BM6P6(@ DDDHHHLLLQQQ[[[mmm}}}{{{||||||zzzsssmmmhhhiiiiiihhhjjjmmmmmmttt|||~~~vvvffffffddd```ZZZVVVVVVXXX[[[YYYYYYZZZ]]]^^^[[[XXXWWWWWWWWWTTTPPPMMMLLLLLLLLLOOOUUU___jjjsssyyy|||}}}{{{zzzyyyzzzzzzzzz{{{|||}}}}}}~~~}}}|||zzzzzz{{{{{{zzzxxxmmmnnnoooqqqrrrqqqmmmjjjlllmmmlllllljjjhhheeedddaaa\\\XXXUUUPPPLLLNNNSSS___nnn{{{uuuttttttkkkhhh|||uuuoooppp{{{|||jjjWWWCCC999777666444444222000///------///000222000111111111111222222222000000000111222222222333222222111111222222333444444444444555555555555666444444444555555555555666444444555555666777777777:::;;;;;;<<<======<<<<<<===<<<<<<======>>>???@@@@@@@@@AAAAAAAAAAAABBBBBBCCCGGGMMMXXXqqq{{{www}}}wwwggg^^^ZZZZZZXXXVVVVVVVVVUUUSSSQQQVVVWWWWWWVVVUUUSSSQQQPPPSSSRRRRRRPPPOOONNNMMMMMMJJJHHHEEECCCAAA@@@AAAAAAAAAAAAAAA@@@@@@AAABBBBBBCCCDDDDDDEEEFFFGGGGGGHHHNNNRRRXXX```iiittt~~~~~~zzzwwwuuusssqqqpppooollljjjnnnoooqqqwww~~~GGGIIILLLOOOUUUcccvvv~~~{{{}}}|||}}}zzzuuupppmmmoooooonnnnnnpppooovvv~~~}}}jjjhhhddd```\\\ZZZYYYZZZ___^^^^^^___aaaaaa^^^ZZZWWWWWWWWWTTTPPPMMMLLLLLLNNNRRRZZZdddnnnvvv{{{}}}~~~}}}|||{{{{{{||||||}}}}}}~~~}}}||||||zzzxxxvvvpppoooooopppqqqpppmmmkkkjjjkkkkkkkkkjjjiiihhhggg```\\\XXXVVVSSSPPPTTT[[[ooo~~~|||wwwtttpppkkknnnwwwsssuuuvvv```OOO===555444444333333111000///......///000111000111111111111222222222111111111111111222222222222222111111222222333444444444444444555555555555444444444555555555555666555555555666777777888888;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????@@@@@@AAAAAAAAAAAABBBBBBBBBEEEIIIRRRbbb~~~|||yyyyyy~~~|||nnnddd```]]][[[YYYYYYYYYYYYXXXVVVUUUUUUVVVVVVUUUTTTSSSRRRTTTSSSSSSRRRPPPOOOOOONNNLLLJJJGGGEEECCCBBBBBBCCCBBBAAAAAA@@@AAAAAABBBBBBCCCCCCDDDDDDEEEFFFFFFGGGLLLOOOTTTZZZaaakkktttzzz~~~{{{yyyzzzzzz{{{~~~EEEHHHJJJKKKOOOXXXfffqqq~~~|||~~~{{{zzz~~~{{{xxxttttttxxxyyyvvvuuuvvvxxxtttnnngggcccbbbbbbaaa___dddddddddeeeeeeccc___\\\WWWXXXXXXUUURRRNNNMMMMMMRRRXXXaaallluuu{{{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||{{{xxxuuurrrsssqqqppppppppppppnnnlllhhhhhhiiijjjjjjjjjiiiiii```\\\YYYWWWTTTSSSYYYbbbyyy|||uuunnnmmmxxxzzzyyy}}}xxxmmmVVVFFF888333333333333444111000///......///000111000111111111111222222222222222222111111111111111222111111111111222333333444444444444555555555555444444444555555555555666666666666777888888999999;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@AAAAAAAAAAAABBBBBBCCCBBBEEEJJJQQQbbb~~~|||vvvvvv|||tttjjjeee```]]]ZZZYYYXXXXXXWWWUUUTTTTTTUUUUUUUUUUUUTTTTTTTTTTTTSSSRRRQQQPPPPPPOOOMMMLLLIIIGGGEEEEEEEEEEEEBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBCCCDDDDDDEEEEEEHHHKKKNNNRRRXXX___ggglll@@@CCCGGGIIILLLSSS]]]eeeooo~~~|||zzz}}}~~~zzzxxxzzz}}}~~~wwwnnnjjjlllmmmjjjggghhhhhhiiihhhfffbbb^^^[[[XXXYYYYYYVVVSSSPPPOOOOOOVVV]]]hhhssszzz~~~~~~~~~~~~|||{{{zzzwwwssspppuuussspppoooppppppooonnnggghhhhhhhhhhhhhhhhhhhhh```]]]ZZZYYYVVVWWWaaakkk~~~vvvmmmqqq}}}~~~{{{ooodddNNNBBB666333333333333444000000////////////000000000000111111111222222222333222222222111000000000111111111111111222222333333333444444444555555555444444444555555555555666666777777888999999::::::<<<<<<<<<===<<<<<<;;;:::;;;::::::;;;;;;<<<===>>>@@@@@@@@@AAAAAAAAABBBBBBEEE@@@AAAFFFGGGOOOlll}}}tttsss{{{xxxooojjjfffbbb^^^ZZZYYYXXXVVVUUUUUUUUUUUUUUUUUUUUUTTTTTTSSSSSSRRRRRRQQQPPPPPPOOOMMMLLLJJJHHHGGGFFFFFFFFFCCCBBBBBBAAAAAAAAAAAABBBAAAAAAAAABBBBBBCCCCCCCCCEEEGGGJJJLLLPPPVVV]]]bbbooo|||???BBBFFFHHHKKKPPPWWW\\\aaammm~~~}}}{{{~~~vvvrrruuuwwwsssooollllllllljjjfff```\\\YYYZZZ[[[ZZZWWWTTTRRRRRRRRRZZZbbbnnnyyy~~~~~~}}}~~~~~~}}}|||||||||zzzvvvsssvvvtttqqqppppppqqqqqqpppjjjiiihhhgggfffeeeeeeeee___^^^^^^^^^___eeesss}}}sssnnnxxx}}}uuugggZZZGGG===444222333111000111000000////////////000000000000111111111222222222333222222222111000000000111111000000111111222333333333333444444444444555444444444555555555555666777777888888999999::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;<<<===>>>@@@@@@@@@AAAAAAAAABBBBBBGGG@@@@@@FFFFFFHHHZZZrrr}}}tttssszzz}}}yyyuuummmiiiccc___]]]]]]\\\[[[XXXXXXWWWVVVTTTTTTSSSSSSRRRQQQQQQPPPPPPOOOOOOOOOMMMLLLKKKIIIHHHGGGGGGFFFDDDCCCBBBBBBAAAAAAAAABBBAAAAAAAAAAAABBBBBBBBBBBBDDDEEEGGGJJJMMMRRRYYY]]]aaaiiivvvBBBDDDFFFHHHIIILLLPPPSSSUUU^^^nnn~~~}}}|||xxxssssssrrrmmmgggaaa^^^\\\^^^^^^[[[XXXUUUTTTUUUWWW^^^gggttt}}}}}}~~~~~~~~~}}}zzzwwwvvvtttqqqqqqrrrssssssrrrmmmllljjjhhhfffeeeddddddaaaaaadddhhhmmmxxx~~~uuuooouuuxxxnnn^^^QQQ@@@888222111111...---...//////000000000000//////000111111111111222222222222222222111111111111111111000000000000111222222333333333333444444444444444444444555555555555666777777777888999999:::::::::;;;;;;<<<======<<<<<<;;;;;;;;;;;;<<<===>>>???@@@@@@AAAAAAAAAAAABBBBBBFFFAAABBBFFFFFFFFFPPP\\\|||wwwuuuxxx}}}tttooohhhbbb______^^^^^^ZZZYYYWWWVVVTTTSSSSSSSSSQQQQQQPPPPPPOOOOOOOOOOOOMMMMMMLLLKKKJJJIIIHHHGGGEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBDDDEEEGGGHHHKKKOOOUUUYYY\\\___hhhvvvAAABBBDDDEEEGGGIIIKKKMMMQQQUUU```rrr~~~~~~zzztttlllfffdddcccbbb```]]]XXXUUUUUUYYY\\\ccclllxxx~~~~~~~~~~~~~~~|||xxxuuutttsssqqqrrrtttuuuttttttpppooommmjjjiiihhhggggggfffgggkkkqqqwww}}}qqqppp|||rrrgggWWWIII;;;555111222222000.../////////000000000000//////000111111111111222222222111111111111111222222222000000000000000111222222222222333333333444444444444444444555555555555666666666777777888999999999999999;;;<<<======>>>>>><<<<<<<<<<<<===>>>??????@@@@@@AAAAAAAAAAAABBBBBB@@@CCCEEEDDDCCCEEEKKKQQQbbbzzzwww|||vvvllleee```^^^\\\YYYXXXWWWUUUTTTTTTUUUUUUQQQQQQQQQQQQPPPPPPPPPPPPNNNNNNNNNMMMLLLKKKJJJIIIEEEDDDCCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBEEEEEEFFFFFFHHHKKKPPPTTTYYY[[[bbbkkkrrr|||===>>>@@@BBBEEEHHHKKKLLLSSSSSSZZZhhhwwwyyyqqqkkkiiijjjeeebbb]]]XXXUUUVVV[[[___fffppp{{{|||{{{{{{|||{{{yyytttqqqsssrrrrrrsssuuuvvvuuutttrrrqqqnnnlllkkkjjjkkkkkkmmmmmmqqquuuzzz~~~pppsssxxxooocccRRRDDD999444222555666333222333//////000000000000//////000111111111111222222222000000111111222222222333000000000000000111111222222222333333333444444444444444444555555555666666666666666777888888999999888999:::<<<===>>>>>>???===<<<<<<======>>>???@@@@@@@@@AAAAAAAAABBBBBBBBB;;;CCCGGGBBB>>>BBBIIILLLNNNqqqwwwxxxyyy{{{{{{oooggg```]]]WWWWWWVVVUUUUUUUUUVVVWWWRRRRRRRRRRRRRRRQQQQQQQQQPPPPPPPPPOOONNNMMMLLLKKKEEEEEEDDDCCCBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBEEEFFFFFFEEEEEEHHHLLLOOOSSSUUU[[[aaabbbgggwwwAAA@@@??????@@@CCCFFFGGGLLLNNNTTT]]]iiiyyywwwooonnnnnnmmmkkkfff___ZZZZZZ___dddlllsss|||}}}{{{zzz{{{}}}{{{tttmmmmmmooorrrtttuuutttsssqqqpppqqqpppmmmjjjkkkpppttttttppppppwwwwwwssszzzzzzssskkk]]]LLL@@@555444333222111111111111000000000000000000000000000000000000000000000000////////////////////////000000000000111111111111222222333444444555555666555555555555555555444444666666666666777777777777999999:::;;;<<<===>>>???999999:::;;;<<<===>>>???@@@@@@AAABBBBBBCCCCCCDDD???AAABBBCCCCCCCCCEEEFFFTTT^^^vvv|||~~~|||{{{|||zzzmmmgggddd```YYYTTTSSSSSSRRRSSSVVVSSSSSSRRRQQQQQQQQQQQQQQQPPPPPPQQQQQQPPPPPPOOOOOOLLLIIIEEEBBBAAAAAA@@@???BBBAAAAAA@@@@@@AAAAAAAAABBBBBBBBBBBBCCCEEEFFFGGGOOOQQQSSSVVVZZZ```gggkkkwww|||xxx????????????AAACCCEEEGGGIIIJJJOOOVVV___lllwwwtttsssqqqoookkkddd```___cccgggrrrwww}}}{{{|||}}}zzzsssmmmnnnooorrrtttuuutttrrrqqqoooqqqrrrqqqoooooorrrtttuuuqqqrrr{{{zzzssssss~~~yyyqqqfffWWWGGG===333222111000000/////////000000000000000000000000000000000000000000000000111111111111111111111111000000000000111111111111222222333333444555555555555555555555555555555555666666666666777777777777888888999:::;;;<<<======999::::::;;;<<<===>>>??????@@@@@@AAAAAABBBBBBCCC@@@BBBCCCDDDCCCDDDFFFGGGKKKTTTjjj~~~~~~}}}vvvxxx~~~}}}pppggg```XXXRRRRRRSSSRRRSSSUUUTTTTTTSSSRRRRRRRRRRRRSSSRRRRRRRRRRRRRRRQQQPPPOOONNNJJJFFFDDDCCCCCCBBBAAACCCBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBCCCCCCDDDEEEFFFKKKLLLNNNPPPRRRVVV\\\```gggooozzz{{{wwwttt<<<<<<>>>???AAACCCDDDEEEIIIIIIKKKPPPUUU^^^nnn}}}zzzxxxvvvuuuqqqmmmiiihhhjjjmmmzzz}}}}}}{{{|||}}}{{{uuuqqqnnnooorrrssstttsssrrrqqqnnnpppssstttsssssstttvvvuuurrruuu}}}rrrooovvv~~~xxxmmm^^^NNN@@@888111111000///............000000000000000000000000000000000000000000000000111111111111111111111111000000000000111111111111222222333333444444555555555555555555555555555555666666666666777777777777777777888999::::::;;;;;;::::::;;;<<<===>>>>>>???>>>>>>>>>???@@@@@@AAAAAA@@@BBBDDDDDDDDDDDDFFFHHHDDDLLL\\\uuuxxxwww{{{}}}llleee\\\UUUTTTTTTRRRRRRSSSUUUUUUTTTSSSSSSSSSSSSTTTTTTTTTTTTTTTSSSRRRQQQPPPOOOLLLIIIFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFDDDCCCCCCCCCCCCCCCDDDDDDHHHIIIIIIJJJKKKMMMQQQUUUZZZ___fffmmmvvv~~~zzzxxxuuurrrppp999:::===???AAABBBCCCCCCJJJIIIJJJMMMPPPUUUaaammm{{{|||{{{yyywwwuuusssssstttuuu~~~|||{{{zzz{{{|||{{{xxxuuuooopppqqqsssssssssrrrqqqnnnoooqqqsssuuuvvvxxxyyyuuusssyyyvvvooommmzzz~~~~~~}}}tttfffUUUFFF:::555111000///...............000000000000000000000000000000000000000000000000111111111111111111111111///000000000111111111111111222222333444444555555444444444555555555555555666666666666777777777777777777888888999:::;;;;;;:::;;;;;;<<<======>>>>>><<<<<<===>>>>>>??????@@@???AAACCCCCCCCCCCCEEEFFFDDDLLLUUUddd}}}{{{wwwnnncccYYYVVVUUUSSSRRRRRRUUUUUUTTTSSSSSSSSSSSSTTTUUUUUUTTTTTTSSSRRRPPPPPPOOOMMMJJJHHHGGGGGGEEEDDDCCCCCCCCCCCCDDDEEEEEEFFFEEEDDDCCCBBBBBBBBBBBBBBBFFFGGGHHHHHHHHHJJJMMMPPPSSSVVVZZZ___eeennnxxxzzzvvvtttsssrrrqqq888999;;;>>>???AAAAAAAAAHHHGGGHHHKKKMMMPPPXXXaaalll|||}}}||||||}}}~~~~~~~~~~~~}}}|||~~~|||zzzyyyxxxwwwuuusssooopppqqqrrrrrrrrrqqqqqqoooooopppsssvvvyyy|||}}}uuuvvv}}}}}}yyysssoooqqqyyymmm]]]LLL???777444111111000/////////000000000000000000000000000000000000000000000000000000000000000000000000000000///000000000111111111111111111222222333444444555444444444555555555666666666666666666777777777777888888999999::::::;;;;;;::::::;;;;;;<<<<<<======;;;;;;<<<======>>>>>>???===???AAAAAAAAAAAACCCEEEEEEMMMRRRVVViii~~~~~~uuuhhh[[[VVVVVVUUUTTTUUUTTTTTTSSSRRRRRRRRRRRRSSSTTTTTTTTTSSSRRRQQQPPPPPPOOOMMMJJJIIIIIIHHHFFFDDDCCCCCCBBBBBBCCCDDDEEEEEEEEEDDDCCCBBBBBBAAAAAABBBDDDEEEFFFGGGGGGHHHKKKNNNLLLNNNQQQUUUYYY]]]bbbeeelllrrrzzz~~~{{{vvvrrrqqqqqqqqqqqq999:::;;;<<<===>>>???@@@CCCBBBDDDHHHJJJLLLQQQWWW```lllzzz{{{|||~~~}}}}}}~~~~~~~~~|||{{{~~~{{{wwwsssqqqooonnnppppppqqqqqqqqqqqqqqqppppppqqqsssxxx}}}yyy{{{yyywwwxxxwwwvvvwww~~~||||||~~~{{{rrrbbbQQQCCC:::555444222111111000000111111111000000000000000000000000000000000000000000000000////////////////////////000000000000111111111111111111222222333333444444333333444444555666666666666666666666777777777777888888999999999:::::::::999999::::::;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>><<<>>>@@@@@@@@@@@@BBBCCCBBBIIIMMMNNNYYYtttqqq```YYYXXXWWWWWWXXXTTTTTTSSSRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSRRRRRRQQQOOOMMMKKKJJJJJJIIIGGGEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBAAAAAAAAABBB@@@BBBCCCDDDDDDEEEHHHJJJIIIKKKNNNQQQTTTVVVWWWXXX]]]aaafffiiilllpppvvv{{{~~~xxxtttpppnnnnnnooooooooo;;;:::::::::;;;<<<>>>???@@@???AAAFFFIIIIIILLLQQQUUU^^^hhhqqq~~~|||{{{|||}}}~~~~~~~~~~~~~~~|||{{{|||{{{xxxtttpppnnnnnnnnnppppppqqqqqqqqqppppppppprrrtttzzz|||qqqqqqvvv||||||www{{{wwwjjjVVVEEE;;;666444333111111111000000111111222000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111222333333444444333333444444555666666777666666666666777777777777777777777888888888888999888888999999999999::::::;;;;;;<<<<<<===>>>>>>>>>===>>>@@@@@@@@@@@@BBBDDDAAACCCGGGJJJPPPaaannnaaa\\\YYYWWWXXXUUUUUUTTTSSSSSSSSSSSSTTTRRRSSSTTTTTTUUUTTTTTTTTTPPPOOOMMMMMMMMMLLLJJJGGGGGGFFFEEEEEEDDDDDDDDDDDDCCCCCCBBBAAAAAAAAABBBBBB???AAABBBCCCBBBBBBDDDFFFIIIJJJKKKNNNRRRTTTUUUUUUVVVVVVXXX[[[___dddggghhhrrr{{{|||zzzrrrooommmlllmmmooooooooo<<<;;;:::999999;;;===>>>AAA???AAAGGGIIIHHHJJJNNNPPPWWW]]]aaaiiixxx~~~zzz|||}}}}}}}}}~~~~~~~~~~~~~~~}}}~~~}}}{{{uuutttsssqqqooooooqqqsssqqqqqqpppppppppppppppppprrrwwwzzznnnoooxxxyyyvvv|||yyytttdddNNN===666444333333111000000000000000111111000000000000000000000000000000000000000000000000111111111111111111111111000000000000111111111111000111111222333333444444333333444444555666777777666666666666777777777777666666666666777777777777888888888888888888999999;;;;;;<<<<<<===>>>>>>>>>===???AAAAAAAAAAAACCCEEECCCAAADDDJJJLLLUUUmmm~~~|||uuu~~~kkkaaaZZZVVVUUUWWWVVVUUUUUUTTTTTTUUUUUUSSSSSSTTTUUUVVVVVVVVVVVVRRRPPPOOOOOOOOONNNKKKIIIIIIIIIGGGFFFEEEEEEDDDDDDBBBBBBBBBAAAAAABBBBBBCCCAAACCCDDDCCCBBBAAABBBDDDEEEEEEEEEHHHLLLPPPSSSSSSSSSQQQPPPSSSYYY]]]^^^^^^fffnnnvvv}}}{{{yyyxxxwwwvvvpppnnnmmmmmmooopppqqqppp===<<<<<<<<<<<<======>>>>>>???@@@BBBDDDGGGIIIKKKKKKQQQWWW[[[\\\bbblllttt}}}|||}}}}}}}}}~~~~~~~~~~~~~~~|||zzz}}}}}}}}}}}}}}}|||{{{{{{tttrrrnnnkkkjjjjjjlllnnnrrrpppnnnmmmlllmmmnnnooovvvzzzooonnnxxxwwwyyy}}}ssseeeUUUDDD<<<999666333333222222111111111111222222000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000222222333333333333444444333333333444444444555555555555555555666666666666222333555666777777777666777777777888999;;;<<<===;;;;;;999888888999:::;;;<<<============>>>>>>>>>???AAAFFFIIIIIINNN\\\kkk~~~zzzzzzxxx|||wwwkkkgggaaaZZZYYYXXXVVVTTTSSSSSSRRRRRRSSSTTTVVVWWWWWWVVVTTTSSSNNNNNNMMMMMMMMMNNNOOOPPPNNNLLLKKKIIIGGGFFFFFFFFFDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBDDDDDDDDDFFFHHHKKKNNNOOONNNOOOOOOPPPRRRTTTVVVWWW]]]___dddkkkvvv}}}xxxvvvvvvuuurrroooooommmkkkkkkmmmooopppqqq===<<<<<<<<<<<<===>>>>>>>>>>>>???AAACCCFFFHHHIIIHHHMMMRRRTTTTTTXXXaaahhhlllwww~~~|||||||||{{{||||||}}}~~~~~~~~~}}}{{{{{{{{{{{{zzzyyyxxxwwwvvvpppnnnllljjjjjjkkknnnooorrrqqqooommmmmmnnnpppqqqttt~~~yyyqqqqqqzzzwww|||{{{ppp^^^OOO@@@999777444222333222222111111111111222222000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000222222222333333333444444333333333444444444444555555555555555666666666666333444666777777777777666777777777888999:::<<<<<<>>>===<<<;;;;;;<<<======>>>>>>>>>>>>??????????????????AAADDDDDDHHHSSS___|||{{{zzzwwwyyyrrrjjjddd```\\\[[[YYYWWWVVVTTTRRRQQQRRRSSSUUUVVVVVVUUUSSSRRRPPPOOONNNNNNMMMLLLLLLLLLLLLKKKJJJIIIHHHFFFEEEEEECCCCCCBBBAAAAAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBEEEEEEEEEEEEGGGHHHJJJKKKIIIJJJJJJKKKMMMNNNPPPQQQUUUWWW[[[```iiivvv~~~~~~zzzuuussstttsssqqqnnniiiiiiiiikkknnnnnnmmmlll<<<<<<<<<<<<<<<===>>>>>>===>>>>>>@@@AAADDDEEEFFFFFFJJJNNNNNNMMMOOOUUU[[[```gggooozzz~~~~~~}}}|||zzzyyyzzz{{{}}}~~~~~~~~~~~~{{{xxxxxxxxxwwwvvvtttsssrrrkkkjjjiiihhhjjjlllnnnpppqqqpppnnnnnnnnnoooqqqrrrvvvyyysssvvv{{{yyywwwkkkSSSFFF:::555444222222222222222111111111111222222000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000222222222222333333333333333333333333444444444444444555555555555666666666555666777777777777666666777777777888999:::;;;<<<======<<<<<<<<<======>>>=========>>>>>>>>>??????BBB???>>>@@@AAACCCJJJRRRjjjzzzvvvvvv~~~qqqjjjgggcccaaa^^^\\\[[[XXXTTTQQQQQQRRRSSSSSSSSSRRRRRRQQQRRRQQQPPPOOOMMMLLLKKKJJJKKKKKKKKKJJJIIIGGGEEEDDDDDDCCCCCCBBBBBBBBBBBBCCCAAAAAAAAAAAABBBBBBBBBBBBFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHJJJKKKLLLLLLNNNRRRVVV\\\dddmmmsss~~~zzzxxxyyyuuuqqqpppqqqqqqooommmccceeehhhkkknnnmmmjjjggg<<<<<<;;;<<<<<<===>>>???======>>>>>>@@@AAACCCDDDFFFJJJMMMMMMKKKLLLQQQUUU^^^```fffqqq~~~|||}}}|||}}}~~~~~~~~~~~~|||zzzyyyyyy{{{~~~~~~{{{yyyuuuuuuuuuuuutttsssrrrqqqhhhhhhggghhhiiikkkmmmnnnnnnmmmllllllmmmoooqqqsss{{{zzzuuu}}}zzz{{{}}}}}}pppcccHHH>>>555333333222222444222222111111111111222222000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000111222222222222333333333222222333333333444444444444444444555555555666666777777777777777777666666777777777777888999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;<<<<<<<<<============DDD???<<>>>>>???@@@AAAEEEHHHJJJKKKKKKLLLPPPSSSYYYYYY]]]iii}}}~~~{{{zzz{{{|||}}}}}}~~~{{{zzzzzz|||~~~|||xxxuuussstttttttttttttttsssrrrgggggghhhhhhiiiiiijjjjjjjjjjjjiiijjjlllnnnqqqsss{{{~~~{{{{{{~~~vvvfffXXX@@@999333333333222333555222222111111111111222222000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000111111111222222222333333222222222333333333444444444444444444555555555555777777777666666666666666777777777777888999::::::999::::::;;;;;;;;;<<<<<<<<<<<<<<<=========>>>>>>BBB===:::>>>AAACCCEEEHHHJJJSSSkkkxxxrrrooottt|||xxxsssmmmiiigggbbb\\\VVVUUUSSSRRRPPPOOONNNNNNNNNQQQQQQRRRRRRQQQQQQPPPOOOMMMNNNOOOOOONNNLLLJJJHHHFFFFFFEEEEEEDDDEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBCCCDDDDDDDDDDDDEEEEEEDDDDDDEEEFFFGGGGGGDDDGGGJJJMMMOOORRRWWWZZZ```gggrrr}}}}}}xxxtttrrrooollljjjkkknnnppppppnnngggfffeeefffhhhiiiiiihhh;;;;;;;;;<<<<<<>>>???@@@>>>>>>>>>===>>>>>>??????BBBDDDGGGHHHIIIKKKMMMOOOSSSRRRWWWdddvvv}}}zzzyyy{{{|||}}}}}}~~~|||{{{|||}}}~~~}}}|||zzzvvvsssrrrrrrssssssrrrrrrqqqpppggghhhiiiiiiiiiiiihhhhhhggggggggghhhkkknnnrrrtttxxx{{{~~~wwwmmm\\\LLL;;;666222333444222333555222222111111111111222222000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000111111111111222222222222222222222222333333333333333444444444444555555555666666555555555555666777777777777777777888999999999:::;;;<<<==================>>>>>>>>>?????????>>>:::888<<>>???@@@??????>>>>>>>>>>>>>>>???@@@BBBEEEFFFHHHIIIKKKLLLPPPPPPTTT^^^lll~~~|||zzzzzz{{{}}}}}}|||}}}||||||||||||}}}~~~~~~}}}|||{{{{{{{{{zzzwwwtttqqqqqqqqqpppnnnlllkkkjjjfffggghhhjjjjjjjjjhhhhhhffffffggghhhkkkooosssuuuyyyyyyyyyqqqeeeRRRBBB888444222444444111111444222222111111111111222222000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000111111111111222222222222111222222222222333333333333333444444444555555555444444333333444555666777777777777777777888888999888999:::<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<======<<<999:::===>>>===???CCCFFFKKKQQQ]]]wwwzzzsssrrrsssvvv|||xxxnnnfff^^^[[[VVVQQQNNNMMMMMMMMMMMMNNNPPPQQQRRRQQQPPPOOOPPPPPPPPPOOONNNNNNMMMMMMKKKKKKIIIGGGFFFEEEEEEEEEDDDCCCCCCCCCBBBBBBBBBBBB@@@AAABBBDDDDDDDDDDDDCCCBBBBBBAAAAAAAAAAAAAAABBBCCCDDDEEEFFFFFFHHHKKKMMMRRRQQQTTT\\\___```ccciiijjjkkkmmmrrrwwwzzzzzzzzzwww~~~{{{wwwsssqqqpppkkkkkklllmmmnnnooonnnmmmeeecccbbbdddiiimmmnnnmmmkkkhhheeecccdddeeefffeee::::::;;;;;;===>>>???@@@@@@@@@???>>>>>>>>>>>>>>>BBBCCCEEEGGGHHHIIIJJJJJJMMMLLLPPPVVV___qqq}}}{{{zzz{{{|||}}}}}}|||{{{{{{{{{|||||||||||||||yyyyyyyyyzzz{{{zzzxxxvvvqqqqqqooommmjjjgggeeeddddddfffhhhjjjkkkkkkjjjiiifffggggggiiilllqqquuuwww}}}{{{|||vvvnnnaaaMMM<<<666333222444333000000222222222111111111111222222000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000000111111111111222222222111111222222222333333333333333333444444444555555333222222222333444666777888777777777777777888999555666777999::::::999999777777888888888999999999===;;;===???>>><<<>>>CCC>>>FFFIIIKKK___yyyvvvttttttxxx}}}yyyqqqaaa]]]XXXRRRNNNMMMMMMMMMLLLMMMOOOPPPPPPOOOMMMLLLPPPPPPOOONNNMMMMMMMMMNNNMMMLLLJJJHHHFFFEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBAAABBBCCCDDDDDDDDDCCCBBBDDDCCCBBBBBBBBBBBBBBBBBBEEEFFFFFFEEEEEEFFFHHHKKKLLLKKKNNNVVVXXXVVVWWW[[[______bbbfffjjjmmmmmmllliiiqqqyyy}}}~~~|||xxxssspppmmmkkkkkkccccccdddfffiiikkkkkkjjjbbb```___bbbggglllmmmllljjjhhheeedddddddddcccbbb<<<===>>>??????@@@@@@@@@????????????????????????@@@AAAAAACCCEEEGGGIIIJJJLLLLLLOOOSSSYYYeeezzz|||yyywwwwwwxxxyyytttvvvwwwyyyzzzzzzyyyyyyxxxwwwvvvvvvvvvuuusssqqqsssqqqnnnjjjfffccc```___ccceeeggghhhhhhgggfffeeegggfffgggkkkrrrwwwzzz{{{~~~}}}yyypppbbbRRRAAA666555444333333222222333333//////////////////////////////000000000000//////111000//////000222444555222111111111000000//////222222111111111111111222111111222222222222111111333222333333444555666777666666555555555444444444666666666666777777777777666666777888888888888888777888888888888999999999;;;;;;;;;<<<<<<<<<=========<<<;;;:::;;;===???@@@CCC???BBBLLLVVVeeexxxxxxwwwyyy}}}|||ssshhh\\\UUUQQQLLLJJJKKKKKKKKKLLLMMMNNNMMMMMMMMMPPPOOONNNNNNMMMMMMNNNNNNMMMLLLLLLKKKJJJIIIIIIIIIJJJGGGDDDCCCCCCCCCCCCBBBCCCCCCDDDDDDDDDDDDDDDDDDAAAAAAAAA@@@@@@@@@??????CCCCCCBBBAAABBBCCCDDDEEEGGGHHHJJJKKKMMMOOOQQQQQQUUUUUUWWWYYY[[[^^^```bbbfffggghhhlllrrr}}}~~~{{{yyywwwtttnnnhhhdddaaa``````______aaaeeehhhhhheeeaaa``````]]][[[___fffhhheeeeeeeeeeeecccaaa``````bbb<<<===>>>???@@@@@@@@@@@@????????????????????????@@@@@@AAABBBDDDFFFHHHIIIKKKJJJLLLOOORRRZZZkkk{{{~~~~~~}}}{{{zzzyyyxxxxxxvvvvvvwwwxxxyyyyyyzzzyyywwwvvvuuutttuuutttqqqooopppnnnjjjfffccc```___^^^dddeeeeeefffffffffggghhhhhhhhhjjjooouuu{{{}}}{{{ssshhhZZZJJJ<<<444444333333222222222222222000000000000000000000000//////000000000000//////...---,,,,,,---///111222111111111000000000//////111111000000///000000111000111111111111111111000111111111111222333444555555444444444333333333333555555555555555666666666666666777888888888888888777777888888888999999999::::::;;;;;;;;;<<<<<<<<<===<<<;;;:::;;;===???@@@CCC???@@@GGGMMMXXXppp}}}|||~~~{{{|||qqqeee]]]VVVOOOLLLLLLKKKLLLLLLMMMNNNNNNNNNNNNMMMMMMMMMMMMNNNOOOPPPPPPNNNNNNMMMLLLLLLKKKJJJJJJJJJHHHEEEDDDEEEEEECCCBBBCCCCCCCCCCCCCCCDDDDDDDDDAAAAAAAAAAAA@@@@@@@@@@@@BBBBBBAAAAAAAAABBBCCCDDDEEEFFFGGGIIIKKKLLLNNNNNNOOOPPPQQQSSSUUUXXXZZZ\\\]]]^^^___aaafffoooxxx~~~}}}|||~~~{{{wwwuuuuuutttqqqooopppmmmhhhccc___]]]\\\\\\[[[\\\^^^aaaddddddaaa^^^______]]][[[^^^ddddddaaa___```aaa```^^^]]]^^^___<<<===>>>???@@@@@@@@@@@@??????????????????????????????@@@AAABBBDDDFFFGGGJJJIIIJJJLLLLLLOOO[[[gggxxx~~~}}}~~~~~~~~~}}}|||zzzyyyxxxwwwwwwwwwwwwxxxyyyzzzzzzwwwuuutttssssssqqqooolllllliiieeeaaa^^^^^^^^^^^^dddddddddccccccdddhhhjjjhhhkkkpppvvv{{{xxxsssjjj]]]MMM@@@777222333222222111111111111111111111111111111111111111//////000000000000//////------,,,,,,,,,...///000111111000000000000//////000///////////////000000///000000111111000000///////////////000111222222333333333333222222222222333333444444444555555555666666777888888888888888777777777888888888999999999999:::::::::;;;;;;;;;<<<;;;;;;:::;;;===>>>???AAA>>>???CCCFFFLLL___rrr~~~~~~}}}|||sssiiiaaaYYYQQQLLLKKKKKKLLLLLLMMMNNNNNNOOOOOOJJJJJJKKKMMMNNNPPPQQQRRROOOOOONNNNNNMMMLLLLLLLLLIIIHHHGGGGGGGGGGGGDDDBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@AAAAAA@@@@@@@@@AAABBBCCCCCCCCCDDDFFFGGGIIIJJJJJJJJJKKKLLLNNNPPPRRRUUUVVVXXXYYY[[[\\\___eeekkkppptttwww{{{}}}~~~~~~}}}zzzvvvsssqqqpppssspppmmmkkkjjjiiifffeeeeeeccc```\\\YYYXXXWWWWWWYYYZZZ\\\___aaaaaa^^^\\\\\\^^^]]][[[]]]```___\\\XXXZZZ[[[[[[ZZZYYYYYYZZZ;;;<<<===>>>>>>???>>>>>>????????????????????????>>>>>>??????@@@BBBCCCDDDIIIHHHJJJLLLKKKLLLSSS\\\bbbrrr~~~~~~}}}}}}}}}}}}}}}}}}|||~~~}}}|||{{{zzzzzzyyyxxxxxxwwwvvvwwwxxxyyyzzzwwwuuusssrrrqqqooollljjjhhheeeaaa^^^\\\]]]^^^```bbbcccdddcccaaabbbeeeiiikkkqqqzzz~~~zzz|||rrrlllaaaRRRCCC999444333222111111000000000000000111111111111111111111111//////000000000000//////000////////////000111222000000000000000000//////000000/////////000111111//////000000000000/////////////////////000111222333333333333333222222222333333333444555555666666666666777888888888888888777777777777888888888888888888999999999:::::::::;;;;;;;;;;;;;;;===>>>???===<<<>>>BBBDDDIIIVVVeee}}}{{{yyyxxx}}}yyyrrrkkkfff___UUUPPPOOOKKKLLLLLLLLLMMMNNNOOOOOOJJJJJJLLLMMMOOOPPPQQQQQQOOONNNNNNNNNMMMMMMMMMLLLJJJIIIIIIIIIJJJIIIFFFDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBDDDEEEFFFGGGGGGHHHIIIJJJKKKMMMPPPRRRSSSTTTVVVXXXZZZ\\\___cccffffffhhhjjjkkkkkkkkklllmmmrrrtttuuuuuutttuuuwwwyyy~~~{{{zzzwwwsssoookkkhhhgggkkkiiifffdddcccaaa```___]]]\\\[[[YYYWWWVVVUUUUUUYYYZZZ\\\^^^______]]]\\\[[[]]]^^^[[[[[[]]][[[WWWSSSUUUWWWVVVUUUSSSSSSTTT999:::;;;<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBBBBEEEDDDGGGKKKKKKKKKPPPWWWWWW```ooo~~~{{{zzzzzzzzz{{{{{{zzzzzz{{{{{{~~~|||zzzyyyzzzzzz{{{xxxwwwvvvuuuuuuwwwxxxyyywwwuuusssqqqpppmmmjjjgggeeeccc___]]]\\\^^^aaabbb```ccceeedddbbbaaaeeehhhuuu~~~|||vvv|||yyytttsssvvvzzzzzzmmmeeeXXXIII===666444555222111000000//////000000111111111111111111111111//////000000000000//////111111111111111111222222//////////////////000000000000000000111111222333//////000000000000//////111000000000000111111222333333333333333444444444333333444555666666777777666666777888888888888888666666777777777888888888888888888999999999:::::::::::::::;;;<<<<<<===>>>;;;<<<@@@BBBCCCGGGOOOXXXiii|||zzzwwwtttxxx|||xxxtttjjj^^^WWWUUUMMMMMMLLLLLLLLLMMMNNNOOOMMMMMMNNNOOOOOOOOOOOONNNNNNNNNMMMMMMMMMMMMLLLLLLKKKJJJJJJKKKLLLKKKHHHFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA?????????@@@@@@@@@@@@@@@AAAAAABBBBBBCCCDDDEEEEEEFFFFFFGGGHHHJJJLLLNNNPPPKKKNNNQQQSSSTTTVVVYYY[[[]]]___``````______```aaabbbdddffffffggghhhjjjlllssszzz}}}{{{xxxwwwwwwxxxyyyyyyxxxvvvsssoookkkgggdddbbbcccbbbaaa___\\\[[[[[[[[[YYYYYYYYYYYYXXXWWWVVVVVVWWWXXXZZZ\\\\\\[[[[[[ZZZYYY]]]^^^[[[YYYZZZXXXTTTRRRSSSTTTSSSQQQOOOOOOPPP999:::;;;<<<============>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>???@@@@@@AAA@@@???BBBGGGIIIIIILLLRRRQQQUUU^^^hhhrrr}}}~~~|||xxxuuuuuuvvvxxxxxxwwwwwwxxxzzz}}}}}}{{{zzzzzzyyyyyyyyyvvvuuuuuuuuuuuuuuuvvvvvvvvvtttqqqooommmjjjfffdddbbb```___^^^^^^```ccceeeaaadddfffeeecccdddiiiooo}}}wwwvvvxxxnnnggggggpppzzz{{{tttiii^^^NNNAAA888555555555222111111000000000000000111111111111111111111111//////000000000000///////////////000000000000000......////////////000000111000000000111222333444///000000111111000000///222222111111111111222222333333333333444444444444333333444555666777777888666666777888888888888888666666666777777777888888888888999999999:::::::::999::::::;;;<<<<<<======<<<>>>@@@AAA@@@BBBFFFKKKVVVmmm}}}~~~|||uuussswwwxxxuuudddYYYVVVQQQPPPOOONNNNNNNNNOOOPPPOOOPPPQQQQQQQQQPPPNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKKKKLLLLLLJJJIIIGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBB>>>???@@@AAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBCCCCCCBBBBBBCCCDDDFFFHHHJJJKKKHHHJJJMMMOOOOOOQQQSSSUUUTTTUUUWWWWWWVVVVVVWWWYYYWWWXXXZZZ[[[[[[]]]___bbbjjjpppwww||||||{{{||||||{{{yyyvvvsssqqqpppnnnnnnoooqqqrrrrrrqqqnnnkkkgggccc```___YYYZZZZZZXXXVVVUUUVVVWWWWWWXXXZZZZZZZZZYYYXXXWWWSSSUUUXXXXXXWWWVVVWWWWWWVVV[[[\\\XXXUUUUUUTTTQQQRRRRRRRRRQQQOOOOOOPPPRRR;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>??????@@@@@@@@@>>>AAAEEEGGGFFFHHHLLLLLLMMMSSSZZZ___eeeqqq~~~}}}}}}|||zzzuuuqqqppprrrttttttssssssuuuwwwxxxzzz|||}}}|||zzzwwwuuussstttttttttttttttsssssstttqqqnnnllljjjfffbbb___^^^^^^^^^^^^```bbbdddeeeccceeefffdddccchhhsss}}}{{{wwwzzz}}}rrrhhhdddgggrrr}}}}}}vvvnnncccVVVDDD888555555444333222222111000000000000111000000000000000000000000//////000000000000//////...///////////////.............../////////000000/////////000000111222333000111111111111111111000222222111111000111111222111222222222333333333333111222333444555666777777666666777888888888888888666666666666777777777888999999999999:::::::::;;;999999:::;;;<<<<<<<<<<<<<<<>>>@@@@@@???@@@BBBDDDMMMZZZvvvxxxtttvvvwww~~~mmm___ZZZWWWUUUSSSQQQPPPPPPQQQRRRPPPQQQRRRSSSRRRQQQOOONNNNNNNNNNNNNNNOOOOOOOOOOOOOOOMMMKKKKKKLLLMMMLLLKKKHHHHHHGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCBBB??????AAABBBBBBBBBAAA@@@??????@@@@@@@@@@@@@@@AAA@@@@@@AAABBBDDDFFFGGGHHHJJJKKKMMMMMMMMMMMMOOOQQQLLLMMMOOOOOONNNOOOQQQSSSRRRSSSTTTTTTUUUWWWZZZ]]]bbbeeejjjooouuu~~~yyytttqqqlllmmmnnnoooooommmllljjjhhhhhhgggeeeeeefffhhhjjjjjjiiigggdddaaa^^^\\\[[[RRRTTTUUUTTTRRRQQQSSSVVVVVVWWWYYY[[[[[[YYYWWWVVVRRRUUUWWWWWWUUUTTTUUUWWWSSSWWWXXXTTTPPPQQQQQQOOOQQQQQQQQQPPPOOOQQQUUUXXX<<<===>>>???@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@????????????@@@@@@CCCAAABBBEEEFFFDDDEEEHHHGGGHHHMMMUUUWWWXXXaaammmrrr|||{{{zzzxxxsssooollloooqqqqqqpppooorrrttttttwww}}}{{{uuuqqqrrrrrrtttttttttsssrrrqqqrrrooollliiigggccc___\\\\\\\\\]]]___```bbbdddeeefffgggfffcccccclll|||xxxttt{{{ppphhhiiinnnxxx}}}{{{sssjjj___PPP===333222444333000333222222111111111111111//////////////////////////////000000000000/////////000000000000000//////---.........//////000000............///000222222111111222222222222111111111111000000000000000111000000111111222222222222000111111222444555666666666666777888888888888888666666666666777777777777999999:::::::::;;;;;;;;;888999:::;;;<<<<<<<<<<<<:::>>>@@@??????AAADDDDDDIIIMMMbbbzzzuuuwwwvvv{{{zzzjjjeee[[[YYYWWWTTTSSSRRRSSSTTTPPPQQQSSSTTTTTTSSSQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPNNNLLLKKKLLLNNNNNNMMMIIIIIIHHHHHHGGGFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCCCC???@@@AAABBBCCCBBBAAAAAA>>>>>>>>>???????????????AAAAAABBBCCCDDDFFFHHHIIIIIIJJJJJJIIIHHHHHHIIIKKKHHHIIIJJJKKKKKKLLLNNNQQQNNNOOOOOOOOOOOOQQQUUUXXX\\\^^^aaadddhhhppp{{{zzzzzztttttttttuuuuuurrrmmmiiibbbdddffffffeeecccbbbaaaaaaaaaaaa___^^^___bbbddddddcccaaa___\\\ZZZXXXWWWPPPRRRSSSSSSQQQQQQSSSVVVTTTVVVXXXZZZZZZYYYWWWUUUTTTWWWYYYYYYWWWVVVWWWYYYPPPTTTUUUPPPMMMMMMNNNMMMPPPPPPPPPOOOPPPSSSYYY]]]===>>>???@@@@@@???>>>===<<<;;;;;;::::::;;;;;;<<<>>>?????????@@@@@@@@@@@@@@@BBBCCCCCCCCCDDDFFFHHHHHHHHHHHHJJJMMMQQQTTTWWW___gggrrr|||yyyrrrrrr|||}}}{{{yyyyyyyyywwwqqqmmmmmmkkkjjjjjjmmmppprrrrrrsssuuuyyy||||||yyyuuusssrrrqqqpppooopppqqqrrrsssqqqllliiigggbbb[[[WWWXXXXXXYYYZZZ\\\___aaacccdddaaaddddddbbbeeeqqqxxxuuu}}}hhhgggnnnsssyyy{{{{{{yyyooocccSSSFFF888444444333222333333333333222222222111111000000000000000///......000000000000000000000000---.........//////000000000000000000000000000000............//////////////////000111111111111111111111111111111111111111333222111000000111222333222222222333444555666777444555666666666666666666777777777777777777777777888777777777777999:::;;;777888999:::;;;<<<<<<<<<===>>>???@@@AAABBBCCCCCCIIIGGGPPPggg}}}{{{zzzxxxwwwyyy~~~rrrjjjccc___ZZZXXXWWWVVVSSSPPPRRRPPPOOOOOOQQQRRRRRRQQQQQQPPPNNNNNNOOOPPPOOONNNPPPPPPOOOOOONNNMMMMMMLLLKKKJJJJJJIIIIIIIIIJJJJJJGGGFFFDDDBBBAAABBBCCCDDDAAAAAABBBBBBBBBAAA@@@@@@AAAAAA@@@??????>>>??????@@@@@@AAAAAABBBCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIKKKMMMNNNOOOXXXYYYZZZ]]]bbbggglllooovvv{{{xxxrrrmmmkkkhhhhhhgggfffdddcccbbbbbb^^^^^^]]]]]]]]]]]]]]]^^^[[[[[[ZZZZZZZZZZZZ[[[[[[YYYYYYYYYXXXVVVTTTSSSRRRNNNOOOQQQQQQQQQQQQRRRTTTSSSSSSUUUXXXZZZ[[[YYYWWWUUUWWWYYY[[[ZZZXXXTTTRRRNNNPPPQQQPPPMMMJJJIIIIIIIIINNNRRRRRRRRRXXXfffrrr;;;;;;======>>>===<<<<<<<<<;;;;;;::::::;;;;;;<<<============>>>>>>>>>>>>???@@@AAAAAAAAABBBDDDFFFFFFFFFGGGHHHJJJMMMQQQSSSQQQWWW___ggglllooorrrsssuuurrrmmmiiiiiipppyyy~~~{{{yyyxxxxxxyyywwwsssoooqqqpppnnnmmmnnnpppqqqqqqqqqssswwwyyyyyywwwsssqqqqqqpppooonnnnnnnnnnnnnnnnnniiieeeccc___XXXVVVWWWXXXYYY[[[^^^```bbbccccccbbbcccdddgggnnnzzz{{{~~~zzziiikkkssswww|||}}}yyyyyyvvvkkk___MMM@@@555222333222111111222222111111111000000000000000000000000///......////////////////////////............/////////000000000000000000000000000............//////////////////000111111111111111111111111111111111111111222222111000000111222222333333333333333444555666444555555666666666666666555555555555555555555555666666666666777888:::;;;888999999:::;;;;;;;;;;;;======>>>???@@@AAABBBBBBDDDEEELLL[[[qqq|||rrrqqqpppqqqttt|||tttlllgggaaa\\\ZZZYYYVVVTTTUUUTTTRRRSSSTTTTTTSSSRRRQQQOOONNNNNNOOOPPPOOONNNMMMMMMNNNNNNOOOPPPPPPPPPLLLLLLKKKJJJJJJJJJJJJKKKIIIHHHFFFDDDCCCCCCDDDDDDCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@???@@@@@@AAAAAA???@@@@@@AAABBBCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGHHHIIIKKKMMMNNNQQQSSSVVVYYY]]]```bbbcccfffkkkrrrxxx|||zzztttmmmhhhdddbbbbbbbbbaaa```___^^^]]]\\\WWWWWWVVVVVVVVVVVVWWWWWWWWWVVVVVVVVVVVVVVVVVVWWWRRRRRRRRRRRRQQQOOONNNMMMMMMOOOPPPPPPPPPPPPQQQSSSRRRSSSTTTWWWYYYZZZXXXVVVTTTUUUWWWXXXWWWUUURRRPPPLLLNNNOOOMMMKKKIIIHHHIIIKKKPPPUUUXXX]]]jjj}}};;;;;;<<<===============<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<===<<<>>>??????>>>???AAACCCEEEDDDDDDEEEGGGIIILLLMMMJJJNNNRRRVVVXXXZZZ\\\^^^`````````___```bbbgggjjjsss|||~~~|||{{{xxxwwwwwwwwwxxxwwwtttqqqsssrrrpppnnnmmmmmmmmmnnnoooqqqtttvvvvvvtttqqqooonnnnnnnnnmmmllljjjiiihhhjjjddd___]]]ZZZUUUTTTWWWXXXZZZ]]]```bbbbbbbbbbbbaaaaaaeeemmmwww{{{}}}vvvlllpppyyy}}}|||xxxvvvrrrfffXXXEEE;;;333222444222111111111111000000000/////////000000000000000//////...////////////////////////............////////////000000000000000000000000............//////////////////000111111111111111111111111111111111111111222222111000000111222222444444333333333333444444444444555666666666666666555555555555555555555555555555555555777888::::::999999:::;;;;;;:::::::::<<<<<<===>>>???@@@AAAAAAAAACCCGGGNNNXXXmmm~~~~~~rrrooolllkkklllttt|||vvvnnngggaaa]]]YYYWWWTTTSSSRRRSSSSSSSSSQQQOOOPPPOOOMMMMMMOOOPPPPPPOOONNNNNNNNNOOOPPPPPPQQQQQQNNNNNNMMMMMMLLLLLLLLLLLLKKKJJJHHHFFFEEEEEEEEEFFFEEEEEEEEEDDDDDDBBBAAAAAA?????????@@@@@@AAABBBCCC??????@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEEEEFFFGGGIIIJJJKKKKKKNNNQQQUUUWWWXXXXXXWWW[[[___dddhhhjjjlllmmmooollljjjhhhddd```\\\YYYXXXYYYYYYXXXWWWVVVVVVUUUUUUPPPPPPPPPOOOOOOPPPPPPQQQQQQPPPPPPOOOOOOPPPPPPQQQLLLMMMMMMMMMMMMLLLKKKKKKLLLNNNOOOOOONNNNNNPPPQQQQQQQQQSSSUUUXXXXXXVVVTTTTTTUUUVVVVVVUUURRRPPPNNNKKKLLLLLLKKKIIIHHHIIIJJJOOOVVV```iiiuuu>>>>>>>>>???????????????<<<;;;;;;::::::;;;;;;<<<::::::;;;;;;;;;<<<<<<<<<<<<===>>>>>>===>>>@@@BBBCCCCCCCCCDDDEEEFFFHHHIIIJJJLLLNNNOOOOOOQQQSSSUUUUUUWWWYYYYYYYYYZZZ\\\^^^gggnnnyyy}}}{{{{{{wwwwwwwwwvvvvvvtttsssqqqqqqpppooommmkkkjjjjjjkkknnnoooqqqssssssqqqooonnnjjjkkkkkkkkkjjjiiigggeeeeee___ZZZXXXVVVSSSTTTXXXXXXZZZ^^^aaabbbbbbaaa```^^^```fffpppzzz}}}|||{{{rrrooovvv~~~|||xxxuuuoooaaaRRR@@@999333444666444333333111111000000000///////////////000000000000//////////////////////////////.........///////////////////////////////////////............//////////////////000111111111111111111111111111111111111111222111111111111111111222444444333333222333333333333444555666777777777666555555555555555555555555444555555777888999:::;;;::::::;;;;;;;;;:::999999<<<<<<<<<===>>>??????@@@CCCCCCEEEGGGLLL[[[vvvwwwooolllmmmrrr|||vvvmmmddd\\\WWWUUUTTTSSSTTTUUUTTTRRROOOQQQOOONNNNNNOOOPPPPPPOOORRRRRRQQQQQQPPPOOOOOONNNPPPPPPOOOOOONNNNNNMMMMMMMMMLLLKKKIIIHHHHHHHHHHHHGGGGGGGGGFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@AAAAAABBB@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDFFFGGGHHHIIIJJJMMMOOORRRSSSSSSSSSVVVXXX\\\^^^^^^^^^___```\\\\\\[[[YYYWWWTTTRRRPPPQQQPPPPPPPPPOOOOOONNNNNNMMMLLLLLLLLLLLLMMMMMMNNNLLLKKKKKKKKKKKKKKKKKKLLLKKKLLLLLLMMMMMMMMMMMMMMMKKKMMMNNNNNNMMMMMMNNNPPPPPPPPPQQQTTTVVVVVVTTTRRRTTTTTTTTTTTTRRRPPPNNNMMMIIIJJJJJJIIIIIIJJJMMMPPPWWWbbbsss@@@@@@@@@@@@???@@@@@@@@@<<<;;;;;;::::::;;;;;;<<<;;;;;;<<<<<<<<<=========<<<>>>>>>>>>===>>>@@@BBBCCCCCCCCCCCCDDDEEEEEEFFFGGGHHHHHHHHHHHHIIILLLOOOQQQSSSTTTTTTTTTUUUXXXZZZ\\\aaahhhooosssvvvyyy{{{}}}zzz|||}}}|||{{{xxxxxxwwwvvvsssqqqppppppnnnoooooommmkkkiiijjjlllmmmnnnoooppppppooonnnmmmhhhhhhiiiiiiiiigggeeedddaaa[[[VVVUUUTTTRRRUUUZZZXXXZZZ]]]```aaa```___^^^[[[^^^fffooovvvuuurrrssszzz}}}yyyvvvnnn]]]MMM<<<666333555666444222333222222111111111000000000//////000000000000//////........................///////////////.........////////////////////////............//////////////////000111111111111111111111111111111111111111111111111222222111111111444444333222222222333333333444555666777777777777666666666666666666666666666666888999:::;;;;;;<<<::::::;;;;;;;;;:::999999<<<<<<<<<===>>>>>>>>>???CCCAAAAAADDDIIISSSeeetttuuuoooqqqrrrsssuuu~~~{{{nnnbbb[[[ZZZYYYXXXXXXYYYXXXVVVUUUSSSQQQOOOOOOPPPQQQPPPOOOSSSSSSRRRRRRQQQPPPPPPPPPQQQQQQQQQQQQPPPOOONNNMMMNNNMMMMMMLLLKKKKKKJJJJJJIIIIIIIIIHHHHHHFFFEEEEEEDDDCCCBBBAAA@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBDDDEEEEEEGGGGGGGGGIIIKKKMMMPPPQQQOOOQQQSSSSSSRRRQQQRRRSSSSSSSSSSSSRRRPPPNNNLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJKKKLLLJJJJJJIIIIIIIIIIIIJJJJJJKKKLLLMMMNNNOOOOOOOOOOOOKKKMMMNNNMMMLLLLLLMMMNNNOOOPPPQQQSSSUUUUUUSSSPPPQQQPPPPPPOOONNNMMMLLLKKKGGGGGGHHHIIIKKKPPPWWW[[[gggvvvBBBAAA@@@???>>>>>>>>>>>><<<;;;;;;::::::;;;;;;<<<<<<<<<<<<=========>>>>>>===>>>???>>>===>>>???AAAAAAAAABBBBBBCCCDDDDDDDDDDDDEEEFFFEEEEEEGGGJJJMMMMMMNNNOOOOOOOOOPPPSSSUUUTTTWWW\\\aaadddhhhlllnnnssspppmmmnnnssszzz~~~}}}{{{zzzzzzwwwwwwwwwuuuqqqoooooopppnnnppprrrpppmmmkkklllnnnllllllmmmmmmmmmmmmllllllgggggggggfffeeedddbbbaaa\\\WWWSSSSSSSSSRRRUUUZZZWWWXXX[[[\\\]]]]]]\\\[[[ZZZ\\\ccclllsssuuuvvvzzz~~~zzzvvvlllYYYHHH999444111333333000000111222222111111111000000000...//////000000000000000........................///////////////.........000000000000000000000000............//////////////////000111111111111111111111111111111111111111000111222222222222111000333333222222222222333333333333555666777777777777777777777777777777777777777888999:::;;;;;;;;;;;;999999:::;;;;;;:::::::::<<<=========>>>>>>>>>???AAA>>>===BBBHHHMMMVVV___zzzzzzwwwtttpppnnnqqqrrrtttvvvyyy{{{pppjjjbbb```]]][[[[[[ZZZXXXWWWVVVTTTRRRQQQQQQQQQPPPOOOPPPQQQQQQRRRSSSSSSTTTTTTQQQRRRRRRRRRQQQPPPNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMIIIJJJJJJJJJJJJIIIHHHHHHGGGGGGEEECCCBBBAAAAAAAAABBBBBBAAAAAA@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDDDDCCCCCCCCCEEEHHHKKKMMMKKKMMMNNNNNNLLLKKKKKKLLLMMMLLLKKKJJJIIIHHHGGGFFFGGGGGGGGGGGGGGGHHHHHHHHHFFFFFFFFFFFFGGGHHHIIIIIIJJJIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLMMMMMMNNNNNNNNNLLLMMMNNNMMMLLLLLLMMMNNNPPPPPPQQQSSSTTTTTTRRRPPPLLLLLLKKKIIIIIIIIIIIIIIIEEEGGGJJJOOOVVVaaalllttt~~~EEEDDDBBB@@@???>>>>>>???<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<===============>>>>>>>>><<<===>>>@@@>>>???@@@AAABBBBBBBBBBBBDDDEEEFFFFFFFFFGGGIIILLLIIIJJJLLLLLLKKKLLLNNNPPPQQQSSSVVVXXXZZZ]]]aaadddeeedddcccdddhhhmmmqqqtttyyy~~~~~~|||yyywwwvvvuuutttuuuvvvtttpppoooppprrrnnnqqqsssqqqllliiikkkmmmjjjjjjjjjiiiiiijjjjjjjjjiiihhheeeccc```^^^]]]\\\WWWSSSPPPRRRRRRQQQTTTYYYVVVWWWXXXYYYYYYYYYYYYYYY[[[YYY^^^iiittt{{{~~~~~~zzzuuujjjUUUCCC:::555333333222//////111111111000000000/////////......///000000000000000........................000/////////............000000000000000000000000............//////////////////000111111111111111111111111111111111111111000111222222222222111000111111111111222333444444222333444666777777888888666666666666666666666666888999::::::::::::999888888999999:::;;;;;;;;;;;;======>>>>>>>>>>>>?????????======AAADDDFFFLLLSSShhh{{{|||xxxxxxqqqooommmlllmmmrrrxxx}}}rrrnnnhhhcccaaa___]]]\\\YYYWWWTTTSSSSSSRRRPPPOOOQQQQQQRRRSSSSSSTTTTTTUUURRRRRRSSSSSSRRRPPPNNNLLLLLLLLLMMMNNNOOOOOOOOOOOOIIIJJJKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGFFFEEEEEEEEECCCCCCCCCBBBAAA@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@????????????@@@??????@@@@@@AAABBBCCCCCCCCCCCCCCCDDDDDDEEEFFFIIIJJJKKKJJJHHHHHHHHHIIIHHHGGGEEEDDDDDDDDDEEEEEEDDDDDDEEEEEEFFFFFFFFFGGGFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJIIIIIIIIIIIIJJJJJJIIIJJJKKKLLLLLLMMMLLLLLLLLLMMMNNNNNNLLLLLLMMMNNNPPPPPPQQQSSSTTTTTTRRROOOLLLKKKIIIHHHHHHIIIJJJKKKJJJMMMTTT]]]kkk{{{JJJHHHFFFCCCBBBAAA@@@AAA<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<======<<<=========<<<<<<===???<<<===>>>@@@AAAAAAAAAAAACCCDDDEEEEEEDDDDDDFFFHHHFFFHHHJJJKKKKKKJJJKKKLLLOOOPPPQQQQQQQQQRRRUUUXXX]]]]]]]]]^^^bbbfffjjjlllmmmsss{{{~~~}}}}}}~~~~~~}}}}}}zzzvvvtttqqqppprrrssstttssspppoooqqqtttmmmppprrrooojjjfffgggjjjhhhhhhgggggggggggghhhhhhkkkiiieee```\\\YYYXXXWWWTTTPPPNNNPPPQQQQQQSSSXXXVVVVVVVVVVVVWWWWWWXXXXXX\\\WWW[[[hhhwww~~~zzzttthhhSSS@@@>>>999555555333000000333000/////////..................///000000000000000........................000000//////.........---000000000000000000000000............/////////000//////000111111111111111111111111111111111111111000111222333333222111000111111111111222333444555222333444666777888888888555555555555555555555555888888999:::999888777666777888999:::;;;<<<<<<<<<>>>>>>>>>>>>????????????@@@???@@@AAAAAAAAAGGGPPPUUUcccvvvsssnnnjjjiiilllooosss|||xxxqqqllliiigggfff\\\YYYVVVTTTSSSRRRPPPNNNUUUUUUTTTTTTSSSRRRRRRRRRRRRRRRSSSSSSRRRPPPMMMLLLJJJKKKMMMNNNOOOPPPPPPPPPIIIJJJKKKLLLLLLMMMMMMMMMKKKKKKJJJIIIIIIIIIJJJJJJDDDDDDCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>===@@@?????????@@@AAABBBBBBDDDDDDFFFFFFFFFDDDBBBAAACCCDDDEEEEEECCCBBBCCCDDDEEEDDDCCCBBBBBBCCCEEEGGGCCCCCCCCCDDDEEEEEEFFFFFFGGGGGGGGGHHHHHHJJJKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJJJJKKKLLLLLLMMMMMMLLLLLLMMMNNNOOONNNMMMLLLMMMNNNPPPPPPQQQSSSUUUTTTRRROOONNNMMMKKKJJJKKKLLLNNNPPPPPPUUU^^^kkk|||RRRNNNIIIFFFDDDCCCBBBAAA===;;;::::::;;;<<<;;;:::;;;::::::999999::::::;;;<<<;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>??????@@@@@@@@@AAABBBCCCDDDEEEFFFFFFFFFGGGHHHHHHIIIIIIJJJKKKLLLMMMNNNPPPQQQRRRSSSUUUVVVXXXYYY[[[^^^bbbeeehhhkkkooouuu}}}|||{{{zzzzzzyyyyyyyyyxxxwwwvvvuuuttttttttttttqqqqqqrrrssstttrrrnnnkkkmmmmmmmmmmmmkkkiiigggfffeeeeeeeeeeeeeeeeeeeeeeeeaaa```^^^[[[XXXUUUSSSRRRNNNMMMLLLKKKMMMPPPSSSUUUWWWTTTSSSTTTTTTRRRTTTXXX]]]XXXZZZhhhzzzttt___NNNHHH@@@???<<<888333111111222111111111111000000000000//////000000000000//////......---,,,---...///000---.........---,,,++++++....................................////////////000000000000000000000000000111111111111222222222111111111111111111111111111111222222222333333333111111222333444555666777555555555555555444444444777777777777777888888888888999999::::::;;;;;;<<<;;;<<<======>>>>>>======>>>>>>>>>???@@@AAACCCDDDKKKWWWoooxxxqqqmmmmmmmmmmmmppp}}}zzzwwwrrrjjjgggbbb\\\YYYYYYWWWTTTRRRQQQRRRTTTTTTSSSRRRRRRSSSSSSSSSSSSSSSRRRPPPNNNLLLJJJKKKLLLMMMNNNNNNMMMLLLJJJKKKKKKLLLMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKKKJJJHHHFFFEEECCCCCCCCC??????@@@@@@@@@???>>>>>>@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@AAABBBBBBBBBBBBAAACCCCCCCCCCCCBBBAAA@@@@@@CCCDDDEEEEEEFFFEEEEEEEEEBBBAAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHFFFFFFFFFGGGHHHIIIKKKKKKMMMLLLJJJIIIHHHHHHIIIIIIJJJKKKKKKKKKKKKKKKJJJJJJLLLLLLMMMOOOOOOPPPPPPOOOTTTPPPLLLKKKNNNPPPOOONNNQQQNNNLLLLLLKKKMMMVVV```bbbnnn}}}QQQNNNJJJGGGFFFDDDBBBAAA===<<<::::::<<<<<<<<<;;;;;;::::::999999::::::;;;;;;;;;;;;;;;;;;<<<======>>>>>>======>>>>>>???@@@@@@@@@AAABBBCCCDDDEEEEEEEEEFFFFFFGGGHHHHHHIIIIIIJJJJJJLLLMMMNNNPPPQQQQQQRRRTTTVVVWWWXXXZZZ]]]```aaacccggglllttt~~~~~~{{{{{{zzzyyyxxxxxxxxxxxxxxxwwwvvvuuuttttttttttttrrrrrrrrrssstttrrrnnnkkkkkkkkkkkkkkkiiihhhfffdddcccbbbbbbbbbbbbbbbbbbbbb]]]\\\ZZZXXXUUUSSSQQQPPPNNNMMMLLLLLLMMMOOOQQQSSSTTTRRRRRRUUUTTTRRRSSSWWWZZZYYY```qqqqqqZZZIIICCC???>>><<<777333111111222111111111000000000////////////000000000000////////////.........///000111...////////////......---////////////////////////............////////////000000000000000000000000000000111111111222222222111111111111111111111111111111111222222222333333111222333444555666777777555555555555555555555555666666666777777888888888888888999::::::;;;;;;<<<;;;;;;<<<<<<<<<<<<======>>>>>>>>>???@@@AAABBBCCCIIIQQQbbb{{{wwwqqqnnnlllkkknnnyyyxxxqqqkkkddd___^^^]]]ZZZXXXXXXXXXXXXWWWUUUTTTTTTUUUSSSSSSTTTSSSRRRQQQOOONNNLLLMMMNNNOOOOOOOOONNNMMMLLLLLLMMMMMMMMMMMMNNNNNNPPPOOOOOOOOOOOOOOOOOOOOOKKKJJJIIIHHHGGGGGGGGGGGGBBBBBBBBBBBBBBBAAA@@@???@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAABBBBBBBBBBBBAAABBBBBBCCCCCCCCCBBBBBBAAABBBCCCCCCDDDDDDDDDDDDDDDBBBBBBBBBAAABBBCCCCCCDDDDDDDDDDDDEEEEEEFFFHHHHHHGGGGGGGGGHHHIIIJJJKKKLLLMMMLLLJJJIIIHHHHHHIIIIIIJJJKKKKKKKKKKKKKKKJJJJJJJJJKKKLLLNNNOOOPPPPPPQQQNNNMMMKKKLLLNNNPPPQQQQQQUUURRRRRRUUUXXX]]]iiiuuu~~~PPPNNNLLLJJJIIIGGGDDDAAA===<<<::::::<<<===<<<;;;;;;::::::999999::::::;;;;;;;;;;;;;;;;;;<<<<<<==================>>>?????????@@@@@@AAABBBCCCDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGHHHHHHIIIJJJLLLMMMNNNNNNNNNQQQSSSUUUUUUVVVWWWYYYYYY[[[___ccchhhooovvv{{{~~~}}}zzzxxxyyyxxxwwwvvvvvvuuuuuuvvvvvvvvvuuutttsssssssssssstttssssssttttttsssooollliiiiiiiiihhhgggeeecccbbb``````______^^^^^^]]]]]]WWWVVVUUUSSSRRRPPPOOONNNMMMMMMLLLLLLMMMMMMNNNOOONNNMMMNNNPPPPPPMMMOOOTTTXXX^^^lll~~~||||||jjjSSSCCC======<<<:::777333111111222111111000000000000//////...//////000000//////...000////////////000111111//////000111111111000000111111111111111111111111............////////////000000000000000000000000000000000111111111222222111111111111111111111111111111111222222222222333222333333444555666777777555555555555555555555555444555555666777888999999888888999999:::;;;;;;;;;;;;;;;:::::::::;;;<<<============>>>???@@@AAABBBDDDJJJSSSaaauuuxxxrrrmmmkkknnntttzzz}}}}}}uuunnnjjjfffbbb^^^^^^\\\YYYVVVSSSRRRRRRSSSSSSSSSTTTTTTSSSRRRQQQQQQOOOOOOPPPPPPPPPOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNRRRRRRQQQQQQPPPPPPPPPOOOLLLKKKKKKJJJJJJJJJJJJKKKEEEFFFEEEEEEDDDCCCBBBAAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@AAABBBBBBBBBBBBAAABBBBBBCCCDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEEEEEEEEEECCCCCCBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMLLLKKKIIIHHHIIIIIIJJJJJJKKKKKKLLLLLLKKKKKKKKKIIIIIIKKKLLLNNNOOOPPPQQQLLLNNNOOOOOOOOOQQQSSSVVVYYYYYY^^^gggppp|||OOONNNMMMMMMLLLIIIEEEBBB>>><<<::::::;;;<<<<<<;;;;;;::::::999999::::::;;;;;;;;;::::::;;;;;;<<<======<<<<<<<<<<<<===>>>>>>??????@@@@@@AAABBBBBBCCCBBBBBBCCCCCCDDDEEEEEEFFFEEEFFFGGGHHHIIIJJJKKKKKKLLLNNNQQQSSSRRRRRRRRRSSSTTTWWW[[[___bbbfffkkknnnqqqxxx}}}zzz}}}~~~|||zzzwwwvvvwwwwwwvvvuuuttttttttttttttttttsssrrrrrrrrrrrrrrrvvvuuutttttttttssspppmmmhhhgggfffeeedddcccaaaaaa^^^]]]]]]\\\ZZZYYYYYYXXXQQQQQQPPPPPPOOONNNMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKMMMKKKKKKLLLKKKKKKQQQXXX^^^iii|||||||||wwwcccLLL===888::::::999666333111111222111000000000////////////...//////////////////...///////////////000000000...///000111111111111111000000000000000000000000............////////////000000000000000000000000000000000000111111111111111111111111111111111111111111111111222222222222333333444555555666777777555555555555555666666666333333444555777888999999888888888999::::::;;;;;;;;;:::999888888:::<<<===============>>>???@@@AAAAAAEEEJJJOOO[[[uuuyyyrrrnnnoooqqqrrrttt{{{wwwllleeeeeeaaa[[[WWWTTTSSSSSSRRRSSSSSSSSSSSSSSSRRRRRRRRRPPPPPPPPPPPPOOOOOONNNNNNMMMMMMNNNOOOOOOPPPQQQQQQSSSSSSSSSRRRRRRQQQPPPPPPNNNMMMLLLKKKKKKKKKKKKKKKGGGGGGGGGGGGFFFDDDCCCBBBBBBCCCCCCDDDDDDCCCCCCBBB@@@AAABBBBBBCCCCCCBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGDDDDDDCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJKKKLLLMMMNNNMMMLLLKKKIIIIIIIIIJJJJJJJJJKKKKKKLLLLLLLLLLLLKKKJJJJJJJJJKKKLLLNNNOOOPPPQQQRRRSSSRRRRRRUUU[[[```bbbfffrrrPPPOOOOOOOOOOOOLLLHHHDDD???===;;;;;;;;;;;;:::999;;;::::::999999::::::;;;:::::::::::::::;;;<<<<<<<<<<<<<<<;;;<<<<<<===>>>>>>>>>??????@@@@@@AAAAAA@@@@@@AAAAAABBBCCCCCCCCCCCCDDDDDDEEEFFFGGGHHHHHHJJJMMMPPPPPPPPPOOOOOOPPPPPPSSSXXX[[[^^^aaadddgggjjjnnnuuu|||{{{zzz}}}}}}}}}}}}{{{zzz|||~~~~~~}}}{{{yyywwwvvvvvvuuuuuutttsssrrrrrrrrrrrrqqqqqqpppoooooooooppppppvvvtttsssssssssrrrooolllfffeeedddcccaaa```______\\\\\\ZZZYYYWWWVVVTTTTTTMMMMMMMMMMMMMMMMMMLLLLLLJJJJJJJJJJJJJJJIIIIIIIIINNNKKKJJJJJJJJJNNNYYYdddnnn|||~~~~~~~~~oooYYYFFF;;;666777888777555222111111222000000000////////////.........////////////......------........./////////---...//////000000000000////////////////////////............//////////////////////////////////////////000000000111111111000000000000000000000000000000111111111222222222333333444444555666666666333444444444555555555666222333444555666777888888777777888999999::::::;;;;;;:::888777888999;;;===<<<<<<<<<<<<===>>>?????????DDDGGGHHHMMM^^^zzzxxxqqqsssooollllllrrr|||tttqqqkkkddd^^^[[[YYYXXXVVVSSSSSSRRRRRRRRRRRRRRRRRRPPPPPPOOOOOONNNNNNNNNNNNKKKLLLMMMNNNPPPRRRSSSSSSSSSSSSRRRRRRRRRQQQQQQQQQPPPOOOMMMLLLJJJIIIIIIHHHGGGGGGGGGGGGFFFEEEDDDCCCDDDDDDEEEEEEEEEEEEDDDDDDBBBBBBCCCDDDDDDDDDDDDDDDCCCDDDEEEEEEFFFFFFFFFFFFEEEEEEFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGHHHHHHIIIKKKKKKKKKKKKLLLMMMMMMNNNNNNMMMKKKJJJIIIIIIJJJJJJJJJJJJKKKLLLMMMMMMLLLLLLLLLLLLKKKKKKLLLMMMNNNNNNRRRSSSTTTUUUYYYaaammmuuuwww~~~QQQPPPPPPPPPPPPNNNJJJGGGCCCAAA>>>======<<<;;;999;;;::::::999999::::::;;;:::::::::::::::;;;;;;<<<;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>??????@@@@@@>>>>>>??????@@@AAAAAABBBBBBCCCCCCDDDEEEEEEFFFFFFIIIKKKMMMMMMMMMLLLMMMNNNKKKOOOSSSVVVYYY[[[^^^```bbbeeekkkooossswww{{{~~~uuu{{{~~~zzzvvvwwwzzz|||zzzzzzzzzyyyxxxyyy{{{~~~}}}~~~}}}{{{zzzyyyyyyzzzxxxyyyyyyxxxvvvtttuuuvvvrrrrrrqqqpppoooooooooooonnnnnnmmmmmmmmmmmmmmmnnnsssqqqpppoooooommmkkkiiicccbbb```___]]]]]]\\\\\\ZZZYYYXXXVVVTTTRRRPPPOOOKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIHHHHHHGGGHHHHHHIIIGGGFFFGGGJJJMMMTTTcccrrr~~~zzzzzz~~~xxxcccNNNAAA999555444555666555222111111222000000////////////......---......//////......---,,,------...///.........------.../////////......------------------------............/////////////////////////////////////////////000000000111111000000000000000000000000000000000111111111111222333333333444444444555555222222222333444444555555222333333444555666777777777777888888999:::::::::::::::999999999:::;;;<<<<<<;;;;;;;;;<<<<<<===>>>>>>CCCFFFFFFGGGPPPaaannn{{{yyyzzzrrrkkkiiikkkpppzzzyyyooogggccc___[[[XXXUUUUUUTTTSSSRRRRRRSSSSSSPPPPPPOOONNNNNNNNNOOOOOOKKKKKKMMMNNNPPPQQQSSSSSSQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPNNNLLLJJJIIIHHHHHHFFFFFFGGGGGGFFFFFFEEEDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDEEEFFFFFFFFFFFFEEEEEEEEEFFFGGGGGGGGGFFFFFFDDDDDDEEEFFFFFFFFFFFFEEEFFFFFFEEEEEEEEEFFFGGGGGGIIIHHHHHHGGGHHHHHHIIIIIILLLKKKKKKKKKLLLLLLMMMNNNNNNMMMLLLJJJIIIJJJJJJKKKJJJJJJKKKLLLMMMMMMMMMMMMMMMLLLKKKKKKLLLMMMOOOPPPQQQSSSWWW^^^jjjzzzRRRQQQPPPPPPPPPOOOLLLJJJIIIFFFCCCAAA@@@>>><<<:::;;;::::::999999::::::;;;::::::999999::::::;;;<<<;;;;;;::::::;;;;;;<<<=========>>>>>>>>>>>>??????=========>>>??????@@@@@@BBBBBBBBBCCCDDDDDDEEEEEEHHHIIIJJJJJJIIIJJJLLLNNNJJJLLLPPPRRRSSSUUUXXXZZZZZZ^^^cccgggiiijjjkkkllloootttwwwyyy{{{|||xxxqqqjjjqqquuuqqqoooqqqsssrrrvvvwwwwwwwwwwwwwwwxxxyyy}}}~~~~~~|||{{{zzzzzzzzzzzzuuuwwwyyy{{{}}}~~~~~~~~~~~~~~~}}}}}}}}}|||yyywwwuuutttsssssstttuuuvvvuuuqqqpppqqqrrrnnnnnnmmmlllkkkkkkkkkkkkkkkkkkjjjjjjjjjkkkkkklllnnnllljjjiiiiiigggeeeccc___^^^\\\ZZZYYYXXXXXXXXXWWWVVVUUURRRPPPMMMKKKJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEFFFHHHIIICCCFFFMMMVVV]]]hhhyyyyyy|||~~~{{{xxxzzzpppVVVCCC<<<888555222444555444222111111222000000/////////.........---......//////......---,,,---...///000//////........./////////...------------------------------............////////////////////////////////////////////////000000000111000000000000000000000000000000000000111111111111222222222333333333333333000000111222222333444444333333333444444555555555777777777888999999::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===???@@@AAABBBCCCIIIQQQWWWtttxxxvvv{{{qqqnnnllllllqqqyyy~~~~~~xxxqqqjjjccc]]]YYYXXXWWWUUUTTTTTTTTTUUUQQQPPPOOOOOOOOOPPPQQQRRRMMMMMMNNNNNNOOOOOOPPPPPPMMMNNNNNNOOOOOOPPPPPPQQQPPPOOONNNLLLKKKJJJJJJJJJEEEFFFGGGGGGHHHGGGGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFEEEFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEFFFGGGGGGHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIHHHHHHHHHHHHIIIIIILLLKKKKKKKKKKKKLLLMMMMMMNNNMMMLLLJJJJJJJJJJJJKKKJJJJJJKKKMMMMMMNNNNNNMMMKKKJJJJJJKKKMMMPPPRRRTTTWWWZZZcccqqqSSSRRRPPPPPPQQQPPPNNNLLLMMMJJJGGGDDDBBBAAA>>><<<;;;::::::999999::::::;;;::::::999999::::::;;;<<<;;;::::::::::::;;;<<<<<<============>>>>>>>>>>>><<<<<<======>>>?????????BBBBBBBBBCCCCCCDDDDDDDDDFFFGGGGGGGGGGGGHHHKKKMMMJJJLLLOOOPPPQQQSSSUUUWWWVVVZZZ___ccccccbbbbbbbbbaaaeeeiiikkknnnqqqoooiiieeelllnnnkkkiiilllllliiioooooopppqqqrrrrrrsssssstttvvvyyy}}}yyyvvvuuuuuuuuuuuuuuuvvvvvvrrrsssvvvxxxzzzzzz{{{zzz~~~}}}|||||||||{{{zzzwwwtttqqqpppoooooorrrttttttrrrnnnlllmmmooolllkkkjjjiiihhhhhhhhhhhhjjjiiiiiiiiiiiiiiijjjjjjjjjhhhfffeeedddcccaaa___]]][[[YYYWWWVVVUUUUUUVVVUUUTTTRRRPPPMMMJJJHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFHHHGGGEEECCCDDDFFFHHHJJJJJJPPP\\\jjjttt}}}vvv}}}~~~|||zzz|||jjjNNN<<<999888555111333444444222111111222000/////////............---..................------...000111111111000/////////000//////...------..................................../////////000////////////////////////////////////000000000000000000000000000000000000000000000000111111111111222222222222222222333333//////000111222222333333444444444444444444444444777777777888999999::::::999:::;;;<<<<<<<<<;;;;;;;;;;;;:::::::::;;;<<<<<>>===>>>AAAFFFJJJMMMVVVvvvyyysss{{{zzzuuuqqqmmmpppvvvsssrrrvvv}}}zzzooohhh\\\[[[YYYWWWVVVVVVVVVVVVRRRQQQPPPPPPQQQRRRSSSTTTOOOOOOOOONNNNNNMMMMMMMMMKKKLLLLLLMMMNNNOOOPPPQQQOOONNNMMMMMMLLLLLLMMMMMMFFFFFFGGGHHHIIIIIIIIIIIIFFFGGGGGGHHHHHHGGGGGGFFFGGGGGGHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGFFFEEEJJJKKKLLLLLLMMMLLLLLLLLLGGGGGGFFFFFFGGGGGGHHHIIIJJJIIIIIIHHHHHHHHHIIIIIILLLKKKKKKKKKKKKKKKLLLMMMOOONNNLLLKKKJJJJJJKKKKKKJJJJJJKKKMMMMMMNNNNNNNNNIIIIIIIIIKKKNNNRRRVVVXXXaaaeeepppUUUUUUTTTSSSQQQOOONNNMMMKKKJJJHHHEEEBBB???===<<<<<<;;;:::::::::;;;<<<===:::::::::999::::::;;;;;;999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;==================<<<<<>>???@@@@@@AAAAAA@@@@@@CCCCCCDDDFFFGGGHHHIIIJJJHHHIIIKKKLLLMMMNNNMMMMMMKKKMMMOOORRRSSSSSSSSSRRRWWWXXXYYY[[[\\\\\\]]]]]][[[[[[[[[\\\^^^```bbbdddccccccddddddddddddeeeeeeffffffggghhhiiikkkkkklllkkkkkkmmmoooqqqoooiiieeejjjiiihhhggggggggghhhhhhiiijjjkkkmmmnnnpppqqqrrruuuuuuvvvvvvvvvvvvuuuuuussspppmmmllllllmmmlllllljjjjjjjjjjjjiiihhhfffeeeggggggffffffeeecccbbbaaabbb```___]]]]]]^^^___```aaaaaa```^^^\\\YYYWWWVVVTTTTTTRRRQQQOOOMMMLLLKKKHHHHHHGGGFFFEEEDDDDDDCCCFFFDDDCCCCCCEEEFFFDDDBBBHHHDDDCCCEEEFFFFFFJJJOOO^^^nnnzzzwwwzzz|||oooMMM<<<888666333111222222111111000//////...////////////..............................------////////////////////////........................///...------...///...---........................//////000000000000//////000/////////////////////////////////000000000000111000000000000000111111444333222222111111111222111111111111111111111111000111111111222222222222555555555666777777888888999::::::;;;;;;::::::999::::::::::::::::::::::::;;;;;;<<<===???AAACCCDDDHHHQQQ___uuuxxxwww{{{{{{vvvssstttsssqqqtttxxxyyypppmmmhhh```\\\\\\XXXVVVTTTSSSSSSQQQNNNLLLNNNMMMMMMMMMMMMMMMNNNOOOMMMMMMNNNNNNOOOOOOPPPPPPKKKKKKLLLLLLLLLKKKKKKJJJLLLKKKJJJIIIHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIHHHIIIJJJJJJJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIKKKNNNNNNLLLJJJIIIIIIFFFFFFFFFEEEEEEFFFGGGGGGKKKKKKJJJJJJJJJIIIIIIIIILLLLLLKKKJJJJJJKKKLLLMMMLLLKKKKKKJJJJJJJJJJJJJJJIIILLLOOOOOOMMMLLLNNNPPPQQQSSSWWW\\\dddppp|||TTTTTTTTTSSSSSSRRRQQQPPPOOONNNLLLJJJGGGEEECCCBBB@@@???===<<<;;;:::::::::::::::999888888999999:::999999:::;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<>>>>>>???@@@@@@@@@@@@@@@BBBBBBCCCDDDEEEGGGHHHHHHGGGHHHIIIIIIJJJJJJIIIIIIGGGHHHJJJLLLMMMNNNNNNMMMQQQQQQSSSTTTUUUVVVVVVVVVUUUUUUUUUVVVXXXZZZ\\\]]]\\\\\\\\\]]]]]]^^^^^^^^^````````````````````````ddddddeeefffhhhgggdddaaacccbbbbbbaaaaaaaaaaaabbbdddeeefffgggiiikkkllllllqqqpppppppppppppppqqqqqqooollljjjhhhiiijjjiiiiiiddddddddddddddddddeeeeeeccccccbbbbbbaaa___^^^]]]\\\[[[ZZZYYYXXXYYYZZZZZZZZZZZZYYYWWWVVVSSSRRRPPPOOONNNMMMLLLJJJHHHGGGGGGDDDDDDCCCCCCCCCBBBBBBBBBDDDCCCBBBBBBCCCCCCAAA???AAA@@@@@@CCCCCCEEEMMMUUUkkkxxxwww{{{||||||cccFFF888555333111///222222111111000/////////////////////............/////////...---------,,,////////////////////////........................///...------...///...---------------------------...//////000000//////...////////////////////////////////////000000000000000/////////000111222222333333222111111111111222111111111111111111111111111111222222222333333333444555555666666777888888888999999999999999999888999999999999::::::::::::============>>>???AAAAAABBBGGGOOOZZZooozzzyyy|||}}}wwwuuurrrnnnooosssvvv~~~{{{nnndddaaa]]][[[XXXUUUTTTQQQNNNLLLMMMNNNNNNNNNNNNMMMMMMLLLKKKLLLLLLMMMNNNNNNOOOOOOKKKJJJJJJJJJKKKKKKLLLMMMMMMLLLJJJIIIHHHHHHGGGGGGIIIIIIIIIIIIHHHHHHHHHHHHIIIJJJJJJKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJLLLMMMLLLJJJHHHGGGGGGEEEEEEEEEEEEEEEFFFGGGHHHJJJJJJJJJJJJJJJIIIIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKGGGGGGGGGGGGGGGHHHIIIJJJKKKMMMOOONNNLLLLLLOOORRR]]]cccmmmxxxSSSSSSTTTTTTTTTSSSRRRRRRPPPOOONNNLLLIIIGGGFFFEEECCCBBB@@@???===;;;::::::::::::999888888888999999999999:::;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;::::::::::::::::::::::::===>>>>>>???@@@?????????@@@@@@AAABBBCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFHHHJJJKKKKKKKKKKKKLLLMMMNNNOOOPPPQQQQQQQQQQQQQQQRRRSSSUUUVVVXXXXXXXXXXXXYYYYYYZZZ[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZ````````````aaaaaaaaa```]]]]]]]]]]]]\\\\\\]]]]]]``````aaabbbdddeeeffffffkkkkkkjjjiiiiiijjjlllmmmllljjjgggfffffffffeeeddd______^^^]]]^^^```cccddd_________^^^]]]\\\ZZZZZZYYYXXXWWWVVVUUUUUUUUUVVVSSSSSSSSSRRRPPPNNNLLLKKKJJJJJJIIIGGGFFFDDDCCCCCC@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAA@@@???======>>>BBBEEEFFFIIIRRR]]]yyyzzz{{{}}}~~~mmmXXXAAA777555444222111111111111111000000//////////////////............000000///...---,,,,,,,,,////////////////////////........................///---------...///...---------------------------...//////////////////............///////////////////////////000000000000////////////000111333333222222111111111111111222111111111111111111111111333333333444444444444555444444555555666777777888777777888888888888777777;;;;;;;;;;;;;;;<<<<<<<<<>>>>>>>>>======>>>>>>???@@@DDDHHHLLLWWWooozzztttvvv~~~|||xxxsssoooqqqvvvrrrxxxvvvooohhhccc]]]XXXVVVUUUTTTSSSOOOPPPQQQQQQPPPNNNMMMLLLLLLMMMMMMNNNOOOOOOPPPPPPLLLKKKJJJJJJJJJKKKLLLMMMMMMLLLKKKIIIHHHHHHHHHHHHJJJJJJIIIIIIHHHHHHHHHGGGIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJLLLKKKIIIGGGGGGGGGEEEEEEEEEEEEEEEFFFGGGHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJHHHHHHHHHHHHIIIJJJKKKLLLPPPQQQPPPNNNNNNQQQXXX^^^ooozzzSSSTTTTTTTTTTTTTTTSSSSSSPPPOOONNNLLLJJJHHHGGGFFFEEEEEECCCBBB@@@===<<<;;;;;;::::::999888888999999888999::::::;;;;;;::::::999999999:::::::::;;;;;;<<<<<<;;;:::999888888777<<<===>>>>>>??????>>>>>>>>>??????@@@AAABBBCCCCCCDDDDDDCCCCCCCCCBBBCCCCCCDDDDDDEEEGGGGGGHHHHHHIIIIIIJJJKKKMMMNNNNNNOOOOOOMMMNNNOOOPPPQQQRRRSSSSSSTTTTTTUUUUUUVVVWWWXXXXXXUUUUUUUUUVVVVVVWWWWWWWWWXXXXXXXXXWWWWWWWWWXXXYYYYYYYYYZZZZZZZZZZZZZZZZZZ\\\\\\]]]^^^^^^___``````eeedddccccccccceeefffgggiiigggdddcccbbbaaa___^^^[[[ZZZYYYYYYZZZ]]]___aaa\\\\\\[[[[[[ZZZXXXWWWVVVVVVVVVUUUTTTSSSSSSRRRRRRNNNNNNNNNMMMLLLJJJIIIHHHGGGGGGFFFDDDCCCBBBAAAAAA??????@@@@@@AAABBBBBBBBB@@@@@@AAAAAA@@@???>>>>>>CCCBBBCCCFFFIIIQQQ___nnn\\\LLL===666666444222222111111111000000000000000////////////............000000///...---,,,,,,,,,////////////////////////........................///---------...///...---------------------------......////////////......------....../////////000////////////000000000000////////////000111333333111111111000000111222222111111111111111111111111222222222222333333333333444444444555666666777777666777777888888777777666:::::::::;;;;;;;;;<<<<<<>>>>>>======<<<=========???CCCGGGHHHLLLYYYpppsssrrrvvv|||wwwppppppttttttvvvzzz}}}zzzrrrfff\\\WWWVVVVVVWWWRRRRRRSSSRRRQQQOOOMMMKKKQQQQQQQQQQQQRRRRRRRRRRRROOONNNLLLKKKJJJJJJKKKKKKMMMLLLKKKJJJIIIHHHHHHHHHJJJJJJJJJIIIIIIHHHHHHHHHIIIHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGHHHJJJJJJHHHHHHHHHIIIFFFFFFFFFFFFFFFGGGHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJKKKKKKKKKKKKJJJKKKKKKKKKLLLMMMNNNOOOPPPSSSSSSSSSSSSVVV___lllvvvTTTUUUUUUUUUUUUTTTTTTSSSOOOOOONNNLLLKKKIIIHHHHHHHHHGGGGGGEEECCC@@@>>>===<<<<<<;;;:::999999999999888888999:::::::::::::::888888999999::::::;;;;;;<<<<<<;;;:::999999888777<<<<<<===>>>>>>>>>>>>>>>======>>>??????@@@AAAAAABBBBBBAAA@@@@@@AAAAAAAAAAAAAAABBBBBBCCCDDDDDDEEEGGGHHHIIIJJJKKKLLLLLLLLLHHHIIIJJJKKKMMMMMMMMMMMMMMMNNNNNNOOOPPPQQQRRRRRRNNNNNNOOOPPPQQQRRRRRRSSSSSSSSSTTTRRRQQQQQQRRRTTTUUUUUUVVVWWWWWWWWWVVVVVVWWWXXXXXXXXXYYYYYYZZZZZZ]]]]]]]]]]]]]]]^^^___```dddbbb```______]]][[[YYYXXXWWWVVVUUUVVVXXXZZZ[[[XXXXXXXXXWWWVVVUUUSSSSSSSSSRRRRRRQQQPPPOOONNNNNNJJJJJJJJJIIIHHHGGGFFFEEEEEEDDDDDDCCCAAA@@@@@@???>>>>>>???@@@@@@AAABBBBBB@@@AAAAAA@@@??????@@@BBBHHHEEEDDDIIIPPP]]]ppppppLLLAAA777444444222000000111111000000000000000000////////////............/////////...---------,,,////////////////////////........................///...------...///...------------------------------......//////......------------......//////000////////////000000000000000/////////000111222222111000000000000111222222111111111111111111111111//////000000000111111111333444444555555666777777666777777888888777777666777777888888999999::::::<<<<<<<<<<<<<<<======>>>???AAAEEEGGGFFFKKKXXXgggxxxvvvwwwxxxyyy|||yyyssstttxxxuuutttuuuwww|||yyyiii```[[[ZZZZZZWWWWWWVVVUUUSSSQQQOOONNNQQQPPPPPPPPPPPPOOOOOOOOOPPPPPPNNNMMMLLLKKKKKKKKKMMMMMMKKKJJJIIIHHHHHHHHHJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGHHHIIIIIIHHHHHHJJJKKKHHHHHHHHHGGGGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJIIIJJJKKKKKKLLLMMMNNNOOOJJJKKKKKKMMMNNNPPPRRRSSSTTTUUUXXX\\\dddrrrUUUVVVVVVVVVUUUTTTSSSSSSPPPOOOOOOMMMLLLKKKJJJJJJIIIIIIIIIHHHFFFCCCAAA@@@>>>===<<<;;;::::::::::::888888999::::::::::::999777888888999::::::;;;;;;:::::::::;;;;;;;;;;;;;;;;;;<<<======>>>>>>======<<<<<<======>>>>>>??????AAA@@@?????????@@@AAAAAA@@@@@@@@@@@@AAAAAABBBCCCDDDDDDFFFGGGHHHIIIIIIIIIEEEFFFGGGIIIJJJJJJJJJJJJHHHHHHIIIJJJKKKLLLMMMMMMKKKKKKKKKLLLMMMMMMNNNNNNPPPRRRSSSQQQOOOMMMOOOQQQOOOPPPQQQRRRSSSRRRRRRQQQSSSSSSSSSSSSTTTTTTTTTTTTTTTUUUVVVWWWXXXXXXXXXXXX[[[ZZZYYYZZZZZZZZZXXXWWWTTTTTTSSSRRRRRRRRRSSSTTTTTTTTTTTTSSSRRRQQQOOOOOOMMMMMMMMMLLLKKKJJJIIIHHHFFFFFFFFFFFFEEEEEEDDDCCCBBBBBBAAAAAA@@@???>>>>>>===>>>>>>??????@@@@@@@@@@@@AAAAAA@@@>>>???CCCGGGJJJKKKSSSaaaooozzzmmmXXXBBB:::444444444111///000000000000000000000000111////////////..............................------////////////////////////........................///...------...///...---........................---......//////......---,,,,,,---......///000000////////////000000000000111000000000000000111111000000000000000111222222111111111111111111111111000000000111111111222222333333444555555666666777777777777888888777777777666777777888999999:::::::::::::::;;;<<<===??????@@@???AAADDDEEEEEEMMMVVVggg{{{|||{{{wwwuuuxxxyyyttttttvvvxxxwwwooojjjhhhbbb```^^^\\\ZZZXXXWWWVVVSSSRRRRRRQQQPPPOOONNNNNNOOOOOOOOOOOOOOONNNMMMLLLNNNMMMLLLJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJKKKJJJHHHHHHIIIJJJKKKKKKJJJIIIHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKLLLLLLLLLMMMOOOQQQSSSUUUOOOPPPRRRUUUXXX\\\___```cccgggnnnuuu}}}VVVVVVVVVVVVUUUTTTSSSSSSQQQPPPPPPOOOMMMLLLLLLKKKJJJJJJJJJIIIHHHEEECCCAAA???>>>===<<<;;;:::::::::888888999::::::::::::999777777888999::::::;;;;;;888888999:::<<<===>>>>>>;;;<<<<<<===============;;;<<<<<<<<<======>>>>>>@@@???>>>>>>>>>???AAABBBAAAAAA@@@@@@AAABBBCCCDDDAAAAAACCCDDDEEEFFFFFFFFFEEEFFFHHHIIIJJJJJJJJJIIIEEEFFFGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLNNNOOONNNJJJIIIJJJKKKKKKLLLMMMOOOOOOOOONNNMMMPPPPPPPPPPPPPPPPPPPPPPPPOOOPPPRRRTTTTTTTTTTTTSSSUUUTTTTTTVVVXXXXXXWWWVVVRRRRRRQQQPPPOOOOOOOOOOOOQQQQQQQQQPPPOOONNNMMMLLLIIIIIIIIIIIIGGGFFFDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAAAAA@@@???>>>======<<<============>>>>>>??????AAABBBAAA???>>>@@@EEEJJJMMMVVVjjj~~~ttt\\\CCC>>>888555666666222000111000000000000000111111111000/////////............---------...............////////////////////////........................///...------...///...---////////////////////////---..................---,,,,,,------...///000000////////////000000000000222111000000000000000111000000///000000111222222111111111111111111111111333333444444444555555555333333444444555666666777777777888888888888777777888888999:::;;;;;;<<<<<<888999999:::<<<>>>@@@AAABBB>>>>>>BBBEEEEEEKKKSSSOOOiii~~~xxxrrrqqqvvv{{{xxxxxxzzz{{{~~~zzzkkkjjjgggcccaaa```______[[[ZZZYYYXXXWWWUUUTTTTTTMMMNNNOOOPPPQQQPPPOOONNNNNNMMMLLLKKKIIIIIIIIIIIIHHHIIIIIIIIIJJJKKKKKKKKKKKKJJJIIIHHHHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLJJJHHHGGGHHHIIIMMMLLLKKKJJJIIIHHHHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKNNNNNNNNNOOOQQQTTTWWWYYY[[[]]]```dddiiinnnrrrttt}}}RRRSSSUUUVVVVVVUUUTTTTTTQQQQQQPPPOOONNNLLLLLLKKKKKKKKKKKKLLLLLLJJJGGGDDDBBBAAA>>>;;;999888888888:::::::::::::::;;;;;;;;;999999:::;;;;;;;;;;;;:::???>>>>>>===<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>============<<<===???@@@BBBBBBCCCCCC???@@@AAACCCDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGHHHIIIJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMLLLLLLPPPQQQSSSTTTTTTSSSQQQPPPNNNMMMKKKJJJJJJJJJKKKLLLMMMMMMLLLLLLKKKKKKKKKJJJFFFFFFEEECCCBBBAAA@@@???BBBBBB@@@?????????@@@AAA??????>>>>>>=========<<<<<<=========<<<<<<>>>@@@===>>>BBBFFFFFFFFFMMMVVV```rrr|||kkk[[[JJJ<<<777777555444333222222222////////////000000000000111111000000//////..................////////////000000//////......------000///...---,,,------.................................---------...//////------------------------,,,+++***,,,...//////...////////////////////////111111000000000000111111111000///......///000111111111222222222111111000333333333333333333333333333333333444444555555555444444444555555555555666777777777777888999:::;;;;;;;;;;;;<<<<<<===>>>?????????@@@AAAAAABBBCCCCCCLLLVVViiizzztttqqqrrrttt|||~~~|||yyyxxxuuunnnhhhgggccc^^^[[[[[[[[[ZZZXXXUUUUUUUUUTTTTTTTTTTTTTTTQQQOOOMMMKKKJJJJJJJJJJJJJJJHHHFFFGGGJJJLLLLLLJJJGGGGGGIIIKKKLLLJJJKKKMMMLLLMMMMMMLLLJJJIIIIIIJJJLLLJJJIIIHHHHHHJJJLLLMMMNNNLLLKKKJJJJJJJJJJJJIIIGGGGGGHHHJJJLLLLLLJJJHHHLLLLLLMMMPPPRRRVVV```kkkoooqqqvvv}}}SSSTTTUUUUUUVVVUUUTTTTTTQQQQQQPPPOOONNNMMMLLLLLLLLLKKKLLLMMMMMMLLLIIIGGGEEEDDDBBB???===<<<;;;;;;999999999999::::::::::::888999999:::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>=========<<<<<<<<<<<<===>>>??????????????????@@@AAABBBCCCDDDDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIILLLLLLKKKKKKKKKJJJJJJJJJNNNOOOPPPQQQQQQPPPNNNMMMKKKKKKJJJIIIIIIIIIIIIJJJJJJJJJIIIIIIIIIHHHHHHHHHDDDDDDCCCCCCBBBAAA@@@@@@AAAAAA???>>>>>>>>>???@@@>>>>>>>>>======<<<<<<<<<;;;<<<======<<<<<<===???AAAAAABBBFFFJJJRRRbbbpppqqq[[[LLLAAA:::777666555333222222222111000000000///////////////000000///////////////...............///////////////////////////.........000///...---,,,------...........................+++************+++,,,,,,------------------------,,,++++++,,,...//////...////////////////////////111111000000000000111111111000///......///000111111111222222222111111000222222222222222222222222333333333444444444555555444444444555555555555666777777777777888999::::::<<<<<<<<<<<<===>>>????????????@@@@@@AAABBBBBBCCCGGGOOO]]]qqqzzztttqqqqqqrrrttt{{{yyyrrrjjjccc```___^^^\\\[[[[[[YYYWWWUUUTTTSSSSSSRRRPPPNNNLLLKKKKKKKKKJJJKKKIIIHHHJJJMMMOOONNNMMMJJJIIIIIIKKKKKKKKKKKKKKKKKKLLLLLLKKKJJJJJJKKKLLLOOONNNLLLLLLLLLMMMNNNOOOQQQOOOMMMLLLLLLLLLKKKKKKKKKJJJIIIJJJLLLNNNNNNMMMNNNOOORRRWWW\\\dddtttSSSTTTTTTTTTTTTTTTSSSRRRQQQQQQPPPOOONNNMMMLLLLLLLLLLLLLLLMMMOOONNNLLLJJJHHHFFFDDDBBB@@@>>>======999999999999999888888888777888888999:::999999999999::::::;;;<<<============<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;<<<<<<=========<<<<<<;;;>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAABBBBBBCCCCCCDDDEEEEEEDDDCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEHHHHHHHHHHHHGGGGGGGGGGGGKKKLLLMMMMMMLLLKKKJJJIIIGGGHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEBBBBBBAAAAAAAAA@@@@@@@@@@@@???>>>=========>>>>>>=========<<<<<<<<<<<<<<<;;;===??????>>>===>>>???DDDCCCFFFMMMXXXjjjwww^^^HHH<<<999999666555444333222111111111111000000//////......................../////////............////////////........./////////////////////...------------...........................------,,,,,,------...///---------------------------,,,+++,,,...//////...////////////////////////111111000000000000111111000000////////////000000000111111222222222111111111111111111222222222222333333333444444444444555444444444555555555555666777777777888888999::::::<<<<<<<<<<<<===>>>???@@@??????@@@@@@AAAAAABBBBBBDDDIIIPPP[[[ooozzzvvvsssrrrlllooo~~~wwwqqqmmmlllkkkgggeeebbb^^^ZZZWWWUUUTTTQQQNNNLLLKKKKKKKKKJJJIIIHHHGGGHHHIIILLLMMMMMMLLLMMMLLLLLLLLLMMMNNNMMMKKKMMMLLLKKKKKKKKKLLLMMMNNNOOONNNMMMLLLLLLMMMNNNNNNPPPOOOMMMKKKJJJJJJKKKKKKOOOMMMKKKKKKNNNQQQSSSTTTWWWYYY___gggppp}}}SSSSSSSSSSSSRRRQQQQQQPPPQQQPPPPPPOOONNNNNNMMMMMMLLLKKKKKKMMMNNNOOOMMMLLLHHHGGGEEECCCAAA???>>>===:::999999999888888777777777777888999999999999888999999::::::;;;<<<<<<<<<======<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<;;;===>>>???@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@?????????@@@@@@AAABBBBBBCCCCCCBBBAAAAAAAAAAAABBBCCCCCCDDDEEEEEEEEEEEEEEEEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHHHHHHHGGGFFFEEEDDDCCCDDDEEEFFFEEEDDDCCCBBBCCCCCCCCCCCCCCCBBBBBBBBB????????????????????????>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;===@@@@@@?????????@@@CCCFFFOOO___qqqyyyyyy{{{rrr```LLL===777888999555444333222111111111111111111000///......------,,,,,,------......//////............////////////------......//////000000............------.............................................//////000,,,,,,---------------------,,,,,,---...//////...////////////////////////111111000000000000111111000000////////////000000000000111222222222111111222222222222222333333333444444444444444444444444444444444555555555555666666777777888999999::::::<<<<<<<<<<<<===>>>????????????@@@@@@AAAAAAAAAAAAEEEHHHKKKNNNVVVkkkxxxsssmmmmmmuuu~~~{{{uuuooohhhbbb^^^\\\WWWSSSOOOMMMNNNNNNMMMKKKJJJJJJJJJKKKLLLMMMMMMMMMOOOQQQQQQQQQRRRTTTSSSPPPRRRPPPMMMLLLMMMNNNNNNNNNPPPOOONNNMMMMMMMMMMMMMMMOOONNNNNNLLLKKKLLLMMMOOOSSSRRRSSSVVVZZZ^^^```aaaiiimmmuuuSSSSSSRRRQQQPPPOOOOOOOOOQQQPPPPPPOOOOOONNNNNNNNNKKKJJJJJJKKKMMMNNNNNNLLLJJJIIIHHHFFFDDDBBB@@@???<<<;;;;;;:::999888888777777777888999999999999888;;;;;;;;;;;;;;;;;;;;;;;;=========<<<<<<=================================;;;;;;;;;;;;::::::::::::888999;;;<<<===>>>>>>>>><<<===>>>??????@@@@@@????????????>>>>>>>>>>>>======>>>>>>??????@@@AAAAAA@@@@@@??????@@@@@@AAABBBCCCDDDEEEEEEEEEEEEDDDCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAABBBCCCCCCAAA@@@???AAAAAAAAAAAAAAAAAAAAAAAA============>>>>>>>>>>>>============<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<999;;;>>>>>>>>>>>>@@@AAAAAAKKK```xxx}}}tttuuuzzzkkk]]]LLL@@@;;;999666555444333222111111111111111111000000///...------,,,,,,,,,------......//////............////////////------......//////000000------..........................................++++++******++++++,,,---,,,,,,,,,---------.........---,,,---/////////---////////////////////////111111000000000000111111//////000000000000/////////000111222222222222222333333333444444444555555444444444444444444444444444444444555555555555666666666888999999:::999999;;;;;;;;;;;;<<<===>>>?????????@@@@@@@@@@@@@@@AAABBBFFFJJJJJJLLLVVVjjj|||yyyrrrppprrrzzz~~~{{{yyy|||yyyrrrnnnfff```XXXTTTTTTTTTRRROOOPPPPPPOOOOOOOOOPPPRRRSSSSSSYYY]]]\\\\\\___^^^ZZZ\\\YYYUUUTTTTTTTTTRRRQQQSSSRRRQQQPPPOOOOOOOOONNNPPPQQQRRRQQQQQQSSSXXX[[[\\\```fffoooxxx}}}~~~~~~UUUTTTSSSQQQPPPOOOOOOOOOQQQPPPPPPPPPOOOOOOOOONNNLLLKKKJJJKKKMMMNNNNNNMMMMMMMMMLLLJJJHHHFFFDDDCCC???>>>===<<<;;;:::999888777888888999:::999999999<<<<<<<<<;;;;;;;;;;;;;;;>>>======<<<<<<======>>>========================<<<<<<;;;;;;;;;:::::::::888999:::<<<>>>?????????<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>============<<<;;;<<<<<<===>>>>>>????????????>>>>>>??????@@@AAABBBBBBDDDEEEEEEDDDBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCCCCCCCAAAAAAAAAAAAAAAAAABBBBBB@@@@@@@@@@@@@@@???>>>>>>????????????@@@@@@@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<;;;:::<<<<<<<<<<<<<<<=========888:::;;;<<<===???BBBDDDHHHWWWsssxxxsssyyywwwppp]]]NNN???:::;;;999333///333222111111000000111111000//////......---------.............../////////............////////////.........///////////////,,,---......///.................................,,,,,,,,,,,,,,,---......+++,,,,,,------.........///...---...///000///---////////////////////////111111000000000000111111//////000000000000/////////000111222222222222222333333444444555555666666555444444444444333333333444444444555555555555666555666888999::::::999999::::::::::::;;;<<<===>>>??????@@@@@@@@@@@@@@@@@@>>>BBBGGGIIIIIILLLYYYfff{{{}}}xxxuuuuuuvvv{{{|||xxxvvvyyy|||rrreee\\\XXXVVVRRRNNNPPPPPPPPPOOOOOOQQQVVVYYYaaammmuuurrroooqqqpppmmmoookkkhhhggggggfffbbb___XXXXXXWWWVVVUUUTTTSSSRRRSSSVVVYYYZZZ\\\aaahhhnnnuuu{{{~~~xxxYYYXXXVVVTTTRRRQQQQQQQQQPPPPPPPPPPPPPPPOOOOOOOOOOOOMMMLLLLLLNNNOOONNNNNNMMMMMMMMMLLLIIIGGGDDDCCCBBBAAA@@@???===<<<;;;:::888999999:::::::::::::::;;;;;;;;;<<<<<<======>>>>>>>>>============>>>>>>========================<<<<<<<<<<<<;;;;;;;;;;;;999:::;;;<<<============;;;;;;<<<============<<<>>>>>>=========<<<<<<<<<::::::;;;;;;<<<=========>>>>>>>>>>>>>>>???@@@@@@???@@@BBBCCCCCCBBB@@@???????????????????????????======>>>>>>>>>?????????@@@@@@@@@AAAAAAAAABBBBBB@@@??????@@@@@@AAABBBCCC@@@???>>>>>>======>>>>>><<<=========>>>>>>>>>???;;;;;;;;;;;;;;;:::::::::<<<======>>>===<<<;;;:::<<<<<<<<<======>>>>>>>>><<<===>>>>>>@@@CCCHHHLLLWWWhhh||||||~~~vvvggg\\\NNNBBB777777:::666222000222222111000000000000111........................000000///////////////...............///////////////////////////.........,,,,,,.../////////..............................///............///000000++++++,,,,,,---......///000...---...///000///---////////////////////////111111000000000000111111...///000111111000///...//////000222222333333222222222333444444555666666555555444444444333333333444444444555555555555666555666888:::::::::999888999999999999:::;;;<<<<<<@@@@@@????????????????????????AAAEEEFFFFFFMMMWWWccc}}}|||yyyyyy|||~~~zzzyyy||||||mmmddd___YYYTTTRRRSSSRRRRRRSSSXXX```fffzzzzzzjjjjjjiiihhhgggeeedddcccdddhhhmmmpppttt{{{}}}yyyyyy{{{}}}\\\ZZZXXXVVVTTTSSSSSSSSSPPPPPPPPPPPPPPPPPPOOOOOOQQQOOONNNNNNOOOPPPOOOOOOLLLLLLKKKJJJHHHEEECCCAAADDDCCCBBB@@@???===<<<;;;999999:::;;;;;;;;;;;;:::999:::;;;<<<===???@@@@@@>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<<<<===<<<<<<<<<>>>>>>=========<<<<<<<<<999999:::;;;;;;<<<<<<===>>>>>>>>>>>>>>>???@@@@@@===>>>@@@AAAAAA@@@>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@>>>>>>??????@@@@@@@@@AAA????????????@@@BBBCCCDDD@@@???>>><<<<<<===>>>>>>;;;;;;;;;<<<<<<=========;;;;;;;;;::::::999999999<<<===>>>>>>>>>===;;;;;;<<<=========>>>>>>??????BBBBBBBBBCCCEEEJJJPPPTTTdddttt||||||{{{lllYYYLLLCCC999444666777444333555222111000000000000000111---------...............111111000000//////................../////////000000000//////.........---+++,,,.../////////..............................,,,++++++++++++,,,------++++++,,,,,,---...//////000///......///000///---////////////////////////111111000000000000111111...///000111111000///...//////000222222333333333111111222333333444555555555555555444444333333333444444444555555555666666555666888:::;;;:::999888888888888888999:::;;;;;;@@@@@@??????????????????DDD???>>>AAABBBAAAFFFMMMOOOddd}}}xxxvvvwww}}}~~~|||~~~vvvnnngggaaaZZZ[[[[[[[[[]]]dddooovvv}}}{{{zzz{{{|||zzz~~~jjjbbb]]]\\\XXXQQQOOOSSSQQQQQQPPPOOOOOOOOOOOOOOOKKKLLLMMMNNNOOOOOOOOOOOONNNNNNNNNMMMLLLJJJGGGFFFFFFEEEDDDCCCBBBAAAAAAAAA>>>>>>===<<<;;;;;;;;;;;;<<<======>>>>>>?????????@@@@@@AAA@@@@@@???>>>===<<<===>>>??????@@@??????===<<<;;;:::999999999999666777888999:::;;;;;;;;;>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;999999999999;;;;;;===>>>>>>>>>???????????????>>><<<:::999:::<<<======<<<;;;::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<999::::::;;;;;;::::::999<<<<<<;;;::::::;;;;;;;;;@@@>>><<<===@@@AAA???======DDDIIIKKKPPPZZZcccggg|||uuu{{{nnn[[[III???888666444222111222333444222222222111000//////...////////////////////////....................................////////////................................................---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------.....................///000000000000000000000000000000000000////////////000000000000000000000000000000000000111222222222222111111111111222222333333333555444444444444555666666333333333444444444555555666777777888888888888777888888999::::::;;;<<<<<>>>>>>>>>>>>>>>>>???@@@AAACCCDDDEEEEEEEEEMMMQQQ^^^zzz|||yyy}}}{{{zzz~~~|||qqqmmmgggdddgggjjjooowwwkkkddd```___[[[TTTRRRSSSRRRQQQOOOMMMLLLLLLLLLLLLKKKKKKLLLMMMNNNNNNNNNNNNMMMNNNNNNNNNMMMKKKIIIHHHGGGFFFEEECCCBBBAAAAAAAAA??????===<<<;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<=========>>>======<<<<<<<<<======>>>>>>>>>>>>===<<<<<<;;;:::999999999999888888999:::;;;;;;;;;;;;======<<<;;;;;;;;;;;;;;;<<<<<<;;;::::::::::::;;;::::::;;;;;;;;;;;;::::::;;;:::999999999999:::;;;=========>>>>>>>>>??????>>>===;;;:::999:::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<========================::::::;;;;;;;;;<<<<<<<<<::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<===???AAABBBBBBHHHOOOTTTXXX```ppp~~~{{{ooo]]]MMMBBB===777666444222111222333444222222111111000//////...////////////////////////....................................////////////////////////////////////........................---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------........................///000000000000000000000000000000000000////////////000000000000000000000000000000000000111222222222222111111222222222333333333333444444444444444555555666444444444444444444555555666666777888888888888777888888999999:::;;;;;;<<<>>>>>>>>>>>>============>>>???@@@AAABBBCCCCCCCCCGGGJJJRRRccc|||{{{~~~}}}{{{{{{~~~|||zzzyyyzzzoooiiidddccc___ZZZVVVVVVTTTSSSPPPNNNLLLKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLMMMNNNNNNMMMKKKJJJIIIHHHGGGEEECCCBBBBBBAAAAAA@@@???===<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;;;;<<<;;;:::999999888999999888999:::;;;<<<<<<<<<<<<<<<;;;::::::::::::::::::<<<<<<;;;:::::::::::::::::::::;;;;;;;;;;;;::::::::::::999999999999::::::<<<<<<=========>>>>>>>>>===<<<;;;:::999:::;;;<<<:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;999999999999999999999999999999999:::::::::;;;;;;<<<<<<============<<<<<<===<<<<<<<<<<<<<<<======<<<===??????@@@CCCHHHMMMXXXbbbnnnvvvnnnYYYHHH===::::::666555333222111222222333222111111000000//////...////////////////////////........................---............/////////////////////////////////////////////////////////------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........................///000000000000000000000000000000000000////////////000000000000000000000000000000000000111222222222222111222222333333333333444444444444333333444444555666555555555555555555444444555666777777888888888777888888999999::::::;;;;;;==============================???@@@AAAAAAAAAAAA@@@EEEJJJPPP]]]vvv{{{xxxxxx|||{{{{{{}}}xxxqqqiiidddaaa^^^[[[ZZZWWWVVVSSSPPPOOONNNMMMMMMLLLLLLKKKKKKJJJJJJJJJJJJJJJKKKLLLNNNNNNNNNMMMMMMKKKJJJHHHFFFEEEDDDCCCCCCCCCCCCAAA@@@>>>========================<<<<<<<<<;;;;;;<<<===>>>>>>>>>>>>;;;;;;;;;;;;;;;:::999888;;;::::::999888888999999888999::::::;;;;;;;;;:::;;;;;;::::::::::::;;;;;;<<<;;;::::::999999:::::::::::::::;;;;;;::::::::::::999999999999999999:::;;;<<<<<<<<<<<<=========;;;;;;:::999999:::;;;;;;999:::;;;<<<<<<;;;:::999::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<888888888888888888888888999999999::::::::::::;;;<<<<<<<<<======<<<<<<<<<<<<<<<;;;;;;;;;<<<======@@@BBBCCCBBBBBBIIIVVV```ooo~~~pppYYYEEE;;;777666666444444333222111111222222111111000000////////////////////////////////////........................---------.........//////////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...........................///000000////////////////////////000000////////////000000////////////////////////000000111222222222222111333333333333333333333444333333333333333444444555666666555555555555444444555555666777888888888888888888999999::::::::::::===============>>>>>>>>>======>>>???@@@AAAAAA@@@===EEELLLNNNPPP^^^vvv|||yyy}}}zzzwwwvvvzzz|||pppfffcccbbb```]]]XXXXXXVVVTTTRRRQQQPPPOOONNNMMMKKKJJJIIIIIIIIIIIIHHHIIIKKKMMMNNNOOONNNNNNLLLKKKJJJHHHGGGFFFEEEEEEFFFEEEDDDBBBAAA@@@@@@@@@?????????>>>>>>=========:::;;;<<<======>>>======:::::::::::::::999888777::::::999888888888999999777888888999999999999888<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999999999999:::999::::::::::::::::::999999999999999999999999999::::::;;;;;;;;;<<<<<<<<<::::::999999999:::::::::888999:::;;;;;;:::999888888888888888888888888888::::::::::::;;;;;;;;;;;;888888888888888888888888999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::;;;;;;<<<======???BBBDDDDDDHHHVVVlll|||ppp^^^GGG:::888999666222333222222222111111111222000000000///////////////////////////////////////........................------------............------------------------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...............///000000////////////////////////000000////////////000000////////////////////////000000111222222222222111333333333333333333333333222222222222222333444444555555555555555555444444444444555777777888888888888888999999999999999:::=========>>>>>>>>>??????===>>>???@@@@@@@@@@@@@@@===DDDKKKLLLLLLQQQ^^^iiiyyyssszzz|||yyyyyy}}}~~~rrrmmmmmmiiiddd\\\\\\[[[ZZZWWWTTTQQQOOONNNMMMJJJHHHGGGFFFFFFFFFGGGHHHJJJLLLMMMNNNNNNNNNMMMLLLKKKIIIHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDAAA@@@@@@???>>>======<<<::::::;;;;;;;;;;;;;;;;;;999999:::::::::999888888999999888888888888999999777777888888888888777777;;;;;;;;;;;;;;;<<<<<<===;;;;;;:::999999999999999999999::::::::::::999999888888999999999999888888999::::::::::::;;;;;;;;;888888999999999999::::::888999999::::::999999888888888888888888888888888777777777777888888888888888888888888888888888888:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>><<<@@@EEEKKKWWWmmmsss\\\MMM===666999;;;777111111111111111111111111111////////////////////////////////////////////////........................,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,........................++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------........./////////...............///000000000000000000000000000000000000////////////000000000000000000000000000000000000111222222222222111333333222222222222111111222222111111222222333444333333333444444444555555333444555666777888888888888888999999999999999999<<<<<<<<<======>>>>>>???===>>>>>>???@@@@@@??????>>>@@@CCCDDDFFFJJJRRRXXXhhh{{{|||qqqrrrxxx{{{xxxvvvuuuqqqrrrtttyyyyyypppdddeeeeeeccc___YYYSSSPPPLLLKKKHHHEEECCCBBBCCCCCCFFFGGGIIIKKKLLLMMMMMMLLLLLLLLLKKKJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGHHHHHHIIIDDDDDDCCCBBBAAA??????>>>;;;;;;<<<<<<<<<;;;;;;:::888888999:::::::::999999999999888888888888999999888888999999999888888777::::::999999:::;;;;;;<<<;;;:::999999888999999999999999::::::::::::999999777888999::::::999888777999999999999::::::::::::777777888999999999999999999999888888888888999999888888888888888888888888666666666777777777888888999999999999999999999999;;;;;;<<<<<<<<<=========<<<<<<============<<<<<<============>>>???@@@AAAAAAFFFOOO[[[mmm}}}lll]]]JJJBBB999555666777555111000000111111111111111000////////////////////////////////////////////////........................,,,,,,---------.........------------------------------------------------+++++++++,,,,,,---------------------------------............////////////...............///000000000000000000000000000000000000////////////000000000000000000000000000000000000111222222222222111222222222111111000000000111111111111111222333333000111111222333444555555222333444666777888888888999999888888888888888888999999:::;;;;;;<<<======<<<<<<===>>>>>>>>>>>>===<<<===@@@AAABBBFFFKKKOOOUUUbbbuuuxxxuuuvvv~~~~~~xxxwwwwwwxxxwwwppptttzzz{{{mmmnnnnnnlllggg___WWWRRRKKKIIIFFFCCCAAA@@@@@@@@@EEEGGGHHHJJJLLLLLLLLLKKKLLLLLLKKKKKKKKKKKKLLLLLLJJJIIIIIIIIIIIIJJJKKKKKKHHHHHHGGGEEEDDDCCCBBBBBB>>>?????????>>>===<<<<<<777888999:::::::::::::::999888888888888888999999999999:::::::::999999888999888888888999::::::;;;;;;:::999999888888999999999999999::::::999999999777888999::::::999888777888888999999999:::::::::666777888999999999999999:::999888777777888999:::888888888888888888888888888888888888999999999999999999999999999999999999<<<<<<<<<============>>>======>>>>>>>>>>>>======????????????@@@AAABBBCCCJJJPPP\\\kkk~~~yyylllXXXFFF???===:::666222111222333///000111111111111000000.........///////////////////////////////////////........................,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------............/////////000...............///000000000000000000000000000000000000////////////000000000000000000000000000000000000111222222222222111222111111111000000//////111111111000111222222333//////000111333444555555222333444666777888888888999999888888888888888888777777888999999:::;;;;;;;;;;;;<<<<<<===<<<<<<<<<999===CCCEEEDDDDDDEEEGGGLLLSSS]]]mmm|||}}}|||zzz{{{~~~|||wwwwww{{{|||xxxuuutttqqqfffZZZQQQJJJEEEAAAAAAAAA???AAAEEEFFFHHHKKKKKKIIIHHHIIILLLLLLLLLLLLLLLKKKKKKKKKKKKIIIIIIJJJJJJKKKLLLLLLMMMKKKJJJHHHFFFEEEEEEEEEFFF>>>?????????>>>===;;;:::<<<<<<;;;;;;:::999888888777666555444555666777888888888777777888999::::::999999999999999999999999999999999999999999999999666777888999999999999999777888888888888777666666:::::::::999999888888888777777777777777777777777999999999999999888777666999888888888777777666666777888888888888999999999999999:::;;;;;;<<<<<<===<<<<<<<<<<<<<<<===>>>???>>><<<::::::;;;<<<<<<<<>>=========<<<;;;;;;:::999999:::999888777777888999:::888777777777888888999:::999999999999999999999999999999999999999999999999777777888999999999888888666666777888888888888888:::::::::999999999888888999999999999999999999999999999999999999888777777999999888888777777777777888888888888999999999999999::::::;;;;;;<<<<<<=========<<<<<<<<<===>>>>>>@@@???==================@@@>>>@@@DDDFFFGGGOOOYYYfffsssyyyxxx{{{kkkZZZHHH>>>;;;777666444444444333111///111111111000000000//////000/////////.........---........................000...,,,---///000...,,,,,,,,,,,,,,,---------...------------------------------------------------....................................................../////////000000000------...///////////////...////////////......---.........................../////////000000000000//////000000000111111111000000000000000000000000000000000000000000000111111111111222222222333333333333444444555666666666777777777777777777777777999999999999:::;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<>>>@@@BBBCCCDDDDDDDDDGGGJJJMMMUUUfff}}}~~~}}}{{{yyyxxxvvvttttttuuuvvvwwwxxxzzzzzz{{{xxxwwwxxxzzzzzz{{{~~~zzzxxxsssrrrrrrtttxxx~~~}}}sssfff]]]RRRKKKEEEDDDCCCBBBBBBFFFLLLNNNOOOOOOMMMLLLMMMMMMKKKLLLLLLMMMMMMNNNNNNOOOMMMMMMLLLKKKKKKJJJIIIIIILLLKKKJJJIIIGGGGGGGGGGGGDDDCCCBBBBBBAAAAAAAAAAAA>>>>>>======<<<<<<<<<;;;::::::999999999999::::::888777777777777888999999::::::::::::::::::::::::999999999999999999999999888888999999999888888777444555666888999:::::::::::::::::::::999999999999::::::::::::::::::::::::999999999999999999888777999999999888888888888777888888999999999::::::::::::::::::;;;<<<<<<======>>>>>>===<<<<<<<<<======>>>>>>======>>>>>>??????CCCDDDHHHNNNTTT[[[gggrrr}}}zzztttrrrxxxnnn]]]NNN@@@777555333333333444555444111...111111000000000000///////////////..........................................---,,,,,,......---,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------.........////////////000------...////////////...,,,---...///////////////............................../////////000000000//////000000000000111111/////////////////////////////////000000111111111111111111222222222222333222333333444555555666666777777777777777777777777888999:::;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;<<<>>>@@@AAABBBCCCCCCCCCEEEFFFEEEHHHRRRaaalll}}}}}}xxxrrrvvv|||xxxuuutttvvvxxxxxxwwwqqqpppppprrrpppooottt|||~~~|||{{{{{{|||}}}{{{zzzyyyxxxwwwxxxxxxxxxxxxxxxwwwvvvvvvuuuuuuuuuxxxyyy{{{||||||{{{zzzxxxxxxyyy|||{{{zzznnnddd[[[SSSLLLKKKJJJHHHHHHJJJKKKLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMLLLLLLKKKJJJJJJJJJMMMLLLKKKJJJIIIHHHHHHGGGFFFDDDCCCBBBAAABBBCCCCCC?????????????????????>>>999999999888888888888888888888777777777888888999::::::::::::::::::::::::999999999999999999999999999999999999999888777666555666777888999999999999::::::::::::::::::::::::::::::::::::::::::::::::999999999::::::999888888999999999999999999999999999999999999:::::::::;;;::::::;;;;;;<<<=========??????>>>===<<<<<<<<<======>>>???@@@AAACCCEEEGGGHHHOOOZZZfffppp|||xxxvvvtttwwwtttbbbVVVLLLCCC===:::666444333333333333111///111000000000////////////................................................,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,,,,,,,---------------------------------++++++++++++++++++++++++------------------------------------------------------........./////////------...//////.........,,,---......//////......................................./////////000000////////////000000000111////////////////////////---......///000111222222111111111111222222222222222222333444555555666666777777777777777777777777777888999:::;;;::::::999999:::::::::;;;;;;;;;;;;;;;;;;===???@@@AAABBBBBBAAACCCDDDDDDEEEKKKTTT\\\dddwww~~~wwwoooooouuu~~~yyywwwwwwwwwtttqqqsssxxx|||{{{{{{zzzyyyxxxxxxwwwuuuuuutttsssssstttwwwyyywwwvvvtttrrrppppppsssuuuvvvzzz|||zzzuuujjjddd[[[TTTSSSTTTQQQOOOOOOPPPPPPQQQSSSUUUVVVVVVUUUSSSRRRRRRPPPOOONNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHGGGEEEDDDCCCAAAAAABBBCCCDDDAAAAAAAAAAAAAAABBBBBBBBB<<<<<<;;;;;;;;;::::::999999999888888888888999999::::::::::::::::::::::::999999999999999999999999999999999999999888777666888888999999999999888888::::::::::::::::::::::::999999999999999999999999888999999:::::::::999999999999999999::::::::::::999:::::::::;;;;;;;;;;;;::::::;;;<<<<<<======>>>@@@???>>>===============???AAACCCCCCDDDGGGKKKOOOTTTaaattt}}}vvvvvv~~~~~~lllaaaUUUQQQNNNIIIDDDCCC<<<888444111000111111111000000000////////////...---------.......................................+++,,,,,,,,,++++++,,,,,,------------............------------------------++++++++++++++++++++++++------------------------------------------------------------............------............------...............------,,,....................................////////////...////////////000000000000000000000000000000000------...///000111111222000000111111111222222222111111222333444555666777666666666666666666666666555666888999999888777666999999999999:::::::::;;;:::;;;<<<>>>???@@@@@@@@@>>>@@@BBBBBBCCCFFFLLLQQQSSS^^^oooyyyqqqnnnpppuuu}}}~~~~~~}}}{{{|||{{{zzzzzz}}}{{{wwwwwwzzz~~~yyyvvvzzzuuummmeee___```aaa]]]YYYWWWUUUTTTUUUWWWZZZ[[[[[[YYYVVVUUUTTTRRRPPPNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIGGGFFFDDDCCCCCCBBBBBBBBBCCCCCCBBBBBBCCCCCCDDDDDDEEEEEEBBBBBBBBBBBBBBBAAA@@@???;;;;;;:::999999999999:::::::::::::::::::::::::::999999999999999999999999888888999999999888888777999999::::::999888888777::::::::::::;;;;;;;;;;;;999999999999999999999999888999::::::::::::::::::999::::::::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<======>>>>>>??????>>>=========>>>>>>>>>@@@BBBCCCEEEJJJQQQXXXjjj}}}}}}zzz~~~sssiiiRRRLLLHHHIIIJJJFFFDDDDDD>>>:::444000///000111111000000////////////......---------------.........------------------------+++,,,------++++++,,,------------.........//////------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---............---,,,,,,...............---,,,+++------------------------------........./////////......////////////000000000000000000000000000000.........//////000000000000000000111111111111222000111222333444555666777666666666666666666666666555666666777777777666666888888999999999:::::::::999:::<<<===>>>?????????AAABBBCCCDDDDDDEEEGGGJJJLLLPPPXXXeeexxxxxxrrrooolll{{{||||||zzzrrrmmmppprrrmmmgggddd^^^]]]\\\]]]``````___\\\VVVUUUTTTSSSQQQPPPNNNNNNNNNNNNMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKJJJHHHGGGEEECCCCCCDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHFFFEEEDDD===<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999777777888999999999888888888888999:::::::::999999:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::888999::::::;;;;;;::::::::::::::::::;;;;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<======>>>>>>>>>>>>>>>===>>>>>>??????<<<@@@EEEIIIOOOZZZgggqqqrrraaaTTTBBB>>>>>>@@@???<<<;;;===:::777222000///000111000000000/////////.........,,,,,,,,,------.........------------------------+++---......,,,+++,,,...,,,,,,---------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------.........------,,,+++,,,,,,---.........---------------------------------------.........//////........./////////000000////////////////////////......//////////////////000000000000111111111111000000111222444555666777666666666666666666666666777777666666666666777777888888888888999999999999999:::;;;<<<===>>>>>>>>>BBBCCCCCCDDDDDDDDDEEEFFFGGGHHHLLLSSS\\\jjjzzz{{{sssjjjttt}}}zzz}}}{{{sssooojjjhhhfffgggiiihhhfffcccUUUUUUTTTSSSRRRQQQPPPPPPPPPPPPNNNMMMLLLJJJIIIIIIJJJJJJKKKKKKJJJHHHFFFEEECCCDDDEEEFFFFFFEEEDDDCCCDDDDDDEEEFFFGGGHHHHHHIIIJJJJJJKKKKKKJJJHHHGGGFFF>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999666777888999999999999999666777888999:::;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888999::::::;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<======;;;;;;<<<<<<===>>>>>>>>>>>>>>>======>>>???@@@@@@@@@FFFMMMVVVaaarrrwwwgggTTTFFF<<<:::::::::777333333666555333111000111111000///000/////////............,,,,,,,,,------.........------------------------+++---///...,,,+++---///++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------.........------,,,+++)))***,,,---.../////////---------------------------------.........//////............/////////000........................///////////////.........000000000000111111111111///000111222444555666777666666666666666666666666999888777666666777888999777888888888888999999999999:::;;;<<<============<<<===>>>???@@@AAABBBBBBAAACCCGGGJJJLLLRRR^^^iii|||yyymmmrrrwww}}}yyy~~~}}}wwwwwwzzzsssfff\\\UUURRRTTTSSSNNNLLLOOOIIILLLOOOPPPOOONNNMMMNNNLLLKKKJJJHHHFFFEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFHHHIIIJJJJJJJJJJJJLLLNNNQQQQQQOOOKKKHHHGGGBBBAAA???===<<<===>>>>>>AAA@@@>>><<<;;;:::;;;;;;888888888888777777666666666666666666666777888888777888888888999999999999;;;:::::::::<<<===>>>=========<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;<<<===>>>??????<<<;;;===<<<:::;;;???<<<===>>>@@@AAACCCDDDEEEGGGPPP\\\iiixxxwwwhhhXXXHHH>>>777777666666555555555444111111000......---------/////////...---------,,,..............................------------......000000//////...---+++***++++++,,,------......///,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------------------------------,,,,,,+++++++++------------------------..................------------------...............,,,++++++---.....................//////////////////............//////111111111000000000000000///000222333333222000///---...///111333444444444444444444444444444444444333333555666666666555444888888888888888888999999::::::::::::;;;===???@@@???????????????>>>======<<>>=========>>><<<<<<<<<;;;::::::999999666666666666666777888888777777777888888888999999;;;:::::::::<<<=========>>>======<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========:::::::::::::::;;;<<<===>>><<<<<<>>>===;;;===AAACCCCCCCCCCCCDDDGGGKKKMMM[[[dddssswwwfffWWWJJJ???888666666666555555555444444111000///......---------...............---------..............................------------......,,,------........................---,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................000000000000000000000111...---++++++---......---............//////////////////............//////000000000000000000000000///000222333333222000///---...///111333444444444444444444444444444444444333444555666666666555444555555555666777888999:::999999999999:::<<<>>>???===>>>>>>??????>>>>>>>>>===AAADDDEEECCCCCCFFFJJJPPPZZZnnn{{{wwwxxx{{{}}}}}}~~~nnn\\\QQQLLLJJJJJJKKKNNNPPPRRRRRRPPPOOOOOOOOOJJJJJJJJJJJJJJJIIIHHHGGGDDDDDDDDDEEEFFFFFFFFFGGGGGGHHHHHHJJJMMMQQQUUUWWWWWWWWWVVVUUUSSSPPPMMMKKKGGGEEECCCBBBBBBDDDFFFHHHFFFEEECCCAAA@@@@@@AAAAAA>>>>>>======<<<;;;::::::777777777666777777888999666666666777777777888888::::::::::::;;;<<<===>>>??????>>>======<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<============;;;;;;;;;:::;;;;;;<<<<<<>>>======@@@???===@@@EEEHHHJJJKKKNNNQQQXXX___dddsss}}}~~~{{{{{{xxxcccQQQDDD<<<666333555555555555444444444444111000///......---......---------.............................................------------......,,,,,,---.....................------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,.........---------------++++++++++++++++++++++++................................................///---,,,,,,---...---,,,............//////////////////............//////000000000000000000000000///000111222222111000///---...000111333333444444555555555555555555555555333444555555666666555555333333444555666888999:::888888888888999;;;<<<===;;;<<<===>>>????????????>>>@@@BBBAAA???>>>@@@CCCBBBGGGSSSdddwww|||yyy~~~~~~~~~kkkYYYQQQOOOOOOOOOPPPRRRTTTUUUTTTSSSSSSTTTOOONNNNNNMMMKKKHHHFFFEEECCCDDDDDDEEEFFFGGGHHHHHHIIIHHHIIIKKKOOOUUUZZZ^^^___]]]YYYVVVSSSPPPMMMJJJHHHGGGEEEDDDEEEGGGJJJLLLGGGFFFEEECCCBBBCCCCCCCCC>>>>>>===<<<:::999999888888888777777777888888999666666666666777777777777999:::;;;::::::;;;===>>>@@@??????>>>======<<<<<<<<<<<<<<<<<<<<<=================================>>>======<<<======>>>>>>???>>>???BBBAAA@@@DDDKKKOOOTTT]]]eeemmmvvv}}}sssuuu|||tttgggSSSBBB999555444333444444444444333333333333000000///...............,,,---------.../////////...........................------,,,,,,------.../////////...---,,,+++******++++++,,,------......******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******++++++++++++,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,---------...............---------,,,,,,,,,,,,,,,///...,,,,,,---------,,,............//////////////////............///////////////000000000000000000000111111111111000000...///000111222333333333555555555555555555555555444444444555555555555555555444555555666777888999777777777888999999:::;;;999:::<<<===>>>?????????===???@@@???===<<<>>>???AAABBBFFFOOO[[[oooxxx|||}}}~~~{{{fff\\\ZZZYYYXXXVVVXXXZZZZZZWWWUUUSSSRRRQQQPPPOOOMMMKKKHHHFFFEEEDDDEEEEEEFFFGGGHHHIIIIIIIIIIIIIIILLLPPPWWW^^^bbbddd___YYYUUURRROOOKKKHHHHHHGGGGGGGGGHHHJJJLLLMMMHHHGGGEEEDDDCCCDDDDDDEEE@@@???>>>===;;;:::999888999999888888888888999999666666666666777777777777888:::;;;;;;999:::<<<>>>@@@@@@?????????>>>>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>???>>>>>>@@@CCCDDDEEEMMMVVVbbblllzzzwwwvvvvvv~~~uuu___TTTFFF;;;666555444333222222222222333333333333000//////............///,,,---------.../////////........................------,,,,,,,,,,,,------//////......---+++***)))******++++++,,,------...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********++++++,,,,,,,,,................................................---------.........//////000000000/////////......///---,,,,,,---...---,,,............//////////////////............//////......//////000000000000000000000111111000000000...///000111222333333333555555555555555555555555444444444444555555666666888888777666666666777777666666777888888999999999888999;;;<<<>>>>>>??????<<<===>>>>>>>>>>>>???@@@AAAAAADDDGGGLLLWWWkkk}}}vvvuuuuuuxxx~~~vvvllljjjiiifffeeegggiiihhhddd^^^YYYVVVWWWUUUSSSOOOLLLJJJIIIHHHGGGGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJMMMQQQXXX^^^aaaccc]]]UUUPPPOOOMMMKKKHHHHHHIIIIIIJJJKKKLLLLLLLLLHHHGGGFFFEEEDDDEEEFFFFFFEEEDDDCCCAAA???===<<<;;;;;;:::999999888999999999666666666777777777888888777:::<<<;;;999999<<>>>>>>>>============????????????>>>>>>>>>>>>============>>>???@@@@@@@@@AAAEEEJJJNNNTTTbbbnnn}}}yyy|||xxxfffLLLEEE<<<666555444333222111111111111222222222222//////............//////---------.......................................------,,,,,,,,,,,,------++++++,,,---------------------,,,,,,++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******++++++,,,,,,---------------------.................................,,,,,,------...//////////////////...------,,,,,,...,,,++++++---......---............//////////////////............//////---......//////000000111000000000000000000000000//////000222222333333333444444444444444444444444555444444444444555666666999999888777666666666666666777777888999999888888888999:::<<<===>>>>>>>>>=========>>>??????@@@@@@======AAADDDFFFIIIRRR]]]rrr{{{vvvppppppvvv}}}|||zzz|||xxxrrrnnniiifff___YYYSSSOOOMMMLLLIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKMMMQQQWWW\\\___\\\VVVNNNKKKKKKMMMLLLJJJIIIJJJMMMNNNOOONNNMMMKKKIIIIIIGGGFFFFFFFFFGGGHHHIIIHHHFFFDDDBBB@@@>>>>>>;;;;;;:::999999999999999777777777888888888999999666:::<<<;;;888888;;;???>>>>>>???@@@AAABBBCCCCCCAAA@@@??????>>>===<<<<<<@@@@@@@@@??????>>>>>>>>>?????????@@@BBBCCCEEEFFFIIIKKKQQQZZZbbbnnn~~~gggSSSBBB===777444444444333111000000000111111111222222//////............//////...............---------........................---,,,,,,++++++,,,,,,---++++++,,,------------,,,------,,,,,,+++*********,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++,,,------......+++,,,,,,,,,------------........................,,,,,,------...//////000------,,,,,,+++******))),,,+++***+++---/////////............//////////////////............//////------......///000000111000000////////////000000///000111222222222222222333333333333333333333333555444444333444555666777777777666555555555666666666777888999999999888888888999:::;;;<<<=========>>>>>>===>>>?????????>>>::::::===BBBDDDCCCGGGLLLYYYdddwwwzzzvvvxxx|||}}}wwwnnncccZZZSSSOOONNNKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJKKKNNNQQQVVVZZZ]]]WWWPPPIIIGGGJJJMMMMMMLLLJJJLLLOOOQQQRRRPPPMMMKKKKKKJJJIIIHHHGGGHHHIIIJJJIIIIIIGGGEEEBBB@@@???>>><<<;;;::::::999999999999888888888888999999999999666:::<<<;;;888777;;;???===>>>???@@@BBBCCCDDDEEEBBBAAA@@@???>>><<<;;;;;;@@@@@@@@@@@@??????>>>>>>CCCCCCDDDEEEGGGIIIKKKLLLSSSVVV]]]hhhsss~~~{{{xxx}}}kkkSSS???AAA<<<666444444555444222//////000000111111111222//////.........//////000/////////......------,,,........................---,,,,,,++++++,,,,,,---.........---,,,+++***))))))******+++,,,,,,------,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++,,,------...//////+++++++++,,,,,,---------------------------------,,,,,,------...///000000000000///......---,,,,,,+++***)))+++...000000000............/////////000//////............//////---------...///000000111000000////////////000000///000111222222222222222222222222222222222222222555555444333444555666777444444444444444555666777777777999::::::999888888999999:::;;;<<<<<<<<<<<<@@@>>>======>>>>>>===<<<<<<;;;===BBBDDDCCCDDDGGGKKKOOOZZZkkk|||yyyyyy}}}~~~}}}lllYYYSSSXXXPPPPPPPPPPPPOOONNNMMMMMMNNNNNNNNNNNNPPPSSSVVVXXXSSSMMMFFFDDDFFFKKKNNNPPPQQQRRRTTTUUUTTTQQQNNNLLLJJJIIIGGGHHHIIIJJJJJJIIIIIIJJJKKKKKKHHHDDD???<<<===;;;::::::;;;:::777555888888888777777777777666666777999;;;<<<<<<<<<;;;???@@@@@@@@@@@@AAADDDFFFAAAAAA@@@AAAAAAAAA???>>>???BBBDDDDDDBBBAAADDDGGGHHHJJJMMMPPPTTTYYY___ccchhhpppzzz}}}{{{{{{zzzuuu~~~{{{hhhRRRBBB<<<666555444222111000000000000000000000000111111222222111000......---------...........................------,,,+++***))))))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***------++++++++++++------//////...---,,,,,,++++++------------------------///...---,,,,,,,,,,,,,,,222///,,,+++...000000///------------------------////////////////////////000000//////.........---............////////////000000000111222222222333222222222222222222222222333333222111111222222222555444444444444555666666555555555555666666666666444555666777777888888777666777777999:::;;;<<<<<<========================<<<<<<<<<===???BBBDDDFFFDDDIIIPPPXXXbbbrrr}}}|||~~~zzzwwwzzz}}}xxxtttyyy|||{{{}}}hhh^^^]]]XXXWWWUUUTTTTTTTTTSSSRRRSSSTTTTTTUUUVVVVVVVVVVVVOOOKKKFFFDDDGGGKKKMMMOOOPPPQQQRRRSSSSSSQQQOOOMMMLLLJJJIIIIIIKKKLLLLLLKKKKKKKKKLLLKKKIIIEEEBBB???BBB@@@???>>>>>>===;;;999::::::::::::::::::::::::::::::999:::;;;<<<>>>???@@@AAABBBBBBBBBCCCEEEGGGEEEDDDDDDCCCCCCCCCBBBAAA@@@CCCEEEEEEDDDGGGLLLQQQVVV\\\dddjjjoootttyyy|||{{{vvvuuuwww{{{~~~ttteeeUUUEEE:::666555444333222111000000000000000//////000000111222111000///......---..............................------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---------------------------------------------------......---,,,,,,,,,------222///,,,,,,...000000///------------------------........................000/////////............------------............///000000000000000111111222222222222222222222222333333222222222222333333444444444444444555555666555555555555666666666666555555666777888888888888777777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>AAACCCDDDCCCFFFJJJNNNTTT^^^kkkuuu~~~yyyvvvvvvxxx~~~uuunnnooopppqqqyyy{{{qqqkkkgggccc___^^^___```___]]]]]]^^^^^^^^^\\\YYYVVVTTTNNNLLLIIIHHHKKKNNNPPPQQQTTTTTTUUUVVVUUUTTTSSSRRRKKKIIIHHHHHHJJJKKKKKKKKKLLLLLLLLLKKKIIIFFFDDDBBBCCCAAA???>>>>>>===;;;999::::::::::::;;;;;;;;;;;;;;;:::888666777:::>>>@@@AAABBBDDDDDDCCCDDDEEEGGGHHHGGGFFFEEEDDDCCCCCCCCCCCCFFFJJJMMMPPPWWW```gggttt}}}~~~zzzyyy|||qqq\\\MMMBBB999555444444444222111000000000000000000//////000000111222//////...............///------------------------,,,,,,,,,------.........++++++,,,,,,,,,,,,------------,,,,,,++++++******++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---++++++,,,,,,---...//////------------------------------,,,,,,,,,---......111///------.../////////------------------------........................////////////............,,,,,,,,,------------...000///////////////......222222222222222222222222333333333222222333333444444444333333444444555666555555555555666666666666666666777888999999999999777777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<>>>@@@AAABBBAAACCCEEEFFFGGGLLLTTTZZZgggzzz|||xxxtttrrrsss|||}}}xxxuuusssxxxyyytttrrrtttvvvuuusssrrrqqqnnnjjjddd^^^XXXUUUQQQOOONNNOOOQQQTTTWWWXXX[[[[[[[[[ZZZYYYXXXWWWVVVLLLJJJHHHHHHJJJLLLLLLLLLNNNNNNMMMLLLKKKJJJHHHHHHBBBAAA>>>>>>>>>>>><<<;;;======<<<<<<<<<<<<<<<;;;===;;;999888999<<>>???@@@@@@AAACCCDDDEEEGGGLLLPPPUUU```qqqzzzuuutttwwwtttiiiaaa\\\VVVUUUTTTTTTVVV[[[___ccccccbbbaaa___\\\YYYUUUSSSPPPNNNKKKJJJKKKMMMNNNNNNOOOOOOOOOOOONNNMMMLLLLLLEEECCCAAA@@@AAAAAA@@@???@@@??????>>>>>>=========>>>>>>======>>>???@@@AAAEEEGGGHHHJJJKKKNNNRRRVVVVVVWWWWWWUUURRRPPPQQQRRRVVV```nnn}}}sssaaaPPP???777666444333444222222111000/////////////////////...///000000111...------------......///---------------------------------,,,+++******)))+++++++++,,,,,,,,,------((()))******+++,,,------+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,---...////////////.........//////------------------------.................................///////////////---.........////////////111111111000000/////////111111111111111111111111222222222222222333444555222222222222222333444444555555555555666666666666777888999::::::;;;;;;:::999999999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<===>>>>>>>>>>>>???AAABBBDDDFFFIIIKKKOOOQQQXXXeeewww|||xxxwww~~~~~~wwwqqqeeedddbbbaaabbbhhhqqqwwwvvvuuusssooohhhaaaZZZVVVTTTQQQNNNLLLMMMNNNOOOOOOOOOPPPQQQRRRQQQPPPOOONNNJJJGGGDDDBBBBBBAAA@@@???>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>???@@@@@@EEEFFFIIIMMMSSSZZZccciiijjjlllllliiiccc^^^]]]^^^lllwww~~~|||pppbbbKKK???555222222000...///111111000/////////////////////......//////000111......---------------...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,***))))))(((++++++,,,,,,,,,,,,------((())))))***+++,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++---------------------,,,------------------------------,,,,,,,,,---......---///000///...---...000------------------------------------------------.........///////////////........./////////000000111111000000000000000///111111111111111111111111111111111111222333444444222222111111222222333444555555555555666666666666777777888999::::::::::::999:::::::::;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>============>>>???@@@AAABBBCCCIIIHHHLLLUUU```nnn~~~zzz{{{~~~|||xxxyyy|||~~~|||xxxzzz{{{xxxzzz|||rrrlllccc___ZZZXXXXXXYYYZZZZZZ^^^```bbbddddddcccaaa___WWWTTTOOOKKKIIIGGGEEECCCCCCDDDFFFHHHJJJLLLMMMNNNIIIHHHFFFEEEEEEGGGIIIKKKQQQTTTYYY```kkkyyy~~~zzzzzz{{{mmm[[[LLL===666222222111......///000000///........./////////............///000000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------++++++******************)))))))))*********++++++************************++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,,,,------,,,,,,++++++,,,,,,------.........------------------------......---,,,,,,,,,---------///111000...---...000------------------------------------------------............/////////000---------.........//////......///////////////000111111111111111111111111000000000000111222333444111111111111111222333333555555555555666666666666666777888999:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>======>>>=========???@@@AAAAAAEEECCCEEELLLQQQUUU^^^hhh~~~{{{}}}~~~yyytttvvvwwwsssnnnkkkjjjkkkllllllvvvxxx{{{~~~~~~|||zzzxxxjjjeee___YYYUUURRROOOMMMQQQRRRUUUYYY\\\```cccddd]]]ZZZUUUSSSSSSVVV[[[^^^gggjjjqqq{{{{{{vvvwww||||||yyy{{{mmm]]]JJJ::::::666444555444111111444000//////............///...............///000000000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,---------------,,,+++***)))((('''((())))))))))))*********************************+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++------------++++++)))***+++,,,...///000111------------------------///...------,,,,,,,,,,,,,,,///111111...---...000---------------------------------------------------.........//////000000,,,,,,,,,---------......,,,------....../////////000000000000000000000000////////////000111222333111111111000111222222333555555555555666666666777666666777888999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>??????>>>===<<<@@@???>>>???AAADDDEEEEEEFFFBBBAAAFFFGGGHHHNNNWWWZZZhhh|||~~~~~~{{{pppkkkiiifffcccfffgggnnnzzzxxxkkkjjjmmmpppwww~~~~~~wwwvvvtttsssuuuyyy}}}wwwbbbQQQEEE===999444333111//////000111222111111000///...---,,,,,,*********+++,,,---...///111000...---,,,,,,------......,,,,,,,,,,,,......---------,,,,,,+++++++++,,,,,,+++***+++,,,...///---,,,+++*********+++,,,,,,++++++******)))))))))************************,,,++++++***)))(((''''''++++++++++++++++++++++++------,,,,,,+++***))))))---------,,,,,,+++++++++,,,,,,,,,---------......---------...------,,,,,,,,,,,,,,,---------......------------------------,,,------......------,,,.../////////---,,,---...---------------------------------............///000000000000000000000000000000000000111111111111000000000111222333555555444444444444444333333333555666777888999:::;;;;;;888999::::::;;;;;;:::::::::;;;<<<<<<======<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>???@@@AAABBBBBBCCC>>>???AAACCCEEEGGGHHHIIIOOOTTT\\\eeesss~~~zzz~~~xxxuuurrrtttxxx{{{zzzfffSSSDDD<<<777555444222111//////000111222000000//////......------++++++++++++,,,---...///111000...---,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,+++++++++,,,,,,---...---,,,+++*********++++++++++++++++++++++++++++++************************+++++++++******))))))(((++++++++++++++++++++++++------,,,,,,+++******)))------,,,,,,,,,+++++++++,,,,,,,,,------------...,,,---------------,,,,,,,,,,,,---------.................................---..................---.../////////---,,,---...------------------------------------............000000000000000000000000//////000000000111111111222222111111111222333333555555666666777777888888555666666777888999::::::888999999:::;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>===>>>>>>???@@@AAAAAAAAA@@@@@@AAABBBCCCDDDEEEEEEHHHKKKOOOSSS[[[iiizzz~~~zzz~~~~~~}}}yyytttrrrvvv~~~yyytttrrruuuwww}}}nnncccRRRBBB777333222222333222000/////////000111........................,,,,,,,,,,,,---...//////000000...------,,,------***++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,---,,,++++++******++++++++++++++++++,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++*********,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,------------,,,,,,---------.........//////////////////////////////......////////////........./////////---,,,---...------------------------------------............000000000000000000000000//////000000000000111111333333222111111111111111111222222333555666666777555666666666777777888888888888999::::::::::::999::::::;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>=========>>>>>>?????????AAAAAAAAAAAAAAAAAAAAAAAAEEEFFFGGGGGGJJJQQQ[[[cccqqq}}}~~~xxxrrrmmmnnnrrrwww|||~~~~~~||||||xxx{{{yyysssqqqppprrr~~~~~~~~~}}}{{{~~~|||pppXXXPPPDDD999333222222222222111000////////////000---------....../////////---------------...///000000//////...------,,,,,,,,,,,,............,,,,,,******++++++,,,,,,,,,---***+++,,,---...---,,,+++,,,,,,++++++++++++***+++------,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,+++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,---------,,,,,,------........./////////........................------............------.../////////---,,,---...,,,,,,------------------,,,,,,---------.........000000000000000000000000////////////000000000111222222111111111111111222000111111222333444444444555555555666666666666666777888888999999999999999::::::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>>>><<<<<<==================????????????????????????CCCDDDDDDDDDEEEHHHNNNRRRYYY```kkkwww~~~||||||~~~}}}~~~~~~~~~~~~{{{vvvsssmmmnnnqqqvvv|||xxxrrrqqqsssrrr{{{}}}~~~~~~|||iiiZZZFFFBBB;;;777444333222111000000/////////...//////,,,,,,------......//////......---------...///////////////......---,,,,,,,,,,,,............,,,,,,*********++++++,,,,,,,,,+++,,,---...---,,,+++***,,,,,,,,,,,,++++++******......------,,,+++***************************************+++,,,,,,------++++++++++++++++++++++++,,,,,,+++++++++++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,------***++++++,,,------,,,,,,------------.........///------------------------+++,,,,,,------,,,,,,+++.../////////---,,,---...,,,,,,,,,---------......,,,,,,,,,------------...////////////////////////...////////////000000000000000000000111222333444666555555555555555555555555555555555555666666666666777888888999999888888999::::::;;;<<<;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>======<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>???@@@@@@>>>?????????@@@BBBEEEHHHMMMPPPUUU\\\gggwww~~~~~~~~~}}}|||}}}}}}}}}~~~|||wwwyyy||||||{{{|||yyy|||yyyrrrmmmllllllmmmttt}}}rrrppppppttt|||yyygggTTTGGG:::888555444333222111///////////////............,,,,,,------.........///...---------------......////////////...---,,,+++***++++++,,,,,,++++++************+++++++++++++++,,,,,,---------,,,+++++++++,,,,,,,,,,,,+++***)))---------,,,++++++******************************)))*********++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,)))***+++,,,,,,------,,,,,,,,,,,,---------......------------------------++++++,,,,,,,,,,,,++++++.../////////---,,,---...+++,,,,,,------.........,,,,,,,,,,,,------------////////////////////////......////////////000000/////////000111222333444555555444444444333333333444555555555666666777777666666777888888888888777999999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>=========<<<<<<;;;;;;;;;999:::;;;<<<>>>???@@@AAA???>>>>>>>>>???@@@AAABBBFFFHHHNNNTTTWWW\\\gggqqqyyypppjjjfffbbbdddeeeiiivvv|||rrrkkkeeejjjrrr~~~sssbbbRRRDDD<<<666444111000000000///....../////////......------------------------------------,,,,,,,,,,,,------...////////////---,,,+++,,,++++++******++++++,,,++++++++++++************...---,,,,,,+++++++++,,,++++++,,,,,,,,,+++***)))************++++++,,,,,,************************))))))******************++++++++++++++++++++++++++++++++++++++++++++++++)))*********++++++++++++***++++++++++++,,,,,,,,,))))))***,,,,,,------,,,+++++++++,,,,,,,,,,,,---........................+++,,,,,,------,,,,,,+++.../////////---,,,---...++++++,,,,,,---......///++++++,,,,,,,,,---------////////////////////////........./////////000000000000000000000111222222111111111111111222222222444444555666777777888888555666777777888888777777999999:::;;;;;;;;;;;;:::;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>===<<<;;;;;;:::999:::;;;<<<===???@@@@@@@@@???>>>???@@@AAABBBCCCBBBEEEKKKQQQPPPMMMSSS\\\fffppp}}}tttlllgggeee___aaabbbccckkkzzzyyyvvvsssoookkkfffnnn|||qqq```PPPDDD<<<888888444000---...///000000......//////......---,,,---------------------------,,,,,,+++++++++,,,,,,...////////////---,,,+++///...,,,,,,,,,,,,...///,,,+++++++++******))))))///...,,,+++***+++,,,,,,++++++,,,---,,,+++***)))&&&'''((()))+++---......************************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++******+++++++++,,,,,,,,,((()))***+++,,,---------******+++++++++,,,,,,,,,////////////////////////,,,------......------,,,.../////////---,,,---...++++++,,,,,,---...//////++++++,,,,,,,,,---------////////////////////////............/////////000222111111000000000000000222222333444555666666777444444555666777888999:::555666666777777777777777999999:::;;;;;;;;;::::::;;;;;;<<<<<<===>>>>>>>>>??????>>>===<<<;;;;;;::::::;;;;;;<<<===>>>??????===<<<;;;<<>>>>>>>>======>>>???@@@@@@AAAAAA>>>@@@BBBEEEGGGIIIKKKKKKJJJLLLPPPWWWaaalllwww}}}wwwjjjbbbwwwyyyxxxvvvvvvyyyvvvqqqnnnpppsssvvvwwwxxxwwwwwwzzzwwwwww{{{|||{{{~~~uuuppprrrzzz}}}zzzxxxvvvsssqqqoooqqqtttyyy}}}~~~|||yyywwwwwwwwwxxx{{{sssaaaVVVHHH===888666444222222111111000///////////////.........------------........................------,,,,,,,,,,,,------...///000000000///---,,,------,,,,,,,,,+++++++++***+++,,,,,,******+++,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++*********))))))***************************************************************+++++++++)))))))))******++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---,,,+++++++++---///111---------............///........................000000000000000000000000000000111222333333333333444444555666666666666666888888888888888888888888999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===:::::::::::::::999999999999999:::;;;;;;<<<<<<=========>>>??????@@@AAAAAA@@@AAABBBDDDEEEFFFGGGGGGHHHHHHHHHKKKPPPWWW^^^bbbttt~~~vvvjjj```YYYTTTtttoooqqqtttwwwwwwuuusssqqqsssqqqqqquuuvvvsssppppppwwwzzz{{{tttmmmlllpppuuu~~~}}}vvvuuutttsssqqqppppppppppppooooooqqqsssvvvzzz|||~~~jjj[[[KKKDDD:::444333222111000111000000///......------............------------------------------------------,,,,,,,,,,,,------......///000///...---,,,,,,,,,,,,,,,++++++++++++***+++,,,,,,******+++,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++***************************************))))))))))))))))))))))))+++++++++***************)))))))))))))))*********++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---,,,++++++,,,---///000---------............///........................////////////////////////000000111222333333333333444444555666666666666555888888888888888888888888888888888999999999999::::::::::::;;;;;;;;;<<<<<<888888999999999:::::::::777888888999999:::;;;;;;======>>>>>>??????@@@@@@AAAAAABBBCCCCCCCCCCCCCCCHHHGGGFFFEEEFFFIIILLLNNNVVV]]]iiixxxssslllbbbYYYSSSPPPNNNMMM}}}xxxwwwxxx||||||wwwnnngggkkkooouuuyyy}}}}}}~~~}}}xxxrrrnnnoooqqqssswww{{{zzzuuupppnnnooouuuuuuvvvvvvwwwyyy{{{}}}|||~~~ttteeeUUUJJJ===999555222222333222111////////////...---,,,,,,---------------------------------------------------,,,,,,,,,,,,,,,,,,------.../////////...---,,,,,,+++++++++++++++++++++***+++,,,,,,******+++,,,++++++************++++++************************++++++++++++++++++++++++************************************************************************************************,,,+++++++++***)))))))))))))))******************++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---...///---------............///........................////////////////////////000000111222333333333333333444555555666666555555777777777777888888888888777777777888888888888888999999:::;;;;;;;;;;;;;;;888888888888999999999999777777888888999:::::::::=========>>>>>>>>>??????@@@AAABBBBBBCCCCCCBBBBBBGGGFFFEEEDDDEEEFFFHHHIIIKKKMMMRRRZZZfffuuutttiii[[[WWWQQQLLLKKKJJJJJJJJJxxxqqqrrrtttwwwzzzzzzqqqmmmkkklllmmmnnnnnnmmmooossswwwyyyfffXXXLLLBBB;;;777666444333333333333222.../////////...---,,,+++,,,,,,------------------------------------------,,,,,,,,,++++++,,,,,,,,,---.../////////...,,,+++++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++************++++++************************++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++,,,+++++++++***)))))))))++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---,,,,,,,,,------......---------............///////////////////////////////////////////////////000000111222333333333333333444444555555555555555666666777777777888888888777777777777777777777777888999::::::;;;;;;::::::999999888888888777777777888888888999::::::;;;;;;==================>>>>>>>>>???@@@BBBCCCDDDDDDDDDCCCBBBBBBBBBCCCDDDEEEFFFGGGHHHIIILLLQQQZZZdddkkkwww~~~qqqfff]]]WWWLLLJJJHHHGGGGGGFFFDDDCCCyyyuuutttuuuuuuvvvzzz|||gggSSSEEE===777444444333333222111111111111...////////////---,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------...///...---,,,+++*********+++++++++++++++***+++,,,,,,******+++,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************+++++++++************************+++++++++++++++++++++++++++++++++***************,,,,,,,,,+++++++++++++++******++++++++++++************+++++++++,,,,,,,,,,,,++++++******++++++,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------------------------------............///000000000000000000000000////////////////////////000000111222333333333333333333444555555555555444555666666777777888888888888777777777777666666666777888999:::;;;:::999888999888888888777777666666888999999::::::;;;<<<<<<<<<<<<<<<<<<============<<<===???AAACCCDDDEEEFFFDDDDDDEEEEEEDDDDDDDDDDDDAAACCCDDDFFFIIIMMMSSSXXXXXXbbbooo{{{wwwiii]]]VVVRRRQQQQQQGGGFFFEEEEEEFFFDDDBBB@@@qqqeeeTTTEEE<<<777555555111222111000/////////000...///000000000...,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------.........---,,,+++)))*********++++++++++++***+++,,,,,,******+++,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++***************************************************************+++++++++++++++++++++*********)))******++++++++++++************+++++++++,,,,,,,,,,,,++++++******++++++,,,)))))))))******+++++++++------------------------,,,,,,++++++,,,,,,---...---------------------,,,---------............///////////////////////////000000000000000000000000000000111222333333333333222333444444555555444444555555666666777888888999888888888777777777666666666777999:::;;;:::999888666666666777777777777777888888999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>@@@AAACCCCCCDDDFFFFFFFFFFFFFFFEEECCCBBB???AAACCCDDDEEEGGGIIILLLHHHPPPYYY^^^bbbkkkzzzyyynnnggg]]]YYYRRRLLLIIIIIIIIIIIIFFFEEECCCCCCDDDEEEDDDCCC}}}oooUUUMMMBBB888444333444444111111111000//////000111...///111111000///,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,---.........---,,,+++))))))******++++++++++++***+++,,,,,,******+++,,,++++++************++++++************************++++++++++++++++++++++++************************))))))******++++++++++++************************))))))))))))))))))))))))))))))******+++++++++,,,+++*********))))))((((((******++++++++++++************+++++++++,,,,,,,,,,,,++++++++++++++++++,,,(((((())))))*********+++------------------------,,,,,,++++++,,,,,,---...---------......---,,,,,,---------.........//////........................111111111111111111111111000000111222333333333333222333444444555555444444444555555666777888888999999999888888777777777666555777999:::::::::888777444444555666777888999999888888888999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;===>>>@@@AAAAAAAAAAAAAAACCCCCCCCCBBBAAA@@@AAACCCDDDCCCBBBAAABBBCCCBBBIIINNNNNNMMMQQQ\\\eeeqqq|||ttthhhaaa^^^[[[XXXMMMLLLKKKIIIGGGDDDBBBAAACCCAAA>>>>>>@@@BBBDDDDDDtttaaaTTTCCC@@@;;;666222222222333111000000///...---------000000///...------,,,,,,++++++++++++,,,,,,---...,,,,,,,,,------.........++++++++++++++++++++++++++++++,,,---............,,,,,,,,,++++++***************************************+++++++++,,,,,,,,,)))))))))))))))))))))))),,,++++++++++++++++++,,,++++++++++++++++++++++++******+++++++++***))))))'''(((***++++++***)))(((,,,,,,,,,++++++*********++++++++++++++++++++++++***************************)))))))))***+++,,,,,,,,,,,,,,,,,,,,,+++***)))+++,,,,,,------,,,,,,+++)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,---------------------------,,,,,,---...000222333000000000000000000000000111111111000000000000000111111000000111111222333111111222333444444444444777666555444444555666777:::999888777666666666777444555777:::<<<<<<:::777666666666666777777777777888888999999999::::::::::::::::::;;;;;;<<<<<<<<<<<<>>>@@@@@@@@@AAABBBDDDDDDDDDCCCCCCBBBBBBBBBBBB???=========@@@AAABBBAAAAAABBBCCCEEEHHHJJJKKKLLLSSS[[[eeeoooyyyzzzhhhccc]]]WWWRRRNNNJJJGGGCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEEEEFFFxxxjjj\\\LLLBBB<<<:::777333111111222222000000000///...---------000//////...------,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,---------......+++++++++++++++++++++++++++,,,---...............,,,,,,,,,+++++++++***************************************+++++++++,,,,,,************************++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))((()))***+++,,,,,,+++)))(((,,,,,,++++++++++++++++++++++++++++++++++++++++++*********************************)))******++++++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************************---,,,+++******+++,,,,,,------------------------------------...000111222////////////////////////000000000000000000000000111111000000111111222333111111222333444444444444777666555444444555666777777777666666555555555555555555666999;;;<<<:::888666666666777777777888888888888999999999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;===>>>?????????AAACCCCCCCCCCCCCCCBBBBBBAAAAAA@@@>>>===>>>@@@AAAAAA@@@???@@@AAACCCEEEFFFGGGHHHIIIOOOVVV[[[```gggqqqxxx}}}ttthhh___TTTQQQLLLJJJHHHFFFEEECCCBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDCCCCCCCCCCCCCCCCCCnnn[[[NNNDDD;;;555444333222111000000000111000000//////...---------//////......---,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,------------+++++++++++++++++++++++++++,,,---...////////////,,,,,,,,,++++++++++++************************************++++++++++++,,,*********************************))))))*********************************---------,,,+++***)))(((+++,,,------,,,+++***)))++++++++++++++++++,,,,,,++++++++++++++++++++++++************************++++++******)))*********,,,+++*********+++,,,---+++,,,,,,,,,,,,,,,,,,+++,,,,,,++++++***))))))(((************************,,,,,,++++++++++++,,,,,,------------------------...............///000000........................000000000000000000000000111000000000000111222222111111222333444444444444666666555444444555666666555555444444444444444444666555555777999;;;:::999777777777888888888999999888888999999999:::::::::;;;;;;;;;;;;;;;;;;:::::::::<<<===>>>===>>>???AAABBBBBBBBBBBBAAAAAAAAAAAAAAA???>>>>>>@@@AAA@@@@@@>>>>>>???@@@AAABBBCCCCCCDDDGGGJJJLLLMMMPPPUUUZZZ\\\hhhssswwwyyy}}}ttthhh```[[[WWWQQQLLLIIIGGGDDDCCCCCCDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBEEEEEEDDDCCCBBBBBBAAAAAAtttgggUUUGGG???;;;999777///000000000000//////.../////////......---------.........------,,,,,,,,,...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---...///000000000++++++++++++++++++++++++************************************++++++++++++******************************))))))))))))******))))))))))))))))))))))))+++,,,,,,,,,,,,++++++***,,,,,,,,,,,,+++***)))(((*********++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,+++***)))))))))***,,,+++)))))))))+++---///,,,++++++++++++++++++,,,+++++++++*********))))))+++,,,,,,,,,,,,,,,------++++++++++++,,,,,,,,,---,,,,,,------------------/////////.........//////------------------------/////////000000000000000000000000000000111222222111111222333444444444444555555555555555555555555333444444444555444444444777666444555888:::::::::777888888888999999999999888888999999999:::::::::<<<<<<<<<;;;;;;::::::::::::<<<===>>>======???@@@AAAAAAAAAAAAAAAAAA@@@@@@BBB@@@??????@@@AAA@@@???>>>>>>>>>?????????@@@@@@BBBDDDFFFFFFGGGIIILLLOOOOOOWWW^^^]]]ZZZ```qqqyyyoooiiifff___VVVQQQOOOOOOLLLJJJJJJGGGDDDCCCCCCCCCBBBAAACCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCBBBAAAAAA@@@wwwkkkWWWNNNDDD;;;888777777777000000111111000///---,,,............---------------------------,,,,,,,,,...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,...///000000000++++++++++++++++++++++++************************))))))*********+++++++++******************************))))))))))))******))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,***************))))))(((*********++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,+++***)))))))))***,,,+++)))))))))+++---///,,,++++++******++++++,,,))))))*********++++++++++++++++++,,,,,,---------++++++,,,,,,------------,,,,,,,,,---------......///////////////.........------------------------......//////000000000000000000//////000000111222111111222333444444444444444444555555555555444444333444555666666666666666777555444444777999:::;;;777888888888999999999999888888999999999:::::::::<<<<<<<<<;;;;;;:::::::::;;;===>>>>>>======???@@@?????????@@@@@@@@@@@@@@@BBBAAA??????@@@AAA@@@???????????????????????????>>>???AAABBBCCCEEEGGGIIIKKKNNNQQQPPPNNNRRR[[[bbbiiijjjmmmrrr}}}vvvooojjjddd]]]XXXVVVRRRNNNLLLLLLLLLKKKIIIHHHFFFCCCAAAAAAAAA@@@???EEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBAAAAAArrraaaWWWBBB>>>888444222222111000111111111111000...---,,,------------------------------,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))***+++---.../////////***++++++++++++,,,,,,,,,************************)))))))))************+++++++++++++++++++++++++++*********))))))*********************************((()))******++++++++++++))))))))))))))))))))))))++++++++++++++++++,,,,,,++++++++++++++++++++++++************************++++++******)))*********,,,+++*********+++,,,---,,,+++***))))))***+++,,,((())))))***++++++,,,,,,)))))))))******++++++,,,***+++,,,---......------+++,,,,,,------............///////////////...------------------------------......//////000000111000////////////000111111111111222333444444444444444444555555555555444444333444666777888888888777777555444444777999::::::777777777888888888999999888888999999999:::::::::;;;;;;;;;;;;;;;;;;::::::;;;===>>>>>>======>>>@@@>>>>>>>>>???????????????BBB@@@??????AAABBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAABBBCCCDDDEEEDDDDDDFFFGGGJJJNNNRRRUUUZZZZZZYYYZZZ___jjjwwwzzzsssooolllhhhccc```___]]]YYYUUUNNNLLLKKKJJJKKKKKKIIIHHHGGGEEECCCBBBCCCDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFAAAAAAAAAAAAAAAAAAAAAAAAvvvhhhZZZNNNFFF999777444222111///...---111111000//////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++'''(((***,,,---...//////******+++++++++,,,,,,,,,************************))))))))))))************++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++)))************)))((('''))))))))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++*********************************)))******++++++,,,,,,++++++++++++++++++,,,+++***))))))***+++,,,******************++++++((())))))***++++++,,,,,,***+++,,,............---++++++,,,,,,---......///---...///000000//////...------------------------------......///000000111///////////////000111111111111222333444444444444333444444555555444444333222333555777999999888777666444444555777999999999666666666777777777888888888888999999999:::::::::::::::;;;;;;;;;;;;;;;;;;:::<<<======<<<;;;===>>>=========>>>>>>?????????AAA@@@??????AAACCCCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDDDDCCC???@@@AAABBBEEEHHHKKKMMMPPPPPPOOONNNPPPUUU\\\aaagggmmmvvvyyyvvvqqqkkkeeeaaa^^^\\\\\\ZZZWWWWWWXXXXXXUUURRRMMMLLLIIIHHHHHHIIIIIIIIIIIIGGGEEEDDDFFFGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBAAAAAA@@@@@@??????qqqbbbUUUJJJ@@@:::888777555444333222222111000//////......//////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...,,,,,,,,,++++++*********++++++++++++++++++++++++'''((()))+++,,,---......*********++++++,,,,,,,,,************************))))))))))))************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,++++++***((('''%%%$$$)))))))))***+++,,,......---,,,,,,++++++*********++++++++++++++++++++++++***************************)))))))))***+++,,,,,,,,,,,,,,,,,,,,,+++***))),,,+++)))(((((()))+++,,,,,,,,,++++++***)))))))))******+++,,,------......)))+++,,,...//////......++++++,,,,,,---...//////,,,---///000000000///...........................---------...///000000111///////////////000111111111111222333444444444444333333444555555444333333000222555777888888888777555444444555888999999888666666666666777777777777888888999999999::::::::::::::::::;;;;;;<<<<<<<<<999;;;<<<;;;::::::;;;<<<<<<=========>>>>>>??????@@@???>>>???AAACCCCCCCCC????????????@@@@@@@@@@@@<<<<<<===???BBBCCCCCCBBBBBBBBBBBB@@@???@@@DDDGGGFFFHHHIIIIIIJJJKKKNNNQQQRRRUUU[[[bbbkkkuuu~~~zzzrrrlllhhhfffaaa^^^[[[XXXUUUTTTUUUUUUTTTQQQPPPQQQSSSSSSPPPLLLMMMJJJGGGDDDDDDEEEFFFGGGIIIFFFDDDCCCCCCCCCCCCBBBEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA???>>>===<<>>@@@BBBAAA@@@>>>>>>>>>>>>???@@@AAABBB@@@AAABBBBBB@@@???@@@BBB@@@@@@@@@@@@????????????AAAAAA@@@@@@@@@AAAAAABBBAAABBBCCCDDDEEEGGGHHHHHHHHHIIIMMMQQQUUUYYY]]]^^^lllttt|||zzzyyywwwrrrnnnhhhfffccc___\\\ZZZZZZYYYUUUTTTSSSRRRQQQRRRSSSSSSVVVTTTQQQNNNLLLLLLLLLMMMJJJIIIHHHFFFEEEDDDDDDDDDGGGGGGGGGFFFEEEDDDDDDCCCDDDEEEFFFHHHHHHGGGFFFFFFEEECCCAAA@@@@@@@@@???>>>yyyooo```VVVIII???;;;888555222222111111000000/////////---...............---,,,------------------------------,,,,,,,,,,,,++++++...,,,******,,,------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******...,,,,,,---///111111111+++***))))))(((((())))))************************************************************************))))))))))))************---,,,++++++*********+++)))************+++++++++,,,,,,,,,+++++++++************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))************************+++***)))(((((()))***+++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,,,,---...///000...............///000000............////////////.........//////.........000111111222222333333444333333333333333444555666333333222333333444555666777777777888888777777666888777666666666777999999:::888777888;;;<<<;;;999:::;;;<<<;;;:::999:::<<<:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<>>>@@@BBBAAA@@@?????????>>>?????????@@@???AAABBBAAA@@@???@@@AAA@@@???????????????@@@@@@AAAAAA@@@@@@@@@@@@AAAAAA@@@@@@AAABBBCCCCCCDDDDDDDDDEEEGGGJJJMMMPPPRRRSSSTTTZZZbbbfffggghhhkkkoooooooooppptttyyy|||{{{zzz{{{}}}}}}|||{{{yyywwwuuurrrqqqrrrlllddd``````^^^[[[XXXWWWWWWVVVUUUTTTTTTTTTTTTPPPOOONNNMMMLLLMMMNNNNNNNNNMMMLLLJJJIIIIIIIIIJJJIIIHHHGGGEEEEEEDDDDDDDDDGGGFFFFFFEEEDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFFFFEEEEEECCCAAA@@@AAAAAA@@@>>>wwwlll___VVVHHHBBB:::666555555333111000000000000000/////////,,,,,,---...............------------------------------,,,,,,,,,,,,+++++++++)))(((((()))******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++***)))***---//////...+++***))))))(((((())))))************************************************++++++++++++++++++++++++)))))))))*********++++++,,,,,,+++************+++)))************+++++++++------,,,,,,,,,+++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))++++++++++++++++++++++++++++++************+++,,,...---,,,+++************++++++++++++++++++++++++,,,,,,,,,,,,------------------,,,,,,+++******)))---------...............)))))))))***,,,...///000///............//////000---............/////////...//////000000//////...000000111111222333333333444444333333333333444444222222222333333444555666666666777777777777777777777777777666777888888999999888777888:::::::::888999;;;<<<;;;:::999:::<<<;;;;;;<<<<<<<<<============<<<===>>>AAABBBAAA???????????????>>>>>>>>>>>>???@@@AAAAAA??????@@@AAA@@@???>>>===>>>@@@BBBCCCAAAAAA@@@@@@@@@@@@@@@AAA@@@@@@@@@AAAAAABBBBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGEEEJJJOOORRRRRRRRRTTTVVVTTTTTTTTTVVVZZZ\\\]]]\\\[[[\\\]]]^^^^^^___``````cccdddfffggghhhhhhhhhgggnnnlllnnnsssyyy{{{wwwrrriiihhhfffdddbbb```______``````^^^]]]\\\[[[[[[[[[\\\WWWQQQNNNNNNNNNKKKIIIHHHIIIKKKMMMOOOPPPQQQQQQLLLKKKJJJIIIHHHIIIJJJJJJHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDCCCCCCBBBCCCCCCBBBBBBCCCCCCDDDEEEDDDBBBAAAAAAAAABBB@@@???|||yyykkk```UUUKKKDDD;;;888555333444444333111.../////////////////////,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++***)))))))))*********++++++++++++++++++++++++,,,,,,,,,+++++++++*********(((((()))+++------------,,,++++++******++++++************************************************++++++++++++++++++++++++))))))*********+++++++++++++++***************+++))))))*********+++++++++,,,,,,++++++++++++************++++++++++++******++++++++++++++++++++++++******+++++++++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,------------,,,++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,---------------------,,,,,,+++++++++........................*********+++,,,---////////////............///000---------.........////////////000000000000//////000000000111222222333333555444444333222222222333222222222222333444555666666666555555666666777777777777777777777888888999:::999999999::::::::::::999:::;;;;;;:::999:::<<<<<<<<<<<<============>>>>>>======???@@@AAA@@@>>>======>>>>>>>>>>>>>>>>>>???@@@BBBAAA@@@@@@AAABBBAAA???>>>===>>>@@@CCCEEECCCBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCEEEHHHKKKLLLLLLKKKLLLMMMNNNNNNMMMNNNPPPRRRSSSSSSRRRQQQPPPOOOPPPPPPQQQRRRSSSTTTUUUWWWWWWWWWWWWVVV\\\ZZZ[[[___eeefffbbb]]]XXXWWWVVVTTTSSSRRRRRRSSSVVVVVVTTTTTTTTTUUUVVVWWWVVVRRRNNNLLLKKKJJJIIIGGGEEEFFFIIILLLNNNOOOOOOOOOKKKKKKIIIHHHHHHHHHIIIJJJHHHHHHHHHIIIHHHGGGFFFFFFDDDDDDCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@???@@@AAABBBCCCBBBAAA@@@AAABBBBBB@@@???VVVcccxxxyyypppcccVVVMMMEEE>>>:::777666555444444333111000.............../////////............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++---------,,,,,,,,,---...++++++++++++++++++++++++,,,,,,,,,+++++++++******---+++***,,,...000000000---,,,++++++******++++++))))))))))))))))))))))))************************++++++++++++++++++++++++************++++++++++++*********))))))***++++++))))))*********+++++++++************))))))))))))******++++++++++++******************************)))******+++++++++*********************************++++++,,,,,,,,,------+++*********++++++,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------......//////.....................---...------------....../////////............//////------------............//////000000000000/////////000000111111222333333555444333222222222222222222222222222333444555555555555444444555666777777666777777777888888888888999999999999888888888999888999::::::999999;;;<<<<<<<<<<<<============>>>>>>======>>>@@@@@@>>>===999:::<<<===???????????????AAABBBBBBAAAAAABBBDDDAAA@@@>>>===>>>@@@CCCEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDEEEGGGGGGFFFFFFEEEFFFGGGGGGGGGGGGGGGHHHIIIJJJMMMLLLJJJHHHHHHHHHJJJJJJHHHIIIJJJKKKLLLMMMNNNNNNOOONNNPPPVVV]]]___[[[WWWNNNMMMKKKJJJIIIJJJKKKKKKKKKKKKJJJJJJJJJLLLNNNOOOPPPNNNKKKIIIGGGFFFDDDCCCFFFGGGIIIJJJKKKKKKJJJJJJKKKJJJHHHGGGGGGGGGHHHIIIHHHIIIHHHHHHGGGFFFDDDCCCCCCCCCBBBAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@???>>>===>>>???AAABBB?????????@@@AAABBB@@@>>>HHHKKKSSS```oooyyyrrr^^^WWWMMMDDD===999666444444444444333222000...---...............---------///.........,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++)))******)))(((((()))+++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++***)))***,,,...///...+++***))))))(((((())))))((((((((((((((((((((((((************************++++++++++++++++++++++++*********++++++++++++,,,***))))))))))))***++++++)))************+++++++++***))))))))))))(((((((((******++++++++++++******************************))))))***++++++++++++***))))))))))))))))))))))))'''((()))***+++++++++***************+++,,,---...++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------...//////000000...............---------000//////.........//////000//////............///,,,------------............//////000000//////...//////000000111222222222444444333222222222222222111111111222222333444555555444333333444555777888666666777888888888888777555777777777555444555666777888::::::999999;;;<<<;;;;;;<<<<<<<<<=========>>>===<<<===>>>>>><<<;;;777888;;;===???@@@@@@??????@@@AAAAAAAAAAAABBBDDDAAA@@@???>>>???AAACCCDDDEEEDDDCCCBBBAAAAAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@AAABBBCCCCCCBBBBBBBBBCCCCCCBBBBBBAAABBBDDDEEEEEEDDDDDDEEEFFFHHHGGGEEEDDDCCCCCCDDDEEEAAAAAABBBDDDEEEFFFGGGHHHGGGHHHMMMUUU^^^aaa^^^YYYHHHGGGEEEDDDCCCDDDFFFGGGFFFFFFFFFFFFGGGHHHIIIIIIJJJIIIGGGEEECCCBBBAAAAAADDDEEEEEEEEEEEEDDDDDDCCCHHHGGGFFFEEEEEEEEEFFFFFFGGGFFFEEEDDDCCCBBBAAAAAACCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>======>>>>>>???@@@<<<<<<===???AAAAAA???===@@@>>>@@@GGGOOO[[[oooxxxkkk___XXXIIIDDD>>>888444222222222000111111111000.........///......------,,,,,,,,,---------------,,,+++***++++++++++++++++++++++++------,,,,,,,,,,,,++++++&&&'''((('''%%%%%%''')))************************,,,,,,,,,+++++++++******((('''&&&(((***,,,,,,,,,+++***))))))(((((())))))))))))))))))))))))))))))*********************************************************+++++++++,,,,,,)))))))))))))))***++++++)))************+++++++++*********))))))))))))(((******++++++++++++******++++++++++++++++++++++++))))))***+++++++++++++++************************((()))***+++,,,,,,,,,++++++++++++***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------------..................//////.........---------............///000111111000000///...............,,,,,,---------..................//////.........//////000000111111222222333333222222222222222222111111111111222333444555444333222222333444777888555666777888999888888777555666777666444333444666666888999:::999999;;;<<<:::;;;;;;;;;<<<<<<<<<<<<===<<<;;;<<<===<<<;;;999777999;;;===>>>???>>>===<<<>>>????????????AAABBBAAAAAA@@@@@@@@@AAAAAABBBCCCCCCBBBAAA@@@??????@@@@@@@@@@@@@@@AAAAAAAAAAAA?????????@@@AAABBBBBBBBBAAAAAAAAAAAABBBBBBBBBAAA@@@CCCFFFFFFDDDCCCDDDEEEEEEEEEDDDCCCBBBBBBBBBBBBAAAAAAAAABBBCCCDDDEEEFFFGGGHHHNNNWWW```bbb]]]WWWHHHGGGDDDCCCBBBCCCEEEFFFGGGHHHHHHIIIIIIIIIHHHHHHDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDHHHGGGEEEDDDDDDDDDEEEFFFEEEDDDBBBAAAAAAAAABBBBBBCCCBBBAAA@@@???>>>>>>>>>????????????????????????<<<======>>>???>>>>>>>>>::::::;;;===@@@@@@>>><<<666777;;;BBBEEEGGGQQQ]]]jjj~~~zzznnncccXXXNNNGGG???<<<777333111000111222---...000000000///000111//////...---,,,,,,++++++++++++,,,---------,,,,,,++++++++++++++++++++++++---------,,,,,,,,,++++++***,,,---,,,***)))+++...************************,,,,,,,,,+++++++++******+++***)))***---//////...---,,,,,,+++***+++++++++************************************************))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))((())))))***++++++)))************++++++++++++++++++************)))******++++++++++++******------------------------((()))***+++++++++++++++++++++++++++++++++++++++***,,,---///000000//////------,,,+++************++++++++++++++++++++++++---------........./////////......------,,,,,,+++//////.........---------,,,,,,------///000222333111000///...............,,,,,,,,,---------......------............------/////////000111111222222333222222111222222333333111111111111222333444555444333222222222444777888555666777999999888888777666888:::888555444555777666888999999999999;;;<<<:::::::::;;;;;;;;;<<<<<<===<<<;;;;;;<<<;;;999888888:::<<<>>>>>>===<<<;;;:::<<<===>>>======???AAAAAAAAAAAAAAAAAAAAAAAA@@@BBBAAA@@@???>>>>>>>>>>>>BBBBBBBBBCCCCCCDDDDDDDDDAAAAAAAAAAAABBBBBBBBBCCC@@@???>>>???AAABBBAAA@@@:::===AAABBB@@@>>>???@@@CCCCCCCCCBBBBBBAAAAAAAAABBBBBBBBBAAABBBBBBCCCDDDGGGIIINNNVVV\\\\\\UUUMMMIIIGGGDDDBBBBBBCCCEEEFFFDDDEEEFFFGGGFFFEEEDDDCCC>>>???AAAAAA@@@AAABBBCCCCCCCCCBBBCCCEEEGGGIIIKKKIIIHHHGGGFFFEEEFFFFFFGGGDDDCCCBBBAAAAAACCCEEEFFFCCCBBBAAA???>>>=========>>>>>>>>>>>>>>>?????????;;;<<<>>>?????????>>>===888999:::===??????===;;;444555777999===@@@CCCEEESSSXXXiii{{{qqqcccUUUKKKDDD@@@>>>888777666444222000///...000000//////.........---------------------------,,,,,,,,,+++++++++******,,,------+++******,,,...------,,,,,,,,,,,,++++++******))))))******+++,,,,,,,,,+++***)))))))))***))))))))))))))))))))))))++++++******++++++,,,---,,,,,,++++++***+++++++++))))))************))))))***(((((()))***+++***)))))))))***+++***)))((('''************))))))((((((******))))))))))))************++++++++++++******(((((())))))))))))(((((())))))))))))***************++++++,,,,,,++++++***++++++************+++++++++++++++*********)))))))))***+++,,,---,,,+++***,,,,,,,,,+++++++++******************+++,,,---...+++,,,------......------999444---'''%%%'''+++///------------------------///////////////000000111//////.........---------......------------......222000---++++++---000222000000111111111222222222333333333333333333333333222222111111111111111222444333333222222333333444666666777777777777666555666777888777666555666888555555555666777999:::;;;999999999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;::::::;;;;;;<<<<<<=========@@@???===<<<<<<===>>>>>>???AAAAAA@@@>>>===>>>???AAA@@@??????AAAAAA@@@??????@@@AAABBBBBBAAA???>>>@@@AAABBBBBBCCCCCCBBBBBB???@@@@@@@@@@@@@@@@@@AAA>>>>>>???@@@@@@@@@@@@???BBBBBBCCCCCCBBB@@@???===@@@@@@@@@AAAAAABBBBBBBBBAAADDDHHHLLLMMMMMMKKKJJJEEEEEEDDDBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@?????????@@@@@@@@@@@@@@@AAACCCEEEFFFDDDDDDDDDDDDCCCCCCCCCCCCAAABBBCCCCCCDDDCCCCCCCCCDDDDDDCCCBBB@@@???>>>>>><<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<=========>>>>>>???===;;;<<>><<<333444555777:::===@@@AAAAAAEEERRRddduuuvvvnnnaaaYYYOOOEEE>>>:::777666444444333222111000//////////////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,***))))))+++---------,,,,,,,,,+++++++++******))))))******+++,,,++++++******)))*********))))))))))))))))))))))))++++++******++++++,,,---,,,,,,++++++******++++++))))))************))))))***(((((()))***+++***))))))***+++++++++***((((((++++++*********)))))))))++++++************++++++******++++++++++++******))))))************))))))))))))))))))***************++++++,,,,,,++++++***+++******))))))******++++++++++++*********))))))******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******)))))))))******+++------***+++,,,,,,------,,,,,,222000---***)))***,,,...************************//////......//////000111///.........------------.........------.........000///---++++++,,,...000111111111111222222222222222222222222222222222222222222111111111111111222333333222222222222333333666666666777777666666555555666777666555555666777444444444555555777888999999999999::::::::::::;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;<<<<<<>>>>>>===<<<<<<<<<===>>>@@@AAAAAA@@@>>><<<===>>>>>>======>>>@@@AAA???>>>>>>???@@@AAABBBAAA???>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA>>>??????@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@???>>>===>>>>>>???@@@AAABBBBBBCCCAAACCCFFFHHHJJJIIIHHHGGGEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>======>>>>>>@@@@@@@@@@@@AAACCCDDDEEEDDDDDDDDDCCCCCCCCCBBBBBB@@@@@@AAABBBBBBBBBBBBAAACCCBBBBBBAAA???>>>>>>===<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<======;;;:::;;;>>>???>>><<<222333444555777999;;;<<<999<<>>999777666555444000000000000000000000//////............---------++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++***))))))***,,,,,,,,,,,,,,,++++++++++++******))))))******+++,,,*********)))******++++++))))))))))))))))))))))))+++************+++,,,,,,---,,,++++++******++++++))))))************))))))***(((((()))***+++***)))***++++++++++++***))))))+++++++++++++++*********,,,++++++******++++++,,,******++++++++++++************++++++++++++******))))))))))))******************++++++++++++******+++******))))))******++++++++++++***************++++++******++++++,,,---,,,,,,,,,+++++++++******)))))))))))))))***+++,,,)))***++++++,,,,,,++++++++++++,,,---------------------------------------///............///000000............------------........................------,,,,,,,,,,,,---...111111111222222222333333000000000000000000000000222111111111111111222222222222111111111111222222444555666666666666555555333555666555444333444555333333333333333444555666888888999999999:::::::::999::::::;;;;;;;;;::::::;;;;;;::::::::::::::::::<<<<<<;;;;;;;;;<<<<<<===@@@AAAAAA???===;;;;;;<<<;;;<<<===???BBBBBB@@@>>><<<===???@@@AAA@@@@@@???===>>>??????@@@@@@??????@@@@@@@@@@@@AAAAAABBBBBB??????@@@AAAAAAAAAAAA@@@@@@@@@???>>>============;;;<<<===>>>???@@@AAABBBAAAAAACCCDDDEEEEEEEEEDDDCCCCCCBBBAAA@@@@@@@@@@@@????????????????????????======<<<;;;;;;;;;;;;<<>>??????@@@@@@@@@@@@@@@@@@@@@??????>>>===<<<<<<;;;::::::999999::::::;;;999999::::::;;;;;;:::::::::999999:::<<<>>>===<<<333333333444555666888888<<<>>>AAAEEEHHHKKKOOOSSSWWWdddxxx|||qqqfff[[[PPPFFF@@@<<<:::777555666555444333000000000000////////////------------------------++++++++++++++++++++++++,,,,,,,,,+++++++++*********+++,,,+++***)))***,,,,,,,,,,,,++++++++++++*********))))))******+++,,,***)))))))))***+++,,,,,,))))))))))))))))))))))))***************++++++,,,------,,,+++************))))))************))))))***(((((((((***+++***)))+++++++++++++++******)))+++++++++++++++++++++++++++******))))))******+++******++++++++++++******)))******++++++******)))((()))))))))******************++++++++++++************))))))))))))******************************,,,+++***)))***+++,,,---,,,,,,,,,+++++++++******))))))(((((()))******+++******+++,,,,,,,,,,,,,,,)))***,,,---......---,,,---...............//////......------......///000---------------------------..................---,,,,,,---.........------111111111222222222222333000000000000000000000000111111111000111111222333111111000000000000111111333444444555555555555444222333444444333222333444444333333333333333444444888888888888999999999999999999:::;;;<<<<<<<<<;;;;;;::::::999999888888888::::::::::::;;;<<<<<<<<<@@@AAAAAA???<<<:::::::::;;;<<>>???@@@@@@???>>>???@@@@@@AAAAAA@@@@@@??????@@@@@@AAAAAABBBBBB??????@@@AAAAAAAAAAAAAAAAAA@@@>>>===<<<===>>>???;;;;;;<<<======>>>??????AAAAAAAAAAAAAAAAAABBBCCCBBBAAA@@@???????????????========================<<<;;;;;;:::::::::;;;;;;?????????@@@AAAAAABBBCCCBBBBBBBBBBBBAAAAAAAAAAAA>>>>>>???@@@@@@@@@@@@???>>>=========<<<<<<;;;;;;:::999999999999999999:::888888999::::::999999888777777777999:::<<<<<<<<<444333333333444555666666888;;;>>>>>>>>>@@@BBBCCCAAAJJJWWWfffvvv~~~wwwllldddYYYOOOFFF@@@<<<999666444222222222111///...222222111000///...------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********,,,------+++++++++,,,,,,,,,+++++++++***************))))))******+++,,,***)))))))))***+++,,,,,,))))))))))))))))))))))))******))))))******+++,,,...---,,,+++************))))))************))))))***(((((((((***+++***)))+++++++++***************++++++++++++++++++++++++))))))(((((((((((())))))******++++++++++++******(((((())))))))))))((((((((()))))))))************)))******++++++******)))***))))))))))))))))))***************************,,,+++***)))***+++,,,---,,,,,,,,,+++++++++******)))))))))((())))))***++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,++++++)))))))))******+++++++++---------------......///,,,,,,------------------------...//////...------,,,---...///000//////...000000111111111111222222111111111111111111111111111111000000111222222333111000000//////000000111222222333444444444444444222333444333222111222444444444444333444444555555777777777888888888999999888999:::;;;<<<=========:::::::::999999888888777888999999:::;;;<<<<<<===???@@@@@@>>>;;;999888999:::;;;>>>AAADDDEEECCC@@@:::;;;<<<===>>>>>>??????===>>>??????@@@@@@??????>>>>>>??????@@@AAABBBBBB??????@@@AAAAAAAAAAAA@@@AAA@@@>>>======>>>??????<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>???@@@@@@@@@@@@@@@;;;;;;;;;;;;;;;;;;;;;;;;999999999888888999999999888888:::;;;:::999888777555666777888999:::;;;<<<444333333333333444555555333888:::999888;;;<<<:::>>>BBBHHHOOOVVV```lllttt|||pppeee^^^UUUNNNEEE===999777666555555444222111111000...,,,222222111000...------,,,++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********,,,......,,,+++,,,,,,++++++++++++******************))))))******+++,,,*********)))******++++++))))))))))))))))))))))))***))))))))))))***++++++...---,,,+++***)))))))))))))))************))))))***(((((()))***+++***)))+++***))))))(((((())))))*********+++++++++++++++(((((((((''''''(((((((((******++++++++++++******(((((())))))))))))(((((())))))))))))************))))))************))))))***))))))(((((())))))******************+++++++++++++++******++++++,,,---,,,,,,,,,+++++++++************)))))))))******+++,,,,,,---............---...---,,,+++******++++++)))))))))******++++++,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,------------,,,---...//////...---,,,------...///000000000000/////////000000000111111000000000000000000000000000000000000111222333333111111000000000000111111000111222333333444333333111333444333222111222444444444444444444555666777666777777777777888888888777888999;;;<<<<<<======::::::999999999999999999777888999;;;<<<============>>>>>><<<:::888888999888999:::===@@@AAA???>>>;;;;;;;;;<<<<<<======>>>:::;;;<<<<<<======<<<<<<<<<======>>>???@@@AAAAAA>>>>>>???@@@@@@@@@@@@?????????>>>>>>>>>>>>??????;;;;;;;;;;;;<<<<<<<<<<<<@@@????????????@@@@@@AAA>>>>>>===============>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<===>>>???@@@@@@@@@@@@???@@@@@@@@@@@@????????????===>>>??????@@@@@@??????:::::::::::::::;;;;;;;;;:::999999888888999999:::999:::;;;<<<<<<;;;999777555666888888888888:::;;;222222222222222333444444222777:::777666888999666:::===AAACCCDDDGGGMMMRRRYYYgggyyytttiii___VVVNNNJJJCCC???999555444333222111444222111111111222000//////.........---------,,,***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******)))+++------,,,+++++++++++++++++++++******************))))))******+++,,,++++++******)))*********)))))))))))))))))))))))))))))))))))))))***++++++///...,,,+++***)))))))))))))))************))))))***(((((()))***+++***)))***)))((('''''''''((())))))))))))*********++++++))))))(((((((((((())))))******++++++++++++******)))))))))******)))))))))))))))))))))************))))))************))))))))))))(((((((((((())))))))))))*********+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******++++++************++++++++++++,,,------------,,,+++,,,,,,,,,,,,+++******)))******+++,,,,,,------,,,,,,,,,+++,,,------...++++++,,,,,,,,,---------,,,---///000000///---,,,,,,,,,------...///000000............////////////////////////////////////000000000000111222333444222111111000000111111222///000111222333333333333222333444333222222333444333333333444444666777888666666666777777777888888444555666888:::;;;;;;;;;999999999:::::::::::::::777888:::<<<===>>>>>>>>>;;;<<<===;;;999888888999999888999;;;===???>>>===;;;;;;;;;;;;;;;;;;<<<<<<::::::;;;<<<<<<<<<<<<;;;;;;;;;<<<===>>>???@@@@@@======>>>????????????>>><<<======>>>>>>=========888888:::;;;<<<>>>??????=========>>>>>>?????????===<<<<<<<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<===>>>???@@@@@@@@@???>>>@@@@@@?????????>>>>>>>>><<<<<<===>>>>>>>>>>>>===999999999::::::;;;;;;;;;::::::999999999999:::::::::<<<===>>>>>><<<:::888555888999999777777999;;;111111000111111222333333000666888444333555555111333777;;;===<<<===???AAADDDMMMWWW___nnn}}}uuujjjdddZZZPPPIIIDDD@@@>>>999777555444444333111///...---+++,,,.../////////+++++++++,,,,,,---------*********++++++,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,+++++++++******(((***,,,,,,+++***)))***+++++++++************)))*********)))***++++++,,,,,,,,,+++***)))))))))***)))))))))))))))))))))))))))))))))))))))******+++///...---+++***)))))))))))))))************))))))***(((((()))***+++***)))***)))'''&&&&&&&&&'''((((((((())))))*********+++******))))))))))))************++++++++++++************++++++++++++******))))))))))))************))))))************))))))))))))(((((((((((())))))))))))******++++++++++++)))***+++,,,---,,,++++++,,,,,,,,,+++++++++******,,,,,,+++++++++++++++,,,******+++,,,,,,,,,,,,+++(((***,,,......---+++)))%%%&&&&&&'''((())))))))),,,,,,++++++,,,,,,---...+++++++++,,,,,,---------,,,---///000000///---,,,,,,++++++,,,---...///000---------............///........................000000000000111222333444222222111111111111222222//////000222222333333333222333444444222222333444222222222333444555777888666666666666777777777777222333444666888999::::::999999999::::::;;;;;;;;;666888:::<<<>>>?????????:::;;;<<<;;;999888999:::;;;::::::;;;>>>??????>>><<<<<<;;;:::::::::;;;;;;;;;<<<======>>>>>>======::::::;;;<<<===>>>??????<<<<<<===>>>>>>>>>>>>>>>:::;;;<<<=========;;;;;;555666888;;;===@@@BBBCCC:::;;;<<<===>>>>>>>>>>>><<<<<<;;;;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;999999888888999:::;;;;;;======???@@@@@@???>>>>>>????????????>>>>>>>>>>>>:::;;;<<<<<<======<<<<<<999999999::::::;;;;;;<<<;;;::::::999999::::::;;;;;;===???@@@???===;;;999666999::::::777666888;;;000111111111111222222222444444444333333222222222444444555777888999:::;;;???BBBFFFLLLUUU```mmmuuu~~~~~~uuukkk```XXXPPPMMMHHHBBB<<<888555444333222222111000///......------......------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,******,,,,,,,,,,,,******++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))************************))))))))))))************---,,,+++***))))))))))))))))))))))))))))))))))))***)))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''(((((((((((())))))))))))(((((((((((())))))))))))'''''''''''''''((())))))***************)))((((((((((((((((((((((((((((((************************************************************************......///---+++)))******,,,,,,,,,++++++*********---------,,,+++***)))((((((((()))***+++,,,,,,---+++++++++,,,,,,---------++++++++++++++++++++++++------------------------,,,------......------,,,..................------//////............//////...///000111222333444444555444222000000///000000222222111111111111222222222444555555333222111111111111222333333444555555444444555555666666666777444444555666777888999999<<<<<<<<<;;;;;;:::::::::888888999999;;;===>>>???<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;<<<======<<<;;;;;;<<<;;;;;;::::::999999888555666777999:::;;;<<<<<<===;;;999:::===>>>===;;;:::999999888888999::::::999999999::::::;;;;;;;;;<<<<<<======<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;:::666888:::<<<=========<<<===<<<999777666777888999;;;;;;;;;<<<===>>>>>>??????????????????>>>>>>===<<<;;;;;;::::::;;;;;;<<<:::::::::;;;;;;<<<<<<<<<;;;;;;:::999888888888888999::::::;;;:::999888777999999888888777666666666//////000000000111111111333333333333333222222222444555555666777888999999:::;;;===@@@EEELLLUUUZZZ\\\aaammmzzzzzznnnddd\\\TTTKKKEEEDDDAAA>>>:::666333222111111111000000000000000000---------...------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,+++******))))))******+++))))))))))))))))))))))))************************---,,,+++******+++,,,---))))))))))))))))))))))))************************))))))))))))************---,,,+++***))))))))))))))))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))************))))))))))))((((((((((((((((((((((((((()))*********************)))((((((************************************************************************************************,,,---...---+++******+++,,,,,,,,,++++++*********++++++,,,,,,,,,+++*********************+++++++++---,,,,,,,,,,,,,,,,,,+++------------------------------------------------,,,------......------,,,........................//////............//////...///000111222333333444444333222000000///000000222222111111111111222222222444666666444222222222222333333333444444555555555555666666777888999999666666666777888888999999;;;;;;;;;;;;;;;;;;::::::999999999:::;;;<<<===>>><<<<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999999888888777888888999::::::::::::<<<:::999:::<<<===<<<:::::::::999999999999999999999999999:::::::::;;;;;;<<<<<<======<<<<<<;;;:::999::::::;;;;;;<<<<<<<<<888999;;;<<<===>>>>>>>>>???>>>===;;;::::::::::::<<<<<<======>>>??????@@@????????????>>>>>>===<<<<<<;;;;;;::::::;;;;;;<<<:::::::::;;;;;;;;;<<<<<<;;;:::999999888888999999:::;;;;;;<<<;;;:::999888::::::999888888777777666........./////////000000222222222222222333333333555555555666666666777777777888:::;;;<<<>>>CCCFFFDDDEEEJJJRRRZZZfffyyyvvvoooeee^^^TTTLLLGGGBBB===999777666444222111000//////////////////000000000111---------------,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,++++++******))))))******+++))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))************************))))))))))))************,,,,,,+++******)))))))))))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))(((************++++++++++++******))))))((((((''''''))))))))))))*********+++)))************))))))(((************************++++++++++++++++++++++++************************************************+++,,,---,,,+++***+++---+++++++++++++++*********)))***+++,,,,,,,,,,,,,,,+++++++++*********))))))...------,,,,,,++++++***------------------------------------------------,,,------......------,,,........................//////............//////...//////000111222333333333222111000000000000000222222111111111111222222333555666666555333333333444444444555555555555555666666777888:::;;;<<<<<<888888888999999999999999::::::;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<===<<<<<<<<<;;;;;;;;;;;;999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::999888888888888999999999999999888888:::999888999;;;<<<;;;:::;;;;;;;;;::::::999999999999999999999::::::::::::<<<<<<======<<<<<<;;;:::888999999:::;;;<<<======;;;;;;;;;;;;<<<>>>??????AAAAAA@@@@@@???===<<<<<<======>>>>>>??????@@@@@@????????????>>>===;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<:::::::::;;;;;;;;;;;;<<<999999888888999999:::;;;;;;;;;<<<======<<<:::999::::::999999888777777777....../////////000000000000000111111222222333333555555555555555444444444555777999:::::::::<<<>>>???===>>>AAAEEELLL[[[hhh}}}ttthhh^^^YYYQQQLLLDDD???<<<:::888666111111111000000000000000////////////////////////,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))************++++++++++++******))))))))))))))))))))))))))))))++++++******************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++******))))))((((((''''''(((((())))))************))))))************)))(((************************++++++++++++++++++++++++************************************************)))+++,,,,,,++++++,,,---+++++++++******************++++++,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,------......------,,,---------...............//////............///////////////000111222222333222111111111000000111111111000000000000000000111333555777777555444444444555555555666666666666666777777888:::<<<===>>>???;;;;;;:::::::::999999999:::::::::;;;;;;<<<<<<<<<:::::::::;;;::::::::::::;;;;;;;;;:::::::::999999999999999999::::::::::::<<<<<<;;;::::::;;;<<<<<<:::::::::999888888777777777888888999999999999888999888888999::::::::::::<<<<<<<<<;;;;;;:::999999999999999:::::::::::::::<<<<<<<<<===<<<<<<;;;::::::::::::;;;;;;<<<<<<<<<;;;;;;::::::;;;<<<>>>???AAAAAABBBCCCBBB@@@>>><<<=========>>>>>>??????????????????>>>===<<<;;;:::<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888888888888999:::;;;<<<:::;;;<<<======<<<;;;:::999999999888777777666666/////////000000000111111000000000111111222222222444444444333333333333222222444777888777666666777:::777777:::<<>>??????<<<<<<;;;;;;::::::999999:::::::::;;;;;;<<<<<<<<<::::::;;;;;;;;;:::999888999999888888888777777777888888888999999999::::::;;;;;;::::::::::::;;;;;;:::999999888888777666666555555777888999:::::::::888888999999999999999:::;;;<<<<<<<<<<<<;;;:::999::::::::::::::::::::::::<<<<<<<<<===<<<<<<;;;:::<<<<<<<<<;;;;;;::::::::::::999999888999:::<<<===>>>@@@BBBCCCCCCAAA???===<<<<<<===============>>>????????????>>>===<<<;;;===<<<<<<;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;777777777888999:::;;;<<<999:::;;;<<<<<<;;;:::999999888888777666666555555//////000000000111111111000000000000000111111111222222222222222222222222555777999888666444333333333222333777999:::???FFFRRRQQQOOONNNQQQWWW```fffpppyyy|||tttiii```UUUSSSNNNIIIBBB<<<777555555444333111000000000000///////////////...------000000///...---,,,++++++,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++***))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''(((((('''((((((((())))))))))))((((((((()))))))))))))))%%%&&&((()))))))))((('''((())))))************)))((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,************************************************(((***++++++******+++---)))))))))***************---------,,,+++***(((((('''((()))***+++,,,------))))))***+++---...//////.................................------,,,,,,+++,,,------......------,,,,,,,,,------...///////////////............///////////////000000000111111111111222333444444444333//////............//////111333666666555444444555444444555555666777777777888888999:::<<<===>>>>>><<<<<<;;;;;;::::::999999::::::;;;;;;;;;;;;;;;;;;888999:::;;;;;;:::999888777777777777666666666666777777888888888999999999::::::;;;;;;;;;;;;::::::999999888888777666666666333444666888999:::;;;;;;777999::::::999888:::;;;:::;;;<<<=========;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<======<<<<<<;;;:::======<<<;;;:::999999888999999999999999::::::;;;<<<>>>@@@AAABBBAAA@@@???<<<<<<<<<<<<============???????????????>>>>>>=========<<<<<<<<<<<<======<<<;;;;;;;;;;;;:::::::::888888888888999:::;;;<<<888999:::;;;<<<;;;::::::999999888888777666666666........./////////000000000000000000000/////////111111111111111111111111666777999888666444333444333111222666888888;;;@@@KKKKKKIIIFFFDDDEEEHHHKKKIIIRRR^^^hhhrrr}}}|||zzzkkkfffaaa______[[[RRRKKKDDDBBB???:::666222000...222222333222111000000000---...////////////...---.........------,,,,,,,,,+++,,,,,,,,,,,,+++******++++++++++++++++++++++++************************+++***))))))))))))***+++))))))(((((((((((())))))))))))))))))))))))))))))************************(((((()))******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))+++,,,,,,+++***)))))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((()))))))))*********''''''(((((())))))******&&&''')))*********((('''(((((()))***************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************************************)))***++++++***)))+++,,,((()))))))))*********+++,,,,,,,,,,,,,,,+++***)))))))))*********+++++++++******+++,,,,,,---......///////////////////////////......---,,,,,,++++++,,,------......------,,,,,,,,,------...//////000//////............//////////////////000000000000111222333555666666555555000000000//////000000000000222555555444333444444222222333444666777888888888888999999:::;;;<<<<<<;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;::::::777888:::;;;;;;:::999888888777777777777666666666777777777777888888888999888999;;;======;;;999888999888888777666666555555555555777888999999999999777999;;;;;;999888:::<<<999:::<<<>>>>>>>>>===<<<>>>>>>=========<<<<<<<<<<<<<<<======<<<<<<;;;:::<<<<<<<<<;;;;;;::::::999999999::::::;;;;;;::::::;;;<<<>>>@@@AAABBBBBBBBB========================>>>??????@@@@@@@@@@@@@@@======<<<<<<<<<<<<======<<<<<<;;;;;;;;;:::::::::888888888888999:::;;;;;;999:::;;;=========<<<;;;;;;;;;::::::999888888777---------.........//////111111000000//////......///000000000111111111111000111333333222111222333555222111444444333555999@@@AAABBBAAA>>><<<;;;<<<;;;AAAHHHLLLOOOUUU]]]dddmmmzzz}}}vvvrrrkkkaaa]]]^^^SSSMMMGGGGGGIIIHHHBBB<<<<<<:::888666333222111000///000222222000...------,,,---///000111111000///,,,,,,,,,---------......+++,,,,,,,,,,,,+++******++++++++++++++++++++++++************************)))((('''&&&&&&'''((()))))))))(((((((((((())))))))))))))))))))))))))))))++++++++++++++++++++++++,,,---............---,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))+++,,,,,,+++***)))))))))))))))))))))))))))''''''(((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,)))************+++++++++&&&&&&'''((()))***++++++'''(((***+++,,,+++)))((((((((()))***************************************,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))+++,,,+++***)))***+++(((((())))))*********+++******+++,,,,,,,,,,,,++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////...---,,,,,,++++++,,,------......------,,,,,,,,,------...///000000//////............//////////////////000000000000111222444666777777666666222222111111111111222222///222444555444333333444000111222444666777888999888888888999999:::::::::::::::::::::::::::::::::<<<<<<<<<;;;;;;:::::::::666777999;;;;;;;;;999888888888888888777777777777777777777777888888888888777999;;;>>>>>>;;;999777888888888777666666555555777777888888888888777777777:::<<<;;;999888:::===888:::<<<>>>??????>>>===??????>>>>>>=========<<<<<<<<<======<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<===<<<;;;::::::<<<===???AAACCCDDDDDD?????????>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAA======<<<<<<<<<<<<======<<<<<<<<<;;;;;;:::::::::999999888888999999:::;;;:::;;;===>>>>>>>>>=========<<<<<<;;;;;;::::::999////////////////////////------...///000000//////////////////000000000000222222222222222222222222333222111111111333666777555666666777888999999:::=========>>>@@@CCCEEEGGGMMMRRR[[[eeeppp}}}xxxrrrnnnjjjgggbbb^^^XXXTTTQQQMMMGGGCCC@@@>>><<<:::888666555555333333333222111000000///000///...------...///000111111111///,,,++++++,,,//////.........---------++++++++++++++++++++++++++++++++++++++++++++++++************************++++++******))))))(((((()))******)))'''&&&((()))+++*********))))))(((((((((***++++++******+++---+++++++++************)))*********)))))))))))))))************************))))))))))))))))))))))))++++++,,,,,,,,,++++++***))))))))))))))))))))))))(((((((((((()))***+++,,,)))))))))))))))((((((((())))))(((((((((((())))))******))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++************************++++++++++++******))))))))))))))))))))))))******++++++++++++******))))))*********))))))((()))************+++++++++)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,...//////...........................///000000000000000//////000111111111111222222222000222555888::::::999888333111///...---...///000000111111111111222222222555555555555666666666666888999::::::;;;;;;;;;:::===<<<:::999888999999:::;;;<<<<<<<<<;;;:::999999888888999::::::::::::999;;;999777777888888666444555555555555666666666777777999:::<<<<<<;;;:::999555666777888888777666555777777666666555555444444999::::::;;;;;;::::::999===>>>???@@@@@@AAAAAA@@@@@@???===<<<<<<======>>><<<<<<=========<<<:::999;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>><<<999888888888:::;;;<<<>>>???@@@AAABBBDDDAAA>>>===>>>?????????AAA@@@@@@??????@@@@@@AAABBBAAA@@@>>>===<<<<<<<<>><<<:::888777;;;999888777888:::===???===============>>>?????????>>>===<<<:::888777777........................------...///////////////.../////////000000000000222222222222222222222222333222111111111333555666444555555666777777888888777777777888999;;;===>>>???BBBGGGMMMSSS[[[ccchhhnnnttt|||zzzvvvmmmiiibbb]]]XXXUUUQQQOOOLLLIIIEEEBBB@@@>>>:::666:::888777555333222111111111111000000///......---//////............//////---------+++)))((((((***.........---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++******************))))))******)))'''&&&((()))************)))))))))(((***+++,,,+++)))(((((()))+++++++++*********))))))***)))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))))))))))))))(((((((((((()))***++++++(((((((((((((((((((((((('''''''''&&&&&&'''''''''***)))))))))((((((((('''((((((((((((((((((((((((((((((((())))))((((((((((((((()))))))))*********)))************+++++++++++++++++++++++++++++++++,,,,,,,,,++++++***************************************++++++++++++******************************))))))************))))))))))))************)))))))))************+++++++++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...//////...........................//////000000000000///////////////000000000111111333444777888999888666555333222000/////////000111111111111111222222222222555555555555666666666666999999:::::::::::::::999;;;:::999999999:::;;;<<<;;;;;;;;;;;;;;;:::999999888888999::::::::::::::::::999777777777777666444555555555666666666777777777888:::;;;<<<;;;:::999666666777888888777666666777777777666666666666666999::::::::::::::::::999;;;;;;===>>>>>>>>>>>>>>>@@@???>>>===<<<<<<============>>>>>>>>>===<<<;;;;;;;;;;;;<<<<<<=========>>>??????>>>;;;::::::;;;:::;;;<<<===>>>@@@AAAAAACCCAAA>>>===>>>@@@@@@@@@@@@??????>>>>>>??????@@@BBBAAA@@@???>>>=========;;;<<<<<<===>>>>>>======;;;:::888777888:::===>>>===============>>>>>>???@@@@@@???===<<<:::999999........................------...////////////........./////////000000000111111111111111111111111222222111111111333444555333333444444555555666666333333333333333555666666777999;;;<<<===@@@DDDHHHIIIMMMRRRYYY___eeelllqqq~~~}}}yyyrrrjjjaaaYYYUUUQQQNNNIIIEEECCC@@@>>><<<;;;:::888777777666444222444333222111000/////////111000000//////......------..................------------,,,******+++------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))***************++++++)))******)))''''''((()))************))))))))))))((()))******(((((((((***++++++*********)))))))))))))))))))))))))))******''''''''''''''''''''''''))))))))))))))))))))))))******+++++++++++++++***))))))))))))))))))))))))''''''''''''((()))******(((((((((((())))))))))))************************))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))******)))************++++++++++++++++++++++++++++++++++++++++++++++++***************************************++++++++++++******************************(((((())))))))))))(((((())))))***************))))))************+++++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...//////...........................//////000000000000//////000000000000111111111222555666777888777555333222444333111000000000111222111111111111222222222333444555555555555666666666999999:::::::::999999888999999999999:::;;;<<<===:::;;;;;;;;;;;;:::999999999999999999::::::::::::999888777666777777666444666666666666777777777777666777999:::::::::999888666777888888888888777666777777777888888888888888999999::::::::::::999999;;;;;;<<<===>>>>>>>>>>>>@@@@@@>>>===<<<<<<<<<<<<>>>>>>>>>???>>>>>>===<<<:::;;;;;;<<<===>>>??????@@@AAAAAA@@@===<<<<<<===:::;;;<<<===>>>@@@AAAAAABBB@@@>>>>>>@@@AAABBBAAA???>>>>>>>>>>>>>>>>>>???BBBBBB@@@???>>>>>>===>>>999:::<<<===>>>?????????;;;:::999888999:::===>>>======<<<<<<======>>>???AAAAAA@@@???===<<<;;;;;;........................------...//////................../////////000000111111111111111111111111111111111000111222333444222222222222333333444444333333333333333333333333555777888888888:::===???>>>@@@BBBDDDFFFIIINNNQQQTTTZZZcccmmmvvv{{{uuuoooiiidddaaa___^^^[[[WWWRRRLLLFFFCCCBBB@@@<<<::::::999777666666555555444555444444333222222111000000000000000222222111111000000000000,,,---...//////...---,,,,,,---------++++++---///,,,,,,,,,+++++++++******************************************************************************((((((((())))))*********((()))***)))''''''(((************)))))))))))))))###%%%'''(((((()))+++---************)))))))))))))))))))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((()))******++++++++++++***))))))))))))))))))))))))'''''''''''''''((()))))))))***************++++++***++++++++++++++++++***))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((()))))))))***))))))*********+++++++++************************+++++++++******************************+++++++++******++++++++++++******************************))))))************))))))))))))***+++++++++******))))))*********+++++++++******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,---...//////..............................//////000000000000///222222333333333444444444444555666666666444222111222222111000000000111222111111111222222222333333444444444555555555666666999999999999999888888777999999999:::::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;:::999999999999::::::;;;;;;999888666666777888666555666666777777777888888888666777888999999999888888888888888888888888888888777777888888999:::;;;;;;999999::::::::::::999999<<<===>>>???@@@@@@@@@@@@@@@@@@???>>>===<<<<<<;;;=========>>>============::::::;;;<<<>>>???@@@@@@???@@@AAA@@@>>>======>>><<<<<<===>>>???@@@AAABBBBBB@@@??????AAACCCCCCBBB??????>>>>>>>>>>>>??????BBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;:::999999999;;;<<<======<<<<<<<<<<<<===>>>>>>@@@@@@??????>>>===<<<<<<........................------............------............////////////000000000000000000000000111111000000111111222222111111111111111222222222333333333333333222222222111333555555555666888:::::::::::::::999:::<<>>@@@DDDIIIOOOWWW```gggkkkhhheeedddeeehhhiiijjjlllnnnqqqvvv}}}~~~~~~}}}|||{{{yyyxxxxxxsssrrrooolllhhheeebbbaaa\\\[[[YYYUUUQQQLLLIIIGGGFFFEEEEEECCCAAA>>><<<;;;888666444444555555444222111111111111000000000000111000000//////000000111111111111000000000000000+++,,,---......---,,,+++((()))***)))((((((***,,,,,,,,,+++++++++*********************************************************))))))))))))))))))))))))&&&''''''(((((()))))))))((())))))((('''''')))***))))))))))))))))))******###%%%'''(((((()))+++---*********)))))))))(((((((((((())))))************))))))))))))))))))))))))((((((((((((((((((((((((((()))******++++++++++++(((((((((((((((((((((((((((''''''''''''(((((()))((((((((())))))*********%%%&&&''''''''''''&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''(((((((((((()))))))))))))))*********+++++++++************************************************))))))*********+++++++++******++++++++++++*********************************++++++,,,,,,++++++***))))))***+++++++++++++++))))))*********+++++++++***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,---/////////---..............................///000000000000000222222333333333444444444222222333444444444333333000000/////////000000000111222222222222333333333444444444444555555555555777888888999888888777777;;;;;;;;;::::::999999999<<<<<<============<<<<<<::::::999999999:::;;;<<<999888777777888888777666777777777888888888888999777777888888999999999999999999888888888888999999777777888999:::;;;<<<<<<::::::;;;;;;;;;;;;::::::<<<===>>>??????@@@@@@????????????>>>===<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<===999:::;;;<<<===>>>???@@@<<<===>>>>>><<<;;;<<<===>>>>>>??????@@@AAABBBBBBAAA@@@???@@@BBBCCCCCCBBB@@@@@@@@@??????@@@@@@@@@AAAAAA@@@???>>>>>>>>>>>>@@@@@@??????>>><<<;;;:::;;;;;;:::::::::;;;<<<===<<<<<<<<<<<<<<<======>>>>>>>>>>>>======<<<<<<<<<---------------------------............---,,,,,,------........./////////////////////////////////000000000000000000000000000000111111111111111111111222222222222111000///000222333333222222333444555666777666555666888999999999999:::<<>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;<<<<<<===999::::::;;;<<<===>>>>>>999:::;;;;;;::::::;;;<<<>>>>>>??????@@@AAAAAABBBAAA@@@???@@@AAABBBAAA@@@AAAAAA@@@@@@@@@@@@AAAAAA@@@??????>>>======>>>>>>======>>>?????????>>>>>><<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<---------------------------.........------,,,+++---------........./////////////////////////////////000000000000000//////111111111000000000000000000000111111111000///...000222444333222111222333222444666777666666777888666777777777888:::>>>BBB===;;;888777888999999999555999===@@@AAABBBFFFHHHGGGJJJMMMPPPQQQSSSVVVXXXYYY[[[___ccceeeffffffeeeccccccbbbaaa___\\\WWWTTTRRRPPPOOOPPPRRRQQQOOOLLLIIIHHHFFFDDDCCCBBBBBBBBBBBBAAA@@@>>>===;;;::::::555666666777777666666555222222222222222222222111333222111222444444222111...///111000...---///111......------------..............................,,,,,,++++++++++++,,,,,,...//////...------...000---,,,,,,,,,++++++++++++************************************************))))))))))))))))))))))))************))))))))))))'''((()))((('''((()))+++((()))))))))***************+++,,,+++)))(((((()))***)))))))))(((((((((((('''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***++++++++++++((((((((((((((((((((((((***))))))(((((()))))))))%%%&&&&&&'''(((((())))))((()))+++,,,,,,+++)))((('''((((((((()))))))))***))))))))))))))))))))))))))))))************))))))'''''''''((((((((()))))))))************+++++++++************************((()))))))))*********+++((())))))***++++++,,,,,,******++++++++++++******+++++++++++++++++++++++++++++++++,,,,,,+++++++++((()))***+++,,,,,,,,,,,,)))************+++++++++++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,........................000...---...///000///---........................---...///000111111111111/////////000000000111111000000111111222333333333//////000000111111111111222222222333333333444444333333444444444555555555444444666777888888999999999:::;;;;;;;;;:::999888999::::::;;;<<<<<<;;;;;;<<<;;;999999999:::<<<===;;;:::999999;;;;;;:::999888888888999999999::::::999999999999999::::::;;;;;;:::999999999999:::;;;888888999999:::::::::;;;<<<<<<============<<<<<<999:::;;;<<<============<<<<<<>>>??????>>>>>>======<<<;;;;;;;;;===>>>???999:::::::::;;;;;;<<<<<<777999::::::999999:::;;;=========>>>>>>???@@@@@@AAA@@@???@@@AAAAAA???>>>@@@@@@????????????@@@@@@???>>>======<<<=========;;;<<<===>>>???@@@@@@@@@<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<---------------------------.........------,,,+++---------........./////////////////////////////////000000000000000//////111111111111000000000000000000222222222111000///---///222222222111222333111333555666555333333333111333666888888999:::<<<:::888666666777888888777111555999:::999999:::<<<;;;<<<======<<<>>>@@@CCC===@@@DDDGGGHHHGGGEEECCCGGGFFFEEEDDDDDDDDDDDDCCC>>><<<:::<<<>>>???<<<:::<<<<<<;;;;;;:::999999888;;;:::999777666555444444000111222222333333222222000000111111222333444444000//////000111111///---***---//////---,,,///111000000//////......///////////////000000000000000---,,,+++******+++,,,------------,,,******+++------------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,,,,,,,++++++******'''((()))((('''(((***+++(((((())))))*********+++(((***++++++******+++---))))))))))))(((((((((((('''(((((()))***+++++++++++++++++++++++++++++++++))))))))))))))))))))))))'''''')))******+++++++++((((((((((((((((((((((((******)))))))))))))))***((())))))***+++,,,,,,,,,&&&''')))******)))'''&&&'''((((((((())))))******))))))))))))))))))))))))******++++++++++++******''''''''''''((((((((())))))************+++++++++))))))))))))))))))))))))(((((())))))*********+++((())))))***++++++,,,,,,******++++++++++++******++++++++++++++++++++++++******++++++++++++******((()))***+++,,,---------)))************+++++++++++++++,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,........................000///......///000///---........................---...///000111111111111000111111111111222222222111111111111111222222222///000111222222222222222222222333333333444444444333333333444444444555555222333555777888999999999777888:::;;;<<<<<<;;;:::777888999999::::::::::::<<<;;;:::999999;;;<<<>>><<<:::::::::<<<<<<<<<:::888888999999999:::::::::::::::999999::::::;;;<<<;;;;;;999999999999;;;;;;888888999999999999::::::======>>>>>>>>>>>>======;;;<<<===>>>????????????:::<<<===?????????>>>>>>>>>===<<<<<<<<<>>>???@@@::::::::::::::::::::::::666888999999999999:::<<<;;;;;;<<<<<<======>>>>>>AAA@@@??????@@@@@@>>><<>>>>>>>>>>>??????>>>======<<<<<<<<<<<<=========>>>???????????????<<<<<<<<<<<<<<<<<<;;;;;;<<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<============---......//////......---...+++***+++---...,,,***...............///000111---///000111111000///---------............------,,,,,,,,,---...///000111000000000000000000000000000000000000111111111111000000000000000000000000111111222333555666777777111111222222222333333333555444444333333222222111444444444555666777555333777888999;;;;;;999888777999999:::999999888777777666555444333333444555666555555333333333333555555444444444444444444444444111111000000//////......///////////////......---............////////////------,,,,,,,,,+++++++++---------///111111///---.........------,,,,,,,,,+++,,,,,,------,,,,,,+++(((((((((((()))***+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))++++++******)))(((((((((*********)))))))))))))))*********)))(((''''''&&&(((((((((((((((((((((((((((((()))***************'''''''''''''''((())))))((((((((((((((((((((((((***)))(((''''''((()))***))))))************))))))''''''''''''((()))++++++(((((((((((((((((((((((('''(((((())))))))))))((()))((('''&&&&&&'''((())))))((('''''''''(((***++++++++++++*********)))))))))))))))***++++++,,,,,,******++++++++++++******))))))))))))************+++++++++*********))))))))))))))))))************+++++++++++++++++++++++++++++++++***************,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///++++++++++++,,,,,,---.........---------,,,,,,,,,........................---...000111111111000///111111222222222111111000222111000000222444444333000000//////000000111222444333333222222111111000111222333444444444333333333444444444555666666666999999888888888888888888;;;;;;:::999999:::::::::===<<<:::888888999:::;;;<<<;;;:::999888777777777666666888999:::;;;;;;;;;999::::::;;;;;;:::999888>>>======<<<<<<<<<======::::::::::::999999888777999;;;===>>>===<<<<<<<<<================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;888666555666888:::666666666777888:::;;;<<<777888999:::<<<===>>>???AAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::999999:::;;;<<<<<<============<<<<<<======<<<;;;::::::999999:::::::::;;;;;;<<<<<<<<<::::::::::::;;;<<<======++++++,,,,,,,,,,,,++++++...,,,++++++---...---+++------------............,,,---///000000///---,,,------............---------------------...///000////////////////////////....../////////000000000000000000000000000000000111111222222333444555555111111111111222222222222222222222222111111111111555333222333444444333222222333555666666555333222444444444555444444333333444333222222222222333444333222111111111111222333222222222222222222222222/////////.........------///////////////...------....../////////000000000............------------,,,,,,,,,...//////...,,,......---------,,,,,,,,,+++,,,,,,------,,,,,,++++++******)))))))))******************************+++++++++++++++++++++++++++++++++*********))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))(((((('''''''''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))))))))))))))))))))++++++***))))))(((''''''((((((((((((((((((((((((((())))))*********))))))'''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((('''(((((())))))*********************************(((((())))))))))))(((((()))(((''''''''''''((())))))(((((('''((()))***++++++++++++*********))))))******))))))))))))))))))******++++++++++++******))))))))))))************+++++++++*********))))))))))))))))))************++++++++++++++++++++++++***************+++++++++,,,,,,,,,------------...---,,,,,,,,,,,,---...///,,,,,,+++++++++,,,------,,,,,,,,,---------..............................------...///////////////000000111111222111111111333111000000222333333222000000000000111111222222222222222222333333333333222222333333444444333333444444444444555555555555888888888888888888888888:::999999888888999999999<<<;;;999888888888:::;;;<<<;;;:::999888888888999888888999999::::::;;;;;;;;;<<<<<<;;;999888999;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999888888:::======<<<;;;;;;<<<::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===;;;999777555555666666666666666666888999:::;;;777888999:::;;;===>>>>>>@@@?????????>>>>>>>>>>>>========================???>>><<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999999<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<++++++,,,,,,,,,,,,++++++...---,,,,,,......---,,,,,,,,,---...------+++++++++,,,---......---,,,+++------............------...---------------......////////////////////////------........./////////000000000000000000000000000111111111222222222222//////000000000111111111000000000000000111111111555333111000111222111000///000111222222111000//////000000111111111111000111111000000000000111111000000////////////000000000000000000000000000000.........---------------...////////////...---------------.........//////000000/////////.........+++++++++,,,......---+++------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------+++******)))))))))************************************************+++************)))))))))))))))))))))(((((((((((())))))))))))))))))))))))++++++***)))((('''&&&&&&))))))((((((((((((((('''))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))))))))******+++++++++***))))))(((((())))))))))))))))))))))))))))))*********))))))((((((((('''''''''((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((()))***++++++******)))************************))))))***))))))((('''&&&)))((((((''''''(((((()))((((((((((((((()))******+++++++++*********************))))))(((''''''&&&******++++++++++++******))))))))))))************+++++++++***************)))))))))*********++++++++++++++++++++++++++++++))))))******++++++,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,---......---,,,,,,++++++++++++,,,******+++,,,---...//////........................------,,,,,,------.../////////000000111111222222444222000000111222111000111111111111222222222333111111222333333444555555222222222333333333333333555555555555444444444444777777777777777777777777888888888888888888888888<<<;;;999888888888999:::;;;::::::999999::::::;;;;;;:::999999999:::;;;;;;<<>>999777999===;;;:::::::::::::::;;;;;;======<<<;;;:::888888777777:::<<<<<<;;;:::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;999888666444333333555555555555666888999:::777888999:::;;;<<<===>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;;;;;;;<<<<<<;;;::::::::::::;;;<<<;;;;;;;;;:::999999888888=========<<<;;;;;;::::::<<<;;;::::::999999::::::---------......---------...------------...------,,,---...///...---***))),,,,,,---......---,,,,,,,,,------......------,,,......---,,,,,,,,,------////////////////////////------........./////////000000000000000000000000000000000000000000000000........./////////000000......///000111111222222777444000//////000000000///000111111111111000///...///000111111111111111000//////////////////000//////............//////..............................------------------......//////......---,,,++++++++++++,,,,,,,,,,,,////////////............,,,+++***+++---...---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---,,,,,,+++******++++++************************************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))((((((''''''***)))))))))((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))*********++++++++++++******)))))))))))))))))))))))))))))))))************)))(((((()))((((((((((((((())))))((((((((((((((((((((((((&&&&&&((())))))(((&&&&&&'''(((((())))))((((((''')))***,,,---,,,+++)))(((''''''''''''''''''''''''************)))'''&&&&&&)))(((((((((((((((((()))((((((((((((((())))))*********************************)))))))))(((((((((******++++++++++++******((()))))))))************************************))))))*********+++++++++++++++++++++++++++++++++))))))******+++,,,------++++++,,,,,,,,,---------------,,,,,,,,,------...------,,,+++*********+++******+++,,,---......///...........................---,,,,,,,,,---///000.........///000111222222444222000000000111000///111111222222333333333333222222333333333444444444222222222222222333333444555555555444444333333333666666666666666666777777888888888999999999999999::::::999888777888888999::::::999999:::;;;;;;<<<>>><<<:::888888999:::;;;;;;AAAFFFCCC===888:::===:::::::::::::::;;;;;;<<<<<<;;;:::888666555444444666999;;;;;;:::999::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888888888888888888888888888999888777555333222444444444555555777888888777888999:::;;;<<<==================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999999888888888999999===<<<:::999999:::<<<===::::::999999999888888888;;;;;;::::::::::::::::::<<<;;;:::999888888888888,,,------------------,,,,,,------------,,,---------...///000///---+++***------------------------,,,,,,------------,,,,,,...------,,,,,,,,,------000000000000000000000000....../////////000000000////////////////////////000////////////.........------........./////////...//////000111222333333777444000//////000111000000000000111111000000000...///000111111111111111//////000000000000//////......////////////......////////////////////////.......................................------,,,++++++,,,,,,,,,---------.........---------,,,,,,---+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++******+++,,,,,,---************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((())))))************))))))((((((((('''(((((((((((((((((((((((()))))))))(((((('''''''''(((((())))))************+++++++++***************))))))))))))))))))))))))))))))*********))))))(((***))))))((((((((())))))))))))))))))))))))))))))'''((()))******)))((('''((())))))******))))))((()))***,,,---,,,+++)))(((''''''''''''''''''''''''************)))'''&&&&&&((())))))))))))))))))((('''(((((()))))))))))))))************************)))))))))******+++++++++******++++++++++++******((()))))))))************************************************++++++++++++++++++++++++++++++++++++))))))***+++,,,------...+++++++++,,,,,,,,,------...------,,,,,,,,,---------,,,++++++************+++++++++,,,,,,,,,------........................///...---,,,---...000111......---...///000111222333111//////000000///...000111222333333333333222444444444333333222222222222222111111111222333444555555444444333333333222444444444555555666666666888888999:::;;;;;;::::::999999888888777777777777999999999999:::;;;<<<<<<>>><<<:::888777888999:::999AAAHHHHHHAAA;;;:::;;;;;;;;;::::::;;;<<<<<<===<<<;;;999777555444444444555888::::::999888999999;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888888888888888888888555666777888888777555444444444444444555666777777777888888999:::;;;<<<<<<>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<777777888888888888888888===<<<:::999999:::<<<===888888888888888777777777666666777888888999::::::<<<;;;:::999888777777777******++++++++++++******+++,,,------++++++,,,---------...//////...,,,,,,------------------------,,,,,,------------,,,,,,---,,,,,,,,,,,,,,,------////////////////////////....../////////000000000////////////////////////////////////............------........./////////...//////000111222222333555222000///000111000000//////............//////---......////////////...//////000000000000//////......////////////......////////////////////////.............../////////---............---,,,,,,---------.........//////---,,,,,,,,,,,,+++++++++---+++******,,,---------++++++++++++,,,,,,,,,,,,******++++++++++++******)))))))))******+++------************************++++++++++++++++++++++++(((((()))))))))))))))***))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++***))))))))))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))******++++++************************))))))))))))))))))))))))(((((()))*********************)))((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))((()))***++++++******)))************************))))))***))))))((('''&&&((())))))******))))))(((''''''((()))))))))))))))***************+++++++++)))))))))***+++,,,,,,,,,******++++++++++++******))))))))))))***************************+++++++++*********++++++++++++,,,++++++++++++++++++++++++******++++++,,,,,,------++++++++++++,,,,,,,,,,,,......---,,,,,,,,,------,,,++++++************+++++++++++++++,,,,,,,,,,,,.......................................//////000///...---------///000111222000......///000///...///000222333333333222111444444333222222111000000222111111000000222333444444444444444333333333333333333333444444555555666777888:::;;;<<<<<<;;;:::888888888888777777666666888888888888999999:::;;;<<<;;;999888888888999999888>>>EEEFFFAAA<<<999999;;;:::::::::;;;<<<===>>>===<<<999777666666666777444777999999888777888888888888888888888888888888999999999999999999999999888888888888888888888888555666777888999888777666555555555555555666777777888888888999:::;;;;;;;;;=========<<<<<<<<<;;;;;;::::::::::::::::::::::::777888999999:::999999999;;;;;;999999999999;;;;;;777777777777777777777777333444555666777999::::::;;;:::999888777777777777******++++++++++++******)))+++---,,,***)))***,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,---......------------------------------........./////////////////////////////////............////////////............////////////.........//////000000000111///...///000000///...//////............//////...////////////......---......///000000///......------...//////...------........................,,,,,,---------.........------......------,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,***))))))***,,,,,,,,,******+++++++++,,,,,,,,,******++++++++++++************)))))))))******+++************************************************(((((((((((())))))******))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((())))))******)))))))))))))))*********))))))))))))))))))))))))$$$$$$%%%&&&((()))******'''(((((()))******++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((***+++++++++++++++******)))(((((())))))))))))))))))))))))))))))(((((((((''''''((((((((((((((())))))))))))(((((('''(((((())))))*********************************(((((())))))))))))((((((((()))************)))(((&&&'''((()))***))))))((())))))*********+++++++++)))))))))*********************++++++++++++******))))))))))))************))))))*********+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,///...---,,,,,,,,,,,,,,,******************+++,,,))))))***+++,,,------...........................,,,,,,---............---000///---,,,,,,---///000000...------///000000///...///111222333222111000111111111111111111111111222111000///000111333444333333333333333333444444222222222333444444555555666777999;;;;;;;;;:::999777777777777777777666555888888777777777888999999888888888888888888888888888;;;>>>???===:::888888999999999999:::;;;<<<===<<<:::888666666666777888444666888999888777777777888888888888888888888888999999999999999999999999888888888888888888888888888888888888888888777777666666555555666666777888888888888999::::::;;;;;;;;;;;;;;;;;;::::::::::::888888888888888888888888666777888999999999888888888888888888888888888888666666666666666666666666444555555666777888999999:::999888777777777777777,,,,,,,,,------,,,,,,,,,(((+++,,,+++)))(((***,,,+++*********+++,,,------++++++************+++++++++,,,,,,------,,,,,,+++*********+++,,,---...///++++++++++++++++++++++++,,,,,,,,,---------......////////////////////////........./////////000000........./////////000000---------............///---------...///000...,,,111000000//////000000111111111111111000///......------...//////...------,,,,,,............,,,,,,------------------------+++++++++,,,,,,---------------......------,,,+++((())))))))))))*********------,,,,,,,,,++++++++++++)))'''''')))+++++++++*********++++++,,,,,,,,,******++++++++++++******,,,+++***)))((((((((((((************************))))))))))))))))))))))))'''((((((((())))))******))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))******++++++)))))))))))))))))))))))) !!!"""%%%''')))+++,,,'''(((((()))***+++++++++((((((((((((((()))))))))((((((((((((((((((((((((%%%&&&((()))+++,,,,,,,,,++++++***))))))((())))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''''''''''''''((()))++++++(((((((((((((((((((((((('''((()))))))))))))))(((((()))***++++++***)))(((&&&''')))*********)))((())))))******++++++++++++******))))))((((((''''''******++++++++++++******))))))))))))************))))))******++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,///...---,,,,,,,,,,,,,,,***)))))))))***+++,,,,,,'''''')))***,,,...///000........................***+++,,,---...---,,,+++000///---,,,,,,---...//////...,,,---///000000000---///111222222222000////////////000111111222222222111000//////111333444222222222333333444444444111111222333333444555555444666888:::;;;:::999888777777777777777666666555888888777777777777777888666777888888888888777777888888888888888888888888888888888888999:::;;;<<<999777555444333444555666333666888888777666666777999999999999999999999999999999999999999999999999888888888888888888888888;;;::::::999888777777666777666666666666777777888888888888999999::::::;;;:::::::::999999999888888666666666666666666666666333444555777777777666555555555666666666666555555555555555666666666666666777777777777888888888888999888888777777777777777------------------------,,,+++***))))))+++---......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------.........////////////000////////////////////////................................................++++++,,,,,,---.........---...111222222111...---////////////000000000000........................//////............//////000///...---,,,------...//////...---,,,,,,++++++,,,,,,,,,,,,...000333444,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,************************,,,+++)))***+++,,,,,,+++************************))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++******))))))))))))******(((((())))))))))))(((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((++++++***)))(((((())))))*********)))))))))))))))))))))))))))))))))))))))'''((()))(((&&&&&&((()))---,,,***(((''''''((((((((((((((()))******++++++************))))))))))))))))))))))))************((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++***)))((((((((()))+++,,,))))))*********+++++++++,,,,,,,,,++++++*********,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......//////.........------------------............///............////////////---------......000111222000000000000111222333444222222222222222222222222555333222111111111///---000000111222333333444444222222222222333333444555555666888999:::::::::999666777999888666555555666666666777777888888999999666666666666666666666666888888888888888888999999888999999::::::;;;<<<<<<>>><<<999666444444444555777888888999999999888888777777666666666666777777888888999999999:::::::::::::::::::::;;;;;;<<<===;;;999888777888888777666777777777777666666666666888999::::::;;;;;;::::::<<<<<<;;;:::999888666555999888777555444444444444666555444444555666555444555666888::::::999777555666666666777666666555444666666666666666666666666FFF???777333333555666666,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++---...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------,,,,,,,,,---------.............................................------------------------------------......///000111111222---...///111111///...------------.........//////........................///......------......///000///...---,,,------...///......---,,,,,,++++++///...---,,,,,,---......,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------************************///---+++*********)))(((************************))))))))))))))))))))))))((())))))******))))))(((******))))))))))))******(((((())))))))))))(((((()))(((''''''''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((+++******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))'''''')))***++++++***)))((((((((((((((((((((()))******++++++************))))))))))))((((((((()))))))))******((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))******+++)))))))))))))))))))))))))))))))))(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++)))))))))))))))******+++(((((()))))))))*********,,,,,,,,,++++++*********,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///.........------------------------........................////////////......---......///000111000000000000111222333444222222222222222222222222555333222222222222111///000000111111222333333444222222222222222333444555555666777888888888888888666777888888666555555666666666666777777777777777666666666666666666666666888888888777777666666666888888999999:::;;;;;;;;;<<<;;;999777666555555555777777888888888777777666888777777666666777777888888888888999999999::::::999999999:::;;;<<<===>>>>>><<<:::999::::::999777666666666666777777777777888999999:::::::::::::::;;;;;;;;;:::999888666555888777666666555555555555666555444444666666555444444666888999:::888777555666666666666666555444444555555555555555555555555AAA<<<666333333555666666++++++++++++++++++++++++,,,+++*********+++,,,---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///111222222333------............------+++,,,,,,,,,,,,---------------------------------...------,,,,,,------...///...------,,,---------......------,,,,,,++++++......---,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,************************///---+++*********)))((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((******))))))))))))******(((((())))))))))))(((((()))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((******)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))+++)))))))))******))))))(((((((((((()))******++++++************))))))))))))''''''((((((((()))))))))((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))******+++)))))))))))))))))))))))),,,+++***)))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++(((((()))***************((((((((((((((()))))))))+++++++++++++++*********,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******++++++******++++++,,,---............------------------------............---............////////////...............//////000//////000000111222333222222222222222222222222444333222222444444333222///000000111111222222222333222222222222333333444666666555555555666666777555777888888666555555666666666666666666555555555666666666666666666666666999888777666555444444333777777888888999:::::::::999999999888777777666666777888888888777666555555777777666666666666777777777888888888999999999999888888999999:::<<<===>>>>>><<<:::999999999888666555555666666777777888888777888999999::::::999999::::::::::::999888777666666666666666666666666666666555444444666666555444333555777888999888777666555555555666555555444333444444444444444444444444999777333222333555555555************************++++++*********+++,,,------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,************++++++++++++------------------------///......------,,,,,,+++++++++++++++++++++++++++)))***+++,,,---///000000------,,,++++++,,,------++++++,,,,,,,,,------------------------------------,,,,,,++++++,,,,,,---...------------------------------,,,,,,,,,++++++++++++++++++,,,,,,,,,---++++++,,,,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++(((((((((((())))))))))))************************+++)))((()))+++,,,,,,,,,************************))))))))))))))))))))))))******++++++++++++************))))))))))))******(((((())))))))))))(((((()))(((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((***))))))((((((((())))))((((((((()))))))))))))))((((((((((((((((((((((((((())))))(((''''''(((***&&&''')))*********)))(((((((((((()))******++++++************)))))))))(((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))******+++((((((((((((((((((((((((+++++++++***)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************'''((()))++++++***))))))))))))))))))))))))))))))+++++++++***************,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++...------,,,+++***))))))*********)))***++++++,,,------------------------,,,,,,---------.........---------.........////////////...---------......///////////////000111222111111111111222222222222333222222333555666666555//////000000000111111111333222222222222222333333666555444333333333555555444666777777666555555666666666666555555444444333555555555555555555555555777777777666666555555555666777777888888999::::::777888888999999888888777999999999999888666555555666666555555555555666666777777777888888888888999777888888999:::<<<===>>><<<:::888777777666555444555555666666777777888888666777888888999999888888999999999999999888777666555555666666777777777777666555444555666777666444333444666777888888777777555555555555555444333333333333333333333333333333222222222222333444555444************************++++++***+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,------------------------......------,,,,,,,,,,,,++++++++++++++++++++++++((())))))***,,,------...---,,,+++******+++,,,---,,,---------............------------------------,,,,,,++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***''''''((((((((()))))))))***************************((('''(((***,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))*********++++++***************))))))))))))******(((((())))))))))))((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((())))))''''''(((((())))))))))))((((((((((((((((((((((((&&&'''((('''&&&%%%''')))%%%&&&(((*********)))(((((((((((()))******++++++************)))))))))(((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))******+++(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********'''((()))++++++***))))))************************************************,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++******))))))******)))))))))***++++++,,,,,,------------------,,,,,,,,,------------...------------............///......------------.../////////...//////000000000000000111111222222222222222111333555777777666000000000000000111111111333222222111111222222222555444333222222222333444444555777777555555555666666666555555444444333333444444444444444444444444666666666777777888888888666777777888888999::::::777777888999999999999999;;;;;;;;;:::999888777666555444444333333444444555666666777777777888888888888888888999:::;;;======<<<:::777666777666555444555666666666777777777888555666777777888888777777888888999999999888777777444555666777888888888777777666555555666777666555222444555777888999999999555555666666555555444333333333333333333333333333///000222333333444444444******************************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++******+++,,,,,,------------,,,+++******+++,,,---............////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------------,,,,,,,,,,,,,,,++++++++++++.........---,,,+++)))(((++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++++++++******)))*********++++++++++++************************,,,+++))))))******)))(((************************))))))))))))))))))))))))'''(((((())))))(((((('''******))))))))))))******(((((())))))))))))((((((((())))))******))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((())))))&&&''''''(((((())))))***))))))))))))))))))))))))&&&''''''&&&%%%%%%&&&(((&&&'''(((((())))))))))))((((((((()))******++++++************))))))))))))''''''((((((((()))))))))((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******(((((()))***************++++++++++++************)))))))))***************,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++******))))))******))))))******+++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,------------............---------------......//////............////////////000000111222222222222111111333555777777666111111111111111111111111333222222111111111111222333333222222222333333444333555666666555555555666555555555555555444444444444444444444444444444444444555666777888999999:::777777888888999:::::::::888888888999999999::::::;;;;;;;;;;;;:::999888888444444333333333333444444666666666666777777777777999888888999999:::;;;<<<<<<:::888888888999888777777777777777777666666666444555666666777777666666777777888888999888888888444555777888999888777777777666555555777777666555333444555777999:::;;;;;;666666666777666555555444333333333333333333333333///111444444333333444555++++++++++++++++++++++++******++++++,,,,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---.........////////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------***+++,,,---...------,,,++++++++++++++++++++++++,,,,,,,,,,,,+++***((('''***++++++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,******++++++++++++***************+++++++++,,,,,,************************,,,***(((((()))***)))((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''******))))))))))))******(((((())))))))))))((((((((()))************)))((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&''''''((())))))***))))))))))))))))))))))))&&&'''((('''%%%%%%'''((((((((('''''''''(((((()))((((((((()))******++++++************))))))))))))((((((((()))))))))******((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***)))))))))))))))******++++++*********))))))))))))((()))))))))*********+++,,,,,,,,,+++++++++******************************************************+++++++++***************+++************+++,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,---------.........,,,,,,,,,,,,---......//////......------......////////////000111222222222222111111222444666666555222222222222222222222111333333222111111111111111111111222333444444444444222444666666555555555666555555555555555666666666333333333333333333333333555555555666666777777777888888999999:::;;;;;;;;;:::999888888888999:::;;;999999:::::::::999999888666555555444444555555666555555555666666666777777:::999999999999999:::::::::999777777999999999888888888777777666666555555444444555666666666666555666666777888888888888888555666888999999888777666777666555666777888777555444555666888:::;;;<<<===777777888888777777666555444444444444444444444444222444666555333222444555++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++***++++++++++++,,,,,,,,,************************)))***+++,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...)))***,,,---...------,,,++++++++++++++++++++++++&&&''')))***++++++************+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,******++++++++++++******))))))))))))************************************((('''&&&'''***,,,,,,,,,''''''''''''''''''''''''))))))))))))))))))))))))))))))************))))))******))))))))))))******(((((())))))))))))((((((((()))***++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***&&&&&&&&&'''((())))))***))))))))))))))))))))))))'''((()))(((&&&&&&((())))))((('''&&&&&&'''((()))((((((((()))******++++++************))))))))))))))))))))))))************((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))******)))((('''&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***)))((((((((()))+++,,,******))))))((((((((('''(((((())))))*********+++,,,,,,,,,+++++++++*********************************************************************+++++++++++++++******++++++,,,---+++++++++,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,---------......+++++++++,,,---...///000///......---------.........//////000111222222222222111111222444555555444333333222222222222222222333333222111000000111111///111333444555555444444222444666666555555555666444555555555666777777777333333333333333333333333555555555555555555444444888999999::::::;;;<<<<<<;;;:::888777777888:::;;;777888888999999999888888777777666666666666777777555555555555666666666777;;;:::999999888888999999777666444555777888888777999999888777666555444444333444555555666666555555555666777888888999888888666777888999999888666555888666555666777888777555444555666888:::<<<>>>>>>888888888888888777666666444444444444444444444444444666888666333222444666))))))***++++++++++++***************************,,,,,,,,,++++++*********************************)))***+++,,,,,,,,,,,,,,,+++)))(((***---...---+++++++++++++++++++++++++++***+++---......---+++***,,,+++***))))))***+++,,,---------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,++++++******++++++,,,...,,,******,,,,,,***((((((((()))***+++,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++******++++++,,,,,,++++++***++++++,,,,,,,,,---------++++++++++++++++++++++++++++++******)))(((((((((---,,,+++***))))))))))))%%%'''))),,,------,,,+++******))))))))))))******++++++***)))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))&&&''')))*********)))((('''(((((()))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''******))))))(((((((((''''''(((((()))***++++++,,,...,,,+++)))((())))))***))))))((((((((((((((()))++++++******)))(((((((((&&&''')))*********)))(((*********)))))))))))))))******))))))(((((('''''',,,++++++***)))(((((('''))))))************))))))(((((((((((())))))))))))''''''(((((())))))******'''&&&%%%%%%%%%&&&((()))((((((((((((((((((((((((&&&'''''''''(((((()))))),,,,,,,,,***((()))+++...111///+++))))))(((&&&%%%)))))))))))))))*********************************,,,+++*********+++,,,---+++++++++************)))******++++++++++++******)))************+++++++++........................))))))***++++++,,,------........................---------............///333222///...,,,,,,------////////////000000000111111222333444444444333222333333222222222222222222555555555444333222111000222222333333333333444444333222222444777888777666777777666666666666777777777666444444555555444222555222111222555777555333666555666777888888666555<<<:::888777888888777666;;;:::999777666555555555666666777888888888888888333333444666888999:::;;;888888999::::::888777666777666666777888999888888666666777777888888888888888888777777888888999:::777666555555555777888999:::999777777888999888888;;;:::999999888888888888999999999:::;;;;;;;;;;;;;;;:::999777666555555555555555444444444444555555888888777555444333222111))))))***++++++++++++***************************,,,,,,,,,++++++*********************************)))***++++++,,,,,,,,,+++---+++)))***,,,---+++)))++++++++++++++++++++++++,,,---...//////...---,,,++++++************++++++------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,++++++******++++++,,,...,,,***+++,,,---+++))))))))))))***+++++++++,,,...------------,,,,,,,,,*********)))))))))((((((***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,************************)))))))))))))))*********)))))))))((())))))******)))***+++,,,,,,+++***)))******))))))))))))******+++******)))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))''''''((()))))))))(((((((((((()))***************(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((('''((('''''''''&&&&&&&&&&&&'''(((((())))))*********,,,,,,+++***)))))))))***))))))(((((((((((())))))((((((((((((((((((((()))'''((()))***+++******)))))))))))))))))))))))))))***)))))))))((((((((('''+++******)))((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))***++++++((((((((((((((((((((((((((((((((()))))))))*********+++***)))((()))+++...555222---+++***))))))(((*********)))))))))))))))************************++++++*********+++,,,---++++++++++++******************++++++++++++******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///---------------------------------............///000000///........./////////////////////////////////000222444555666555555111111222222333333444444333333444555555555555555222222333333333333444444111111111333555666666444666555555444444555555666666555444444555555444333555333222333555666555333666666777888888888666555;;;999777777888999888777888888777777777777777888777777888999999888888888444444555555666777777777777777888888888888888777555555555666777888888777777777777888888999999999999999999999999::::::;;;777777666666777999:::;;;;;;:::999999999::::::999;;;;;;:::999999999999999::::::999999999:::;;;;;;;;;:::999777666666555555555555444444444444555555777777777666555444333222((()))******++++++******************************+++++++++++++++*********************************)))***++++++,,,+++++++++...,,,+++***++++++)))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,...,,,++++++------,,,*********************++++++------------,,,,,,,,,,,,*********)))))))))))))))******++++++++++++************++++++++++++******)))*********++++++++++++))))))))))))))))))))))))'''(((((()))******++++++''''''''''''((()))***+++,,,---------,,,***((('''******))))))))))))************)))((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))******&&&&&&'''(((((((((((('''&&&&&&((()))))))))((('''(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((******+++++++++******)))))))))(((((((((((())))))%%%%%%&&&''''''((())))))((()))***+++++++++******))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((''''''&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))(((((((((((()))******+++++++++++++++(((((((((((((((((((((((())))))))))))************(((((((((((('''))),,,///999555000,,,+++++++++***++++++******))))))((((((************************++++++******++++++,,,---,,,+++++++++******************++++++++++++******************+++++++++,,,++++++++++++++++++++++++---------...//////000000,,,,,,,,,,,,,,,,,,,,,,,,---------............///......///000000000000000//////..................,,,...111444666777888888111111222333444555555666444555555666777666666666222222333333333333444444222222222444666888777555444444333333333333444444444333222333555555555333555333333333555666555444666777888999999888777666999888777888999::::::888666666666666777999:::;;;999999:::::::::999888888555555555444444444444444666555555666666777888999444444555555666777777888888888999999999999::::::::::::999999::::::;;;<<<888888888888999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::::::::::::::;;;;;;999888888999::::::::::::888777666666666666555555444444444444555555555666777888777666444333((())))))***************************************+++++++++*********************************************++++++++++++******,,,++++++************)))******************************)))(((((()))******)))***+++,,,,,,+++***))),,,+++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,---,,,,,,,,,,,,---,,,,,,+++++++++***************---------,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++************++++++++++++******))))))))))))************************************(((((())))))************((((((((((((((()))***+++------------,,,***)))(((******))))))))))))*********))))))((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((()))((('''''''''(((***+++%%%&&&&&&'''''''''''''''%%%&&&((()))***)))((('''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((()))))))))))))))((((((((((((((((((((('''''''''''')))***+++,,,,,,+++***))))))(((((((((((())))))***&&&&&&'''''''''((((((((((((((())))))************((((((((()))))))))))))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&))))))************))))))(((((((((((())))))))))))******))))))((((((''''''&&&'''((()))***)))((('''(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))+++///222;;;777000,,,++++++,,,,,,,,,++++++***)))(((''''''************************+++***++++++++++++,,,,,,,,,,,,+++++++++***************++++++++++++***************+++++++++,,,,,,------------------------------....../////////000,,,,,,,,,,,,,,,,,,,,,,,,---------............///---...000111111111000///............------------,,,...111444666888888888333333333444444555555666888888888777666555333333222222222333333333444444555555555777999::::::888444333333333333333333444333222222333555666555444555444444444555555555444777888::::::999777777777888777777888:::;;;;;;:::666666666666777888::::::::::::;;;;;;::::::999999444444444444333333333333444444333444555777999:::444555666777777777888999::::::::::::::::::::::::999999999999999:::;;;;;;:::::::::999999999999999999:::;;;<<<;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;;;;===;;;:::888888888999::::::999888777666666666666555555444444444444555555333555777999999777555333(((((()))************)))))))))))))))))))))))))))*********************************************************++++++******)))))))))************+++,,,***************************))))))(((((())))))***)))***+++,,,,,,+++***)))++++++++++++++++++++++++)))))))))******+++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,+++,,,,,,,,,,,,,,,,,,---+++++++++***************------,,,,,,,,,+++++++++++++++++++++++++++++++++)))******++++++******))))))******++++++******)))(((((()))))))))*********++++++++++++++++++++++++************))))))((((((,,,+++******)))))))))***+++++++++++++++++++++*********))))))))))))******)))((((((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((()))((('''''''''(((***+++%%%&&&&&&''''''''''''''''''((()))***+++******)))(((((((((((((((((((((((((((((())))))))))))((((((&&&'''''''''(((((())))))((((((((()))))))))))))))(((((((((((('''''''''''')))***+++,,,,,,+++)))(((((((((((((((((()))******)))))))))(((((('''''''''''''''''''''(((((())))))''''''(((((())))))))))))(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&))))))************))))))(((((((((((())))))))))))******))))))((((((''''''%%%&&&'''((()))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******---111444:::555///+++******++++++,,,++++++***)))(((''''''******************************++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++*********++++++++++++*********++++++++++++,,,,,,,,,---------------------------------------.........,,,,,,,,,,,,,,,,,,,,,,,,---------............//////000111111111000...---...............---------///000222555666777777666777666666666555555444444777777777777555444333222222222222333333333444444666555555777:::;;;:::999555555444444444444555555444333222333555666555444555555555555555444555555777999;;;;;;999777777888777777777999;;;<<<;;;:::888777777777777777888888::::::;;;;;;;;;::::::999333333333444444444444444333333333333555777999:::666888999999777777999:::;;;:::::::::::::::::::::888888888888888999::::::<<<<<<;;;:::888777666555666888;;;;;;:::999:::;;;;;;;;;;;;::::::;;;;;;<<<===<<<:::999999999::::::999999888777666666666777555555444444444444555555222444666888888777555333'''((())))))******)))))))))))))))))))))))))))))))))))))))************************************************+++******)))((('''(((******)))***+++---************************++++++++++++++++++++++++******++++++++++++***************+++++++++++++++(((((())))))***+++++++++******++++++++++++******,,,++++++******++++++,,,)))+++,,,,,,******+++---******************++++++,,,,,,,,,,,,++++++++++++)))))))))))))))*********))))))************))))))))))))************))))))((()))))))))************++++++++++++++++++++++++++++++******)))(((((('''---,,,+++***)))))))))))))))))))))******++++++,,,******))))))))))))******((((((''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))******&&&&&&'''(((((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''((()))))))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((+++,,,,,,++++++)))(((((((((''''''(((((()))***+++******))))))(((''''''&&&''''''&&&&&&&&&'''((()))&&&''''''(((((())))))***(((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((()))******+++...222555666222---***)))*********++++++******))))))((((((************************)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++******++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////000//////...------------........./////////111222444555666666666555999888888777666555444444444555555666666666666666222222333333333333444444333333333555777888888666666666555555555555666666555444333444666666666444555666777666444444444666777:::===<<<999666777888777777888:::<<<===;;;999999999888777666666777777888999::::::;;;;;;;;;:::555555555555555666666666333333444444666777888999888:::<<<:::777666888:::;;;;;;::::::::::::999999888888777777888888999:::======<<<;;;999777555444333777::::::888777888::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;999999888777777777777777555555444444444444555555222444555777777666444333'''(((((()))))))))))))))))))))))))))))))))))))))((()))))))))*********+++***************************************)))(((((((((***+++***)))((()))+++************************++++++,,,------,,,++++++++++++************++++++)))*********++++++++++++((((((((()))***+++++++++******++++++++++++******,,,++++++******++++++,,,''')))++++++))))))***---)))))))))***+++++++++,,,,,,,,,,,,++++++++++++***(((((()))))))))*********))))))************))))))))))))************)))))))))))))))*********++++++*********************************)))))))))))))))+++******)))))))))******)))((((((((())))))***+++******))))))))))))******'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))''''''((()))))))))((((((%%%$$$###""""""$$$%%%&&&(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''((())))))***&&&&&&&&&&&&'''''''''((('''(((((())))))*********...---,,,***)))(((((((((''''''''''''((()))***+++''''''''''''''''''''''''(((''''''&&&'''((()))***&&&&&&''''''((())))))***'''((((((((()))))))))***''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((()))))))))))))))))))))((()))******+++))))))))))))))))))))))))))))))))))))((((((''''''((()))*********---111444222000,,,************)))*********)))))))))))))))************************)))***+++,,,,,,,,,++++++------,,,,,,,,,+++++++++******++++++++++++******+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///---------------......///------...///000000111111111222444555666777666666888888888777777666666666555666777777888888777777222222333333333333444444333222333444777888777666666666555555555555666666777666555555666777666444555777888777444333444666888;;;>>>===999666777999888888999;;;======:::888999888888777777777777777666777888:::;;;;;;;;;;;;999999888888777666666666333444555666777888888888888;;;===;;;666444555888::::::::::::999999999888999888888888888999::::::<<<<<<<<<<<<;;;999888777111666:::;;;888777888:::999999999999999:::;;;;;;:::<<<===>>>???>>>===<<<999888888777777777777777555555444444444444555555333444444444444444333222'''(((((()))))))))))))))))))))))))))))))))))))))(((((())))))*********+++***************************************)))(((((()))+++---+++(((&&&(((***))))))))))))))))))))))))((()))+++,,,,,,+++)))(((,,,+++***))))))***+++,,,))))))******++++++++++++'''(((((()))***+++++++++******++++++++++++******,,,++++++++++++++++++,,,&&&)))+++***((((((***,,,(((((()))***+++,,,,,,---,,,,,,,,,+++++++++************++++++,,,,,,,,,,,,))))))************))))))))))))************))))))************++++++++++++))))))))))))))))))))))))((((((((()))******++++++(((''''''(((((()))***+++))))))((((((((((((((()))******))))))))))))******'''''''''''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))************************''''''(((((())))))******))))))))))))))))))))))))&&&''')))*********)))((('''(((((())))))))))))))),,,***(((''''''))),,,---(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''((())))))***'''((((((((())))))******'''(((((()))***++++++,,,000///,,,***((('''''''''''''''''''''((()))++++++$$$%%%%%%&&&&&&''''''((()))((('''''''''(((***+++&&&&&&&&&'''((())))))***'''((((((((())))))******''''''(((((((((((((((((())))))************))))))(((((((((((())))))))))))''''''(((((())))))******)))((('''''''''(((***+++))))))))))))))))))))))))+++*********))))))(((((((((((())))))))),,,000333111...,,,+++++++++***))))))))))))))))))*********************************)))***+++,,,---,,,++++++---------,,,,,,,,,++++++******++++++++++++******++++++,,,,,,,,,---------000000000000000000000000---------------------,,,........................---------.........//////++++++++++++,,,...000111,,,---...///000222333333000111333555777777777777777777777777777888888888:::::::::999888777666555222222333333333444444444444444444666888999999777666555555444444555555666999888666666777777666444555777999777444333444666888<<>>999666777999888888999;;;===<<<:::888888777777777777777888888555666777999:::;;;<<<<<<===<<<;;;999888666555444444555666888888888777777888;;;===:::555222444666:::::::::999999888888888::::::999999::::::;;;<<<;;;;;;<<<======<<<;;;:::111666;;;<<<999777888;;;888888888888999999:::;;;999;;;>>>@@@AAA@@@>>><<<999888777777777777777888555555555444444555555555444444333333333222222222(((((((((((())))))))))))"""$$$&&&(((((('''&&&%%%))))))))))))))))))))))))************************++++++************+++++++++***)))(((((()))***+++(((((((((((())))))))))))((()))))))))************---,,,***(((((((((((())),,,+++++++++***))))))))))))))))))))))))))))))))))))************+++++++++***************)))(((((())))))))))))))))))))))))************************************************))))))))))))))))))))))))++++++************++++++)))************+++++++++))))))************))))))++++++******))))))(((((()))******)))'''(((***,,,))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))((('''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((()))(((&&&&&&((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''((((((((((((''''''''''''+++++++++++++++***)))((('''''''''''''''''''''''''''((()))))))))(((&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''((())))))(((&&&(((((())))))))))))((((((((()))***+++,,,---------+++******)))(((''''''&&&))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))*********------,,,+++************+++++++++******(((''''''))))))))))))******************+++++++++,,,,,,,,,+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++---,,,***))))))***,,,---..................---------.........------,,,+++***++++++,,,---...//////...............///000000111111111111111000//////---......///////////////333222111111222333555666999999888888777666666666555777777666555444555666777666444333222333555666777444222333666888777666222333444555666666666666666666777777777777666666::::::999888777666555555888999999:::999888777666888888999999999::::::::::::999888777777777888999999999999999999999999999;;;::::::;;;===<<<:::888777666666666666888999:::999888888777777777777777777888999::::::999777777888888999999999999888888;;;;;;<<<===>>>>>>>>>===888;;;===<<<:::999;;;===:::;;;;;;:::999888999;;;::::::::::::::::::999999;;;:::999888777666666666888777777666555444444333333444444444333222222111(((((((((((())))))))))))&&&'''((()))***))))))((())))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******++++++***)))(((((()))***+++(((((((((((()))))))))))))))*********++++++++++++((((((((()))***+++------++++++******************))))))))))))))))))))))))))))))*********+++++++++***************)))((((((************************************************))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++))))))*********+++++++++)))))))))******))))))))))))((((((((('''''''''&&&)))******)))((((((***,,,))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((******))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))((('''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((('''&&&&&&''')))(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''((((((((('''''''''&&&&&&+++++++++++++++***))))))''''''''''''''''''''''''(((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))(((&&&(((((())))))))))))(((((((((((()))***++++++++++++*********)))((('''''''''))))))))))))))))))))))))(((((((((((()))))))))***************)))))))))(((+++***************+++,,,***++++++******(((''''''))))))))))))*********************+++++++++,,,,,,******************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))***,,,...///........................,,,---------------,,,,,,------.................................//////000000111111111111000//////......///000000000000///222222222111222333555666888888777777777777666666555777777666555444555666999888666444333333444555777555333444777888777666444555666666777777888888666666777777777666666555888888777777666555555555888999::::::999888777666888888888999999999::::::<<<;;;:::999999:::;;;;;;999999999999999999999999;;;;;;;;;<<<======;;;999888777777666666777999:::999888777777666666777777777888999999999888777777777888888999999888888777:::;;;<<<===============>>>AAAEEEEEECCC@@@??????===<<<:::999888888888999::::::::::::::::::::::::;;;;;;999888888777777777888888777666666555444444444444444444444333222222(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((+++******))))))******+++******))))))))))))******(((((((((((())))))))))))*********+++++++++,,,,,,&&&''')))***+++,,,,,,,,,))))))******************)))))))))))))))))))))))))))))))))*********++++++***************)))((((((************************************************(((((((((((((((((((((((())))))))))))))))))))))))+++******))))))******+++)))))))))*********++++++))))))))))))))))))))))))(((((((((((('''''''''''')))******)))(((((()))+++))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((*********))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))((((((''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''&&&%%%%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''((())))))))))))((((((((((((***++++++++++++***))))))(((((((((((((((((((((((()))((((((''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''((())))))(((&&&'''(((((())))))((((((''''''((())))))))))))((((((******))))))((((((''''''))))))))))))))))))))))))((((((((()))))))))******++++++******))))))(((((((((((((((((()))***+++,,,************)))(((''''''))))))))))))*********************++++++++++++,,,)))))))))***+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******)))***+++---000111........................+++,,,,,,,,,,,,,,,,,,,,,////////////.........---......------......///000000000111111000000///...//////000111111111111111222222222222333444555555555666666666666777777777555777777666555444555666;;;999777555444444444444888666555555777888888777666666777888888999999:::777777888888777666555555666666666555555555555555999999999:::999999888777777888888888999999999999;;;;;;::::::::::::;;;<<<999999999999999999999999<<<;;;;;;<<<======<<<::::::999888777666777888888888888777666666666666666777777888888888888777777777777888888888888777777999:::;;;<<<<<<=========@@@DDDJJJNNNMMMKKKHHHGGGDDD???:::777888999888666999999999::::::;;;;;;<<<;;;;;;:::999888888888888888888888777777666666555555555555555555555444333(((((((((((()))))))))))))))(((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********))))))))))))))))))***(((((((((((())))))))))))))))))*********+++++++++)))***++++++***((('''%%%(((((())))))******++++++))))))))))))))))))))))))))))))))))))***************************)))((((((++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))************)))))))))(((((()))))))))************)))))))))))))))***+++***(((((()))***(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((*********)))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&'''&&&$$$$$$&&&'''(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((((((++++++++++++*********)))******+++++++++******))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))(((&&&'''(((((((((((((((((('''(((((()))))))))(((((('''***)))))))))((((((((('''(((((((((((((((((((((((((((((()))))))))*********)))))))))))))))*********((((((((((((((()))******))))))******)))(((''''''((()))))))))************************++++++++++++(((((()))***+++,,,,,,,,,************************++++++++++++++++++++++++*********+++,,,---///000---------...............+++++++++++++++,,,,,,---...............---------...------------...//////000000000000000//////...000000111222222222222111222222222222333444555555333444444555666666777777555777777666555444555666999888777666555555666666888777666666666777777777777777777777888999::::::999999999999999888777666555555555666666777777777999999999999999999888888777777777888888888888999888888888888888999999999888888888888888888888888<<<;;;;;;;;;===>>>===;;;;;;:::999777666666777777777777666555555555555666666666777777777777777777666777777777777777777666777888999;;;<<<<<<<<<<<<<<<@@@GGGMMMQQQRRRRRRRRRIIIBBB:::777999:::888555888888888999:::;;;<<<<<<;;;:::999999999999999:::999888888888777777777666555555666666666666555555(((((((((((())))))))))))***)))(((((((((((())))))))))))))))))))))))))))))***************************))))))))))))))))))***)))))))))******)))))))))(((((((((((())))))))))))(((((((((((())))))))))))+++++++++***(((&&&$$$"""((((((((())))))******+++))))))))))))))))))))))))(((((()))))))))************************)))((((((************************))))))))))))))))))))))))************************))))))))))))))))))))))))***))))))))))))))))))***(((((()))))))))*********))))))(((''''''((())))))))))))))))))************)))***++++++)))(((((()))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&'''&&&$$$$$$&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((******)))))))))((((((((()))******+++++++++******)))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''((())))))(((&&&''''''((((((((((((''''''))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************''''''((()))***++++++,,,***))))))(((''''''((((((((())))))))))))(((((('''((()))))))))************))))))*********+++++++++(((((()))***+++,,,,,,,,,************************++++++++++++++++++++++++,,,,,,++++++,,,,,,---------------.........//////---,,,,,,++++++,,,------******+++,,,,,,---......---------------...//////000000000000000///......000111111222222222222222111111222333444444444444222222333444555666666777555777777666555444555666555555666666777777888999777777777666555666666777666666666666666777999:::;;;;;;;;;;;;;;;:::999888555666666777777888888999888888888888888888888999666666777777777888888888666777777888888999999999888888888888888888888888<<<;;;::::::<<<======<<<<<<;;;999888777666777777777666555555444555555555555555555666666777777888555666666777777666666555666777888:::;;;;;;<<<<<<999;;;???DDDJJJOOOSSSTTTJJJCCC;;;888:::;;;888555666777777888999:::;;;;;;999999888888888999::::::888888888888777777777777555555666666777666666555(((((((((((())))))))))))++++++++++++************))))))))))))))))))))))))***************************))))))(((((())))))***))))))************))))))(((((((((((())))))))))))'''''''''((((((((())))))(((((())))))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))((((((((()))))))))*********************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))***))))))(((((())))))***((((((((()))))))))******))))))''''''''''''))))))''''''''''''(((((((((((()))+++,,,+++)))((((((((('''((()))******)))((('''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((''''''''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''&&&%%%%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))&&&&&&&&&&&&%%%%%%%%%%%%))))))***++++++++++++***(((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''((())))))(((&&&&&&''''''((((((''''''&&&(((((()))))))))))))))((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))*********++++++''''''((()))***++++++,,,+++***)))(((''''''''''''((((((((())))))(((((('''))))))))))))************)))))))))************+++)))))))))***+++++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------...////////////...---,,,+++,,,------))))))***+++,,,---......------,,,,,,------.../////////000000//////...---000000111222222222222111111111222333444444444444111111222333444444555555555777777666555444555666333333444555777888999999666777777666444444555777666555444444555666888999::::::;;;;;;;;;;;;;;;:::666777777777888888999999777777666666666777888888666666666666777777777777666777888999:::::::::999888888888888888888888888;;;:::888999;;;======<<<<<<;;;999888777777888888666666555444444444444444555555444444555666777888555555666666666666555555555555777999:::;;;;;;;;;;;;999999;;;@@@EEEIIIKKKFFFAAA<<<999999999888666666666666777777888888999777777777777888999::::::777777777777777777777777444555666666666666666666(((((((((((())))))))))))******+++++++++***(((((())))))))))))))))))))))))************************))))))(((((((((((())))))((()))***++++++***)))((((((((((((((())))))))))))(((((((((((())))))))))))((((((((())))))***+++,,,)))))))))))))))((((((((())))))))))))))))))))))))(((((((((((()))))))))******************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))******)))'''&&&&&&''')))***&&&'''''''''((((((((())))))+++,,,,,,)))((('''''''''((()))******)))((('''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((('''&&&&&&''')))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&%%%%%%%%%%%%$$$))))))***+++++++++++++++''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''((())))))(((&&&&&&''''''((((((''''''&&&%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++******))))))))))))))))))******)))(((((()))))))))''''''((((((((((((((('''))))))))))))************))))))))))))******************************++++++************************++++++++++++++++++++++++((())))))***++++++++++++,,,,,,------...//////000222111///---,,,,,,------+++++++++,,,,,,---------------,,,,,,------.../////////000000//////...---///000000111222111111111000111333444555444444444111111222222333333444444555777777666555444555666222333444555666777777777555666777555333222444666666555444444444666888999777888999::::::;;;;;;:::666666666777777777777777666555444444555666777888555555555666666666777777444555777888999999888888888888888888888888888888:::888777888:::<<<<<<<<<<<<;;;999888777888888999666555444444333333444444444444333333444666777888444555555666666555555444444444666888999:::;;;;;;;;;888555666999===??????>>>===:::888777666666666555555555666666666666666666666666666777888999:::666666666666666666666666333444555666666666666555(((((((((((())))))))))))&&&((()))***)))(((%%%$$$))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))***++++++***)))((((((((((((((())))))))))))))))))))))))************,,,+++*********+++---...******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))***************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))***((('''&&&&&&'''(((***((()))))))))******++++++)))+++,,,,,,***((('''''''''((()))++++++)))((('''((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((()))***((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))'''((()))(((&&&&&&((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***)))(((((((((((('''''''''((()))***+++++++++++++++''''''''''''''''''''''''%%%&&&((()))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''((())))))(((&&&&&&''''''''''''''''''&&&###$$$%%%&&&''''''((('''(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,+++***)))((('''&&&)))(((((())))))***+++,,,''''''((((((((((((((('''))))))))))))************))))))))))))************+++++++++***************))))))))))))))))))))))))++++++++++++++++++++++++%%%&&&((()))++++++,,,,,,,,,,,,------...///000000444222000---,,,,,,------......---------,,,,,,,,,---,,,,,,,,,,,,---......///////////////......---//////000111111111111000000111333444555555444333111222222222222333333333555777777777555444555666333444555555666555555555444666666555222111333555777666555444555777999:::555666777888999:::::::::666666666666666666666666555444333333444555666777555555555555666666666777111222444666666666666555777777777777777777777777999888666777999;;;<<<;;;;;;:::999888888888999:::555555444333333333333444444444333333444555777888444555555555555555555444333444666777999::::::;;;999666333444888:::;;;:::999999999777555333444555555555555555555444444444555555555555666888999999555555555555666666666666333333444555666666555555+++++++++++++++***))))))((()))*********)))'''&&&)))(((''''''''')))***+++++++++******************''''''((()))******))))))(((((())))))))))))((((((+++******)))))))))******)))((('''''''''''''''((())))))(((((((((((())))))(((((())))))((('''&&&&&&)))))))))((((((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((())))))((('''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''')))***+++))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((('''&&&%%%%%%((((((''''''(((***,,,...)))))))))))))))((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&%%%&&&''')))************((((((((((((((((((((((((+++++++++++++++***)))(((((((((((((((((((((((((((******))))))))))))******&&&&&&&&&&&&'''(((******))))))(((((('''''''''&&&))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((((((((***++++++***))))))***)))'''%%%$$$%%%'''((((((((())))))))))))(((((('''''''''(((((((((((()))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((('''''''''&&&&&&&&&+++***)))(((((()))***+++''''''(((((())))))******((())))))))))))(((((('''(((((())))))))))))((((((******))))))((((((''''''(((((())))))*********+++))))))************))))))'''''''''((()))+++,,,---++++++******)))(((((((((************************+++++++++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++,,,,,,---.........///......---,,,,,,++++++///000000000000000//////000000000000000111111222444333333222222333333444333333333333333333333333555555444444444333333333333333333444444444555555666666555555555444444444555555444333333333333444777777888999::::::;;;;;;555666666666777777777888666666555555555555666666555555666666555555444333444444444555555555666666666666666666555555555555777777777777777888888888:::999888888888888888888555555555555555444444444111111222333555666777777444444333222111111111111444444555777888999:::;;;;;;999777555444444666666:::999777666666666777888777777666666666666777777777777666555555555555555111222333444555555555555555555555555555555444444(((((())))))(((((('''&&&((()))))))))(((((('''&&&(((((('''''''''((()))***))))))))))))))))))))))))%%%&&&''''''''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''++++++************+++,,,***))))))(((((())))))***((((((((((((((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((())))))(((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))(((((('''&&&((((((((((((((()))***+++'''''''''''''''''''''&&&))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''(((((())))))))))))(((((((((((((((((((((((((((***+++++++++******)))(((+++******)))((('''&&&&&&***))))))(((((())))))***)))((((((''''''''''''((()))((((((((('''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''(((((((((((('''(((***++++++***)))))))))((('''&&&%%%&&&''''''(((((())))))))))))((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&))))))(((''''''((())))))&&&'''''''''((((((((((((&&&&&&'''(((((((((((('''(((((())))))))))))((((((***)))))))))((((((((('''((()))))))))************))))))************)))))))))((((((((()))***++++++************))))))))))))************************)))))))))((((((''''''&&&************************,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,+++,,,,,,---......//////------------------------//////000000000000///////////////...///000000111222222111111111111222222333333333333333333333333444444444444333333333333333333333333444444444444666555555555444444444333555555444333333333333444666666666777888999999999666666666666666666777777666555555444444555555666555555555555555444444333333333444444444444555555666666666666555555555444666666666777777888888888888888777666666555666666777777666555444333333222111222222333333444444444333333222111111111222222444444555666888999:::::::::999777555444555666666888888666555555555666666777666666666666666666777777666555555444444555555222222333444555555555444444444444444444444444444'''(((((((((((('''&&&&&&)))(((''''''&&&''''''''''''''''''&&&''''''((()))(((((((((((((((((())))))''''''''''''''''''&&&%%%(((((())))))))))))(((((())))))(((((((((((())))))+++*********+++,,,---...***))))))(((((())))))***(((((((((((((((''''''&&&))))))))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))((('''''''''((((((((((((((('''&&&&&&''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((''''''(((((())))))******)))))))))))))))(((''''''((((((((((((((((((((((((***************))))))((()))))))))((((((((('''''')))((((((''''''(((((()))******)))))))))***++++++((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''''''''((((((((('''((()))***+++******)))(((((((((''''''''''''&&&(((((())))))))))))((((((%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''''''''$$$%%%&&&'''''''''''''''(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))************((())))))******))))))(((***))))))(((((()))))))))))))))))))))************************************))))))((('''&&&%%%$$$$$$************************,,,+++++++++******))))))------------------------------------,,,,,,,,,,,,,,,,,,------...//////000,,,,,,------...///000000...//////000000/////////...............//////000111111000000000000111111222222333333333333333333444333333333333222222222222222333333333444444444555555444444444444333333555555444333333333333333444444555555666777777777666666666666666666555555555444444333333444444555555555555444444444333333222222222333333333333444666666555555555444444444444444555666777888888999777666555444333333333333888777666555444222111111222222222222222222222222222222111111111222333333333333444666777888999:::999888777555555555666666777666555444444444555555666666555555555555666666666555555444444444444444222333333444444444333333333333333444444444444444)))))))))))))))(((((('''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&'''''''''((((((((()))))))))))))))))))))******)))(((''''''(((((())))))))))))(((((()))))))))))))))******+++'''''''''((()))***+++,,,)))((((((''''''(((((()))'''((((((((((((((('''''')))))))))***************(((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))(((((('''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''&&&'''((()))((('''%%%$$$(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''((())))))******(((((())))))))))))((((((((((((((((((((((((((((((((())))))***))))))(((((($$$$$$%%%&&&((()))***+++((((((''''''''''''(((((((((((()))+++---///111222((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''((()))***++++++******''''''(((((((((((('''&&&(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&(((((())))))))))))(((((())))))))))))(((((((((((()))))))))))))))*********(((((())))))))))))(((((()))(((((((((((())))))***'''(((((()))***+++++++++******************************))))))((((((((('''************************++++++******))))))((((((------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////000,,,------......//////000......//////000////////////............///000000111000000//////000000111222222222222222333333333333333222222222111111111222222222222333333333333444444333333333333333333555444333333222222333333444444444555555555666666666666666555555555444444444333333222222333333444555444444333333333333333111111111111222222222222555555555444444444333333222333444555666777888888777666555333222222222222666666555444444333222222222222222222333333333333111111000000111222333333222222333555666777888999999888777666555555666666666666555555555555555555666555555444444555555666555555444333333333333333222333333333333222222111222222222333333333333333)))))))))))))))(((((('''((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&)))))))))******+++++++++))))))******)))(((''''''(((((())))))))))))((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''((()))***+++(((''''''&&&&&&''''''(((''''''((((((((((((((('''(((((())))))************(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))(((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((('''''''''''''''(((((((((&&&$$$###'''((((((((())))))******((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&''''''((())))))&&&'''((()))************))))))))))))))))))))))))'''(((((()))))))))((((((""""""$$$%%%'''(((******((((((''''''''''''((((((''''''((()))+++---///000'''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&''''''''''''&&&''')))***++++++******''''''((())))))(((((('''(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%(((((())))))))))))(((((((((((((((((())))))))))))******))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''(((***+++,,,''''''((()))***++++++,,,)))))))))))))))))))))))))))))))))******+++++++++*********************************))))))(((((((((------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////........................------...///////////////000000//////000000111222111111000000000000111111111111111222222333333333222111111111111000000000111111111222222222333333222222333333333333333333444444333222222222222333444444444555555555555555555555555444444444444444333333222222222222333333444444333222222222222333000000000111111111222222444444444444333333333333111222222444555666777777777666555444333333333333333333333444444444444444111111222333444555666666000000000000111222222333111111222444555666777888777777777666666666666666666666666666666666666666555555444444444444555555444333333222222222222222222222222333222222111111000111111111222222333333'''(((((((((((('''&&&&&&'''''''''&&&''''''((()))''''''((((((((('''&&&&&&))))))******++++++,,,,,,''''''''''''''''''&&&%%%(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((())))))((((((((()))***++++++(((''''''&&&&&&''''''(((&&&'''((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((()))*********))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))((((((''''''''''''((((((%%%%%%&&&&&&''''''((((((%%%&&&''')))******++++++))))))))))))))))))))))))&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&'''''')))((((((''''''(((((()))''''''&&&&&&&&&'''(((((('''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))*********((((((((((((((((((((((((&&&''''''(((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&''')))***+++++++++***'''(((((((((((()))))))))(((((())))))))))))((((((%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((())))))&&&&&&&&&''''''''''''''''''(((((())))))((((((''')))))))))))))))(((((((((((((((((((((((('''&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))************))))))))))))'''(((((())))))(((((('''%%%%%%&&&'''(((***+++,,,'''(((((()))***+++++++++))))))))))))))))))))))))''''''((()))***+++,,,,,,************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---......///------------------,,,,,,,,,---......////////////000000000000000111222222111111000000000000111111000000111111222333333333111111000000000/////////000000111111111222222222111111222222222222333333444444333222222222222222444444444444444444444444333333333444444444555555444333333222222333333444444333222111000111222333000000000111111111111222444444333333333222222222111111222333444555555666666555555444444444444444222222222333444444555555000111222333555666777888111111000000000111222222000000111333444555666777777777777777777666666666555555666777777777666666444444333333333333444444333333222111111111111111000111111222222222111111//////000000111222222222(((((())))))(((((('''&&&&&&'''(((((()))))))))((((((((()))))))))((('''&&&((((((((()))***+++++++++%%%&&&''''''''''''''''''(((((())))))))))))(((((((((''''''((()))***+++++++++******)))******++++++))))))(((((((((((())))))&&&&&&'''(((((((((((((((%%%&&&&&&'''(((((())))))))))))))))))))))))))))))'''((((((((()))))))))***(((((()))***************'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((''''''''''''''''''%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''(((((((((''''''((()))))))))))))))))))))))))))))))))))))))%%%&&&''''''((((((((('''((((((((((((((((((''''''***))))))(((((())))))***'''&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((()))''''''''''''((((((((()))((((((((((((((((((((((((''''''((()))***++++++,,,((((((((((((((((((((((((&&&''''''(((((((((((((((%%%%%%&&&&&&&&&'''''''''%%%'''(((***++++++++++++)))((('''''''''(((***+++(((((())))))))))))((((((&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&'''(((((((((((('''&&&))))))((((((((('''''''''###$$$%%%&&&'''((((((((((((((())))))))))))(((((('''((((((((()))))))))***************)))))))))(((''''''((((((((((((''''''&&&&&&&&&'''((()))***+++(((((())))))*********+++))))))))))))))))))))))))((()))))))))***+++++++++************************((())))))******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++,,,---------******++++++,,,---------+++,,,---...///////////////////////////000111111000//////......//////000///000000111222222333333000000000/////////......000000000000111111111222111111111111222222222333444333222222111222222222222222222222222222222222111111222333444555555666444444333333333333444444444333111000000000222222000000111111111222222222333333333333222222222222111222222222333333444444444444333333333444555555333333333333333333444444111111222333444444555555222111111000000000000111///000111222333444555666666666777777777777666666333444555666666666555555444444333333333333444444222222111000000000000111//////000111222222222111......///000000111222222+++++++++++++++***))))))&&&''')))*********)))(((((()))*********)))'''&&&&&&''''''((()))******+++''''''((()))*********)))(((((())))))))))))(((((($$$$$$$$$%%%%%%'''((((((******))))))))))))))))))++++++************++++++&&&&&&'''((())))))((((((%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))'''((((((((())))))******(((((()))***************&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))***)))))))))((('''&&&&&&'''))))))'''''''''((()))******+++))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))(((((((((((()))))))))))))))(((((('''))))))))))))))))))))))))%%%&&&&&&'''((((((((('''''''''((()))***+++,,,,,,******))))))))))))******&&&&&&&&&'''''')))******&&&'''''''''(((((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&''')))***+++,,,---((((((((((((((((((((((((&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&(((***+++,,,++++++)))((('''&&&'''(((***,,,(((((())))))))))))(((((('''''''''(((((((((((()))''''''''''''((((((((()))((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%(((((('''''''''&&&&&&&&& """%%%'''((())))))(((((())))))))))))(((((('''((((((((())))))******+++*********))))))((((((''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))************)))))))))))))))))))))))),,,,,,,,,+++++++++++++++************************(((((()))***+++,,,------*********************************++++++,,,,,,,,,)))******++++++,,,------'''((()))***,,,---...///+++,,,---...////////////...............///000000.........------.........///000000111222222333333000/////////............000000000000111111111111000000111111222222222333444333222222111111222222111111111000000000000000000000111222444555666666555444444333333444444555444333111//////000111222111111111111222222222222333333333222222222111111222222222222222222222333222222222222333444555555444444444333333222222222222222222222222222222222222222111000//////000000//////000111333444555666555666777777777777777666111222444555666555444444444333333222222333333444222111111000000000000000......///111222222222222---......///000111111222)))))))))(((''''''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))***)))(((''''''((()))***---,,,***)))))))))***+++)))(((((()))++++++***(((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''******))))))(((((('''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&'''(((&&&$$$%%%(((,,,((('''&&&''')))******)))'''(((((((((((((((''''''%%%&&&((()))))))))((('''******))))))(((((((((''')))((('''''''''(((***+++((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''&&&&&&***((('''&&&&&&'''(((***%%%&&&((()))))))))((('''))))))(((((('''''''''&&& ###'''***+++,,,---,,,)))&&&$$$%%%&&&&&&&&&)))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))******++++++))))))))))))((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***+++***((('''&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&'''((())))))(((((())))))((('''''''''''''''((((((((((((((((((((((((''''''((()))***+++,,,,,,+++++++++++++++***)))((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))))))))))),,,+++***))))))***+++,,,---,,,,,,+++*********++++++***(((((()))***,,,...************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........////////////000......------------......//////.........---------............////////////444333222111000///...---////////////000000000000...///000222222222111000333333222222111000000000000111111111111000000///000000111222333333444444222222222222222222222222888666333000............///111333444444444222111444555666777666555333111333333333222333333444444333333222222222222222333555555444333222000000///333222222222111111000000222111000//////000111222///000000000111111111111666666666666555444333222333444555555666666555555555444333111000/////////000000000000////////////000111111222222222111111......////////////......'''''''''((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))******)))(((((()))*********)))((('''''''''((()))'''(((((()))((((((''''''&&&&&&&&&''''''''''''((()))(((((((((''''''&&&&&&((((((''''''''''''((((((&&&&&&''''''(((((())))))(((((((((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))(((((('''&&&''''''''''''''''''''''''))))))(((''''''''''''((($$$%%%%%%###!!!!!!$$$&&&---+++******++++++)))(((''''''(((((((((((('''''''''(((((())))))))))))))))))))))))((((((((('''''')))((('''''''''(((******)))((((((((((((((()))***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''')))*********)))((()))(((((((((''''''''''''"""###%%%''')))*********---***(((''''''''''''&&&&&&%%%$$$############$$$''''''''''''''''''''''''((((((((()))******++++++))))))))))))((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((+++***((('''&&&&&&&&&'''&&&'''''''''((((((((((((&&&&&&'''((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((''''''(((((()))************************)))((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))******************)))))))))))))))))))))))))))++++++***))))))***++++++---,,,,,,+++*********+++,,,+++***)))((()))+++,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------........./////////......------------......//////.........---------/////////000000000000111222111111000...---,,,,,,......//////000000111111...///000111111111000///333222222111111000/////////000000111111111000000000111111222333333444444222222222222222222222222555444222000//////000111000111222333444333222222444555666777666555333222333333222222222222333333333222222111111111222222555555444333222111000000222222111111111000000000222111000//////000111222111111111111222222222222666666666666555444333222333333444555555555555444555444222111000/////////000000000000/////////...111111111111111000///...//////000000000000//////&&&&&&''''''((())))))******))))))))))))))))))***))))))))))))))))))))))))******))))))))))))*********)))((('''''''''(((((('''***,,,+++'''&&&&&&(((&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%$$$((((((''''''''''''(((((($$$%%%&&&'''((()))******''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((())))))))))))(((''''''''''''''''''''''''''''''******)))(((((((((((((((******)))'''%%%%%%&&&(((,,,***))))))++++++***(((''''''((((((((((((((('''))))))(((((())))))***+++((((((((((((''''''''''''((((((''''''(((((()))******)))((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((()))************)))((((((((((((''''''''''''&&&&&&'''((((((((('''''',,,+++***)))***)))'''%%%((('''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''(((((())))))******+++))))))))))))(((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''***)))((('''&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''((((((((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))++++++***))))))***++++++,,,,,,++++++++++++++++++...,,,+++)))((())))))***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------------.....................---------000000000000111111111111000//////...---,,,,,,+++---......///000111111222//////000000000000///...222222111111000/////////...///000111111111111111111111111222222333333444111111111111111111111111222111000000000111333444222222222222333333333333444555666777666555444333333333222111111222222333222111111111111111222222555555444333222111000000111111000000000000//////111111000000000000111111111222222222222333333333555555666555555444333222222222333444444444444444444333222111000/////////000000000/////////......111111111111///...---,,,000000111111111111000000''''''''''''(((((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))++++++******)))))))))))))))---000...)))&&&(((+++&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%((((((''''''''''''((((((%%%%%%&&&''''''((())))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''***)))((((((''''''((((((,,,,,,+++*********+++,,,%%%%%%%%%&&&)))++++++***&&&'''(((((((((((((((((()))((('''''''''(((***+++((((((''''''''''''''''''''''''''''''(((((())))))***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((()))(((''''''''''''((()))'''((((((((())))))))))))(((((((((((((((''''''''''''(((((((((((('''''''''*********++++++***'''$$$((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((()))*********))))))))))))(((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''(((((((((((((((''')))(((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''(((((((((((((((''''''((((((((((((((((((((((((&&&''''''''''''((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++******************++++++++++++,,,+++++++++***,,,,,,******))))))******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...------,,,,,,------...........................//////000000000111111111/////////...---------,,,------...///000111222222000000000000//////......222222111000000//////...---...///111111222222222111111111222222333333333111111111111111111111111111000000000111222333444333222222222222333444555444555666666666666555555333333222111111111222222111111000000000111222222555444444333222222111111000000000///////////////111000000000000000000111111111111222222222333333444555555555444444333222111222333333444444333333333222111000////////////000000/////////.........000111111111000///......111222222333333222222111))))))(((((('''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((************))))))(((((()))---000---(((&&&'''+++&&&&&&&&&''''''''''''(((%%%&&&&&&''''''(((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''((((((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((''''''&&&%%%(((((((((((((((((((((((()))(((''''''&&&&&&''''''%%%%%%%%%%%%'''((())))))%%%%%%$$$&&&)))******)))&&&&&&'''(((((((((((((((''''''&&&%%%&&&'''((()))''''''((((((((((((((((((&&&''''''((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))((((((''''''''''''((((((&&&&&&&&&&&&''''''(((((('''''''''(((((((((((((((''''''''''''(((((())))))''''''(((***+++***'''$$$%%%$$$$$$$$$$$$$$$%%%%%%'''''''''''''''''''''''''''''''''((())))))******))))))))))))(((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&'''''''''''''''((((((((('''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''(((((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))******)))(((((()))******))))))))))))))))))))))))*********++++++************++++++,,,,,,,,,+++******))))))******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---------............................../////////000000000000//////////////////---......///000111111111000000000////////////000222222111111000/////////---...///111111222222222111222222222222222333333111111111111111111111111222222111111111111111111333333222222222333444555444444555666666777777777444333333222111111222222111111000000111222333333555444444333333222222222///////////////000000000000000000111111000000000000000000000111111111222444444444444444444333222111222333333444444333333222222111000////////////////////////............///000000111222222222222222222333333333333222222***))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((('''&&&%%%&&&)))+++***&&&%%%%%%'''&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%((((((((()))))))))))))))&&&''''''(((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''')))************)))(((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&"""""""""###&&&((((((''',,,***))))))))))))(((&&&%%%&&&'''((())))))))))))&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))))))))&&&&&&'''(((((((((((('''((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((('''''''''(((((())))))***((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''((('''''''''(((((((((((((((''''''''''''((()))***+++%%%&&&''')))++++++)))&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''(((((())))))***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&(((((((((((((((((('''&&&(((''''''''''''(((((()))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&''''''((((((((((((((('''''''''''''''''''''''')))))))))*********++++++)))))))))))))))))))))))),,,+++***))))))***+++,,,)))))))))))))))))))))))))))***++++++++++++***))))))***+++,,,---,,,+++***((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,---------------...........................////////////000000000111111111111111////////////000000000000000000000///000111222222333333222222111000000000...///000111111111111111222222222222222222222222222222222222222222222222333333222222111000000000333333333333444444444444444444555666666777888888555555444333222222222222111111111111222333444444555444444444333333333222//////000000000000111111000000111111111111000000//////000000000111111111333333444444444444333333222222333444444444444444222111000////////////////////////.........------...///000222333333333333222222333333333333222222((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))***++++++++++++***)))&&&'''((((((((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''((((((((()))*********((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%&&&&&&'''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''***************)))(((((((((((((((((((((((((((((()))(((((('''''''''''''''&&&%%%$$$&&&)))***)))'''---+++)))))))))(((&&&$$$%%%&&&'''((())))))))))))%%%&&&&&&'''''''''''''''))))))))))))******++++++%%%&&&'''(((((((((''''''''''''''''''(((***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((())))))******''''''(((((((((((('''''''''&&&&&&%%%&&&'''((()))''''''''''''((((((((())))))((((((''''''((()))***%%%%%%&&&))),,,---,,,***'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((((((((((('''''''''''''''&&&'''((()))))))))))))))''''''''''''''''''''''''))))))*********+++++++++)))))))))))))))))))))))),,,+++)))(((((()))+++,,,)))))))))))))))))))))))))))***++++++++++++***)))(((***+++------,,,+++***)))******+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,------------.........//////...////////////000000000000000000111111222222222000000000000////////////000000000000111222444555444444333333222111111111///000000111111111000000222222222222222222222222333333333333333333333333222222222222222111000000222222444555555555444333444444444555666888999:::777666555444333333333333222222222222333444555666444444444444444333333333000000000111111111222222///000111222222111000///000000111111111222222222222333333444444333333333333333444555555555555444111111000////////////000//////.........---------//////000111222222111111222222333333333333222222&&&&&&''''''((()))))))))((((((''''''''''''(((((())))))))))))))))))))))))+++,,,------------,,,+++((()))*********)))'''&&&((('''&&&''')))***(((&&&&&&&&&&&&'''''''''((((((************))))))))))))((((((''''''''''''((((((###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((''''''&&&''''''''''''''''''''''''******)))((((((((((((((('''%%%$$$&&&))))))'''$$$)))'''&&&&&&''''''&&&%%%%%%&&&'''((())))))))))))%%%&&&((()))))))))((('''))))))******+++++++++,,,%%%%%%'''((((((((('''&&&&&&&&&&&&''')))***,,,---************************))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''''''((()))******+++''''''((((((((((((''''''(((''''''&&&&&&((()))***&&&'''''''''(((((())))))+++***((('''''''''((()))&&&&&&&&&))),,,//////...$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))((((((((((((%%%%%%&&&'''((()))******(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%(((((((((((()))))))))***(((((())))))((('''&&&&&&'''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))******))))))''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))((('''%%%%%%'''((())))))))))))))))))))))))))))))***+++,,,,,,+++***)))((()))+++---------+++***+++++++++++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---,,,,,,++++++,,,,,,------------.........//////000000000000111111111111//////000000111111222222111111000000//////......000000000000222444666777555555444333333222222111000111111111111000000///222222222222222222222222444444444444444444444444000000111222222222222111111222444666666555444333444444444555666888::::::888777666555444333333333333333333333444555666777444444444444444444333333000000111111222222222333///000111222222111000///111111222222222333333333222222333444444333333333333444555555666666555555111000000////////////000//////.........---------///000000000000000///...111222222333333222222111&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&(((((()))))))))'''&&&$$$++++++******))))))((((((((((((''''''''''''((((((%%%$$$$$$$$$$$$%%%&&&&&&***)))(((''''''((()))***)))((('''&&&%%%&&&''''''''''''''''''(((((((((((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''(((''''''''''''((())))))((((((''''''''''''((((((&&&'''((())))))((('''&&&***)))(((''''''((()))***''''''&&&&&&&&&&&&''''''(((&&&%%%&&&'''((('''&&&&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''((()))******)))((('''(((((((((((((((((((((((((((((('''&&&'''((()))***''''''((((((((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******************)))(((((((((((((((&&&&&&'''((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((('''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&'''(((***+++))))))))))))((((((((((((''''''&&&&&&&&&&&&'''''',,,***''''''((((((&&&###%%%&&&''''''((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))))))))))))))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))%%%&&&''')))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))************+++++++++111///---+++************------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++***)))------,,,,,,,,,,,,++++++...---,,,+++)))((('''&&&++++++++++++,,,---......000000...---------------...---,,,+++,,,...000222000000000000000000000000111111000///////////////222111///---,,,---...///000000111222333444444555444444444444333222111000000000000000000000000000555666777666444333333555555666777777777666444333333333333222222222111111222111111333666666444111222333444555777999;;;<<<666666666666555555555555222222222222222333444555444555777888888666333222333222111000000000111222222222222111111111111000///000000111333444555555555555444444444444555555666666666555444444333333444222000000111222111000111000000///...------------......///000111111222333333333333333333333333'''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((''''''((((((((((((((('''))))))(((((((((((((((((((((''''''''''''''''''(((%%%%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&'''((('''&&&&&&&&&''')))+++,,,''''''''''''''''''''''''))))))(((((('''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((((()))******)))((('''&&&)))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%&&&''''''((((((((((((((('''((((((((((((((((((''''''((()))******)))((('''((((((((((((((((((((((((((('''&&&&&&&&&'''))))))(((((())))))))))))(((((('''''''''(((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******************)))(((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((''''''&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&'''((()))***))))))))))))((((((((((((''''''&&&&&&&&&&&&'''''')))'''&&&'''))))))(((&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((************************'''''''''''''''''''''''')))))))))))))))((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))))))))((())))))))))))))))))))))))************************))))))************)))))))))************+++++++++,,,+++***)))))))))***+++,,,---------,,,,,,++++++,,,,,,,,,,,,,,,+++***)))------,,,,,,,,,+++++++++))))))******+++,,,,,,---++++++++++++,,,---.../////////...---,,,,,,,,,,,,...---,,,,,,,,,...000111000000000000000000000000222222111000000000000000111000///------...///000000000111222333444444555555555555555444333222111222222222222222222222222555666666555444333333555555666777777666555444333333333222222222222222222333222111333555666444222333333444555777999;;;<<<777777777666666666555555444444333333444444555555666777999::::::888666444444333222111000111222222222222222111111111111000000000111222333444555555444444333333333333444444666666555555555444444444444222000000111222222111111111000//////...------......//////000111111222333333333333333333333333''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''(((******''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((***)))(((''''''''''''''''''''''''((()))***,,,,,,(((((((((''''''&&&&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((((((((())))))((('''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%&&&''''''((((((((((((((((((((())))))))))))(((((('''((())))))))))))((('''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))************))))))$$$%%%&&&'''((()))******((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***************))))))(((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&(((((('''''''''((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((''''''''''''((()))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&)))******)))%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''')))))))))))))))(((''''''))))))))))))))))))))))))************************))))))************)))))))))************+++++++++******))))))***+++,,,---+++,,,---...---,,,+++***++++++,,,,,,,,,+++******,,,,,,,,,,,,++++++++++++(((((()))+++,,,...//////++++++++++++,,,---...//////...---,,,++++++++++++...------,,,---///000111000000000000000000000000222222222111111111111111000//////......///111222000000111222333444444555666666666666555444333222444444444444444444444444444555666555444333444555555666666666666555444444222222222222333333333333444333111222444555555444333333444555777999:::;;;888888777777777666666666777777666555555555666666888999;;;<<<<<<:::888777555444333222111222333333222222222111111111111000111111222333444444555555333333333222222333333333555555555555555444444444333222000111222333333222111111000000//////.........//////000000111111111333333333333333333333333''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&((()))***&&&&&&&&&''''''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((()))))),,,++++++***)))))))))(((******))))))((((((((((((***))))))((((((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((('''&&&&&&(((((('''&&&&&&''''''(((((((((((((((((((((((())))))(((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((((())))))******))))))(((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((()))))))))************))))))(((((((((((())))))''''''((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''&&&((((((((((((((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&%%%&&&'''((()))******%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))************************))))))************))))))))))))*********+++++++++,,,,,,,,,,,,---......///+++,,,---......,,,+++)))++++++,,,,,,,,,++++++***,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.../////////...---,,,,,,,,,,,,...---------...///000111////////////////////////111222222222111111000000///.........///111222333000000111222333444444555666666666666666555444444444444444444444444444444333444555555333333444555555555555555555555555444222222222333333333333444555333222222333444555666333444444555777888:::;;;888888888888777777777777999999888777666666777777999:::;;;<<<<<<;;;999888666555444333222333444444222222222111111111000000111222222333444444555555444444333333333333444444444444555555555555555555444222111111333444444333111111111000000///////////////000000000111111111333333333333333333333333''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''***)))(((&&&&&&&&&'''((('''''''''(((((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''((())))))************))))))(((((()))))))))(((((((((''''''*********)))))))))(((((($$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''(((''''''''''''((())))))((((((''''''''''''(((((($$$$$$%%%&&&((()))***+++(((((((((((((((((((((((())))))(((((((((((()))))))))((('''((()))***)))'''&&&''''''(((((((((((((((&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''(((((())))))(((((('''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((()))))))))************))))))(((((((((((())))))'''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''&&&&&&((((((((((((((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((''''''((((((%%%&&&''''''((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))************************''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))************************))))))************))))))))))))*********+++++++++------------------------,,,,,,---------,,,+++******++++++,,,,,,,,,++++++,,,,,,+++++++++*********......---,,,,,,++++++***,,,,,,,,,,,,---...//////111000///......---------------......///000000111////////////////////////000000111111111000///...------...///000111222222000000111222333444444555666666777777666666555555444444444444444444444444222444555444333333444555555444444444444555555555333333333333333333333333444444333333222333555777444444444555666888999:::888888888888777777777777:::999888777777777777777777888999::::::999888888666555444333333333444555222222222111111111000000111222222333333444444444555555444444444444555555333444444444555555666666555333222222333444444333111111111111111000000000000000000000111111111111222222222222222222222222&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&&&&''''''******(((''''''&&&&&&&&&((((((((((((((()))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))&&&&&&''''''''''''&&&&&&%%%%%%'''((()))*********))))))))))))))))))))))))$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((&&&''''''(((***,,,---...(((((())))))))))))(((((()))(((((((((((((((((())))))((('''((())))))((('''&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''(((((((((((('''&&&((((((((((((((((((((((((&&&'''(((((())))))((((((''''''((((((((((((''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************((((((((((((((())))))***(((((((((((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''''''''''''''(((((('''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((((('''))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''((()))***)))'''&&&&&&'''%%%&&&''''''((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((************************%%%&&&''')))******++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))************)))))))))************+++++++++***+++,,,,,,,,,,,,++++++------,,,,,,,,,+++++++++******+++,,,,,,,,,++++++++++++++++++******************++++++,,,,,,------,,,,,,,,,,,,---...///000222111000///............---......///000000111111000000000000000000000000//////000111111///...---,,,------...///000000111000000111222333444444555555666666666666666555555333333333333333333333333222333444444333333444555444444444333444444555666444444444444333333333333333444555444333333555777444444555555666888999:::888888777777777666666666888888777666666666777777555666666777777777777777666555444333222333444444222222222111111111111000111111111222222333333333666555555444444555555666333333333444555666777777777555333333444444444333222222111111111111111111111111111111111111111111000000000000000000000000$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&''''''((('''(((((((((((((((''''''((((((''''''''''''''''''(((''''''''''''''''''(((''''''&&&&&&''''''((()))###$$$%%%&&&''''''&&&&&&%%%&&&(((***+++++++++***&&&&&&''''''(((((())))))&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((''''''((()))+++,,,''''''((())))))(((''''''''''''&&&&&&&&&&&&''''''(((&&&%%%&&&'''((('''&&&&&&''''''(((((((((((((((''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((('''((()))*********)))((((((((())))))))))))((((((((((((((((((((((((((()))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************((((((((((((((()))******((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((''''''&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''((())))))(((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''')))***)))&&&%%%&&&(((%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))************)))))))))************+++++++++((()))+++,,,---...------///---,,,******+++,,,---)))***+++,,,,,,,,,,,,+++++++++++++++************'''((()))***+++------...---,,,,,,------...///000111000///......------...---...///000000111111111000000000000000000000000///000111222222000///---,,,,,,---...............000000111222333444444555444555555666666555555555333333333333333333333333111333444444333333444555444444333333333444555666666666555444333222222111222444666666444444555666555555555555666888999:::777777777666666666555555666555555555555666666777444555555666666666666666666555333222222222333444222222222111111111111000000000111111111111222222555444444333333444444555222222333444555666777888999777444444444444333222222222222222222222222222111111111111111111111111////////////////////////$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&'''((())))))%%%&&&''')))))))))(((((('''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((###$$$&&&((())))))((((((******+++,,,+++***)))(((###$$$$$$%%%&&&'''(((((()))))))))))))))))))))(((''''''''''''''''''''''''(((''''''''''''((())))))((((((''''''''''''((((((((('''&&&%%%$$$%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&''''''((((((((((((((((((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''(((***+++++++++***)))))))))************))))))&&&''''''((()))***++++++''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))************((((((((((((((()))******(((((())))))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))***+++++++++++++++)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((($$$%%%''')))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&'''''''''&&&(((***)))&&&&&&'''***%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))************************%%%%%%&&&'''((()))***+++''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''((((((((()))(((((((((((((((((((((((()))))))))))))))(((((('''))))))))))))))))))))))))++++++++++++++++++++++++))))))************)))))))))************+++++++++((())),,,...000111222111000...+++))))))***,,,...)))***+++,,,,,,,,,,,,,,,+++++++++************)))((())))))***++++++,,,,,,---------------...000000000000...------------------...///000111111111111000000000000000000000000000111333333333222000...+++,,,------......------000000111222333444444555444444555555555555555444444444444444444444444444111222444333333333444555444333333222333444666666777777666555333222111000111444777777555444444666555555555555666888999999666666666666555555555555444444444444444555666777444444555555666666777777555444333222111222333333222222222111111111111000000000000000000111111111444333333222222333333444222222333444555777888888:::888555444444444222111222222222222222222222222222222111111111111111111........................(((''''''''''''&&&&&&&&&((()))***+++***)))&&&%%%((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&((()))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%######$$$&&&'''((((((((((((((((((((((((((()))***)))'''%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))'''&&&%%%%%%&&&''''''((((((((((((%%%&&&''''''((((((''''''''''''((((((((((((''''''''')))***)))'''&&&&&&'''))))))))))))(((((((((((('''((()))******)))(((''')))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))))))))************%%%%%%'''((((((((('''&&&(((((('''''''''&&&&&&&&&'''(((******((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***************)))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''((()))******)))'''&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''******************************))))))((((((((('''''''''(((((())))))******(((((((((((())))))))))))+++***)))))))))***,,,,,,''''''''''''((((((((((((++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))+++++++++++++++***)))(((,,,,,,,,,,,,,,,,,,------,,,,,,------...//////000000000111000000///......//////000111111111111111000000000000////////////111111222333222111000///000000000000000000000000---///222222222111222444555555555555555555555555333222111111000000111111333333444444555444444444111111111111222222333444555555666666666444333222222333333333333222111111555444222111222444666888999777555555666777777666333333333333333444555666333333444444555666666777444333222111000000000000000111111111111000//////222111000000000111333333222222222333333444444444666666666666777777777777666444222222333333333222111111222222222111000000000000000000000000000000......////////////......(((''''''''''''&&&&&&&&&%%%&&&'''))))))((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&%%%###""" &&&&&&&&&'''''''''(((((((((''''''&&&'''((()))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$%%%&&&'''''''''''''''''''''''''''&&&'''(((((('''&&&((()))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((('''&&&"""###$$$%%%%%%%%%%%%$$$%%%&&&''''''((((((''''''''''''(((((((((((('''''''''(((***)))'''&&&&&&'''))))))))))))((((((((('''(((((())))))))))))((((((((((((((((((((('''&&&&&&(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&'''((((((((('''&&&(((((('''''''''&&&&&&&&&'''(((******((('''((()))'''''''''''''''''''''''')))(((%%%######%%%((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***************)))((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))***)))(((''''''((()))***((((((''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))+++***)))))))))***+++,,,''''''((((((((()))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))+++++++++++++++***)))))))))************++++++++++++,,,,,,------.../////////000000000//////...---,,,,,,---...............000000000000///////////////000111222222111000000000000000000000000000000...000222222222111222444444444444444444444444444333222111111000000111111111111222333333333333333222222222222222333444444444444555666666666555444333444444444444333222222555333222111222444666888888666444444555666555444222222222222222333444444333333333444555666666666555444333222222111111111111222222222111000//////000000/////////000111222222222333333333333333333222333333333333444444444555444333333444444333111222222222222111000//////000000000000000000000000......////////////......(((''''''''''''&&&&&&&&&"""###%%%&&&''''''&&&&&&$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&%%%""" &&&&&&'''''''''((((((((((((''''''''''''((())))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$&&&'''((('''''')))***'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''(((((()))(((((('''%%%&&&''''''''''''''''''%%%&&&''''''((((((''''''''''''(((((((((((('''''''''((())))))'''&&&'''''')))))))))((((((((('''''')))(((((((((((((((((()))'''''''''''''''&&&&&&%%%((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&&&&(((***)))((('''((()))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))************))))))(((''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&))))))))))))(((((((((((((((((((((((())))))))))))******))))))******+++,,,((())))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******)))***++++++++++++***))))))))))))*********+++++++++***++++++,,,,,,---.........////////////...------+++,,,,,,---------------////////////000000000000//////000111222222222222000000000000000000000000...000222222222111222333333333333333333333333333333222111111000000111111000111222333444444555555333333333333333444444555333444555666777777777777444555555555555444333333444333222111222444666888888666444333444444333222111111222222222222333333222333333444444555555666666555444333333333333333333333333222111000////////////.........///000111333333333333333222222222111111111222222222333333555444444555666555333111222222222222111///......000000000000000000000000......////////////......(((''''''''''''&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((()))(((&&&###"""''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((''''''''''''(((((((((((((((((((((((($$$%%%&&&(((((((((''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&'''(((((()))))))))'''(((((()))))))))((((((%%%&&&''''''((('''''''''''''''((((((((((((''''''&&&((())))))(((''''''((())))))(((((((((''''''''')))((('''&&&&&&'''((()))'''''''''((((((''''''&&&(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''))))))))))))************&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&((())))))(((''''''(((''''''''''''''''''''''''$$$&&&)))++++++)))&&&$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))************)))(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''''''''''''''''''''(((((((((''''''''''''''')))(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))'''((()))***)))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((******))))))((((((''''''(((((((((((())))))))))))***************+++++++++))))))*********+++++++++************************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++******)))+++++++++,,,,,,------...)))******+++,,,,,,---------...............---------...//////000000//////////////////000000000000///000111222333444555555000000000000000000000000...000222222111111222333222222222222222333333333333222111111000000111111111222444555666777777888444444444333333444444555555555555666666777777777444444444444444333333222444333222222333444666777999777555444444444222111222222222333333333222222222222333333444444444444555444444333222222222333333333333333222000///............/////////000000444333333333222222111111333333333444444444444555444444444666777666333000000000000111000000//////////////////////////////---......//////......---(((''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((()))***)))'''&&&'''''''''((((((((())))))&&&''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((($$$%%%'''((()))((('''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&''''''((('''''''''''''''((((((((((((''''''&&&'''))))))(((''''''((((((((((((((('''''''''''')))((('''&&&&&&'''((()))'''(((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&'''''''''''''''''''''&&&'''))))))'''&&&'''(((''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((())))))*********))))))''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''&&&(((((((((((((((((((((((()))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((())))))***++++++)))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))******++++++++++++************++++++++++++************************************************++++++++++++++++++++++++,,,,,,---------------,,,)))******+++++++++************+++,,,------......))))))******+++,,,,,,---------...............---//////000111111111111000.../////////000000000111111111222333444666777777111111111111111111111111///111222222111111111222111111111222222222333333333222111111000000111111111222333555666777777777555444444333333444444444777777666555555555555555333333333333333222111111333333222222333444666777:::888555444555444333222333333444555444444333222222222222333333333333333333222111111111111111111222333333222111000////////////000000000111111000333333333222222111111111333333444444444555555555444333444555666555222000---...//////000000000000........................------............------(((''''''''''''&&&&&&&&&))))))(((((('''&&&&&&&&&''''''&&&&&&%%%$$$$$$###''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&''''''(((((((((''''''((((((((()))))))))&&&''''''((()))(((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''%%%$$$$$$%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((''''''''''''(((((()))''''''((((((''''''&&&&&&%%%&&&''''''((((((''''''''''''((((((((((((''''''%%%'''))))))((('''((()))((((((((('''''''''&&&&&&(((''''''''''''''''''((('''((())))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''%%%''')))((('''&&&'''(((''''''''''''''''''''''''***'''""""""'''***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((())))))************)))''''''&&&&&&&&&&&&''''''&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&'''(((((((((((()))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((()))************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))))))))***++++++++++++***)))************+++++++++************************************************+++++++++++++++++++++++++++,,,,,,---------------))))))***++++++++++++***(((((()))***+++,,,,,,---)))******++++++,,,------------...////////////...---......///////////////......//////000000111111222222222333444555777888111111111111111111111111///111333333111000111222111111111222222333333444333222111111000000111111///000111222333333444444555444444333333333333333777777555444444333333444222222333333222222111000333333333333444555666666999777555444555555444333333444555666555444333222222222222222222222222222000000////////////000000000111111111111000//////...///000111111111000000222222222222222111111111111111222222222333333333444333333444555444222000,,,---...//////000000///........................------............------(((''''''''''''&&&&&&&&&((((((''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''((((((((())))))))))))&&&&&&((()))))))))((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''%%%%%%%%%'''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))''''''&&&'''((((((***************)))((((((%%%&&&''''''((((((''''''''''''((((((((((((''''''%%%'''))))))((('''((()))(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&'''(((((())))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((()))))))))******'''&&&&&&%%%&&&'''((()))&&&&&&&&&'''''''''((((((%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''***((($$$""""""$$$(((***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))***************''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''(((((('''''''''&&&&&&&&&'''((((((((())))))))))))''''''''''''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))(((''')))(((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((())))))))))))((()))***+++,,,++++++***)))))))))************+++************************************************************************)))***++++++,,,,,,,,,+++))))))***+++++++++++++++'''((()))***+++,,,,,,---******++++++,,,------------...//////000000000///,,,---......//////...............///000111111111222111111111222333555666111111111111111111111111000111333333111000111111111111222222333444444555333222111111000000111111///000000111222222222111444444333222222222222222555444333333222333444444333333444444333333222111222222333333444555555666777555333333444444444333222333555555555333222000222222222222222111111111000//////...//////000000......///000000000000///---...///000000000//////111111111111222222222222000000000111111111111222444222111111222333111000.../////////......---,,,------------------------,,,------......------,,,(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''***)))'''%%%$$$%%%'''((((((((((((((())))))))))))%%%&&&((()))))))))(((''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&&&&&&&''')))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***)))((('''&&&&&&'''(((''''''(((''''''&&&%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((''''''%%%'''((()))((('''((()))(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%&&&'''((()))&&&&&&&&&'''''''''((((((%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&(((+++......+++(((&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((()))***************'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''((((((((())))))******''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''((('''&&&$$$$$$%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))******''''''(((((())))))******(((((((((((())))))))))))((()))***+++,,,+++******((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************'''((()))***************((()))***+++++++++++++++)))******,,,---...//////***++++++,,,,,,---............///000111111000000---...//////000000//////---......///000111111222111000000///000111333444111111111111111111111111000222333333111000000111111111222333444444555555333222222111000111111111111222222333333333222222444333222222111111111111333222111111222333555666444444555555444444333222222222333444444555555666555333222222333444333222111222444444444222000///222222111111111111111111000///////////////000000,,,---...///000000000000,,,,,,.../////////...---000000111111222222222333111111111111222222222222444222000000111222111000111111000///...,,,***)))------------------------,,,------......------,,,))))))((((((''''''''''''(((''''''%%%$$$###""""""'''&&&$$$######$$$&&&'''%%%&&&''')))))))))((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((()))***)))((('''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%$$$###%%%'''(((((('''''''''''''''''''''''''''***)))'''%%%%%%%%%'''((())))))(((((('''&&&$$$$$$"""$$$&&&(((((((((&&&%%%''''''((((((((((((''''''%%%&&&''''''((((((''''''))))))((('''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''***(((&&&&&&'''((())))))'''((()))(((&&&&&&((()))))))))*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&''')))+++,,,---,,,,,,(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''%%%%%%%%%%%%''''''''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&'''(((*********))))))***)))(((''''''((()))***''''''((((((((((((''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''******))))))******+++,,,,,,+++***))))))***+++,,,******))))))(((((('''''')))************+++++++++,,,,,,,,,++++++*********************************))))))************)))))))))******+++,,,,,,------******+++,,,------...............///......------///---++++++...000///---............////////////////////////000000000000111111222222222333333333000000000000////////////000000111222333333333333333222000//////000222333111222333333222111///...000111222333444333222111000000111222333333444444444333222111000000000000444333222111000000000000555666666444222000000111222222222111111111000000333222111000000111222333000///...---------------........................111111000000//////......000000000000000000000000333222000............///000000////////////000000222111///...---------...------------------------+++,,,,,,---,,,+++***)))((((((((('''''''''&&&&&&******)))))))))((((((((('''&&&%%%$$$$$$%%%&&&'''&&&'''((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((''''''''''''((())))))''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&''''''''''''%%%%%%&&&((()))((('''''''''''''''''''''''''''***((('''%%%%%%%%%'''((('''''''''(((''''''&&&&&&&&&'''((((((((('''&&&%%%''''''((((((((((((''''''%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&%%%$$$###$$$%%%&&&&&&'''(((((((((&&&&&&((()))((('''%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''((()))+++,,,,,,,,,+++''''''((((((((((((''''''&&&&&&&&&'''''''''((((((***)))((('''''''''''''''((((((((((((((((((((((((%%%%%%$$$######$$$%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''))))))***)))(((((())))))(((''''''((())))))''''''((((((((((((''''''((((((((((((((('''&&&&&&((((((((((((((((((((((((******))))))******+++,,,++++++***))))))***++++++))))))))))))(((((((((((())))))*********+++++++++,,,,,,,,,+++++++++******************************))))))************))))))))))))))))))***+++,,,---((())))))***++++++,,,,,,+++,,,,,,---,,,,,,++++++///---,,,---///000///---............////////////....../////////000000000111111111222222222333333222222111111111000000000000000111222333333333333333222111000000111222333111222333333222111000///111111222333333333222111000000000111222333333333444444333111111000000111000//////000000111222333333444555444222111111222222222222111111111000000222222111111111111222222//////...---------------........................111000000000/////////...000000000000000000000000333222000///......//////000//////////////////000111000///...---------...------------------------+++,,,,,,,,,,,,+++***)))'''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((('''&&&%%%%%%&&&'''((()))((((((''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((&&&'''(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((''''''''''''((((((%%%&&&&&&&&&&&&''''''''')))'''&&&'''))))))(((''''''''''''''''''''''''''')))((('''%%%%%%&&&''''''%%%&&&&&&'''((((((''''''***))))))(((''''''&&&&&&''''''((((((((((((''''''%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((()))))))))(((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''%%%%%%$$$######$$$$$$%%%'''(((((('''&&&&&&'''))))))&&&""" """%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))(((((('''(((***+++++++++******((((((((())))))((((((((('''''''''((((((((())))))******)))(((((((((((()))((((((((((((((((((((((((&&&%%%$$$######$$$%%%&&&'''''''''''''''''''''''''''((()))******)))((('''&&&''''''''''''(((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''((((((((()))))))))(((''''''(((((('''&&&&&&'''((((((''''''((((((((((((''''''(((((((((((((((''''''&&&))))))))))))))))))))))))***))))))))))))***+++++++++******))))))******+++(((((((((((()))))))))))))))))))))*********++++++,,,,,,,,,++++++++++++***************************))))))************))))))+++******)))***,,,---...)))))))))******++++++,,,++++++,,,,,,---,,,,,,+++...------///111111///------............/////////------........./////////000111111111222222222222333333333333222222222111///000111222333333333333111111111111111111111111111222222222222222111000111222222333222222111111//////000000111111222222444333222111111000000111///......//////000111222111222333333111111222333222111111111111000000000111222222222222222222111//////...------------...........................000000000000////////////000000000000000000000000333222111000/////////000//////............//////000///...---------------------------------------++++++,,,,,,,,,+++******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''((((((''''''''''''((((((***)))(((&&&&&&&&&'''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''%%%&&&''''''((('''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&'''''''''''')))(((&&&'''(((((('''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&))))))((('''&&&&&&''''''''''''((((((((((((''''''%%%&&&''''''((('''''''''''''''&&&&&&%%%&&&&&&'''''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((('''(((((('''&&&&&&&&&'''''''''((('''&&&%%%''')))***(((%%%""""""$$$''')))''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((()))***++++++***))))))))))))************))))))&&&'''''''''(((((((((((())))))((((((((((((((()))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((()))+++,,,,,,+++)))(((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''((()))))))))((((((''''''&&&'''''''''&&&&&&'''''''''''''''(((((((((((('''''''''(((((((((((((((''''''(((((((((((((((((((((((()))))))))))))))***++++++******))))))))))))******''''''(((((())))))******))))))))))))************++++++++++++++++++++++++************************))))))************))))))---,,,+++++++++---///000+++++++++,,,,,,---------------......///.........,,,---///111111111///------------.........//////------------.........///000000000111111111111222333333333222222222111111///000111222222333333222000111222222222222111000111111222222222222222222222222222222222111111111.../////////000000111111222111111000/////////000111000///......------...111222222222000///000111111111111111000000000000000111222333333222111000///......---------..............................000000000000////////////000000000000000000000000222222111111000000000000///......------......//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((***)))(((&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))))))))((((((''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((&&&%%%&&&''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$&&&&&&%%%%%%&&&&&&'''(((''''''((((((((((((''''''%%%&&&''''''((('''''''''((('''''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&&&&&&&''''''(((((('''''''''''''''''''''&&&((((((((((((((((((((((((&&&'''(((((())))))(((((((((***+++***(((&&&''')))&&&'''((('''%%%%%%'''(((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%((((((******+++***)))((('''(((((((((((((((((('''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&(((((('''''''''''''''''''''''''''(((***++++++***((('''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''((())))))((('''''''''&&&&&&&&&''''''''''''''''''&&&''''''((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''))))))(((((())))))***+++))))))))))))))))))))))))''''''(((((())))))******(((((()))))))))*********++++++++++++++++++++++++************************))))))************))))))++++++******+++,,,......+++,,,,,,,,,,,,,,,------,,,------.../////////...+++---///111111///......------------............------------........./////////000000000111111111111111111111000000000000//////000111222222222222000111222222222222111000111111111222222333444444222222222111111000000000///////////////000000000000//////............///111000///...------------222222333111///------...000000000000000000000000000000222333333222000000......---------......///........................////////////000000000000////////////////////////111111111111000000000///......------------......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((((((''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))***)))((((((((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''(((((('''&&&'''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&%%%$$$%%%&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))))))))((('''%%%$$$###$$$$$$%%%%%%&&&''''''(((''''''((((((((((((''''''%%%&&&''''''((((((''''''(((''''''''''''((())))))''''''''''''(((((((((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''((((((((((((((((((((((((((((((''''''((())))))))))))(((&&&)))+++***&&&$$$%%%'''&&&''''''&&&%%%%%%&&&((($$$&&&'''))))))((('''&&&''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&%%%%%%%%%&&&''')))*********))))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((((((''''''&&&'''''''''&&&'''(((((((((((('''&&&''''''((((((((((((''''''&&&'''(((((((((((((((((('''''''''''''''''''''''')))(((((((((((()))******((())))))******))))))((((((((((((((())))))))))))((((((((()))))))))*********++++++++++++,,,,,,,,,************************))))))************))))))'''(((((()))******++++++******************************+++,,,------------+++---//////...---......,,,------------.........------........./////////////////////000000000000000000000/////////.........///000111222222222222111111111111111111111111111111111111222444555666333222111000000000000000////////////000000000000//////............//////...------......///000111222222222000---,,,,,,,,,//////000000000000000111///000000000000000000///...------------...//////........................////////////000000000000//////////////////////////////000000000000///...------,,,,,,,,,,,,------+++,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---&&&&&&'''''''''(((((((((""""""###$$$%%%&&&'''''''''''''''(((((('''''''''&&&'''((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))*********((('''))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((((((((('''((())))))''''''((()))''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''%%%&&&&&&''''''((('''''''''((((((((('''&&&%%%%%%%%%&&&'''(((((('''&&&&&&''''''((((((((((((''''''%%%&&&''''''(((((('''''''''&&&&&&&&&''''''((()))''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&''')))***&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((()))))))))))))))%%%(((+++***&&&###$$$&&&&&&''''''&&&%%%%%%&&&((($$$&&&'''((()))(((''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))************%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''((()))'''((())))))))))))((('''''''''((((((((((((''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((()))******'''((()))******)))((('''))))))))))))(((((((((((((((((((((((()))))))))*********+++++++++,,,,,,,,,************************))))))************))))))&&&(((***+++,,,,,,+++***************************)))***+++,,,------------***,,,...---,,,+++---///,,,,,,---------.............../////////000000000........./////////000000000000000/////////.........///000111222222222222333222111000000111222333111111111111222444666777444333111000/////////000000000000000000000000000000000/////////000000111............///000111222///000111///---,,,,,,---////////////000000111111//////............//////---------------...//////.........................../////////000000000111////////////////////////---...//////000///...---------,,,,,,,,,,,,------***+++,,,------,,,+++***++++++++++++++++++++++++++++++*********+++,,,---'''''''''((((((((())))))$$$%%%&&&(((***,,,---...&&&&&&''''''''''''&&&&&&%%%&&&((()))))))))((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))***+++***(((''')))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((((((((((((((((((((('''((((((((())))))******((()))***)))((('''(((***((((((((((((((((((((((((%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))&&&&&&%%%''')))******)))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%&&&''''''(((''''''''''''((()))***)))(((%%%$$$''''''((((((((((((''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((()))((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***%%%&&&&&&'''((()))******))))))))))))))))))))))))'''(((((()))))))))))))))&&&***---+++'''$$$%%%'''&&&&&&'''&&&%%%$$$&&&((('''(((((())))))*********((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&$$$%%%''')))***++++++***(((((())))))))))))((((((''''''''''''((((((((()))((((((((((((((()))******(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''++++++************++++++%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''(((***'''((()))******)))((('''''''''((((((((((((''''''&&&&&&'''((())))))(((((())))))))))))))))))))))))((((((((((((((()))******'''((()))******)))((('''******))))))((((((''''''(((((((((((())))))))))))*********++++++,,,,,,,,,************************))))))************))))))(((***---000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////***,,,---,,,******---///,,,,,,,,,---------......////////////000000000000............/////////000000000000000////////////...///000111111222222111333222000//////000222333111111111111222444666888444333111////////////000111111111111000000000000222111111111111111222222222111000//////......///---...//////---------///.../////////000000111111///...---,,,,,,---...///---------------...///000.........................../////////000000111111////////////////////////,,,---...//////...---------,,,,,,++++++,,,,,,---)))***,,,,,,---,,,+++***++++++++++++++++++++++++++++++*********+++---...(((((())))))))))))(((((($$$%%%%%%&&&'''((())))))((('''&&&&&&''''''%%%###((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((()))************+++++++++************************))))))))))))************(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''))))))(((((('''''''''&&&((((((''''''''''''((((((***++++++***'''&&&'''(((%%%$$$$$$###$$$%%%''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''******))))))))))))******((((((((((((''''''''''''(((%%%"""$$$(((+++)))'''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((+++***)))'''''''''((()))))))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''%%%###!!!!!!###%%%'''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((()))***+++,,,,,,***((('''''')))***))))))(((((((((((())))))))))))'''''''''''''''((()))))))))(((((('''''''''(((((('''''''''&&&&&&%%%%%%%%%((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((((('''''''''''''''''''''((((((((())))))))))))(((''''''''''''''''''''''''''''''''''''''')))))))))))))))(((''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&''''''((()))*********)))((((((((((((((()))))))))))))))))))))))))))))))))))))))*********))))))************))))))++++++******************)))))))))))))))))))))))))))************+++++++++************************,,,,,,------------------,,,+++*********+++,,,------------.........//////,,,---......///......---//////............//////.........///////////////000000111222222222222111222111111111000000/////////111444555555555666888444333222222333333222000000000000000111111111111555555444333333222111111000000000000////////////......////////////................../////////000////////////////////////---......///////////////......//////000000111111///////////////.........000000000000000///......------......------,,,+++++++++++++++,,,,,,---...,,,,,,,,,++++++*********,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,'''(((((())))))(((((('''%%%&&&&&&''''''(((((((((((('''&&&'''((((((&&&$$$((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((())))))*********+++++++++************************((((((((()))))))))******))))))((((((((('''''''''&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''((())))))''''''((())))))(((((((((''''''''''''''''''&&&&&&&&&&&&'''''')))******)))'''&&&&&&'''%%%&&&''''''(((''''''&&&((((((''''''''''''((((((((('''''''''''''''''''''))))))(((((((((((())))))((((((((((((''''''''''''(((%%%"""$$$(((+++)))'''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((***)))((('''&&&''''''((()))((((((((('''''''''''')))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''((()))***+++,,,,,,((('''%%%%%%'''(((''''''''''''((((((((()))))))))'''''''''''''''((())))))((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&))))))(((''''''''''''''''''''''''''''''''''''''')))))))))))))))(((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''(((************)))((((((((((((((())))))))))))))))))))))))''''''((()))***++++++,,,))))))************))))))************************)))))))))))))))))))))))))))************+++++++++************************,,,,,,,,,---------------,,,+++*********+++,,,------------.........//////....../////////000000000000//////.........////////////////////////////////////000111111111111111222222111111000000000000///111444444444444555666444222111111222333111000000000000000111111111111555555444333333222111111111111000000000/////////...//////000000//////............/////////000000////////////////////////---...//////000000//////////////////000000111111////////////////////////000000000000000///.....................---,,,,,,,,,+++++++++,,,,,,---...,,,,,,,,,+++++++++******,,,,,,,,,++++++++++++***+++++++++,,,,,,---------'''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&'''((()))'''&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))))))))*********++++++))))))))))))))))))))))))'''''''''(((((((((((())))))))))))))))))(((((((((&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((((((''''''''''''&&&''')))))))))''''''((()))((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((())))))(((&&&%%%&&&'''&&&(((***+++***)))'''%%%((((((''''''''''''(((((()))))))))(((((('''''''''((((((''''''''''''((((((((((((((((((''''''''''''(((%%%###$$$(((***)))''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((''''''''''''((((((''''''&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''((()))***+++,,,,,,)))'''&&&&&&'''((('''&&&&&&&&&'''''''''((((((((('''''''''''''''((())))))((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&%%%$$$$$$''''''''''''(((((((((((())))))((('''''''''''''''(((((((((((((((((((((((()))))))))))))))(((((('''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''((()))************)))((((((((())))))))))))))))))))))))))))))&&&&&&''')))***+++,,,---))))))************))))))************************)))))))))))))))))))))))))))************+++++++++************************+++,,,,,,,,,---------...+++++++++++++++,,,------------........./////////000000//////000222333555111000//////............111111000000//////.........//////000111000000000222222222111111111111000000222444444333333333444444222111111222222111000000000000111111111222222555444444333333222222111111111111000000000000/////////000000000000//////////////////000000000000////////////////////////---...//////000000///////////////000000000000111////////////////////////000000000000000///.........////////////...------,,,,,,+++++++++,,,------,,,,,,,,,++++++++++++***,,,,,,,,,,,,++++++++++++)))***++++++------...///&&&&&&''''''''''''&&&&&&)))((((((((('''''''''&&&%%%%%%$$$&&&(((((('''&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))************((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''((((((((((((((((((((('''''''''''''''&&&'''((('''&&&%%%&&&'''(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((((((&&&%%%%%%''')))))))))))))))((('''&&&((((((''''''''''''((((((+++******)))(((''''''&&&'''''''''&&&&&&'''''''''((((((((((((''''''''''''(((&&&$$$%%%''')))((('''((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((())))))))))))((('''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))***+++,,,,,,,,,***(((((()))***)))(((&&&&&&&&&&&&'''''''''((('''''''''''''''((())))))(((''''''''''''(((((()))'''''''''''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))*********))))))((('''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''((()))***+++******))))))((())))))***))))))))))))))))))))))))''''''((()))***++++++,,,)))******++++++******)))***************+++++++++))))))))))))))))))))))))))))))*********+++++++++************************+++++++++,,,,,,------...++++++++++++,,,,,,------............////////////000///......000222555666222111000///............222222111000000///......//////000111111111111111222222222222222222222222111333444444333222222333444222111111222222111000000000111111111222222222444444444333333222222222222222111111111000000000///000000111111000000/////////000000000111111111////////////////////////......///000000000000000000000000000000000000000///////////////000000000000000000000000///....../////////000///......---,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++------,,,,,,,,,++++++++++++++++++,,,,,,---------&&&&&&''''''''''''&&&&&&)))))))))(((''''''&&&&&&$$$$$$$$$%%%'''(((&&&%%%(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((()))))))))*********''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))))))))******)))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''((()))(((&&&%%%&&&''''''''''''(((((((((((((((((((((''''''''''''((((((&&&'''((('''&&&%%%&&&'''+++)))'''%%%%%%%%%'''(((((((((''''''''''''((((((+++******)))(((''''''&&&''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&%%%&&&'''(((((('''((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((((((((('''''''''(((((()))'''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((((((((((((((('''''''''((()))***+++,,,,,,,,,+++)))))))))***)))(((&&&&&&&&&&&&'''''''''((('''''''''''''''((())))))'''''''''''''''((())))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++%%%%%%&&&&&&&&&'''''''''))))))((('''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))(((''''''(((((()))***+++******))))))))))))***************************************)))))))))))))))******++++++++++++******))))))*********+++++++++************************))))))*********+++++++++******************************++++++,,,------...++++++,,,,,,------------........./////////000000///...------...111333555111111000///////////////333333222111000//////...000111222222333333222222222222222222333333333333222444555555333222222333444333222222333333222000111111111111222222222222444444333333333333222222222222222222111111111111000000111111111111000000000000000111111111111222000000000000000000000000...//////000000000000000111111111111000000000000////////////000000111111000000000000000///....../////////000///......------,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,++++++---------,,,,,,+++++++++'''''''''((((((''''''''')))))))))(((((('''''''''&&&%%%%%%&&&'''(((&&&%%%(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))******((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''((())))))******))))))(((''''''''''''(((((((((((('''(((((((((((()))))))))***++++++***((('''((()))'''''''''((((((((((((((((((((((((''''''(((((((((&&&((()))(((&&&&&&'''(((***(((%%%###"""$$$''')))((((((''''''''''''(((((()))))))))(((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''((())))))***))))))((('''''''''(((((((((((((((((((((''''''(((((())))))'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((())))))(((((('''''''''((()))***+++,,,,,,+++)))''''''(((((('''&&&&&&&&&'''''''''((((((((('''''''''''''''((())))))''''''&&&''''''((()))***'''''''''''''''(((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''')))***+++,,,,,,'''''''''(((((((((((()))))))))((('''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((()))***++++++******)))))))))***++++++************************++++++******)))(((((((((******++++++++++++******)))))))))***++++++,,,,,,************************)))************+++++++++************************))))))***+++,,,---......++++++,,,---------------....../////////000000000...---------...000111222111000000//////000000111333333222222111111000000111222333333444444333333222333333333333444444444333444666555444333333444555444333333444444333222111111111222222222222333333333333333333333333333333333333222222222111111111111222222222222111111000111111111222222222222000000000000000000000000...///000000111111000000222111111111111000000000...//////000000111111222000000000000000///.........////////////...------------,,,+++++++++,,,,,,***++++++++++++,,,,,,,,,------------,,,,,,,,,,,,///......---++++++***)))'''(((((())))))((((((''')))))))))((((((((((((((()))((('''((())))))'''%%%((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((&&&''''''''''''(((((((((&&&'''''''''((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((('''((((((((())))))))))))***+++,,,***((('''((((((''''''''''''((((((((()))(((''''''&&&&&&''''''((('''((())))))''''''((()))((('''%%%$$$$$$&&&((()))((((((''''''''''''((((((((('''''''''''''''''''''((((((''''''''''''(((((((((((((((((('''''''''''''''''''''&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%'''(((((((((''''''''''''''''''((((((((()))((((((((((((((()))******'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))((((((''''''((()))***+++,,,,,,,,,***((('''(((((('''&&&''''''((((((((()))))))))'''''''''''''''((())))))&&&&&&&&&''''''((()))***&&&'''''''''((((((((()))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++))))))((('''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,******))))))******+++,,,*********************************)))))))))))))))***++++++,,,,,,++++++***((())))))***++++++,,,,,,************************)))************+++++++++************************))))))***+++,,,---......+++,,,---.........---,,,.../////////000000000000.........//////000000000////////////000111222222222222222222222222222222111111222333333333333222333333333333444444444555333555666666555444555666777555444444555666444333111111111222222222333333333333333333333333333333444333333333333222222222111222222222222222222111111111111222222222333333000000000000000000000000//////000111111111111000222222222111111111000000...//////000111111222222000000000000000///.....................---,,,,,,...---,,,,,,+++++++++,,,******+++++++++,,,,,,,,,...------------,,,,,,,,,---------,,,,,,+++++++++(((((())))))))))))(((((((((((((((((())))))))))))+++***)))***+++***(((&&&(((((((((((((((((((((((($$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((()))'''((((((((())))))******%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((()))'''((((((((())))))******)))******)))&&&%%%&&&&&&&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''''')))***)))(((((()))***%%%&&&&&&&&&''''''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''((((((''''''''''''(((((()))((((((((('''''''''''''''(((((('''&&&%%%'''(((%%%&&&&&&''''''((((((((((((((((((((((((((((((((("""###%%%&&&'''&&&%%%%%%&&&'''''''''(((((())))))((((((((((((((()))******'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&'''''''''(((((((((''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((()))***+++,,,,,,...,,,***)))******)))((((((((((((((())))))))))))'''''''''''''''((())))))&&&&&&&&&'''''')))******&&&'''''''''(((((())))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''(((((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((()))***+++,,,******))))))***+++,,,,,,************************(((((())))))******++++++***++++++,,,,,,++++++***((())))))***++++++,,,,,,************************)))************+++++++++************************((()))***+++,,,---......+++,,,---.........---,,,////////////000000000000...///000000000000//////......//////000222333444222222222222222222333333000000111222222222222111333333333444444555555555333555777777666555666777888666555555666666555444111111222222222333333333333333333333333333333333444444444333333333222222111222222333333222222111111111222222222333333333000000000000000000000000//////000111111111111111222222222222111111000000...//////000111222222222000000000000000//////...------......------,,,+++...---,,,,,,++++++++++++*********++++++,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((()))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&***'''&&&&&&)))***(((%%%((((((((((((''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((()))*********((('''&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&''''''((('''''''''...---+++)))''''''''''''%%%&&&((()))((('''((()))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((''''''((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''***))))))(((''''''&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((&&&'''((())))))((('''&&&)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&''''''(((***+++,,,***+++,,,***((('''((())))))(((&&&%%%&&&''')))+++(((((((((((('''''''''''''''''''''''''''((()))***&&&'''((((((((('''%%%$$$%%%'''(((((('''&&&&&&'''))))))(((((('''''''''&&&(((((())))))((('''&&&&&&&&&''')))***+++***((('''''''''''''''((((((((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''')))((('''''''''(((***+++(((((((((((((((((((((((($$$%%%'''((()))))))))(((***((('''&&&&&&'''(((*********+++,,,,,,,,,,,,+++************************+++*********))))))(((((()))************+++++++++)))************+++++++++++++++************++++++---------,,,+++***)))(((************))))))))))))************+++,,,---.........---,,,,,,,,,------,,,,,,---...///000111111////////////000000000000111111111222222333333333222222111111222222333444000111333444555444444333555555444333333333444444777777777777777888888888;;;;;;:::888777555444444333222222111111222222333333444444555555444444333222222222222222222222222111111111111111111222222444444333222222333444444222222222111111111111000000111222444444333222222000000000000000000000000000000000000000000000000333222111///......------,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++...,,,***+++---...,,,***.........------,,,,,,,,,%%%%%%&&&''''''&&&%%%%%%''''''''''''&&&&&&%%%%%%((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&!!!"""###%%%&&&((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))((((((((('''''''''''')))'''&&&&&&))))))(((&&&(((((((((((('''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))(((((('''&&&&&&''''''&&&&&&&&&''''''''''''(((((())))))***)))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''')))))))))((('''%%%$$$###***)))'''&&&%%%$$$%%%%%%%%%'''))))))((('''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''((())))))(((''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&(((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&''''''(((***+++,,,***+++,,,***((('''((())))))(((((('''''')))***+++((((((((((((''''''''''''''''''&&&&&&''''''((()))''''''(((((('''&&&&&&%%%&&&'''(((((('''&&&&&&''')))(((((((((''''''''''''(((((((((((((((((('''&&&&&&''')))*********((('''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&'''))))))((((((((((((((((((((((((&&&&&&((()))***))))))(((***)))'''&&&&&&''')))***))))))***++++++++++++***************************************)))))))))((()))************+++++++++)))************+++++++++++++++************++++++,,,,,,,,,,,,+++******)))************))))))))))))************+++,,,---...,,,,,,,,,,,,------...///------......///000000000////////////000000000000111222222222222222222333111111000000111111222222000111222444444555444444444444444333333333333333777777777777777777777888:::999888777555444333333333222222111111222222333333333444444444444333333222222222222222222222222222222222333333333333444222222111000000111222222222222222111111111111000000111111222222222222222000000000000000000000000000000000000000000000000333222111///...---------,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,+++---+++***+++---...---+++......---------,,,,,,,,,&&&&&&'''(((((('''&&&&&&(((((((((''''''''''''&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((('''&&&&&&((()))(((&&&((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&''''''''''''(((((((((******)))(((((((((((()))&&&&&&&&&''''''''''''(((((((((((()))(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))(((((('''&&&$$$$$$'''&&&%%%%%%$$$$$$%%%%%%'''((())))))'''&&&'''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&'''(((((())))))'''''''''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''(((***+++,,,***+++,,,***((('''((()))(((((()))))))))*********((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''&&&((()))(((&&&%%%%%%&&&((((((((((((''''''''''''&&&'''((((((((((((((((((&&&'''((()))***)))((((((''''''''''''((((((((((((***)))((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((()))******))))))((())))))''''''''''''))))))(((((()))************)))************************************)))))))))))))))************+++++++++)))************+++++++++++++++************+++++++++++++++,,,,,,++++++***************))))))))))))************+++,,,---...+++++++++,,,---///000111////////////////////////////////////000000000000222222222222222111111111///000000000000111111111///000111333444555555555222333444555555444333333888888777777777777777777888888777666444333222222333222222111111222222333333333444444444444333333222222222222222222222222333444444444555555555555222111111000000111111222222222222111111111111000000000000000000111111222000000000000000000000000000000000000000000000000222111000///...---------,,,---......//////......------------------------.........---------------,,,+++***+++---...---,,,------------,,,,,,,,,,,,((((((((())))))(((((((((((((((((((((((((((((('''((((((((((((((((((((((((%%%%%%%%%%%%&&&''''''(((+++***)))(((&&&%%%######((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''''''''&&&&&&''''''(((((('''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&'''((((((((((((''''''''''''''''''((((((''')))***)))'''&&&&&&'''&&&'''''''''(((((((((((('''''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''(((((()))((((((((('''&&&&&&&&&%%%))))))(((''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''''''''''''''(((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''((()))***+++***+++,,,***((('''((()))''''''((())))))))))))(((((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((((((&&&%%%%%%&&&'''((('''((()))(((&&&%%%%%%&&&((((((((((((((('''''''''&&&&&&'''((())))))((((((&&&'''((()))))))))((((((''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))***************)))))))))))))))(((''''''((())))))((())))))************************************************)))))))))))))))))))))*********+++++++++))))))*********+++++++++++++++************++++++)))***+++,,,,,,,,,,,,,,,************)))))))))(((************+++,,,------,,,,,,,,,------...///000000000000000//////......////////////000000000000333333222222111111000000///000000111111111111111//////111222333444555555222333555777777777555444888888888777777777777777888888777666555444333222333222222111111222222333333333333444444333333333222222222222222222222222333333444444555555666666333333333333333333333333222222222111111111000000000///.........///111222000000000000000000000000000000000000000000000000111000///...------------,,,---......///.........................................................*********+++---.........,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&'''))))))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))))))))******'''''''''(((((((((((((((%%%&&&&&&''''''''''''(((((((((((((((''''''''''''&&&''')))******)))'''&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((''''''(((((())))))))))))''')))***)))'''&&&&&&'''%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))$$$%%%%%%&&&'''((())))))(((''''''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&'''((()))))))))(((''''''(((((()))***+++***+++,,,***((('''((()))%%%&&&'''(((((((((''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&((((((&&&((()))(((&&&%%%%%%&&&'''''''''(((((((((((((((&&&&&&'''((())))))((((((&&&''''''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))(((((((((((()))))))))***++++++,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))******))))))*********+++++++++))))))*********+++++++++++++++************++++++))))))***+++,,,,,,,,,,,,************)))))))))(((************+++,,,------///......------.........111111111000//////......////////////000000000000222222222111111000000000000111222333333333222222///000000111222333444555222444666888999999777777888888888888777777666666888888777777666555444444333222222111111222222333222333333333333333333222222222222222222222222222111222222333444444555555333333333333333333333333222222222111111111000000000///.........///111222////////////////////////////////////////////////000///...---,,,,,,,,,---,,,---......///.........................................................)))***+++,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''(((((((((((((((((((((((((((((((((%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''''''''((((((((((((((($$$%%%''''''&&&&&&''')))((((((((((((''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&'''((())))))'''&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''''''''%%%%%%&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&'''((()))))))))((((((((((((((()))*********+++,,,***((('''((()))%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%'''(((((('''&&&&&&''''''''''''(((((((((((((((&&&'''((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&&&&'''''''''(((((()))***)))))))))))))))))))))))))))))))))))))))((((((((()))******))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))************)))************+++++++++)))************+++++++++++++++************++++++)))***+++,,,,,,,,,,,,,,,************))))))))))))************+++,,,---...000//////...------......111111111000000/////////////////////000000000000111111111111111000000000000111222444444333222222111111000111111222333444222444555777999999999999999999888888777666666666888888777777666555555444333222222111111222222333222222333333333333222222222222222222222222222222000000111222333444444555000111111222222111111000222222222111111111111000///////////////000000111////////////////////////////////////////////////......---,,,,,,,,,,,,,,,,,,---......//////......---------------------------------------.........***+++,,,,,,,,,,,,---...++++++++++++,,,,,,,,,,,,'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((%%%&&&'''''''''&&&%%%$$$''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''((((((((()))###%%%''''''%%%%%%''')))((((((((((((''''''''''''((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''(((''''''&&&%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%'''))))))((('''((()))&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''%%%&&&'''(((((((((((((((((((((((((((((())))))******+++,,,***((('''((()))'''&&&&&&%%%&&&'''((()))(((((((((((('''''''''''')))(((''''''&&&&&&''''''%%%&&&&&&'''((((((''''''###%%%'''(((''''''((()))''''''''''''((((((((()))(((((((((((((((((('''&&&'''&&&&&&&&&''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&'''((()))))))))(((((((((((((((((((((((((((((((((''''''''''''(((***+++)))))))))******)))))))))))))))***+++++++++++++++))))))))))))))))))))))))((()))))))))************)))************+++++++++)))************+++++++++++++++************++++++******+++,,,,,,,,,++++++************))))))))))))************+++,,,---...///...............///000111111000000000000000000////////////000000000000000000000000111111111111///000222333333333111111222222111000000111222333111222333555666777888999999999888888777666666555777666666555555444444444333222222111111222222333222222333333333333222222222222222222222222222222000000111222333444555555000111222222222222111000222222222111111111111000//////000000111111111000////////////////////////////////////////////////...---,,,,,,+++,,,,,,,,,,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------***,,,...---+++***,,,...******+++++++++,,,,,,,,,***)))(((''''''((()))***%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''((('''&&&$$$### """$$$&&&(((***+++''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''(((((())))))"""%%%''''''%%%%%%'''***)))((((((((('''''''''''')))&&&""""""&&&)))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%$$$###$$$%%%'''(((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%'''((()))))))))&&&&&&'''((('''&&&%%%$$$%%%&&&((()))((('''((()))''''''''''''((((((((()))&&&&&&''''''((()))******&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''"""###$$$%%%'''((()))***%%%&&&&&&''''''(((((((((&&&((()))++++++)))(((&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))###$$$&&&(((***+++---...''''''''''''''''''''''''&&&'''(((((((((((((((((()))(((((((((((())))))******+++,,,***((('''((())))))(((&&&%%%&&&''')))+++)))(((((((((''''''''''''***)))((('''''''''''''''$$$%%%'''((()))((('''&&&###%%%'''(((''''''(((***&&&'''''''''(((((())))))((()))))))))((('''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))(((''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%'''((((((((('''&&&(((((((((((((((((((((((('''&&&&&&&&&'''(((***+++))))))************))))))(((((()))***************))))))))))))))))))))))))(((((())))))*********+++)))************+++++++++)))************+++++++++++++++************++++++++++++,,,,,,,,,++++++***************))))))))))))************+++,,,---...---------......000111222000000000000000000111111////////////000000000000//////000000111111222222...///111222333222000///333333111000000000111222000111111222444666888999999999999888777666666555555555555444444333333333333222222222222222222333222222222333333222222222222222222222222222222222000000111222444555555666222333444555555444333222222222222111111111111000...///111222222222111000////////////////////////////////////////////////------,,,,,,++++++,,,,,,,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++---...---+++***+++---*********++++++,,,,,,,,,$$$%%%''')))***)))(((''')))(((((((((''''''''''''$$$%%%&&&'''((((((((((((((((((''''''''''''(((((()))(((((()))***)))&&&$$$%%%&&&&&&''''''&&&&&&%%%))))))((((((''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''((()))*********(((((())))))))))))))))))))))))((('''&&&&&&'''(((***+++)))))))))))))))(((((('''&&&&&&''''''((())))))))))))((((((''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''%%%&&&((()))(((&&&###!!!###$$$$$$%%%&&&'''((((((((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((('''&&&%%%$$$###$$$%%%%%%%%%'''))))))'''%%%%%%%%%))))))((((((((('''''''''&&&&&&&&&''''''''''''((((((&&&$$$%%%((()))'''%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((((((((())))))))))))))))))))))))((((((((('''&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&'''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''(((((()))*********+++++++++************)))((((((((('''&&&&&&%%%%%%))))))***(((&&&$$$$$$%%%'''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&&&&&&&&&&'''''')))******''''''(((((())))))******'''&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((******))))))((((((''''''+++*********))))))((((((+++++++++++++++***)))(((************************************************)))************++++++++++++++++++*********))))))******++++++++++++******))))))))))))))))))))))))************************)))************++++++++++++,,,............///111...///000111111///---+++///////////////////////////............000222333000000000000000000000000000111111222222222111111111111333666888888666333;;;999888666555555555555444444444444333222111000222222222111000//////......///000111111222222111222111000//////000111222444444444444333333222111000000000000000000000000111111111111000///------///////////////000111111444///...111222---,,,///////////////////////////...---,,,,,,,,,,,,---...------------------------------,,,,,,,,,,,,++++++------------------------++++++++++++++++++++++++***++++++,,,,,,++++++***&&&((()))++++++***)))((())))))((((((((('''''''''$$$%%%&&&'''(((((((((((((((''''''''''''''''''(((&&&%%%%%%&&&''''''%%%###%%%&&&&&&''''''&&&&&&%%%((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&)))))))))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))(((((())))))))))))))))))))))))&&&&&&&&&&&&'''((()))***((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''''''''%%%%%%$$$%%%'''(((((('''&&&%%%''''''(((((())))))******'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((()))((('''&&&%%%&&&&&&'''&&&((()))(((&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))'''%%%&&&((()))(((&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''(((((()))++++++++++++******))))))&&&&&&''''''((())))))***&&&(((((((((&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((''''''''')))(((((((((''''''''''''&&&&&&&&&''''''((()))***'''((((((((((((((())))))***)))(((''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))((((((((((((*********)))))))))((((((***++++++++++++***)))(((************************(((((((((((((((((((((((())))))*********++++++++++++++++++*********))))))******++++++++++++******))))))))))))))))))))))))************************))))))*********++++++++++++,,,......------...000...///000000000///---,,,000000000000000000000000......------...///111222000000000000000000000000000000111111222222222111333333555777999999666444666555444333222222333333444444444444333222111000222222111111000//////......///000111111222222111222111000//////000111222333333444444333222222111000000000111111111111111111111000000///......---//////......///000000111333......111111---,,,///////////////////////////---,,,+++******+++,,,---........................------,,,,,,,,,,,,++++++------------------------++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,------,,,***))))))))))))(((((((((''''''%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''(((&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))$$$%%%&&&'''(((((((((((((((((((((((((((''''''&&&(((''''''&&&%%%%%%$$$$$$!!!""""""###$$$$$$%%%%%%***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''$$$$$$&&&''''''&&&%%%$$$$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((******)))((((((((((((((('''(((((('''%%%%%%&&&(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))(((''''''))))))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))(((((('''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&&&&''''''+++++++++++++++***))))))''''''(((((()))*********$$$&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''((((((((((((''''''''''''''''''&&&''''''((()))***((((((((('''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((())))))))))))******))))))))))))((((((******++++++******))))))************************(((((((((((((((((((((((()))))))))*********+++++++++++++++*********************++++++++++++******))))))))))))))))))))))))************************)))))))))*********+++++++++,,,------++++++,,,---///////////////.........111111111111111111111111...............///111111000000000000000000000000000000000111111222222222555555666888:::999666444333222111111000111222333333333333333333222111000222111111000000//////......///000111111222222111111111000000000000111111222333333333333222111111000000111111222222222333222111///...------......///............///000000000......000000------///////////////////////////,,,+++************+++,,,.............../////////------,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******---...///000///---+++***)))))))))(((((((((((('''&&&&&&'''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&''')))***)))(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))((((((((((((((((((((((((###$$$&&&(((((((((''''''((((((((((((((('''&&&&&&))))))((((((((('''''''''%%%%%%%%%&&&&&&''''''''')))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((('''(((((()))(((((('''&&&'''&&&%%%%%%&&&'''((()))&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((******)))))))))((((((((('''((('''&&&%%%%%%''')))((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))(((((()))))))))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&&&&''''''***++++++++++++***)))(((******))))))(((''''''&&&%%%&&&''''''&&&&&&''')))%%%%%%&&&&&&''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((((((((((((((((((''''''''''''''''''''''''((())))))((((((''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((''''''(((((())))))******))))))))))))))))))(((((())))))************))))))************************************************))))))))))))******************************************++++++++++++******))))))))))))))))))))))))************************))))))))))))************+++,,,---,,,******+++,,,000///............//////000000000000000000000000////////////000000111111//////////////////////////////000000000111222222666555666777888888555333222222111000111222333444222222222222222111000000111111000000////////////...///000111111222222111111000000000000000000111111222222222222222111111000000111111222222333333111000...,,,,,,---...///.........------...//////---...///000///...---...........................---,,,+++******+++,,,---------------............------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******...///000111000///---+++***)))))))))((((((((((((&&&'''(((((()))(((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((&&&&&&'''(((***)))(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&((()))(((((((((((((((((((((((($$$%%%&&&((()))(((((('''((((((((()))(((''''''&&&'''''''''((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''***)))'''%%%%%%&&&'''((()))))))))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((())))))))))))(((((('''''''''''''''&&&%%%%%%''')))'''(((((((((((((((((((((&&&&&&&&&''''''''''''(((((()))))))))(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((''''''''''''((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((******+++,,,,,,***)))((()))((((((''''''&&&&&&%%%'''(((((((((&&&%%%&&&'''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((('''''''''((((((((((((((((((''''''''''''(((((()))((((((''''''&&&&&&%%%%%%))))))(((((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((''''''(((((())))))******(((((((((((((((((())))))((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))***************************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))************+++,,,,,,***)))***+++//////............///000////////////////////////000000111111111222111111////////////////////////////////////000111222333444333333444555555333111000000//////000111222333111111222222111111000000000000000///////////////...///000111111222222111000000000111111000000000000000111111222111111000000000111111111222222222000///---++++++,,,...///......---------------...,,,///222111///......---------------------------...---,,,++++++,,,---...+++++++++,,,,,,---------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))---...///000000///---,,,******)))))))))((((((((('''(((((())))))(((((((((''''''&&&&&&&&&&&&'''''''''%%%$$$$$$&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))))))))))))))))))))))))))%%%&&&'''((()))))))))))))))))))))))))))(((((('''$$$$$$%%%%%%&&&''''''(((((((((''''''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''+++)))(((&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&'''''''''&&&&&&''')))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((())))))''''''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))(((''''''&&&&&&((()))***'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((()))))))))***,,,---,,,+++)))'''%%%%%%&&&&&&'''((((((((('''((()))(((&&&%%%%%%''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))((((((''''''''''''(((((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''(((''''''''''''(((((()))''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((())))))))))))''''''(((((((((((())))))(((((())))))******))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((()))))))))*********************+++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))*********+++,,,,,,******+++,,,.........///////////////........................000000111222222111111000000000000000000000000000///.........///111333444222111111222333333222111...------,,,---...///000000000111111111000000///////////////////////////...///000111111222222111000000111111111111000000//////000111111111111000000000000000000000000000...---,,,,,,+++,,,---.........---,,,,,,,,,,,,---,,,222555222///......---------------------------......---,,,,,,---......*********+++,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))+++,,,.../////////---,,,*********)))))))))(((((((((((())))))))))))(((((((((''''''''''''''''''((((((&&&$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&(((((())))))))))))))))))))))))))))))((((((((((((((()))***+++***************))))))(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''''''''''''''(((###$$$$$$%%%%%%&&&&&&&&&'''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((('''((()))))))))((('''&&&$$$&&&(((((('''&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&((()))(((&&&%%%''')))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))))))))(((&&&&&&&&&''')))***''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((()))))))))***,,,------+++)))'''&&&&&&&&&'''(((((())))))%%%&&&((('''&&&&&&'''(((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''''''''''''''((((((((()))((((((''''''''''''(((((('''((((((((((((((())))))%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))(((((((((((('''''''''((((((((())))))'''(((((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))***))))))*********+++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***)))+++,,,,,,++++++---...,,,---///000000000///...////////////////////////...///000000000000///...000000000000000000000000///...------...000333444000000///000222333222111///...---,,,------////////////000000000000000///////////////////////////...///000111111222222111///000111222222111000///...//////000111111000000111111000000///.........,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++,,,,,,---555888444///......,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...******+++,,,,,,---......------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************))))))************)))))))))+++---...///...---,,,************))))))))))))((()))))))))))))))((((((((((((''''''''''''((((((,,,)))'''&&&'''(((''''''%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))++++++******)))))))))((((((((((((((((((((((((((("""$$$&&&((()))))))))((())))))))))))))))))))))))))))))(((((((((***,,,---+++++++++++++++***)))))))))))))))(((''''''&&&&&&%%%&&&&&&''''''(((((()))))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***+++,,,&&&&&&''''''((()))))))))&&&&&&''''''((()))******''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))((())))))******((('''&&&###%%%((()))(((''''''((('''''''''((((((((())))))&&&&&&&&&'''''''''((((((%%%''')))(((%%%%%%&&&)))'''''''''&&&&&&'''''''''&&&&&&&&&'''((())))))***)))(((&&&%%%&&&''')))+++''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((()))))))))(((&&&%%%((((((((((((((((((((((((&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&''''''(((((()))(((***,,,------+++((('''*********)))((((((''''''###%%%&&&''''''''')))+++))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''''''''(((((()))))))))(((((('''''''''((((((''''''(((((())))))******((((((((((((((()))***+++''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((******))))))((((((''''''&&&'''''''''(((((())))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))******++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***,,,,,,,,,,,,...///+++---///111111000///...000000000000000000000000------...//////...---,,,000000000000000000000000///...------...000333444000//////000222444333222111000//////...///000111//////000000000000000///.........///////////////...///000111111222222111///000111222222111000///......///000000111000000111111000///...---,,,,,,++++++,,,---------,,,,,,...---,,,,,,++++++++++++...777:::555//////...+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++,,,------...//////---------,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))***+++---...///......---+++++++++***)))(((((('''''''''''''''(((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&&&&%%%$$$%%%'''((('''&&&'''%%%$$$&&&***,,,+++)))&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%$$$$$$###'''((('''&&&''')))(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%######%%%%%%&&&&&&'''((())))))''''''((()))))))))))))))&&&'''((((((((('''%%%%%%(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***'''&&&$$$###"""###$$$$$$$$$$$$%%%&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''''''''''')))***+++,,,++++++))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%))))))(((((('''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%#########%%%'''(((+++******)))(((''''''&&&&&&&&&'''((())))))(((((()))(((&&&$$$$$$$$$&&&''''''((((((((()))))))))*********))))))((((((''''''''''''&&&&&&'''(((***+++&&&''')))*********)))((())))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((*********)))))))))))))))++++++***))))))******+++******))))))))))))******((((((((((((((((((((((((***++++++,,,,,,,,,++++++,,,+++,,,---......+++)))------........................------------......//////////////////...............------.........//////.........---------------///000111111111111//////.........---------///...---...//////...,,,,,,---......//////......////////////000000000000111111000000000111333444000000000000///////////////////////////.........***++++++,,,,,,++++++***,,,+++***))))))***+++,,,+++888<<<222***+++,,,(((,,,,,,+++******+++++++++,,,,,,+++++++++,,,------++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++************)))+++***)))'''''''''((())))))))))))))))))))))))))))))***+++---------------++++++******)))(((((('''(((((((((((())))))))))))'''''''''''''''((())))))''''''''''''''''''''''''''''''(((((('''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&''''''''''''&&&&&&%%%$$$%%%'''((('''&&&""" !!!%%%&&&&&&$$$************))))))))))))%%%&&&((()))***)))((('''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%$$$'''***)))'''%%%$$$%%%((((((((((((((('''&&&&&&((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''(((((((((%%%%%%&&&&&&'''(((((()))''''''((()))))))))))))))&&&'''((((((((('''&&&%%%(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&************************''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''*********++++++*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++******)))((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&%%%%%%'''&&&%%%$$$$$$&&&'''(((*********)))(((''''''''''''''''''''''''''''''''')))(((&&&$$$$$$%%%&&&'''((((((((((((((()))))))))))))))))))))((((((((((((+++***((('''&&&&&&''''''&&&'''((()))***))))))((())))))))))))))))))))))))''''''((((((((()))))))))'''''''''((((((((())))))))))))))))))))))))))))))***)))))))))))))))))))))******************************))))))))))))******)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,++++++---......,,,***,,,------.....................------------....................................------------......//////.........------------...///000111111111111//////.........---------...---------//////---,,,,,,---......//////......////////////000000000000222111000000000111222333000000000000111111111111////////////............++++++,,,,,,,,,,,,++++++,,,+++***))))))***+++,,,+++;;;CCC:::...---...---,,,,,,,,,+++++++++,,,,,,...------,,,,,,---------+++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++************)))+++***)))(((''''''((()))))))))))))))))))))))))))((()))***+++,,,,,,,,,++++++******))))))(((((('''(((((()))))))))*********'''''''''''''''((())))))(((((((((((((((((((((((('''''''''(((''''''&&&%%%'''''''''''''''&&&&&&&&&''''''((((((((((((((('''((((((((((((((((((((((((''''''((((((((('''&&&&&&&&&%%%%%%%%%'''((('''&&&$$$######$$$&&&(((((('''((((((((((((''''''&&&&&&%%%''')))***+++***((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''(((((((((''''''''')))******'''%%%$$$$$$(((((((((((((((''''''&&&)))(((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''))))))***%%%%%%&&&&&&'''(((((((((''''''((())))))))))))(((''''''((((((''''''&&&%%%'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%&&&&&&''''''''''''&&&)))))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))******)))(((''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''(((((((((''''''''''''&&&)))((('''&&&%%%&&&'''(((******))))))((((((''''''((('''&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''&&&&&&'''''''''((()))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***(((((()))))))))*********************************))))))))))))))))))******)))***++++++,,,+++***)))******))))))))))))******************************((()))***+++,,,---------,,,++++++---......,,,***,,,,,,---.....................------------......------------------------------,,,,,,,,,,,,------...............---------......///000111111111111/////////.........---------,,,,,,---......---+++------...////////////...////////////000000000000222222111000000000111111000000000111111222222222000000//////............++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,))):::DDD<<<000,,,...///------------------------000///...------,,,------++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))***))))))(((((((((((()))))))))))))))))))))))))))''''''((()))******************))))))(((((((((((((((((((((((())))))))))))'''''''''''''''((())))))''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&'''&&&%%%&&&'''((((((&&&'''''''''((()))*********(((''''''&&&&&&%%%%%%$$$&&&''''''(((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&'''((()))(((((((((((('''(((((((((((((((''''''''''''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&'''(((((())))))(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''###%%%&&&((((((((('''&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))*********)))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((''')))((('''&&&%%%%%%&&&&&&***)))))))))(((((((((''''''&&&$$$###$$$&&&((()))((('''&&&&&&&&&&&&'''''')))(((((((((((('''''''''''''''(((((())))))******&&&&&&''''''(((((()))***'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((()))))))))******************************)))))))))))))))*********''')))+++,,,---+++***)))******))))))))))))******************************'''(((***+++,,,------...+++++++++,,,......,,,***++++++,,,---..................------------......+++,,,,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---...........................///000111111111111111////////////............,,,,,,+++,,,......---,,,------...///////////////////////////000000000000222222111111000000000///......///000111222222222000000//////......------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++,,,,,,,,,)))444;;;555---***,,,------------...............000///...---,,,+++++++++***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********)))))))))))))))(((((((((((()))))))))))))))))))))))))))&&&'''''''''((())))))***)))))))))(((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&'''&&&%%%&&&((()))((('''###$$$%%%%%%%%%&&&&&&'''*********)))))))))(((((('''&&&%%%$$$$$$&&&((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''''''''(((((()))((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''###$$$%%%'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((***+++++++++******&&&'''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((((((((((((((((((''''''&&&%%%%%%$$$$$$$$$))))))))))))((((((((((((%%%$$$######$$$''')))+++'''''''''&&&'''''''''(((((((((((('''''''''''''''''''''(((((())))))******&&&&&&'''(((((()))))))))((((((((((((((())))))***************************************))))))))))))''''''((((((((()))))))))************************(((((())))))************'''(((***,,,---,,,***)))******))))))))))))******))))))))))))))))))))))))'''(((***+++,,,------...+++***+++,,,......---+++***+++,,,---..................------------......++++++++++++,,,,,,---------,,,,,,++++++,,,,,,------.....................///000000111111111111000000000/////////.........,,,++++++---...///...,,,---...//////000000//////////////////000000000000111111111111000000//////,,,------...///000111111111000000///...---------,,,,,,,,,------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,//////+++)))***+++***,,,---...////////////......---,,,+++*********************+++++++++,,,,,,+++++++++++++++++++++++++++++++++*********))))))((((((((())))))))))))((())))))))))))))))))))))))'''&&&&&&&&&'''((()))***((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&&&&'''&&&&&&&&&((()))((('''"""$$$%%%%%%$$$$$$%%%'''(((((((((((((((((((((((('''%%%$$$######%%%'''(((''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''+++)))''''''''''''&&&$$$&&&'''((((((((((((((((((***))))))(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((($$$%%%%%%&&&&&&&&&&&&%%%"""######$$$%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((()))***+++,,,,,,++++++&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%$$$$$$))))))))))))(((((((((((($$$$$$$$$$$$&&&(((***+++&&&'''''''''((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))((('''&&&%%%((((((((((((((()))*********************************)))))))))))))))(((((('''''''''((((((((())))))************************((((((((()))******++++++'''(((***+++,,,,,,++++++******))))))))))))******))))))))))))))))))))))))((()))***+++,,,---------*********,,,...///---+++)))***+++---..................------------......***++++++,,,,,,------...------,,,,,,,,,,,,---------------...............000000111111222111111000000000000/////////......---,,,,,,---///000///.........///000000000000///////////////000000000000000000111111111000//////---------....../////////111111000///...------,,,,,,,,,------------,,,,,,,,,------......------,,,000---)))(((***,,,---,,,+++,,,---///000///......---,,,+++******)))******************+++++++++++++++++++++++++++++++++++++++++++++************)))'''(((((())))))))))))((())))))))))))))))))))))))''''''&&&&&&'''(((******((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''''''''''''''((())))))''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&((('''&&&'''((()))((('''%%%'''((((((&&&%%%''')))$$$$$$%%%%%%&&&'''''''''$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&(((((())))))(((***'''%%%%%%''''''&&&$$$&&&&&&'''(((((((((((((((******)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))++++++++++++***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&''''''''''''(((((((((&&&&&&'''((((((((((((((($$$%%%%%%&&&'''((())))))))))))))))))((((((((((((((()))))))))((('''&&&%%%)))(((((('''((()))***+++************************)))))))))(((((((((''''''(((((()))))))))*********))))))))))))))))))))))))'''(((((()))******++++++((())))))***++++++,,,,,,******))))))))))))******************************)))***+++,,,,,,,,,,,,,,,*********,,,...///---,,,)))***+++,,,---...............------------......+++++++++,,,---...............------------......---------.........//////111111111222222111111000000000000000/////////...---------...111111000///......///000000000000000////////////000000000000...///000111111000000///............////////////111111000///...---,,,,,,,,,,,,------------,,,,,,,,,---...//////...---,,,...,,,***+++,,,,,,---...***+++---/////////...---,,,,,,+++******+++++++++************+++++++++++++++++++++++++++++++++++++++++++++************)))&&&'''((()))******)))((())))))))))))))))))))))))''''''&&&&&&'''(((***+++'''''''''(((((((((((((((''''''''''''((((((((()))'''''''''''''''((())))))((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''((('''&&&''')))))))))'''###&&&((('''%%%$$$&&&(((&&&''''''((()))***++++++"""$$$(((++++++)))&&&$$$)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&'''((()))************%%%###"""###'''))))))(((&&&&&&'''((())))))(((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''&&&%%%&&&''''''(((((('''''')))((('''&&&%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***+++)))(((&&&&&&&&&'''((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))*********)))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''(((((((((((())))))))))))))))))))))))((('''&&&%%%&&&&&&'''((())))))((((((###$$$%%%&&&''')))************))))))((((((''''''%%%&&&'''))))))))))))((()))((('''''''''(((***+++************************))))))(((((('''''''''&&&)))************+++++++++(((((((((((((((((((((((('''(((((()))***+++++++++))))))))))))***+++,,,---******))))))))))))******++++++++++++++++++++++++***++++++,,,,,,,,,++++++***)))***,,,...///---,,,((()))+++,,,---..................------.........++++++,,,------.../////////......------......///---------.........//////111111222222222111111000000000000000////////////...---...///111222111000...//////000000000000000////////////000000000000---...///111111111000000000000000000////////////222111000///...---,,,,,,,,,------......------,,,,,,---...//////...---,,,)))+++---...,,,***,,,///)))***,,,...//////...---,,,,,,+++++++++,,,------)))************++++++++++++++++++++++++++++++++++++++++++************)))&&&'''(((*********)))((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&'''''')))***+++'''((()))******)))((('''%%%&&&)))******)))&&&%%%(((((((((((((((((((((((('''$$$!!!!!!%%%'''((('''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&&&&&&&%%%%%%))))))(((((('''''''''&&&''''''(((((())))))******))))))(((((('''''''''&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''%%%$$$&&&***,,,***'''%%%%%%%%%&&&%%%%%%$$$###''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&''''''((()))(((((((((+++***((('''&&&&&&''''''))))))(((((('''''''''&&&''''''''''''((((((((((((+++***)))'''''''''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))******++++++++++++***))))))((('''''''''''''''))))))(((((('''''''''&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%$$$###$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&(((((((((&&&$$$###$$$%%%)))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((()))))))))(((&&&%%%))))))))))))************))))))(((((((((((())))))---,,,+++)))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))***************************)))(((((()))+++---///,,,,,,,,,+++++++++******))))))))))))))))))))))))+++++++++++++++++++++++++++++++++************************,,,...///---+++******+++,,,---...///000......---------,,,,,,,,,,,,,,,,,,------,,,++++++---------............///222///,,,***,,,///111222111111111000000000000///444111...---///000///---...------------...//////------...///111333444555////////////////////////000000000000000000000000000000//////.........---000///...------...///000---...............------,,,,,,,,,,,,,,,,,,++++++,,,++++++******++++++,,,+++++++++,,,,,,---------++++++++++++++++++++++++***+++++++++++++++,,,,,,)))***++++++***)))***+++************************&&&&&&'''((())))))(((((())))))))))))))))))))))))%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''((()))***'''((()))******)))(((''''''(((***++++++***((('''(((((((((((((((((((((((('''$$$""""""%%%(((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((''''''(((((((((((((((((()))(((((((((''''''''''''''''''(((((()))))))))))))))(((((((((''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&***)))(((''''''&&&###!!!)))))))))))))))((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''&&&''''''((())))))((((((((('''''''''&&&''''''''''''((((((((((((***)))((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%''')))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''''''''((())))))))))))((())))))(((''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&((()))((('''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((((((******)))))))))(((((((((((())))))'''%%%%%%&&&''''''''''''&&&''''''((((((''''''''''''(((((((((((((((((())))))(((''''''&&&(((((()))))))))***************)))((((((((()))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))***************************)))(((((((((***,,,---,,,,,,+++++++++*********))))))))))))))))))))))))***************))))))))))))************)))((((((*********,,,...///---,,,***+++,,,---...///000000......---,,,,,,,,,,,,------------......------,,,---------............///000...------///000000///111111111111111111111111444111......///000///......------------...//////.........///000222333444////////////////////////000000000000000000000000111111000000000/////////000000///......///000000000000000000000///...---........................---,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++************)))***++++++***)))***+++************************(((((())))))***)))))))))************************&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((((('''''''''(((((()))'''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&$$$$$$&&&((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))))))))))))))(((((((((&&&&&&'''((()))))))))((((((((((((((('''''''''''''''(((((((((((()))))))))((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&*********(((%%%"""!!! (((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))((('''&&&&&&'''''''''(((((((((((()))(((((('''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''''''''''''''((())))))&&&&&&&&&&&&'''(((******((((((((('''''''''''''''&&&''''''''''''((((((((('''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))******(((&&&%%%&&&(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&%%%&&&((()))((('''((((((((((((((((((((((((&&&'''(((((()))))))))((())))))((('''''''''''''''((((((((('''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&''')))***)))((('''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((************))))))))))))((())))))(((''''''(((***''''''''''''((()))******''''''''''''(((((((((((())))))((((((''''''(((((((((((())))))))))))******,,,+++***))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))******************************)))(((((()))***+++,,,++++++++++++*********))))))))))))))))))))))))************************---.../////////---,,,++++++******,,,...///---,,,+++,,,,,,---...///000000000...---++++++,,,---...------...//////......------------............///------...///111111///---000000111111222333333333444222000///000000///.........------......///000////////////000111222333000000000000000000000000000000000000000000000000111111111111000000000000111000000//////000000111333333333222111000///...////////////////////////...------,,,,,,------...++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++******)))))))))***++++++***)))***+++******************************++++++******))))))************************'''''''''(((((((((((()))(((((((((((('''''''''''')))((((((''''''''''''(((((((((((((((((((((((((((&&&%%%$$$$$$$$$$$$%%%&&&((((((((((((((((((((((((((('''&&&&&&'''((())))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((***))))))(((((('''''''''###$$$%%%&&&''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%'''***(((%%%###$$$&&&''''''&&&&&&&&&%%%&&&&&&%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((()))))))))((((((&&&%%%$$$''''''((((((((())))))))))))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((''''''&&&'''((()))***''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''''''''&&&%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''%%%%%%&&&'''((('''&&&''''''''''''''''''''''''(((((()))***++++++++++++))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((((((((('''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''((()))(((''''''(((***)))(((((((((((())))))***''''''''''''((((((((((((***)))(((''''''((()))***(((((((((((()))))))))***---,,,+++***)))))))))))),,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************+++***)))((((((((()))***++++++++++++************)))))))))))))))))))))))),,,,,,,,,,,,------------///000111111000///---,,,+++******+++---......,,,,,,,,,---......///000000111///,,,******+++---///,,,------............------------............///...------///000111///---///000111222333444555555333222111111111000000///...............//////000000000000000000000111222111111111111111111111111000000000000000000000000000000000000000000000000111111000000000000111111444333333222111000...---,,,,,,------------......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++)))***++++++***)))***+++***************************+++++++++***)))((((((************************'''''''''(((((((((((()))(((((((((((('''''''''''')))((((((''''''''''''(((((((((''''''''''''((((((&&&%%%$$$######$$$%%%&&&(((((((((((((((((((((((('''((((((((('''(((((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((''''''&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((&&&'''''''''''''''''''''###&&&))))))'''&&&(((++++++***))))))(((((())))))%%%&&&((((((((((((&&&%%%((((((((((((((((((((((((((((((((('''&&&%%%$$$###&&&''''''''''''((((((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''''''''((())))))(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%$$$$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((******+++++++++))))))((('''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''((('''&&&&&&((()))++++++***(((((('''''''''''''''''''''((((((((((((***)))(((''''''((()))***'''(((((((((((())))))))),,,,,,+++***))))))******++++++***)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********************************)))))))))))))))+++++++++*********))))))))))))))))))))))))))))))+++++++++,,,,,,---------,,,,,,------,,,***)))(((,,,******+++---......---,,,,,,------.../////////111///,,,******+++---///***+++,,,------------------------............///000...,,,---...000000/////////000222333444555666333333333222111000000000///............///000000111111000000000000111111222222222222222222222222////////////////////////////////////////////////000000111111111111000000222222222111000...---,,,,,,,,,,,,,,,------......,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------......)))***++++++***)))***+++************************************)))(((((('''************************&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((((('''''''''(((((()))(((''''''&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&((()))(((''''''((()))''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''&&&'''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''%%%'''))))))((((((((()))***)))'''&&&&&&&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&''''''((()))((((((((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&''')))***)))(((&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''(((((('''&&&%%%'''(((,,,+++***((('''&&&%%%%%%''''''''''''(((((((((((())))))(((((())))))******''''''(((((((((((())))))******)))))))))******+++(((((((((((()))***,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************************+++++++++++++++************)))))))))))))))))))))))))))))))))((((((((())))))******+++......---,,,+++***)))))),,,+++)))***,,,......---,,,,,,,,,---------......000...---++++++,,,---...******+++,,,---------------------............///000...,,,,,,...000000000//////000111222333444555222444555444222000000111//////......//////000111111000000000000000111222111111111111111111111111////////////////////////............///////////////000000111111000000///111111000000///...---,,,,,,,,,------.../////////,,,++++++******++++++,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------...)))***++++++***)))***+++************************)))))))))***))))))((((((++++++++++++++++++++++++%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''((()))***((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((%%%'''))))))'''%%%&&&(((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%'''(((((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))((('''&&&&&&''''''''''''((((((((()))(((((('''''''''&&&&&&&&&''''''''''''((((((((()))''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&%%%%%%'''((()))(((''''''&&&$$$###"""###$$$%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''(((((($$$&&&(((******)))'''&&&''''''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%$$$%%%'''''''''&&&''''''''''''''''''''''''###$$$%%%'''((()))))))))))))))((('''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''(((&&&&&&&&&((()))((('''((('''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''(((((()))))))))))))))******((('''&&&'''(((***)))((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((()))***************'''''''''((((((((())))))(((((((((((()))***++++++''''''(((((()))+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))************************)))***+++,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))&&&''''''(((((()))******333111///---,,,,,,,,,---,,,+++)))***,,,.........+++++++++,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---***+++,,,---............---------............///...------...000111///...//////000000111222333333222444666555222000000111///////////////000000111000000//////000111222222111111111111111111111111////////////////////////......//////000000000000...///000000000000///...///000000000///......---++++++,,,,,,---......///,,,,,,,,,++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++------,,,++++++***)))))))))***++++++***)))***+++************************))))))******+++*********++++++++++++++++++++++++%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''''''''&&&&&&&&&'''''')))***+++((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$'''))))))&&&%%%&&&'''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&''''''''''''((((((((()))''''''(((((())))))******((((((((('''&&&%%%######&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))''''''''''''((((((((()))&&&&&&&&&'''''''''((((((###"""!!!$$$)))+++)))'''***((('''%%%%%%&&&'''((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))###%%%)))++++++***'''%%%%%%&&&''')))))))))((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&''')))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))******(((&&&%%%&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&%%%&&&((()))((('''((((((((((((((((((((((((%%%&&&''')))***+++++++++))))))((('''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''%%%$$$###$$$&&&'''&&&%%%))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''(((((((((((())))))*********++++++,,,,,,***((('''((()))(((''''''&&&&&&&&&''''''''''''''''''((((((((()))'''((()))+++++++++***)))''''''''''''((((((((()))''''''''''''(((***+++,,,+++***)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************************)))***+++,,,---.........************))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++111///,,,)))((()))***,,,---+++)))***,,,.........++++++++++++++++++,,,,,,......---------,,,,,,,,,+++,,,---...////////////---------.........//////,,,,,,...111333222...+++/////////000111111222222222444777666333000111222///////////////000111111////////////000111222333000000000000000000000000//////////////////////////////000000111111111222---...///000000///...---//////000000000//////...(((((()))******+++,,,,,,...------,,,,,,------...---------,,,,,,+++++++++++++++++++++++++++++++++......,,,***(((&&&%%%$$$)))+++++++++***)))***+++************************)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))((('''&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&"""&&&******(((&&&&&&(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((''''''%%%$$$$$$&&&((())))))(((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))***))))))((('''&&&))))))((('''&&&%%%%%%$$$(((((((((((((((((((((((())))))))))))((('''&&&%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%)))((('''&&&%%%&&&''''''(((''''''&&&&&&((()))***((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''((()))((((((((('''&&&%%%$$$$$$&&&''')))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''***(((&&&$$$$$$&&&(((***'''''''''(((((()))***+++,,,+++***)))(((((((((((())))))(((((('''''''''''''''(((((()))(((&&&$$$######%%%''''''&&&%%%&&&''''''((((((&&&$$$"""""""""((((((((()))))))))))))))''''''((()))))))))))))))''''''&&&&&&&&&&&&'''''')))))))))))))))(((((('''+++++++++++++++***)))(((******))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))))))))***+++++++++,,,)))***+++,,,,,,+++***)))+++***)))(((((()))***+++))))))************)))))))))************+++++++++,,,+++***)))(((((((((((((((***+++***)))((()))***+++++++++***************------,,,,,,+++,,,,,,,,,------,,,,,,,,,---............---------,,,,,,,,,//////...---------......,,,---------.../////////000000000000000//////...---------------...///000000000000000111111111111333222222111111111000000000000000000000111111111222222222222111///...---222222222111111///......////////////000000000000000000000000000000000000,,,---......//////......////////////............---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++------------------------------,,,,,,,,,,,,++++++))))))))))))))))))))))))+++*********+++,,,,,,---))))))))))))))))))))))))******+++++++++,,,,,,,,,(((((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$&&&(((((((((''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''(((((('''''''''&&&%%%&&&(((((('''&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''((((((((((((((())))))))))))(((((('''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&%%%&&&&&&'''(((''''''&&&'''((()))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''((('''&&&%%%%%%'''(((***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))'''''''''(((((()))***+++++++++***)))((((((((((((((((((((('''''''''&&&&&&'''((((((((((((&&&%%%$$$"""$$$%%%&&&%%%$$$%%%&&&'''(((((('''$$$######$$$))))))((('''&&&%%%%%%$$$''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''(((((()))*********************++++++******))))))))))))))))))((((((''''''((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))***************+++)))******++++++******)))+++***)))(((((()))***+++''''''((((((((((((''''''))))))*********+++++++++,,,+++***)))(((((((((((((((***+++***)))((()))*********************++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------...------------,,,,,,,,,,,,///...............//////---------...............//////000000000000//////...------------...///000//////000000000111111111222222222111111111000000000000000000111111111111111111111111000000000000222222222111111000///...////////////000000000000////////////////////////,,,------...........................---------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***************************))))))))))))***+++,,,))))))))))))))))))))))))************++++++++++++(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''&&&&&&%%%$$$'''&&&%%%&&&(((((((((''''''''''''&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((''''''''')))'''&&&&&&''''''&&&%%%'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))(((((('''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''(((((('''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***+++******)))((('''''''''''''''''''''&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$###%%%&&&&&&%%%%%%&&&'''&&&'''((('''%%%$$$%%%&&&((((((''''''&&&&&&&&&%%%''''''((())))))))))))(((''''''&&&&&&&&&&&&'''''''''''')))***+++,,,,,,,,,((())))))************))))))))))))((((((((((((''''''''''''(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))******************))))))))))))+++******))))))******+++******))))))))))))******''''''(((((((((((('''''')))))))))*********++++++++++++***)))(((((((((((((((***+++***)))((()))***)))))))))***+++++++++,,,++++++*********++++++,,,+++++++++++++++,,,------,,,,,,,,,,,,++++++++++++------------...///000000...............---------......//////000000111111......------......////////////000000000000111111111111111222111111000000//////000000111111111111111000000///000111222333111111222111111000///...////////////000000000000////////////////////////---------...............------------,,,,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))((((((((()))******))))))))))))))))))))))))))))))))))))************(((''''''&&&&&&&&&'''''''''((((((((((((((('''''')))&&&###$$$''')))(((&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&((('''&&&&&&'''((('''%%%((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''((((((((((((&&&&&&'''((()))))))))(((((((((((()))))))))))))))(((((((((((((((((((((((($$$%%%&&&'''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''(((((((((''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))******)))'''%%%%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''((()))***+++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&%%%%%%'''))))))((('''((()))&&&'''((('''&&&&&&'''(((&&&&&&'''((()))***+++,,,&&&'''(((((())))))((((((''''''&&&&&&&&&&&&''''''''''''(((******+++++++++''''''((()))************((((((((((((((((((((((((%%%%%%&&&'''((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))(((((('''+++***)))(((((()))***+++***))))))))))))))))))***))))))************))))))))))))))))))******************)))((((((((((((((((((***+++***)))((()))***(((((()))***+++,,,,,,,,,*********)))******++++++++++++******++++++,,,---,,,,,,,,,+++++++++******+++++++++,,,,,,...///000/////////...---------,,,------...///000111222333//////............//////////////////000000000111000000111222222111000/////////000000111111222222333222000//////000222333111111111111111000//////////////////000000000000////////////////////////------------......//////------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++---,,,,,,+++******++++++************************,,,,,,,,,++++++++++++***++++++++++++++++++++++++)))))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))''''''&&&&&&&&&''''''(((''''''(((((((((((((((''')))&&&###$$$''')))(((&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&%%%$$$&&&((())))))(((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((%%%&&&'''(((((((((((((((+++******)))((('''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))'''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%''')))******)))'''%%%%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%''''''''''''((()))***+++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%'''))))))((('''((()))%%%&&&((('''&&&&&&''')))&&&&&&'''((()))***+++,,,&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&'''((()))))))))))))))'''''''''''''''((((((((($$$%%%&&&'''((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))***))))))(((((('''''''''+++***)))(((((()))***+++)))))))))******)))))))))))))))************))))))(((((()))))))))************)))(((((((((((((((((((((***+++***)))((()))***(((((()))***+++,,,,,,,,,***)))))))))******+++,,,++++++******++++++,,,---,,,,,,,,,+++++++++******************+++,,,---.../////////...---------,,,---------...///111333444000//////.........//////...////////////000000000...///111222222111000///...//////000111111222222666444222000//////111222000111111111111000000///////////////000000000000...........................------------...///000.........------------,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,+++*********++++++************************,,,,,,+++++++++*********+++++++++++++++++++++++++++******)))))))))******))))))))))))))))))))))))''''''((((((((()))))))))'''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&'''&&&&&&&&&'''&&&%%%&&&((((((((('''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$%%%(((***))))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((&&&&&&'''(((((((((''''''+++******)))'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''((((((''''''&&&%%%%%%%%%&&&''''''''''''&&&(((((((((''''''(((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&'''''')))))))))(((((((((((((((%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''((((((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''(((((()))***+++******)))(((''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''###%%%&&&&&&%%%%%%&&&'''%%%&&&''''''&&&%%%&&&(((((((((''''''&&&&&&&&&%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((''''''&&&%%%&&&''''''(((((((((((('''&&&''''''''''''((((((((($$$%%%%%%'''((()))******))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((''''''''''''***))))))(((((())))))***))))))************))))))''''''((((((((((((''''''((((((((()))))))))******)))((((((''''''((((((((((((***+++***)))((()))***)))))))))***+++++++++,,,***************+++,,,---+++++++++++++++,,,------,,,,,,,,,,,,++++++++++++************++++++,,,---...............---------......---...///111333444000000//////......//////......////////////000000---...000222222111000.........///000111222222333666555333111000000000000000000111111111111000000////////////000000000000..............................---,,,---...///000............------------++++++************++++++++++++++++++++++++++++++++++++************++++++************************++++++++++++************++++++++++++++++++++++++++++++***)))))))))******))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&'''(((((($$$%%%%%%&&&''''''&&&&&&$$$&&&((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%'''%%%%%%&&&((()))((('''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%''''''''''''(((((((((((('''''''''(((''''''&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&'''((((((((('''&&&%%%$$$%%%&&&'''''''''&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''&&&&&&'''(((((((((((('''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''(((((()))***+++++++++***)))((((((((((((&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''((("""$$$%%%&&&%%%$$$%%%&&&%%%&&&'''&&&%%%$$$%%%&&&))))))((('''&&&%%%%%%$$$%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&'''((((((((((((((('''''''''((((((((('''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))&&&'''''''''''''''(((((((((((())))))))))))((((((((()))***++++++***)))(((''''''((((((((((((''''''(((((((((((()))))))))***(((((('''''''''(((((()))(((***+++***)))((()))*********************++++++*********++++++,,,---...,,,,,,,,,,,,,,,------...------------,,,,,,,,,,,,---,,,,,,,,,,,,,,,---------------...............///...------...000222333111111000///////////////........./////////000000,,,...000222222111///.........///000111222333333333333333222222111111111000000111111111111000000////////////000000000000........................///...---,,,,,,...///000------------,,,,,,,,,+++++++++************++++++************************++++++************++++++++++++++++++++++++++++++++++++++++++************************************+++***)))((((((((((((((())))))))))))))))))))))))(((((()))))))))*********&&&&&&&&&&&&&&&'''((()))&&&&&&'''((()))))))))((("""&&&******(((&&&&&&((()))(((((((((''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&)))((((((((('''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%)))'''&&&&&&'''(((&&&%%%%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%''''''''''''((((((((()))'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((((($$$$$$%%%&&&''''''''''''$$$$$$&&&'''((()))))))))))))))))))))))))))))))))((('''%%%$$$$$$%%%'''(((&&&'''((((((((('''%%%%%%$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&'''(((((())))))((((((&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***+++,,,+++***))))))((((((((('''''''''((((((((())))))((('''&&&%%%%%%&&&((((((###%%%''''''&&&%%%&&&'''%%%&&&'''&&&$$$###$$$%%%((((((((()))))))))))))))%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''%%%&&&''')))************(((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&&&&''''''((((((((('''((()))******)))((('''((()))***++++++***)))((())))))************))))))(((((((((((())))))))))))(((((('''''''''(((((()))(((***+++***)))((()))***+++++++++***************++++++++++++,,,---...///------,,,,,,------...///......------------,,,,,,//////...---------......,,,------....../////////000///...---...000222333111111000///////////////............/////////000,,,---000222222111///...---...///000111222333333111111222333333333222222///000000111111111000000////////////000000000000........................///...,,,,,,,,,---///111,,,,,,,,,+++++++++******++++++************++++++************************+++***************+++++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))***)))((('''''''''''''''))))))))))))))))))))))))))))))))))))************%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))((('''%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%'''((((((((('''&&&$$$''')))&&& """&&&''''''(((((((((((((((&&&'''((('''&&&&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''***(((%%%######%%%(((***(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%'''((((((((('''&&&#########$$$%%%&&&'''((())))))((('''&&&%%%%%%$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%(((---000000...***'''((('''&&&&&&'''((()))***((('''&&&%%%%%%&&&((()))'''&&&&&&%%%%%%%%%&&&&&&###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&''')))***+++,,,***(((&&&&&&''')))***%%%%%%&&&'''((((((((('''***)))((('''''''''''''''+++)))'''%%%$$$%%%&&&''')))((('''%%%%%%%%%&&&''''''((())))))'''&&&&&&''''''''''''''''''''''''''')))***+++***(((&&&&&&'''(((&&&%%%%%%''')))******)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((('''&&&&&&***)))(((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))''')))***,,,,,,***)))'''''''''((())))))((('''&&&******))))))))))))******))))))***+++,,,,,,------------,,,++++++,,,,,,,,,,,,++++++******++++++,,,...---,,,+++***+++,,,,,,,,,---......,,,******+++------,,,,,,,,,------...000000000000000000000000111000///...------......////////////////////////---///000111111000///---000000000000////////////000000000000000///......////////////////////////---...............---------------............///111///,,,******,,,///111,,,,,,,,,+++++++++******************************,,,+++******,,,,,,+++***,,,+++***))))))***+++,,,***++++++***((('''((()))---,,,+++***)))***+++,,,---+++)))((('''((()))***))))))(((((((((((())))))$$$%%%&&&((())))))*********+++------+++)))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))((('''&&&%%%''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((('''''''''$$$&&&((('''$$$###%%%'''&&&''''''(((((((((((((((&&&'''((('''&&&&&&'''((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))(((&&&$$$$$$&&&((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%'''***------+++(((&&&((('''&&&&&&&&&'''((())))))(((&&&%%%%%%&&&((()))(((''''''&&&&&&'''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''')))***++++++***)))((('''(((((()))$$$$$$%%%&&&&&&&&&&&&&&&))))))((('''''''''''''''***)))'''%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&(((***++++++)))(((((()))'''''''''''''''''''''''')))***+++***(((&&&&&&'''(((&&&%%%%%%''')))******)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))((((((((('''))))))(((((((((((())))))((())))))))))))((('''&&&)))))))))((((((((())))))***)))))))))((((((((('''))))))))))))))))))))))))(((((()))******)))(((((((((((()))******)))((('''((((((''''''''''''(((((())))))***++++++,,,------,,,++++++*********++++++,,,++++++******++++++,,,...---,,,+++++++++,,,,,,+++---...---,,,******+++---------,,,------...///////////////////////////111111111000000/////////...........................///000111111000///...000/////////////////////000000000000000///.......................................//////......---//////......---------,,,000...,,,++++++,,,...000,,,,,,,,,+++++++++******************************---,,,+++,,,---...---+++++++++***))))))***++++++(((******)))(((''''''(((,,,,,,++++++*********+++,,,+++)))((('''(((***+++***))))))((((((((())))))''''''((()))))))))((((((%%%'''***+++***)))***+++''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((()))))))))((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''&&&''''''(((((((((((((((&&&'''((('''&&&&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%'''((()))((('''&&&((('''&&&%%%%%%%%%&&&''')))((('''&&&&&&&&&(((((((((((('''''''''(((((()))(((''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&######$$$%%%&&&''''''(((&&&&&&&&&&&&''')))***+++))))))******))))))((((((%%%%%%&&&'''''''''&&&&&&((((((((((((''''''''''''***)))'''&&&%%%%%%&&&''''''''''''(((''''''&&&%%%***+++,,,,,,***))))))***''''''''''''''''''''''''((()))******(((&&&&&&'''(((&&&%%%%%%''')))******((((((''''''''''''(((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''((((((((())))))))))))))))))((((((((('''''')))((((((''''''(((((()))))))))******))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************)))))))))((((((''''''(((((()))))))))******+++,,,,,,,,,******)))))))))******+++,,,++++++******++++++,,,...---,,,+++++++++,,,,,,+++,,,------+++***++++++---------------...//////////////////////////////111222222333333222000000........................//////111111111111//////////////////////////////000000000000000///....................................///////////////...000000///...---,,,++++++...------,,,,,,------...,,,,,,,,,+++++++++******************************,,,+++***+++,,,---,,,***++++++***))))))***++++++''')))))))))'''&&&'''(((++++++,,,,,,++++++***)))***)))((((((((()))***+++++++++***)))(((((())))))************)))(((((('''$$$&&&((()))(((((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%'''((()))***(((&&&&&&&&&%%%$$$"""&&&''''''(((((((((((((((&&&'''((('''&&&&&&&&&((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&)))(((''''''&&&''''''(((''''''''''''''''''((()))((('''&&&&&&&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&''')))***+++((()))***++++++)))(((&&&(((((()))))))))))))))((('''((((((((((((((('''''')))((('''&&&&&&&&&&&&'''&&&&&&((((((((('''&&&%%%)))+++,,,,,,***))))))***''''''''''''''''''''''''''')))***)))(((&&&&&&'''(((&&&%%%%%%''')))******(((((((((''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))((((((((('''''''''(((((((((''''''((((((((())))))************))))))(((((())))))*********)))))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((()))))))))******)))+++******************+++))))))******+++++++++,,,******)))))))))***++++++,,,++++++******++++++,,,------,,,,,,,,,+++++++++***+++------+++***++++++------------...///000000///////////////////////////111222333333222000///........................///000000111111000000///.........///////////////000000000000000///......------------------------......//////000000////////////...------,,,++++++,,,,,,------------,,,,,,,,,,,,,,,+++++++++******************************)))((('''((()))***)))'''+++******************+++((()))***)))((('''((()))***+++,,,,,,,,,+++)))((())))))(((((()))***+++,,,,,,+++***))))))((())))))***************)))(((((()))******)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%'''((())))))(((&&&&&&&&&&&&$$$###&&&''''''(((((((((((((((&&&'''((('''&&&&&&&&&((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((()))***+++)))(((((('''&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&))))))((((((''''''''''''&&&%%%%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''***)))((('''&&&&&&''''''&&&&&&&&&&&&''')))***+++((()))+++,,,,,,***(((&&&((()))))))))))))))((((((&&&'''(((((()))(((''''''(((''''''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((()))+++***(((''''''(((''''''''''''''''''''''''&&&((())))))'''&&&&&&'''(((&&&%%%%%%''')))******'''(((((((((((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((())))))************))))))'''((()))***++++++******(((((((((((())))))))))))************************((((((''''''''''''((((((''''''''''''(((((())))))++++++************++++++)))***************++++++***************+++,,,,,,,,,++++++******++++++,,,---------,,,,,,,,,++++++)))+++,,,,,,+++***+++,,,,,,,,,,,,------///000000........................---///000222222111///.........................../////////000000/////////------....../////////000000000000000000///......------------------------------...///////////////,,,---------------------++++++,,,------,,,++++++,,,,,,,,,+++++++++******************************)))(((''''''))))))((('''*********++++++*********)))***++++++))))))***+++)))***+++,,,+++***)))(((((((((((())))))***++++++++++++***)))(((((())))))(((((()))******************++++++***(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''&&&&&&'''((()))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&''''''((((((((())))))&&&''''''(((((((((((((((&&&'''((('''&&&&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&((()))***+++***)))((('''&&&%%%$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$%%%&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$'''&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''***)))))))))(((''''''&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''',,,+++)))'''&&&&&&''''''&&&&&&&&&&&&''')))***+++)))***+++,,,,,,***((('''&&&&&&'''''''''&&&%%%%%%&&&&&&((()))))))))(((''''''''''''''''''''''''&&&%%%&&&''''''(((''''''''''''((())))))'''&&&&&&'''''''''''''''''''''''''''&&&'''))))))'''&&&&&&'''(((&&&%%%%%%''')))******''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&(((''''''&&&&&&''''''((((((((())))))******))))))'''(((***+++,,,++++++***(((((((((((())))))))))))************************(((((((((((((((((((((((('''&&&&&&&&&'''((()))******))))))(((((())))))******************************************+++,,,---,,,++++++******++++++,,,,,,,,,---------,,,+++***(((***,,,,,,+++***+++,,,+++++++++,,,---...///000........................,,,---///000000///......------------------------........................---------......//////000000000000000000///......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////++++++,,,,,,------------***++++++,,,,,,++++++***,,,,,,,,,+++++++++******************************+++***)))***+++,,,+++))))))***++++++++++++***))))))+++,,,+++******+++---******++++++******)))((())))))))))))************))))))(((((((((((())))))'''(((((()))************'''((())))))((()))+++---''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((((((((((((%%%&&&''''''((('''''''''###&&&((((((&&&&&&(((+++&&&''''''(((((((((((((((&&&'''((('''&&&&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&'''(((((()))((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((('''&&&&&&&&&'''((()))*********)))(((((('''&&&%%%%%%%%%&&&&&&'''((()))%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((+++***(((&&&&&&&&&'''(((&&&&&&&&&&&&''')))***+++******+++++++++***)))(((&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))***)))((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((&&&((())))))'''&&&&&&'''''''''''''''''''''''''''%%%'''(((((('''&&&''''''(((&&&%%%%%%''')))******&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&'''((())))))))))))(((&&&(((***,,,,,,,,,+++***'''((((((((()))))))))***************************(((((()))******)))((((((((('''''''''((()))***+++***))))))(((((())))))***************))))))))))))((((((((())))))+++,,,,,,,,,++++++******++++++,,,,,,,,,---------,,,+++***(((***+++,,,+++***+++,,,*********+++,,,---...///........................------........./////////---------------------------------,,,,,,---------,,,,,,---......///000000000000000000000///......++++++++++++++++++++++++***+++,,,---............------,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,+++++++++******************************,,,+++******,,,,,,+++***)))***++++++++++++***)))(((***++++++******+++,,,++++++***))))))))))))))))))************))))))(((&&&&&&&&&&&&'''((()))***(((((()))))))))(((''''''&&&'''((('''&&&'''***,,,))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((()))%%%%%%'''((())))))))))))''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))$$$%%%'''((((((((('''&&&###''')))'''""" ###'''&&&''''''(((((((((((((((&&&'''((('''&&&&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&((('''&&&&&&'''((()))***************)))(((&&&&&&&&&&&&&&&'''''')))******%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&((()))***++++++++++++++++++***))))))'''((((((((('''&&&&&&%%%$$$&&&((()))***)))((('''&&&&&&''''''(((''''''&&&'''&&&%%%%%%&&&'''((()))'''(((***)))'''&&&&&&'''''''''''''''''''''''''''%%%&&&(((((('''&&&''''''(((&&&%%%%%%''')))******&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&'''(((((()))((((((&&&(((***,,,---,,,+++***'''((((((((())))))******************************''')))***,,,,,,***)))''')))((((((((((((***,,,---,,,,,,++++++++++++,,,,,,*********)))))))))))))))''''''''''''((()))++++++,,,++++++++++++++++++,,,,,,,,,---...---,,,+++***''')))++++++******+++,,,)))))))))***+++,,,...///.................................---...///000111---------------------------,,,,,,++++++,,,,,,---,,,,,,------...///000000000000000000000//////...++++++++++++++++++++++++)))***+++,,,------------///...------,,,+++******++++++************++++++,,,,,,,,,+++++++++*********************************)))((()))***+++***((()))***+++,,,,,,+++***)))''')))******))))))***,,,,,,+++)))((((((((()))******************)))((('''%%%%%%%%%&&&'''((()))*********))))))(((&&&%%%$$$))))))(((&&&$$$$$$&&&'''''''''((((((((((((''''''&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&'''(((((((((((((((''''''((((((((((((''''''''''''&&&&&&''''''(((((())))))'''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***((('''&&&&&&'''(((***'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&''''''((()))***((('''&&&%%%%%%%%%%%%%%%((((((((((((((('''''''''$$$$$$%%%&&&'''((()))***''''''(((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%((()))*********((('''&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&''''''''')))(((&&&%%%$$$$$$%%%%%%***((('''&&&&&&'''(((***''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&###%%%&&&'''&&&''')))***)))((('''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''(((((())))))((('''&&&&&&((((((((((((((((((((((((******)))(((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%$$$%%%'''(((((('''%%%$$$''''''''''''((((((((((((***************)))((((((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))'''''''''&&&$$$$$$%%%&&&)))((('''&&&%%%&&&'''''''''''''''''''''((())))))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))))))))))))))))))))+++*********))))))((((((+++++++++*********)))))))))*********++++++++++++++++++*********+++---...*********)))))))))))))))))))))))))))))))))))))))***************++++++,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,++++++***+++++++++---......///////////////...------,,,,,,------...,,,++++++,,,///000000///,,,,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,///000000000000000//////---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...000111,,,+++***))))))***+++,,,,,,------,,,++++++,,,...************************(((((((((((()))))))))))))))((('''&&&&&&'''((()))+++)))(((''''''((()))++++++++++++************)))))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''(((((((((((($$$&&&''''''&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&'''(((''''''&&&%%%%%%&&&&&&(((((((((((((((((((((''''''''''''''''''''''''''')))))))))))))))(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&))))))*********)))((('''(((((())))))))))))((((((%%%&&&&&&&&&&&&&&&&&&'''''''''%%%%%%$$$%%%%%%&&&)))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&)))(((((('''''''''''''''&&&&&&'''''''''''''''&&&&&&((())))))((((((***+++(((''''''&&&&&&&&&&&&'''&&&''''''((((((((((((((($$$$$$$$$%%%%%%%%%%%%%%%((((((((((((((('''&&&&&&''''''''''''''''''''''''***))))))((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((((((''''''(((((((((''''''''''''((((((((((((***************)))((((((((('''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''***)))'''&&&&&&''')))***((())))))(((&&&&&&'''((()))((('''&&&%%%&&&'''''''''''''''''''''(((((()))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((((((((((((((((((((((('''''''''((()))))))))))))))))))))))))))))))))))))))************)))))))))(((*********)))))))))(((((()))))))))*********+++++++++******)))***+++,,,---)))))))))))))))*********))))))))))))))))))))))))((((((((((((((())))))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,++++++***++++++,,,---......///////////////...------,,,,,,------...---,,,,,,...000111000...---,,,,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,/////////000000//////......---------,,,,,,,,,+++++++++++++++++++++++++++******))))))***+++,,,---++++++***))))))***++++++)))***+++***((((((***+++************************(((((((((((())))))))))))***)))(((((((((((()))******)))(((''''''((()))***+++++++++************)))))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((('''''''''&&&'''''''''''''''(((((('''(((((())))))(((((((((((((((((((((''''''''''''((((((((('''''''''''''''$$$&&&''''''&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))******)))'''%%%(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''(((((()))&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''(((((('''%%%%%%$$$$$$$$$((((((''''''&&&&&&''''''''''''((((((((((((((((((+++***))))))((('''&&&&&&)))))))))(((((((((((('''(((''''''''''''''''''(((&&&&&&&&&''''''''''''''')))))))))***))))))((('''(((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''')))(((((('''''''''''''''%%%%%%&&&'''((((((((((((''')))***)))((('''(((***&&&&&&&&&&&&&&&&&&'''(((&&&''''''((((((((((((((("""######$$$$$$%%%%%%%%%(((((((((((((((''''''&&&''''''''''''''''''''''''))))))((((((''''''((((((((((((''''''&&&''''''(((''''''''''''''''''''''''))))))((((((((((((''''''***)))'''%%%%%%''')))***''''''''''''(((((((((((()))************))))))((((((''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%############%%%%%%((())))))(((&&&&&&'''))))))((('''&&&%%%&&&''''''''''''&&&&&&''''''((()))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))(((((((((((((((((((((((()))))))))************)))))))))***++++++(((((())))))******++++++))))))))))))))))))))))))((((((((((((((())))))***++++++++++++++++++++++++---------------,,,+++*********+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,---......///////////////......------------............///000222111///,,,...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,---....../////////...............---------------******************************))))))))))))***++++++******))))))******+++((()))***)))(((((()))***************************(((((((((((())))))))))))+++******))))))******+++***)))(((''''''((()))***+++++++++************)))))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((()))))))))))))))((((((''''''&&&&&&(((((())))))******++++++'''(((((())))))))))))(((((((((((((((''''''''''''(((((((((''''''&&&&&&&&&'''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((())))))))))))''''''''''''''''''''''''+++***)))'''&&&%%%%%%%%%'''((()))((('''&&&''')))(((((())))))))))))******((('''&&&&&&%%%%%%%%%&&&)))(((((('''''''''((((((''''''''''''((((((((((((++++++***)))(((''''''&&&'''&&&&&&&&&%%%&&&&&&&&&((((((''''''''''''((((((%%%&&&&&&&&&'''((((((((('''(((((((((((('''''''''''''''((((((((((((''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&'''((())))))***)))(((''''''''''''((()))((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''(((((((((&&&%%%%%%'''%%%%%%%%%%%%&&&''''''(((&&&''''''((((((((((((((($$$$$$%%%&&&'''((((((((('''((((((((((((((('''''''''''''''''''''''''''''')))(((((('''''''''(((((())))))(((''''''''''''((('''''''''''''''''''''''')))))))))))))))((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''(((((((((((())))))************)))(((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&###$$$$$$%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$###""""""""""""###$$$&&&&&&'''&&&$$$$$$&&&''')))((('''&&&%%%&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******''''''((()))***++++++,,,))))))))))))))))))))))))***************++++++,,,++++++++++++++++++++++++//////......---,,,+++*********+++++++++,,,,,,,,,++++++******++++++,,,,,,---......///////////////......------------......//////000222333111...+++...............//////000------------------------,,,---..........................................++++++++++++++++++++++++---,,,,,,++++++***************))))))))))))******)))***,,,+++***)))***+++************************(((((((((((())))))))))))******************************)))(((((()))******+++++++++*********))))))))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((''''''((())))))))))))((((((''''''&&&&&&(((((())))))******++++++''''''((()))******))))))((((((((((((''''''''''''((((((''''''&&&&&&%%%%%%'''((()))(((&&&%%%%%%&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''((((((((())))))******((((((((((((((((((((((((,,,+++)))((('''&&&%%%%%%'''((())))))''''''((()))''''''((((((((()))))))))''''''&&&&&&'''((())))))(((((('''''''''(((((()))&&&'''''''''(((((()))))))))))))))))))))(((((((((&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&''''''((()))***+++,,,,,,((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&'''(((((((((((('''((()))(((&&&$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&''''''(((((((((((((((%%%&&&&&&'''((())))))***''''''((((((((((((((('''''''''''''''''''''''''''((((((''''''''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))$$$%%%&&&''''''&&&%%%$$$''''''''''''((((((((((((((())))))*********))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&$$$$$$&&&((()))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&'''''''''(((((())))))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))******************************(((((((((((())))))))))))))))))******))))))))))))''''''((()))***++++++,,,***************************************++++++,,,++++++++++++++++++++++++//////......---,,,+++*********+++++++++,,,,,,,,,+++*********++++++,,,------......//////////////////......------......//////000000222333111---***......////////////000///------------------------,,,,,,---...//////..............................------------------------,,,,,,,,,,,,+++******)))))))))))))))))))))))))))(((***,,,,,,***)))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******+++++++++*********))))))))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((('''''''''&&&'''''''''''''''((((((''''''((()))************(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&$$$&&&''''''&&&'''(((***''''''''''''''''''''''''***)))'''%%%%%%''')))***&&&''''''(((((())))))***((((((((((((((((((((((((((('''''''''((())))))***'''((()))((('''&&&''')))%%%%%%%%%&&&&&&''''''((('''&&&&&&'''((()))******''''''&&&&&&''''''((((((&&&&&&''''''((()))))))))'''''''''(((((()))))))))((('''&&&&&&&&&'''((()))(((''''''''''''''''''(((&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''&&&&&&&&&(((((((((''''''''''''''''''((()))***+++,,,,,,+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((((((((((()))***+++***(((''''''(((%%%%%%%%%%%%%%%%%%&&&'''&&&''''''((((((((((((((($$$%%%%%%&&&&&&'''''''''&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))%%%''')))******)))'''%%%''''''''''''((((((((((((((())))))************)))'''(((((())))))((((((''''''''''''''''''((((((((('''''''''((()))))))))***%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((***)))((('''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&''''''((()))))))))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))************************++++++++++++((((((((()))))))))************++++++******)))((((((((())))))******++++++************************((((((((((((((())))))***++++++++++++++++++++++++---------------,,,+++*********+++++++++,,,,,,,,,************+++,,,---------....../////////////////////............///////////////111111000---+++---......///000/////////------------------------,,,---...///////////////---------------.................................******++++++***)))((((((((())))))******))))))(((&&&)))++++++***((((((((())))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))(((************************+++++++++************)))))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''(((******++++++***((((((((((((''''''''''''%%%&&&&&&&&&&&&&&&&&&'''$$$&&&''''''&&&'''(((***''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&'''(((((())))))((((((((((((((((((((((((''''''''''''((()))++++++&&&'''((((((&&&&&&'''(((%%%&&&&&&'''(((((())))))''''''&&&&&&&&&'''((((((&&&&&&%%%%%%&&&''''''(((&&&&&&''''''((())))))***&&&&&&'''''''''(((((((((((('''&&&%%%%%%''')))***''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''((()))'''(((((((((((((((((('''''''''''''''((((((((((((&&&''')))************)))''''''((((((((((((''''''%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''''''''&&&((()))***)))((('''((()))&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((('''(((((((((((((((((('''''''''''''''(((((((((((((((((()))***************'''((()))******)))((('''&&&'''''''''((((((((()))(((((((((((())))))))))))%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&'''(((((('''''')))***)))((('''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&''''''((())))))***''''''((()))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))*********+++)))))))))*********++++++++++++,,,,,,,,,+++)))((()))))))))))))))*********************************((((((((((((((())))))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,************+++,,,---...---....../////////////////////............/////////.........000///...,,,,,,---.../////////..............................,,,---...///000000000000+++,,,,,,,,,------------------------------------******+++,,,,,,+++***)))'''((()))******)))(((''''''))),,,,,,+++)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++***))))))*********++++++*********+++++++++************)))))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&'''''''''(((((())))))))))))(((((('''''''''&&&''''''(((******+++++++++)))(((((((((''''''''''''%%%%%%%%%&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((((((((((((((((((((((((&&&'''(((******((('''&&&%%%%%%%%%&&&'''(((((()))))))))))))))))))))))))))***)))((((((((((((((()))&&&'''((('''&&&%%%&&&(((((())))))***+++,,,,,,,,,(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''((())))))***''''''''''''''''''&&&&&&&&&%%%#########%%%'''(((&&&&&&&&&%%%%%%&&&&&&&&&(((((((((''''''&&&&&&%%%)))(((''''''((()))***+++))))))************))))))&&&&&&''''''(((((())))))%%%&&&((()))))))))((('''''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))(((((((((''''''&&&&&&%%%******)))((((((((((((((('''''''''(((''''''&&&&&&%%%'''((('''&&&&&&'''((('''&&&&&&%%%$$$$$$$$$$$$&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((((('''%%%$$$$$$%%%'''(((''''''''''''((((((((()))(((((()))***************'''((()))******)))((('''&&&'''''''''(((((())))))'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$%%%&&&&&&%%%%%%'''))))))((('''&&&%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***'''(((((()))))))))))))))(((((((((((((((((((((((((((((())))))*********+++'''((((((((())))))******************+++++++++++++++,,,------,,,+++***)))*********)))))))))))))))***************************************++++++,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,************+++,,,---...---....../////////////////////............/////////---,,,---...///...---+++,,,.../////////...---........................---...///000111111111111+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......///...---,,,'''((()))******)))((('''))),,,...///...,,,++++++))))))))))))))))))))))))(((((((((((())))))))))))***+++,,,------,,,+++*********++++++++++++******+++++++++************)))))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))(((((('''''''''&&&++++++***)))))))))))))))$$$%%%&&&((()))+++,,,---+++******)))(((''''''&&&'''''''''((((((((())))))$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++***)))'''&&&&&&%%%%%%%%%&&&((()))+++******))))))((((((((('''((((((((((((((((((((((((***)))(((&&&&&&''''''((()))$$$!!!"""'''++++++)))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((())))))***)))'''&&&%%%$$$$$$$$$%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''((()))*********///000+++((()))******&&&&&&&&&&&&&&&'''((()))++++++)))(((''''''''''''''''''((()))***+++,,,,,,///***&&&%%%((()))&&&###'''''''''''''''&&&&&&&&&(((((())))))((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))((('''&&&(((***,,,,,,,,,(((''''''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''''''''''')))******+++++++++******&&&&&&''''''(((''''''&&&***)))'''%%%$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((()))*********&&&'''''''''&&&%%%$$$$$$%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$&&&((()))(((((((((***%%%%%%%%%&&&&&&''''''''''''%%%$$$&&&)))***(((%%%$$$%%%&&&&&&''''''&&&&&&'''((()))(((&&&%%%%%%'''(((((((((((())))))))))))(((((((((((()))))))))))))))((('''''''''(((***+++))))))(((((((((((())))))++++++************++++++******))))))))))))******,,,+++++++++***)))))))))+++++++++*********)))))))))************+++++++++,,,,,,,,,+++++++++******)))************+++++++++------.........------,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......///////////////.........000000//////.........---000///...---,,,+++++++++------............---------.........//////000000...///////////////...---------............------------------------------+++,,,------......------)))))))))))))))*********++++++******)))******+++))))))))))))(((((((((((((((((()))***************+++*********))))))((((((******++++++++++++******))))))************))))))''''''(((((())))))******))))))(((((((((((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))(((((())))))))))))(((((((((''''''''''''******)))(((((((((((((((&&&&&&'''((()))***++++++)))))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))************((('''&&&''''''&&&%%%&&&'''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&''''''((()))%%%"""###(((++++++)))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((***000111---))))))***)))'''''''''&&&''''''((((((+++***)))(((''''''''''''((((((((()))))))))))))))...***&&&%%%'''(((&&&###&&&&&&''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))((('''&&&&&&)))******)))%%%&&&&&&'''((()))******((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%(((((('''&&&&&&&&&&&&&&&))))))***+++++++++******&&&&&&'''''''''''''''&&&)))(((&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&((())))))(((&&&'''(((%%%%%%%%%&&&&&&''''''''''''%%%%%%&&&))))))(((%%%%%%%%%&&&''''''''''''''''''((()))(((&&&%%%&&&'''(((((((((((())))))))))))((((((((()))))))))******)))((('''''''''(((***+++))))))(((((((((((())))))((((((''''''''''''((((((******))))))))))))************))))))))))))))))))+++++++++*********)))))))))************+++++++++,,,,,,++++++************)))************+++++++++*********++++++******)))******+++++++++,,,,,,,,,,,,++++++++++++,,,------...............---------000/////////............000///...---,,,,,,,,,,,,---......//////......---............/////////000,,,,,,---......//////...---......//////......---------------------------+++,,,------...---------)))))))))))))))))))))***++++++***************+++))))))))))))(((((((((((((((((()))***************************)))))))))((()))******++++++******)))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''******))))))))))))******((((((((((((''''''''''''))))))(((''''''''''''((((((((((((((())))))))))))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((('''''')))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''))))))(((''''''''''''((()))&&&$$$%%%(((++++++***%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))******%%%&&&'''(((((((((((('''%%%&&&'''(((((((((&&&&&&((((((''''''''''''(((((()))))))))(((((('''''''''%%%,,,///---******+++)))))))))((('''''''''((((((******)))(((''''''''''''))))))((((((((('''''''''---)))&&&%%%'''(((&&&$$$%%%&&&&&&&&&'''((((((((('''(((((((((((('''&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))'''&&&&&&'''(((((('''&&&&&&'''((()))***++++++((('''&&&%%%$$$$$$%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''$$$&&&)))++++++)))&&&$$$'''&&&&&&&&&%%%%%%%%%%%%((()))******++++++******'''''''''''''''''''''&&&''''''&&&%%%%%%'''((()))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''&&&%%%%%%$$$''''''((((((((('''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))***)))'''&&&%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%'''((()))'''&&&&&&&&&'''(((((((((((('''&&&(((((((((&&&%%%&&&'''(((((((((((()))))))))))))))))))))*********++++++)))((('''''''''(((***+++))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''******))))))))))))******((((((((((((((()))))))))+++++++++***************)))************++++++++++++************))))))))))))************+++++++++,,,,,,------------,,,,,,******+++++++++,,,,,,,,,+++************+++,,,,,,------------------------////////////............//////...---,,,,,,,,,------......//////......---............////////////******+++,,,---...//////......////////////......------------------------++++++,,,---------------******))))))))))))))))))*********************+++))))))))))))(((((((((((((((((()))***************************)))))))))))))))******++++++******))))))((((((''''''(((((()))))))))))))))(((((((((((())))))(((((((((((())))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''******))))))))))))******((((((((((((((('''''''''(((''''''&&&&&&&&&''''''(((((((((((())))))))))))(((((((((''''''&&&&&&&&&(((((((((((()))))))))))))))((('''%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''''')))'''%%%&&&)))++++++***&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***((()))))))))))))))))))))&&&'''((())))))'''&&&%%%***)))(((''''''((()))***)))(((((((((((((((((((((''',,,+++***++++++***+++***)))(((((((((((((((***)))((('''''''''''''''''''''''''''''''''''''''+++(((%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((())))))'''''''''(((((('''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((***(((&&&&&&'''((('''&&&)))))))))(((((((((''''''((('''%%%#########%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&(((******(((&&&%%%&&&&&&&&&'''&&&&&&&&&&&&'''((()))******++++++***(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))))))))((((((''''''''''''(((((((((((((((''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''')))***)))'''&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&'''((((((''''''&&&''''''((()))(((((((((&&&'''((('''&&&%%%&&&((((((((((((((()))))))))))))))*********++++++++++++)))((('''''''''(((***+++))))))(((((((((((())))))***))))))(((((())))))*********))))))))))))******'''(((((())))))*********************************))))))*********+++++++++***)))))))))))))))))))))))))))*********+++++++++,,,---..................******+++++++++,,,,,,,,,+++++++++++++++,,,,,,------------------.........///////////////.........///......------------.........////////////...............///////////////,,,,,,,,,------......///...//////000000//////...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,*********))))))))))))))))))*********+++++++++***))))))))))))(((((((((((((((((()))************************)))))))))))))))))))))************))))))++++++***))))))***++++++******))))))((((((''''''))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''******))))))))))))******'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''((()))***++++++)))))))))(((((((((((((((((((((((()))))))))******((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((($$$%%%&&&''''''((((((((()))))))))))))))*********%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((''''''&&&(((''''''''')))*********&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''***))))))(((((((((''''''&&&''''''(((((('''&&&%%%)))))))))(((((()))))))))''''''(((((()))******+++""")))...,,,*********)))+++***)))((((((((((((((()))(((((('''''''''''''''%%%%%%%%%&&&'''((((((((()))'''%%%%%%&&&'''''''''%%%%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''+++)))''''''(((((('''&&&((((((((('''''''''&&&&&&(((&&&$$$######$$$%%%&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&'''((((((((((((''''''''''''((()))***+++++++++)))((('''&&&&&&&&&&&&'''%%%%%%%%%&&&'''((()))***(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((()))''''''((((((((((((((('''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%'''((()))((('''((()))''''''''''''''''''''''''%%%&&&''''''''''''''''''&&&''''''((()))(((((((((%%%'''((('''&&&&&&'''((((((((((((((()))))))))))))))*********++++++++++++)))((('''''''''(((***+++))))))(((((((((((())))))+++******))))))******+++******))))))))))))******)))))))))******+++++++++************************))))))*********+++++++++)))))))))))))))))))))***))))))*********+++++++++))))))***+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......------......////////////.........///////////////......---------...//////...//////////////////...///////////////.........111000///...------............////////////......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,************))))))((((((((()))***++++++++++++***))))))))))))(((((((((((((((((()))***************))))))))))))))))))******)))))))))******)))))))))++++++************++++++******))))))((((((''''''))))))(((((((((((())))))(((((((((''''''(((((((((''''''''''''''''''''''''))))))(((((((((((())))))'''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&'''((()))***++++++))))))))))))))))))((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))###$$$%%%'''((()))))))))'''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((''''''&&&''''''((((((((()))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''(((((('''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&''''''(((***++++++,,,***000333///***))))))'''))))))((('''''''''((((((((((((''''''&&&''''''((($$$$$$%%%&&&'''((()))***'''&&&%%%%%%%%%&&&'''(((%%%&&&&&&&&&'''(((((((((%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''+++)))''''''((((((((('''$$$$$$%%%&&&'''((())))))'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((('''%%%######%%%'''(((&&&'''((()))))))))((('''&&&'''((()))***+++++++++***)))'''&&&%%%%%%&&&'''%%%%%%&&&&&&'''((())))))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&'''((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&((()))(((((()))***((((((((('''''''''''''''$$$&&&(((((('''&&&'''(((&&&&&&'''(((((((((((('''%%%&&&((('''&&&&&&'''((((((((((((((()))))))))))))))))))))*********++++++)))((('''''''''(((***+++))))))(((((((((((())))))))))))(((((((((((())))))******))))))))))))******************++++++++++++***************+++++++++)))************+++++++++)))))))))************+++)))************+++++++++)))***+++,,,------------******+++++++++,,,,,,,,,------,,,,,,------...///------......///000000000.........///////////////...---------...///000000...//////000000//////...///////////////.........333222000...---------...------............------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++******)))((((((((('''(((***+++,,,,,,+++***))))))))))))(((((((((((((((((()))***************))))))))))))************((())))))******))))))(((((())))))******))))))((())))))))))))(((((((((((())))))(((((((((((()))))))))((((((''''''(((((()))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((()))''''''&&&&&&'''(((((()))'''((((((((()))))))))***((((((((((((((((((((((((&&&'''''''''(((((((((((($$$$$$&&&'''(((((())))))''''''''''''''''''''''''(((''''''&&&&&&'''((()))$$$%%%'''(((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))'''((()))))))))(((&&&&&&%%%'''(((((((((''''''(((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''')))***,,,---%%%$$$#########%%%'''(((&&&''')))******)))'''&&&(((((()))))))))************///111,,,(((((((((''''''''''''&&&''''''(((((('''''''''&&&&&&''''''(((&&&&&&''''''((((((((()))&&&&&&%%%%%%%%%&&&''')))&&&&&&''''''''''''''''''$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&)))'''&&&&&&'''((('''&&&%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%'''))))))((('''&&&%%%&&&''')))******++++++***)))'''%%%%%%%%%&&&'''%%%%%%&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''))))))(((''''''((()))((((((((('''''''''&&&$$$&&&(((((('''&&&''')))%%%%%%&&&'''''''''''''''%%%&&&''''''&&&&&&''')))(((((((((((())))))))))))((((((((()))))))))******)))((('''''''''(((***+++))))))(((((((((((())))))((((((''''''''''''((((((******))))))))))))******************))))))))))))))))))*********+++++++++)))************+++++++++************++++++,,,,,,)))************++++++++++++,,,---...////////////******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,---......///000000............/////////000------------...///000111//////000000000000//////000/////////............111000...,,,,,,,,,......,,,,,,------------,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++******)))((((((''''''(((***,,,,,,,,,+++***))))))))))))(((((((((((((((((()))***************((()))))))))************(((((())))))))))))(((((('''(((***,,,,,,***((('''(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))'''''''''''''''((()))******)))))))))((((((((('''&&&'''''''''''''''''''''))))))))))))************"""###%%%((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&'''((((((((('''&&&%%%'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%%%%&&&(((((('''&&&''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((()))+++---000333555%%%###"""!!!"""$$$''')))$$$&&&)))++++++)))&&&$$$************))))))))))))###(((+++'''%%%''')))***&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&''''''((()))(((((((((((('''''''''%%%%%%%%%%%%$$$%%%(((***'''''''''''''''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%'''((((((((('''&&&'''&&&$$$%%%&&&''''''&&&))))))))))))((((((((((((&&&&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&###$$$&&&(((((('''&&&%%%%%%&&&''')))******+++++++++)))'''%%%$$$%%%&&&'''%%%&&&''''''((('''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&)))((((((''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''((()))***)))'''&&&&&&&&&))))))(((((('''''''''&&&###&&&)))(((&&&%%%''')))$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&&&&((()))(((((((((((())))))))))))(((((((((((()))))))))))))))((('''''''''(((***+++))))))(((((((((((())))))))))))(((((((((((())))))******))))))))))))************))))))((((((''''''))))))******++++++++++++)))************+++++++++******+++++++++,,,,,,,,,)))************+++++++++((()))***+++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,---++++++,,,,,,---...//////---.........//////000000---------......000111222//////000000000000//////000000//////.........---...---,,,++++++,,,...///+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++***)))(((((('''&&&(((***,,,---,,,+++***))))))))))))(((((((((((((((((()))***************(((((())))))*********+++(((((())))))))))))(((((((((***---//////---***(((''''''(((((())))))******))))))(((((((((((())))))))))))(((((((((((())))))'''''''''''''''''''''''')))))))))))))))((('''''''''''''''''''''''''''''')))((('''&&&&&&'''((())))))(((&&&%%%%%%&&&'''(((------+++)))((('''''''''***)))(((''''''((()))***))))))(((((('''''''''&&&(((***+++***'''$$$%%%&&&+++)))(((&&&&&&((()))+++''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&((()))))))))((((((&&&&&&''''''((()))))))))'''((()))((('''&&&'''))))))))))))(((''''''&&&&&&******)))(((((((((((((((***)))'''%%%%%%&&&'''(((((('''&&&%%%&&&(((***,,,333000,,,+++,,,///111222...***&&&$$$%%%&&&%%%###&&&'''''''''(((((())))))***)))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((((((((('''''''''***)))'''%%%%%%''')))***((('''&&&'''((())))))'''(((((())))))((('''&&&&&&))))))((((((''''''&&&&&&)))(((((('''''''''(((((((((((())))))((('''&&&&&&)))*********)))((('''&&&((('''&&&%%%%%%&&&'''((()))((((((''''''&&&%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((()))))))))((('''&&&&&&((((((((((((((((((((((((&&&&&&'''((()))***+++++++++***)))((((((''''''''''''&&&&&&%%%%%%&&&&&&''')))))))))))))))(((((('''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%&&&''')))'''&&&&&&&&&&&&$$$###$$$%%%'''((((((&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%###$$$&&&'''(((''''''&&&((((((((((((((((((((((((%%%%%%'''((())))))))))))************)))))))))))))))))))))))))))))))))))),,,+++)))((((((((()))***''''''((()))))))))))))))++++++***)))((((((((())),,,+++******++++++)))(((''''''(((((())))))************+++++++++,,,,,,,,,......---,,,,,,+++************++++++++++++******------------...///000000,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......///000///////////////.........---------////////////000000000000///////////////......---------...............---///............---------,,,,,,,,,++++++*********+++,,,,,,------,,,,,,++++++++++++***)))(((((('''))))))***++++++++++++***))))))))))))))))))))))))(((((((((((()))))))))))))))((((((((()))***+++++++++*********))))))(((((())))))))))))))))))))))))***)))(((''''''((())))))''''''((((((((((((''''''''''''(((((('''&&&%%%%%%(((((('''&&&&&&&&&&&&'''***************)))((((((''''''''''''''''''''''''******))))))))))))******((((((((('''(((((()))))),,,,,,***)))(((((((((((())))))(((((((((((()))))))))((((((((('''''''''''')))+++,,,+++(((&&&&&&(((***)))(((''''''((()))***''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((()))***+++)))))))))(((''''''&&&&&&%%%&&&''''''&&&%%%&&&''''''''''''((((((((((((((())))))((('''''''''''''''%%%%%%%%%%%%$$$$$$######((('''&&&%%%&&&(((***+++111...***)))***+++,,,,,,///,,,((('''((()))((('''((((((((((((((())))))))))))(((((((((''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((()))((('''&&&&&&'''((()))((('''&&&'''((()))((('''((((((((((((((('''&&&&&&((((((((((((''''''''''''((((((''''''''''''((((((((((((((('''''''''&&&&&&'''(((((()))))))))((((((((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&'''((()))***+++++++++***)))((((((''''''''''''&&&&&&%%%%%%&&&&&&''')))))))))))))))((('''&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''))))))((((((((((((((())))))'''&&&&&&&&&&&&%%%###&&&'''((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%((((((((((((((((((((((((&&&&&&'''((()))))))))((('''''''''(((((()))))))))))))))))))))))))))))))))++++++)))((((((((()))***''''''((()))))))))))))))+++******))))))))))))***,,,+++)))***++++++)))((((((((((((((())))))))))))*********+++++++++,,,,,,...------,,,++++++************++++++++++++******,,,,,,,,,,,,---...///000,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---...............//////.........---------.../////////000000000000///////////////...---------...............------------------,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++++++++******)))(((((('''))))))***++++++++++++***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***+++*********)))))))))(((((())))))))))))))))))))))))))))))(((''''''((()))***''''''((((((((((((''''''((((((((((((((('''&&&&&&(((((('''&&&&&&&&&&&&'''***++++++++++++***))))))'''''''''''''''''''''''')))))))))******)))))))))(((((()))******++++++***+++******)))))))))))))))(((((())))))))))))(((((((((((((((((('''''''''''')))+++,,,+++)))(((((()))***)))(((''''''((()))***'''(((((((((((((((((('''''''''((()))((('''&&&%%%)))((('''&&&'''((()))***)))))))))(((''''''&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&''''''((())))))***(((''''''&&&&&&&&&&&&'''%%%&&&((())))))'''%%%$$$''''''&&&&&&'''(((***+++...,,,***)))))))))((('''***'''$$$###$$$&&&&&&&&&)))))))))((((((((((((((('''((()))))))))((('''&&&))))))(((((('''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&((()))(((''''''(((((((((((('''&&&&&&'''''''''''''''(((((((((((('''''''''''''''((((((((('''&&&%%%%%%%%%&&&'''&&&&&&'''((())))))******((('''&&&&&&&&&&&&'''(((######$$$%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++++++++***)))((((((''''''''''''&&&&&&%%%%%%&&&&&&'''*********)))((('''&&&%%%&&&''''''''''''(((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''(((((())))))(((((((((((('''&&&%%%&&&&&&%%%###'''(((***++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&''''''''''''&&&%%%%%%((((((((((((((((((((((((''''''((((((((((((((('''%%%&&&&&&'''((()))******))))))))))))))))))))))))+++******)))((()))))))))''''''((()))))))))))))))******************++++++,,,***))))))***+++***((())))))))))))((((((((((((*********++++++++++++,,,------,,,,,,++++++************++++++++++++******++++++++++++,,,---......,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---+++,,,,,,,,,------------...............---------....../////////000000000...////////////...------...............---,,,+++,,,,,,,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,++++++++++++******)))(((((((((((()))******++++++******))))))))))))))))))))))))(((((((((((())))))))))))+++***))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))''''''''''''((()))******''''''((((((((((((''''''(((((()))))))))(((''''''(((((('''&&&&&&&&&&&&''')))************)))((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&''')))***+++++++++******)))))))))))))))******'''((()))******)))((('''((((((((((((((('''''''''))))))******))))))(((((())))))(((((((((((())))))((((((''''''''''''((((((&&&''')))***)))(((&&&$$$))))))((((((''''''&&&&&&&&&&&&''''''((())))))))))))***+++***)))((()))+++''''''''''''(((((())))))(((''''''&&&&&&''''''''''''((()))***))))))'''''''''''''''&&&'''((()))***,,,+++******++++++)))'''&&&%%%###""""""$$$%%%&&&)))((((((((('''&&&&&&&&&&&&''')))******((('''%%%******)))((('''&&&%%%%%%''''''''''''''''''''''''(((((('''&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((('''''''''&&&''''''((((((''''''&&&'''&&&%%%&&&((()))(((''''''''''''(((((('''&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''((((((((('''%%%$$$$$$%%%&&&(((''''''''''''(((((())))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&&&&''''''(((((((((((('''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++++++++***)))((('''''''''''''''&&&&&&%%%%%%&&&&&&'''******))))))((('''%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''######%%%&&&&&&&&&%%%$$$((('''%%%%%%&&&&&&%%%$$$'''(((***++++++***)))(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''((((((((((((((('''&&&''''''(((((())))))******))))))))))))))))))))))))+++******)))))))))))))))''''''((()))))))))))))))******)))******+++,,,---+++)))((()))***+++***(((******))))))((((((''''''************++++++++++++,,,,,,,,,,,,++++++************++++++++++++******************+++,,,---...,,,++++++******++++++,,,++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,------..................................../////////000000......//////......---,,,............---,,,++++++,,,,,,,,,,,,+++++++++++++++++++++***************++++++,,,,,,,,,,,,++++++************))))))((((((((())))))***************(((((((((((((((((((((((((((((((((((())))))))))))++++++***)))((((((((()))))))))))))))))))))(((((())))))))))))))))))))))))&&&&&&&&&'''((()))******''''''((((((((((((''''''((()))))))))))))))(((((((((((('''&&&&&&&&&&&&'''((((((((()))(((''''''&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%$$$%%%''')))******)))))))))))))))))))))******+++'''((()))******)))(((''''''''''''((((((((((((((('''''''''((())))))((('''))))))(((((((((((()))))))))(((''''''''''''((()))'''((()))******(((&&&%%%###%%%''')))***)))((((((&&&&&&''''''((())))))))))))***+++***)))((()))+++))))))(((((('''''''''''')))((((((((((((((())))))&&&&&&%%%$$$$$$%%%&&&''''''''''''''''''(((((()))''''''''')))++++++***((((((((('''%%%%%%''')))***'''''''''&&&&&&%%%%%%%%%%%%'''(((******)))'''&&&***))))))(((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((('''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%&&&'''((((((&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&'''(((((((((&&&%%%$$$$$$%%%'''((())))))((('''&&&&&&''''''&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&$$$%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&'''((()))***+++++++++***)))((('''''''''''''''&&&&&&%%%%%%&&&&&&''')))))))))(((((('''%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''!!!"""###$$$%%%$$$######(((&&&%%%%%%&&&'''&&&$$$%%%&&&(((******)))((('''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''((((((((((((((('''&&&(((((((((''''''&&&&&&&&&))))))))))))))))))))))))************)))))))))(((''''''((()))))))))))))))))))))))))))***+++,,,,,,***)))((((((***+++***(((******))))))((((((''''''))))))*********+++++++++,,,+++++++++++++++************++++++++++++******************+++,,,------,,,++++++******++++++,,,++++++++++++++++++++++++))))))***++++++,,,------------,,,,,,------...///---.................................////////////...............------,,,------......---,,,++++++------------,,,,,,,,,,,,***************************++++++,,,,,,++++++************)))))))))))))))(((((()))************)))(((((((((((((((((((((((((((((((((((())))))))))))++++++***)))((((((((()))(((((((((((((((((())))))((((((((((((((((((((((((%%%%%%&&&'''((()))))))))''''''((((((((((((''''''(((((()))))))))))))))((((((((('''&&&&&&&&&&&&'''''''''((((((''''''&&&%%%((((((((((((((((((((((((((((((((())))))((((((((($$$%%%&&&''''''(((''''''***)))))))))))))))******(((((())))))))))))(((((('''''''''(((((((((((((((&&&&&&&&&''')))***)))'''(((((())))))))))))(((((()))((('''&&&&&&'''((()))(((((()))***)))((('''&&&!!!%%%))),,,...000000)))))))))(((''''''&&&&&&&&&'''((((((&&&&&&'''(((***))))))(((''''''&&&&&&)))(((((((((((()))******((('''&&&$$$%%%&&&(((***''''''(((((((((((((((((($$$###$$$&&&((()))(((''''''''''''%%%$$$%%%(((***'''''''''&&&&&&&&&&&&&&&&&&'''((()))))))))(((''')))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((('''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''(((***)))(((&&&%%%%%%&&&'''&&&&&&'''(((((('''&&&&&&''''''&&&%%%$$$$$$######%%%&&&'''((((((((('''&&&$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&((((((((((((((((((((((((&&&&&&'''((()))***+++++++++***)))((((((''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''######$$$%%%&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%###%%%''')))))))))''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((''''''((((((((((((((('''''''''&&&%%%$$$###"""""")))))))))))))))))))))))))))************)))((((((''''''((()))))))))))))))))))))))))))))))))******)))((('''(((*********)))))))))))))))(((((((((((()))))))))************+++++++++++++++++++++************++++++++++++******************+++,,,------,,,++++++******++++++,,,++++++++++++++++++++++++)))******+++,,,---.........---,,,,,,,,,---///000---------...............------........./////////---............---,,,,,,,,,,,,------------,,,,,,------------,,,,,,,,,,,,)))))))))*********************++++++++++++************))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))+++***))))))))))))))))))''''''(((((((((((())))))((((((((((((((((((((((((%%%&&&'''(((((((((((((((''''''((((((((((((''''''''''''((()))))))))(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((''''''&&&(((((((((((((((((((((((()))((((((''''''(((((()))'''&&&&&&&&&&&&&&&''''''******)))))))))))))))***))))))(((((((((((())))))''''''''''''((((((((()))'''&&&&&&'''***,,,***((((((((())))))))))))(((((()))((('''&&&&&&'''((()))))))))))))))((((((((('''%%%%%%&&&(((,,,111555777)))))))))(((''''''&&&&&&%%%&&&''''''&&&%%%&&&'''(((((((((((((((''''''''''''''''''''''''((()))))))))))))))))))))******+++'''(((((((((((((((''''''&&&$$$$$$%%%'''((('''&&&&&&''''''$$$""""""%%%(((''''''((((((((((((((((((''''''''''''((((((((()))((((((((((((((()))))))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((''''''%%%%%%%%%%%%''''''&&&%%%$$$%%%'''((('''&&&$$$%%%&&&&&&'''''''''&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))&&&&&&'''''''''((((((((()))(((&&&%%%%%%&&&'''(((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))((('''&&&$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&'''((()))***+++++++++***)))((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))'''&&&%%%%%%''''''&&&%%%###%%%''')))))))))((('''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''***)))((('''&&&&&&''''''((((((((((((((((((((((((&&&&&&'''((()))))))))((('''''''''&&&&&&%%%%%%%%%)))))))))))))))))))))))))))******+++***)))((('''''''''((()))))))))))))))))))))(((((('''((((((((()))((('''(((*********)))(((((((((((())))))))))))))))))))))))******************************++++++******++++++++++++******+++******++++++,,,---...,,,++++++******++++++,,,******************************+++,,,---...//////---,,,+++***+++,,,...///---------.........//////---------.........//////------......------,,,+++***+++,,,,,,------------,,,,,,,,,,,,++++++++++++((()))))))))*********+++******++++++++++++******)))))))))))))))))))))***'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***+++'''''''''((((((((())))))((((((((((((((((((((((((%%%&&&'''((((((((('''&&&''''''((((((((((((''''''&&&&&&'''((((((((((((((((((((('''&&&&&&&&&&&&''')))))))))))))))(((((('''))))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&''')))(((&&&%%%%%%&&&'''(((++++++***)))))))))))))))***)))(((''''''((()))***&&&'''''''''(((((())))))((('''&&&(((,,,---,,,)))(((((())))))))))))((((((***((('''&&&&&&'''(((*********)))((('''(((((((((///---***(((***///555999&&&&&&''''''((()))))))))'''((()))((('''&&&''')))&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&'''((()))###%%%'''((()))((('''&&&'''(((((((((((((((''''''***(((''''''((()))((('''***++++++(((%%%%%%(((,,,(((((())))))******++++++'''''''''''''''((()))***''''''(((((())))))******''''''''''''''''''''''''&&&''')))******)))'''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))((((((((('''''''''((('''%%%$$$$$$%%%'''(((&&&%%%$$$%%%'''((('''&&&$$$%%%&&&&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&'''((())))))(((((('''&&&%%%$$$%%%''')))***%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''(((((()))$$$%%%'''))))))((('''&&&%%%&&&'''((())))))))))))&&&''''''''''''''''''&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++++++++***)))((((((''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''((((((***++++++'''''''''&&&&&&'''''''''%%%%%%$$$$$$%%%&&&((()))'''%%%$$$%%%''''''&&&%%%$$$%%%''')))******)))(((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''---,,,)))'''%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%'''((()))))))))))))))))))))***************)))))))))))))))))))))))))))******++++++)))(((''''''(((((()))))))))))))))***)))((('''''''''''''''(((''''''((()))******)))''''''(((((())))))******))))))))))))******************************++++++******++++++++++++******++++++++++++,,,---...///,,,++++++++++++++++++,,,***************************++++++,,,...//////000,,,+++***))))))+++---...---------.........//////---------.........//////------......------,,,+++)))***+++,,,---.........+++++++++************)))(((((())))))*********+++******++++++++++++******)))))))))))))))*********'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((()))***++++++&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''((((((((('''&&&%%%''''''((((((((((((''''''%%%%%%&&&'''((((((''''''(((((('''&&&&&&&&&&&&'''+++(((&&&''')))***)))'''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&))))))'''&&&&&&'''((())))))))))))))))))(((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))+++)))(((&&&%%%%%%%%%&&&((((((((((((''''''''''''''''''((()))))))))))))))***)))((((((((()))+++,,,)))))))))))))))(((((('''***)))((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))(((((('''''''''(((((((((''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))''''''(((((('''&&&%%%%%%'''((())))))'''&&&&&&'''***'''%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''((((((''''''''''''((((((***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&'''(((((((((''''''&&&&&&''''''((()))***+++++++++(((&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###%%%((()))'''%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***))))))((('''&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))(((''''''))))))(((((('''''''''&&&((((((((((((((()))******)))))))))))))))))))))))))))((('''''''''(((***+++((()))******))))))***+++---+++)))***,,,,,,)))''')))************+++++++++&&&(((+++,,,+++++++++,,,,,,,,,,,,+++++++++******+++++++++*********))))))++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////111...------000111///---------------------------***++++++,,,,,,++++++***,,,,,,,,,+++++++++******,,,+++++++++******))))))++++++************+++++++++***((('''''''''((()))(((((())))))*********+++''''''''''''''''''''''''))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((('''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''(((((((((((((((+++***)))((((((((((((((((((((('''''''''&&&&&&&&&+++(((&&&''')))***)))'''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((''''''&&&'''((()))***(((((())))))(((((('''&&&(((((((((((((((((((((((('''''''''&&&''''''((((((((((((((((((((((((((((((+++***((('''&&&&&&''''''(((((((((((('''''''''''''''((())))))******))))))))))))((((((((()))++++++&&&&&&'''(((((((((((((((***)))((('''&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&''''''(((''''''(((''''''&&&&&&%%%&&&((())))))'''&&&&&&''')))'''%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&((('''''''''''''''((())))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&''''''((()))***+++++++++(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%((()))'''%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))))))))((('''&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))((('''''')))(((((((((''''''''''''((((((((((((((()))******))))))))))))))))))))))))((((((((((((((())))))***((()))******))))))***+++,,,***)))***,,,,,,)))''')))************+++++++++''')))+++,,,+++++++++,,,---------,,,,,,,,,+++++++++++++++*********))))))***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......//////...,,,---///000...,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,+++++++++*********)))))))))(((((((((''''''+++******************+++******)))(((((((((((()))(((((()))))))))*********'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))(((((((((''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&''''''(((((((((((((((***)))(((((('''''''''((((((((('''''''''&&&&&&&&&***(((''''''((())))))(((''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((()))++++++(((((())))))(((((('''&&&''''''''''''''''''''''''))))))((('''''''''((((((''''''''''''''''''''''''***)))(((((((((((())))))((((((((((((''''''''''''((()))******++++++******))))))((((((((()))******###$$$%%%'''(((((())))))))))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''(((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&((()))((('''&&&&&&&&&((('''&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&'''((())))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))***))))))((('''&&&'''&&&&&&''''''((()))***++++++***(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((('''&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))(((''''''((((((((((((''''''''''''((((((((((((((()))******))))))))))))))))))))))))'''(((((()))))))))))))))((()))++++++*********++++++*********++++++***((()))************+++++++++)))+++,,,---+++***+++,,,...---------,,,,,,,,,,,,+++++++++***************((((((((()))***+++,,,---++++++++++++++++++++++++------,,,,,,------...///...,,,+++,,,---...---,,,++++++++++++++++++++++++******++++++++++++******,,,++++++++++++*********))))))((((((((((((''''''***************************************)))(((((((((((())))))))))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&)))((('''''''''(((((((((''''''''''''(((((((((((((((((((((''''''''''''''''''''''''(((((()))******))))))******))))))((('''''''''''''''''''''''''''+++***)))((((((((((((((('''''''''''''''''''''''''''''''''(((((())))))***((((((((((((''''''''''''))))))***+++++++++++++++))))))((((((((()))))))))$$$%%%&&&'''((((((((((((((((((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((***))))))))))))******+++(((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((''')))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''')))******(((''''''(((''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&'''&&&&&&''''''((()))******+++***(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))(((''''''((((((((((((((('''''''''((((((((((((((())))))***((((((((((((((((((((((((&&&''')))*********)))((((((***,,,,,,+++***+++,,,*********+++++++++***)))))))))*********++++++++++++,,,---,,,+++***+++,,,------,,,,,,,,,+++++++++************************'''''''''((()))+++,,,---************************,,,,,,,,,,,,,,,------...,,,+++++++++,,,,,,++++++******************************++++++++++++******++++++++++++******************************))))))*********++++++*********)))***+++++++++***((('''(((((())))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''((())))))&&&''''''(((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((*********))))))(((''''''***++++++++++++***))))))((((((((((((((((((((((((+++***)))(((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((((((((((((((((((((((((''''''''''''))))))***+++++++++++++++(((((()))))))))((((((((((((((()))))))))(((((('''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))))))))))))))***++++++(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((***++++++)))(((((()))&&&''''''''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''(((((('''&&&&&&''''''((()))************(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))((('''''''''''''''(((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((&&&''')))*********)))((((((***---...---++++++,,,)))***+++++++++*********))))))*********++++++++++++,,,,,,,,,***)))***,,,++++++++++++*********)))************************'''''''''((()))+++,,,---************************+++++++++++++++,,,------***+++++++++******++++++************************)))******++++++******)))+++++++++*********))))))))))))))))))))))))******)))***++++++++++++***)))))))))***++++++)))((('''))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((''''''''''''((())))))&&&''''''(((((((((((((((%%%&&&'''(((((('''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&''')))''''''''''''(((((((((((('''(((((((((((()))))))))+++++++++***)))(((&&&&&&******++++++******)))((((((((((((((((((((((((((())))))((('''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((((((''''''((((((((((((''''''''''''((()))******++++++******(((((()))))))))(((''''''))))))******)))(((((('''&&&'''(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&'''((())))))(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((('''&&&&&&&&&''''''''''''&&&%%%%%%'''((()))(((***++++++)))(((((()))%%%&&&((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%''''''(((((('''&&&&&&''''''((()))***)))******(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))((('''''''''''''''(((((((((((((((((((((((((((((()))******))))))))))))))))))))))))'''(((((()))))))))))))))(((+++...///...,,,,,,,,,(((***++++++*********+++)))************+++++++++******+++***))))))+++,,,************))))))))))))***************+++++++++((((((((()))***+++,,,---++++++++++++++++++++++++++++++******++++++,,,---***+++,,,+++***)))***,,,************************))))))************))))))+++************)))))))))&&&&&&''''''''''''(((((()))***+++,,,,,,+++***))))))))))))))))))(((''''''))))))((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''((())))))&&&''''''(((((((((((((((%%%&&&'''))))))((('''&&&&&&&&&&&&'''''''''''''''&&&(((((('''%%%%%%''')))''''''''''''(((((((((((('''((((((((()))))))))))))))***++++++***)))(((''')))))))))))))))((('''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((&&&'''(((((()))(((''''''(((((((((((('''''''''''''''((())))))******))))))(((((()))))))))(((&&&&&&''''''(((((()))(((((((((%%%&&&((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((%%%%%%%%%%%%&&&'''((()))(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&''''''(((((('''%%%%%%%%%'''(((***'''((())))))'''&&&&&&'''$$$&&&((((((&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((()))(((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''&&&&&&''''''((()))***)))))))))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((%%%$$$$$$&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))(((''''''''''''''''''((((((((()))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((())))))***(((+++...000///---,,,,,,'''))),,,,,,***)))***,,,)))************+++++++++((())))))(((((((((+++---+++++++++*********))))))))))))*********+++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,)))+++---,,,***)))+++,,,++++++++++++++++++++++++))))))************))))))************))))))))))))&&&&&&&&&'''''''''(((((((((***+++,,,,,,+++***((()))(((((('''''''''''''''))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))''''''&&&&&&''''''((()))&&&''''''(((((((((((((((%%%&&&(((******)))((('''&&&&&&&&&'''''''''((((((&&&''')))'''%%%$$$''')))''''''''''''((((((((()))'''((((((((())))))******((((((***++++++***)))((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))'''((()))******)))(((''')))(((((((((''''''''''''''''''((()))))))))))))))(((((()))))))))(((&&&%%%$$$$$$&&&'''(((((())))))%%%&&&((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&'''''')))******(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))((('''%%%%%%%%%''')))***%%%'''((('''&&&$$$%%%%%%$$$&&&((((((&&&%%%'''***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((()))((('''&&&%%%$$$$$$$$$(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&''''''((()))***)))))))))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((%%%###$$$&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))(((((('''&&&'''''''''(((((())))))((((((((((((((()))******)))))))))))))))))))))))))))((('''''''''(((***+++(((+++///000///---,,,,,,'''))),,,,,,***)))+++---)))************+++++++++''''''(((''''''(((+++---,,,,,,,,,+++++++++******))))))******++++++++++++,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))***++++++,,,))),,,---,,,***)))+++---++++++++++++++++++++++++))))))************))))))************))))))))))))'''((((((((())))))******((()))+++,,,,,,+++)))((()))((('''%%%%%%&&&''''''))))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((%%%''')))***+++***)))(((&&&&&&&&&'''''''''((((((&&&''''''((()))******+++''''''''''''&&&%%%$$$###%%%&&&((()))))))))((('''((((((((()))(((''''''&&&'''&&&&&&'''(((((('''%%%%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((())))))))))))((((((+++***)))))))))))))))***(((((((((((())))))))))))'''((()))******)))(((''')))(((''''''''''''((((((''''''''''''''''''''''''+++(((&&&'''))))))'''%%%&&&&&&'''''''''&&&$$$###))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''(((((())))))))))))))))))###$$$&&&((()))(((((('''&&&''''''((((((((((((((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''%%%&&&&&&'''((()))******)))))))))))))))***++++++((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))((('''&&&%%%%%%$$$###$$$%%%&&&''''''''''''))))))(((((('''''''''&&&(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''***))))))((('''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''%%%###$$$'''((('''%%%,,,,,,++++++)))((('''&&&''''''''''''''''''''''''(((((('''&&&&&&((()))***))))))((('''((()))***+++(((((())))))(((((('''&&&'''$$$%%%))))))&&&&&&(((+++***(((&&&%%%%%%%%%&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))+++*********))))))((((((***)))'''&&&&&&''')))***(((((((((((((((((((((((((((((()))***++++++,,,,,,))))))))))))***+++,,,---+++///333333000---,,,---***+++,,,,,,******+++,,,************************))))))))))))))))))))))))******++++++++++++******,,,,,,++++++++++++,,,,,,++++++******************,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,******)))))))))***,,,------,,,***)))))))))******************************((()))***++++++***)))(((+++)))(((&&&&&&((()))+++)))************+++++++++(((((())))))))))))((((((+++)))(((&&&&&&((()))+++***))))))((('''&&&&&&&&&(((((('''''''''((())))))''''''&&&&&&&&&&&&'''''''''((()))******)))((('''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&'''((()))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((()))*********(((((((((((('''&&&%%%$$$&&&''''''((((((((((((((((((((((((((((((''''''&&&(((''''''((())))))(((&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((************************(((((())))))))))))((((((***)))))))))))))))******(((((((((((())))))))))))'''(((((())))))(((((('''((((((((((((((((((''''''''''''''''''''''''''''''+++)))'''''')))***(((&&&''''''((((((((('''&&&%%%'''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$%%%&&&(((((((((((('''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''(((((()))''''''&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&'''((('''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&((((((''''''&&&%%%%%%%%%$$$$$$%%%&&&'''''''''''')))((((((((('''''''''&&&((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))(((&&&'''***+++***(((++++++++++++)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((((((&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$&&&$$$%%%((()))&&&&&&((((((((('''&&&%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((()))))))))))))))*********)))))))))(((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((()))******+++,,,,,,''''''''''''((()))***++++++...111222///,,,,,,,,,***+++,,,,,,******+++,,,************************))))))))))))))))))))))))******++++++++++++*********))))))(((((())))))***************************,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,******)))))))))***,,,,,,,,,,,,***)))))))))******************************((()))***++++++***)))(((***)))(((''''''((()))***))))))*********+++++++++(((((())))))))))))((((((***)))(((''''''((()))******))))))(((''''''&&&&&&&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((((((((''''''(((((((((''''''&&&%%%&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******((())))))(((((('''&&&%%%'''''''''''''''((())))))(((((((((((((((''''''''')))(((((()))******)))''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))******+++))))))))))))(((((((((((((((''''''''''''''''''(((&&&'''((())))))(((''''''''''''''''''''''''''''''***)))'''((())))))((('''(((((())))))(((((('''&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%&&&'''((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&((((((((('''''''''''''''(((&&&$$$######$$$&&&((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((('''%%%%%%%%%'''((('''&&&+++++++++******((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&$$$%%%((()))&&&%%%(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))******))))))))))))((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((())))))******+++++++++((((((((((((((()))***+++***---//////...,,,++++++***+++,,,+++******+++,,,************************))))))))))))))))))))))))******++++++++++++*********))))))(((((())))))***************************++++++,,,,,,,,,+++************+++++++++,,,,,,,,,*********)))******+++,,,,,,+++******)))*********************************((((((************((((((***)))(((''''''((()))***)))))))))*********++++++(((((())))))))))))((((((***)))(((''''''((()))***)))))))))(((''''''&&&&&&%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''***(((%%%$$$$$$%%%(((***))))))(((((((((((())))))(((((('''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((()))))))))***)))))))))))))))(((''''''(((''''''&&&&&&''')))***))))))(((''''''''''''''')))((('''(((******((('''((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((())))))))))))(((((('''''''''((((((***+++,,,))))))))))))((((((((((((((('''&&&%%%%%%&&&'''(((%%%&&&(((******)))'''&&&''''''''''''''''''''''''(((''''''''''''(((''''''''''''((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''***))))))((((((''''''&&&%%%&&&&&&'''''''''((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&''''''%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%$$$$$$%%%&&&&&&&&&&&&+++++++++******)))''''''''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&''''''((((((((((((((()))(((((('''&&&&&&$$$$$$((((((%%%%%%((("""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((())))))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((()))))))))*********++++++*********++++++,,,---***+++---------+++******)))+++,,,+++***)))***+++************************))))))))))))))))))))))))******++++++++++++******++++++************++++++***************+++++++++++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,******************++++++++++++******************************************'''((()))******)))(((''')))(((''''''''''''((()))))))))))))))************(((((())))))))))))(((((()))(((''''''''''''((()))))))))((((((''''''''''''&&&&&&&&&&&&'''(((******''''''&&&&&&&&&&&&''''''+++)))(((''''''((()))+++)))(((((((((((((((((()))((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((()))))))))))))))))))))***))))))((('''(((''''''&&&&&&''')))***))))))(((''''''''''''(((''''''&&&'''(((((('''%%%((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******+++++++++(((((())))))))))))((((((''''''''''''((()))***+++***)))))))))((((((((('''((('''&&&%%%%%%&&&'''((($$$&&&(((******)))((('''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((()))******************)))((('''''''''''''''''''''''''''"""###%%%&&&&&&&&&%%%$$$&&&&&&&&&'''''''''''''''((((((((()))(((((('''&&&&&&###$$$((((((%%%%%%'''"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''))))))((((((((())))))***(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((())))))'''''''''&&&&&&''''''''')))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,---******++++++,,,,,,+++***)))***++++++))))))***+++************************))))))))))))))))))))))))******++++++++++++******+++******************+++))))))*********+++++++++***++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,*********+++************************+++*********))))))))))))))))))))))))'''((()))******)))((('''((((((''''''''''''(((((((((((()))))))))*********(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((''''''''''''%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((((((''''''&&&&&&''''''((((((((((((''''''&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((('''''''''''''''((())))))***)))(((&&&&&&''''''((('''&&&&&&'''(((((('''%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((()))))))))(((((())))))))))))((((((''''''''''''((())))))*********))))))((((((''''''(((''''''''''''''''''(((%%%&&&''')))))))))((((((''''''''''''''''''''''''$$$&&&''''''&&&%%%'''(((&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&))))))(((((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$&&&'''))))))'''&&&$$$$$$%%%&&&''''''&&&%%%$$$((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%'''(((((('''&&&((()))***************)))((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%###$$$'''(((%%%$$$'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))(((''''''&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))******+++******)))***,,,,,,+++***)))***+++***))))))***+++************************))))))))))))))))))))))))******++++++++++++******)))((((((''''''(((((())))))))))))***++++++,,,,,,******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,***++++++++++++***))))))))))))***++++++++++++***))))))))))))))))))))))))''''''))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))******(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((''''''$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((('''(((((())))))(((((('''&&&''''''(((((((((((((((***)))'''&&&&&&&&&((()))((('''&&&'''))))))'''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((######$$$$$$%%%&&&&&&&&&(((((())))))))))))(((((((((((('''''''''(((((()))*********)))(((''''''''''''(((((())))))(((((('''&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%'''))))))''''''(((***'''&&&%%%%%%&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''&&&&&&&&&''''''(((((()))$$$$$$$$$$$$%%%'''((())),,,+++)))'''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$(((((((((((('''''''''''''''''''''((((((((())))))''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''"""$$$&&&&&&$$$$$$%%%''')))************)))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%###$$$''''''%%%$$$'''&&&&&&&&&&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''******((('''&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''((()))))))))))))))'''''''''((((((((())))))((())))))))))))))))))((()))))))))))))))))))))))))))))))))))))))))))))(((+++******))))))*********+++***)))***,,,---,,,***(((***+++***)))((()))+++************************))))))))))))))))))))))))******++++++++++++******((((((''''''''''''((((((((())))))***++++++,,,,,,)))***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,***++++++,,,+++***)))(((((()))***+++,,,++++++***))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&(((((((((((()))))))))***(((((())))))))))))((((((&&&''''''''''''''''''&&&'''(((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((''''''''''''((((((%%%&&&'''((((((((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))((((((((((((''''''((((((((((((((('''%%%&&&((()))))))))((('''+++)))'''&&&%%%&&&((())))))(((((()))******)))'''%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))(((((())))))))))))(((((()))(((((('''''''''((((((+++******)))(((''''''&&&'''((()))******)))((('''&&&&&&&&&&&&'''(((***+++''''''''''''''''''''''''&&&)))++++++)))(((***---((('''&&&&&&'''((()))***''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))((((((&&&%%%%%%&&&'''(((&&&''''''((((((((((((((((((((((((((((((((((((((($$$%%%'''(((((((((''''''&&&&&&&&&'''((()))******%%%%%%&&&'''(((***+++,,,...,,,)))&&&%%%$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''###$$$%%%&&&''''''((('''%%%%%%%%%&&&&&&'''''''''(((&&&""" """&&&(((%%%&&&((())))))(((&&&%%%)))(((((((((''''''''''''(((((((((((())))))))))))'''''''''&&&&&&''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%(((***)))'''&&&(((+++)))************))))))((('''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''((('''''')))*********)))((((((((())))))(((((('''&&&%%%######''''''$$$$$$''')))(((&&&%%%%%%&&&'''(((&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''&&&...---+++***((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''(((((()))))))))))))))&&&'''''''''(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))((((((((((((------,,,,,,+++,,,,,,,,,,,,***(((***---...---+++(((***+++***)))((()))***************************))))))))))))))))))))))))******++++++++++++************))))))))))))******((())))))***++++++,,,,,,)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,+++***)))(((((()))***+++,,,,,,+++***))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((,,,+++***))))))(((((()))'''''''''&&&&&&'''''''''+++***(((&&&&&&(((***+++))))))(((((((((((())))))$$$%%%'''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((''''''''''''***)))'''''')))))))))(((******))))))((((((((('''&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&'''((()))***++++++((('''&&&%%%%%%%%%%%%%%%)))(((((('''''''''(((((())))))))))))((((((((((((***))))))((('''&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&)))((('''((()))***)))(((***)))(((&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&)))'''&&&'''((()))(((&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%"""&&&%%%""")))((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''$$$%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&(((&&&%%%&&&)))+++)))'''***((('''&&&&&&'''(((***((((((((((((''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&(((((((((((('''&&&&&&%%%%%%'''((()))******)))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((&&&$$$$$$&&&)))'''%%%$$$&&&)))***(((%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''',,,***((((((((()))***)))'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&))))))((('''&&&&&&''''''))))))(((''''''''''''''''''(((((((((((((((''''''(((((((((((())))))))))))))))))(((((('''''''''&&&))))))************))))))***)))(((''''''((()))***(((((()))***++++++,,,,,,)))))))))))))))))))))))))))************+++++++++***++++++++++++******))))))))))))+++,,,,,,***(((+++++++++,,,,,,+++++++++))))))))))))************)))))))))***+++++++++,,,,,,++++++++++++,,,---......---+++***)))***++++++************************+++***)))(((((()))***++++++***((('''''''''((())),,,+++)))((((((((()))*********))))))((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))'''%%%$$$$$$&&&)))***(((((())))))((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%###""")))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((***)))'''''')))))))))((()))))))))(((((('''''''''''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''(((((())))))******((((((((((((''''''''''''((((((((('''''''''(((((())))))))))))((((((((((((***))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))((((((((('''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&)))''''''''')))***)))(((***)))(((''''''((()))***((('''&&&&&&%%%%%%&&&&&&((('''&&&&&&(((((('''&&&(((((('''&&&%%%$$$$$$###'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&***&&&$$$%%%)))+++***((((((''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$"""$$$&&&'''&&&$$$)))((('''&&&&&&'''((()))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''&&&&&&''''''''''''''''''&&&''')))******))))))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&(((***'''%%%%%%&&&)))***(((&&&(((((('''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''+++***(((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''(((((((((((('''&&&&&&&&&&&&&&&******)))((((((((((((((())))))((('''''''''''''''''''''((((((((((((''''''(((((((((((()))))))))))))))))))))(((((((((''''''))))))************))))))***)))(((''''''((()))***(((((()))******+++,,,,,,)))))))))))))))))))))))))))************+++++++++******+++++++++******))),,,++++++,,,------+++)))***+++,,,,,,,,,,,,+++***))))))))))))***************************+++++++++,,,,,,+++++++++,,,,,,------,,,++++++*********+++************************+++***)))(((((()))***+++******))))))((((((((()))++++++)))((((((((())))))))))))))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&((()))((((((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%''''''((((((''''''&&&%%%((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&((())))))******)))'''''')))))))))(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''(((((((((((())))))))))))'''((()))*********)))(((((((((''''''(((((((((((())))))))))))(((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((()))'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&%%%%%%&&&&&&'''((('''&&&''')))***)))((((((((((((((()))***+++,,,((('''&&&&&&%%%&&&&&&&&&(((&&&%%%&&&'''((('''&&&(((((('''&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''''''''((((((((('''''''''&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''(((((((((''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&((()))(((''')))((('''&&&&&&'''((()))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&'''(((*********)))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''((((((''''''&&&&&&'''))))))(((&&&'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''***)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))(((((('''&&&&&&&&&&&&'''***))))))((((((((((((((()))((((((''''''''''''(((''''''((((((((((((((('''(((((((((((())))))))))))***)))))))))))))))(((((())))))************))))))))))))(((((((((((())))))((())))))******+++++++++)))))))))))))))))))))))))))************+++++++++************************///......///000///,,,***)))***,,,------,,,***))))))))))))*********+++++++++++++++***************,,,,,,+++++++++++++++++++++++++++,,,++++++***)))******************************))))))))))))************++++++******)))(((******)))((((((((()))))))))))))))(((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&''''''(((((((((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&(((((('''&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''(((((()))*********)))'''''')))))))))(((''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((***)))))))))((((((((('''&&&''')))+++,,,+++)))((('''''''''((((((((((((((())))))))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((())))))***''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&''''''((('''&&&''')))))))))(((&&&&&&'''((()))***++++++(((((('''&&&&&&&&&&&&&&&((('''&&&'''((()))(((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###&&&((('''$$$"""###$$$&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))((()))(((''''''''''''((()))((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%'''((()))(((&&&%%%&&&&&&&&&'''''''''((((((&&&'''((()))******))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!!"""%%%'''%%%###'''''''''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))***)))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))(((''''''&&&&&&&&&''''''((((((''''''&&&''''''((()))(((''''''''''''((((((&&&'''(((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))************))))))))))))(((((((((((())))))((()))))))))*********+++))))))))))))))))))))))))))))))*********+++++++++***************+++,,,,,,222111111111222111...,,,)))***,,,......,,,***)))))))))*********+++++++++,,,+++++++++***)))))))))+++++++++++++++******))))))***+++,,,,,,+++***)))***************************))))))))))))))))))*********+++,,,,,,***)))((()))))))))((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%'''((((((((('''&&&'''(((((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&)))((((((((((((''''''''''''&&&$$$######$$$%%%&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))'''''')))))))))(((&&&&&&''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&'''(((((())))))((((((******))))))((((((''''''%%%&&&(((*********((('''&&&&&&'''((())))))(((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''&&&&&&&&&''''''((()))******(((((('''''''''&&&&&&&&&)))(((''''''''''''((()))''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''((()))((('''###$$$%%%&&&((()))******(((((('''&&&&&&&&&&&&''')))(((''''''))))))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%)))+++***&&&$$$%%%'''&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&%%%%%%%%%%%%%%%((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''###%%%''')))***)))'''&&&(((((('''''''''&&&&&&&&&%%%&&&((()))*********)))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!!"""%%%'''%%%###'''((())))))((('''''''''&&&'''''''''''''''''''''((('''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((***+++***'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&''''''((((((((((((''''''(((((()))((((((''''''''''''((((((&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))************))))))************))))))(((((())))))))))))(((((()))))))))))))))*********))))))))))))))))))))))))))))))*********+++++++++************+++,,,...///444333333333444333000...)))***,,,------,,,***)))************++++++++++++,,,+++++++++***))))))))))))******++++++***))))))((()))+++,,,,,,+++***)))************************)))))))))******)))))))))******+++,,,,,,***)))(((((((((((()))))))))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''((()))((('''&&&''''''((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''((())))))))))))((('''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&)))(((((((((((('''''''''&&&%%%$$$######$$$&&&''''''''''''(((((((((((((((((((((((((((((((((((((((*********))))))(((((((((***)))'''''')))))))))((('''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''((())))))))))))(((******))))))((((((''''''%%%&&&'''((((((((('''&&&%%%&&&''')))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''(((((((((((('''''''''''''''(((((())))))***((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%%%%&&&''''''((('''&&&%%%&&&((()))((('''"""###%%%&&&'''((((((((()))(((''''''&&&&&&'''''')))'''&&&'''((()))((('''(((((('''&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&)))***)))&&&$$$&&&(((''''''&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((())))))%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&'''((('''&&&%%%&&&'''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%''')))***)))(((''')))(((((('''&&&&&&%%%%%%%%%&&&((()))************''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''(((((('''''')))******(((''''''(((&&&&&&&&&''''''''''''''')))((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&)))+++***'''&&&''')))%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***))))))))))))******+++(((''''''''''''(((((()))%%%&&&'''((())))))))))))(((((((((((())))))))))))(((((()))))))))))))))***))))))************))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++,,,...000222555444444555555555222000+++++++++,,,,,,+++++++++*********++++++++++++,,,+++++++++***************'''((()))++++++******)))((()))******+++*********************************))))))************))))))******++++++******)))(((''''''((()))))))))((((((&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%%%%'''((((((((('''&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))((()))***++++++***)))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&''''''&&&&&&&&&'''((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((***)))'''''')))))))))((('''''''''(((((())))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''&&&$$$%%%''')))***)))(((((())))))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((())))))))))))((((((((((((((((((((()))))))))(((((((((((('''''''''''''''((()))******)))((('''''''''''''''((((((((((((%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&((()))((('''###$$$&&&'''(((((((((((()))((((((''''''''''''''''''&&&%%%%%%&&&'''&&&%%%(((((('''&&&%%%$$$$$$###%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&$$$###$$$%%%'''(((''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))(((***+++***'''&&&''')))''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%'''((()))))))))(((''''''''''''''''''&&&&&&$$$&&&''')))***+++******''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&(((***''')))+++***(((&&&'''(((&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%###'''******'''%%%''')))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''((())))))'''''''''''''''((())))))%%%&&&'''((())))))))))))(((((((((((())))))))))))''''''((((((((()))))))))))))))************))))))'''((()))******)))(((''')))))))))))))))))))))((()))))))))))))))))))))))))))************+++++++++---,,,,,,,,,...000333444444444444555666666444222,,,,,,+++******+++,,,,,,*********+++++++++,,,,,,***************+++++++++%%%&&&(((***++++++***))))))))))))))))))***++++++************************((()))***++++++***)))(((******))))))((((((((()))&&&&&&((()))))))))((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&'''''''''''''''&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))'''((()))******)))((('''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))###$$$$$$%%%&&&'''((((((***)))'''''')))))))))((('''((((((((())))))******))))))(((((('''''''''&&&(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((())))))))))))***)))((('''&&&&&&''''''$$$%%%''')))******)))((())))))))))))(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))************))))))))))))))))))(((((((((((()))(((((((((''''''''''''&&&((()))++++++)))(((&&&''''''''''''((((((((()))$$$$$$$$$%%%&&&'''((()))'''&&&%%%&&&((((((((('''%%%&&&''')))))))))(((((())))))((('''''''''''''''%%%$$$######%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&)))'''%%%$$$%%%&&&((())))))((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%***)))((('''%%%###""""""%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%''')))'''$$$###$$$&&&''''''(((((((((((('''''')))(((((((((''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))%%%%%%&&&&&&'''((((((((($$$&&&''')))***+++******'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((&&&$$$$$$&&&***'''***,,,+++(((&&&''')))&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%% %%%))))))&&&$$$&&&)))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))############$$$$$$%%%&&&'''''''''''''''((()))***%%%&&&'''((())))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))))))))************))))))'''((()))******)))((('''))))))))))))(((((((((((()))))))))))))))))))))))))))************+++++++++------,,,---...111444666444333444555777777555333---,,,***))))))***,,,---******+++++++++,,,,,,,,,))))))******+++++++++,,,###%%%'''***+++++++++******)))((((((((()))+++,,,************************((()))***++++++***)))(((+++***((('''''''''((()))%%%&&&((()))))))))((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&''''''((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''(((******((('''&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%"""###%%%&&&'''&&&%%%%%%))))))))))))))))))))))))(((((())))))((('''&&&&&&))))))))))))))))))))))))******))))))((((((''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((((((((((((((((((((((((((((('''&&&(((***+++((($$$((((((''''''''''''(((((())))))***++++++++++++***)))((('''&&&&&&'''((()))'''(((******((((((((()))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))***+++,,,,,,))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''))))))))))))((((((((((((++++++***)))))))))))))))))))))(((''''''''''''''''''&&&%%%$$$###$$$%%%&&&)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((('''&&&&&&&&&%%%''''''((((((((((((''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***(((&&&'''))))))'''###''''''''''''''''''''''''***(((&&&$$$###$$$&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((('''&&&$$$######$$$$$$''''''(((((())))))*********)))'''&&&%%%&&&((()))%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((()))))))))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''+++***)))((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))+++*********))))))(((((()))***+++++++++***((('''))))))))))))************,,,+++***))))))***+++,,,))))))(((((((((((()))))))))************---222666666777777777666555444333---+++******+++,,,,,,+++'''((()))***+++,,,,,,,,,************************+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************))))))))))))''''''&&&&&&&&&&&&''''''(((((())))))******++++++))))))(((((((((((())))))))))))(((((((((((())))))******)))(((''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))((('''&&&%%%%%%&&&'''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((())))))(((''''''&&&))))))))))))))))))))))))***)))))))))((((((((('''(((((((((''''''((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((('''&&&'''))))))'''%%%((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''(((((('''(((******((((((((()))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))(((((('''''''''''''''))))))((('''''''''''''''''''''&&&%%%%%%%%%%%%%%%)))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''(((((())))))(((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''(((((())))))******+++)))(((&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))((((((((())))))***)))((('''&&&(((((()))))))))*********++++++***))))))***++++++***))))))(((((())))))******++++++++++++...222666777777777777666555444333---+++******+++,,,++++++***++++++,,,,,,,,,++++++************************+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++*********)))))))))(((((('''''''''&&&&&&''''''''')))))))))))))))*********))))))(((((((((((())))))))))))(((((((((((())))))(((''''''&&&%%%%%%$$$$$$&&&&&&'''(((((((((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))'''&&&&&&&&&''''''))))))(((((((((((())))))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((()))))))))(((''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))******)))(((((((((((((((((((((((((((((((((((((((((('''%%%%%%'''((('''&&&((((((''''''''''''(((((('''&&&&&&%%%&&&'''((()))''''''(((((((((((('''''''''(((******((((((((()))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$(((((('''''''''''''''''')))(((''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%(((((())))))))))))(((((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&'''(((''''''''''''''''''''''''%%%&&&'''((('''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&#########$$$%%%''')))***''''''(((((())))))******+++***((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''((())))))(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))******))))))))))))(((((())))))*********)))((('''(((((())))))))))))******+++******))))))******+++*********))))))*********+++,,,,,,,,,,,,...222555777777777666555333222111,,,+++))))))+++,,,+++***,,,,,,------,,,++++++***************************+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++******))))))))))))((((((''''''''''''''''''''''''***))))))))))))))))))((()))((((((''''''(((((())))))((((((''''''(((((()))'''''''''&&&%%%%%%$$$$$$&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))((('''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((()))))))))(((((('''(((((((((((((((((((((((())))))))))))(((((((((((()))(((((((((((((((((()))+++***)))(((''''''((((((((((((((((((((((((((((((((('''%%%%%%%%%&&&'''(((((((((''''''''''''(((((('''&&&%%%$$$$$$&&&((()))&&&'''((())))))((('''&&&'''(((******((((((((()))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$))))))))))))))))))(((((((((''''''&&&&&&''''''''''''((()))))))))(((&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((((((((((((((((((((&&&'''((())))))((('''&&&$$$$$$%%%%%%&&&&&&&&&'''(((((())))))))))))((((((%%%&&&&&&'''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((())))))(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&''''''''''''''''''&&&+++***((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&######$$$%%%&&&'''))))))''''''(((((())))))******+++***)))'''&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&'''''''''((()))))))))'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''(((((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((((((((()))***++++++(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((())))))))))))))))))((((((++++++++++++******))))))(((((((((((()))))))))*********))))))))))))******++++++************++++++***+++,,,++++++---000333555555444333222111///...,,,***))))))***++++++***+++++++++,,,,,,++++++***************************+++******)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))*********)))))))))((((((((((((''''''((((((((((((''''''******))))))((((((((('''(((((((((''''''((((((((((((((((((''''''((((((((())))))((((((((('''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''&&&&&&''''''(((******)))((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&''')))((((((''''''''''''((((((((('''&&&%%%%%%''')))***&&&'''((())))))((('''&&&'''(((******((((((((()))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%'''((())))))))))))((((((''''''&&&&&&&&&&&&'''''''''((()))***)))((('''&&&(((((('''(((((()))***+++((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%&&&&&&''''''(((((((((((())))))))))))((((((''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''+++'''###%%%***,,,***'''''''''''''''''''''''''''((('''%%%$$$$$$&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))&&&&&&'''(((((('''&&&&&&***)))(((&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((())))))*********))))))((('''&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&'''''''''((()))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''((((((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))++++++************++++++)))***+++******+++---///111111000000///---,,,+++,,,***))))))***++++++***'''((()))***++++++++++++************************+++******)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''((())))))***)))))))))(((((((((((('''''''''((())))))(((''''''***)))))))))((((((''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))***))))))))))))))))))***&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((((((((((((((((((((('''((()))(((&&&&&&((()))((((((''''''''''''(((((((((((('''&&&'''((()))***''''''(((((((((((('''''''''(((******((((((((()))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''$$$%%%&&&'''((('''&&&%%%&&&&&&&&&%%%&&&&&&'''((((((((((((((((((''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''((((((((((((''''''(((((((((((('''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''+++'''$$$%%%(((***)))'''''''''''''''''''''''''''&&&$$$"""!!!!!!###&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%''''''(((((())))))******(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))''''''(((((((((((())))))((('''&&&%%%%%%%%%&&&&&&''''''(((((((((((())))))((())))))******))))))(((*********))))))*********((()))******))))))+++---------------,,,+++******+++***((((((***+++***)))%%%&&&''')))***+++++++++************************+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***))))))(((((((((((('''''''''((()))******)))(((''')))(((((((((((((((((('''(((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''((()))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))***************))))))))))))))))))))))))'''((((((((()))))))))***((((((''''''''''''(((((($$$&&&)))++++++***)))(((((((((((((((((((((((((((''')))+++***((('''(((***((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''(((((('''(((******((((((((()))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&###$$$&&&'''((('''&&&%%%&&&%%%%%%%%%&&&&&&'''((()))(((''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&'''(((%%%###"""&&&)))''''''''''''''''''''''''%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&((())))))(((&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%''''''(((((())))))******&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((+++******))))))))))))***(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))'''''''''((((((((()))))))))((('''&&&%%%&&&&&&''''''''''''((((((((())))))'''((()))******)))((('''***))))))(((((())))))***)))***++++++***)))+++,,,+++++++++,,,,,,++++++***+++***((((((*********)))'''((()))***************************************+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))))))))(((((((((''''''''''''((()))******)))(((''''''''''''((((((((((((((((((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((%%%&&&'''((()))(((((('''$$$######""""""######$$$&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***************))))))))))))))))))))))))'''((((((((())))))******))))))(((((((((((())))))"""%%%))),,,---+++)))(((((((((((((((((((((((((((&&&))),,,,,,***((((((***((((((''''''''''''((((((%%%&&&'''((((((((('''''')))((('''&&&&&&'''((()))''')))******((((((((()))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&(((******)))((('''%%%%%%%%%%%%&&&&&&'''((()))((('''%%%%%%&&&''''''---,,,+++***************(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''!!!'''+++&&&"""+++''''''''''''''''''''''''%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%&&&((())))))(((&&&%%%$$$%%%''')))******))))))'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&$$$%%%'''(((((((((''''''''''''(((((()))*********%%%&&&'''((())))))))))))%%%&&&&&&''''''((((((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''')))))))))((((((''''''&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&''''''''')))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''))))))))))))))))))))))))&&&'''''''''(((((()))))),,,+++)))((((((((()))***''''''''''''((((((((()))'''((()))******)))((('''))))))(((((((((((())))))***+++,,,,,,+++***+++,,,******+++,,,,,,,,,,,,++++++)))(((((()))******)))***++++++++++++***))))))************************+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))))))))((((((((('''''''''''''''((()))++++++)))((('''&&&'''''''''(((((())))))'''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''(((((((((((((((((((((###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))$$$%%%'''((((((((('''''')))((((((''''''(((((()))&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&'''''''''''''''''''''''')))))))))))))))******+++))))))************))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''(((((())))))((((((''''''''''''(((((()))'''&&&&&&((())))))((((((((()))(((((('''&&&&&&((((((''''''&&&&&&&&&%%%))))))))))))************)))&&&%%%%%%((()))'''%%%***))))))))))))((((((((()))((('''&&&&&&%%%&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((***)))'''&&&%%%%%%&&&&&&(((((((((''''''&&&&&&&&&...***$$$"""$$$&&&'''&&&%%%%%%&&&&&&'''((()))))))))))))))((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((***(((&&&&&&)))+++***)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&)))((('''&&&&&&'''((()))((('''%%%$$$###$$$$$$%%%'''&&&&&&''''''((()))***,,,+++***(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''&&&''''''((()))((((((((('''&&&$$$######$$$%%%'''%%%%%%%%%&&&&&&'''''''''"""######$$$$$$######"""((((((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''&&&$$$###$$$&&&((()))%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))((((((((((((((((((''''''''''''(((((()))((((((((('''''''''''')))((('''&&&&&&'''((()))(((((())))))))))))((((((''''''(((((())))))******++++++******)))((((((((())))))))))))************************************++++++************++++++,,,+++++++++******))))))))))))************))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''*********))))))((('''&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&'''((())))))'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%(((((('''''''''((())))))))))))************))))))(((((())))))))))))(((((())))))))))))(((((((((((()))))))))((((((((('''''')))(((''''''''''''((()))''''''''''''''''''''''''(((((())))))))))))(((((('''''''''(((((((((((((((((((((''''''''''''(((((((((&&&%%%%%%&&&'''&&&&&&))))))******)))(((((('''((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((***(((&&&'''***+++)))''''''''''''&&&&&&&&&%%%%%%++++++***))))))((())))))&&&'''((())))))((('''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))(((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&'''''''''((((((***)))'''&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%---)))%%%$$$%%%''''''&&&%%%%%%&&&&&&'''(((((()))((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((&&&$$$%%%'''((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&'''&&&&&&''''''((()))***---,,,+++)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''((((((&&&&&&'''((((((((((((''')))(((&&&$$$######$$$%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&'''(((((((((((('''''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''(((((()))***))))))))))))((((((((((((***))))))(((((())))))***))))))((((((((('''''''''***)))(((((((((((()))***((())))))******))))))((((((((((((((()))))))))))))))))))))))))))*********))))))))))))*********************************************))))))*********++++++*********)))))))))))))))************))))))))))))))))))((((((((((((''''''''''''''''''''''''((('''&&&&&&(((((('''&&&'''''''''(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((())))))))))))(((''''''((((((((('''&&&&&&&&&%%%&&&%%%%%%&&&&&&((()))))))))(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))************))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((('''''''''&&&&&&)))((((((''''''(((((()))''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((('''''''''((((((''''''''''''((((((***(((&&&&&&''''''&&&%%%***************))))))((())))))((((((((((((''''''%%%%%%&&&&&&&&&'''''''''((('''&&&''')))******(((&&&&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%***(((&&&&&&&&&'''&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((&&&%%%&&&''''''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''((((((''''''''''''((((((((())))))))))))((('''''''''&&&&&&''''''((()))***---,,,+++***)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''***)))'''%%%############''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''&&&&&&''''''((()))(((((((((((())))))))))))+++******))))))******+++)))))))))(((((((((''''''******))))))))))))******)))******************)))))))))))))))(((((((((((('''(((((()))******++++++))))))))))))***************************************))))))(((((())))))*********))))))))))))(((((())))))************))))))))))))))))))(((((((((((((((((((((((((((((((((((()))((('''((())))))((('''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))(((((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((())))))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%(((((()))))))))*********((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((())))))************))))))(((((())))))))))))(((((((((((((((((())))))))))))((('''''''''&&&&&&&&&&&&((((((((((((((()))))))))''''''''''''''''''''''''(((((())))))))))))(((((())))))((((((''''''&&&&&&((((((''''''''''''((((((...,,,))))))))))))(((''')))))))))******))))))((()))))))))))))))(((((((((''''''''''''((((((((()))%%%$$$%%%%%%&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''&&&%%%&&&&&&&&&'''''''''(((((($$$%%%%%%%%%&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))((((((((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''######$$$$$$%%%&&&''''''(((((((((''''''((((((((('''((()))******)))(((''''''&&&&&&''''''((()))***,,,+++***)))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&)))((('''%%%$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$''''''((((((((((((''''''&&&&&&'''''''''''''''((())))))((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))*********))))))*********)))))))))(((((((((((('''))))))))))))))))))))))))******++++++++++++************))))))((((((''''''(((((())))))************((()))))))))************************************))))))(((((((((((()))))))))))))))((((((((((((((())))))************))))))))))))))))))(((((((((((('''''''''''''''''''''''')))(((''''''))))))((('''%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''((())))))***))))))************))))))(((((())))))))))))(((((('''((((((((()))))))))***((('''''''''&&&&&&&&&&&&'''(((((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))((((((''''''&&&&&&((((((''''''''''''((((((...,,,))))))))))))((('''''''''(((((()))(((((('''((((((((()))))))))))))))''''''''''''((((((((()))$$$%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''((()))))))))))))))(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%&&&&&&&&&'''''''''''''''$$$%%%%%%%%%&&&'''''''''((((((''''''''''''((((((&&&'''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''))))))((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''######$$$$$$%%%&&&'''''''''(((((((((((((((((('''%%%&&&((())))))((('''&&&'''&&&&&&''''''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))(((''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%$$$$$$######&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((('''((((((((()))))))))******))))))(((((())))))******)))))))))((((((((((((((((((((((((((((((((((((******++++++++++++************))))))((((((''''''************))))))((((((((()))))))))************************************))))))(((((((((((())))))((((((((((((((()))))))))))))))************))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''(((((('''&&&$$$&&&'''))))))'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&((())))))))))))%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))***++++++))))))************))))))(((((())))))))))))((((((''''''(((((())))))******((((((((('''''''''&&&&&&''''''((()))************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((('''''''''((((((''''''''''''((((((***(((&&&&&&''''''&&&%%%&&&''''''(((((((((((('''''''''(((((((((((())))))%%%%%%&&&&&&&&&'''''''''&&&((()))((('''&&&'''(((&&&&&&&&&&&&%%%%%%%%%$$$###$$$&&&((())))))((('''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''(((((((((((()))))))))'''''''''(((''''''&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((("""$$$''''''&&&%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''((((((((((((''''''%%%%%%&&&'''''''''&&&&&&'''&&&&&&''''''((()))***)))(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''''''''&&&$$$###%%%%%%&&&'''''''''''''''%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$######%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))((((((''''''''''''(((((())))))))))))))))))))))))''''''&&&&&&''''''((()))''''''(((((())))))******)))))))))(((((()))))))))******)))))))))(((((((((''''''(((((((((((('''''')))******************)))))))))))))))((((((((((((++++++******)))(((((('''))))))))))))***************************************))))))(((((())))))***(((((())))))))))))******))))))************))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''((()))))))))$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&''''''((()))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''***))))))))))))***++++++))))))************))))))(((((())))))))))))(((((('''''''''((()))*********)))))))))(((((((((''''''&&&''')))***++++++******(((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((((((((''''''''''''(((((((((&&&%%%%%%&&&'''&&&&&&''''''((()))))))))))))))&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((''')))***(((&&&$$$%%%''''''''''''&&&&&&&&&%%%%%%!!!###%%%''''''&&&%%%)))((('''&&&&&&'''((()))''''''''''''''''''''''''$$$%%%&&&((((((((((((''''''((((((((())))))))))))''''''((((((((('''%%%%%%(((((((((((((((((((((((('''''''''(((((('''''''''(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%'''((((((&&&%%%''')))''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((###&&&'''&&&%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&''''''((()))***)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&&&&&&&%%%###"""&&&&&&'''(((((((((((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((((('''&&&%%%$$$%%%&&&&&&%%%%%%&&&&&&'''((((((((('''''''''((()))***+++,,,((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''(((((()))***'''''''''((()))*********+++******))))))******+++*********)))))))))(((((('''((())))))))))))((('''((())))))******))))))((((((((((((((())))))))))))*********)))))))))))))))))))))))))))*********************************************))))))*********)))))))))*********++++++))))))************))))))))))))))))))(((((((((((('''''''''''''''''''''''')))(((''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((%%%&&&&&&&&&'''((((((((((((''''''&&&&&&&&&'''''')))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))))))))******+++))))))************))))))(((((())))))))))))((((((&&&''''''((()))******+++))))))))))))((((((((((((&&&''')))***+++++++++***''''''''''''''''''''''''(((((())))))))))))((((((&&&'''''''''(((((())))))((((((''''''''''''(((((()))'''&&&&&&((())))))((((((((()))***************%%%&&&&&&&&&''''''(((((())))))))))))************&&&((()))'''###!!!"""$$$***))))))))))))((((((((("""###&&&(((******)))((()))((('''&&&&&&'''((()))((((((((((((((((((((((((###$$$&&&((())))))(((''''''((((((((())))))******''''''((((((((('''%%%$$$((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&%%%&&&'''(((((((((&&&&&&&&&&&&&&&''''''(((((((((%%%'''((('''%%%$$$'''***'''''''''''''''''''''&&&)))))))))((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((( $$$((()))(((((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((())))))((('''&&&'''&&&%%%%%%%%%'''((()))'''&&&&&&''''''((()))******))))))(((((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''')))***+++,,,,,,***((('''&&&'''(((((())))))(((((('''((((((((('''&&&%%%%%%&&&''''''(((((()))))))))&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&''''''(((((()))))))))######$$$%%%%%%&&&'''''')))(((&&&$$$$$$$$$&&&'''%%%%%%&&&&&&'''(((((()))'''''''''(((***+++---...((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((()))******&&&''''''((()))******+++,,,++++++++++++++++++,,,************))))))))))))((()))***++++++***)))((((((((())))))))))))((((((''''''(((((())))))******((((((((()))******++++++))))))))))))************************************++++++************++++++))))))******+++++++++,,,))))))************))))))))))))))))))((((((((((((((((((((((((((((((((((((***)))((()))***+++***((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))***++++++,,,,,,++++++***((((((''''''''''''(((((('''((()))((('''&&&''')))(((((((((((((((((((((((((((((())))))))))))((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))$$$###"""$$$(((***)))''',,,%%%!!!(((+++((("""((((((((((((((('''''''''''''''''''''(((((((((((())))))((('''''''''''''''%%%&&&)))******)))&&&%%%(((((((((((())))))))))))(((((())))))))))))((((((+++***)))''''''&&&&&&&&&)))((('''&&&%%%$$$$$$$$$(((&&&%%%&&&))))))&&&$$$''''''((())))))((('''&&&+++***'''&&&&&&'''***+++)))'''%%%%%%'''''''''&&&''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%(((&&&""" """&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%&&&'''((())))))))))))((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((***)))'''&&&%%%%%%&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''((())))))***+++++++++***)))'''&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((((((((''''''''''''((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''''''((()))))))))))))))************(((***++++++)))((())))))******))))))))))))******))))))))))))(((((((((((()))))))))))))))))))))))),,,+++***((((((((()))***---,,,***)))))))))******,,,+++)))((((((((()))***)))******))))))((('''&&&(((((())))))((('''&&&&&&''''''''''''((((((((((((***'''%%%&&&(((***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''((('''''''''''''''((())))))))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&((('''&&&%%%&&&&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$((((((''''''''''''((((((******))))))(((&&&%%%$$$&&&&&&&&&'''&&&&&&%%%%%%*********************************++++++*********((((((''''''''''''((((((((()))***)))((('''(((***((((((((((((((((((((((((((()))))))))))))))((('''&&&'''((())))))((('''&&&(((((((((((())))))))))))&&&%%%$$$&&&)))******(((,,,'''###$$$(((+++(((%%%(((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))((('''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&&&&&&&''')))'''&&&''')))***((('''&&&'''((())))))(((''''''+++)))'''&&&&&&''')))++++++)))'''&&&''''''&&&%%%'''''''''''''''''''''''''''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%&&&&&&'''&&&###!!!!!!###&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&'''(((((()))))))))&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))((('''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((******++++++***)))'''&&&(((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((***)))))))))((((((((('''))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((''''''((()))(((((()))))))))*********((()))++++++)))((())))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))),,,+++)))((((((((()))***,,,+++***)))))))))******+++***)))((((((((()))***'''((()))))))))))))))((((((((((((((((((((('''&&&''''''''''''((((((((((((***(((&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&)))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%)))((('''''''''''''''((())))))))))))((('''&&&%%%&&&&&&&&&''''''&&&&&&%%%************************)))))))))))))))))))))))))))((((((''''''(((((())))))***+++***)))((()))+++(((((((((((((((((((((((()))))))))))))))(((''''''''''''((((((((((((''''''(((((((((((())))))))))))((('''&&&''')))***)))(((***(((&&&'''((())))))(((((('''&&&%%%$$$%%%&&&&&&''''''''''''(((((((((((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))(((''''''((())))))###$$$$$$%%%&&&((()))***''''''&&&&&&''''''((()))***(((&&&&&&(((***+++***%%%&&&'''((()))))))))(((***)))'''&&&&&&''')))***---+++)))'''''''''&&&$$$''''''''''''''''''''''''''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))((((((%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((((((((((((((''''''&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''******++++++***)))((('''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))******''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((((((((((()))(((((())))))))))))******''')))******)))((()))***((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))+++***))))))((()))))))))++++++***)))))))))******+++***)))((((((((())))))&&&'''((()))************&&&'''((((((((((((((((((''''''''''''(((((((((((()))(((&&&&&&((()))((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&+++)))(((&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''&&&&&&&&&'''''''''((((((((((((''''''%%%&&&&&&'''''''''&&&&&&******************************))))))))))))******))))))(((((((((((())))))((()))******(((((()))***(((((((((((((((((((((((()))******))))))((('''&&&'''(((((((((((((((((('''(((((((((((()))))))))))))))(((((((((((((((((('''(((((()))(((''''''((())))))(((&&&%%%$$$%%%&&&'''''''''''''''(((((((((((())))))((('''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))***)))'''&&&&&&''')))***)))((('''&&&&&&&&&&&&&&&(((((('''''''''(((((())))))'''&&&%%%''')))+++,,,%%%&&&&&&'''((())))))***)))((('''&&&&&&'''((())),,,***(((((((((((('''&&&''''''''''''''''''''''''&&&''''''(((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((((('''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''((()))))))))'''&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((()))***++++++***)))((('''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((()))(((((((((((()))))))))***&&&(((******)))((()))***)))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))))))))*********))))))))))))*********))))))((((((((((((''''''((()))))))))))))))&&&&&&'''((())))))((((((''''''''''''(((((((((((()))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''((((((((('''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&'''(((((()))((((((%%%&&&&&&'''''''''''''''************************,,,+++************+++,,,))))))(((((((((((())))))'''((())))))''''''((())))))))))))))))))))))))))))))))))))))))))(((''''''(((((((((''''''((((((((((((((((((((())))))))))))(((((((((((('''&&&&&&'''%%%''')))(((&&&&&&'''((())))))'''&&&&&&&&&'''(((''''''''''''(((((((((((())))))((('''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))***((('''%%%%%%'''(((***,,,+++***((('''&&&&&&&&&******)))''''''&&&&&&&&&'''&&&%%%%%%%%%'''***,,,&&&&&&&&&'''((()))******(((((('''&&&&&&'''((((((***((('''''')))***))))))''''''''''''''''''''''''&&&&&&'''((()))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''(((((()))&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((($$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''((()))))))))((('''&&&&&&''''''''''''''''''''''''''''''''''''(((((()))))))))***++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))((('''(((((((((((()))))))))&&&'''))))))(((((()))******))))))(((((())))))***'''((((((((()))))))))***)))))))))))))))))))))))))))))))))*********))))))))))))))))))***)))))))))))))))))))))(((((('''''')))))))))))))))(((''''''&&&&&&'''((())))))((((((''''''''''''((((((((((((((((((((('''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&%%%%%%'''''''''''''''(((((()))%%%%%%&&&&&&''''''((((((&&&''''''''''''''''''''''''&&&%%%%%%&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))%%%&&&''''''((((((((('''++++++++++++++++++++++++---,,,+++******+++,,,---***))))))(((((())))))***&&&((()))((('''&&&'''((())))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))&&&((()))(((&&&&&&'''(((%%%'''(((((('''&&&'''''')))(((((((((((('''''''''''''''''''''(((((((((((())))))((('''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''(((((('''&&&&&&'''(((((())))))(((((())))))***++++++***((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%&&&(((***'''''''''''''''((()))***(((''''''''''''''''''(((((('''&&&&&&(((******)))''''''''''''''''''''''''%%%&&&'''((()))*********''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))$$$%%%&&&''''''((('''''')))(((((('''&&&&&&%%%%%%''''''''''''((((((((((((((((((((())))))(((((('''&&&&&&&&&'''''''''''''''(((''''''''''''((())))))((()))***++++++***)))(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((())))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((())))))************************(((((((((((((((((((((((('''(((((())))))))))))(((''''''(((((((((((())))))%%%'''))))))(((((()))*********))))))))))))******''''''(((((())))))******))))))))))))))))))))))))(((((()))************)))'''((()))*********))))))(((((()))))))))((('''&&&************)))((('''&&&&&&'''((((((((((((((((((''''''''''''(((((((((((('''((()))(((&&&&&&((()))''''''''''''''''''''''''((((((((((((((((((((((((###$$$&&&'''''''''&&&%%%(((''''''''''''((())))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&((()))+++''''''''''''''''''''''''&&&'''(((((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&'''((())))))((((((%%%&&&'''(((((((((((((((++++++++++++++++++++++++,,,+++***))))))***+++,,,******))))))))))))******''')))***)))((('''((()))))))))))))))))))))))))))&&&'''((())))))******))))))((('''&&&&&&'''((()))(((((((((((())))))))))))&&&(((***)))''''''(((***'''(((((()))***)))((('''&&&'''((())))))'''%%%$$$''''''''''''(((((((((((())))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&''')))***,,,---(((((('''&&&%%%%%%&&&&&&&&&((()))(((&&&&&&''')))(((((('''&&&''''''((()))''''''''''''''''''''''''((('''%%%&&&'''(((((('''''''''''''''''''''''''''%%%&&&'''(((******++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''(((((((((((()))((((((((((((((())))))&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((()))***++++++***)))(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''((((((((()))))))))***))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))******)))((('''''''''((((((((())))))$$$&&&((()))(((((()))***))))))(((((((((((())))))'''''''''((()))*********))))))))))))))))))))))))'''((()))***+++******)))&&&''')))*********))))))'''((()))))))))((('''&&&((()))))))))))))))((('''(((((((((((((((((('''&&&''''''''''''(((((((((((('''((()))(((&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((("""###%%%'''(((((('''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&'''((((((''''''((((((((((((((('''%%%&&&'''((())))))))))))+++++++++++++++++++++++++++***)))'''''')))***+++******))))))))))))******(((***+++***)))((()))***))))))))))))))))))))))))%%%&&&''')))************)))((('''&&&&&&'''((()))(((((((((((())))))))))))''')))+++***((((((***,,,))))))(((***,,,,,,)))'''$$$%%%((())))))'''$$$"""''''''''''''((((((((()))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&((()))+++,,,&&&%%%%%%%%%%%%&&&''''''&&&)))++++++(((&&&''')))***)))'''&&&&&&'''((()))''''''''''''''''''''''''***(((&&&&&&&&&'''&&&%%%''''''''''''''''''''''''%%%%%%''')))***+++++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''((((((((()))***)))(((''''''((()))***&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''((()))***++++++***)))(((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((('''((((((((())))))******))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((************************&&&'''(((*********)))(((''''''''''''((((((((()))$$$&&&((()))(((((()))***((((((''''''''''''((((((&&&''''''((()))******+++))))))))))))))))))))))))'''((()))+++++++++***)))&&&'''(((*********)))((('''((()))))))))(((&&&%%%&&&'''((()))************((()))))))))((('''&&&&&&''''''''''''((((((((()))&&&(((***(((&&&%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((( """%%%'''))))))((('''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))(((&&&&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))'''(((((((((((((((''''''%%%&&&'''((()))))))))))))))))))))))))))*********************************+++++++++************)))******))))))))))))*********)))((('''&&&&&&'''((())))))))))))************'''((()))***************(((((((((((())))))))))))((())))))((('''&&&&&&'''))))))))))))))))))))))))))))))(((((('''''''''&&&)))))))))))))))))))))))))))'''&&&''')))******)))&&&'''((())))))(((((('''+++*********))))))((((((++++++******))))))((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''((((((((((((((('''))))))))))))))))))))))))'''&&&&&&&&&'''(((***+++***))))))((('''&&&&&&&&&%%%''')))******)))'''%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%))))))((('''&&&%%%%%%$$$)))*********++++++++++++***+++,,,------+++)))''',,,***((('''&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((,,,***)))'''&&&&&&&&&&&&(((((()))***************((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((('''&&&$$$$$$((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&!!!"""###$$$%%%'''((((((+++(((%%%$$$&&&((('''%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''(((((()))*********''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))***+++,,,''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))++++++***))))))***++++++++++++******************((((((''''''&&&&&&%%%%%%+++***)))'''''''''((()))))))))************))))))''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((***)))'''&&&'''(((***+++))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((&&&$$$$$$&&&((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''+++)))''''''((())))))(((''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((***&&&###$$$(((***(((%%%++++++++++++++++++++++++************************+++++++++************)))******))))))))))))*********)))((('''&&&''''''((())))))))))))************((())))))************)))(((((((((((())))))))))))((()))***)))'''&&&'''((()))))))))))))))))))))))))))((((((((('''''''''''')))))))))))))))))))))))))))'''&&&&&&((()))((((((%%%&&&'''((((((((('''&&&(((((((((((())))))))))))(((((())))))))))))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%((()))))))))((('''&&&&&&((((((((((((((((((((((((''''''&&&&&&'''(((***+++***))))))(((''''''&&&&&&&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%""""""###$$$%%%''''''((((((((((((((())))))))))))&&&''''''((('''&&&%%%$$$+++***(((&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((()))(((&&&%%%$$$$$$%%%%%%(((((()))***************''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&'''''''''((()))))))))******(((%%%%%%&&&((('''%%%)))((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((())))))***''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((()))***++++++(((((((((''''''((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************************************)))))))))(((((((((((((((+++***)))(((''''''((()))))))))************))))))''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((***)))(((''''''''')))***((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))'''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))''''''((())))))((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((***&&&###$$$(((***(((%%%,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++++++++************)))******))))))))))))******))))))((('''''''''(((((())))))))))))************)))************))))))((((((((((((((()))))))))))))))***+++***((('''((()))))))))))))))))))))))))))(((((((((((('''''''''''')))))))))))))))))))))))))))'''%%%%%%'''''''''&&&$$$%%%&&&''''''''''''&&&&&&&&&''''''((())))))***&&&&&&''''''((())))))***+++******)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%******))))))(((&&&%%%$$$((((((((((((((((((((((((''''''&&&''''''((()))***)))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&(((((((((''''''''''''&&& !!!"""$$$&&&'''))))))&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&''')))((('''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))(((''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''(((((()))***************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%&&&''''''&&&***)))(((&&&%%%$$$######$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))))))))))))))))))))))))))''''''''''''((()))******))))))(((((((((((())))))))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))*********)))((('''''''''))))))))))))))))))))))))))))))***++++++***))))))************************))))))***************+++***))))))(((((((((((()))((())))))******))))))(((''''''''''''''''''''''''((((((''''''''''''(((((('''(((((())))))(((((('''+++***((('''&&&''''''((('''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))(((''''''((((((&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***(((''''''((())))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))'''$$$%%%''')))'''%%%---------,,,,,,,,,,,,,,,))))))))))))))))))))))))+++++++++*********))))))******))))))))))))******))))))((((((((((((((((((((()))))))))***************************)))((('''(((((((((((()))))))))))))))***+++***)))((()))***((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((***(((&&&&&&''''''&&&%%%%%%%%%&&&''''''(((((((((((((((((()))))))))))))))&&&&&&&&&'''''''''(((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&(((((())))))((('''&&&&&&((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''')))(((&&&%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&'''((()))***(((((()))***************&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((''''''(((((()))(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&''''''(((((('''&&&''''''&&&&&&)))((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&''''''((()))***)))(((((((((((((((((()))((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))''')))***,,,,,,***)))'''))))))))))))************)))))))))******+++++++++)))))))))(((((((((((()))(((((())))))))))))((((((''''''''''''''''''''''''((((((''''''''''''(((((('''(((((((((((((((((('''+++***)))'''&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''(((***)))'''$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))'''&&&&&&((())))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))'''%%%%%%'''((('''&&&------,,,,,,,,,+++++++++))))))))))))))))))))))))+++++++++*********))))))******))))))))))))******(((((())))))))))))))))))((()))))))))***************************)))((('''(((((((((((())))))))))))(((***+++***)))((()))+++(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((+++)))((('''(((((((((&&&'''''''''((())))))***+++,,,,,,++++++***)))((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((('''&&&&&&'''((())))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&'''((((((((((((((((((((())))))((('''&&&&&&%%%%%%&&&&&&'''''''''(((((((((%%%$$$"""!!!!!!"""$$$&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&'''(((***+++(((((()))***************&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((())))))***&&&'''((((((((((((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''''''''((()))***+++,,,,,,''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&''''''((()))***(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))'''(((***++++++***((('''(((((()))))))))*********((((((((())))))*********((((((((())))))))))))((((((((())))))))))))((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''***))))))((('''&&&&&&&&&&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&(((***+++)))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''%%%&&&((())))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&''''''''''''---------,,,,,,++++++***************************+++++++++************)))******))))))))))))******(((((()))*********))))))))))))))))))************)))************))))))((((((((((((((())))))))))))''')))***)))(((((()))+++))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))+++)))(((''')))))))))((((((''''''((()))***,,,,,,......---,,,***)))(((''')))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((''''''$$$%%%&&&((())))))******''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&''''''''''''((((((((($$$$$$$$$%%%%%%%%%%%%&&&'''''''''((((((((())))))&&&%%%$$$######%%%'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''((((((((()))***************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))))))))&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$$$$%%%'''(((***++++++&&&''')))((('''%%%%%%&&&%%%%%%%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((()))******''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''((()))*********))))))))))))))))))))))))(((((()))******)))(((((('''(((((())))))*********''''''(((((((((((((((((('''(((((())))))))))))((('''(((((())))))(((((('''''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''((((((''''''&&&(((((((((((('''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%'''***,,,+++***''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%'''))))))(((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&''''''//////......---,,,,,,++++++++++++++++++++++++++++++++++++************)))******))))))))))))******'''((()))***+++******)))))))))))))))************((())))))************)))(((((((((((())))))))))))&&&'''))))))(((''')))***))))))))))))))))))))))))''''''''''''((((((((())))))))))))))))))))))))))))))'''&&&&&&((())))))(((''''''''''''(((***+++,,,---,,,,,,+++***)))((((((((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''((()))))))))(((''''''''''''''''''''''''''''''((())))))((('''&&&'''(((((((((((((((((((((&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''######$$$$$$%%%&&&''''''''''''''''''(((((((((((()))(((((('''((()))***+++%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((())))))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((('''&&&%%%$$$%%%%%%'''((((((((()))***************''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((("""######$$$%%%&&&&&&'''%%%'''***)))'''%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&%%%))))))))))))))))))))))))(((((((((((()))***++++++((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++((((((((((((((((((''''''&&&'''((()))******)))(((''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''((((((''''''&&&''''''''''''''''''&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((&&&&&&''')))++++++***''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''%%%$$$%%%'''))))))(((%%%&&&&&&'''((()))******'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&'''(((111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******))))))))))))******'''((()))+++++++++***)))))))))))))))************'''((()))***************(((((((((((())))))))))))%%%'''((((((''''''(((***))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))'''&&&%%%%%%'''(((((((((&&&&&&%%%&&&''')))+++,,,*********)))))))))))))))&&&&&&''''''((()))))))))******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&%%%%%%%%%$$$$$$$$$'''(((((((((((((((''''''''''''''''''''''''''''''''''''((())))))((('''&&&'''''''''(((((((((((((((&&&''')))******)))'''&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''((((((%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((()))***++++++***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))(((''''''&&&'''((()))(((((()))***************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&&&&%%%$$$###"""%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$'''******'''%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((((()))'''''''''&&&&&&'''''''''))))))((('''&&&%%%%%%$$$))))))))))))))))))))))))((((((((())))))***+++,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))&&&''''''((()))******+++******))))))((((((''''''&&&'''(((*********)))(((''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''''''''''''''&&&&&&&&&''''''((('''''''''))))))(((((('''''''''&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((+++)))&&&&&&((()))***)))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$%%%'''))))))((($$$%%%&&&'''(((***++++++((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&'''(((===:::666222/////////000///---+++)))((()))***,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++************))))))))))))''''''((())))))((('''&&&))))))))))))))))))))))))&&&((()))++++++)))(((&&&))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((***++++++)))((())))))((((((((()))))))))))))))))))))((((((''''''&&&&&&((((((((((((''''''''''''&&&&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''((((((((('''%%%###"""''''''''''''''''''''''''((((((((((((((((((((((((+++***((('''((()))((('''((((((((((((((('''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***(((((())))))))))))(((((((((((())))))))))))(((((('''%%%###$$$''')))'''%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***))))))((('''&&&&&&&&&))))))(((((('''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&''')))+++,,,+++***)))((((((&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&((())))))))))))'''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((())))))((((((((((((((()))******)))''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((''''''''''''))))))((('''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&''''''((((((((((((''''''))))))))))))***************)))(((''''''((())))))))))))))))))(((((((((((('''''''''''''''((())))))((((((''''''''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''''')))))))))))))))(((((((((((()))))))))'''&&&'''(((''''''&&&%%%%%%'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((()))))))))((('''''''''&&&DDDBBB===999444111000///------,,,+++++++++,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++************))))))))))))$$$%%%'''((()))***))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''')))******)))((()))***((((((''''''&&&&&&%%%%%%((((((((((((((('''''''''((((((((((((''''''''''''''''''((())))))(((''''''((((((((((((((((((((((((''''''((()))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''+++)))''''''((((((((('''(((((((((((((((((((((''')))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((())))))))))))(((((((((((())))))))))))(((((((((&&&%%%&&&((()))(((&&&''''''''''''''''''''''''((((((((((((((('''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&)))((((((((('''''''''&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%((('''&&&&&&&&&&&&'''(((&&&''')))+++++++++***))))))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&((()))))))))((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''(((((())))))((((((((((((((()))***)))(((''''''&&&&&&&&&'''''''''((((((((())))))''''''''''''(((((((((((((((((((((((('''''''''''')))))))))(((((('''&&&&&&(((''''''&&&&&&''''''((((((((((((((((((((('''&&&(((((())))))))))))(((((((((((()))))))))*********))))))(((''''''((()))***))))))))))))(((((((((''''''''''''''''''((())))))))))))(((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''((((((((((((((())))))***'''''''''''''''''''''''''''((()))(((&&&%%%&&&''''''''''''''''''((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''MMMKKKGGGBBB===888555333...............------,,,---,,,++++++*********+++************************++++++*********)))))))))&&&'''((())))))))))))((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%'''))))))(((((()))***))))))((('''&&&%%%$$$$$$'''''''''(((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))(((((((((((((((((((((((((((''''''((()))******))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&'''((('''&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''(((((())))))((((((''''''(((((())))))(((((('''((('''&&&''')))***)))(((''''''''''''''''''''''''***))))))(((''''''&&&&&&))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&&&&&&&&&&'''(((&&&''')))***++++++***)))***)))(((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&'''((())))))((('''%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''''')))((((((''''''((())))))***)))(((''''''&&&''''''(((((((((((()))))))))***''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&'''(((((((((((((((((())))))************))))))(((((())))))))))))******((((((''''''((()))***+++)))))))))((((((((('''''''''''''''''''''((())))))******))))))))))))******((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%%%%'''''''''((()))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********(((((((((''''''''''''&&&(((((('''''''''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''PPPOOOMMMJJJFFFBBB>>><<<444333222111///...------...---,,,+++*********+++************************+++++++++*********))))))++++++***)))((('''&&&%%%))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&(((((((((((()))*********))))))((((((''''''&&&&&&''''''(((((())))))(((((((((((('''''''''''''''((((((((())))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''''''''&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''((((((((((((((((((''''''(((((((((((((((((('''''''''&&&'''((((((((((((''''''''''''''''''''''''))))))((((((''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&'''((()))*********)))+++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))((('''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''((())))))))))))((('''''''''''''''''''''((((((((()))))))))''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))((((((''''''''''''((((((&&&&&&'''((())))))((((((((())))))******))))))((((((((((((((()))))))))***'''''''''((()))******+++))))))(((((((((''''''''''''''''''''''''((())))))***))))))(((((())))))***((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''######$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%$$$%%%&&&%%%&&&((()))))))))((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((('''((('''&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''MMMNNNNNNNNNMMMKKKHHHGGG???===999555222000......///...---,,,++++++++++++************************++++++++++++************,,,+++***)))((('''&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))$$$&&&(((((((((((()))***''''''(((((())))))******&&&&&&''''''(((((())))))((((((((((((''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''((('''&&&&&&'''''''''(((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&''''''''''''''''''&&&&&&''''''((())))))******++++++)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((('''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&'''''''''''''''((()))))))))((((((''''''''''''(((&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((((((''''''''''''%%%&&&&&&''''''(((((()))(((((((((''''''(((((((((&&&&&&'''((())))))(((((('''(((((())))))((((((''''''(((((((((((()))))))))&&&&&&'''((()))*********(((((((((((('''''''''''''''''''''''''''((()))))))))((((((''''''(((((()))'''''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&'''((()))(((((('''%%%%%%&&&&&&''''''''''''&&&'''''''''%%%$$$%%%&&&$$$%%%&&&'''((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((((((((((((((((((((('''&&&%%%$$$%%%&&&((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((''''''&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''KKKLLLMMMOOOOOOOOONNNMMMHHHFFFBBB>>>999555333111111000///...---,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++*********)))(((((((((((()))***+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))%%%'''))))))(((((()))***$$$$$$%%%&&&'''((())))))'''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&%%%&&&&&&'''((()))((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&''')))((((((&&&&&&''''''((()))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&$$$%%%&&&&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&''''''((())))))***&&&%%%%%%%%%%%%%%%%%%&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''(((((()))******+++***)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''%%%&&&&&&&&&''''''(((((()))((((((''''''(((((()))&&&'''((((((((((((((((((''''''((((((((((((''''''''''''(((((((((((())))))&&&'''((()))******))))))((((((((('''''''''&&&&&&'''''''''''''''((())))))((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&%%%&&&'''((()))(((''''''&&&&&&''''''(((((())))))&&&'''((('''%%%%%%%%%'''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''''''''(((((((((%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''KKKKKKLLLMMMNNNNNNNNNMMMMMMMMMLLLJJJEEE???999666333222111///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********(((((('''((()))***,,,---))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))''')))******)))((()))***%%%%%%&&&&&&''''''((((((((((((((((((((('''''''''(((((((((((('''''''''''''''&&&&&&&&&'''((()))***((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%&&&'''(((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&&&&(((***))))))&&&&&&''''''((())))))***''''''''''''((((((((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&$$$&&&((('''&&&%%%''')))'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&''''''((())))))*********)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((('''&&&(((((())))))))))))(((((('''''''''((((((((())))))'''((()))******)))(((((((((((('''''''''&&&&&&&&&'''''''''''''''((())))))))))))(((((((((((())))))''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''&&&%%%%%%###%%%&&&(((((('''&&&%%%%%%&&&&&&'''(((((())))))'''((()))(((&&&%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&''''''''''''$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''"""###%%%'''((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''MMMMMMLLLLLLKKKKKKKKKKKKNNNPPPSSSSSSOOOGGG>>>999444333222000//////......------------------------,,,,,,,,,+++++++++******+++***)))(((((()))******))))))))))))))))))))))))&&&((()))++++++)))(((&&&))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((***++++++)))((()))))))))))))))))))))((((((((())))))(((((('''''''''&&&)))(((((((((''''''''''''((('''''''''((()))+++,,,(((((((((((((((((((((((($$$$$$$$$$$$%%%''')))***))))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&''')))******)))&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%'''))))))'''&&&(((***'''''''''''''''''''''''')))))))))(((''''''&&&&&&'''''''''&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&''''''((()))******)))(((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***(((((('''''''''(((((()))(((((((((((())))))))))))''''''''''''((((((((())))))((((((((('''''''''''')))))))))))))))((((((((())))))(((((((((((())))))((()))))))))((('''&&&&&&))))))************))))))''''''''''''((((((((()))(((((()))******)))((('''(((((('''''''''&&&&&&&&&'''''''''''''''((())))))******))))))))))))******&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''''''''&&&%%%%%%$$$'''(((***,,,,,,+++***)))%%%%%%&&&&&&'''((())))))((()))))))))'''&&&'''(((''''''&&&%%%%%%'''((()))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''$$$%%%''')))***))))))((('''''''''&&&&&&''''''''''''''''''''''''''''''''' """%%%'''))))))((('''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''''''''&&&SSSOOOKKKIIIHHHIIIIIIIIIKKKMMMOOORRRRRRPPPKKKGGGDDD@@@999444222000///...///...---+++************(((((())))))*********+++(((((())))))))))))((((((++++++++++++***)))''''''))))))))))))************))))))))))))************((()))***++++++***)))(((******))))))((((((''''''(((((((((((()))))))))))))))***,,,,,,***)))***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((()))(((&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))***((('''&&&&&&'''(((***))))))))))))))))))))))))''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''((((((((('''&&&%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''$$$%%%''')))******))))))((((((''''''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((()))*********)))'''&&&(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((()))******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%'''***+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&'''((()))''''''''''''(((((((((((())))))))))))))))))))))))''''''%%%###&&&***)))%%%$$$%%%''')))***))))))(((******))))))((((((((((((''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((&&&%%%%%%'''(((((('''''''''''''''((((((((((((******)))(((((((((((((((&&&'''((((((((('''%%%$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&((()))((((((''''''''''''(((((('''''''''''''''''''''''')))###"""***---(((###&&&((()))(((&&&%%%%%%&&&((((((((('''&&&&&&&&&%%%)))((('''&&&%%%$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''***************)))((((((YYYTTTMMMHHHGGGIIIKKKLLLIIIKKKNNNRRRTTTUUUSSSQQQLLLHHHAAA<<<888333///---............---,,,+++***))))))))))))******++++++))))))))))))))))))))))))''''''''''''&&&%%%$$$$$$))))))))))))************))))))))))))************((())))))******))))))(((***)))))))))((((((((('''++++++***)))((('''&&&&&&(((***++++++***))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((('''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&%%%%%%&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''(((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&''''''(((%%%&&&&&&&&&''''''''''''%%%&&&'''''''''&&&%%%$$$))))))((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&'''(((((('''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((())))))(((((('''&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))+++******)))'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$&&&)))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''(((''''''&&&'''&&&&&&&&&&&&'''((()))''''''''''''(((((((((((())))))))))))))))))))))))'''(((&&&%%%(((---,,,(((&&&'''((()))************''''''&&&&&&&&&%%%%%%%%%))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((&&&%%%%%%'''(((((('''''''''''''''((((((((((((******)))((((((((((((((('''''''''(((''''''&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***&&&"""$$$(((***'''"""&&&''')))((('''%%%&&&'''((((((((((((((((((''''''***)))((('''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((***************)))((((((hhh```UUULLLHHHHHHJJJKKKFFFHHHKKKNNNQQQSSSTTTUUUTTTQQQLLLGGGAAA:::444///.../////////...---,,,+++)))************+++++++++***)))(((((((((((()))*********))))))((('''''''''))))))))))))************))))))))))))************)))((((((''''''(((((()))))))))))))))((((((((((((++++++***)))((('''&&&&&&''')))******)))(((((()))************************((((((((((((((((((((((((&&&''')))******)))((('''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&'''(((******))))))))))))))))))))))))&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''(((((())))))***''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&$$$###"""&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''(((((((((((((((''''''&&&'''&&&&&&&&&&&&'''(((((()))(((((((((((((((((()))***)))(((((('''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''''''''&&&&&&''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))'''((((((''')))...///,,,)))(((((())))))***+++,,,))))))((((((((((((''''''******))))))((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((&&&%%%%%%'''(((((('''''''''''''''((((((((((((******)))((((((((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))(((&&&&&&''''''%%%###%%%&&&(((((('''&&&'''(((((((((((()))))))))))))))***)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((***************)))((((((wwwooobbbVVVNNNJJJHHHGGGIIIJJJKKKLLLMMMOOORRRTTTWWWUUURRROOOKKKEEE===888222111///...,,,,,,,,,,,,+++++++++++++++++++++++++++***(((''''''(((***+++,,,,,,+++***************((()))))))))************((()))))))))************)))((('''&&&&&&'''((()))))))))))))))(((((((((((((((((((((((())))))))))))'''(((******((('''((()))))))))))))))))))))))))))(((((((((((((((((((((((($$$&&&)))+++,,,+++)))'''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''&&&'''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''((()))((((((((((((((((((((((((%%%&&&'''((())))))******&&&&&&&&&'''''''''''''''%%%%%%&&&'''((((((((('''(((((('''''''''''''''''''''''''''(((((((((((()))+++******)))'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%&&&''''''(((((((((((((((''''''''''''&&&&&&&&&''''''((())))))(((((((((((())))))))))))((((((((((((((()))((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((()))+++******)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%&&&''')))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))***+++******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''***)))''')))---...+++))))))((('''((()))+++,,,))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((&&&%%%%%%'''(((((('''''''''''''''((((((((((((***))))))((((((((((((((()))((('''%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((((('''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&$$$&&&'''((('''''''''((('''''''''(((((())))))***))))))((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))***************)))((((((zzzsssiii___VVVPPPJJJGGGMMMNNNNNNMMMLLLMMMQQQTTTTTTTTTSSSSSSRRRNNNIIIEEE999666222...++++++---...,,,,,,,,,,,,++++++++++++,,,***)))'''''')))***,,,***)))(((((('''(((((()))((()))))))))************((()))))))))************)))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((((((((())))))))))))'''(((******((('''((()))(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&)))+++,,,+++)))'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%&&&((()))))))))(((&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((((((''')))))))))((((((((((((((('''''''''(((((((((((()))))))))((((((''''''''''''))))))))))))))))))******''''''%%%$$$$$$%%%''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''''''''((((((((((((((('''(((''''''&&&&&&&&&''''''(((''''''&&&&&&''''''((((((''''''&&&''''''((((((((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((()))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((()))))))))(((((('''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((++++++'''''')))***((()))((('''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((&&&%%%%%%'''(((((('''''''''''''''((((((((((((***))))))((((((((((((((()))((('''%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''')))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''$$$&&&((((((&&&&&&''')))$$$&&&'''((('''''''''(((&&&&&&&&&''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((())))))******************)))((((((uuuqqqkkkeee```ZZZTTTPPPMMMOOOOOOMMMJJJKKKOOOSSSRRRQQQQQQRRRSSSSSSQQQOOODDD@@@:::555111//////000---------,,,,,,,,,,,,++++++***))))))))))))***++++++***)))(((((()))***+++))))))))))))************))))))))))))************)))((((((''''''(((((()))(((((((((((())))))))))))++++++***)))((('''&&&&&&''')))******)))(((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))******)))((('''((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''((()))(((((('''%%%%%%&&&&&&'''(((((((((&&&&&&''''''((('''''''''((((((((((((((((((((()))&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((###$$$$$$%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''&&&'''(((((((((((((((((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''"""$$$&&&'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))))))))((((((''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))(((++++++'''%%%'''(((&&&((((((''''''''''''(((((('''''''''''''''(((((((((%%%&&&'''((()))***+++,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((&&&%%%%%%'''(((((('''''''''''''''((((((((((((******)))((((((((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&''''''(((((((((''''''(((((((((''''''(((((((((''''''''''''''''''''''''$$$&&&'''''''''''')))***%%%&&&(((((('''&&&'''(((&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''((())))))***+++***************)))((((((xxxuuupppmmmiiifffaaa^^^WWWYYYXXXTTTNNNLLLNNNQQQRRRPPPOOOOOOQQQRRRSSSRRRNNNKKKGGGAAA<<<777333111...---------,,,,,,,,,,,,************************,,,+++)))((((((***+++,,,))))))))))))************))))))))))))************((())))))******))))))((('''((((((((()))))))))***++++++***)))((('''&&&&&&(((***++++++***))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&''')))******)))((('''%%%%%%&&&&&&'''(((((()))'''''''''(((''''''&&&&&&%%%%%%&&&&&&''''''((((((%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''#########$$$$$$$$$%%%%%%'''(((((())))))(((((('''''''''''''''((((((((((((&&&&&&&&&''''''''''''((($$$%%%&&&&&&&&&&&&%%%$$$'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''''''''&&&&&&'''((((((((((((((((((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''')))(((&&&$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""%%%((((((&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&((((((******)))(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&***+++'''%%%''')))((((((((()))))))))((((((((())))))))))))*********+++&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((&&&%%%%%%'''(((((('''''''''''''''((((((((((((******)))((((((((((((((('''''''''(((''''''&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$%%%&&&'''((((((''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&''')))((('''%%%&&&'''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++***************)))((((((}}}xxxtttqqqnnnjjjhhhiiijjjhhhaaaXXXRRRRRRUUUTTTQQQNNNLLLNNNPPPRRRRRRTTTSSSQQQLLLEEE===666222.........------,,,,,,,,,)))***++++++++++++***)))'''&&&%%%$$$$$$%%%'''((())))))))))))************))))))))))))************((()))***++++++***)))((('''((((((((())))))******(((((((((((()))))))))))))))***,,,,,,***)))***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((,,,+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***''''''((((((((((((''''''''''''''''''''''''''''''((()))+++,,,+++***((('''%%%%%%&&&&&&'''((())))))'''((((((((('''&&&%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&''''''(((((((((((())))))*********'''((()))******)))((('''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((($$$%%%'''((()))(((''''''&&&&&&'''((())))))(((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''))))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''+++(((%%%###"""$$$&&&((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%(((++++++))))))***,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&%%%$$$%%%&&&'''(((******)))(((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))%%%)))+++'''%%%(((++++++((()))***++++++***)))(((%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((&&&%%%%%%'''(((((('''''''''''''''((((((((()))******)))(((((((((((((((&&&'''((((((((('''%%%$$$'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%"""###%%%'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''+++)))''''''(((((('''%%%&&&((()))(((&&&%%%%%%&&&******))))))((((((''''''(((((('''''''''(((((()))&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++***************)))((((((}}}xxxvvvsssrrrwww{{{|||wwwjjj]]]UUUQQQSSSRRRRRRRRRRRRQQQPPPPPPRRRUUUXXXYYYVVVMMMAAA999555333000///...---***(((((()))******))))))***+++'''&&&&&&'''((())))))(((((((((((((((((((((((((((+++***)))(((((()))***+++))))))************))))))******))))))((((((''''''))))))))))))))))))))))))*********)))))))))))))))))))))*********+++++++++,,,+++***(((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((((('''(((((('''&&&%%%%%%$$$$$$+++***)))'''''''''((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&******))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((()))))))))(((&&&%%%%%%%%%&&&&&&''''''(((((($$$$$$&&&'''(((((())))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))$$$%%%'''((()))***)))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((###$$$&&&((())))))((('''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((***))))))(((((((((((()))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%###((((((''''''''''''(((((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&(((((())))))))))))((((((''''''((())))))))))))))))))))))))))))))(((''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&''')))*********)))((((((((())))))))))))((((((&&&((()))++++++)))(((&&&###$$$%%%'''(((***+++,,,((((((((((((((((((((((((&&&'''((())))))((('''&&&)))))))))))))))))))))))),,,+++((('''&&&'''(((***''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%''')))***((('''&&&'''((((((&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''(((***&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***))))))((('''&&&&&&&&&(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&'''((((((&&&$$$###$$$&&&((()))***))))))******+++******)))((('''|||wwwsssrrr{{{vvvjjj```\\\SSSRRRQQQPPPQQQQQQRRRRRROOORRRVVVZZZZZZUUUMMMGGG===999444000///---,,,+++,,,------,,,+++******+++)))(((((((((***+++***)))************************+++***)))(((((()))***+++))))))************))))))***)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))*********(((((()))))))))*********+++***)))((((((''''''((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((('''''''''((((((''''''&&&%%%%%%$$$+++***((('''''''''((())))))((((((''''''(((((()))(((((((((((((((((((((((()))((((((((('''''''''''')))))))))(((((('''''''''))))))))))))((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$######'''''''''''''''(((((((((&&&&&&''''''((('''''''''''''''''''''''''''''''''(((((('''&&&&&&'''((((((%%%&&&'''((())))))(((((((((((('''&&&&&&&&&&&&&&&%%%%%%$$$"""!!! &&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''((('''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%$$$((((((''''''''''''(((((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((())))))))))))))))))))))))))))))(((''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((('''((()))******)))((('''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((***)))((('''&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%&&&'''(((((('''&&&'''((((((&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$$$$%%%'''&&&%%%%%%%%%%%%&&&''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))((('''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&'''((((((&&&$$$$$$%%%''')))************++++++++++++***)))((('''{{{xxxwww{{{|||qqqhhhcccXXXTTTPPPOOOOOOPPPQQQQQQMMMOOOSSSWWWZZZYYYVVVRRRHHHCCC<<<666333111///---000000...---,,,+++++++++,,,*********,,,---,,,+++******************************))))))))))))******))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))******++++++((((((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''')))((((((''''''&&&&&&&&&***)))((('''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''''''''''''''))))))))))))((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&))))))((((((((((((((('''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&'''((((((((((((''''''(((((('''&&&&&&&&&&&&'''''''''&&&%%%###"""!!!!!!&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((&&&''''''''''''(((((((((((()))))))))))))))))))))'''(((((())))))(((((('''''''''((())))))))))))((((((((()))))))))(((''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''(((((()))***'''(((((())))))(((((('''(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&((('''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%###!!!"""###&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&'''((((((&&&$$$%%%&&&''')))************++++++++++++***)))((((((}}}{{{rrrkkkgggaaa\\\UUUPPPOOONNNMMMLLLMMMNNNOOORRRUUUVVVUUUSSSTTTOOOHHHBBB<<<777333///111///---,,,,,,,,,++++++,,,+++***+++,,,---,,,+++((((((((((((((((((((((((***))))))))))))))))))***))))))************))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''((()))***++++++,,,))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))((((((''''''''''''(((((((((((('''((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))+++***(((''''''((()))*********))))))((((((''''''&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&(((''''''&&&&&&&&&''''''((((((((()))))))))))))))&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%'''((()))''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))(((((((((((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&(((''''''''''''((())))))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&''''''((())))))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((()))))))))'''(((((((((((((((((('''&&&'''(((((())))))(((((('''(((((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&((()))***'''((((((((((((((((((''')))(((''''''''''''((()))***))))))((('''&&&&&&%%%************************)))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%&&&&&&''''''&&&%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&'''&&&%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&'''(((((('''%%%''''''((())))))*********++++++++++++***)))((('''zzztttooommmnnnggg^^^WWWSSSPPPKKKGGGMMMLLLLLLNNNQQQSSSTTTSSSZZZWWWSSSOOOIIIAAA999333111...+++***,,,---,,,+++,,,+++******+++,,,+++***(((((((((((((((((((((((()))))))))******)))))))))))))))************))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))***++++++,,,************************(((''''''(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((((((((((((''''''''''''''''''(((((((((((('''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))((('''&&&%%%%%%&&&((((((******))))))((((((''''''$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***(((((((((((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%(((''''''''''''((())))))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''))))))(((''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((''''''((((((((((((''''''&&&&&&'''(((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&&&&&&&''')))***''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((('''''''''************************)))((('''&&&&&&'''((()))''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))'''''''''''''''''''''''''''&&&&&&'''(((((('''%%%'''''''''(((((()))******************)))(((''''''{{{wwwtttrrrxxxqqqhhhccc^^^XXXOOOHHHKKKJJJIIIKKKOOOSSSVVVWWWYYYYYYXXXVVVRRRKKKBBB<<<666222---,,,---///---,,,,,,***)))***++++++***(((************************))))))************))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))******++++++++++++++++++************((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''((((((((())))))))))))((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''((())))))))))))((((((((((((((('''###$$$%%%'''((()))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((('''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((())))))(((((((((((((((''''''&&&'''&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&''''''((((((&&&''''''((((((''''''&&&&&&&&&'''(((((((((((('''&&&&&&'''(((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''''''''&&&%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%&&&''')))&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))'''&&&'''''''''''''''((())))))))))))))))))((('''&&&&&&|||zzz|||wwwqqqooollleeeZZZQQQJJJIIIHHHJJJNNNRRRTTTUUUTTTTTTUUUVVVVVVRRRMMMIII???:::333111111222///---,,,+++******++++++***(((************************((()))***++++++***)))((())))))************))))))'''((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))*********+++*********)))))))))))))))((((((((((((((()))***))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((()))'''''''''(((((()))))))))))))))))))))((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((()))))))))))))))'''''''''''''''(((((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''(((((('''&&&&&&'''((((((((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''###$$$%%%'''(((''''''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''(((((())))))&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''%%%%%%&&&(((&&&%%%%%%%%%%%%&&&''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&'''((()))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))(((&&&'''&&&&&&%%%%%%&&&(((((((((((((((((('''&&&%%%$$$}}}yyywwwwwwvvvpppcccYYYKKKIIIGGGHHHKKKNNNOOOPPPPPPPPPQQQSSSVVVVVVUUUSSSGGGAAA999555555444111------,,,+++++++++,,,***)))((((((((((((((((((((((((((()))***++++++***)))((())))))************))))))'''((((((((())))))******))))))))))))))))))))))))*********)))))))))))))))******))))))((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))******%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''((((((((())))))******((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''!!!"""$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&''''''(((((('''''''''(((''''''&&&%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''((()))######$$$$$$%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&((((((((('''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%(((((((((((((((''''''&&&)))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))******+++&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''%%%%%%&&&'''((((((((('''((((((''''''''''''(((((())))))))))))))))))))))))$$$%%%'''((((((((('''&&&&&&''''''''''''''''''&&&%%%&&&((())))))(((&&&%%%))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''((('''%%%%%%%%%''')))***''''''''''''''''''''''''$$$$$$&&&''''''&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%###!!! $$$$$$###%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''$$$###$$$%%%&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%'''((()))(((&&&'''&&&%%%$$$%%%&&&'''(((''''''''''''&&&%%%$$$###{{{uuutttuuuppphhhZZZOOOFFFDDDEEEHHHLLLQQQSSSTTTRRROOORRRWWWYYYWWWTTTNNNFFFAAA>>>999111+++...,,,)))((()))++++++***++++++++++++++++++,,,,,,************************))))))((())))))***+++,,,((((((((((((''''''''''''+++***)))(((((()))***+++))))))))))))************&&&''''''((()))******+++))))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''(((((((((((((((************))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''+++***'''%%%$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&***)))(((''''''((()))***"""###%%%&&&'''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''&&&$$$$$$$$$&&&((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))((())))))'''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&(((***+++(((%%%&&&'''''''''(((((())))))'''''''''''''''((())))))))))))))))))((((((((((((''''''((((((((((((''''''))))))(((((('''''''''&&&))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&))))))((('''''''''''''''%%%&&&&&&'''((()))******'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&wwwnnnbbbUUUOOOLLLJJJKKKNNNLLLOOOOOONNNQQQWWWYYYWWWVVVRRRNNNLLLJJJDDD;;;444///...,,,+++,,,---,,,+++++++++++++++++++++++++++************************(((''''''''''''(((((()))((((((((((((((((((((((((+++***)))(((((()))***+++(((((()))))))))*********''''''(((((())))))******))))))((('''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''((((((((()))(((((((((''''''''''''(((((((((((((((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''(((((((((((((((((('''%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))'''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''''''''((((((((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&''')))***###$$$%%%&&&'''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&''')))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''(((((()))((())))))'''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&(((******(((&&&''''''''''''((((((((()))'''''''''''''''((())))))''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''')))(((((((((''''''''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&yyyhhh]]]VVVOOOMMMNNNIIILLLLLLKKKNNNTTTWWWVVVVVVUUUVVVWWWVVVPPPFFF???444222000//////...---+++++++++++++++++++++******++++++++++++++++++++++++))))))((('''''''''(((((())))))))))))))))))))))))******))))))))))))******(((((())))))))))))******(((((((((((()))))))))))))))((((((''''''''''''(((************************(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''&&&%%%$$$###&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''')))(((''''''''')))***+++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((''''''(((((((((((('''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((()))(((&&&%%%%%%&&&((()))&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&''')))***+++$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((())))))'''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&((()))***((('''''''''''''''(((((((((((('''''''''''''''((())))))''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&'''((()))***'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&''''''''''''&&&&&&uuuiii```XXXUUUVVVQQQSSSPPPKKKJJJNNNRRRSSSRRRTTTVVVYYYYYYTTTMMMGGG>>>:::555111///...---,,,+++++++++++++++*********++++++++++++++++++++++++,,,,,,+++***))))))))))))***************+++++++++***))))))))))))))))))***(((((((((((()))))))))***))))))))))))(((((((((((()))(((''''''''''''((((((************************((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))'''''''''''''''''''''''')))(((((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((())))))(((((((((((((((''''''&&&&&&%%%%%%(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((())))))(((((((((''''''(((((((((((('''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))(((&&&$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((***+++,,,,,,%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''(((((('''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))(((((('''''''''((((((((((((((('''''''''''''''((())))))))))))))))))((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&|||qqqjjjeeecccddddddccc\\\PPPIIIJJJMMMMMMOOOQQQSSSUUUVVVTTTPPPMMMHHHCCC;;;555111///---,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++---,,,+++******)))******)))*********+++++++++,,,)))))))))******)))))))))'''(((((((((((()))))))))))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$'''''''''((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''(((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&(((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''((((((((())))))(((&&&%%%%%%&&&((()))''''''''''''(((((((((((()))))))))***************'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''%%%%%%&&&(((%%%%%%%%%&&&&&&&&&'''''')))((((((''''''(((((()))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((()))(((((((((((((((''''''''''''''''''''''''((())))))))))))))))))((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((('''''''''''''''$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&zzzuuurrrrrrtttvvvtttlll\\\PPPLLLKKKIIIMMMNNNPPPQQQRRRRRRQQQPPPMMMIIIBBB<<<888444111///......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******)))((((((((()))))))))))))))***++++++,,,,,,))))))************))))))''''''(((((((((((())))))(((((((((((())))))))))))(((''''''''''''(((((()))(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''''''''((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''''''''&&&&&&'''''''''((((((((((((((()))))))))'''(((((())))))(((((('''((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((('''%%%%%%'''((($$$%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((('''&&&'''(((***(((((((((((((((''''''''''''''''''''''''((())))))''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%!!!"""$$$%%%&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((())))))((('''''''''''''''$$$$$$%%%&&&'''((())))))'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&}}}}}}{{{kkk\\\RRRLLLHHHHHHKKKNNNOOOOOONNNNNNMMMLLLKKKIIIGGGCCC>>>777222000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))((())))))******(((((())))))***++++++,,,((()))***++++++***)))((('''''''''((((((((())))))''''''(((((())))))******'''''''''''''''((())))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''((((((((()))((((((((((((((((((((((((***))))))(((''''''&&&&&&$$$$$$%%%&&&&&&'''(((((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&'''(((((('''&&&&&&''''''''''''(((((())))))&&&'''((()))***))))))((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&'''((('''%%%%%%''')))$$$$$$%%%%%%&&&''''''((($$$$$$############$$$$$$''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&(((((('''&&&&&&(((+++)))((((((((('''''''''''''''''''''''''''((())))))''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((('''%%%&&&&&&''''''&&&&&&%%%!!!"""$$$&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))))))))((('''''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&vvvfffYYYOOOHHHDDDGGGKKKNNNMMMKKKIIIIIIIIIKKKNNNOOOMMMEEE;;;444111000000///......------,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,------'''(((((()))******++++++((()))***++++++***)))(((''''''''''''((((((((()))&&&''''''((()))******+++'''''''''''''''((()))***(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((((((((())))))******&&&'''''''''(((((())))))((((((((((((((((((((((((***))))))((('''&&&&&&&&&&&&&&&''''''((()))************************************)))((('''&&&&&&%%%&&&''''''''''''''''''&&&(((((())))))))))))((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))'''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((&&&''')))+++,,,------,,,)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''&&&&&&%%%$$$'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&&&&'''((('''&&&%%%''')))$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))'''%%%%%%))),,,))))))(((((('''''''''&&&'''''''''''''''((())))))***)))))))))((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%''')))******)))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''((()))***++++++%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))(((''''''''''''''')))((((((((((((''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))(((&&&&&&''''''(((&&&''''''''''''''''''&&&ssscccXXXSSSJJJIIIHHHIIIJJJKKKKKKJJJHHHLLLNNNMMMOOOOOOGGG<<<888777444111///---,,,,,,***+++,,,------,,,***)))++++++++++++++++++++++++************************+++*********))))))((((((+++(((&&&'''***,,,+++)))------+++***))))))))))))(((((())))))((('''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((()))))))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))(((((('''''''''&&&'''''''''((((((((())))))(((((((((((())))))))))))'''''''''''''''((()))***''''''''''''((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((()))***)))'''&&&&&&'''''''''((((((((((((''''''(((((('''&&&'''((()))***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''(((((((((((()))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''***)))((('''&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''((()))***))))))(((((('''''''''&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%(((((((((((((((''''''&&&(((''''''''''''&&&&&&&&&((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))))))))((('''&&&%%%$$$$$$((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''{{{pppfffaaaWWWRRRLLLGGGGGGHHHJJJJJJGGGJJJLLLKKKMMMPPPLLLEEE@@@===999444000...---,,,+++,,,------------,,,+++++++++++++++++++++++++++************************************)))))))))(((+++)))'''(((***++++++)))******)))((('''''''''((((((((())))))(((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((())))))((('''&&&&&&&&&''''''(((((((((((((((((((((((()))))))))((((((''''''''')))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))(((((('''(((((((((''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))))))))))))))&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((()))))))))'''&&&'''(((''''''((((((((((((''''''''''''&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((()))***((('''&&&&&&%%%%%%&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''((((((((((((((((((((((((((((((((((((***)))'''&&&&&&&&&'''(((***)))((('''''''''((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''((()))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%(((((((((((((((''''''&&&%%%%%%&&&'''((()))******))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))''''''((((((((((((''''''~~~vvvpppiiiaaaVVVMMMIIIIIIJJJKKKGGGJJJJJJIIIJJJMMMMMMKKKHHHEEE@@@:::444111...------------......---------++++++++++++++++++++++++************************************))))))))))))***)))'''(((***++++++***))))))((((((((((((((()))(((((()))))))))(((''''''(((((()))******)))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&'''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''+++***)))(((''''''''''''((((((((()))))))))******((((((((((((((((((((((((******)))))))))(((((((((''''''(((((()))******+++''''''((((((((((((''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''((()))((('''&&&'''(((''''''((((((((((((''''''&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((()))***++++++(((((('''&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&''''''''''''(((((((((''''''''''''''''''''''''***)))((((((((((((((()))***)))((((((''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%(((((((((((((((''''''&&&&&&&&&'''((()))***++++++)))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((((((''''''{{{ttttttnnnddd[[[TTTPPPMMMKKKHHHIIIIIIHHHGGGHHHJJJJJJJJJIIIFFFBBB<<<777333000///......------------...++++++++++++++++++++++++*********************************)))))))))))))))***)))(((((()))******++++++***************+++,,,(((((()))))))))((((((''')))***,,,------,,,***)))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((()))))))))&&&&&&'''''''''(((((((((((((((''''''&&&'''''''''))))))))))))************))))))))))))))))))))))))++++++************))))))&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''((()))((('''&&&'''(((&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))(((((((((((()))***+++,,,))))))((('''&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''******))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((('''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%(((((((((((((((''''''&&&((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&zzzqqqtttrrroookkkddd[[[RRRLLLJJJHHHFFFFFFFFFFFFFFFHHHGGGHHHJJJIIIEEE???999555222000...,,,+++,,,---...++++++++++++++++++++++++************************))))))))))))))))))******))))))))))))))))))***++++++***************+++,,,(((((()))))))))))))))(((((()))+++,,,,,,+++)))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((()))))))))'''''''''((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))%%%$$$%%%%%%&&&'''((()))))))))))))))************************************,,,++++++++++++*********((((((''''''&&&&&&&&&&&&(((((())))))))))))((((((&&&''''''(((((('''&&&&&&'''''''''''''''''''''''')))))))))******)))))))))((((((((('''&&&&&&&&&%%%&&&'''''''''((((((((((((''''''((())))))(((''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&((()))(((''''''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''((()))******+++***)))(((''''''''''''$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))******************'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&'''''''''(((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%(((((((((((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&~~~wwwvvvxxx{{{|||yyyoooccc[[[TTTKKKEEEDDDFFFFFFFFFHHHDDDGGGJJJLLLKKKFFF@@@<<<666444000---+++,,,---...++++++++++++++++++++++++************************))))))))))))************((()))***)))((((((***,,,))))))((((((((((((((()))(((((()))*********))))))&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((((((((((((''''''''''''&&&(((((((((((()))))))))***###$$$$$$%%%&&&((()))***((((((((()))))))))******++++++++++++++++++++++++,,,,,,+++++++++*********+++******)))((((((''''''(((((())))))))))))(((((('''(((((((((((('''&&&&&&''''''''''''''''''''''''((())))))******))))))((('''''''''''''''&&&&&&&&&'''''''''((((((((())))))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&'''((((((''''''((()))&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&'''((()))))),,,+++***(((''''''''''''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))************)))&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((((((((('''&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%(((((((((((((((''''''&&&######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&}}}jjjYYYIIIEEEEEEEEEEEEGGGDDDFFFIIIKKKJJJHHHEEECCC<<<999444///------...///++++++++++++++++++++++++************************((()))))))))************((()))******((((((***,,,******)))((('''''''''((((((((()))***************''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''(((((()))***))))))''''''((((((((((((((((((((((((%%%&&&&&&&&&'''''''''(((''''''''''''((((((((()))(((((((((((('''''''''&&&'''''''''((((((((())))))&&&&&&&&&'''((()))***+++''''''((((((((())))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************)))))))))))))))((((((((('''(((((())))))(((((('''((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&'''((((((''''''(((***%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((()))))),,,,,,***)))((('''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))*********))))))(((((()))))))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))))))))((('''''''''''''''((((((((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%(((((((((((((((''''''&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((())))))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%hhhPPPFFFDDDCCCBBBDDDGGGGGGHHHHHHHHHHHHHHHGGG@@@<<<777111......///000++++++++++++++++++++++++************************(((((())))))*********+++''')))+++***((('''***---------+++***))))))))))))(((((()))*********************))))))))))))******(((((((((((((((((((((((())))))(((((('''''''''&&&))))))*********((('''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))++++++******)))))))))(((&&&&&&&&&'''''''''((((((***))))))))))))******+++''''''''''''((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''(((******((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%'''((((((''''''(((***%%%&&&&&&''''''&&&&&&%%%&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''((()))***---,,,+++)))((('''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((*********)))((()))***+++++++++***((('''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''&&&'''''''''(((((())))))(((((((((''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%(((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%[[[IIIEEECCCBBBCCCCCCDDDEEEFFFGGGGGGGGGGGGHHHDDD>>>888333000......///---,,,+++,,,---,,,++++++***)))))))))***+++,,,))))))))))))************++++++++++++++++++++++++******++++++++++++******))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&***************)))((((((###$$$%%%'''((())))))***((((((((((((((('''''''''************************(((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&$$$$$$$$$###(((((((((((((((((((((((())))))))))))************,,,------...///000111111,,,---......---***'''%%%+++++++++***)))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&))))))'''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((()))(((&&&%%%&&&''')))+++)))+++,,,***'''%%%&&&(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%&&&''')))***)))(((,,,+++***(((&&&$$$""""""%%%%%%$$$$$$%%%&&&((()))'''''''''&&&&&&%%%%%%%%%))))))(((((((((((())))))''''''''''''''''''''''''&&&$$$"""$$$''')))((('''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''************************************)))((('''&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((***)))'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''(((((((((((($$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''kkkVVVJJJCCCAAABBBDDDDDDEEEEEEFFFFFFGGGGGGEEEDDDAAA===999555111///000...,,,,,,------,,,+++---,,,+++***))))))******))))))))))))******************************************++++++++++++************)))))))))((((((((())))))))))))))))))))))))(((((((((((((((''''''''')))))))))))))))(((''''''$$$%%%&&&'''((()))))))))((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((''''''''''''''''''''''''***)))(((((('''((((((((((((((((((((((((((((((((())))))))))))************,,,,,,---...//////000000---...//////...+++(((&&&******))))))(((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&((()))'''%%%%%%&&&&&&''''''&&&&&&%%%'''''''''(((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((($$$%%%%%%%%%&&&'''''''''''''''&&&&&&&&&''''''((('''''''''''''''''''''''')))(((&&&&&&&&&''')))***)))***+++***'''%%%&&&(((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%'''((('''&&&)))(((((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&$$$###$$$''')))((('''(((''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&|||eeeTTTHHHCCCDDDDDDDDDDDDDDDDDDEEEFFFFFFCCCDDDEEEDDDAAA<<<777333222000---,,,------,,,+++...---,,,***)))))))))))))))))))))*********++++++))))))))))))))))))))))))******++++++++++++******++++++*********)))))))))))))))))))))))))))))))))'''''''''((((((((((((((('''((((((((((((''''''&&&%%%&&&'''(((((((((((('''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))***+++(((((((((((((((((((((((())))))))))))***************++++++,,,...//////000///000111000///---***((()))((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((###$$$$$$%%%&&&'''(((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***)))******)))'''&&&'''(((''''''''''''''''''''''''''''''((()))((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&%%%$$$%%%'''((((((''')))((((((''''''(((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###"""###%%%&&&'''(((((((((%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&'''''''''((((((((('''(((***)))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%ppp```TTTLLLIIICCCCCCBBBBBBCCCDDDFFFGGGDDDEEEGGGGGGFFFBBB>>>;;;555222///---,,,,,,,,,+++------,,,+++******))))))))))))*********+++++++++******************************++++++++++++******++++++++++++*********)))((((((((((((((((((((((((&&&&&&''''''(((((())))))'''(((((()))((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((+++******)))(((''''''&&&'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((()))))))))************))))))***+++---...//////111111111111000...+++***((((((((('''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''(((''''''&&&&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))'''''''''''''''''''''''')))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((()))))))))))))))(((''''''''''''''''''''''''''''''''''''&&&((()))******(((&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&''')))***)))'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&%%%%%%&&&'''(((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''%%%%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((((((((()))'''(((***)))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''(((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%yyymmmbbbUUULLLFFFEEECCCBBBBBBDDDGGGHHHGGGGGGHHHHHHGGGFFFEEEDDD:::777222///---,,,+++***+++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++******++++++++++++******++++++++++++*********)))((((((((((((((((((((((((&&&&&&''''''(((((())))))((())))))******)))))))))((((((((()))(((((('''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))+++******)))(((''''''&&&(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((((()))))))))************((()))***+++,,,...//////111111111111///---+++***))))))((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''(((''''''&&&&&&&&&''''''((((((''''''&&&***)))(((((((((((()))***&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((()))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((''''''(((((('''&&&''''''''''''''''''''''''&&&((()))******(((&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&((()))***((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))******)))(((((())))))))))))))))))))))))'''''''''&&&&&&'''((()))))))))(((((((((((())))))''''''''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''(((((('''''''''&&&%%%%%%$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))'''(((***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''yyynnn___SSSOOOLLLIIIEEEDDDEEEGGGIIIIIIIIIHHHGGGHHHHHHIIIJJJCCC>>>888333000...---,,,******+++,,,------,,,,,,*********++++++++++++,,,++++++++++++++++++++++++******++++++++++++******++++++*********)))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((())))))***************(((((()))))))))(((((('''&&&&&&''''''((()))))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))+++***))))))(((((((((((((((((((((((((((((((((((())))))))))))************((((((***+++---...000000111000000///...,,,+++***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''((((((((((((''''''))))))''''''''''''))))))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((('''&&&%%%$$$$$$###(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&(((((('''&&&''''''''''''''''''''''''''''''((()))((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%'''''''''''''''(((((((((%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''(((((('''&&&&&&'''))))))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((('''(((***)))'''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((yyymmmbbb\\\XXXRRRLLLHHHFFFGGGHHHHHHHHHHHHIIIIIIJJJJJJKKKLLLFFF???999555222000...+++,,,---------,,,+++************+++++++++,,,,,,******************************++++++++++++************)))))))))((((((((())))))))))))))))))))))))(((((((((((((((''''''''''''(((((()))******))))))'''(((((()))))))))((((((&&&&&&''''''((())))))***''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))((((((((('''(((((()))***(((((((((((((((((((((((())))))))))))************((()))***,,,---///000111//////...---,,,***)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&(((''''''(((((((((((('''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''&&&%%%%%%%%%$$$''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&''''''((((((((((((((((((&&&%%%&&&((()))'''%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&%%%%%%&&&'''''''''((((((((()))%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''((()))(((&&&%%%'''***(((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((()))((('''%%%###''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""$$$&&&'''xxxqqqfffaaaYYYPPPJJJGGGGGGGGGGGGHHHIIIJJJKKKKKKJJJJJJRRRLLLDDD===888555222111---.........---+++)))(((******+++++++++,,,,,,,,,))))))))))))))))))))))))******++++++++++++******))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''((())))))((((((''''''((()))))))))))))))&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((###$$$$$$$$$&&&'''((()))(((((((((((((((((((((((())))))))))))************((()))***,,,...000111222......---,,,***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$'''))))))&&&%%%&&&(((''''''(((((((((((('''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))''''''((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&''''''((()))((((((((((((&&&$$$&&&((()))'''%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''((())))))'''&&&$$$%%%%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$&&&'''''''''(((((())))))'''((()))++++++)))((('''''''''''''''''''''''''''''')))***(((&&&%%%'''***''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''''''''&&&&&&''''''''''''((())))))(((&&&$$$"""(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%''')))***+++,,,,,,%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&'''(((((((((%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''(((***)))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))$$$%%%&&&''''''&&&%%%$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%""" """%%%'''xxxoooeee^^^VVVLLLGGGFFFGGGGGGHHHKKKOOOPPPNNNLLLKKKMMMMMMHHH@@@888333222222///,,,******+++,,,+++---,,,++++++******++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((***))))))(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))((((((((((((((()))((((((((((((''''''''''''(((((((((((((((((((((((()))***,,,,,,,,,,,,...000...---,,,***)))(((((('''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((%%%$$$$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******(((((((((((())))))))))))((((((''''''''''''((((((************************&&&&&&''''''(((((()))))))))(((&&&%%%%%%&&&'''(((%%%&&&(((((((((&&&###"""&&&'''((())))))((('''&&&+++***)))(((((()))***+++&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((&&&&&&'''''''''''''''''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''))))))((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''******))))))((((((''''''******)))((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%$$$###!!!!!!&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&((()))%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%(((&&&$$$$$$%%%&&&'''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((***)))'''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((({{{rrrkkkaaaUUULLLIIIGGGIIILLLNNNNNNNNNNNNNNNMMMPPPRRRPPPJJJBBB;;;888111///---,,,------,,,+++,,,,,,+++************+++************************+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''''''''''',,,+++******))))))******++++++******************(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((***++++++((((((((((((''''''''''''(((((((((((((((((((((((('''(((******))))))***,,,---,,,+++***)))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((())))))***'''((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''(((******+++++++++***)))(((&&&'''((())))))((('''&&&)))(((((((((((((((((()))'''&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''******))))))((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))(((((('''''')))(((((('''&&&'''''''''((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''')))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((***)))'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''{{{vvvmmm___UUUPPPLLLMMMNNNNNNNNNNNNOOOPPPOOOQQQTTTVVVTTTNNNEEE???333111///.........,,,+++,,,+++******))))))******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&'''(((((())))))))))))))))))))))))(((((('''''''''''''''''',,,+++******))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******((((((((((((''''''''''''(((((((((((((((((((((((('''((())))))''''''((()))++++++***)))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&))))))))))))))))))))))))((((((''''''(((((()))***''''''((((((((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&''''''&&&&&&''''''((((((''''''))))))))))))''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((''''''''''''(((((())))))((('''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))))))))(((((((((((('''((('''&&&&&&%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''&&&&&&'''((())))))((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((***)))'''&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&yyynnneeebbbYYYTTTNNNLLLMMMPPPQQQQQQOOOPPPQQQUUUWWWTTTLLLFFF;;;777333///...---+++***++++++***)))))))))******++++++++++++++++++++++++((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))((('''''''''''''''&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((,,,+++***((('''&&&&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((()))***+++***((('''((()))))))))((((((((())))))***''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((''''''''''''(((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((''''''''''''((())))))'''''''''((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((''''''&&&&&&%%%###$$$%%%'''''''''&&&&&&###"""!!!!!!"""$$$&&&''''''((()))******)))((('''&&&'''((())))))((('''&&&'''''''''((((((((((((((((((''''''&&&&&&''''''(((((((((''''''&&&&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%$$$$$$%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&%%%&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((())))))))))))(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%'''((('''&&&%%%&&&'''$$$%%%%%%%%%&&&''''''(((%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&((())))))'''$$$%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((***)))'''&&&&&&'''%%%&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&}}}wwwvvvjjj^^^QQQKKKNNNSSSSSSQQQRRRPPPOOORRRUUUUUUSSSOOOHHHBBB999222...,,,++++++,,,++++++***)))*********++++++++++++++++++++++++)))))))))*********++++++************************))))))))))))))))))))))))***)))'''&&&&&&''')))***(((((((((((((((((((((((()))))))))((((((''''''&&&)))(((((('''&&&''''''''')))))))))******+++++++++((((((((((((((((((((((((((((((((((((((((((((((((,,,+++***((('''&&&&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((()))******)))'''&&&'''(((((((((''''''(((((()))***''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((******))))))((((((''''''###$$$&&&'''((('''&&&&&&&&&%%%$$$###$$$''')))+++'''((()))******)))(((''''''''')))******)))''''''''''''''''''(((((())))))''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((()))(((''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&&&&&&&%%%$$$%%%&&&$$$$$$%%%&&&&&&'''''''''$$$%%%%%%&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((()))+++***(((&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((***)))'''&&&&&&'''&&&''''''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&~~~}}}yyylll\\\SSSTTTVVVUUURRRTTTRRRPPPQQQSSSUUUWWWWWWSSSLLLBBB999444000...------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,,,,************************))))))))))))))))))))))))******)))(((((()))******))))))))))))))))))))))))))))))((((((((((((((((((+++***))))))(((((())))))'''(((((())))))*********(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******((((((((((((''''''''''''((((((((((((((((((((((((&&&'''((('''%%%$$$%%%&&&((('''''''''''''''((()))''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))*********+++'''''''''(((((((((((((((&&&&&&&&&''''''''''''(((((((((((()))(((((('''&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))))))))&&&''''''(((''''''&&&&&&((('''&&&%%%&&&(((***,,,((((((************((((((((((((((())))))(((((((((&&&&&&&&&''''''(((((()))''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''((((((((()))(((((('''&&&'''''''''((((((((((((((((((((((((&&&'''(((((((((((('''&&&''''''(((''''''&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))(((((()))******)))'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((***)))'''&&&&&&'''))))))***++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&~~~yyymmmccc[[[WWWUUUUUURRRRRRRRRQQQQQQSSSVVVYYYYYYSSSLLLDDD>>>999444111...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))******)))(((((((((((()))%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((***++++++((((((((((((''''''''''''((((((((((((((((((((((((&&&'''((('''&&&%%%&&&'''(((((('''&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((()))))))))******''''''''''''((((((((()))&&&&&&&&&''''''''''''(((''''''((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((())))))******'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))******)))(((''''''''''''&&&&&&%%%%%%%%%'''((()))((()))***++++++***)))((((((''''''&&&&&&''''''((($$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''(((((()))***''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%'''&&&''''''''''''%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%)))'''&&&&&&'''(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((***)))'''&&&&&&'''((()))***+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''{{{oooaaaWWWVVVWWWNNNPPPRRRPPPNNNOOOSSSWWWZZZWWWRRRMMMGGG@@@888333///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,((())))))***+++,,,,,,,,,************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((())))))******(((((('''&&&&&&&&&&&&&&&((((((((()))***++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))***)))((((((((((((((())))))(((((((((''''''''''''((((((((((((((((((((((((((()))***)))(((((()))***(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''((((((((('''%%%$$$'''''''''&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))---+++)))((('''''''''((((((''''''''''''((())))))((()))***++++++***)))(((''''''%%%$$$$$$%%%''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''')))***,,,---'''''''''''''''''''''''''''''''''(((((()))))))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%((((((((((((((((((((((((&&&'''((())))))((('''&&&$$$%%%&&&((())))))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&'''((('''&&&&&&'''(((###$$$%%%'''(((''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%(((&&&$$$$$$%%%&&&'''&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((***)))'''&&&&&&'''%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''((((((((()))))))))((('''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((ttthhh___\\\]]]PPPIIILLLMMMIIIJJJQQQUUUTTTSSSTTTRRRKKKAAA999555333///...............---,,,++++++******++++++,,,,,,++++++++++++++++++---------,,,+++***)))((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((******++++++)))(((&&&$$$((((((((('''%%%%%%&&&'''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********)))((('''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&((()))))))))((('''''''''''''''''''''''''''******))))))))))))******(((((((((((((((((((((((())))))(((((((((''''''''')))'''''''''((()))((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''###############$$$%%%&&&((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((*********))))))'''&&&&&&))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***$$$$$$%%%'''(((***++++++'''''''''''''''''''''''''''&&&&&&''''''((()))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&))))))((((((''''''&&&&&&((((((((((((((('''''''''&&&$$$"""###''')))((('''))))))((('''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((($$$%%%&&&''''''&&&%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''wwwppphhhXXXKKKJJJJJJHHHJJJQQQTTTTTTTTTTTTRRRNNNIIIEEE===888222---,,,---...///,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***)))(((((())))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))(((((())))))))))))(((((()))******))))))((('''&&&((((((((('''%%%%%%&&&((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&((()))))))))(((''''''''''''''''''''''''''')))(((((((((((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&(((((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((()))******((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''((((((''''''''''''(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((************)))((('''&&&)))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''((((((((()))'''''''''''''''''''''''''''&&&&&&''''''((()))***'''''''''''''''''''''''''''((()))******)))'''&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&(((((((((((('''''''''''')))((((((''''''''''''''''''%%%###$$$''')))(((''')))(((((('''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''{{{fffPPPHHHFFFEEEHHHNNNRRRSSSUUUUUUSSSQQQQQQQQQGGG@@@777///,,,---...///,,,,,,,,,,,,,,,+++***************++++++,,,,,,---***+++++++++***)))((('''))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))'''(((((('''&&&%%%'''((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((())))))******'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''(((((()))(((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%&&&'''((('''%%%''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''((((((((('''''''''((())))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((''''''''''''(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******+++******)))((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((())),,,---,,,***'''%%%''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((())))))'''&&&&&&&&&'''((((((&&&%%%&&&'''((('''&&&)))(((''''''&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''uuuXXXHHHBBBAAADDDIIIMMMQQQUUUVVVTTTSSSTTTVVVMMMGGG>>>666111///......,,,,,,---------,,,+++***))))))***+++,,,,,,------+++++++++++++++***))))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))(((''''''''')))***+++'''((()))(((&&&&&&''')))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''((((((((((((((((((''''''''''''''''''''''''(((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''''''''((((((''''''&&&&&&&&&''''''((('''''''''&&&&&&'''''''''&&&&&&'''''''''''''''(((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******++++++***)))((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&)))***+++++++++)))'''&&&''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((***((('''%%%%%%&&&'''(((''''''''''''(((''''''&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((((((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%'''&&&%%%$$$$$$%%%&&&''''''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''cccNNNDDDAAAAAADDDIIINNNTTTVVVUUUSSSSSSTTTNNNJJJDDD???:::555111...,,,------------,,,++++++))))))***+++,,,,,,------,,,,,,,,,---,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''')))***,,,'''((()))(((&&&&&&(((***(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((('''''''''(((((('''''''''''''''''''''''')))((((((''''''(((((()))(((((((((((((((((((((((('''((((((((((((((((((((('''&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((***))))))((((((((())))))&&&''''''''''''''''''&&&%%%&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((((((''''''((((((((())))))))))))))))))))))))''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))************)))(((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&+++)))(((&&&&&&'''(((((('''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&''''''(((((()))((('''&&&%%%&&&&&&'''&&&'''(((((('''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&%%%%%%&&&''''''$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''oooYYYLLLFFFDDDCCCGGGKKKPPPTTTTTTRRRPPPPPPLLLJJJHHHFFFBBB===666111......---,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,---------------,,,,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******'''((()))((('''''')))***))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))(((''''''''''''((('''''''''''''''''''''''')))(((((((((((((((((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&''''''((((((((((((''''''''''''(((((()))((((((''''''(((((()))))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%$$$$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%)))(((%%%###$$$%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%###%%%'''((('''%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((''''''''''''''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''yyyfffWWWOOOJJJIIIHHHIIIKKKNNNQQQRRRQQQPPPKKKJJJIIIIIIGGGBBB<<<888000...,,,******+++---...+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((())))))))))))(((((('''(((((())))))))))))((('''((()))((('''''')))+++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***)))((('''&&&''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&(((((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))&&&%%%%%%$$$######$$$$$$&&&&&&'''(((((('''&&&&&&$$$$$$%%%&&&&&&'''((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&%%%$$$###$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((&&&%%%### ###''''''&&&$$$%%%&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&'''(((((('''&&&%%%(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''~~~ooo```VVVPPPNNNJJJHHHGGGJJJOOOSSSSSSRRRJJJIIIIIIIIIHHHEEEAAA===111///,,,***)))+++...000,,,,,,++++++++++++++++++***++++++,,,,,,,,,++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((())))))))))))(((((('''((()))******)))(((''''''((()))((('''(((***+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((###$$$%%%&&&((()))******''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%***)))((('''&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''((((((((()))))))))(((''''''((()))((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))******)))((('''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%((())))))'''$$$""""""&&&'''%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&''''''''''''((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$&&&(((******(((&&&$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''~~~|||vvvmmmeee___\\\RRRNNNJJJIIIKKKNNNMMMLLLKKKIIIGGGHHHJJJLLLJJJGGG@@@888000---...///---***,,,,,,,,,+++++++++++++++************************000...,,,,,,,,,,,,***(((,,,+++***))))))***+++,,,+++*********))))))((((((++++++************************))))))))))))******((((((((((((((((((((((((************************))))))(((((((((((())))))))))))))))))))))))))))))((()))***++++++***)))(((((((((''''''''''''((((((------+++***)))'''&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''&&&&&&))))))(((((('''''''''&&&***(((%%%######%%%(((***)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))***)))'''&&&%%%'''((()))))))))(((((((((((())))))%%%''')))******)))'''%%%((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&'''(((***+++&&&&&&&&&''''''''''''(((((())))))))))))(((((('''''''''''''''''''''''''''+++***((('''&&&&&&&&&'''%%%%%%&&&'''((()))******))))))((('''&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''''''''&&&&&&((()))'''&&&&&&'''(((((('''%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((''''''''''''(((&&&%%%%%%'''(((((('''((('''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$###"""###%%%''''''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''(((***+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((''''''&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''}}}}}}zzzuuuooojjjhhhggg]]]TTTKKKHHHKKKOOOOOONNNMMMJJJGGGEEEFFFGGGGGGGGGDDD>>>555000//////...---++++++++++++++++++++++++************************,,,+++***+++,,,------+++++++++***))))))***++++++************)))))))))(((************************))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((())))))******))))))(((((((((''''''''''''((((((++++++******)))((((((((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((()))))))))))))))*********'''''''''''''''''''''''')))((((((((('''''''''''')))(((&&&$$$$$$&&&((()))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''((((((((()))))))))))))))((('''&&&&&&'''((()))))))))(((((((((((())))))&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&'''(((***+++&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''''''''''''''''''''+++***)))'''''''''''''''''''''''''''(((((((((((())))))(((&&&&&&%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&((()))'''&&&&&&'''(((((('''%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))(((&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******)))'''%%%%%%'''''''''&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''~~~zzzuuusssrrrssslllaaaSSSKKKLLLOOOPPPOOOPPPNNNJJJFFFCCCCCCEEEHHHHHHCCC===666222///......+++++++++++++++++++++++++++++++++++++++++++++++++++***)))***,,,,,,,,,++++++******))))))******+++************))))))))))))************************))))))(((''''''&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''&&&&&&((((((((((((((((((((((((******))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''(((''''''&&&&&&''''''(((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''((((((((()))))))))''''''(((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***&&&&&&&&&''''''''''''(((&&&'''((())))))***))))))''''''''''''''''''''''''******((('''''''''''''''((((((((('''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''&&&&&&((()))(((&&&&&&&&&(((((('''&&&((('''&&&%%%&&&&&&'''((((((((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***)))'''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))***)))(((&&&%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((###%%%''''''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''}}}zzzzzzzzzqqqdddYYYRRROOONNNMMMQQQQQQOOOJJJDDDBBBCCCFFFGGGFFFDDD>>>777222///...++++++++++++++++++++++++++++++++++++++++++++++++...,,,************((('''******))))))))))))***************)))))))))))))))))))))))))))******************)))(((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&'''(((((()))(((((('''(((((((((''''''((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''')))************''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''')))******%%%'''''''''&&&&&&''')))((('''%%%&&&'''((('''&&&((('''&&&$$$%%%&&&(((***)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%+++)))(((&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&***(((&&&%%%&&&&&&%%%###############$$$%%%%%%&&&###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''###%%%''''''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''xxxlll___SSSMMMKKKNNNPPPPPPLLLFFFBBB@@@AAABBBEEEGGGEEE???888111...------------,,,,,,,,,,,,++++++++++++++++++++++++...,,,************((('''))))))))))))))))))))))))))))))))))))))))))******(((((()))))))))*********+++***))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((******))))))((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''((())))))(((''''''&&&'''((())))))((('''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''((())))))((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''')))************''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&'''(((((()))(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((%%%'''''''''&&&&&&'''))))))'''%%%%%%&&&(((''''''((('''%%%$$$%%%&&&)))***)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&***(((%%%%%%%%%%%%$$$###############$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$######%%%''''''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))'''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###$$$%%%&&&''''''''''''&&&'''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''}}}pppaaaUUUOOOKKKMMMMMMKKKGGGCCC???>>>???BBBFFFHHHFFF@@@888333000000///...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,,,,,,,+++((())))))******))))))((())))))))))))************'''(((((())))))***************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((''''''''''''((((((******)))(((((('''&&&&&&((()))))))))))))))******(((((((((((((((((((((((())))))((((((((((((((((((%%%%%%&&&&&&'''((((((((('''''''''((((((((((((((('''(((((())))))(((((('''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))***))))))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%$$$$$$###$$$%%%&&&'''((())))))(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''((((((((((((***)))((('''&&&%%%$$$$$$&&&'''''''''&&&&&&((())))))'''%%%%%%&&&'''((('''&&&&&&%%%%%%&&&''')))***(((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((((()))((('''%%%$$$%%%&&&%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$###""""""###%%%''''''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''))))))(((&&&'''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%$$$%%%&&&''''''''''''''''''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''uuudddWWWOOOMMMLLLJJJIIIGGGCCCAAA???@@@DDDHHHKKKHHHBBB<<<444333222000///---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,------+++'''((()))******)))((('''((()))))))))************''''''(((((()))******+++((((((((((((((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((())))))******))))))(((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&'''(((***+++(((''''''&&&&&&''''''(((%%%%%%''''''''''''%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''''''''&&&%%%%%%&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&%%%&&&'''''''''&&&&&&((()))***'''%%%$$$&&&'''((((((%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%''''''((()))'''%%%$$$$$$%%%&&&%%%$$$'''&&&%%%%%%%%%%%%%%%%%%)))(((''''''&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$###%%%''''''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''(((******)))'''(((''''''&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&((())))))'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&''''''(((((((((''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''}}}ppp___UUUQQQLLLKKKLLLLLLJJJGGGAAA@@@AAAGGGMMMNNNIIIDDD666555444222///---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,000...,,,,,,,,,,,,***((('''((()))******)))((('''(((((())))))*********+++&&&''''''((()))******+++&&&&&&&&&&&&((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))((()))***++++++***)))(((((((((''''''''''''((((((&&&&&&''''''((())))))***%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))))))))(((((((((((()))))))))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((('''&&&%%%&&&(((***,,,'''''''''&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((((()))))))))))))))((('''''''''''''''''''''''''''&&&'''((()))))))))''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''######$$$&&&((()))***+++&&&'''''''''&&&&&&((()))***'''%%%$$$%%%'''(((((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%###$$$%%%&&&&&&%%%(((''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((###%%%''''''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''(((***+++)))((((((((('''&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%((((((((()))((((((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''{{{{{{}}}{{{|||}}}rrr\\\SSSLLLKKKLLLJJJIIIIIIHHHDDD???@@@DDDJJJLLLMMMFFF???777222111111///---+++,,,+++***((()))+++,,,******)))))))))+++,,,---)))))))))))))))))))))))),,,***((()))++++++(((%%%************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))******&&&'''((())))))(((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***+++***)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******((('''%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&+++***'''%%%$$$$$$%%%&&&$$$$$$$$$%%%&&&'''((((((+++)))&&&&&&&&&'''&&&$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))(((&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&)))((('''&&&&&&%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&(((((()))))))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''zzz}}}}}}zzz}}}{{{~~~zzzhhh^^^TTTRRRRRRPPPPPPQQQMMMIIICCC@@@BBBFFFJJJLLLJJJEEE>>>888444111///...+++++++++***)))***+++,,,+++***))))))((()))*********************************)))((())),,,,,,***(((************))))))))))))++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((('''''''''''')))((((((((('''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&&&&''''''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***+++***)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%%%%&&&'''%%%%%%%%%%%%&&&'''((()))***(((&&&&&&&&&'''&&&$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((('''%%%###!!!''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''$$$$$$$$$$$$$$$$$$######&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''|||}}}|||rrrfffZZZTTTRRRPPPQQQTTTRRROOOIIICCC@@@AAAEEEIIILLLKKKHHHBBB:::444111000,,,,,,,,,------,,,,,,,,,------+++******))))))***************************)))))))))***,,,---,,,+++************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((()))))))))'''&&&%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((*********))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''((())))))***(((&&&&&&&&&'''&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))'''$$$''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$%%%&&&((((((((((((''''''&&&&&&%%%$$$$$$######&&&&&&'''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''uuuyyymmm^^^UUUPPPLLLMMMQQQSSSSSSOOOIIIBBB???AAACCCJJJMMMPPPMMMEEE<<<666444///.........//////...---......---,,,,,,,,,,,,,,,*********************************+++,,,---,,,+++************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%''')))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))))))))((((((((((((((())))))))))))((('''%%%$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))*********)))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))'''''''''''''''((())))))***(((&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''))))))(((''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''$$$!!!''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%'''))))))((('''&&&))))))((((((''''''''''''%%%&&&''''''((('''''''''((((((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''dddnnn}}}}}}rrrdddZZZRRRLLLKKKNNNPPPRRRSSSOOOHHHBBB??????DDDJJJRRRTTTNNNEEE===:::111///------......,,,******++++++,,,,,,,,,------************************+++,,,---,,,+++*********************)))))))))(((++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%''')))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%))))))))))))((('''%%%$$$&&&&&&&&&''''''''''''((('''(((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))*********((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))(((''''''''''''((()))))))))'''&&&&&&'''''''''&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&'''((())))))'''%%%$$$'''''''''(((((()))))))))%%%&&&&&&'''((((((''''''((((((''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''UUU^^^kkkzzz}}}wwwvvvnnneee]]]TTTKKKHHHIIILLLOOOQQQQQQMMMGGGBBB@@@@@@GGGOOOTTTRRRLLLFFFAAA444000+++***+++,,,***((('''((()))***+++++++++++++++++++++++++++++++++++++++,,,---,,,***)))))))))************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))'''&&&%%%&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''((((((((((((''''''&&&''''''(((((()))'''%%%%%%'''((('''&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%%%%''')))+++''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&))))))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))(((''''''((((((((((((&&&%%%$$$$$$$$$%%%%%%&&&''''''(((%%%%%%&&&'''((((((((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''OOOVVV___iiivvvwwwqqqmmmiiieeebbbZZZPPPJJJJJJIIIJJJMMMOOOPPPMMMHHHDDDBBBEEEIIINNNPPPPPPLLLIII<<<666///,,,---...,,,***)))***+++,,,,,,+++******++++++++++++++++++++++++(((***,,,,,,)))((()))***************))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))(((((((((((((((((((((((($$$%%%&&&(((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((())))))******''''''((())))))((('''&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((('''%%%%%%'''(((''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%'''))))))'''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))***)))((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''RRRWWW[[[]]]eeettt}}}tttoookkkjjjjjjkkkdddYYYSSSRRRIIIHHHIIIMMMPPPPPPMMMIIIFFFEEEDDDHHHMMMPPPPPPNNNDDD<<<444000111222111///...//////000///...,,,+++++++++++++++++++++++++++%%%(((++++++)))(((***,,,************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))++++++************************###$$$&&&((())))))((('''''''''''''''''''''''''''&&&''''''''''''''''''&&&###$$$$$$%%%&&&'''((((((&&&'''((())))))(((((('''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((+++***((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((&&&''''''(((''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((('''%%%%%%'''(((((('''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&(((+++------+++(((&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((''''''&&&'''((()))''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######"""!!!!!! '''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))******)))(((&&&&&&&&&&&&&&&'''))))))((((((((('''&&&&&&%%%%%%$$$%%%&&&'''(((((((((((((((''''''&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''OOOSSSXXX[[[]]]bbbkkkssstttooorrrpppkkkeeecccbbb\\\TTTNNNJJJGGGGGGKKKNNNNNNMMMIIIHHHGGGHHHJJJMMMQQQSSSOOOLLLDDD999///+++,,,......,,,++++++,,,,,,***(((,,,,,,+++***+++,,,...///---,,,*********,,,...///+++*********))))))(((((())))))************))))))))))))))))))))))))))))))***))))))(((((((((((()))'''((()))))))))(((&&&%%%))))))))))))))))))))))))************))))))))))))((()))***)))'''&&&&&&'''((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%''''''(((((())))))******))))))(((((('''''''''&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((***)))((('''&&&&&&'''(((''''''''''''(((((((((((()))&&&(((------'''$$$'''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''((()))))))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''&&&%%%%%%'''((())))))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%(((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&)))(((((('''''''''((((((&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((((()))***)))'''&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((%%%&&&''''''&&&&&&(((***(((''''''(((+++,,,,,,+++&&&%%%%%%$$$%%%&&&((()))&&&'''''''''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&######$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''((())))))(((''''''((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))QQQTTTVVVVVVVVVYYY```fffqqqtttyyyxxxtttuuuuuuqqqkkkfffddd___YYYSSSPPPLLLIIIJJJLLLMMMNNNLLLKKKJJJIIIIIIKKKNNNPPPRRRPPPKKKCCC999333111222000...,,,,,,------,,,***,,,,,,+++++++++,,,---...---,,,+++******+++---...************)))))))))((())))))************))))))))))))))))))))))))))))))***))))))(((''''''''''''(((((())))))(((''''''&&&))))))))))))))))))))))))((((((((((((''''''''''''((()))))))))'''&&&'''(((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&'''((((((((()))))))))***)))((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))''''''&&&'''(((((()))((((((((((((((((((((()))&&&'''******&&&%%%((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''''''''''''''((()))))))))((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&((('''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%'''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$%%%&&&%%%$$$$$$&&&((('''&&&%%%&&&(((((((((&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&'''((()))***&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''(((((()))PPPRRRTTTSSSQQQSSSWWW\\\aaabbbfffmmmvvv|||yyyxxxzzzyyyqqqkkkhhhddd```XXXUUUPPPIIIEEEEEEHHHLLLPPPNNNLLLJJJIIIIIIKKKKKKSSSSSSRRRMMMEEE===777444222000............---,,,,,,,,,+++++++++,,,------...---+++******+++,,,,,,************))))))))))))))))))************))))))))))))))))))))))))))))))***)))((('''&&&&&&&&&&&&))))))((((((''''''(((((())))))))))))))))))))))))(((((((((((('''''''''''''''((()))((('''&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''(((((()))*********))))))((((((((()))&&&&&&((((((&&&'''***((((((((((((((('''''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''((()))))))))))))))((((((''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((()))))))))(((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%'''''''''%%%$$$%%%&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%&&&((((((&&&%%%%%%&&&&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((''''''((((((((('''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$(((''''''''''''((())))))(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&''''''((()))NNNPPPQQQQQQQQQSSSWWW[[[[[[ZZZ[[[___hhhvvv{{{www|||}}}vvvpppmmmkkkhhhaaa^^^XXXNNNFFFCCCGGGKKKPPPOOOLLLKKKIIIIIIJJJJJJOOORRRTTTSSSMMMDDD;;;666555222000...//////...---,,,,,,,,,,,,,,,,,,,,,---...---,,,+++******++++++*********)))))))))))))))))))))************))))))))))))))))))))))))))))))***)))(((&&&%%%%%%%%%%%%***)))(((''''''((()))***((((((((((((((((((((((((************))))))))))))'''((()))((('''&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))((((((((((((((('''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((())))))++++++******))))))(((((('''''''''((()))))))))***))))))((((((''''''&&&&&&''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&((()))))))))((('''((((((''''''''''''(((((()))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((()))))))))(((((('''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%'''''''''%%%%%%&&&'''&&&&&&&&&''''''''''''((('''''''''((((((((())))))'''''''''''''''''''''''''''((()))(((''''''(((***((('''&&&&&&(((((('''&&&(((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''(((((((((((((((''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((NNNOOOPPPPPPQQQSSSVVVXXXZZZYYYXXXXXX^^^iiiwww~~~{{{uuu{{{~~~zzzuuutttsssqqqmmmjjjcccXXXNNNIIIJJJMMMMMMMMMKKKKKKJJJKKKKKKLLLLLLOOOTTTVVVTTTLLLBBB;;;888555222000//////...---,,,,,,,,,,,,,,,,,,,,,+++---,,,,,,+++************))))))))))))))))))******))))))************))))))))))))))))))))))))))))))))))))'''&&&&&&%%%%%%%%%***)))(((''''''((()))***((((((((((((((((((((((((************))))))))))))&&&((()))(((''''''((()))((((((((((((((((((((((((&&&&&&&&&&&&''''''((()))))))))))))))(((((((((((('''''''''((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&'''(((((()))))))))+++*********)))))))))(((&&&((()))******+++***((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''&&&'''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%&&&'''((('''&&&%%%(((((('''''''''(((((()))+++***)))(((((((((((()))&&&'''''''''''''''''''''&&&&&&&&&'''((())))))***))))))(((''''''''''''((((((''''''''''''&&&&&&&&&$$$$$$&&&&&&''''''&&&&&&'''''''''''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&'''(((((('''&&&''')))&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''(((((()))(((&&&&&&''')))&&&%%%$$$&&&((()))(((((('''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((((((((((((((('''$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((PPPPPPPPPOOOPPPPPPQQQQQQXXXXXXWWWVVVWWW]]]gggooo|||~~~~~~xxx}}}~~~|||}}}{{{xxxrrrooohhh^^^UUUNNNKKKJJJJJJJJJJJJKKKKKKLLLMMMNNNKKKNNNSSSWWWXXXSSSLLLFFF>>>:::555222000///...---,,,,,,---------,,,+++++++++++++++++++++*********))))))))))))************))))))************)))))))))))))))))))))))))))))))))(((''''''&&&'''''''''))))))(((((())))))******))))))))))))))))))))))))((((((((((((''''''''''''&&&'''((((((''''''((()))(((((((((((((((((((((((('''''''''&&&''''''(((((())))))))))))(((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&'''(((((()))(((((('''))))))))))))))))))))))))&&&)))***((((((******'''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''&&&'''((()))************&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$%%%&&&&&&&&&&&&%%%((((((''''''(((((()))))),,,***)))'''''''''((((((&&&&&&&&&'''''''''''''''%%%&&&&&&'''((()))*********)))((((((''''''(((((((((''''''''''''&&&&&&&&&###$$$&&&'''(((((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&''')))(((''''''(((***&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%######$$$&&&###""""""$$$&&&(((''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((''''''$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%&&&&&&'''(((RRRRRRPPPPPPPPPPPPOOONNNTTTVVVXXXWWWUUUVVV\\\aaakkkvvv}}}xxxtttnnnggg___WWWOOOJJJIIIJJJJJJKKKLLLMMMNNNNNNIIIKKKOOOTTTXXXXXXSSSOOODDD@@@:::555333111///...,,,,,,---------,,,+++***)))******++++++++++++***((()))))))))************))))))************))))))))))))))))))))))))))))))((((((''''''(((((())))))(((((()))***************))))))))))))))))))))))))((((((((((((''''''''''''&&&'''((((((''''''(((***(((((((((((((((((((((((()))((((((''''''''''''(((***)))))))))((((((((('''''''''''''''((((((((()))'''''''''((((((((((((((((((((((((((((((((((((((('''(((((())))))((('''&&&'''''''''(((((())))))***)))***'''""""""''')))''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((()))******,,,***((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))*********))))))((((((((((((((((((''''''''''''&&&&&&&&&###%%%''')))))))))((('''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&((('''&&&&&&((()))&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$""""""###$$$%%%$$$###$$$&&&''''''&&&$$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%(((''''''''''''''''''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))))))))((('''&&&'''((((((((((((((((((''''''''''''''''''''''''%%%&&&(((******(((&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%&&&&&&'''(((SSSRRRQQQRRRSSSSSSRRRQQQQQQVVVYYYYYYVVVUUUXXX[[[ZZZfffxxx~~~xxxsssmmmdddYYYQQQJJJJJJJJJKKKLLLMMMMMMMMMGGGHHHKKKPPPVVVXXXVVVTTTHHHDDD===888555333111///,,,,,,---...---,,,***)))((()))***+++++++++++++++(((((())))))*********+++))))))************))))))))))))))))))))))))))))))(((''''''(((((()))***+++'''((()))+++++++++***)))))))))))))))))))))))))))************))))))))))))%%%'''((((((''''''(((***((((((((((((((((((((((((***)))((('''''''''''''''******))))))((((((((('''&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((()))))))))'''&&&%%%%%%%%%&&&'''((()))******++++++%%%###)))(((&&&'''''''''(((((())))))'''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&%%%%%%'''((()))((((((((((((((()))******,,,***(((&&&%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))***+++******)))((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%''')))******)))((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%######$$$&&&***(((''''''((()))'''&&&###$$$&&&'''((('''&&&&&&$$$%%%%%%&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%)))))))))((('''''''''&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%&&&&&&'''((()))))))))((((((((((((((((((((((((((($$$&&&)))++++++)))&&&$$$%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''YYYYYYYYYXXXWWWWWWVVVVVVTTTTTTTTTUUUUUUUUUUUUUUUVVV[[[dddnnnyyy|||yyyttttttkkkVVVQQQJJJFFFGGGHHHHHHLLLPPPNNNLLLKKKMMMRRRWWWYYYXXXPPPJJJBBB:::666444222222111000---+++***+++,,,------------,,,+++***)))(((++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))******))))))((((((''''''&&&&&&''''''(((((()))))))))(((((((((''''''''''''&&&'''((())))))***))))))(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&'''&&&%%%%%%&&&'''))))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))"""$$$''')))***)))'''&&&))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$&&&''''''((()))******+++))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&'''''''''(((******)))&&&$$$###$$$%%%%%%$$$$$$$$$#########''''''(((((())))))*********))))))(((''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$$$$$$$(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$######$$$&&&''''''&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))&&&$$$$$$&&&'''&&&$$$&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''))))))((((((((((((((()))''''''&&&%%%&&&'''((()))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%``````___]]]\\\ZZZYYYYYYUUUUUUUUUUUUUUUVVVVVVWWWVVVYYY]]]dddmmmxxxwwwvvvppp```WWWPPPKKKKKKLLLJJJIIIJJJQQQNNNMMMNNNRRRVVVWWWWWWWWWRRRIIIAAA;;;777333000000///...,,,+++,,,,,,---++++++,,,,,,,,,+++******++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))************))))))(((((((((''''''''''''(((((())))))))))))((('''''''''(((((((((((()))((((((((((((((((((((((((%%%'''((('''&&&%%%&&&''')))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''''''''''''''((('''''''''''''''''''''&&&)))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''&&&%%%%%%&&&''''''((())))))******)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((('''&&&&&&&&&&&&'''''''''''''''((($$$&&&''''''&&&%%%%%%&&&((((((((('''''''''&&&&&&'''''''''((())))))******))))))(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$(((((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''***(((%%%%%%'''((('''%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((((((((('''''''''''''''((('''&&&&&&%%%&&&'''((()))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%hhhgggfffdddbbb```^^^]]]XXXWWWVVVUUUUUUVVVWWWWWWWWWWWWXXXZZZ```jjjvvv~~~xxxxxxvvvlllccc\\\XXXWWWTTTMMMGGGFFFRRRPPPOOOOOORRRUUUVVVWWWZZZVVVOOOHHHBBB<<<555111//////......------,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))))))))))))))((((((((((((************)))))))))))))))))))))(((((((((''''''((())))))))))))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&+++***'''%%%%%%%%%&&&'''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&'''''''''(((((())))))***((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((''''''&&&((((((((((((((('''''''''!!!###%%%&&&&&&&&&'''((())))))((((((((('''''''''&&&''''''(((((()))******((((((((('''&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&'''((((((((('''&&&%%%%%%'''''''''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###))))))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''***)))''''''((((((((('''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''(((((())))))((((((''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%kkkkkkiiihhhfffdddcccbbb\\\[[[XXXVVVTTTTTTUUUUUUXXXWWWWWWWWW[[[bbblllsss}}}uuuwwwzzzrrrmmmkkkjjjggg^^^PPPIIIHHHQQQPPPOOOPPPRRRUUUWWWXXXXXXUUUQQQMMMHHHBBB;;;666000000000000///...,,,+++***++++++,,,,,,+++++++++************************************************))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''&&&&&&)))))))))(((((((((((('''))))))***))))))((('''&&&''''''((((((((()))))))))(((((((((((((((((((((((('''((()))(((''''''''')))((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&***)))'''&&&&&&&&&'''(((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&'''''''''((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''((((((((((((((('''''')))(((((((((''''''&&&&&&!!!###&&&'''''''''((()))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((())))))***((('''''''''&&&&&&&&&%%%'''''''''''''''&&&&&&%%%&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&$$$&&&'''((('''&&&%%%&&&((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%%%%$$$''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))(((''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&''''''(((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&kkkkkkjjjiiihhhggggggfffaaa___\\\XXXUUUSSSRRRRRRUUUUUUVVVXXXZZZ___eeejjjppp{{{vvvssspppuuuyyyrrrppptttxxxssscccRRRJJJLLLNNNNNNNNNOOOQQQUUUXXX[[[YYYXXXVVVTTTPPPIIIAAA<<<333333333222000///---,,,,,,,,,,,,,,,+++***)))(((************************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((''''''&&&&&&***)))))))))(((((((((((())))))***))))))((('''&&&(((((()))))))))*********(((((((((((((((((((((((('''((()))(((''''''''')))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***))))))(((''''''((((((&&&''''''(((((()))))))))'''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((((('''(((''''''&&&&&&%%%%%%%%%$$$&&&((()))((('''((()))%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&'''(((((())))))'''''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&%%%$$$&&&'''((((((&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''%%%$$$$$$''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''((((((((((((((((((''''''&&&&&&&&&'''(((((()))&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&'''''''''''''''''''''&&&'''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&llllllkkkkkkjjjjjjiiiiiieeecccaaa]]]YYYVVVSSSQQQQQQSSSUUUWWWXXX[[[^^^aaaaaakkkvvv}}}qqqpppnnnrrrvvvpppooouuu{{{wwwgggTTTLLLMMMKKKMMMNNNOOOPPPTTTXXX\\\___^^^]]][[[VVVOOOGGGAAA888777666444111///...------------,,,+++***((((((************************+++++++++***************))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))******)))))))))(((((((((((())))))))))))(((((('''(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((((((&&&&&&'''((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))%%%&&&'''))))))***))))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&(((******((('''((()))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((())))))(((((((((((((((((((((((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((('''&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&''''''&&&$$$$$$%%%'''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))***%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''ppppppooonnnmmmlllkkkjjjfffeeeeeeccc___[[[XXXUUURRRSSSTTTUUUUUUVVVYYY\\\\\\aaahhhrrr~~~vvvuuuppppppsssooopppssswwwwwwlll\\\QQQOOOKKKMMMNNNNNNOOOQQQVVVZZZ^^^^^^^^^]]]ZZZTTTMMMHHH>>><<<888555222///......,,,,,,,,,,,,,,,+++***)))************************+++++++++*********))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))*********************)))))))))(((((('''(((((())))))))))))(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%'''((('''&&&%%%&&&'''''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***))))))(((''''''((()))***''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&''''''''''''%%%'''))))))((('''((()))((('''''''''&&&&&&&&&&&&%%%%%%&&&''''''(((((()))))))))))))))))))))))))))((((((((((((((('''&&&&&&%%%&&&&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&$$$$$$$$$%%%'''(((&&&((()))((('''&&&''')))&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((((()))))))))************''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&((()))'''%%%$$$&&&(((&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&'''((()))%%%&&&'''((((((((('''&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''uuutttsssqqqooommmlllkkkffffffggggggddd```\\\YYYUUUVVVUUUTTTSSSUUUXXX[[[]]]]]]```iii{{{~~~}}}}}}tttppprrrppptttrrrtttwwwrrreeeWWWPPPLLLNNNOOONNNMMMOOOSSSWWWXXXYYYZZZ[[[ZZZWWWQQQMMMAAA>>>:::555222000//////******+++,,,,,,,,,,,,+++))))))))))))))))))))))))++++++++++++******))))))))))))))))))))))))))))))'''((((((((())))))******&&&&&&''''''(((((())))))************))))))))))))''''''((())))))***))))))$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%&&&'''&&&%%%%%%&&&'''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***...,,,(((%%%$$$&&&)))+++&&&'''''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&'''((())))))((((((&&&'''''''''(((((())))))###%%%'''(((''''''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))))))))))))))************(((((((((((((((''''''&&&%%%&&&&&&'''((()))******$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((((('''%%%$$$$$$&&&)))+++'''((()))((('''&&&''')))&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$&&&(((((((((&&&%%%''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''')))***(((&&&%%%''')))&&&&&&&&&'''''''''(((((($$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%'''((((((((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''vvvuuusssqqqnnnmmmllllllnnnkkkfffcccaaa___]]][[[YYYWWWSSSQQQPPPQQQSSSUUUYYYZZZ]]]bbbjjjvvv}}}xxxuuutttqqqssstttuuuqqqiii___YYYQQQNNNLLLLLLOOOQQQPPPOOOUUUVVVWWWXXXXXXVVVUUUSSSKKKFFF???888222///---,,,...---+++)))(((((()))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''(((((())))))******))))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((''''''(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))'''''''''''''''((())))))+++***)))((('''&&&%%%%%%'''%%%%%%&&&((()))((('''%%%%%%&&&'''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%###"""!!! %%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((%%%&&&(((((('''''')))******+++,,,***((('''((()))******))))))(((((((((''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&+++(((&&&&&&((()))'''%%%(((((('''''''''&&&&&&&&&'''''''''''''''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&***))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((()))***'''''''''&&&&&&%%%%%%%%%xxxvvvuuusssqqqooonnnnnnnnnlllhhheeeccc```]]][[[XXXUUURRRPPPOOOPPPRRRSSSXXXYYY[[[^^^dddmmmwww~~~}}}yyyvvvuuuvvvxxxzzzyyyrrrhhhaaaTTTPPPMMMLLLMMMNNNNNNLLLSSSUUUWWWXXXXXXVVVTTTSSSLLLJJJDDD===666111...------,,,+++******)))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))******))))))))))))))))))))))))))))))))))))((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))))))))************))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((''''''''''''((('''&&&''')))***)))(((%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''******)))((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((())))))))))))***)))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''((()))+++***+++,,,***((('''((())))))))))))(((((('''''''''(((''''''&&&&&&''''''(((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$###$$$&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))+++(((&&&&&&((()))'''%%%(((((('''''''''&&&&&&&&&'''''''''''''''(((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&***))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%yyyxxxwwwuuutttrrrqqqqqqooommmjjjhhhfffccc___\\\WWWUUURRROOONNNOOOPPPQQQUUUWWWXXXZZZ\\\aaahhhlllwwwzzzsssrrrsssvvvyyyvvvnnnfff^^^YYYSSSOOOMMMLLLLLLKKKQQQSSSVVVXXXXXXVVVSSSQQQMMMNNNKKKEEE<<<444000///+++++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((())))))))))))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((()))***++++++***)))(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&''''''(((((()))))))))((('''((()))***)))(((%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''*********))))))))))))(((&&&&&&''''''''''''&&&&&&))))))))))))************((((((''''''&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((((((((()))+++***+++,,,***((('''((()))((((((((('''''''''''''''(((((((((''''''((((((((())))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$###%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%((((((((((((((('''''''''&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))(((&&&'''(((((('''&&&'''''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((()))))))))(((''''''&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%xxxxxxwwwwwwvvvtttsssssspppooommmkkkiiifffaaa^^^[[[YYYUUURRRPPPPPPPPPQQQTTTUUUVVVWWWXXXYYY]]]___jjjwwwuuurrrooorrrwwwxxxtttoooqqqiii^^^SSSMMMJJJKKKKKKNNNQQQTTTWWWWWWUUUSSSQQQMMMPPPPPPKKKAAA888333111***+++,,,---------++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))%%%'''(((******((('''%%%))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''((())))))'''''''''((((((((()))))))))((('''''')))***)))'''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&(((((()))))))))*********((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&'''))))))((((((***+++***+++,,,***((('''((()))''''''''''''''''''&&&&&&((((((''''''''''''((((((***)))'''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((((((''''''''''''''''''&&&''')))******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$$$$$$$%%%%%%%%%'''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((''''''''''''&&&'''''''''((((((((((((&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&vvvvvvvvvwwwvvvuuuttttttrrrpppooonnnllljjjeeebbbbbb___\\\XXXUUUSSSRRRRRRRRRTTTVVVVVVVVVWWWXXXZZZaaajjjvvv{{{vvvwww|||zzzjjjYYYMMMHHHIIIJJJLLLOOORRRUUUUUUTTTRRRQQQMMMPPPQQQNNNFFF<<<666333***+++---......---,,,+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))%%%'''(((******((('''%%%************************''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''((())))))******)))))))))(((((((((((('''&&&&&&(((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''((((((&&&''''''((((((''''''&&&'''''''''((((((((())))))(((((('''''''''(((((()))((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&'''))))))((((((***+++***+++,,,***((('''((()))&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&'''(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&tttuuuvvvwwwwwwvvvuuutttsssqqqpppooonnnmmmjjjhhhjjjgggccc^^^ZZZVVVTTTSSSRRRTTTVVVVVVUUUUUUWWWXXXXXX]]]eeeooozzzvvvcccTTTKKKIIIIIILLLMMMPPPRRRSSSSSSRRRRRRMMMNNNPPPOOOJJJCCC;;;666---------......---,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++************)))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((()))***++++++***)))(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''((()))))),,,+++++++++******))))))((('''&&&&&&''''''&&&%%%'''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''(((((())))))''''''((((((((((((''''''''''''''''''((((((((((((((((((''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))***,,,***+++,,,***((('''((()))'''''''''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''###%%%(((((('''&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''ssstttvvvxxxxxxxxxwwwvvvtttrrrpppoooppppppnnnmmmqqqnnniiiccc^^^YYYUUUTTTRRRSSSTTTTTTSSSSSSTTTVVVSSSVVV[[[```hhhvvvsssbbbUUUNNNLLLLLLLLLMMMOOOPPPRRRSSSSSSNNNMMMMMMOOOOOOJJJAAA:::000///...------,,,,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++*********))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((()))))))))***(((((((((((())))))))))))))))))************))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''((())))))++++++,,,,,,,,,,,,------)))(((''''''(((((('''%%%''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''(((((((((((('''''''''(((((((((((()))))))))((((((((((((((()))******(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***))))))***,,,***+++,,,***((('''((()))'''''''''(((((()))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((((((''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''#########$$$$$$$$$%%%%%%"""%%%((()))'''&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''(((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''sssuuuwwwyyyzzzyyyxxxwwwuuurrrpppooopppqqqqqqppptttrrrlllfff```ZZZVVVTTTRRRSSSSSSRRRQQQPPPRRRSSSQQQUUUXXXYYY]]]kkkooo___TTTOOOLLLLLLLLLMMMOOOQQQSSSTTTPPPMMMLLLOOORRROOOEEE===111000...---,,,,,,,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++******))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((())))))******(((((((((((())))))))))))((((((''''''''''''((((((************************''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))'''''''''''''''((())))))***++++++,,,...//////000+++)))(((((())))))(((&&&'''((((((((('''&&&%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''))))))))))))************((((((((((((((()))******(((((((((((((((((((((((((((((((((''''''&&&&&&%%%(((((((((((((((((((((((('''(((******))))))+++,,,***+++,,,***((('''((()))'''((((((((())))))******((((((''''''''''''(((((('''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((!!!$$$((()))'''%%%&&&'''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((('''''''''(((((((((((((((''''''''''''((((((((()))%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''uuuvvvwwwzzz{{{zzzwwwtttppprrrttttttsssqqqqqqqqqpppsssrrrlllfffaaaZZZSSSPPPNNNNNNPPPSSSTTTQQQNNNTTTRRRRRRTTTSSSYYYllltttbbbRRRKKKJJJIIIKKKOOORRRSSSTTTOOONNNLLLKKKIIIGGGFFFEEE777333///---------,,,***,,,+++++++++***)))))))))***)))))))))))))))***+++))))))))))))))))))))))))(((((((((((())))))))))))+++******)))(((''''''&&&((())))))************)))''''''((((((((((((''''''))))))(((((((((((())))))******))))))((((((''''''((((((((((((((()))******'''((()))******)))((('''''''''((()))))))))))))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''((((((++++++,,,---...///000111++++++***)))(((''''''&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))+++)))((('''((((((&&&%%%'''&&&&&&&&&'''(((***+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''(((((((((((((((''''''''''''((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((***'''$$$$$$&&&'''&&&###%%%%%%&&&'''((((((''''''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%'''((()))&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))(((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%)))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((()))******''''''''''''''''''''''''+++)))'''&&&%%%&&&'''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((((('''&&&%%%%%%$$$%%%%%%''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((tttuuuvvvxxxyyyyyywwwvvvrrrtttuuuuuutttrrrrrrrrrpppsssrrrnnnkkkggg___WWWPPPOOONNNOOORRRSSSPPPMMMQQQPPPRRRTTTTTTWWWcccppplllZZZMMMKKKIIIIIILLLOOOQQQQQQQQQPPPOOOMMMKKKIIIGGGFFF;;;777222///......---+++++++++++++++******************))))))))))))******))))))))))))))))))))))))((((((((()))))))))******+++******)))((((((''''''))))))*********))))))((())))))))))))))))))))))))))))))(((((((((((())))))***)))))))))((((((((('''((((((((((((((()))******'''(((((())))))(((((('''((())))))))))))((((((''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''((((((+++,,,...///111111111111---,,,,,,+++***)))))))))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))+++***(((((())))))'''&&&''''''&&&&&&'''(((***+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((()))(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))'''$$$$$$&&&'''&&&$$$%%%&&&&&&'''((((((''''''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&(((((('''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%)))'''&&&%%%%%%&&&''')))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((()))((((((((((((((()))***&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((uuuuuuvvvvvvwwwwwwwwwwwwtttuuuvvvvvvtttsssssstttoooqqqrrrqqqpppmmmdddZZZRRRPPPNNNOOOQQQRRRPPPMMMPPPOOORRRUUUVVVVVVZZZ___kkkxxxvvvbbbSSSPPPLLLJJJKKKNNNPPPQQQRRRRRRQQQOOOMMMKKKIIIHHHAAA<<<666222000...---,,,*********+++++++++++++++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))*********++++++*********))))))(((((('''************)))(((((('''+++******))))))******+++))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((()))******(((''''''''''''''''''((())))))))))))((('''&&&&&&(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))+++---000333555555444333...---,,,,,,++++++++++++(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((,,,***))))))***)))((('''''''''&&&''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''%%%%%%'''((())))))))))))++++++******))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((()))(((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((('''''''''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''((()))$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((xxxxxxwwwvvvttttttuuuvvvtttvvvvvvuuusssrrrssssssoooqqqsssssstttqqqhhh]]]VVVSSSPPPPPPRRRRRRQQQNNNQQQQQQRRRVVVXXXXXXWWWVVV^^^hhhwwwvvveee\\\WWWPPPLLLLLLNNNPPPRRRRRRRRRRRRPPPOOOLLLJJJIIIEEEAAA;;;555111...---,,,*********++++++,,,,,,,,,---,,,+++***))))))(((((()))))))))))))))))))))))))))*********++++++++++++*********)))))))))((((((************)))((('''&&&+++***))))))))))))***+++))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((())))))***((('''&&&%%%%%%&&&'''(((((((((((()))((((((''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++...333777999888666555...---+++***************(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((''''''(((((((((+++)))(((((())))))(((&&&''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&$$$%%%&&&((()))*********++++++******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$%%%&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$%%%&&&&&&'''((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((({{{{{{zzzwwwsssqqqsssuuuuuuuuuvvvtttrrrqqqrrrsssrrrvvvxxxxxxxxxvvvmmmccc\\\XXXSSSRRRTTTUUUSSSQQQTTTTTTTTTUUUYYY[[[ZZZXXXYYY\\\dddttt~~~|||{{{rrrggg```[[[SSSMMMLLLMMMOOOOOOPPPPPPPPPPPPOOOMMMKKKIIIHHHFFFAAA:::444///---,,,******++++++,,,,,,,,,---------+++***)))))))))))))))))))))))))))))))))))))))*********++++++++++++************))))))))))))*********))))))'''&&&%%%***))))))(((((())))))***))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((())))))***((('''&&&%%%%%%&&&'''(((%%%%%%&&&((())))))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******,,,///444999;;;;;;999777---,,,***(((''''''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''((('''&&&&&&'''((('''%%%'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&$$$%%%&&&((()))***************)))(((''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%&&&'''&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''((((((((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((()))(((((('''&&&&&&''''''###$$$%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((())))))***)))(((''''''''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((|||}}}|||xxxsssqqqsssuuuuuuvvvuuutttqqqpppqqqssstttzzz~~~}}}{{{yyysssmmmccc^^^YYYVVVWWWXXXWWWVVVUUUWWWVVVUUUXXX\\\]]][[[WWWVVVXXXcccvvv~~~wwwuuupppjjj```ZZZRRRLLLJJJJJJKKKKKKMMMNNNOOOPPPOOONNNLLLJJJKKKJJJGGG@@@999222...---+++++++++,,,,,,,,,,,,,,,---,,,+++***************)))))))))))))))))))))))))))))))))*********++++++************************))))))))))))(((''''''&&&(((((()))******)))(((((())))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((()))******(((''''''''''''''''''(((###$$$%%%'''((()))******&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++---000555:::======;;;:::000...+++((('''&&&''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''&&&%%%%%%''''''&&&%%%''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''%%%%%%'''((())))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&%%%%%%&&&((('''''''''(((''''''&&&%%%&&&&&&&&&'''''''''''''''%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''))))))'''%%%$$$''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''%%%%%%$$$$$$$$$###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''((())))))*********)))(((''''''((()))***'''(((((())))))(((((('''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((zzz|||}}}zzzuuusssuuuxxxwwwwwwwwwtttrrrqqqrrrtttpppyyy}}}zzzyyywwwuuujjjddd^^^[[[[[[\\\\\\ZZZTTTXXXYYYVVVWWW[[[\\\YYYUUUTTTTTTXXXcccvvv{{{uuutttqqqlll```[[[SSSMMMJJJIIIIIIHHHKKKLLLOOOPPPQQQPPPNNNMMMMMMNNNMMMGGG>>>666111///,,,,,,,,,,,,,,,,,,++++++,,,,,,+++******+++++++++))))))))))))))))))))))))((((((((()))))))))******************************'''(((((((((((((((''''''''')))+++,,,,,,+++)))'''))))))(((((((((((())))))'''((((((((()))))))))***((((((((((((((()))******'''(((((())))))(((((('''$$$%%%&&&'''(((((()))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,---000555:::<<<======<<<555333///+++)))(((((()))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&(((&&&%%%&&&'''((('''&&&''''''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((()))(((((())))))((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((($$$&&&'''&&&$$$$$$''')))''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((###$$$&&&''''''''''''&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''$$$$$$#########$$$&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((($$$$$$###############$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''((((((((((((((((((***)))(((''''''((()))***'''((()))******)))((('''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((www{{{}}}{{{wwwuuuwww{{{yyyyyyxxxuuusssrrrsssuuujjjttt|||{{{vvvvvvwwwxxxnnnhhhaaa]]]^^^______]]]RRRXXX[[[WWWUUUYYYYYYVVVSSSUUUUUURRRUUUddd|||wwwsssuuurrrlllbbb]]]UUUOOOLLLKKKJJJIIIJJJLLLOOOQQQRRRQQQPPPOOOOOOQQQQQQLLLCCC999444111---------,,,,,,++++++++++++++++++***++++++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))******************++++++''''''((((((((((((((('''(((***---//////---***((())))))(((((((((((())))))'''((((((((())))))******((((((((((((((()))******'''((()))******)))((('''&&&&&&''''''((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,...111555999<<<===>>>===:::777333...,,,***++++++(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&))))))))))))))))))))))))&&&'''((())))))((('''&&&((('''&&&'''((()))((('''''''''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''((((((((((((((('''))))))))))))************))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((($$$&&&'''&&&$$$$$$'''***'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((("""###%%%'''((((((''''''&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))******''''''''''''''''''''''''###"""!!! """$$$&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''''''''&&&&&&&&&+++)))(((''''''((()))+++'''((()))******)))((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((uuuyyy}}}~~~}}}{{{{{{|||wwwxxxyyywwwtttrrrrrrrrrpppqqqrrrtttwwwzzz|||~~~qqqlllfffaaa____________[[[XXXTTTRRRRRRSSSTTTTTTSSSVVVWWWSSSPPPXXXjjjyyy~~~tttqqqnnnjjjbbb```___[[[RRRHHHGGGKKKKKKKKKLLLOOORRRSSSRRRPPPVVVSSSQQQPPPMMMEEE999000---------,,,******,,,...)))******+++++++++************))))))((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******((('''&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))******************))))))((((((((('''((()))***)))'''&&&%%%&&&))))))(((((((((((()))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''')))******,,,...111555888;;;===>>>???<<<777222...+++***)))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((***)))'''&&&&&&'''(((((((((((((((((((((((()))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$&&&)))+++,,,+++)))''')))******++++++++++++***))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&%%%%%%&&&&&&'''((()))(((((('''&&&%%%%%%%%%%%%%%%&&&'''((((((((()))+++&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&%%%%%%$$$###%%%&&&''''''&&&&&&''')))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%((()))***)))'''&&&&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,***((((((((('''&&&$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$&&&)))***(((%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***************'''''''''''''''((())))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((tttxxx|||~~~|||{{{{{{|||wwwyyyzzzzzzxxxwwwwwwwwwrrrrrrrrrssstttvvvwwwxxxpppmmmgggbbb^^^]]]^^^___[[[XXXUUUSSSTTTTTTTTTSSSTTTVVVWWWTTTQQQTTT^^^hhhqqq~~~yyyuuuqqqlllgggeeeeeeccc\\\PPPJJJIIIJJJJJJKKKNNNQQQSSSRRRQQQVVVTTTRRRRRRPPPIII>>>666///...,,,+++++++++,,,,,,******+++++++++******)))*********)))))))))(((((((((((((((((()))))))))***************************))))))))))))))))))))))))+++***)))(((''''''''''''(((((())))))))))))((((((((((((((()))))))))******)))))))))(((((('''''''''((()))***)))'''&&&&&&&&&)))((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''((()))***,,,---///222555888:::;;;>>>;;;888333///,,,***)))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((***)))'''&&&&&&'''(((((((((((((((((((((((()))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&(((*********)))((((((((()))))))))(((((('''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***(((((('''&&&%%%%%%%%%%%%&&&&&&'''((('''((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%((()))))))))'''&&&'''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%'''))))))(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******))))))'''''''''''''''((())))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''sssvvvyyy{{{{{{zzz{{{{{{xxxzzz|||||||||{{{|||}}}vvvuuuuuutttttttttuuuuuuqqqqqqmmmggg```]]]___aaa[[[ZZZXXXWWWXXXXXXVVVUUUUUUVVVVVVUUUTTTTTTVVVXXX^^^hhhxxxyyytttqqqmmmlllmmmhhh\\\PPPIIIIIIHHHIIILLLPPPRRRSSSRRRUUUTTTTTTTTTTTTOOOFFF@@@555111---,,,...///...,,,+++++++++++++++***)))(((************))))))))))))((((((((()))))))))******************************))))))))))))))))))))))))+++******)))(((((((((((((((((())))))))))))((((((''''''((((((((()))))))))((((((((('''''''''''''''((()))******(((&&&&&&'''(((((((((((('''''''''((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((()))***,,,,,,---///111444777888;;;:::888555222...+++)))(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((***)))'''&&&&&&'''(((((((((((((((((((((((((((((((((''''''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((())))))******)))))))))))))))((('''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((()))******)))((('''&&&%%%%%%%%%%%%'''''''''''''''''''''(((&&&&&&''''''''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&'''###$$$&&&%%%$$$$$$%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&'''((()))((('''&&&'''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((())))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((((((((('''''''''''''''((())))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''qqqsssuuuwwwxxxxxxxxxxxxyyy{{{}}}}}}}}}}}}~~~{{{zzzyyyxxxwwwwwwwwwwwwuuuvvvuuunnnfffbbbcccfff___^^^^^^_________\\\ZZZWWWUUUTTTUUUWWWXXXVVVUUUTTT[[[ggguuu~~~vvvqqqrrrpppfffXXXOOOIIIHHHHHHJJJNNNQQQSSSSSSSSSSSSTTTUUUUUURRRMMMHHH>>>888111///111222000---,,,,,,,,,+++***)))((('''))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((++++++***)))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&((()))******(((''''''((((((((((((((((((''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))---,,,,,,,,,...111444666777777777666333///,,,)))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''(((***)))'''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((()))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''(((***+++,,,,,,,,,++++++)))((('''(((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''(((''''''(((((()))***+++)))((('''&&&&&&%%%%%%%%%((('''&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((((()))((((((''''''''''''(((((('''&&&%%%$$$$$$$$$%%%%%%###%%%&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((''''''((()))((('''&&&'''((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++)))((('''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''((())))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((()))******************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''ooopppqqqsssuuuuuuuuutttxxxzzz|||||||||{{{|||}}}|||{{{zzzzzzyyyyyyzzzzzzvvvxxxxxxssskkkggghhhkkkeeeeeeeeegggiiihhhfffddd\\\WWWRRRRRRUUUXXXVVVTTTQQQTTT]]]iiivvvsssqqqqqqjjj___WWWKKKJJJIIIJJJMMMPPPRRRSSSQQQQQQSSSUUUUUUTTTPPPNNNDDD===555222222222///,,,,,,,,,,,,+++***)))((('''(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((+++******)))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((&&&&&&''''''''''''''''''((()))******((('''(((((((((((())))))((('''&&&&&&&&&'''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))---,,,++++++---///222444333444444444222///+++)))(((((((((((((((((((((((()))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''''''(((***)))'''&&&&&&'''((((((((((((((((((((((((((((((((((((((()))******''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%&&&(((***+++,,,,,,,,,++++++)))((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''(((((()))***+++))))))((('''&&&&&&&&&&&&((('''%%%&&&'''(((&&&%%%&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''(((((((((((((((((((((&&&((()))(((''''''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''((())))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((()))***************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''pppooooooqqqsssssssssqqqvvvxxxzzzzzzyyyyyyzzz{{{zzzzzzyyyxxxxxxxxxxxxyyyuuuwwwwwwtttooollllllmmmkkkkkkllloooqqqrrrqqqoooccc\\\TTTQQQRRRTTTRRRPPPOOOQQQVVV```mmm{{{wwwooonnniiibbb^^^PPPMMMJJJJJJLLLOOOQQQQQQPPPQQQRRRTTTTTTSSSRRRQQQIIICCC:::444222000---***+++++++++++++++***)))((((((((((((((()))))))))))))))))))))*********++++++************************))))))))))))))))))))))))***))))))(((((()))))))))(((((())))))))))))((((((''''''((((((((()))))))))'''''''''''''''(((((((((''')))+++***)))(((((()))))))))*********((('''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((************,,,...000111///000111111///---***((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''(((***)))'''&&&&&&'''(((((((((((((((((((((((((((((((((((()))***++++++''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%&&&((()))***)))))))))))))))((('''&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((()))*********)))((('''&&&&&&&&&&&&(((&&&$$$%%%((()))'''%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%&&&((('''&&&&&&''')))''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''''''''(((((((((&&&'''((((((''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''((())))))))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&sssqqqooopppssssssrrrpppqqqtttwwwxxxxxxyyy{{{|||zzzzzzxxxwwwvvvvvvvvvvvvuuuvvvvvvuuutttsssqqqpppoooooopppssswwwyyyyyyxxxhhhbbbYYYTTTSSSSSSRRRPPPQQQQQQSSSYYYeeevvv}}}pppkkkfffaaa___UUUQQQMMMKKKKKKMMMOOOPPPPPPRRRSSSTTTSSSSSSSSSSSSPPPKKKCCC:::333///------******+++++++++******)))))))))******++++++++++++))))))*********+++++++++************************)))))))))))))))))))))))))))((((((''''''(((((()))(((((())))))))))))((((((((((((((()))))))))******'''''''''(((((()))))))))''')))++++++)))((()))*********+++,,,+++)))'''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((()))***,,,------,,,,,,------,,,***)))((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((***)))'''&&&&&&'''(((((((((((((((((((((((((((((((((((()))***+++,,,''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))(((((()))))))))((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))******)))((('''&&&&&&&&&&&&'''$$$"""$$$(((***(((%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''%%%'''((())))))'''%%%$$$$$$&&&''''''&&&%%%'''(((''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&''''''''''''&&&'''((((((''''''(((***''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%''')))((('''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&'''&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''((())))))))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))$$$$$$%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&uuurrrpppqqqssstttrrrpppnnnqqquuuwwwxxxzzz|||~~~}}}|||zzzxxxwwwvvvuuuuuuxxxwwwwwwxxxyyyyyyvvvtttqqqqqqrrruuuyyy|||~~~}}}jjjeee]]]YYYWWWWWWVVVUUUUUUSSSSSSUUU___qqqrrrjjjddd___^^^XXXTTTNNNKKKKKKMMMNNNNNNQQQSSSTTTTTTSSSSSSSSSTTTVVVRRRJJJ@@@777111000111)))******+++++++++******+++++++++,,,,,,---------)))************+++++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((()))(((((())))))))))))(((((())))))))))))************'''((((((((())))))******''')))++++++)))))))))******+++,,,---,,,***(((&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''''''''((((((###$$$&&&((()))***++++++***************)))((('''((((((((((((((((((((((((***((('''&&&&&&'''(((***((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''(((***)))'''&&&&&&'''(((((((((((((((((((((((((((((((((((()))***+++,,,'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&''''''((((((((()))******++++++++++++***''''''''''''''''''''''''%%%%%%############%%%%%%''''''''''''''''''''''''&&&%%%%%%&&&&&&'''((()))***)))(((''''''&&&&&&''''''###!!!$$$(((+++(((%%%&&&''''''''''''''''''&&&######$$$%%%%%%&&&''''''((((((''''''''''''(((((("""$$$''')))(((&&&###!!!###%%%&&&&&&%%%$$$&&&'''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%'''((((((''''''(((***''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''#########$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""%%%&&&%%%%%%'''***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''((())))))))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&uuusssrrrqqqssstttsssrrroooqqqsssuuuwwwwwwwwwwww}}}~~~|||yyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxvvvtttssstttwwwzzz{{{{{{mmmjjjeee```[[[WWWUUUTTTWWWUUUSSSRRRWWWbbbrrr}}}vvvmmmhhhbbb^^^ddd^^^VVVOOOKKKKKKLLLMMMMMMNNNOOOPPPQQQQQQPPPOOOTTTQQQMMMHHHBBB:::111,,,///---,,,,,,------+++******************************************++++++,,,******))))))((((((''''''************))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((...---+++***(((((())))))((((((((((((((((((((((((******))))))((((((''''''&&&''''''((()))******+++&&&'''''''''(((((())))))((((((((((((((((((((((((***))))))((((((((())))))'''''''''''''''((()))******((('''(((+++,,,---,,,******)))))))))))))))***''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((&&&%%%&&&'''((('''&&&''''''''''''((((((((((((&&&&&&'''(((((('''&&&%%%(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&))))))))))))((((((((((((%%%''')))+++***)))&&&$$$'''''''''''''''((())))))***++++++++++++***))))))(((((('''''''''&&&&&&&&&)))'''%%%&&&'''((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''+++***)))((('''&&&%%%%%%######""""""!!!"""""""""''''''&&&&&&&&&%%%%%%%%%(((((((((((()))))))))))))))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))(((((('''''''''&&&)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''((())))))*********)))(((((((((((((((''''''(((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''')))((('''%%%%%%%%%&&&''''''&&&%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''')))***++++++***((('''&&&''')))***&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''' ###&&&((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''vvvtttssssssttttttsssqqqoooppprrrtttvvvwwwwwwwwwyyy{{{||||||zzzyyyyyyzzzyyyyyyyyyyyyyyyzzzzzzzzzwwwvvvtttuuuwwwyyyzzzyyyrrrpppkkkeee___YYYUUUSSSSSSRRRQQQQQQTTT\\\fffnnn|||sssnnnkkkhhhooollldddYYYNNNHHHHHHJJJHHHIIIKKKKKKLLLMMMOOOQQQUUUSSSPPPLLLGGG???777111...,,,+++***++++++***)))***************************))))))))))))***++++++******))))))((((((((((((************))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((,,,+++***)))(((((())))))))))))))))))))))))))))))***)))))))))(((((((((''''''''''''((()))*********''''''''''''((((((((()))(((((((((((((((((((((((('''''''''&&&&&&&&&''''''(((''''''''''''(((((())))))((('''(((+++------,,,***)))((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((('''(((''''''&&&&&&''''''((()))(((''''''((()))(((&&&''''''''''''((((((((((((&&&&&&(((((((((((('''&&&))))))(((''''''''''''((('''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&%%%&&&((())))))((('''&&&'''''''''''''''((())))))***++++++++++++***))))))(((((('''''''''&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''')))'''&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))*********(((((((((((((((((()))))))))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((())))))***)))(((((('''&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&)))(((''''''((()))(((&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''((()))******)))'''&&&%%%&&&'''(((''''''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%wwwvvvvvvvvvwwwvvvsssqqqooooooqqqrrrtttvvvwwwwwwuuuvvvwwwwwwwwwxxxzzz|||zzzzzzzzz{{{{{{|||||||||{{{xxxvvvvvvwwwxxxxxxxxxwwwuuuqqqkkkddd]]]WWWSSSQQQQQQQQQQQQRRRUUU[[[___ooozzz}}}yyywwwwwwzzzxxxrrrcccSSSHHHEEEGGGHHHIIIJJJIIIGGGIIIMMMQQQSSSRRRQQQOOOKKKEEE===888000...+++***+++++++++***************************))))))((((((((()))*********))))))))))))(((((((((************))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))************************))))))))))))((((((((((((''''''(((((())))))******''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&'''''''''''')))((((((''''''''''''((()))((('''(((+++---------***)))((('''''''''''''''))))))))))))))))))))))))''''''(((((((((((((((((((((''''''&&&&&&''''''(((+++)))(((((())))))(((&&&''''''''''''((((((((((((&&&&&&((()))))))))))))))******)))((((((((((((((((((((())))))))))))((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((('''''''''''''''((())))))******++++++******)))(((((((((((('''''''''&&&&&&'''%%%$$$$$$%%%&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((())))))***(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((()))))))))((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%+++***(((((())))))(((&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''(((((())))))(((&&&%%%%%%&&&&&&'''''''''''''''((()))******&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))(((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###yyyyyyyyyyyyyyywwwtttqqqoooooooooppprrrtttuuuvvvssstttuuuttttttvvvyyy{{{zzz{{{{{{|||}}}~~~~~~|||yyyxxxyyyyyyxxxxxxxxxwwwtttooohhh```XXXTTTSSSSSSQQQQQQQQQRRRUUUWWW___gggsss~~~zzznnn___SSSLLLJJJJJJLLLMMMKKKHHHGGGJJJNNNNNNNNNOOOOOOMMMHHHBBB===555222...,,,,,,,,,,,,,,,************************((((((((((((((())))))***))))))))))))))))))))))))************)))))))))((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((()))))))))***'''''''''(((((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))***)))(((''''''''''''''')))((('''(((+++---------++++++***(((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((+++)))(((((())))))'''&&&''''''''''''((((((((((((&&&''''''((()))******+++***)))((((((''''''((((((((((((((())))))((((((((())))))))))))((((((((((((%%%$$$$$$$$$%%%'''((()))'''''''''''''''((())))))***************))))))((((((((((((((('''''''''''')))(((&&&&&&((()))(((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%'''((()))((((((((((((((((((((('''(((((((((((())))))))))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((())))))(((''''''&&&%%%&&&&&&&&&******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&((((((((('''&&&%%%+++***(((((((((((('''%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))((((((''''''''''''((()))((('''&&&&&&&&&''''''''''''''''''((()))***+++''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$""""""$$$&&&''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$${{{{{{{{{{{{{{{zzzvvvssspppooonnnnnnoooqqqsssuuuttttttuuutttssstttvvvyyyzzzzzz{{{|||}}}|||{{{{{{{{{zzzyyywwwvvvtttpppjjjbbb[[[WWWVVVSSSPPPNNNNNNPPPSSSUUUVVVXXXaaaqqq~~~wwwnnncccWWWOOOIIIKKKMMMLLLIIIHHHIIIKKKLLLMMMNNNOOOOOOLLLGGGCCC999555000,,,+++,,,,,,+++************************((((((((((((((())))))***))))))))))))************************)))))))))((((((((((((((((((((((((((((((((())))))))))))((((((%%%&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******))))))***)))((('''''''''''''''(((''''''(((+++---.........---,,,***)))(((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((''''''((((((((()))(((&&&''''''(((&&&%%%''''''''''''(((((((((((('''''''''((()))***++++++)))(((''''''&&&&&&''''''&&&''''''((((((''''''&&&))))))))))))((((((((((((%%%%%%$$$$$$$$$&&&(((***'''''''''''''''((()))))))))************)))(((((())))))((((((((('''''''''***(((&&&'''((()))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$&&&&&&''''''((()))***+++'''((((((((((((((((((((((((((((((((())))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((('''''''''''''''&&&%%%%%%$$$######&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((''''''&&&&&&''''''******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%***)))''''''''''''%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&&&&''''''''''''((()))((((((''''''''''''((()))))))))(((((((((((((((&&&&&&&&&&&&'''((()))***'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""" ###%%%''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&}}}|||||||||}}}|||yyyvvvrrrpppnnnllllllnnnqqqrrrtttuuuvvvuuuttttttuuuwwwxxxyyyzzz{{{}}}~~~|||{{{|||||||||{{{xxxwwwuuurrrllleee___[[[WWWRRRMMMKKKKKKNNNQQQRRRQQQOOOUUUdddvvv|||yyyuuulll]]]RRRJJJJJJIIIIIIIIIIIIIIIIIIMMMMMMNNNPPPQQQPPPMMMJJJ>>>999222---************************************))))))((((((((()))******)))))))))************+++************))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((((('''''')))((((((''''''''''''(((((('''&&&(((+++.........000///---+++)))(((((((((''''''''''''''''''''''''&&&&&&''''''((())))))))))))((((((''''''(((((()))'''&&&%%%&&&'''((('''&&&''''''''''''((((((((((((''''''''''''((()))******(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((()))'''''''''''''''((())))))))))))******))))))(((''')))))))))(((((((((''''''(((&&&%%%%%%&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))%%%%%%%%%%%%&&&'''((((((&&&''''''''''''(((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''&&&$$$###"""!!!%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''(((''''''''')))(((&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''(((((())))))))))))))))))(((((((((%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$######&&&(((''''''''''''''''''''''''###$$$%%%&&&''''''''''''}}}||||||}}}}}}|||zzztttqqqnnnkkkjjjlllnnnpppsssuuuwwwwwwvvvuuuvvvwwwvvvwwwxxxzzz|||}}}~~~|||zzzzzz{{{}}}}}}|||}}}|||yyyuuuoooiiiccc```XXXSSSNNNLLLMMMNNNOOONNNNNNLLLOOOZZZfffuuuxxxnnneeeWWWQQQIIIFFFGGGHHHHHHGGGLLLLLLLLLMMMOOOPPPOOOMMMEEE???777000---,,,,,,,,,***************************))))))))))))***++++++))))))*********+++++++++************))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))((('''(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))(((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((###$$$&&&((()))(((''''''(((''''''''''''(((((()))'''&&&&&&(((+++...///...000///---+++)))''''''&&&''''''''''''''''''''''''&&&&&&''''''((())))))***))))))(((((((((((())))))'''&&&%%%&&&(((***)))(((''''''''''''(((((((((((((((''''''&&&&&&'''((())))))(((((('''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((('''''''''''''''((()))))))))))))))))))))(((((('''))))))))))))((((((((('''((('''%%%%%%'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&'''((())))))***$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%((((((''''''&&&%%%$$$$$$%%%%%%'''(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((('''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((()))'''&&&'''(((((('''&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''((()))***(((((()))((((((((('''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&%%%&&&(((***''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&~~~||||||}}}~~~~~~}}}uuurrrnnnjjjiiijjjmmmnnnrrrtttwwwxxxxxxwwwxxxyyyuuuuuuwwwyyy{{{}}}~~~{{{zzzxxxxxxzzz|||}}}|||}}}xxxrrrkkkfffcccZZZVVVQQQPPPPPPPPPNNNLLLLLLLLLNNNTTTZZZggg~~~hhh\\\MMMFFFEEEGGGFFFDDDJJJIIIHHHJJJLLLNNNNNNMMMLLLFFF===555111000000///***************************************++++++,,,))))))******++++++++++++************))))))))))))************************(((((())))))))))))(((((('''((()))******)))((('''))))))))))))))))))))))))'''((((((((())))))******))))))))))))(((((((((((())))))(((((('''''''''&&&************************%%%&&&(((***++++++***)))'''''''''''''''((()))***'''&&&&&&(((+++.../////////...,,,***(((&&&%%%%%%))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))(((((((((((())))))'''&&&&&&'''***++++++***''''''''''''((((((((())))))(((&&&%%%%%%&&&'''(((******)))((((((((((((((((((((())))))))))))((((((***)))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''((()))))))))))))))))))))(((((('''))))))))))))((((((((((((***)))'''''')))***)))((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''''')))(((((('''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''$$$%%%'''(((((((((''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%'''((((((((())))))******'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&%%%%%%&&&'''((())))))((('''((()))***)))(((###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))***+++''''''((((((''''''&&&%%%(((''''''&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&''''''&&&&&&(((***((((((((((((((((((((((((''''''''''''&&&%%%$$$$$${{{|||~~~~~~|||{{{yyywwwsssnnnkkkkkknnnpppsssuuuwwwwwwwwwwwwxxxyyyyyyxxxwwwvvvwwwyyy|||~~~}}}{{{yyyyyyzzz|||}}}}}}|||wwwtttssspppiiiccc[[[WWWRRROOOMMMKKKJJJHHHMMMGGGHHHOOOUUU^^^tttttt^^^MMMEEECCCBBBAAAFFFFFFFFFFFFHHHKKKMMMOOOLLLJJJFFF???777111...---+++***)))(((((())))))***************************,,,+++***))))))***+++,,,)))))))))))))))))))))))),,,,,,***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,+++++++++******))))))))))))(((((('''''''''&&&'''((()))))))))(((&&&%%%******))))))((((((''''''(((((())))))))))))((((((!!!###&&&(((******)))((()))&&&###$$$(((,,,......------,,,***)))'''&&&%%%))))))************))))))(((((((((((())))))))))))))))))(((((((((((())))))%%%'''))))))(((''''''((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))***)))(((''''''((()))***+++******)))(((''''''&&&((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))***+++,,,,,,+++***)))******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&'''((())))))((('''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((222,,,'''&&&)))***(((%%%(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%'''((('''&&&%%%%%%%%%(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''(((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((&&&%%%$$$$$$%%%%%%))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''}}}~~~~~~|||zzzyyywwwtttooolllkkkmmmpppsssuuuwwwwwwvvvvvvwwwyyy{{{yyyxxxwwwxxxzzz}}}~~~}}}{{{{{{|||}}}~~~~~~yyyvvvsssooohhhbbb\\\XXXSSSNNNLLLKKKIIIHHHKKKFFFGGGLLLPPPVVViii~~~xxxaaaPPPFFFBBBAAAFFFFFFGGGHHHIIIKKKLLLMMMOOOMMMIIIBBB;;;444///---,,,+++***)))((()))******************************++++++***))))))***++++++))))))))))))))))))))))))++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************++++++*********))))))))))))(((((((((''''''''''''(((((((((((((((''''''&&&***)))))))))((((((((('''(((((())))))))))))(((((($$$%%%''')))*********)))---***'''&&&''')))((('''++++++******)))((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))'''(((***)))(((''''''((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))***)))(((''''''((()))***(((((((((((())))))))))))************************(((((((((((('''''''''''''''((((((((()))))))))))))))***+++,,,,,,+++***)))******)))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''(((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''((((((''''''''''''&&&&&&((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((000+++'''&&&((()))(((%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&###%%%''''''&&&&&&'''((((((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&''''''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***************'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((('''''''''&&&&&&(((''''''&&&&&&&&&'''''')))((('''%%%$$$$$$%%%%%%)))(((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''}}}|||zzzzzzyyyvvvrrrnnnmmmnnnooorrrtttuuuvvvuuuuuuvvvxxx{{{zzzyyyxxxyyy{{{}}}~~~~~~}}}}}}}}}zzzwwwtttpppjjjeee___ZZZSSSNNNKKKJJJIIIHHHIIIEEEEEEIIIKKKNNN\\\lll|||}}}ttt[[[KKKEEEDDDGGGGGGHHHIIIJJJJJJJJJJJJQQQOOOLLLGGGAAA999222...---,,,+++)))))))))***+++************************++++++***))))))***++++++))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))((((((((((((((((((''''''''''''))))))((('''''''''''''''))))))))))))(((((((((((((((((())))))))))))((((((((((((((())))))*********,,,***((((((((((((&&&$$$((())))))))))))))))))***''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((()))))))))***++++++)))''''''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))(((((((((((())))))%%%&&&'''((()))***+++,,,************************((((((((((((''''''''''''''''''((((((((())))))))))))***+++,,,,,,+++***)))******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((---***&&&%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))(((''''''&&&&&&"""$$$&&&'''''''''((()))'''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&%%%%%%$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))************)))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))))))))(((((((((''''''))))))(((&&&&&&%%%%%%%%%)))((('''&&&%%%%%%%%%%%%((((((((((((''''''''''''%%%&&&'''(((((('''&&&&&&&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''~~~~~~~~~}}}{{{{{{yyyvvvrrroooooopppqqqrrrssssssrrrrrrsssuuuzzzyyyxxxxxxxxxyyy{{{|||~~~~~~~~~}}}||||||}}}}}}zzzwwwvvvuuurrrnnnkkkbbb\\\UUUOOOKKKJJJHHHGGGGGGEEEEEEHHHIIIJJJTTT___kkkwwwzzzbbbPPPIIIIIIGGGHHHIIIJJJJJJIIIHHHGGGQQQPPPNNNKKKEEE===555///...---,,,*********++++++************************+++******************+++))))))))))))))))))))))))))))))))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((************************)))))))))(((((((((((((((((((((((((((((('''''''''***)))'''&&&&&&''''''((())))))))))))(((((((((((((((((())))))))))))((((((***))))))((((((((()))***%%%&&&'''(((******)))(((((((((((()))))))))))))))'''(((((())))))(((((('''(((((((((((())))))))))))))))))(((((((((((())))))***+++,,,+++)))''''''(((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))%%%&&&'''((()))***+++,,,''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((((((((()))))))))***+++,,,,,,+++***)))***))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&''')))***&&&&&&&&&'''''''''''''''(((((())))))((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((('''''''''&&&&&&'''''''''***(((&&&%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&%%%%%%###%%%'''(((''''''((()))'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((('''&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&((((((((((((((('''''''''$$$%%%'''((()))((('''&&&''''''(((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''{{{|||}}}~~~|||}}}}}}{{{wwwsssrrrrrroooppppppooonnnnnnppprrrwwwwwwvvvvvvvvvwwwxxxyyyxxxzzz{{{{{{yyyyyy{{{}}}yyyxxxwwwvvvuuussspppnnnfff```YYYRRRNNNKKKIIIHHHFFFFFFGGGIIIJJJLLLSSSZZZ```gggttt{{{yyy}}}|||{{{hhhVVVLLLJJJHHHIIIJJJKKKJJJIIIGGGFFFOOONNNMMMLLLIIIAAA888111000///---,,,+++++++++,,,*********************************++++++*********))))))))))))))))))))))))((())))))***))))))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))'''''''''(((((((((((((((***)))'''&&&&&&''''''((((((((((((((())))))))))))(((((())))))))))))((((((***)))((('''''''''(((((("""$$$''')))************)))))))))(((((((((((((((((())))))******))))))((((((((((((((())))))))))))))))))(((((((((((())))))***+++,,,+++)))''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((((())))))))))))(((((('''((((((((()))))))))***''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((()))***+++,,,,,,+++***)))***))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&&&&((()))***&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%$$$$$$%%%''')))((('''&&&&&&'''&&&'''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''(((''''''&&&&&&''''''(((''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&'''''''''((((((((((((((($$$%%%'''(((((((((''''''''''''(((((()))******+++''''''''''''''''''''''''''''''''''''''''''''''''yyyzzz{{{|||~~~}}}|||xxxvvvuuunnnoooooommmlllllloooqqquuuuuutttttttttuuuuuuuuurrruuuxxxxxxvvvvvvyyy|||{{{zzzyyywwwuuurrrpppoookkkggg```YYYUUUPPPLLLJJJFFFGGGHHHJJJLLLOOOUUUYYY[[[\\\dddtttxxxuuu{{{~~~zzzuuu{{{|||nnn]]]OOOHHHIIIJJJJJJJJJIIIIIIHHHGGGLLLKKKKKKLLLKKKFFF===666111000...---,,,,,,,,,,,,************************)))***++++++++++++***)))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))******'''''''''((((((((((((((())))))((('''''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((($$$&&&((()))(((''''''((()))(((((((((((((((((('''))))))************))))))(((((((((((())))))))))))))))))(((((((((((()))))))))***++++++)))''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((************************((((((((((((''''''''''''&&&&&&'''''''''((((((((()))***+++,,,,,,+++***)))******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))***%%%%%%&&&&&&'''((((((((((((((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((())))))'''&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((())))))))))))(((((((((''''''''''''((((((''''''''''''(((((((((((()))))))))(((((((((''''''%%%%%%%%%&&&&&&((())))))''''''(((((((((''''''&&&'''''''''(((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&'''((()))***++++++''''''''''''''''''''''''''''''''''''''''''''''''yyyzzzzzz{{{|||~~~}}}|||zzzxxxooopppooommmlllllloooqqqttttttttttttttttttttttttnnnrrrvvvwwwuuuuuuxxx|||{{{|||{{{zzzwwwuuutttsssrrrnnnhhhbbb]]]WWWQQQNNNFFFGGGHHHIIILLLPPPUUUWWWZZZXXXZZZcccttt~~~yyy~~~}}}xxxtttsssuuuwwwwwwpppdddUUULLLJJJJJJIIIHHHHHHHHHIIIIIIKKKJJJJJJLLLNNNJJJCCC<<<222111///---,,,,,,,,,---************************)))***++++++++++++***))))))))))))))))))))))))))))))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++''''''''''''((((((((()))(((((((((((((((''''''&&&'''((((((((()))))))))***(((((())))))))))))(((((('''((()))*********)))(((%%%'''))))))&&&%%%&&&'''&&&&&&''''''((()))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))'''(((***)))(((''''''((((((((((((((((((((((((((((((((())))))))))))(((((('''((()))******)))(((''')))))))))(((((((((((((((************************((((((((((((''''''''''''&&&&&&&&&'''''''''(((((()))***+++,,,,,,+++***)))******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))%%%%%%&&&&&&'''(((((()))''''''''''''&&&%%%$$$###&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((''''''''',,,,,,+++***))))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%'''))))))(((''''''(((&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&$$$%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''(((((())))))((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''&&&&&&&&&''''''(((&&&'''((())))))((('''&&&''''''''''''((((((((()))'''&&&%%%%%%%%%''')))***%%%&&&&&&''')))******+++''''''''''''''''''''''''''''''''''''''''''''''''{{{zzzzzz{{{{{{|||}}}~~~~~~|||zzzqqqqqqpppnnnmmmmmmppprrrttttttttttttttttttsssssskkkpppuuuvvvtttuuuxxx|||yyyzzz{{{{{{zzzyyyyyyzzzvvvsssnnnhhhbbb\\\UUUQQQFFFHHHHHHHHHKKKPPPSSSTTT[[[XXXVVVYYYddduuu~~~zzzwwwuuurrrnnnmmmmmmoooooohhh\\\QQQKKKJJJHHHGGGGGGHHHIIIJJJJJJIIIIIIMMMPPPNNNGGG@@@333222000...---,,,------************************)))***+++,,,,,,+++***))))))))))))))))))))))))))))))***,,,------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))************************))))))******+++++++++,,,&&&'''''''''(((((())))))'''((()))))))))(((&&&%%%'''((((((((())))))******(((((())))))))))))((((((''')))+++,,,---,,,***)))$$$&&&((((((&&&%%%'''***$$$$$$%%%'''(((***+++,,,''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))%%%'''))))))(((''''''((((((((((((((((((((((((((((((((())))))))))))(((((('''((()))******)))(((''''''((((((((())))))******(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''(((((()))***+++,,,,,,+++***)))******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''&&&$$$%%%''')))***))))))(((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&%%%$$$###"""&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&''''''((((((((((((''''''000000...,,,***((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%&&&((()))(((((())))))((((((((((((((((((((((((&&&&&&''''''((()))))))))###&&&(((((((((((()))+++&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&((((((''''''''''''((((((''''''''''''((((((((()))((('''''''''&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&'''((())))))(((''''''&&&'''''''''(((((())))))(((&&&$$$$$$$$$'''***,,,%%%%%%&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''wwwyyy{{{{{{{{{{{{|||}}}}}}~~~~~~}}}|||vvvsssooommmnnnooopppppprrrooommmmmmqqqssssssqqqrrrrrrsssuuuwwwwwwvvvuuuwwwyyy}}}|||{{{zzzvvvpppkkkfff```XXXRRRJJJGGGDDDEEEHHHMMMQQQSSSSSSWWWZZZWWWVVV^^^qqq~~~zzzyyysssllliiijjjlllllliiiccc]]]YYYPPPKKKDDDAAAAAADDDGGGIIIJJJHHHIIIMMMQQQQQQKKKFFF@@@;;;555111000...+++(((******************+++++++++++++++*********))))))************************+++*********))))))(((((())))))))))))******************))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((!!!"""###$$$&&&'''(((((("""###$$$&&&'''(((((()))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&)))(((&&&&&&((()))((('''((()))))))))))))))(((((((((((())))))*********+++''''''''''''(((((((((((((((((((((((((((((((((((()))'''&&&&&&((())))))((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((()))))))))))))))))))))))))))###$$$&&&(((************''''''((((((((((((''''''''''''''''''((((((((()))'''((()))++++++******)))'''''''''''''''((()))***)))((('''&&&&&&'''((()))&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&''')))((('''&&&''')))+++,,,777:::<<<888111,,,+++---((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&((()))***)))(((&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&%%%&&&'''((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((()))))))))(((&&&%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((()))'''%%%######&&&)))+++))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((uuuwwwzzz|||}}}~~~~~~}}}|||{{{zzzwwwtttrrrrrrssssssssspppnnnlllnnnrrruuuvvvuuusssssstttuuuwwwxxxxxxwwwuuuxxx||||||xxxrrrmmmiiicccZZZTTTLLLJJJHHHGGGIIIJJJJJJJJJKKKOOORRRQQQPPPUUUaaalllyyyuuunnnffffffgggiiiiiigggbbb]]]ZZZTTTOOOGGGCCCBBBEEEIIIJJJLLLJJJKKKOOOSSSSSSOOOJJJCCC>>>777333000///,,,*********************+++++++++++++++*********))))))))))))))))))*********+++************)))))))))((())))))))))))******************))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))$$$%%%&&&'''((()))))))))((((((((((((((((((((((((************)))))))))))))))(((&&&&&&((()))((('''(((((())))))))))))((((((((((((((()))))))))******''''''((((((((()))))))))))))))))))))))))))))))))((('''&&&&&&((())))))((()))))))))))))))))))))))))))((((((((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))$$$%%%'''((())))))))))))''''''(((((((((((('''''''''''''''((((((((((((((('''(((***+++++++++***)))(((''''''''''''(((((())))))((('''&&&&&&'''((())))))))))))(((''''''&&&&&&((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((((((((())))))))))))&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((())))))(((''''''(((***,,,---888???FFFDDD:::000***((()))((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&((()))***)))(((''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))''''''&&&%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))))))))(((&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((('''%%%$$$$$$&&&(((***)))((((((((('''''''''&&&((('''&&&&&&&&&&&&'''(((pppssswwwzzz|||~~~}}}|||||||||~~~{{{wwwuuuuuuuuutttsssmmmllllllnnnrrrvvvxxxxxxuuuuuuuuuuuuvvvxxxyyyzzzvvvxxx|||{{{uuuqqqmmmggg___ZZZOOOMMMKKKKKKKKKJJJGGGEEEFFFIIILLLLLLLLLMMMSSSWWWfffuuu{{{sssllleeedddeeeffffffeeeccc```___[[[TTTKKKEEEDDDFFFIIIKKKKKKJJJKKKOOOSSSTTTQQQNNNHHHCCC<<<666222000---,,,++++++++++++++++++******+++++++++***************(((((())))))******++++++************))))))))))))))))))))))))***************))))))))))))(((((((((((((((((((((((((((((((((***))))))(((((())))))***(((((((((((((((((((((((((((((((((((()))))))))***''''''((()))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&&&&((()))((('''(((((())))))))))))(((((('''((((((((((((((())))))((((((((()))))))))******************************((('''&&&''')))***)))(((************************((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))&&&&&&'''((())))))((((((''''''((((((((((((''''''((((((((((((((('''''''''((((((***+++++++++***))))))((((((''''''''''''(((((((((''''''''''''(((((()))))))))(((''''''&&&&&&******))))))((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))*********'''''''''''''''&&&&&&&&&'''''''''''''''(((((((((***))))))(((((())))))***(((((((((((()))+++---...BBBOOO[[[\\\OOO???333///))))))((('''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&((()))))))))(((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''))))))(((((((((((())))))''''''&&&%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&%%%&&&'''''''''''''''((((((((())))))((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&''''''''''''((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''((('''&&&&&&&&&&&&'''(((jjjnnnrrrvvvxxx{{{~~~~~~{{{xxxvvvvvvtttrrrqqqlllllllllnnnqqqtttvvvxxxuuuuuuuuuuuuuuuvvvxxxzzzyyyzzz|||}}}~~~~~~}}}}}}}}}xxxtttqqqllleee```RRRPPPMMMLLLLLLKKKJJJHHHGGGHHHIIIJJJJJJKKKLLLMMMRRRaaawwwxxxqqqkkkffffffgggggghhhggggggfff```YYYOOOGGGDDDEEEHHHJJJIIIIIIIIIMMMPPPRRRQQQOOOMMMIIIBBB;;;555222///...,,,+++++++++++++++******************************+++++++++++++++******************)))))))))))))))((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))(((((('''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&'''''')))(((&&&&&&((()))(((''''''(((((())))))))))))(((''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))(((''''''(((******)))((())))))))))))))))))))))))&&&&&&''''''&&&&&&%%%%%%'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''((()))***+++,,,+++*********)))((('''''''''''''''(((((((((''''''(((((((((&&&&&&''''''((()))))))))******))))))((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''(((((()))))))))))))))))))))))))))'''''''''((()))+++,,,...BBBQQQaaacccVVVDDD666111((((((''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''((()))(((((((((&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&'''(((&&&'''''''''(((((((((((((((((((((((((((''''''&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''iiilllppptttvvvyyy|||~~~~~~|||zzzyyyxxxvvvssspppmmmmmmnnnnnnoooqqqsssuuutttuuuvvvtttssssssvvvxxxxxxxxxxxxyyyzzzzzz{{{{{{}}}yyywwwuuuqqqkkkfffYYYUUUOOOKKKIIIIIIIIIHHHGGGFFFFFFFFFHHHIIIJJJKKKJJJSSSdddzzzxxxssslllmmmmmmnnnooooooppppppeee]]]RRRJJJEEEEEEFFFGGGIIIIIIJJJLLLOOOQQQRRRRRRPPPMMMHHH@@@999444111000,,,,,,,,,,,,++++++******************************......---,,,+++******)))))))))))))))))))))******((()))))))))************))))))))))))************))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((('''&&&&&&''''''''''''''''''''''''(((((()))))))))*********)))(((&&&&&&((()))((('''''''''((()))))))))))))))((((((((((((''''''''''''))))))))))))************((((((((((((((((((((((((((('''''')))***+++)))(((((((((((((((((((((((((((''''''(((((((((''''''&&&(((((((((((()))))))))***(((((((((((((((((((((((()))(((((('''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''((()))***,,,,,,++++++******)))(((''''''''''''''''''(((((((((((((((((('''&&&&&&''''''((()))))))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((%%%%%%&&&'''((()))***+++222???NNNQQQGGG888---(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%&&&&&&'''(((%%%%%%&&&&&&&&&''''''''')))((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&iiilllqqqtttvvvyyy|||~~~~~~}}}}}}zzzvvvsssoooppppppooonnnooorrrttttttvvvwwwvvvrrrqqqsssvvvrrrssssssuuuwwwyyy|||}}}~~~{{{xxxxxxxxxuuuppplllbbb]]]UUUNNNJJJHHHGGGFFFGGGFFFFFFFFFFFFHHHIIIKKKKKKMMMVVViiiyyyuuuvvvwwwxxxxxxxxxxxxxxxkkkcccYYYOOOJJJGGGFFFFFFKKKKKKLLLMMMOOOQQQSSSTTTQQQPPPLLLEEE===666222111---------,,,++++++*********************+++++++++......---,,,+++******)))))))))))))))************))))))))))))************)))))))))************+++))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&''''''(((((())))))***)))(((&&&&&&((()))((('''&&&'''((())))))******))))))))))))(((((((((((('''((((((((()))))))))******''''''''''''''''''''''''((('''(((***++++++)))''''''''''''''''''''''''''''''(((***+++++++++***)))((((((((()))))))))******)))))))))))))))))))))))))))(((((('''''''''((((((''''''((((((((((((''''''''''''''''''((((((((()))))))))+++,,,,,,,,,+++***)))((((((''''''''''''(((''''''(((((((((((('''''')))))))))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((''''''''''''((((((((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&%%%&&&&&&''''''(((((((((+++555@@@CCC>>>444,,,)))$$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&'''(((((((((((('''&&&&&&''''''((((((''''''&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%%%%&&&''''''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''))))))(((''''''''''''(((''''''''''''''''''((((((&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&fffjjjnnnrrruuuxxx|||~~~~~~~~~yyyvvvppprrrrrrqqqpppqqqsssvvvvvvyyy{{{xxxssspppqqqtttrrrrrrrrrsssuuuxxx{{{|||{{{yyywwwxxxyyyxxxtttpppiiiddd]]]WWWSSSOOOLLLJJJKKKMMMOOONNNMMMLLLMMMOOOPPPMMMOOOZZZmmm}}}~~~~~~~~~rrrkkkaaaXXXQQQLLLIIIGGGKKKKKKLLLLLLMMMOOORRRTTTPPPQQQOOOIII@@@888333111...------,,,++++++******))))))*********+++++++++************************((()))))))))************))))))))))))************))))))*********+++++++++))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))''''''(((((((((((((((((('''(((((()))))))))((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((()))(((&&&&&&((()))((('''&&&'''((()))******************)))))))))(((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((***,,,,,,)))'''((((((((((((((((((((((((%%%&&&(((***++++++***)))(((((()))))))))*********))))))))))))))))))))))))(((((('''&&&''''''((()))''''''((((((((((((''''''%%%&&&&&&'''((()))******)))***+++,,,,,,,,,++++++(((''''''''''''(((((()))&&&'''((())))))((('''&&&)))))))))(((''''''&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((()))''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''''''''((((((((('''''''''''''''&&&''''''((((((''''''&&&''''''(((((((((((('''''',,,111999>>><<<777000,,,$$$%%%&&&((((((((('''&&&%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&&&&''''''''''''***)))((('''&&&''''''(((&&&&&&''''''(((((())))))&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&bbbfffkkkooosssvvvzzz}}}~~~~~~zzzvvvqqqssstttsssrrrsssvvvzzzwww{{{}}}{{{uuuqqqqqqsssvvvuuutttssstttvvvxxxyyyyyywwwvvvwwwyyyyyyvvvrrrllliiidddaaa^^^ZZZVVVSSSRRRVVVZZZZZZVVVSSSSSSTTTSSSOOOLLLQQQ^^^qqqwwwqqqggg^^^WWWQQQLLLIIIIIIJJJJJJIIIIIIKKKOOOQQQOOOQQQQQQLLLBBB999333111......---,,,,,,+++******))))))******++++++++++++%%%&&&'''((()))***++++++(((((())))))*********+++))))))))))))************))))))******++++++++++++))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))'''((((((((())))))))))))(((((()))***************''''''''''''''''''''''''''''''(((((()))******+++)))(((&&&&&&((()))((('''&&&'''((()))************++++++******))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((()))+++,,,,,,***''')))))))))))))))))))))))) """%%%'''((()))((('''))))))))))))************))))))))))))))))))))))))((('''&&&&&&'''((()))***''''''((((((((((((''''''$$$%%%&&&'''(((***++++++)))***+++,,,---,,,++++++'''''''''''''''((()))***&&&'''((())))))((('''&&&&&&&&&''''''((()))))))))&&&&&&'''((()))***++++++''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''''''''(((((())))))''''''''''''((((((((()))''''''''''''((((((((()))%%%&&&&&&''''''(((((((((******))))))((((((''''''&&&'''((())))))((('''&&&)))))))))))))))(((((('''&&&)))///444666222+++%%%%%%&&&((()))))))))(((((($$$%%%%%%&&&'''((())))))'''''''''''''''((())))))%%%&&&((())))))(((&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((())))))(((&&&%%%%%%$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&###%%%''')))***)))'''%%%''''''''''''((((((((()))***)))(((&&&&&&''''''(((%%%&&&&&&'''((()))******%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%YYY```ggglllnnnqqqxxx}}}}}}|||||||||}}}}}}{{{zzz}}}~~~yyyvvvqqqqqqqqqqqqrrrtttvvvwww{{{zzzxxxvvvuuutttuuuuuuuuutttttttttuuuwwwyyy{{{zzzzzzyyyyyyyyyzzz{{{{{{pppqqqrrrpppkkkgggdddccc``````aaacccccc```[[[WWWVVVSSSRRRSSSSSSZZZnnn~~~~~~xxxwwwqqqiiifffbbbWWWIIIFFFDDDEEEHHHHHHFFFIIIMMMOOOOOONNNMMMIIIBBB:::444...---+++***++++++***)))++++++************++++++,,,+++)))((((((((()))***+++++++++*********))))))+++*********))))))((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((,,,+++)))(((''''''((()))))))))))))))************((((((''''''&&&&&&&&&%%%&&&((()))++++++)))(((&&&''''''''''''''''''''''''+++++++++************))))))((('''&&&&&&'''((()))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))((('''%%%%%%%%%''')))***(((((((((((((((''''''&&&((((((((((((((((((((((((((()))***+++,,,+++******'''''''''''''''((()))***))))))((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''')))'''$$$""""""$$$''')))))))))(((((('''''''''&&&))))))(((((('''''''''&&&((((((''''''((()))*********(((&&&'''******'''%%%$$$&&&)))+++***((($$$!!!''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((('''''''''''''''''''''''''''''''''((((((((()))+++***(((&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))******)))((('''&&&%%%%%%''''''''''''''''''''''''&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((('''&&&&&&))))))(((((((((((())))))'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((((((''''''(((***''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''******+++***'''&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''UUU[[[bbbgggjjjooovvv{{{~~~~~~~~~~~~}}}|||}}}{{{xxxuuuttttttssstttuuuwwwxxxyyyxxxvvvuuutttsssssstttwwwwwwwwwwwwxxxyyyzzzzzzyyyyyyyyyzzzzzz{{{||||||wwwxxxyyywwwsssooollllllmmmnnnooopppooojjjddd___VVVSSSRRRSSSSSSWWWeeettt}}}||||||zzzxxxsssqqqsssqqqdddTTTJJJGGGFFFGGGGGGEEEHHHLLLPPPOOONNNMMMJJJDDD<<<777000...+++++++++++++++))),,,,,,++++++++++++,,,,,,,,,+++***)))((())))))***+++++++++*********))))))************)))))))))((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&(((((()))))))))*********(((((((((''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''((((((((())))))*********(((''''''&&&&&&''''''((())))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))((('''&&&%%%%%%''')))***(((((((((((((((''''''&&&((((((((((((((((((((((((((()))***+++,,,+++******(((''''''''''''(((((()))((((((((('''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((()))((((((((('''''''''''')))((((((((('''''''''''''''''''''''''''((()))))))))'''&&&'''))))))'''%%%((('''&&&'''))),,,......''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((''''''''''''''''''''''''''')))((('''((())))))(((&&&(((((('''''''''&&&&&&&&&((('''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''((((((''''''(((***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''')))((((((((('''''''''''''''''''''''''''''''''''')))***+++)))'''&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''PPPUUU\\\aaaeeekkksssxxx}}}}}}~~~~~~}}}}}}||||||}}}}}}{{{zzzyyyxxxwwwvvvvvvwwwxxxyyyxxxwwwuuuttttttttttttxxxyyyzzz{{{{{{zzzyyyyyyyyyyyyzzzzzz{{{|||}}}}}}}}}~~~~~~{{{wwwuuutttvvvvvvwwwxxxvvvpppiiicccYYYVVVTTTSSSSSSUUU[[[bbb|||yyyyyy}}}zzzyyy{{{}}}mmm[[[NNNIIIFFFFFFFFFDDDFFFJJJPPPOOOMMMLLLJJJEEE???;;;222000---,,,,,,,,,+++***---,,,,,,,,,,,,,,,,,,---++++++***))))))))))))***+++++++++***************************))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))))))))((((((((())))))))))))******(((((((((((())))))))))))'''((()))******)))((('''''''''''''''''''''''''''%%%&&&&&&''')))******+++)))((((((''''''(((((()))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((('''&&&&&&&&&'''((()))(((((((((((((((''''''&&&((((((((((((((((((((((((((()))***+++,,,+++******)))((((((''''''''''''((('''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((((((&&&&&&&&&((()))(((&&&&&&###!!! """$$$&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''(((((((((((((((((((((((((((((((((((((((((()))'''&&&&&&'''(((((('''))))))((((((((('''''''''((((((''''''&&&%%%%%%$$$&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$'''((())))))))))))(((''''''&&&&&&&&&&&&'''((((((''''''((()))((('''&&&%%%'''''''''''''''(((((((((&&&'''((((((''''''(((***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((('''''''''''''''''''''''''''''''''''')))******)))'''&&&'''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''MMMQQQVVV[[[aaahhhooouuuxxxyyyzzzzzzzzzyyyyyyzzz}}}~~~}}}~~~|||zzzxxxwwwwwwwwwwwwyyyyyyxxxwwwvvvvvvuuuuuuxxxyyy{{{||||||zzzxxxwwwyyyzzz{{{|||}}}~~~~~~~~~~~~~~~{{{yyyyyyxxxyyyzzz{{{zzztttlllfff```[[[VVVTTTTTTUUUWWWYYYoooyyyvvvuuu}}}~~~}}}lll]]]QQQJJJEEEDDDDDDCCCEEEIIINNNLLLKKKJJJIIIFFFBBB>>>666333///---------,,,+++,,,,,,++++++++++++,,,,,,++++++*********)))))))))*********************************)))))))))))))))''''''(((((())))))******************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((***+++,,,+++******(((((((((((()))))))))***(((((())))))*********+++(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&'''(((((()))******************************((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((('''&&&''''''((()))(((((((((((((((''''''&&&((((((((((((((((((((((((((()))***+++,,,+++*********)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''((((((((((((((('''''''''((((((((())))))((((((((('''&&&&&&&&&'''(((((((((***)))(((***,,,,,,)))&&&''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''(((((((((((()))))))))))))))))))))))))))&&&$$$$$$&&&((((((((((((((((((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((('''(((((((((((((((''''''&&&''')))******)))'''&&&'''&&&&&&&&&&&&'''((((((&&&'''(((******(((&&&%%%&&&&&&&&&''''''(((((()))&&&'''((((((''''''(((***''''''&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''((()))***)))'''&&&'''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''NNNPPPSSSWWW\\\cccjjjooosssuuuxxxxxxwwwwwwxxxzzz}}}~~~~~~~~~}}}{{{yyywwwvvvvvvwwwwwwwwwwwwwwwvvvuuuuuutttuuuwwwzzz{{{|||zzzxxxvvvzzz{{{|||~~~~~~~~~~~~}}}}}}|||||||||}}}~~~{{{tttooohhhccc[[[UUUTTTWWWYYYXXX```www~~~uuurrrqqqzzzyyyllldddUUULLLDDDBBBBBBBBBDDDHHHJJJIIIHHHHHHHHHFFFCCC@@@:::666222///...---,,,,,,++++++************++++++++++++++++++*********)))************************))))))))))))))))))******''''''(((((())))))******************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%'''((()))((((((''''''(((((((((((()))))))))(((((())))))******++++++(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''&&&((((((((((((((((((((((((((()))***+++,,,+++*********)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''((((((((((((((('''''''''(((((((((((((((((()))*********)))((((((&&&&&&'''''''''(((***+++...***''''''***,,,+++(((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((&&&$$$$$$&&&((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''%%%'''(((******((('''%%%'''&&&&&&&&&&&&'''((((((%%%''')))******)))'''&&&%%%%%%&&&&&&'''''''''(((&&&'''((((((''''''(((***''''''&&&&&&&&&&&&'''''')))(((((((((''''''&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&'''(((###$$$%%%&&&''')))******''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''QQQQQQQQQSSSXXX^^^dddhhhooorrrvvvwwwvvvwwwyyy|||}}}~~~~~~~~~~~~}}}|||zzzyyyxxxwwwxxxxxxuuuuuuuuuuuuuuutttssssssrrrtttwwwzzz{{{zzzyyyxxx|||}}}~~~~~~}}}}}}|||}}}~~~}}}xxxtttmmmiii```WWWTTTXXXZZZYYYWWWjjj}}}sssoooooovvv}}}{{{rrrppp]]]RRRGGGCCCBBBAAABBBEEEFFFFFFGGGHHHIIIHHHDDDAAA===999444000......---,,,+++******))))))******+++++++++,,,,,,++++++***)))***************+++++++++))))))))))))************(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))))))))))))))''''''(((((((((((())))))))))))))))))************))))))(((((((((((())))))((((((((((((((((((((((((*********))))))(((((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))((((((''''''((()))***+++)))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((((((''''''&&&((((((((((((((((((((((((((()))***+++,,,+++******)))((((((''''''''''''(((&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((((((((('''''''''(((((((((((((((((()))*********)))'''&&&&&&'''((((((((())),,,///FFF:::+++"""!!!$$$%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((('''&&&%%%&&&((())))))((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&''''''''''''((((((((((((((((((((((((((((((((($$$%%%&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&'''&&&&&&&&&&&&'''((((((&&&'''((()))***)))((((((&&&&&&&&&&&&&&&'''''''''&&&'''((((((''''''(((***''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&(((((((((&&&&&&'''(((###$$$%%%&&&''')))******''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((())))))%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''TTTRRRPPPPPPSSSXXX]]]```iiinnnsssuuutttuuuyyy}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}|||zzzyyyyyyyyyzzz{{{vvvvvvwwwxxxwwwvvvuuutttppprrruuuxxxzzz||||||{{{~~~}}}|||}}}}}}||||||}}}}}}{{{wwwtttnnnmmmeeeZZZTTTVVVWWWUUUUUU___pppzzzsssqqqrrrwww{{{~~~wwwvvviii\\\MMMFFFCCC@@@@@@BBBCCCDDDGGGJJJLLLJJJFFFCCC@@@;;;555111///......---,,,++++++******++++++,,,++++++,,,,,,,,,+++***)))))))))*********+++++++++((()))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***+++++++++'''''''''((((((((())))))))))))))))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((('''((((((((((((((((((((('''((())))))))))))((('''))))))))))))))))))))))))((('''''''''((()))+++,,,)))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((''''''&&&((((((((((((((((((((((((((()))***+++,,,+++******(((''''''''''''(((((()))&&&&&&'''''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((()))''''''''''''((((((((()))&&&'''((()))((('''%%%$$$'''((())))))(((***...222```PPP;;;---)))***++++++''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***'''''''''''''''''''''''''''&&&&&&(((***+++***(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((('''''''''((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''(((((())))))))))))((((((((('''''''''''''''&&&'''((((((''''''(((***''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''(((''''''''''''((((((((()))''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((())))))%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''VVVSSSOOONNNPPPTTTXXXZZZdddiiioooqqqqqqrrrwww{{{~~~~~~}}}|||{{{|||||||||||||||{{{zzzzzz{{{}}}}}}yyyzzz{{{|||{{{zzzyyyxxxoooqqqtttxxx{{{}}}~~~}}}{{{{{{~~~~~~~~~~~~|||yyyvvvlllnnnhhh\\\TTTTTTTTTQQQWWWYYYeeeyyyxxxtttuuuwww{{{{{{wwwuuurrrcccRRRIIIDDD@@@???@@@BBBDDDHHHLLLNNNLLLHHHDDDAAA<<<666222//////...------,,,,,,++++++,,,,,,---++++++,,,---,,,+++***)))))))))******++++++++++++(((((())))))*********+++******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))************************))))))))))))))))))))))))+++***((('''''''''((((((''''''''''''((((((((()))******))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))***+++,,,------,,,+++***))))))))))))))))))))))))((('''''''''((()))+++,,,)))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((''''''&&&((((((((((((((((((((((((((()))***+++,,,+++******'''''''''''''''((()))***'''''''''((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))$$$%%%&&&''''''%%%###"""''')))******)))+++///333KKK???///&&&%%%'''&&&%%%''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&''')))+++,,,***((()))((((((((('''''''''''')))))))))(((''''''&&&&&&%%%%%%&&&'''((()))***+++''''''''''''''''''''''''))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((()))))))))(((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((((((((''''''((()))***+++******))))))((((((''''''&&&'''((((((''''''(((***'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''%%%'''((('''&&&&&&'''((())))))((('''&&&&&&%%%%%%'''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''((())))))%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))''''''''''''''''''''''''UUUTTTRRRNNNLLLNNNSSSXXX___bbbfffjjjmmmrrrvvvzzzyyyyyyxxxxxxxxxyyyyyyzzz}}}}}}{{{yyyxxx{{{}}}zzzxxxvvvuuuttttttwwwyyywwwuuuvvv|||~~~|||zzzyyyxxxzzz}}}|||}}}~~~~~~|||zzzxxxwwwrrriii```YYYVVVUUUUUU\\\ZZZ```ooo{{{yyy}}}}}}xxx|||yyyyyy|||}}}{{{yyymmmjjj]]]IIIAAACCCCCC>>>???AAAFFFJJJMMMMMMIIIFFFCCC???999444111///,,,+++***+++,,,---------------,,,,,,+++***))))))******************************************************,,,+++***)))))))))+++++++++*********))))))(((((())))))))))))))))))))))))''''''(((((())))))*********)))(((''''''((()))***))))))(((((('''''''''&&&)))))))))***++++++,,,,,,))))))))))))))))))))))))''''''(((((())))))******(((((())))))))))))((((((************)))'''&&&%%%))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((***))))))((((((((((((((('''((()))))))))(((&&&%%%((((((((((((((((((((((((***)))))))))))))))******))))))(((((('''''''''&&&'''(((***+++,,,,,,++++++((((((((((((''''''''''''''''''(((((()))(((''''''''''''(((((())))))******(((((((((((((((((((((((( """$$$&&&((()))))))))))))))))))))))))))))))))&&&'''''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((((((''''''(((((()))***++++++***)))'''&&&&&&&&&&&&''''''((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&)))((('''&&&&&&'''((()))++++++++++++***((('''&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&'''((()))((('''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))(((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((******))))))((((((''''''(((***+++***(((''''''(((''''''&&&&&&&&&&&&''''''******)))(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&WWWVVVSSSOOOKKKKKKNNNRRRXXX]]]ccchhhlllppptttvvvxxxxxxxxxyyyzzz{{{||||||}}}|||{{{yyyxxxzzz~~~}}}{{{xxxvvvuuuuuuqqquuuxxxwwwvvvvvv{{{~~~{{{xxxvvvxxxyyy|||~~~}}}{{{yyyyyytttlllccc\\\XXXVVVUUU[[[\\\bbbkkkuuu~~~xxxxxxzzzzzz{{{yyywwwxxx{{{}}}{{{xxxooommmdddTTTGGGAAA???>>>???AAADDDIIILLLLLLIIIFFFFFFAAA<<<777444111...,,,+++++++++,,,++++++******,,,++++++***))))))******************************************************++++++***************+++************)))))))))((())))))))))))))))))))))))'''((((((((()))))))))******)))(((''''''((()))***)))((((((((('''''''''''')))))))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))***))))))((('''&&&)))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((((((((''''''(((((())))))******)))((((((((())))))))))))***))))))((('''&&&(((((((((((((((((((((((((((((('''''''''(((((())))))(((((((((''''''''''''&&&''')))***++++++******((((((((((((''''''''''''((((((((((((((('''''''''&&&'''''''''(((((((((((((((((((((((((((((((((((($$$%%%&&&''''''''''''&&&((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((('''''''''''''''(((***)))(((''''''&&&''''''''''''(((((((((''''''&&&'''''''''(((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((('''&&&&&&'''(((((())))))))))))((('''&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((+++******)))))))))))))))''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((())))))((((((((((((((('''''')))******((('''''''''''''''&&&&&&&&&&&&''''''***))))))(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&\\\[[[XXXSSSNNNKKKLLLMMMPPPUUU]]]ccchhhllloooqqqttttttuuuwwwxxxyyy{{{{{{||||||{{{yyywwwyyy|||}}}{{{xxxwwwvvvuuuooorrrvvvwwwvvvvvvyyy|||}}}zzzxxxxxxyyy{{{|||}}}{{{wwwqqqiiibbb\\\XXXVVVWWWZZZ___bbbeeeooozzzxxx{{{~~~|||zzz|||~~~~~~{{{wwwpppnnnjjj```QQQBBB>>>AAA>>>@@@CCCGGGKKKKKKJJJGGGIIIEEE@@@;;;777444000---,,,,,,---,,,+++***)))))),,,+++******)))*********************************************************)))******+++++++++******************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((''''''''''''))))))(((''''''&&&%%%%%%''''''''''''''''''''''''))))))))))))(((((((((((((((((())))))))))))((((((((((((((())))))(((((('''((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((***++++++++++++***++++++***))))))))))))***+++******)))((((((''''''((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&'''((((((((((((''''''''''''%%%&&&((()))******))))))((((((((((((''''''''''''***)))((('''&&&&&&'''(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''(((''''''&&&$$$$$$((((((((((((((((((((((((&&&&&&'''''''''''''''&&&(((((('''''''''''''''''')))((('''&&&&&&%%%%%%%%%((((((''''''''''''(((((((((((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((((((((((((((((((((((((((((((((($$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''******)))(((((('''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((+++***))))))(((((())))))(((''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&''''''((((((((((((((('''''''''''''''(((((((((&&&((())))))'''&&&&&&'''''''''&&&&&&&&&&&&''''''))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''aaa```]]]XXXTTTPPPNNNMMMLLLPPPUUU[[[```eeejjjmmmooopppqqqrrrtttuuuuuuvvv{{{{{{{{{yyywwwxxxzzz|||}}}{{{yyyxxxwwwvvvnnnrrruuuwwwvvvvvvwwwyyy|||}}}xxxxxxzzz}}}zzz{{{~~~~~~{{{vvvoooggg```ZZZWWWRRRTTTWWWXXXYYYaaauuu}}}yyyssslllhhheeeYYYHHHBBBFFF??????AAAEEEIIIJJJJJJIIIJJJGGGCCC???;;;777222///---------------,,,++++++++++++***************+++************************************************((()))+++,,,,,,+++***)))*********)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((('''''''''(((((((((''''''&&&&&&&&&((((((((((((((((((((((((******))))))((((((''''''(((((())))))))))))((((((&&&''''''((())))))((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''))),,,...///...---,,,,,,++++++*********************)))(((''''''''''''((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&((((((((((((((('''''''''&&&''')))*********))))))((((((((((((''''''''''''+++***(((&&&%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''&&&%%%%%%$$$((((((((((((((((((((((((%%%&&&''''''((('''''''''))))))((((((''''''&&&&&&)))(((''''''&&&&&&&&&''''''''''''''''''((())))))(((((((((((('''%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((('''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''******))))))((((((((((((''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%'''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((((((((((((%%%%%%&&&&&&''''''((((((%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''cccaaa^^^ZZZWWWTTTRRRPPPLLLNNNPPPRRRVVV\\\dddiiilllmmmnnnpppqqqqqqqqqqqqzzz{{{{{{zzzxxxxxxyyy{{{~~~|||{{{zzzyyyyyyyyyrrrsssuuuvvvvvvvvvwwwxxxwwwyyy{{{~~~zzzyyyyyy|||}}}~~~zzztttlllddd^^^ZZZRRRPPPQQQSSSVVV\\\iiivvv|||pppgggfff___PPPGGGGGGAAA@@@AAACCCGGGIIIJJJJJJKKKHHHEEEAAA>>>999444000******+++,,,,,,,,,,,,,,,+++***************++++++************************************************((()))***,,,,,,++++++***))))))))))))))))))******(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((('''''''''((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))((((((%%%&&&'''(((((())))))((('''''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((***---000222111///...,,,++++++***************((((((((('''''''''&&&&&&(((((((((((((((((((((((()))(((((('''&&&&&&'''''''''''''''(((((((((((((((((()))***+++++++++***)))((((((((((((''''''''''''+++)))'''&&&%%%&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((('''''')))))))))((((((''''''&&&((((((''''''((())))))***''''''&&&''''''((()))***(((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))******'''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&(((''''''&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''(((((((((((((((%%%%%%&&&&&&''''''((((((%%%&&&(((((('''&&&&&&'''''''''&&&&&&&&&&&&''''''&&&'''((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((bbb```\\\ZZZXXXVVVSSSQQQOOONNNNNNMMMOOOUUU]]]bbbiiikkkmmmoooqqqqqqqqqqqqxxxzzz{{{{{{yyyyyyzzz{{{||||||{{{{{{{{{{{{{{{{{{yyyxxxvvvuuuuuuvvvxxxyyyxxxzzz|||~~~|||zzzyyyzzz}}}}}}wwwooohhhaaa]]]TTTQQQPPPTTTXXX\\\cccjjj|||pppjjjdddYYYMMMGGGDDDCCCBBBCCCFFFIIIJJJKKKKKKIIIGGGEEEBBB===777333'''((()))***++++++++++++*********)))******+++,,,************************************************((()))***+++++++++++++++))))))))))))************(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((('''''''''((((((((((((((('''(((((()))******++++++************************))))))))))))(((((((((((((((((())))))))))))((((((%%%&&&'''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((((((***...111222222111000++++++***))))))))))))***%%%&&&((()))))))))((('''((((((((((((((((((((((((******)))((('''''''''''''''''''''((((((((((((((()))***+++,,,,,,+++***)))(((((((((((('''''''''''')))((('''&&&&&&'''((())))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&''''''((()))''''''''''''''''''''''''%%%%%%&&&'''(((((((((((())))))(((((((((((((((((('''''''''(((((()))++++++'''''''''''''''((()))***((()))))))))((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&'''((()))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((()))******'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&***)))((((((''''''((((((&&&&&&&&&&&&'''((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''(((((((((%%%'''(((((('''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&'''((()))((('''&&&((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((eeebbb]]]ZZZYYYXXXVVVSSSQQQPPPOOOMMMMMMPPPVVVZZZccceeeiiimmmpppqqqrrrrrrwwwyyy{{{|||{{{zzz{{{|||zzzzzzzzzzzz{{{|||}}}~~~}}}wwwssssssvvvzzz|||{{{|||}}}~~~|||zzzyyy{{{}}}~~~}}}~~~xxxqqqjjjdddaaaVVVRRRQQQTTTVVVXXX^^^eeeqqq~~~ssskkkcccWWWMMMHHHEEECCCCCCEEEHHHJJJKKKLLLKKKIIIHHHFFFAAA;;;666++++++,,,,,,---,,,,,,,,,******))))))***++++++,,,************************************************))))))))))))***+++,,,---((()))))))))************))))))))))))))))))))))))***)))))))))(((((((((''''''((()))******)))((('''''''''''''''((((((((())))))))))))))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((&&&&&&''''''((('''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((()))+++---000222333222222******)))((((((((())))))$$$&&&))),,,---,,,***)))((((((((((((((((((((((((+++***)))(((''''''''''''''''''''''''((((((((()))((()))***++++++***)))(((((((((((((((''''''''''''&&&&&&''''''(((((())))))))))))((((((((('''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((((((((((((((()))))))))(((((('''''''''(((((()))(((((('''''''''(((((()))((()))))))))))))))(((((('''''''''(((((('''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&'''(((((((((((('''&&&'''(((((()))))))))(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&))))))(((''''''''''''(((%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((())))))((((((((((((((('''%%%'''))))))((((((((()))''''''&&&&&&&&&&&&''''''$$$%%%'''((()))((('''&&&((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((jjjeee```\\\[[[[[[XXXVVVQQQQQQPPPOOONNNNNNQQQTTT\\\___dddiiimmmppprrrrrrvvvyyy{{{}}}|||||||||}}}yyyyyyyyyzzz|||}}}xxxsssrrrvvv{{{~~~zzz|||~~~}}}zzzyyyzzz|||}}}||||||}}}~~~~~~xxxrrrkkkfffcccUUUSSSRRRSSSRRRRRRZZZcccfffttt{{{pppkkkaaaUUUJJJGGGDDDCCCEEEHHHJJJKKKMMMLLLKKKKKKIIIDDD>>>999111111111111000///...---******))))))***+++,,,,,,***************************************************)))(((((()))+++---...(((((())))))*********+++******************************))))))(((((((((''''''((()))******)))((('''&&&'''''''''(((((())))))*********)))((((((''''''((((((((((((((((((((((((''''''(((((())))))******(((((())))))))))))((((((&&&'''''''''''''''&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((((((((((((((()))+++---000222333333333***))))))(((((((((((((((###&&&+++///000///---+++((((((((((((((((((((((((******)))((('''&&&&&&&&&&&&'''''''''(((((())))))(((((()))******)))(((''')))(((((((((''''''''''''$$$%%%'''((())))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((***)))((('''&&&&&&'''(((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''(((((())))))******)))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((((())))))************)))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&'''((())))))((('''&&&'''((((((((((((((('''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&''')))*********)))(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((******))))))((((((''''''&&&((()))***)))((()))***'''''''''&&&&&&'''''''''$$$%%%'''))))))((('''&&&)))(((((((((''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))lllkkkiiieee___ZZZWWWVVVTTTTTTSSSOOOKKKJJJLLLOOOVVVZZZ```ggglllnnnoooooosssuuuxxxzzz|||}}}~~~~~~xxxyyyzzz{{{{{{|||~~~~~~yyywwwxxx}}}~~~}}}~~~~~~}}}|||{{{zzzyyyyyy~~~}}}|||vvvnnneee___ZZZSSSMMMKKKKKKMMMSSSZZZdddhhhxxx}}}uuulllbbbXXXLLLFFFCCCEEEFFFFFFHHHLLLKKKLLLNNNOOOOOOJJJCCC>>>444111...,,,---.........,,,,,,,,,+++***)))((((((,,,++++++******++++++,,,************************))))))))))))))))))))))))************************+++++++++++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++***)))))))))))))))))))))(((((()))***++++++))))))***))))))((('''&&&)))((('''&&&&&&'''((()))))))))((('''''''''''''''&&&&&&&&&'''''''''''''''((()))***)))((('''((()))((('''&&&%%%%%%&&&'''(((''''''((()))))))))))))))+++++++++---///000...,,,(((((()))(((((('''&&&&&&******))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&+++,,,,,,---,,,+++***)))******)))((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((((((''''''%%%$$$$$$$$$%%%''')))***)))((('''&&&&&&'''((()))******))))))((((((''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&******))))))(((&&&%%%$$$(((''''''(((******)))(((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&))))))))))))))))))))))))((()))***)))'''%%%&&&'''''''''(((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''&&&%%%(((+++---+++)))&&&'''((()))((('''&&&%%%%%%%%%%%%%%%&&&((()))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((''''''&&&%%%%%%'''((()))))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%tttqqqkkkeeeaaa]]]ZZZXXXVVVVVVUUURRRMMMKKKLLLNNNSSSWWW]]]dddjjjmmmooopppqqqrrrtttwwwyyy{{{||||||wwwxxxzzzzzzzzz{{{~~~{{{xxxyyy}}}~~~}}}}}}|||{{{{{{}}}}}}|||wwwppphhhbbb[[[UUUOOOMMMJJJHHHJJJNNNWWW[[[jjj~~~uuummmcccYYYPPPIIIEEEEEEEEEDDDEEEHHHKKKLLLNNNPPPPPPLLLFFFAAA888444///---,,,,,,,,,,,,,,,,,,++++++******)))))),,,++++++******++++++,,,************************))))))))))))))))))))))))((((((((((((((((((((((((***++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((((((((()))))))))(((((()))******+++((())))))))))))(((((('''***)))((('''''''''((()))))))))((('''''''''''''''%%%&&&&&&&&&''''''((((((((()))***)))((('''((()))((('''&&&&&&&&&&&&'''((('''((()))))))))))))))(((*********+++---...---,,,))))))******)))((((((''')))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''***+++,,,,,,,,,+++)))(((******)))(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((('''&&&&&&%%%&&&''')))***)))((('''&&&&&&'''((()))))))))))))))((((((''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&))))))))))))((('''&&&%%%(((''''''(((******)))(((((((((((((((((((((((((((''''''''''''''''''''''''*********)))))))))))))))''''''''''''''''''''''''(((((('''''''''''''''&&&(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''(((((())))))(((((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''%%%$$$$$$&&&&&&$$$"""'''''''''''''''&&&%%%%%%&&&&&&&&&'''(((***+++,,,((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%{{{ppphhhfffddd```\\\YYYYYYXXXUUUQQQNNNMMMMMMOOORRRXXX___fffkkkoooppppppqqqrrrtttwwwzzz|||}}}xxxyyyzzzzzzzzzzzz|||~~~}}}zzzzzz}}}~~~}}}~~~~~~}}}|||{{{~~~}}}}}}~~~~~~zzztttmmmhhh^^^XXXSSSPPPKKKFFFEEEGGGQQQWWW```nnnxxxoooeee\\\TTTMMMGGGEEEDDDAAABBBDDDJJJKKKMMMOOOPPPNNNIIIEEE<<<888222---,,,+++******+++++++++++++++*********,,,++++++******++++++,,,************************))))))))))))))))))))))))((((((((((((((((((((((((******++++++******))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))((((((''''''(((((())))))((((((((()))******'''(((((())))))))))))(((+++***)))(((((((((((())))))((((((''''''''''''(((%%%%%%&&&&&&'''((())))))''')))***)))((('''(((***(((''''''&&&&&&''''''(((((()))))))))))))))((('''***)))((()))+++,,,,,,,,,***************))))))(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))***+++++++++***)))(((******)))(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((('''''''''(((((()))(((((('''&&&&&&'''(((((()))))))))(((((((((((('''''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''(((''''''(((******)))(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))******'''''''''''''''''''''''''''%%%$$$%%%((()))'''%%%'''((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((***(((&&&%%%&&&&&&%%%$$$''''''&&&%%%%%%%%%%%%&&&&&&''''''(((***+++---...((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''''''''%%%&&&''''''((((((''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%wwwmmmkkkkkkgggbbb[[[[[[ZZZWWWSSSPPPMMMLLLKKKNNNSSSZZZaaagggllloooppppppqqqssswwwzzz~~~|||}}}}}}|||zzzyyyzzz|||}}}|||}}}~~~~~~}}}~~~~~~}}}|||{{{zzz~~~~~~~~~}}}xxxsssoooccc\\\VVVRRRMMMGGGFFFIIIPPPVVVZZZaaatttrrrhhhbbbWWWOOOHHHEEECCCAAAAAADDDHHHIIIKKKMMMOOONNNKKKHHH???:::444///,,,++++++******+++++++++++++++++++++,,,++++++******++++++,,,************************))))))))))))))))))))))))************************))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))************************((((((''''''''''''(((((())))))((((((((())))))***&&&'''((())))))***))))))+++******))))))))))))))))))(((''''''''''''(((((($$$%%%%%%&&&'''((())))))'''((())))))(((((()))***((((((''''''''''''(((((()))))))))))))))(((((('''+++)))''''''***,,,,,,,,,)))))))))******))))))(((''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))***++++++***)))(((***))))))(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''')))((((((''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''(((((()))(((((((((''''''(((******)))(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''((((((((())))))))))))))))))))))))'''###!!!###(((+++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''((('''&&&&&&'''((()))***((('''%%%$$$$$$$$$%%%&&&&&&&&&'''(((***+++---...((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%'''((((((((('''&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&sssooonnnjjjeee^^^]]][[[XXXUUURRRNNNLLLJJJLLLOOOTTT[[[bbbhhhkkkmmmmmmoooqqquuuyyy}}}}}}zzzxxxyyyzzz}}}~~~}}}~~~~~~~~~~~~}}}~~~~~~}}}|||||||||wwwtttkkkbbbZZZSSSMMMGGGFFFIIIHHHMMMOOORRRddduuulllhhhXXXPPPHHHFFFDDDBBBBBBEEEFFFFFFHHHKKKMMMNNNLLLJJJBBB===666000...---------+++++++++++++++,,,,,,,,,,,,++++++******++++++,,,************************))))))))))))))))))))))))************************((())))))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))((((((((((((((()))&&&'''((())))))***))))))))))))************))))))((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))&&&((())))))(((((()))+++(((((((((((((((((((((((((((((())))))))))))((((((+++)))((((((***,,,------''''''(((((()))(((((('''&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((()))***++++++***)))(((***))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((''''''''''''(((((((((((((((((((((''''''(((((((((&&&'''''''''''''''''''''%%%&&&'''((())))))))))))(((''''''(((******)))(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))&&&###!!!###(((+++)))%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''%%%%%%%%%&&&(((***+++,,,((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%'''((((((((('''&&&'''''''''(((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&}}}tttpppkkkfffbbb___\\\YYYXXXUUURRROOOLLLLLLMMMPPPUUU[[[aaaeeeggghhhkkknnnssswww{{{}}}}}}yyyxxxxxxyyy|||~~~~~~~~~}}}}}}~~~{{{xxxqqqhhh]]]UUULLLDDDCCCEEEBBBEEEGGGLLLZZZsssxxxoookkkZZZRRRJJJGGGEEECCCDDDGGGEEEEEEFFFIIILLLNNNMMMLLLFFFAAA999222//////......,,,,,,,,,,,,,,,+++++++++,,,++++++******++++++,,,************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((())))))))))))((((((''''''(((((('''(((((())))))))))))(((&&&'''((()))************(((''''''''''''(((((()))&&&&&&&&&''''''''''''(((&&&'''))))))((((((***+++'''(((((())))))(((((('''''''''((()))))))))))))))***)))((()))+++,,,,,,,,,&&&''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((()))***+++++++++***)))******)))((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&'''((())))))(((((((((''''''(((******)))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((())))))''''''''''''''''''''''''&&&$$$###%%%(((***)))'''*********)))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''(((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&((())))))'''&&&&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&((()))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((((('''''''''%%%&&&''''''(((((('''''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''~~~uuunnnjjjfffbbb^^^[[[ZZZYYYWWWTTTNNNMMMLLLMMMPPPUUU[[[___dddfffjjjnnnssswwwzzz{{{{{{{{{{{{zzzxxxxxxyyyzzz|||~~~~~~~~~}}}~~~|||zzzssskkkbbbZZZQQQHHHDDDFFFFFFEEEGGGLLLUUUeee}}}{{{qqqjjj^^^UUULLLHHHFFFCCCDDDGGGGGGFFFGGGIIILLLNNNNNNMMMLLLFFF===555111///......---------,,,,,,++++++***,,,++++++******++++++,,,************************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((()))***+++))))))((('''''''''''''''((())))))))))))(((((('''###%%%''')))***++++++***'''''''''''''''((())))))'''''''''''''''&&&&&&&&&&&&'''))))))((((((***+++'''((()))******)))((('''%%%&&&''')))************((('''''')))++++++***)))''''''((()))))))))))))))'''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((()))+++,,,,,,,,,+++*********)))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((((((((('''&&&&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''((((((((((((((('''(((''''''(((******)))(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''(((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&$$$(((+++,,,***(((((()))(((((())))))(((((('''&&&&&&&&&%%%%%%&&&''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''{{{sssnnnjjjeee```]]]]]]\\\ZZZXXXPPPNNNLLLKKKMMMRRRWWW[[[dddfffkkkpppuuuyyy{{{|||vvvwwwxxxxxxwwwxxxzzz|||}}}~~~~~~~~~}}}~~~~~~}}}}}}}}}{{{qqqkkkeee```YYYOOOJJJKKKIIIFFFGGGKKKNNNVVVnnn}}}rrriiiaaaXXXNNNJJJFFFCCCDDDGGGHHHHHHHHHJJJMMMOOOOOOOOOQQQJJJ@@@777111///---,,,......---,,,,,,+++******,,,++++++++++++++++++,,,************************))))))))))))))))))))))))************************''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))***++++++***)))((('''''''''''''''))))))***))))))(((''''''"""###%%%(((***+++++++++'''''''''''''''((()))***((((((((('''&&&&&&%%%%%%%%%'''))))))((((((***,,,'''((()))******)))((('''$$$%%%'''(((***+++++++++%%%%%%&&&(((******)))'''(((((()))***************'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((()))))))))***+++,,,---,,,,,,+++******)))(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))************))))))&&&'''((())))))((('''&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))((('''&&&&&&'''((()))&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''(((''''''(((***+++)))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$))))))))))))))))))))))))&&&''')))(((''''''(((***&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((((((((''''''&&&'''''''''''''''''''''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%)))(((''''''(((((()))*********)))'''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((())))))))))))((((((''''''&&&%%%%%%'''((()))&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''uuuqqqkkkeeeaaabbb```\\\YYYZZZPPPNNNKKKJJJKKKNNNRRRUUU\\\```gggnnnuuuzzz}}}~~~xxxvvvuuuvvvxxxzzz{{{{{{~~~}}}||||||~~~~~~~~~}}}~~~~~~}}}}}}~~~}}}||||||}}}tttsssnnneeeZZZRRROOONNNPPPQQQQQQOOOOOOUUU```iii}}}zzzyyyxxxvvvkkkdddYYYNNNFFFBBBBBBCCCFFFEEEDDDGGGLLLOOOOOOMMMLLLKKKHHH@@@777111//////---,,,++++++******++++++++++++,,,,,,,,,++++++***---------,,,,,,++++++++++++*********))))))((((((++++++******************))))))))))))))))))))))))))))))*********+++++++++******))))))((((((''''''******)))(((((((((((((((''''''(((((())))))******))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))************************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''((()))******+++((()))))))))))))))((((((&&&&&&''''''((()))))))))''''''(((((((((((('''''')))*********(((''''''(((((((((((((((((('''''''''%%%(((,,,000111///---+++***)))(((''''''((()))***((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&)))(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&(((((((((((())))))))))))***)))(((&&&&&&''''''(((''''''''''''((((((((((((((((((''''''''''''((((((''''''(((((((((((('''''''''(((******)))(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&((())))))(((''''''((((((((('''''''''&&&&&&&&&'''(((((((((((((((''''''((((((((((((((((((((((((!!!###'''***+++***'''&&&&&&&&&''''''((()))))))))******)))((('''&&&%%%%%%)))((('''&&&%%%$$$######'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))***))))))((('''&&&''''''&&&&&&&&&&&&''''''***)))(((&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%)))))))))(((''''''&&&&&&''''''''''''''''''''''''|||rrrmmmgggbbbbbb```[[[XXXXXXUUUSSSPPPMMMLLLMMMOOOPPPXXX[[[bbbjjjqqqwww{{{}}}zzzyyyxxxxxxzzz{{{||||||}}}}}}}}}}}}~~~~~~~~~}}}||||||}}}}}}}}}||||||||||||wwwvvvqqqiii___XXXTTTTTTXXXYYYYYYVVVTTTUUU[[[```sss{{{xxxvvvrrroooiii___RRRHHHBBBBBBCCCGGGGGGGGGIIILLLMMMNNNMMMNNNMMMJJJDDD;;;444111000...---,,,,,,++++++,,,,,,++++++,,,,,,++++++******---,,,,,,,,,++++++++++++************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***)))))))))((((((((('''******)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((()))*********(((((()))))))))(((((('''***))))))(((''''''&&&&&&''''''((((((((((((''''''((()))***)))'''&&&'''(((((((((((((((((((((((('''&&&(((+++...///...,,,+++***)))(((''''''((())))))'''''''''((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))(((((('''&&&&&&%%%&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''(((((((((((())))))))))))***)))((('''&&&'''((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''((())))))(((''''''''')))******((('''((()))''''''''''''''''''''''''&&&&&&'''''''''((((((((('''(((******((('''((()))))))))((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&)))******)))'''&&&((((((((((((((('''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((()))************))))))((((((((((((''''''(((((((((***)))((('''&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%wwwrrrkkkdddcccbbb]]]YYYXXXWWWVVVSSSQQQOOONNNNNNNNNPPPTTTZZZbbbjjjrrrxxx{{{zzzyyyyyyyyyyyyzzzzzzzzzzzz{{{}}}}}}}}}|||yyyzzz{{{|||~~~~~~}}}||||||||||||{{{zzzvvvoooggg```]]][[[___bbbcccaaa\\\XXXXXXYYYdddttt|||yyytttnnnrrrooogggYYYKKKBBBAAADDDHHHIIIKKKKKKKKKKKKMMMOOOOOOOOONNNHHHAAA999333111......---,,,,,,,,,,,,,,,+++++++++++++++***))))))+++++++++++++++*********************))))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++))))))))))))((((((((((((***))))))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''(((((())))))******''''''((((((((((((''''''***))))))((((((''''''&&&''''''(((((((((((('''''''''((()))(((&&&&&&&&&(((''''''((((((((((((((((((&&&(((***+++,,,,,,,,,++++++***)))(((''''''((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))(((''''''''''''''''''(((***))))))((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((((((((((())))))))))))***)))((('''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&''')))******)))'''&&&''')))***)))((('''((()))''''''''''''''''''''''''''''''((((((((()))))))))''')))******)))(((((())))))))))))))))))(((((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))******)))(((''''''***))))))(((''''''&&&&&&&&&'''''''''(((((())))))&&&&&&&&&''''''((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))***+++++++++******))))))(((((((((((())))))))))))(((''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$zzzppphhhfffddd```\\\\\\UUUUUUTTTSSSQQQPPPOOOOOOJJJMMMRRRYYYbbbkkkrrrvvvvvvwwwxxxxxxxxxwwwwwwwwwwwwyyy}}}~~~{{{~~~}}}{{{xxxyyy{{{|||~~~~~~~~~}}}}}}}}}}}}~~~}}}yyytttnnniiieeecccdddgggjjjiiiddd^^^YYYWWWXXXhhhzzz~~~{{{|||{{{uuuooorrrrrrlll___OOODDDCCCEEEFFFIIILLLLLLKKKKKKNNNQQQOOOOOOOOOLLLEEE===555111...---,,,,,,++++++,,,,,,,,,,,,,,,,,,+++***))))))*********************************)))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))(((((((((((())))))******))))))((((((''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((()))))))))***&&&''''''((((((((((((''''''''''''((())))))******''''''((((((((((((''''''&&&'''((('''&&&%%%&&&'''''''''''''''(((((((((((('''(((((()))***+++++++++******))))))((('''''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((''''''''''''((((((******))))))((((((((('''''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((()))))))))))))))))))))(((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&''')))++++++)))'''&&&((()))***)))''''''(((***''''''''''''''''''''''''''''''((((((((()))))))))&&&((())))))(((''''''(((((((((((((((((((((((((((&&&'''(((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((()))))))))((((((''''''''''''''''''''''''(((((((((((('''''''''(((((((((((()))%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''((()))***************)))(((((((((((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&wwwkkkfffdddaaa^^^^^^WWWWWWVVVTTTRRRPPPOOONNNGGGHHHLLLRRRZZZccckkkppprrruuuyyyyyyxxxwwwwwwxxxvvvyyy}}}{{{}}}~~~{{{{{{{{{{{{|||}}}}}}~~~~~~~~~{{{xxxtttpppllliiiiiilllooonnnjjjbbb\\\XXXTTTaaasss{{{yyy{{{{{{uuurrrssspppdddUUUJJJGGGHHHEEEHHHKKKLLLKKKLLLOOORRRNNNNNNNNNMMMHHH@@@888222------,,,+++++++++++++++---------,,,,,,+++))))))************************))))))))))))))))))******)))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))******))))))((((((''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''((())))))((((((''''''(((((()))*********''''''((((((((((((''''''%%%'''((('''&&&&&&'''(((&&&'''''''''(((((())))))(((((((((((()))***++++++)))))))))))))))(((''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((('''''''''((((((((())))))'''''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((''''''''''''(((((('''((()))++++++)))((('''((())))))((('''''')))***((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%''')))((('''&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&%%%&&&&&&((()))***''''''''''''(((((())))))(((((((((((('''''''''''')))(((((((((((('''''''''$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((()))))))))((((((''''''&&&&&&''''''((((((((((((((((((''''''&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&qqqhhheeeaaa___^^^]]]\\\ZZZWWWSSSPPPMMMLLLHHHHHHIIIMMMSSS\\\dddiiioootttzzz|||{{{zzz{{{|||xxxyyy|||~~~|||}}}}}}}}}||||||{{{|||}}}~~~|||{{{yyyvvvrrroooppppppqqqoookkkeee^^^ZZZWWW^^^kkk{{{}}}|||}}}~~~~~~~~~vvvwwwuuukkk^^^SSSNNNLLLFFFHHHJJJKKKKKKLLLNNNPPPLLLMMMMMMMMMJJJCCC;;;555...------,,,,,,,,,,,,,,,............---+++***************+++++++++++++++))))))))))))************))))))******++++++,,,,,,))))))))))))))))))))))))***)))))))))))))))(((((((((((((((((())))))))))))((((((((((((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((()))*********)))+++******))))))(((((('''''''''((((((((((((''''''&&&'''(((((('''&&&((()))&&&&&&''''''((()))))))))((())))))))))))*********(((((())))))))))))((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))(((''''''''''''''''''(((((((((((((((((((((((((((''''''((((((((()))))))))'''''''''((((((((((((((((((((((((((())))))))))))))))))*********)))((('''''''''''''''((((((((((((((((((''''''''''''(((((()))))))))******))))))))))))))))))(((&&&''')))+++((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&((())))))'''''''''(((&&&&&&&&&&&&''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))***&&&&&&''''''((())))))***))))))(((((('''''''''&&&(((((((((''''''&&&&&&&&&$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''((((((((()))(((''''''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%|||oooiiieeebbbaaaaaa```]]]YYYVVVSSSQQQPPPJJJIIIHHHJJJOOOVVV^^^ccckkkqqqyyy||||||{{{}}}zzz{{{|||~~~~~~~~~}}}~~~~~~~~~|||{{{zzz{{{~~~~~~~~~~~~~~~|||wwwtttpppooonnnllljjjhhhdddbbb^^^]]]bbbqqq|||zzzzzz{{{|||tttiii]]]UUUQQQKKKJJJIIIJJJKKKKKKKKKJJJLLLLLLLLLMMMLLLGGG???999000000///...............000000000///...---+++***++++++++++++,,,,,,,,,---((()))))))))************((((((((()))***+++++++++))))))))))))))))))))))))******))))))(((((((((((('''((((((((()))))))))***((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''((()))***++++++++++++++++++******)))(((((((((''''''((((((((((((''''''&&&'''))))))(((''')))***&&&&&&''''''((())))))***((()))***+++++++++******&&&'''((()))******))))))'''''''''((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))''''''''''''((((((((()))(((((((((((())))))))))))))))))***+++***)))((('''''''''''''''((((((((((((((((((''''''''''''((((((******)))(((((()))******)))))))))'''&&&''')))+++((((((((((((((((((((((((''''''((((((((()))))))))((()))++++++)))((()))***&&&'''''''''((((((((((((%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))'''''''''((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((((((''''''&&&((((((''''''''''''(((((('''((()))))))))(((&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&wwwoooiiifffeeeaaa___]]]ZZZXXXWWWWWWWWWMMMKKKHHHHHHLLLSSS[[[```fffmmmvvvzzzzzzzzz|||{{{||||||}}}}}}}}}}}}}}}~~~}}}}}}~~~}}}~~~}}}|||zzzyyy{{{}}}zzzvvvlllkkkiiiiiijjjkkklllkkkccc\\\[[[iii}}}zzzvvvuuuyyy}}}{{{pppeeeZZZSSSOOOLLLIIIIIIKKKKKKHHHEEEMMMLLLLLLMMMMMMIIIBBB<<<222222111000000000000000111111111000///---,,,++++++++++++,,,,,,---------(((((())))))*********+++&&&''''''((()))******+++))))))))))))))))))))))))******))))))(((((((((''''''((((((((())))))******((((((((((((((()))******''''''(((((())))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((()))++++++,,,,,,,,,((((((((()))******++++++''''''((((((((((((''''''&&&((())))))(((((()))+++&&&&&&&&&'''((())))))***((()))+++,,,,,,+++***)))%%%&&&((()))***+++******((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))&&&'''''''''(((((())))))(((((((((((()))))))))))))))******++++++)))((('''''''''''''''((((((((()))((((((''''''''''''((((((,,,***(((''''''(((***,,,******)))'''&&&&&&))),,,))))))))))))))))))))))))))))))))))))***************+++------+++***+++,,,'''((((((((())))))******%%%&&&'''((())))))))))))(((((((((((((((((((((((()))))))))))))))((((((''')))))))))(((''''''&&&&&&%%%%%%&&&'''((()))***+++######$$$%%%&&&'''((()))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))+++,,,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))***))))))(((''''''))))))(((((((((((())))))'''((()))))))))(((&&&%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((((((((())))))))))))))))))))))))xxxjjjeeefff___```]]]XXXWWWZZZWWWPPPPPPMMMJJJHHHHHHKKKPPPSSSZZZdddpppxxxzzz{{{}}}~~~}}}||||||~~~~~~|||{{{zzzzzzzzz}}}~~~}}}~~~zzzuuuqqqmmmlllmmmnnnllljjjkkkfffbbbccckkk||||||{{{~~~~~~uuuuuu{{{zzzzzzzzz~~~~~~uuukkkccc___SSSMMMHHHFFFDDDAAACCCHHHGGGHHHJJJMMMNNNKKKFFFBBB<<<555///---000222222111111000///...---,,,++++++)))***+++,,,,,,,,,,,,,,,)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&"""%%%)))+++)))'''%%%$$$))))))))))))))))))))))))+++***)))))))))))))))***)))))))))))))))(((''''''))))))))))))))))))))))))((('''&&&&&&&&&((()))******((('''(((***)))'''$$$"""&&&)))***((('''(((***))))))(((((((((((())))))&&&'''((())))))((('''&&&''''''''''''''''''''''''***)))(((((())))))(((''')))***++++++)))(((((()))%%%%%%&&&&&&'''((((((((('''''''''&&&'''((())))))%%%&&&&&&'''((()))******))))))***++++++++++++***)))'''&&&'''((()))((('''''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&(((******(((&&&))))))))))))(((((((((((()))'''%%%&&&)))***(((&&&))))))))))))((((((((((((******)))***++++++(((&&&'''''''''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((((()))***+++,,,++++++***&&&&&&&&&&&&'''''''''(((''''''(((((())))))******+++***)))'''''''''((()))))))))))))))))))))))))))(((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((()))******'''((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&sssiiihhhdddeeeaaaYYYWWWYYYXXXTTTSSSPPPLLLHHHHHHIIILLLOOOWWW```llltttwwwxxx{{{}}}|||{{{{{{{{{|||~~~~~~~~~~~~||||||{{{{{{|||}}}vvvrrrnnnmmmnnnmmmjjjggggggbbb___^^^bbbppp{{{vvvuuuvvvxxx{{{~~~yyy{{{}}}~~~|||vvvoookkk]]]TTTLLLHHHFFFCCCDDDGGGEEEGGGJJJMMMOOOLLLGGGCCC@@@:::333000111222111000111000///...---,,,++++++++++++,,,,,,,,,+++******************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''%%%(((++++++***(((''''''))))))))))))))))))))))))))))))((((((((())))))***)))))))))))))))((('''''')))))))))))))))))))))))))))((((((''''''''''''((()))((((((***,,,+++'''$$$$$$'''))))))((('''(((***))))))(((((((((((())))))''''''(((((((((((('''''''''''''''''''''''''''''')))((('''((()))***)))((()))***++++++)))(((((()))((((((((((((((((((((('''&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))(((((()))************))))))(((''''''((()))((('''''''''((((((((((((''''''))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&(((******(((&&&(((((((((((()))))))))))))))'''&&&''')))***(((&&&))))))))))))((((((((((((+++***)))*********((('''(((((('''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((((()))***+++,,,++++++***)))))))))***************))))))))))))((((((((((((+++***)))(((''''''((())))))))))))))))))))))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))''''''((((((''''''&&&%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''(((&&&%%%%%%&&&((((((((((((((('''''''''&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&oooiiihhhhhhddd]]]XXXYYYYYYXXXUUURRRNNNJJJHHHHHHIIIJJJRRRZZZeeennnrrruuuxxx{{{xxxxxxyyyzzz|||~~~~~~}}}|||{{{|||~~~wwwtttqqqoooooolllfffbbbeeecccaaa___^^^ggg{{{wwwrrrssswww~~~zzz{{{{{{~~~|||tttmmmdddXXXKKKFFFDDDBBBAAABBBCCCFFFJJJNNNPPPNNNIIIEEEEEE???888333333222111///000000///...---,,,,,,+++,,,,,,,,,,,,+++***)))(((++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((***++++++***))))))***))))))))))))))))))))))))'''''''''''''''((()))***)))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))((('''&&&%%%((())))))+++,,,+++(((%%%'''((()))(((''''''(((***))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&((()))+++***))))))***++++++)))(((((()))+++******)))((((((''''''%%%&&&'''((((((((('''''''''''''''(((((((((((((((''''''((())))))))))))))))))(((''''''))))))((('''''''''((((((((((((''''''))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&((()))***((('''''''''(((((())))))******)))(((''''''))))))((('''))))))))))))((((((((((((,,,***(((((()))***)))((())))))((('''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((((((((((((((((((((((((((()))***+++,,,+++******++++++++++++*********************)))((('''''''''***))))))(((((((((((()))))))))))))))))))))))))))***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((&&&%%%%%%'''((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&{{{ppphhhiiigggaaa\\\ZZZ[[[[[[VVVTTTPPPLLLIIIHHHHHHHHHNNNUUU___hhhnnnrrruuuxxxuuuvvvxxxzzz}}}~~~}}}}}}||||||{{{{{{|||~~~zzzwwwtttrrrppplllddd______aaabbbbbb^^^```nnn}}}|||wwwuuuxxx|||||||||~~~wwwnnniiiZZZKKKEEEEEEDDDBBBBBBCCCEEEIIINNNQQQPPPKKKGGGFFFAAA;;;666444222111///000//////...------,,,,,,***++++++++++++******)))++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))******++++++***))))))***,,,))))))))))))))))))))))))%%%%%%%%%&&&'''((()))***((((((((('''''''''((((((((((((((((((((((((((((((''''''((())))))((('''&&&)))((((((((())))))((((((***)))((('''&&&'''(((***))))))(((((((((((()))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))'''&&&&&&'''***++++++***)))***++++++)))(((((())))))))))))(((((((((''''''%%%&&&(((******)))((('''(((((((((((((((''''''''''''((())))))******)))))))))((('''((()))***)))'''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&'''))))))((('''))))))))))))(((((((((((()))((((((((())))))(((((())))))))))))((((((((((((,,,***(((''')))***************)))((('''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))++++++,,,+++***))))))))))))(((((((((''''''***)))))))))(((((((((''')))))))))(((((((((((()))((((((((((((((((((((((((******)))''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''))))))))))))************''''''''''''(((((((((((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((((((((()))'''&&&%%%&&&'''(((((('''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&|||hhhggggggeeeaaa]]]\\\\\\UUUSSSQQQMMMKKKJJJIIIIIILLLQQQZZZbbbiiinnnrrruuutttuuuxxx|||~~~}}}}}}~~~zzzzzzzzz{{{}}}}}}zzzwwwvvvsssnnneee___VVVYYY___aaa\\\ZZZaaakkkzzzxxx~~~wwwyyy~~~yyyooo```PPPJJJIIIHHHGGGGGGCCCEEEIIINNNQQQPPPMMMJJJFFFBBB===888555333111000/////////...------,,,,,,'''((()))***+++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++************************))))))))))))))))))))))))''''''(((((())))))******)))******((('''''')))+++((((((((((((((((((((((((%%%%%%%%%%%%&&&'''))))))(((((('''&&&''''''((()))(((((((((((((((((((((((($$$%%%''')))***))))))((()))(((&&&$$$$$$%%%(((++++++***(((''''''((())))))))))))(((((((((((()))))))))((('''&&&&&&'''((()))************************'''&&&&&&'''***++++++***)))***++++++)))(((((()))&&&&&&&&&''''''(((((((((&&&(((***+++,,,+++)))(((((((((((((((((('''''''''((()))******++++++*********((('''((()))***)))(((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&((())))))(((++++++***)))((('''&&&&&&((()))))))))(((((())))))))))))))))))((((((((((((,,,***'''''')))*********+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))***+++,,,++++++))))))'''''''''''''''''''''''''''((((((((()))))))))***((((((((())))))))))))(((((((((((((((((((((((((((******)))''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))*********++++++''''''''''''(((((((((((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''(((((()))***''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((((((((()))'''&&&%%%&&&((()))(((&&&&&&'''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&nnniiiffffffeee```]]]]]]UUUTTTRRRPPPNNNLLLJJJJJJIIIMMMTTT\\\dddjjjnnnppprrruuuyyy|||}}}~~~~~~}}}{{{yyyyyyzzz{{{}}}~~~~~~~~~{{{xxxvvvqqqiiicccVVVYYY^^^aaa^^^ZZZ\\\bbbuuuyyy}}}uuugggWWWOOOKKKGGGFFFGGGFFFGGGIIILLLPPPPPPOOOMMMHHHEEE@@@;;;666333111000//////.........---------&&&'''(((***+++,,,,,,---++++++++++++++++++++++++)))************+++++++++************************))))))))))))))))))))))))''''''(((((())))))******(((((()))(((&&&&&&(((***((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((('''&&&&&&&&&'''((()))))))))))))))))))))))))))$$$$$$&&&((()))*********((('''%%%###"""$$$(((+++***)))'''((()))******)))))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))((('''&&&((()))+++***))))))***++++++)))(((((()))%%%%%%&&&&&&'''(((((()))'''((()))***+++***))))))'''''''''((((((((((((((())))))***+++++++++++++++***)))((((((******)))(((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))'''&&&&&&((())))))(((++++++***)))((('''&&&&&&((()))******(((((()))***))))))))))))((((((((((((***)))((((((***+++************)))((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))******+++,,,+++***)))((('''((((((((())))))))))))'''''''''((()))*********'''(((((())))))))))))((())))))))))))))))))))))))***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((((((((('''''''''''''''''''''''''''(((((((((((()))))))))''''''''''''((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((()))******''''''((()))))))))((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&%%%%%%'''((()))'''&&&&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&zzzooofffeeefffbbb^^^^^^XXXWWWUUUSSSPPPMMMJJJIIIGGGJJJOOOWWW___fffjjjkkkqqqsssxxx|||~~~{{{~~~~~~|||zzzxxxzzzzzz{{{|||}}}~~~~~~}}}{{{yyyuuunnniii]]][[[\\\^^^]]]ZZZ[[[^^^hhhzzzvvvfff[[[QQQIIIFFFGGGIIIHHHIIIKKKNNNPPPPPPOOOLLLJJJEEE>>>888333000///...............---------''''''(((***++++++++++++************************)))************+++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))'''((())))))''''''((()))((((((((((((((((((((((((((('''''''''''''''((((((((('''&&&%%%%%%''')))***))))))))))))))))))))))))&&&&&&&&&'''''')))******%%%'''((('''%%%%%%(((***)))'''''')))+++,,,+++((())))))(((((((((((())))))''''''(((((((((((('''''')))))))))))))))))))))))))))((('''((()))***)))((()))***++++++)))(((((()))''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))((())))))******************)))((()))******)))(((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))'''%%%&&&''')))))))))(((((((((((())))))))))))(((***+++***(((''')))+++))))))))))))(((((((((((()))(((((()))++++++***))))))))))))((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))***++++++,,,+++***)))(((''''''((()))***++++++,,,(((((((((((())))))))))))&&&'''((()))******)))((()))))))))))))))))))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))'''''''''''''''''''''''''''((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''&&&%%%&&&'''))))))'''%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&uuufffdddeeebbb______ZZZYYYWWWTTTQQQMMMJJJHHHEEEGGGLLLSSS\\\bbbfffhhhooorrrwww{{{~~~~~~}}}|||}}}~~~{{{}}}~~~{{{xxxvvv||||||||||||}}}}}}}}}}}}}}}~~~~~~|||{{{wwwqqqlll```ZZZVVVWWWWWWUUUUUUXXXaaauuuyyykkk\\\PPPLLLMMMKKKIIIIIIJJJMMMOOOPPPPPPQQQNNNIIIAAA999333///..................---------((())))))************))))))))))))))))))))))))))))))************+++++++++************************))))))))))))))))))))))))))))))))))))(((((((((((('''(((******)))(((((()))(((((((((((((((((((((((()))(((((('''''''''((((((((('''%%%%%%%%%''')))***)))))))))))))))))))))))))))((('''&&&&&&''')))***###&&&***+++)))'''''')))(((&&&''')))------+++((())))))(((((((((((())))))&&&'''((())))))((('''&&&((((((((((((((((((((((((***)))(((((())))))(((''')))***++++++)))(((((()))******))))))((((((''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''((()))******'''(((((()))))))))))))))***)))((()))***+++***(((''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))'''%%%%%%''')))))))))&&&&&&'''((()))***+++,,,(((***,,,+++(((''')))+++))))))))))))(((((((((((((((((((((***,,,,,,***((())))))(((((()))***++++++************************((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))(((%%%&&&&&&((()))***+++,,,******))))))((((((''''''&&&'''(((*********)))((())))))))))))))))))))))))(((((('''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''''''''''''''''''''''''''((((((((())))))******(((((((((((())))))))))))''''''''''''((((((((()))))))))(((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''((()))))))))))))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%&&&'''))))))'''%%%&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&mmmfffdddaaa```bbb]]][[[XXXVVVUUUTTTRRRPPPHHHIIIKKKMMMRRRZZZdddjjjqqqtttwwwzzzzzzzzz{{{|||~~~~~~|||zzzxxxvvvuuuwwwxxxyyyzzz|||}}}~~~~~~~~~|||wwwpppjjjbbb^^^YYYVVVUUUUUUUUUUUU^^^jjj{{{}}}cccRRRJJJIIIMMMKKKIIIHHHHHHJJJLLLNNNPPPOOOLLLEEE;;;222,,,)))...------,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,******))))))))))))******++++++***(((''''''))),,,******++++++***)))'''&&&******))))))))))))******))))))))))))))))))))))))))))))*********))))))(((+++)))((()))***+++***(((******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((+++******)))((('''''''''(((((()))***************+++*********))))))(((((()))))))))))))))(((''''''++++++++++++++++++++++++(((((((((((((((((((((((('''((()))******++++++***+++******)))))))))))))))))))))))))))))))))))))))''''''((()))***)))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''((()))***)))((((((***,,,+++)))(((((()))******)))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))***+++***(((&&&$$$((()))***++++++***)))(((&&&'''(((***++++++++++++(((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((()))'''&&&'''((()))(((''''''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((''''''(((((((((((('''&&&%%%$$$(((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''(((******((((((((()))((((((((((((((((((((((((******)))(((%%%"""%%%&&&'''((())))))))))))%%%&&&''''''((((((''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&''''''&&&%%%%%%zzzllleee```^^^___^^^\\\XXXVVVUUUTTTRRRPPPKKKKKKKKKLLLOOOVVV___eeejjjnnnssswwwyyyzzz|||}}}}}}~~~~~~}}}}}}}}}{{{zzzzzzzzzwwwwwwxxxxxxyyyzzzzzzzzz}}}|||~~~}}}xxxrrrmmmgggccc]]]YYYWWWWWWVVVVVVYYYcccsssqqqZZZOOOLLLMMMLLLJJJIIIJJJKKKMMMNNNOOOOOOMMMGGG@@@777000---//////......---,,,,,,,,,******************************************************))))))******+++,,,******))))))))))))******(((((((((&&&$$$$$$&&&)))))))))***************)))((((((''''''''''''(((((())))))))))))))))))))))))))))))************))))))'''&&&%%%&&&(((((((((&&&)))))))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))((((((((('''((((((&&&''''''(((((())))))***(((((()))***************************)))))))))((()))))))))))))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))***+++++++++++++++******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))))))))(((((((((''''''((()))((('''''')))++++++)))(((((()))******)))((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((******+++,,,+++)))'''&&&((()))***++++++***)))(((((())))))************)))(((((())))))))))))((((((&&&&&&'''(((((('''&&&&&&((((((((()))))))))******))))))))))))))))))))))))))))))))))))(((((((((((()))'''&&&'''((()))((('''%%%&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''(((******((((((((()))((((((((((((((((((((((((&&&'''''''''''''''&&&&&&'''(((((((((((((((''''''&&&'''(((((())))))((((((((((((((('''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%uuuiiiccc``````___]]]ZZZWWWVVVUUUSSSQQQNNNMMMKKKJJJKKKPPPXXX]]]bbbgggmmmrrrvvvyyy||||||}}}~~~~~~}}}}}}|||{{{{{{}}}~~~}}}}}}||||||||||||||||||}}}{{{{{{~~~}}}~~~zzzuuurrrlllhhhccc___]]]]]]\\\[[[XXX^^^iiiwww~~~dddUUUOOOLLLLLLKKKKKKLLLLLLMMMNNNNNNNNNNNNKKKEEE===666111000000//////...---------++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,******))))))))))))***************(((''''''(((***))))))))))))***+++,,,---((((((''''''''''''(((((())))))))))))))))))))))))))))))************))))))***(((((()))+++,,,+++***(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''%%%&&&&&&'''(((((())))))(((((()))***************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))***+++++++++++++++******))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((&&&'''((('''&&&&&&(((***+++)))(((((()))******)))((())))))***)))(((&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((++++++,,,,,,,,,***)))'''((()))***++++++***)))(((***************)))(((((((((((())))))))))))((((((&&&''''''((((((''''''&&&''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))'''&&&'''((()))((('''%%%%%%&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''(((******((((((((()))((((((((((((((((((((((((''''''''''''(((***+++,,,))))))))))))((('''&&&%%%((((((((()))))))))))))))))))))((((((((((((''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&qqqjjjgggfffaaa___[[[YYYWWWVVVTTTRRROOONNNKKKIIIHHHLLLRRRWWW]]]bbbiiioootttxxx|||~~~}}}~~~}}}|||||||||}}}|||yyyzzz~~~~~~~~~~~~|||yyyvvvooolllgggdddcccbbbaaa```ZZZ\\\bbbnnn~~~hhhXXXQQQJJJKKKKKKKKKLLLLLLLLLLLLNNNNNNOOONNNJJJBBB999222000000//////...------,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,******))))))))))))******+++++++++***((((((***+++******)))))))))+++---...******))))))))))))******((((((((((((((((((((((((((())))))************)))+++***)))***,,,------,,,((()))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((''''''&&&&&&&&&&&&(((((()))************************)))))))))))))))***))))))(((((((((((((((************************(((((((((((((((((((((((((((((()))***+++++++++++++++******)))))))))))))))((((((((((((((((((((((((***)))'''&&&'''(((***,,,))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((('''((((((((('''''')))***+++)))(((((()))******)))((()))*********(((&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((***++++++++++++***)))(((((()))***++++++***)))((())))))*********))))))((((((((())))))))))))((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))'''&&&'''((()))((('''&&&'''(((((()))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&'''''''''''')))(((&&&%%%%%%''')))***(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((('''(((******((((((((()))((((((((((((((((((((((((+++***)))((('''((()))***((((((((((((((('''&&&&&&((((((((((((((())))))))))))))))))))))))((((((((())))))******)))(((''''''&&&%%%%%%%%%&&&&&&''''''|||ssslllhhhccc```]]]ZZZYYYWWWUUUSSSNNNMMMKKKIIIHHHJJJOOOSSSZZZ___fffmmmrrrvvvzzz}}}}}}~~~~~~}}}|||zzz{{{{{{|||}}}}}}~~~~~~|||zzz{{{~~~~~~~~~}}}{{{zzzsssoooiiieeebbb```]]][[[YYYYYY]]]gggwwwiiiXXXPPPIIIIIIIIIJJJJJJJJJKKKKKKOOOOOOOOOOOOKKKDDD:::222//////......---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,******))))))))))))******'''(((((('''&&&%%%&&&''',,,+++***))))))***+++,,,******))))))))))))******(((((((((((((((((((((((((((((()))***************(((&&&&&&''')))***)))((()))))))))******+++++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))(((((('''&&&'''''''''''''''&&&&&&&&&(((((()))***************))))))))))))))))))************)))((('''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((((()))***++++++,,,,,,++++++******)))))))))))))))((((((((((((((((((((((((***)))'''&&&'''(((***,,,))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((()))***)))((((((***,,,+++)))(((((()))******)))))))))*********)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***++++++***)))((('''''')))******+++++++++(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))'''&&&'''((()))((('''&&&''''''((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&'''''''''(((((()))((('''&&&&&&''')))***(((((())))))))))))((((((&&&'''''''''''''''''''''''''''''''''(((((((((((('''(((******((((((((()))((((((((((((((((((((((((,,,+++)))'''&&&&&&'''(((&&&&&&'''(((((()))((((((''''''&&&&&&&&&'''((()))((((((((()))))))))))))))))))))******)))(((''''''&&&%%%%%%%%%%%%&&&'''(((}}}pppfffeeebbb^^^\\\ZZZXXXVVVSSSNNNNNNMMMKKKIIIJJJLLLOOOVVV[[[cccjjjoootttxxx{{{zzz{{{|||~~~~~~~~~~~~}}}}}}~~~{{{||||||}}}~~~|||zzz|||~~~}}}{{{{{{uuuqqqjjjddd___ZZZUUURRRSSSTTTXXXaaaqqqmmm\\\PPPIIIIIIHHHHHHIIIIIIJJJKKKOOOOOONNNOOOMMMFFF<<<444//////......---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,******))))))))))))******((()))***)))'''&&&'''(((******)))))))))))))))***((((((''''''''''''(((((())))))))))))))))))))))))'''((()))******+++******)))(((''''''))))))((('''(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))*********)))'''&&&$$$$$$%%%'''((()))***+++(((((()))***************))))))))))))************+++***((('''''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((((()))***+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((()))***)))((()))***,,,+++)))(((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))***++++++***)))(((&&&'''((()))+++++++++,,,(((((())))))))))))(((((()))((((((''''''(((((()))''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))'''&&&'''((()))((('''$$$$$$%%%&&&''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''((()))))))))***)))((('''''''''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''(((******((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&'''((())))))))))))'''&&&&&&%%%%%%&&&((()))''''''(((((((((((())))))(((((()))))))))(((''''''&&&%%%$$$$$$%%%&&&((()))wwwhhhfffccc___]]][[[YYYVVVTTTPPPPPPPPPNNNKKKIIIJJJJJJPPPVVV^^^fffmmmrrrwwwzzzyyyzzz|||}}}~~~~~~~~~}}}}}}{{{yyy{{{~~~~~~~~~~~~|||{{{{{{vvvqqqkkkeee```[[[VVVRRROOORRRVVV^^^kkk~~~vvvdddVVVKKKJJJHHHHHHHHHIIIKKKLLLOOOMMMMMMNNNNNNJJJAAA999000000//////...---------******************************************************))))))******+++,,,******))))))))))))*********+++,,,,,,***))))))***&&&'''((()))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''((()))******+++++++++,,,***))))))******((('''&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))***+++,,,+++***((('''$$$%%%&&&''')))***+++,,,(((((()))***************((()))))))))************+++***((('''''''''))))))************************(((((((((((((((((((((((())))))***+++,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((()))))))))***'''((())))))(((((()))++++++)))(((((()))******)))))))))((('''((()))+++---))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))((())))))))))))))))))))))))***))))))))))))))))))***((()))***++++++***)))((('''((()))***************(((((())))))))))))((((((***)))(((''''''((()))***((((((((()))))))))******(((((((((((((((((((((((())))))))))))(((((((((((()))'''&&&'''((()))((('''###$$$%%%&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((''''''(((((((((''''''(((((()))******+++******))))))((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''(((******((((((((()))((((((((((((((((((((((((&&&''''''((())))))((((((''''''((((((((((((((('''((('''&&&%%%&&&''')))***&&&&&&'''''''''(((((((((&&&&&&'''(((((((((''''''&&&%%%$$$$$$$$$&&&(((***mmmgggddd```]]][[[YYYWWWTTTRRRSSSSSSPPPMMMIIIGGGGGGLLLRRRZZZccckkkqqqwwwzzz{{{|||~~~}}}}}}}}}}}}~~~~~~~~~}}}}}}|||{{{{{{zzzzzzyyyzzz}}}}}}|||}}}~~~|||{{{{{{tttppplllgggdddaaa]]]ZZZPPPSSSWWW]]]fffxxx}}}lll]]]MMMKKKIIIHHHHHHJJJMMMNNNNNNMMMLLLNNNPPPMMMEEE>>>111111111000//////......))))))))))))))))))))))))))))))))))))))))))))))))*********)))***++++++,,,******))))))))))))******'''((())))))'''&&&&&&'''"""$$$&&&(((******************))))))))))))******))))))))))))))))))))))))''''''(((******+++++++++)))(((&&&%%%&&&%%%$$$"""$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))***,,,---,,,+++)))'''((((((((()))))))))))))))(((((()))***************(((((())))))*********++++++***((('''&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))***+++,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))''''''((()))***)))))))))))))))))))))((((((((((((************************(((((((((((((((((((((((('''((((((((())))))******&&&'''((((((&&&'''(((***+++)))(((((()))******)))***((('''&&&'''***---///))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))+++***************++++++((()))***++++++***)))(((***************)))(((((((((((())))))))))))((((((***)))(((''''''((()))***))))))))))))************(((((((((((((((((((((((())))))))))))(((((((((((()))'''&&&'''((()))((('''%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''(((((()))***++++++,,,************)))(((&&&%%%(((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''')))******((((((((()))((((((((((((((((((((((((((()))*********((('''&&&))))))))))))((('''&&&%%%***)))'''&&&'''(((***+++%%%&&&&&&&&&''''''((((((%%%%%%&&&'''((((((((('''&&&%%%$$$###$$$&&&(((***uuulllfffbbbaaa___YYYWWWXXXXXXVVVSSSQQQOOOLLLHHHEEEIIINNNVVV___fffmmmtttxxx{{{}}}}}}|||}}}|||~~~~~~~~~~~~zzzxxxwwwwwwwwwxxx{{{}}}}}}}}}|||{{{{{{||||||~~~~~~|||{{{vvvvvvvvvuuurrrjjjaaa[[[VVVUUUWWW]]]fffuuuqqqaaaUUUNNNIIIJJJKKKIIIGGGGGGJJJJJJKKKMMMMMMJJJDDD@@@999444///...000111///++++++++++++*********)))))),,,+++(((''''''(((+++,,,******))))))******+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&$$$%%%''')))+++)))((((((((()))))))))((((((((((((((()))***+++,,,+++*********))))))((((((******))))))((((((''''''))))))))))))))))))))))))))))))************))))))******)))((((((((((((((())))))))))))))))))))))))++++++******))))))(((((((((((((((((((((((((((((((((((()))***************))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''&&&'''((()))))))))((((((***,,,---,,,***))))))))))))))))))))))))'''((()))))))))(((&&&%%%'''(((((()))***++++++++++++++++++*********))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))*********))))))((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((,,,+++***))))))***+++,,,******))))))((((((''''''((((((((((((((((((((((((,,,,,,---...---,,,***))))))))))))))))))))))))))))))(((''''''''')))***+++))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))((('''&&&''')))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))***++++++***)))***+++******)))((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((()))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))******))))))(((((('''''''''''''''''''''((())))))'''(((+++,,,,,,+++((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))ppphhhaaa```^^^ZZZWWWVVVWWWUUUSSSRRRPPPNNNKKKHHHIIINNNTTT\\\dddlllsssxxx{{{}}}~~~|||~~~~~~~~~~~~~~~~~~~~~|||zzzyyyzzzwwwxxxzzz{{{|||||||||{{{{{{{{{|||}}}~~~~~~~~~wwwvvvvvvwwwwwwssskkkddd^^^\\\]]]cccjjjwww}}}nnnbbbUUUMMMHHHIIIJJJHHHGGGHHHIIIIIIKKKMMMMMMJJJEEEBBB===777000......///---***,,,,,,,,,,,,+++++++++***+++***)))(((((()))***+++******))))))******+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&(((***+++((('''''''''((((((((('''++++++***)))(((((((((((())))))))))))((((((''''''***)))))))))((((((((('''))))))))))))))))))))))))))))))************))))))))))))(((''''''''''''''')))))))))))))))))))))))))))((((((((('''''''''&&&))))))))))))))))))))))))(((((()))***************))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((())))))))))))((((((***,,,---,,,***))))))))))))))))))))))))(((((())))))(((''''''&&&'''(((((()))******+++++++++++++++*********))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))************))))))))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))******,,,,,,+++******+++,,,,,,******))))))(((((((((((())))))))))))))))))))))))++++++,,,,,,,,,+++***)))************************))))))((('''((((((******))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((()))******(((((()))*********)))((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((()))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))))))))))))))(((((((((((('''''''''''''''((())))))'''(((***++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&zzznnncccaaaaaa^^^ZZZXXXXXXWWWUUUTTTSSSRRROOOLLLIIILLLQQQWWW^^^hhhqqqxxxxxx||||||{{{|||}}}}}}{{{{{{|||yyyyyyyyyzzz{{{{{{||||||zzz{{{|||}}}~~~~~~~~~zzzwwwuuuwwwzzzxxxpppiiicccaaabbbfffmmmwwwwwwllldddUUUMMMGGGGGGHHHFFFFFFHHHHHHHHHJJJLLLMMMKKKGGGDDDAAA:::222...---,,,+++)))---------,,,,,,,,,++++++******************************))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******&&&&&&&&&''''''(((((((((++++++***)))((((((''''''((((((((((((''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))(((((('''&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((''''''''''''************************((())))))************)))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((()))*********)))))))))((((((***,,,---,,,***))))))))))))))))))))))))))))))((((((''''''((((((((((((((()))******+++++++++************)))))))))))))))))))))))))))))))))((((((((()))))))))******))))))************)))))))))))))))))))))))))))))),,,,,,++++++++++++,,,,,,))))))))))))))))))))))))((())))))******))))))((()))))))))*********++++++---,,,,,,++++++,,,,,,---***))))))))))))(((((((((************************)))***+++,,,+++***)))(((++++++++++++++++++++++++******)))((((((((()))))))))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''((())))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''((())))))''''''((()))******)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((()))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))(((((((((((())))))))))))'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&wwwiiieeefffddd```]]]\\\ZZZXXXWWWVVVTTTQQQNNNIIIJJJLLLPPPWWWaaalllssstttxxxzzzyyyzzz~~~|||||||||zzzzzzyyyyyyzzz{{{||||||zzz{{{|||~~~}}}{{{zzz}}}vvvrrrsssxxxwwwnnnfffccc``````dddjjjrrrwwwmmmhhhWWWNNNFFFDDDEEEDDDDDDGGGGGGGGGIIILLLMMMLLLIIIGGGCCC===444...,,,,,,++++++---,,,,,,,,,,,,+++++++++)))***++++++++++++***)))******))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))++++++******)))%%%'''(((((((((((()))***'''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))************)))))))))(((((('''''''''((((((((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))((()))************))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&(((***+++,,,+++)))((()))((((((***,,,---,,,***))))))))))))))))))))))))***)))(((''''''((()))***(((((())))))************************))))))))))))))))))))))))))))))))))))(((((()))))))))*********((())))))************)))))))))))))))))))))))))))+++++++++******+++++++++)))))))))))))))))))))))))))))))))******))))))))))))))))))*********++++++,,,,,,,,,++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++)))***+++,,,,,,+++***)))+++++++++++++++++++++++++++******))))))((((((((())))))))))))))))))))))))))))))************)))(((((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))((('''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((('''((())))))''''''((()))***))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((('''&&&&&&''')))******)))'''&&&&&&'''((((((''''''(((((())))))******'''''''''''''''((())))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&''''''(((((()))qqqiiihhhfffcccbbbaaa^^^\\\ZZZXXXUUUQQQNNNIIIHHHHHHJJJOOOXXXdddlllqqqwww{{{{{{|||~~~~~~~~~{{{zzzzzz{{{{{{zzzzzzzzz{{{||||||zzz{{{}}}}}}{{{yyy{{{tttnnnooottttttmmmfffaaa]]]\\\```eeemmmxxxzzzrrrlll\\\RRRGGGDDDCCCBBBCCCEEEGGGGGGIIIKKKMMMMMMKKKHHHCCC>>>777111---------...++++++++++++************)))***+++,,,,,,+++***)))******))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((***+++++++++))))))''')))******)))(((***,,,''''''((()))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))***)))))))))))))))******(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((())))))*********))))))((('''((((((((()))))))))***(((((((((((())))))))))))((((((((((((((((((((((((&&&(((***+++,,,+++)))((()))((((((***,,,---,,,***))))))))))))))))))))))))***)))(((''''''((()))***)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((()))*********************************************))))))))))))******))))))))))))))))))))))))))))))************))))))((((((((()))))))))************++++++++++++******))))))))))))************++++++++++++++++++++++++***+++,,,------,,,++++++************************++++++*********)))(((((())))))))))))))))))))))))((())))))*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))((('''(((***((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((()))******(((((()))******))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((('''&&&&&&'''((()))******)))((('''&&&&&&'''(((''''''(((((())))))******'''''''''''''''((())))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((}}}pppiiieeebbbccccccaaa^^^\\\YYYVVVRRROOOKKKIIIGGGFFFJJJRRR\\\cccooowww~~~~~~}}}~~~}}}zzzyyyyyy||||||||||||||||||||||||{{{|||~~~}}}|||xxxrrrmmmmmmqqqrrrnnnjjjbbb\\\YYY\\\aaagggpppyyy~~~yyytttqqqfffZZZMMMGGGDDDBBBCCCFFFHHHHHHIIIKKKMMMMMMKKKIIIEEEAAA;;;444000......///+++++++++*********)))))))))***+++,,,,,,+++***)))******))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))*********)))((((((+++---+++)))((())),,,************)))'''%%%###))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))******))))))******++++++))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''''''''''')))************))))))(((''''''(((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((('''((()))*********)))))))))((((((***,,,---,,,***))))))))))))))))))))))))))))))(((((())))))******))))))))))))))))))******(((((()))))))))))))))***)))))))))))))))))))))))))))))))))*********++++++'''((()))******+++*********************************))))))))))))))))))***)))))))))))))))))))))))))))******++++++******)))((((((((()))))))))******)))******++++++******))))))))))))************+++++++++++++++++++++++++++***+++,,,---...---,,,,,,))))))))))))))))))))))))******+++++++++***))))))))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))((()))******(((((()))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))******(((((()))*********)))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''&&&&&&'''((()))******)))((('''&&&&&&''''''(((((((((((())))))))))))'''''''''''''''((())))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%zzzmmmdddbbbdddbbb```^^^\\\[[[XXXTTTRRRNNNLLLIIIFFFGGGNNNVVV]]]jjjttt~~~~~~|||~~~}}}{{{zzzzzz|||}}}~~~~~~}}}||||||}}}}}}|||wwwrrrmmmkkkllllllkkkhhhccc\\\VVVWWWZZZ___gggooozzzwwwsssssstttqqqcccTTTLLLGGGDDDEEEGGGIIIHHHIIIKKKMMMMMMKKKIIIHHHEEE???888222...------,,,,,,+++++++++************++++++,,,,,,++++++*********))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))))))))((((((+++---+++'''%%%'''*********+++***)))&&&$$$"""((((((((()))))))))******'''((((((((()))))))))***))))))))))))))))))))))))))))))************)))))))))))))))))))))***++++++))))))))))))))))))))))))&&&'''''''''((((((((()))((((((((((((((((((((((((***************)))(((((('''''''''((()))*********(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((())))))))))))((((((***,,,---,,,***))))))))))))))))))))))))(((((()))******************)))))))))))))))))))))(((((((((((())))))******(((((((((((((((((((((((())))))*********+++++++++'''((()))******+++++++++************************+++******))))))******+++)))))))))))))))))))))))))))******++++++******))))))))))))*********++++++******+++,,,,,,+++******))))))*********+++++++++++++++++++++++++++++++++)))***+++,,,---,,,,,,+++************************((()))***+++++++++******))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((()))******)))((()))***))))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''((())))))''''''((()))******)))(((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&'''(((***++++++***((('''&&&&&&''''''))))))))))))(((((((((((('''''''''''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$qqqfffcccfffaaa___]]]\\\[[[ZZZWWWTTTQQQOOOKKKGGGGGGLLLTTTZZZdddppp{{{~~~}}}|||~~~}}}}}}{{{{{{|||}}}~~~}}}|||}}}~~~}}}zzzxxxyyytttnnniiifffeeecccbbbddd[[[SSSRRRTTTXXX```gggtttrrrlllpppvvvxxxjjjZZZPPPJJJFFFGGGIIIIIIIIIIIIKKKMMMMMMKKKIIIKKKHHHCCC;;;444...++++++---------,,,,,,,,,++++++++++++++++++++++++++++++*********)))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((+++---+++&&&$$$&&&)))&&&''')))******((('''%%%&&&'''''''''(((((())))))'''((((((((())))))******))))))))))))))))))))))))))))))************))))))((((((((((((((()))******))))))))))))))))))))))))((()))))))))******++++++))))))))))))))))))))))))***************)))((((((&&&''''''((()))******+++(((((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''((()))))))))((((((***,,,---,,,***))))))))))))))))))))))))'''((()))+++++++++***)))*********)))))))))))))))'''((((((((())))))******(((((((((((((((((((((((()))************+++++++++''''''(((******+++++++++************************,,,++++++++++++++++++,,,))))))))))))))))))))))))******++++++++++++************+++++++++,,,,,,,,,++++++------------++++++))))))******++++++++++++************************((()))***+++,,,,,,+++***++++++++++++++++++++++++((()))***+++,,,,,,+++***))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&'''((('''&&&&&&'''(((******)))(((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((('''&&&&&&&&&'''(((***++++++***((('''&&&&&&&&&'''******))))))(((((('''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&&&&''''''(((}}}oooeee```___aaaaaa```\\\YYYVVVUUUPPPNNNKKKIIIJJJLLLPPPRRRaaaiiittt{{{}}}{{{zzzzzz}}}|||}}}~~~~~~~~~}}}~~~~~~~~~yyyvvvrrrnnnggg______dddddd```YYYRRROOOQQQWWW\\\lllrrr~~~~~~|||yyyyyyxxxooooootttyyyuuujjjZZZNNNJJJHHHEEELLLKKKKKKJJJJJJJJJKKKKKKMMMLLLGGG@@@777111///000------......------,,,+++++++++++++++++++++++++++'''//////((('''......(((************************))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))((((((((('''&&&&&&&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))***************)))(((((())))))))))))******************))))))))))))******))))))))))))))))))))))))(((((())))))******++++++))))))***+++,,,,,,,,,,,,))))))))))))((((((((((((***)))(((''''''((()))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************)))***+++***)))((()))***,,,+++++++++++++++,,,,,,++++++++++++************************)))))))))))),,,---...//////...---,,,...------------------------------...............,,,++++++******)))))))))******+++,,,,,,,,,,,,,,,,,,,,,+++++++++*********(((******'''(((,,,---,,,++++++*********)))))))))++++++++++++************+++*********))))))(((((())))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((('''))))))&&&&&&***,,,***(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))'''&&&&&&''''''((()))***(((((())))))((('''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((((())))))&&&&&&''''''&&&&&&%%%$$$tttgggaaa___```aaa```]]]YYYVVVUUUSSSPPPMMMJJJIIIJJJMMMOOOZZZcccnnnwww{{{{{{zzzyyy~~~~~~~~~{{{}}}{{{wwwtttpppiiibbbaaadddhhhddd^^^WWWRRRQQQTTTWWWYYY^^^iii|||~~~|||yyyzzzvvvlllkkkpppwwwvvvmmm^^^RRRNNNLLLKKKLLLKKKJJJJJJIIIJJJJJJJJJLLLKKKHHHAAA888222///...------......------,,,+++++++++++++++++++++++++++,,,666777---'''***,,,(((************************)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((()))))))))(((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))***************)))(((((())))))))))))******************))))))))))))******(((((((((((((((((((((((()))))))))))))))*********(((((()))***++++++++++++***)))))))))((((((((((((***)))(((((((((((()))***)))))))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++*********************************+++,,,+++***)))***+++,,,,,,++++++***++++++++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000//////---------..................---------------------,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,,,,,,,,,,,,,++++++++++++(((++++++)))***///000///******))))))))))))))))))******)))))))))(((((((((+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''')))(((&&&&&&***,,,***))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))***)))(((''''''&&&&&&'''((((((((((((((('''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$${{{kkkddd______``````^^^[[[WWWUUUUUUSSSOOOKKKIIIHHHIIIJJJRRR[[[gggqqqwwwyyyyyyxxxzzz}}}~~~zzz|||~~~}}}yyyvvvsssmmmeeebbbdddkkkiiieee^^^WWWSSSQQQRRRPPPQQQYYYjjj}}}wwwooopppttt}}}|||nnn___VVVQQQMMMLLLKKKJJJIIIHHHIIIIIIJJJKKKKKKIIICCC;;;333...,,,------......------,,,+++++++++++++++++++++++++++...888;;;111)))))),,,,,,************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((()))))))))))))))))))))))))))************))))))((())))))))))))******************))))))))))))******''''''''''''''''''''''''************))))))))))))''''''(((*********************)))))))))(((((((((***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++***************************,,,---,,,++++++,,,------,,,++++++******************++++++++++++++++++,,,,,,------......//////---------...000222333444111111111222222333333333111111111000000//////////////////000000000000111000000000000///...---,,,......---------,,,,,,,,,(((+++,,,***,,,000222000*********************+++******)))))))))(((((((((***************)))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''')))(((%%%&&&***,,,******)))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))***)))(((''''''&&&&&&'''(((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%qqqggg````````````___\\\XXXUUUUUUSSSPPPLLLJJJHHHHHHHHHNNNUUUaaalllsssvvvwwwvvvvvvyyy~~~}}}}}}}}}zzzwwwuuupppgggbbbcccjjjjjjhhhccc\\\UUUPPPNNNPPPOOORRR___ttt}}}yyy|||yyyfffVVVLLLMMMKKKJJJHHHGGGHHHIIIJJJJJJJJJIIIEEE>>>666///+++------......------,,,++++++++++++++++++++++++++++++222444///+++,,,//////************************))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))((((((((())))))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))************)))(((((()))))))))******************))))))))))))******((((((((((((((((((((((((++++++******))))))(((((('''((()))***++++++++++++*********)))))))))(((((()))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++++++++******************************+++,,,,,,++++++,,,---...---,,,+++************+++++++++,,,,,,---------,,,------...///000111111000000000111333666999;;;999::::::;;;;;;<<<<<<===:::::::::999888888777777777777666666666666666666444333333333111000///...000000/////////.........))),,,,,,***+++///000...+++++++++,,,,,,,,,,,,,,,+++++++++*********))))))************************))))))))))))))))))))))))((((((((((((((()))))))))(((((((((((((((((((((((())))))(((((('''&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&((((((%%%&&&+++,,,+++))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((('''&&&&&&''''''((()))***'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&%%%zzzmmmdddcccaaa``````]]]YYYUUUSSSRRRPPPNNNLLLJJJIIIIIINNNSSS]]]gggoootttttttttrrrvvv|||~~~}}}~~~~~~zzzxxxwwwrrriiibbbaaaeeeffffffccc]]]VVVQQQNNNMMMJJJKKKUUUhhh}}}}}}cccQQQNNNLLLJJJHHHGGGHHHIIIJJJJJJJJJJJJGGGBBB:::222,,,------......------,,,+++++++++++++++++++++++++++)))******))),,,//////,,,************************************************++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***'''''''''(((((()))))))))((((((((((((((((((((((((************************(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))((())))))*********))))))((()))))))))******************))))))))))))******))))))))))))))))))))))))++++++******))))))((((((((()))***+++,,,,,,,,,,,,************))))))))))))))))))************))))))((()))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************)))***++++++******+++---......---,,,,,,+++,,,,,,------......///000111111111111222333444444555555999999999:::<<>>>>><<<<<<;;;:::999777666555444444333333333222222222,,,......,,,+++...---***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***************+++++++++************************'''((((((((())))))******))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&((((((%%%&&&+++---+++((((((((()))*********+++''''''''''''''''''''''''&&&''''''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&''''''((()))***''''''((((((((((((((('''''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((('''''''''((((((''''''&&&%%%xxxjjjfffbbb``````^^^ZZZWWWSSSRRRQQQPPPNNNLLLKKKJJJNNNQQQXXXaaakkkqqqssssssqqquuu{{{~~~~~~~~~~~~~~~{{{yyyyyyuuukkkbbb___^^^```aaa___ZZZUUUQQQOOOIIIHHHIIIQQQaaawww~~~ttt___PPPNNNKKKHHHHHHHHHJJJKKKKKKJJJJJJIIIEEE>>>666000------......------,,,++++++++++++++++++++++++++++++(((&&&'''+++---+++'''************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******''''''((((((((((((((()))))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))((())))))************)))))))))))))))******************))))))))))))******************************************)))))))))))))))***+++,,,,,,---,,,,,,++++++*********))))))))))))******++++++******)))((())))))******+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))************************((()))++++++******,,,---.........------......///000000111222333444555666999999::::::;;;;;;<<<<<>>===<<<<<<@@@@@@AAABBBCCCDDDDDDEEE@@@@@@BBBCCCEEEFFFHHHHHHLLLLLLLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGFFFFFFFFFFFF@@@CCCDDDBBBBBBDDDCCC@@@===<<<;;;:::999888777666222222222222111111111111*********++++++,,,,,,,,,************************))))))***+++,,,,,,------))))))))))))))))))))))))(((((()))***+++,,,------''''''''''''((((((((()))''''''''''''((((((((()))%%%%%%&&&'''((()))******((((((((((((((((((((((((%%%''''''%%%''',,,...,,,))))))))))))((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&''''''''''''&&&&&&''''''((()))***&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((((((((('''''''''(((((((((((((((''''''&&&tttfffaaaaaa___^^^^^^YYYXXXVVVTTTRRRPPPOOONNNKKKJJJLLLRRR[[[eeennnrrruuuzzz~~~~~~|||}}}|||zzz{{{}}}~~~zzzyyyvvvmmmbbbYYYWWWTTTRRRQQQPPPNNNLLLKKKMMMNNNNNNTTTddd|||}}}{{{{{{}}}qqqXXXOOOIIIJJJLLLJJJHHHGGGIIIJJJJJJKKKJJJFFF@@@;;;///...---------,,,)))'''///,,,******+++,,,***((())))))*********))))))(((,,,+++***((((((((()))***((((((((((((((((((((((((******++++++++++++******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))***************((('''&&&&&&'''(((***(((((((((((())))))))))))************************+++*********))))))(((((())))))))))))))))))))))))(((((((((((()))***,,,,,,(((((())))))))))))(((((())))))))))))))))))))))))******+++,,,,,,,,,,,,+++))))))))))))))))))))))))***)))(((((((((***+++,,,))))))))))))))))))))))))+++++++++*********))))))))))))***+++,,,,,,,,,,,,,,,+++******))))))************++++++++++++******((((((((((((((((((((((((******)))))))))))))))******************))))))))),,,,,,,,,++++++++++++***---,,,***))))))***,,,,,,111111000111111222333333777666555444444333333444888666444444555777999999<<<>>>???@@@???>>><<<;;;DDDBBBAAAAAA@@@>>>===???===>>>>>>===;;;999999:::<<<<<<<<<===>>>@@@AAABBBEEEDDDCCCBBBAAAAAABBBBBBGGGFFFEEEFFFHHHHHHDDDAAACCCBBBAAABBBDDDFFFGGGGGGGGGFFFEEEEEEEEEFFFGGGHHHFFFEEEDDDCCCAAA???>>>===>>><<<999666444333222222444222000...------------)))***++++++++++++******************))))))))))))((()))*********)))'''&&&(((''''''(((+++,,,,,,+++'''((()))))))))(((&&&%%%''''''((((((((((((''''''))))))((((((''''''&&&&&&))))))))))))))))))))))))(((((())))))***+++---...******))))))))))))******$$$%%%'''(((((('''%%%###'''''''''''''''((())))))+++***(((((())))))(((&&&))))))))))))((('''&&&%%%'''''''''((((((((())))))+++***)))(((((('''((((((&&&&&&''''''&&&&&&%%%$$$))))))(((((((((((())))))''''''''''''(((((((((((()))((('''&&&&&&'''((()))%%%%%%%%%&&&'''((())))))yyyhhhbbbbbbbbb``````\\\[[[YYYWWWTTTRRRPPPOOOIIIIIIKKKPPPXXXbbbjjjooorrryyy~~~~~~{{{||||||}}}~~~|||zzzzzz{{{}}}~~~{{{zzzxxxooofff\\\YYYUUURRRQQQOOOMMMKKKMMMNNNOOOOOOTTTccczzzooo[[[RRRJJJIIIKKKJJJHHHHHHHHHIIIJJJKKKKKKHHHCCC???333111...---------+++)))---+++)))))),,,---,,,+++))))))******************,,,+++***)))(((((()))***))))))))))))))))))))))))******++++++++++++******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))***************)))'''&&&&&&''')))***(((((((((((()))))))))************************************)))))))))(((((()))))))))))))))))))))))))))((((((((()))***++++++(((((())))))))))))(((((())))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))+++++++++*********)))))))))***+++,,,,,,---,,,,,,,,,+++******))))))************++++++++++++******))))))))))))))))))))))))******))))))))))))******+++++++++***************+++++++++++++++++++++++++++++++++,,,---...000000111111222222333444666777777666555444444444444444666444333333444666777888:::;;;;;;;;;;;;;;;<<<<<<===<<<<<<======>>>@@@BBB:::;;;;;;:::999888999999===>>>>>>??????@@@@@@@@@>>>???????????????>>>>>>DDDBBBAAABBBDDDDDDBBB@@@AAA@@@??????@@@BBBBBBBBBFFFFFFEEEEEEFFFHHHIIIJJJKKKKKKJJJIIIHHHFFFFFFEEEDDDCCCAAA???>>>===<<<<<<888777444222000.........,,,,,,++++++******)))))),,,,,,,,,,,,++++++++++++***************))))))((()))((('''(((***++++++***(((((()))))))))(((&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))***+++---...******))))))))))))******%%%&&&'''''''''&&&%%%%%%'''''''''''''''((())))))'''&&&%%%%%%&&&'''%%%$$$))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''***))))))(((((((((((()))'''(((((((((((('''&&&&&&((((((''''''''''''(((((()))))))))((((((''''''''')))((('''&&&&&&'''((()))%%%&&&&&&&&&'''(((((((((ooofffggggggeeeddd```^^^\\\ZZZWWWTTTRRRQQQHHHHHHIIIMMMTTT]]]eeejjjooovvv}}}~~~{{{|||zzz|||~~~~~~}}}yyyzzz}}}~~~}}}}}}~~~||||||{{{tttkkkccc___ZZZUUUSSSQQQOOOMMMPPPPPPOOOOOOTTTcccwww~~~~~~~~~~~~pppaaaVVVKKKIIIIIIHHHHHHIIIHHHHHHJJJLLLMMMKKKGGGDDD888444000------------,,,+++***)))))),,,---------))))))******+++,,,,,,,,,++++++***)))))))))************************************++++++++++++******((())))))******))))))((())))))))))))))))))))))))))))))))))))************))))))''''''''''''))))))((((((((()))))))))************************************))))))))))))(((((())))))))))))))))))))))))***)))))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))(((((()))************))))))))))))))))))))))))))))))))))))((())))))***+++))))))))))))))))))))))))+++++++++***************)))***+++,,,------------,,,+++******))))))************++++++++++++************************************)))))))))******+++,,,,,,++++++************)))******++++++,,,,,,---+++,,,...000222444555555444555555666777999:::;;;888888777666666666777777444444444555555666777888999::::::999999:::===???@@@@@@>>>======>>>??????;;;;;;:::::::::;;;<<<===???@@@AAAAAAAAA???>>><<<:::;;;<<<======>>>>>>>>>BBB@@@>>>>>>???@@@??????============>>>>>>??????@@@@@@AAAAAACCCDDDFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDAAA@@@===:::777555333333222111///---++++++++++++...---------,,,,,,,,,,,,,,,,,,+++******************)))((()))***+++***((((((((()))))))))((('''''''''(((((())))))(((((('''''''''((())))))***++++++))))))))))))))))))))))))(((((())))))***+++---...***))))))(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((('''&&&''')))***)))((())))))))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''')))(((((((((((())))))***((())))))))))))(((''''''''''''&&&&&&&&&&&&''''''++++++***)))((('''&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''''''''yyynnnmmmllliiihhhbbbaaa^^^[[[XXXUUURRRQQQIIIIIIJJJLLLPPPXXX```ffflllttt|||~~~|||}}}~~~zzz{{{}}}~~~}}}|||}}}~~~}}}}}}}}}xxxqqqkkkgggaaa\\\YYYWWWUUUTTTSSSQQQOOOPPPVVVddduuu}}}|||}}}{{{}}}ttthhhZZZMMMHHHGGGFFFFFFHHHHHHHHHIIIKKKMMMKKKHHHEEE<<<777111---,,,,,,------+++*********+++,,,,,,,,,))))))******+++,,,---...+++***************************************************++++++++++++******)))))))))******)))))))))))))))))))))))))))))))))((()))))))))************))))))(((''''''((())))))(((((()))))))))*********************************))))))))))))))))))(((((())))))))))))))))))))))))+++***)))))))))))))))***(((((())))))))))))(((((())))))))))))))))))))))))******+++,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))************************)))***+++,,,------------,,,+++******))))))************++++++++++++******++++++++++++++++++++++++******))))))******++++++,,,+++++++++************++++++,,,---...///000000///000333555777888888777888888888888999:::;;;<<<999999888888888999999:::666777888888888999:::<<<===???AAAAAA??????BBBEEEGGGIIIHHHFFFEEEFFFFFFDDDBBBAAA@@@AAABBBDDDEEEDDDGGGHHHJJJKKKIIIFFFCCC@@@>>>=========???AAADDDFFFHHHFFFBBB@@@???@@@@@@AAA<<<===???????????????@@@======>>>???@@@BBBCCCCCC@@@AAAAAAAAABBBBBBBBBBBBCCCEEEFFFHHHHHHHHHGGGFFFHHHGGGEEECCC@@@>>>===<<<;;;999666333111000000111////////////.........---...---+++***)))***++++++,,,***))))))******)))'''(((((()))))))))((((((((((((((())))))))))))((((((((()))))))))*********+++((((((((((((((((((((((((((((((((()))***+++------))))))(((((((((((())))))'''&&&&&&&&&&&&''''''((('''''''''''''''((()))))))))((('''(((***++++++***(((((()))(((((('''&&&&&&(((((((((((())))))))))))(((((('''(((((()))******(((((()))))))))(((''''''(((''''''&&&&&&''''''(((*********))))))(((((('''(((((((((''''''((((((((('''''''''''''''&&&&&&&&&wwwqqqlllhhhfffbbbaaa^^^[[[XXXUUUSSSQQQLLLLLLKKKKKKNNNTTT]]]cccjjjrrrzzz}}}}}}}}}~~~}}}~~~~~~}}}~~~}}}~~~}}}~~~~~~|||vvvppplllgggccc```___]]][[[WWWTTTPPPQQQXXXeeesss|||~~~~~~~~~zzz~~~~~~zzzxxx~~~zzzooo```PPPHHHEEEDDDEEEGGGIIIHHHIIIKKKKKKJJJGGGDDD>>>999111,,,***+++,,,---,,,,,,,,,+++*********+++************+++,,,---...*********++++++++++++*********************************++++++++++++******))))))************))))))))))))))))))))))))))))))((()))))))))************))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))+++***)))))))))))))))***(((((())))))))))))(((((())))))))))))))))))))))))******+++,,,,,,,,,,,,+++))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))******************************+++,,,------------,,,+++******))))))************++++++++++++******++++++++++++++++++++++++***************+++,,,,,,++++++++++++++++++++++++...//////111222333444555444555777888999999888777888777777777777777888888888888888888999999:::;;;999:::<<<<<<;;;<<>>>>>@@@BBBCCCBBB@@@BBBFFFKKKQQQVVVZZZ[[[YYYZZZ___dddsss{{{~~~zzzuuurrrhhh]]]]]][[[[[[]]]```___\\\XXXVVVWWWZZZZZZYYYVVVSSSQQQSSSPPPMMMLLLOOOTTTZZZ___cccbbb^^^YYYUUUTTTUUUVVV[[[^^^___[[[SSSLLLHHHGGGBBBCCCCCCCCCCCCBBBAAA@@@CCCCCCBBBBBBBBBBBBBBBAAA@@@@@@AAABBBCCCCCCCCCCCCAAABBBCCCDDDDDDDDDCCCCCCEEEDDDBBB@@@>>>>>>>>>>>>;;;;;;;;;;;;::::::::::::555444222000...,,,++++++,,,***))))))******)))'''))))))((((((((()))******((())))))******))))))(((++++++***))))))(((''''''))))))))))))))))))))))))(((((())))))***+++---...)))((((((''''''(((((()))&&&&&&&&&'''(((((())))))'''''''''''''''((())))))((('''&&&&&&((()))(((''''''(((((((((((((((''''''&&&&&&'''''''''((((((((()))(((((((((((())))))***'''(((((((((((('''&&&&&&))))))(((((((((((())))))%%%%%%&&&'''((()))******''''''((((((((((((''''''&&&&&&''''''''''''''''''}}}mmmdddbbbaaa```___\\\ZZZWWWVVVUUUNNNOOOMMMJJJHHHMMMVVV^^^bbbjjjpppsssxxx~~~}}}zzz{{{~~~~~~|||}}}{{{~~~~~~{{{tttsssrrrssstttsssqqqoooggg```XXXVVV[[[cccjjjnnn|||yyyzzz}}}|||{{{zzz{{{|||~~~}}}lllZZZPPPKKKGGGGGGIIIHHHHHHIIIKKKMMMMMMKKKIIICCC===666///------------+++,,,---,,,))))))+++---+++***)))(((((()))+++,,,)))***+++,,,,,,,,,++++++))))))))))))))))))))))))******++++++++++++******)))******++++++******)))))))))))))))))))))))))))))))))))))))************)))))))))******)))))))))))))))*********+++++++++))))))))))))))))))))))))'''''''''((((((((()))))))))))))))))))))))))))))))))((((((((()))***++++++(((((())))))))))))(((((())))))))))))))))))))))))(((((()))************))))))))))))))))))))))))))))))******+++***)))((('''))))))))))))))))))))))))))))))*********+++++++++***+++,,,---............,,,+++******))))))************++++++++++++******++++++++++++++++++++++++************+++,,,---.........///000222333444555555555666666777888999999:::999999888888999999999666666777888:::;;;===>>>BBBBBBBBBCCCDDDEEEGGGGGGLLLNNNNNNLLLJJJLLLSSSYYYYYY]]]aaaaaaaaafffpppyyyqqqooonnnnnnqqqsssqqqjjjddd^^^___aaabbbbbb```^^^\\\```___^^^___aaaeeeiiilllmmmmmmkkkhhhcccbbbccceeekkknnnoookkkbbbYYYUUUSSSLLLLLLLLLKKKJJJGGGEEEDDDEEEDDDDDDCCCAAA@@@@@@???AAAAAAAAA@@@@@@AAAAAAAAA>>>???@@@AAABBBBBBAAAAAACCCCCCBBBBBBAAAAAA@@@@@@>>>>>>>>>>>>============:::999888666333000---,,,+++***((()))******)))((())))))((((((((()))++++++))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))***+++---...((((((''''''''''''(((((($$$%%%'''((()))))))))((('''''''''''''''((())))))+++***))))))******)))(((''''''((((((((((((''''''&&&'''''''''((((((((((((***))))))(((((((((((()))((())))))))))))(((''''''(((((((((''''''(((((((((%%%%%%&&&&&&''''''((((((&&&'''((())))))((('''&&&%%%&&&&&&&&&'''(((((((((qqqgggeeebbbaaa___]]][[[YYYWWWVVVNNNOOOMMMIIIGGGJJJTTT[[[___fffmmmooottt{{{~~~{{{xxxyyy}}}}}}~~~zzz|||~~~{{{}}}~~~|||wwwxxxyyy{{{}}}}}}{{{yyynnneee\\\XXX\\\bbbfffhhhmmm|||zzz{{{}}}|||}}}~~~|||zzzyyy|||~~~qqq^^^SSSNNNJJJIIIJJJGGGGGGHHHKKKNNNPPPOOONNNEEE???888222///.........(((***,,,+++******,,,///,,,+++)))''''''(((***+++)))***+++,,,---,,,,,,+++((((((((((((((((((((((((******++++++++++++************++++++++++++******))))))))))))))))))))))))))))))))))))************))))))************)))))))))************+++++++++))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((()))***,,,,,,(((((())))))))))))(((((())))))))))))))))))))))))******+++,,,,,,,,,,,,+++)))))))))))))))))))))))))))***+++++++++)))((('''))))))))))))))))))))))))))))))******++++++++++++++++++,,,---............,,,++++++***)))***************++++++++++++******************************************+++,,,---...///000111333555777888999666666777777888888999999:::999888777888999:::;;;999:::;;;===@@@CCCEEEGGGJJJJJJKKKLLLMMMNNNPPPQQQXXXYYYYYYVVVSSSVVV^^^eee]]]```cccbbbdddlll{{{~~~}}}}}}vvvoookkklllnnnooopppooommmllljjjkkkllloooqqqssstttuuurrrssssssppplllkkkmmmoooppptttwwwtttllldddaaa```[[[[[[ZZZYYYVVVSSSPPPOOOJJJIIIHHHFFFEEECCCBBBAAABBBAAA@@@>>>>>>>>>???@@@>>>???AAABBBBBBAAA@@@@@@@@@@@@AAABBBBBBAAAAAA@@@============<<<<<<<<<<<<>>>===<<<:::666333///---***)))((()))***+++***)))***)))(((((((((***+++,,,))))))************))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((())))))***+++---...((((((''''''''''''((((((###%%%''')))******)))((('''''''''''''''((()))))))))'''&&&&&&''''''&&&$$$''''''((((((((((((((('''))))))))))))************+++***)))(((((('''((((((***************)))(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((())))))