BM6P6(@ ZZZZZZhhhvvvYYYFFF@@@999777555222111111222333222222222222222222222222666555777;;;===AAAKKKUUU]]]mmmxxxhhh___TTTMMMFFF>>>;;;<<<:::;;;============;;;:::>>>===<<<<<<@@@GGGNNNSSSaaajjjqqqsssvvv{{{}}}lllnnntttuuuyyy~~~yyycccTTTKKKHHHHHHQQQhhhxxxgggZZZSSSVVVdddttt{{{mmm```VVVOOOJJJHHHBBBAAAAAA???>>>===<<<<<<;;;:::999999888888999999===>>>???CCCIIIRRR]]]eeejjjnnnnnniiibbbccckkkttt~~~gggSSSIIIEEE???;;;:::;;;<<<<<<>>>@@@AAABBBBBBCCCEEEGGGEEEEEEGGGHHHJJJJJJHHHFFFFFFGGGIIIJJJJJJIIIHHHGGGAAABBBBBBBBBBBBCCCFFFHHHLLL]]]xxxxxxrrriii___UUUKKKBBB<<<===<<<:::888999;;;===???BBBEEEKKKSSSbbbyyy~~~}}}~~~vvvfff```[[[YYYZZZaaaaaabbbbbb```ZZZTTTOOOPPPPPPZZZlllxxxxxxtttsssaaaYYYRRRNNNJJJEEECCCDDDBBBAAA@@@???>>><<<;;;;;;===<<<>>>CCCFFFIIIQQQYYYlll{{{{{{jjj___LLLIIIFFFEEEEEEFFFFFFEEEIIIJJJIIIGGGCCC???>>>>>>CCCIIIQQQVVVWWWWWWXXXZZZbbbgggmmmsssxxxtttfff\\\VVVRRRPPPHHHFFFCCCAAA?????????@@@CCCEEEMMMaaa{{{vvvuuupppkkkvvvrrraaaRRRYYYjjjppp{{{ZZZKKKXXX^^^nnnuuu^^^JJJ@@@777666666444111111000/////////............000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++)))+++---,,,+++***+++,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...---......///000222444555888<<>>BBBLLLVVVaaaqqquuudddZZZPPPJJJDDD>>><<<===999::::::;;;;;;::::::999=========>>>CCCJJJSSSXXXbbbkkkrrrtttvvv{{{zzzzzzvvvcccUUUPPPPPPXXXooozzzkkkbbbbbbmmmzzzzzzpppfff```VVVMMMGGGCCC@@@>>>======<<<<<<;;;:::999999::::::999888888888888888;;;<<<<<<===???EEELLLQQQTTTWWWZZZWWWSSSSSSWWW]]]iiisssnnnYYYIIIEEE@@@<<<<<<===>>>>>>>>>???AAABBBCCCFFFIIILLLMMMOOOQQQUUUWWWXXXVVVUUUQQQOOOMMMLLLLLLKKKHHHFFFCCCBBB@@@???>>>??????@@@HHHPPP^^^ppp|||sssiii___UUULLLGGGAAA???<<<:::::::::<<<===<<<>>>AAAHHHVVVlll~~~xxxfff^^^YYYWWWWWW^^^___aaabbb```[[[UUUPPPNNNPPP\\\ppp}}}}}}vvvrrrbbbZZZRRROOOKKKEEECCCEEEDDDCCCBBB@@@???===<<<<<<===;;;<<>>;;;;;;::::::::::::;;;;;;======>>>@@@EEEMMMWWW^^^dddmmmsssuuuwww|||tttaaaYYYZZZggg|||zzzlll[[[PPPJJJFFFAAA>>><<<;;;:::999::::::999999888888888777999999888777777777777888888888888777777999===@@@CCCFFFIIIJJJJJJIIIJJJKKKOOO\\\nnnppp[[[HHHDDD@@@>>>>>>@@@AAAAAA@@@BBBDDDFFFHHHKKKPPPSSSSSSWWW\\\aaaeeefffggggggfff```YYYUUUUUUTTTPPPLLLKKKGGGBBB@@@@@@???<<<:::BBBDDDHHHQQQ]]]kkkwwwwwwooofff]]]UUUPPPEEECCC@@@===<<<;;;<<<===<<<===???DDDPPPcccyyy{{{ggg\\\VVVSSSSSS[[[]]]```aaa___ZZZTTTQQQLLLOOO]]]rrryyyqqqccc[[[SSSPPPKKKFFFDDDEEEFFFEEECCCAAA@@@>>>======???;;;;;;AAAEEEGGGJJJNNNSSS___mmmyyy}}}wwwoooggg```WWWMMMFFFEEEBBB>>>;;;<<<===>>>===@@@AAAAAA@@@===;;;;;;<<>>===<<<;;;;;;<<<===>>>===>>>@@@BBBFFFNNNXXX```gggooouuuvvvxxx|||mmmdddfffwwwssseeeWWWKKKDDD???>>><<<<<<===>>>===;;;999999999999999999999999999888777777666777777777444666777777777777999;;;>>>???@@@CCCFFFFFFFFFDDDCCCLLLZZZkkkyyyzzzjjjXXXGGGDDD@@@???@@@BBBDDDDDDDDDFFFIIIKKKNNNRRRWWW[[[[[[___ffflllqqqtttwwwxxx|||sssiiidddeeeddd___ZZZVVVPPPIIIFFFFFFDDD???;;;>>>@@@CCCHHHMMMSSSWWWZZZfffgggkkkpppuuuxxxxxxwwwvvvrrrllleee___YYYSSSNNNFFFEEEBBB@@@???>>>??????>>>@@@CCCHHHQQQ```ooozzz~~~iiiZZZSSSPPPOOOXXX[[[___```]]]WWWQQQNNNLLLPPP\\\qqqzzzoooddd\\\TTTPPPLLLGGGDDDFFFGGGEEECCCAAA???>>>>>>>>>BBB======BBBGGGHHHJJJMMMSSS]]]hhhpppvvv|||}}}zzzpppjjjaaa[[[UUUPPPJJJEEEEEEBBB???===>>>@@@AAAAAABBBBBBBBBAAA>>>===>>>???IIINNNTTTVVVVVVUUUWWWXXX```fffnnntttyyy}}}wwwgggYYYPPPJJJGGGBBBAAA@@@@@@???@@@@@@AAADDDFFFMMM[[[rrr{{{uuunnnfffrrr^^^]]]ggggggnnnrrrYYYRRRPPP[[[ooo}}}yyyoooOOOCCC888444444111000111000000000////////////...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++)))+++---,,,+++***++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------.........//////000111222:::@@@OOOlll|||||||||vvvjjjooossscccOOOAAA>>>666555555444333333333333333333333444444555555555555666:::@@@CCCGGGPPPZZZiiixxxzzzlll\\\SSSJJJEEE@@@;;;:::<<<>>>>>><<<;;;;;;<<<>>>>>><<>>>>>>>>??????===;;;999999999999999999999999999888777777666777777777555777999999999888999::::::999777999===@@@@@@@@@???CCCKKKVVVccchhhaaaUUUGGGDDDAAAAAACCCEEEGGGGGGHHHIIILLLNNNQQQVVV\\\```eeejjjqqqwww|||wwwssstttsssnnniii___XXXPPPLLLKKKHHHCCC===<<<>>>BBBEEEGGGGGGFFFEEENNNOOORRRVVV[[[]]]\\\[[[^^^[[[WWWTTTQQQNNNJJJGGGDDDCCCBBBAAAAAAAAABBBBBB>>>AAAGGGMMMTTT]]]dddiiiyyyyyy{{{|||~~~yyy{{{kkkYYYQQQNNNMMMUUUZZZ^^^___[[[TTTOOOLLLNNNSSS___ooo~~~yyynnnccc[[[SSSPPPLLLGGGEEEGGGFFFDDDBBB@@@>>>>>>>>>???BBB??????DDDHHHJJJNNNRRR[[[eeeoootttvvvyyyyyyvvvooohhh___XXXTTTPPPLLLHHHEEECCCAAAAAACCCDDDEEEEEEDDDEEEDDDBBB@@@???@@@AAAHHHMMMRRRUUUTTTTTTUUUWWW[[[bbbllltttyyy~~~yyygggYYYNNNHHHDDD@@@@@@@@@??????@@@@@@@@@AAAEEELLLXXXmmmzzzsssggg~~~yyyfffdddlllgggggguuuttt[[[RRRMMMVVVgggyyy}}}~~~yyypppSSSFFF999444333111000111111000000000////////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++)))+++---,,,+++***++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------//////000000111222333444===BBBRRRoooyyy||||||kkksss{{{nnn___MMMAAA>>>555555555444444333333333222222333333444444555555666666;;;@@@DDDGGGOOOXXXeeeuuuwwwjjjYYYPPPHHHCCC???:::999;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;>>>AAACCCEEELLLXXXaaallltttzzzzzzzzz}}}yyykkkbbbVVVLLLHHHGGGFFFDDD@@@>>>======>>>===:::888::::::999999888888888777999999888777777777777888777999::::::888666666777999666444444777;;;===???===???CCCIIISSS[[[[[[VVVIIIGGGEEEEEEGGGIIIJJJJJJIIIKKKNNNQQQUUU\\\ccchhhnnnsssyyy~~~}}}xxxiiiccc\\\UUUQQQLLLFFFBBB???>>>?????????@@@AAABBBDDDDDDEEEGGGIIIJJJIIIGGGIIIGGGEEEDDDDDDCCCAAA??????????????????@@@AAAAAA@@@DDDKKKRRRXXX[[[]]]]]]jjjrrrwwwtttpppmmmiiifffeeegggjjjooovvv}}}zzz{{{oooZZZQQQNNNLLLSSSXXX___```[[[TTTOOOMMMRRRZZZfffsss}}}xxxmmm```YYYRRROOOLLLGGGFFFHHHEEECCCAAA?????????@@@AAACCCBBBDDDHHHLLLOOOVVV^^^jjjuuuyyyqqqggg___ZZZWWWRRROOOJJJIIIHHHIIIJJJJJJIIIGGGGGGGGGEEEBBB???>>>>>>@@@FFFKKKPPPRRRQQQQQQSSSVVVXXX```kkktttzzz{{{iiiYYYNNNGGGCCC@@@@@@?????????????????????DDDKKKUUUhhh{{{tttgggyyyzzzjjjhhhooojjjeeennnvvv\\\PPPIIIRRRcccuuu~~~|||oooWWWIII;;;555333111111222111111000000000/////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++)))+++---,,,+++***+++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---//////......---//////000111222444555666===DDDUUUqqqwwwzzz{{{kkkvvvyyyjjj[[[III>>>;;;444444444555444444333333111111222222333444444444666777;;;AAADDDFFFNNNWWWaaarrrrrreeeTTTLLLDDD@@@===:::999<<<;;;;;;<<<<<<<<<<<<;;;;;;999===AAACCCFFFNNNZZZeeennnvvv{{{{{{{{{~~~~~~~~~~~~vvvkkkcccXXXQQQOOOMMMIIIFFFBBBAAA@@@@@@@@@@@@>>><<<======<<<<<<;;;:::999999::::::999888888888888888888999:::999777666666777888777777666777999<<>>???@@@AAAAAA???>>>???@@@@@@???>>>>>><<<;;;;;;<<<<<<;;;999::::::;;;;;;;;;<<<<<<===@@@CCCHHHOOOTTTUUUTTTSSSTTT[[[^^^ZZZUUUSSSQQQOOOQQQTTTYYYaaalll||||||~~~~~~sss[[[SSSPPPMMMPPPWWW___bbb^^^XXXTTTSSSVVVcccrrr|||wwwlll^^^VVVPPPNNNKKKHHHGGGIIIEEECCCAAA@@@@@@AAACCCEEEIIIJJJNNNRRRTTTXXXeeeqqq~~~}}}tttnnnhhhccc___ZZZYYYYYYYYYYYYVVVRRROOOKKKKKKHHHDDD???===>>>???CCCGGGLLLOOONNNOOOQQQTTTXXXaaallluuuzzz~~~}}}jjjZZZOOOGGGCCC???@@@@@@??????>>>======>>>CCCIIIQQQaaa}}}~~~xxxgggssswwwgggfffooolllgggnnn||||||^^^LLLGGGQQQdddxxx~~~nnnZZZLLL===666444222222444111111111000000000//////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---++++++++++++++++++++++++)))+++---,,,+++***+++,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000///...---------...000222444666777999CCCXXXuuuzzzrrruuuqqqmmmzzzxxxhhhYYYFFF:::777444444444555555444333333000000111222222333444444777777;;;AAACCCFFFMMMUUU___ppp}}}ooobbbOOOHHH@@@>>><<<999:::===<<<===>>>??????>>>===<<<777<<>>===<<<<<<;;;:::999999888888999999666777999888888888999;;;555666777777666777:::<<<>>>EEELLLNNNPPPSSSSSSPPPQQQOOONNNNNNPPPRRRRRRRRRPPPSSSXXX^^^fffpppzzzuuuiii___ZZZXXXRRRPPPLLLHHHDDDAAA???===>>><<<:::999:::;;;:::999999888777777888888777666888888888888888888888888999;;;???DDDIIIJJJIIIHHH@@@GGGKKKGGGCCCCCCEEEDDDCCCHHHOOOYYYfffyyy|||zzzuuuuuu]]]TTTQQQNNNNNNVVV```ccc```\\\YYYYYYYYYjjj|||wwwkkk\\\UUUOOOMMMKKKHHHGGGIIIEEEDDDBBBAAAAAACCCFFFGGGOOORRRWWW[[[\\\bbbqqq{{{tttpppjjjjjjiiiiiigggbbb\\\XXXPPPOOOKKKFFFAAA>>>???@@@AAAEEEJJJMMMMMMMMMPPPSSSZZZbbbmmmuuuzzz}}}~~~kkk[[[OOOHHHDDD@@@@@@@@@@@@???>>>===<<<>>>CCCIIIOOO]]]xxx}}}iiippp~~~}}}sssccccccnnnnnnjjjrrr|||```IIIHHHSSShhh~~~|||ooo\\\MMM>>>777444333333555111111111111000000000000---.....................,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++)))+++---,,,+++***+++,,,+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000000///...---+++,,,---///111444666777555CCC[[[xxxwwwmmmoooiiixxxxxxcccPPP@@@777555333333333333333333333333333333333333333333333333666888;;;===???DDDLLLSSS^^^ooovvvhhh]]]MMMHHHBBB===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>>@@@DDDJJJTTT___fffpppssswww|||}}}}}}~~~yyytttppplllkkksssyyynnneeeaaa```]]]\\\PPPPPPOOONNNMMMMMMLLLLLLNNNLLLIIIFFFCCCBBBAAAAAA????????????===:::999;;;777888888888666666666777999:::999666777:::<<<===EEEKKKRRRVVVWWWWWWXXXZZZUUUXXXYYYWWWSSSSSSWWW\\\]]]^^^dddlllooosssyyyooojjjiii^^^[[[VVVPPPKKKFFFCCCAAA???>>>===;;;;;;;;;<<<<<<;;;:::999999999999666444666555444333333444666666777888;;;===>>>======<<>>===<<<<<<<<<<<<>>>>>>CCCMMM___vvvyyyyyyyyy```RRROOOQQQWWWZZZ```eeegggbbb[[[UUUVVVddduuuwwwkkk[[[VVVPPPKKKIIIHHHGGGFFFJJJEEEBBBAAA@@@AAAHHHQQQXXX]]]bbbbbbaaagggttt~~~}}}yyyvvvqqqjjjbbb]]]VVVRRRLLLFFFBBB@@@AAAAAADDDCCCEEEIIIKKKKKKOOOUUUVVV]]]gggoootttxxx~~~}}}oooaaaSSSKKKIIIBBBBBBAAA@@@@@@??????>>>???EEEHHHNNN]]]nnn|||ooogggpppwwwpppmmmeee___bbbmmmvvvxxxaaaPPPJJJRRRlll~~~jjj[[[OOOBBB;;;777222111333222111111000000000000000////////////////////////------------------------------------------------***+++------...---,,,+++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,------,,,,,,+++***000000000000///...---,,,...///000000000222555888>>>EEEZZZ|||zzzuuussswwwrrr]]]LLL>>>777777555555444333333222111111333333333333333333333333444777:::<<>>AAADDDKKKUUU___gggmmmpppuuuzzz}}}}}}}}}~~~uuukkk___[[[WWWWWW^^^nnn{{{tttpppmmmjjjggg```^^^\\\YYYWWWUUUUUUUUUWWWUUURRROOOLLLJJJJJJIIICCCCCCCCCBBB@@@<<<:::::::::::::::999888888999999888999::::::;;;>>>AAABBBIIIPPPYYY]]]]]][[[ZZZZZZ[[[___bbb```\\\\\\___dddiiilllttt|||{{{xxxmmmiiiccc\\\UUUNNNHHHEEEAAA@@@===;;;999999999999:::999888888999999777555555444333333333444555555333555777888999888777666666555555555555555666777<<<===BBBKKK[[[ooo|||~~~}}}{{{{{{aaaRRRNNNPPPVVVZZZ___dddeee```YYYTTTQQQ___qqq}}}~~~rrreeeXXXTTTNNNJJJHHHGGGGGGFFFHHHEEEBBBBBBBBBEEEMMMVVV```dddgggeeeaaadddmmmvvv~~~zzzuuunnnfffaaaUUUQQQJJJDDD???===>>>???AAA@@@BBBFFFGGGHHHLLLRRRVVV]]]fffnnnsssxxx~~~~~~qqqcccUUULLLIIIBBBBBBAAAAAA@@@????????????EEEFFFLLLYYYiiisssiiinnnzzz|||uuukkkiiibbb]]]aaammmvvvzzzdddSSSOOOXXXrrrlllYYYMMM@@@999555111111222222111111000000000000000////////////////////////------------------------......---------,,,,,,,,,,,,,,,---------,,,++++++)))************+++++++++******+++++++++,,,,,,,,,)))***+++,,,---.........///////////////......------///000000000222555888AAAIII___zzzxxxuuu|||lllYYYIII===777888777666555444222111000///333333333333333333333333222555999<<>>AAAEEELLLUUU```gggllloootttzzz}}}~~~fffYYYNNNLLLHHHHHHOOO]]]nnnzzz}}}wwwsssmmmjjjfffaaa]]][[[[[[[[[```___\\\XXXVVVTTTSSSSSSLLLMMMMMMJJJGGGCCC???<<<<<<;;;:::999999999999:::777888999:::;;;===@@@DDDSSS\\\gggnnnnnniiifffdddgggkkkooonnnkkkiiilllppp|||zzzuuummmeee]]]UUUMMMIIIFFFDDDAAA>>>;;;999888888999888777777888999888666555444333333333333444444222333444555555444333222333333333444444555777777:::;;;???HHHUUUdddqqqzzz|||zzzyyywwwtttwww|||~~~cccRRRNNNOOOUUUYYY^^^bbbbbb]]]VVVRRRKKK[[[mmmyyy}}}yyykkk___UUUQQQKKKHHHGGGGGGGGGGGGGGGDDDCCCDDDEEEIIISSS^^^eeegggggg```XXXVVV[[[aaalllzzzuuummmfff```UUUPPPIIIBBB===<<<<<<===???>>>???CCCEEEFFFKKKQQQWWW]]]fffmmmrrrwww~~~uuuhhhYYYNNNIIIBBBBBBAAAAAA@@@@@@?????????DDDDDDIIIVVVdddxxxjjjiiirrrwwwuuukkkhhhbbb[[[^^^jjjuuuzzzhhhVVVSSS\\\wwwnnnVVVJJJ>>>888444111000222222111111000000000000000////////////////////////------------------------.........------,,,,,,,,,...---,,,,,,++++++++++++)))************+++++++++******+++++++++,,,,,,,,,)))***+++,,,---.........---.........////////////---///000000111222666888DDDOOOfff}}}xxxxxxyyy{{{jjjZZZKKK===777777666555555444222111111000333333333333333333333333333555999;;;???EEENNNUUUccctttxxxmmmaaaWWWNNNIIIBBB===::::::999999::::::;;;;;;;;;;;;;;;;;;<<<>>>BBBFFFMMMVVVaaahhhnnnqqqvvv{{{ttt[[[MMMHHHFFFDDDDDDJJJVVVeeeooouuuzzzzzzwwwsssnnnhhhdddbbbbbbbbbfffdddaaa^^^[[[ZZZYYYYYYYYY[[[[[[WWWTTTPPPIIICCCBBB@@@===;;;<<<============<<<;;;<<<<<<>>>DDDLLL^^^hhhvvv|||wwwtttyyy}}}}}}|||xxxmmmddd]]]UUUQQQMMMKKKGGGCCC???===;;;;;;999777666777888999999888666555555555444444444444555555555666555444333222666666555555666777777888777999===CCCLLLVVV___dddjjjgggfffhhhiiikkksss|||fffSSSNNNOOOTTTXXX^^^aaa___YYYSSSPPPJJJZZZmmmxxx{{{uuuhhh[[[RRROOOJJJGGGGGGHHHIIIIIIGGGDDDDDDFFFGGGLLLYYYeeennnllleeeYYYMMMHHHKKKPPPVVVhhhzzzuuunnnfff^^^YYYRRRNNNGGGAAA===<<<===>>>???===???CCCEEEFFFKKKRRRWWW]]]eeelllrrrxxxyyymmm]]]PPPJJJCCCBBBBBBAAA@@@@@@?????????DDDDDDIIIVVVdddxxxggg```gggrrrxxxvvvqqqggg[[[ZZZeeeqqqwwwkkkXXXQQQZZZvvvnnnUUUJJJ>>>888444111111333222111111000000000000000////////////////////////------------------------------------------------///...,,,+++******+++,,,))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,------...///000000---///000000111333666999CCCQQQkkkwwwooovvvxxxlll___OOO???666555444444333333333333222222333333333333333333333333444777:::<<<>>>CCCLLLRRRaaassswwwlll```VVVMMMHHHAAA<<<::::::999999:::::::::;;;;;;;;;<<<<<<<<<>>>BBBGGGNNNXXXbbbhhhnnnqqqvvv|||xxx|||kkkVVVJJJBBBAAA@@@@@@EEEPPP\\\dddhhhkkkpppzzz|||wwwqqqmmmllllllllljjjhhhfffcccaaa`````````cccggghhheeedddbbbYYYPPPKKKGGGCCCAAABBBDDDEEEDDDGGGDDDBBBCCCDDDGGGSSS___jjjuuu}}}rrrjjjaaa\\\TTTQQQMMMHHHDDDAAA???>>>:::888777777888::::::999777777777777777666555555666666666666555444333333555444333333222222222333444666999>>>DDDIIINNNPPPUUUTTTUUUYYY]]]cccppp|||jjjVVVOOOPPPUUUYYY___```]]]WWWRRROOONNN^^^pppzzzzzzsssfff[[[QQQNNNJJJGGGHHHIIIKKKKKKHHHFFFEEEFFFGGGOOO___nnn}}}wwwjjjYYYJJJCCCEEEIIIGGGTTTfffwww}}}yyysssmmmfff___WWWRRRMMMJJJDDD???<<<;;;<<<======;;;<<<@@@BBBDDDJJJQQQVVV]]]fffmmmsssyyy|||qqqaaaRRRKKKCCCCCCBBBBBBAAA@@@@@@??????CCCDDDKKKYYYgggvvvcccYYY___ppp|||~~~nnn]]]WWW___kkkssskkkWWWOOOWWWsssrrrWWWKKK???999666333333555222111111000000000000000////////////////////////------------------------***++++++,,,---.../////////...,,,+++***+++,,,,,,))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,---///000111---...000111111444777:::AAARRRnnnsssfffiii}}}uuukkk```PPP???666555333333333333333333333333333333333333333333333333555777:::;;;===CCCKKKQQQaaatttxxxmmm```WWWKKKGGG@@@<<<::::::::::::999::::::;;;;;;<<<<<<<<<<<<>>>CCCHHHPPPYYYbbbiiinnnqqquuuzzz}}}}}}|||}}}hhhkkkwww}}}eeeRRRIII?????????@@@DDDLLLVVV]]]``````bbbmmm|||wwwsssqqqqqqqqqnnnmmmkkkiiihhhhhhhhhhhhiiipppttttttwwwyyyqqqfffTTTOOOIIIGGGHHHKKKLLLKKKNNNJJJJJJMMMOOOSSSbbbrrryyymmmddd]]]ZZZUUUOOOIIIEEEBBB@@@<<<:::888888999:::::::::888999999999888777666555555555555444444333333333666555444333222222222222333444666999<<>><<<;;;;;;:::888999===???AAAGGGOOOVVV]]]gggpppvvv{{{tttdddTTTKKKCCCCCCBBBBBBAAAAAA@@@@@@???CCCDDDKKK[[[hhhuuubbbWWW\\\mmm|||qqq^^^VVV\\\gggoookkkWWWNNNVVVqqq}}}~~~xxxYYYMMMAAA;;;777444333555222111111000000000000000////////////////////////------------------------***++++++,,,---...//////---,,,,,,++++++,,,,,,---)))************+++++++++******+++++++++,,,,,,,,,)))***+++,,,---.........---,,,++++++,,,...000111---...000111222444888;;;AAAUUUrrr|||nnn```bbbuuuxxxqqqggg[[[KKK===777888444444444333333222222222333333333333333333333333333666999;;;===CCCLLLRRRfffxxxzzzooobbbWWWJJJEEE???;;;:::;;;;;;;;;999999::::::;;;<<<<<<===<<<>>>CCCIIIPPPZZZccciiiooorrrvvvzzz}}}~~~~~~}}}}}}{{{|||}}}bbbaaajjjwww___NNNFFF???@@@@@@BBBEEELLLTTTZZZYYYWWWXXXccc~~~zzzvvvuuutttpppooonnnmmmmmmmmmnnnooonnnxxxggg```YYYVVVYYY\\\]]]\\\]]]ZZZ[[[aaaaaabbbooossskkkggg```XXXPPPJJJFFFCCC???===:::999:::;;;;;;:::888888999999888777555444555555444444444444444444666666555555555555555666111222444666777888888999<<<===@@@DDDGGGNNN^^^lllzzzrrr\\\UUUUUUXXX^^^cccbbb\\\UUUQQQPPPWWWfffvvvzzzvvvnnncccZZZOOOLLLHHHFFFFFFHHHIIIJJJIIIGGGFFFGGGKKKYYYrrr{{{fffQQQDDD>>>======AAAFFFLLLYYYjjjvvvzzz}}}zzzxxxxxxuuupppkkkiiifffccc```^^^\\\XXXUUUQQQOOOLLLIIIEEE@@@===;;;:::888888<<<>>>AAAHHHOOOUUU]]]iiisssyyy}}}uuueeeUUULLLCCCCCCCCCBBBAAAAAA@@@@@@>>>BBBBBBJJJZZZfff}}}xxxggg[[[\\\jjjxxx}}}zzzooo___WWW\\\fffmmmzzzjjjVVVNNNTTTnnnwwwwww|||ZZZNNNBBB;;;777333222444222111111000000000000000////////////////////////------------------------------------------------******+++,,,------------)))************+++++++++******+++++++++,,,,,,,,,)))***+++,,,---.........------,,,++++++---///000---...000111222555888;;;DDDZZZvvvxxxlll``````ooouuummmbbbUUUGGG;;;888;;;666666555444222111000000333333333333333333333333111444888:::>>>DDDMMMTTTjjj||||||qqqcccXXXIIIDDD???;;;:::;;;<<<<<<999999::::::;;;<<<======;;;???DDDJJJQQQZZZccciiirrruuuyyy|||~~~~~~~~~{{{aaa___eee|||ttt\\\KKKBBB===>>>???AAADDDIIIQQQVVVTTTRRRRRR^^^{{{{{{zzzppppppooonnnnnnoooqqqrrrsss~~~vvvooolllnnnrrrsssrrrrrrooorrrwwwuuuqqq{{{~~~wwwrrrjjjaaaWWWOOOJJJGGGAAA>>>;;;::::::;;;;;;;;;777888888888777666444333777666666555555666666777333333333333444555666666111222333444444555555555888888;;;>>>@@@FFFUUUcccppp|||ttt^^^VVVWWWZZZ___dddccc\\\UUURRRQQQYYYhhhvvvyyytttkkk```XXXNNNKKKGGGEEEEEEGGGHHHHHHHHHFFFFFFGGGMMM^^^zzzsss]]]LLLBBB>>>===???AAADDDNNN\\\eeehhhnnnkkkiiiiiijjjhhhccc___```^^^\\\\\\\\\[[[ZZZXXXYYYXXXUUUQQQLLLFFFAAA>>><<<999:::===@@@CCCJJJRRRUUU^^^jjjuuu{{{~~~vvvfffVVVLLLDDDCCCCCCBBBBBBAAA@@@@@@===AAAAAAIIIXXXdddzzz{{{lll```]]]gggsssppppppjjj___YYY^^^ggglllvvvkkkWWWMMMRRRkkkuuuttt|||[[[OOOBBB;;;777222111333222111111000000000000000////////////////////////------------------------000//////...,,,+++******((()))+++---.........---)))************+++++++++******+++++++++,,,,,,,,,,,,,,,---------,,,++++++...---,,,++++++,,,...000---...000111222555999<<>>===<<<;;;:::999777777666666666666555444333444555666777777666666666666555555555444444222222222222444444666888:::999:::AAAKKKTTTaaalll|||wwwbbbXXXTTTXXXZZZ```ccc^^^UUUQQQRRR]]]nnnzzzxxxpppjjjbbbYYYTTTOOOHHHEEEFFFHHHHHHHHHHHHIIIEEEIIIUUUbbb{{{oooWWWKKKHHHAAAAAAAAACCCIIIPPPWWW\\\bbb```^^^]]]^^^______^^^XXXWWWWWWYYY]]]___``````[[[^^^bbb___SSSEEE???AAA<<<;;;;;;>>>>>>???FFFOOO\\\cccnnnwww}}}rrrbbbTTTKKKCCCBBBBBBAAA@@@@@@@@@@@@@@@AAAFFFMMMUUUbbbwww}}}mmm___dddiii```fffjjjsssccc[[[cccdddpppuuuoooYYYQQQZZZoooxxxuuu{{{cccNNN===;;;:::444000333333333222111000///......000000000000000000000000000000///...---,,,,,,,,,000000//////.........---......---,,,++++++++++++///......------......///++++++++++++++++++++++++++++++++++++++++++++++++---------.........//////000///000333444444888>>>III\\\xxxxxxoooggghhhooo|||}}}||||||{{{xxxlll\\\RRRCCC::::::777555444444444444333333333333333333222222222111111555555777:::<<<@@@KKKVVVggg~~~}}}sssbbbUUUMMMDDD<<<;;;<<<;;;:::<<<;;;;;;;;;::::::;;;<<<<<<>>>AAAGGGMMMUUU___jjjpppwwwyyy{{{{{{|||}}}|||^^^[[[[[[iiimmmYYYIII@@@???===>>>BBBGGGKKKKKKJJJGGGHHHJJJTTTooo{{{xxxuuuvvvyyyzzzxxxvvv}}}vvvrrrrrrnnnkkkfff___ZZZWWWVVVVVVQQQRRRTTTZZZiii~~~}}}ttthhh[[[RRROOOIIIGGGEEECCCAAA@@@???>>>===<<<:::999888777777777555555444444444555555666555444444444444333333333444333333222222333333444444666777777777;;;CCCJJJVVV___lllyyywwwcccYYYUUUYYY\\\bbbddd^^^UUUQQQSSS___qqq~~~{{{ppphhh```YYYTTTOOOIIIFFFGGGHHHHHHGGGDDDEEECCCHHHWWWfffkkk[[[TTTEEEEEEDDDFFFJJJPPPUUUYYY]]]\\\[[[ZZZZZZ[[[]]]______^^^^^^```dddgggiiiiiijjjkkknnniiiZZZHHH???>>><<<:::;;;===>>>???GGGPPP\\\dddoooxxx~~~pppaaaTTTLLLCCCCCCBBBAAA@@@@@@@@@@@@???AAAEEELLLTTTaaavvv{{{lll___fffmmmfffgggmmm{{{lllaaadddaaakkknnn}}}pppZZZOOOXXXmmm}}}xxx}}}hhhSSS@@@;;;999333000222222222111111000/////////////////////////////////000000000///......------............---------,,,,,,,,,,,,++++++,,,------,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------000///000333444444888>>>LLL___yyyyyy~~~vvvqqquuu~~~~~~zzzwwwuuuvvvmmmZZZPPP@@@999:::888444444444444333333333333333333333222222222222111444444666:::;;;???JJJVVVhhh~~~{{{qqqaaaUUUKKKBBB;;;;;;;;;:::999;;;<<<<<<;;;;;;;;;;;;;;;<<>>???CCCHHHKKKIIIGGGCCCDDDEEENNNhhh}}}{{{~~~uuuhhh```^^^[[[WWWRRRLLLGGGEEEEEEEEEEEEEEEHHHSSSfff~~~vvvnnnkkkoooyyyuuuhhh]]]XXXPPPMMMJJJHHHGGGFFFDDDCCC@@@???===;;;999888888888444555555555555555444444555444444444444333333333444333333222222333333444333555777666555777<<>>AAAIIIRRR]]]eeepppyyy~~~~~~ooo```TTTLLLDDDCCCBBBAAA@@@@@@@@@@@@???@@@DDDKKKTTTbbbxxxzzzkkk^^^gggrrrnnniiisssyyyiiieee___iiiiiixxxqqq\\\OOOXXXmmm{{{~~~qqq[[[EEE<<<999333000111000000000000000000000000------------------------000000//////////////////---------,,,,,,,,,,,,,,,++++++++++++,,,---...///+++++++++******+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------000...///333444444888>>>OOOaaazzzyyyrrr|||}}}|||wwwrrrqqqoooYYYMMM>>>777999888444444444333333333222222222222222222222222222222333333666999;;;???JJJVVViii~~~wwwmmm^^^SSSHHHAAA;;;;;;:::888888;;;===<<<<<<;;;;;;;;;;;;;;;???CCCIIIQQQZZZdddnnntttxxx{{{}}}~~~~~~cccZZZVVVbbb~~~{{{gggVVVJJJCCC??????@@@DDDHHHJJJGGGDDDDDDCCCCCCKKKbbb}}}}}}}}}|||ooo^^^UUUSSSUUUPPPJJJEEECCCBBBBBBBBBFFFFFFJJJWWWnnn~~~pppggg^^^ZZZ[[[aaaooo|||vvviiibbb[[[VVVQQQNNNNNNMMMJJJHHHCCCBBB@@@===;;;:::999888555555666777666555333222777666666666666555555555333333333333333333333333444666888888777888:::<<>>BBBJJJRRR[[[eeeooouuuxxxzzz}}}~~~~~~~~~~~~ddd[[[WWWbbbzzz~~~jjjZZZMMMFFFAAA@@@@@@DDDGGGHHHEEEBBBBBBAAAAAAJJJ___~~~yyywwwxxx~~~ooo]]]SSSRRRTTTOOOHHHCCCBBBBBBCCCBBBDDDEEEMMM^^^vvv|||nnneee]]]VVVQQQOOOOOORRR[[[eeesssssskkkddd^^^WWWSSSSSSQQQNNNKKKGGGEEECCC@@@===;;;:::999777777888888777555444222777666666666666555555555333333333333333333333333222444666888888888999::::::???EEEKKKPPPXXXbbbiiivvv|||wwweee^^^\\\___bbbgggggg^^^UUUVVV[[[mmmqqqeee]]]XXXTTTQQQLLLKKKLLLKKKHHHEEEDDDFFFEEEJJJWWWddd|||xxxpppooorrrttttttvvvvvvsssppprrrzzz}}}zzzzzz{{{}}}~~~~~~yyyxxxxxxsssdddOOOAAA<<<:::888:::===???DDDNNNXXX^^^fffqqqzzz~~~~~~}}}}}}~~~pppaaaTTTLLLFFFEEECCCBBBAAA@@@@@@@@@???@@@EEENNNYYYkkkpppaaaiiivvvssspppwwwpppkkkiiiyyy{{{uuu___UUU[[[nnnnnnSSSBBB;;;777444333/////////000111111222222........................,,,------------------------------------------......---,,,,,,+++++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------------........./////////---///333444555999???LLL\\\uuuvvvrrr}}}yyyjjjqqqWWWJJJ;;;666888555333333333333222222222222111222222222222333333333333444777:::===AAALLLXXXkkkzzzpppdddVVVMMMEEE@@@===<<<;;;888888<<<<<<<<<;;;;;;<<<======>>>>>>CCCJJJSSS]]]gggqqqwwwxxx{{{~~~~~~}}}bbbZZZVVV___rrrrrraaaSSSKKKCCCBBBAAACCCFFFGGGDDDAAA>>>===???III]]]~~~}}}zzzzzzrrr```XXXXXXZZZSSSJJJEEEDDDDDDCCCBBB@@@DDDOOObbb{{{tttfffZZZRRRMMMJJJHHHHHHHHHHHHMMMTTT^^^mmmvvvoooggg^^^YYYWWWUUUQQQLLLLLLKKKHHHEEEAAA???===<<<:::::::::999888666555444555444444444444333333333222333333444444333333222000111333444666666666666555:::@@@EEEJJJPPPXXX^^^lllqqqxxx{{{~~~uuuddd^^^\\\^^^bbbgggfff^^^UUUWWW___rrrqqqfff___YYYTTTQQQNNNNNNOOONNNKKKGGGAAAEEEEEEJJJWWWaaawww~~~{{{yyyvvvssspppjjj]]]KKK???;;;999888999===@@@EEEPPP[[[```fffpppxxx}}}~~~~~~~~~~~~ssscccVVVMMMFFFEEEDDDBBBAAA@@@@@@@@@@@@AAAEEEMMMXXXkkkvvveeekkkvvvrrrpppssszzznnnlllmmmxxxbbbWWWXXXhhhsssWWWDDD<<<999555222//////000000111111111222////////////////////////---,,,,,,,,,,,,,,,,,,,,,------------............///...---,,,++++++++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++++++++,,,,,,------......+++++++++,,,,,,,,,------///---///222444555:::@@@KKK[[[uuuzzzxxxnnnrrrWWWIII;;;666777333333333333222222222222111111111222222222333333333444555888;;;>>>BBBNNNZZZlllxxxnnnbbbVVVMMMDDD@@@>>>>>>;;;888999===;;;;;;;;;;;;<<<>>>???@@@???DDDLLLVVV___jjjsssyyyyyy|||}}}bbb[[[VVVZZZeeewwwyyyhhhYYYPPPFFFCCCAAABBBDDDEEECCC@@@???===???IIIYYYwww}}}nnniiikkknnneeeZZZSSSPPPOOOLLLJJJIIIOOO[[[mmm~~~qqqfff\\\SSSMMMJJJGGGFFFGGGEEECCCEEEJJJOOOXXXiii{{{ssshhhbbb```]]]WWWRRRSSSQQQNNNJJJFFFCCCAAA@@@======;;;999888777666666555444444444444333333333222333333444444333333222222111111222444444444333444888===BBBGGGNNNXXX___hhhpppwwwyyyxxx{{{sssccc]]][[[]]]aaagggfff]]]UUUYYYaaauuuqqqhhhaaaZZZTTTQQQOOOPPPRRRQQQMMMJJJCCCGGGGGGKKKUUU\\\mmm~~~xxxqqqmmmiiieeeaaa\\\RRREEE===<<<999777999<<<@@@FFFRRR]]]```fffooovvv{{{~~~uuufffXXXPPPGGGFFFDDDCCCAAA@@@@@@@@@AAA@@@CCCJJJTTTfff|||kkknnnwwwrrrnnnmmmzzzsssjjjjjjlll{{{eeeYYYVVVbbb}}}~~~}}}sssXXXDDD;;;999555000000000000000000111111111////////////////////////.........---,,,,,,,,,+++++++++,,,,,,------------------,,,++++++,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++++++++,,,,,,---......///+++++++++,,,,,,,,,------...---...222444555:::@@@MMM]]]xxx|||~~~uuurrrWWWIII;;;666666222333333333222222222111111111111111222222333333333555555888<<<>>>CCCOOO[[[lllwwwmmmbbbVVVNNNDDDAAA???>>><<<888999>>>:::::::::;;;===>>>@@@AAA@@@EEENNNWWWaaallluuu{{{{{{~~~~~~}}}fff^^^WWWVVVYYYfff~~~~~~mmm]]]TTTGGGDDDAAAAAACCCDDDBBB@@@CCC@@@AAAHHHUUUnnn{{{nnneeeaaa^^^ZZZWWWYYY```kkk{{{ssshhhaaaZZZTTTPPPMMMJJJHHHHHHEEEAAACCCHHHGGGIIITTTjjj}}}qqqjjjhhheee^^^YYYWWWUUURRRNNNJJJGGGEEEDDD@@@>>><<<999888777777777777777666666666555555555222222444444444444222222555444333333444444333222555888<<<@@@FFFPPP\\\dddhhhqqqzzz|||xxxvvvzzz}}}|||rrrbbb\\\ZZZ\\\aaafffeee\\\UUUYYYcccwww}}}qqqiiibbb[[[SSSQQQPPPQQQSSSSSSOOOLLLHHHKKKJJJMMMSSSVVVeee~~~yyyqqqhhhbbb[[[WWWSSSPPPJJJAAA===>>>999777888<<<@@@GGGSSS___aaafffnnnuuuzzz~~~vvvgggZZZRRRGGGFFFEEECCCAAA@@@@@@@@@AAA@@@BBBGGGPPPaaa|||nnnpppxxxrrrllliiitttooohhhiiijjj~~~|||ggg]]]VVV```{{{}}}zzzyyyrrrXXXCCC;;;999444///111111000000000000000000////////////////////////000000///...------,,,,,,*********++++++,,,,,,,,,++++++++++++,,,---......,,,---///000000///---,,,++++++++++++++++++++++++++++++,,,,,,---...//////---------.........//////...---...222444555:::@@@PPP```{{{|||oooRRRCCC<<<555333777666555444444333333444444333333222111000000000111333555888;;;<<<@@@NNN[[[qqqtttlllcccWWWNNNDDDAAA<<<::::::;;;;;;:::;;;===============???AAACCCGGGOOOYYYdddooowww{{{~~~|||~~~nnn```UUUTTTUUUXXXfffxxx~~~ooobbbYYYLLLFFFAAABBBAAA??????BBB>>>:::===GGGRRReeevvvlllhhhkkkpppzzzwwwqqqkkkcccZZZTTTMMMLLLIIIFFFDDDBBBAAAAAAJJJIIIMMMZZZmmmxxxqqqkkkccc\\\___[[[VVVTTTRRRPPPKKKGGGDDDBBB???<<<999777777666777666666555555555666666555555555444444333333333222222333333333333444444888777888<<>>@@@DDDKKKTTTZZZaaaffflllrrrwww{{{wwwjjj]]]SSSKKKHHHDDDAAA@@@@@@???>>>???DDDDDDGGGPPPXXXnnnvvvwwwxxxvvvnnnpppmmmnnnoooffffffvvv}}}{{{nnnYYY^^^ddduuutttsss{{{|||sssZZZGGG===777222000222111111000///......---111000///.......................................,,,,,,,,,---...///000000,,,,,,,,,+++++++++******,,,,,,---------,,,++++++,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///000222222111111444;;;AAANNN^^^zzzmmmQQQCCC<<<666444777444333222222111111222222222222111111000111111111333555888;;;<<>>===??????;;;===EEEOOO___}}}}}}{{{sssllleee\\\VVVOOONNNKKKHHHEEEDDDCCCCCCFFFEEEIIISSSaaauuuwwwooojjjaaa]]]XXXUUUTTTRRRMMMIIIFFFDDDBBB>>><<<:::999888777777666555555555666666555555555444444333333333222222333333333333444444666777888;;;AAAJJJUUU]]]kkkwww}}}~~~xxxhhh___]]]___eeekkkrrrrrrrrrqqqpppwwwkkk___\\\]]]___aaadddbbb[[[VVV]]]gggwwwnnngggaaaWWWUUUSSSUUUVVVTTTOOOIIIGGGIIIJJJJJJIIIMMMTTT[[[ppp}}}sssjjjddd^^^WWWQQQIIIHHHEEEBBB???<<<:::888;;;<<<>>>@@@EEELLLUUU[[[bbbeeejjjppptttzzzttthhh\\\RRRKKKHHHDDDAAA@@@@@@???>>>>>>CCCCCCFFFNNNUUUjjjzzz}}}}}}wwwwwwqqqqqqrrrjjjiiiwww~~~~~~~~~wwwsssrrrZZZ]]]bbbttt|||ooopppxxx~~~nnnVVVFFF>>>999444222222111111000//////......000//////...------..............................,,,---------.../////////,,,,,,,,,,,,++++++++++++++++++,,,------,,,,,,,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---...///...000111111111555===CCCNNN___~~~yyy{{{iiiOOOBBB<<<666555777444333222222111111222222111111111000111111222222333444888;;;<<>><<<;;;;;;;;;<<<>>>AAAFFFNNNWWW]]]dddfffiiimmmqqqxxx|||pppfffZZZRRRJJJGGGCCCAAA@@@@@@???>>>===AAAAAADDDLLLRRReee|||sssrrrtttllliiiuuu~~~~~~}}}qqqhhhttt|||rrrZZZ\\\^^^ssszzzlllnnnvvvyyy~~~{{{gggPPPDDD???:::666444111111111000000//////...//////...------------...........................------..................------------,,,,,,,,,,,,***++++++,,,------------******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,...000111222666>>>DDDMMMaaarrrrrr~~~{{{cccKKKAAA===777555888666555444444333333444444111000000000111222333333333444777;;;<<>>@@@CCCHHHPPPZZZeeennntttwwwzzzwwwiii\\\QQQIIIKKKQQQ\\\jjj{{{~~~ppp^^^SSSOOOHHHDDDCCCBBB>>><<<===???===>>>CCCIIISSSeeeuuuppphhh```^^^```dddmmmuuuzzznnneee]]]UUUPPPJJJHHHEEEBBBAAAAAABBBBBBEEEFFFIIIKKKLLLPPP___nnnooojjjddd```^^^\\\XXXTTTKKKJJJHHHEEEBBB@@@>>>===:::999888777666666666666555555555555555444444444222222222333333333444444111555999999999???JJJTTTaaarrr}}}yyyyyy{{{|||lllaaaUUUOOOKKKHHHHHHJJJIIILLLOOOPPPOOOTTTeeewwwvvvfff^^^^^^___eeeeeeddd```YYYWWWaaannnzzzqqqhhh```WWWVVVVVVVVVVVVSSSOOOKKKEEEFFFGGGFFFDDDCCCEEEGGGHHHRRRccczzz~~~jjjddd\\\VVVRRROOOLLLJJJEEEDDDBBB@@@???>>>>>>>>>;;;===@@@DDDJJJRRRZZZ```ggghhhjjjlllqqqyyy{{{ooodddYYYQQQJJJFFFCCC@@@@@@@@@???>>>>>>AAA@@@CCCKKKPPPaaa||||||pppnnnqqqiiifffppp}}}~~~oooaaaiiissskkkYYYYYY[[[sss}}}nnnmmmsssqqqyyyyyycccLLLCCC@@@:::555444111111111000000000//////......------------.............................................---------......---------,,,,,,,,,)))***+++,,,---.........,,,,,,,,,---------......------------------------++++++++++++,,,,,,---------///111111222666===CCCKKKcccooollluuusss]]]GGG???<<<777555777666555444444333333444444111000000000111222333333333444777:::<<>>;;;:::;;;;;;:::999:::;;;<<<<<<;;;<<<>>>@@@CCCHHHQQQ[[[fffooouuuxxx|||}}}sssdddVVVLLLJJJMMMPPP\\\nnn||||||ooo^^^SSSLLLGGGCCCDDDCCC???===>>>>>>===???DDDKKKTTTaaallluuu|||rrrppp|||qqqcccUUUPPPLLLLLLMMMPPPWWW^^^sss{{{qqqggg^^^WWWOOOLLLIIIEEEDDDDDDEEEFFFGGGHHHJJJKKKIIIJJJTTT___lll|||vvvqqqiiidddaaa^^^YYYUUUMMMMMMKKKHHHFFFCCCAAA@@@===<<<:::999888777777777555555555555555555555555222222222333333333444444111555888777666:::EEENNN\\\lllxxxsssrrrrrrggg]]]SSSOOOLLLHHHEEEFFFEEEFFFGGGHHHFFFHHHTTTaaaqqqxxxyyynnnccc^^^```bbbggggggfffbbbZZZXXXaaannn~~~ttthhh^^^VVVVVVVVVUUUTTTPPPLLLHHHBBBCCCCCCBBBAAA@@@AAABBBAAAFFFOOO^^^ttt~~~xxxpppjjj```\\\VVVQQQNNNLLLJJJJJJGGGFFFCCCAAA???>>>>>>???>>>@@@DDDHHHNNNVVV^^^dddllllllnnnpppttt{{{}}}pppeeeYYYPPPIIIFFFBBB@@@@@@@@@?????????BBB@@@CCCKKKOOO^^^xxx|||}}}zzznnnkkkmmmeee```kkkvvv|||qqq```fffnnnfffUUUVVVYYYrrrqqqlllpppmmmttt}}}cccKKKCCC@@@888222222111111111111000000000000......---------......///.......................................---------......---------,,,,,,,,,)))***+++,,,---.........,,,,,,,,,---------......------------------------++++++,,,,,,------------...000222222222555;;;@@@KKKeeeooojjjpppwww||||||kkkVVVCCC===;;;777444666444333222222111111222222111111111000111111222222333444777:::<<>>@@@BBBHHHQQQ]]]hhhqqqwwwzzz}}}}}}}}}}}}lll[[[OOOHHHGGGHHHPPP```ppptttiiiZZZQQQKKKFFFCCCDDDCCC???===>>>======???EEENNNXXXbbbhhhlllqqq~~~}}}mmm```[[[\\\hhh{{{ttt^^^QQQEEEBBBAAACCCCCCCCCHHHOOO```ssszzzmmmeeeWWWTTTNNNIIIEEEDDDDDDDDDHHHGGGGGGIIIHHHHHHMMMTTT\\\fffxxxxxxooohhhccc^^^YYYTTTQQQPPPOOOMMMJJJGGGDDDCCC@@@???===;;;:::999888888555555555555555666666666222222333333333333444444222555666666555999AAAHHHVVVdddwwwzzzrrrmmmlllfff^^^VVVTTTQQQMMMIIIIIIHHHFFFEEEDDDBBBBBBGGGOOOaaajjjmmmfff^^^]]]aaaeeegggfffeee```YYYWWWbbbooovvvhhh\\\UUUVVVUUUTTTQQQLLLGGGEEEAAA@@@>>>===;;;:::999999<<<>>>BBBJJJWWWiii|||~~~zzzooonnnmmmkkkhhhddd^^^YYYWWWUUURRROOOLLLJJJIIIIIIIIIGGGDDDAAA?????????@@@BBBEEEIIIMMMSSS[[[ccchhhoooppprrrtttxxx}}}vvvhhhYYYOOOHHHEEEAAA??????@@@?????????AAA@@@DDDLLLOOO]]]uuu}}}wwwxxxtttpppoooddd___iiimmmvvv}}}rrrdddiiiooogggSSSUUUXXXqqqsssmmmoooooouuugggLLLDDD@@@666000111111111111111111111111111///............///000000........................------..................------------,,,,,,,,,,,,***++++++,,,------------******++++++++++++,,,,,,------------------------+++,,,---.........------///111333333333555:::???MMMhhhrrrlllmmmooopppiii|||dddPPP???;;;:::666333555444333222222111111222222222222111111000111111111333444666999<<>><<<;;;:::;;;;;;:::999:::;;;<<<<<<;;;;;;===???BBBHHHRRR^^^jjjsssyyy||||||~~~~~~sssaaaSSSKKKGGGEEEIIIWWWgggmmmdddWWWPPPMMMHHHDDDEEECCC>>>;;;<<<===>>>@@@FFFOOOZZZbbbeeegggjjjtttzzzrrrgggVVVNNNPPPPPPZZZkkk~~~xxxbbbQQQGGG>>><<<<<<>>>===<<<@@@FFFRRRddd{{{xxxhhhccc[[[SSSLLLGGGFFFEEEJJJFFFDDDGGGHHHHHHJJJMMMSSSZZZfffvvvyyyoooiiibbb\\\WWWUUUUUUTTTRRROOOLLLIIIGGGBBBAAA@@@===<<<::::::999444555555555666666666777222222333333333333444444444555555444555999>>>CCCLLLZZZkkk{{{|||wwwvvvqqqiiicccbbb```\\\YYYYYYWWWQQQLLLLLLLLLIIIIIIKKKUUU^^^ccc^^^XXXZZZaaaeeeiiifffccc^^^XXXYYYhhhwww~~~tttfff[[[TTTUUUUUURRRMMMGGGCCC@@@???===:::888777777666666777:::===???CCCMMM[[[eeelllmmmnnnmmmkkkhhhdddbbbZZZZZZYYYXXXWWWUUURRRPPPSSSTTTSSSQQQNNNLLLJJJJJJKKKIIIFFFCCCBBBBBBDDDEEEGGGJJJNNNRRRXXX___fffkkkooorrrvvvyyy{{{~~~|||lll[[[NNNGGGEEEAAA??????@@@??????===@@@>>>CCCLLLOOO[[[rrr{{{rrrppp||||||wwwhhhbbbmmmkkkttt|||sssffflllqqqhhhQQQUUUWWWooovvvqqqsssvvv~~~jjjLLLDDD@@@666000333111111111111111111111111///////////////000111111........................,,,---------.../////////,,,,,,,,,,,,++++++++++++++++++,,,------,,,,,,,,,******++++++++++++,,,,,,........................,,,---.../////////......---000222333333666;;;@@@QQQlllzzzpppjjjeeebbbYYYyyyxxxaaaMMM===::::::555333444666555444444333333444444333333222111000000000111333444666999<<>>???AAAFFFPPP[[[bbbdddeeeiiirrrzzz~~~sssiii[[[KKKGGGMMMJJJRRRaaaqqq}}}{{{hhhVVVHHHBBB???======>>><<<:::???FFFLLL^^^ttt|||vvvlllaaaXXXRRRNNNMMMLLLFFFCCCFFFIIIIIIIIIKKKKKKQQQYYYcccnnnwwwooohhhaaa[[[XXXXXXWWWUUUSSSOOOLLLJJJDDDCCCAAA???===;;;::::::444555555555666666777777222222333333333444444444666555333333555999===@@@CCCQQQbbbrrrxxxrrrrrrqqqmmmkkkkkkggg___YYYYYYYYYVVVSSSRRROOOXXX]]]YYYUUUXXX```eeelllhhhccc]]]XXX]]]ooo|||rrreeeZZZTTTUUUTTTQQQKKKEEE@@@>>>===:::888666777888999999444999======;;;???HHHQQQRRRSSSTTTUUUUUUTTTSSSRRRMMMMMMMMMNNNNNNNNNNNNMMMTTTUUUVVVUUURRROOOMMMMMMMMMLLLIIIGGGFFFGGGIIIKKKJJJMMMQQQUUUZZZaaahhhmmmooossswww{{{}}}~~~ooo\\\NNNGGGDDDAAA??????@@@??????<<>><<<999999:::;;;;;;:::999999::::::<<<===???@@@@@@IIIVVVdddooowww}}}~~~nnn___TTTMMMOOOPPPVVV^^^dddbbbZZZRRRLLLLLLIIIEEE???<<<::::::======@@@GGGRRR[[[aaabbb___gggppptttwww|||nnn^^^OOOGGGDDDDDDJJJRRR]]]eeeoooxxx|||zzz~~~ssseeeVVVIIIBBB>>><<<;;;888777888<<<@@@DDDOOO___ssswwwnnncccXXXRRRRRRJJJHHHFFFEEEFFFFFFEEEDDDHHHKKKOOOSSS\\\mmm|||ooohhhhhh```bbb^^^VVVTTTVVVUUUPPPIIIFFFAAA===;;;999777666999888666444333444555777444444333333333444444555666444333222444888;;;>>>AAAIIIVVVdddrrr~~~wwwooojjjgggddd^^^XXXZZZZZZXXXUUUTTTWWW^^^dddrrrllleee]]]XXX\\\nnnzzzpppdddYYYQQQOOOKKKGGGCCC???===<<<888888888888888777777777888777777888:::===@@@BBBBBBEEEGGGHHHGGGGGGGGGHHHFFFHHHJJJKKKKKKMMMOOOQQQTTTWWWYYYXXXUUUQQQQQQQQQRRRSSSSSSPPPLLLKKKMMMPPPNNNQQQUUUZZZ```eeeiiikkkuuuvvvxxx{{{~~~nnn\\\NNNGGGDDDAAA??????@@@??????<<<<<<>>>BBBFFFNNN]]]kkkooofffooo}}}zzzhhhgggxxx|||}}}}}}qqqpppnnnbbbOOORRRYYYmmm}}}yyyzzzeeeMMMHHH>>>555444222111111111111000000000000000000000000000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,---......000000222666666666<<>>BBBJJJTTT]]]aaaccc```gggpppuuuyyyxxxqqqeeeVVVJJJCCCAAABBBHHHPPPYYY```iiirrrvvvuuuyyysssiii[[[NNNDDD>>><<<;;;:::999888999<<<@@@CCCPPP___rrrzzzrrrggg\\\WWWVVVMMMKKKHHHGGGHHHGGGFFFEEEFFFHHHKKKLLLQQQ___qqqwwwnnnlllggghhhccc[[[WWWWWWTTTNNNLLLHHHCCC@@@>>><<<:::999888777666444444444555555444444444333333444444555666555333222444777:::===<<>><<<;;;999888888888888888777777666666555666777:::===>>>>>>@@@CCCDDDDDDDDDEEEFFFHHHJJJLLLNNNOOOPPPRRRTTTXXXZZZ]]]\\\YYYVVVUUUUUUVVVWWWWWWUUUQQQPPPPPPRRRQQQSSSVVV[[[aaagggkkknnnuuuwwwzzz}}}~~~nnn[[[NNNGGGEEEAAA??????@@@??????======???BBBFFFNNN]]]kkkqqqgggmmmyyyxxxggggggyyyyyyyyysssbbbPPPRRRWWWjjj}}}}}}cccMMMHHH>>>666555333111111111000000000//////////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,------...///000000222666666777===EEEUUUwwwhhhYYYTTTQQQeee}}}lllOOODDD:::777888666555555111111111111111111111111333222222111222222333333555555777:::===EEEVVVgggwwwlll___PPPFFFBBB@@@>>>;;;;;;;;;;;;;;;999999999999:::<<<>>>???@@@EEEMMMZZZfffpppxxx}}}{{{qqqjjjfffcccaaaaaadddfffccc[[[SSSQQQPPPMMMHHHBBB>>>===>>>===@@@FFFOOOXXX___bbbbbbbbbgggooovvv||||||tttlllfff\\\OOOEEE@@@???AAAHHHNNNUUU[[[ccclllqqqpppmmmggg]]]QQQGGG@@@<<<;;;:::::::::999:::<<<@@@CCCRRRaaarrr|||tttlllbbb]]]\\\QQQOOOLLLKKKJJJJJJHHHGGGEEEGGGHHHGGGHHHOOO\\\fffzzzyyytttqqqpppjjjbbb]]]ZZZUUUPPPPPPLLLGGGCCCAAA???===<<<999999888888777666666555555444444333333444444444777555444333333666888:::;;;BBBNNN[[[kkk~~~}}}oookkkddd\\\WWWWWW[[[___hhheeeaaa[[[TTTXXXjjj}}}|||qqqfffZZZQQQFFFEEECCC@@@===;;;:::999999999888888888777777777666666666666777999;;;<<<;;;===AAACCCCCCEEEFFFHHHKKKNNNQQQSSSUUUVVVYYY[[[^^^```bbbbbb___]]][[[[[[\\\]]]^^^\\\YYYVVVTTTTTTSSSUUUXXX\\\bbbiiinnnqqqvvvxxx|||}}}mmm[[[NNNHHHEEEAAA??????@@@?????????>>>@@@CCCFFFMMM\\\jjjuuuhhhjjjsss~~~uuueeefffzzz|||eeeSSSRRRTTTeee~~~~~~~~~aaaMMMGGG>>>777666333111111000000000000//////........................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...............------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,------...///000///222555666777>>>FFFZZZ}}}jjj[[[UUUUUUeee|||~~~vvvfffIII@@@888777888666555666222222222222222222222222222222111111222222333333444555777:::===FFFWWWhhhxxxmmm___PPPEEEBBB@@@>>><<<<<<<<<<<<:::999888999999:::<<<>>>???@@@FFFNNNZZZfffpppvvv{{{~~~yyyuuusssqqqmmmiiiiiiiiiddd\\\UUUSSSQQQNNNHHHBBB???>>>???<<>><<<:::999999888888888888777777777666666888888888999:::;;;===>>>===@@@CCCFFFHHHJJJMMMPPPPPPSSSXXX[[[\\\^^^aaacccfffggghhhhhhgggdddbbbaaabbbcccdddbbb___[[[WWWUUUTTTVVVYYY]]]cccjjjpppsssvvvyyy}}}|||lll[[[OOOIIIFFFBBB@@@@@@@@@??????@@@???@@@CCCFFFMMM[[[iiizzzjjjhhhnnnyyy}}}{{{yyyrrrcccdddxxxlllXXXSSSQQQ^^^|||zzzzzz|||bbbOOOHHH===666555111111000000000////////////................................................---------------------------,,,***)))***+++---///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------...//////000///111555666888???HHH^^^mmm^^^YYY^^^hhhwww{{{~~~qqqbbbFFF???888888777555555666333333333333333333333333222111111111222222333444444555777:::>>>FFFXXXhhhvvvkkk^^^OOOEEEBBB>>>===<<<<<<<<<<<<:::888888888999:::<<<>>>@@@AAAFFFNNNZZZeeennntttyyy{{{~~~}}}{{{vvvqqqnnnlllggg___XXXTTTRRRNNNHHHBBB???>>>???<<>>DDDJJJ]]]jjjxxxyyywwwwwwvvvxxx}}}uuuooolllgggeeeeee]]][[[WWWTTTRRRPPPNNNLLLFFFHHHIIIHHHGGGIIINNNRRRXXXcccvvvyyypppkkkhhhccc^^^ZZZWWWRRRMMMHHHDDDBBB???===<<<<<<<<<<<<:::999777777666555444333333333333333666555444333333444555666666<<>>@@@???AAADDDGGGMMM\\\jjj}}}kkkgggkkkwwwxxxvvvvvvqqq``````uuuttt\\\TTTNNNXXXqqq}}}wwwwww~~~eeeSSSIII===666444...000000000////////////...........................---------------------------------------------------,,,+++******,,,...///,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------------...////////////111555666888@@@IIIbbbrrreeeaaaeeekkkttt|||~~~mmm```GGG???999888666444444777333333333333333333333333111111111111222333444444444555777;;;>>>GGGYYYiiisssggg[[[MMMDDDBBB<<<;;;:::;;;<<<<<<:::888777888999:::<<<>>>@@@AAAEEEMMMYYYeeennntttxxx{{{|||vvvssspppkkkbbb[[[VVVTTTOOOHHHBBB??????@@@>>>EEEOOOXXX^^^aaadddeeeoooooooooqqqtttvvvuuutttjjjccc\\\XXXSSSPPPQQQTTTSSSPPPKKKDDD???===???AAAAAAGGGLLLOOOVVV___dddddd^^^WWWMMMFFFBBB???;;;999888;;;===<<<<<<@@@IIIPPPbbbooo|||xxxnnniiihhhdddeeehhhnnnzzzuuunnnllliiiggghhhccc```\\\YYYVVVSSSPPPNNNFFFGGGHHHHHHHHHIIILLLNNNPPPUUUbbbuuuxxxrrrnnnhhhbbb```^^^YYYRRRMMMHHHEEEAAA???<<<<<<;;;:::888777666666666555555444333333333333444444333222333444555555777;;;DDDQQQfffyyysssnnnllliiiaaaXXXPPPIIIEEEKKKSSS\\\]]]ZZZRRRLLLHHHBBB;;;;;;;;;:::999888888999999777777888888999:::::::::999;;;===???BBBEEEFFFGGGKKKMMMPPPTTTWWW[[[___cccdddhhhmmmqqqssstttvvvwwwyyyxxxwwwwwwwwwtttpppmmmmmmllljjjhhheee```ZZZVVVSSSVVV[[[aaagggmmmqqqtttuuuxxx|||zzzlll]]]SSSJJJGGGCCCAAA@@@@@@???>>>@@@???AAADDDGGGNNN]]]kkk~~~iiieeejjjvvvuuusssuuuppp]]]\\\qqq~~~xxx^^^TTTLLLTTTjjj{{{vvvvvvgggVVVKKK===777444---000000////////////..............................------------------------------------------------------,,,,,,,,,---...///++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------......///000//////111444666999BBBKKKfffzzzoookkkkkkuuu}}}zzziii^^^IIIBBB;;;888555222333777222222222222222222222222111111111111222333444555444555777;;;>>>GGGYYYjjj}}}ooocccWWWKKKDDDCCC999888999:::<<<<<<:::888777777888:::<<>><<<:::999888888999666666555444333333333333333333222222333444555555999;;;@@@JJJ[[[uuuzzztttooojjj___SSSLLLFFFBBBCCCFFFKKKMMMKKKFFFBBBAAA>>>:::<<<;;;::::::999:::::::::888999:::;;;===>>>??????===???CCCGGGKKKNNNQQQRRRUUUXXX[[[^^^aaaeeejjjnnnppptttyyy}}}~~~{{{vvvrrrrrrooollljjjgggbbb\\\WWWSSSWWW]]]dddkkkpppsssuuutttvvvzzz~~~yyymmm___UUUKKKHHHDDDAAA@@@@@@???>>>???>>>@@@DDDHHHOOO^^^lll|||fffbbbiiiuuurrrpppsssooo[[[YYYnnn{{{www^^^SSSJJJRRRfffzzzyyyuuuttt~~~}}}gggXXXMMM>>>999777///000000/////////.........////////////////////////................................................------............//////,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------...............//////000//////000444666:::CCCLLLiiiyyyuuuvvvwwwggg]]]KKKCCC<<<888444111333777111111111111111111111111111111111111222333444555444555777;;;???GGGYYYjjj{{{lll```UUUIIIDDDCCC777777777999;;;<<<:::888777777888:::<<>>???===:::===<<<;;;;;;::::::;;;;;;:::;;;<<<>>>@@@AAACCCCCCBBBEEEIIINNNSSSWWWZZZ[[[^^^```cccfffiiinnnssswwwxxx|||zzzvvvuuurrrnnnkkkhhhddd]]]XXXTTTXXX___gggnnnrrruuuuuutttvvvyyy}}}yyymmm```VVVKKKHHHDDDAAA@@@@@@???>>>>>>>>>@@@DDDHHHPPP___mmmzzzccc```iiissspppmmmrrrnnnZZZWWWlll{{{ttt]]]RRRJJJRRRfffyyyvvvrrrrrrzzzzzzfffXXXMMM???;;;999111000/////////............000000000000000000000000////////////////////////........................---...//////000000//////---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...............///000000///...000444666:::CCCMMMlll|||oooaaa\\\KKK@@@777666666555333444333333333222222222111111///000000000000111111111444333555888<<>><<<;;;:::999777999===AAAGGGRRR]]]gggvvvwww___QQQLLLIIIDDDCCCFFFJJJLLLQQQWWWiiiuuu}}}zzzyyyrrrkkkoooiiiaaa]]]]]]]]]\\\ZZZRRRPPPNNNKKKIIIHHHHHHHHHFFFEEEHHHOOOSSS___yyy|||tttrrrlllccc]]]ZZZXXXTTTQQQIIIIIIGGGBBB<<<888888999777666555555666777555444444333333222222333333444666888;;;@@@JJJZZZlllyyy{{{ppphhhaaaWWWKKKCCCAAA@@@>>>;;;>>>>>>============>>>>>>???;;;:::===???>>>>>>AAA===>>>@@@BBBEEEHHHJJJLLLLLLPPPUUUXXXZZZ^^^dddiiihhhmmmrrruuuwwwzzz~~~~~~|||uuuqqqmmmkkkeee[[[UUUTTTWWWZZZ___fffmmmtttxxx{{{}}}{{{zzz}}}zzznnn```VVVIIIFFFBBB@@@@@@@@@???>>>>>>===@@@DDDHHHPPP___mmmvvvccc```gggtttlllkkkaaa^^^XXXQQQiii}}}pppVVVUUUMMM```qqqxxx|||sssqqqqqqwwwnnncccRRRFFF???;;;777444222111111000///......---,,,------......------,,,...------,,,,,,------...,,,,,,---......---,,,,,,........................,,,,,,,,,---------......---------,,,,,,+++++++++---..................------------............/////////111333444777BBBMMMqqqrrrccc[[[KKK@@@777666777555333444333333333222222222111111000000000111111111222222444444555999===HHH\\\nnnzzzjjj\\\RRRIIIAAA<<<<<<;;;;;;::::::;;;;;;<<<888999:::::::::<<<@@@CCCIIIPPP[[[fffooowww|||{{{zzz{{{{{{|||}}}}}}wwwooogggccc```YYYRRRLLLFFFCCCFFFMMMRRR\\\dddfffhhhlllppppppsssrrrnnnggg^^^VVVQQQOOOJJJHHHEEEEEEEEEDDDAAA>>>::::::999999:::<<<===???BBBFFFKKKPPPRRRSSSUUUWWWYYYSSSKKKCCC???<<<:::999999888:::>>>AAAGGGRRR]]]hhhwwwkkkXXXOOOFFFAAA???AAACCCDDDGGGLLLWWWbbbuuu~~~yyyrrrkkkooojjjeeebbbbbbbbb```]]]VVVTTTRRROOOLLLKKKJJJJJJHHHGGGJJJOOOQQQXXXmmm|||yyyrrrjjjddd```\\\VVVRRRJJJKKKIIIEEE???;;;::::::888666555555666777555444444333333222222333333444222555999===EEERRRaaakkkssszzz}}}zzzwwwyyy~~~sssggg___\\\UUULLLGGGEEECCC???<<>>>>>===>>>>>>???@@@AAA>>>>>>BBBDDDCCCCCCEEEEEEFFFHHHJJJNNNQQQTTTVVVXXX]]]bbbfffiiimmmsssxxxxxx{{{~~~|||uuupppllliiicccZZZVVVVVVYYY\\\bbbiiipppvvvzzz|||~~~||||||~~~|||pppbbbXXXIIIFFFBBB@@@@@@@@@???>>>???>>>@@@DDDHHHOOO^^^lllxxxdddaaahhhppphhhggg\\\XXXSSSMMMeeeyyy}}}pppXXXWWWQQQfffxxxwwwqqqooorrr{{{mmmbbbSSSFFF>>>999444111222111111000//////......,,,------......------,,,...------,,,,,,------...,,,,,,---......---,,,,,,------------------------,,,,,,,,,------------......---------,,,,,,,,,+++------............---------------............/////////111333444888CCCNNNssswwweee[[[LLLAAA888666777555444444333333333222222222111111111111111111222222222333333444666:::>>>III]]]oooyyyjjj\\\RRRIIIBBB===<<<;;;;;;::::::;;;;;;<<<888999:::::::::<<<@@@CCCIIIPPP\\\hhhqqqwww|||~~~|||yyyxxxxxx{{{|||}}}|||wwwppphhhccc```YYYRRRLLLHHHGGGLLLSSSXXXaaajjjlllnnnqqqrrrqqqrrrmmmfff___YYYSSSMMMJJJHHHFFFDDDBBBAAA???<<<999666666555666888:::<<<===CCCGGGMMMRRRUUUXXXZZZ\\\]]]WWWMMMEEE???<<<:::999;;;999;;;???BBBGGGRRR]]]kkkxxx~~~eeeUUUJJJCCC??????@@@???AAADDDFFFPPP```sss|||tttoooooollljjjiiijjjiiieeeaaa\\\ZZZXXXTTTQQQOOOMMMLLLIIIHHHKKKPPPPPPTTTeeeyyy}}}wwwoooiiiddd]]]VVVPPPLLLMMMLLLIIICCC???<<<;;;888777555666666777555444444333333222222333333444444777<<<@@@FFFPPP\\\dddhhhmmmnnnkkkhhhhhhgggdddeeegggnnnzzz|||pppddd[[[WWWSSSMMMJJJIIIFFFBBB>>>CCCBBBAAAAAABBBCCCDDDEEEFFFDDDFFFLLLOOOMMMLLLMMMLLLMMMOOORRRWWW[[[^^^```gggmmmsssxxx{{{~~~|||tttnnniiieee```YYYWWWXXX\\\___eeelllrrrxxx|||~~~~~~}}}~~~qqqcccYYYIIIFFFBBB@@@@@@@@@???>>>@@@???AAADDDGGGNNN]]]kkk{{{fffbbbhhhnnngggeeeWWWSSSOOOKKKcccrrr~~~}}}rrrZZZ[[[XXXooo{{{rrrlllnnnuuummmcccTTTHHH???999333000111111111000000//////...------............------...------,,,,,,------...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---------------,,,,,,------------,,,,,,---------............/////////111444555999DDDPPPvvv}}}hhh[[[MMMBBB999777888666444444333333333222222222111111111111222222222333333333222222555999>>>III\\\nnnzzzkkk]]]SSSJJJBBB===<<<;;;;;;::::::;;;;;;<<<888999:::::::::<<<@@@CCCHHHPPP]]]iiirrrwww{{{}}}~~~~~~{{{yyyxxxwwwyyyzzz{{{xxxssskkkfffbbb[[[SSSNNNJJJJJJPPPXXX[[[eeemmmqqqrrrtttssspppkkkeee\\\VVVSSSQQQMMMJJJIIIHHHFFFCCC@@@<<<999777666666666666888:::<<<===DDDHHHOOOTTTXXX\\\___aaa___XXXNNNEEE@@@===;;;:::;;;:::<<<@@@CCCHHHSSS___mmmzzzvvv```SSSKKKEEEDDDDDDCCCCCCFFFBBBJJJWWWgggxxxzzzuuuooonnnmmmnnnooonnniiidddbbbaaa^^^ZZZVVVSSSPPPOOOKKKIIIKKKQQQRRRVVVgggzzz~~~wwwqqqjjjbbbYYYRRRNNNNNNMMMKKKGGGBBB===;;;999777666666777777555444444333333222222333333444666999===BBBHHHRRR^^^gggllloooooollliiifff```XXXTTTTTTXXXaaakkkvvvwwwkkkccc]]]YYYUUURRRQQQOOOKKKIIIKKKJJJHHHHHHHHHIIIJJJLLLMMMKKKOOOVVVYYYWWWUUUVVVTTTUUUXXX[[[___dddgggiiiqqqwww~~~|||{{{rrrkkkeeeaaa]]]XXXXXX[[[^^^aaagggnnnuuuyyy}}}~~~~~~~~~}}}qqqbbbXXXIIIFFFBBB@@@@@@@@@???>>>AAA@@@AAADDDGGGMMM[[[iii}}}hhhccciiiqqqkkkhhhWWWQQQPPPMMMeeeppp~~~~~~|||uuu]]]^^^]]]yyy}}}rrrkkklllppp{{{kkkcccVVVJJJAAA;;;555222111111111000000000//////------............------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------........................+++,,,,,,------,,,,,,+++---------............/////////111444555:::GGGSSSyyylll^^^NNNCCC:::888888666444444333333333222222222111111111111222222222333333333000111444888===GGGZZZkkk}}}mmm___TTTJJJBBB===<<<;;;;;;::::::;;;;;;<<<888999:::::::::<<<@@@CCCHHHPPP]]]hhhqqqvvvzzz|||~~~~~~}}}zzzyyytttuuuwwwzzzzzzwwwpppkkkfff^^^VVVQQQMMMMMMSSS\\\aaaiiiqqqsssuuuvvvsssnnn```[[[SSSPPPPPPQQQPPPOOOOOONNNKKKGGGBBB===999888<<<;;;;;;;;;<<<>>>@@@AAAEEEKKKRRRYYY^^^aaadddfffaaaYYYOOOFFF@@@===<<<;;;;;;:::<<<@@@DDDJJJUUUaaaooo|||sss^^^TTTJJJGGGFFFDDDDDDFFFEEEKKKVVVbbbqqqyyyqqqpppoooppprrrqqqlllhhhhhhgggddd```\\\XXXUUUSSSOOOLLLLLLQQQTTTYYYjjj}}}|||uuukkkaaaYYYOOOOOONNNLLLHHHDDD???<<<:::888777666777777555444444333333222222333333444555777:::>>>EEEQQQ```jjjpppsssssspppmmmiii```VVVSSSOOOMMMQQQWWW___mmmyyyyyyrrrllliiiddd```]]][[[ZZZYYYUUUSSSPPPNNNNNNNNNPPPQQQQQQPPPSSS[[[___]]]ZZZZZZ]]]^^^```bbbfffiiilllmmmrrrwww}}}}}}yyyxxxooohhhbbb^^^[[[WWWXXX\\\___ccciiipppvvvzzz}}}~~~~~~~~~~~~|||oooaaaVVVIIIFFFBBB@@@@@@@@@???>>>AAA@@@AAADDDFFFLLL[[[hhh|||hhhccciiirrrooolllXXXQQQQQQOOOfffqqq|||xxxwwwuuu___``````|||ssskkkiiilll~~~uuuhhhaaaUUUJJJ@@@:::666444111111111111000000000000---......//////......---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------........................+++,,,,,,------,,,,,,+++---------............/////////111444666<<>><<<;;;;;;::::::;;;;;;<<<888999:::::::::<<<@@@CCCHHHPPP[[[fffooouuuyyy{{{|||~~~{{{xxxttttttvvvzzz|||zzztttnnnhhhaaa[[[WWWSSSSSSYYYaaahhhnnnsssttttttsssnnngggVVVSSSOOOMMMOOORRRUUUVVVVVVUUUSSSMMMFFF@@@<<<;;;;;;;;;;;;<<<===???BBBCCCKKKQQQZZZbbbgggjjjkkkllleee^^^RRRHHHAAA>>><<<;;;;;;:::<<>>:::999777777777777555444444333333222222333333444666888;;;>>>EEERRRaaakkkssswwwyyyxxxwwwtttllldddYYYSSSNNNMMMMMMQQQ[[[eee{{{}}}zzzuuuooojjjgggeeeeeeaaa___[[[WWWUUUUUUUUUVVVTTTSSSVVV]]]aaa___]]]]]]`````````aaacccdddfffgggkkkpppvvv{{{zzzuuussskkkeee___\\\YYYWWWYYY]]]bbbeeelllsssxxx|||~~~~~~~~~{{{oooaaaWWWIIIFFFBBB@@@@@@@@@???>>>@@@???@@@CCCFFFLLL[[[hhhzzzfffccciiirrrqqqoooYYYQQQQQQOOOfffttt}}}wwwvvvuuu`````````|||ssskkkfffhhh{{{xxxggg```TTTHHH===777444333111111111111111111111111......////////////.........------,,,,,,------...,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------.........,,,,,,------------,,,,,,---------............/////////111444777===KKKYYY}}}wwwjjjPPPEEE;;;999999777555555333333333222222222111111000000000111111111222222222333666:::===FFFWWWhhhwwwiii\\\SSSKKKDDD@@@<<<;;;;;;::::::;;;;;;<<<888999:::::::::<<<@@@CCCHHHOOOZZZdddlllsssxxx{{{|||}}}~~~}}}zzzwwwvvvxxx{{{~~~{{{tttnnniiiddd___]]][[[[[[aaaiiimmmqqqrrrooollliiibbbZZZOOONNNNNNMMMOOOSSSXXX\\\\\\\\\YYYSSSJJJCCC???>>>;;;;;;<<<>>>AAAEEEHHHJJJRRRZZZeeennnsssttttttsssmmmeeeWWWKKKCCC>>><<<::::::999<<>>???>>>@@@CCCFFFMMM[[[iiiwwwdddbbbiiissstttsss\\\SSSSSSQQQfffyyy{{{www```___^^^}}}sssjjjgggjjj~~~mmmeeeXXXIII===666444444111111111111111111111111......////////////.........------,,,,,,------...,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,,,,,,,------------------............---------------............///000///111444888???MMM[[[~~~zzzvvvwwwzzzoooPPPFFF<<<:::999777555555333333333222222222111111///000000000000111111111444444777;;;>>>FFFWWWggg|||sssfffZZZRRRKKKEEEAAA<<<;;;;;;::::::;;;;;;<<<888999:::::::::<<<@@@CCCIIIOOOYYYbbbjjjqqqwwwzzz|||||||||~~~}}}zzzyyyyyy||||||sssllliiieeebbbaaa```aaagggooooooqqqooojjjeee```WWWNNNKKKMMMOOOOOOOOOSSSYYY_________]]]VVVLLLEEEAAA@@@AAABBBDDDGGGKKKPPPTTTWWWXXX```lllvvv{{{{{{zzzyyytttjjj\\\NNNDDD???;;;999999999<<>>>>>???CCCFFFMMM[[[iiiuuubbbaaaiiiuuuxxxwww```VVVVVVTTThhh~~~{{{aaa^^^]]]tttiiiiiimmmtttlll^^^MMM???777555666111111111111111111222222......////////////.........------,,,,,,------...---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,------------......//////......------------.........//////000///111444888???NNN\\\~~~{{{qqqiiiggg}}}xxxnnnSSSHHH===999999777555666333333333222222222111111111111111111111111111111222333777:::<<>>:::888777999===@@@FFFQQQ^^^gggyyytttfffZZZ\\\bbbjjjooouuu}}}{{{}}}zzzwwwsssqqqqqqnnniiieeeccc```bbbiiiqqqvvv|||oooccc[[[UUUTTTRRRMMMHHHGGG===<<<:::888777666555555555444333222111222333333555777888:::???DDDGGGFFFOOOQQQTTTVVVZZZ^^^dddhhhhhhhhhhhhjjjkkkiiiccc^^^fffdddiiiuuu~~~{{{xxxrrrmmmhhhkkkmmmooonnnnnnnnnooottttttssspppmmmjjjjjjjjjhhhlllrrryyyyyyrrrkkkfffccc```\\\YYYYYY\\\```ccciiimmmsssxxx{{{}}}|||kkkYYYNNNJJJDDD???>>>????????????===@@@FFFHHHLLL\\\nnnuuubbb```fffuuu~~~qqqdddVVVWWWggg}}}kkk]]]]]]zzzssslllnnniiiwww~~~lllXXXLLLDDD===888666444333222111000000000000////////////............//////...------------...************************---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,))))))*********+++++++++//////...---,,,,,,++++++,,,,,,,,,------...000000111333000333;;;>>>MMMfffuuufff```aaatttwwwmmmSSSGGG<<<999999777555666333333333222222222111111111111111111111111111111222333777:::<<>>;;;999888:::>>>BBBIIIUUUccclll}}}~~~nnnggglllqqquuuzzz{{{wwwuuutttqqqlllhhhfffdddfffooowww|||uuuiii```WWWTTTRRRLLLGGGEEE>>><<<;;;999777666555555555555333222222222333444666777888:::===BBBDDDEEEJJJKKKLLLLLLNNNQQQVVVZZZ^^^```dddkkkqqqrrrooolllccc______eeelllttt~~~yyyzzzzzzzzzxxxwwwwwwyyy||||||zzzyyyzzzzzz}}}}}}xxxqqqjjjfffcccaaa]]][[[[[[___cccgggmmmpppuuuyyy{{{}}}|||lll[[[NNNIIICCC???>>>????????????===???EEEHHHMMM]]]pppxxxddd___ddduuuyyyjjjXXXUUUcccyyyooo]]]YYYuuuooohhhhhhqqqpppZZZKKKBBB999333111000000000///000000111111////////////............//////...------------...++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,*********+++++++++,,,,,,///......---,,,,,,++++++...---------...///000000111333111444<<<@@@PPPjjjrrrbbbZZZ[[[nnnvvvlllRRRFFF<<<888888666555666333333333222222222111111111111111111111111111111222333666999<<>>????????????<<<>>>DDDHHHNNNaaattt~~~kkkdddffftttrrr[[[SSS```tttsss^^^UUUppp}}}nnnfffeeexxxrrrZZZJJJ@@@777222000............///000111222////////////............//////...------------...---------------------------,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------.........------,,,,,,+++//////.........///000000111444222555===BBBSSSnnnrrr___TTTUUUiiixxxkkkQQQEEE;;;888888666555666333333333222222222111111111111111111111111111111111333666999;;;DDDWWWiiiwwwkkk[[[OOOIIIFFFCCC@@@::::::999999999999999:::888999:::;;;<<<>>>AAADDDLLLRRR]]]gggooouuuzzz}}}~~~}}}|||~~~yyyrrrmmmgggfffiiijjjgggccc^^^ZZZVVVUUUVVVVVVTTTQQQSSSWWW^^^dddggggggeeecccYYYYYYXXXUUURRRPPPPPPQQQRRRUUU[[[aaafffiiikkklllhhhjjjmmmrrruuussslllfff\\\UUUKKKCCC>>><<<::::::999<<>>BBBGGGMMMTTTSSSPPPKKKGGGEEEGGGHHHFFFHHHMMMTTT\\\dddjjjmmmnnnjjjccc]]]WWWVVVYYY]]]cccnnn~~~}}}zzzwwwrrrlllhhhcccaaa______aaafffkkknnntttvvvzzz|||}}}zzztttgggYYYKKKHHHCCC@@@?????????>>>???===>>>EEEIIIPPPdddxxxuuummmmmmqqqyyy___UUUaaaqqqsss^^^UUUqqq~~~qqqjjjiiiyyyqqqXXXIII@@@999444333///////////////000111222////////////............//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------,,,,,,,,,000000////////////000000111555333666===AAASSSooosss^^^RRRTTTjjjzzzjjjPPPDDD:::777777555555555333333333222222222111111111111111111111111111111111333666888:::CCCVVVhhhwwwjjjZZZNNNHHHEEEBBB???999999999888888999999:::888999:::;;;<<<>>>AAADDDJJJQQQ[[[eeemmmsssxxx{{{}}}}}}~~~xxxqqqkkkdddaaabbbbbb___[[[TTTSSSTTTWWW[[[[[[XXXTTTSSSXXX```gggjjjiiieeecccVVVVVVTTTQQQMMMLLLMMMOOOSSSWWW]]]dddiiilllnnnnnnlllllllllmmmlllggg^^^WWWNNNIIIBBB===:::::::::999888===EEENNNYYYiiizzz|||xxxuuuqqqmmmmmmpppwwwxxxdddYYYTTTOOOJJJHHHAAA@@@>>><<<:::888777777555555555555555444444444666444777===BBBFFFOOOYYY```___\\\VVVQQQMMMLLLMMMIIIHHHHHHKKKPPPXXX```fffhhhhhheee___XXXSSSPPPNNNOOOVVVcccttt}}}|||{{{zzzxxxtttnnnjjjbbbaaa``````ccchhhmmmppptttwwwzzz}}}~~~wwwooobbbUUUJJJGGGBBB@@@?????????>>>AAA>>>@@@FFFJJJRRReeezzzzzzqqqqqqnnn|||{{{bbbXXXeeerrrppp^^^YYYuuusssnnnoooyyyqqqYYYIII@@@999555444333222111111000000000111////////////............//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------------,,,,,,,,,000////////////000000111222666444666;;;@@@RRRpppttt^^^RRRUUUlllzzziiiOOOCCC999666666555444555333333333222222222111111111111111111111111111111111222555888999BBBUUUgggxxxkkkZZZMMMGGGDDDAAA>>>999888888888888999999:::777999:::;;;;;;===AAADDDKKKRRR\\\fffnnntttyyy|||||||||~~~~~~uuuiiiddd]]]YYYXXXXXXVVVUUUOOOQQQUUUZZZ]]]\\\YYYVVVTTTYYY```eeegggeeeaaa^^^UUUTTTQQQNNNKKKJJJLLLOOOYYY]]]ccciiinnnpppppppppooommmkkkiiifff___TTTLLLDDD@@@;;;999999:::::::::999@@@JJJUUUaaaqqq|||xxxtttpppmmmpppyyykkk]]]WWWQQQLLLJJJCCCBBB???===;;;999888777444555555555555444333333555333777@@@EEEIIIUUUccclllkkkiiieee___ZZZXXXWWWNNNLLLIIIFFFGGGMMMUUU\\\^^^ccceeeaaa[[[VVVPPPJJJGGGJJJQQQ^^^ooozzzzzzzzzzzzxxxtttnnnjjjcccbbbbbbcccfffjjjooorrrvvvxxx{{{}}}wwwnnnaaaTTTIIIFFFBBB@@@?????????>>>AAA>>>@@@FFFJJJPPPcccwwwxxxooopppooovvv{{{~~~wwwccc\\\kkkwwwkkk______www}}}rrrnnnppp|||qqqYYYJJJ@@@888333111444333222111000000000000////////////............//////...------------...++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,---------......------------------------............///000111222111666555666;;;@@@TTTsssvvv```RRRWWWnnnxxxiiiNNNCCC888666666555444555333333333222222222111111111111111111111111111111111222555777999AAATTTfffzzzmmm[[[MMMFFFCCC@@@===888888888888888999::::::666888999::::::===@@@CCCKKKQQQ\\\fffnnntttyyy{{{|||{{{zzz|||~~~{{{qqq^^^ZZZTTTOOOMMMNNNPPPRRRSSSWWW[[[^^^]]]\\\[[[ZZZZZZ^^^cccffffffbbb]]]YYYTTTSSSQQQMMMKKKLLLOOOSSS^^^aaafffjjjmmmmmmlllkkkmmmjjjgggddd```XXXMMMEEE>>><<<999888999;;;<<<<<<;;;CCCOOO\\\iiixxx~~~yyytttpppkkkqqq{{{sssbbbYYYRRRLLLJJJDDDCCC@@@>>>;;;999888777333444444555444333222111555222777AAAFFFJJJXXXhhhyyyzzzzzzxxxsssmmmjjjhhhZZZWWWRRRLLLGGGHHHLLLPPPUUU]]]bbb___\\\YYYSSSLLLFFFDDDGGGNNN[[[ooo}}}xxxxxxxxxxxxwwwsssmmmhhheeeddddddeeeiiimmmqqqtttxxxzzz|||}}}~~~zzzqqqdddWWWHHHEEEBBB@@@@@@???>>>===???===@@@FFFHHHMMM^^^qqquuummmppprrrrrrooorrrpppaaa]]]nnniiiaaacccuuu}}}pppkkknnn~~~lllVVVHHH@@@888222000222111111000000000111111////////////............//////...------------...---------------------------,,,,,,++++++,,,,,,---......---------,,,,,,,,,+++,,,,,,,,,------------------------------------,,,,,,,,,---...000111222...444555777===CCCYYYyyy{{{eeeVVVZZZqqqvvviiiNNNBBB888555666555444555333333333222222222111111111111111111111111111111111222555777999AAATTTfff{{{nnn[[[MMMFFFBBB???<<<888888777777888999::::::666777999999:::<<<@@@BBBIIIPPPZZZdddlllrrrwwwzzz|||yyywwwxxxzzz~~~yyynnnUUUSSSNNNIIIFFFHHHNNNRRR[[[^^^bbbaaa^^^\\\]]]___aaadddgggiiigggbbb[[[WWWTTTSSSQQQNNNMMMOOOSSSWWW^^^```dddhhhiiigggeeeccchhheeebbb___[[[SSSHHH@@@===:::888888:::===>>>>>>===FFFSSSaaaooo}}}}}}wwwrrrnnnjjjppp|||yyyeeeZZZRRRLLLIIIEEECCCAAA>>><<<:::888888222333444444444333222111666333777AAAFFFJJJXXXjjj~~~yyywwwjjjhhhbbbYYYPPPKKKJJJLLLLLLUUUZZZYYYVVVVVVQQQJJJFFFBBBAAAFFFNNN___zzz~~~vvvvvvvvvwwwuuuqqqkkkfffggggggggghhhkkkooosssvvv{{{|||}}}~~~}}}~~~~~~uuuggg[[[GGGEEEBBB@@@@@@???>>>===>>><<>>???===<<<>>>BBBFFFLLLZZZhhh}}}jjjbbbggghhheee\\\[[[___\\\___oookkkgggdddssspppcccfffzzzooo^^^KKKBBB===888333222111111111111000000000000000000000000000000000000***+++,,,...///000000000........................------,,,,,,,,,,,,++++++++++++******************,,,,,,,,,++++++*********,,,------......------,,,///---+++,,,///000///---...333444777@@@IIIaaammm```dddwwwgggPPP@@@::::::444555888333333333333222222222111111111111000000000000111111222333000333<<>>???======???BBBEEELLLZZZgggjjj```bbbcccbbbZZZXXX[[[UUUYYYjjj}}}jjjhhhhhhwwwpppcccfffssskkk[[[JJJAAA===888333222111111111111000000000000////////////////////////////////////...---,,,+++........................------,,,,,,,,,,,,++++++******++++++++++++++++++,,,,,,,,,+++++++++******,,,------......------,,,000...---...000111000......333444777AAAKKKcccpppdddiii|||iiiPPP@@@::::::444555888333333333333222222222111111111111000000000000111111111333000333<<<@@@OOOhhhrrrjjj]]]QQQGGGAAA<<<999888888999999999999888888777888999999:::<<>>???>>>>>>???>>>===;;;999888999888777777999???FFFLLLZZZeeerrr{{{wwwoookkknnnttt}}}kkkZZZTTTOOOKKKFFFEEEBBB???<<<;;;::::::999777555444555555444333555333444666777:::CCCLLL^^^uuu|||sssjjjfff```UUUIIIDDDBBBBBBAAAAAA@@@@@@@@@@@@???>>>>>>??????@@@GGGOOO]]]ooommmZZZLLLGGGIIIIIIHHHKKKUUUbbbqqq~~~xxxtttlllllllllmmmooonnnllljjjgggiiillloooqqqsssttttttxxxyyy{{{~~~~~~}}}qqqdddYYYMMMFFF@@@@@@AAA???>>>???>>>>>>@@@CCCEEEKKKYYYfffkkk]]]\\\^^^___ZZZXXXXXXPPPTTTggg~~~~~~tttfffffflllooobbbeeelllwwwgggWWWGGG@@@<<<888333222111111111111000000000000////////////////////////111111000///...,,,***)))------------------------------,,,,,,,,,,,,++++++******++++++,,,,,,------,,,,,,,,,++++++++++++***,,,------......------,,,000///...///111111111///...444444888BBBMMMfffwwwnnnvvvlllPPP@@@::::::444555888333333333333222222222111111111111000000000000111111111333000333;;;???MMMfffpppiii]]]QQQHHHAAA;;;888777777888888888888777777777888999999:::;;;>>>AAADDDLLLYYYeeemmmrrruuuwwwzzzzzz{{{}}}}}}iii]]]TTTSSSTTTZZZbbbjjjppptttuuuuuurrrooommmpppuuuyyy}}}zzzuuupppmmmllloooqqqvvvxxxtttlllddd___YYYSSSHHHDDD>>>;;;::::::;;;;;;999999:::;;;;;;:::999999888888777777;;;CCCLLLSSScccnnnzzz}}}vvvqqqpppuuu}}}ppp___UUUOOOKKKEEECCCAAA>>><<<;;;;;;;;;999777555555555555444333555333444666666666:::AAAJJJbbbyyynnnddd```\\\SSSHHHBBBDDDCCCAAA>>><<<;;;;;;;;;999888999=========AAAGGGPPP^^^rrrrrr[[[KKKFFFEEEBBBAAADDDMMMZZZjjj|||uuuqqqlllkkkkkkmmmnnnnnnmmmkkkhhhkkknnnrrruuuvvvvvvvvvxxxyyyzzz}}}}}}qqqcccXXXMMMEEE@@@@@@AAA???>>>?????????@@@CCCEEEKKKXXXeee{{{jjj\\\[[[[[[___\\\ZZZYYYQQQUUUiii}}}yyywwwwwwkkk]]]bbbnnnnnn___ccckkkttt}}}cccUUUEEE???<<<777333222111111111111000000000///////////////////////////,,,---......///.........------------------------------,,,,,,,,,+++++++++******+++,,,------......++++++++++++++++++++++++,,,------......------,,,///......///000000000000///444555999DDDPPPjjj}}}oooPPP@@@::::::444555888333333333333222222222111111111111000000000000111111111333000333;;;>>>KKKddd~~~qqqiii^^^RRRHHHAAA;;;888666777777888888777777666777888999999:::;;;>>>AAABBBJJJWWWccclllpppssstttxxxyyy{{{}}}nnneee\\\^^^```eeemmmtttxxxyyyxxxuuuqqqoooooossszzz{{{uuuqqqrrrvvvzzzqqq\\\OOOJJJHHH@@@>>><<<;;;<<<<<<;;;999999999999:::::::::999999777777777999>>>HHHSSS[[[jjjttt~~~zzzuuuyyy~~~tttcccWWWOOOKKKDDDCCC@@@>>><<<;;;;;;;;;:::888666555555555444333444222333666666555777;;;???PPPjjjvvvhhhaaa\\\TTTKKKFFFDDDBBB@@@===;;;999999999999777888;;;<<<;;;???DDDEEENNN___uuuzzz```OOOEEEAAA???===@@@HHHSSScccyyy{{{uuuqqqpppooonnnnnnoooooommmlllkkkmmmqqquuuxxxyyyyyyyyyyyyzzzzzz|||~~~{{{oooaaaVVVMMMEEE@@@@@@AAA???>>>?????????@@@CCCEEEKKKXXXeee}}}|||wwwhhh^^^^^^ZZZ^^^\\\ZZZYYYRRRWWWkkk}}}xxxuuusssfffYYY```ppplll]]]aaakkksssdddUUUEEE>>>;;;777444222111111111111000000000///........................***+++,,,...///000000000------------------------------,,,,,,,,,+++++++++******+++,,,------......++++++++++++++++++++++++,,,------......------,,,------............/////////444555:::FFFSSSnnnpppPPP@@@::::::444555888333333333333222222222111111111111000000000000111111111333111333;;;===JJJbbbzzztttlll___RRRHHHAAA<<<999777777888888888888777777777888999999:::<<>><<<;;;;;;;;;???;;;999::::::999;;;??????FFFSSSgggmmmWWWGGG>>>>>>===@@@GGGPPP```vvv|||xxxuuutttrrrqqqpppqqqpppooommmoooqqqtttxxx{{{}}}~~~~~~~~~}}}}}}}}}~~~zzznnn```UUUMMMFFF@@@@@@AAA???>>>???>>>>>>@@@CCCEEEKKKYYYfff{{{zzzuuuggg```ccc\\\]]]YYYXXXXXXRRRVVViii|||zzzyyywwwhhhZZZbbbsss~~~mmm___bbbkkkqqqhhhXXXGGG>>>;;;777444333111111111111000000000000........................------...............---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++******++++++,,,,,,------***++++++++++++,,,,,,,,,,,,------......------,,,,,,---......------...//////444666;;;HHHVVVrrr~~~~~~oooPPP@@@::::::444555888333333333333222222222111111111111000000000000111111000333111333;;;===III```wwwxxxooo```RRRHHH@@@<<<999777888888999999888888777555777888999:::<<<@@@CCCCCCKKKWWWccckkkppptttvvvyyy{{{~~~uuuppppppvvvzzz}}}|||xxxtttssswww}}}yyyyyy~~~pppYYYLLLGGG>>><<<::::::::::::999777999888888888999999:::;;;999;;;===BBBJJJVVVccckkkvvv~~~wwwzzz|||{{{yyyzzz~~~}}}yyyxxxwwwsssrrrzzzyyyjjjZZZOOOMMMGGGEEEBBB???===<<<;;;;;;<<<999777666666555444222444111000444555333444666888;;;CCCSSSnnn}}}rrrfff___]]]SSSPPPKKKEEEAAA>>>======???:::888::::::888888;;;>>>BBBLLL\\\rrr|||dddOOOAAA??????BBBIIIRRRaaawww~~~|||zzzuuusssqqqqqqrrrrrrqqqpppssstttvvvyyy|||zzznnn```UUUMMMFFF@@@@@@AAA???>>>???======???BBBEEELLLZZZggg|||}}}vvvhhhbbbfffbbb```XXXVVVXXXRRRUUUfffyyy~~~ppp___fffxxxooocccggglllqqqnnn\\\III???:::777444444111111111111000000000000.........................../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++******++++++++++++++++++******+++++++++,,,,,,,,,,,,------......------,,,,,,...000///...---///111///555666<<>>;;;===AAAGGGOOO[[[hhhppp{{{|||sssuuuvvvtttrrrrrruuuxxx{{{~~~xxxuuurrriiidddhhhrrrzzzkkkZZZPPPMMMHHHFFFCCC@@@>>><<<<<<;;;<<<:::777666666555444222555111///222444222222444666666777@@@VVVtttzzzsssrrrbbb^^^VVVNNNFFF@@@===<<<;;;777666999;;;999888:::;;;===DDDQQQccczzzlllUUUDDD<<<===AAAHHHQQQ```www~~~~~~~~~tttrrrqqqqqqrrrssssssrrruuuvvvxxxzzz}}}zzzoooaaaVVVMMMFFF@@@@@@AAA???>>>???===<<<>>>BBBFFFLLLZZZhhh}}}xxxiiiccchhhiiieeeZZZWWWYYYSSSUUUdddwww~~~wwwbbbjjj|||qqqfffjjjnnnrrrqqq___JJJ???:::666555555111111111111000000000000........................------...............---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++***************************++++++,,,,,,,,,,,,------......------,,,---///111111......000222///555666<<>>CCCGGGIIIOOOZZZfffpppuuuvvvuuu{{{}}}~~~~~~~~~~~~~~~~~~}}}vvv^^^MMMIIICCC<<<:::<<<===<<<:::@@@;;;999;;;<<<::::::===<<>>???===<<<;;;777444777<<<<<<;;;>>>HHHXXXmmmxxxYYYLLLDDDBBBBBBJJJXXXkkk{{{}}}~~~~~~|||wwwsssrrrrrrsssttttttuuuuuuuuuxxxzzz|||~~~oooaaa[[[KKKGGGCCC@@@@@@AAAAAA@@@>>>>>>@@@DDDHHHOOO]]]kkk|||wwwrrrllljjjkkkkkkgggaaadddcccTTTQQQbbbvvv}}}|||uuudddjjjwwwwwwnnnpppnnnvvvxxxcccKKK???<<<888444222333333111000000000111222222111000.........///000000000000///.........---...---,,,,,,,,,,,,---...,,,++++++******++++++,,,******+++,,,---//////000............////////////////////////////////////000000000000000111111111222555:::AAAKKK```vvvnnnVVVCCC:::999444666888333333222222222222111111111333333222222111000000000000111333555666;;;IIIXXXttt~~~xxxnnn^^^OOOEEE???<<<:::888888888888888888888888777888999999:::===BBBFFFIIIOOOZZZeeeoootttuuuuuu{{{|||~~~~~~~~~~~~{{{uuuvvv{{{~~~gggVVVFFFAAA:::888:::<<<;;;999<<<888777:::;;;:::;;;>>>BBBLLLWWW]]]ccclllsssuuu|||~~~vvvrrrlllhhhbbb___^^^_________fffkkkrrrzzz~~~uuunnniii___]]]UUUSSSYYY]]]lll~~~mmm___SSSMMMNNNKKKGGGCCC???===<<<<<<<<<;;;999888666555555555444333333333333444555555555777888999===HHHXXXcccxxxxxxnnneeeYYYKKKAAA>>>;;;999:::999666666999;;;;;;>>>EEEQQQddd}}}```RRREEECCCCCCKKK[[[nnn}}}{{{{{{|||zzzvvvsssrrrrrrrrrsssuuuwwwxxxyyyzzz|||~~~rrrbbbZZZJJJGGGCCC@@@@@@@@@@@@@@@???===>>>AAADDDMMM]]]lll|||vvvpppjjjggghhhjjjgggcccffffffXXXVVVfffvvv~~~{{{{{{uuulll___eeerrr~~~uuulllnnnnnnwwwvvvaaaJJJ???;;;777444222222111000/////////000000222111000///......///000//////.....................---,,,,,,,,,,,,---...---,,,,,,,,,,,,,,,,,,---------------------------------------....................................000000000000000111111111111444:::BBBMMMcccyyynnnYYYEEE;;;999444555888444333333333333222222222222111111111111111111111111000000333555555;;;IIIWWWuuutttjjj[[[MMMCCC===:::888666777888999999888777777666777888999:::===AAADDDHHHOOOZZZeeennnsssuuuuuuzzz|||~~~}}}~~~xxxqqqpppsssnnn]]]DDD@@@;;;999;;;<<<<<<;;;:::777777:::<<<<<<>>>BBBKKKYYYffflllnnnsssxxxzzz}}}zzzpppiiiccc^^^XXXTTTSSSSSSRRRRRRXXX\\\cccjjjrrrzzz}}}uuullleeeaaaUUUTTTMMMKKKOOOQQQ___wwwnnn___UUUQQQNNNLLLIIIEEEBBB@@@??????<<<;;;999888666666555555444333333333333444555555555777888777777;;;CCCIIIXXXdddsss~~~ppp\\\MMMBBB<<<999;;;<<<999888888::::::===AAAHHHWWWpppgggWWWFFFDDDEEEMMM^^^sss|||zzzyyyxxxyyyxxxvvvuuussssssssstttvvvyyy|||~~~~~~sssbbbWWWJJJFFFBBB??????@@@@@@???@@@>>>===???BBBKKK]]]mmmyyyrrrllleeebbbccciiihhheeehhhjjj___]]]mmmwww~~~zzzwwwnnnbbb[[[aaappp|||tttlllnnnnnnxxxqqq^^^III>>>:::666333111111000000///.../////////111000000////////////000---------------............------,,,,,,------......------,,,,,,------...//////...---,,,+++******+++,,,,,,,,,------------------------------------/////////000000111111111111333999BBBOOOgggwwwxxx{{{ppp[[[GGG<<<999444555888444444444444333333333222222000000111111111222222222000000222444555:::HHHVVVssspppfffXXXJJJAAA;;;888666555666888::::::999777666666777888999:::<<<@@@CCCGGGOOOYYYdddlllqqqtttvvvzzz|||zzzqqqpppsss|||}}}jjjYYYEEEBBB>>><<<===??????>>><<<999:::===>>>???DDDJJJWWWgggvvvzzzyyyzzz|||~~~~~~wwwkkkaaaYYYUUUOOOLLLJJJJJJIIIIIIMMMPPPUUU[[[bbbjjjsssxxx~~~{{{wwwqqqiiiaaaZZZVVVNNNNNNHHHGGGKKKMMMYYYqqqmmm^^^VVVTTTPPPNNNKKKGGGDDDAAA@@@???<<<;;;:::888777666555555444333333333333444555555444555666666555777<<>>AAAMMMeee|||kkkXXXHHHGGGGGGPPPbbbxxx~~~||||||||||||{{{zzzxxxxxxwwwxxxwwwwwwvvvuuutttuuuwwwzzz~~~rrraaaVVVJJJFFFBBB???????????????BBB@@@@@@AAADDDKKKZZZiiivvvllleee___^^^aaaggghhheeehhhlllddddddsssxxx{{{wwwkkk^^^UUU]]]ooo}}}|||uuunnnqqqrrrzzzlllZZZGGG===999555222111111111000000////////////000000000////////////000+++,,,,,,,,,---.........------------------------------,,,,,,,,,,,,------///......---,,,+++******,,,,,,,,,,,,------------------------------------......//////000111111111222444999BBBOOOhhh|||qqqmmm{{{|||sssZZZGGG<<<:::444666888333444444444333333333222222000000000111222222333333000000222444444999GGGUUUooo~~~{{{lllcccUUUIII@@@:::777555444555777999:::999777666666777999999:::<<>><<<<<<>>>@@@CCCJJJSSSeeettt{{{zzz}}}vvvhhh]]]RRROOOJJJGGGGGGGGGFFFEEEGGGJJJMMMQQQVVV]]]dddjjjooonnnkkkfff```XXXRRRNNNJJJKKKFFFFFFKKKMMMYYYqqq|||jjj]]]WWWUUUSSSQQQMMMIIIEEEAAA???======<<<:::888777666666666444333333333333444555555555555444333444666:::======BBBJJJTTTaaapppiiiXXXFFF>>>===;;;::::::777999;;;===>>>GGG^^^rrrooo[[[LLLKKKLLLUUUfff||||||{{{zzzzzz{{{{{{zzzyyyxxxxxxyyyzzzyyyxxxwwwvvvxxx{{{~~~}}}oooaaaVVVJJJFFFBBB??????@@@@@@???@@@@@@BBBDDDFFFKKKWWWcccrrrfff^^^ZZZ[[[```ccceeebbbdddiiifffhhhwwwzzz|||yyymmm___NNNYYYlll}}}}}}yyysssvvvzzzgggWWWFFF===999444111111222222222111111111000000/////////000000000000///+++,,,,,,,,,---.........------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.................................---......///000000111111333555:::BBBOOOiiizzzlllcccnnn|||}}}zzzsssWWWEEE<<<;;;555666888222333333333333222222222222000000111111222222222333///000222333333888FFFTTTkkkxxxjjjaaaTTTHHH@@@;;;888666444555777888888888888777666888:::;;;;;;<<>>EEEWWWhhhwwwcccSSSQQQSSS\\\lll|||}}}~~~|||zzzzzz{{{|||}}}|||zzzyyyyyyzzzyyyyyyxxxxxxyyy{{{~~~wwwmmmaaaVVVKKKGGGCCC@@@@@@AAA@@@@@@??????CCCGGGIIIMMMXXXccc|||pppddd\\\WWWXXX]]]___aaa]]]]]]cccccchhhxxx{{{|||zzzyyyoooaaaPPP[[[nnn~~~}}}wwwzzzcccUUUEEE===999444111222222222222222222111000000...//////000000000000///---------------.........,,,------......------,,,,,,++++++******++++++,,,******++++++,,,,,,------------------............////////////////////////------...///000000111111444666<<>>999444222333000111222222222111//////---...///000111111000/////////..................,,,,,,---......---,,,,,,,,,,,,,,,++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,,,,------------........................,,,,,,---...///000111222333666>>>GGGUUUmmm{{{gggVVV\\\rrruuulllQQQAAA;;;<<<777777777000222222222111111111000000111111111111111111111111//////111333222777DDDSSSeeexxxhhhaaaUUUJJJBBB===:::888555555555555666777999999888:::<<<======>>>@@@BBBEEENNNYYYbbbggglllsssxxxxxx{{{~~~||||||~~~|||wwwxxxlllpppooofff^^^[[[XXXUUURRRRRRQQQOOOLLLJJJJJJJJJEEECCCCCCGGGNNN[[[ooo~~~|||yyysssvvvxxxzzz}}}~~~rrreee\\\XXXTTTPPPLLLJJJHHHFFFDDDEEEHHHJJJMMMOOORRRUUUXXXXXX\\\```cccccc___YYYUUUQQQQQQJJJIIINNNQQQ___xxx~~~pppgggaaa\\\XXXTTTTTTRRRPPPLLLIIIFFFEEE===<<<;;;999888777666666444333333333333444555555444444555777888888555333999999<<>><<<:::;;;===???CCCLLLVVVqqqppp______aaaiiivvv|||{{{~~~~~~}}}yyy|||~~~zzzwwwvvvwwwssstttwwwyyy|||vvvooodddXXXMMMIIIEEEBBBBBBBBBBBBBBBHHHHHHJJJOOOTTT]]]mmm||||||qqqjjjbbbYYYTTTSSSXXXZZZTTTPPPWWW\\\eeeuuu}}}~~~yyyqqqppprrrkkk___MMMTTTccczzz{{{zzz___RRREEE>>>:::555222333///000111111111000...------...///111111111000///000000000///.........---,,,,,,---......---,,,,,,...------,,,,,,------...++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------,,,,,,---...///000111222222666???JJJXXXpppmmmYYY[[[oooyyyhhhQQQFFF;;;888888555333333333333222222111000//////111111111111000000000000111000111333333777CCCOOOfffuuummmdddVVVKKKCCC===777333888888888777777555444444555666777999;;;>>>@@@BBBEEEMMMXXXaaaggglllqqquuuyyy{{{~~~}}}~~~yyysssuuuyyyzzzzzz{{{~~~~~~xxxwwwqqqjjjeeebbb\\\UUUWWW]]]aaa^^^YYYSSSOOOLLLKKKKKKKKKJJJKKKQQQ]]]lll|||}}}xxxtttsssrrruuu{{{xxxkkkaaaZZZUUUPPPMMMMMMMMMKKKIIIIIIJJJLLLNNNRRRVVVZZZ\\\]]]___ccchhhiiigggaaa\\\TTTQQQMMMLLLMMMTTTdddttt~~~ooofffaaa]]]YYYUUUVVVTTTOOOKKKKKKIIIEEE@@@>>><<<;;;;;;:::888666666666555555555444444444777666666555555555666666888999<<<>>>AAAFFFMMMQQQfffrrrjjjPPPBBB???===999999>>>???@@@IIIUUUlll{{{llljjjllluuu~~~~~~}}}~~~}}}|||zzzyyywwwwwwvvvwwwzzz}}}}}}vvviii]]]VVVNNNKKKFFFBBB???@@@BBBCCCIIIKKKOOOTTT\\\lllyyyyyyyyytttfffWWWUUU\\\[[[WWWRRRPPPPPPVVVeeettt{{{|||ttttttnnnkkknnnUUUSSSQQQ```}}}wwwqqqYYYSSSIII@@@999444111///222111111111000000//////..............................////////////......+++,,,,,,------.........,,,+++******))))))******000///---,,,+++*********,,,,,,+++******+++,,,,,,******+++,,,,,,---..................///111222333555:::AAAJJJ[[[wwwhhhXXXaaannnzzzjjjPPPEEE:::777666444222333333333222222111000000000111111111111000000000000111000111222333777BBBNNNddd~~~xxxmmmcccVVVJJJCCC===888555888888888888777666555444555666777999;;;>>>@@@BBBEEEMMMXXXaaaggglllrrrvvvzzz{{{~~~~~~~~~{{{wwwrrrrrrxxx}}}}}}}}}~~~}}}yyyooohhhaaa___\\\ZZZ^^^eeelllhhhaaaZZZUUURRRQQQQQQQQQQQQUUU\\\hhhvvv~~~xxxrrrnnnooonnnrrryyy~~~sssiiibbb]]]WWWSSSRRRPPPMMMKKKJJJKKKMMMPPPTTTXXX\\\^^^cccfffiiimmmnnnlllfffaaaZZZUUUQQQOOOOOOVVVfffuuurrrhhhaaa]]]ZZZVVVWWWUUUOOOLLLLLLJJJFFFAAA@@@===<<<<<<;;;999777666666555555555444444444555555444444444444555555777888:::<<>>???>>>EEEQQQfff~~~qqqpppqqqyyy~~~~~~}}}|||{{{yyyxxxxxxwwwwwwwwwyyy{{{~~~~~~}}}tttggg[[[TTTLLLIIIEEEAAA@@@@@@BBBDDDIIIKKKPPPXXXeeeyyyyyyzzz{{{vvviii\\\ZZZ``````[[[VVVRRRPPPUUUcccrrrzzz}}}wwwxxxrrroooqqqZZZSSSOOO[[[xxxxxxvvvnnnWWWQQQGGG???999555333111111111111111000000000///..............................////////////......,,,,,,,,,,,,---------------,,,,,,+++++++++++++++,,,++++++******++++++,,,---,,,+++******+++,,,---+++++++++,,,,,,------...............///111222333444999@@@JJJ[[[xxxmmm\\\bbblllzzz|||mmmOOOCCC999555555333222333333333333222111111000000111111111111000000000000000///000222222555@@@LLLaaa|||zzzmmmcccUUUIIIBBB>>>:::888999999999999888777666666555666777999;;;>>>@@@BBBEEEMMMXXXaaahhhmmmssswwwzzz|||~~~{{{tttqqqlllkkkpppzzzyyymmmfff___^^^```ccchhhnnnqqqllleee]]]WWWTTTTTTUUUYYY\\\aaajjjuuu{{{vvvqqqmmmllllllqqqyyyuuuoooiiiaaa\\\YYYWWWSSSPPPOOOPPPRRRUUUZZZ___ccceeennnooorrruuuvvvrrrmmmhhh```[[[UUURRRRRRXXXiiiyyywwwiii```\\\[[[XXXXXXUUUOOOLLLLLLKKKHHHCCCAAA???>>>===<<<:::888666666666555555555444444444444333333333444444555666777999:::<<<@@@EEEIIINNNZZZjjjwwwuuuYYYHHHCCC===;;;>>>>>><<>>999666444333111111111111000000000000...........................//////////////////......------------------,,,......---,,,,,,,,,,,,,,,))))))))))))***,,,---...---,,,+++******+++,,,---,,,,,,,,,,,,,,,---------............///111222333444999@@@JJJ\\\xxxuuuccceeelllwww~~~zzz~~~qqqPPPDDD999666555444333444333333333222222111111111111111111111000000000/////////000222111444>>>JJJ___zzzyyymmmbbbTTTHHHBBB>>><<<:::999999999999999888777777555666777999;;;>>>@@@BBBEEEMMMXXXbbbiiinnntttxxx{{{|||~~~wwwqqqnnnhhhjjjqqq{{{}}}uuummmhhhddddddhhhlllppprrrsssnnnfff___[[[ZZZ\\\^^^dddhhhnnnvvv~~~|||zzzwwwtttqqqlllmmmsss}}}zzzssskkkeeebbb___[[[XXXXXXYYY[[[___dddiiinnnpppxxxyyyzzz||||||xxxrrrnnnddd^^^YYYVVVUUU]]]mmm}}}zzzjjj___ZZZYYYWWWXXXUUUNNNKKKLLLLLLIIIDDDBBB???>>>===<<<:::888666666666666555555555555444444444333444444555555666777999:::<<<>>>CCCFFFLLLVVVcccnnn{{{jjjTTTFFF???<<<>>>>>>;;;@@@HHHXXXnnn~~~~~~}}}}}}}}}wwwvvvtttssssssuuuxxxzzz{{{{{{}}}|||ssseeeXXXPPPHHHFFFCCCAAAAAABBBDDDEEEKKKKKKOOOZZZrrrtttvvvwwwsssjjjccccccfffhhhbbb\\\WWWSSSWWWdddrrrxxx|||vvvyyyttttttzzzdddYYYRRRVVViiizzzrrrpppqqquuu}}}bbbVVVOOOEEE===888555444333111111111000000000000000........................//////............//////000000//////.........---...------,,,,,,,,,,,,,,,))))))******+++,,,......---,,,++++++++++++,,,------------------,,,,,,,,,............///111222333555:::BBBKKK\\\www{{{hhhhhhnnnzzz}}}vvv|||qqqTTTHHH<<<888777555555666333333333222222222222222111111111111000000000///000///000222111333===HHH]]]xxxvvvmmmbbbTTTHHHBBB???===;;;888999999999999888888777555666777999;;;>>>@@@BBBDDDMMMXXXbbbiiipppvvvzzz|||}}}~~~wwwrrrpppmmmnnnttt{{{{{{sssoooooopppqqqsssuuuuuussstttpppkkkgggfffhhhllloootttwww{{{}}}yyyvvvuuusssqqqmmmooovvv}}}tttnnnkkkiiifffccc```aaadddhhhmmmsssxxx{{{}}}wwwrrrgggbbb]]]ZZZZZZbbbrrr}}}lll```ZZZXXXVVVWWWTTTNNNLLLMMMLLLIIIDDDBBB???>>>===;;;999777777777666666666555555555555555444444555666777777777888:::;;;<<<>>>BBBEEEIIIQQQ\\\eeeppp~~~eeeKKKAAA<<>>@@@BBBDDDMMMXXXcccjjjqqqwww|||}}}~~~~~~zzzvvvtttsssuuuzzz~~~|||vvvtttzzz~~~|||zzzvvvqqqooommmmmmoootttyyy}}}|||{{{}}}|||wwwsssqqqooonnnoooqqqxxx}}}vvvtttrrrpppnnngggiiilllqqqwww}}}}}}xxxlllhhhdddaaaaaagggvvvsssfff^^^YYYUUUWWWVVVQQQNNNOOOMMMIIIDDDBBB@@@>>>===;;;999777777777777666666666555555555555555555555666777888666888:::<<<===???BBBDDDDDDIIIRRR\\\fffvvvqqqRRRFFF>>>??????>>>BBBJJJWWWfff|||~~~~~~~~~|||yyyvvvtttssssssssstttwwwyyy{{{||||||}}}~~~xxxiiiZZZRRRFFFEEECCCBBBAAABBBCCCDDDCCCHHHMMMZZZvvvnnnooommmddd^^^^^^```aaabbb]]]YYYVVVUUUZZZiiiwwwyyynnnXXXUUU]]]nnnxxxxxxrrroookkkpppnnnXXXQQQFFF<<<666333222111000000000000111111111111////////////////////////000///...------...///000222222111111111111111111---,,,,,,+++++++++++++++000///...------,,,------...---,,,++++++,,,---...---------------.....................///111222333777===DDDMMM\\\uuuxxxxxxyyy}}}rrr[[[NNN@@@:::888666555666333333333333333333333333111111111111000000000000111111222444333444<<>>@@@BBBDDDMMMYYYccckkkrrrxxx}}}~~~~~~~~~~~~|||zzzwwwzzz}}}zzzyyy|||qqqqqqqqqtttxxxzzzxxxxxx}}}~~~xxxuuutttsssrrrsssuuu}}}|||zzzwwwuuuqqqsssvvv|||tttpppllliiigggkkkwww|||pppddd]]]VVVYYYYYYUUURRRRRROOOJJJFFFDDDAAA???>>><<<:::888777777777777666666666555444444444444555666777777555777999;;;<<<>>>AAACCCDDDFFFMMMVVV___kkk{{{[[[MMMBBB@@@???>>>BBBJJJYYYfffyyy}}}|||{{{{{{{{{zzzxxxvvvtttttttttuuuwwwxxxzzz{{{~~~~~~~~~yyyjjj[[[SSSFFFEEECCCBBBAAAAAABBBBBBAAAHHHOOOYYYuuuppppppkkk```ZZZ]]]`````````[[[WWWUUUTTTZZZiiiwww{{{jjjXXXZZZeeevvv|||{{{uuurrrmmmoooyyypppWWWOOODDD;;;555444333333///000000000111111111111////////////////////////000///...------...///000//////000000000000000000......---,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,---...---,,,++++++,,,---...,,,,,,------......//////............///111222333555:::CCCMMM]]]wwwvvv\\\OOOAAA:::888555444555333333333333333333333333111111111111000000000000222222333555333444<<>>@@@BBBDDDMMMYYYccckkkrrryyy}}}~~~~~~~~~~~~xxx|||~~~||||||~~~wwwxxxzzz~~~{{{wwwvvvzzz{{{zzzzzz{{{{{{xxxzzz~~~{{{xxxzzz{{{zzzvvvrrroookkkmmmxxxwwwjjjaaaWWWZZZ[[[XXXVVVUUUQQQKKKHHHEEECCCAAA@@@>>>;;;999777777777777666666666666222222222333444555666777333666888:::<<<>>>@@@CCCIIIIIIMMMUUU\\\dddtttbbbRRREEEAAA???===BBBJJJ[[[fffxxx}}}~~~~~~}}}xxxwwwwwwxxxyyyzzzxxxwwwtttuuuvvvwwwxxxyyyzzzzzzzzzkkk[[[SSSGGGFFFDDDBBBAAAAAAAAAAAAAAAJJJQQQXXXqqqrrrrrrkkk___YYY]]]aaaaaa___[[[VVVTTTSSSYYYhhhvvv{{{ddd[[[___mmm}}}{{{wwwvvvsssuuuxxxmmmUUUMMMCCC:::666555555555//////000000111111111222000000000000000000000000111///...------...///111------......//////000000//////...------------...,,,,,,,,,++++++,,,------...---,,,,,,,,,,,,---...,,,,,,,,,---...///000000............///111222333222888AAAMMM^^^xxx}}}dddKKK===<<<666444666333444333222222111111222222333333333222222222111111000000000///000555;;;???PPPmmmxxxmmmaaaUUUMMMGGG???:::999::::::999999888777666666444444666888:::<<<>>>???FFFLLLVVV```jjjrrryyy}}}~~~}}}}}}}}}vvvuuuwwwxxx|||{{{|||~~~{{{}}}{{{}}}yyywwwtttttt|||{{{nnnddd]]]\\\[[[ZZZXXXUUUQQQNNNLLLHHHCCC???===<<<:::888666666666555444444333333444333333333333444555555777777777888;;;===@@@BBBGGGGGGJJJPPPVVV\\\hhhtttnnnTTT@@@???CCCCCCGGGNNN\\\kkk}}}~~~~~~~~~||||||||||||||||||{{{zzzuuuuuutttuuuvvvxxxyyy{{{xxxyyyyyyxxxxxxyyy}}}yyyiii\\\UUUHHHEEEAAAAAACCCDDDDDDCCCDDDHHHOOO\\\pppvvvoookkkbbbbbbddd___aaaYYYRRRPPPQQQYYYiiizzzhhhWWWbbb|||rrrtttxxxwww|||~~~hhhSSSIII???;;;888444111222/////////000000000000000............///////////////............---------///---+++***+++,,,///000...//////000///---+++***+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,---------......///////////////000111111666:::BBBPPPccc}}}dddKKK>>><<<666444666333444333222222111111222222111111111111000000000000000000000///000444:::???OOOjjjwwwnnnbbbVVVNNNGGG???;;;:::777888888888888888999999444555666888:::<<<>>>???EEEKKKUUU___hhhpppvvv{{{}}}}}}}}}}}}}}}~~~wwwttttttuuu~~~|||}}}~~~|||zzzxxxxxxzzzyyyqqqccccccbbbaaa___[[[VVVSSSNNNJJJEEEAAA???===;;;999777666666555555444333333444444444444444555555666777777777999;;;===@@@AAAEEEEEEHHHNNNSSSZZZeeeqqqtttZZZEEEBBBDDDBBBEEEMMM]]]lll~~~~~~}}}}}}~~~{{{{{{{{{{{{zzzyyyxxxwwwttttttsssssstttvvvxxxyyyyyyyyyyyyyyyxxxyyy|||vvvgggXXXPPPHHHEEEAAAAAABBBDDDDDDCCCFFFIIIOOOYYYlllvvvoooeeefffkkkhhhccc[[[TTTQQQRRRYYYjjjzzzhhhcccrrrvvviiillluuuzzz~~~gggQQQGGG===999666222000111////////////////////////............///////////////............---------------------.........///---.........---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------..................///000111222;;;???GGGTTTgggfffMMM>>><<<666444666333444333222222111111222222000000/////////.........000000000///000444999===LLLfffwwwpppdddWWWPPPIIIAAA<<<;;;555555666777999:::;;;;;;555555666888:::<<<>>>???EEEKKKUUU^^^gggnnntttxxxzzzzzzzzz{{{}}}~~~zzzuuutttttt{{{~~~~~~~~~~~~}}}|||~~~yyyjjjjjjjjjiiieee___ZZZVVVPPPMMMHHHDDDAAA???<<<:::777777666555555444444333555555444444555555666777777777888999;;;===???AAACCCCCCFFFLLLPPPVVVaaalll~~~xxx^^^IIIEEEFFFCCCFFFNNN]]]mmm}}}}}}}}}}}}zzzzzzyyyxxxwwwuuutttssssssrrrrrrqqqrrrsssuuuvvvyyyzzz{{{zzzyyyzzz|||~~~}}}ssscccTTTKKKGGGEEEBBBAAABBBCCCDDDCCCIIIKKKPPPXXXiiitttgggiiipppnnnddd]]]VVVRRRSSSZZZjjjxxxkkkkkknnn```cccrrr~~~|||fffMMMCCC:::777555111000111///////////////.........---............////////////............---------+++,,,...000000///...---------------,,,+++******---------------------------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......---------...///111222333===BBBIIIUUUiiihhhNNN???<<<666444666333444333222222111111222222000000/////////.........////////////000333888<<>>???AAAAAADDDIIILLLPPPYYYcccqqqyyy```LLLHHHGGGEEEKKKVVV```ooo~~~}}}{{{zzzyyywwwuuurrrpppnnnppppppoooooopppqqqrrrsssxxxzzz}}}~~~}}}||||||}}}}}}|||qqqcccTTTLLLEEEDDDCCCAAA@@@AAACCCDDDEEEIIIOOOVVVfffnnniiilllfffaaa^^^XXXRRRSSS^^^mmmwww~~~vvvooodddvvviiifffnnnzzzwww]]]LLLBBB:::777666333111333000000//////............------------............///............---------,,,,,,,,,,,,,,,------............---------------++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,---------......,,,,,,---...000111333444444<<>>>>>@@@@@@CCCHHHJJJMMMUUU^^^mmm}}}}}}eeePPPJJJGGGDDDJJJVVVdddsss~~~}}}{{{zzzyyywwwtttrrrooonnnpppoooooooooppprrrtttuuuwwwzzz}}}~~~~~~~~~~~~~~~rrrbbbTTTNNNDDDDDDCCCAAA???@@@BBBDDDAAAFFFNNNVVVeeetttlllllleee^^^]]]YYYRRRUUUbbbqqqzzz{{{tttttttttpppjjjgggdddtttlllnnnxxxvvvYYYMMMCCC;;;888666333222333111111000000//////......,,,------------.........///............------------,,,,,,,,,,,,---...//////......---------...///++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......---------...///111222333333===HHHVVVooopppjjj~~~nnnSSSBBB===666444666444444333222222111111222222222222111111111000000000---.../////////111555777DDDSSSkkk{{{sssgggZZZRRRJJJAAA<<<;;;777777777777777777777777888777666666777:::===???CCCIIISSS]]]fffmmmtttxxxvvvwwwxxxyyy|||~~~}}}zzz{{{}}}}}}}}}zzzrrrfff]]]ZZZZZZWWWTTTOOOKKKGGGCCC>>>:::888888777777666555555555444444444444444555555666666888999;;;============>>>>>>AAAEEEGGGIIIQQQYYYeeetttgggRRRLLLIIIFFFMMMZZZhhhwww}}}|||yyyyyyxxxvvvtttqqqooonnnoooooooooppprrrtttvvvxxxuuuyyy}}}qqq^^^RRRMMMCCCDDDDDDAAA??????BBBEEEBBBIIIQQQZZZhhhvvvmmmooohhh\\\^^^ZZZTTTXXXgggwwwxxxnnnmmmlllggg```^^^```~~~uuuooorrr}}}wwwWWWNNNDDD;;;888666222111222333222222111000000//////,,,,,,---------.........///............---------,,,---///000000000///......------,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------..................///000111222333???KKKXXXqqqzzzjjjeeexxx}}}oooSSSBBB>>>666444666444444333222222111111222222111111111111000000000000---.../////////111444777DDDRRRiii~~~|||sssgggZZZQQQJJJAAA;;;:::555666666666777777888888999888666666777:::===???@@@GGGQQQ[[[dddmmmssswwwuuuvvvwwwxxxzzz}}}~~~zzzwwwxxxzzz{{{}}}~~~}}}yyypppddd[[[XXXYYYYYYVVVQQQMMMIIIDDD???;;;888888777777666666555555444333333333333444555555666888:::<<<==================???DDDEEEGGGNNNVVV^^^lll}}}fffRRRMMMLLLJJJSSS```lll{{{~~~|||{{{xxxwwwvvvuuussspppnnnmmmoooooopppqqqsssvvvxxxzzztttxxx}}}ooo[[[OOOLLLCCCDDDDDDAAA???>>>BBBEEEGGGNNNWWW___llltttmmmpppjjj\\\^^^\\\VVVZZZkkk{{{xxxmmmllllllddd]]]ZZZYYYwwwwwwppprrr~~~xxxVVVNNNDDD;;;777555111000111333333333222111000000///,,,,,,,,,---------......//////.........---------,,,...222444555333000------,,,+++++++++,,,---...------------------------+++++++++,,,,,,---------,,,,,,,,,---------......///////////////000111111333???LLLYYYqqqssseeeaaarrrxxxwww\\\DDD===<<<777444666555444444333333222222111111111111111111111111111111111000///...000444777???NNNeeeyyy~~~rrriii\\\OOOFFF???;;;888:::888666555666666666444666666666666888:::<<<===BBBHHHQQQ[[[cccjjjppptttuuuvvvwwwwwwxxxzzz}}}zzz}}}~~~|||zzzzzzyyyxxxvvvwww{{{}}}wwwooocccXXXUUUWWWUUUTTTRRRPPPMMMGGG@@@;;;999888888777777777777777222333333444555666777777888888:::;;;<<<=========;;;<<<===???BBBGGGNNNSSSYYYfffzzzyyyfffSSSKKKHHHJJJUUUbbbuuu}}}zzzwwwvvvvvvuuusssqqqoooppprrrtttuuuvvvwwwwwwyyy{{{}}}{{{mmm___SSSLLLEEEDDDCCC@@@>>>???BBBDDDIIITTT]]]bbbooovvvkkkiiijjjggg^^^ZZZWWWXXXlllxxxmmmpppqqqggg[[[UUU\\\rrrwwwlllnnnuuuYYYIIICCC;;;666444444666666222222222111111111111000///////////////.........---------,,,,,,,,,++++++)))***+++,,,---.........------------------------******+++,,,------------***+++,,,,,,------,,,,,,...........................///000//////000333555:::CCCLLLXXXrrrqqqhhhdddkkkyyyvvv~~~yyy^^^EEE===<<<777555777555444444333333222222111////////////////////////111111000///...000333666>>>MMMcccxxx|||sssjjj]]]PPPFFF@@@;;;888:::888666666777888777666666666666666888:::<<<===AAAGGGPPPYYYaaahhhnnnqqqtttvvvwwwxxxyyyzzz~~~zzzxxxzzz{{{yyywwwvvvxxxzzz}}}{{{{{{zzzxxxwwwtttwww|||{{{ssskkkaaaWWWRRRSSSUUUSSSRRRPPPMMMGGG@@@;;;999888888777777777777777333444444444555555666666888999:::;;;<<<=========<<<======>>>???CCCIIIMMMUUUbbbuuuvvvdddQQQJJJIIIMMMZZZhhhyyy~~~~~~~~~~~~}}}{{{xxxvvvvvvuuusssqqqqqqrrrsssuuuvvvwwwwwwwwwzzz|||~~~zzzlll^^^QQQJJJBBBBBBAAA@@@???@@@DDDGGGKKKUUU___eeerrrqqqiiiiiijjjmmmddd___[[[[[[nnnxxxmmmqqqsssjjj\\\TTTXXXmmmtttjjjkkk{{{oooUUUGGGBBB:::555333444555555222222222111111111111000000//////...---,,,++++++---------,,,,,,,,,++++++++++++,,,---------,,,,,,------------------------,,,,,,,,,---,,,,,,++++++***+++,,,,,,------,,,,,,...........................////////////000333555:::CCCLLLYYYrrr~~~jjjbbb___fffsss{{{{{{bbbHHH>>>;;;777666777555444444333333222222111////////////////////////111111111000///000333666===KKK```ttt~~~zzztttlll___RRRHHH@@@;;;888999777666777888999999888666666666666888:::<<<===@@@FFFOOOWWW___eeekkknnnsssuuuxxxyyyzzz|||~~~xxxsssvvvvvvtttoooiiigggiiilllttt}}}|||{{{yyyxxxuuuwwwzzz{{{|||~~~wwwmmmfff___WWWQQQOOOTTTRRRPPPOOOLLLGGG@@@<<<999888888777777777777777555555444444444555555666888999:::;;;<<<==================<<<===???CCCGGGPPP\\\nnnsssaaaPPPJJJKKKRRRaaaqqq~~~~~~}}}}}}~~~~~~}}}{{{xxxwwwvvvvvvtttsssssstttuuuvvvwwwwwwxxxwww{{{}}}wwwjjj\\\OOOHHH@@@AAA@@@??????AAAEEEIIIMMMWWWaaahhhvvv{{{lllfffhhhjjjssshhhbbb^^^^^^pppwwwmmmrrrvvvlll]]]TTTSSSfffxxx}}}|||sssjjjkkkyyyfffQQQEEE@@@999444222333444444222222222111111111111000222111000///...,,,++++++------------,,,,,,,,,,,,,,,---------,,,,,,+++***------------------------------------,,,+++***)))***+++,,,,,,------,,,,,,...........................////////////000333555999BBBLLLZZZtttwwwggg___[[[cccnnnuuuxxxzzz}}}fffLLL???;;;888666777555444444333333222222111111111111111111111111111000111111000///000333666<<>>=========<<<<<<>>>AAADDDKKKVVVgggyyyrrr```PPPKKKNNNWWWgggxxx~~~~~~}}}~~~~~~zzzxxxwwwwwwxxxxxxxxxwwwvvvwwwxxxxxxyyyyyyyyyyyy|||~~~tttgggYYYMMMFFFAAAAAAAAA??????AAAEEEHHHNNNXXXccckkkzzztttgggdddgggiiissshhhbbb^^^___qqqvvvmmmssswwwmmm]]]TTTPPPdddtttuuusssyyyrrrkkknnnzzzaaaPPPCCC>>>888333222222333333222222222111111111000000444333333222111000//////...------------,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,------,,,,,,........................---...//////...///222555999AAALLL]]]vvvzzzmmmccc^^^dddmmmqqqpppnnnqqq{{{jjjQQQAAA;;;999777777555444444333333222222111111111111111111111111111///000111111000111333555:::EEEXXXlll{{{}}}xxxssslll```TTTJJJCCC===:::555444333444666888888888777777666666777999;;;<<>>>>>>>><<<<<<=========>>>BBBDDDIIISSSaaarrrrrraaaRRRNNNRRR[[[lll|||~~~~~~~~~wwwvvvuuuvvvyyy{{{|||{{{xxxyyyzzzzzz{{{{{{{{{{{{|||~~~~~~rrreeeWWWLLLDDDCCCBBBAAA@@@???@@@CCCFFFOOOYYYdddmmm~~~pppeeedddfffgggoooddd^^^[[[]]]ooo~~~uuunnnsssuuukkk]]]UUUQQQgggxxxwwwssszzz}}}nnnlllooo{{{}}}^^^PPPAAA===777333222222222222222222222111111111000000111111111222222222222222.........---------,,,,,,)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,+++***+++,,,,,,------,,,,,,........................---...///......///222444999@@@MMM```yyyxxxkkkbbbgggqqqtttqqqmmmhhhxxxnnnmmmUUUDDD===:::777555555444444333333222222111///////////////////////////000111111000111333555888BBBTTTiiiyyy~~~yyyqqqjjj___TTTKKKDDD>>>;;;555333222333555777777777888777777777777999:::;;;===CCCLLLUUU\\\bbbhhhkkkppptttyyy~~~zzzoooiiiiiillloooppprrrtttqqqhhh[[[SSSSSSVVV___mmm|||~~~|||{{{yyy}}}}}}~~~}}}|||}}}|||oooaaa]]]\\\YYYVVVUUUOOONNNKKKJJJHHHDDD@@@===999888888777777777777777777555444333333444666777999:::;;;<<<===>>>>>>>>>;;;<<<=========???BBBDDDGGGOOO]]]mmmqqqaaaSSSRRRVVV___ppp}}}||||||vvvuuuuuuwwwzzz}}}~~~~~~yyyzzz{{{|||}}}}}}}}}}}}}}}}}}pppbbbVVVKKKEEECCCCCCBBB@@@???@@@CCCFFFPPPZZZeeepppnnneeeeeefffeeemmmaaa[[[XXX[[[mmm|||zzz~~~sssnnnrrrqqqfff[[[XXXWWWooo}}}xxxwwwjjjjjjoooyyyyyy[[[OOO@@@<<<777333222222222222222222222111111111111000.........///000000111111............---------,,,))))))+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,***+++,,,,,,------,,,,,,........................---............///222444999AAAOOOddd}}}qqqggglllwww|||xxxsssfffwwweeepppYYYGGG>>>;;;777333555444444333333222222111///////////////////////////000111111111111333444777@@@QQQgggyyy{{{nnnggg]]]SSSKKKDDD???;;;666444333444666777777666888777777777777999:::;;;:::@@@IIIRRRZZZaaagggjjjooossszzzuuulllccc```fffpppxxx||||||uuufff[[[WWWYYYaaannn{{{}}}{{{zzzyyyzzz|||}}}|||||||||~~~|||ooobbb\\\YYYUUUTTTUUUNNNLLLJJJHHHGGGDDD@@@===999888888777777777777777666555333222333555777999999:::;;;===>>>>>>>>>>>>;;;<<<============@@@BBBEEEMMMYYYhhh{{{nnn___TTTUUU[[[dddttt}}}{{{zzzyyywwwvvvvvvwwwzzz}}}}}}}}}zzzzzz|||}}}}}}nnnaaaUUUKKKFFFAAAAAAAAA??????AAAEEEHHHRRR\\\hhhsss|||mmmfffggggggeeeoooccc[[[XXX[[[lllyyyvvvyyyqqqnnnpppkkk```YYYZZZ^^^www{{{wwwkkklllpppyyyrrrWWWMMM@@@<<<777444333333333222222222222111111111111000......//////////////////............------------***+++,,,,,,------------++++++++++++++++++++++++)))******+++++++++*********+++,,,,,,------,,,,,,........................,,,---......---...111444:::AAAQQQgggvvvllltttzzzjjjxxxaaa~~~qqq[[[III???;;;777222555555444333333222222111111111111111111111111111...000222222111111222444666???PPPfffyyy|||lllfff\\\SSSKKKEEE???<<<888666555555777888888777888888777777777999:::;;;888>>>GGGPPPYYY```fffjjjnnnssszzz{{{|||iiiaaaZZZ[[[gggvvvqqqccc^^^^^^bbbooo{{{}}}{{{zzzyyyzzz{{{}}}}}}}}}}}}~~~}}}qqqccc\\\VVVRRRQQQRRRNNNLLLIIIHHHFFFDDD@@@>>>999888888777777777777777555444222222333555888:::999:::;;;===>>>>>>??????<<<=========<<<<<<===???CCCKKKWWWfffxxxkkk^^^TTTVVV]]]gggwww|||yyywwwvvvzzzxxxwwwxxxzzz||||||{{{zzz{{{|||~~~}}}nnn```TTTLLLGGG????????????@@@BBBGGGJJJTTT^^^jjjvvvzzzlllggghhhiiifffssseee]]]YYY[[[lllxxxsssvvvpppnnnnnnhhh\\\XXX\\\ccc|||{{{zzzmmmooossszzzmmmTTTKKK@@@<<<888555444444333222222222222111111111111000222222111111000000////////////.........---------,,,,,,---------,,,+++++++++++++++++++++++++++++++++++++++++++++***)))(((++++++,,,---------,,,,,,........................,,,---......---...111444;;;BBBRRRhhhyyyqqq{{{ooozzzsssqqqXXXHHH@@@<<<888555444333222111111111222333222000///......///000222000111222111000000222444999BBBPPPcccwww{{{qqqjjj___TTTLLLEEE@@@===666555333333333444666777999666333444777:::;;;:::;;;???FFFNNNVVV^^^ffflllmmmrrryyy~~~vvvmmmaaa[[[YYYaaarrrxxxiiiccceeelllppptttvvvvvvvvvyyy|||~~~{{{xxxxxxyyyyyy{{{}}}}}}ooo```[[[YYYUUUQQQOOOMMMKKKJJJIIIGGGDDD???<<<<<<:::888777888888777666444444555555666777777777;;;===>>>>>>======???@@@<<<===<<<;;;::::::<<<>>>@@@IIITTTaaauuu~~~lllaaaXXXZZZcccppp~~~~~~|||zzzyyyyyyyyyyyyyyyxxxxxxyyy{{{}}}~~~zzzzzzzzz{{{}}}~~~~~~}}}}}}~~~yyymmm```QQQHHHEEECCCDDDDDDAAA@@@BBBHHHMMMVVVdddqqqzzz~~~rrriiieeecccbbbnnnddd[[[\\\gggsssxxxyyyvvvpppyyysssggg]]]TTTaaaiiiyyyrrrrrrzzz~~~hhhRRRGGG>>>:::666222222222111111222111111111000000//////111111111111111111111111111000000///...------,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******************************+++++++++,,,,,,,,,---,,,,,,,,,,,,---......---...///000000111333666<<>>???>>>===>>>???<<<===<<<;;;::::::<<<>>>@@@IIISSS___sss}}}jjj```XXX[[[eeeqqq|||{{{zzzzzzzzzyyyxxxxxxxxxyyyzzz|||}}}|||||||||}}}~~~xxxlll^^^PPPGGGEEECCCCCCCCCAAA@@@CCCJJJOOOYYYfffsss}}}}}}qqqhhhdddddddddfff]]]VVV\\\lllzzz~~~xxxqqqzzzrrrdddZZZQQQ___nnn}}}pppuuugggRRRHHH;;;777333111111222333333111111111000000000//////000000000000000000000000333333333222111000000000,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,---,,,,,,,,,,,,---......---...///000000111333666;;;DDDUUUmmmxxx___JJJ???;;;888666888777555333222111111111111000///......///000111000111111111000000222333333;;;HHHZZZooo~~~~~~xxxuuunnncccXXXOOOHHHBBB>>>888666555444555666888999999777555444666999:::::::::>>>EEELLLTTT]]]eeekkknnnrrrwww{{{}}}~~~}}}}}}uuukkkaaaXXXLLLRRR```vvvuuunnnooonnnlllhhhaaa[[[[[[```dddnnnuuu~~~~~~}}}|||{{{xxxyyyzzz{{{||||||{{{{{{{{{ppp```WWWTTTOOOLLLKKKJJJIIIIIIIIIIIIFFFCCC@@@<<<:::888777888888777666666666555555666666777777:::<<>>@@@HHHQQQ]]]ppp}}}jjjaaa\\\```kkkwww}}}{{{{{{{{{{{{{{{zzzzzzzzz{{{|||}}}}}}~~~~~~~~~~~~uuuiii]]]OOOGGGDDDAAABBBBBBAAAAAAEEELLLRRR]]]jjjwww|||sssjjjeeeccccccaaaXXXTTT^^^rrr~~~tttoooxxxpppaaaYYYRRRccczzzzzzlllxxxfffQQQHHH;;;888444111111222222111111111000000000000//////////////////////////////444333333222222111111000---......//////......---++++++++++++++++++++++++***+++,,,------,,,+++*********+++++++++,,,,,,,,,---,,,,,,,,,,,,---......---...///000000111333666;;;EEEXXXqqq}}}dddLLL>>>:::999777666666555444333333222222111111000//////000111111///000111000///000111333222999EEEVVVkkk{{{}}}wwwuuunnndddYYYPPPHHHAAA===888777666555666777999:::999888666555666777999999:::===DDDKKKSSS\\\eeekkkpppsssxxx{{{||||||}}}~~~}}}|||xxxkkkbbbWWWNNNJJJTTTfff|||vvvvvvnnnlllfff]]]UUUSSSVVVZZZeeeooo{{{~~~}}}||||||uuuvvvyyy{{{|||{{{zzzyyyzzz~~~qqq```WWWSSSNNNJJJIIIHHHGGGGGGHHHIIIHHHDDDBBB<<<:::888777888888777666777666555555555666777888:::===@@@AAA@@@===<<<<<<<<<===<<<;;;::::::<<<>>>@@@GGGPPP[[[nnn|||llleeebbbiiiuuu}}}||||||||||||~~~~~~~~~~~~~~~~~~~~~~~~rrrfffZZZMMMFFFDDD@@@AAAAAAAAAAAAFFFOOOUUUaaalllyyy|||xxxpppgggaaa___```XXXTTT```uuuwwwmmmhhhssskkk^^^YYYXXXmmmvvvjjjwwwcccPPPIII@@@<<<777333111000///...000000000000000000//////////////////////////////000000000/////////......//////000000000000//////++++++++++++++++++++++++***+++---......---+++*********+++++++++,,,,,,,,,---,,,,,,,,,,,,---......---...///000000111333666:::EEEZZZttthhhNNN===:::999666333333444444444444444444111111000000000000111111///000111000//////111333222888CCCSSShhhxxx{{{wwwrrrlllbbbXXXOOOGGG@@@<<<999888666666666777999:::999999777666555666888999999===BBBIIIQQQZZZdddjjjqqqtttxxxzzz{{{{{{|||}}}pppdddZZZPPPJJJKKKVVVjjjyyyxxxmmmlllggg___VVVQQQQQQRRR^^^jjjxxx~~~|||zzzxxxrrrtttwwwzzz|||||||||{{{yyy}}}qqq___WWWSSSNNNIIIHHHFFFEEEFFFGGGIIIHHHEEEBBB<<<:::888777888888777666777666555555555777999:::<<>><<<<<<<<<===<<<;;;::::::<<<>>>@@@HHHPPP[[[nnn{{{nnniiihhhppp|||~~~}}}||||||}}}~~~~~~~~~~~~~~~|||ooocccWWWLLLEEEDDD@@@AAAAAA@@@BBBGGGQQQXXXdddmmm{{{~~~{{{|||xxxlllaaa\\\^^^WWWVVVcccwww|||sssiiieeepppgggZZZXXX]]]www|||sssjjjvvv```MMMHHHAAA===888444222111000/////////////////////000000000000000000000000000000...............---------///000000111111000000///+++++++++++++++++++++++++++,,,------------,,,+++******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......---...///000000111333666:::FFF[[[www}}}lllPPP===999999666111222333444555555555444111111111111111111111111///000000000//////111222444999BBBPPPeeeuuuyyyvvvpppjjjaaaXXXOOOGGG@@@<<<888777666555666777999:::::::::999666444555777999999<<>>AAAIIIRRR]]]ppp{{{oookkkllluuu~~~{{{{{{zzz{{{|||}}}~~~~~~yyykkk```UUUJJJDDDCCCAAAAAAAAAAAABBBHHHRRRZZZdddlll{{{|||xxx}}}tttfff___ZZZVVVWWWfffyyy~~~uuujjjeeennncccUUUVVVaaauuuqqqkkkxxx|||\\\KKKHHH<<<999555222222333333222......////////////000000000000000000000000000000////////////////////////...//////000000//////...++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......---...///000000111333666:::FFF\\\wwwmmmnnnQQQ>>>999888444111222333444444333333222111111111222222111111111...///000000...///000222444888@@@MMMaaarrrwwwsssnnniii```XXXPPPHHHAAA===888777666555555777888::::::::::::777444444666999888;;;@@@GGGOOOXXXccciiippprrruuuwwwxxxyyy{{{}}}{{{}}}zzzhhhZZZOOOGGGEEEIIIKKKXXXnnn{{{zzztttkkk```XXXUUUUUUaaajjjvvv{{{xxxuuuvvvwwwxxxzzz{{{|||}}}www|||uuuhhhZZZTTTRRRLLLGGGDDDCCCCCCCCCEEEFFFEEECCC@@@<<<:::888777888888777666444444333444666999===???CCCDDDEEEDDDAAA?????????<<<===<<<;;;::::::<<<>>>BBBJJJTTT```rrr{{{qqqnnnpppzzz~~~|||{{{wwwwwwxxxyyy{{{~~~wwwiii^^^SSSIIICCCCCCBBBBBBBBBAAABBBHHHSSSZZZcccjjjyyyyyyqqqzzz|||ooogggZZZXXX\\\jjjzzzxxxhhhccckkk___QQQVVVfffrrrpppnnn~~~zzzYYYIIIGGG999666222000000111222222........./////////000000/////////////////////////////////000000000000000------............------++++++++++++++++++++++++,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......---...///000000111333666:::FFF\\\www~~~```oooRRR>>>:::888444222333333444333222000///111111222222222222111111...///000///...///000222444888???KKK___pppuuuqqqmmmhhh```XXXQQQIIIBBB>>>777666555444555666888999:::;;;:::777444333666999888;;;@@@FFFNNNXXXbbbiiinnnqqqtttvvvwwwxxxzzz||||||{{{mmm]]]QQQGGG@@@AAAHHHNNN[[[rrr|||qqqeee]]][[[\\\hhhooozzz}}}xxxxxxxxxxxxyyyzzz{{{|||vvv{{{~~~pppcccWWWSSSQQQKKKEEEBBBBBBBBBBBBDDDEEEEEEBBB???<<<:::888777888888777666444333333333666:::>>>@@@EEEFFFFFFDDDAAA@@@@@@AAA<<<===<<<;;;::::::<<<>>>BBBKKKVVVbbbttt{{{uuurrrttt~~~~~~|||zzzyyyuuuuuuvvvxxx{{{~~~~~~vvvhhh]]]RRRHHHCCCCCCBBBCCCBBBAAABBBIIISSS[[[bbbhhhxxxxxxlllvvvvvvppp]]]]]]aaammm{{{xxxddd```hhh\\\PPPXXXmmmqqqpppoooxxxWWWGGGFFF:::777222///.........------.........//////000000....................................////////////,,,,,,------------,,,,,,++++++++++++++++++++++++---+++)))'''''')))+++---******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......---...///000000111333666;;;FFF[[[vvv~~~pppaaa|||qqqWWWDDD<<<999444555444333333222222333333333333222222111000//////////////////000000000000111555;;;HHH[[[mmmsssqqqrrrkkkaaaXXXQQQJJJBBB===888555222111333555777777888777666444444444555666:::===AAAGGGMMMUUU^^^dddiiilllpppsssvvvxxx{{{}}}uuubbbPPPHHHDDD???AAAFFFUUU___pppzzzqqqfff^^^]]]ooorrrxxx}}}~~~|||{{{yyyxxxxxxxxxyyyzzzzzz{{{}}}qqqcccVVVQQQPPPLLLGGGEEEAAAAAAAAA@@@@@@@@@??????===:::888888::::::888555555555666555666999===AAACCCDDDEEEFFFEEEDDDBBB@@@?????????>>>======???AAAEEENNN[[[iiiyyyxxxwwwyyy|||{{{zzzzzzzzzzzz{{{}}}}}}}}}~~~~~~ssscccUUUMMMHHHEEEBBBBBBBBBBBBBBBFFFMMMWWW]]]eeelll}}}rrrjjjrrrvvvxxxuuujjjaaabbbiiiwwwwwwjjjeeeaaa[[[SSSXXXuuuzzzrrrlllqqq}}}WWWDDDDDD:::777333000000000///...000000000000000000000000111111000000//////......111000000///...---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,++++++,,,,,,---...---.........---,,,++++++///000222222111222444666===GGG]]]|||xxxqqqnnnxxxbbb}}}rrrXXXEEE<<<888555555444333333222222333333333333222222111000000///////////////000000000000111444;;;FFFYYYkkkrrrpppqqqkkkbbbYYYRRRJJJCCC>>>999666333222444666777888888777666555444555666666999<<<@@@EEELLLTTT]]]ccchhhkkkooorrrtttwwwzzz|||~~~~~~mmm[[[KKKEEEBBB???BBBHHHXXXbbbsss~~~tttkkkffffffoooqqquuuyyy|||}}}{{{yyyyyyyyyyyy}}}||||||~~~pppcccUUUQQQPPPLLLIIIGGGBBBBBBAAA@@@@@@???>>>>>>===:::888888::::::888666666666666666777:::>>>BBBEEEFFFGGGGGGFFFDDDBBB@@@?????????>>>======@@@BBBIIISSS```nnn}}}}}}|||}}}~~~||||||{{{{{{{{{|||~~~~~~}}}}}}}}}~~~|||qqqaaaSSSKKKGGGDDDAAAAAAAAAAAABBBFFFNNNWWW^^^iiipppnnngggmmmoooqqqpppfff]]]```jjjyyyuuueee```[[[WWWQQQXXXuuuwwwqqqlllqqq|||YYYFFFDDD:::666333000000000//////........................000000000///////////////000000000///...------------,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,++++++*********,,,,,,++++++,,,,,,---...------.........---,,,,,,...///000000000111333555===GGG^^^}}}llldddaaakkk]]]vvvwww^^^III>>>:::777555444333333222222333333333333222222111000000000////////////000000000000111444:::DDDVVVgggpppooopppkkkcccZZZSSSKKKDDD@@@;;;888555333555777888888999888666555555666666777888;;;???DDDJJJSSS\\\bbbgggjjjmmmppprrruuuxxxzzz}}}~~~tttbbbRRRDDDAAA@@@???CCCLLL\\\gggwwwwwwooommmooopppppprrrsssuuuwwwyyyzzz{{{|||zzzzzzzzz~~~}}}}}}~~~qqqcccVVVQQQPPPMMMJJJIIICCCCCCBBB@@@???>>>===<<<<<<:::999999999999888777666777777777888;;;@@@CCCGGGHHHHHHHHHGGGEEECCCAAA?????????>>>===>>>AAADDDMMMXXXggguuu}}}}}}|||}}}~~~~~~~~~~~~~~~yyynnn^^^QQQIIIEEECCCAAA@@@@@@AAABBBFFFOOOYYY```lllttt}}}mmmgggjjjgggjjjllleeeWWW]]]iiizzz{{{ppp```\\\XXXUUURRRZZZuuurrroookkkqqqxxxXXXFFFBBB999666222000000000000///.................................///////////////000000//////...---------...------,,,,,,------...///...------++++++***)))++++++***************))),,,,,,++++++,,,,,,---...------......///.........---.../////////000222444<<>>===<<<;;;;;;:::999999999999888888777888888888999===AAAEEEIIIJJJKKKJJJIIIGGGDDDCCC@@@@@@@@@???>>>@@@CCCFFFOOO\\\mmm|||}}}wwwlll]]]PPPIIIEEECCCAAA??????@@@BBBGGGPPP[[[bbblllvvv{{{ooommmlllfffhhhlllgggUUU\\\iiixxxtttiii```\\\ZZZXXXVVV]]]qqq}}}mmmllljjjqqqpppTTTCCC>>>999666222000000000000///........................---------......//////////////////......---------------,,,,,,,,,,,,---------------,,,,,,+++++++++++++++++++++************,,,,,,++++++,,,,,,---...,,,---......////////////---.../////////000222444:::EEE^^^~~~qqq^^^VVVRRRZZZlll|||]]]kkkoooVVVCCC;;;:::555444333333222222333333222222222111111111111111////////////000000000000111333777>>>LLL^^^iiilllmmmjjjeee^^^UUUMMMHHHEEE;;;888444222333444444444777777666555555666777888777888<<<@@@FFFPPPZZZaaafffhhhjjjlllnnnppptttwww{{{fffVVVIII@@@???@@@@@@GGGRRRaaammm|||wwwssstttrrrooojjjddd```_________eeennnyyy~~~}}}}}}~~~yyykkk]]]WWWTTTNNNHHHEEEDDDCCCBBB@@@>>><<<;;;:::999::::::999999888888999777888999999:::===BBBFFFKKKLLLLLLLLLKKKIIIGGGEEEBBBBBBAAA@@@@@@BBBFFFJJJQQQ___qqq~~~vvvkkk\\\PPPIIIFFFDDDBBB??????@@@CCCIIISSS^^^eeemmmwwwyyyrrrrrrppphhhiiimmmfffWWW]]]gggsss{{{yyyoooeee```^^^\\\[[[ZZZ^^^iiiuuuxxxiiihhhhhhqqqkkkRRRBBB===888555222000000111000000////////////////////////,,,,,,------......//////............------------,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,---.../////////......///000000000111333555888DDD]]]}}}ttt___WWWQQQWWWggguuuyyyxxxwwwfffgggsssvvv[[[CCC999888555444333333222222333333111111111111111111111111////////////000000000000111333666;;;HHHZZZgggkkkkkkjjjfff___VVVOOOJJJHHH;;;888444222222333333333666666555444444555777888777888;;;???FFFOOOZZZaaafffhhhjjjkkklllooossswww}}}~~~~~~ttt```RRRGGG???@@@AAAAAAJJJUUUeeeqqq~~~|||wwwwwwrrrnnnggg___YYYVVVTTTTTT\\\dddooowww}}}~~~~~~~~~|||nnnaaa\\\XXXPPPHHHDDDCCCCCCAAA@@@>>><<<;;;:::888:::::::::888888999:::777888999999:::>>>CCCGGGKKKLLLNNNNNNMMMLLLJJJHHHDDDDDDCCCBBBBBBEEEJJJNNNUUUdddvvv~~~~~~sssiiiZZZOOOHHHFFFDDDCCC???@@@AAAEEEKKKVVVaaaiiipppzzzwwwtttwwwuuulllllllllbbbWWWZZZ```hhhnnnnnniiidddaaa___]]][[[\\\___eeejjjuuuxxxrrrfffcccfffrrriiiQQQCCC>>>888555222000000111111000000000000000000000000000,,,,,,,,,---------------------------------------,,,++++++******++++++,,,)))***++++++---......///,,,,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---...,,,,,,------...---------...///000000000111333555777CCC^^^zzzcccZZZSSSWWWdddooorrroookkksssfffggg~~~bbbGGG999888555444333333222222333333111111111111111111111111////////////000000000000111333555888EEEWWWdddjjjjjjjjjgggaaaWWWOOOKKKIII===999555333333333444333555444333333333555666777777999;;;???EEEOOOZZZaaaggghhhiiijjjlllooosssvvv{{{~~~}}}{{{{{{}}}nnn]]]MMMCCC>>>@@@AAACCCMMMYYYkkkuuuzzzzzzuuuqqqjjjbbb[[[WWWUUUTTTVVV\\\fffpppyyy{{{oooddd```\\\SSSJJJDDDBBBBBBAAA???>>><<<;;;;;;777999;;;:::888777999;;;666777888999:::>>>CCCGGGKKKMMMNNNOOOOOONNNLLLKKKFFFEEEEEEDDDDDDGGGMMMQQQ]]]kkk|||~~~}}}~~~qqqfffXXXMMMGGGEEECCCBBB???@@@BBBFFFMMMXXXdddlllwwwwwwvvv{{{{{{sssrrrnnn___PPPOOOPPPUUU[[[___aaaaaadddaaa^^^\\\___eeekkknnnpppsssnnnccc___dddrrrfffOOOCCC???888555111000000111111111////////////////////////---------,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,---------******++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,++++++---.../////////000222444888EEE```lllcccZZZ]]]hhhqqqrrrnnndddyyylllddd|||iiiKKK<<<;;;555444333333222222333333111111111111111111222222////////////000000000000111333444777CCCUUUccciiiiiijjjhhhaaaXXXPPPLLLKKK>>>;;;777444444444444444444333333222333444555666888999;;;???EEEOOOZZZbbbggghhhjjjjjjlllooossswwwzzz}}}}}}{{{zzz|||mmm]]]HHH@@@<<>>===<<<;;;777999;;;:::888777999;;;666777888888:::===CCCGGGKKKMMMNNNPPPPPPOOONNNMMMGGGGGGFFFEEEEEEIIIOOOSSScccqqq~~~zzz}}}~~~nnndddVVVKKKEEECCCBBBAAA@@@AAACCCGGGOOOZZZfffnnn}}}xxxyyyyyywwwppp___FFFDDDBBBDDDKKKSSSYYY]]]gggddd___]]]bbbllltttvvvpppsss~~~~~~kkkaaa]]]dddsssbbbKKK@@@===777555111000000111111111........................---------,,,,,,+++++++++------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,++++++***))),,,---.........///111333999FFFaaavvvlllccceeeooowwwvvvrrr```www{{{fffppplllTTTCCC;;;888666444444555555444333111000...---------...///000000000000000000000000//////111777AAAOOO\\\eeedddeeeddd```ZZZSSSNNNLLL@@@;;;666222111222333444333333333444555666777777999888888<<>>@@@GGGUUUcccttt~~~yyyppphhh```[[[XXXUUUXXX___jjjvvvxxxtttnnnggg```XXXPPPKKKEEEBBB???=========;;;:::;;;::::::999999::::::;;;999999888999<<<@@@DDDGGGNNNLLLJJJLLLNNNOOOMMMJJJEEEFFFGGGGGGJJJQQQ[[[cccppp{{{~~~~~~~~~~~~{{{sssjjj^^^RRRLLLGGGBBB@@@AAAAAA>>>???GGGRRR^^^mmmyyyvvv|||}}}zzz}}}~~~mmmVVVJJJBBB???DDDGGGKKKVVVdddmmmiiicccbbbmmm}}}~~~vvvwww{{{}}}nnnaaaWWW___ooo|||]]]LLLCCC;;;444333111222333333222000//////000000///...------///...---,,,+++,,,------------,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------...........................,,,+++---111444444222:::DDD\\\~~~sssllliiimmm|||yyycccssspppvvvoooTTTBBB:::888666444333444444444222111000///.........///000000000000000000000000000///000111666???LLLYYYbbbeeeeeeddd```YYYRRRMMMKKKBBB===777333111111222222333333444444555555666666:::999999<<>>>>>@@@GGGUUUcccuuuyyyrrrjjjccc^^^\\\[[[]]]ccclllwwwxxxuuupppjjjcccZZZPPPJJJEEEBBB???=========<<<:::::::::999999999999::::::999999999:::<<<@@@DDDGGGLLLJJJIIIKKKMMMMMMKKKIIIGGGHHHIIIJJJMMMUUUaaajjjvvv}}}}}}~~~~~~|||~~~yyyqqqdddYYYNNNIIIFFFBBBAAABBBBBB@@@CCCKKKUUU```mmmyyy}}}www}}}}}}xxxyyyyyyiiiSSSHHHAAA???BBBDDDFFFQQQ___mmmhhhaaabbbppp}}}uuuiiibbbYYY```nnnyyy[[[JJJ@@@999444222111111222333111000///////////////...------......---,,,,,,,,,,,,---,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------///---,,,---111333333222:::CCC[[[|||uuummmkkkpppnnn{{{~~~vvvYYYEEE<<<777555333333444444333222222111000000//////000000000000000000000000000000///000111444<<>>======<<<;;;999999888888888888999999999888999:::===AAADDDGGGJJJIIIIIIJJJKKKKKKJJJHHHJJJKKKLLLMMMRRR]]]kkkuuu~~~{{{|||}}}|||{{{|||uuunnn]]]SSSIIIFFFEEEBBBBBBCCCCCCCCCGGGOOOXXXaaammmxxx~~~xxxwww~~~~~~wwwvvvvvvhhhUUUGGGAAA???AAAAAACCCPPP```ppphhh___aaaqqqzzzkkkdddbbb]]]dddpppsssYYYHHH>>>666444222111111222222111000///////////////......---------......------,,,++++++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///...---...000222222111999BBBYYYzzzxxxooopppxxx{{{}}}aaaLLLAAA888666333333333333222111222222222111111111111111///////////////////////////000111333888BBBOOOXXXbbbbbbaaa^^^WWWQQQMMMLLLEEE@@@999444222222222111555444444444444444444444666777888;;;@@@GGGPPPUUUbbbfffjjjmmmnnnpppuuuyyywwwyyy}}}{{{yyyyyyzzz}}}{{{vvvuuuxxxtttaaaMMMEEE@@@======>>>EEERRR___ppp{{{}}}uuunnnjjjgggiiiiiilllqqqwww|||~~~~~~~~~}}}}}}}}}}}}~~~~~~xxxxxxxxxuuunnnbbbTTTJJJFFFCCC@@@>>>>>>===<<<;;;999888888777777888888999888888999;;;===AAADDDFFFIIIIIIIIIJJJJJJJJJIIIHHHLLLMMMOOORRRYYYfffuuu~~~{{{|||~~~}}}~~~{{{ppphhhYYYPPPGGGEEEDDDBBBBBBCCCAAABBBHHHQQQYYY```jjjuuu~~~uuuwwwzzzwwwyyypppaaaMMMFFFBBBBBBAAAEEEUUUhhhttthhh^^^bbbtttxxxgggaaaaaaaaahhhtttmmmVVVGGG<<<555333222111111222222111000...///////////////......,,,---...///...---,,,+++++++++++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,//////......///000111111999AAAWWWwww{{{uuuzzziiiPPPBBB888666444333333333222111222222222222222111111000///////////////////////////000111222555>>>KKKUUU^^^``````^^^YYYSSSOOOMMMDDD???999444333333444444444444444444444333333333222444777:::???GGGPPPVVV___ccchhhjjjkkknnnrrrvvvtttwww{{{xxxttttttwww{{{uuuoooooosssooo^^^MMMFFFBBB>>>===>>>CCCPPP\\\llluuu|||{{{|||tttooolllllllllnnnqqqvvvzzz||||||}}}~~~~~~~~~~~~}}}{{{{{{{{{{{{{{{||||||}}}yyy{{{|||{{{sssfffVVVLLLFFFCCC@@@>>>>>>>>>===;;;999888888777777888888999888888999;;;>>>AAADDDEEEIIIJJJKKKKKKJJJJJJJJJJJJKKKNNNSSSXXXaaannn~~~}}}~~~vvvkkkdddYYYOOOGGGEEEDDDBBBAAABBB???AAAIIIRRRXXX^^^hhhrrruuuvvv}}}{{{{{{qqqZZZPPPGGGDDDBBBGGGXXXkkkttthhh```jjjyyyiiiaaa^^^```hhhvvvzzzgggTTTEEE;;;555333222000111222222111///......///////////////...,,,---...///...---,,,+++---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,//////////////////111222888@@@UUUtttqqqTTT@@@:::888555444444444333111111222222222222111000000000000000000000000000000...000111111333;;;HHHSSS\\\___aaa```[[[UUUOOOLLLDDD???999555444444555555333333333333333444444444000333888;;;???FFFOOOVVV]]]aaafffhhhiiilllppptttsssuuuyyyvvvpppqqqtttwwwpppkkkkkkmmmhhh[[[NNNFFFBBB???>>>???DDDPPP[[[jjjrrrzzz~~~}}}yyyssspppnnnmmmnnnqqquuuwwwxxxxxxyyy{{{}}}}}}||||||~~~}}}{{{xxxxxxxxxyyyyyyzzz{{{|||{{{}}}xxxjjjYYYNNNFFFDDD@@@???>>>>>>===<<<999999888888888888999999777888999<<<>>>AAADDDEEEHHHJJJKKKKKKJJJIIIIIIJJJKKKPPPXXXaaakkkwww}}}}}}sssiiiaaaXXXOOOGGGFFFEEEBBBAAABBB>>>BBBJJJSSSXXX^^^iiittt}}}vvvvvvzzz{{{hhhZZZNNNJJJHHHKKKXXXgggqqqfffdddxxx{{{kkk```[[[ZZZdddvvv{{{ooo___PPPCCC:::555333111000000111111000///---...//////////////////------......------,,,+++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---...////////////111333888???SSSrrrzzzZZZBBB;;;999666555555555333222000111222222222111//////000000000000000000000000...000222111222:::GGGRRR]]]aaadddddd^^^UUUMMMIIIFFFAAA;;;666444444444333222222222333333444444555111555:::<<>>???@@@FFFRRR^^^jjjqqqxxx|||}}}wwwtttpppooooooppprrrssssssrrrtttwwwzzz|||~~~~~~~~~~~~}}}zzzxxxuuuvvvvvvwwwxxxzzz{{{|||~~~}}}{{{lll[[[PPPGGGDDDAAA??????>>>===<<<::::::999999999999::::::777888:::<<>>QQQooobbbGGG<<<:::777666666555444222000000111222111000///...000000000000000000000000---000222111222999GGGRRR___cccgggfff___UUUKKKEEEIIIDDD<<<777444333222111111111222333333444555555333777;;;===>>>CCCLLLRRR^^^bbbfffiiijjjlllqqquuuvvvuuuvvvzzzuuulllmmmrrroooiiieeedddccc]]]UUUOOOAAA>>>===???BBBHHHUUUaaalllrrrwwwzzz~~~yyywwwrrrqqqppppppppppppooonnnqqqtttxxx{{{|||}}}~~~|||xxxuuuttttttuuuvvvxxxyyy{{{|||~~~|||nnn]]]QQQGGGDDDAAA??????>>>===<<<;;;::::::999999::::::;;;777888:::<<>>777444222111000000111111000///------...///000000/////////...---,,,+++,,,---...+++++++++************)))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++,,,,,,,,,---------........................***---//////...///333666777>>>PPPnnnqqqqqqhhhHHH>>>777333555666444333333111111111111111000//////111111111111000000000000111000111333444999EEEQQQ^^^eeejjjgggbbb[[[RRRJJJJJJDDD<<<666444333222000000222444333222111222333555888<<>>===>>>>>>===<<<;;;;;;::::::;;;;;;<<<999;;;===>>>>>>>>>@@@BBBCCCHHHLLLLLLJJJIIILLLOOOUUU___mmmwww~~~~~~}}}|||}}}~~~yyyssspppeeeYYYLLLJJJFFFCCCAAAAAABBBBBBBBBJJJOOOZZZjjjnnnrrr~~~}}}|||ppphhhfffeeefffdddhhhiiifffoooxxxtttuuulllfff|||fffXXX[[[\\\eeezzzkkk[[[PPPAAA:::999222222111///.........///000///............---------//////...---,,,++++++******++++++,,,,,,++++++***,,,---......////////////,,,,,,,,,++++++*********))))))))))))***+++,,,,,,------------------,,,,,,---,,,,,,,,,,,,---............//////000000111111777===MMMhhhwwwfffgggkkkMMM@@@999555666666333111111222222222222222111111000111111111111000000000000000///000222333777CCCOOO]]]eeejjjhhhccc\\\RRRJJJJJJDDD<<<777555444222111000222444333222111222333222444777:::>>>CCCIIIMMM\\\```dddgggiiikkkmmmoooqqquuuzzz||||||~~~vvvrrroookkknnnjjjeeedddeeeaaaWWWMMMCCCAAAAAACCCFFFLLLZZZhhhuuuzzz|||yyywwwyyyzzzyyy~~~}}}|||zzzuuurrrnnnkkkjjjjjjiiihhhhhhiiilllnnnqqquuuzzz~~~~~~{{{yyywwwwwwvvvvvvwwwzzz|||~~~}}}uuussspppfff[[[UUULLLHHHCCC@@@>>>>>>======::::::999999999999::::::888:::===>>>???AAACCCEEEFFFJJJMMMNNNLLLMMMPPPTTT^^^hhhuuu~~~~~~}}}}}}~~~zzzsssnnnbbbUUUIIIGGGDDDBBBAAAAAACCCDDDCCCLLLRRR]]]mmmrrrwwwtttjjjeeecccjjjjjjrrrsssooouuu{{{uuupppjjjhhh}}}hhh[[[^^^```jjj}}}gggXXXNNN???999888222111111000000/////////000///............---------.........------,,,,,,+++++++++,,,,,,,,,,,,++++++)))******++++++++++++***,,,,,,,,,+++++++++************)))))))))***++++++---------------------------,,,,,,,,,,,,---............//////000000111111777===LLLggguuucccaaa~~~qqqUUUCCC;;;666666666333000000333333333444333222222111111111111111000000000000///...///111222555@@@LLL\\\dddjjjiiiddd]]]SSSJJJJJJEEE>>>888555444222111000222444333222111222333222333444666:::???FFFKKKZZZ^^^cccgggiiikkkmmmnnnqqqvvv{{{~~~wwwtttqqqmmmkkkeeeaaaaaaccc___VVVNNNEEECCCBBBCCCFFFNNN___nnn}}}yyyvvvtttqqqxxx||||||{{{|||}}}~~~~~~}}}{{{uuurrrnnnkkkjjjiiigggfffdddeeegggiiilllqqqwww{{{}}}zzzzzzyyyxxxwwwxxxzzz|||~~~rrrlllhhhaaaZZZVVVQQQLLLGGGBBB@@@>>>===<<<999888888777777888888999777:::===???@@@CCCFFFHHHHHHKKKNNNOOOPPPRRRWWW\\\hhhppp|||~~~~~~{{{uuulll^^^PPPFFFDDDBBB@@@@@@BBBDDDEEEEEEOOOVVVbbbrrrxxx}}}zzzpppiiigggsssuuu~~~~~~vvvwwwyyyqqqgggggghhh~~~mmmbbbeeegggrrrwwwbbbTTTKKK>>>888888222111111222222111111000//////............---------------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,,,,,,,++++++++++++***++++++***)))))))))******+++,,,,,,------.........---,,,,,,,,,,,,---............//////000000111111666<<>>JJJYYYbbbiiiiiiddd]]]SSSKKKJJJFFF@@@:::666444222222000222444333222111222222444555555666999???GGGLLLWWW[[[aaafffhhhjjjlllnnnpppvvv|||yyywwwtttpppggg```[[[]]]___[[[SSSMMMEEECCCBBBCCCEEEOOOaaarrrzzzuuuppptttyyy}}}zzzyyywwwwwwwwwvvvvvvwwwyyyzzz~~~}}}yyyvvvrrrooommmkkkiiigggdddeeefffhhhkkkqqqxxx|||||||||{{{yyyyyyyyy{{{}}}~~~qqqgggaaa\\\XXXWWWRRRNNNHHHCCC@@@???===<<<999999888888888888999999888:::===???AAACCCFFFHHHIIIKKKNNNPPPSSSXXX^^^cccmmmttt~~~|||vvvlll]]]PPPEEECCCAAA??????AAACCCDDDFFFRRRZZZfffuuu|||vvvwww}}}|||uuuqqqrrrwwwtttssshhh^^^ccchhhsssjjjmmmppp~~~qqq]]]PPPIII===999888333111111222333333111000//////............---------,,,,,,,,,------.........,,,------......------,,,------------,,,++++++***++++++++++++++++++++++++------,,,+++*********+++++++++,,,,,,---...//////---,,,,,,,,,,,,---............//////000000111111666;;;IIIcccrrrzzzmmm```xxxvvv\\\CCC;;;666666777555444555222222222333222111111000111111111111000000000///000000111222222444===HHHTTT]]]eeeeeebbb]]]TTTLLLKKKHHHCCC===777444333333000222444333222111222222555555666666999>>>FFFKKKSSSXXX___dddhhhjjjlllmmmooottt{{{{{{zzzwwwtttfff]]]WWWYYY[[[UUUNNNKKKCCCBBBAAABBBDDDNNNbbbtttyyysssrrrwww}}}|||yyyuuuvvvuuusssqqqqqqsssvvv{{{|||~~~|||yyyuuurrrpppmmmjjjgggeeeeeeffffffiiiooowww}}}~~~}}}|||{{{zzz{{{|||~~~rrreee^^^ZZZXXXYYYQQQMMMGGGCCCAAA@@@>>>===:::::::::999999::::::::::::<<<>>>@@@@@@BBBDDDFFFIIIKKKNNNSSSXXX___fffjjjrrrxxx~~~{{{vvvkkk\\\QQQFFFDDDAAA??????@@@AAACCCGGGTTT^^^iiivvv}}}uuuqqqrrr{{{xxxvvvwwwuuurrruuu{{{wwwuuuttthhhXXXaaagggxxxpppsss|||lllXXXMMMGGG<<<999999333111111222333333111000//////............---------+++,,,,,,------.........,,,------......------,,,)))))))))))))))((('''&&&++++++++++++++++++++++++///...---,,,,,,,,,,,,,,,++++++,,,,,,---...//////---,,,,,,,,,,,,---............//////000000111111555999GGGaaa{{{iiirrrppp```qqqwww^^^DDD<<<666666777555555666222222222222222111111000111111111111000000000000000000111333222333;;;FFFOOOXXX___```^^^[[[UUUNNNKKKIIIEEE???888444333333000222444333222111222333333333444555777<<>>@@@AAABBBCCCEEEGGGKKKNNNRRRYYYaaaiiipppssszzz}}}~~~yyywwwssshhhZZZQQQFFFDDDBBB@@@???@@@BBBCCCHHHWWWbbbkkkwww}}}yyyuuussszzzsssooommmiiigggqqq|||~~~|||oooYYYdddggg}}}zzz}}}yyyqqqsssgggUUUJJJEEE;;;888888333111111222222111111000//////............---------,,,,,,,,,------.........,,,,,,------------,,,,,,*********+++******))))))***++++++++++++,,,,,,,,,......------,,,,,,------+++,,,,,,------.........---,,,,,,,,,,,,---............//////000000111111555888EEE^^^tttbbbkkk|||~~~hhhlllyyy}}}eeeGGG>>>777666666555444555333333333333333222222111111111111111000000000000//////111222000111999CCCKKKSSSZZZ[[[ZZZYYYUUUPPPKKKJJJGGG@@@999444333444000222444333222111222333111222444555777;;;@@@DDDNNNTTT\\\cccgggjjjkkkmmmjjjnnntttxxxzzz}}}~~~~~~}}}zzzmmm___VVVYYYYYYPPPIIIHHHAAABBBDDDDDDEEEMMMaaatttyyymmmooossswww{{{}}}}}}|||uuuxxxxxxuuupppnnnooorrrvvvxxx{{{~~~zzzwwwsssnnnkkkgggfffdddccceeekkksssyyy~~~~~~}}}}}}||||||}}}ooofffaaa___```WWWRRRLLLFFFCCC@@@>>>===<<<<<<;;;;;;;;;;;;<<<<<<<<>><<<<<<;;;;;;::::::;;;;;;<<<<<>>===<<<;;;;;;<<<>>>???CCCBBBDDDJJJLLLLLLNNNRRR[[[aaallluuu}}}~~~}}}}}}}}}~~~zzz}}}~~~}}}}}}~~~~~~sssmmmfffZZZNNNGGGCCCAAAAAACCCBBBBBBIIIQQQVVV^^^kkkvvvzzzxxxqqq|||ooo]]]QQQ^^^ttt{{{|||uuu{{{sssjjjaaammmsssooolllssstttkkkhhhggghhhkkkzzz]]]OOO@@@999777444111111222222222222111111111000000000///...---,,,,,,+++...---,,,,,,+++++++++,,,......---------,,,,,,,,,------------,,,,,,+++******+++,,,,,,,,,,,,+++***++++++++++++++++++++++++------------,,,,,,+++***+++++++++,,,,,,,,,------/////////000111111222222666888AAAVVVvvvnnnjjjmmmyyy|||wwwzzz}}}zzzxxxyyyuuuuuuqqqzzzZZZDDD::::::444222666444555555555444333222000///111111111111111000//////111111000//////111444888AAAGGGQQQXXXYYYWWWTTTRRROOOLLLGGGBBB>>>:::666444444333222222111111222222111222333444555888<<>>=========>>>@@@@@@BBBAAACCCIIILLLMMMRRRWWWeeekkkuuu~~~}}}{{{zzzzzz|||~~~}}}}}}~~~~~~|||pppjjjcccWWWKKKEEECCCAAAAAABBBAAABBBIIIQQQZZZaaannnxxx|||uuuppptttbbbVVVdddzzz|||uuu{{{}}}oooddd```mmmtttrrrqqq{{{~~~mmmcccaaabbbgggllltttZZZLLL???:::888444222111222111111111000000000000000//////......---------...---,,,,,,++++++++++++...------------,,,,,,,,,,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++***++++++++++++++++++++++++///////////////...------,,,,,,---------........./////////000111111222222666888@@@TTTtttxxxssssss~~~|||tttvvv{{{}}}~~~zzzrrr]]]FFF;;;:::444333666444444444444444333222000000111111111111111000//////000111000///...///222444;;;BBBMMMVVVYYYYYYVVVUUUOOOLLLHHHDDD@@@;;;666333333333222222111111222222111222333333444777;;;???BBBHHHQQQZZZaaafffiiilllmmmnnnqqqtttxxx|||xxxwwwxxxwwwvvvssspppooommmfff[[[RRRJJJFFFCCCCCCGGGPPP```nnnqqqddd______```cccffflllmmmmmmkkkgggdddbbbbbbgggiiimmmqqquuuzzz}}}zzz|||wwwqqqnnnpppuuuyyy{{{}}}~~~uuummmhhhgggaaa```______aaadddgggiiiuuuzzz}}}ppphhheeeaaa]]]VVVPPPLLLIIIFFFDDD@@@@@@@@@@@@@@@AAAAAABBBDDDBBBEEEKKKOOOSSSZZZbbbqqqwww~~~|||{{{zzz~~~}}}|||}}}~~~~~~|||~~~yyymmmfff___SSSHHHCCCCCCAAA@@@BBBAAABBBIIIRRR___fffqqqyyy~~~{{{qqqpppwwwfff\\\kkkwwwrrryyy|||mmmaaa___llluuussstttxxxeee[[[ZZZ^^^gggppp}}}kkkTTTHHH>>>:::888555222111000000000000///////////////////////////.........------,,,,,,,,,,,,++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++....../////////...---------------.........//////...//////000000111111222555777???RRRpppwwwsss~~~sssrrrzzzxxx```HHH;;;:::444333555222444444444333333111000000111111111111111000//////111111111///......000222777???KKKTTTXXXXXXWWWUUUOOOLLLHHHEEEBBB===777222333333222222111222222333111222222333444666:::>>>@@@FFFOOOXXX___dddhhhkkkmmmnnnqqqtttyyy}}}zzzyyyyyywwwvvvsssqqqppppppkkkaaaYYYOOOJJJEEEFFFIIIPPP^^^jjj~~~oooeee```]]]^^^bbbfffhhhiiihhhddd```^^^]]]```bbbfffiiinnntttzzz~~~|||yyytttqqqqqqtttwwwzzz~~~~~~~~~|||pppdddYYYRRROOONNNMMMMMMLLLMMMOOORRRVVVXXX```eeeooo{{{{{{mmmeeecccbbb^^^YYYTTTPPPMMMHHHFFFAAAAAAAAAAAABBBCCCCCCDDDGGGGGGIIIOOOTTTZZZeeepppzzz}}}~~~}}}|||}}}~~~~~~}}}wwwkkkccc[[[OOOFFFBBBBBB@@@@@@AAAAAACCCKKKTTTcccjjjssszzz}}}uuuoooqqquuufff^^^nnnzzzpppkkkrrr{{{xxxmmmddd]]]llluuurrrtttuuuaaaUUUTTT[[[iiitttbbbNNNDDD<<<:::888444111111000////////////...............//////////////////,,,,,,,,,,,,,,,,,,,,,+++---------,,,,,,,,,++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++***+++++++++++++++,,,,,,***+++++++++++++++******------------..................//////000111111111555666===NNNkkkzzzsssyyyttt|||cccJJJ;;;:::444222444000333333333333222111000000111111111111111000//////111222222000//////000222666>>>HHHQQQUUUVVVVVVUUUQQQMMMHHHFFFDDD???888222333222222111222222333333000111222222333555999<<>>======>>>===<<<<<<;;;<<<===???@@@GGGLLLUUU```kkkuuu|||{{{qqqnnnooofffccc^^^YYYVVVRRRNNNKKKFFFEEEDDDDDDDDDGGGIIIKKKLLLMMMQQQWWW\\\cccrrr~~~~~~~~~~~~vvviii```VVVJJJDDDCCC@@@>>>???BBBDDDHHHRRR]]]gggqqqyyysssooossswww{{{ooogggeeettt{{{sssmmmkkkjjjeeebbbbbbggg~~~zzzkkkXXXNNNNNNWWWiiiyyytttWWWFFF???999777555111000222////////////...........................---------***+++,,,---...---,,,+++,,,,,,,,,,,,++++++++++++)))***++++++++++++++++++,,,++++++******++++++,,,*********++++++,,,,,,---******+++,,,,,,,,,+++++++++++++++,,,,,,,,,---------......//////000000111333555:::HHH```mmmPPP???===777666666111111222222222222111111000111111111111111000//////...///000000......///111444:::BBBJJJOOOSSSWWWYYYVVVOOOHHHDDDDDDBBB;;;555222222111111222222333444000111111111111444777:::>>>CCCJJJQQQWWW]]]aaaeeehhhjjjnnnssswwwzzz|||}}}}}}}}}tttkkkbbb]]]___eeewww}}}oooiiibbbaaaccccccaaa]]]QQQLLLIIILLLPPPRRRWWW]]]fff|||{{{jjj^^^[[[]]]bbbfffiiijjjgggbbb^^^\\\[[[[[[[[[\\\```gggooouuuzzz~~~~~~||||||~~~~~~~~~~~~{{{xxxxxx{{{~~~~~~}}}|||pppcccXXXOOOHHHDDDBBBAAA???===;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>???AAAEEELLLVVVaaakkksssxxxzzzwwwyyyjjjfff```\\\XXXUUURRRPPPKKKIIIGGGEEEGGGJJJNNNPPPQQQSSSXXX^^^bbbiiiwwwttthhh^^^SSSHHHCCCCCC???>>>???BBBEEEKKKWWWbbbjjjttt}}}zzznnnmmmtttzzzssskkkggghhhvvvyyyyyyvvvsssooohhh```^^^aaayyysssfffWWWOOOPPP[[[nnn~~~nnnSSSEEE>>>888555222//////333000000000/////////............------,,,,,,++++++)))***,,,......---,,,+++,,,,,,,,,++++++++++++***))))))***+++++++++++++++,,,,,,+++******+++,,,,,,)))******+++,,,,,,------++++++,,,---------------,,,,,,,,,,,,---------...------......///000000000333444999EEE]]]~~~pppSSSBBB???999888777222111111222222222111111000111111111111111000//////,,,---......------...000333888@@@GGGNNNSSSXXX\\\XXXPPPHHHDDDDDDBBB<<<666222111111111222333333444000111111111111333777:::;;;@@@GGGOOOUUU[[[aaadddgggiiimmmrrrvvvyyy{{{||||||~~~~~~uuukkkbbbYYYSSSUUU[[[fff~~~pppiiiaaa]]]___```^^^[[[NNNIIIHHHMMMQQQTTTXXX\\\]]]sssooobbb^^^```cccgggkkkllliiiddd```]]][[[[[[[[[\\\___fffooouuutttyyy}}}}}}zzzyyy{{{~~~|||}}}}}}{{{xxxxxx{{{~~~~~~{{{}}}~~~~~~vvvfffWWWLLLGGGDDDCCC???>>>===<<<;;;;;;::::::999999999999:::;;;<<<===>>>AAAGGGPPP[[[eeennnssswww{{{}}}~~~mmmhhhbbb]]]ZZZWWWUUUSSSNNNLLLIIIGGGHHHLLLQQQTTTWWWYYY___eeehhhooo}}}~~~}}}sssggg\\\QQQFFFAAABBB???===???CCCGGGMMMYYYeeelllvvvvvvjjjkkkuuu{{{yyymmmgggeeehhhuuu|||sssuuuuuuvvvsssjjj```___dddpppdddWWWRRRUUUaaatttkkkQQQEEE>>>777444111...///333000000000000////////////......---,,,++++++******)))***,,,.........,,,+++,,,,,,,,,+++++++++******((()))***+++++++++++++++---,,,+++******+++,,,---))))))***+++,,,,,,------***+++,,,,,,---------------------.........//////------......///000000000333444888DDDZZZ|||uuu}}}sss\\\DDD:::888555333222222222222111111111000000222111111000000000000000000000000000000000000000000555<<>>===<<<;;;<<<======;;;:::999999888888999999:::;;;???@@@FFFPPP]]]ggglllmmmqqqrrrvvv~~~vvvooofff```]]]\\\ZZZWWWPPPOOONNNNNNPPPRRRUUUVVV[[[aaaiiiooossszzz||||||~~~}}}xxxtttooofff[[[PPPHHHEEEDDD@@@???>>>@@@FFFPPP]]]fffpppwww}}}}}}xxxrrrnnnmmmsss{{{~~~wwwnnnfffiiivvv}}}uuuuuurrr~~~uuugggaaacccyyynnncccXXXUUU\\\jjjyyybbbPPP@@@<<<666333222222333222111111000000//////......////////////////////////////////////////////////+++,,,,,,,,,,,,+++******++++++++++++++++++++++++---,,,,,,++++++,,,,,,---///...------++++++***))),,,,,,,,,,,,,,,,,,,,,,,,////////////////////////...------......///000111222333777AAAUUUvvvpppvvv{{{cccHHH===:::777444222444444333333333222222222222111111000000000000000000000000000000000000000111555;;;AAAGGGLLLRRRUUUXXXQQQJJJEEECCC@@@<<<777555222111333333000000333000000000111333555666777;;;???GGGMMMSSSYYY^^^bbbfffiiimmmppprrrtttwwwyyy{{{vvvkkkbbb\\\XXXVVV\\\nnnssshhh______eeeiiiddd^^^OOOMMMNNNTTTYYYZZZ[[[^^^bbboooooo^^^XXXXXX[[[^^^cccgggjjjjjjhhhfff```___^^^^^^```eeeiiimmmnnnpppssstttsssrrrssssssuuuuuuvvvwwwxxxyyyzzzzzz}}}}}}}}}}}}zzzxxxxxxxxxyyy{{{}}}~~~{{{jjjVVVJJJEEEBBB>>>===<<<;;;<<<======;;;999999999999999999::::::;;;>>>AAAHHHRRR^^^gggkkkkkkmmmnnnrrryyyzzzsssjjjdddaaa```]]]ZZZSSSRRRRRRRRRTTTWWWZZZ\\\bbbffflllqqqvvv}}}~~~~~~~~~~~~~~~wwwqqqlllcccXXXMMMFFFCCCBBB@@@@@@@@@BBBHHHRRR___gggqqqwwwzzzuuunnnlllmmmrrryyy}}}~~~~~~yyypppiiiooo}}}wwwmmmmmm}}}wwwiiieeehhh|||ooocccXXXVVV^^^mmmsss\\\KKK>>>:::555222111222222222000000000000//////......................................................+++,,,,,,,,,,,,+++******++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,...........................------......///000111222333666@@@SSSsssxxxyyylllOOO@@@<<<999555333555555555555444444444444222222111111000000000000000000000000000000000000111444:::???DDDIIINNNQQQXXXRRRKKKFFFCCC@@@;;;777555222111333333000000333000000111111333444666666888===DDDKKKRRRXXX^^^bbbcccgggkkkooorrruuuxxx{{{}}}wwwjjj```ZZZXXXWWWeeetttiii```bbbmmmqqqjjjaaaSSSPPPQQQWWW\\\]]]___bbbeeemmmrrr___UUUSSSUUUWWW]]]ccchhhjjjhhhfff______^^^___```cccfffhhhiiikkknnnooooooooooooppppppppppppqqqsssuuuwwwyyy||||||}}}}}}yyyuuuttttttuuuwwwzzz~~~ttt```PPPHHHCCC???===<<<;;;;;;<<<<<<;;;999:::999999999999:::;;;;;;>>>BBBKKKVVV```gggiiiiiijjjjjjooovvv{{{xxxpppjjjgggeeeaaa^^^XXXXXXXXXYYY[[[___bbbdddlllnnnrrrwww}}}~~~~~~~~~}}}}}}}}}~~~vvvlllggg]]]SSSJJJDDD@@@???@@@@@@AAADDDJJJUUUaaaiiiqqqxxx}}}vvvqqqiiikkknnnqqquuuyyy{{{|||vvvmmmjjjtttxxxhhhjjj|||vvviiieeekkkxxxmmmcccYYYYYYbbbsssjjjTTTFFF<<<999444111111111111000000000000////////////...------------------------------------------------+++,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------......///000111222333666>>>PPPnnnsssVVVCCC<<<:::777333555555555555444444444444222222222222111111000000///////////////////////////333888===BBBGGGMMMQQQXXXSSSMMMHHHEEEAAA<<<999666222111333333000000333111111111111222333444555777;;;BBBJJJQQQXXX^^^ccccccgggkkkooorrrtttxxxzzz}}}qqqddd]]]ZZZWWW```yyyssshhh___eeesssxxxpppeeeWWWSSSTTTZZZ___```cccfffggglllzzzxxxcccVVVPPPOOOQQQVVV]]]eeehhhgggeee____________```bbbcccdddgggiiilllmmmlllkkklllmmmkkkkkkjjjkkkmmmqqqtttvvvyyyyyy{{{~~~~~~{{{uuutttsssssstttxxx{{{}}}mmmZZZOOOHHHCCC>>><<<;;;;;;;;;<<<:::999:::::::::::::::;;;<<<<<<>>>EEEOOOZZZccchhhiiiiiijjjjjjnnnuuuzzz|||uuupppmmmjjjfffbbb^^^^^^___aaadddhhhkkknnnuuuvvvxxx~~~~~~}}}}}}||||||}}}~~~~~~vvvhhhbbbXXXNNNGGGCCC@@@>>>???@@@BBBFFFMMMWWWccckkkqqqxxxzzzqqqlllffflllqqqrrrsssuuuuuutttnnnggggggwwwwwwkkkkkkyyypppaaa```iiirrriii```YYY]]]iii|||{{{aaaMMMCCC:::777333000000000000///////////////////////////------------------------+++++++++++++++++++++++++++,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,)))*********+++++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------......///000111222333666<<>><<<666333222333222//////222111111111111222222333444666:::AAAHHHOOOWWW^^^ccceeehhhllloooqqqsssvvvxxx{{{wwwhhh```]]][[[```sssqqqggg```gggvvv|||uuujjj[[[WWWWWW\\\```bbbeeehhhiiimmmxxxkkk[[[SSSLLLMMMPPPWWW___ddddddbbb^^^^^^^^^______``````aaadddfffiiiiiihhhgggggghhhhhhgggggggggiiimmmppprrrtttvvvxxx|||zzzxxxvvvttttttvvvyyyzzzxxxeeeWWWMMMGGG@@@>>>;;;;;;;;;<<<;;;:::;;;;;;::::::;;;;;;<<<===@@@GGGSSS^^^fffjjjjjjjjjkkkkkknnnssswww|||zzzvvvssspppkkkgggffffffgggiiilllqqquuuwww}}}~~~}}}~~~~~~}}}||||||}}}~~~~~~wwweee^^^TTTKKKFFFCCC@@@???>>>@@@CCCHHHOOOZZZeeelllqqqwwwwwwnnnjjjgggooovvvuuuttttttpppkkkeeeaaaggg{{{{{{rrrmmmtttgggYYY\\\jjjzzzhhhaaa\\\ZZZbbbqqquuuZZZIIIBBB888666222000000000///................../////////........................+++++++++++++++++++++++++++,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,++++++******++++++,,,******++++++,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...------......///000111111333666;;;IIIdddrrrlllPPP???:::888666333333333333222222222111111222333333333222000///000000000000000000000000,,,///444999???FFFMMMRRRTTTSSSPPPKKKGGGCCC???>>>777333222333222//////222222222111111111222222333555999???FFFMMMTTT\\\aaaeeehhhllloooqqqsssuuuxxx{{{|||nnneee`````````mmmsssjjjccciiivvv|||vvvmmm^^^ZZZYYY]]]aaabbbdddhhhjjjnnnxxxwwweeeZZZMMMKKKKKKPPPYYY______]]][[[[[[[[[[[[\\\\\\]]]^^^___aaadddeeedddccccccdddgggfffffffffhhhiiikkkmmmoooqqqtttyyy}}}}}}{{{yyyxxxxxxyyyzzz}}}pppaaaSSSJJJBBB@@@===<<<<<<<<<<<<;;;<<<;;;;;;;;;;;;<<<======AAAJJJVVVaaaiiilllmmmnnnlllkkknnnrrruuuxxx}}}{{{xxxsssnnnooooooppprrruuuzzz~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}}}}~~~~~~}}}|||}}}}}}~~~|||vvvbbbZZZOOOHHHDDDCCCAAA???>>>@@@EEEKKKSSS]]]hhhooosssyyy}}}sssllljjjjjjuuu||||||{{{yyypppeee___^^^jjj}}}qqqqqqaaaUUU\\\nnnooo___[[[YYY\\\iiizzzlllRRRDDD@@@777555222000000000///...---............/////////////////////////////////+++++++++++++++++++++++++++,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++************+++++++++++++++,,,,,,---------***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...------......///000111000333666:::FFFaaa|||zzzmmm{{{|||\\\DDD:::999999333333333333222222222222111222333444444222000///000000000000000000000000,,,///333777<<>>777333222333222//////111222222111111111111111222333666<<>>===============<<<<<<<<<<<<<<<======>>>CCCLLLYYYdddjjjnnnqqqrrrpppoooqqqtttvvvxxx|||xxxxxxxxxxxxzzz~~~~~~~~~~~~~~~~~~}}}}}}|||||||||}}}}}}}}}}}}||||||{{{|||||||||||||||}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}}}}|||~~~~~~zzzuuu___WWWKKKDDDBBBBBB@@@>>>???CCCHHHOOOWWWbbblllsssuuu{{{~~~wwwoookkkjjjnnnyyyuuudddYYY\\\lll{{{uuubbbWWW```ppplll___XXXXXX```ooobbbJJJ???===777555222111111111000...---------.........//////........................+++++++++++++++++++++++++++,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++************+++++++++++++++++++++,,,,,,,,,******+++,,,,,,---......------------------------...------......///000111///222666999EEE___vvvsssjjjxxxoooeeeGGG;;;::::::444444333333333222222222111222333444444222111///000000000000000000000000---///222555999???EEEJJJMMMMMMLLLIIIEEEAAA???>>>777444222333222//////111333222111111111111111111111555:::@@@FFFNNNVVV[[[```dddiiimmmqqquuuyyy{{{|||xxxlllddd```\\\cccyyy}}}vvvoooooouuuwwwsssmmmaaa\\\ZZZ]]]___```bbbfffkkkqqq}}}sssfffRRRLLLFFFHHHOOOVVVXXXVVVTTTSSSRRRRRRSSSUUUWWWYYYYYY\\\aaadddfffgggjjjkkkggghhhhhhhhhhhhgggeeeeeehhhjjjnnnsssyyy}}}~~~~~~}}}}}}{{{zzz{{{zzz}}}xxxeeeVVVEEEBBB???======>>>>>>===<<<<<<<<<<<<<<<===>>>>>>DDDMMMZZZeeekkkooosssuuuuuusssuuuwwwxxxzzz}}}}}}~~~}}}|||~~~~~~~~~~~~~~~~~~|||{{{{{{{{{{{{||||||||||||{{{{{{{{{{{{{{{{{{||||||||||||~~~~~~~~~~~~~~~~~~}}}|||{{{yyy|||~~~~~~~~~xxxsss]]]TTTIIIBBBAAAAAA???===AAAEEEKKKRRR[[[eeeooovvvxxx}}}vvvrrrmmmjjjkkkppp|||zzzfffTTTYYYmmm{{{fffZZZaaaoooooodddWWWYYYccctttxxxZZZEEE<<<;;;777555333222222111000///---------.........//////------------------------+++++++++++++++++++++++++++,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++************++++++******************************+++,,,,,,---......------------------------...------......///000111///222666999DDD^^^tttooo~~~yyymmmgggrrrnnnRRRAAA999666666555555444444333222222000000000000000000111111000000000000000000000000111000///111777>>>DDDGGGKKKNNNQQQOOOIIIBBB???===:::777555333333333111///000111111111111222222222222555:::???DDDJJJQQQUUU^^^bbbhhhlllpppsssvvvxxx}}}~~~ooodddbbbaaaaaaiiixxxuuu|||xxxlllfff___]]][[[[[[]]]```cccccciiiooozzzzzzhhhWWWMMMFFFJJJRRRUUUSSSRRRSSSOOOLLLKKKNNNRRRUUUVVVWWWZZZ```eeehhhiiiiiihhhhhhiiijjjjjjjjjiiihhhgggiiikkknnnrrrwwwzzz|||~~~~~~|||qqqlllmmmlllpppyyynnn^^^RRRLLLGGGDDDAAA======@@@???>>>===<<<<<<===>>>???FFFOOO\\\hhhnnnpppppppppwwwxxxxxxwwwwww{{{~~~|||{{{zzz}}}|||||||||~~~~~~|||||||||}}}|||{{{zzzzzz{{{}}}~~~~~~yyyuuuvvvzzz}}}|||zzz~~~~~~{{{yyy{{{~~~~~~}}}{{{~~~~~~}}}}}}|||||||||{{{||||||}}}{{{{{{xxxssscccUUUGGGBBBBBB@@@>>>>>>AAABBBJJJUUU^^^fffqqq{{{wwwuuuuuunnnjjjmmmttt{{{|||eeeSSS]]]rrrvvvhhh^^^aaarrrsssaaa[[[aaalll|||gggQQQGGG???888444333222111000000000000---...///111111111000000...------,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))******************************+++++++++,,,,,,,,,------......///000000000---222555888IIIiiiuuunnnzzzooorrrzzzZZZDDD:::777666555555444444333222222111111111111111111111111000000000000000000000000111000///111777===CCCGGGIIILLLOOONNNIIICCC???>>>:::888555333333333111000000111111111111222222222222444888<<>>======<<<<<<===>>>???FFFOOO\\\gggnnnqqqrrrrrruuuwwwxxxyyyzzz~~~}}}}}}}}}}}}|||{{{{{{zzz~~~~~~}}}~~~~~~|||||||||}}}|||zzzzzzzzz|||~~~}}}yyyuuuvvvyyy||||||zzz}}}~~~|||{{{|||~~~~~~~~~|||}}}}}}}}}}}}|||||||||{{{}}}}}}~~~||||||wwwqqqaaaSSSFFFBBBBBB@@@??????@@@CCCLLLXXXbbbjjjttt~~~rrrqqqrrrllliiilllxxx~~~|||hhhWWWbbbvvv|||pppeee___bbbrrruuufffYYY^^^kkk~~~eeePPPEEE===777333333222111000000000000------...///000///......------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))***++++++++++++***)))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------......//////000000...111444:::NNNmmmwwwnnnvvvxxxcccHHH<<<:::666555555444444333222222222222222222222222111111000000000000000000000000000//////111555<<>>EEEMMMRRRYYY^^^ccciiimmmppptttwww}}}{{{sssnnncccaaaccciiippp}}}|||ppphhh^^^^^^```ccceeeeeecccaaafffnnn{{{wwwdddTTTJJJDDDHHHPPPTTTUUUVVVQQQNNNKKKIIIIIIJJJJJJJJJTTTWWW]]]ccchhhkkkmmmmmmkkkkkklllmmmmmmllllllkkkjjjkkknnnrrruuuwwwyyyzzz}}}|||lll^^^XXXTTTXXXdddvvvuuu```XXXPPPMMMIIICCCAAABBB===<<<<<<;;;<<<===???@@@FFFNNNZZZfffmmmqqqtttuuusssvvvyyy{{{|||~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}|||||||||{{{zzzzzz{{{}}}}}}yyyvvvvvvyyy||||||zzz|||~~~~~~}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}||||||||||||}}}}}}~~~~~~|||uuulll\\\PPPEEEAAAAAA@@@???AAA@@@EEEPPP^^^gggoooyyy~~~nnnooopppjjjhhhmmmzzz~~~yyyfffYYYeeexxx{{{|||}}}tttkkkeeedddjjjyyyxxxlll[[[^^^jjj|||aaaNNNCCC;;;666333333222111000000000000------.........---,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))***++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------...//////000000000222444<<>>===666555555444444333222222333333333222222222222222//////////////////////////////000111444999@@@EEEFFFHHHKKKMMMKKKHHHDDDBBB<<<999555333333222111000000000111111111222222222333444666888<<>>CCCGGGHHHKKKNNNNNNLLLHHHEEE>>>:::666333222222111111000000111111111222222222444555666777;;;AAAIIIOOOVVVZZZaaaggglllqqquuuxxx{{{wwwqqqnnneeedddiiikkkqqq{{{rrrjjjhhhhhhhhhjjjlllkkkkkkiiippp~~~uuudddSSSJJJDDDGGGMMMRRRWWW[[[ZZZXXXVVVTTTSSSPPPMMMJJJKKKOOOUUU\\\ccciiilllnnnllllllllllllmmmmmmnnnnnnkkkllloooqqqtttvvvwwwwwwxxxzzz~~~ooobbbYYYZZZdddzzzqqqfff[[[VVVQQQJJJEEEDDD>>>======<<<===>>>???@@@DDDKKKUUU```hhhnnnssswwwvvvyyy}}}~~~~~~|||zzzyyyxxxxxxxxxzzz}}}~~~~~~~~~~~~}}}|||{{{{{{|||~~~|||{{{|||~~~|||||||||}}}~~~~~~}}}}}}{{{|||}}}}}}~~~}}}||||||~~~~~~~~~~~~~~~~~~~~~~~~}}}|||||||||~~~{{{uuuiii\\\SSSJJJBBB@@@??????@@@CCCBBBKKKZZZiiirrryyyxxxnnnpppnnneeedddjjjuuuyyymmm]]]ZZZkkk~~~}}}}}}sssiiiaaadddnnnzzzuuullldddaaafffxxxlllXXXIII???999666333222111000////////////000//////......---------,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------.../////////333222333;;;JJJ___uuutttuuu{{{~~~wwwUUUAAA;;;666555555444444333222222333333333222111111000000000000000000000000000000...///000000000555<<>>>>>>>>>>>???@@@CCCIIIRRR[[[cccjjjqqquuuwwwzzz}}}}}}~~~~~~~~~}}}|||}}}~~~}}}{{{yyyxxxxxxyyyxxxzzz}}}~~~~~~}}}||||||}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}{{{||||||}}}}}}}}}}}}|||~~~}}}||||||~~~}}}xxxrrrdddWWWOOOHHHAAA???>>>===???CCCEEENNN^^^mmmuuu|||tttmmmooolllaaa```gggvvvzzzlll___cccssszzzuuulllbbb]]]eeerrrooofffbbbbbbiii{{{wwwaaaQQQFFF<<<777555222222111000////////////000///......---......///,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---......//////111000222:::GGGZZZrrrtttvvv~~~{{{ZZZCCC<<<666555555444444333222222333222222111000000//////000000000000000000000000---///111000///333;;;AAAGGGHHHJJJMMMPPPOOOJJJFFF@@@<<<666333222222222111000111111111111222222222111333555777999>>>CCCGGGQQQVVV]]]dddjjjpppuuuxxxvvv|||uuuoooiiikkklllhhheeeiiittt~~~|||~~~ssslllllllllnnnoooooommmkkkjjjppp|||zzzkkkVVVNNNGGGHHHLLLQQQXXX___\\\\\\\\\]]]\\\XXXSSSOOOIIILLLRRRYYY```fffkkkmmmiiiiiiiiiiiiiiikkklllmmmkkkmmmooorrruuuxxxyyyzzzyyyzzz|||~~~zzzwww|||~~~qqqeee___[[[SSSLLLIIICCCBBBAAA????????????@@@BBBGGGOOOWWW___fffmmmrrrvvvyyy{{{{{{}}}~~~}}}||||||}}}}}}{{{{{{{{{|||}}}|||~~~}}}}}}}}}~~~}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~xxxtttpppcccUUUMMMFFFAAA???>>><<<>>>BBBHHHQQQ```nnnvvv}}}~~~sssnnnqqqlllaaa```hhhyyyyyy}}}lllbbbiiixxxxxxoookkkccccccppp|||mmmeeedddhhhtttlllWWWJJJAAA888333333222111000//////......///...---,,,,,,,,,---...///,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++***))))))***++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,------......//////...111888AAAQQQkkkxxxzzz|||^^^GGG???666555555444444333222222222222111111000//////...000000000000000000000000---///111000///222:::AAAGGGGGGIIILLLOOONNNIIIEEE@@@<<<777333222222222222000111111111111222222222///111444666888<<>>999666555333000---//////000111222333333333333333333333555999>>>CCCNNNTTT\\\dddjjjnnnrrrtttzzz}}}rrriiiiiiqqq{{{zzznnnccceeennn~~~wwwooojjjiiihhhjjjmmmoooooonnngggnnnyyy{{{sss```XXXNNNHHHJJJQQQZZZ```bbb```___aaacccaaaZZZSSSQQQRRRUUU\\\eeejjjkkkjjjiiijjjiiihhhggghhhkkknnnlllkkklllpppvvvyyyyyywwwwwwyyy|||~~~~~~~~~{{{oooeee___ZZZUUURRRLLLIIIDDDBBBBBBCCCCCCBBBCCCEEEKKKRRR[[[dddkkkoooppprrrtttuuuxxx~~~}}}|||~~~|||{{{{{{}}}~~~}}}}}}}}}~~~~~~}}}~~~~~~~~~}}}vvvqqqhhh[[[QQQJJJEEEAAA@@@???>>>BBBGGGOOO[[[iiipppuuu~~~~~~~~~tttooopppoookkk{{{ooonnnzzzzzzlllfffmmmxxxkkkhhhlllzzz}}}zzzooogggjjjlllwwwwwwaaaKKKAAA;;;333111444222222000///............++++++,,,---............/////////......------,,,---------------+++***************++++++,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++,,,---...///---,,,,,,...///...,,,***++++++,,,------......//////000222444666@@@VVVkkk}}}mmmRRR???<<<777555666666333333666333333222111111111111111,,,---......//////.....................000444777AAAEEEJJJLLLLLLKKKJJJJJJDDD???:::666444333000...000000000111111222222333333333444333444888===AAAJJJPPPYYYaaaggglllppprrrzzz}}}wwwlllhhhoooyyy{{{sssiiihhhmmmpppvvvnnniiihhhhhhjjjmmmnnnllljjjfffmmmxxxvvvooo\\\UUULLLGGGIIIOOOWWW[[[______aaaccceeebbb]]]XXXVVVVVVYYY___ggglllmmmmmmjjjjjjiiihhhggghhhkkknnnooonnnnnnqqqvvvyyyzzzyyyxxx{{{~~~|||rrrjjjddd^^^YYYTTTOOOKKKFFFCCCBBBBBBAAA@@@CCCEEEIIIOOOWWW___eeeiiilllnnnpppqqqsssyyy~~~~~~~~~}}}|||~~~~~~|||{{{|||}}}~~~~~~}}}{{{{{{{{{}}}~~~|||}}}~~~~~~~~~~~~~~~~~~{{{uuuoooeeeXXXNNNGGGBBB???@@@@@@@@@EEEKKKTTT^^^jjjqqqvvv~~~rrrmmmpppsssrrruuujjjiiirrrqqqhhhiiittt{{{pppfffpppttteee]]]cccnnnzzzvvvaaaKKKAAA;;;444111444222111000///............---------...------,,,,,,......------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,*********++++++,,,---...,,,++++++,,,------+++)))++++++,,,------......//////000222333333;;;OOObbb~~~rrrnnnrrr{{{\\\BBB===888666777777555444555333222222111111111111222000111222222111///---+++...............000333666@@@CCCHHHKKKKKKJJJIIIIIIEEEAAA;;;777444333111000111111111111111111111111333444444333444666;;;>>>DDDJJJSSS\\\ccciiimmmpppvvvyyypppfffllluuu|||zzzqqqmmmmmmgggssswwwmmmgggggghhhlllooonnnjjjeeecccjjjwww|||nnngggWWWQQQJJJEEEGGGKKKQQQTTTVVVZZZ```cccccc```^^^\\\\\\\\\^^^ccchhhmmmoooppplllmmmlllkkkjjjjjjmmmppprrrqqqqqqsssvvvzzz{{{|||{{{~~~wwwqqqkkkeee^^^YYYRRRNNNHHHDDDBBBAAA@@@???BBBDDDGGGLLLRRRXXX]]]```iiikkkmmmnnnpppuuu}}}|||vvv{{{~~~~~~~~~}}}|||~~~}}}|||||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~|||{{{zzzyyyyyyyyyzzz{{{{{{|||~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||}}}yyyrrrkkkaaaSSSIIICCC???>>>???@@@BBBIIIQQQZZZcccmmmqqqvvvzzzmmmiiinnntttwwwrrrjjjhhhjjjgggbbbkkkzzz|||sssfffxxxwwwnnn\\\VVVbbbuuuttt___JJJBBB<<<444111444222111000//////......///............---,,,+++***,,,,,,,,,,,,,,,,,,------++++++******+++,,,...///***++++++++++++,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,***************+++,,,---+++******+++,,,,,,+++)))++++++,,,------......//////000222333111666FFFVVVzzz~~~nnngggiiiiiiMMM@@@:::666777888555333444333222222111111222222222111111111000000000000000---...///......///222555===@@@EEEIIIIIIHHHHHHHHHGGGCCC===888444333222222111111111111000000000000333444444333333555999<<<@@@FFFOOOXXX```ffflllooorrruuu{{{ttthhhkkksss~~~{{{tttpppnnnooo|||yyynnnggggggjjjooorrrpppiiibbb___ggguuurrrddd]]]QQQLLLFFFCCCDDDGGGIIIKKKKKKRRRZZZ^^^\\\ZZZ[[[\\\^^^___aaadddhhhlllnnnoooooooooooommmllllllooorrruuutttssstttwww{{{~~~|||wwwssslllccc]]]SSSOOOIIIEEECCCBBBAAA@@@AAABBBDDDHHHMMMSSSWWWZZZaaacccgggiiikkkpppwww}}}qqqjjjooo~~~}}}~~~~~~~~~}}}}}}|||||||||}}}~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~zzzzzzyyyxxxxxxyyyzzzzzzzzz|||}}}~~~}}}~~~~~~}}}|||{{{{{{{{{}}}~~~wwwppphhh\\\OOOEEEAAA>>>>>>@@@AAADDDLLLVVV```gggnnnqqqvvv~~~rrrhhhggglllsssxxxvvvsssppplllddd```lll{{{zzzqqqjjjxxxrrrlll[[[ZZZmmmppp\\\HHHAAA<<<444111333111111000///////////////---.........------,,,+++*********++++++,,,,,,---,,,+++***))))))+++---///++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,***)))))))))***++++++,,,+++***)))***,,,,,,+++***++++++,,,------......///...///222333111444@@@NNNooo}}}mmmbbbbbbzzzvvv[[[DDD<<<666666777444222222333222222222222222333333222000...,,,,,,///333555---...///......///111444999===BBBFFFGGGGGGGGGHHHGGGEEE@@@;;;666333333333111111000000000000000000222333333333222444777:::===CCCLLLUUU]]]dddjjjnnnqqqtttzzzzzzqqqpppvvv~~~yyywwwooopppsssjjjjjjmmmsssxxxuuulllccc^^^fffsssiiiZZZTTTLLLHHHCCC@@@@@@BBBCCCCCCCCCKKKSSSWWWUUUTTTWWW[[[\\\^^^```ccceeehhhjjjlllllllllkkkjjjhhhiiikkknnnrrrrrrssstttwww{{{|||xxxqqqggg```RRROOOIIIFFFDDDDDDCCCBBB???@@@BBBEEEJJJOOOSSSVVVUUUYYY]]]```cccgggnnntttvvvzzzkkkeeejjj~~~~~~}}}|||}}}~~~~~~}}}|||||||||}}}}}}~~~~~~}}}|||}}}~~~~~~~~~~~~~~~}}}}}}||||||{{{|||}}}~~~~~~~~~{{{{{{zzzzzzzzzzzzzzzzzzzzz|||}}}}}}}}}}}}|||{{{{{{|||}}}~~~{{{tttmmmdddYYYLLLDDDAAA??????AAABBBEEEPPPZZZdddkkkqqqssswww{{{tttkkkhhhjjjnnnssswwwxxx{{{{{{ssshhhfffrrrxxxpppmmmvvvooolll___ddd}}}iiiVVVDDD>>>;;;444000222111000000////////////000+++,,,------.........---)))******++++++,,,,,,,,,...---+++)))))))))+++,,,++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,*********)))******++++++,,,*********,,,------,,,++++++,,,------......///---...111333333555???JJJfffyyy}}}qqqaaa]]]rrrhhhKKKAAA888666666444222111333222222222222333333444GGGBBB:::222...---...000---...//////...///111222444999???DDDFFFGGGHHHHHHGGGFFFCCC>>>888444333333000000000000000000000000000111222222222333666999;;;AAAJJJRRRZZZbbbiiimmmrrrvvv{{{zzzvvvxxxzzznnniiiuuuzzznnnnnnqqqyyy|||rrrhhhbbbhhhuuuxxxbbbTTTNNNHHHEEE@@@===============@@@FFFLLLOOOOOOOOOSSSWWWWWWZZZ^^^aaacccdddfffgggddddddcccaaa``````bbbeeeiiikkknnnqqqtttyyy~~~~~~zzzssshhhaaaSSSPPPJJJGGGEEEEEEDDDCCC>>>???@@@CCCGGGKKKOOOQQQPPPUUUZZZ]]]___ccciiimmmooorrryyy|||fffbbbhhhzzz}}}~~~|||{{{}}}~~~~~~}}}{{{{{{|||}}}~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}|||{{{zzz{{{}}}~~~~~~}}}}}}||||||{{{zzzzzzyyy{{{}}}~~~}}}||||||}}}~~~}}}~~~|||wwwppphhh___UUUKKKDDD@@@???@@@BBBDDDHHHTTT```jjjqqqxxxzzz|||}}}tttmmmjjjlllppprrrtttvvvttt|||wwwnnnppp{{{~~~vvvooolllwwwjjjgggaaammmaaaOOO???;;;999222///111000000////////////000000***+++,,,---............++++++++++++++++++,,,,,,...---+++***))))))******,,,,,,,,,++++++++++++*********************************************************+++++++++,,,,,,,,,++++++*********++++++,,,,,,***)))***,,,---...---++++++,,,------......///------000444444666???III```~~~vvvssszzzeeeYYYggguuuSSSFFF:::777666555333333222222222222222333444555PPPJJJAAA888111---,,,,,,,,,...//////......000222000555<<>>;;;::::::::::::===@@@DDDFFFGGGIIIMMMQQQRRRVVV\\\```aaaaaabbbccc]]]]]]\\\ZZZXXXXXX[[[]]]^^^bbbhhhlllpppuuuzzz~~~~~~zzzrrrhhh```VVVRRRLLLHHHFFFDDDCCCAAA??????@@@AAACCCFFFHHHJJJLLLPPPUUUWWWXXXZZZ___bbbfffggglllqqquuu{{{tttaaa```iiiyyy~~~}}}{{{{{{|||~~~~~~}}}zzz{{{|||}}}~~~~~~}}}~~~}}}|||{{{yyyzzz|||~~~~~~}}}|||zzzyyyxxx|||}}}~~~}}}|||{{{|||}}}~~~~~~xxxssslllcccYYYPPPIIIDDD>>>>>>@@@DDDFFFLLLZZZhhhqqqyyy{{{qqqjjjiiioootttsssssstttqqq{{{~~~uuuooouuu{{{wwwrrrmmmiii}}}sssaaa___bbbuuuxxxZZZHHH:::888777111...000000000////////////000000,,,,,,------...---------,,,,,,,,,,,,,,,++++++++++++++++++***************,,,,,,,,,+++++++++************************************************************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++)))((((((+++,,,------++++++,,,------......///......000333444555>>>HHH\\\zzztttnnn}}}fffSSS\\\rrr~~~YYYKKK===888777666444444222222222222333333444555<<<999666333111111222333,,,...//////......000111...333:::AAAEEEGGGIIIJJJFFFGGGGGGCCC;;;555333222---......///000111111222---///111111222333666888999>>>FFFNNNUUU]]]dddhhhoooqqquuuzzz|||tttooottt{{{vvvmmmooo|||wwwvvvyyy}}}sssooorrr{{{ppp\\\PPPKKKGGGBBB===999888888888888:::;;;===>>>@@@CCCHHHKKKNNNTTT\\\``````___```aaaZZZZZZYYYWWWUUUVVVXXXZZZVVV[[[bbbhhhmmmrrrwww|||~~~yyyrrrggg```YYYUUUNNNIIIEEECCCAAA@@@@@@@@@??????@@@BBBDDDEEECCCGGGKKKMMMMMMMMMPPPSSSYYYYYY\\\___aaaeeeqqq|||ooo___aaalllyyy}}}~~~~~~~~~|||zzzzzz|||~~~~~~}}}zzz{{{|||~~~~~~~~~~~~~~~|||{{{xxxzzz|||}}}|||zzzxxxwww}}}~~~~~~|||zzz{{{|||}}}|||~~~}}}uuupppiii___VVVMMMGGGDDD<<<===@@@DDDGGGNNN^^^mmmvvv~~~zzzpppiiigggnnnsssrrrpppqqqqqq{{{|||rrrllluuuyyyrrrpppnnnkkkfffzzzmmmXXXXXXbbb{{{sssUUUEEE777666555000---///000000////////////000111............---,,,++++++---------,,,,,,+++++++++((()))***++++++,,,++++++,,,,,,,,,++++++*********))))))))))))))))))))))))******************************+++++++++,,,,,,,,,------,,,,,,+++,,,,,,,,,***(((&&&''')))+++,,,,,,++++++,,,------......//////...000222333444<<>>999555333111000000000000000111111111111000000111111222333888<<>>::::::::::::999;;;===>>>>>>>>>>>>@@@BBBIIINNNVVV]]]```bbbcccdddaaabbbbbbbbb```^^^[[[ZZZXXXXXXXXXZZZ]]]bbbgggjjjtttyyyuuummmggg```ZZZSSSMMMIIIDDD???;;;<<<;;;::::::<<<<<<<<<:::>>>>>>??????@@@AAAAAABBBAAA@@@@@@CCCDDDGGGPPPZZZooo}}}pppfffccciiirrr~~~}}}|||||||||}}}}}}wwwyyy{{{|||||||||~~~|||||||||~~~~~~|||}}}}}}}}}~~~}}}{{{|||~~~}}}~~~~~~~~~}}}zzz}}}}}}{{{{{{|||~~~}}}|||{{{zzzzzzzzzzzz}}}~~~~~~|||wwwooohhh]]]SSSLLLFFFBBB@@@??????AAAFFFOOO[[[gggnnnyyyrrrmmmmmmsssvvvsssrrrttttttyyyxxxrrrsss}}}~~~wwwwwwrrriiihhhmmmnnnyyyyyyeeeTTTRRRdddeeeKKKAAA888555333111000111////////////////////////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,***************************************+++++++++++++++++++++++++++++++++))))))***++++++++++++***)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++---///000///000000000111444:::>>>PPPnnngggccclllyyy}}}{{{```FFF<<<;;;888666777555444333222111111222222222111111000000//////...//////............//////,,,---000888BBBHHHJJJJJJKKKJJJHHHEEE@@@<<<777555111000000/////////000000111111000000111111222333444777<<>>>>>>>>===>>>???CCCIIIRRRZZZ___cccfffgggiiiiiijjjkkkjjjiiigggfffbbb___ZZZVVVWWW[[[```dddmmmrrrzzzyyynnngggbbb\\\UUUPPPLLLHHHBBB===<<<:::888999:::::::::999:::::::::;;;<<<<<<=========;;;;;;===>>>@@@HHHQQQ___uuurrrkkkhhhiiiooovvv~~~|||}}}|||yyyxxxxxxzzz}}}vvvxxx{{{||||||{{{||||||zzzzzz{{{}}}}}}}}}}}}}}}~~~~~~{{{{{{}}}}}}~~~}}}{{{zzz|||~~~~~~|||||||||~~~}}}{{{zzzyyy}}}~~~~~~|||~~~xxxuuuiiicccYYYOOOHHHDDD@@@>>>???@@@DDDJJJUUUaaakkkrrr{{{sssqqqqqqvvvxxxwwwvvvwwwwwwvvvtttuuuyyy}}}yyyrrriiijjjpppsss{{{~~~sssaaaTTTTTTeeevvvZZZIII@@@777444333111000111////////////////////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************+++++++++*********))))))++++++++++++++++++++++++((()))******++++++******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...---///000111222444888;;;JJJfffccc]]]eeelllyyymmmNNN>>>;;;999777666444444444333333222222222111000000000//////......//////............//////------///555>>>EEEIIIJJJKKKKKKIIIFFFBBB===999777111111000/////////000000111111000000111111222333333555:::???EEEMMMUUU[[[fffjjjppptttwww}}}oooddd]]]YYY```jjjuuuuuurrrmmmggghhhpppzzzwwwdddXXXQQQOOOOOOKKKEEE???;;;::::::;;;<<<>>>@@@AAA@@@>>>>>>???>>>DDDMMMVVV]]]bbbgggjjjpppqqqrrrssssssssssssssslllhhhaaaZZZWWWXXX[[[^^^ggglllsss{{{}}}pppggg^^^YYYTTTRRRQQQMMMFFFAAA<<<:::888777888999888777777777777888888999999999;;;999:::======???GGGPPPZZZiii{{{vvvmmmlllnnnrrrwww|||~~~}}}~~~|||yyyxxxwwwvvvvvvwwwyyy|||}}}wwwyyy|||}}}|||{{{{{{{{{yyyyyyzzz}}}~~~|||||||||}}}~~~~~~|||||||||~~~~~~{{{|||~~~}}}zzzyyy}}}~~~~~~}}}}}}}}}~~~}}}{{{yyyxxx{{{|||~~~~~~}}}~~~~~~yyyssspppeee^^^UUULLLFFFBBB???===AAACCCHHHPPP[[[fffooottt}}}}}}uuuuuuwwwzzz{{{zzzyyyxxxyyytttsssxxx~~~xxxpppqqqwwwxxxzzzlll\\\RRRUUUddd|||lllSSSFFF===555444333111000111//////////////////////////////.........---------++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,***************+++++++++************************************************((())))))***************))))))*********+++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,+++---000111222444666888DDD\\\eee[[[```eeeooozzz{{{xxxWWWBBB;;;888555333333444444333333333222222000000000000//////////////////............////////////111555:::AAAEEEHHHJJJJJJHHHFFFCCC???<<<:::222222111000000000000000111111000000111111222333333555999===CCCJJJSSSXXXdddjjjppprrruuu|||sssggg]]]VVV[[[eeesssvvvvvvooogggffflllrrr{{{sssbbbWWWQQQOOOOOOLLLHHHBBB>>><<<<<<======@@@CCCDDDCCCAAA@@@@@@<<>>AAAEEEKKKTTT^^^gggnnnrrrxxxzzztttyyy}}}|||yyywwwtttuuu{{{yyyzzz~~~~~~wwwgggVVVQQQVVVeeezzzdddOOOCCC;;;444333333111000111//////////////////////////////.........---------++++++++++++++++++++++++******++++++++++++******))))))*********+++++++++((())))))***++++++,,,,,,************************(((((()))************)))))))))*********+++++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,++++++***---///111111333444666???RRRqqqkkk\\\^^^```fffnnnuuu~~~zzzbbbIII===888555222222222333333333333222222000000000000000000000000//////............//////000000111444888===BBBEEEHHHHHHGGGFFFCCCAAA>>><<<444333222111111111111111111111000000111111222333333555888;;;@@@HHHPPPVVV```hhhnnnppprrrzzzzzzlll^^^UUUXXXaaarrrzzz}}}uuullliiikkknnnnnnvvvooo___UUUOOOLLLJJJJJJHHHDDD@@@======>>>>>>AAAFFFHHHGGGEEECCCBBB===@@@EEEJJJQQQZZZccciiiooooooppprrrsssuuuvvvwwwwwwvvvsssoooiiiccc^^^[[[aaaeeelllssszzzwwwkkk___]]]\\\^^^___YYYLLLAAA>>>;;;777666666666666666555555555555555666666666333333555999;;;===DDDMMM^^^dddmmmtttwwwwwwtttqqqoookkkkkkpppuuuwww{{{}}}{{{yyywwwnnnppprrrtttvvvvvvvvvuuuuuuvvvwwwvvvuuutttuuuvvvxxxxxxyyy|||~~~zzzyyyyyyyyyyyyyyyzzz{{{}}}{{{zzz{{{{{{{{{yyywwwxxxyyyzzz{{{{{{{{{{{{}}}|||{{{{{{}}}~~~}}}|||{{{{{{{{{{{{zzzyyyxxxwwwyyyzzz{{{||||||}}}}}}}}}{{{tttlllfff]]]WWWOOOHHHDDDBBB@@@???@@@EEEMMMWWWaaaiiioooqqqrrr{{{zzzqqqppp}}}|||wwwoootttyyy|||~~~qqqaaaSSSSSS\\\jjj}}}ppp[[[LLLAAA888222222333111000111////////////////////////.........------------,,,++++++++++++++++++++++++)))******++++++******))))))))))))***++++++,,,,,,'''((()))***+++,,,------************************'''((())))))******)))))))))************+++++++++++++++++++++++++++++++++,,,,,,---------,,,++++++***,,,...000000111333555<<>>666555444333222222222222111111000000111111222333333444666999>>>EEEMMMSSS[[[eeelllmmmooowwwppp^^^RRRTTT]]]rrruuuooolllkkkhhhlllyyyjjj[[[RRRKKKGGGCCCEEEFFFDDD@@@===<<<======AAAFFFIIIIIIFFFDDDDDD???@@@BBBEEEKKKTTT___fffmmmmmmnnnoooqqqsssuuuvvvxxxxxxvvvsssnnngggaaa^^^___ccciiipppwww|||oooaaa```bbbgggjjjdddTTTGGG???<<<888666666666666666444444444444444444444444555555777:::;;;<<>>777111222222111000111////////////////////////------------,,,,,,,,,,,,******************************+++,,,,,,+++******((())))))***++++++,,,,,,))))))*********+++++++++************************'''(((((())))))))))))))))))************+++++++++***************************+++,,,---------,,,++++++,,,.........000333555:::BBBVVVtttiiibbb___bbbgggmmmpppooonnnmmmlllxxxvvvYYYEEE===999666///000222222333222111000111111111111111222222222//////............//////)))+++...111444999===AAACCCCCCDDDDDDDDDBBBAAA@@@777666555444333333333333111111111000111222222333222333555888<<>>AAADDDCCC???<<<;;;<<<<<<@@@FFFIIIIIIGGGEEEDDDAAA@@@@@@BBBGGGQQQ\\\dddnnnnnnooopppqqqsssuuuvvvxxxxxxwwwtttoooiiiccc```^^^bbbhhhnnnuuu~~~sss```aaaeeennnsssmmm]]]PPP@@@===888666666666666666444444333333333333333333444333555888777888>>>EEEDDDIIIQQQXXXYYYXXXZZZ^^^eeehhhooovvvyyyyyy~~~zzzwwwvvvvvvpppooonnnmmmnnnqqqtttvvvyyyxxxwwwtttrrrrrruuuxxxyyyyyyzzz|||~~~}}}|||{{{{{{zzzyyyyyyyyyzzzzzz{{{|||~~~~~~~~~}}}~~~~~~|||zzzzzz{{{~~~|||zzzxxxvvvvvvvvvxxxyyy|||zzzxxxyyy{{{}}}|||{{{zzzzzzyyyxxxxxxzzz{{{|||||||||}}}}}}~~~~~~{{{{{{uuuiii^^^WWWQQQJJJDDDAAA@@@???>>>EEEKKKWWWdddpppxxx}}}zzzuuuxxxvvvjjjgggooovvvzzzoooeee[[[ppp~~~{{{{{{~~~zzzrrrbbbVVVRRR```ppp{{{vvvhhhXXXKKKEEE===666111111222111000111////////////////////////------,,,,,,,,,+++++++++************************++++++------------++++++((())))))***++++++,,,,,,+++++++++***************))))))))))))))))))))))))'''(((((())))))))))))))))))************+++++++++***************************+++,,,---...---,,,,,,+++,,,---------///222555999>>>OOOlllqqqhhhfffhhhnnnuuuwwwtttqqqpppiiiyyyvvv```LLL===888:::444333222333555555555333222111111000000000000000111000---,,,,,,---000111...//////000111555:::===???AAACCCEEEFFFCCC===999;;;999555222333555999<<<222111000//////000111222333444555666999>>>EEEJJJYYY___fffkkkooosssxxx|||vvv^^^PPPPPPWWWjjj~~~wwwooollliiifffhhhsssxxxhhh[[[NNNCCC>>>======<<<;;;;;;;;;<<<<<<<<>>888666333000.........///////////////............)))***++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,***)))''''''(((***+++------+++***)))(((((((((---,,,+++)))(((&&&%%%$$$))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******************************************+++,,,,,,---......------......///000000000444999GGG```vvvooojjjjjjqqq~~~|||oooiiiwww|||xxxcccOOO>>>777777555444333333555555444333222111111000000000000000000///...------...///000......//////111444999===???@@@CCCEEEFFFDDD>>>:::<<<888333111555>>>IIIPPP222111000//////000111222222333444555888===CCCHHHUUUZZZbbbhhhkkkooouuuyyyeeeRRRNNNTTTjjj~~~}}}sssllliiidddccclll|||yyyiii\\\OOOEEE???===<<<;;;;;;::::::;;;;;;<<<>>>AAADDDFFFFFFFFFEEEAAA???===>>>CCCLLLUUU[[[```dddiiikkklllnnnqqqsssttttttsssppplllhhhdddaaaaaaeeelllsssyyyooo```___aaahhhnnnmmmeee\\\JJJAAA999888888666555777333444555666666666555444444444444444555666777777888888<<>>:::444000222888@@@FFF111111000000000000111111111222333444666;;;AAAEEEOOOUUU]]]cccgggkkkqqquuu|||pppXXXQQQTTTiii|||yyyooolllddd```gggxxxyyyjjj^^^QQQFFFAAA<<<;;;::::::999999999:::;;;===@@@CCCDDDEEEDDDCCC@@@>>>===>>>BBBJJJRRRWWW[[[^^^bbbfffhhhjjjmmmoootttsssqqqooollliiigggeeefffjjjqqqwww}}}mmm\\\YYYXXX]]]eeeiiieeeaaaNNNEEE;;;999888555555777555555666666666555444444555444444444444444555555666555888<<<>>>AAAJJJSSS```dddkkksssyyy~~~}}}||||||{{{xxxvvvuuuuuutttsssrrrrrrtttuuuwwwxxxyyyxxxxxx|||zzzxxxwwwxxxyyyyyyxxxxxxxxxxxxyyyzzz{{{{{{|||yyyyyyyyyyyyzzzzzz{{{||||||{{{zzzzzzyyyxxxxxxwwwzzzyyyyyyxxxxxxwwwwwwwwwzzzyyyyyyxxxxxxwwwwwwwwwyyyzzz{{{zzzyyyyyy{{{}}}~~~~~~}}}|||{{{zzzzzzzzz~~~}}}~~~~~~zzz||||||}}}yyyssspppjjjbbb[[[TTTOOOIIICCC@@@@@@CCCDDDNNNWWWcccmmmwwwuuuqqqvvvrrrfffaaafffppp|||pppcccaaakkk~~~lll___SSSZZZiii}}}gggPPPDDD???<<<222111///...------...////////////............---------.........---,,,,,,******+++++++++,,,,,,,,,---,,,+++***+++,,,---...++++++******++++++,,,---''''''((())))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************,,,,,,------......//////------...//////000000111666888???OOOjjj{{{{{{vvvzzzooovvv~~~pppwwwuuu^^^HHH<<<999888666555444555555333111222111111000000000000000---...///000000///...---............///111666999>>>???AAAEEEGGGFFFBBB???<<<;;;888555222111000000111000000000000000000111000111222333555888===AAAKKKQQQYYY```dddiiioootttzzz~~~bbbXXXYYYhhhxxxssssssiiibbbiiizzzxxxiii]]]QQQGGGBBB;;;;;;:::999888888888888:::<<<>>>@@@BBBBBBBBBBBBAAA@@@@@@AAAEEEKKKRRRUUUVVVYYY]]]aaafffjjjnnnpppsssrrrooommmkkkjjjiiiiiilllpppvvv|||kkkYYYSSSOOORRR[[[bbbcccbbbQQQGGG===:::888666666777777777777666555444444333555444444333333333444444777666777:::<<<@@@IIISSS\\\aaajjjrrrxxx}}}~~~{{{zzzyyyxxxwwwuuusssqqqsssuuuxxx{{{}}}}}}}}}|||}}}zzzwwwvvvwwwyyyyyyyyywwwwwwxxxxxxyyyyyyyyyyyyzzzzzzzzzzzzzzz{{{|||}}}|||{{{{{{zzzyyyxxxwwwwwwxxxyyyyyyyyyyyyxxxwwwvvvyyyyyyxxxxxxxxxwwwwwwwwwyyyyyyzzzzzz{{{{{{}}}}}}~~~|||zzzyyyyyyzzzzzz}}}~~~~~~~~~|||~~~zzz|||}}}uuunnnhhhaaaZZZTTTOOOLLLGGGBBB@@@AAAEEEHHHQQQWWW```iiioooxxxxxxqqqppptttqqqjjjjjjqqquuu|||nnnbbbbbbrrrzzzeeeZZZOOO[[[ooo|||cccMMM@@@;;;;;;111000///.........////////////.........---------------......---,,,++++++******+++++++++,,,,,,,,,******+++---///222444666///...---+++******))))))''''''((()))******++++++)))))))))))))))))))))))))))))))))))))))*********((()))))))))************************************,,,,,,,,,---------......,,,,,,------.../////////333555<<>>HHHNNNVVV]]]ccchhhnnnsssxxx~~~ooo```___gggtttxxxuuummmfffmmmvvvhhh\\\QQQGGGBBB;;;;;;:::999888777777888999:::<<<>>>???@@@@@@@@@AAAAAAAAACCCGGGKKKPPPSSSSSSTTTXXX^^^eeekkkoooqqqooommmkkkjjjiiiiiijjjkkkqqqtttzzz~~~|||iiiXXXPPPHHHIIIQQQZZZ]]]]]]QQQGGG>>>;;;999777666888999888777666555444444444555444444333333333444444777666777:::;;;>>>GGGQQQXXX^^^hhhqqqwww{{{~~~{{{|||{{{zzzxxxuuusssrrrtttvvvyyy|||}}}~~~}}}}}}|||zzzwwwvvvxxxyyyzzzzzzyyyyyyxxxxxxwwwwwwwwwwwwyyyyyyxxxxxxyyyzzz{{{{{{{{{|||||||||{{{zzzxxxwwwxxxxxxyyyyyyyyyxxxwwwwwwyyyyyyyyyxxxxxxxxxxxxxxxxxxyyyyyyzzz|||}}}}}}}}}~~~}}}{{{yyyxxxyyyyyyzzzzzz}}}~~~~~~yyy{{{~~~{{{tttjjj```WWWOOOKKKHHHGGGDDDAAA@@@CCCIIINNNXXX[[[aaagggiiinnn}}}qqqllljjjlllkkkiiinnnwwwvvv{{{wwwkkkaaaeeetttrrr^^^WWWPPP```xxxwww```MMM@@@:::999000000000000000000000000............------------,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,'''(((***,,,...111333444......,,,+++***)))))))))))))))))))))************))))))))))))))))))))))))((()))))))))*********+++((()))))))))************************************+++++++++++++++,,,,,,,,,***++++++,,,,,,------...///333;;;HHH___ssshhhnnnnnnTTTAAA:::888666555555666666444333222111111000000000000000---...///000000///...---......---,,,,,,...222666:::;;;>>>BBBEEEFFFEEECCCAAA>>>999444111111222333000000111111111111000000///111222333333555999;;;CCCJJJSSSZZZ```fffmmmrrruuu{{{~~~lllgggjjjtttzzzsssmmmiiipppuuuggg\\\QQQHHHCCC<<<;;;:::999888777777777888999:::;;;======>>>>>>>>>???@@@BBBEEEIIILLLMMMOOOOOORRRXXX```fffjjjlllllllllkkkjjjjjjkkkmmmnnnppptttzzzyyylllZZZPPPFFFDDDJJJQQQTTTTTTMMMEEE===<<<;;;999888999999888777666555555555555555444444444444444555555555444555888:::<<>>DDDNNNUUU\\\bbbiiinnnrrrxxx}}}vvvpppwww}}}}}}wwwooollllllrrruuuggg]]]RRRIIIEEE===<<<;;;:::888888888888777888999:::;;;;;;<<<<<<===>>>@@@BBBEEEGGGIIIJJJKKKJJJKKKPPPWWW]]]```aaaeeeeeeffffffgggiiijjjjjjlllpppwww}}}~~~zzzrrr]]]SSSGGGBBBFFFJJJKKKIIIIIIBBB<<<======;;;999999999888777555555555666666444444444444555666777777444333666999:::;;;BBBJJJPPPYYYfffooouuuyyy~~~~~~}}}}}}}}}~~~~~~}}}zzzwwwxxxyyyxxxxxxxxxxxxxxxyyyyyyyyywwwvvvvvvxxxzzz||||||{{{xxxxxxxxxxxxxxxxxxxxxxxxwwwwwwvvvuuuttttttttttttwwwxxxzzz{{{{{{zzzyyyxxxyyyyyyxxxwwwwwwxxxyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzyyywwwwwwyyy|||}}}zzzxxxxxxxxxyyyzzzzzzzzzzzzyyyvvvwwwyyyzzz{{{}}}~~~~~~}}}}}}~~~zzzwwwqqqdddUUUHHHAAA???<<>>666555444555666777666555222111111000000000000000////////////////////////---------++++++---000333777888;;;???CCCEEEEEEDDD:::<<<===<<<:::555111...///000111222222111000///000222333333333444777999999@@@JJJRRRXXX^^^fffkkkpppvvv~~~uuuzzz|||zzzyyyzzzxxxuuunnnmmmooouuuvvvhhh___TTTKKKGGG>>>===<<<:::999888888888777777888999::::::;;;<<<===>>>AAACCCFFFHHHHHHIIIHHHFFFFFFJJJPPPUUUWWWWWWYYYYYYZZZ\\\]]]___``````ggglllttt|||}}}|||{{{xxx```UUUHHHBBBDDDFFFEEEBBBFFF???;;;===>>><<<::::::999888666555555666666777444444444555666777888999444444777;;;<<<===CCCJJJOOOXXXeeeoootttxxx}}}~~~}}}~~~~~~{{{yyyzzz}}}|||{{{zzzyyyyyyyyyyyyzzzuuutttvvvxxx{{{}}}}}}|||wwwwwwwwwxxxyyyyyyzzzzzzzzzyyyxxxvvvuuuuuuuuuuuutttvvvxxxzzz{{{zzzyyyxxxzzzyyywwwvvvvvvwwwyyy{{{{{{{{{{{{{{{{{{{{{{{{{{{yyywwwwwwyyy||||||yyyvvvvvvwwwyyyzzz{{{{{{zzzyyytttvvvwwwyyyzzz}}}wwwuuuooocccSSSFFF@@@>>>:::>>>AAADDDGGGPPP\\\fffkkkhhhkkknnniiiffftttlllWWWSSSQQQUUU]]]fffnnntttttttttmmmhhhhhhcccgggwww{{{|||vvvwww|||rrr[[[RRRVVVVVVmmmeeePPPEEE;;;444111////////////...---,,,+++......---------,,,,,,,,,++++++,,,---............******+++++++++,,,,,,,,,((()))***+++,,,,,,,,,,,,,,,+++***(((''''''&&&&&&)))))))))***++++++,,,,,,))))))))))))))))))))))))((())))))***++++++,,,,,,))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000...111555:::IIIfffrrr}}}ttt```gggvvvwwwWWW@@@<<<<<<888444222333333222222111111000000000000000111111000///...------,,,............////////////444777;;;???AAADDDGGGJJJFFFCCC>>>888444333222222000000111111111222222222333222111111111333555777:::???FFFOOOWWW___fffkkkrrrwww~~~{{{wwwvvvtttppplllkkkjjjjjjnnnyyyooofffaaaWWWMMMIIIEEEBBB===:::999888777666:::888777777888999999888<<<===???BBBEEEHHHJJJLLLLLLJJJIIIIIIKKKLLLLLLLLLMMMNNNOOORRRUUUXXXZZZ[[[dddjjjrrrxxx~~~}}}{{{xxxnnn[[[JJJEEEEEECCCAAABBB>>>>>>>>>?????????@@@@@@999888777555444444444444555444444333333333444444666555555777777777>>>GGGOOOWWWbbblllrrrxxx~~~~~~~~~~~~~~~~~~}}}|||~~~}}}|||{{{zzzyyyyyyyyyyyyxxxwwwxxxzzz|||||||||xxxyyyzzzzzzyyyxxxvvvuuuuuuwwwyyyyyywwwuuuuuuuuutttvvvxxxzzz{{{{{{zzzyyy}}}yyyvvvvvvyyy|||}}}|||||||||}}}}}}|||{{{zzzyyy|||vvvsssxxx{{{yyyvvvtttvvvwwwyyy{{{}}}}}}}}}}}}xxxxxxyyyzzz|||~~~~~~}}}~~~{{{sssiii```UUUIIIBBBAAA???>>>@@@FFFRRR```lllsssyyyxxxwwwtttooonnnvvvxxxbbbPPPMMMJJJNNNXXXccclllpppqqqpppfffXXXUUUaaaqqqzzzwwwnnnnnnpppxxxyyycccRRRQQQYYY```ooo}}}[[[LLLBBB444111666------......///000000000,,,---...//////...---,,,++++++++++++++++++++++++++++++************++++++((((((***+++,,,------...))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((***+++,,,,,,+++***+++---***+++,,,------,,,+++***,,,,,,,,,---------.........222222888HHH[[[|||yyyzzzgggkkktttaaaHHH<<<:::777444333333333111222222111000000000000000000000//////......------............////////////333666:::>>>@@@CCCFFFHHHFFFCCC???:::666333222222000000111111111222222222222111000000000222444555888<<>>>>>??????:::999888777666555555555666555555444444555555555666555555777666777>>>GGGOOOWWWaaakkkqqqvvv|||~~~~~~~~~~~~~~~~~~|||{{{zzzyyyxxxxxxxxxxxxxxxyyywwwvvvvvvwwwzzz|||}}}|||zzz{{{{{{zzzyyywwwuuuttttttvvvxxxxxxvvvuuuuuuuuusssuuuxxxzzz|||||||||||||||yyyvvvvvvyyy|||}}}}}}|||}}}}}}~~~}}}|||{{{zzz|||uuusssvvvyyywwwttttttvvvwwwyyy{{{|||}}}||||||yyyyyyyyyzzz|||~~~~~~}}}vvvooohhhaaaWWWJJJCCCAAA>>>>>>AAAJJJWWWggguuu}}}}}}qqq[[[OOONNNNNNSSS\\\ffflllooorrrqqqhhh\\\YYYdddrrrzzzyyyooommmpppyyyvvvbbbSSSTTT[[[lllyyyuuuWWWIII@@@444000555////////////............------............------++++++++++++++++++++++++++++++************++++++))))))*********)))(((((((((((((((((((((((((((((())))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))***++++++++++++,,,,,,+++++++++,,,,,,,,,---------......///333222777DDDUUUttt}}}xxx}}}wwwuuutttuuuxxxmmmQQQ>>>;;;777555555555444333222222111000000000000111///////////////.....................////////////111444999<<<>>>AAADDDFFFGGGDDDAAA<<<888555222111111111111111111222222222111000000///000111333444666:::???FFFMMMWWW```gggjjjooouuuxxx|||~~~tttlllddd___[[[YYYXXX]]]ggguuu|||xxxxxx{{{lllccc^^^VVVOOOMMMKKKHHHDDDBBB@@@===:::888:::888777777888999999888::::::;;;===AAAFFFKKKNNNUUUVVVVVVWWWVVVTTTRRRPPPOOOLLLIIIEEEDDDDDDEEEFFFPPPVVVaaakkkvvvtttjjjhhhllloootttzzz~~~}}}||||||pppaaaVVVMMMFFFCCCDDD???>>>>>>======>>>???@@@;;;:::999888777666666666666666555555555666666777666555555777666777>>>FFFOOOWWWaaajjjoootttyyy}}}|||}}}~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~}}}|||zzzxxxwwwwwwvvvwwwxxxyyyzzzvvvuuutttvvvyyy{{{||||||{{{{{{{{{{{{yyywwwtttssstttuuuwwwwwwvvvuuuvvvvvvsssuuuwwwzzz|||}}}}}}}}}zzzxxxvvvvvvyyy|||}}}~~~}}}}}}~~~~~~|||||||||vvvrrruuuwwwuuussstttwwwwwwyyyzzz{{{{{{{{{{{{yyyyyyyyyzzz{{{|||~~~}}}zzzxxxpppkkkeeeaaaWWWKKKCCCAAA@@@BBBFFFOOO]]]mmm|||kkkUUUNNNOOOSSSZZZbbbjjjnnnpppuuurrrkkkaaa___hhhuuu}}}wwwkkkiiippp|||rrr```TTTWWW```wwwkkkPPPEEE>>>333///333000000//////...------,,,------,,,,,,,,,,,,------++++++++++++++++++++++++++++++************++++++))))))******))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((()))))))))***+++++++++)))***+++***)))((()))***,,,++++++++++++++++++,,,,,,,,,,,,---------......///333222555@@@MMMiiivvvrrr|||pppjjjrrrzzz[[[DDD>>>999888888777555666333222111111000000111111.........///////////////............////////////000333777:::<<>>DDDJJJMMMWWWYYY]]]^^^^^^\\\ZZZYYYVVVSSSNNNIIIEEEDDDDDDEEEIIINNNXXXcccnnnyyy|||jjj___\\\___bbbdddjjjppptttvvvzzz~~~{{{pppdddXXXNNNIIIHHHCCCAAA???>>>===>>>???@@@;;;:::999888777666666666555555555555555555666777666555555777777888???GGGRRRYYYcccjjjnnnrrrvvvzzzzzzzzz{{{{{{||||||||||||~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}}}}||||||||||||~~~~~~|||{{{zzzzzzyyyxxxwwwwwwyyyzzz{{{wwwuuutttvvvxxxzzzzzzyyyzzzzzz{{{{{{zzzxxxvvvuuuuuuvvvxxxxxxvvvvvvwwwxxxuuuvvvxxxzzz{{{|||||||||xxxwwwvvvvvvxxx{{{|||}}}|||}}}~~~~~~}}}~~~xxxtttvvvvvvuuutttvvvxxxxxxyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxyyyzzz{{{{{{{{{|||~~~~~~zzzxxxvvvoooiiibbb]]]TTTIIICCCBBBDDDGGGLLLUUU```ooo}}}jjjTTTNNNQQQWWW___hhhnnnssstttyyyuuummmeeeeeennn{{{ooocccaaammmnnn]]]TTTYYYddd{{{xxxaaaKKKBBB<<<222...000/////////......---------------+++******+++------++++++++++++++++++++++++++++++************++++++((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))***+++,,,,,,---***+++,,,+++***)))***+++---,,,+++******+++,,,---,,,,,,,,,---------.........333111333<<>>EEENNNXXX___hhhnnnuuuxxxzzzwwwnnnhhhXXXSSSOOORRR\\\jjjtttyyyzzz~~~zzzsssooommmooouuu~~~jjj```ZZZPPPKKKKKKKKKKKKJJJJJJIIIFFFAAA===;;;:::888888:::::::::999888777777888<<>>BBBDDDMMMSSS[[[aaacccdddgggiiimmmkkkgggaaaYYYQQQJJJFFFBBBBBBGGGQQQZZZfff|||sssdddWWWNNNJJJHHHIIILLLSSS\\\bbbfffoooxxxwwwjjj\\\QQQNNNJJJCCC===999888888999:::999888777666555555555333333333333333444555666555444666999:::<<>>QQQpppttt\\\\\\hhhsss{{{|||||||||zzzxxxxxxlll{{{^^^KKK<<<999777222111555444333222222111111222222000000//////......------............///////////////222555888:::<<<>>>@@@BBBDDDGGGGGGEEE@@@:::666222222222111111111000000000111222222333444444444111333666999>>>EEEMMMRRR\\\ccclllqqqtttzzzssslllaaaWWWMMMMMMXXXgggrrrwwwyyy{{{}}}}}}xxxrrrmmmjjjfffdddjjjvvvqqqggg]]]PPPGGGGGGCCCEEEHHHMMMNNNLLLGGGBBB>>>===;;;;;;===>>>===<<<999888888888999;;;===>>>FFFMMMVVV\\\^^^aaafffjjjoooppppppmmmggg^^^UUUPPPHHHDDDDDDJJJNNNXXXooouuugggZZZPPPKKKJJJIIIMMMSSSVVVXXX```iiirrr~~~nnn___YYYTTTKKKCCC<<<:::999:::;;;:::999888777666666666333333333444444555666777444444666:::<<>>@@@AAADDDGGGHHHFFFAAA;;;888222222222222111111000000///000111222222333222222000111444777;;;AAAHHHMMMYYYaaakkkpppssszzzzzzrrrfff[[[PPPOOOZZZiiiuuuzzz|||vvvqqqiiiddd```dddpppuuujjj___QQQGGGFFF@@@BBBGGGLLLOOOMMMHHHDDD???>>><<<<<<>>>???>>>===999999999999999999::::::BBBIIIRRRWWWZZZ^^^dddiiimmmppptttuuurrrjjjaaa\\\QQQIIIEEEFFFFFFLLLccc|||zzzkkk]]]VVVPPPMMMMMMOOONNNLLLRRR[[[cccsss~~~nnnccc]]]SSSIIIBBB>>>>>>>>><<<<<<:::999888777777777444444444555555777888888444444666;;;===AAAJJJSSSXXX^^^eeeiiijjjkkkmmmooolllllllllmmmooorrrtttvvvtttwww{{{}}}|||{{{{{{{{{{{{{{{||||||||||||{{{{{{ssstttwwwzzz|||}}}}}}}}}}}}|||zzzyyyxxxxxxyyyyyyvvvuuusssrrrsssvvvyyy|||tttttttttvvvyyy|||~~~}}}yyyyyyzzz{{{{{{zzzyyyxxxxxxxxxwwwuuurrrqqqrrrtttuuuuuuuuuuuuuuuvvvwwwwwwrrrtttuuutttqqqppprrrtttsssuuuwwwyyyzzzzzzzzzzzz{{{zzz||||||||||||zzzyyyxxxxxxyyy|||{{{zzzxxxwwwvvvvvvvvvxxxzzz}}}~~~xxxpppiiiffffffccc]]]XXXUUUNNNFFFBBBCCCIIISSSaaalllsssxxxmmmXXXTTT```qqq{{{{{{rrrhhhbbb```___fffttt}}}pppfffeeegggrrrxxxeeeVVVMMMQQQ```ppp}}}|||ttt{{{yyyfffOOOEEE999333111111111222///......------,,,,,,+++,,,---////////////---,,,++++++++++++++++++++++++++++++************++++++((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))((((((((((((,,,---...,,,***))))))******+++,,,------,,,+++***,,,,,,,,,---------......+++111111111444555DDD```ooodddbbb___^^^___llldddiiilllkkksss```GGG999666777666333555555444444333222111111////////////////////////////////////000000000000333444666777777:::===@@@EEEDDDCCCFFFJJJHHHBBB===888666444111000//////000111///222666444......333000111222444777===DDDIIIPPPZZZfffnnnrrrxxx{{{sssmmm```SSSRRR[[[iiizzz~~~tttmmmdddaaagggssszzzhhh___WWWKKKAAABBBAAAAAACCCFFFIIIJJJJJJCCC???<<<<<<>>>???>>><<<===<<<;;;888666666888:::===BBBIIIPPPUUUZZZ^^^```dddgggmmmrrrtttqqqlllggg]]]RRRKKKIIIGGGJJJ\\\rrrqqqccc```[[[VVVSSSPPPNNNNNNPPPVVVeeexxxuuuiii]]]VVVMMMCCC???@@@??????>>>===;;;999777666777555333444666888777666555666777:::???HHHQQQXXX^^^```cccfffhhhhhhfffeeeiiijjjlllnnnppprrrrrrssssssuuuvvvxxxyyyyyyyyyxxx}}}|||{{{zzzyyyxxxxxxxxxuuuuuuuuuuuuvvvwwwxxxyyyzzzyyywwwvvvuuuvvvwwwxxxxxxuuurrrsssxxxzzzyyyvvvuuuttttttuuuwwwzzz}}}||||||{{{zzzzzzzzzzzz{{{vvvvvvuuutttsssrrrrrrrrrrrrrrrrrrssstttuuuvvvwwwvvvuuutttsssrrrsssssstttuuuvvvvvvvvvvvvwwwwwwwwwxxxxxxyyy{{{~~~~~~|||yyyxxxzzz}}}~~~{{{yyyyyy{{{|||{{{yyywwwxxxzzz}}}}}}xxxpppiiidddccc]]]YYYTTTPPPJJJDDDCCCGGGRRRYYYccckkkrrrxxxqqqaaa^^^mmmvvv~~~zzzgggaaaZZZ]]]bbbrrr}}}wwwvvvfffbbbgggtttyyytttfff\\\SSSSSSdddwww{{{tttuuuvvvkkk]]]IIIAAA888333222222///,,,------------------------...222777999555111...---,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))))))))))))))************+++++++++......---,,,---...///000000,,,...444444555BBBSSSvvvzzzddd]]]\\\\\\[[[lllhhhiiihhhlllzzzgggNNN>>>999999777444555444444333222222111111////////////////////////////////////000000000111000111333555777:::>>>AAADDDCCCBBBDDDGGGGGGBBB===999777444111000000111222111...///333333//////222222333444444666;;;AAAEEEMMMWWWccclllqqqvvv~~~{{{ooobbbVVVUUU]]]kkk|||{{{ssshhhaaadddooo|||lllaaaXXXKKKAAAAAA??????@@@CCCEEEEEEEEEBBB???<<<<<<>>>??????=========<<<999777666777999;;;@@@GGGNNNTTTYYY^^^bbbccceeeiiinnnrrrsssqqqpppfff\\\TTTOOOIIIHHHUUUgggmmmhhhaaaZZZTTTOOONNNNNNMMMXXXhhh{{{zzznnnfffZZZLLLCCCAAA@@@???>>><<<:::888666555777555444555777888777555555666999===BBBJJJTTTZZZ]]]___aaacccddddddccccccfffgggiiilllnnnpppqqqqqqrrrssstttvvvvvvwwwvvvvvv{{{zzzyyyxxxwwwwwwwwwwwwuuuuuuuuuvvvvvvwwwxxxxxxuuuuuuuuuuuuvvvwwwxxxyyywwwtttrrrtttxxxzzzxxxvvvuuuttttttuuuwwwzzz}}}~~~|||{{{zzzyyyyyyyyyyyyyyyvvvuuutttssssssrrrrrrrrrrrrrrrrrrsssssstttuuuuuuuuuuuusssrrrrrrrrrssssssuuuuuuuuuuuuvvvvvvvvvvvvvvvuuuuuuwwwzzz||||||{{{~~~{{{yyyyyyzzz|||~~~~~~|||zzzzzz|||}}}|||zzzyyyzzz|||~~~}}}xxxqqqjjjddd```YYYTTTPPPMMMIIIEEEFFFKKKUUU\\\fffoootttyyy~~~wwwhhheeesss||||||iiicccXXX]]]cccttt~~~~~~qqqiiinnnyyy{{{oooddd^^^[[[]]]mmm~~~uuuqqqpppeeeWWWEEE>>>666222222222000...---------------------------111666777444000------,,,,,,,,,+++++++++******)))((((((''''''(((((()))))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))*********************+++)))))))))))))))))))))))))))************+++++++++...------,,,---...///000///+++---222222222>>>OOOllljjjaaa___^^^]]]jjjmmmpppjjjjjjpppXXXEEE===:::777444444333333222222111111111/////////////////////////////////000000000111111...///222444666999>>>AAADDDAAA@@@AAADDDDDDBBB>>>;;;888555111000111333444333///...000111000///111555555555555555888===@@@IIIRRR___hhhnnnssszzztttgggZZZWWW^^^lll}}}nnncccbbbjjjvvv~~~ssseeeZZZNNNEEEBBB@@@??????@@@AAAAAA@@@@@@>>><<<<<<>>>?????????>>>>>>===;;;888777777888999===DDDJJJQQQXXX___cccdddeeegggjjjmmmooorrrsssooofff^^^XXXOOOJJJQQQ^^^{{{ooobbbXXXQQQNNNHHHLLLWWWlll{{{nnn]]]OOOHHHDDDCCC@@@===:::888666555777666666666888888666444777:::>>>DDDJJJQQQYYY___```aaaaaaaaaaaabbbbbbbbbbbbdddfffiiikkkmmmooooooppppppqqqrrrssssssssssssxxxwwwwwwvvvuuuuuuuuuuuuvvvvvvvvvvvvvvvwwwwwwwwwqqqrrrsssuuuwwwxxxyyyyyyvvvtttrrrtttwwwyyyxxxuuuuuuttttttuuuvvvyyy{{{|||zzzzzzxxxwwwvvvvvvvvvvvvvvvuuutttsssrrrrrrrrrrrrsssssssssssssssssssssssstttsssrrrqqqqqqqqqrrrssstttttttttuuuuuuuuuvvvvvvvvvtttssstttwwwyyyzzzzzz{{{zzzzzzzzzzzz{{{||||||}}}|||{{{{{{}}}~~~}}}||||||}}}}}}~~~zzzuuuqqqjjjbbb]]]RRRNNNJJJIIIFFFFFFJJJQQQZZZaaalllsssxxxzzz~~~{{{nnnkkkyyy}}}jjjdddYYY___hhhyyyvvviiijjj}}}sssggg___```dddkkkyyyxxxnnniii\\\NNN???:::333000000111000///------------------------,,,///333444222///,,,+++,,,,,,,,,+++++++++************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))*********************))))))))))))))))))))))))))))))************+++++++++---------,,,---......///...+++,,,000000000:::HHH^^^qqqeeebbbaaa```kkkwww}}}oooeeeyyyvvvyyyxxx___KKK???999666444333333222222222111111111//////////////////////////////000000000111111111///111333444666999===@@@CCCAAA@@@@@@BBBCCCCCCAAA===:::666333111222444666777333000000111111000///444555555444444666:::===EEENNNZZZdddkkkpppvvv{{{}}}ppp```XXX\\\jjj~~~xxxiiicccgggrrrzzzjjj[[[RRRMMMEEECCCAAA?????????>>><<<>>>===<<<<<<===>>>???@@@>>>??????===:::888777888888;;;@@@FFFLLLTTT\\\bbbfffggghhhhhhhhhjjjkkkmmmpppkkkeee```XXXRRRTTT\\\xxx{{{iiiZZZOOOJJJIIIOOO```zzzssscccYYYNNNLLLGGGBBB>>>:::888777777777888888888888666555:::???FFFMMMTTT[[[aaaeeefffeeedddbbbbbbbbbbbbbbb```aaadddgggiiilllmmmnnnnnnnnnooooooppppppqqqqqquuutttssssssrrrrrrrrrsssvvvvvvwwwwwwvvvvvvvvvuuuppprrrtttvvvxxxxxxxxxxxxtttsssrrrtttwwwxxxwwwuuutttttttttuuuvvvwwwxxxyyyyyyxxxwwwuuuttttttttttttuuutttssssssrrrrrrrrrssssssssssssssssssrrrrrrrrrsssrrrqqqppppppqqqrrrrrrtttuuuuuuuuuvvvvvvvvvvvvwwwuuussstttvvvyyy{{{{{{vvvwwwxxxzzzzzz{{{zzzzzzzzzzzz{{{{{{|||}}}|||||||||}}}}}}~~~{{{uuuqqqoooiii```YYYNNNIIIEEEEEEDDDFFFMMMUUU^^^fffpppwwwzzz|||~~~zzznnnkkkyyyzzzhhhddd\\\eeennn~~~nnnbbbkkkxxxlll```YYY```kkkvvv|||nnndddUUUGGG;;;777222////////////...------------------------,,,---000000///---+++***,,,,,,,,,+++++++++******+++******))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((************************************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,---------.........,,,,,,///...///777AAARRRtttwwwgggddddddcccpppvvvbbbqqq~~~nnnoooxxxgggQQQAAA888555333333333333222222222222222000000000000000000000000000000000000111111111111222444555555666888;;;>>>CCCAAA@@@@@@BBBCCCDDDDDD???<<<888555333444555666:::999555222111111000...111222333333333555999<<>>===;;;999<<<;;;;;;;;;;;;<<<>>>???>>>???@@@???<<<999888888777999===BBBGGGOOOWWW\\\cccfffiiijjjiiihhhiiijjjpppmmmkkkggg```ZZZYYY\\\ooohhhTTTKKKHHHKKKWWWiii|||xxxmmm^^^ZZZSSSKKKDDD???<<<;;;888999::::::999999888999===DDDMMMVVV]]]bbbfffiiikkkiiigggdddbbbaaaaaaaaa___```ccceeehhhjjjkkkkkkkkkkkklllmmmnnnooopppppprrrqqqqqqppppppppppppqqquuuuuuvvvvvvvvvuuuttttttssstttvvvwwwwwwwwwvvvuuurrrrrrssstttvvvvvvvvvtttttttttttttttuuuuuuvvvvvvvvvvvvuuussssssrrrrrrrrrtttssssssrrrrrrrrrrrrsssrrrssstttttttttsssrrrrrrrrrqqqpppooopppppprrrrrruuuuuuuuuvvvvvvvvvwwwwwwwwwtttrrrrrruuuwwwyyyyyyssstttwwwyyyzzzyyyyyyxxxvvvxxxzzz{{{{{{{{{{{{|||{{{{{{|||}}}zzzuuuooollljjjeee]]]VVVKKKGGGCCCCCCDDDGGGOOOXXXbbbhhhqqqwwwzzz}}}vvvlllhhhvvv|||tttdddbbb___jjjsssjjjbbbqqqvvvnnneeeZZZVVVaaapppnnnaaaQQQBBB999666222///------------------------------------,,,,,,------...---+++***,,,,,,,,,+++++++++******''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,---------------...---...//////000666===KKKiii|||jjjgggiiihhhuuuhhhooo~~~{{{nnnjjjooosssZZZFFF:::666555333333333333333333333333000000000000000000000000000000000111111111222222444555666666666777:::===@@@@@@@@@AAABBBCCCDDDEEEAAA???<<<888666555555555999;;;:::444000000000...///111222222333555888:::???EEENNNXXX```gggnnnrrrsss{{{vvvfff^^^cccrrrzzzpppooouuu{{{iiiYYYTTTJJJGGGCCC@@@>>><<<:::888:::;;;;;;999888999;;;===<<>><<<::::::777999<<>>:::;;;<<<;;;::::::<<<>>>BBBJJJUUU```fffjjjlllmmmnnnllliiieeebbb```______^^^___aaaccceeeggghhhhhhhhhhhhhhhjjjkkkmmmoooppppppoooooonnnnnnooooooppprrrssstttuuuuuutttsssrrruuuuuuvvvuuuuuutttssssssppprrrsssuuuuuuuuuuuutttttttttttttttttttttttttttttttttsssrrrrrrrrrrrrsssssssssrrrrrrrrrrrrssssssrrrssstttuuuuuuuuutttsssrrrqqqpppppppppqqqrrrsssttttttuuuuuuuuuvvvvvvvvvsssrrrpppqqqsssuuuuuuuuuqqqsssuuuwwwxxxxxxwwwvvvtttvvvyyy{{{{{{zzz{{{|||zzzzzz{{{|||~~~|||uuuqqqlllhhhddd___XXXRRRIIIEEECCCDDDFFFIIIRRR[[[ccchhhoootttxxx}}}ssskkkgggtttyyyzzzzzznnnaaabbbaaannnuuu~~~zzzlllkkk|||yyyjjjaaa]]]VVVYYYiii{{{kkk\\\LLL>>>666444111///---,,,------------------------------,,,+++***+++,,,---+++***,,,,,,,,,+++++++++******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))************+++++++++++++++,,,------------,,,............///111555999FFF^^^qqqooossssss{{{wwwvvv~~~qqqfffddd~~~fffNNN???999888444444444444444444444444000000000000000000000000000000111111111222222222222333444444555777:::======>>>@@@@@@AAABBBCCCDDDBBBAAA???<<<888666444333222:::<<<666//////111000///111222222222333555888<<<@@@GGGPPPYYYbbbiiimmmpppwww~~~sssfffbbbiiisssvvvssswww}}}fffZZZOOOLLLHHHEEECCC@@@===;;;999::::::888666666888;;;;;;>>>AAABBB@@@===<<<;;;888999<<<===???BBBFFFJJJOOOUUU]]]aaaccceeeiiimmmnnnpppqqqnnnjjjfffaaa^^^bbbxxxuuuYYYNNNHHHNNNYYYaaaiiipppuuu~~~xxxlll^^^QQQHHHCCC@@@<<<======;;;:::<<<@@@DDDKKKTTTaaalllrrrtttttttttrrrpppmmmiiieeebbb```___]]]^^^___aaabbbcccddddddccccccdddfffhhhkkknnnoooooonnnnnnmmmnnnnnnoooooooooppprrrtttttttttrrrrrrtttssssssrrrqqqqqqrrrrrroooqqqtttuuuuuuttttttttttttttttttttttttsssrrrqqqrrrrrrrrrqqqrrrrrrssstttsssrrrrrrqqqrrrrrrssssssrrrsssuuuvvvwwwvvvuuuuuurrrqqqqqqpppqqqrrrssstttrrrrrrrrrsssssssssttttttrrrqqqqqqrrrtttuuutttsssqqqssstttvvvvvvvvvuuutttsssvvvzzz|||{{{{{{|||}}}{{{{{{zzz{{{}}}{{{tttqqqmmmggg```YYYRRRNNNFFFCCCBBBEEEIIIMMMVVV```cccfffkkkooottt}}}ooolllmmmxxxzzzxxxvvvkkk```bbbfffssszzz{{{|||yyyssswwwrrraaaYYYUUUUUU```vvveeeTTTFFF;;;222222000///---...///000---------------------------+++)))***,,,---,,,***,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))***++++++)))))))))))))))))))))))))))************+++++++++***+++,,,---------,,,,,,,,,---...---...111444666@@@RRRrrr{{{{{{wwwfff^^^tttpppTTTCCC<<<:::555555555555555555555555000000000000000000000000000111111111111222222222///000222333444777;;;>>>:::<<>>:::666333111,,,777===666//////222222000222222222111111333555999===CCCKKKUUU^^^fffjjjoootttzzz~~~mmmcccdddjjjtttyyyzzzvvvyyy~~~tttbbbUUURRRNNNKKKIIIFFFCCCAAA888999:::888555444666999:::===AAABBBAAA???===<<<888:::<<<======???AAADDDIIIOOOUUUYYYZZZ]]]dddiiijjjmmmooonnnmmmkkkgggccc___qqqgggWWWLLLPPPZZZ___aaabbbfffpppzzzrrrbbbTTTJJJDDDAAA=========;;;:::===BBBGGGTTT]]]kkkvvv|||~~~}}}|||vvvtttqqqnnniiieeebbbaaa\\\\\\^^^___```aaaaaaaaa``````aaacccfffiiimmmnnnnnnnnnmmmmmmmmmnnnnnnooommmnnnqqqssstttsssrrrqqqrrrqqqpppoooooopppqqqrrrnnnqqqtttuuuuuutttssssssttttttttttttsssrrrqqqpppqqqqqqqqqqqqrrrssstttuuurrrrrrrrrqqqqqqrrrssssssqqqsssuuuwwwxxxxxxwwwvvvrrrrrrqqqqqqqqqrrrtttuuuppppppqqqqqqqqqrrrrrrrrrtttssssssuuuwwwwwwvvvtttrrrssstttuuuuuuuuutttsssssswww{{{}}}||||||}}}}}}|||{{{{{{|||~~~{{{uuusssooohhh^^^TTTNNNLLLCCCAAABBBGGGKKKPPPZZZcccbbbeeehhhlllrrr}}}xxxllllllsss}}}}}}yyyvvvjjj```cccjjjyyyuuuzzzzzzyyyooo___XXXOOOTTTfff|||___NNNBBB999////////////...///111333------------------------...+++)))))),,,---,,,+++,,,,,,,,,+++++++++************))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((()))***+++,,,)))))))))))))))))))))))))))************+++++++++***+++,,,---...---,,,,,,+++,,,---,,,...111444444===KKKhhhfff\\\gggfffNNN???::::::999666444333222222222444333111//////000111222111111111222222111111111333222222222333333444555;;;===@@@AAABBBAAA???>>>EEEEEEDDDBBB===888222///111111111111111111222222333333222222333333444555999;;;???DDDKKKVVVaaahhhpppuuu{{{wwwhhh___^^^aaajjjuuu{{{zzzwwwwwwxxxqqqdddZZZSSSSSSSSSNNNGGGDDD>>>;;;999777888888777666999;;;===???@@@@@@???>>>777777888999;;;===???@@@AAAEEEJJJOOOSSSWWW\\\^^^bbbeeeiiikkkjjjhhhffffff```jjj~~~{{{gggZZZ^^^ccc```\\\]]]]]]dddlllrrr|||ppp```SSSIIICCCAAA@@@AAA@@@@@@AAAGGGPPPXXXaaajjjuuu~~~zzzrrrnnnmmmkkkgggcccbbb```____________^^^\\\___```aaaccceeeggghhhiiimmmmmmmmmmmmmmmnnnnnnnnnqqqrrrssssssttttttsssssssssrrrpppooooooooopppqqqrrrssstttttttttsssrrrqqqssssssssssssssssssrrrrrrpppppppppoooppppppqqqqqqrrrsssssssssrrrrrrqqqppptttuuuwwwxxxwwwvvvtttssssssrrrqqqoooooooooooopppqqqqqqqqqpppqqqqqqrrrrrruuuuuuvvvxxxzzzzzzwwwuuuuuuuuuuuuuuutttsssrrrqqqxxxwwwwwwyyy~~~}}}yyyuuuvvv{{{~~~~~~~~~xxx{{{ssskkkeee]]]QQQIIIGGGJJJGGGFFFLLLVVV^^^bbbbbbccceeehhhhhhlllxxxllljjjrrr|||nnn```^^^eeettt|||xxxpppmmmuuu|||fffWWWRRRJJJaaa|||vvvXXXIII>>>333000000///...---,,,,,,,,,...---+++******+++---...++++++++++++++++++++++++************************))))))))))))))))))))))))***************)))((('''************************((((((((()))******++++++))))))))))))(((((((((((('''(((((((((((()))))))))))))))*********))))))(((,,,,,,+++***)))(((''''''************************++++++,,,------......///,,,,,,,,,---...///000111;;;FFF\\\|||jjj^^^fff|||rrrXXXEEE;;;:::888666444333333222222444333111000///000111222111222222333333222222111111111000000111111222333999;;;???BBBCCCBBB@@@??????@@@@@@???<<<888444222111111111111111111111222333222222222222333444444888:::===BBBIIISSS^^^eeekkkqqqxxx|||zzziii]]]ZZZTTT\\\eeennnvvvzzzuuutttuuuyyy|||tttgggZZZWWWWWWRRRLLLHHHBBB???;;;888888888777666888:::<<<>>>>>>>>>===<<<999999999:::;;;<<<===>>>===@@@DDDHHHKKKOOOSSSVVV]]]```dddfffeeedddccccccccckkkzzztttgggkkkqqqllleeecccZZZ___dddiiirrr~~~~~~ppp```TTTJJJEEEBBBCCCCCCCCCDDDGGGOOOZZZaaammmuuu~~~wwwsssqqqoookkkgggcccaaa^^^]]]]]]]]][[[YYY[[[\\\]]]```ccceeehhhiiijjjjjjkkklllmmmmmmnnnnnnpppqqqrrrrrrssssssrrrrrrsssrrrqqqoooooooooooopppqqqqqqrrrsssssssssrrrqqqqqqqqqqqqqqqqqqpppppppppppppppooooooppppppqqqqqqrrrrrrrrrrrrrrrqqqqqqppprrrssstttuuuuuusssqqqppprrrqqqpppooooooooopppqqqppppppooooooppprrrssstttyyyyyyzzz{{{|||{{{yyyvvvuuuuuuuuuuuuuuuuuutttsssvvvuuuuuuxxx|||}}}|||{{{{{{xxxyyy~~~}}}yyywwwooogggbbbZZZPPPIIIGGGHHHHHHJJJQQQ[[[eeelllpppqqqsssuuutttuuu~~~mmmlllqqqzzzlll```aaahhhvvvtttkkkgggmmmxxxttt^^^PPPMMMQQQhhhnnnRRREEE;;;222000000///------,,,,,,---...---,,,******+++,,,---++++++++++++++++++++++++************************)))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))*********)))))))))))))))***)))))))))((((((((((((******+++++++++,,,,,,,,,))))))************))))))++++++******)))(((((((((******************************++++++,,,------...,,,,,,,,,,,,---///000222555>>>SSStttrrrcccggguuuwww~~~jjjPPP@@@:::777555444444444222111444333111000000000111222222222333333333333222222//////......//////000000555888===AAADDDCCCBBB@@@????????????===999666444222222111111111111111222222222111111222222333444555777;;;???EEEOOOYYY___eeekkksssxxx|||ooo```YYYMMMPPPVVV^^^iiivvvxxxrrrooonnnppptttzzzxxxeee]]][[[XXXSSSOOOHHHDDD>>>:::888888777777777888:::;;;;;;;;;::::::;;;;;;:::::::::;;;<<<<<<:::<<>>888111000///...---------------///...,,,+++***+++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((())))))************)))((((((((((((((((((((((((++++++******)))(((((('''******)))))))))((((((((((((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))************************))))))***++++++,,,,,,------,,,++++++,,,...111222333888IIIhhh}}}mmmnnnvvvsssttt```JJJ;;;888555444555555222000333222111000000000111111111111222222222222111111///...............//////111555;;;@@@DDDEEEDDDBBBDDDDDDCCCAAA>>>;;;777555333222111000000000111222111111111111111222333333444666999===BBBJJJSSSYYY___fffnnnuuuyyy{{{iii___SSSOOOOOOTTT^^^kkk{{{xxxpppkkkiiikkknnnsssyyynnnbbb___\\\XXXVVVNNNIIIBBB<<<999888777777666777888999999888888777::::::999::::::;;;<<<===;;;===>>>???@@@BBBEEEHHHQQQTTTWWWYYYYYYZZZ[[[\\\dddgggmmmwwwyyynnnbbbcccaaacccnnn}}}|||mmm```WWWPPPLLLIIIJJJJJJKKKNNNVVVbbbmmmuuuxxx||||||zzzxxxtttrrrnnnkkkgggcccaaa___\\\ZZZUUUUUUWWWYYY\\\```ccceeebbbcccfffhhhkkknnnpppqqqppppppqqqrrrrrrrrrrrrqqqrrrrrrqqqppppppooooooooommmnnnnnnooopppqqqqqqrrrnnnnnnnnnmmmllllllkkkkkkmmmmmmnnnoooppppppppppppppppppppppppoooppppppppprrrrrrsssssssssrrrqqqpppooooooppppppqqqrrrssssssqqqpppnnnnnnnnnqqqsssuuuuuuuuuuuuwwwxxxxxxuuusssuuuuuuwwwxxxxxxyyyyyyyyyzzzzzz{{{|||~~~~~~~~~}}}|||~~~~~~{{{rrriii___YYYRRRJJJEEEEEECCCJJJTTT]]]fffqqqmmmooovvvxxx~~~~~~|||rrrgggbbbhhhqqq}}}lllbbb]]]dddpppwwwzzz{{{{{{gggTTTOOOSSS^^^tttrrrTTT@@@999555222000///...---------------///...---+++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))'''((()))***************((((((((((((((((((((((((************))))))((((((*********)))))))))((((((&&&&&&'''''''''(((((((((((())))))************)))(((((())))))*********************************************+++,,,,,,------...---++++++,,,...111333666888CCC]]]yyyvvv}}}zzz{{{yyyrrrwwwqqqWWW@@@;;;666444555555333000222222222111111111111111//////000000000000//////000//////.........//////...222888???CCCEEEEEEEEEEEEDDDCCCAAA>>>;;;888777444333111000///000111222111000000000000111222222333555888;;;@@@GGGNNNTTTZZZaaakkkrrrvvv}}}uuuggg\\\SSSKKKNNNUUUaaarrr~~~vvvpppmmmjjjjjjkkkooouuu}}}zzzjjjddd```]]]\\\SSSNNNFFF???;;;:::888888777777777777777777666666777777777888:::;;;===>>><<<>>>??????>>>???AAACCCIIIKKKNNNOOOPPPQQQSSSUUU^^^aaaeeemmmzzzzzzqqqqqqqqqsss~~~{{{lll```XXXTTTPPPMMMMMMLLLMMMRRR[[[gggqqqwww~~~~~~~~~|||yyywwwtttssspppmmmjjjgggdddaaa]]]ZZZWWWWWWWWWXXXZZZ]]]___aaaaaabbbdddgggkkknnnpppqqqppppppqqqrrrrrrrrrrrrqqqqqqqqqqqqqqqppppppoooooommmmmmnnnnnnooopppqqqqqqooonnnnnnmmmlllkkkkkkkkkkkklllmmmoooooopppoooooopppooonnnnnnnnnoooooopppqqqqqqqqqqqqqqqpppoooooooooooopppqqqrrrsssssssssrrrqqqpppnnnnnnooopppqqqooooooqqqtttwwwwwwuuuttttttuuuvvvxxxyyyyyyyyyyyy{{{|||}}}~~~~~~~~~~~~~~~~~~|||~~~}}}{{{qqqggg\\\UUUNNNGGGDDDDDDCCCKKKWWW```hhhrrrtttgggmmmxxx|||~~~}}}ssshhhfffmmmtttjjjddddddmmmxxx~~~|||oooZZZJJJIIIPPP___ssshhhMMM<<<666333000//////...------------...------,,,,,,++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))(((((())))))************************)))))))))))))))))))))*********++++++(((((()))***************((((((((()))******++++++))))))))))))))))))))))))++++++,,,,,,---.........---,,,++++++,,,...111222777777???TTTvvvxxxnnnqqqsss}}}{{{yyydddFFF???777333555555333000222222222222111111000000......////////////......000000//////......//////---111666<<>>;;;:::888888888777666666666666444555555777888:::<<<===<<<>>>???@@@>>>>>>>>>???@@@AAACCCDDDDDDFFFIIIKKKUUUZZZ___eeennn{{{kkk```ZZZWWWTTTQQQNNNNNNPPPWWWaaallluuuyyy~~~}}}{{{{{{}}}~~~}}}|||yyywwwtttrrrqqqmmmllljjjhhhfffbbb\\\XXXYYYXXXWWWWWWXXXZZZ\\\^^^___```ccceeehhhkkkmmmooooooooopppqqqqqqqqqqqqpppoooooopppqqqqqqqqqqqqpppnnnnnnnnnnnnnnnooopppqqqooonnnnnnmmmlllkkkjjjjjjjjjkkkmmmnnnooooooooooooooonnnmmmlllmmmnnnooopppnnnnnnmmmmmmmmmlllllllllooopppqqqrrrssssssssssssrrrqqqqqqpppoooooooooooonnnnnnppptttwwwxxxwwwvvvttttttuuuwwwwwwxxxxxxxxxzzz{{{}}}}}}|||{{{{{{|||}}}{{{}}}~~~zzzwwwnnndddXXXQQQJJJDDDCCCEEEFFFOOO[[[eeemmmuuu~~~llleeekkkuuu|||xxxmmmlllsssxxxhhhhhhooozzzyyyhhhTTTFFFHHHPPP___ppp|||aaaIII<<<555111...///......---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))'''(((((()))******++++++++++++*********)))))))))(((((((((((())))))))))))'''((()))******+++******(((((())))))*********+++))))))))))))))))))))))))+++,,,,,,------...//////,,,,,,,,,---...///000111222333:::LLLiiizzziiihhhgggpppwwwxxxzzznnnLLLCCC888333444666444111222222222222222111000000......////////////......000000///..................000555:::@@@DDDGGGHHHCCCBBBAAA???===;;;:::999666444111///...///111222000////////////000111111000111444666999>>>DDDIIIQQQYYYdddkkkooossszzzooo]]]NNNLLLOOOTTTbbbqqqwww}}}xxxtttoookkkjjjmmmrrruuuzzzxxxkkkfffeee]]]YYYRRRLLLGGGCCC@@@===::::::999888777666666666444444555555666888999:::===???BBBCCCAAA???>>>>>>;;;;;;<<<<<<<<<>>>BBBDDDLLLTTT[[[```dddpppzzzjjj___\\\ZZZWWWTTTNNNOOOSSS\\\hhhssszzz}}}|||~~~zzzwwwwwwxxxyyyzzzyyywwwtttqqqpppoookkkkkklllllljjjeee^^^YYYXXXWWWUUUUUUVVVXXXZZZ\\\^^^___```ccceeegggiiijjjlllmmmnnnnnnoooooonnnnnnmmmnnnoooqqqrrrrrrrrrrrrpppoooooonnnnnnooopppqqqnnnnnnmmmlllkkkjjjiiiiiihhhjjjlllnnnooooooooonnnnnnmmmlllkkklllmmmooopppmmmmmmlllkkkkkkkkkkkkkkkoooppprrrssssssssssssrrroooppppppqqqqqqpppooonnnnnnoooqqqtttwwwxxxvvvuuusssssstttuuuvvvvvvvvvuuuzzz|||~~~~~~|||zzz{{{}}}}}}{{{~~~{{{vvvrrrhhh^^^RRRKKKFFFCCCCCCGGGLLLUUUaaallluuu{{{tttjjjhhhhhhmmmuuuuuutttyyy|||xxxffflllyyytttbbbRRRIIINNNWWWaaaooo}}}|||jjjRRRAAA999555111///......---------......///******+++,,,------------++++++++++++++++++++++++************************)))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((()))))))))))))))*********+++++++++*********))))))%%%%%%%%%&&&&&&&&&'''''''''((()))******+++++++++)))))))))))))))*********))))))))))))))))))))))))***++++++,,,------......***+++---...///000/////////111888EEE\\\}}}~~~hhhccc___ggglllssszzzrrrjjjooo{{{tttPPPEEE999333444666444222111222222222222111000000//////000000000000//////000///...---------------///111444999>>>CCCGGGIIIIIIHHHEEEBBB>>>;;;999777666444111///...///111222///////////////000111111...000222444777;;;AAAEEENNNWWWaaaiiilllpppvvv{{{zzzfffUUUPPPPPPRRR]]]kkklllttt}}}wwwqqqnnnmmmmmmnnnpppvvvpppiiihhh```\\\VVVPPPLLLGGGCCC@@@<<<;;;:::888777777777777555555555555555666777777???BBBFFFGGGEEEBBB@@@???:::::::::::::::<<>>;;;888777999<<<>>>>>>DDDIIIPPPXXXaaakkktttzzzooodddeee___YYYUUUNNNJJJNNNWWWfffuuu~~~zzzwwwvvvwwwvvvuuusssqqqpppnnnmmmnnnpppqqqqqqnnniiiccc___\\\ZZZWWWVVVWWWXXXXXXWWWZZZZZZ[[[\\\^^^```ccceeehhhjjjmmmllljjjiiikkknnnkkkmmmoooqqqrrrsssssssssppppppooommmmmmllllllmmmmmmlllkkkkkkjjjjjjjjjkkkjjjkkkmmmnnnmmmlllmmmnnnlllllllllmmmmmmooopppppppppooonnnmmmmmmnnnoooppprrrsssssstttsssrrrpppooonnnlllkkkkkkmmmnnnnnnmmmooopppqqqrrrsssttttttsssrrrrrrssssssssssssrrrrrryyy|||~~~|||zzzzzz~~~~~~~~~~~~zzzqqqkkk```UUUJJJFFFEEEEEEHHHLLLWWW```lllvvv|||tttggglllooohhhdddhhh~~~xxxvvvvvvwwwnnn[[[SSSNNNKKKSSS```rrrtttxxx}}}zzzqqqiii[[[QQQCCC888333111///...//////.........---------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))((((((''''''+++*********))))))((((((+++***(((''''''((())))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))***)))((((((((()))+++,,,)))************+++++++++,,,,,,,,,,,,,,,,,,++++++000111///777LLLbbbyyyaaa___```dddiiiiiiddd]]]ZZZ{{{^^^III<<<999333444555///111111111111000000000000000000000000000000000000////////////////////////...------111888>>>BBBCCCDDDEEEFFFEEECCC@@@===:::888666444333333222///...000000000000000111111111333222222222555888<<<>>>EEEKKKUUU___gggnnnsssvvvzzz~~~{{{```TTTTTTWWWbbbnnnsssssstttvvvyyy~~~~~~wwwrrrnnnpppsssyyy{{{mmmccc___YYYUUURRRNNNKKKHHHIIIGGGCCCAAA???===:::888888888777666555555777888999<<>>555222111000.........------,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***************))))))((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''(((((())))))***************)))))))))((((((((((((''''''(((((()))***((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++,,,,,,,,,,,,,,,---------000111///666GGGZZZyyykkkhhhhhhkkkqqqssslll___UUUttt~~~~~~iiiPPP???999444555666///222222111111111000000000000000000000000000000000///////////////////////////------///555;;;@@@BBBDDDEEEFFFFFFEEEBBB???===:::888666555555333111/////////000000111111222222222111111111333666999;;;???EEEOOOXXXaaahhhooossswww{{{lll\\\YYY___kkkwww~~~zzzuuuqqqqqqtttyyy||||||rrrqqqoooqqqxxx}}}jjjaaaWWWPPPOOONNNKKKHHHMMMKKKIIIGGGEEECCC???<<<;;;999777666555555777777999;;;???GGGOOOSSSSSSPPPHHHEEE@@@<<<;;;;;;:::999<<>>AAADDDEEEGGGGGGFFFDDDAAA???;;;999777666555444222000......///000111222222333111111111111333555888999;;;@@@IIIQQQZZZbbbjjjooowww{{{}}}ggg___dddsss~~~wwwrrrpppqqqrrrzzz|||xxxrrrnnnqqqzzzzzzlllZZZNNNKKKKKKIIIFFFKKKJJJJJJJJJKKKJJJHHHFFF???<<<888666666666666666999999===FFFQQQXXXZZZZZZPPPKKKDDD>>><<<<<<<<<<<<:::<<<@@@DDDLLLUUU```gggppptttzzzzzzcccXXXXXXRRROOOQQQNNNOOOWWWcccrrr~~~}}}{{{zzzyyyvvvuuusssppplllgggbbb```aaa^^^[[[YYYXXXWWWTTTRRRQQQQQQRRRTTTXXX[[[^^^```eeehhhjjjjjjggggggiiilllnnnooopppppppppooonnnmmmlllmmmmmmnnnnnnooooooooolllllllllllllllmmmmmmnnnnnnooopppooonnnllllllmmmkkkkkkkkkkkkkkklllmmmmmmnnnnnnnnnnnnnnnnnnoooooommmooopppqqqqqqooommmlllllljjjiiiiiillloooppppppoooooooooppppppqqqqqqrrruuuuuuvvvvvvvvvvvvuuuuuuwwwxxxyyyyyyxxxzzz|||~~~}}}{{{wwwuuuuuurrrpppnnnmmmmmmjjjddd^^^QQQJJJEEEEEEGGGJJJQQQYYYgggmmmuuu{{{lll\\\PPPPPPRRRPPPTTT\\\[[[oooxxxwwwuuuwwwyyyppp___UUUKKKFFFHHHSSSjjj~~~|||zzz|||ttt[[[GGG>>>999333111111111///------,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******)))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))((((((%%%&&&((())))))((('''&&&******))))))))))))******(((((((((((((((((((((((('''((()))++++++***))))))))))))*********+++++++++++++++,,,---......//////---111000222;;;FFFcccuuuqqqppprrrooouuufffnnncccLLL@@@777777999333222222222222111111111111////////////////////////////////////////////////...---,,,---///555:::???CCCEEEGGGHHHGGGEEECCCAAA;;;999777666666444222000......///000111222222333222222222222333555777888999===DDDKKKTTT]]]ffflllvvvzzz~~~zzzhhhggguuuxxxrrrmmmkkklllqqqyyyyyyrrrooottt}}}hhhVVVNNNKKKHHHEEEEEEEEEGGGJJJMMMPPPPPPOOOCCC???:::777777777777666888888<<>>BBBHHHMMMPPPWWW```iiiqqqzzzppp[[[QQQRRRNNNQQQYYY[[[ccciiiqqqwww{{{||||||}}}~~~~~~~~~~~~}}}}}}}}}|||{{{||||||{{{wwwsssooollliiigggeeecccbbb___[[[YYYTTTSSSSSSTTTUUUWWWYYY[[[```cccggggggggggggkkknnnnnnooooooooonnnmmmkkkjjjkkkmmmoooqqqssssssssssssoooooonnnmmmmmmmmmmmmmmmlllmmmnnnnnnmmmkkkllllllmmmmmmllllllllllllmmmmmmkkklllnnnppprrrsssssssssrrrqqqpppnnnllllllkkklllkkkiiiggggggjjjnnnpppqqqrrrqqqpppoooooopppqqqrrrrrrrrrssssssssssssrrrrrrwwwxxxyyyyyyxxxzzz}}}}}}}}}{{{xxxzzz||||||sssnnnhhhddd```[[[TTTOOOHHHEEEDDDGGGKKKPPPZZZccckkkooouuuxxx{{{xxx|||vvvccc[[[TTTPPPMMMIIIKKKPPPWWWmmmvvvwwwqqqbbbYYYOOOIIISSSkkk~~~vvviiiVVVGGG;;;777222111111111...,,,------...............///------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++***))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((''''''(((((())))))******''''''(((((((((((()))))))))))))))))))))(((((('''******))))))))))))******(((((((((((((((((((((((((((((()))***************)))************+++++++++***++++++,,,,,,---------+++000000222888<<>><<<:::999888777555333000000000000000111111111111111111111222333333333666999<<>>::::::;;;999777555888<<<>>>BBBJJJUUU]]]ddd___XXXPPPJJJCCC===999888999::::::;;;>>>BBBEEEGGGMMMVVV]]]ccciiiqqqwww{{{fff\\\\\\XXX\\\fffiiilllpppvvvyyyyyyxxxyyyyyyxxxyyyyyyzzzzzzzzzyyyyyywwwwwwxxxxxxxxxyyyyyyyyyxxxzzz||||||{{{wwwrrrooommmkkkiiihhhgggdddaaa^^^XXXWWWVVVUUUUUUVVVWWWXXX[[[___cccddddddfffjjjmmmmmmnnnnnnooonnnmmmkkkjjjkkkmmmpppsssuuuuuuuuuuuuqqqqqqooonnnmmmmmmlllllliiikkkmmmmmmlllkkklllmmmllllllkkkkkkkkkkkkkkkllljjjkkknnnqqqtttuuuvvvvvvvvvtttpppllljjjjjjkkkllliiihhhfffhhhlllqqquuuwwwsssrrrqqqppppppqqqrrrsssrrrrrrssssssssssssrrrrrrvvvwwwxxxxxxxxxxxxzzz|||~~~||||||~~~yyyuuuxxxzzzzzzqqqllleee___[[[VVVOOOJJJFFFDDDEEEIIILLLRRR\\\gggjjjnnnrrruuuxxx}}}{{{rrrsssyyy}}}yyyjjjaaa^^^[[[WWWRRRNNNOOORRR^^^ttt{{{zzzvvvfff]]]RRRMMMOOObbbsssbbbQQQDDD999555111///000111///---,,,,,,,,,------.........------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((())))))******'''''''''((((((((())))))((((((((())))))+++,,,,,,)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++++++++++++++++++++++++++,,,000///111777888FFF___vvv{{{~~~~~~{{{tttkkkjjj{{{xxx```FFF;;;<<<;;;333333333222222222111111000000000000000000000000////////////////////////)))+++......---///333777@@@BBBDDDGGGGGGGGGEEEDDD???===;;;::::::999777555111111111000000000000000///000000000111111111111555777:::>>>EEEOOOZZZaaaffflllsssvvvxxx{{{~~~nnniiicccbbbhhhsss~~~~~~|||{{{|||iiiXXXNNNDDDAAA??????BBBFFFJJJKKKOOOHHH???;;;;;;<<<:::777555999<<<======DDDQQQ[[[\\\[[[YYYVVVQQQJJJBBB<<<777888999::::::<<<@@@BBBAAAFFFKKKOOORRRVVV\\\aaammmyyyrrrhhhhhhdddgggrrrvvvpppuuuyyyzzzyyywwwxxxyyyssssssrrrrrrrrrrrrrrrrrrrrrrrrsssttttttuuuvvvvvvuuuxxx{{{}}}|||xxxssspppooonnnlllkkkjjjhhhdddaaaZZZYYYXXXVVVUUUUUUVVVVVVXXX\\\```bbbccceeeiiimmmmmmmmmnnnnnnnnnmmmkkkjjjlllnnnqqqtttvvvwwwwwwvvvsssrrrpppooommmlllllllllhhhjjjllllllkkkkkklllmmmkkkkkkjjjjjjiiijjjjjjjjjiiikkknnnrrruuuwwwxxxxxxyyyvvvqqqllliiiiiikkklllhhhgggfffhhhnnnuuuzzz|||tttsssqqqppppppqqqssstttrrrssssssssssssssssssrrruuuvvvxxxxxxwwwwwwxxxzzz}}}|||zzz||||||wwwsssvvvxxxvvvnnniiibbb\\\XXXSSSMMMHHHEEEDDDEEEJJJMMMSSS^^^iiiiiimmmpppsssvvv{{{yyypppooorrrvvvyyy}}}|||{{{~~~mmm```bbbbbbaaa___YYYUUUTTTVVVdddzzz}}}iii\\\ZZZLLLLLLUUUmmmqqq\\\III>>>777333///...///111000...+++++++++,,,,,,------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))(((''''''))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((*********)))((((((''''''&&&'''''''''(((((())))))'''''''''(((***---///111))))))(((((((((((())))))***************************)))((((((((()))+++,,,)))************+++++++++++++++******************...111///111666555???TTTpppsss{{{~~~wwwooogggkkkzzz]]]DDD:::<<<666666555444111000000111000000000000////////////////////////............---.........------///000===???CCCFFFGGGGGGEEEDDDBBBAAA???<<<:::777555444444333333222222333444444111111222222222333333333444555888;;;AAAIIIRRRXXX]]]eeemmmpppppprrryyy{{{tttiiibbbbbbiiisss{{{}}}yyylllXXXNNNFFF@@@AAACCCBBBBBBDDDDDDCCCBBB>>>;;;888888888<<<999999<<<>>>AAAIIIQQQWWWUUUSSSPPPMMMIIICCC???<<<:::999888888:::;;;===???AAACCCEEEGGGKKKOOOSSS\\\eeepppzzzzzzvvvuuuuuuvvvxxx{{{yyyxxxyyyyyyxxxtttpppnnnooopppqqqqqqpppnnnmmmmmmllllllmmmppprrrrrrrrrsssssstttttttttssssssrrrsssrrrooommmkkkhhhddd```^^^\\\YYYWWWVVVWWWYYYZZZZZZ\\\___bbbeeehhhjjjkkkjjjlllmmmnnnoooooonnnnnnppppppqqqtttwwwxxxvvvuuusssssssssrrrqqqooommmkkkiiihhhiiikkkmmmnnnmmmllljjjlllnnnoooooonnnkkkjjjlllkkklllpppvvv{{{}}}}}}xxxuuuqqqllljjjkkkmmmnnnoooooollliiilllvvv}}}vvvuuutttsssssssssssstttvvvuuusssrrrqqqrrrrrrssswwwwwwxxxxxxxxxyyyyyyyyy}}}}}}|||{{{{{{~~~~~~|||xxxuuusssrrrssstttqqqiii^^^UUUOOOJJJFFFBBBDDDDDDCCCEEEKKKUUUaaajjjoooooooooqqquuu||||||mmm^^^[[[fffrrrvvvxxxuuuvvvyyyxxxpppiiifffccciiikkkeee\\\XXX]]]ddduuu}}}||||||xxxdddVVVQQQHHHNNN```|||nnnXXXHHH@@@444333222000///.........------++++++++++++------.........------,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******++++++***))))))))))))))))))))))))(((((())))))))))))(((((())))))***+++,,,------...++++++******++++++,,,---,,,---000333333444===GGGiiikkkrrr}}}uuukkkiiitttrrrQQQ@@@===777777555333111000111111000000000/////////......////////////............---.........------///000999<<<@@@DDDFFFFFFDDDCCCAAA@@@>>><<<999777555444555555444222222111111111111111111222222222333333222444666999===EEEMMMSSS[[[bbbkkkooooooqqqvvv|||}}}tttkkkhhhiiinnnrrrxxxxxx}}}yyy~~~rrr___TTTJJJFFFDDDAAA@@@AAAAAAAAA@@@???===<<<<<<<<<;;;999999<<>>@@@AAAFFFLLLLLLKKKJJJJJJJJJHHHEEEBBB===;;;999888999:::===>>>===>>>?????????@@@BBBDDDDDDHHHKKKMMMOOOTTTZZZ```qqqwww}}}{{{|||{{{{{{}}}{{{wwwttttttuuuuuutttqqqooommmjjjhhhggghhhkkklllllllllkkkllllllmmmmmmllllllkkkkkkjjjjjjjjjjjjiiifffddd]]]\\\[[[YYYXXXXXXXXXXXXXXXYYY\\\___bbbfffhhhiiinnnoooppppppqqqqqqppppppqqqqqqqqqrrrttttttsssqqqqqqqqqppppppnnnmmmkkkjjjiiigggfffhhhjjjmmmnnnnnnkkklllnnnoooooonnnmmmkkkmmmmmmnnnqqqssstttsssqqqtttqqqmmmjjjhhhiiijjjllllllmmmjjjfffhhhpppuuuvvvqqqqqqrrrrrrrrrqqqpppoooqqqqqqpppppppppqqqrrrrrrtttuuuuuuwwwxxxyyyzzz{{{xxxyyyzzz{{{}}}~~~wwwtttpppllljjjjjjkkklllbbb[[[RRRLLLIIIHHHGGGEEEAAAAAAAAADDDLLLZZZiiitttwwwuuutttxxxooo[[[NNNRRR```jjjpppiiieeehhhkkklllnnnqqqppprrrrrrlllggghhhpppxxx{{{zzzrrrqqqooopppvvvyyyfffSSSHHHEEEIIIUUUmmm~~~bbbKKK===777222222111//////.........---,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++++++++++++++++++++***)))(((++++++************++++++))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((((((((('''''')))((((((''''''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))************)))(((''''''))))))))))))))))))))))))(((((())))))))))))((((((******)))))))))(((((((((***))))))))))))***++++++,,,+++---/////////555===LLLnnnkkkhhhiiittt}}}xxxtttiiikkkuuu}}}WWW@@@;;;888555333222222222111////////////.........---////////////............,,,.........------...000000444:::???CCCDDDCCCCCCBBBBBBAAA???===:::777555666555444222111000//////111111111111222222222222111222333444666:::@@@DDDPPPWWW```fffiiikkkooorrr{{{}}}uuunnnkkkiiihhhkkkttt{{{~~~}}}vvvkkk___RRRIIIEEE???>>><<<;;;:::999777555999888;;;???AAAAAAEEEKKKRRRPPPNNNLLLKKKHHHDDDAAA???===;;;999999;;;>>>@@@AAABBBCCCBBB@@@@@@AAABBBDDDEEEFFFFFFFFFIIINNNRRRYYY^^^fffnnntttyyy~~~|||zzz{{{{{{|||{{{xxxzzzzzz{{{zzzyyyvvvsssrrrmmmllljjjiiijjjkkkjjjiiiiiiiiiiiijjjiiiiiihhhhhhhhhgggfffggghhhfffdddaaa\\\\\\[[[ZZZYYYWWWVVVVVVWWWXXX[[[^^^aaaeeehhhjjjpppppppppqqqqqqqqqqqqqqqrrrqqqpppqqqrrrrrrqqqppppppoooooonnnmmmkkkjjjjjjiiigggeeefffiiilllnnnoookkklllmmmoooooonnnmmmlllmmmnnnppprrrsssrrrqqqooorrrpppllljjjhhhiiijjjllljjjkkkiiieeefffmmmqqqqqqnnnooopppqqqqqqooommmlllooooooooooooppppppqqqqqqrrrssstttvvvxxxyyy{{{{{{yyy{{{|||~~~~~~yyyvvvrrrmmmkkkjjjkkklllaaaZZZQQQKKKJJJJJJIIIHHHGGGFFFDDDFFFNNN]]]nnnyyy}}}zzzyyy~~~uuu```OOOPPP^^^kkkooofff___bbbiiiooouuuzzzxxxwwwtttnnniiikkksss{{{~~~yyyppprrrssssssrrrttt}}}qqq___MMMDDDCCCHHHXXXsssrrrXXXEEE;;;888111000//////............,,,,,,,,,,,,,,,,,,,,,,,,++++++******************+++++++++++++++)))((('''++++++************++++++))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((((((((('''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))************(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))((())))))***+++---+++,,,.........222999AAAaaalllaaa\\\fffxxx{{{rrrppp~~~cccBBB===:::555333333333222111000////////////.........////////////............,,,.........------...000...222777===AAACCCDDDDDDCCCCCCCCCBBB@@@>>>;;;999555444333222111111111111000000111111111222222222222333333444555888<<<@@@IIIOOOXXX___cccggglllooosssxxx~~~yyyuuunnniiifffjjjoootttzzz{{{gggVVVMMMHHHEEEAAA???>>>===;;;999888888;;;AAACCCBBBFFFKKKVVVSSSQQQOOOMMMKKKGGGDDDCCCAAA>>>;;;;;;<<>>AAACCCDDDCCCCCCDDDEEECCCAAA???===555555444333222222222222000000000111111111111222333444444444444666:::===CCCHHHPPPWWW^^^dddjjjnnnsssvvv{{{|||xxxooohhhfffgggiiiooouuu}}}lll```RRRLLLEEEAAA@@@???<<<:::999999<<>><<<===@@@BBBIIIKKKMMMMMMLLLLLLLLLMMMPPPMMMJJJFFFCCCAAAAAAAAA@@@BBBEEEHHHIIILLLOOORRRZZZ[[[]]]```eeekkkqqqtttsssuuuxxx||||||{{{wwwtttuuutttqqqrrruuuwwwzzz||||||{{{yyyxxxyyy}}}~~~}}}|||yyywwwtttsssrrrrrrpppnnnooonnnnnnmmmkkkiiigggfffhhhfffeeeddddddbbb^^^[[[\\\ZZZYYYWWWUUUTTTSSSSSSUUUVVVWWWZZZ^^^cccgggiiillllllmmmmmmoooppprrrssssssrrrppppppqqqrrrqqqpppooonnnmmmlllkkkkkkkkkkkkhhhfffeeefffhhhjjjkkkkkkiiijjjkkklllllllllllllllkkkmmmpppqqqqqqqqqqqqrrrooommmkkkjjjiiijjjkkklllgggiiihhheeefffkkkmmmkkkmmmmmmnnnnnnnnnmmmlllkkknnnnnnooopppppppppooooooqqqqqqssstttvvvxxxyyyzzz|||~~~xxxvvvsssnnnjjjfffdddbbbZZZTTTMMMJJJLLLPPPSSSTTTNNNKKKHHHHHHQQQbbbvvv{{{mmm]]]WWWaaannnrrrhhhiiioootttwwwyyyuuurrrmmmlllpppxxx}}}xxxyyy{{{{{{zzzyyy}}}ppp___NNNBBB@@@CCCMMM\\\tttoooVVVCCC777333111...------------......///+++,,,,,,------,,,,,,+++***************+++++++++)))***,,,------,,,***)))******))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((((((((('''''')))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))***+++,,,---***))))))))))))***++++++000,,,,,,///000///111555:::OOOlllhhhUUUWWWeeeqqqzzzeeevvvyyyTTTAAA;;;555222444555444111222111111111000000000000////////////............---.........------///000---///111444999>>>BBBDDD@@@BBBDDDEEEEEECCCAAA???888777666444333222222222000000000000111111111111222333444444333555888;;;???BBBIIIQQQYYYbbbiiinnnvvvxxxzzz~~~{{{xxx{{{zzzqqqllljjjhhhjjjmmmqqqvvv~~~~~~ggg^^^QQQIIIDDDAAA===999:::999<<>>>>>@@@BBBGGGJJJMMMNNNOOOOOOPPPQQQSSSQQQNNNKKKIIIFFFDDDCCC@@@AAABBBAAAAAABBBDDDFFFKKKLLLNNNRRRXXX^^^eeehhhfffggghhhkkkooossswwwzzzzzz{{{xxxrrrnnnoooooommmmmmjjjhhhhhhgggeeegggkkklllnnnqqqqqqpppqqqsssuuuxxxzzz|||~~~~~~}}}}}}zzzxxxvvvvvvwwwwwwwwwvvvttttttsssqqqnnnllliiihhhhhhgggffffffeeeddd```^^^\\\ZZZWWWTTTRRRRRRRRRSSSRRRSSSTTTWWW[[[```eeegggiiiiiijjjkkkmmmooorrrssssssrrrppppppqqqssssssrrrooonnnmmmlllkkkkkkllllllhhhgggfffgggiiijjjiiihhhhhhhhhiiijjjkkkkkkllllllkkkmmmoooooommmmmmoooqqqlllkkkjjjiiihhhiiijjjkkkfffhhhhhhfffggglllmmmkkknnnnnnmmmmmmmmmllllllllloooooopppppppppooonnnmmmqqqrrrssstttvvvwwwxxxyyyxxx{{{uuutttrrrnnnhhhccc^^^[[[SSSNNNJJJKKKRRRZZZ```ccc\\\WWWQQQNNNTTTcccvvv~~~tttggg^^^cccnnn|||pppiiillltttxxxzzzzzzwwwsssppppppwww~~~|||{{{~~~{{{iiiXXXIII???@@@EEETTT```rrrrrr]]]KKK???777222...---,,,,,,,,,---......///+++,,,,,,------,,,,,,+++*********+++++++++,,,,,,(((***,,,...///...---+++******))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((('''&&&%%%))))))))))))))))))))))))(((((())))))))))))((((((((((((((())))))************************+++,,,,,,///++++++...000///000333777EEE]]]|||lllTTTRRR\\\eeennnwwwTTTyyytttxxx___BBB<<<555222444555444111222222222222111111111000000/////////............---.........------///000------///111666;;;@@@CCC???@@@CCCDDDEEECCCAAA@@@;;;:::888555333222111000000000000000111111111111222333333333333444777999<<>>;;;888444111000000000...///111333444333111000222222333333444555666666555999???FFFOOO[[[fffmmmppppppsssxxx~~~{{{zzzxxxzzzxxxtttlllcccfffggglllvvvxxxddd[[[UUUKKKAAA===:::;;;@@@EEEHHHNNNTTTZZZ\\\```ccceeeeeedddccc^^^VVVLLLDDDAAAAAA@@@???EEEGGGIIIKKKMMMNNNOOOOOOSSSRRRQQQOOONNNNNNNNNOOOKKKHHHEEEBBBBBBAAA@@@>>>@@@@@@AAADDDEEEIIIUUU```aaa```___aaaccceeeeeedddfffdddaaa^^^\\\YYYVVVTTTUUUTTTSSSQQQQQQQQQRRRSSSSSSTTTUUUWWWZZZ___dddhhhhhhkkknnnqqqrrrtttvvvxxxxxxyyy{{{|||}}}}}}|||{{{~~~zzzvvvssssssqqqnnnkkknnnnnnmmmlllkkkiiihhhggg___[[[VVVRRRQQQPPPPPPOOOPPPPPPPPPRRRTTTXXX[[[]]]dddccccccffflllqqqrrrrrrppppppppppppqqqqqqnnnlllrrrnnniiijjjmmmnnnmmmjjjggggggffffffggghhhjjjkkkiiiiiihhhhhhiiiiiijjjkkkkkkllllllmmmmmmnnnnnnnnnjjjjjjiiihhhggghhhhhhiiigggggghhhiiijjjkkkkkklllhhhiiijjjjjjjjjkkknnnqqqppprrrttttttrrrpppnnnnnntttuuuvvvxxxxxxxxxwwwvvvxxxzzz|||~~~~~~}}}zzzwwwttttttsssmmmeee\\\VVVSSSRRRNNNLLLQQQ]]]lllxxx~~~sssbbbTTTSSS```rrr|||kkkdddhhhhhhhhhiiinnnvvv}}}yyytttnnnppp|||}}}{{{zzzxxxgggSSSEEEBBBJJJSSS```lllvvvxxxwwwuuusssoooaaaPPP???888666333///...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++.........------,,,,,,,,,************))))))))))))++++++******))))))(((((((((((())))))))))))(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***************(((&&&'''))))))'''$$$%%%&&&(((*********))))))......---,,,,,,++++++***++++++,,,,,,,,,,,,------***++++++,,,---...000000777777EEEdddtttUUUIIILLLUUU```iiiAAAXXXuuussssssvvv\\\JJJ:::666777555333333333222222111111111111111222000//////000111///............//////.........,,,---///000111555;;;???AAABBBCCCCCCBBBCCCFFFHHH@@@>>>;;;777444222111111///000222333333333222111222222333333444555555666666888===CCCKKKUUU___ffflllmmmpppuuu{{{{{{xxx{{{wwwnnnkkkjjjjjjnnnuuu||||||ooodddUUUGGGCCC??????CCCEEEFFFHHHLLL]]]```cccgggjjjkkkkkkkkkfff___VVVOOOKKKHHHEEECCCIIIIIIKKKLLLNNNOOOPPPQQQTTTTTTSSSRRRQQQOOOMMMLLLNNNKKKHHHGGGFFFFFFDDDCCC???>>>>>>@@@AAAEEEPPP[[[aaaccceeeggghhhiiijjjjjjhhhfffccc```]]]ZZZVVVTTTSSSRRRQQQOOONNNLLLKKKKKKLLLLLLMMMNNNPPPTTTYYY\\\```bbbeeeggghhhiiikkkmmmqqqsssuuuwwwyyyzzzzzzzzz}}}{{{xxxvvvvvvuuurrrooossssssrrrqqqpppnnnmmmlllaaa]]]XXXUUUSSSRRRPPPOOONNNMMMLLLMMMOOORRRVVVXXX``````aaafffkkkpppqqqpppmmmmmmmmmoooqqqqqqpppnnnqqqmmmjjjkkknnnpppooollliiihhhggggggggghhhiiijjjjjjjjjiiiiiijjjjjjkkklllkkkkkkkkkkkkkkklllllllllffffffgggggggggggggggggghhhhhhiiiiiijjjkkkkkkkkkiiijjjkkkjjjjjjkkknnnqqqqqqssstttsssqqqooonnnooossstttvvvwwwxxxwwwwwwvvvwwwxxxzzz}}}}}}{{{zzzyyyvvvsssqqqqqqooojjjbbbZZZTTTQQQLLLKKKKKKQQQ^^^nnn}}}{{{iii\\\ZZZeeevvvnnneeeggggggfffgggnnnxxxvvvssspppsss~~~vvvqqqttt{{{uuuhhhUUUGGGFFFQQQ]]]fffpppyyyzzzwwwtttooojjjXXXIII999444333000---+++.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++------,,,,,,++++++++++++************))))))))))))*********)))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))***((('''(((******'''%%%&&&'''((()))******)))))))))))))))***++++++,,,,,,*********+++++++++,,,,,,*********+++,,,---///000444666AAAZZZ|||}}}^^^NNNMMMSSS]]]fff<<>>>>>???BBBKKKVVVaaafffllloooooooooqqqssspppoookkkgggccc___\\\ZZZWWWWWWWWWUUURRRNNNJJJGGGFFFFFFEEEFFFGGGJJJMMMOOORRRTTTWWWYYY[[[]]]```bbbgggiiilllooorrrtttvvvwww{{{zzzyyyyyyyyyxxxuuussswwwvvvvvvuuutttrrrqqqpppfffbbb]]]ZZZWWWUUUSSSQQQMMMLLLJJJIIIJJJMMMQQQSSSZZZ\\\___eeekkkooooooooojjjjjjjjjmmmppprrrqqqpppqqqnnnlllmmmpppqqqpppnnnjjjjjjiiihhhhhhhhhiiiiiikkkjjjjjjjjjjjjkkklllllljjjjjjjjjjjjiiiiiiiiiiiidddeeefffhhhhhhhhhhhhgggjjjjjjjjjkkkkkkkkkkkkkkkjjjkkkllllllkkklllnnnppprrrssssssqqqnnnmmmnnnooorrrsssuuuvvvwwwwwwwwwvvvvvvwwwyyy{{{}}}}}}|||{{{}}}yyyvvvuuusssqqqoooooonnnlllfff^^^VVVQQQOOOIIIJJJMMMSSS^^^nnnsssgggeeennn|||}}}}}}~~~sssiiihhhkkkiiiiiinnnxxxnnnoooppptttvvvnnnvvvvvvqqqeeeUUUKKKOOO^^^lllooovvv|||{{{wwwrrrjjjcccMMMAAA555222222000,,,+++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++************************))))))))))))((())))))))))))))))))***(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***)))((()))******(((&&&&&&'''((()))*********)))'''''''''((())))))******)))))))))************+++*********+++,,,---...///111555<<>>@@@BBBCCCCCCCCCDDDEEEBBBBBBAAA???<<<888444111111111222333333222222111222222333333333444444444666888:::===BBBIIIPPPVVVaaadddiiinnnrrrwww{{{}}}{{{vvvvvvxxx|||~~~yyyrrriiidddeeejjjoooqqqvvv~~~rrrZZZRRRJJJHHHFFFCCCBBBCCCHHHJJJMMMRRRVVVZZZ\\\^^^bbbaaa```]]]ZZZVVVRRROOOKKKKKKLLLMMMPPPRRRUUUVVVXXXZZZ]]]^^^]]]XXXSSSPPPRRRQQQQQQQQQRRRRRRPPPNNNHHHDDDAAAAAA@@@BBBJJJSSS___gggpppuuuuuuuuuxxx{{{{{{zzzwwwsssmmmhhhfffeeedddeeefffeeeaaa[[[TTTPPPJJJIIIGGGFFFGGGIIIIIIJJJGGGJJJMMMOOOQQQTTTXXX[[[]]]^^^aaaeeeiiillloooppptttuuuvvvxxxxxxwwwuuutttvvvvvvvvvuuutttsssrrrqqqkkkhhhddd```^^^[[[WWWUUUQQQOOOLLLIIIIIILLLOOOQQQUUUYYY___eeekkknnnooooooiiiiiiiiillloooqqqpppppprrrpppnnnooopppqqqpppnnnkkkjjjjjjiiihhhgggggggggjjjjjjiiiiiijjjjjjkkklllkkkkkkjjjjjjiiiiiihhhhhhdddfffhhhkkkllllllkkkjjjlllllllllkkkkkkjjjjjjjjjkkklllmmmmmmllllllnnnoooqqqqqqpppmmmkkkjjjlllnnnqqqrrrtttvvvwwwwwwwwwwwwvvvwwwxxxzzz}}}~~~|||yyyxxxzzzxxxuuusssqqqpppnnnmmmpppoookkkddd[[[SSSNNNLLLJJJMMMQQQWWW```nnn~~~zzzqqqqqqyyyzzzxxxxxxzzzxxxnnnlllrrrooommmooouuuxxxwwwuuufffkkkpppuuuxxxssszzzvvvlll^^^TTTSSS^^^ooo{{{yyy~~~|||wwwpppeee[[[FFF<<<444333444222///...,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++************++++++++++++++++++++++++******************)))))))))((('''((((((((())))))******(((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))******************)))(((&&&'''(((((()))************))))))((((((''''''&&&)))))))))*********+++++++++++++++,,,,,,---...///...444888???ZZZ|||dddWWWUUU\\\ccc777888KKKlllhhheeeppp}}}kkkRRR???888777555222444333333222111222222222333222111111222222111/////////000000000000//////***,,,---......000333555===@@@CCCDDDCCCBBBBBBBBBBBBBBBBBB@@@===999444222222222333333333222222222222222222333333333333333666777999<<<@@@FFFNNNSSSZZZ___eeekkkooosssxxx{{{xxxrrrqqqpppttt}}}~~~tttjjjcccaaa```aaagggooowww~~~wwwjjj[[[SSSMMMHHHEEEEEECCCDDDFFFHHHKKKNNNQQQRRRTTTUUUXXXYYYYYYXXXWWWWWWQQQQQQQQQQQQQQQQQQRRRRRRVVVXXX\\\^^^^^^[[[VVVSSSRRRRRRRRRTTTUUUUUURRRPPPMMMHHHDDDCCCBBBCCCHHHOOOZZZbbbnnntttwwwxxx|||{{{uuuqqqoooooosssuuuxxxxxxtttmmmeee```UUURRROOONNNOOOOOONNNLLLHHHIIIKKKKKKLLLMMMPPPSSSSSSUUUWWWZZZ]]]```bbbdddjjjllloooqqqrrrqqqpppppprrrsssssssssssssssrrrrrrooommmiiigggeeebbb^^^[[[UUURRROOOLLLJJJKKKMMMNNNSSSWWW___fffkkknnnoooooolllkkkjjjkkkmmmoooooonnnrrrqqqpppppppppooonnnllljjjjjjjjjiiihhhgggfffeeehhhhhhhhhhhhhhhiiiiiijjjllllllkkkkkkjjjjjjiiiiiidddfffiiikkkllllllkkkkkkmmmllllllkkkkkkjjjjjjiiikkkmmmnnnnnnmmmlllmmmnnnnnnnnnmmmjjjhhhhhhkkkmmmppprrrtttvvvxxxxxxxxxxxxxxxxxxyyy{{{}}}~~~}}}zzzyyyuuutttsssqqqooonnnnnnnnnrrrpppjjjbbbXXXPPPLLLJJJJJJOOOUUU\\\eeeqqq|||wwwzzz|||wwwuuuvvvxxx{{{wwwnnnkkkuuurrrpppooooooooommmkkkdddllltttxxxwwwyyywwwvvvgggWWWUUUaaattt|||uuummm```TTT???777222333444222000000,,,,,,+++++++++*********++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,************)))))))))(((''''''(((((()))))))))***(((((())))))))))))(((((('''''''''''''''''''''''''''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********)))***++++++***)))(((((('''''''''((())))))******+++******)))((((((''''''************+++++++++,,,---,,,,,,,,,---...///000---222444999NNNtttsssaaa\\\aaafff222333@@@ZZZtttpppdddeeevvvvvv___HHH<<<999777555444444333222222222222222333111000000111222000///...//////000000//////...+++,,,.........///111333;;;>>>BBBDDDDDDBBBAAAAAAAAABBBAAA@@@===:::666444333333333333222222222222222222222222333333333333444555777999===BBBJJJOOOSSSYYYaaagggkkkooouuuyyy{{{}}}wwwtttllllllqqq|||vvviii^^^WWWVVVYYY^^^eeemmmwwwnnn```VVVMMMFFFDDDDDDCCCBBBBBBBBBCCCDDDEEEFFFIIINNNQQQSSSVVVYYY[[[ZZZYYYYYYWWWUUUSSSQQQPPPTTTVVVYYYZZZZZZYYYVVVTTTRRRRRRSSSVVVWWWVVVSSSPPPMMMHHHDDDDDDCCCBBBDDDIIIRRRZZZeeennntttyyy~~~yyyuuutttuuu|||~~~wwwrrrbbb___[[[ZZZZZZZZZWWWTTTRRRRRRQQQOOOMMMLLLMMMOOOQQQQQQRRRRRRTTTVVVWWWXXX```cccfffggghhhhhhiiijjjmmmnnnooopppqqqqqqrrrqqqooonnnlllkkkjjjgggccc___XXXVVVSSSPPPMMMLLLKKKKKKQQQVVV^^^eeeiiilllnnnooonnnlllkkkkkkmmmnnnnnnmmmoooooooooooonnnmmmlllkkkjjjjjjjjjjjjiiihhhgggfffggggggggggggggghhhiiiiiilllllllllllllllkkkkkkkkkdddeeegggiiijjjjjjjjjjjjllllllkkkkkkjjjjjjiiiiiikkkmmmnnnnnnlllkkkkkklllkkkkkkkkkiiiggghhhkkkmmmppprrrtttwwwyyyzzzzzzzzzyyyyyyzzz{{{~~~~~~{{{yyyssssssssspppmmmlllmmmnnnooolllfff^^^TTTNNNJJJIIIJJJNNNVVV```kkkxxx{{{{{{xxxrrrppprrrtttxxx|||yyypppjjjhhhpppqqqqqqoookkkiiihhhiiihhhsss|||~~~~~~~~~www~~~|||uuuoooaaaVVV^^^vvv|||ssshhhYYYKKK:::333...000111///......,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++************+++++++++++++++,,,,,,,,,,,,,,,************))))))))))))'''(((((((((((((((((()))(((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************(((***+++***)))'''((((((((('''''''''((()))***+++(((((())))))***+++++++++*********+++++++++,,,,,,---,,,,,,,,,------...///---///111666FFFdddllldddfffiii///111888IIIaaa}}}kkk^^^gggoooTTTBBB<<<:::777444444333222222222222333222000//////000111///............//////.........,,,---//////...///000222666:::@@@DDDDDDDDDCCCDDDBBBBBBAAA@@@>>>;;;999777444444333333222222222222222222222222222222222222222333444555777<<>>CCCEEEFFFFFFFFFCCCCCCBBBAAA???===;;;:::555444333333222222222333222222222222222222222222111111222222333777===AAAFFFNNNXXX```dddiiipppuuuxxxzzz}}}tttjjjjjjnnntttyyylllYYYXXXUUUTTTVVV]]]gggnnnxxx|||wwwjjjcccSSSPPPJJJDDD???<<<;;;:::888:::<<<>>>@@@EEELLLRRRXXX[[[___dddfffgggfffeee^^^]]]\\\ZZZYYYXXXXXXXXXRRRSSSVVVXXXYYYWWWSSSOOONNNIIIGGGIIIHHHEEECCCEEEEEEJJJSSS```mmmwww|||~~~}}}zzz|||zzzuuuqqqooopppoookkkfffcccdddcccbbbaaaaaadddgggaaa```]]]ZZZXXXWWWVVVVVVTTTWWWYYYYYYYYYZZZ^^^aaa]]]___aaadddfffhhhiiijjjiiiiiijjjkkkllljjjgggccccccbbb```]]]YYYUUUQQQOOOOOOTTT[[[```cccfffjjjmmmnnnlllkkkkkkmmmpppppppppdddgggjjjllllllmmmnnnnnnlllmmmnnnnnnnnnmmmlllkkkiiiiiiiiihhhiiijjjjjjkkkjjjjjjjjjkkkkkkllllllllljjjiiiiiiiiijjjkkklllmmmiiiiiiiiiiiiiiiiiiiiiiiijjjlllnnnmmmkkkiiiiiiiiiiiijjjkkklllkkklllnnnqqqqqqsssuuuxxx{{{|||}}}}}}yyyyyyyyyzzz}}}~~~{{{wwwuuuuuuuuutttoooiiieeeeeefff___]]]XXXRRRLLLIIIHHHJJJTTTVVV]]]hhhuuu}}}}}}{{{yyyooofffcccdddfffhhhkkkmmmkkkjjjlllppprrrmmmssswwwqqqfff```bbbhhhnnn{{{wwwuuuxxx{{{xxxwwwqqqkkkqqqyyyqqqjjjeeeWWWXXXbbb{{{|||mmm___KKK;;;999222......///------///---------,,,,,,,,,++++++************************++++++************++++++(((((())))))*********+++************))))))))))))))))))(((((('''''''''&&&(((((())))))))))))((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&(((******'''%%%&&&(((((((((''''''((()))+++,,,*********)))((((((''''''(((((((((((())))))))))))))))))))))))))))))******///))),,,666<<>>CCCGGGIIIIIIIIIHHHFFFDDDAAA>>><<<:::888777555444333222222222111111222222222333333333444333333444555777999:::>>>BBBIIIPPPWWW^^^dddhhhnnnrrrxxx{{{|||~~~yyyoooeeegggooozzzxxxppphhhaaaYYYSSSVVV\\\```fffnnntttyyytttfff]]]TTTIIIBBBAAAAAA===;;;<<<<<<<<<@@@FFFGGGLLLSSS[[[aaaggglllnnnqqqrrrrrrsssrrrqqqpppooodddbbb`````````___\\\YYYSSSRRRPPPNNNMMMMMMMMMMMMIIILLLRRRZZZaaafffjjjlllrrruuuxxxvvvqqqnnnnnnpppxxx|||{{{xxxwwwuuusssrrrqqqrrrrrrqqqooooooqqqsssvvvssspppllliiieeebbbaaa```___^^^]]][[[YYYXXXWWWVVVWWWWWWXXXYYYZZZ\\\\\\___```aaa```]]]\\\]]]___``````^^^]]]ZZZXXXUUUTTTRRRTTTYYY^^^dddhhhlllnnnooonnnoooppprrrrrrpppnnnlllkkkkkkllloooppppppoooooopppsssttttttrrrpppnnnllljjjiiijjjmmmoooooonnnlllmmmmmmnnnooopppqqqqqqooommmkkkjjjlllnnnoooooonnnkkkhhhhhhiiijjjjjjjjjllllllmmmnnnnnnmmmlllkkkkkkkkklllmmmoooqqqssstttwwwxxxyyyyyyzzzzzzzzzzzzzzzwwwvvvwwwzzz}}}~~~~~~|||xxxtttrrrrrrrrrvvvtttqqqnnniiieeeaaa___XXXUUUPPPLLLJJJLLLOOOQQQWWW^^^gggnnnrrruuuzzz}}}|||~~~xxxjjj^^^WWWSSSRRRVVVWWWXXX[[[eeeppptttsssooovvv{{{yyypppjjjmmmssswww~~~yyywwwuuuqqqmmmiiiiiifffeeewwwzzzrrrggg[[[VVVQQQaaavvvvvvYYYGGG===777111111000000///......---+++,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((('''''''''''''''(((((('''''''''&&&&&&&&&'''((())))))))))))((('''))))))((((((((()))******)))))))))((((((((((((((()))))))))))))))(((((((((''''''((((((((((((''''''))))))))))))))))))))))))'''(((((()))))))))((((((************************+++++++++++++++,,,,,,------***---222444;;;SSSmmmnnn|||000111444777<<>><<<:::999777444333222222222111222222222222333333333333333333333444555666777999===BBBHHHOOOVVV^^^ccciiinnntttxxxyyyzzz}}}nnnddddddkkkuuuwwwnnnfff]]]XXXXXXUUUZZZ___eeekkksss~~~tttgggYYYOOOJJJFFF@@@;;;;;;::::::>>>CCC@@@EEEKKKQQQVVV[[[___bbbjjjlllppptttwwwyyyzzzzzzqqqpppoooooonnnkkkgggddd^^^ZZZVVVUUUUUUUUURRRPPPMMMOOOSSSWWW[[[^^^___```dddgggjjjhhhdddbbbbbbccckkkpppwww}}}yyyvvvtttttttttvvvxxxxxxwwwvvvvvvwwwzzzyyywwwssspppmmmkkkjjjhhhhhhfffdddaaa___\\\[[[WWWWWWWWWWWWXXXXXXXXXXXXZZZ[[[[[[ZZZXXXVVVWWWXXXYYYZZZ[[[[[[ZZZXXXVVVTTTRRRTTTYYY^^^dddhhhlllmmmoooqqqssstttrrrqqqppppppnnnmmmlllmmmooooooooonnnpppqqqssstttuuusssrrrpppmmmlllkkkmmmoooqqqqqqppppppqqqqqqqqqqqqrrrrrrrrrooommmkkkkkklllnnnnnnnnnooollljjjiiijjjlllllllllkkkkkklllmmmmmmllllllkkkmmmnnnoooppprrrsssuuuuuuxxxxxxyyyzzzzzzzzzyyyyyyxxxwwwuuuvvvyyy|||}}}}}}~~~}}}yyytttpppnnnmmmmmmsssqqqnnnjjjfffaaa^^^\\\UUUQQQMMMJJJJJJNNNRRRVVV[[[aaaiiiooorrrtttyyy||||||xxxgggZZZQQQMMMLLLNNNQQQUUU[[[gggrrrvvvtttllloooqqqpppoooqqqvvvzzz{{{~~~{{{yyytttoooiiigggiiihhhfffyyy~~~vvvnnnbbbVVVOOOSSSggglllPPP@@@777333000000000///......------+++,,,,,,------,,,,,,+++,,,,,,++++++++++++++++++)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''&&&((())))))******))))))(((******)))((((((((())))))******)))((((((''''''&&&+++******))))))(((((((((''''''(((((((((((('''''')))((('''&&&&&&'''((()))((()))))))))(((((('''&&&***************************************++++++,,,******---222222666GGG[[[~~~}}}}}}000222444555666DDDaaa{{{{{{pppvvvwwwXXXFFF999777555555333111111333222222222111111111000000//////.........///000000............////////////...///111666<<>>======@@@EEECCCGGGLLLNNNNNNOOOQQQTTTZZZ]]]ccciiinnnsssvvvwwwwwwwwwyyyzzzyyywwwtttqqqjjjeee___]]]^^^]]]WWWRRRQQQRRRUUUWWWYYYZZZZZZZZZXXX[[[]]]\\\ZZZXXXXXXYYY\\\aaahhhpppwww|||~~~xxx{{{}}}|||wwwsssrrrssspppssswwwyyyyyyxxxwwwwwwyyyzzzyyywwwtttrrrppppppnnnmmmlllkkkhhheeecccaaa]]]\\\\\\\\\[[[ZZZYYYXXXVVVVVVUUUTTTSSSRRRRRRRRRSSSTTTWWWYYYYYYXXXVVVTTTUUUWWWZZZ^^^cccfffhhhjjjqqqtttxxxxxxtttqqqqqqrrrooonnnmmmmmmnnnooonnnlllooopppqqqrrrssssssrrrrrrnnnnnnooopppqqqrrrrrrrrrssssssrrrrrrrrrqqqqqqqqqnnnlllkkklllnnnpppppppppqqqoookkkjjjkkkllllllkkkjjjjjjkkklllllllllmmmmmmnnnoooppprrrssstttuuuvvvxxxxxxyyyyyyyyyyyyyyyxxxwwwvvvvvvvvvxxxzzz{{{||||||}}}{{{xxxuuuqqqnnnlllkkkkkkpppnnnjjjfffaaa]]]ZZZXXXPPPNNNKKKJJJLLLQQQWWW[[[```eeekkkoooqqqtttxxx{{{|||xxxgggYYYQQQMMMKKKJJJOOOWWW```mmmxxxzzzwwwllljjjfffdddjjjuuu}}}}}}{{{zzzwwwpppjjjlllkkknnnnnnmmm{{{qqqhhh]]]RRRMMMZZZlllaaaJJJ===777555000000///......------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++******************++++++*********))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))(((''''''''''''((((((((((((((('''''''''''''''))))))************))))))))))))((('''&&&&&&''''''((((((((((((((((((''''''+++******)))((('''&&&&&&''''''(((((((((((('''''')))(((&&&%%%%%%&&&((())))))***************))))))************************)))))))))))))))******+++------///222222444@@@MMMkkkyyy000222444444444===UUUlllkkkNNN===777444444444000111555222222222222111111111111.........------...//////........./////////000000//////000333999AAAIIINNNOOOOOONNNMMMJJJGGGDDDBBB>>>;;;777444111000000000222222222222222222222222222222333333333333333222444666999<<>>EEEJJJLLLLLLMMMNNNLLLJJJHHHFFF@@@>>>999555111000000000333333333222222222222111111222333333333333333222333555777:::===CCCJJJOOOYYY___gggmmmqqqtttyyy}}}~~~}}}wwwssswwwwwwiiieee___ZZZYYY[[[___bbbeeekkksss|||mmm```RRRKKKIIIGGGIIIMMMQQQWWW]]]]]]YYYTTTSSSTTTQQQQQQRRRTTTWWW[[[___aaadddhhhlllpppqqqrrrtttuuurrrooollljjjiiigggccc___XXXYYY\\\^^^```aaabbbbbbbbbbbb```]]]ZZZUUURRRPPPNNNPPPTTTYYY]]]```bbbcccdddfffiiiiiihhhfffeeeeeehhhmmmsssyyy{{{{{{{{{{{{|||~~~~~~yyyrrrmmmjjjjjjjjjkkklllmmmmmmkkkiiigggeeeeeeeeedddbbb___]]][[[XXXVVVTTTTTTTTTSSSQQQOOOQQQRRRUUUWWWXXXXXXWWWWWWQQQSSSXXX]]]cccgggkkklllsssuuuyyyzzzyyyvvvtttsssooonnnmmmmmmnnnooonnnlllkkkkkkkkklllmmmooopppqqqrrrtttvvvvvvtttrrrqqqqqqqqqqqqppppppooonnnnnnmmmlllkkklllnnnqqqssssssrrrrrroookkkiiihhhhhhhhhgggkkkkkkkkkkkkmmmnnnpppqqqnnnoooqqqssstttttttttsssttttttuuuvvvwwwxxxwwwwwwuuuwwwxxxyyyxxxxxxyyy{{{{{{zzzzzz{{{|||{{{yyywwwpppnnnmmmkkkkkklllnnnoooiiifffbbb\\\WWWSSSQQQPPPKKKLLLMMMQQQVVV\\\aaaeeegggjjjnnnppppppsssxxx}}}}}}pppddd]]]YYYXXXXXX```kkkvvvyyynnnjjjaaa^^^jjj|||yyywwwssspppppppppmmmssszzzooocccYYYSSSUUUZZZccchhhppp|||zzzaaaMMM@@@666111000.........---,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,++++++++++++++++++++++++***))))))***++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((''''''''''''(((((()))'''(((((((((((()))))))))***))))))(((((())))))***'''&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&((()))***+++(((''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((($$$$$$&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))******+++///...,,,+++,,,000666<<>>DDDHHHPPPVVV^^^eeejjjpppwww|||}}}zzzyyyyyy{{{|||vvvmmmfffbbbaaabbbccc```ccchhhmmmrrrxxxwwweee[[[VVVSSSSSSVVV\\\dddlllmmmgggaaa^^^___YYYWWWTTTQQQQQQRRRUUUWWWXXX[[[___aaaaaabbbdddfffdddddddddeeedddcccaaa```[[[\\\___bbbeeefffggggggjjjiiigggeeebbb^^^ZZZXXXXXXYYYZZZ[[[]]]^^^______bbbbbbaaaaaabbb```^^^\\\___dddlllrrruuuwwwxxxyyy{{{~~~|||uuuooonnnooommmnnnpppqqqpppnnnllljjjhhhiiiiiihhhfffccc```^^^]]]ZZZXXXWWWXXXWWWUUURRRTTTTTTUUUWWWWWWXXXXXXXXXPPPSSSWWW]]]bbbgggjjjlllqqqrrruuuxxxyyywwwtttpppnnnmmmlllmmmnnnooonnnmmmjjjjjjjjjjjjlllnnnppprrrtttvvvxxxwwwtttpppooopppppppppoooooonnnnnnmmmmmmlllllllllmmmooopppooommmmmmjjjgggfffggghhhhhhhhhkkkkkkkkklllnnnppprrrsssnnnppprrrtttuuuuuutttsssqqqrrrsssuuuvvvwwwwwwwwwuuuwwwzzzzzzxxxxxxyyy{{{|||zzzyyyxxxxxxvvvtttqqqlllkkkjjjiiiiiikkkmmmnnngggddd___YYYSSSPPPMMMLLLJJJLLLPPPUUU[[[aaaeeehhhiiikkknnnppppppsssyyy~~~uuujjjccc^^^\\\ccclllwwwxxxhhhhhhdddcccppp~~~|||zzzwwwxxx}}}yyytttxxxvvvhhh[[[PPPNNNWWWcccjjjlllooowwwzzzfffPPPCCC;;;333...---......------,,,++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,++++++***))))))***++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''((())))))'''((((((((())))))))))))))))))(((''''''((())))))''''''&&&&&&''''''((((((%%%%%%&&&&&&'''((())))))'''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''))))))))))))))))))))))))***))))))))))))***+++++++++++++++***,,,111444666LLLccc...,,,,,,///222666>>>GGGccc{{{}}}```JJJ999888999444111444333333333222222222111111666555444222111000000///------------.........///...,,,+++,,,///555<<<@@@EEEGGGJJJLLLNNNMMMLLLKKKGGGDDD>>>999555333333444333333333222222111111111000111333444555555444444111222555666888<<<@@@CCCJJJPPPXXX___eeemmmuuu{{{}}}}}}xxxxxx~~~~~~~~~tttmmmiiigggfffbbbbbbbbbcccfffmmmuuu{{{|||}}}pppiiieeedddeeemmmvvv~~~xxxppplllkkkfffbbb\\\VVVSSSSSSUUUWWWQQQTTTVVVVVVTTTTTTWWWZZZUUUWWW[[[\\\\\\]]]^^^___]]]___bbbeeegggiiiiiiiiikkkjjjjjjjjjiiihhheeecccccccccccccccbbbbbbbbbbbbdddaaa^^^^^^^^^]]]ZZZVVVUUU[[[bbbiiimmmooorrrsssxxx|||~~~yyyuuuuuuwwwssstttuuuvvvuuurrrooonnnllllllmmmllljjjgggdddbbb```]]]ZZZZZZ[[[ZZZWWWUUUVVVVVVVVVWWWWWWXXXXXXYYYTTTVVVYYY]]]bbbeeegggiiiooooooqqquuuxxxxxxsssnnnnnnmmmlllmmmooooooooonnnkkkjjjjjjjjjkkknnnqqqsssuuuwwwyyyxxxsssooonnnnnnoooooooooooonnnnnnmmmmmmmmmlllllllllmmmmmmkkkiiiiiigggeeedddfffhhhiiijjjllllllllllllnnnpppssstttoooqqqsssuuuvvvvvvuuutttoooppprrrsssuuuvvvwwwwwwuuuxxx{{{{{{yyyxxxzzz||||||zzzxxxwwwvvvssspppnnnkkkjjjiiiggghhhiiijjjllleeebbb]]]WWWQQQNNNLLLKKKJJJMMMRRRXXX___dddgggiiiiiilllooopppppptttzzzxxxnnneee```^^^jjjsss}}}vvvgggkkklllmmm|||}}}{{{~~~xxxooocccVVVJJJJJJYYYiiiqqqssstttwww}}}{{{iiiVVVCCC;;;888222............---,,,,,,++++++***+++,,,,,,------,,,,,,+++*********++++++,,,,,,---,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''((()))***'''((((((((())))))******)))((('''&&&&&&'''((()))((((((((((((((()))***+++&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''''''''((())))))((('''''')))))))))))))))(((((('''))))))))))))))))))))))))***************++++++,,,)))+++,,,---000444555444CCCTTT|||000111222222333666:::>>>TTTssswwwYYY@@@<<<;;;444333:::333222333333//////;;;JJJIII:::000222222,,,,,,111////////////////////////000000//////111444777999CCCEEEHHHKKKMMMNNNNNNNNNKKKGGGCCC>>>;;;888444111000000000000111222444444111111222222222333333333444333333333444777:::<<>>IIInnn...///000111111444888;;;HHHbbb~~~{{{vvv{{{oooOOOAAA;;;555222333222222333444111///666@@@BBB666...111333......333////////////////////////...---------...111333555>>>AAAFFFKKKNNNOOOOOONNNNNNKKKFFFAAA>>>:::666333222111111111222333444555111111222222222333333333333333222222444666999:::>>>CCCJJJQQQXXXaaalllsssxxxyyyzzz{{{{{{~~~zzzyyyqqqooonnnqqqxxx}}}~~~wwwtttoookkkhhhfffffffffiiilllppptttvvv{{{|||uuupppnnnllljjjhhhgggccc^^^ZZZWWWVVVTTTSSSVVVPPPMMMPPPSSSRRRRRRSSS[[[\\\]]]^^^^^^___```aaaeeeddddddgggllloooooonnnkkklllmmmllliiiggggggggghhhiiijjjhhhddd]]]VVVQQQKKKLLLMMMOOORRRWWW]]]aaafffllluuu|||{{{||||||{{{zzzxxxvvvuuuooooooppppppppppppppppppkkkjjjhhheeebbb```^^^]]]_________^^^\\\\\\]]]___ZZZ[[[]]]___bbbdddfffgggiiilllppptttvvvuuurrrqqqooonnnmmmmmmoooooonnnmmmlllllljjjjjjjjjlllnnnoooqqqqqqqqqqqqpppooommmlllnnnnnnnnnnnnnnnnnnmmmlllnnnoooooommmkkkiiiiiijjjggghhhhhhiiiiiiiiiiiiiiimmmmmmmmmmmmnnnoooqqqrrrrrrrrrrrrrrrqqqqqqqqqppppppqqqssstttsssssstttuuuwwwwwwxxxwwwvvvuuutttuuu{{{vvvqqqooopppqqqnnnllllllkkkiiiiiihhhfffccc```\\\YYYUUUQQQMMMLLLLLLMMMSSSVVV[[[aaagggkkknnnooopppoooooopppuuu|||}}}mmmcccaaadddnnn{{{uuutttxxx{{{~~~~~~yyypppdddTTTIIIGGGQQQfffxxx{{{wwwmmmbbbPPPCCC777333333000............---------,,,,,,,,,,,,,,,++++++***))))))(((++++++++++++++++++++++++************************+++++++++*********))))))''''''((()))************&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''')))(((((((((''''''''''''((('''&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&'''(((((((((((()))))))))***))))))(((((())))))***+++))))))*********+++++++++++++++++++++,,,---///000777BBBfff,,,---...//////111555888@@@QQQoooyyypppgggllljjjMMM???:::666222333222333555333000000444:::000,,,111333000000444////////////////////////...------,,,---///000111888<<>>DDDIIIOOOXXXccckkkppprrruuuvvvxxxzzz~~~~~~tttrrrnnnkkklllrrrzzzyyyrrrmmmiiigggfffdddfffiiikkkmmmqqquuuyyyzzz~~~~~~|||{{{wwwsssmmmiiifffdddaaa___```ZZZVVVXXXZZZXXXVVVWWW\\\]]]^^^^^^^^^]]]\\\[[[```^^^^^^```eeejjjmmmooojjjkkkkkkjjjhhhhhhjjjkkkkkknnnrrrsssoooggg^^^XXXNNNMMMLLLLLLMMMPPPTTTVVVYYY```kkktttzzz}}}~~~}}}~~~~~~~~~}}}{{{yyyxxxvvvuuuttttttuuuvvvwwwxxxuuussspppmmmiiigggeeedddeeeeeeeeeccc```___```bbb]]]___aaacccdddeeeeeeeeehhhkkkooosssuuutttsssrrrnnnmmmkkklllnnnpppqqqqqqooonnnmmmkkkkkkkkkllllllllllllmmmnnnnnnnnnmmmmmmnnnnnnoooooonnnmmmmmmllllllmmmnnnllljjjiiiiiijjjgggggghhhiiiiiiiiiiiiiiimmmlllkkkkkklllnnnqqqrrrqqqqqqqqqqqqppppppppppppoooqqqtttuuutttsssttttttsssttttttttttttsssqqqqqqqqqqqqooonnnmmmlllkkkkkkllljjjiiigggfffddd```]]][[[XXXSSSNNNLLLLLLMMMOOOXXX[[[```fffjjjnnnoooppprrrqqqqqqsssyyyuuueee___dddkkkvvv}}}tttxxx}}}|||uuuqqqjjj[[[LLLHHHOOO^^^qqq{{{rrrdddXXXIII>>>333000000...---...------------,,,,,,,,,,,,,,,,,,++++++***)))))))))************************************************++++++*********)))))))))%%%&&&'''((()))*********&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''')))(((''''''&&&'''''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''))))))(((((())))))***+++)))))))))*********++++++******)))***+++,,,...///333===___+++---.........000333555;;;DDD^^^ssscccdddyyy___GGG@@@<<<777555333333333333222000///333...---111333111000222//////////////////////////////.........///000111222888@@@IIIOOOQQQQQQPPPTTTQQQMMMIIIEEE@@@;;;888666555444333333222333333111111222222222333333333000000000111222444555666:::===AAADDDIIIQQQ\\\dddiiilllpppsssuuuxxx|||~~~|||{{{wwwqqqlllkkkooosssyyysssnnnjjjiiigggggggggggghhhjjjlllnnnppptttyyy~~~{{{wwwuuuuuuuuuuuuqqqkkkggghhhjjjgggeeefffdddddddddddddddbbb^^^[[[`````````aaadddgggiiikkkiiiiiijjjiiihhhiiilllnnnooossswwwyyywwwqqqiiiddd\\\YYYUUURRRRRRRRRRRRQQQPPPWWWaaajjjppptttwwwxxx{{{|||}}}~~~~~~}}}|||{{{yyyxxxwwwwwwzzz|||~~~~~~|||xxxtttpppnnnlllkkkkkkkkkkkkiiifffddddddddddddeeegggiiiiiihhhgggfffhhhjjjnnnqqqssstttsssrrrqqqooommmlllnnnqqqrrrrrrqqqpppnnnlllkkkjjjjjjjjjggghhhiiijjjllllllmmmmmmnnnnnnnnnnnnnnnmmmlllkkkjjjkkklllkkkiiihhhiiijjjhhhhhhiiijjjkkkkkkkkkkkkiiijjjkkklllmmmnnnoooooooooooooooooooooooooooooonnnqqqtttuuutttssssssttttttsssssssssssspppmmmjjjgggjjjlllllliiiggghhhiiijjjiiigggfffdddbbb^^^[[[YYYVVVQQQMMMLLLMMMPPPSSS[[[^^^ccchhhlllnnnooooooqqqqqqrrruuu{{{~~~mmmbbbaaaiiipppyyy~~~xxxvvvtttpppuuu}}}~~~wwwvvvuuuzzz|||ssspppbbbVVVNNNUUUeeetttxxxkkk[[[OOOBBB999111//////...---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************************************************))))))))))))&&&&&&'''(((((()))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))'''(((((((((((((((((('''%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%$$$''''''''''''&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((()))******))))))))))))************************+++,,,...///555===[[[,,,---/////////000222444666:::NNNooowwwccc___ooowwwTTTEEE>>>888888666333111222444333111111//////111222000...//////////////////////////////...............//////000555===FFFLLLPPPQQQQQQSSSQQQNNNJJJGGGCCC>>>;;;888777666444333222111111111111222222222333333333000000000111222333444444888:::===???CCCJJJTTT[[[aaaeeekkkpppssswwwzzz}}}}}}}}}vvvpppmmmmmmssswww~~~|||uuupppllljjjiiigggffffffhhhiiijjjfffiiioootttyyy~~~yyyuuuwwwyyywwwuuuvvvrrrpppooopppooommmhhheeeggghhhiiiiiihhhgggggghhhkkkllllllkkkkkkllloooqqqtttvvvyyy{{{{{{xxxuuusssiiieee```\\\YYYVVVRRROOOLLLQQQYYYaaaggglllppprrrwwwxxx{{{}}}~~~}}}{{{yyyxxxxxxzzz}}}}}}yyyuuurrrpppoooooopppppppppnnnjjjgggggggggjjjkkkmmmnnnnnnmmmkkkjjjiiikkkmmmpppqqqrrrrrrrrrtttrrrooonnnpppqqqrrrrrrrrrqqqpppnnnllljjjiiihhheeefffggghhhjjjkkkmmmnnnnnnnnnnnnmmmmmmkkkjjjjjjhhhiiijjjiiihhhggghhhiiiiiijjjkkklllmmmmmmmmmmmmiiikkkooorrrsssqqqnnnlllnnnnnnnnnnnnnnnnnnnnnnnnnnnppprrrsssrrrrrrrrrsssvvvuuutttsssrrrnnnhhhccc___ccchhhhhhfffdddfffhhhhhhgggeeedddcccaaa]]]ZZZTTTRRRNNNKKKKKKNNNSSSUUU\\\___dddiiilllmmmmmmmmmooopppssswww}}}nnnhhhjjjooorrrzzz|||zzzrrrkkkiiijjjkkkpppxxxyyyjjjkkkooo|||wwwnnniiiUUURRRYYYnnnuuueeeUUUJJJ===666000///000......///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))(((((((((((()))(((((('''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((''''''(((((((((%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%$$$&&&&&&'''''''''''''''''''''((((((((())))))))))))((((((((('''((())))))***(((((()))))))))*********++++++***+++,,,---///000555;;;VVVwww,,,...000000///000111333555999GGG___yyy|||eee]]]ccctttiiiOOO@@@777999999555000111444555333111111111111111///...---////////////////////////,,,,,,,,,,,,,,,---------///222888???FFFKKKOOOPPPQQQOOOMMMLLLJJJGGGBBB???;;;:::888666444222111111111111222222222333333333000000111111222333333333333666999:::===BBBJJJQQQYYY^^^eeekkkppptttwwwyyyzzz|||{{{uuurrrlllnnnrrrwww~~~xxxtttooolllhhhfffggghhhiiiiiidddfffiiimmmrrrxxx~~~{{{{{{|||{{{vvvrrrppprrrrrrqqqnnnlllllllllrrrssstttsssrrrssstttvvvyyyzzz|||~~~~~~~~~}}}uuurrrmmmkkkhhhccc\\\VVVOOORRRWWW]]]bbbhhhnnnrrrtttvvvyyy{{{}}}}}}|||yyyxxxxxxyyy{{{}}}|||zzzwwwsssqqqppppppqqqrrrssssssqqqmmmjjjiiiiiilllmmmnnnooopppoooooonnnkkkkkkmmmnnnppppppqqqqqqtttrrrpppoooqqqrrrrrrqqqqqqqqqpppnnnmmmkkkjjjiiiggggggggghhhiiikkklllmmmmmmmmmllllllkkkjjjhhhhhhfffggghhhhhhgggfffgggiiijjjkkklllnnnoooooooooooommmpppuuuxxxxxxuuupppmmmllllllllllllmmmmmmmmmmmmmmmoooppppppppppppqqqsssvvvtttsssrrrqqqkkkccc\\\\\\```dddfffeeeeeegggiiiiiihhhfffdddbbb___[[[WWWNNNLLLJJJJJJLLLPPPUUUXXX^^^aaafffkkknnnooonnnmmmnnnqqquuu{{{wwwsssvvvwwwwww{{{rrrhhhbbbaaadddgggmmmvvv~~~}}}xxxrrrcccfffooozzznnnbbbYYYJJJRRRhhhqqq___OOOFFF999333///000000------000++++++++++++,,,,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))******)))))))))(((((((((*********)))((('''&&&%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))))))))(((''''''%%%&&&''''''((('''''''''&&&&&&'''''''''(((((((((((((((''''''(((((()))***((((((((()))))))))******++++++++++++,,,---///000111555KKKhhh,,,...///000//////000111333999BBBQQQiiiqqqbbb^^^dddssseeeKKK<<<888:::888222000333444111111222333111/////////...////////////////////////++++++,,,---------------...000333888>>>EEEKKKNNNOOONNNMMMMMMMMMKKKGGGDDD???>>>;;;999666444333222111111222222222333333333000000111222333333333333111444777888:::===DDDIIIOOOUUU]]]eeejjjnnnrrrtttvvvwwwyyy|||~~~~~~uuurrrpppppptttyyy{{{vvvpppkkkiiiiiigggfffddddddeeefffiiipppwww}}}zzz|||wwwxxxxxxvvvssssssuuuwww}}}~~~}}}||||||}}}~~~}}}{{{yyyyyyxxxsssjjjbbb[[[\\\]]]^^^aaaffflllpppuuuwwwyyy{{{}}}}}}}}}}}}}}}|||zzzxxxxxxxxxyyyzzz{{{yyywwwtttsssssstttuuurrrssstttrrrooolllkkkjjjjjjkkkllllllmmmnnnooopppllllllmmmmmmnnnoooppppppooonnnnnnoooqqqrrrqqqpppppppppoooooommmlllkkkjjjiiiiiihhhhhhiiijjjlllmmmkkkkkkkkkjjjiiihhhgggfffdddfffggggggffffffgggiiijjjkkklllnnnoooooooooppppppsssvvvxxxxxxtttpppmmmkkkkkkkkkkkklllllllllmmmnnnnnnnnnmmmlllnnnpppssssssqqqppppppooojjj```YYY]]]___bbbeeegggiiikkklllmmmkkkhhhdddaaa\\\WWWSSSKKKKKKKKKMMMPPPUUUZZZ]]]aaadddiiinnnrrrrrrqqqpppppptttzzz}}}pppeee______bbbfffqqqyyy~~~|||xxxuuuooojjj___cccooowwwooohhh\\\OOOKKKZZZvvv|||jjjUUUDDD>>>666111...//////,,,,,,...******+++++++++,,,,,,,,,************************************************))))))))))))))))))))))))***)))))))))((((((((((((************)))(((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''((()))******)))((((((%%%%%%'''(((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&(((''''''''''''((())))))(((((((((((()))))))))*********)))***+++,,,...///000///>>>VVVrrr+++---//////.........///,,,444;;;DDD[[[|||kkk^^^[[[ffftttzzzXXXFFF777;;;;;;444000111111---000333333111///000000///////////////////////////,,,---...///000000000000......///222888@@@GGGLLLNNNNNNNNNOOOOOONNNKKKHHHBBBAAA>>>;;;888666444333111111222222222333333333000111222333333333333333111444777999:::===BBBGGGIIIOOOXXX```fffjjjnnnpppsssssstttwww{{{}}}}}}}}}}}}|||tttnnnmmmppptttvvv|||yyyqqqllliiidddaaa___^^^]]]\\\^^^dddlllrrruuuwww{{{zzzzzzyyywwwuuuwww}}}}}}{{{{{{}}}~~~yyyppphhhiiihhheeebbbaaadddiiinnnxxxyyyzzz|||||||||{{{{{{}}}|||zzzyyyxxxxxxxxxxxx}}}{{{yyywwwwwwxxxzzz{{{rrrssstttssspppmmmkkkkkkhhhhhhhhhiiikkkmmmnnnooonnnmmmmmmmmmmmmnnnooooookkkkkkkkknnnqqqrrrqqqpppnnnooooooooonnnmmmllllllkkkjjjjjjiiiiiijjjkkklllkkkkkkjjjjjjhhhgggfffeeeccceeeffffffeeeeeeggghhhiiijjjkkkmmmnnnoooooooooqqqrrrttttttsssqqqnnnkkkjjjjjjjjjkkkkkklllllllllnnnnnnmmmkkkjjjlllpppsssooommmmmmnnnnnniii___WWW___```bbbeeeiiilllnnnoooqqqnnnjjjeee```ZZZTTTPPPLLLMMMOOORRRVVV[[[```bbbcccggglllrrruuuvvvuuutttrrrwww~~~rrreee``````cccfffvvv}}}{{{tttoooiiiddd\\\aaannnvvvkkkiiihhh]]]NNNSSScccyyycccLLL;;;555444000...///...+++***---*********++++++,,,,,,,,,******************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***************)))(((((())))))))))))((((((''''''''''''''''''''''''))))))(((((((((((()))))))))((('''&&&&&&'''((()))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))$$$%%%&&&(((((((((''''''$$$%%%'''((((((((('''''''''''''''((((((((())))))'''''''''''''''((())))))(((((((((((())))))))))))))))))(((((()))+++---...222---666IIIeee,,,,,,,,,---------......222555666:::LLLkkkxxxggg___aaagggjjjGGG===999666666666333333555DDD<<<222...///111000///111000000///...---------.........------,,,,,,,,,---///000///000555???HHHQQQQQQOOONNNQQQTTTRRRLLLIIIEEE@@@<<<999888666444333333333333333333444444444333333222111111111222111111333555777:::<<<>>>DDDIIIOOOUUU[[[aaagggkkkmmmppprrrttttttuuuwwwyyyyyyzzzzzzzzzyyyzzz}}}{{{rrrmmmllllllnnnsss{{{}}}rrriiieeeccccccbbb___]]]\\\___dddhhhnnnppptttwwwyyyzzzzzzzzz{{{}}}}}}|||{{{{{{}}}|||xxxxxxtttnnniiigggiiilllnnnxxxzzz}}}~~~}}}|||||||||{{{{{{{{{zzzzzz{{{{{{{{{}}}||||||{{{|||}}}zzzyyyvvvsssqqqooommmmmmlllkkkjjjjjjkkklllmmmnnnpppqqqpppnnnllllllmmmooonnnnnnoooooooooooonnnnnnmmmooopppooommmlllllllllllllllmmmmmmmmmmmmmmmmmmkkkkkkjjjiiihhhgggffffffeeeddddddccccccddddddeeefffgggiiikkklllnnnnnnooopppppppppooommmkkkhhhfffhhhiiiiiiiiihhhhhhjjjlllmmmpppooolllkkkmmmllliiiiiiiiijjjjjjiiiddd]]]XXX]]]___aaaccceeeiiinnnrrrpppmmmiiiccc]]]XXXUUUSSSMMMPPPSSSVVVYYY]]]bbbeeekkkmmmooorrrtttvvvvvvvvvzzz|||{{{ooofffccchhhqqq{{{|||vvvfff___aaaccc___ccctttvvvjjjeeeaaa[[[WWWWWW```vvvrrrZZZDDD888444///............------------------,,,,,,+++++++++...---,,,***))))))***+++))))))))))))))))))))))))************************)))))))))))))))))))))))),,,+++++++++***)))))))))((((((((((((''''''''''''+++***)))'''&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$&&&'''((('''((()))+++''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((''''''&&&&&&&&&&&&,,,,,,++++++******))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,---000333<<>>:::999666333444888CCC<<<555111222444333111111000000///......------.........------,,,,,,,,,---///000//////444===DDDOOORRRSSSRRRUUUXXXVVVRRRMMMIIIDDD???<<<999666444222222222222333333444444444333222222111111222222111222333444666888:::<<>>666555333222111222333444333222222111222222333333222222222222222333333444555888<<<@@@EEEJJJQQQVVVZZZ\\\______]]][[[ZZZZZZXXXYYYZZZ[[[[[[]]]aaadddjjjnnnuuu|||}}}ssskkkgggfffgggooouuu~~~}}}rrrhhhbbb______bbbbbbdddfffgggiiiiiijjjiiillloooooonnnnnnqqquuuyyy|||~~~{{{xxxvvvuuuttttttwwwvvvtttrrrqqqpppoooooolllkkkjjjiiijjjmmmppprrrlllmmmnnnmmmkkkjjjjjjkkklllkkkjjjiiiiiijjjkkklllkkkmmmmmmllljjjhhhggghhhiiijjjkkklllkkkjjjhhhggghhhhhhggggggfffeeeeeeeeecccddddddeeegggiiikkkllljjjjjjkkkkkkkkkkkkjjjjjjiiihhhgggeeeeeeeeefffffffffhhhjjjjjjhhhgggggghhhiiilllnnnkkkkkkmmmkkkhhhaaa___\\\XXXWWWYYY]]]aaaaaaaaa```]]][[[[[[\\\^^^WWWVVVTTTSSSSSSTTTVVVWWWXXX[[[```dddgggjjjmmmooonnnoooqqqtttwww{{{}}}~~~~~~{{{xxxtttrrryyyvvvyyy{{{tttqqqsss|||~~~yyyzzzzzzxxxxxxwwwwwwvvvsssuuuzzzxxxrrrkkk```UUUOOONNNSSS___jjjuuunnnWWWFFF:::111...000...------------,,,,,,,,,*********++++++,,,,,,,,,+++333:::888...''')))///))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********''''''(((((()))))))))***))))))((('''&&&%%%%%%&&&((('''&&&''')))))))))(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&(((((('''((()))+++''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((())))))))))))))))))*********+++++++++(((***///333999MMMsss,,,,,,,,,---------......666000...333555888BBBOOOnnnpppMMM<<<::::::666222222222333333333333222222000000000000000000000000.............../////////......---------...///000999BBBLLLRRRVVVXXXWWWTTTMMMLLLLLLLLLLLLJJJFFFCCC:::888555333222222333333222222111111222222333333222222222222222333333444444666999<<>>;;;888444222222222333222222111111222222333444222222222222222333444555333444666777:::???EEEIIIKKKNNNRRRSSSQQQOOOMMMLLLMMMNNNPPPQQQRRRUUUYYY\\\ccciiiqqqwwwzzz|||sssnnnfffgggjjjmmmsss{{{~~~vvvqqqooolllkkkiiihhhfffeeeeeedddcccfffhhhgggeeeccceeegggiiilllppptttwww{{{}}}yyyxxxzzz|||}}}{{{xxxwwwwwwyyy{{{}}}wwwvvvtttrrrrrrqqqrrrrrrpppooonnnllllllkkkkkkkkkfffggghhhjjjkkklllmmmmmmmmmnnnooommmjjjgggeeeeeefffgggiiijjjjjjiiigggfffeeefffhhhgggfffeeeeeefffhhhiiikkkkkkkkkiiifffdddhhhhhhhhhgggggggggggggggdddddddddeeefffhhhiiijjjiiiiiiiiiiiihhhgggeeeeeeddddddeeeffffffffffffeeeeeegggiiijjjhhhfffeeeeeedddhhhjjjiiiiiijjjhhhdddbbb\\\XXXYYY___cccccc```aaacccdddccc___[[[XXXWWWSSSRRRQQQPPPRRRUUUYYY[[[ccceeeiiikkkkkkjjjkkklllmmmnnnpppssswww{{{xxxtttqqqlllccc]]]bbblllzzz{{{}}}}}}|||yyysssnnnkkkppp|||~~~|||~~~ssslll```UUULLLNNNWWWaaallltttsssxxxyyyxxx}}}}}}qqqZZZKKK<<<666333111//////---------,,,,,,,,,++++++++++++++++++************(((,,,111///***'''(((+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''%%%%%%%%%&&&'''((((((((()))((('''&&&&&&&&&&&&&&&'''%%%%%%%%%'''((('''&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%'''((((((''''''(((***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))************---,,,///444555<<>>444555555555444333444555000000000000000111111111---.........//////000000...---------/////////...+++222;;;EEEPPPYYYXXXSSSQQQQQQRRRSSSSSSQQQLLLHHH@@@===999555333222222333222111111111222333333444222222222222333444555555222333444555777;;;AAAEEEFFFIIIMMMNNNMMMJJJHHHGGGIIIKKKLLLNNNOOORRRVVVYYY___gggpppvvvyyy|||zzzhhhgggeeeeeehhhpppzzz~~~{{{sssqqqooollljjjhhhgggffffffhhhjjjhhhdddbbbbbbdddcccfffjjjnnnqqquuuzzz}}}}}}yyyuuutttwwwyyyzzzwwwtttqqqpppqqqsssuuurrrqqqooonnnnnnnnnoooooommmlllkkkjjjiiiiiiiiiiiicccdddgggiiikkkkkkkkkkkkoooppppppnnnjjjgggeeedddeeefffiiijjjjjjiiifffeeebbbdddffffffeeedddeeefffiiijjjllllllllliiifffeeegggggggggggggggfffffffffdddddddddeeefffggghhhiiihhhhhhhhhgggfffdddcccbbb```aaaccceeefffgggffffffdddfffiiiiiigggeeeddddddaaafffhhhgggggghhhfffbbb```[[[WWW[[[ccciiifffbbbccceeefffeee```[[[VVVTTTWWWVVVTTTTTTVVVZZZ^^^```hhhjjjmmmnnnmmmlllllllllmmmmmmooorrrvvv{{{}}}~~~yyyuuutttsssnnnccc[[[aaammmxxx}}}~~~zzzuuuppplllkkkrrr~~~zzzoooiiiZZZRRRMMMRRR[[[fffrrr{{{uuuuuupppmmmrrrxxxqqqeeeMMM@@@444222333222000000---------,,,,,,,,,++++++,,,+++++++++******))))))))))))***,,,------,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((((((''''''''''''((())))))&&&%%%$$$%%%'''((('''&&&''''''&&&&&&&&&&&&''''''########################&&&&&&&&&'''''''''(((((('''))))))((('''&&&'''((('''''''''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))************,,,(((***...---///BBBYYY...------,,,,,,,,,------333222000......///111222BBBWWWtttcccGGG@@@:::000888666444333444444333222...///000111111000///...////////////////////////++++++,,,,,,---...////////////333<<>>999666444333333222222222222222222222333333333333333333333333111222333444666888999:::===???AAADDDDDDDDDBBBAAADDDEEEFFFHHHKKKPPPWWW\\\aaagggnnnsssvvvyyy~~~~~~vvvqqqoooqqqtttvvvxxx{{{}}}~~~}}}wwwsssmmmlllkkkjjjhhhgggeeeeeeaaa___^^^```gggooouuuxxx}}}~~~}}}{{{{{{|||}}}}}}}}}{{{{{{|||~~~}}}|||zzzzzzzzzzzzzzzxxxvvvtttqqqooonnnoooooopppooonnnllljjjiiiiiihhhkkkiiihhhiiikkkllllllkkkiiihhhgggfffeeeeeeeeeeeeeeefffhhhiiiiiihhhfffeeehhhiiiiiihhheeeccccccdddgggggghhhhhhhhhgggggggggccceeeffffffeeedddeeefffeeefffhhhiiiiiigggfffeeeeeeeeeeeeeeeeeeeeeeeeeeedddeeeffffffgggggggggfffffffffeeedddddddddddddddaaaaaabbbbbbcccccccccdddbbbdddeeeggggggfffdddbbbdddbbbaaacccggghhhddd```\\\VVVTTTZZZ```aaabbbddd^^^```bbbaaa^^^YYYUUUTTTTTTQQQQQQVVV___fffiiihhhkkklllmmmmmmllliiigggeeeccceeeiiiooovvv{{{~~~}}}xxxuuuuuurrrjjjfffiiiiiihhhqqq~~~xxxkkkeeedddccceeeuuu}}}vvvmmmhhheeeYYY\\\```fffpppzzz~~~{{{tttrrrnnnlllnnnkkk\\\LLL<<<666///---...///---+++++++++,,,,,,,,,,,,,,,,,,++++++******))))))((((((************************((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&'''((((((&&&&&&'''((('''++++++((((((,,,,,,((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((%%%!!!###''')))(((&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))((()))***++++++***)))(((++++++,,,+++,,,000666;;;------,,,,,,,,,,,,------000///.........000111222222===RRRjjj~~~}}}nnnmmmvvvnnnLLL>>>;;;333444444444222111222333222222111111111111222222////////////////////////*********+++,,,,,,------.........111666>>>HHHOOOUUUVVVWWWXXXWWWVVVTTTSSSQQQNNNIIICCC>>>:::888777444333333333333333333444111111222222333333444444222333333444555666777777888:::===???@@@@@@??????AAABBBDDDGGGJJJOOOVVV[[[aaagggnnnrrruuuxxx|||}}}zzzwwwuuurrrrrrqqqqqqtttyyyuuuuuuuuutttqqqnnnkkkiiiccc___\\\]]]cccllltttyyy{{{|||~~~}}}|||{{{{{{||||||zzzxxxxxxyyyyyy{{{||||||}}}}}}}}}}}}}}}yyyzzz{{{zzzyyyyyy{{{|||}}}xxxuuuuuuvvvzzzxxxuuusssrrrsssuuuwwwtttsssqqqnnnmmmlllllllllnnnmmmkkkiiihhhggggggfffhhhgggfffgggiiikkklllkkkgggfffeeecccbbbbbbaaaaaadddeeeggghhhgggfffdddcccfffggghhhgggdddcccccccccdddeeefffggghhhiiiiiijjjdddfffggggggeeeddddddeeefffgggggggggfffeeedddddddddeeefffggggggfffeeedddeeeeeedddddddddeeeeeefffccccccbbbbbbbbbaaaaaaaaa```aaaaaabbbccccccddddddcccbbbbbbdddggggggddd```bbb```___```ccceeebbb```VVVUUUXXX]]]___^^^^^^```ZZZ]]]```aaa^^^YYYUUUSSSUUUTTTTTTXXXaaahhhkkkllljjjkkklllkkkjjjgggdddcccccceeejjjpppuuuzzz}}}~~~yyyqqqnnnnnnjjjddddddkkkqqquuu~~~tttfffaaaaaabbbfffvvv|||}}}~~~}}}ttt~~~yyysssmmmiiiffffff___iiisssyyy~~~uuuqqqlllhhhgggaaaRRRBBB555111,,,***,,,......,,,,,,,,,,,,,,,,,,+++++++++*********************)))************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''%%%'''))))))(((&&&&&&'''&&&&&&%%%&&&***...+++%%%))))))(((((('''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###$$$'''((('''$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((()))******)))******++++++******)))***+++,,,++++++---000333,,,,,,,,,+++,,,,,,------...------......000111222333888EEE[[[tttyyyddd___eeeppp}}}ZZZBBB===777888999666333111111222222222000//////000222222////////////////////////+++++++++,,,,,,------------///000000222888BBBKKKPPPRRRUUUWWWVVVUUUSSSSSSTTTRRRMMMHHHCCC???;;;:::555444333222222222333333000000111222333444444555333333444444444555555555555666999;;;============???AAACCCFFFJJJPPPVVV[[[bbbhhhnnnrrrtttwww{{{|||wwwuuurrroooppptttyyy}}}||||||}}}}}}~~~~~~~~~{{{wwwrrrooojjjeee___^^^bbbkkktttyyyyyy{{{}}}}}}|||||||||}}}~~~~~~|||zzzwwwtttsssuuuwwwxxxyyyzzz{{{|||}}}}}}}}}}}}vvvwwwwwwwwwwwwxxxyyyzzzzzz{{{}}}~~~}}}~~~|||vvvssssssssswwwuuusssqqqqqqqqqrrrsssqqqpppnnnmmmlllkkkkkkkkkjjjiiiiiihhhgggggghhhhhhiiigggfffgggiiijjjjjjiiiffffffdddbbbaaa`````````ccceeefffhhhhhhgggeeedddeeeggghhhhhhfffdddddddddddddddeeefffggghhhjjjjjjeeeggghhhgggeeeddddddeeegggffffffeeeddddddddddddaaaccceeeggghhhgggfffeeeeeedddcccbbbbbbbbbcccddd```aaaaaaaaaaaaaaa``````^^^___```bbbccceeefffgggeeebbbaaacccggggggccc^^^^^^]]]]]]___aaaaaa^^^\\\PPPUUU[[[___^^^\\\[[[\\\WWWYYY\\\\\\ZZZWWWUUUUUUXXXWWWWWW[[[aaagggkkklllkkkkkklllkkkjjjhhheeecccfffjjjooosssvvvyyy{{{|||zzzqqqiiiddddddbbbgggrrrzzzpppccc```bbbcccjjjyyyxxxtttuuuuuuooo~~~wwwpppllljjjhhhgggiiiooo{{{|||tttiii```[[[SSSFFF;;;333///,,,+++,,,------------,,,,,,,,,++++++***************************+++************************)))))))))******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''$$$'''******)))'''&&&&&&&&&%%%$$$%%%(((+++)))%%%(((((((((''''''&&&&&&&&&(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((%%%###&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***((('''&&&&&&'''(((***''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''(((((()))***)))))))))******))))))))))))***+++,,,,,,------...+++++++++++++++,,,---...,,,---------...///000111444666===NNNhhhhhh``````aaahhhrrrpppPPPBBB999999888555222111111222111000///......///000111////////////////////////------------............***...111111///222:::BBBJJJNNNTTTWWWWWWUUUUUUUUUUUUTTTQQQMMMHHHCCC???===666555333222111111222222000000111111222333444444444444444444333333333333333444666888:::;;;;;;;;;===???CCCGGGKKKQQQXXX\\\ccchhhnnnqqqsssuuuyyy|||{{{}}}{{{wwwuuutttsssssspppppprrrwww~~~}}}yyyvvvsssmmmfffccceeellltttxxxxxxzzz|||}}}|||||||||~~~}}}~~~~~~~~~~~~~~~~~~~~~{{{yyyvvvssssssuuuxxxzzzxxxyyyzzz{{{|||}}}}}}}}}vvvvvvuuuuuuvvvxxxxxxxxxwwwxxxzzzzzzyyyyyy{{{|||}}}yyytttqqqqqqrrrrrrrrrrrrrrrqqqpppooonnnmmmlllkkkjjjiiiiiiiiihhhgggggggggggghhhiiijjjkkkkkkjjjhhhggghhhiiihhhggggggfffeeecccbbbaaaaaaaaabbbdddfffiiijjjjjjiiihhheeegggjjjjjjhhhgggfffgggffffffeeeeeefffggghhhiiifffhhhiiihhheeedddddddddffffffeeeeeedddddddddddd^^^```cccfffhhhhhhggggggdddcccbbb`````````aaabbb___```aaaaaaaaaaaa``````\\\]]]___aaadddfffhhhiiigggdddaaabbbffffffbbb]]]YYY[[[]]]______]]]YYYVVVNNNUUU]]]___]]]ZZZYYYXXXUUUVVVVVVUUUTTTTTTVVVXXX[[[[[[[[[^^^bbbfffhhhiiikkklllmmmmmmmmmkkkiiigggmmmqqqvvvyyyzzzzzz{{{|||xxxiii^^^___dddnnnyyy~~~oooeeeeeehhhiiiqqq|||tttlllkkkmmmqqqwwwoooiiijjjjjjhhhiiimmmvvvdddWWWOOOFFF===777333111...,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************++++++++++++***************************))))))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%'''***+++)))'''''''''((((((((()))((((((((((((%%%&&&&&&&&&'''''''''((('''((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''''''''((()))''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''&&&&&&''''''((()))(((((((((''''''(((((((((((()))+++---.........---+++******++++++,,,---...,,,,,,------.../////////111333666BBBZZZxxxtttkkkbbbXXXXXX___wwwcccKKK===999444222222333333333000000////////////000000////////////////////////.............../////////(((,,,//////---...333888CCCJJJRRRWWWXXXWWWXXXYYYWWWVVVTTTQQQMMMIIIDDDBBB:::888555333111111111222000000111111222222333333333333333333333333333333222333444666777888888888:::===BBBGGGKKKRRRXXX\\\bbbfffllloooppprrruuuxxxuuuxxx|||~~~}}}yyysssooommmkkkkkknnnuuuyyy{{{zzzzzz|||~~~~~~{{{yyyxxxssslllhhhjjjnnnsssvvvwwwyyy{{{{{{zzzzzz{{{||||||||||||}}}||||||{{{{{{}}}~~~~~~~~~~~~~~~}}}|||{{{yyyvvvttttttvvvxxxzzzvvvwwwxxxyyyzzzzzzzzzzzzuuusssrrrrrrtttuuuuuuttttttuuuwwwvvvuuuuuuvvvxxxyyyyyywwwtttpppnnnooopppnnnnnnooopppooommmllljjjiiiiiiiiihhhhhhgggggggggfffffffffggghhhjjjkkklllllljjjhhhgggggggggfffeeegggfffeeeddddddcccddddddbbbdddgggjjjkkkllllllkkkfffhhhkkklllkkkiiihhhiiiggggggeeeeeeeeefffggghhhhhhiiiiiihhhfffdddcccdddddddddeeeffffffeeeeeeddd]]]___aaadddfffgggggggggcccbbbaaa```___^^^^^^^^^^^^___```aaabbbaaa```___[[[\\\]]]___bbbdddeeefffeeecccaaaaaacccccc```]]]XXXZZZ\\\]]][[[XXXTTTRRROOOWWW]]]]]][[[ZZZXXXVVVSSSSSSRRRQQQQQQSSSWWW[[[\\\]]]```bbbdddfffggggggjjjkkkmmmooopppooonnnmmmtttyyy~~~~~~mmm]]]]]]fffsss|||~~~}}}}}}{{{qqqlllmmmoooooottt{{{|||qqqgggdddeeerrr}}}ooohhheeehhhiiigggllluuusss^^^OOODDD<<<777666333222000...,,,,,,,,,,,,+++++++++++++++*********++++++++++++++++++************************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&(((******)))''''''(((&&&%%%(((,,,+++&&&%%%&&&$$$%%%%%%&&&''''''((((((&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''((())))))***,,,//////...,,,************+++,,,---...,,,------.........---------000333888JJJgggppp\\\UUUZZZkkkcccJJJAAA777333444555333000000000000111111000000000////////////////////////........................,,,---...---,,,---000444;;;CCCNNNUUUWWWWWWYYY[[[XXXXXXXXXVVVSSSNNNJJJGGG???===999555333222222333111111111111111222222222222222222222222333333333111111222333444444555555777;;;@@@EEEJJJQQQWWW[[[___ccciiikkklllmmmpppssspppssswwwyyy{{{|||~~~~~~~~~zzzvvvpppllliiiiiilllpppqqqpppoooqqqtttwwwyyyyyyxxxwwwvvvrrrmmmkkklllooorrrtttuuuwwwyyyyyyxxxwwwwwwxxxyyyyyyyyyyyyyyyxxxwwwvvvxxxyyy{{{{{{{{{zzzzzzzzz{{{yyywwwuuutttuuuwwwxxxuuuuuuvvvwwwxxxxxxxxxxxxsssqqqnnnoooqqqrrrpppooooooqqqrrrrrrrrrrrrsssuuuttttttssspppnnnmmmnnnpppooonnnnnnmmmllllllkkkkkkjjjjjjjjjkkkjjjjjjiiiiiiggggggggggggggghhhiiiiiiiiihhhfffeeefffgggfffeeeffffffeeeeeedddeeeeeefffdddeeehhhjjjkkkkkkkkkjjjeeehhhkkklllllljjjiiiiiigggfffeeeddddddfffgggiiiiiijjjjjjiiifffcccccccccbbbccceeeggghhhgggfffeee``````aaabbbcccddddddeeeaaaaaa``````___]]]\\\[[[\\\]]]___aaaaaa```___^^^[[[[[[\\\]]]]]]^^^______^^^^^^^^^___````````````[[[[[[ZZZXXXUUUSSSRRRRRRSSSYYY\\\ZZZYYY[[[YYYUUUQQQRRRRRRRRRRRRUUUXXX\\\[[[^^^cccggghhhiiiiiihhhhhhjjjmmmppprrrssssssrrrxxx~~~lll]]]\\\hhhuuuyyyvvvttttttvvvvvvxxxvvvqqqoooqqqrrrppprrrvvvzzzwwwnnnddd``````jjj|||zzznnngggeeeiiiiiiiiisss}}}kkkVVVIII???777444555000000///...,,,+++,,,---************++++++++++++,,,,,,,,,++++++*********************************+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''')))***)))((('''((()))&&&%%%+++555888111(((%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''')))''''''''''''''''''''''''))))))))))))))))))))))))$$$%%%&&&((((((&&&%%%$$$''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((('''''''''''''''(((((())))))((('''&&&&&&'''((()))***))))))+++......,,,***************+++,,,---...---------......---,,,,,,,,,111222333@@@ZZZuuuiii^^^bbbccctttYYYMMM>>>777777666222---000111222333333222111000////////////////////////------------------------111111///------...222555444===JJJRRRTTTUUUXXXZZZZZZZZZZZZYYYVVVRRRNNNKKKCCC@@@<<<777444333333333222222222111111111111111111222222222222333333333000000111111222222333333555999>>>DDDIIIPPPVVVZZZ\\\aaafffiiiiiijjjmmmppplllooosssvvvxxxyyy{{{}}}}}}|||~~~tttooohhheeegggiiiiiiiiifffhhhlllppprrrtttuuuuuussspppmmmlllmmmpppqqqrrrtttvvvwwwwwwuuutttuuuvvvvvvwwwwwwvvvvvvuuutttsssqqqsssvvvxxxyyyyyyzzz{{{yyyxxxvvvtttttttttuuuvvvuuuvvvwwwwwwxxxwwwwwwwwwssspppmmmmmmooopppooommmkkkmmmoooppppppppprrrtttrrrrrrrrrpppnnnnnnppprrrrrrqqqnnnlllkkklllnnnooonnnnnnooooooooonnnnnnmmmiiihhhgggffffffffffffffffffeeecccdddeeeffffffeeeeeeeeeddddddeeeeeefffgggeeegggiiijjjkkkjjjiiihhhdddgggkkklllllljjjiiiiiieeeeeedddcccdddfffiiijjjiiijjjjjjiiifffcccccccccaaacccfffhhhiiihhhgggfffbbbbbbaaa``````aaabbbbbb````````````___]]][[[YYY[[[\\\^^^`````````^^^]]]\\\\\\[[[[[[ZZZYYYYYYXXXXXXZZZ\\\]]]]]]^^^```bbb___]]]YYYTTTPPPOOOQQQSSSUUUZZZ[[[XXXYYY\\\ZZZUUUOOOQQQTTTUUUUUUWWWYYY\\\ZZZ___eeejjjllllllkkkkkkfffhhhlllpppsssuuuuuuuuuyyy{{{hhh\\\\\\iiitttuuuooolllnnnrrrlllpppqqqooooooqqqpppmmmoooqqqtttssslllccc^^^^^^```ssswwwqqqiiigggkkkkkklllzzzuuudddQQQFFF===555222555.........---,,,+++,,,...))))))******+++++++++,,,------,,,,,,+++***))))))************************+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))((())))))((('''''')))***---+++333CCCKKKCCC444***(((''''''&&&&&&%%%%%%$$$###%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%(((+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))++++++)))'''%%%'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((()))*********)))(((''''''((()))***,,,***)))***,,,---***(((******+++,,,,,,---......---,,,,,,+++,,,---///000000,,,---555;;;FFF```zzzlllkkkiiittt|||bbbEEE;;;777111111777...///000111111000///...000000000000////////////......------------......//////............//////333777@@@LLLSSSUUUYYY___bbb```\\\YYYVVVTTTPPPNNNIIICCC<<<777666666444222666444222111222333333333333333333222222111111111111111222222222222111111555777:::===AAAFFFLLLQQQYYY\\\___bbbdddgggjjjmmmmmmnnnoooqqqssstttvvvwww|||zzzxxxxxx|||zzzssslllgggdddddddddddddddeeefffhhhjjjlllmmmnnnmmmkkkkkklllooorrrtttxxxwwwuuusssqqqqqqrrrrrrxxxwwwwwwuuusssqqqooonnnrrrqqqqqqqqqrrruuuxxxzzzuuuuuuvvvvvvvvvtttsssrrrssssssrrrrrrssstttvvvwwwoooooonnnnnnooopppqqqrrriiikkkmmmpppqqqqqqqqqpppnnnooooooppppppooommmlllpppooommmlllkkklllnnnoooqqqqqqqqqqqqpppooommmlllkkkhhheeeeeegggiiihhhgggdddccccccccceeedddcccaaagggfffeeeeeefffgggfffeeejjjjjjjjjiiihhhgggfffeeeggggggggghhhhhhhhhhhhhhhhhhgggfffeeeeeefffhhhiiieeefffhhhiiiiiihhhfffeeeccceeehhhkkkkkkhhheeebbbdddcccbbbbbbdddfffeeeeee^^^\\\ZZZZZZ[[[\\\[[[ZZZ]]]___``````^^^\\\\\\]]][[[[[[\\\^^^___]]]XXXUUUUUUUUUUUUUUUVVVWWWXXXYYYXXXWWWUUURRRQQQRRRVVVYYYXXXYYYZZZ]]]]]][[[VVVRRRUUUUUUVVVXXXZZZ\\\___```aaacccfffjjjmmmkkkgggcccbbbdddfffgggiiimmmsssvvvzzz}}}~~~mmmeeeggggggsss{{{vvvnnnllllllkkklllqqqsssooolllmmmoooooorrrsssrrrlllccc\\\ZZZ[[[[[[iiixxx|||kkkkkkhhhddddddooonnn^^^LLL???777111///111......---,,,++++++++++++,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''((((((''''''''''''((((((*********)))&&&%%%%%%%%%'''---999FFFLLLFFF888,,,'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&'''((((((&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((((((''''''((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,******++++++,,,------...------,,,+++,,,---......111,,,---333777???UUUmmm}}}yyyuuusss~~~yyyUUUBBB999333111333000000111222222111111000000000000000////////////---------,,,,,,---------///..................///...000999EEEMMMSSS[[[ccccccaaa___]]][[[XXXUUUSSSMMMGGG???:::999888666444666444111111222333333222333333333222222111111111111111222222222222111111333555888;;;>>>CCCIIIMMMTTTVVVZZZ\\\^^^aaadddgggkkkkkklllnnnpppqqqrrrssswwwvvvuuuvvvyyy~~~|||}}}|||xxxqqqjjjdddaaaaaaeeedddbbb```aaaccceeegggiiihhhhhhhhhjjjllloooppprrrrrrrrrrrrrrrsssttttttttttttttttttsssrrrqqqppppppppppppppprrrtttvvvwwwtttuuuuuuvvvuuutttrrrqqqqqqqqqppppppqqqrrrtttuuuoooooonnnnnnmmmmmmmmmmmmjjjlllnnnpppqqqrrrqqqpppmmmmmmoooooooooooonnnmmmmmmlllkkkkkklllnnnpppqqqppppppooonnnmmmllllllkkkkkkhhheeeeeeggghhhhhhfffcccbbbbbbcccddddddcccbbbdddddddddeeefffggggggfffjjjjjjjjjjjjiiihhhgggfffeeeeeeeeefffgggiiijjjkkkiiigggfffddddddeeeggghhhdddeeeggghhhhhhgggeeedddccceeehhhjjjkkkiiigggeeedddbbbaaaaaabbbccccccbbb]]][[[YYYXXXYYYZZZZZZYYY\\\^^^___^^^]]][[[[[[\\\\\\]]]^^^```aaa^^^YYYUUURRRRRRQQQQQQQQQRRRRRRRRRWWWWWWWWWUUUTTTUUUXXXZZZXXXYYYZZZ[[[\\\ZZZVVVSSSUUUVVVWWWYYY\\\___aaabbbcccdddfffiiijjjiiieeebbb```bbbdddfffhhhmmmrrrvvvyyy{{{~~~~~~sssgggcccfffnnn|||xxxqqqnnnlllmmmrrruuuqqqnnnppprrrrrrrrrqqqllleee]]]WWWVVVVVVYYYfffsssyyy{{{|||{{{xxxmmmkkkfff```aaaooozzzcccUUUEEE<<<555000///000......---,,,++++++++++++,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((((((((((((((''''''''''''(((((('''(((((('''&&&&&&&&&'''((()))---333777444+++$$$'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''###$$$%%%%%%######$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))*********+++++++++,,,,,,******++++++,,,,,,------...------,,,,,,,,,,,,---000------111222777HHHZZZzzzsssuuulllMMM===888444111222222333333333222222111000000000000////////////---,,,,,,,,,,,,,,,,,,---......------------......,,,---222;;;DDDLLLWWWaaabbbbbbbbbaaa^^^\\\YYYWWWSSSLLLDDD>>><<<;;;999777555333111000111222222111222222222222222111111111111111222222222222111111111333555777:::???DDDHHHQQQTTTWWWZZZ\\\___bbbeeeggghhhhhhiiikkklllmmmmmmooopppqqqsssvvvyyy}}}~~~xxxyyy|||~~~yyyppphhheeeeeejjjgggccc___]]]^^^```bbbddddddeeefffhhhjjjlllmmmlllmmmoooqqqsssuuuvvvvvvpppqqqrrrrrrssssssrrrrrrmmmnnnooopppqqqsssssstttttttttuuuuuutttsssqqqpppooonnnnnnnnnooopppqqqrrrpppooonnnmmmlllkkkjjjjjjiiijjjlllnnnnnnnnnnnnmmmjjjkkkmmmnnnoooooonnnnnnjjjjjjjjjjjjlllnnnppprrrooommmllljjjiiihhhiiiiiijjjhhhfffeeefffgggfffeeebbbaaa```aaacccddddddcccbbbccccccdddeeefffgggggghhhiiiiiijjjjjjiiiiiihhhdddddddddeeegggiiikkkmmmiiihhhfffdddcccdddeeefffdddeeeggghhhhhhgggeeedddbbbccceeeggghhhhhhhhhgggcccaaa_________```___^^^\\\YYYWWWVVVWWWXXXYYYYYYZZZ\\\]]]]]][[[ZZZZZZ[[[]]]^^^aaacccccc```ZZZUUUUUUUUUUUUTTTTTTTTTTTTTTTXXXYYYZZZZZZYYYXXXYYYZZZYYYXXXXXXYYYYYYYYYVVVTTTVVVWWWYYY[[[^^^aaaccceeefffeeeeeeffffffeeebbb___^^^___bbbdddggglllqqqvvvxxxxxxyyy~~~|||yyyxxxxxxyyy{{{uuuoooiiidddeeejjjvvvvvvooollloootttwwwtttrrrtttuuuuuurrrmmmfff^^^XXXTTTTTTTTT[[[eeeppptttuuuvvvuuusssnnnkkkddd^^^```ooo{{{hhhSSSHHH<<<777333///...///......---,,,++++++++++++,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))((((((''''''''''''((((((%%%&&&&&&&&&''''''((((((,,,)))&&&&&&)))***)))&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''''''''''''''&&&%%%&&&''''''&&&%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''(((((('''$$$"""&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))*********++++++++++++,,,******++++++,,,,,,,,,,,,...------,,,,,,+++++++++...---...000///111===JJJhhh|||wwwooo{{{]]]DDD;;;888444333333333333333222222111000000000000////////////...------,,,,,,------...------,,,,,,,,,,,,------111......333888@@@KKKVVV^^^```bbbbbb```]]]ZZZXXXYYYRRRHHHBBB???>>>;;;999666333111000111222111111222222222111111111111111111111222222222222111111000222333555777;;;@@@DDDNNNQQQTTTWWWYYY[[[___aaaccccccdddeeeeeefffggggggiiikkkmmmpppsssvvvxxxyyyzzz|||~~~}}}xxx~~~~~~vvvooonnnppprrrppplllhhhdddbbbaaaaaaaaabbbdddeeegggiiijjjkkkhhhjjjnnnqqqtttvvvwwwwwwqqqqqqrrrssssssssssssrrrlllmmmoooppprrrrrrrrrrrrssssssttttttsssqqqooonnnmmmmmmnnnnnnnnnoooooopppnnnnnnnnnnnnmmmlllkkkjjjggghhhiiiiiijjjiiiiiihhhhhhiiikkkmmmnnnooonnnnnniiiiiiiiijjjkkkmmmnnnooommmkkkhhhfffeeeeeeffffffhhhgggffffffffffffeeeeeeaaa```___```cccdddddddddcccdddeeeeeeddddddeeefffggghhhhhhiiijjjjjjiiiiiieeeeeedddeeefffhhhkkkmmmjjjhhhfffdddccccccdddeeedddeeefffggggggfffeeedddaaabbbcccdddeeefffggggggcccaaa___^^^^^^]]]\\\ZZZ[[[YYYVVVUUUVVVXXXYYYYYYXXXYYY[[[[[[YYYXXXYYYYYY\\\]]]aaadddddd```YYYTTTWWWXXXXXXYYYYYYYYYXXXXXX[[[]]]``````]]]ZZZYYYXXXXXXVVVUUUUUUVVVVVVUUUSSSUUUWWWYYY]]]```ccceeefffhhhfffdddcccbbbaaa___^^^\\\]]]```cccfffkkkqqquuuxxxvvvvvvzzz|||wwwtttrrrqqquuuqqqkkkhhhhhhjjjnnnrrryyyvvvllljjjrrrwwwzzzwwwuuuvvvwwwwwwooojjjbbb\\\XXXWWWXXXYYYaaaiiipppqqqqqqrrrpppmmmkkkhhhbbb___cccqqq~~~iiiWWWGGG>>>666333222...,,,---......---,,,++++++++++++,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))******+++((((((''''''''''''(((((('''&&&&&&'''((()))((('''+++(((%%%$$$'''***++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&((()))((('''&&&''')))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&''''''''''''''''''&&&))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((())))))))))))************++++++++++++******+++++++++++++++,,,---------,,,,,,++++++***,,,,,,...///...000888@@@SSSkkksssrrrxxxsssQQQ???888666333333222222111111111111000000000000//////////////////............//////------,,,,,,,,,,,,------222...,,,...111666@@@JJJXXX\\\bbbdddbbb___\\\[[[\\\UUUMMMGGGCCCAAA===:::666444222111111222111000111111111111111111111111111111222222222222111111111222333444555888===@@@FFFHHHLLLNNNPPPSSSVVVYYY^^^^^^^^^___```aaaaaabbbdddfffjjjmmmpppsssttttttvvvwwwxxxyyy{{{wwwqqqqqqtttvvvvvvtttrrrnnnjjjfffccc```aaabbbcccdddeeeeeefffgggiiilllpppsssuuuvvvvvvttttttuuuttttttsssrrrqqqmmmnnnoooqqqrrrrrrrrrrrrrrrrrrsssrrrqqqooommmlllnnnnnnnnnooooooooooooooolllmmmnnnoooooooooooonnnhhhhhhhhhhhhhhhggggggfffggghhhjjjlllmmmnnnnnnmmmkkkkkkjjjjjjjjjjjjjjjkkkkkkiiigggdddbbbbbbcccdddeeeeeeffffffeeeeeeeeeeeebbbaaa___```cccdddeeedddfffggghhhfffdddbbbcccdddffffffggghhhiiiiiiiiiiiiggggggffffffggghhhjjjjjjjjjhhhfffdddcccdddeeefffdddeeeggghhhhhhgggeeedddccccccddddddeeefffggghhhdddaaa^^^]]]]]]\\\ZZZYYYZZZXXXVVVUUUWWWXXXYYYYYYVVVXXXYYYYYYXXXWWWXXXXXXYYY[[[___bbbccc___YYYSSSRRRSSSTTTVVVWWWXXXXXXXXX___aaaddddddaaa\\\XXXVVVVVVUUUSSSSSSTTTUUUTTTSSSUUUWWWZZZ]]]aaaccceeeeeeiiifffbbb`````````^^^]]]\\\]]]```cccfffkkkqqquuuxxxvvvvvvyyyzzztttooolllggghhhhhhjjjmmmssswwwyyywwwrrrjjjjjjwww}}}|||xxxxxxwwwvvvkkkhhhddd```]]]]]]___```gggmmmpppooommmmmmjjjfffcccaaa```aaagggqqq|||}}}~~~rrr___NNN@@@888222222111...+++,,,......---,,,++++++++++++,,,++++++******++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))***++++++((((((''''''''''''((((((***)))''''''))))))(((&&&%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%###$$$%%%%%%$$$###$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&'''''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))*********+++++++++******+++++++++++++++++++++,,,,,,,,,,,,,,,+++***+++,,,.........000555:::GGG___wwwqqqmmmiiiJJJ;;;777444444333222111111111111000000000000////////////000000////////////000000......------------......---***))),,,...111999AAAMMMUUU^^^ccccccaaa``````^^^XXXQQQLLLIIIEEE@@@<<<888555333222222222222111000000000111111111111111111111222222222222111111111222222333333666:::===AAADDDGGGJJJLLLNNNRRRTTTWWWWWWXXXYYYZZZ[[[\\\\\\___aaadddhhhkkkmmmnnnnnnooopppqqqrrrsssvvvzzz}}}zzzrrrppprrrtttvvvwwwvvvtttooojjjfffbbbbbbaaa`````````aaaaaadddfffiiilllooorrrttttttvvvvvvvvvuuutttrrrqqqpppnnnnnnoooooopppqqqqqqrrrqqqqqqrrrqqqpppnnnlllkkknnnnnnoooooooooooonnnnnnkkklllnnnppprrrrrrrrrrrrlllkkkkkkjjjiiiiiihhhhhhfffgggiiikkklllmmmllllllllllllkkkjjjiiihhhggggggjjjiiifffdddcccbbbbbbbbbaaaccceeefffeeeeeefffgggdddbbbaaaaaaccceeeeeeeeehhhjjjkkkhhhdddaaabbbdddeeefffgggggghhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiijjjiiigggeeedddeeefffgggeeefffhhhiiiiiihhhfffeeehhhhhhggggggggggggggggggbbb```]]]\\\[[[ZZZYYYWWWXXXWWWVVVVVVXXXYYYXXXWWWUUUWWWXXXXXXWWWWWWWWWXXXWWWYYY\\\```aaa^^^YYYUUUPPPQQQTTTVVVXXXYYYYYYYYYaaadddggggggccc]]]XXXVVVVVVTTTSSSTTTUUUVVVUUUSSSVVVXXX[[[___bbbdddeeeeeegggeeeaaa`````````___^^^^^^___bbbdddggglllqqqvvvwwwwwwxxxyyy||||||uuunnnjjj^^^fffnnnrrruuuzzz|||{{{tttzzzzzzooommmppp{{{yyyvvvtttlllnnnooolllfffccccccdddhhhmmmooommmkkkkkkgggaaa]]]^^^```eeelllrrrvvvwwwttt{{{}}}ttthhhWWWIII<<<555000000111...,,,,,,......---,,,++++++++++++,,,++++++******++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********((((((''''''''''''((((((+++(((&&&'''))))))'''$$$%%%'''***+++***'''$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''&&&$$$&&&'''&&&%%%$$$%%%'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&###!!!!!!###&&&'''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((()))))))))))))))))))))************+++++++++************************+++,,,---,,,+++++++++---...------///333555===SSSkkk|||pppwww___DDD<<<666555444333222222222333000000000000//////////////////............/////////..................///***)))***---...///333999===GGGTTT]]]``````aaaccc___[[[VVVRRROOOJJJCCC>>>999777444333333333333222///000000000111111111222111111222222222222111111000111111111111333777:::===@@@CCCFFFHHHKKKNNNQQQOOOPPPQQQRRRTTTUUUWWWWWWXXXZZZ]]]aaadddfffggghhhiiijjjkkkllllllnnnqqqttt|||}}}{{{uuusssrrrsssuuuuuutttqqqnnnllliiigggeeebbb`````````aaa___```cccfffjjjnnnrrrtttuuuuuuuuutttsssrrrqqqpppnnnmmmmmmmmmmmmooopppqqqpppqqqqqqpppooommmkkkiiimmmmmmnnnoooooonnnmmmllljjjlllnnnqqqrrrsssrrrrrrnnnmmmlllkkkiiiiiihhhhhhfffgggiiikkkkkkkkkkkkkkkkkkkkkkkkjjjiiigggfffeeeiiiiiigggfffdddbbbaaa```^^^aaaeeefffeeeeeefffhhhgggdddbbbbbbccceeeeeeeeehhhjjjllliiidddbbbcccfffeeeeeefffffffffffffffeeefffhhhjjjlllllllllkkkkkkjjjiiigggffffffggghhhiiifffgggiiijjjjjjiiigggfffiiiiiihhhhhhfffeeecccbbb___]]]ZZZYYYYYYXXXWWWUUUUUUTTTTTTVVVXXXXXXVVVUUUTTTVVVXXXXXXWWWWWWWWWXXXVVVWWWZZZ^^^```___[[[XXXSSSUUUWWWZZZ[[[[[[ZZZZZZ___cccggggggddd___[[[YYYWWWVVVVVVWWWXXXXXXWWWUUUXXXZZZ^^^aaadddeeeeeeeeeeeecccaaa```aaaaaaaaa``````bbbdddfffhhhmmmrrrvvvuuuxxxzzzzzzxxxxxx{{{}}}yyysssmmmjjjbbbooo{{{~~~~~~|||sssrrrtttvvvsssooosss{{{zzzvvvrrrvvv}}}~~~tttjjjfffggghhhlllooonnnnnnnnniiicccaaabbbfffmmmuuuyyyxxxuuusssyyy{{{tttgggYYYKKKAAA888222---///000...------......---,,,++++++++++++,,,++++++******++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***((((((''''''''''''(((((((((%%%"""$$$((()))'''$$$&&&(((++++++***(((&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''''''((()))(((''''''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%############%%%&&&((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))************++++++******************((()))+++,,,---,,,,,,++++++...///---,,,...111222000DDD\\\xxx|||tttuuu{{{rrrPPPCCC888777555444333333444444000000000000////////////......------------......//////............//////+++***,,,//////,,,...222///;;;KKKVVV\\\^^^```ccc```]]]YYYVVVSSSNNNFFF@@@:::888555333444444333222//////000000111111111222111111222222222222111111///000000000///111555777666999<<>>PPPdddzzzqqqgggooogggJJJCCC999111222333000000222333333222222111000//////000000000000///...---,,,111111000///...------,,,++++++,,,---...///000111111444<<>>;;;888555444333222000...//////000000000//////000000111222222222222111222222111111111222333333333444555777:::===???AAABBBCCCDDDEEEFFFGGGHHHIIIKKKMMMPPPQQQRRRTTTVVVXXX\\\^^^```cccfffggghhhhhhlllmmmnnnqqqsssvvvxxxxxxzzz|||yyynnniiiiiikkkqqqnnnjjjhhhggggggfffeeebbb[[[VVVYYY___dddiiiooorrrrrrsssssssssrrrqqqpppnnnmmmmmmnnnqqqrrrrrrqqqpppooonnnmmmlllkkkkkkjjjkkkkkkkkkjjjjjjjjjjjjjjjnnnoooqqqrrrrrrqqqppppppooonnnkkkiiifffeeeeeeeeeffffffeeeeeeeeefffggggggiiiiiihhhggggggfffeeeeeejjjjjjiiihhhfffdddbbb``````aaadddfffhhhiiiiiiiiilllhhhdddccceeegggggggggjjjkkkkkkkkkjjjiiihhhggggggfffeeeccccccccccccdddeeegggjjjmmmnnnmmmkkkiiijjjfffcccdddhhhjjjiiigggfffggghhhiiiiiigggeeeddd```___]]][[[YYYXXXWWWWWWVVVVVVTTTQQQOOOPPPRRRUUUSSSSSSSSSSSSSSSTTTUUUUUUTTTVVVWWWYYYYYYXXXWWWVVVTTTWWWZZZZZZXXXWWWXXXYYYWWWYYY[[[\\\[[[ZZZZZZ[[[\\\\\\]]]]]]\\\ZZZWWWVVVVVVWWWZZZ^^^aaabbbbbbaaa^^^```aaacccddddddccccccdddfffhhhhhhfffeeeddddddbbbeeehhhiiijjjlllrrrvvvuuuvvvvvvtttqqqoooppppppuuussspppllliiiggghhhjjjlll}}}vvvkkkkkkqqqyyy|||}}}|||wwwxxx|||~~~zzzyyyrrrllliiinnnuuuyyy}}}{{{xxx|||wwwrrrjjj^^^SSSIII???444,,,............---------------,,,++++++*********+++))))))))))))))))))))))))))))))******)))((('''&&&)))))))))))))))))))))))))))(((''''''))))))((('''******))))))((((((''''''(((((()))******)))((('''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((()))******(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&%%%&&&'''((())))))))))))))))))))))))))),,,+++******))))))******+++++++++++++++,,,---...,,,,,,,,,,,,,,,------...///000555EEE```{{{sss```\\\bbb{{{gggSSS???777777666111---333333222222111000000000000000000000///...------,,,,,,,,,---------......///.........------,,,,,,///111333666;;;EEEQQQZZZ^^^bbbccc```^^^ZZZRRRIIIBBB>>>999555333222111000---......///000000000///000000111222222222222111222222111111000000111111111222333555777999;;;<<>>666///***............------------,,,,,,+++************+++)))))))))))))))))))))))))))*********)))'''%%%$$$)))))))))))))))))))))))))))((('''((()))***)))((('''''''''((()))************))))))((((((((())))))((('''&&&&&&'''((('''&&&$$$$$$%%%&&&''''''(((((('''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''((())))))***))))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&'''((()))))))))))))))))))))))))))+++++++++***************************+++,,,---...,,,,,,,,,,,,,,,------...222000111:::NNNhhh~~~zzzfff\\\]]]eee|||nnnMMM:::666555222---222222222111111111000000000000000000000///......////////////////////////.........---------,,,,,,,,,...000000222:::GGGQQQWWW[[[^^^]]]\\\XXXOOOFFFDDD???999444222222111111//////000111222222222222000000111222222222222111444333222111111000111111111111222333444666888999<<<===>>>???@@@AAABBBCCCCCCEEEGGGIIIIIIJJJLLLNNNRRRTTTXXX\\\```ccceeeeeefffggghhhjjjlllnnnpppqqqtttuuuxxxzzz}}}~~~yyysssqqqnnnllljjjiiiiiiiiifffeeeeee[[[QQQMMMOOOVVVaaalllpppqqqrrrrrrrrrqqqpppooopppooonnnnnnoooooonnnlllllllllkkkkkkjjjhhhggggggffffffgggggghhhiiiiiijjjlllmmmoooqqqrrrrrrrrrqqqpppnnnkkkiiigggggghhhiiigggfffeeedddcccccccccccceeefffffffffffffffffffffjjjiiiiiihhhgggeeeddddddbbbcccfffiiikkkmmmmmmmmmooommmlllkkkkkklllmmmnnnllllllkkkkkkjjjjjjiiihhhgggfffeeecccccccccdddeeedddeeefffggghhhiiijjjkkkgggeeebbbbbbdddffffffeeeggggggfffcccaaa]]][[[YYYUUUUUUSSSRRRQQQQQQPPPPPPQQQQQQPPPNNNLLLKKKMMMOOOQQQQQQQQQQQQQQQRRRRRRSSSTTTUUUVVVWWWXXXXXXWWWWWWSSSSSSRRRQQQQQQSSSUUUWWW]]]___ccccccaaa]]][[[YYY[[[ZZZYYYWWWWWWWWWXXXXXXXXX\\\aaaeeefffeeedddcccbbbcccdddeeeeeeeeedddccccccfffkkkooopppqqqrrrsssnnnqqqttttttsssuuuyyy~~~{{{zzzxxxsssmmmgggdddcccdddaaa^^^___dddhhhiiiiiihhhrrr}}}|||uuuwww|||rrrmmmqqqyyy{{{mmmddd___eeerrr~~~~~~sssllljjjbbbXXXJJJ>>>666222...,,,.........---------,,,,,,++++++***************+++))))))))))))))))))))))))))))))*********((('''&&&(((((((((((((((((((((((()))((('''(((*********(((&&&''''''((()))******+++***)))(((((((((***,,,---(((&&&&&&&&&'''((('''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))++++++++++++******)))))))))))))))***+++,,,---...---------,,,---......///000000111555@@@VVVrrrnnn```[[[WWWiiiyyyeeeFFF999777555222222222222111111111111111000000000000000000///...111000000///......------,,,,,,,,,------------...***,,,/////////333===EEEMMMRRRWWWWWWWWWTTTLLLCCCBBB>>>888444222222222111000000111222222333222222000000111222222222222111555444333222222222222222111111111222333555666777::::::;;;===>>>???@@@AAABBBDDDFFFGGGGGGHHHJJJLLLNNNPPPTTTYYY]]]```bbbccccccdddfffhhhjjjlllnnnoooppprrruuuxxxzzz{{{{{{{{{~~~|||sssqqqooonnnmmmllliiiggghhh]]]RRRLLLJJJOOOZZZeeennnooopppqqqqqqpppoooooonnnmmmkkkkkklllllljjjiiikkkkkkkkkjjjiiigggeeedddeeeeeefffggghhhhhhiiijjjggghhhkkknnnpppqqqqqqqqqooonnnmmmllllllmmmnnnooohhhhhhfffeeeddddddddddddddddddeeeeeefffgggggggggiiihhhhhhgggfffeeeeeeeeeccceeegggjjjlllmmmnnnnnnnnnnnnmmmmmmlllmmmnnnooollllllkkkjjjiiiiiiiiiiiifffeeedddcccbbbcccddddddcccddddddeeefffggghhhiiifffdddbbbbbbcccdddddddddeeedddbbb___[[[XXXUUUTTTPPPPPPOOONNNNNNNNNNNNNNNOOOPPPPPPNNNLLLKKKLLLNNNPPPPPPOOOOOOPPPPPPQQQRRRSSSTTTUUUVVVVVVWWWWWWWWWSSSQQQPPPPPPQQQTTTVVVXXX___aaaddddddbbb^^^[[[YYY[[[YYYXXXWWWWWWWWWYYYZZZXXX]]]cccffffffdddccccccbbbcccdddeeeeeeeeedddcccbbbgggnnnsssvvvxxxzzz{{{xxxzzz{{{zzzxxxxxx{{{}}}wwwnnnfff```]]][[[UUUQQQXXXeeemmmlllhhhhhhoooxxx|||}}}{{{lllggglllwww|||zzz{{{wwwpppfffaaa```hhhuuuyyykkkdddaaaYYYOOOAAA777222000///......------------,,,,,,,,,*********))))))***++++++))))))))))))))))))))))))'''(((***+++,,,++++++***(((((((((((((((((((((((((((''''''((()))******((((((((((((((()))))))))))))))((('''((())),,,000222(((&&&&&&&&&'''((('''&&&))))))))))))((((((''''''&&&'''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))))))))***************((((((((((((((((((((((((***++++++++++++***))))))***************+++,,,------------------......///+++...111444888HHHddd}}}zzzhhh^^^WWWbbbmmm~~~XXXAAA999555222111111111111111111111111000000000111111000000///000///...---,,,+++******++++++,,,,,,---------...))),,,.........000555999CCCHHHMMMOOOQQQPPPIII@@@>>>;;;666333333333333222000111111222111111000000000000111222222222222111444444333333222333333333222222111222222333444555777888999:::;;;<<<===>>>@@@BBBDDDEEEEEEFFFHHHIIIJJJLLLPPPUUUYYY\\\^^^______```bbbdddgggjjjlllmmmlllnnnqqqtttvvvvvvvvvvvvyyyzzz{{{{{{|||~~~{{{xxxvvvuuutttrrrqqqooofff[[[SSSNNNOOOXXXaaalllmmmnnnooooooooonnnmmmllljjjiiihhhiiiiiigggfffjjjjjjjjjjjjiiigggeeedddeeeeeefffgggggghhhiiiiiidddfffhhhkkkmmmooooooooommmmmmmmmnnnnnnpppqqqqqqiiihhhgggfffeeeeeeeeeeeecccdddeeefffggghhhiiiiiihhhgggfffeeeeeeeeeeeeeeeeeefffhhhkkklllmmmmmmmmmlllmmmmmmmmmllllllmmmooolllkkkjjjiiihhhhhhhhhhhhdddcccbbbaaaaaabbbcccdddcccccccccddddddeeeffffffdddcccaaa``````aaabbbbbb```___]]]YYYVVVSSSQQQPPPMMMMMMLLLLLLLLLMMMMMMNNNNNNOOOOOONNNLLLKKKLLLMMMOOONNNNNNNNNNNNOOOPPPPPPRRRRRRSSSSSSTTTUUUVVVWWWRRRQQQOOOQQQTTTWWWZZZZZZ___bbbdddccc```]]][[[ZZZYYYXXXWWWWWWWWWXXXYYYZZZXXX]]]ccceeeeeeddddddfffbbbcccdddfffffffffeeedddfffkkkrrrxxx{{{|||~~~~~~{{{{{{}}}|||qqqeee\\\WWWSSSMMMLLLVVVfffpppnnnhhhiiinnnuuu|||tttgggbbbeeeooo}}}wwwsssqqqllleee______dddnnnyyyvvvfff]]]YYYLLLDDD888111............------------,,,,,,,,,,,,***))))))))))))***++++++))))))))))))))))))))))))'''(((***,,,---------,,,))))))))))))))))))))))))'''&&&%%%''')))***)))((())))))))))))(((((((((((((((((('''(((***---000222((('''&&&&&&'''((('''&&&******))))))(((''''''&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&'''((()))))))))((((((((((((((((((((((((((((((***++++++,,,+++***)))(((+++***************++++++,,,,,,,,,,,,,,,------...***,,,///333444===SSSiii~~~wwwiii```gggmmm{{{sssTTTBBB888222111111111111111111111111///000000111111111000000......------,,,,,,,,,+++------,,,,,,,,,,,,,,,++++++++++++,,,---...000111777===BBBEEEGGGHHHCCC<<<999777444333333444444333333333333333222111111000000000111222222222222111222222222222222222333444111111000000000111222222444444555777888999:::;;;===>>>@@@AAAAAABBBCCCEEEEEEGGGKKKPPPTTTWWWYYYYYYZZZ[[[]]]aaadddgggiiikkkjjjlllooorrrsssrrrqqqpppqqqsssuuuwwwxxxyyy{{{}}}~~~}}}}}}}}}}}}|||zzzrrriiiaaaYYYUUUZZZaaajjjkkklllmmmnnnmmmlllllljjjiiigggggghhhhhhgggeeefffgggiiijjjjjjiiihhhgggffffffgggggghhhhhhhhhiiieeegggiiikkklllmmmlllllljjjkkklllmmmnnnnnnmmmmmmhhhhhhgggfffeeeeeeffffffcccdddeeefffhhhiiijjjkkkffffffddddddcccdddeeeeeefffgggiiikkklllllllllllliiikkklllllljjjjjjlllnnnkkkjjjiiigggggggggggghhhbbbbbbaaa``````aaabbbcccbbbccccccddddddccccccbbb``````___^^^]]]]]]^^^___\\\ZZZXXXUUURRRPPPNNNMMMKKKKKKKKKKKKLLLLLLMMMNNNMMMNNNNNNMMMKKKJJJJJJKKKNNNMMMMMMMMMMMMNNNOOOOOOPPPPPPQQQQQQSSSTTTUUUVVVRRRQQQPPPSSSXXX\\\]]]]]]___aaabbbaaa^^^\\\[[[[[[ZZZZZZZZZZZZZZZ[[[\\\\\\\\\aaaffffffcccbbbccceeebbbccceeeggghhhhhhgggggglllqqqwww|||~~~~~~~~~~~~~~~}}}ssseeeXXXQQQOOOOOOSSS]]]iiipppqqqnnnkkkoootttxxxyyyzzz}}}~~~xxxoooeeeaaaaaagggttt~~~uuummmgggbbb\\\VVV[[[eeepppyyyrrraaaWWWQQQAAA:::222------......------------,,,,,,,,,++++++)))))))))))))))***++++++))))))))))))))))))))))))((()))***+++,,,,,,+++***))))))))))))))))))))))))&&&%%%$$$%%%((()))((('''(((((((((((())))))))))))((('''''''''(((***,,,---((('''&&&&&&'''((('''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&&&&((())))))((((((((((((((((((((((((&&&'''((()))***)))((((((((((((((((((((((((((((((******+++,,,+++***)))(((++++++******************++++++******++++++,,,------,,,...222222666FFFVVVrrrvvvjjjnnnqqq|||jjjQQQBBB999111111111111111111222222///000000111111111000000.........////////////000///......---+++******)))---+++))))))+++---------...444999<<<@@@AAA===777555444222333444555444333777777777666555444333222000000111222222222222111111000000000111222333333000000////////////000000111222333444666777888888:::;;;===>>>>>>>>>@@@BBBBBBEEEHHHMMMQQQSSSUUUVVVVVVXXXZZZ^^^bbbeeehhhiiilllmmmppprrrrrrqqqooommmiiilllpppssstttuuuvvvwwwwwwyyy}}}|||tttlllbbb\\\]]]ccchhhiiikkklllllllllkkkkkkjjjhhhgggggghhhhhhgggeeeccceeegggjjjkkkkkkkkkjjjggggggggghhhhhhhhhhhhhhhhhhiiijjjkkklllkkkjjjjjjhhhiiikkkllllllkkkiiihhhggggggfffeeeeeeeeeffffffcccdddeeegggiiijjjkkkllleeeeeeccccccccccccdddeeeggghhhjjjkkkllllllkkkjjjgggiiikkkkkkiiihhhjjjmmmkkkiiihhhfffffffffggggggaaaaaa```______```aaabbbbbbbbbcccddddddbbbaaa```^^^^^^]]]\\\ZZZZZZ[[[]]]XXXWWWUUURRRPPPNNNMMMLLLKKKJJJJJJKKKLLLMMMNNNNNNKKKLLLMMMLLLJJJIIIIIIJJJMMMMMMMMMLLLMMMNNNNNNOOOOOOOOOPPPPPPQQQSSSTTTUUURRRQQQQQQUUUZZZ___```______```aaa___]]][[[[[[[[[]]]]]]^^^^^^______``````cccgggjjjhhhbbb___```bbbcccdddfffhhhiiijjjjjjiiiqqqvvv{{{~~~~~~||||||uuudddVVVNNNOOOUUU]]]fffmmmqqqtttuuullloootttvvvuuuuuuzzz~~~~~~tttmmmgggcccaaadddooozzzvvv||||||ssshhhaaa[[[VVVOOOVVVbbbnnnwwwnnn]]]RRRJJJ<<<666000---...//////...---------,,,,,,,,,++++++))))))((())))))***++++++))))))))))))))))))))))))))))))***++++++***(((((())))))))))))))))))))))))%%%$$$###%%%'''(((((('''''''''(((((())))))******((((((''''''''''''((((((((('''&&&&&&'''((('''&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$$$$$$$%%%&&&'''))))))%%%%%%&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((((()))***,,,,,,++++++***((((((((((((((((((((((((++++++***)))((('''&&&&&&'''(((((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...000//////333<<>>??????AAAEEEHHHJJJMMMPPPSSSSSSUUUXXX[[[\\\]]]___aaafffhhhkkkmmmmmmllliiihhhgggiiilllnnnoooooonnnnnnoooqqqtttxxx|||}}}uuukkkffffffggglllkkkkkkjjjiiihhhffffffgggggggggeeebbbbbbdddfffhhhhhhhhhhhhhhhggggggfffjjjiiihhhgggggggggiiiiiiiiijjjkkklllkkkjjjiiihhhjjjjjjiiiiiiiiiiiijjjjjjggghhhhhhgggffffffhhhiiieeeeeeeeefffgggggghhhhhhfffbbb^^^]]]```bbbcccbbbcccdddfffhhhhhhgggfffeeeiiiiiiiiiiiihhhhhhhhhhhhiiigggeeecccbbbcccdddeeedddcccaaa`````````aaaaaabbbaaa___```aaaaaa```___^^^\\\ZZZXXXWWWVVVVVVWWWUUUSSSQQQOOOMMMNNNNNNOOOMMMLLLJJJIIIJJJLLLOOOPPPPPPPPPOOOMMMLLLKKKJJJJJJJJJLLLMMMMMMLLLLLLMMMOOONNNRRRRRRNNNMMMPPPSSSRRRPPPRRRTTTXXX\\\___aaaaaadddbbb___]]]\\\\\\]]]^^^aaaaaaaaaaaabbbcccdddeeejjjkkklllkkkiiifffbbb```aaafffgggbbbaaaiiioooqqqzzz|||}}}yyywwwqqqeeeYYYSSSVVVZZZaaaggglllnnnppppppnnnjjjlllssssssqqq{{{|||uuuqqquuutttkkkfffjjjooopppvvvuuurrrmmmeee^^^WWWSSSUUU```hhhlllwwwzzziii]]]OOOBBB666333000---+++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******(((''''''''''''(((((())))))******'''((((((((()))))))))***)))))))))))))))((('''''''''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&''''''(((((((((***)))(((''''''&&&&&&'''+++*********))))))((((((******))))))(((((('''''''''(((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---+++...555;;;JJJ```{{{}}}~~~uuu|||zzz```GGG888444111222111...///333111111111111000000000000000000/////////..................---------,,,,,,------,,,++++++,,,------+++---///111333333444444777777888:::;;;<<<<<<=========<<<:::999888666666222222333333222111111000000///...000222333222111333333222222111111111111000111111222333444555555666666777777999;;;<<<===>>>@@@CCCFFFGGGJJJMMMOOONNNQQQTTTVVVWWWXXXZZZ\\\ccceeehhhkkkkkkjjjhhhfffggghhhjjjlllnnnoooooonnnoooppprrrtttvvvyyyzzz{{{{{{zzzyyyzzz|||~~~~~~zzztttmmmiiihhhhhhlllllllllkkkjjjiiihhhgggfffggggggfffdddcccdddffffffggghhhhhhiiiiiiiiiiiijjjiiiiiiiiiiiijjjjjjkkkiiiiiiiiiiiiiiihhhgggggghhhgggggggggggggggggghhhdddfffggggggffffffgggiiieeeeeefffggghhhhhhhhhhhheeebbb^^^^^^```bbbcccbbbcccdddeeeggggggfffeeedddddddddeeeeeeffffffgggggghhhgggeeecccbbbccccccdddcccbbbaaa```______```aaa```___^^^^^^______]]]\\\YYYXXXVVVTTTSSSSSSSSSSSSRRRPPPNNNLLLLLLLLLMMMNNNNNNMMMKKKJJJKKKLLLOOOPPPPPPPPPPPPOOONNNLLLKKKJJJIIIKKKLLLLLLLLLLLLNNNOOONNNRRRRRRNNNNNNQQQSSSSSSTTTUUUWWW[[[^^^aaabbbccccccbbb```___]]]]]]]]]]]]aaaaaabbbccccccddddddeeefffgggiiiiiihhhfffdddbbb^^^bbbbbb^^^___hhhqqqttt}}}yyytttrrrnnnjjjhhhiiifff___YYYXXX\\\```hhhooouuuvvvsssqqqppplllooouuuvvvvvvzzzwwwzzzxxxpppkkknnnrrrrrrvvvsssoooggg___WWWQQQNNNUUU```hhhjjjqqqlll]]]RRRFFF:::333111///,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))(((''''''((((((((()))))))))***(((((((((((()))))))))))))))))))))))))))((('''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&)))((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''((())))))%%%&&&&&&&&&'''''''''''')))(((((('''''''''''''''*********)))))))))(((((())))))))))))((((((((((((((((((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,***+++///333===PPPkkkxxxttt}}}{{{YYY???999444333111...///222222222222222111111111111000000000/////////...............------------,,,------,,,,,,,,,,,,------***+++,,,...////////////888:::<<>>AAACCCDDDEEEHHHJJJJJJMMMPPPRRRSSSTTTWWWXXX```bbbdddggghhhgggeeedddeeefffhhhiiikkkmmmnnnooonnnnnnoooooooooooooooooorrrrrrrrrsssuuuwwwzzz{{{{{{xxxuuurrrpppnnnkkkjjjmmmmmmllllllkkkjjjhhhhhhdddfffggggggeeeddddddeeedddeeeggghhhiiijjjjjjjjjiiiiiijjjkkkkkklllkkkkkkiiihhhgggfffeeeeeeeeeeeeeeeeeeddddddddddddeeeeeeaaacccfffffffffeeeeeefffcccdddfffhhhiiihhhgggfffdddbbb___^^^```aaabbbbbbbbbcccdddeeefffeeedddddd___```aaaaaaccccccdddeeefffeeedddbbbbbbbbbccccccbbbaaa``````______``````]]]\\\ZZZZZZZZZZZZXXXWWWSSSRRRPPPOOONNNNNNOOOOOONNNMMMKKKJJJJJJKKKMMMNNNOOONNNMMMKKKLLLMMMOOOPPPOOOPPPQQQQQQPPPNNNLLLKKKIIIJJJLLLLLLLLLLLLMMMOOONNNQQQRRROOONNNRRRUUUTTTYYYYYYZZZ]]]aaadddeeeeeeccccccbbbbbbaaa```___^^^aaabbbdddeeeeeeeeeeeedddaaaccceeefffgggfffdddccc[[[]]]\\\YYY[[[eeeqqqxxx~~~yyyoooddd]]]XXXVVVWWWYYYXXXVVVXXX\\\cccfffmmmuuu{{{zzztttnnnooommmpppvvvxxx{{{|||{{{}}}zzztttqqqsssvvvvvvvvvrrrlllbbbXXXQQQMMMMMMWWWcccjjjiiikkkwwwppp___RRRIII???666000///---,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++******)))((('''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))((('''''''''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((())))))******%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&''''''((()))******))))))))))))(((((('''((((((((()))))))))***(((((())))))************+++++++++++++++++++++++++++---......------///111666DDD\\\vvvxxxmmmzzziiiNNNBBB777333333000......222222111111111000000000000000000////////////...............---------------------,,,,,,---------******+++,,,,,,---------555999???EEEIIIJJJJJJIIIHHHHHHGGGEEEBBB???<<<;;;888777666444333222111111///...---...000111000///111000000000000000000000333222222222222222222222222222333333555666777888;;;===???@@@AAABBBDDDFFFIIIKKKOOOQQQRRRSSSUUUWWW\\\^^^aaacccddddddcccbbbcccddddddfffhhhjjjlllmmmllllllllllllkkkjjjiiihhhlllmmmmmmnnnnnnpppsssuuuuuurrrooooooqqqqqqnnnjjjkkkkkkkkkkkkjjjiiihhhgggaaadddffffffeeecccccccccddddddeeefffggghhhhhhgggfffgggiiikkkkkkkkkjjjiiijjjhhhfffdddcccccccccdddccccccccccccccccccccccccaaaccceeefffdddbbbaaaaaa```bbbeeeggghhhgggeeedddcccaaa```______```aaabbbaaabbbcccdddddddddcccccc^^^_________``````aaaaaadddcccbbbaaaaaaaaabbbbbbbbbaaaaaa``````_________YYYWWWUUUUUUUUUTTTRRRQQQNNNMMMLLLKKKKKKKKKLLLMMMKKKJJJIIIIIIJJJKKKMMMOOOPPPOOONNNMMMMMMMMMOOOOOOMMMOOOQQQRRRQQQOOOMMMKKKJJJLLLMMMLLLKKKKKKLLLMMMMMMPPPQQQOOOOOOSSSVVVVVVZZZYYYZZZ^^^dddhhhiiiiiidddeeefffffffffdddbbb```bbbccceeeggggggfffeeeddd___```bbbcccddddddcccbbb\\\[[[WWWTTTVVV```oooxxx|||{{{rrreeeVVVLLLJJJJJJLLLOOOOOOPPPWWW___iiijjjnnntttxxxwwwpppjjjkkkkkkoootttwww{{{~~~zzzvvvuuuwwwxxxxxxtttpppiii^^^UUUQQQQQQTTT^^^jjjpppllljjjrrrzzz}}}yyyqqqbbbTTTIIIAAA999333///...---,,,,,,,,,,,,---++++++++++++++++++++++++***************)))(((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''******)))((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***))))))))))))))))))((((((''''''(((((())))))******)))))))))))))))*********++++++++++++++++++++++++***+++---......///000111000777HHHaaazzzsssrrrzzz~~~~~~___KKK888333555555000,,,111111000000000/////////111000000000//////////////////.........---------------------------------++++++++++++,,,,,,------222888AAAJJJPPPRRRPPPOOOPPPOOONNNLLLHHHDDD@@@>>>;;;999777555444333222222000///...///111222111000000000000000000000000111333333222222222222111111111111111222333444555666:::;;;===>>>>>>???AAABBBFFFHHHLLLNNNOOOPPPRRRTTTXXXZZZ]]]___aaaaaaaaa``````aaaaaabbbdddfffhhhjjjhhhiiijjjkkkjjjiiihhhgggjjjkkklllkkkiiijjjmmmooopppmmmkkklllooopppmmmjjjiiiiiijjjiiiiiihhhgggfff```bbbdddeeecccaaaaaaaaacccdddddddddddddddcccccccccdddfffggghhhgggffffffiiihhhfffdddbbbbbbccccccbbbccccccddddddccccccbbbbbbdddfffeeebbb___]]]]]]]]]___bbbdddeeedddbbbaaaaaaaaa``````______aaabbb```aaaaaabbbbbbbbbbbbbbb`````````______^^^^^^^^^bbbaaaaaa```````````````bbbbbbaaa```___^^^]]]\\\TTTRRRQQQPPPPPPOOONNNLLLKKKJJJIIIIIIIIIJJJLLLLLLKKKJJJIIIIIIJJJLLLOOOPPPQQQPPPOOOMMMMMMMMMMMMNNNKKKMMMOOOQQQQQQOOOLLLKKKLLLMMMNNNMMMLLLKKKLLLMMMMMMQQQRRRPPPQQQUUUYYYYYYZZZXXXXXX]]]eeekkkllllllggghhhiiijjjjjjhhheeedddbbbdddfffggggggfffeeeddd``````aaaaaaaaaaaa```______ZZZTTTOOOPPPYYYhhhuuuzzz~~~zzzsssjjj]]]NNNDDDAAABBBEEEKKKNNNRRR[[[eeerrrqqqpppqqqqqqppplllhhhgggjjjoootttvvvzzz~~~zzzxxxwwwvvvuuunnnlllfff]]]VVVVVV\\\bbbjjjuuuyyysssoootttxxxxxxmmmbbbUUUIII@@@888111---//////...---,,,+++++++++++++++++++++++++++++++++)))************))))))((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))((('''''''''((())))))******))))))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))***(((((((((((((((((())))))''''''(((((())))))******))))))))))))))))))******++++++++++++++++++++++++((()))***+++---...//////---111<<>>@@@AAACCCFFFHHHIIIKKKMMMOOOTTTUUUXXXZZZ\\\]]]]]]]]]]]]^^^^^^```aaabbbcccddddddeeegggiiijjjiiihhhggggggiiijjjiiiffffffiiimmmmmmllljjjjjjjjjkkkjjjiiihhhhhhiiiiiihhhggggggfffbbbdddeeedddbbb``````aaabbbcccccccccbbbbbbaaa```bbbbbbccccccccccccbbbbbbffffffeeecccbbbbbbbbbbbbaaabbbcccddddddcccbbbaaabbbdddeeedddaaa^^^]]]\\\\\\]]]___aaabbbaaa```___``````aaa```______```bbb```````````````aaaaaaaaabbbaaaaaa```___^^^]]]]]]___`````````____________aaaaaa```___]]][[[YYYXXXOOONNNLLLLLLLLLLLLJJJIIIIIIIIIHHHHHHIIIKKKLLLMMMKKKJJJJJJJJJKKKMMMOOOQQQPPPPPPOOONNNMMMLLLLLLLLLIIIKKKLLLNNNNNNMMMKKKJJJLLLMMMOOONNNMMMMMMNNNPPPOOOTTTUUUTTTUUUZZZ^^^^^^\\\YYYXXX]]]ffflllnnnllliiijjjkkklllllljjjhhhgggcccdddeeefffffffffeeeddd``````aaa``````___^^^]]]___XXXOOOJJJJJJQQQ```nnnwww||||||xxxrrriii___TTTJJJCCC<<<===CCCMMMVVV]]]fffooo{{{yyyvvvqqqmmmjjjhhhhhhiiiooowww{{{{{{|||~~~zzzuuurrrqqqjjjiiieee___\\\___jjjsss{{{{{{wwwyyyxxxtttfffZZZMMMDDD===555///...///......---,,,+++******++++++++++++++++++++++++))))))************))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''''''''((()))***+++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&&&&''''''((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''(((((((((((())))))(((((((((((())))))))))))***)))))))))))))))))))))***************************))))))***+++---......///111666AAATTTlll|||pppjjjvvv|||^^^JJJ>>>777444444111111111000000000//////111111111000000000//////////////////............,,,---...//////...---,,,,,,+++++++++,,,---///000000333:::CCCKKKSSSXXXZZZXXXXXXVVVSSSOOOIIIDDD@@@===;;;999666555555666666222111000000222222111000111111111111222222333333111111111111111222222222111000000111111222333444333555777888888999;;;======???CCCEEEFFFGGGIIIKKKOOOPPPRRRUUUWWWXXXYYYZZZZZZ[[[]]]^^^______^^^^^^___aaadddfffggggggeeedddcccfffhhhgggddddddhhhmmmlllkkkjjjgggeeeeeefffhhhhhhiiiiiiiiiiiihhhggggggfffgggfffdddaaa```aaabbbaaaaaabbbbbbbbbbbbbbbbbbcccbbbaaa```____________bbbbbbbbbbbbbbbaaa`````````aaabbbccccccbbbaaa```aaabbbcccbbb```^^^___```]]]]]]___``````aaa``````^^^```bbbaaa___^^^___aaa_______________``````aaa`````````___^^^^^^^^^]]]^^^^^^____________^^^^^^```___^^^\\\YYYVVVSSSQQQLLLJJJIIIIIIJJJJJJIIIGGGHHHHHHGGGHHHIIIKKKMMMNNNKKKJJJIIIIIIJJJLLLNNNPPPPPPOOONNNMMMLLLKKKJJJJJJGGGHHHIIIJJJJJJJJJJJJJJJIIIKKKMMMOOOPPPQQQSSSVVVTTTXXXZZZYYYZZZ```ddddddaaa]]]ZZZ^^^gggmmmmmmkkkiiijjjkkkkkkkkkjjjiiihhhdddddddddddddddddddddddd``````____________^^^^^^[[[RRRIIIEEEDDDIIIYYYhhhssswww}}}~~~uuuqqqjjj```UUULLLFFFDDD@@@@@@HHHVVVccclllsssyyy|||tttkkkeeedddfffrrr{{{}}}|||zzz}}}yyytttpppoookkklllkkkgggfffmmmzzz||||||vvvmmm___RRRFFF@@@:::333//////,,,,,,,,,------,,,,,,,,,************************))))))************))))))***)))))))))((((((((('''&&&&&&'''((()))***++++++)))))))))))))))((('''''''''((()))++++++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((((())))))(((((('''&&&''''''(((((()))******))))))((((((((('''''''''%%%%%%%%%%%%&&&&&&'''((('''''''''((((((((())))))))))))))))))((((((((((((*********)))))))))))))))************************...,,,******,,,---.........///000555BBBXXXrrrmmmaaagggrrrxxxZZZCCC555333666222222222111111111111000111111111111000000000000000/////////............,,,---...//////...---,,,+++*********+++---///000---///333:::CCCMMMVVV[[[YYYXXXWWWTTTOOOIIICCC@@@===;;;999777666666777888222111///000111222000///111111222222222333333333000000111111111222222222111111000000111222333333111222555666666777999;;;<<>>666999555222222444444000///111222111000000000111222333111111000000//////......+++,,,,,,------......///////////////////////////......///222888???FFFJJJNNNNNNNNNLLLIIIDDD???======<<<999666444444555555222222111111111111222222111111111111111111111111222222111111111111111222111111000000000000111111333222333333444555666777<<<===>>>>>>>>>>>>AAACCCGGGHHHJJJMMMPPPSSSVVVWWWYYY[[[]]]^^^]]]]]]]]]___^^^______```aaaaaabbbbbb^^^aaaccceeeeeeeeeggghhhjjjhhheeecccaaaaaaaaabbbfffhhhjjjiiigggeeeddddddiiihhhfffdddbbbaaaaaa``````aaabbbccceeefffggghhhdddcccaaa```^^^]]]]]]\\\^^^^^^]]]\\\\\\\\\]]]]]]^^^^^^____________^^^^^^cccddddddcccbbb```^^^]]][[[\\\^^^___````````````________________________aaaaaa``````````````````\\\\\\]]]]]]]]]]]]]]]\\\YYYZZZ[[[\\\\\\[[[ZZZZZZXXXWWWUUURRRPPPOOONNNMMMHHHHHHHHHGGGGGGGGGFFFFFFIIIIIIHHHHHHIIIJJJLLLMMMKKKLLLKKKJJJHHHHHHJJJLLLNNNMMMLLLJJJIIIHHHGGGGGGJJJJJJJJJJJJJJJIIIHHHGGGJJJLLLOOOQQQSSSVVVZZZ]]]]]]```cccfffggggggiiijjjgggiiihhhgggjjjooonnnkkkhhheeecccdddhhhjjjkkkiiikkkiiifffeeeeeeeeeeeedddeeebbb___^^^______\\\YYYXXXNNNCCC===;;;>>>JJJUUUdddggglllnnnnnnmmmlllllliiiddd[[[PPPGGGBBBBBBCCCHHHQQQ^^^lllvvvzzz{{{zzz|||}}}~~~nnn\\\^^^lll}}}sssooonnnyyyuuuooommmnnnppprrruuuxxx{{{~~~xxxiii]]]LLLBBB666///...//////...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))************))))))((((((''''''))))))*********((('''&&&))))))(((((('''''''''&&&)))))))))(((''''''&&&&&&&&&&&&''''''''''''''''''))))))(((((('''''''''&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&(((((('''&&&$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''&&&&&&))))))(((((('''''''''&&&'''''''''''''''&&&&&&&&&((('''&&&%%%&&&(((***+++(((((((((((())))))))))))************************************))))))))))))+++***)))***,,,---,,,+++,,,---///111333===QQQddd~~~nnnfff]]][[[bbbrrruuuVVVBBB:::666222000222333111222444333222111000000000111111111000000000/////////...------------------------------------------------.........///333888===AAAGGGHHHHHHHHHFFFCCC@@@>>>===;;;999666555444555555222222111111111111222222111111111111111111111111111111000000000111111222111111000000000000111111111111111111222333444555777888:::;;;;;;<<>>@@@AAAAAA@@@>>>===;;;:::888666555444555555222222111111111111222222111111111111111111111111////////////000000111222111000000//////000000111////////////000111222222222333555666777999;;;>>>@@@AAADDDGGGKKKNNNQQQRRRUUUWWWYYYZZZZZZZZZ\\\]]]]]]]]]]]]^^^^^^^^^^^^^^^\\\^^^```aaa``````aaabbb``````aaaaaabbbccccccdddeeeffffffdddbbbaaabbbdddgggfffeeedddcccbbbaaaaaa______aaabbbdddeeeeeeeee```___^^^^^^]]]]]]^^^^^^^^^]]]]]]\\\\\\\\\\\\[[[^^^^^^____________^^^^^^____________^^^]]][[[[[[[[[\\\]]]^^^^^^]]]\\\[[[ZZZZZZZZZZZZZZZZZZZZZZZZ^^^^^^^^^]]]]]]\\\\\\\\\\\\\\\[[[ZZZYYYWWWUUUTTTQQQQQQRRRRRRRRRPPPOOONNNJJJJJJIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHIIIJJJLLLNNNOOOSSSSSSRRROOOLLLJJJJJJKKKIIIHHHFFFDDDDDDEEEFFFGGGIIIIIIIIIIIIJJJKKKLLLMMMPPPRRRTTTUUUVVVWWWZZZ\\\aaacccfffggggggfffggghhhkkkmmmnnnnnnqqqtttpppiiiiiieeebbbcccgggkkkmmmmmmllljjjhhhggghhhiiihhhggg___^^^\\\\\\\\\[[[YYYWWWUUULLLAAA;;;777777<<>>AAADDDGGGKKKMMMNNNQQQSSSVVVXXXXXXYYY[[[\\\\\\\\\\\\\\\\\\\\\]]]]]]ZZZ\\\^^^^^^]]]]]]^^^_________aaabbbccccccccccccdddddddddaaa______aaaccceeeeeeddddddcccbbbaaa```]]]^^^```bbbcccccccccccc]]]\\\\\\\\\\\\]]]^^^^^^^^^^^^^^^^^^]]]]]]\\\\\\]]]^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]\\\\\\[[[[[[ZZZ[[[\\\]]]^^^^^^]]]\\\XXXXXXXXXXXXXXXXXXXXXXXX\\\\\\\\\[[[[[[ZZZZZZZZZ[[[ZZZYYYXXXVVVSSSQQQPPPLLLMMMMMMMMMLLLKKKIIIHHHEEEEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFHHHIIIKKKMMMOOOPPPSSSSSSSSSQQQNNNLLLLLLLLLJJJHHHFFFDDDCCCDDDEEEGGGGGGGGGGGGHHHJJJLLLNNNOOOSSSUUUWWWXXXWWWXXXYYYZZZ```cccfffggghhhhhhiiijjjlllnnnoooooorrrrrrkkkaaacccaaa```ccchhhkkkkkkjjjooollljjjiiihhhgggeeeccc]]]]]]]]]]]]]]]\\\ZZZYYYXXXNNNDDD???:::777999===EEEHHHLLLMMMJJJFFFCCCBBBAAABBBDDDFFFHHHLLLQQQTTTaaakkkuuuxxxrrrllljjjkkkjjjeeeeeekkkpppvvvwwwmmmfff```ZZZZZZggg}}}wwwmmmgggeeefffhhhlllssszzzjjj[[[KKK???777333///------......---++++++++++++++++++++++++******************************))))))))))))******))))))))))))((((((((((((''''''((()))))))))******************))))))))))))''''''''''''(((((())))))((((((''''''&&&&&&&&&%%%((((((((((((((('''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''%%%%%%%%%&&&'''((()))))))))(((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******+++++++++,,,***)))((()))+++,,,+++***,,,))))))+++,,,---333:::HHHbbb~~~{{{vvvsss}}}tttsssfff```^^^kkk}}}}}}xxxxxxeeeHHH???666444444111////////////000000111111111222////////////000000000000---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,...///000111222333444444333333666555555444333333333333222222111111111111222222000000000000000000000000//////...//////000111111000000////////////000000111000000000000111111222222333444333222222333555:::;;;===@@@CCCFFFIIIJJJLLLOOORRRTTTUUUVVVXXXZZZZZZZZZZZZZZZ[[[[[[[[[[[[XXXZZZ\\\\\\[[[[[[[[[\\\```aaaaaabbbbbbbbbaaaaaaccccccbbb```^^^^^^___aaabbbbbbccccccbbbaaa```___\\\]]]___aaabbbbbbaaaaaaZZZZZZZZZZZZ[[[\\\]]]^^^````````````___^^^]]]\\\\\\\\\]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\[[[\\\\\\\\\XXXYYY[[[]]]^^^^^^^^^^^^WWWWWWWWWWWWWWWWWWWWWWWWZZZZZZZZZYYYXXXWWWWWWVVVWWWWWWVVVTTTRRRPPPNNNMMMIIIIIIJJJIIIIIIGGGEEEDDDCCCDDDDDDEEEFFFHHHIIIJJJHHHHHHHHHHHHGGGGGGGGGFFFFFFGGGHHHJJJLLLNNNOOOOOOPPPQQQRRRQQQNNNMMMMMMMMMKKKJJJGGGEEEDDDDDDEEEFFFFFFFFFGGGIIIKKKNNNPPPQQQUUUWWWYYYZZZYYYXXXYYYZZZ^^^aaaeeehhhiiijjjlllmmmmmmnnnnnnnnnpppoooeeeZZZUUUVVVZZZaaaiiimmmmmmkkkqqqnnnkkkhhhfffccc___\\\XXXZZZ[[[\\\\\\[[[[[[ZZZYYYPPPGGGCCC???999777777;;;>>>AAABBBAAA>>>===<<<>>>@@@CCCFFFJJJQQQXXX]]]iiipppxxxwwwooogggdddeeecccaaaccckkkuuu~~~xxxnnnccc]]]XXXTTTVVVcccwwwwwwnnniiigggggghhhmmmsss{{{{{{jjjZZZMMMAAA777444111///---,,,++++++***++++++++++++++++++++++++******************************))))))))))))******(((((((((((())))))))))))''''''((((((((()))******))))))))))))************))))))((((((''''''''''''%%%&&&&&&&&&''''''(((((('''''''''((((((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((%%%%%%%%%&&&'''((())))))&&&&&&&&&'''((()))******(((((((((((())))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,***)))((()))+++++++++***---)))(((+++---...111777999QQQqqqzzzmmmhhhwww~~~kkkxxxwwwmmmiiisssyyyrrryyy\\\NNN???888555222000111000000111222222222222222////////////000000000000,,,------...//////000000........................---,,,+++++++++,,,...///---....../////////......222222222222222222111111222222111111111111222222000000000000000000000000111000000//////000000111000//////......//////000222222111111111111222222444444444333111000111333777888:::<<>>EEEOOOXXX```ggglllooooooooooookkkfffaaa___^^^]]]fffrrr~~~}}}ssskkkfffeeeaaacccfffjjjooorrrtttuuunnnnnnnnnnnnooopppqqqqqqqqqooollllllooosssttttttnnnkkkaaaOOO@@@999555111,,,,,,+++*********,,,...******************************************************))))))))))))******'''((((((((()))))))))******)))(((''''''((())))))''''''((((((((()))))))))((((((((((((((('''''''''%%%&&&&&&&&&'''(((((((((''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''((((((((()))&&&&&&''''''''''''''''''%%%%%%'''((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------***(((((()))***+++***)))---)))***///222000------222:::IIIaaa}}}rrrrrrtttzzzqqqooo{{{|||uuuzzzhhhNNN???666444666777777777666333111...---.../////////000000111111000000000///......------------------------------+++***)))((((((((((((((())))))******+++,,,,,,,,,---......///////////////222222111111111111222222000000000000000000000000555444333111000000////////////............//////111111000000000000000111///000111111000000111333222222333444555777777888888;;;???BBBDDDGGGJJJLLLKKKKKKLLLNNNPPPQQQSSSSSSRRRUUUWWWXXXYYYYYY[[[\\\\\\[[[YYYYYYYYY[[[]]]______aaacccbbb```^^^]]]^^^ZZZ\\\]]]______^^^]]]\\\YYY[[[]]]___```___]]]\\\XXXXXXXXXXXXXXXYYYZZZZZZ\\\]]]^^^^^^]]]ZZZXXXVVVWWWWWWXXXXXXXXXXXXWWWWWWWWWVVVVVVUUUVVVWWWYYYZZZXXXXXXXXXXXXWWWUUUSSSQQQQQQQQQQQQQQQQQQQQQQQQQQQNNNNNNMMMLLLKKKJJJIIIHHHDDDDDDEEEEEEEEEEEEDDDDDD???@@@AAABBBBBBAAA@@@@@@>>>??????AAABBBDDDFFFGGGLLLKKKKKKKKKKKKJJJJJJJJJHHHIIIKKKLLLMMMMMMMMMLLLMMMNNNNNNLLLHHHDDDBBBBBB@@@BBBEEEHHHIIIJJJIIIIIIJJJMMMRRRVVVXXXXXXWWWVVV\\\___bbbcccbbbaaaaaaaaaaaadddgggiiijjjjjjlllmmmmmmmmmlllnnnuuuvvvmmmaaaWWWUUUTTTWWW^^^dddggghhhiiifffcccaaa]]]YYYTTTPPPKKKPPPWWWZZZ[[[\\\]]]___]]]VVVRRRRRRPPPHHH???:::888888777555444444777:::EEEMMMZZZfffmmmpppqqqrrrooommmjjjgggccc```^^^]]]cccnnn}}}yyy}}}|||uuuqqqqqqssslllpppsssssspppnnnmmmnnngggiiilllpppsssvvvwwwxxxtttnnnfffcccdddgggjjjkkkgggdddYYYGGG888222000......---,,,***((()))+++---************************))))))))))))))))))))))))******))))))))))))******'''((((((((())))))******+++***)))'''''''''((()))&&&'''''''''(((((())))))&&&&&&''''''((()))))))))''''''''''''''''''&&&&&&&&&'''''''''(((((())))))$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%!!!"""###%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))'''''''''''''''&&&&&&&&&''''''((((((((((((((('''))))))))))))))))))))))))(((((((((((((((''''''''''''(((((()))***,,,---...,,,,,,+++***)))))))))*********+++++++++,,,,,,,,,///333<<>>@@@BBBBBBFFFFFFGGGHHHJJJLLLOOOPPPPPPRRRUUUVVVVVVVVVXXXYYYZZZZZZ[[[[[[[[[ZZZZZZYYYZZZZZZ\\\^^^``````^^^[[[ZZZZZZ[[[[[[[[[[[[\\\\\\ZZZZZZ[[[[[[ZZZZZZYYYXXXXXXXXXWWWVVVVVVVVVVVVVVVWWWWWWXXXXXXXXXWWWUUUTTTTTTTTTUUUVVVWWWWWWWWWWWWUUUUUUVVVVVVVVVWWWWWWWWWZZZXXXUUURRRPPPOOOOOOOOONNNNNNMMMLLLJJJIIIHHHGGGJJJIIIHHHGGGEEEDDDCCCBBBDDDDDDCCCCCCCCCBBBBBBBBBDDDDDDCCCBBB@@@???>>>>>>@@@@@@@@@@@@???@@@CCCEEEIIIJJJKKKLLLMMMMMMMMMLLLHHHHHHIIIJJJJJJKKKLLLLLLHHHHHHHHHHHHFFFEEEDDDCCCAAADDDHHHJJJKKKMMMOOOQQQLLLNNNQQQTTTXXX[[[^^^```bbbdddccc```aaaeeegggfffcccfffkkknnnnnnmmmllllllmmmlllmmmrrryyy{{{wwwsss]]]ZZZWWWYYY]]]bbbddddddeeeaaa]]][[[[[[XXXTTTPPPOOOTTTZZZ]]]]]]\\\]]]^^^aaa___^^^]]]ZZZQQQFFF>>>;;;555111444777888>>>GGGQQQZZZgggsssxxxvvvpppkkkiiihhhfffcccbbbeeejjjooossswww}}}~~~zzz~~~}}}uuupppooolllfffccciiiqqqxxxyyyyyy|||yyymmm___YYY]]]cccffffffhhhWWWEEE;;;555000,,,+++)))************+++++++++************************(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$###$$$%%%&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&&&&%%%%%%%%%(((''''''&&&&&&((()))***))))))))))))((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))***+++,,,---,,,+++******))))))******++++++,,,,,,,,,------------///666BBBUUUjjjzzz|||nnniiirrr}}}}}}sss{{{yyy{{{dddIII<<<888444000444555---...222...333333444444333333222222555555444333333222111111.../////////---,,,,,,,,,...---,,,+++++++++,,,---------------,,,,,,,,,+++------------------------------------............---...///000000000000000........................000000000000000000000000////////////000000000000222222222111111111000000111111111222222222333333555666777999:::<<<===>>>AAABBBBBBCCCEEEGGGIIIKKKKKKNNNPPPRRRRRRRRRTTTVVVVVVWWWWWWXXXXXXWWWWWWVVVWWWWWWXXX[[[]]]]]]\\\ZZZXXXXXXXXXYYYYYYZZZZZZZZZYYYYYYZZZZZZYYYYYYXXXWWWVVVUUUTTTTTTSSSSSSTTTTTTTTTUUUUUUVVVUUUTTTSSSRRRRRRRRRSSSTTTTTTTTTTTTSSSRRRRRRRRRSSSSSSSSSSSSTTTVVVTTTQQQNNNLLLLLLLLLLLLJJJJJJHHHGGGFFFEEEEEEEEECCCCCCBBBAAA@@@???>>>>>>BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@AAABBBBBBAAABBBDDDFFFIIIIIIJJJJJJKKKKKKKKKKKKGGGGGGHHHHHHIIIIIIIIIJJJHHHHHHHHHHHHGGGFFFEEEDDDCCCFFFIIIKKKMMMNNNPPPRRRSSSTTTVVVYYY\\\^^^```aaafffiiiiiiggggggkkkllljjjhhhlllppprrrrrrpppooooooooonnnnnnrrrwwwyyyvvvssseeebbb^^^]]]^^^___^^^\\\[[[XXXUUUTTTTTTTTTRRRPPPSSSXXX^^^aaabbbaaabbbcccccccccddddddaaaXXXKKKBBB@@@:::888;;;>>>AAAHHHQQQ\\\dddooowwwyyyvvvrrrpppjjjiiigggdddeeejjjrrryyy~~~|||zzzpppkkkgggcccbbbjjjuuu|||}}}{{{|||~~~xxxmmmaaa\\\___ccceeeccc^^^NNN>>>666333///,,,,,,)))************+++++++++************************((())))))******))))))(((************************)))(((((((((''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((''''''&&&'''((()))***)))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))(((((((((((((((((((((((((((''''''((((((((((((((((((***))))))))))))***+++,,,++++++***)))))))))******,,,,,,,,,,,,---------...,,,---111666???PPPeeeuuutttiiihhhkkkzzzxxx{{{qqqqqqwwwdddLLL>>>777111444555...000444///666555444444444444666666======<<<;;;999666444333000000///......---------......---,,,,,,,,,,,,,,,.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000000//////////////////////////////000000000000000000000000////////////000000000000222111111111111000000000000000000111111111111222222333444444555666777777;;;;;;;;;<<<>>>@@@AAABBBDDDFFFIIIJJJKKKLLLMMMOOOPPPQQQQQQRRRRRRQQQQQQQQQRRRRRRSSSUUUXXXYYYXXXVVVSSSSSSTTTUUUVVVVVVWWWWWWVVVVVVWWWWWWVVVVVVUUUTTTRRRQQQQQQPPPPPPPPPPPPPPPOOOPPPQQQQQQQQQPPPOOONNNOOOOOOOOOOOOOOONNNNNNMMMLLLLLLLLLMMMMMMMMMNNNNNNNNNMMMKKKIIIGGGGGGGGGGGGEEEDDDBBBAAA@@@@@@@@@AAA=========<<<<<<<<<<<<;;;???@@@@@@AAAAAABBBBBBCCCAAAAAABBBBBBCCCCCCDDDDDDAAACCCEEEEEEEEEDDDEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFGGGFFFGGGHHHIIIIIIHHHGGGGGGGGGIIILLLNNNOOOPPPRRRTTTZZZ[[[]]]___```bbbccccccjjjmmmooommmnnnppppppmmmmmmpppssstttsssqqqppppppnnnllllllnnnrrrsssqqqoooiiigggcccaaa___\\\YYYWWWRRRPPPMMMMMMOOOQQQRRRRRRUUUYYY___ccceeeeeeeeefffddddddeeeeeebbbZZZMMMDDD>>>:::999===BBBIIIRRRZZZdddkkkrrrtttqqqmmmlllmmmiiiiiiiiihhhjjjqqq|||~~~~~~qqqiiifffeeedddooo|||}}}{{{vvvmmmbbb^^^aaacccaaa^^^OOOBBB555000///---+++,,,)))************+++++++++************************)))******************)))************************((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((()))''''''&&&&&&''''''((()))((((((((((((((((((((((((,,,,,,,,,+++***)))))))))************************)))))))))******)))))))))((((((((((((((((((((((((''''''''''''((((((((((((******))))))))))))************))))))))))))******+++++++++,,,,,,,,,---------...111111222===SSSfffyyyyyyoooiiieeennn~~~{{{nnn___bbbjjjrrrfffPPP>>>555444444000444:::555666555444333555777:::<<>>AAACCCCCCDDDEEEGGGHHHIIIJJJJJJKKKJJJJJJJJJLLLLLLLLLOOOQQQRRRRRRPPPMMMNNNNNNOOOPPPQQQRRRRRRRRRRRRRRRRRRRRRQQQPPPPPPNNNMMMMMMLLLLLLLLLMMMMMMIIIJJJKKKLLLLLLKKKJJJIIIJJJJJJJJJJJJIIIHHHGGGFFFEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFDDDCCCBBBAAAAAABBBAAA@@@>>><<<<<<<<<>>>>>>;;;;;;;;;;;;<<<<<<<<<======>>>???@@@AAABBBCCCCCCBBBBBBCCCCCCDDDDDDEEEEEEBBBDDDGGGHHHGGGFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEGGGIIIKKKKKKKKKKKKJJJKKKMMMPPPRRRRRRSSSUUUWWW\\\]]]___bbbdddeeeffffffkkkppprrrqqqrrrsssqqqmmmmmmppprrrrrrpppnnnmmmlllkkkiiiggghhhjjjkkkjjjhhheeedddcccaaa___\\\YYYWWWQQQOOONNNMMMOOOQQQTTTVVVSSSWWW\\\```bbbccccccbbb```___]]][[[YYYQQQGGG@@@999999:::???HHHRRR]]]dddjjjooosssppphhhcccdddhhhfffjjjmmmoooqqqwwwyyy|||{{{rrrllllllmmmkkkxxxxxxrrrjjjbbb___aaa```[[[UUUCCC888///---,,,+++***,,,))))))*********+++++++++******************************++++++++++++******''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((($$$%%%&&&'''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''(((((((((((((((+++++++++*********))))))((((((((((((((((((((((((******))))))))))))******''''''''''''''''''''''''&&&'''''''''(((((())))))+++***))))))((()))))))))***))))))((())))))******)))*********++++++++++++,,,...111111...111BBBVVVlllxxx|||yyytttiiijjjyyymmmWWWXXX]]]cccvvviiiJJJ<<<666444111999@@@<<<;;;:::999999<<<@@@DDDGGGWWWXXXYYYWWWSSSMMMFFFCCC>>>999444000//////...,,,,,,,,,,,,,,,++++++******************))))))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,------......////////////...000000000000000000000000////////////////////////////////////000000000000000000000000000000000000111111111111222222222333222222222222222111111111222333333444555666666666666999;;;<<<<<<===>>>???AAAAAABBBCCCCCCCCCCCCCCCFFFEEEEEEGGGJJJKKKKKKIIIGGGGGGHHHIIIJJJJJJKKKKKKKKKLLLLLLLLLLLLKKKJJJJJJIIIIIIHHHHHHHHHIIIIIIJJJDDDEEEFFFGGGGGGFFFEEEDDDEEEEEEEEEEEEDDDBBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>>>>===<<<;;;;;;<<<======:::::::::;;;<<<===============>>>???AAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCEEEHHHIIIHHHGGGGGGHHHFFFEEEDDDCCCBBBBBBCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCEEEGGGJJJMMMOOOOOOOOONNNPPPRRRUUUVVVVVVVVVXXXYYYZZZ\\\___cccfffhhhiiiiiinnnrrruuuttttttvvvsssooonnnoooqqqpppmmmjjjhhhhhhgggfffeeeeeeeeeeeeeeeddd``````aaa```]]]ZZZXXXWWWTTTSSSQQQPPPOOOQQQTTTVVVQQQSSSWWW[[[^^^^^^\\\[[[ZZZVVVPPPMMMJJJFFFAAA<<<999<<>>777444???IIIGGGHHHGGGFFFGGGIIILLLPPPRRRbbbccceeeddd___WWWOOOJJJAAA;;;444000000000...---...............---,,,,,,,,,,,,,,,+++++++++************************************+++++++++,,,,,,,,,,,,,,,---...////////////000000000000000000000000000000000000000000000000////////////000000000000//////000000000000000111111111111222222222333333222222222222222222222222111222333444444444444444444666888888888777888::::::;;;<<<======>>>======AAA@@@@@@AAACCCDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCEEEEEEEEEEEEEEEDDDCCCCCCDDDDDDCCCCCCCCCDDDEEEEEE???@@@AAABBBCCCBBBAAA@@@@@@@@@@@@@@@???>>>===<<<;;;;;;<<<<<<<<<=========;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<888999999:::;;;;;;<<<<<<===>>>>>>@@@AAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCEEEGGGGGGGGGFFFGGGHHHFFFEEECCCAAA@@@@@@AAAAAAAAABBBBBBCCCCCCDDDEEEEEEEEEHHHLLLPPPSSSTTTSSSSSSTTTVVVYYYZZZYYYZZZ[[[\\\YYY[[[```eeeiiikkkllllllpppuuuwwwvvvvvvwwwuuuqqqoooppppppnnnjjjgggeeeeeeeeeffffffeeeeeedddcccbbb^^^___```^^^ZZZWWWUUUUUUVVVVVVTTTRRROOOOOOPPPRRRQQQRRRTTTWWWYYYXXXUUURRRQQQLLLEEEAAAAAA@@@>>><<<;;;@@@GGGNNNZZZhhhqqqtttuuuvvvvvvppphhhdddeeehhhbbbkkkuuuyyyxxxxxx{{{{{{tttxxxsssmmmlllmmmooorrr|||sssbbb]]]WWWUUUUUUPPPFFF===666000,,,,,,+++))))))+++)))************+++++++++)))))))))))))))))))))))))))******************)))************************'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((((()))%%%&&&&&&'''(((((())))))***************************)))(((''''''((()))***''''''''''''''''''''''''&&&&&&''''''((())))))***))))))((((((((())))))***((((((((((((((()))******))))))*********+++++++++---((()))///...***///:::FFFYYYkkk}}}~~~qqqrrrqqqeeeXXXPPPNNNUUUaaayyy~~~dddNNNBBB>>>JJJVVVUUUVVVUUUTTTTTTTTTVVVXXXZZZbbbdddffffffaaaXXXOOOIII???999111...///000///...---.../////////...---,,,------,,,,,,,,,+++++++++************************************++++++++++++***+++,,,...///000000111111111111111111111111111000000000000000000000000////////////000000000000////////////000000111111000000000111111111111222222222222222333333333333111111222333444333222222333555777666555444555666666666777888999999999999>>>===;;;<<<===>>>===<<<>>>>>>>>>============<<>>======>>>>>>>>>>>>>>>???@@@@@@<<<===>>>???@@@??????>>><<<=========<<<;;;::::::999999999::::::::::::;;;999999:::;;;;;;<<<;;;;;;999:::<<<===>>>===<<<;;;:::::::::;;;;;;<<<<<<<<<>>>??????@@@AAABBBCCCCCCAAAAAABBBCCCDDDEEEEEEFFFCCCDDDEEEEEEDDDEEEGGGIIIFFFEEEBBB@@@??????@@@@@@AAAAAABBBCCCEEEFFFGGGGGGEEEHHHMMMRRRVVVWWWWWWVVVWWWYYY\\\\\\\\\\\\]]]^^^\\\___ccchhhlllnnnooooooppptttuuutttsssuuussspppnnnooonnnlllgggcccaaaaaabbbccceeeeeedddbbb``````\\\^^^___]]]YYYVVVVVVWWWVVVWWWWWWTTTPPPNNNNNNPPPOOOOOOPPPRRRSSSQQQMMMIIIDDD@@@<<<;;;===@@@???>>>@@@HHHPPPVVV```mmmsssssspppqqqppplllgggdddccccccccclllvvvzzzwwwvvvzzz|||pppkkkrrr{{{wwwllliiihhhiiinnnuuummm[[[UUUOOOMMMLLLFFF;;;222000,,,***,,,,,,)))))),,,)))************+++++++++))))))))))))))))))))))))((())))))******))))))(((************************''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''''''''&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%&&&''''''((())))))'''''''''''''''''''''((()))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((()))******((((((((((((((()))************+++++++++,,,,,,,,,000((('''...000,,,...777555HHH^^^xxxxxxvvvfffuuuuuudddXXXRRRTTTYYYjjjxxx]]]MMMGGGTTTaaa```^^^]]]\\\[[[ZZZZZZ[[[[[[]]]___bbbbbb]]]TTTJJJDDD<<<666...+++...000111///+++,,,---------,,,+++***,,,,,,,,,+++++++++******)))))))))))))))))))))))))))************+++++++++)))***,,,...///000111111111111111111111111111111000000000000000000000000////////////000000000000.../////////000000111111////////////000000000000222222222222333333333333000111222333333222111111444555777666444333333444333444555666777777777777===;;;999999:::;;;:::999<<<<<<;;;::::::999999888;;;;;;<<<<<<;;;;;;:::999::::::::::::;;;;;;<<<===:::;;;===>>>>>>>>>======:::;;;;;;;;;;;;:::999999888888888888999999999999888999:::;;;<<<<<<<<<<<<777999<<<>>>>>>===;;;:::<<<<<<=========>>>>>>>>>@@@@@@@@@AAAAAABBBBBBCCC>>>???@@@BBBDDDEEEGGGHHHCCCDDDDDDCCCBBBCCCFFFIIIFFFEEEBBB@@@???>>>???@@@@@@AAABBBDDDFFFGGGHHHIIIFFFIIIOOOTTTXXXYYYYYYYYYYYY[[[]]]^^^]]]]]]^^^______bbbgggllloooqqqqqqqqqmmmqqqrrrpppoooqqqpppmmmlllmmmlllhhhddd```^^^]]]]]]```ccccccbbb___]]]\\\YYY[[[]]]\\\YYYXXXZZZ\\\WWWXXXYYYVVVRRROOOOOOPPPMMMLLLLLLMMMNNNKKKFFFAAA:::777666888===@@@@@@???KKKTTT\\\aaajjjtttxxxvvvoooooonnnllljjjgggeeeccceeemmmwwwyyyvvvvvv{{{|||pppdddbbbkkkuuu~~~}}}{{{{{{zzztttmmmhhhgggffffffoooyyy|||hhhVVVPPPJJJHHHGGGAAA555+++,,,))))))+++,,,******---)))************+++++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&((((((''''''$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''((())))))))))))((((((''''''&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''&&&&&&(((((((((((())))))))))))*********)))))))))))))))***+++,,,,,,***))))))))))))))))))***+++++++++,,,***+++,,,---///000111111222===OOOddd|||yyymmmmmmwwwtttbbbYYYSSSPPPbbbyyyeeeUUUZZZhhhrrrkkkggg___WWWTTTVVVWWWWWWUUUVVVWWWWWWSSSKKKAAA999555444333111000/////////........................,,,,,,,,,+++++++++******)))))))))***+++++++++,,,************************)))+++,,,...//////......111111111111111111111111111111000000000000111111.........///////////////000000/////////.........////////////000000000000111111111111111111111111////////////000000000000666555555444444555555666222333444444555555444444666666666666666666666666666666666666777777777777888888777777777777777888:::::::::999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888888888999999888888888888888999999:::<<<<<<<<<:::888777:::;;;;;;;;;<<<<<<======;;;;;;;;;<<<======>>>>>>AAA???>>>@@@BBBBBB???<<<@@@@@@@@@@@@@@@@@@@@@@@@GGGEEEBBBAAACCCEEEEEEEEEAAABBBBBBAAA???>>>???AAACCCCCCDDDFFFGGGHHHIIIJJJMMMNNNQQQVVVZZZ]]]\\\[[[___\\\ZZZ\\\bbbeeedddbbbhhhgggiiinnnuuuwwwuuurrrsssqqqooommmkkkjjjjjjjjjffffffeeedddbbb```^^^\\\^^^___```aaa```]]]ZZZXXXXXXYYY[[[\\\]]]\\\ZZZYYYWWWWWWUUURRRPPPPPPRRRTTTOOOJJJFFFEEEAAA<<<;;;>>>888888888:::>>>BBBGGGJJJXXX]]]eeennnvvvzzz||||||ppplllfffbbbaaadddfffhhheeepppzzz||||||}}}~~~}}}||||||jjj___ddd\\\YYYmmmrrrzzzyyyqqqnnnnnnlllhhhffffffdddeeennn{{{{{{iii^^^MMMIIIDDD???;;;666000---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))******************))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&%%%&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%(((((((((((('''&&&$$$###%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))(((((()))))))))(((&&&%%%((((((''''''''''''((((((************************'''''''''''''''''''''''''''((((((((())))))))))))+++++++++++++++++++++***)))+++,,,,,,***)))))))))******************++++++++++++,,,------...//////000666AAAUUUooosssllllllzzz}}}xxxsssddd[[[VVVXXXlll||||||pppjjjlllooommmiiiaaaYYYUUUTTTSSSQQQMMMNNNOOOPPPMMMGGG???999444333222111000/////////........................,,,,,,,,,++++++++++++***************++++++++++++******************************+++,,,------------000000111111222222222222222222111111000111111111000000000000///////////////.........................../////////000000000////////////////////////000000000000111111111111333333333222222333333333222222333444444444444444444444444444444444444444444444555555555666666666777666666666555666666666888777777777888888999:::999999999999999999999999888888888888888888888888888888777777777777888888999:::;;;<<<<<<;;;999888::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>>>>??????AAA@@@@@@BBBDDDEEECCC@@@?????????????????????>>>BBB@@@>>>===???AAAAAAAAACCCDDDDDDCCCBBBAAABBBDDDCCCDDDEEEGGGHHHJJJKKKLLLPPPQQQTTTXXX]]]______^^^^^^[[[ZZZ]]]cccgggfffdddiiikkkmmmppprrrrrrsssrrrooommmkkkiiiggggggggggggddddddcccbbbaaa___^^^]]]]]]^^^___^^^\\\YYYVVVTTTWWWXXXYYYZZZZZZYYYWWWVVVUUUTTTRRRQQQPPPPPPPPPQQQKKKEEE@@@???<<<777555777555555777;;;CCCMMMVVV\\\dddgggmmmssswwwxxxwwwvvvrrrmmmfffcccdddgggiiijjjgggnnnuuuyyy~~~~~~qqqppp___VVVZZZVVVWWWjjjwww{{{~~~{{{tttlllhhhfffeeebbbbbbdddeeeiiitttqqq```UUUIIIEEE@@@;;;777222...+++++++++++++++++++++++++++(((((((((((((((((((((((((((((()))))))))************)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))%%%&&&&&&''''''&&&%%%$$$(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))***************)))***,,,+++***))))))*********************))))))++++++++++++,,,,,,------111000444BBB\\\vvv~~~pppdddhhhvvv{{{nnnnnnzzzxxxggg]]]XXXiiiyyy}}}zzzwwwwwwvvvssskkkiiibbbYYYTTTPPPMMMIIIFFFEEEFFFFFFGGGGGGCCC===888222111000000////////////........................,,,,,,,,,,,,+++++++++++++++++++++++++++*********************************************++++++,,,---//////000111222333333444333333333222222222111111222222222111111000000///------------------......------........./////////////////////////////////000000111111111222222222111111111111111111111111111222222333444333333333222222222222222222222222333333333333444444444444555555555555555555555555444444444555555777888999888888888888888888888888888888888888888888888888888777777666666777888888888999;;;<<<<<<;;;:::::::::;;;;;;;;;;;;<<<<<<<<<=========>>>??????@@@@@@?????????AAACCCDDDCCCBBB>>>>>>>>>======<<<<<<<<<>>><<<::::::<<<>>>???>>>AAABBBCCCCCCBBBAAACCCDDDEEEFFFGGGIIILLLNNNPPPQQQUUUUUUWWW[[[___bbbbbbbbb^^^\\\\\\___eeejjjkkkjjjjjjmmmoooooommmmmmoooqqqiiihhhfffdddcccbbbccccccaaaaaa``````___^^^^^^^^^\\\\\\\\\[[[XXXUUURRRPPPVVVWWWWWWXXXWWWVVVTTTSSSRRROOOMMMMMMOOOOOOMMMKKKFFF???:::999888444000000333444888???JJJWWWdddkkkmmmppptttxxxyyywwwtttrrrsssmmmfffdddhhhmmmooonnnjjjmmmooosss{{{{{{nnnlll```ZZZ___```eeettt}}}|||xxxsssnnnhhhcccaaa^^^^^^```eeehhhmmmxxx~~~sssdddTTTKKKDDD???999444111...,,,***++++++++++++++++++++++++''''''''''''''''''''''''(((((())))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''%%%%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$%%%%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((((((((())))))&&&&&&&&&'''''''''''''''(((***++++++)))((()))***++++++******))))))((((((++++++++++++************222000000777HHH```vvvzzzjjjbbbggguuurrrgggkkk~~~wwweee```lllyyy~~~~~~|||vvvooovvvsssbbbXXXOOOKKKJJJGGGBBB@@@@@@@@@AAAAAABBB???;;;888000000///////////////000........................------,,,,,,,,,+++++++++,,,,,,,,,++++++************************************)))(((((((((***+++,,,---...///000222333444555444555555444444333333333555555444333222222111111,,,,,,------------......------------.........///111111111111111111111111///000000000000111111111000000000000000000000000000111222222333333222222111111111111111111111111222222222333333333444444333444444555555555555555222222333333555666777888777777777777777777777777777777777777888888888888888888888777888888999999888999:::;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>??????@@@@@@AAA=========>>>???@@@??????===<<<<<<;;;;;;::::::999<<<;;;::::::===>>>???>>>???AAACCCDDDCCCDDDEEEFFFIIIJJJLLLNNNQQQTTTVVVWWWYYYYYYZZZ]]]aaadddfffeee``````aaadddjjjoooqqqqqqlllkkkjjjiiiiiijjjkkkllldddcccbbbaaa``````aaaaaa_________^^^^^^^^^^^^^^^ZZZZZZYYYXXXVVVUUUSSSRRRVVVVVVWWWVVVUUUTTTSSSRRRPPPLLLIIIJJJMMMMMMIIIDDDBBB;;;555666666333000///666999???HHHSSS___jjjpppppprrruuuxxxyyywwwuuusssqqqjjjdddeeelllsssvvvvvvppppppooooootttzzz{{{wwwrrrqqqllljjjnnnsss{{{zzzqqqkkkgggeeeaaa___ZZZ^^^dddjjjnnnqqquuuyyyzzzzzzxxxssshhhZZZMMMEEE>>>:::444///---,,,+++***************************(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''&&&---+++(((%%%######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&'''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''((((((((((((%%%%%%&&&&&&''''''''''''''')))+++***)))((()))***+++******))))))(((((((((+++************)))))))))---///222444:::KKKdddwwwzzzjjjaaagggxxxnnneeekkkwwwrrreeellltttzzz|||sssqqqdddUUUHHHEEEFFFDDDAAA@@@<<<<<<<<<===>>><<<999666000000///////////////000////////////////////////---------,,,,,,,,,++++++---,,,,,,,,,++++++*********************************)))((('''((()))***+++,,,,,,...///111222444444555555666777777666555555777777666555444444333333........................------------.........///000000000000000000000000.........////////////000000000111111111111000000///000000111222111111111111111111111111111111111222222333333333444444444333444555666666666666555222222333333555666888888777777777777777777777777666666777777777888888888:::999999999::::::;;;<<<999::::::;;;<<<<<<<<<<<<>>>>>>===========================>>>??????@@@@@@>>>>>>>>>===<<<;;;<<<<<<;;;;;;;;;;;;::::::999999;;;:::999;;;===?????????AAACCCFFFHHHHHHIIIJJJLLLNNNOOOQQQTTTWWWZZZ\\\]]]]]]\\\\\\___cccfffhhhiiiffffffgggkkkppptttwwwxxxmmmggg```aaafffjjjhhheeebbbaaa```______```aaabbb______^^^]]]\\\]]]]]]]]]XXXWWWWWWWWWVVVWWWWWWWWWWWWWWWVVVVVVUUUTTTSSSRRROOOKKKGGGGGGIIIHHHCCC===<<<666111333444333222444===BBBKKKVVVaaajjjppptttqqqrrrtttuuuuuuuuusssrrrmmmhhheeegggoooxxx}}}zzzzzzwwwrrrrrrwwwzzzzzzuuutttvvvvvvvvv}}}vvvjjjaaa^^^]]]\\\ZZZYYYaaakkksssvvvvvvssspppsssrrroooiii```TTTJJJCCC999666000---,,,,,,++++++************************))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%---+++(((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((())))))***&&&&&&'''''''''(((((((((''''''(((((())))))******'''(((******)))((()))***))))))))))))))))))((((((******************))))))'''+++000333444===SSSggg}}}vvvfffdddnnnyyyjjjbbbeeennnppprrrvvv}}}pppsss\\\FFF@@@@@@===;;;<<<888888:::<<<===<<<999777222111000000////////////////////////////////////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************)))))))))(((((())))))***++++++,,,...///111222222444555777888999999888777888888888777777666666555111111111000000000//////------........./////////........................---------........./////////000111222222111000///...///000000111111000000222222222222222222222222222222222222333333333333222333555666777666666555333333333444555666777888777777777777777777777777555666666777777888888888::::::::::::;;;<<<======;;;;;;;;;;;;;;;<<<<<<<<<>>>>>>>>>===============;;;;;;;;;<<<======>>>>>>?????????===:::999:::<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999999;;;>>>@@@@@@??????BBBFFFIIIJJJKKKLLLMMMRRRSSSUUUXXX[[[^^^```aaabbb```___aaaeeeiiikkklllkkklllnnnqqqtttwwwzzz|||nnneee[[[[[[bbbgggeee```aaa``````___```aaabbbccc```___]]][[[ZZZYYYZZZZZZTTTTTTTTTTTTUUUWWWYYY[[[WWWVVVVVVUUUUUUTTTTTTTTTPPPLLLHHHEEEDDDAAA===999555000...000222333888>>>HHHNNNXXXdddnnnuuuyyy{{{ssssssrrrqqqpppooooooooollljjjiiilllrrr{{{yyyyyy|||}}}vvv}}}zzzpppcccYYYVVVVVVWWWWWW\\\fffrrrzzz|||zzzqqqiiiiiihhheee___WWWMMMDDD???555222...,,,,,,,,,,,,+++************************************************''''''(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))******&&&&&&&&&'''''''''(((((('''(((((()))******++++++&&&(((******)))((()))***((((((((()))))))))))))))************************'''(((,,,000111666DDDSSSkkk{{{}}}oooiiimmmqqq{{{}}}lllgggttt{{{uuurrrxxx|||nnnrrrRRRDDD???999777999777999<<<@@@CCCCCC@@@>>>444333222111000/////////////////////////////////...------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,************************))))))*********))))))(((******+++,,,...//////000333555777:::;;;;;;;;;:::999999888888888888888888555555444333222111000000....../////////000000000....................................///////////////000111222222111000///......///000000000//////111111111111111111111111000000000111111111222222000111333555666555444444333333333333444444555666555555555555555555555555555555666666777888888999:::999999:::;;;<<<=========<<<<<<;;;;;;;;;;;;<<<===<<<<<<<<<;;;;;;;;;;;;999999999:::;;;;;;<<<<<<;;;<<<===;;;888777999<<<:::;;;;;;<<<<<<======>>><<<;;;<<>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999777777888999999::::::;;;666888999777555555888;;;:::;;;;;;<<<===>>>??????@@@???@@@CCCGGGIIIHHHGGGJJJNNNSSSWWWYYYZZZ\\\]]]UUUVVVXXXZZZ\\\^^^```aaajjjgggeeefffiiinnnqqqsssrrrsssuuuuuuvvvwwwzzz|||qqqjjjaaa\\\[[[]]]^^^^^^____________```bbbdddeee___]]]YYYUUURRRQQQQQQQQQOOONNNMMMLLLNNNQQQTTTVVVTTTSSSSSSSSSSSSTTTTTTUUUTTTRRRLLLDDD<<<666444444000000222444555:::HHHWWW___bbbgggnnntttxxx{{{|||rrrpppllljjjjjjmmmpppssstttvvvwwwvvvwww||||||~~~}}}iiinnnwwwlllgggbbb[[[VVVVVV]]]fffllluuu}}}|||uuuhhh[[[WWWVVVSSSNNNFFF<<<444///---,,,++++++,,,,,,+++***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''"""###$$$$$$$$$$$$###"""'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&)))(((&&&%%%$$$%%%%%%&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((%%%'''((((((''''''(((***(((((()))***************(((((((((((()))))))))))))))************+++++++++((()))***,,,///222666888III\\\qqqyyy{{{zzzvvvppprrr}}}wwwtttpppfffbbbdddgggbbbsssgggOOODDD@@@>>>@@@???FFFTTT]]]\\\TTTOOOFFF>>>777666555222000000000000000000////////////000000000000////////////......---------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++***))))))***+++...///...111555888:::;;;:::999;;;<<<>>>???>>>===;;;999<<<:::888666555555555555555444333111111111111222000///......000000///---000000000000000111222333000000000000000/////////222222111000///.........111111111111111111111111///000000111222333333444222222222222222111000///111111111111222333444555555444444333333444444555666666666555555666666666555666666777888999999:::===<<<<<<;;;:::999888888CCC>>>:::888999::::::999999999888888888888999999:::::::::::::::;;;<<<<<<999999:::;;;>>>BBBEEEHHHGGGFFFFFFFFFHHHKKKNNNPPPPPPUUU]]]bbbdddcccbbbbbb___\\\\\\```aaa```aaadddkkkmmmoooqqqrrrrrrqqqpppxxxvvvssspppnnnnnnpppqqqllljjjfffbbb___]]]\\\\\\^^^]]]]]]___```aaa___^^^YYYXXXVVVTTTQQQOOOMMMLLLOOOJJJFFFGGGKKKOOOOOONNNPPPQQQRRRRRRRRRQQQPPPOOOPPPLLLFFF???:::555000---333///000666===EEETTTccciiikkkmmmpppqqqssstttuuuqqqppplllhhhkkksssxxxwww~~~|||yyyzzz}}}~~~{{{{{{~~~pppgggfffhhhfff```ZZZYYY```kkkwww~~~{{{vvvnnnaaaUUURRRNNNHHHBBB===888333000//////...---,,,,,,++++++******)))(((((()))******++++++***)))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))******)))(((((()))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%$$$%%%(((***(((&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&))))))))))))((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%$$$###$$$%%%&&&''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((()))))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((('''((()))******)))((('''''''''''''''''''''''''''''''''((((((((((((''''''%%%'''((((((''''''(((***(((((()))************)))(((((((((((()))))))))))))))************+++++++++(((((()))***---000333444;;;KKK]]]lllxxx~~~xxxqqqyyy~~~kkk^^^\\\^^^\\\jjjkkkYYYIII======@@@LLL]]]hhhhhhaaa]]]NNNDDD:::666444000///000000000000000////////////000000000/////////......,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++***))))))***+++---///---///222666888999999999;;;<<<>>>>>>>>>===;;;:::>>>>>><<<;;;:::::::::999777666555333222222333333333111000000111111000...///////////////000111111000000000000////////////111000000000///.........000000000000000000000000/////////000111222222222222222333333333222111111000000000111111222444444444444333333333333444444555555444444444444555555333333444555555666777777888888888888888888999:::IIIEEE???;;;::::::888666555555555555666777888888888888888999:::;;;<<<<<<<<<;;;<<<===???CCCGGGIIIHHHHHHIIIIIIKKKMMMPPPQQQSSSYYYaaahhhjjjjjjhhhhhhccc``````dddgggfffgggjjjpppqqqssstttuuutttrrrqqqpppnnnkkkiiihhhhhhiiijjjhhhfffccc```]]]\\\\\\\\\]]]]]]^^^___```^^^[[[XXXVVVUUUSSSQQQOOOMMMLLLKKKIIIEEEBBBCCCHHHLLLMMMKKKMMMNNNNNNNNNMMMKKKJJJIIIHHHEEE???:::666333000...222222666===BBBKKK[[[kkkpppooooooppprrrrrrqqqqqqlllllljjjhhhnnnyyy~~~~~~wwwtttuuu}}}wwwkkkdddccceeeccc```]]]___gggqqq{{{|||rrrgggZZZPPPMMMHHHBBB<<<888444000---------,,,,,,++++++******************************+++******)))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''))))))'''&&&'''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&$$$%%%((()))'''&&&$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%((('''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''((())))))(((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''(((((('''&&&((()))'''((())))))******))))))(((((((((((()))))))))))))))************+++++++++'''(((((()))+++---...000000888FFFXXXnnnqqquuu|||xxxbbbYYYWWWUUU^^^oooyyy^^^JJJCCCGGGUUUjjjyyy{{{vvvrrr^^^QQQCCC;;;555111///111000000000000/////////////////////.........------+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***))))))***+++---...,,,---///111444666888999;;;;;;===>>>>>>===<<<<<>>===;;;:::999777666666555555666555222222222222111000000000//////000000111111111111000000////////////////////////////////////////////////////////////.........//////000000111111222222333333333222222000000000000000111222333333222222222222222222333333333222222222222333333111111111222222333333444444333333333444777999;;;DDDAAA<<<888666555333222444444444555666777999999999999999:::<<<===???@@@@@@??????@@@BBBFFFIIIKKKJJJKKKMMMOOOPPPRRRRRRSSSTTTZZZccciiimmmmmmmmmmmmhhhddddddiiillllllmmmpppssstttttttttsssrrrpppooohhhgggdddbbbbbbbbbcccddddddbbb```]]]\\\[[[[[[[[[]]]]]]]]]]]]\\\YYYTTTPPPPPPPPPOOONNNLLLKKKJJJJJJGGGDDDAAABBBGGGJJJKKKJJJIIIIIIHHHGGGEEECCCAAA@@@>>><<<888555333222222222333999BBBJJJNNNUUUdddsssvvvsssqqqqqqrrrqqqooolllggghhhhhhjjjssszzzuuulllkkkmmmttt}}}}}}ssstttsssmmmfffaaa```aaa___^^^```eeennnwww|||lll^^^RRRJJJFFFAAA:::555111...,,,***************************)))***+++,,,,,,+++***)))******)))((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''))))))'''&&&'''((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((''''''&&&(((((('''&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&'''((((((&&&&&&'''((('''(((((()))))))))))))))(((((((((((())))))))))))))))))*********+++++++++(((((())))))***+++,,,,,,---000777GGG\\\ppp|||uuussstttzzzsssaaaYYYSSSUUU___uuuhhhUUURRRZZZqqqrrrcccPPPCCC:::333111333000000000000///////////////.........------------+++++++++************)))++++++++++++++++++++++++++++++++++++++++++++++++******))))))***+++,,,,,,++++++,,,---000333555777999999;;;<<<=========<<<===???AAACCCCCCBBB@@@???@@@???>>><<<;;;:::999999:::888555444444444333222333333222222222333333444222222222111000000/////////////////////000000000........................------........./////////000000111222222333222222000000//////000111111222222222111111111111222222111111000000000000111111000000000111111111222222222111000///111444888:::999888555444444444444444888888888888999:::;;;;;;;;;<<<===>>>@@@BBBDDDFFFFFFEEEEEEEEEGGGIIILLLNNNLLLNNNQQQSSSUUUVVVUUUUUUTTTXXX^^^cccgggjjjmmmooonnniiihhhllloooooonnnpppqqqqqqpppooommmkkkiiihhhcccbbb```______```aaaaaa```___^^^\\\[[[[[[[[[[[[^^^\\\YYYXXXVVVSSSNNNKKKLLLLLLKKKKKKJJJJJJJJJJJJEEECCC@@@@@@CCCEEEEEEEEEEEEDDDCCC@@@>>><<<:::888666555444222111222444666888DDDTTT]]]^^^```iiisssxxxtttpppoooqqqpppmmmjjjeeehhhjjjnnnxxxzzzppphhh___aaaeeelllrrrqqqlllfffggghhhjjjhhhdddaaa______\\\]]]```gggqqqzzzwwwgggYYYMMMDDD@@@<<<555000---,,,+++***)))*********************(((***+++------+++***(((***))))))((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''(((******((('''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&'''(((###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&''''''((((((&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))(((((((((&&&'''((('''&&&%%%&&&'''''''''((()))))))))))))))(((((((((((())))))))))))))))))*********+++++++++*********+++++++++++++++......111:::HHHYYYlllyyyvvvsssppppppwwwqqqaaaVVVSSSUUUeee}}}jjj^^^\\\qqqsss]]]MMM@@@666222222000000000000///////////////.........------------------,,,,,,,,,+++++++++******************************************************************++++++************---000222444555666777999:::;;;<<<<<<<<<>>>BBBEEEFFFEEECCCBBBCCCCCCCCCBBB@@@???>>>>>>===;;;888666666777666555666555444444444444555555555555444444333222111111111111111111111111111222////////////////////////............//////////////////000111222222222111000000000///000000111222222111111000000111111222000000000//////000000000111111111111111222222222333222000///000222555777666666666666666777999:::;;;;;;:::::::::;;;<<<<<<===>>>???AAADDDGGGJJJKKKLLLLLLKKKKKKLLLNNNPPPRRROOOQQQTTTXXXYYYYYYYYYXXXVVVXXXZZZ]]]```ffflllpppuuuoookkkooorrrpppnnnnnnmmmlllkkkiiigggdddbbbaaa^^^^^^]]]]]]]]]^^^___```___^^^]]]\\\[[[ZZZZZZZZZ\\\YYYTTTQQQOOOMMMKKKIIIHHHHHHIIIIIIIIIIIIIIIIIICCCAAA???=========<<<<<<@@@???===;;;888666555444000111111000000222777;;;BBBTTTgggooommmjjjjjjmmmrrrooollllllmmmnnnmmmkkkhhhkkknnnrrr|||zzzoooccc[[[QQQVVV___iiiooooooiiidddeeefffggggggeeebbb``````___```ccciiirrr{{{}}}nnnbbbWWWKKKAAA<<<888222...,,,,,,,,,,,,************++++++++++++((()))+++,,,,,,+++)))((()))((((((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%''')))((('''&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&'''((('''%%%%%%%%%'''&&&'''(((((())))))(((((((((((((((((()))))))))))))))************+++++++++******+++,,,,,,+++******++++++...222999EEEZZZlllnnnoooooonnnooowwwppp```ZZZVVV]]]nnn~~~zzzyyy~~~qqqfffuuuiiiWWWGGG:::222111000000000000/////////////////////.........------.........---------,,,,,,************************)))))))))))))))))))))))))))************************))))))***+++---///111111222333555666888::::::===???CCCFFFHHHHHHGGGFFFFFFFFFFFFFFFFFFEEEDDDCCCBBB???<<<::::::;;;;;;;;;888888777666666666666777999999888777666555444444444444444444444444444333111111111111111111111111000000000000000000000000000000111222222222111111111111000000000111111222222111111111111111111222111111000000000000111111222222222222222222222222444333222111222333555666555666777777666666888:::;;;;;;;;;;;;<<<===>>>>>>???@@@BBBEEEHHHLLLOOOQQQSSSSSSQQQQQQQQQSSSUUUVVVTTTVVVYYY\\\]]]^^^]]]]]]\\\]]]]]]^^^aaafffmmmrrrxxxqqqlllooorrrpppmmmlllhhhgggfffdddbbb```^^^^^^ZZZZZZZZZZZZ[[[\\\]]]^^^^^^^^^]]][[[ZZZXXXWWWVVVVVVSSSOOOLLLKKKJJJHHHGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFEEECCCAAA>>>===<<<;;;;;;:::888666444333222222...000111222333777>>>DDDQQQcccvvv|||wwwpppjjjfffiiihhhhhhggghhhiiikkkmmmlllppptttwww~~~~~~|||xxxssslllcccZZZSSSKKKRRR___llluuuwwwsssooohhhhhhgggeeedddbbbaaaaaabbbcccffflllssszzz}}}~~~ssseee[[[SSSHHH===777444///---,,,,,,,,,,,,++++++******************((()))***++++++***)))(((((((((''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''###%%%''''''%%%$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((######$$$%%%&&&((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&'''((('''%%%$$$%%%&&&&&&'''(((((())))))(((((((((((((((((()))))))))))))))************+++++++++)))***++++++++++++***)))((((((+++000222777FFFVVV^^^hhhpppqqqmmmnnnvvvrrriii``````hhhrrryyyzzzrrrkkkjjjsssvvvcccQQQAAA666222000000000000////////////000000000/////////..................---------,,,++++++++++++++++++++++++************************))))))************))))))************+++,,,,,,------...///111333555777888;;;===@@@CCCFFFGGGGGGGGGHHHHHHIIIJJJJJJIIIHHHGGGFFFCCC@@@???@@@AAABBBBBB>>>======<<<;;;;;;<<<<<<===<<<;;;:::999888777777888888777777666666555555333333333333333333333333222222222222222222222222333333444444444333222222222222111111111111222222222222222111111222222222222222111111111111222222333333333333333222222222444444444444555666777888555777999888777666888:::;;;;;;<<<===???BBBCCCEEEDDDFFFHHHKKKOOOSSSWWWYYYYYYXXXWWWVVVVVVWWWYYYZZZZZZ[[[^^^```bbbcccccccccaaabbbdddeeegggjjjooorrrssskkkfffjjjnnnllliiigggbbbaaa___^^^\\\[[[[[[[[[XXXXXXYYYZZZ[[[]]]^^^^^^^^^]]]\\\ZZZWWWUUURRRQQQMMMLLLKKKKKKKKKJJJFFFDDDCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEDDDBBB???===<<<<<<666555333111111000111111000444777:::<<>>>>>===;;;:::999999;;;::::::999888777777666444444444444444444444444444444333333333333333333666666666666555444333333333333222222222222222333333333222222222222333333333333222222222222333333333333333222222222222222333444555666888999999:::888;;;>>>>>>======???BBB<<<===>>>AAADDDGGGJJJLLLJJJLLLNNNRRRVVV[[[^^^```\\\[[[ZZZXXXXXXYYY[[[\\\^^^___aaaccceeefffggggggccceeehhhjjjkkklllnnnppplllddd___ccchhhgggdddbbb\\\[[[ZZZYYYXXXXXXXXXXXXYYYZZZ[[[\\\^^^___``````]]]\\\[[[XXXUUURRROOOMMMFFFGGGJJJLLLMMMJJJEEEAAAAAAAAAAAAAAAAAAAAABBBBBB=========;;;999777666777222111000///...///000000555999>>>BBBFFFOOOZZZcccjjjwww|||vvvlllccc\\\```cccbbb^^^___fffmmmooouuuzzz}}}~~~xxxmmmiiiddd```_________^^^ccciiisss|||{{{xxxjjjfffaaa]]]]]]^^^```aaa\\\___eeelllpppnnniiieeecccgggfff\\\OOOEEE<<<555---+++))))))******)))(((******)))((('''&&&&&&%%%((((((''''''''''''(((((('''''''''''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***,,,,,,*********+++&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%"""$$$&&&&&&$$$$$$&&&(((###$$$&&&(((((('''&&&%%%'''%%%###!!!!!!###%%%'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((###$$$%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&'''(((((()))&&&&&&%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((('''''''''&&&+++***)))(((((('''((((((+++***(((((()))***---...******---///***$$$'''///+++******+++---000333555>>>MMM___jjjllliiiiiijjjuuuyyyggglllnnnvvvsssnnnrrrtttrrrsssllldddbbbgggwww~~~cccKKK>>>:::444222222222...***,,,111000000///...---,,,,,,+++------------------------...---+++******+++---...,,,+++******))))))************++++++++++++******+++*********))))))((((((++++++***+++,,,...000222444555777999;;;@@@EEEIIIEEEHHHJJJLLLKKKKKKLLLMMMLLLLLLLLLJJJIIIIIILLLNNNNNNKKKHHHFFFEEEDDDCCCBBBEEEEEEDDDCCCBBB@@@???>>>>>>>>>>>>>>>===<<<;;;:::888;;;>>>>>>;;;999999;;;===<<<;;;;;;::::::::::::999999999888666666888999777555444444555555555444444333333333444444555666666555444444555666888999666666666666666777888999999999:::::::::999888888======>>>???AAABBBAAA@@@BBBDDDGGGKKKOOORRRUUUVVVSSSTTTVVVZZZ___bbbbbbbbb```___]]]ZZZXXXZZZ___bbbcccdddfffgggiiijjjjjjjjjllllllllloooqqqqqqpppnnniiifffbbbaaaaaaaaa^^^[[[[[[ZZZWWWUUUTTTTTTUUUVVVWWWXXXYYYZZZ[[[\\\\\\]]]\\\\\\[[[VVVQQQKKKIIIHHHFFFEEEFFFLLLSSSSSSLLLEEEBBBBBBAAAAAAAAA@@@@@@@@@@@@???===:::777555222111333---***...111111333999;;;@@@JJJTTT\\\aaaccccccpppwwwxxxnnnggg```cccggggggggghhhkkknnnpppoooqqquuuzzz{{{xxxtttlllmmmkkkhhhjjjnnnooolllllluuuzzzyyyyyy{{{yyytttooodddXXXUUU[[[cccggggggccc```___bbbeeeddd\\\TTTXXXZZZ[[[UUUIII===444000...,,,******++++++***)))******))))))((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''((((((&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%'''''''''&&&%%%$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((((((((('''''''''&&&***)))((((((((((((((((((***)))(((((()))***,,,...111@@@DDD555((()))---,,,***))))))***+++...000222888CCCSSS```gggiiiiiihhhnnnxxxooolllkkkoooyyy{{{zzz{{{{{{rrrnnnhhhdddbbbmmmsssYYYEEE;;;444111000111///---...111111000000//////......---------------------------...---+++******+++---...,,,+++******))))))************++++++++++++******************)))))))))(((******)))***+++,,,...///...000222333555888===AAABBBEEEHHHKKKKKKLLLNNNOOOPPPQQQQQQPPPNNNNNNOOOPPPQQQOOOLLLJJJJJJIIIIIIHHHGGGGGGGGGGGGFFFDDDCCCBBBAAAAAAAAAAAAAAA@@@??????<<<>>>AAAAAA???===>>>???@@@???>>>===<<<<<<<<<<<<===>>>???>>><<<<<<<<<===;;;:::888888999999999888999888777777777777777777999888777777777888999:::888888888999999:::::::::999:::<<<===???@@@@@@AAA@@@@@@@@@AAACCCDDDCCCBBBEEEGGGKKKOOOSSSUUUVVVWWWUUUTTTUUUYYY]]]```bbbbbbbbbbbbaaa___^^^___cccfffggghhhjjjlllmmmnnnooopppooommmllllllmmmllljjjhhhccc___[[[ZZZZZZZZZXXXVVVWWWVVVTTTTTTTTTUUUWWWXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYWWWSSSNNNIIIGGGFFFBBBAAACCCIIIQQQSSSOOOJJJAAAAAA@@@@@@???>>>>>>>>><<<;;;999777555444222222222---,,,000333444:::AAAOOOUUU___iiippptttuuutttpppvvv|||{{{ssskkkfffcccgggmmmooonnnmmmnnnoooqqqppppppqqqtttwwwxxxxxx|||~~~}}}xxxwwwyyyyyywwwqqqvvvwwwsssrrruuuwwwuuuooofff[[[YYY___fffiiiiiibbb]]]YYYZZZ]]]\\\WWWQQQNNNOOOMMMIII@@@777000,,,,,,+++)))***++++++***)))***)))))))))(((((((((''')))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''***)))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''''''''''''''((((((((('''(((((())))))***)))(((((()))***,,,---AAA\\\___>>>''',,,///$$$))))))((()))***,,,---///000777CCCQQQ\\\dddffffffgggooozzzwwwqqqlllooozzzsssqqqnnngggaaafffzzzoooTTTBBB:::444///000222000///000000000000000000000000000------------------------...---,,,++++++,,,---...,,,+++******))))))************++++++++++++******************))))))))))))))))))(((((()))******+++***+++---......111555777<<>>>>>>>>===???>>>===<<<;;;;;;;;;;;;>>>===;;;::::::;;;;;;<<<:::;;;===>>>>>>===<<<<<<<<<===???BBBDDDEEEFFFFFFDDDDDDEEEFFFFFFGGGGGGGGGJJJMMMQQQUUUXXXYYYXXXWWWVVVUUUTTTVVV[[[___bbbcccdddeeeeeeeeedddeeehhhkkkkkklllmmmnnnooopppqqqrrrpppnnnjjjhhhfffeeebbb```]]]YYYUUUSSSSSSSSSSSSSSSSSSSSSRRRSSSTTTVVVYYYZZZ[[[[[[ZZZXXXWWWVVVTTTTTTSSSSSSQQQNNNIIIEEEDDDCCCAAA???@@@EEEMMMPPPNNNKKKAAAAAA@@@>>>===<<<;;;:::777666555444333222111111000///000333666;;;EEEOOObbbhhhpppyyy}}}~~~|||zzzpppsssuuuuuuqqqlllhhhfffiiiooovvvzzzxxxvvvttttttvvvtttpppmmmmmmrrryyy~~~wwwwwwsssllljjjnnnssstttqqqjjjcccaaaeeeiiijjjjjj___YYYRRRPPPRRRSSSPPPMMMEEECCC>>>;;;777222...+++)))))))))+++,,,,,,***((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&%%%)))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!$$$'''(((&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))((((((((()))***+++,,,>>>WWWXXX;;;''',,,...$$$******))))))***+++,,,---+++000888AAALLLWWW```eeeeeejjjrrrzzzvvvnnnppp|||tttppplllhhhccceeesssgggPPPEEE:::111111333111...---/////////000000111111111...........................---,,,,,,,,,,,,---...,,,+++******))))))************++++++++++++***************)))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,---///222444777<<<@@@DDDHHHLLLOOONNNQQQTTTUUUTTTTTTTTTUUUVVVVVVVVVTTTRRRQQQQQQRRRPPPQQQRRRRRRQQQNNNLLLJJJLLLLLLKKKKKKKKKKKKKKKLLLGGGHHHIIIJJJJJJJJJKKKLLLJJJIIIHHHFFFEEEEEEEEEEEEFFFHHHKKKKKKIIIGGGFFFFFFEEECCCAAA@@@AAABBBAAA@@@BBBAAAAAAAAAAAAAAABBBBBBCCCBBB@@@>>>>>>>>>>>>???===???AAABBBBBBBBB@@@???CCCCCCEEEFFFGGGGGGGGGGGGJJJKKKKKKKKKKKKKKKLLLMMMNNNQQQWWW[[[]]]\\\ZZZXXXVVVUUUTTTVVV[[[```eeefffggghhhjjjjjjjjjjjjlllnnnmmmmmmmmmllllllmmmmmmmmmmmmjjjeeeaaa___^^^[[[ZZZZZZWWWSSSQQQPPPQQQSSSTTTTTTSSSTTTTTTVVVXXXYYYZZZ[[[ZZZXXXVVVSSSQQQOOONNNLLLLLLKKKHHHDDDBBBAAABBBDDDAAA@@@BBBGGGJJJIIIGGGAAA@@@???===<<<:::999888555444222111000000000000///111555888<<>><<<:::888777666444333111////////////000111666===@@@EEEPPP]]]fffoootttzzz|||vvvrrrmmmllljjjhhhgggiiimmmqqq}}}tttiiieeekkkxxx}}}zzzrrroookkkhhhfffhhhmmmssszzzyyyvvvrrrlllfff```\\\UUURRRNNNLLLJJJGGGBBB???>>>888111.........---+++))))))+++---//////,,,***(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$###$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''((('''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''((((((''''''((())))))******+++***((((((+++***''''''***++++++,,,,,,------......,,,///222000000888HHHUUU]]]aaagggmmmooouuuzzztttvvvzzzwwwkkk^^^ZZZYYYXXXYYY\\\ttteeeTTTBBB999666333111222.........//////000000000........................------------------------,,,+++******))))))************++++++++++++******))))))))))))******************++++++++++++***)))''')))***)))(((((()))***)))+++...000222555999<<<>>>AAAFFFIIIKKKNNNQQQTTTVVVYYY\\\[[[YYYWWWYYY[[[ZZZZZZZZZZZZYYYXXXWWWWWWZZZYYYWWWUUUUUUUUUUUUVVVRRRQQQOOOPPPRRRTTTTTTSSSSSSRRRQQQOOONNNMMMMMMMMMKKKMMMNNNNNNMMMKKKKKKKKKLLLJJJGGGGGGGGGGGGFFFEEEGGGGGGHHHIIIKKKMMMOOOQQQNNNLLLKKKIIIHHHHHHIIIIIIFFFHHHJJJLLLMMMMMMMMMMMMNNNOOOQQQSSSUUUWWWWWWXXXVVVWWWXXXVVVTTTTTTWWWZZZWWWZZZ___ccceeedddaaa___^^^\\\[[[]]]aaagggkkkmmmqqqrrrrrrqqqooonnnnnnooojjjiiifffccc```___^^^^^^[[[YYYVVVUUUUUUUUUTTTRRRQQQQQQPPPNNNLLLNNNQQQTTTWWWWWWVVVUUUTTTSSSRRRQQQOOONNNMMMKKKIIIGGGFFFEEEEEEEEEDDDBBB@@@@@@AAACCCAAA???======???AAABBBAAA>>>===<<<:::888666555444444222111000000111333444777>>>FFFLLLSSS^^^gggkkkjjjnnnuuuzzz{{{xxxtttqqqhhhgggfffeeegggllltttyyyyyymmmcccaaagggsss|||{{{uuupppkkkhhhgggiiiiiijjjpppvvvyyyooocccYYYTTTPPPOOOLLLJJJGGGBBB<<<777777333///+++***+++***************,,,------+++)))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((************************))))))))))))))))))))))))$$$%%%%%%&&&''''''(((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%###!!!!!!%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((()))((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&''''''&&&'''((())))))*********000---+++,,,+++(((&&&(((***+++,,,---............+++---...---...333<<>>===<<<<<<<<<<<<999999888666555333222222222111000000222555888;;;???HHHQQQWWWaaakkkpppooofffiiinnnqqqqqqoookkkhhhaaabbbbbbdddiiipppzzz~~~|||tttkkk```YYYZZZbbbkkkqqqsssyyy|||zzzwwwtttmmmffffffcccccchhhkkkmmmuuu}}}rrrcccWWWQQQLLLKKKHHHEEE@@@;;;555222.........,,,***)))***++++++***((()))******)))((('''((((((((()))))))))***))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$""" !!!$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&((()))(((''''''&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&&&&'''((()))************%%%((()))'''(((***,,,+++)))***+++,,,---.........******+++---///333555777EEEKKKWWWaaabbbdddppp{{{jjjYYYNNNLLLOOOTTTbbbzzzuuu[[[HHH:::555666111111111111111111111111////////////////////////------............------,,,++++++***)))***************++++++++++++******(((((())))))*********+++'''((()))+++++++++***))))))+++,,,,,,+++******+++)))******)))'''(((***,,,,,,...000222444888<<<@@@BBBHHHOOORRRRRRTTTXXX]]]\\\\\\\\\^^^```dddhhhkkkfffdddaaa^^^]]]\\\]]]]]]\\\YYYVVVVVVXXXZZZYYYWWWXXXWWWUUUSSSRRRQQQPPPPPPSSSTTTTTTRRRQQQPPPRRRSSSUUUSSSQQQPPPPPPPPPOOOMMMQQQQQQRRRRRRSSSTTTVVVVVVWWWVVVUUUTTTTTTTTTUUUVVVQQQQQQRRRTTTWWWYYY\\\]]]XXXYYYYYYYYYYYYXXXXXXWWW\\\___```]]]YYYXXX]]]aaa^^^aaaeeeiiikkkkkkjjjhhhllljjjgggggghhhjjjkkkkkklllkkkiiieeeaaa^^^^^^___WWWVVVSSSQQQPPPPPPQQQRRRPPPOOOOOOPPPQQQPPPNNNLLLJJJLLLNNNMMMKKKLLLNNNQQQNNNNNNMMMLLLJJJHHHFFFEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDCCCBBBAAABBBDDDGGGFFFDDDAAA>>>;;;888666444666666555444222111000000000//////111444999===@@@EEENNNWWW___jjjtttuuupppiiikkkmmmnnnlllhhhccc```\\\^^^```dddjjjsss}}}wwwrrrhhh```VVVQQQUUU^^^fffjjjiiinnnqqqqqqqqqoooggg___ccc```aaagggllloooyyyuuudddWWWPPPJJJHHHDDD@@@;;;666111///))),,,...---+++***,,,...+++)))'''&&&'''((('''&&&'''((((((((())))))******))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###%%%((()))&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%((('''%%%#########%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&***)))((((((((((((((((((...,,,***'''&&&&&&'''(((,,,***((()))+++---------,,,+++******,,,...000222666<<>>>>>>>>???@@@AAABBBBBBCCCCCCCCCBBBAAAAAA:::999777444222000///...000000///000000222444555444777===FFFOOOWWW^^^bbbeeegggjjjmmmnnnooonnnnnngggccc^^^ZZZYYYZZZ[[[[[[bbbgggnnntttxxxyyywwwvvvxxxwwwuuurrriii^^^ZZZ\\\``````ccclllvvvzzzvvvqqqiiikkkggg```\\\^^^______]]]]]]^^^aaaffflllrrruuuuuuqqqjjjaaaVVVMMMEEEBBB===999444000///...---,,,))))))))))))))))))))))))******))))))))))))************)))((((((((())))))+++)))''''''((()))((('''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$))))))(((((('''(((((((((%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((&&&%%%%%%&&&(((((('''((((((((())))))((((((++++++*********+++,,,---&&&''')))+++------***((()))((((((((()))***,,,---,,,+++...666>>>HHHUUU```bbbgggoooxxxkkk\\\]]]gggpppqqq___ZZZ]]]lllyyyyyyqqqkkk___aaaggguuuttt^^^OOO@@@999666333111222000000222222222000...---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))*********,,,***(((((())))))((('''(((***,,,,,,,,,,,,...000//////000222777===CCCGGGKKKLLLNNNRRRVVVZZZ[[[ZZZ\\\\\\\\\\\\]]]^^^aaaccc___```bbbeeegggfffcccaaa```\\\ZZZ]]]cccgggfffccc___]]][[[YYYYYY\\\aaaeeecccbbb```^^^^^^```bbbccc_________```ccceeeeeedddeeeeeecccaaa______bbbdddccccccdddeeefffeeeddddddeeeggghhhhhhfffdddddddddcccbbbaaa___]]]\\\[[[ZZZ[[[ZZZYYYWWWUUUSSSQQQOOOMMMMMMLLLJJJIIIHHHHHHGGGFFFEEECCCBBBCCCDDDFFFGGGGGGHHHHHHHHHHHHGGGGGGFFFGGGFFFFFFFFFEEEEEEDDDDDD<<<<<<<<<<<<======>>>>>>>>>======<<<<<<<<<======>>>>>>>>>>>>===<<<;;;:::555444333111///...............///000333555888:::???CCCIIIPPPWWW]]]aaacccggghhhjjjlllmmmkkkjjjhhhccc```[[[YYY[[[___dddgggmmmppptttyyyyyywwwrrrnnnmmmqqqtttsssllleeeaaabbbllllllqqq|||yyynnnllleee[[[XXX[[[___``````______```bbbfffiiikkkhhhccc[[[RRRKKKEEEAAA>>>777333///---,,,,,,,,,+++))))))))))))))))))))))))***))))))(((((())))))******))))))((((((((()))))),,,+++)))'''''''''((((((((((((((((((''''''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))+++((((((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%******)))((('''''''''(((%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))************)))''''''))))))(((((('''''''''''''''(((***---///...+++((((((((((((((()))******+++...++++++000555<<>>AAAEEEHHHGGGGGGLLLNNNPPPRRRSSSVVVZZZ]]]]]]^^^```dddfffgggdddbbb\\\YYYWWWZZZaaaeeedddaaabbbaaa^^^[[[YYY[[[aaaffffffdddbbb``````bbbdddfffdddccccccdddggghhhhhhgggggggggeeebbb``````aaadddaaaaaabbbbbbbbbbbbbbbaaadddeeefffeeebbb___]]]\\\^^^]]][[[XXXWWWVVVUUUUUUVVVUUUTTTSSSPPPNNNLLLKKKHHHHHHHHHHHHGGGGGGFFFFFFDDDDDDCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDCCCCCCBBBBBBAAAAAA999999:::;;;;;;<<<<<<<<<;;;;;;:::999999888888888888888777777666555333333222111000//////...//////......000333777;;;???AAAIIILLLRRRYYY^^^aaabbbbbbggghhhhhhhhhgggdddaaa```\\\[[[YYYZZZ^^^eeemmmrrruuuwwwyyyxxxuuuooojjjgggeeeqqq}}}}}}vvvpppmmmxxxyyy}}}}}}nnnkkkbbbYYYWWW\\\aaaaaacccbbb```^^^^^^^^^___```YYYUUUNNNJJJFFFBBB>>>;;;222///,,,++++++++++++***)))))))))))))))))))))))))))((((((''''''(((((())))))((((((((((((((()))))),,,+++***(((&&&&&&'''(((((((((((((((''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%'''***---///***))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))*********)))'''&&&(((((('''''''''&&&&&&%%%((((((***---//////,,,)))((((((((())))))*********///,,,+++...000444<<>>>>>>>>>>>>>>>>>======888999:::;;;;;;;;;;;;;;;888777777666555444444333222222222111000///...---//////.........///000000000111444888===CCCHHHKKKPPPTTTZZZ```dddeeedddcccjjjiiigggddd```\\\YYYXXXWWWXXXZZZ\\\```fffnnntttvvvxxxwwwqqqjjjdddcccdddiii{{{}}}xxxiiiggg```ZZZZZZ```dddcccbbbaaa^^^[[[XXXVVVVVVUUUNNNJJJEEECCCBBB???:::666///---+++******+++***)))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''(((((())))))***++++++)))'''&&&'''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&(((+++---///))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&((())))))((('''''''''((()))))))))(((((((((((()))+++------+++)))(((((()))************))),,,***+++---......333999CCCIIIPPPVVV\\\dddooovvvnnn]]]RRR\\\iiivvvxxxmmmgggggghhhiiihhheeeeeemmm}}}ttt___LLLAAA>>>444333000...------......,,,,,,------------------,,,,,,---......---,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++)))))))))))))))))))))))))))******************)))************)))))))))(((((('''&&&&&&((())))))(((&&&((())))))((((((***+++*********+++*********)))---++++++,,,...///...---000444888999777888===AAADDDDDDFFFIIIMMMPPPPPPOOOPPPPPPRRRTTTWWWZZZ]]]^^^\\\]]]\\\XXXUUUUUUZZZ```aaa```^^^]]]]]]^^^```aaacccbbbaaaaaaccccccbbbaaa___``````^^^[[[ZZZZZZZZZYYYWWWTTTRRRQQQRRRSSSTTTUUUVVVWWWUUURRRPPPPPPPPPOOOMMMLLLKKKJJJKKKLLLMMMKKKKKKKKKJJJHHHFFFEEEDDDBBBCCCDDDEEEEEEDDDCCCBBB>>>@@@CCCFFFFFFEEECCCBBB@@@@@@@@@@@@???>>>===<<<888888888888999999999999666666777888888888777777555555444333222111000///...............---,,,+++,,,,,,,,,---...///000111555666:::???EEELLLQQQTTTYYY]]]ccchhhjjjiiifffdddkkkiiieeeaaa]]]ZZZYYYXXXYYY[[[___aaabbbfffkkkpppqqqrrrpppggg\\\YYY^^^dddooo}}}wwwrrrnnnmmmcccbbb___\\\___eeegggddd]]][[[YYYUUURRRPPPOOONNNHHHCCC===;;;;;;999444000///---+++***++++++***)))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''((())))))(((***+++***(((&&&'''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''')))))))))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''(((###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$ ###&&&((()))((((((###$$$%%%'''(((((())))))((('''(((***,,,,,,+++)))((()))***************))))))(((***......,,,...333777<<>>AAACCCCCCBBBEEEGGGIIIKKKMMMQQQTTTTTTVVVVVVSSSOOOPPPUUU[[[[[[ZZZYYYYYYYYYYYYZZZ[[[]]]\\\[[[[[[\\\\\\[[[ZZZWWWYYYYYYXXXVVVTTTSSSSSSSSSQQQMMMJJJHHHIIIKKKLLLLLLMMMMMMLLLKKKJJJJJJLLLJJJIIIGGGGGGGGGIIIKKKLLLHHHHHHHHHGGGFFFDDDCCCBBBDDDEEEFFFGGGGGGFFFEEEDDD<<>>DDDKKKRRRXXX[[[bbbeeejjjnnnnnnkkkfffbbbhhhfffbbb___]]]\\\]]]]]]^^^aaaeeefffeeefffiiillllllmmmjjj___SSSQQQ[[[fffmmm~~~uuullleeecccddd______^^^^^^bbbhhhiiieeeXXXWWWTTTQQQOOOMMMKKKKKKFFF@@@999666555444000,,,///---+++***++++++***)))))))))))))))))))))))))))******))))))))))))******'''''''''''''''((()))***&&&))),,,+++)))''''''((()))(((((((((''''''''''''%%%&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%$$$###$$$&&&'''&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$###$$$%%%'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((((('''))),,,...---((($$$))))))))))))))))))))))))'''''''''''''''((())))))((())))))))))))*********555666999@@@JJJTTT\\\___eeeooo{{{zzzccc\\\YYY]]]bbbhhhtttxxxgggXXX\\\ZZZXXXYYYaaaooogggTTTHHH???555333666888333---------...///000///,,,***++++++++++++++++++++++++---------,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,++++++******++++++,,,---------,,,,,,+++++++++***)))))))))((((((''''''))))))))))))))))))))))))******++++++++++++******(((((())))))))))))(((((())))))))))))******************+++,,,---......//////000000111222333333444666777999<<>>???>>><<<;;;888777555444333333444444444222000000222333333333555555444444333222111111000///...---,,,,,,,,,,,,---,,,,,,,,,---...---,,,+++,,,---...000222666:::===DDDMMMUUUYYY[[[\\\\\\jjjeeeffflllnnnhhhbbbbbb```aaa___\\\aaahhhhhhccceeedddbbbbbbdddffffffeeeeeeccc]]]SSSLLLMMMXXXaaagggppp}}}~~~{{{wwwqqqjjjddd___\\\ZZZ\\\]]]aaaggglllkkkddd]]]UUUSSSQQQOOOMMMJJJGGGDDD@@@;;;666444555444000+++************************))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))))))))((('''''''''''''''''')))++++++(((&&&''')))''''''''''''(((((((((((())))))))))))(((((((((((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''')))+++,,,%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$)))*********)))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''(((((((((***---,,,(((%%%)))))))))))))))))))))))))))))))))))))))***++++++******+++++++++,,,,,,,,,,,,...111777???HHHPPPVVVaaalllzzz~~~yyy{{{oooccc______```fffnnnxxxppp___YYYWWWSSSPPPTTT___nnnyyyqqq\\\PPPAAA888555333///+++,,,+++,,,---///...,,,))),,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,++++++******++++++,,,,,,,,,,,,++++++*********++++++++++++*********))))))))))))))))))))))))))))))******++++++******)))(((((())))))))))))(((((((((((()))))))))*********)))))))))***++++++,,,,,,------......//////000000///000111444666999:::;;;>>>>>>>>>>>>???AAABBBBBBBBBBBBCCCCCCDDDEEEFFFFFFIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKJJJIIIGGGFFFFFFEEEEEEDDDCCCBBBAAABBBBBBCCCCCCCCCDDDEEEEEEEEEEEEEEEGGGFFFEEEEEEDDDDDDDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBAAA@@@???===;;;;;;;;;;;;999777666555333222111111111222333111//////111222222222222222222111000/////////,,,++++++*********++++++******)))***+++,,,,,,+++...///000111333888???CCCFFFKKKSSS[[[```bbbaaa```aaa^^^___fffhhhccc]]][[[VVVZZZ[[[\\\aaaiiillliiidddbbb``````aaabbbaaa___^^^\\\VVVNNNHHHJJJTTT^^^bbbkkkxxxzzztttllljjjgggbbb]]]\\\^^^```______bbbjjjppppppggg___TTTQQQNNNLLLIIIFFFBBB???999555000///000///,,,(((******************************)))))))))((((((((()))((('''&&&&&&'''((()))))))))((('''''''''''''''''')))+++***(((&&&''')))******))))))(((((((((''')))((((((((((((((((((((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''(((***+++%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''''''''''''''''')))(((((()))******)))'''))))))))))))))))))))))))))))))))))))*********************+++++++++,,,,,,***---000333777???IIIQQQ[[[eeerrr}}}~~~wwwxxxyyyttthhh```[[[[[[^^^hhhvvv}}}lll\\\XXXQQQJJJHHHNNN[[[dddzzzxxxkkkWWWFFF;;;555111///,,,,,,+++,,,......,,,***------------------------------------,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++************++++++++++++***************)))++++++++++++************)))))))))))))))))))))))))))******++++++******)))(((((())))))))))))(((((((((((())))))))))))******(((((((((((((((((())))))++++++++++++++++++,,,,,,)))***+++,,,...///111111222222222333444666777888888888888999999:::::::::===>>>>>>???@@@AAABBBBBBCCCBBB@@@???>>>>>>>>>?????????>>>=========>>>>>>>>>>>>@@@AAABBBBBBBBBBBBEEEEEECCCBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@???>>>======:::888777666777666555333222111000//////...//////222000...---///000000//////......------,,,,,,+++******))))))******+++,,,(((((())))))***,,,------111222333555999@@@HHHMMMOOOQQQWWW___fffhhheeeaaa\\\YYYZZZ^^^```\\\VVVSSSOOOUUU[[[]]]bbbiiimmmmmmgggccc___^^^^^^^^^\\\YYYTTTSSSNNNHHHDDDGGGRRRZZZ___gggrrrzzz|||vvvmmmggg]]]]]]\\\WWWSSSTTT[[[aaaaaa```ccckkkttttttjjjaaaRRROOOKKKGGGDDD@@@<<<999333///,,,+++,,,,,,)))'''************************************))))))))))))((((((''''''''''''(((((()))((((((''''''''''''(((((()))***)))(((''''''))),,,,,,+++***)))((('''&&&(((((((((((((((((((((((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&''''''((()))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''(((((((((((())))))))))))***...111111333999CCCKKKSSS[[[fffooosssvvvxxxyyywwwwwwwwwxxxxxxjjj```\\\\\\aaajjjzzz{{{mmmggg\\\PPPGGGIIIRRR[[[jjjxxxwwwzzzqqq\\\LLL@@@999555000...------......---,,,------------------------...------------,,,,,,,,,,,,,,,,,,+++++++++******++++++************++++++++++++++++++************)))))))))((((((((((((((())))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((((((((((((((()))))))))***)))))))))(((((('''''''''*********)))))))))))))))((())))))***++++++,,,,,,,,,------...///111222333222222222333333333333333444555666777888999::::::<<<;;;999777777777999:::<<<<<<<<<;;;;;;;;;<<<<<<999:::<<<===>>>???@@@@@@CCCBBBAAA???>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888777666444333333333333111000//////......------------000...,,,,,,---......---,,,,,,,,,++++++*********,,,,,,,,,++++++,,,,,,---((()))***+++,,,...111333222555999>>>BBBHHHOOOSSSTTTSSSVVV]]]dddgggccc^^^]]]YYYWWWXXXYYYWWWTTTQQQSSSYYY___bbbcccfffjjjlllmmmggg```]]]]]]\\\YYYUUUOOONNNKKKGGGEEEJJJSSS[[[dddgggmmmqqqpppjjjbbb[[[UUUVVVUUUOOOIIIKKKTTT]]]aaa___aaaiiirrrrrrhhh^^^OOOLLLGGGBBB>>>:::666333///---+++***+++,,,***)))************************))))))))))))))))))))))))(((((((((''''''((((((((()))(((''''''''''''(((((())))))))))))((('''((((((******))))))(((''''''&&&'''''''''((((((((((((((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&((()))((((((((((((((((((((((((''''''(((((((((((('''&&&''''''((((((((()))))))))'''***,,,,,,+++///888???IIIPPPXXX___bbbffflllpppzzz~~~yyyllldddbbb]]]```iiiyyy~~~qqq```PPPKKKOOOVVV^^^nnnzzzvvvmmmlllsssyyyvvvcccQQQBBB:::555222///...------,,,+++------------------------.........---------,,,,,,,,,,,,,,,+++++++++******+++******))))))******++++++,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((())))))************************)))))))))******)))))))))(((((())))))))))))(((((('''(((((((((((()))))))))*********)))((((((''''''***)))))))))))))))))))))))))))))))))************+++++++++,,,---...000111......//////////////////000000111222333555555666888666444333333444666777888888888999999999888888777777999:::<<<<<<======@@@???===<<<;;;::::::999888888888888888888888888666666666555555444222222333222111111111111000..................------,,,000---+++***+++,,,,,,++++++++++++++++++*********...------,,,++++++,,,,,,)))+++---...///222666:::888===EEEKKKPPPSSSVVVWWWVVVTTTTTTYYY___bbb___[[[ZZZWWWRRRQQQUUUYYY[[[ZZZZZZ]]]bbbeeeeeeeeegggkkknnnhhhaaa___```___ZZZUUURRRQQQOOOLLLLLLQQQYYY```kkkjjjhhhgggeee```ZZZUUUPPPRRRQQQKKKEEEGGGOOOXXX]]]ZZZ[[[bbbiiiiii___VVVKKKGGGBBB===999666222///,,,+++*********++++++***))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''((((((''''''''''''((((((+++***((('''((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((()))'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''((())))))))))))))))))))))))))))))***++++++***(((''')))))))))*********++++++''')))******)))+++111555===CCCKKKPPPSSSXXX```ggg{{{~~~xxxllldddZZZWWWZZZeeesss~~~sss___RRROOOQQQWWWeeepppnnngggeeehhhjjjsss{{{}}}gggRRRDDD===:::444111///...,,,+++....................................---------,,,,,,,,,,,,+++++++++************))))))))))))******,,,,,,,,,,,,,,,---------************++++++++++++************************((())))))******))))))((((((((())))))))))))((((((''''''(((((((((((())))))++++++******))))))(((((()))))))))))))))*********((((((((((((((((((((((((***************+++,,,---******++++++,,,,,,,,,---......///000111222222333333222111111111222333444222222333444444444444333444555666777888888999999:::999888777666555555555333333333333333333333333111111111111111000000///222000//////000000///...,,,------......---,,,,,,///---+++******++++++***++++++++++++++++++++++++,,,,,,+++******+++++++++***---000111222666<<>>FFFLLLRRRWWW]]]aaabbbaaa```___[[[XXXUUUSSSTTTWWWZZZ\\\UUUVVVUUUVVV^^^jjjooommm```\\\[[[___aaa______bbb```dddnnn{{{qqqccc___]]][[[ZZZ[[[___eeeiiigggbbb\\\YYYYYYVVVQQQMMMIIIJJJKKKKKKJJJKKKMMMPPPQQQQQQPPPPPPNNNKKKFFFCCC???;;;666222000...,,,***((((((((('''''''''((()))))))))))))))))))))))))))''''''(((((())))))))))))&&&'''((())))))((('''&&&'''''''''''''''((())))))---***&&&&&&((())))))((('''''''''''''''&&&&&&&&&%%%%%%&&&''''''((())))))'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&'''''''''(((((((((&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&((((((%%%$$$%%%'''))))))))))))))))))))))))'''((()))***)))(((&&&$$$''''''''''''((((((((((((***)))((()))++++++***)))***111:::@@@DDDLLLXXXaaannnxxx}}}xxxqqqkkkpppxxxwwwccc\\\UUUQQQSSSTTTWWWaaammm}}}~~~kkk^^^XXXQQQVVVZZZ\\\___cccccc```___jjj{{{sssVVVPPPHHHAAA===:::777666222222222222222222222222//////.........---------,,,,,,,,,+++++++++************))))))))))))******))))))******++++++++++++''''''(((((()))))))))***************************(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((()))((()))))))))))))))))))))''''''(((((()))***++++++************************+++******)))))))))))))))((())))))+++,,,---......++++++,,,,,,,,,,,,,,,,,,)))***+++,,,---------,,,---...000111111111000000///000111111111111111000...------,,,,,,,,,------------------------------------...///000000000000///---,,,---......---,,,)))***+++,,,,,,+++***)))000---+++******+++***)))************++++++++++++)))***+++---///222444666777;;;???@@@AAAFFFNNNUUUZZZ]]]aaacccbbb```______ZZZXXXUUUQQQOOORRRWWW\\\[[[^^^___```gggppprrrnnnddd\\\XXX[[[\\\YYYXXXZZZ\\\eeevvv~~~nnnbbbaaa^^^]]]^^^bbbgggkkk___[[[WWWVVVWWWUUUOOOJJJKKKKKKLLLMMMLLLKKKJJJIIINNNOOONNNKKKFFFBBB??????:::777222...---,,,***))))))******)))(((''')))***))))))))))))))))))))))))(((((())))))*********+++&&&'''((())))))((('''&&&'''''''''''''''((()))***---***&&&%%%((())))))(((******)))((('''&&&&&&%%%%%%%%%&&&&&&'''((())))))'''''''''''''''((())))))'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&'''''''''(((((((((((()))&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''')))+++,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))(((((()))************++++++++++++///333666;;;DDDQQQ[[[eeejjjpppsssrrrnnnkkkiiillljjjooo{{{sssqqq___QQQPPPQQQOOOSSS\\\lllxxxrrrcccZZZWWWVVVWWWYYYYYYZZZ\\\ZZZddduuuwwwnnnbbbVVVMMMEEE>>>999===<<<<<<===???>>>999555666333000/////////...---......---+++))))))***,,,))))))***************************)))******+++,,,+++++++++************))))))(((((()))+++---,,,+++---,,,+++***+++,,,---...))))))))))))((((((((((((((((((((((((((((((((((((++++++***)))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))************---,,,,,,++++++,,,,,,---******+++,,,,,,,,,,,,+++.........------,,,,,,,,,///...---...000000000///------------------------------------------------///......------......///---------,,,,,,+++++++++***************)))((('''&&&&&&''''''((()))))))))---------...------,,,+++))),,,...///000444:::@@@JJJJJJJJJMMMPPPTTTUUUUUU\\\aaafffeee```ZZZYYYYYYTTTRRROOOMMMPPPWWW```fffmmmmmmlllkkkjjjllloooqqqeee^^^VVVSSSPPPNNNRRRWWW^^^iii|||wwwjjjddd^^^\\\___bbbbbb```VVVSSSPPPPPPQQQRRRQQQOOOMMMNNNMMMLLLJJJIIIIIIJJJJJJIIIGGGEEEBBB???===;;;555333000---+++*********(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((;;;444+++((((((***(((&&&&&&%%%%%%%%%&&&((()))+++&&&&&&&&&%%%%%%%%%$$$$$$((()))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((()))******''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&((('''&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%+++'''###"""$$$''''''&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********))),,,///000333;;;FFFNNNWWW\\\ccciiijjjjjjiiiiiifffcccdddooo}}}~~~mmm]]]WWWRRRMMMOOOXXX```kkkvvv}}}vvvggg___VVVRRRRRRSSSTTTUUUVVV^^^ooo{{{ooocccXXXNNNHHHIIIHHHHHHIIIKKKIIIEEEBBB<<<999555222111000...---000000///---,,,+++---...((())))))))))))************************++++++,,,+++++++++************))))))(((((()))+++,,,,,,+++***************++++++,,,*********)))))))))(((((())))))))))))))))))))))))++++++***)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))************+++******))))))******+++((()))******++++++******...---------,,,,,,,,,,,,...---,,,---/////////...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************)))))))))(((++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,///111444777:::@@@HHHOOOWWWVVVUUUUUUVVVWWWWWWVVVYYY^^^aaa```ZZZTTTRRRRRRQQQQQQPPPPPPRRRYYYccckkkwwwvvvuuurrrooommmmmmmmmaaaZZZRRRNNNKKKJJJMMMRRR^^^fffsssvvvmmmhhhbbb\\\ZZZ\\\]]][[[XXXQQQOOOOOOPPPSSSTTTSSSQQQQQQQQQOOOKKKHHHEEEEEEDDDDDDCCCBBB@@@>>>:::777555333111///,,,************))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&222,,,&&&$$$&&&((('''%%%&&&&&&%%%%%%&&&'''))))))(((((('''&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$######$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""$$$&&&%%%$$$%%%%%%%%%%%%%%%$$$######%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$"""!!!"""%%%&&&$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,***)))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((()))))))))***,,,+++,,,111999@@@HHHMMMUUU[[[___aaacccdddddd```]]]cccooo|||nnncccWWWLLLLLLSSS[[[```gggllluuu|||qqqbbbVVVPPPPPPPPPPPPOOOTTTcccwww}}}qqqfff```]]]\\\\\\^^^^^^]]]ZZZWWWMMMHHHBBB<<<888555222000000///---++++++++++++,,,))))))*********+++++++++***************+++,,,,,,+++++++++************))))))(((((()))+++,,,+++***'''((())))))******))))))+++++++++*********))))))************************+++***))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))******************))))))))))))******'''((())))))******))))))------,,,,,,,,,,,,,,,+++,,,+++***+++---...---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++******************)))))))))+++***)))((((((((()))***+++++++++***************+++++++++,,,---...000111666999>>>AAAFFFMMMWWW^^^```___]]][[[ZZZYYYXXXXXXWWW[[[]]]ZZZTTTOOOLLLLLLMMMPPPSSSTTTVVV\\\hhhppp~~~}}}{{{yyytttpppllliii\\\UUUNNNJJJGGGEEEHHHMMMYYY^^^fffnnnrrroooiiicccccc^^^ZZZWWWWWWVVVRRROOOKKKLLLNNNRRRVVVWWWVVVTTTRRRQQQNNNJJJGGGDDDBBBAAA<<<<<<<<<;;;888444111...///...,,,***))))))************))))))((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***'''######&&&((('''%%%''''''&&&&&&&&&''''''(((((('''&&&%%%$$$%%%&&&&&&%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$###""""""""""""'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""%%%&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))'''%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&,,,+++***)))((('''''''''(((((((((((((((((((((((('''(((((())))))))))))(((''''''((((((((()))))))))++++++,,,++++++...333888???DDDKKKQQQUUUYYY\\\___gggdddaaaaaahhhtttyyyooo```SSSPPPUUUdddcccaaa```eeeppp{{{uuudddVVVOOOLLLJJJIIIKKKUUUgggwww}}}yyysssssssssssssssqqqooommmccc^^^UUUMMMFFFAAA<<<888444222///------,,,++++++++++++,,,,,,,,,,,,,,,,,,+++************+++,,,,,,+++++++++*********)))))))))(((((()))***++++++***&&&''')))*********)))(((,,,,,,,,,+++++++++************************************)))))))))))))))***(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((()))))))))************,,,,,,++++++++++++,,,,,,'''((())))))******)))))),,,,,,,,,,,,+++++++++++++++***)))***,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***,,,---//////---,,,***************************,,,***)))''''''(((***+++*********))))))))))))(((------...///222555777999???DDDIIINNNQQQVVV\\\aaa______^^^[[[XXXWWWWWWWWWUUUWWWXXXVVVRRRNNNMMMLLLMMMRRRWWWYYYYYY___iiiqqqyyyyyyyyywwwtttnnnhhhcccWWWPPPIIIFFFDDDBBBDDDIIISSSWWW]]]ccceeeddd```]]][[[YYYVVVTTTSSSPPPLLLIIIIIILLLQQQVVVYYYYYYWWWUUUPPPNNNKKKHHHGGGEEECCCAAA777888888777444111---***,,,+++***))))))))))))***+++******)))(((''''''&&&(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%&&&(((***((('''((((((''''''&&&&&&&&&&&&&&&%%%###"""""""""$$$%%%%%%&&&&&&''''''''''''&&&'''''''''&&&&&&%%%%%%$$$'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$&&&'''((()))***)))'''&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''+++***)))((('''&&&&&&'''((((((((((((((((((((((((''''''((()))))))))))))))((((((((()))))))))******+++++++++++++++---111333888<<>>666666666555333000,,,***)))))))))(((((()))))))))+++******)))(((''''''&&&(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))((('''(((((((((''''''&&&%%%%%%&&&%%%$$$#########$$$$$$%%%&&&'''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%'''((('''&&&$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&%%%$$$#########$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''')))(((((('''''''''''''''((((((((((((((((((((((((&&&'''((())))))******)))(((((()))))))))*********))))))))))))***+++---...///333999@@@GGGOOOWWW\\\]]]bbbhhhjjjiiigggggghhhfffkkkoooooolllhhhjjjlllyyytttllleee\\\WWWZZZaaaqqqsssfff\\\TTTMMMGGGFFFMMMXXXdddqqq|||{{{sssmmmkkkjjjiiikkkooozzz~~~{{{uuuoooiiibbb[[[WWWOOOIIICCC>>><<<999444111000000///...,,,+++******+++++++++++++++,,,------+++++++++************)))***(((((((((******)))((()))***++++++,,,,,,++++++,,,,,,,,,+++++++++******************************)))))))))))))))******+++(((((((((((())))))))))))))))))))))))))))))))))))***))))))((((((((((((((())))))))))))************))))))(((((((((((())))))((()))******++++++******)))************+++++++++)))(((((((((***+++***))),,,,,,,,,,,,,,,,,,,,,,,,************************((()))************)))(((*********+++++++++++++++***)))((((((((()))***+++)))***+++,,,...///000000000333777<<>>>>>>>>>>>BBBGGGXXX\\\aaaccc___XXXQQQMMMNNNMMMMMMLLLJJJIIIGGGFFFKKKOOOUUUYYYXXXUUURRRPPPQQQMMMGGGDDDBBB???:::666666666555333111///---,,,(((((((((((()))))))))(((******))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%((((((((('''''''''&&&&&&%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((((((&&&%%%###"""""""""%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$""""""######$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%&&&&&&%%%###"""$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''(((''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((((((((('''(((((()))***((((((((((((((((((((((((&&&'''((()))************'''''''''((((((((())))))))))))(((((())))))))))))***---222777>>>FFFNNNTTTSSSYYYaaaffffffbbb___]]]YYY]]]bbbeeeiiiooouuuyyy|||yyyvvvqqqeeeWWWRRRUUUaaarrr|||xxxnnnbbbTTTNNNIIIHHHKKKRRR^^^iiinnneee^^^\\\[[[ZZZ[[[]]]iiiuuu~~~{{{vvvppplllbbb[[[RRRLLLIIIDDD>>>999888777666444222000...---,,,++++++++++++,,,------+++++++++************)))***)))(((((()))***)))'''+++************+++,,,,,,++++++++++++************)))))))))))))))))))))))))))))))))))))))***++++++(((((((((((())))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))************))))))(((((((((((())))))'''((())))))******))))))))))))))))))******++++++)))(((((((((***+++***)))++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))*********++++++((()))))))))************&&&'''))),,,///111333444666999@@@FFFLLLPPPSSSTTTXXX\\\^^^]]]YYYUUUTTTUUU\\\]]]\\\VVVMMMHHHHHHJJJIIIIIIKKKMMMRRRVVVXXXZZZ^^^^^^___bbbdddccc```]]]]]]\\\\\\______ZZZPPPIIIDDD???===???AAABBBGGGMMMYYY]]]aaaaaa[[[SSSMMMJJJJJJJJJIIIHHHEEECCCCCCCCCIIINNNTTTVVVTTTQQQOOONNNMMMHHHBBB???>>>;;;666222666555222000...---,,,,,,(((((()))))))))((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&''''''(((((('''&&&%%%'''((()))******((('''%%%$$$$$$%%%&&&'''(((((('''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$"""!!!!!! $$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$"""######$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&!!!$$$'''(((&&&&&&'''((($$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((()))***+++,,,((((((((((((((((((((((((&&&'''((()))************&&&&&&&&&'''''''''((((((+++***))))))))))))(((''')))+++...222777===EEEJJJOOOTTT[[[```aaa^^^YYYVVVSSSVVVYYY]]]eeeqqq{{{~~~}}}~~~zzzlllYYYOOOOOOPPP___kkkqqqxxx}}}tttfffYYYSSSMMMHHHEEEFFFOOOZZZggg]]]UUUSSSRRRQQQQQQSSS```mmm|||}}}|||}}}|||vvvnnnddd]]]YYYSSSLLLFFF@@@???===;;;888666444333,,,,,,++++++,,,,,,---...+++++++++************)))***)))(((((()))***((('''+++***)))))))))***,,,---+++++++++*********))))))(((((((((((((((((((((((())))))((())))))***++++++(((((((((((())))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))************++++++************++++++&&&''''''((((((((((((((((((((())))))*********+++***)))((()))***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++'''((((((((())))))******'''((()))***************)))+++---111444777:::;;;<<<@@@HHHPPPVVVZZZ\\\\\\WWWYYYYYYVVVRRRPPPRRRTTTUUUWWWWWWRRRKKKGGGHHHKKKMMMLLLMMMPPPUUUZZZ]]]^^^```______bbbfffeee___YYYTTTTTTVVV[[[^^^\\\TTTMMMEEEAAA@@@CCCFFFHHHMMMSSSWWW[[[^^^^^^XXXRRRMMMLLLIIIIIIHHHEEEAAA@@@???@@@FFFKKKQQQSSSRRRNNNMMMMMMFFFAAA<<<:::;;;;;;777222555333000---+++***++++++)))))))))***))))))((('''(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''***,,,%%%&&&'''(((((('''&&&&&&%%%&&&(((***)))'''%%%###"""###$$$%%%&&&&&&'''&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&(((((('''&&&%%%&&&''''''((((((((('''###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''###&&&&&&$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%+++)))'''%%%$$$%%%&&&'''%%%'''((('''&&&&&&(((***((('''%%%%%%%%%&&&(((***,,,+++)))***++++++***(((%%%'''((((((''''''(((***(((((())))))))))))((((((******))))))((((((''''''%%%&&&(((************)))((()))***,,,000444888;;;IIIMMMSSSXXXZZZXXXUUUSSSSSSSSSUUUXXX^^^iiiwww}}}ooo___QQQIIIJJJQQQ[[[fffmmmpppqqqpppfffbbbZZZOOOHHHFFFJJJOOOWWWVVVSSSQQQPPPOOOPPPPPPUUUeeeyyy}}}}}}xxx~~~|||{{{~~~yyyrrrlllfff___[[[XXXUUUNNNHHHFFFEEE???777666222,,,***+++,,,+++)))000,,,)))***---...***&&&************************)))))))))***************))))))))))))))))))))))))'''((()))******)))((('''+++*********))))))((((((((((((((((((((((((((((((''''''(((((())))))******&&&&&&&&&&&&'''(((******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,)))************+++++++++,,,++++++******++++++,,,******++++++++++++******))))))*********))))))(((***************)))))))))+++******))))))*********,,,+++***))))))***++++++///111444777;;;???BBBCCCGGGMMMWWW___bbb___YYYUUUQQQPPPNNNMMMLLLKKKLLLLLLNNNQQQRRROOOIIIGGGJJJNNNPPPTTTYYY\\\\\\^^^aaadddkkkeee```^^^\\\VVVSSSTTTLLLMMMTTT```kkkkkkaaaVVVNNNIIICCCAAACCCJJJPPPSSSTTTSSSRRRPPPNNNKKKHHHGGGAAABBBBBBAAA@@@???@@@AAAEEEGGGIIIKKKJJJHHHEEEBBBBBB>>>999666444333111000...---+++)))((((((((()))************))))))))))))%%%&&&'''((()))***+++,,,---,,,+++)))((((((((((((&&&'''(((******((('''&&&)))'''%%%&&&((((((&&&$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''$$$#########$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%&&&'''((((((((('''&&&&&&''''''((('''%%%%%%%%%&&&((()))+++***(((((())))))((('''&&&((())))))''''''(((***(((((())))))))))))(((((((((((((((((('''''''''&&&&&&'''((())))))))))))))))))((()))***,,,///222444@@@DDDKKKPPPTTTTTTRRRQQQMMMQQQTTTUUUWWW___nnnzzzvvveeeVVVMMMHHHJJJPPPYYYbbbhhhkkkkkkhhhfffaaa[[[TTTOOOKKKJJJOOOOOOOOOOOOOOOOOOOOOOOOQQQ```ttt~~~zzzxxxtttzzzzzzsssooosssxxx{{{~~~{{{|||~~~}}}yyy{{{{{{wwwqqqmmmlllkkkgggbbb___[[[RRRHHH>>>999222//////000...---...+++))))))+++,,,***((())))))))))))))))))******************************************************(((((())))))))))))((((((******)))))))))((((((((())))))))))))))))))))))))((((((((((((((()))))))))(((((((((((()))***+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,)))************+++++++++,,,++++++******++++++,,,)))******++++++******))),,,,,,,,,------,,,,,,+++************************))))))((((((((())))))************+++---///111222666777:::===AAADDDGGGIIINNNSSS\\\ccceeebbb\\\XXXQQQOOOMMMJJJIIIHHHIIIIIIHHHKKKNNNNNNMMMMMMOOORRRWWW[[[___aaa```___```aaaeee___YYYXXXUUUOOOLLLMMMJJJMMMSSS^^^ggghhhaaaZZZQQQLLLFFFCCCEEEJJJOOORRRQQQQQQQQQOOOLLLHHHDDDBBB???@@@AAABBBAAA@@@@@@@@@AAABBBDDDEEEEEEDDDAAA@@@???;;;777444222111///...------+++***))))))***************)))))))))((((((''''''(((((())))))******++++++***)))((('''''''''&&&'''((())))))((('''&&&)))'''%%%&&&((((((&&&$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$###$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&***(((''''''''''''&&&$$$'''&&&%%%%%%%%%&&&((()))+++)))((('''((((((&&&$$$((()))***)))((('''((()))'''(((((())))))(((((('''''''''''''''&&&&&&&&&&&&((((((((('''(((((())))))******))))))***+++---...555999???FFFKKKNNNNNNNNNLLLRRRWWWWWWUUU[[[jjjvvvooo___TTTKKKHHHFFFKKKUUU]]]```aaaeeeeeeffffffddd\\\QQQHHHIIIJJJLLLMMMNNNNNNNNNNNNPPP]]]ppp~~~yyytttqqqqqqjjjaaa^^^eeeooouuuwwwtttrrrrrrssstttzzz}}}~~~zzzvvvpppdddYYYJJJCCC;;;666555444333111///...---,,,,,,+++++++++)))))))))))))))***++++++************************************************))))))(((((((((((())))))))))))((((((((((((((('''************************))))))((((((((((((((((((***)))))))))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++++++++************++++++)))******++++++******)))))))))******+++******)))************************)))))))))******++++++,,,***+++,,,///333666999;;;???@@@BBBDDDGGGKKKMMMOOOSSSXXX^^^cccccc```[[[WWWOOOMMMJJJGGGFFFFFFGGGHHHGGGJJJMMMQQQSSSTTTTTTSSS[[[___ccceeedddaaa___^^^]]]WWWQQQPPPMMMGGGDDDEEEEEEHHHOOOWWW^^^```^^^\\\UUUPPPIIIFFFFFFJJJNNNPPPLLLLLLMMMLLLJJJGGGCCCAAAAAAAAAAAAAAAAAA@@@??????===>>>>>>>>>>>>===<<<<<<:::777333000///...---+++,,,++++++******+++,,,,,,******))))))))))))(((((())))))))))))((((((((((((***)))((('''''''''''''''&&&'''((())))))((('''&&&)))'''&&&&&&''''''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!"""###%%%%%%&&&&&&%%%(((&&&%%%&&&''''''%%%###&&&&&&%%%%%%%%%&&&'''(((+++)))((('''((('''&&&$$$)))***+++***(((''''''((('''(((((((((((((((((('''''''''''''''''''''''''''***)))'''&&&&&&'''((()))++++++*********+++,,,---,,,000666===CCCHHHKKKLLLLLLQQQUUUVVVWWW\\\hhhqqq{{{lllaaaVVVNNNGGGHHHOOOVVVXXXVVVZZZ[[[___fffjjjfffZZZPPPMMMMMMLLLLLLKKKKKKKKKKKKOOOYYYkkk{{{{{{uuupppjjj```XXXVVV]]]hhhooommmjjjgggfffhhhoooyyytttiiiXXXQQQGGG@@@===;;;999777666666555222...------///,,,++++++******+++,,,---*********)))))))))))))))***************************)))(((''''''((()))***(((((((((((('''''''''''')))))))))))))))))))))))))))))))))((((((''''''&&&******))))))***++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))*********+++++++++++++++************++++++))))))************))))))'''((()))))))))))))))))))))))))))))))))*********++++++,,,...///000000000...///222555999===@@@AAADDDEEEFFFGGGJJJMMMOOOQQQRRRUUUYYY[[[[[[XXXSSSPPPLLLKKKHHHFFFFFFGGGJJJKKKOOOPPPSSSWWWYYYXXXTTTQQQYYY]]]aaacccbbb___[[[XXXVVVOOOJJJIIIFFFAAA>>>??????CCCIIIOOOSSSVVVXXXZZZWWWRRRLLLGGGGGGIIIKKKLLLGGGGGGHHHHHHIIIIIIIIIJJJIIIFFFBBB@@@?????????>>>>>>===<<<:::999888777777555222///------,,,***)))*********++++++,,,------***)))))))))(((((((((((((((((((((((())))))))))))(((''''''&&&&&&&&&''''''''''''((())))))(((''''''((('''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!!!!###$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$%%%%%%%%%%%%%%%&&&''''''+++)))((((((((((((&&&%%%)))******)))'''&&&'''(((''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''(((((((((((())))))******+++,,,)))+++000666===BBBFFFHHHGGGHHHKKKOOOTTT[[[bbbeeeooovvv{{{rrr___WWWOOONNNSSSYYYYYYXXXPPPOOOQQQZZZdddhhhccc\\\UUUSSSNNNJJJFFFEEEEEEEEEFFFNNN^^^ooo|||~~~yyyllldddYYYSSSSSSWWW___eeeaaa```^^^\\\```jjjvvv}}}yyyhhhaaaWWWPPPLLLIIIFFFCCC@@@???<<<888333000000111000...---+++******+++,,,*********))))))(((((((((***************************)))(((''''''((()))***''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&)))(((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))))))))))))))*********++++++++++++******))))))******+++)))))))))******)))))))))***++++++,,,---------,,,((((((((())))))*********,,,---///111333444444444555777999<<>>???@@@>>>;;;888666444333333000...,,,++++++***)))'''((()))***+++,,,---------)))))))))(((((((((((('''&&&&&&'''((()))***++++++'''&&&&&&&&&&&&&&&'''(((''''''(((((((((((('''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%%%%&&&&&&%%%'''))))))'''&&&%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&)))(((''''''(((((('''&&&'''((()))((('''&&&'''(((&&&''''''((((((''''''&&&((((((((()))))))))))))))'''''''''&&&''''''((((((%%%%%%&&&''''''(((((())))))***---111666;;;@@@BBBDDDDDDEEEKKKRRRYYY\\\]]]aaagggsssfff___WWWVVVZZZ```bbbcccRRRMMMIIINNNXXXaaadddcccZZZWWWQQQKKKFFFBBB@@@???;;;AAAMMM\\\jjjsssvvvwwwfff[[[QQQMMMNNNOOORRRVVVUUUWWWWWWVVV[[[gggrrrwwwxxxzzz}}}|||sssmmmeee```^^^\\\XXXUUULLLIIIDDD@@@<<<:::999888666444111---+++******+++,,,,,,,,,+++******))))))++++++++++++++++++++++++))))))(((((((((((())))))'''(((((((((((()))))))))''''''''''''''''''''''''((((((''''''''''''''''''((('''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******))))))))))))******((())))))******))))))(((((()))***+++,,,,,,,,,,,,))))))******+++,,,,,,,,,---///111444666888888888===>>>@@@AAACCCDDDDDDDDDDDDCCCBBBBBBCCCEEEGGGIIIKKKLLLLLLKKKJJJIIIHHHGGGFFFGGGHHHJJJLLLPPPSSSTTTVVVYYY]]]```___[[[VVVRRRWWWXXXXXXYYYWWWQQQIIICCCFFFAAA>>>???@@@===<<<>>>DDDGGGKKKMMMNNNNNNOOOOOOOOOKKKFFFCCCBBBBBBBBBBBB@@@???@@@CCCHHHOOOVVVZZZVVVNNNCCC<<<;;;<<<======>>><<<:::666444111000///...,,,+++***+++***)))''''''''')))***,,,,,,,,,,,,))))))((((((((((((''''''%%%%%%&&&((()))+++,,,,,,&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''(((((((((&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$'''''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&''''''&&&$$$###%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$######$$$%%%&&&'''(((---111///((($$$%%%'''$$$$$$%%%%%%&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&%%%&&&''''''&&&&&&'''(((&&&''''''((((((''''''&&&'''''''''((((((((())))))%%%%%%&&&'''((((((((((((&&&&&&''''''''''''''''''))))))***,,,///333777:::>>>@@@CCCHHHLLLPPPSSSTTTUUU[[[fffvvvmmmggg___[[[\\\bbbhhhlllaaaXXXMMMIIIMMMUUU\\\___[[[YYYWWWSSSMMMGGGCCC@@@;;;>>>DDDKKKTTT\\\dddiiiaaaTTTIIIGGGHHHGGGHHHJJJJJJPPPSSSTTTZZZfffnnnqqqpppqqqtttwwwzzz{{{{{{{{{zzz}}}{{{xxx~~~~~~zzzuuutttppplllkkkkkkkkkhhheeeZZZTTTNNNKKKJJJJJJHHHFFFBBB???:::555111///......000000///......---,,,,,,++++++++++++++++++++++++(((((())))))))))))((((((((((((((()))))))))******((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((''''''&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******)))************+++++++++******))))))))))))******(((((())))))))))))((((((&&&&&&((())))))*********,,,,,,---......///000000222444777;;;===?????????BBBCCCDDDEEEFFFFFFEEEEEECCCAAA@@@??????AAACCCEEEHHHGGGFFFEEEEEEEEEEEEEEEFFFGGGIIILLLOOORRRSSSTTTTTTXXX]]]^^^ZZZUUUQQQPPPTTTTTTTTTVVVVVVRRRKKKFFFEEEAAA???BBBDDDCCCCCCFFFIIIKKKMMMOOOOOOMMMIIIGGGHHHEEEAAA>>>>>>>>>>>>======>>>@@@CCCGGGLLLPPPRRRQQQJJJAAA<<<<<<===<<<:::777666555333111///------,,,+++******++++++)))'''&&&'''(((***+++++++++***))))))((((((((('''''''''&&&''''''((()))******+++&&&&&&&&&&&&'''((()))***((((((''''''''''''((((((&&&((()))(((&&&$$$&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&'''((('''&&&$$$###%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''%%%$$$######%%%'''(((,,,333777333)))###$$$(((###$$$%%%&&&&&&&&&%%%%%%$$$######$$$&&&''''''&&&###%%%&&&&&&%%%%%%'''(((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((###$$$&&&((())))))(((((()))*********)))((('''''')))(((((((((***---111333555:::???AAAAAACCCGGGKKKNNNRRR\\\kkkzzz|||uuunnnddd\\\[[[```iiiooopppdddTTTIIIGGGMMMUUUYYY[[[\\\\\\[[[VVVOOOHHHDDDCCCCCCCCCCCCEEEKKKTTTZZZ___QQQEEECCCDDDBBBBBBEEEEEELLLRRRTTTZZZeeelllmmmjjjkkklllnnnppprrrssstttuuu{{{zzzxxxttt{{{~~~{{{vvvppppppnnnlllnnnqqqrrrpppnnnddd^^^WWWUUUWWWXXXUUURRRLLLIIICCC===888555444444333222222111000/////////++++++++++++++++++++++++'''((()))******)))((('''(((((())))))******++++++))))))))))))))))))))))))%%%&&&&&&''''''((((((((()))(((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++)))************+++++++++******))))))))))))******(((((())))))))))))(((((())))))***,,,,,,---------/////////000111222222333777:::===AAADDDEEEFFFFFFDDDEEEFFFGGGHHHGGGFFFEEECCCAAA???>>>>>>???BBBCCCDDDCCCBBBAAAAAABBBCCCDDDFFFHHHKKKNNNPPPRRRRRRRRRTTTYYY^^^\\\UUUNNNKKKKKKOOOOOOQQQUUUXXXWWWSSSOOOHHHDDDCCCGGGJJJJJJKKKNNNKKKKKKMMMOOOOOOKKKEEE@@@DDDAAA===;;;;;;<<<;;;;;;;;;>>>AAADDDGGGHHHHHHHHHKKKEEE???===>>>>>>;;;777111111111000///...,,,+++,,,+++***+++,,,,,,***(((%%%&&&((()))******)))))))))(((((((((''''''''''''((((((((()))))))))))))))&&&&&&&&&'''((()))***+++((((((''''''''''''((((((&&&((()))(((%%%$$$&&&((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''(((((()))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%%%%'''(((%%%&&&'''((((((&&&$$$###$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%'''((('''''')))...333BBB999...((('''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&''')))+++---((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((()))***++++++,,,,,,111333666:::>>>AAABBBCCCKKKLLLRRR]]]jjjsssvvvtttooojjjbbb^^^^^^eeemmmsssuuunnnaaaUUUNNNKKKLLLNNNTTTWWW\\\^^^]]]WWWOOOIIIGGGGGGEEE@@@<<<>>>FFFMMMQQQMMMGGGAAA===<<<===>>>DDDJJJRRR[[[bbbeeeffffff```\\\[[[]]]^^^```gggoooqqqxxx~~~xxxttttttrrrvvv{{{~~~|||vvvnnniiicccccceeegggkkkmmmlllkkkllleee^^^___eeehhheee___```YYYNNNEEEAAA@@@AAAAAABBBBBB@@@<<<777444333333222111...,,,++++++,,,,,,))))))******************)))******++++++***)))))))))************)))((('''(((((((((((((((((())))))((())))))((('''(((***---*********)))))))))((((((((((((((((((((((((((((((+++***'''%%%%%%''')))+++---,,,,,,++++++******)))(((((())))))))))))******&&&'''(((***++++++++++++------...000222333222111333555888:::<<<<<<<<<<<>>======>>>>>>???@@@AAABBBDDDFFFGGGGGGGGGLLLNNNMMMMMMPPPQQQOOOQQQVVVZZZXXXPPPHHHDDDCCCKKKQQQTTTTTT]]]iiihhh___XXXRRRLLLJJJMMMQQQSSSSSSKKKMMMOOONNNJJJDDD@@@>>>@@@===;;;:::999999777666;;;;;;<<<>>>???@@@AAABBBCCCAAA>>><<<;;;:::888666111000///...---,,,,,,,,,---,,,+++)))((()))******+++++++++++++++***))))))******))))))))))))******'''((()))******)))((('''+++***)))(((((()))***+++'''''''''(((((((((((()))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''%%%$$$%%%((((((&&&###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$&&&'''&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&$$$###$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&&&&(((---111<<<555,,,''''''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&(((***,,,''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((()))******+++,,,,,,---///111555:::===@@@BBBDDDEEEIIISSS___gggjjjiiieeebbb^^^]]]___eeelllpppuuunnnaaaTTTJJJHHHLLLPPPRRRUUUXXXYYYWWWTTTQQQOOOLLLLLLKKKFFF@@@???BBBGGGKKKIIIEEEAAA>>><<<;;;:::AAAHHHSSS^^^eeeggggggeeeddd___\\\]]]]]]]]]```eeekkkrrryyyzzzuuupppnnnoookkknnnssswwwyyywwwsssqqqbbb```^^^___aaaeeegggggggggbbb^^^___fffkkkkkkiiigggbbb[[[TTTPPPMMMKKKIIIIIIHHHGGGCCC???======>>>:::888555222000/////////...---,,,,,,+++++++++++++++++++++++++++*********((())))))***************))))))))))))))))))))))))((()))***)))((()))+++---+++***))))))(((((())))))(((((((((((((((((((((((()))((('''&&&&&&&&&((()))******))))))((((((((('''))))))))))))************))))))******+++,,,,,,,,,......000222555777777777999;;;???BBBDDDDDDCCCBBBDDDEEEFFFGGGHHHIIIIIIIIIGGGEEEDDDFFFJJJKKKGGGCCCAAA???===<<<<<<===???AAACCCCCCDDDEEEFFFGGGHHHHHHGGGKKKMMMKKKJJJLLLKKKHHHKKKOOORRRPPPIIICCC@@@@@@EEELLLPPPSSS^^^kkklllddd```YYYPPPKKKKKKLLLMMMMMMGGGIIIJJJIIIEEEAAA???>>><<<:::888888888999888777888999:::;;;<<<===>>>>>>???<<<999777666555333111///...---,,,++++++***+++---,,,+++***))))))((()))******+++++++++***))))))))))))(((((((((((())))))'''((()))******)))(((''')))(((''''''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''%%%$$$%%%((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&''''''&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%'''+++...333...(((&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''((())))))******+++++++++)))***,,,///333888<<>>>>>AAAHHHRRRYYY\\\\\\YYYXXXYYYZZZ___dddjjjmmmrrrlllaaaRRREEEBBBGGGNNNPPPSSSVVVUUURRROOOPPPQQQQQQRRRRRRNNNGGGBBBAAAAAABBBBBBAAA@@@>>><<<:::999<<>>===;;;:::<<>>DDDIIIMMMXXXeeegggbbbbbbZZZOOOHHHFFFFFFFFFFFFAAABBBCCCAAA???======>>>:::888666666888999999999666666777888999999::::::;;;888555333222111///---,,,+++***))))))))))))))),,,,,,,,,+++***((('''&&&))))))******+++*********((((((''''''''''''(((((((((((())))))))))))(((((('''''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''((())))))'''&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%''')))++++++)))&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''((()))))))))*********+++)))))))))+++...222666999======>>>CCCJJJPPPSSSSSSRRRRRRTTTVVV[[[aaagggjjjllliiiaaaSSSDDD>>>AAAFFFLLLQQQVVVWWWTTTOOONNNOOORRRTTTVVVTTTNNNHHHEEECCC??????>>>>>>===<<<;;;:::888???LLLYYYbbbhhhiiiiiidddYYYQQQQQQTTTUUUVVVXXXYYY]]]```___[[[ZZZ\\\```ccceeeiiimmmooooooooonnnfffaaa\\\YYYZZZ]]]aaabbbeeedddbbb___]]]^^^aaadddjjjiiiiiihhhgggccc^^^ZZZUUUUUUSSSQQQOOOOOORRRTTTOOOLLLIIIDDD@@@<<<:::999;;;:::777444222000///......---,,,+++***++++++,,,,,,,,,++++++++++++++++++***************)))))))))'''((())))))))))))+++,,,...---+++***)))***+++,,,++++++++++++++++++++++++((()))***++++++******)))***************++++++++++++++++++,,,,,,,,,,,,---111111111222333555777888999:::<<<>>>@@@BBBEEEGGGFFFIIINNNQQQRRROOOLLLIIIFFFFFFEEEDDDCCCBBBBBBBBBCCCBBBAAABBBCCCCCCAAA>>>???>>>======???DDDIIILLLNNNMMMKKKJJJJJJJJJJJJKKKGGGJJJLLLKKKLLLMMMKKKFFFAAABBBBBB???<<<999:::;;;:::???CCCGGGPPPZZZ]]]ZZZ[[[SSSHHHAAA@@@AAABBBBBB===>>>===<<<:::;;;===@@@<<<999777666777999999999777777777777777888888888999777444222111000...,,,******)))((((((((())))))+++,,,,,,,,,***(((&&&%%%((())))))***************)))((((((''''''(((((()))(((((())))))))))))((((((&&&'''((())))))((('''&&&'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&(((******(((&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%'''(((((('''&&&&&&'''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''')))))))))))))))*********+++***))))))+++...111333;;;;;;<<<@@@EEEIIILLLMMMPPPPPPPPPRRRVVV\\\bbbffffffhhheee[[[LLLBBB???AAABBBKKKUUU[[[[[[VVVQQQOOOOOOQQQTTTTTTRRRNNNKKKJJJFFFDDDAAA===:::999888888666;;;CCCMMMXXX```fffhhhbbbVVVJJJHHHJJJLLLPPPSSSRRRUUUXXXVVVRRRRRRVVV[[[___bbbfffjjjkkkiiigggeeeddd```]]][[[[[[]]]]]]]]]ggggggeeebbb^^^[[[\\\^^^aaaaaaaaabbbcccbbb```]]]YYYYYYXXXVVVUUUUUUXXXZZZXXXVVVRRRNNNJJJFFFCCCBBBFFFEEECCC@@@===999777555333333222222222222333333333222111///...------------,,,,,,,,,+++++++++***(((***++++++******+++,,,---,,,***)))))))))***+++++++++++++++++++++++++++''')))***,,,,,,,,,+++***,,,,,,,,,------................../////////000000555666777999<<<>>>@@@BBBAAACCCEEEDDDDDDEEEHHHKKKMMMOOOSSSTTTTTTPPPKKKHHHCCCCCCBBBAAAAAAAAAAAABBBAAAAAAAAABBBCCCCCCBBBAAACCCCCCBBBBBBEEEJJJNNNQQQPPPNNNLLLJJJIIIIIIIIIJJJHHHJJJKKKJJJLLLMMMIIICCC======<<<:::888888999:::;;;???CCCGGGNNNVVVYYYYYYVVVNNNDDD>>>===???@@@@@@;;;;;;;;;999999;;;???BBBAAA>>>:::888777888888777888888888888777777777777666444111000000///---,,,***))))))))))))******+++++++++++++++***(((&&&%%%((())))))*********))))))***))))))(((((())))))***))))))(((((((((((())))))$$$%%%''')))******))))))'''''''''(((((((((((()))((((((((((((((((((((((((&&&'''''''''''''''''''''%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$&&&)))***)))'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$###$$$&&&''''''&&&%%%%%%&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&))))))))))))))))))))))))+++***))))))***+++---...444555888;;;>>>BBBDDDEEEMMMMMMMMMNNNRRRWWW\\\```bbbfffhhhbbbWWWLLLFFFCCC<<>>>>>???@@@AAA??????@@@BBBCCCDDDEEEFFFGGGGGGGGGHHHJJJMMMOOOQQQNNNMMMJJJGGGFFFFFFGGGGGGGGGIIIIIIHHHJJJKKKFFF>>>;;;:::999888888999:::;;;@@@BBBFFFKKKQQQWWW[[[]]]VVVOOOEEE???>>>>>>===<<<:::::::::999999<<<@@@DDDDDD@@@;;;888777777666666999888888777666555555444000...,,,,,,,,,,,,+++***))))))))))))******+++,,,************)))(((''''''))))))******))))))((('''******))))))))))))******))))))(((((((((((())))))###$$$%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))&&&&&&&&&'''''''''''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""!!!"""$$$'''((((((&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%'''%%%###$$$'''((('''%%%%%%%%%&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&)))))))))))))))))))))(((((((((((())))))***++++++,,,///333777:::<<<>>>???FFFGGGIIIMMMPPPTTTWWWXXX[[[___dddccc^^^UUUMMMIIIBBBDDDJJJSSS[[[^^^[[[VVVMMMJJJGGGFFFGGGIIIKKKLLLPPPNNNKKKFFFBBB===:::888666666777:::???FFFLLLOOOUUULLLEEEAAA>>>===@@@FFFIIIMMMOOONNNKKKKKKPPPUUUWWWXXXYYYZZZZZZZZZYYYXXXVVVSSSPPPOOOOOOPPPOOOOOO[[[___dddiiikkkiiiddd```[[[\\\^^^bbbddddddaaa___YYYZZZ[[[[[[XXXVVVUUUVVVWWWWWWVVVTTTRRRPPPNNNMMMRRRSSSTTTSSSOOOIIICCC???===???AAADDDFFFEEEDDDDDDEEECCCAAA>>><<<<<<<<<===<<<<<<;;;::::::999888888888:::;;;:::888555555555333444555666555444222111333333333333333333333333111222333444555555555555555666777888999:::;;;;;;;;;;;;<<<<<<<<<============???CCCFFFGGGHHHGGGFFFEEEGGGIIIFFFCCCCCCGGGKKKKKKMMMNNNOOONNNLLLIIIGGGAAA@@@>>>===<<<===>>>???<<<===???AAACCCEEEHHHJJJIIIIIIJJJJJJKKKLLLMMMMMMKKKIIIFFFDDDBBBCCCDDDEEEBBBDDDFFFHHHLLLPPPKKKCCC>>>===<<<===>>>???@@@@@@BBBCCCFFFJJJMMMPPPTTTWWWRRRLLLDDD???>>>===;;;888999::::::::::::===AAADDDDDD@@@:::777666666555555666666555444333222111000,,,***))))))***++++++***(((((((((((()))***+++,,,))))))(((((((((((())))))************)))(((&&&&&&))))))(((((((((((())))))***)))(((''''''((()))***(((''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$&&&((((((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&&&&%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$(((%%%$$$%%%'''((('''$$$$$$%%%%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&))))))))))))(((((((((((($$$%%%'''((()))*********(((,,,111555888:::;;;===???BBBGGGLLLPPPRRRSSSSSSUUUYYY]]]```^^^YYYQQQMMMLLLIIIGGGLLLUUUZZZYYYVVVNNNIIICCC@@@@@@CCCGGGIIIIIIJJJKKKJJJHHHEEEAAA???777666666777999===AAACCCIIIEEEBBBAAA>>><<>>CCCFFFHHHHHHFFFEEEIIIHHHFFFCCCBBBCCCDDDDDDCCCBBBBBBAAA@@@????????????AAABBBAAA>>>;;;:::::::::<<<>>>??????===:::999::::::::::::::::::::::::999::::::;;;<<<======>>>======>>>???AAABBBCCCCCC@@@AAAAAAAAABBBBBBBBBBBB@@@BBBFFFHHHIIIHHHEEECCCCCCEEEGGGEEEAAAAAAFFFKKKEEEFFFHHHIIIIIIHHHGGGFFFBBBAAA>>><<<;;;;;;<<<===999;;;>>>@@@CCCFFFJJJMMMIIIJJJJJJKKKKKKJJJIIIIIIIIIGGGDDDAAA@@@@@@BBBCCC<<>>999555555555555555444444222111000...------+++)))((()))+++,,,,,,,,,'''''''''((((((***+++,,,)))((('''''''''(((***++++++++++++***((('''%%%$$$((((((''''''''''''((((((***)))(((''''''((()))***...---+++)))((('''(((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###&&&((((((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$###$$$$$$$$$###$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++,,,,,,+++(((''''''(((...)))%%%%%%((()))'''$$$)))(((&&&%%%%%%&&&'''((('''$$$"""$$$&&&'''''')))''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((())))))))))))))))))))))))......---...111444777999;;;>>>BBBFFFIIILLLPPPRRRYYYYYYYYYYYYWWWSSSLLLGGGIIIKKKNNNRRRTTTTTTSSSRRRNNNIIICCC>>><<>>======>>>@@@BBBDDDFFFFFFFFFFFFGGGKKKQQQUUU\\\YYYTTTOOOKKKIIIIIIIIIJJJJJJIIIHHHHHHHHHHHHHHHVVV[[[bbbeeedddaaa]]][[[```dddfffgggiiillliiiddd\\\XXXUUUTTTTTTRRRNNNJJJKKKJJJGGGEEECCCEEEIIIMMMQQQRRRQQQNNNHHHCCC???>>>>>>AAAEEEFFFEEEDDDCCCBBBGGGGGGFFFFFFFFFGGGIIIJJJJJJHHHEEEDDDDDDEEEDDDCCCEEEFFFFFFEEECCCBBBBBBCCCDDDDDDDDDDDDDDDDDDCCCCCC@@@@@@AAAAAAAAABBBBBBBBBDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCEEEFFFFFFEEEEEEDDDEEEEEEFFFFFFEEEDDDBBBAAACCCDDDDDDEEEFFFFFFEEEEEE@@@@@@@@@@@@@@@@@@AAAAAAFFFDDDAAA@@@@@@@@@>>>===999<<>>???AAADDDGGGIIIJJJIIIMMMQQQPPPLLLGGGEEEEEECCCBBB???===;;;;;;<<<<<>>???EEEMMMSSSVVVWWWKKKKKKLLLLLLMMMNNNNNNOOOEEEBBB???<<<<<<>>>AAACCCCCC@@@===999555333111111444666999<<<>>>>>>>>>===;;;:::777666555555777888777555333000...,,,************))))))))))))******(((((())))))*********+++***)))((('''&&&&&&'''((())))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$""""""%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###"""""""""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$%%%&&&&&&%%%###"""### ###%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***+++***(((''''''(((,,,((($$$$$$'''((('''$$$''''''&&&&&&&&&''''''(((***(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((((((((((((((((((((((((((+++*********,,,///222333888;;;???CCCEEEHHHLLLNNNTTTSSSTTTTTTSSSPPPKKKGGGEEEGGGKKKNNNPPPQQQPPPPPPMMMJJJDDD???===>>>AAACCCCCCCCCEEEHHHJJJIIIGGGDDD===<<<;;;:::999:::;;;;;;>>>>>>===<<<<<<===>>>???BBBCCCCCCDDDEEEIIIOOOSSSZZZWWWRRRMMMHHHFFFEEEEEEGGGGGGFFFFFFFFFGGGGGGHHHVVVZZZ___aaa___\\\YYYWWW[[[___aaaaaacccddd```YYYXXXWWWVVVUUUUUUTTTRRRPPPKKKIIIFFFBBB??????BBBEEEHHHJJJJJJGGGCCC>>><<<;;;@@@BBBEEEFFFEEEDDDCCCDDDHHHGGGGGGGGGHHHIIIKKKLLLNNNKKKHHHFFFFFFFFFEEEDDDCCCDDDDDDCCC@@@??????@@@@@@AAABBBCCCDDDCCCBBBAAA???@@@@@@@@@@@@AAAAAAAAADDDDDDDDDDDDDDDCCCBBBAAABBBCCCDDDEEEFFFFFFEEEDDDGGGHHHHHHHHHGGGEEEDDDBBB???@@@@@@AAAAAAAAA@@@@@@@@@@@@??????????????????AAA@@@>>>>>>@@@AAA@@@@@@???AAAEEEFFFEEEDDDDDDEEECCCCCCCCCCCCDDDEEEFFFGGGIIIKKKMMMLLLJJJFFFDDDBBB@@@>>><<<:::999999:::;;;===<<<===AAAIIIOOOSSSTTTQQQPPPOOONNNMMMLLLKKKKKKBBBAAA???===<<<<<<<<<<<<<<<;;;888555333222111111333444777:::;;;;;;;;;;;;999888666444333444555555333222000...,,,***))))))((((((''''''''''''((((((((()))))))))***************)))((('''&&&''''''((((((((((((((((((((((((((())))))))))))((((((''''''))))))(((((((((((())))))&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$'''%%%"""###%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$###%%%""" !!!$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&'''(((***&&&######&&&((('''%%%%%%%%%&&&'''(((((((((((((((((('''&&&&&&&&&'''&&&''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''''''''''''''''''''))))))(((((()))+++---...333666:::===@@@CCCFFFIIINNNMMMMMMNNNNNNMMMIIIFFF@@@BBBEEEHHHJJJKKKKKKJJJKKKHHHEEEAAA???>>>???@@@AAABBBEEEIIIKKKJJJGGGDDD???????????????>>>>>>>>>======<<<<<<;;;:::999999<<<===>>>???@@@EEEJJJNNNUUURRRNNNIIIDDDBBBAAA@@@BBBBBBBBBBBBCCCEEEGGGHHHTTTWWWZZZZZZXXXUUUSSSSSS[[[^^^aaa```aaaaaa[[[TTTQQQSSSUUUUUUTTTSSSSSSSSSRRRQQQNNNIIIEEECCCDDDEEECCCDDDEEECCC@@@===;;;;;;@@@AAABBBBBBAAAAAABBBCCCGGGGGGGGGHHHIIIKKKLLLMMMPPPMMMJJJHHHGGGGGGEEEDDDCCCDDDCCCAAA>>><<<<<<===>>>@@@BBBDDDDDDCCCBBB@@@>>>>>>>>>?????????@@@@@@CCCDDDEEEEEEDDDBBB@@@>>>@@@AAACCCDDDEEEEEEDDDDDDFFFGGGGGGGGGEEEDDDBBBAAA=========>>>>>>===<<<<<>>======<<<<<<===;;;;;;<<>>:::999777555555666777888<<<::::::===CCCJJJNNNPPPVVVUUURRROOOLLLIIIGGGEEE???>>>>>>===;;;999777666666555333222111111111111111222444666777888777777666555333222111111222222///...,,,+++))))))((((((((((((''''''''''''(((((())))))))))))************))))))(((''''''''''''((('''''''''''''''''''''''')))))))))((((((((((((''')))((((((''''''(((((()))&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))((((((%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%)))(((((('''&&&%%%$$$$$$'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###############"""%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''')))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&&&&'''((()))'''$$$%%%'''(((((('''###$$$&&&((())))))((('''"""%%%&&&$$$%%%''')))(((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''''''''+++******)))***+++,,,,,,---000444777:::>>>CCCFFFLLLKKKJJJJJJKKKJJJGGGEEE===>>>@@@BBBCCCCCCCCCBBBEEEDDDBBBAAA@@@?????????@@@BBBEEEIIIKKKIIIEEEAAABBBBBBCCCCCCCCCCCCBBBAAA>>>>>>>>><<<;;;999777666666777888999;;;>>>CCCGGGNNNLLLHHHDDDAAA@@@??????>>>>>>>>>???AAADDDGGGIIIQQQSSSTTTSSSQQQPPPOOOPPPXXX\\\______``````ZZZSSSKKKOOORRRSSSPPPOOOPPPQQQSSSUUUVVVUUURRRNNNLLLKKKGGGHHHHHHFFFCCC@@@??????>>>??????>>>======???AAADDDDDDEEEFFFHHHJJJKKKLLLMMMKKKHHHFFFFFFFFFFFFEEEDDDEEEDDDAAA>>>;;;;;;;;;===???BBBEEEFFFDDDBBB@@@=========>>>>>>>>>>>>???BBBCCCDDDEEEDDDAAA>>><<<===>>>@@@AAABBBCCCBBBBBBAAABBBBBBBBBAAA???===<<<===>>>>>>>>>>>>===<<<<<<>>>>>>======<<<;;;::::::<<<:::999;;;>>>AAACCCCCCBBBEEEHHHHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFFFFCCC@@@@@@BBBAAA>>>:::666555333222222333555666;;;:::999;;;???DDDIIILLLUUUSSSPPPLLLHHHEEEBBB@@@<<<<<<;;;:::999888666666555444222111000111111222111222333444555555444444444333222000000000000000,,,+++***)))((((((((((((******))))))))))))******)))))))))))))))*********((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((()))))))))))))))###%%%'''))))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%&&&&&&***))))))'''&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$####################################%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$%%%%%%$$$###"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%%%%'''(((***(((''''''((())))))***###$$$&&&((())))))((('''"""(((***'''%%%)))***)))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((************************(((+++///222666;;;@@@DDDKKKJJJIIIIIIIIIHHHEEECCC<<<======>>>>>>===<<<;;;>>>>>>?????????@@@@@@@@@AAABBBEEEHHHIIIGGGBBB>>>AAABBBBBBCCCCCCCCCBBBAAA@@@@@@???>>><<<:::888777333444555555666888<<>>======???BBBAAAAAACCCDDDFFFGGGHHHHHHGGGEEECCCCCCDDDEEEFFFEEECCCDDDCCC@@@===:::999:::;;;>>>AAACCCDDDBBB@@@>>><<<<<<=========>>>>>>>>>AAABBBCCCDDDCCC@@@===;;;:::;;;===????????????>>>======>>>>>>===<<<:::999======>>>>>>>>>>>>============<<<<<<;;;:::999999>>><<<::::::<<>>???@@@@@@???@@@CCCEEEGGGEEEAAA===>>>>>>>>>>>>????????????BBBAAA@@@???===<<<;;;;;;444555666555444444777999=========<<<<<<======>>>888888888:::===BBBFFFIIIIIIJJJJJJIIIFFFEEEFFFGGGGGGKKKOOOQQQUUUYYYWWWSSSNNNPPPSSSRRRPPPMMMJJJIIICCCIIIQQQWWWWWWTTTPPPNNNOOOOOONNNLLLIIIFFFFFFFFFEEEEEEEEECCCAAAAAACCCEEE@@@AAACCCDDDFFFFFFGGGGGGDDDCCCAAAAAACCCEEEFFFEEEBBBCCCBBB@@@<<<999999999;;;===???@@@@@@???<<<;;;<<<<<<<<<=========>>>>>>@@@AAABBBBBBAAA???===;;;:::;;;<<<===>>>===<<<<<<;;;<<<===>>>>>>===<<<;;;:::;;;<<<============<<<<<<<<<<<<;;;:::::::::999???<<<999888:::<<<======@@@CCCEEEEEECCCAAA@@@@@@AAA@@@???===;;;:::999999<<<;;;;;;===>>>===;;;999666555333222222444555777888999;;;;;;;;;===@@@CCCCCCCCCAAA???===;;;999888777666555555777999<<<>>>999888666444333222222222333333222222111111111111000//////......---,,,,,,******)))((((((((())))))((((((''''''''''''((((((************))))))))))))&&&'''(((((()))(((((((((************************&&&''''''''''''((((((((((((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))((((((%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((()))))))))(((((('''&&&%%%$$$$$$"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&###%%%&&&%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''+++***)))(((''''''((()))''''''&&&&&&&&&''''''((()))222444+++&&&((((((###''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&((()))***+++---000444777???@@@AAADDDEEEDDD@@@===999999999:::::::::::::::777777888999;;;<<<>>>>>><<<<<<>>>BBBDDDDDDBBB@@@>>>===<<<<<<<<<===???@@@BBBAAA@@@>>>>>>>>>>>>???999:::999777555444555666999888888888999999999999666555555666:::???DDDGGGGGGHHHGGGEEEAAA>>>===>>>???CCCFFFHHHMMMRRRSSSOOOOOOOOOPPPQQQPPPMMMIIIEEEDDDIIINNNQQQQQQOOONNNNNNLLLMMMMMMKKKIIIHHHHHHJJJGGGHHHHHHGGGEEEDDDFFFGGGCCCDDDFFFGGGHHHHHHHHHGGGGGGEEECCCCCCEEEFFFFFFFFFEEEEEEEEECCC???=========???@@@@@@@@@@@@>>>===<<<<<<============>>>>>>>>>??????@@@@@@???>>>>>>===<<<===>>>>>>>>>===;;;;;;:::;;;<<<>>>???>>>>>>===999:::;;;<<<===>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;>>>:::777555666888::::::>>>@@@BBBBBB@@@===<<<<<<<<<;;;999777666444444333666999<<<>>>>>><<<<<<;;;999888666555555666777888555888;;;;;;::::::<<<>>>===<<<;;;:::888666555555333444555666888999:::;;;777666444222111111222222333222111000//////......---------,,,,,,+++***)))***)))((('''''''''''''''((((((''''''''''''((((((************)))))))))(((%%%&&&((()))))))))(((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&%%%%%%$$$$$$ ###&&&'''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%"""%%%''''''%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''******)))'''%%%%%%&&&((()))(((&&&%%%%%%&&&'''(((###...111(((###&&&'''###'''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''*********))))))+++...111888999===AAACCCBBB>>>;;;666777888999:::;;;<<<===888777777888999:::;;;<<<999999;;;???CCCEEEDDDBBB@@@???>>>======???AAABBBBBBAAA???======>>>@@@AAA>>>>>>===:::666444444555777666666666666555555555444333333444888===BBBEEEGGGGGGFFFCCC>>>999777777666999;;;<<>>>>>>>>????????????>>>>>>>>>>>>>>>>>>????????????===<<<;;;888999;;;===>>>>>>>>>===:::;;;<<<>>>???@@@AAAAAA;;;;;;;;;;;;;;;;;;;;;<<<;;;888444222444666888999;;;===???>>><<<:::888888555444444333333333333444222888===???>>><<<<<<===<<<:::888777777777999:::333777:::;;;999888999;;;::::::999777666444333222000222555888999999888666333333111000000000111222222111000///...---------***+++++++++***)))((('''))))))((('''&&&&&&&&&&&&******))))))))))))******+++*********))))))((((((%%%&&&((()))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""&&&'''&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################!!!"""$$$%%%&&&&&&%%%%%%###&&&)))(((&&&$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&##################$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&)))(((&&&%%%&&&''')))+++111333666:::<<<<<<<<<<<<777888888888888:::===@@@@@@===:::999<<<>>>>>>===666777999===BBBFFFHHHHHHCCCAAA>>>;;;:::<<>>999888:::===@@@>>>===<<<::::::::::::;;;::::::999888666444222111333333222333444777:::<<<>>>??????>>>;;;555///+++111111111222666<<>>>>>>>>======<<<<<<<<<@@@@@@>>>;;;<<>>@@@@@@AAAAAAAAA<<<:::999:::===>>>===;;;777777666555555555555666:::===??????<<<888555444555333000000111222222222555666888:::;;;<<<======<<<:::999777777888:::;;;999999::::::999999888888444444444333222111000///111222333444444333222111333222111000////////////222000.........---,,,*********))))))((((((''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&((((((((((((((('''''''''((()))))))))************%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&((()))************%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """%%%&&&&&&&&&((()))'''///555222)))######&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$### """%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''((())))))((((((''''''''''''((((((&&&&&&&&&''')))***...000222555777999999:::777888999888888999;;;>>>>>>;;;999999;;;>>>???>>>999888777888<<>><<<===AAADDDFFFDDDBBB???<<<:::999888999888777777888999;;;<<<======<<<;;;999777666444444333222222222444666888666777999::::::777444222222111000111333777;;;===???AAACCCEEEEEEDDDAAA@@@AAAAAAAAAAAA@@@???>>>>>>@@@AAAAAACCCEEEGGGJJJKKKJJJJJJJJJGGGDDDCCCCCCDDDGGGGGGHHHFFFEEEFFFHHHJJJMMMMMMLLLLLLNNNSSSZZZ___``````^^^XXXQQQLLLMMMNNNNNNNNNOOOOOONNNKKKIIIGGGFFFFFFEEEEEEEEEFFFGGGGGGEEEDDDBBB@@@>>><<<;;;:::>>>BBBCCCAAA@@@AAA???;;;999999::::::;;;===>>>???===>>>>>>???????????????:::888777888:::<<<;;;999555555444444444444555555999<<<@@@BBBAAA===777333333111//////111222222222666777999:::<<<======>>>:::888666555555555666777777888888999999888888777111111111000000111222222000111222333444444333333333222111000///.........000...,,,,,,,,,+++***((())))))))))))((((((''''''))))))(((((((((''''''''')))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((()))((((((((('''''''''''')))((((((((('''''''''&&&((((((((((((((((((((('''(((((()))))))))*********&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&((())))))*********((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$######$$$&&&''',,,000...(((######%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''((()))))))))(((((((((((((((((('''&&&&&&&&&''')))***++++++---///111444666777777888999888777888:::<<<;;;999888888:::===>>>???===:::666444555:::???CCCFFFEEEBBB>>>;;;;;;>>>AAABBBCCCEEEEEEAAA;;;444000333333222333444777:::<<>>===;;;:::999666555444222111111222333111222444555666777666666333222000...///111333555888;;;@@@CCCCCC@@@<<<999:::::::::::::::::::::::::::;;;<<<>>>AAADDDGGGIIIJJJJJJIIIFFFCCCAAABBBCCCFFFGGGGGGFFFDDDCCCEEEFFFHHHIIIIIIKKKNNNTTT\\\aaa```aaaaaa\\\VVVQQQPPPQQQQQQRRRTTTTTTSSSOOOKKKIIIJJJIIIIIIIIIIIIJJJLLLMMMJJJIIIGGGDDDBBB???>>>===>>>EEEJJJHHHDDDBBB???;;;999999:::;;;===???AAABBB>>>>>>============<<<<<<999888666666888999999888222222222222222333444555999<<>>@@@???===:::777777999;;;>>>AAAEEEGGGDDD<<<444///111000//////111444777888;;;<<<<<<=========<<<<<<:::999777555333111111111222222222222333333333333333111///------...///000222777===BBBDDDAAA<<<999555555555555555666777777777777999;;;>>>@@@BBBCCCFFFFFFEEECCC???>>>>>>???BBBCCCDDDCCCBBBAAACCCDDDDDDEEEEEEFFFHHHLLLSSSWWWYYY\\\]]][[[UUUPPPNNNNNNOOOQQQTTTUUUTTTQQQMMMJJJHHHHHHGGGGGGHHHJJJMMMNNNKKKKKKJJJHHHGGGEEEDDDCCCAAAJJJOOOKKKDDDAAA>>><<<;;;;;;;;;<<<===???@@@AAA===<<<<<<;;;::::::::::::999888777666777777777777/////////000111222444444999<<>>AAACCCBBB>>>888555444222000......000222444444555777888:::;;;;;;;;;<<<;;;:::888555444333222222222111111111111111111111000///...---...///000,,,111999???BBB@@@<<<999333222222222333444555666666777999;;;<<<===<<<<<>><<<:::888999:::<<<>>>@@@@@@??????AAABBB@@@AAAAAAAAAAAAEEEJJJNNNQQQTTTXXXVVVQQQLLLIIIIIIHHHJJJNNNQQQQQQOOOLLLIIIEEEEEEDDDDDDFFFIIILLLNNNNNNMMMLLLJJJIIIGGGFFFFFFEEELLLNNNGGG@@@>>>======>>>===<<<<<<<<<<<<<<<===::::::999888888888999999888888888666555333222222---------...000111333444666999???HHHNNNJJJ???555777666666888:::;;;:::999888888999:::::::::::::::777777666444333222222111333333555666888999999999888666333000...///000111555444333222111111000000000///...,,,+++*********+++)))(((((())))))'''&&&'''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&'''''''''(((((())))))&&&''''''''''''((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&''''''(((((((((((('''$$$$$$%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$(((&&&$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''((('''''''''(((+++---///444666888777666555555666777777777666555666999<<<>>>@@@AAA>>>:::666666888::::::;;;999777777888999999;;;===???@@@???===<<<999666222///---...000111000111333555666777777777::::::999888777555444444000000111111222222333333000000///......///000111)))---333999<<<;;;999777222222111111111222444555555888;;;===>>><<<999777777888777666444333444555777999<<<===<<<<<<===???;;;<<<<<<===>>>AAAFFFJJJIIIMMMQQQPPPLLLGGGEEEEEEAAACCCFFFIIIJJJIIIGGGFFFBBBAAAAAAAAACCCGGGKKKMMMOOONNNLLLIIIGGGDDDCCCBBBDDDHHHGGGAAA<<<<<<======???>>><<<;;;999999888888777666555555666888999:::888:::;;;999555111...------------...///000222333111333999???CCCAAA:::444888777777999;;;;;;:::999666777777888888888777777333222222111000///......111222444555666777777777333222111000111222444555555444222000///...------------,,,+++************+++)))(((((())))))(((&&&&&&''''''''''''(((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&'''''''''((()))(((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''"""###%%%&&&&&&%%%###"""''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&(((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''''''''&&&((('''''''''''')))***+++000222444444333222222333222333444444444666;;;>>>>>>AAABBB???:::666777999;;;<<<<<<;;;888666666777888999;;;===>>>???@@@@@@<<<999555000......000111222222333333444333333333444555555555555555444444000111222333444444333333000//////...//////000000***---000444666777666555333222000000000111333444444888===@@@AAA===888555111222222111000000111333555777999:::999888999999777888999999999<<<@@@DDDAAAEEEIIIIIIEEEAAA@@@@@@===>>>@@@BBBCCCBBBAAA@@@>>>===<<<===???CCCHHHKKKJJJIIIGGGEEECCCAAA???>>>===???>>>;;;;;;>>>???<<<===<<<;;;999777666555555222222222333555888:::<<<===@@@CCCAAA;;;555000...---------...///000111222///111555888:::999777555666666666777888888777555444444555555555555444444000000000000//////......000000111333444444444444000000000000111333444555111000...,,,+++***+++++++++******))))))************(((''''''((()))'''&&&&&&&&&&&&'''''''''((((((&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((())))))***%%%%%%&&&&&&&&&'''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&&&&'''&&&&&&&&&&&&&&&%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&+++***)))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&'''''''''&&&''''''((((((,,,...111111000//////000...000222333444777===AAA???AAAAAA>>>888666888;;;<<<======;;;777444333333777999:::===>>>@@@@@@@@@>>>;;;666111//////111333555555555444333111000//////000111222333333333333333444555555444333222111000000///............//////000111333444444555444333222000//////000111333222777>>>CCCCCC???999555...///000///...///000222555777999999777555555555666666666666555666999<<<;;;???BBBBBB>>>;;;:::;;;<<<======>>>>>>===<<<<<<999888888888;;;@@@DDDGGGBBBBBBAAAAAA@@@@@@??????666888888888;;;@@@@@@<<<;;;:::999777666555555555000000000111444888;;;>>>DDDHHHKKKJJJCCC;;;555222...............///000111000333555666666666777999444333333444666555333111333333333444333333222222000111111111111111000///...///000111111222111111000000000111111000000000---,,,***)))((())))))***)))))))))))))))******+++((('''&&&&&&'''((('''%%%&&&&&&&&&'''''''''(((((('''((((((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((())))))***%%%%%%%%%&&&&&&&&&'''''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&'''&&&$$$######$$$&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$#########$$$$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&---,,,***(((&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((())))))'''$$$!!!&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%&&&$$$######%%%&&&&&&%%%(((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''""""""$$$%%%&&&'''''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''')))******)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$&&&)))***'''%%%)))((('''&&&&&&&&&&&&&&&)))((((((***,,,---,,,+++222111///...///444<<>>???===888111------------...///111222333222222222444666777555333111111111000...---...000000000000000000000111111111111111000111111222222///333888<<<===<<<999666///////////////000111111777888999999888666444222///000/////////111555999;;;<<<>>>>>>>>>===;;;999888666555555777888777666555666777:::<<<>>>@@@@@@<<<<<<===??????===:::666777888::::::999888:::;;;======<<<888444000///.../////////111444999===???AAAIIIOOOLLL@@@555111111111111000//////...//////222111111333555777777666666555222000000000111222444444444444444444333333222222222111000//////......///111333444333222111111111000......---------+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((()))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%&&&(((***+++&&&&&&&&&''''''''''''(((''''''&&&((())))))(((&&&((('''&&&%%%%%%&&&'''((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&''''''(((((((((((((((&&&'''''''''''''''&&&&&&&&&'''''''''(((((()))))))))((('''&&&%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&########################''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''((())))))%%%%%%%%%$$$$$$%%%(((+++777,,,%%%'''(((%%%###%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((''''''''''''''''''''''''"""$$$'''''''''''')))***%%%&&&&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###%%%''')))'''%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%%%%$$$###$$$&&&'''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))'''%%%(((((('''&&&&&&&&&&&&&&&((((((((()))+++,,,+++***------,,,++++++///555:::===??????<<<777555666999;;;;;;:::888666333111000111333444666888999::::::;;;:::888666444333333222444777:::===<<<999555222.........------......///111111111222444333111///000111111000......///111111111111222222222333333111111000000000000111111+++...111444555444222000//////......//////000111555666777777777555333222.........------...222555:::<<<>>>???@@@@@@>>>>>>777555222111222333333222222333555888:::===???@@@;;;:::999999999777555222333555777888888:::===???GGGEEE@@@999222//////000000//////000222555888:::;;;AAAFFFDDD<<<444111111111000///............///222111111222444666555555555444222000///000111111333333333333333333444444222222111000000///.........///111222222222000///111000///---,,,,,,,,,,,,******)))(((((((((((()))))))))))))))))))))))))))'''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((()))))))))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%%%%%%%'''(((&&&&&&&&&''''''''''''(((((('''''''''))))))'''&&&((('''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&'''(((((((((((((((&&&'''''''''''''''&&&&&&&&&'''''''''((((((((()))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''(((&&&&&&&&&%%%%%%&&&)))+++EEE777***&&&$$$###$$$((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''&&&&&&'''###$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%&&&%%%###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%%%%$$$###$$$&&&(((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&((()))***&&&&&&'''(((((('''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&((((((&&&$$$(((((('''&&&&&&&&&&&&'''(((''''''(((***+++***)))))))))***))))))+++///222555888:::999666444555777999888888666444222000///111111333444555666666666777777777666555444333222000333666999::::::888777333222111///............111000000000111000...+++...///000///......000222111111222333444444555555222222111000////////////---...000111111111000///...............///000000222333444555555444333222/////////---,,,---000333888:::===???AAACCCCCCCCC999555111///////////////000222444777;;;>>>@@@AAA===:::666333222222111000///111333555777;;;@@@DDDQQQLLLDDD:::222...///111111000/////////111222333444666999999666333111000000000///.........//////222111000111333444333222444222111/////////000000111111222222333333444444111111000000///.........//////000111111///...---///...---,,,+++*********))))))(((''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((&&&$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''(((***(((''''''((((((&&&%%%((('''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&'''(((((((((((('''&&&&&&'''''''''''''''&&&'''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&'''))),,,III>>>222+++(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%'''&&&$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''((($$$%%%&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%(((''''''&&&&&&&&&''''''((('''&&&&&&((())))))((((((***++++++******,,,...///222555666555444555666555555555444222111///...000111222333444444444333333444555555555444222111///111333555777999999999777666555444333222222222333222111222222111...+++,,,---...---------///111000000111222444555666666444333222111000/////////111000000000000000000000...............//////000///000111222222222222111222222222000......000222444666999===@@@BBBDDDEEE<<<888333/////////000///111222555888<<>>@@@AAA<<<888333///...////////////000333666999<<<>>>@@@@@@;;;444000...///000000//////000000111555:::>>>EEEDDD@@@999333///......///////////////000000111///...,,,---///000///---111111111000000111222222222000//////000111000...//////......------......---......///000111222222.........---------------.........---,,,+++***)))+++***)))(((((('''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))***((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''(((&&&&&&&&&''''''''''''(((+++)))&&&%%%&&&&&&%%%$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((%%%&&&&&&'''''''''''''''%%%&&&&&&'''(((((('''''''''''''''''''''&&&&&&&&&((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$#########$$$%%%%%%$$$%%%&&&(((333777;;;??????;;;444...%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&(((%%%%%%...999;;;222(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%(((&&&$$$$$$%%%%%%$$$###%%%$$$$$$%%%%%%&&&'''((()))((('''%%%$$$$$$######))))))(((&&&%%%""" %%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###&&&%%%%%%%%%%%%%%%%%%$$$&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((***(((&&&%%%'''((()))(((%%%'''))))))(((''''''((('''((()))+++,,,---------.........///......------...///000111111111111111000111111222222111111111111111111222333444555555444444333444444555666666666555555666888777555333***+++,,,+++******,,,.........///000111111222222333333222111000000000111333222111000000000111222///////////////000111111------......//////000000///000000///,,,+++,,,...---...000333555888:::;;;777333///---------------,,,---///111333555777888:::666111...------...---///000000//////000444777888999888666222///------.../////////000000000000///...------...///...---111111000000000111222222111000//////000111000...------------------,,,,,,------......//////000000,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***))))))((()))((((((''''''((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))******((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((((((&&&&&&&&&''''''''''''(((***(((%%%$$$%%%&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%&&&''''''''''''&&&%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$!!!###%%%%%%$$$$$$&&&'''%%%***------///222111...%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&&&&%%%&&&'''$$$!!!###...;;;???666,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%######%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%$$$###""""""$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((()))''''''&&&%%%$$$$$$$$$$$$((((((''''''&&&$$$###"""%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%&&&&&&&&&(((***&&&&&&&&&&&&&&&'''((((((+++)))&&&&&&''')))))))))$$$&&&'''((('''&&&'''((((((''''''''')))***++++++++++++,,,---------,,,,,,+++,,,---...////////////111111000//////000000000///000111222333333444444222222222222222333444444333333333555888888777555------...---++++++,,,.../////////000000111111111000000///////////////000444333222222222333444444000000000000000111222222.........---......//////...///000///---,,,,,,---------...///000222444444111///---,,,---------,,,,,,,,,---...///000111222555222///.........---,,,...//////...------///000000111222111///------...//////////////////......------...///......////////////......///000000111111000//////111222111000++++++,,,,,,,,,,,,,,,+++---------------.........+++++++++,,,,,,,,,,,,,,,++++++***)))((((((((((((''''''&&&''''''((()))***)))(((((('''&&&'''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********)))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))'''$$$$$$%%%&&&'''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&"""###%%%&&&%%%%%%&&&'''$$$$$$!!!!!!&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%%%%&&&$$$###$$$***111333...)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%######$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%!!! !!!$$$&&&''''''%%%%%%%%%&&&'''((()))***%%%%%%%%%$$$$$$%%%&&&&&&###$$$%%%'''((())))))***%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&&&&&&&))),,,&&&&&&&&&&&&&&&'''((())),,,***'''&&&''')))))))))&&&'''(((((((((((()))++++++)))(((((()))+++++++++******+++,,,,,,,,,,,,,,,))))))+++,,,---.........222111///......///000000......000111333333444444444333333222222222333333000000111444777888777666///000000...,,,,,,---...000000000000000111111111......---------......///...............///000000111111111111111222222333///......------.........000111111111///...///000...---------...///000111///...,,,---...///...---............/////////000222111000000000000///---,,,---......,,,+++,,,------......---,,,,,,...000////////////...---,,,+++***,,,/////////...000111---------------...///000111//////000111222222111***++++++,,,,,,,,,++++++---------------------,,,+++++++++++++++++++++,,,***))))))(((((((((((()))&&&&&&&&&'''((()))++++++))))))(((''''''''''''(((************************''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))************))))))))))))((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$""""""&&&&&&&&&'''''''''(((((((((&&&$$$###%%%'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%((()))*********)))'''&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''"""$$$&&&'''&&&&&&'''(((###)))***&&&$$$&&&&&&!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%'''(((((('''%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&((('''%%%$$$&&&)))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$###!!!!!!$$$&&&''''''&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&'''((()))++++++***)))))).........////////////000........................////////////////////////...///000111222333444444111111111111111000///.../////////000111111222222+++*********+++---///000//////......///000111111//////.........---------,,,,,,---......//////000000000///...............///...---,,,,,,,,,,,,,,,...------,,,,,,------...---+++***+++,,,---------+++,,,------......------...------,,,,,,,,,------...///000111000///---+++++++++,,,,,,,,,,,,------,,,,,,---......///......+++,,,,,,------,,,,,,+++///.........000000...---...---+++))))))***+++,,,.........------,,,,,,,,,************))))))))))))''''''((((((((((((''''''&&&'''''''''''''''&&&&&&%%%&&&&&&'''''''''''''''---+++)))&&&%%%%%%&&&'''((((((''''''''''''(((((((((((((((((('''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))***++++++++++++***((((((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&+++***(((&&&%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$###(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&'''$$$""""""###%%%%%%$$$###$$$&&&''''''&&&$$$######$$$$$$%%%%%%$$$$$$###(((%%%###!!!!!!###%%%(((&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%''''''(((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''(((((()))************))),,,,,,,,,,,,------------------------------------------------------------......///000111222333333111111111111111000//////...//////000000111222222,,,,,,++++++,,,---...000...............///000000.........------------,,,,,,,,,,,,---......//////111000//////......////////////...---------------...------,,,,,,------...+++***))))))+++,,,,,,+++,,,,,,---............---...------,,,,,,,,,------,,,---///000111000...---+++++++++,,,,,,,,,---------...//////000000//////+++,,,,,,------,,,,,,+++...---,,,---//////...,,,...,,,+++))))))***+++,,,------------,,,,,,++++++*********)))))))))((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''(((((((((((('''((('''%%%$$$$$$%%%&&&'''((((((''''''''''''((((((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))*********)))(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&((((((((()))(((((('''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""$$$%%%%%%$$$###$$$&&&''''''&&&$$$###&&&''''''((((((''''''&&&'''&&&$$$""""""$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$%%%'''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$(((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&(((***,,,***&&&###$$$%%%&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))((((((((((((((()))******)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111222000111111111111000000///......//////000111111111///...---,,,,,,---...///...............//////000------------,,,,,,,,,,,,++++++,,,------......///000000///............///000//////..................------,,,,,,------...,,,+++)))***,,,------,,,,,,---......//////......------,,,,,,,,,,,,------+++,,,...000111000///...++++++++++++,,,,,,,,,,,,...///000000111000000000++++++,,,,,,,,,,,,++++++,,,++++++---...///...,,,,,,,,,***)))))))))***+++,,,,,,,,,+++++++++++++++******))))))))))))((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((((('''''''''''''''((()))))))))((((((&&&%%%$$$$$$%%%&&&'''(((((((((''''''''''''((((((&&&&&&%%%%%%&&&''')))***(((''''''''''''''''''((())))))))))))))))))))))))''''''(((((((((((())))))(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$)))(((&&&%%%%%%&&&((()))$$$%%%&&&''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$"""!!!"""$$$&&&(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((())))))(((&&&&&&%%%$$$$$$$$$%%%%%%&&&***...,,,&&&"""###&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&''')))***)))((('''&&&'''((()))***(((((((((((())))))))))))************************++++++++++++++++++++++++,,,,,,------...//////000///000000111111111000000------...//////000000111111000///---------...///000//////...//////000000------,,,,,,,,,+++++++++++++++,,,,,,---.........//////...---------------///...------------.........------,,,,,,------...///---,,,,,,...//////...,,,---......//////......,,,,,,,,,+++,,,,,,------+++---...000000///---,,,***++++++++++++,,,,,,,,,......///000000/////////++++++,,,,,,,,,,,,++++++,,,++++++---//////...---+++***))))))))))))*********************************)))))))))((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((''''''(((((()))))))))))))))(((''''''''''''((()))***(((''''''&&&&&&''''''(((((('''%%%$$$%%%&&&)))***((((((''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((())))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((()))))))))((('''&&&&&&%%%$$$$$$$$$%%%%%%###'''+++***%%%###$$$'''%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((('''&&&&&&&&&''')))***'''(((((((((((()))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,------------...//////000000000000---------...//////000000222111///...------...///111000000//////000000000------,,,,,,,,,+++++++++++++++,,,------......///...---,,,,,,++++++,,,,,,,,,,,,,,,++++++,,,------...------,,,,,,------...///---,,,,,,...//////...,,,------...............+++++++++++++++,,,---......///000000///---+++)))*********+++++++++,,,,,,,,,---------------,,,,,,***++++++,,,,,,++++++***,,,,,,+++---//////...,,,)))))))))))))))))))))***(((((()))))))))))))))))))))))))))(((((((((((('''''''''((((((((((((''''''&&&''''''((())))))(((((('''(((((()))))))))))))))))))))((((((''''''''''''''''''&&&&&&&&&&&&''''''***)))&&&%%%$$$%%%'''(((((((((''''''''''''((((((''''''''''''''''''''''''))))))((((((((()))***+++(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))+++)))'''%%%$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&''''''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&(((((('''%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((()))))))))(((&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&"""%%%''''''%%%$$$%%%'''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''((((((((()))))))))''''''''''''''''''''''''++++++++++++++++++++++++)))*********++++++++++++++++++---...////////////,,,,,,------.../////////111000///...------...///111000000////////////000------------,,,,,,,,,,,,,,,,,,------...//////000------,,,++++++++++++,,,++++++++++++++++++,,,---...------,,,,,,------...,,,+++)))***,,,------,,,+++,,,------......------+++******++++++,,,---...//////000000///,,,***(((************+++++++++++++++++++++,,,++++++***)))******++++++++++++******,,,,,,+++,,,------,,,***(((((((((((())))))))))))''''''''''''(((((((((((())))))((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((((())))))))))))''''''((()))))))))(((((('''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''***)))'''&&&%%%%%%&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''***)))((('''((()))***+++((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&)))'''&&&$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$'''******(((%%%###%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((())))))((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((())))))))))))*********((()))+++,,,---.........+++,,,,,,---......//////000///...---------.../////////...---------------.........------------,,,------...//////000000111///...------,,,,,,------,,,++++++++++++,,,---......------,,,,,,------...+++***))))))+++,,,,,,+++***+++,,,,,,---,,,,,,,,,************+++,,,---...---.../////////---***)))************++++++++++++***+++++++++******)))(((******++++++++++++******,,,*********+++***(((&&&&&&'''(((((()))))))))(((%%%&&&&&&&&&''''''''''''))))))((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&((())))))*********&&&&&&'''(((((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&((()))+++((((((((((((''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$ !!!###%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&'''((()))))))))(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$######"""%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$############&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''#########$$$%%%&&&'''(((***'''%%%$$$%%%&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""$$$%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))'''((()))+++,,,---......++++++,,,------......//////...---,,,,,,---...///...---,,,,,,++++++++++++//////.........---------......//////000111111111000000///............///,,,,,,,,,,,,------...///...------,,,,,,------...---+++***+++,,,---------******+++,,,,,,,,,,,,+++************+++,,,---...+++,,,...//////---,,,+++)))************++++++++++++++++++++++++***)))(((******++++++++++++******+++)))((((((((((((%%%###&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&''''''''')))((((((((('''''''''''''''(((((((((((((((((('''&&&&&&((()))************%%%&&&&&&'''''''''''''''$$$%%%&&&((()))*********'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&))))))))))))))))))))))))((('''%%%%%%%%%&&&(((***)))(((((((((''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((("""###%%%&&&&&&%%%###"""!!!&&&((((((&&&$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%"""###$$$%%%'''((())))))$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&$$$$$$%%%''''''&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$######'''''''''&&&&&&%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++***)))(((,,,---......,,,,,,---......------,,,,,,------...000...,,,---000111///---//////......------------,,,+++++++++++++++++++++//////......------------........................)))))))))))))))******+++---,,,,,,,,,,,,---..............................+++,,,---,,,***)))***+++,,,+++++++++******))))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&''')))+++***(((&&&)))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((($$$%%%%%%&&&'''((())))))'''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))***)))((('''&&&&&&'''(((((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''&&&%%%%%%$$$######'''''''''&&&&&&%%%%%%%%%&&&'''(((((())))))(((((('''&&&%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((((((((((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$#########$$$&&&'''######%%%&&&'''&&&""" %%%%%%$$$######$$$%%%%%%&&&%%%$$$###$$$%%%&&&''',,,+++)))'''&&&%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$%%%%%%)))&&&$$$$$$%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$############&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''((((((((())))))******************************++++++******)))(((***+++,,,+++***)))***,,,------,,,,,,,,,,,,------000...,,,---///000...---............------,,,,,,***++++++,,,,,,---------.........---------,,,,,,------------------------))))))(((((())))))***+++,,,,,,++++++,,,,,,---...------------------------+++,,,,,,,,,***)))***+++++++++++++++*********)))(((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))++++++)))'''&&&&&&&&&'''''''''''''''''''''((((((((((((((((((&&&&&&'''''''''''''''''''''(((((()))((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&''')))))))))))))))))))))))))))((('''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%$$$###%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((())))))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((******))))))(((((()))))))))***++++++))))))***+++,,,,,,++++++++++++,,,,,,...---,,,,,,......---,,,------------,,,,,,,,,,,,)))******+++,,,---......---------,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))(((((())))))***+++***************++++++,,,++++++++++++++++++++++++***+++,,,+++)))((()))******************)))))))))))))))))))))))))))))))))''''''''''''''''''''''''###$$$&&&''''''''''''&&&((('''((()))++++++)))'''$$$%%%%%%&&&'''((((((((()))))))))))))))(((((((((((((((((('''''''''&&&&&&'''(((((((((((('''&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$%%%%%%((('''%%%######$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%$$$$$$$$$$$$###""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&''')))***)))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&))))))((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((()))***+++((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& """$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((&&&$$$###$$$&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***)))((('''''''''))))))***+++,,,,,,******+++,,,++++++************++++++,,,,,,+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++))))))******++++++,,,,,,++++++++++++++++++++++++************************((((((((((((((()))******)))(((((((((((()))******************************((()))******(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''!!!###%%%((((((((('''&&&(((''''''((())))))(((&&&$$$%%%%%%&&&&&&''''''(((***))))))(((((('''''''''((((((((('''''''''''''''((((((((('''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%''''''&&&$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&"""$$$&&&'''((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&(((&&&%%%&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))(((''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&((()))+++,,,((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((&&&$$$###$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((&&&&&&&&&'''((())))))***++++++))))))***+++******))))))))))))*********+++++++++*********+++*********+++++++++++++++***)))))))))(((((('''''')))))))))***************))))))))))))))))))))))))((((((((('''((())))))***(((''''''''''''((())))))))))))))))))))))))))))))'''((())))))''''''((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''!!!###%%%((((((((('''&&&'''&&&%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&''''''((())))))***(((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((&&&'''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""%%%&&&&&&''''''&&&&&&%%%!!!""""""###$$$%%%%%%&&&$$$&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%&&&''')))+++,,,(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&'''((((((&&&&&&'''((()))))))))(((((()))))))))((()))******(((((()))***)))))))))***************))))))((('''&&&%%%%%%$$$((((((((((((((()))))))))((((((((((((((((((((((((((((((''''''(((((()))***'''''''''''''''((())))))((((((((((((((((((((((((%%%'''((((((&&&&&&''')))$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((((((''''''###$$$&&&''''''''''''&&&'''%%%$$$$$$%%%%%%$$$###&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&'''((()))******+++((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%''''''((((((((()))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%%%%%%%%%%"""%%%'''&&&###!!!"""$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######"""!!!###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''$$$$$$$$$&&&(((((('''%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%&&&(((***+++'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''')))((((((''''''(((((()))''')))***)))'''&&&(((***((((((((())))))*********(((((((((''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((())))))'''''''''''''''((())))))(((((((((((((((((((((((($$$&&&''''''&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''((((((((((((''''''(((((()))))))))***((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&'''''''''&&&$$$$$$###%%%&&&$$$ """&&&###$$$%%%%%%%%%%%%$$$###$$$############$$$%%%%%%$$$$$$###"""""""""""""""######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%'''(((&&&$$$#########$$$&&&((()))(((&&&#########$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$%%%''')))***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%'''((()))(((''''''((()))((((((''''''''''''((((((&&&(((***)))&&&&&&'''***'''((((((((())))))******'''''''''(((((((((((((((&&&&&&&&&''''''((((((((())))))))))))))))))))))))'''''''''''''''((())))))(((''''''''''''((())))))))))))))))))))))))))))))$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''''''''&&&%%%%%%%%%&&&&&&)))'''%%%%%%&&&&&&%%%$$$!!!"""###$$$&&&'''((()))''''''(((((())))))******))))))))))))((((((((((((((('''&&&%%%$$$%%%&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&'''((('''&&&$$$###((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&'''(((******((('''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&'''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''(((((())))))(((((("""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%+++++++++***(((&&&$$$"""$$$%%%%%% ###(((###$$$%%%&&&&&&%%%$$$###$$$###"""!!!"""###%%%&&&&&&%%%$$$######$$$%%%&&&#########$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$((('''&&&&&&'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((***)))(((&&&&&&''''''(((%%%%%%&&&&&&'''((((((((('''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%$$$$$$######$$$$$$%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((('''&&&$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%&&&&&&%%%$$$%%%&&&'''((())))))(((((('''''''''&&&((((((((((((''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))''''''''''''''''''&&&&&&***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%$$$###$$$%%%&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$""""""$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''########################$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%############""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$'''%%%$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&$$$############$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%((((((((((((''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&((()))((('''&&&''')))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%$$$###$$$%%%&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%$$$%%%%%%%%%((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((((('''&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''(((((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((((((&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''(((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''')))(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&%%%$$$%%%&&&'''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''')))))))))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******((('''((()))$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&((((((((()))))))))))))))((((((((((((''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((('''&&&%%%&&&(((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''((((((((())))))%%%&&&&&&''''''((((((((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''')))(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######'''%%%$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((+++***(((&&&(((***%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&''''''&&&%%%&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((((((%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%$$$###$$$%%%&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%&&&"""###$$$%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""&&&))))))&&&$$$''')))&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&((((((((((((''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&'''(((((()))''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''"""###%%%&&&'''''''''&&&((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$###"""###$$$$$$$$$"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%$$$$$$%%%&&&%%%$$$###"""'''&&&&&&%%%%%%$$$$$$###!!!"""$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ $$$((('''$$$"""%%%((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&''''''''')))(((((((((''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&'''((())))))((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''))))))((((((''''''&&&&&&(((((((((((()))))))))***!!!###$$$&&&''''''&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''########################&&&%%%%%%$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&######""""""""""""###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''(((###$$$$$$%%%&&&&&&&&&&&&########################&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&$$$###''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''###%%%&&&%%%"""!!!$$$'''&&&$$$######$$$%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$#########$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$%%%&&&&&&''''''###$$$%%%'''''''''&&&&&&***)))'''%%%$$$$$$$$$%%%'''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((******))))))((((((((('''&&&&&&'''((())))))((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%&&&'''((()))$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***)))((('''&&&''''''((( $$$((('''$$$"""%%%(((%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%###"""!!!!!!"""$$$'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%###""""""###%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$#########"""""""""(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&%%%$$$###"""''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&'''''''''''''''&&&%%%$$$%%%&&&&&&$$$######$$$%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$%%%%%%&&&&&&'''((()))******))))))((()))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&'''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&'''***,,,***%%%!!!"""$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%############%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%((((((((((((((('''''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''')))'''%%%%%%&&&&&&%%%%%%&&&%%%######%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((($$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%***,,,---+++&&&######$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((((((((((((''''''''''''''''''%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''(((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&###!!!"""%%%'''&&&###&&&%%%######%%%&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%'''))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&'''(((((('''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''''''''&&&(((***)))'''&&&'''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))(((''''''''''''((()))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&###!!!!!!%%%((((((&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&******)))(((((('''''''''$$$$$$%%%&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%&&&'''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''###$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''###$$$&&&'''''''''((((((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((((((((()))((('''&&&&&&'''((()))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""$$$''')))******'''&&&$$$$$$&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&'''((((((((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%((((((''''''&&&'''''''''$$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''((('''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&'''(((((()))((('''&&&%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&((()))'''&&&$$$$$$&&&'''&&&%%%$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$((((((((('''''''''''''''&&&'''''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$###########################$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%###"""%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&'''((('''&&&$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((()))))))))((('''&&&%%%$$$$$$$$$&&&%%%%%%$$$%%%&&&((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''((())))))((('''%%%$$$$$$%%%'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$########################&&&'''%%%"""!!!###&&&(((&&&$$$%%%&&&'''&&&&&&$$$%%%'''(((((('''%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''((()))***++++++(((''''''&&&'''(((***+++%%%%%%'''''''''&&&%%%$$$''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''(((((('''&&&&&&$$$$$$$$$######"""""""""&&&'''''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$&&&'''(((''''''&&&%%%$$$$$$%%%&&&&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###***(((&&&###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$%%%'''((('''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&'''''''''&&&%%%$$$((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$&&&&&&&&&&&&$$$###&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''(((''''''&&&&&&''''''(((((('''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''((((((((('''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$$$$%%%&&&((('''&&&%%%$$$%%%&&&'''***)))'''%%%$$$%%%'''((()))(((&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((((((((((((''''''&&&(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%'''((()))***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%$$$$$$&&&'''''''''((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$%%%&&&'''((('''''''''&&&%%%$$$"""!!!######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&$$$###$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''((())))))(((&&&&&&'''((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&''')))(((&&&%%%%%%%%%&&&'''((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((((((((((((((((('''&&&&&&(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&'''((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%&&&''''''''')))((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$###""""""'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((#########$$$%%%&&&'''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((''''''&&&%%%'''&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''((()))***)))''''''((()))***)))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%'''((()))'''&&&&&&%%%&&&&&&''''''((((((&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''((((((((('''(((((((((((('''&&&&&&((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''))))))((('''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&!!!"""###$$$%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%''''''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))$$$$$$%%%%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&'''&&&%%%$$$$$$%%%''')))''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&((())))))'''&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%&&&''''''((((((''''''&&&'''(((((('''''''''((((((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((((((&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%!!!!!!###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$######$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))###$$$%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''&&&'''&&&$$$$$$$$$&&&((()))''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''$$$&&&'''(((&&&%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''&&&(((******(((''''''((('''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((((((&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%$$$$$$##################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$###"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&((((((''''''&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((($$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&((((((&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%((('''&&&%%%$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&###$$$%%%&&&&&&''''''&&&%%%&&&''''''((('''''''''&&&%%%$$$$$$%%%&&&((()))''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''"""$$$''''''&&&%%%%%%&&&"""######$$$%%%&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$###%%%&&&'''(((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&))),,,,,,)))&&&''')))&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################""""""######$$$%%%%%%%%%&&&&&&$$$######"""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((((((((('''&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''(((((((((%%%&&&&&&'''((((((''''''$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''"""$$$'''((('''&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%'''((()))))))))((($$$$$$%%%%%%&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&***------)))&&&''')))&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''(((((()))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&$$$$$$###############$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&(((***)))'''&&&'''***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))((('''&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))******)))((('''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%'''((()))'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%&&&'''((((((((('''###$$$%%%&&&'''''''''''''''''''''&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''###%%%((()))((('''''''''''''''''''''''''''&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&$$$%%%'''))))))))))))(((###$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((("""###$$$%%%&&&&&&'''(((%%%&&&''''''((((((''''''&&&***......)))&&&''')))''''''&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&'''((((((&&&&&&'''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''((()))******))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$'''&&&%%%$$$%%%&&&'''(((&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''""""""""""""###$$$%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$&&&(((***+++)))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''((($$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((((((!!!"""$$$%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&!!!$$$'''(((&&&$$$&&&***&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***)))'''%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%***)))'''&&&%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''(((((()))(((&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&'''''''''***,,,+++(((&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""$$$&&&))))))(((&&&$$$%%%%%%%%%&&&'''((()))))))))(((%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%&&&&&&%%%&&&''''''%%%######$$$$$$############$$$%%%&&&&&&&&&%%%$$$############"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%+++***)))((('''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((()))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''')))+++***(((&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###$$$&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&'''((())))))'''%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$$$$%%%&&&%%%'''((('''&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%############$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''%%%$$$%%%&&&'''%%%"""###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%***)))((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))))))))))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''&&&&&&''')))******(((''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((()))((('''%%%$$$###$$$$$$%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""######$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((((((&&&%%%%%%&&&###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''############$$$$$$$$$%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''###%%%&&&%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%!!!"""%%%'''''''''&&&%%%'''((())))))(((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$############$$$&&&%%%%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%&&&'''((()))#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%---111***$$$$$$&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%!!!"""%%%'''''''''&&&%%%'''''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$###$$$%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%&&&'''((()))###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((+++666:::000%%%$$$''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''&&&&&&'''&&&&&&'''))))))(((&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%!!!###%%%%%%$$$###$$$%%%%%%%%%&&&''''''&&&$$$###$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((()))444777---%%%''')))&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&)))***(((&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%""""""$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%!!!###%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((!!!+++---&&&$$$***+++&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''!!!"""$$$$$$%%%$$$###"""$$$$$$&&&&&&&&&&&&$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%&&&&&&((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&'''''''''%%%$$$&&&)))***(((&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%!!!!!!"""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&"""$$$&&&&&&%%%%%%&&&'''&&&%%%$$$############$$$$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%######$$$%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))***+++!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%%%%%%%&&&'''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''###"""######$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&))),,,,,,+++(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&((()))***""""""###%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%&&&&&&'''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))'''%%%$$$#########%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$###""""""$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$&&&(((******)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$$$$$$$%%%''')))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&(((((((((((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''+++***(((&&&$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&'''''''''&&&'''&&&%%%%%%$$$$$$$$$$$$###$$$%%%&&&''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''***)))(((&&&%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%(((******)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$$$$$$$%%%''')))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))(((&&&$$$#########$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###%%%((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''%%%$$$$$$''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''))))))((('''&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######""""""###$$$$$$$$$######$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$######$$$'''(((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((***)))((((((''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%&&&&&&'''&&&%%%$$$###$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&((())))))(((&&&$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$(((++++++)))&&&###&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$!!!"""###$$$$$$$$$$$$###$$$$$$$$$$$$#########"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$######$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))*********)))(((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&(((((()))(((((((((((((((((((((((($$$%%%&&&&&&&&&%%%$$$###%%%%%%&&&'''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&###%%%(((******(((%%%###&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$#########$$$%%%$$$$$$$$$$$$%%%&&&&&&'''######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$''',,,000000---)))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$#########$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%'''((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''***///222222///***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&'''((((((((('''%%%$$$###$$$%%%%%%((('''$$$!!!###''''''"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''""""""######$$$$$$$$$$$$!!!###&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((((((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%&&&'''&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$&&&***,,,,,,***&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&$$$###%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$&&&%%%"""###&&&&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&"""#########$$$$$$$$$$$$$$$&&&&&&&&&$$$$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&$$$&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$###%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######""""""""""""%%%%%%&&&&&&%%%%%%$$$$$$ &&&)))&&&###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%%%%%%%############$$$$$$$$$$$$'''''''''%%%###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&%%%###############"""""""""$$$%%%&&&'''&&&%%%$$$### )))...***$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&$$$""""""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&""""""######$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%$$$###---222---%%%"""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###"""$$$''')))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&""""""###$$$%%%&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%%%%---222---&&&#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%$$$###$$$''')))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%"""######$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''))))))%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''###$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''###***---)))%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$%%%%%%&&&'''''''''&&&###$$$%%%%%%&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&'''''''''&&&&&&'''''''''+++***((('''%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!###%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''')))***+++%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&'''&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$###$$$%%%'''(((!!!&&&)))&&&$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""########################!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((('''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$"""!!!&&&%%%%%%%%%%%%&&&''''''$$$&&&(((((('''%%%$$$%%%&&&%%%$$$######%%%'''(((%%%$$$######%%%''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((&&&&&&''''''''''''''''''&&&&&&$$$&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''''')))(((''''''((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&%%%%%%$$$$$$%%%'''(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$&&&&&&'''((())))))&&&###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''((('''%%%######$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$''''''''''''''''''''''''$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%$$$$$$$$$$$$&&&&&&'''(((***)))&&&$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$############$$$%%%%%%+++'''""""""$$$&&&&&&%%%&&&%%%$$$$$$$$$%%%'''((((((&&&$$$$$$$$$%%%$$$"""%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&'''))))))&&&$$$"""###$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%'''((($$$$$$$$$$$$$$$%%%%%%&&&111***###!!!###&&&&&&$$$&&&%%%%%%%%%%%%&&&'''''')))'''%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&'''&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%%%%%%%$$$'''&&&$$$$$$$$$&&&((()))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%''''''%%%$$$"""###$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%&&&''''''444---%%%"""$$$&&&%%%###&&&%%%%%%%%%&&&&&&''''''((('''&&&&&&((())))))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&''''''&&&&&&&&&'''''''''(((((((((&&&$$$###%%%&&&%%%###)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%###"""!!!###$$$%%%$$$######$$$$$$%%%&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((111,,,'''$$$%%%&&&%%%###%%%&&&&&&&&&''''''''''''(((&&&%%%&&&(((******)))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((((((+++'''$$$###&&&'''&&&$$$)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%"""!!! !!!###%%%$$$###$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((&&&%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))---)))$$$$$$'''((('''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&###"""!!!"""$$$&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((('''&&&$$$###$$$$$$######$$$$$$%%%&&&!!!%%%&&&&&&%%%%%%&&&%%%&&&''''''((((((''''''(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((((((%%%%%%&&&&&&'''((())))))///***%%%$$$''')))'''%%%###$$$%%%&&&''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$"""!!!!!!"""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!"""$$$%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###"""###&&&'''''''''$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$###)))'''%%%&&&((()))'''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''%%%$$$%%%'''))))))(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%&&&&&&&&&''''''((((((&&&&&&%%%%%%&&&''')))***(((((((((((())))))))))))%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######%%%&&&'''((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''$$$!!! !!!###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&(((***)))'''%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%%%%'''&&&&&&%%%%%%%%%%%%$$$$$$''''''((((((''''''&&&%%%'''%%%$$$%%%''''''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''')))'''%%%%%%'''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&''')))***'''((((((((())))))))))))&&&&&&&&&'''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))'''$$$$$$%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%'''(((((('''%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$+++***)))'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$''''''((((((''''''&&&&&&&&&$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''***(((&&&&&&&&&'''&&&$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))''''''((((((((()))))))))'''''''''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$######''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&$$$###$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$###$$$&&&'''&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$))))))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''%%%$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''***(((&&&&&&''''''&&&%%%$$$%%%&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''((((((((())))))((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''''''''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$######$$$&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$""""""$$$&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%'''(((((('''%%%&&&'''(((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''(((((())))))((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&(((***++++++***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%###""""""$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((($$$%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''((((((''''''$$$&&&''''''''''''(((***&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%'''))))))(((&&&&&&((((((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''')))))))))(((((((((((((((&&&&&&''''''(((''''''&&&&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((('''&&&&&&(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%'''))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$###"""###%%%&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''###%%%''''''%%%%%%'''***%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&(((&&&%%%%%%'''(((((('''%%%&&&''''''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###%%%'''(((((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%'''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%""""""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$######%%%''''''%%%###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''''''''''')))***&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%!!!$$$&&&&&&$$$$$$&&&)))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&***(((&&&&&&''''''&&&%%%$$$%%%%%%&&&%%%### &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%''''''&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&((((((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((("""$$$'''))))))'''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######%%%&&&'''(((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$######"""""""""$$$$$$$$$%%%%%%%%%&&&&&&+++(((%%%###%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$&&&((((((%%%###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$"""###&&&(((&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&$$$!!!!!!%%%(((((('''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%###"""######$$$((('''&&&$$$###"""""""""''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&###$$$&&&&&&&&&&&&$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$###%%%''''''&&&$$$$$$%%%$$$$$$$$$#########""""""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&$$$###$$$'''((('''%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&$$$""""""%%%''''''&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&(((''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%'''((('''&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&(((&&&$$$$$$&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&((((((&&&%%%###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$#########"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$%%%&&&'''((()))&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&'''(((((('''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''$$$$$$%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))'''%%%$$$###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%'''((()))&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$((((((''''''&&&%%%$$$$$$''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''%%%&&&'''''''''(((((()))###$$$$$$%%%&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&$$$""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&%%%$$$&&&'''############$$$$$$$$$$$$)))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&'''((('''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''###%%%'''(((''''''((()))###$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%######%%%&&&((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''&&&%%%$$$###&&&%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&%%%######%%%'''"""###############$$$$$$&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&%%%$$$&&&(((&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((###&&&((((((&&&%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%###""""""$$$&&&#########$$$$$$%%%%%%%%%$$$$$$%%%&&&'''((()))***$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''"""%%%'''&&&$$$###%%%(((%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((%%%'''***)))&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###$$$&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$"""!!!!!!###&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))(((((('''''''''&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''+++***'''%%%$$$%%%&&&&&&***(((&&&''')))***'''$$$''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''((())))))((((((((((((((())))))((('''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%$$$###$$$&&&)))***'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***+++******)))(((''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))((((((((('''''''''&&&((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&***(((&&&%%%$$$%%%&&&&&&((('''%%%&&&((((((&&&###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***((('''%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))'''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$&&&((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&'''(((***+++*********)))((('''''''''&&&&&&%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((''''''''''''((()))(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((('''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&%%%&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))))))((('''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%%%%'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((()))***+++,,,******))))))((((((''''''&&&&&&%%%$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################)))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''''''''&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''(((((()))))))))((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''((((((((()))***++++++***)))))))))((((((((('''((('''&&&&&&%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''((()))(((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&''''''%%%&&&((((((((((((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''((())))))***(((((())))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))***))))))))))))(((((((((((())))))((('''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''(((***)))(((&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((()))***+++''''''((()))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))))))))))))))(((((((((((())))))(((''''''''''''(((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&'''''''''&&&&&&&&&(((***)))&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&'''((()))******%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''$$$$$$%%%&&&''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***+++*********(((((((((((())))))))))))(((''''''&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''((())))))(((''''''(((''''''&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&''''''(((((('''&&&&&&$$$''')))(((%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***$$$%%%'''((((((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''''''''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&'''((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''(((***+++,,,,,,++++++(((((((((((())))))))))))&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((########################$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''''')))'''%%%&&&((()))&&&###%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''(((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((%%%######&&&(((******''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&"""###$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$###$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***************)))))))))))))))******+++***((('''%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$%%%%%%''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%(((&&&%%%&&&((()))&&&$$$%%%&&&&&&&&&''''''''''''''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''%%%######%%%'''((('''%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''******))))))))))))*********)))((('''%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&'''(((((('''%%%&&&&&&'''''''''(((((((((''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))((('''''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$###$$$&&&&&&%%%$$$######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%+++******))))))*********))))))'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&'''(((((('''&&&'''''''''(((((((((((()))'''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((''''''''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&++++++***)))))))))******(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((('''''''''''''''''''''(((((((((((()))'''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((())))))((((((((('''''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''(((''''''&&&%%%&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&((())))))(((&&&$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((((((&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((())))))***+++***))))))((((((((()))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&((()))((('''%%%%%%&&&&&&&&&'''''''''(((((((((''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%"""###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))(((''')))(((((((((''''''''''''$$$$$$%%%&&&&&&''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))''''''((((((''''''&&&%%%'''''''''((((((((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&(((&&&&&&&&&(((((('''&&&(((((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''')))***++++++******)))(((''''''''''''&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&'''(((((((((''''''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((''')))***)))&&&$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***)))((('''((((((((('''''''''&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$((('''''''''&&&&&&&&&&&&'''%%%$$$$$$&&&(((((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''((()))))))))((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%""""""$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''((((((%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''))))))'''%%%######$$$%%%&&&((()))******''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((***+++)))&&&######%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%)))*********)))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))***)))((('''((('''''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''')))******''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))'''&&&$$$$$$$$$$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########(((((('''''''''&&&&&&&&&&&&$$$""""""$$$'''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""###%%%&&&'''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%% !!!###%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))(((%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& !!!"""$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&&&&'''***))))))((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%((())))))&&&######&&&)))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&'''((()))(((&&&$$$"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""(((''''''''''''&&&&&&&&&'''(((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%,,,+++)))'''%%%$$$$$$###%%%$$$######""""""######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''%%%######$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$%%%%%%&&&&&&))))))(((((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$''')))(((&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''%%%######$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((((()))''''''(((((((((((('''''''''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((''''''''''''&&&"""$$$((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((((((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$######"""######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%######$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$((((((((((((((((((((('''$$$%%%'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&######$$$%%%&&&(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$'''((((((((((((((((((((()))(((&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$%%%%%%###$$$&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%######$$$%%%&&&(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&$$$"""###$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''(((((((((,,,)))&&&$$$%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$"""###$$$%%%%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))%%%%%%&&&&&&'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''''')))'''%%%%%%'''((('''%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&'''(((333000,,,(((%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############"""""""""&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%###"""###$$$&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&(((((('''&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$'''***+++(((%%%(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&((()))EEE>>>555+++%%%$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''(((((('''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&''''''((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###"""###$$$&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&******)))'''&&&%%%$$$###$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''((())))))(((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&'''((((((((('''%%%$$$###$$$&&&'''''''''&&&&&&***)))((('''''''''''''''''''''&&&&&&&&&&&&'''''''''%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((())):::777333...)))'''%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&''''''(((%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&'''((()))***((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$))))))***))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$###%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((($$$$$$$$$$$$%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%&&&'''((((((((('''&&&((((((''''''&&&'''''''''''''''&&&&&&&&&&&&'''''''''%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''+++)))'''%%%$$$###$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&&&&'''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''((('''&&&%%%$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''((())))))'''&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''(((((()))((((((''''''&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$&&&''')))&&&&&&&&&&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$"""######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((((((%%%%%%%%%$$$$$$$$$$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''((())))))&&&&&&%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((&&&%%%%%%&&&'''((((((((((((((('''''''''&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&(((''''''&&&&&&'''((()))''''''''''''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$$$$$$$###"""###%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%############$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((())))))((('''&&&&&&%%%%%%$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))$$$$$$$$$$$$%%%&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$&&&'''((("""######$$$%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&((()))))))))((('''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''(((((()))&&&''''''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&############$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))$$$$$$$$$$$$%%%&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%%%%%%%%%%&&&''')))***((((((''''''&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&$$$%%%&&&'''((()))))))))$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&'''((()))%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&((()))))))))(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%$$$"""###$$$%%%&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$######"""$$$%%%((()))***((('''%%%######$$$%%%%%%&&&''''''&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''(((((()))(((''''''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))$$$$$$$$$$$$%%%&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&%%%%%%&&&''')))+++,,,***)))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&%%%%%%%%%&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&'''(((((())))))%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&'''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&'''((()))***%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###$$$&&&(((************%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$###""""""###&&&)))++++++***'''%%% !!!""""""######%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''''''''&&&%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''))))))))))))))))))))))))(((''''''&&&&&&((()))***))))))((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&&&&''''''((())))))((((((''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%$$$$$$(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))***++++++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******&&&&&&''''''''''''&&&&&&)))((('''&&&%%%&&&&&&'''((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))$$$$$$)))***&&&%%%'''''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%...''')))+++$$$###((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$%%%%%%&&&'''(((&&&&&&'''((('''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###'''&&&%%%%%%&&&&&&###!!!######$$$%%%&&&(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&!!!'''666;;;000&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$)))(((&&&$$$$$$$$$&&&'''"""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&'''((()))***)))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&'''((((((''''''''''''''''''(((%%%%%%$$$$$$$$$%%%&&&&&&(((((('''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&))))))((('''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&(((%%%%%%)))***&&&%%%'''''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&)))&&&%%%))),,,(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''%%%&&&''''''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''***)))(((''''''&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%&&&'''&&&%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((("""$$$///333,,,%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$)))'''&&&$$$$$$$$$&&&'''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''''''''((()))(((((((((((((((((((((((((((''''''''''''((())))))((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((()))((('''&&&&&&'''((()))&&&&&&%%%%%%%%%%%%%%%%%%'''''''''''''''((()))***'''''''''&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%'''%%%&&&))))))&&&%%%''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''$$$(((###))):::333###%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%###$$$&&&((()))(((######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%***###!!!'''***&&&$$$'''$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((()))))))))(((&&&%%%%%%&&&((()))***)))((('''''''''''''''&&&&&&&&&'''''')))******'''''''''''''''((()))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&((((((''''''''''''''''''###---$$$+++GGG===$$$((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''((('''%%%$$$$$$%%%&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&''')))'''$$$$$$&&&((())))))######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%***$$$!!!$$$%%%######&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))************)))'''&&&$$$$$$&&&''')))***)))((((((''''''''''''&&&&&&&&&'''''')))******'''''''''''''''((()))***%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''&&&&&&&&&$$$''')))(((&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###---$$$,,,HHH???&&&)))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$######$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%'''(((&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((+++(((%%%$$$%%%'''''''''###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$###%%%&&&$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''((()))(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''')))***************((('''&&&%%%%%%&&&'''(((''''''&&&&&&%%%&&&&&&&&&'''''''''''''''((()))***'''''''''&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((()))))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***+++&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%###(((+++(((%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&$$$(((###)));;;555%%%((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&))))))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''+++(((&&&%%%%%%&&&%%%%%%###$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((('''%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((((((((('''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&###$$$%%%&&&'''&&&&&&%%%$$$%%%&&&((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''&&&%%%$$$"""))),,,'''$$$&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''''''''(((%%%######'''+++(((%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((,,,+++***)))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&'''&&&$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((("""###%%%'''((((((''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((()))***+++)))(((((('''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''((())))))(((''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&"""###%%%&&&'''&&&&&&%%%$$$%%%''')))***))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$&&&&&&%%%$$$###!!!)))---'''###&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&'''''''''(((((())))))(((!!!$$$'''!!!!!!'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''############$$$%%%&&&&&&###$$$&&&'''((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&((()))***...---,,,***)))'''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&''''''&&&&&&#########%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""(((''''''&&&&&&''''''(((&&&***---+++'''%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&((()))(((&&&%%%%%%&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''',,,+++)))(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%$$$&&&((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''((()))+++,,,%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''***)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$$$$&&&((()))444***%%%((((((###'''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((''''''&&&%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%'''%%%###$$$&&&'''%%%###%%%%%%$$$$$$$$$%%%'''(((%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$#########$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&******((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$''''''&&&&&&&&&&&&''''''&&&))),,,+++'''%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((()))***)))'''''''''(((''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((('''(((((()))))))))(((((('''$$$%%%&&&'''((((((''''''''''''''''''''''''''''''((()))+++***(((''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((('''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$######%%%$$$$$$%%%''')))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((''''''&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%(((((('''&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&(((***,,,DDD666***&&&%%%###%%%(((%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''%%%###$$$&&&'''&&&$$$%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$#########$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%(((***)))&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''***+++,,,+++)))((()))***(((((('''&&&%%%%%%%%%&&&''''''(((((((((((((((((('''(((((()))))))))((((((###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&((()))(((&&&%%%&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%$$$###$$$&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((()))))))))((('''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))******)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&'''***,,,...@@@444((("""!!!!!!$$$(((%%%%%%$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$&&&((()))'''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((()))&&&%%%$$$%%%&&&'''&&&$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%''')))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))+++++++++))))))***+++)))((('''&&&&&&%%%%%%&&&''''''''''''((((((((((((&&&&&&'''(((((((((''''''######$$$%%%&&&'''((((((''''''''''''''''''''''''&&&'''((('''&&&%%%'''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((((()))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))***))))))(((((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&''')))***++++++'''$$$###$$$$$$######&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$&&&***...000((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''((()))******(((((()))***)))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((())))))((('''''')))+++(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$###$$$&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''(((((()))))))))))))))((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''((((((***++++++''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))'''''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&''''''###$$$&&&''')))***(((%%%((((((((('''&&&%%%$$$###''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%'''***...333666((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%'''''''''&&&&&&'''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&((()))(((''''''(((***((('''''''''''''''((((((&&&&&&''''''((()))))))))$$$%%%&&&'''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%%%%$$$######&&&((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&$$$"""!!! &&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((()))*********))))))((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&'''(((***+++,,,''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***'''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''((('''$$$$$$(((***((((((((((((((('''%%%$$$###''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''')))+++///333555'''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((()))(((((('''&&&&&&%%%%%%%%%'''((('''&&&%%%&&&'''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((''''''''''''&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%)))((((((''''''(((((()))'''''''''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''')))((('''''')))***'''&&&&&&''''''((()))***&&&&&&''''''((())))))***%%%&&&'''((())))))))))))***)))((('''''''''((((((''''''''''''''''''''''''#########"""!!!"""$$$'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&'''((()))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((''''''%%%$$$###""""""'''&&&%%%&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''(((((())))))(((((()))***************((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''%%%%%%&&&&&&''')))***+++(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((&&&&&&'''''''''''''''&&&''')))((("""!!!&&&)))'''%%%&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((()))***+++,,,---&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%'''((((((&&&%%%&&&((((((((()))))))))(((&&&&&&%%%%%%%%%%%%&&&((()))***%%%&&&'''''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))((('''''''''&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&))))))(((((((((((())))))(((''''''(((***+++***(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&((())))))(((((()))+++&&&&&&&&&&&&((()))***+++&&&&&&&&&'''((())))))***'''''')))***++++++++++++,,,+++)))(((''''''(((((('''''''''''''''''''''''')))))))))'''&&&(((***---(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''))))))))))))))))))))))))%%%&&&'''))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))((('''&&&&&&(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))******+++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''&&&%%%&&&''''''((()))******+++(((((()))***************)))(((((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%''''''&&&&&&&&&''''''(((((((((((((((((((((((((((%%%%%%&&&&&&((()))+++,,,(((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%&&&'''((())))))))))))$$$)))+++((('''++++++((("""$$$&&&((()))))))))(((''''''''''''''''''''''''&&&''''''''''''''''''&&&)))))))))(((''''''&&&%%%%%%&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%''')))(((&&&%%%&&&)))((()))*********((('''&&&$$$$$$%%%%%%'''(((***+++%%%&&&'''''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%&&&((()))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******(((((('''''''''&&&&&&&&&$$$#########$$$%%%%%%&&&******))))))))))))******)))))))))))))))))))))))))))(((&&&&&&((()))((('''''''''''''''''''''''''''******))))))(((((('''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%'''((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&(((***+++***(((''''''&&&'''((((((''''''((()))((((((((((((((((((((((((''''''&&&%%%&&&(((***,,,111+++%%%$$$'''))))))'''''''''((()))******))))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((('''&&&'''(((***,,,''''''(((((('''&&&%%%%%%***(((&&&&&&((((((&&&###''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&******)))((('''&&&&&&%%%%%%&&&'''(((((('''&&&%%%$$$&&&((('''$$$###&&&((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&))))))))))))))))))))))))'''''''''''''''((())))))******+++,,,+++***)))((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))$$$&&&)))******)))************))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&))))))))))))))))))))))))((((((''''''''''''(((((())))))((((((''''''&&&&&&***)))((('''&&&%%%%%%%%%))))))(((((((((((())))))))))))(((((('''''''''&&&$$$&&&(((***+++)))'''&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&((())))))(((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''')))***,,,---'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$(((((('''''''''&&&&&&&&&'''''''''(((''''''&&&&&&(((''''''&&&&&&''''''((()))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%******))))))))))))******))))))))))))))))))))))))***(((&&&'''((()))(((((('''''''''''''''''''''''')))))))))))))))((((((((((((((((((((('''''''''&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))))))))(((((())))))))))))(((((('''''''''''''''''''''''')))))))))))))))))))))))))))---111000+++'''(((******++++++***(((''''''(((((((((((((((((((((((((((((('''&&&&&&'''(((***,,,444///(((&&&'''((('''$$$%%%%%%&&&'''''''''''''''))))))(((((((((''''''''''''''''''&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))'''''''''(((***+++((((((((((((((('''&&&&&&'''%%%$$$&&&(((***)))'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))((((((((((((''''''''''''&&&&&&'''(((((((((((('''))))))(((((('''&&&&&&&&&&&&''''''((((((''''''&&&'''(((((((((&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''))))))((((((((('''''''''))))))))))))))))))))))))(((((('''''''''(((((()))***++++++,,,+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((***)))(((((('''''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))%%%'''*********))))))******)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))((('''''''''(((((())))))(((((((((((()))))))))(((((((((''''''''''''%%%'''(((******)))((('''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&((())))))(((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))++++++'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%************************))))))))))))))))))))))))***(((''''''((())))))((((((((((((((((((((((((((((((((())))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((())))))))))))(((((('''''''''''''''''''''''')))))))))))))))))))))))))))///444111)))%%%''',,,---......,,,)))'''''''''(((((((((((((((((((((((()))(((''''''((()))+++,,,333///)))'''((()))'''%%%%%%&&&&&&''''''''''''''')))))))))))))))(((((((((''''''''''''''''''''''''******((('''%%%%%%$$$$$$((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((******(((''''''((())))))(((((()))))))))(((''''''&&&%%%%%%&&&((())))))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))******((((((((((((''''''''''''''''''((())))))))))))(((''''''''''''''''''''''''(((''''''''''''''''''(((***)))(((((())))))'''&&&''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((())))))((((((((((((''''''))))))))))))))))))))))))))))))(((''''''(((((((((***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((******)))))))))(((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&(((***+++***(((((()))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))(((''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))))))))))))))((((((((())))))***+++))))))(((((((((((())))))((((((((((((''''''''''''((((((((()))))))))******++++++***))))))(((''''''&&&''''''((((((''''''&&&&&&((())))))((('''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((()))***'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&(((((((((''''''''''''&&&$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%************************))))))))))))))))))))))))+++)))(((((()))******)))))))))))))))))))))))))))((((((((())))))******+++*********)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))(((((('''(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''+++...,,,(((%%%&&&)))---------,,,)))''''''((((((((((((((((((((((((((())))))(((((()))***+++,,,,,,***'''''')))******)))(((((()))))))))))))))(((((((((((((((((((((((((((''''''((((((((((((''''''+++***)))'''&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((+++***)))(((''''''((((((((()))))))))))))))((((((***)))((((((''''''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''((()))))))))((((((%%%&&&&&&&&&'''''''''((()))((('''&&&&&&'''((())),,,)))&&&''')))***'''$$$''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((***)))((((((((((((((((((++++++++++++******))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((()))************)))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''')))++++++***((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''((((((((((((((((((((((((&&&'''(((((((((((('''&&&(((((())))))******++++++)))))))))(((((())))))***(((((())))))))))))((((((((((((((((((((('''''''''***)))((((((((()))+++,,,*********))))))(((((((((''''''(((((((((((('''''''''(((******((('''((()))'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''(((((((((((((((((((((((('''''''''''''''######%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%)))***++++++++++++***)))))))))))))))))))))))))))+++***((((((***+++***)))************************(((((())))))******++++++)))))))))))))))))))))***''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''))))))(((''')))*********((('''((()))(((((((((((((((((((((((()))))))))))))))*********((('''''''''((()))((((((((()))))))))))))))((((((''''''''''''''''''''''''''''''((())))))((('''''')))((((((''''''(((((()))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((******)))(((((((((((('''(((((()))))))))))))))((()))))))))((('''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))************************((((((((((((((((((((((((((((((((()))))))))******(((((((((''''''((((((((((((((((((''''''((((((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''(((((((((((('''%%%%%%&&&&&&'''((((((((()))((('''&&&&&&'''((()))***(((%%%&&&((()))'''$$$(((''''''&&&&&&''''''(((&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((()))))))))******(((((())))))))))))))))))((((((((((((((((((((((((***))))))((((((((())))))+++++++++***************((((((((((((((((((((((((''''''''''''''''''''''''***)))))))))(((((((((((())))))))))))))))))))))))((()))************))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((***,,,,,,***)))((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))))))))(((((((((((((((((((((((((((((()))***++++++***)))((((((((())))))******+++++++++***)))(((''''''''''''(((((())))))))))))(((((('''''''''(((((((((((((((***)))((((((((()))+++,,,'''''''''(((((()))))))))'''(((((((((((((((((('''''')))******)))(((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((()))))))))(((((((((((((((((((((((((((###$$$%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%)))***+++,,,,,,+++***))))))))))))))))))))))))))),,,***))))))***++++++***))))))))))))))))))))))))))))))******************)))))))))***************''''''''''''''''''''''''))))))))))))************(((((((((((((((((((((((((((((()))******)))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))***'''%%%'''+++---+++(((%%%'''((((((''''''(((***(((((((((((((((((((((((())))))))))))))))))))))))(((((()))((('''&&&%%%$$$''''''''''''''''''&&&%%%&&&&&&&&&&&&'''''''''''''''((()))******)))(((''''''''''''((((((***++++++(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((((((((''''''((()))))))))((((((%%%'''(((((((((((()))+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''(((((())))))((((((''''''(((((()))'''''''''''''''''''''''''''''''''(((((())))))***))))))((((((((((((''''''((((((((((((''''''''''''&&&&&&'''(((((((((((('''&&&'''''''''(((((()))))))))(((((((((((((((((()))((('''&&&&&&(((((('''&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((()))))))))(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))******)))))))))))))))))))))))))))((((((((())))))***+++,,,+++******))))))******((((((((((((((((((((((((''''''''''''''''''''''''******)))))))))((((((((())))))))))))))))))))))))'''((()))*********)))(((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))''')))+++,,,+++))))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********))))))))))))))))))))))))))))))***,,,---......---,,,***(((((())))))))))))))))))++++++)))((('''&&&&&&&&&'''((()))******)))(((''''''''''''((((((((((((((())))))((('''((()))***+++&&&&&&'''(((((()))******'''(((((())))))(((((('''''')))******)))(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((())))))))))))''''''&&&&&&&&&'''((((((###$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((())))))))))))'''(((((((((((()))))))))%%%%%%&&&'''(((((((((((('''''''''&&&&&&'''''''''''''''((())))))))))))(((((((((''''''&&&%%%%%%%%%)))***,,,------,,,***)))))))))))))))))))))))))))---+++)))***+++,,,+++***))))))))))))))))))))))))++++++*********************+++++++++,,,,,,,,,,,,'''''''''''''''''''''''')))))))))******+++++++++(((((((((((((((((((((((('''((()))***************(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))***)))((((((***+++***)))%%%&&&((((((''''''((()))((((((((((((((((((((((((((((((((())))))((((((''''''(((******)))'''&&&%%%'''''''''''''''&&&%%%%%%&&&'''''''''(((((((((((('''((()))******)))((('''(((((((((((()))***+++,,,((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''(((((((((((('''(((((()))))))))))))))&&&&&&'''(((((((((((((((%%%'''))))))(((((())),,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''&&&''''''((())))))***************))))))(((((((((((((((((((((''''''''''''''''''((())))))))))))((((((((())))))))))))))))))(((((())))))))))))((((((&&&'''(((((((((((()))+++((((((''''''''''''((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))((((((''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))(((((()))))))))*********))))))))))))))))))))))))''''''(((((()))***,,,,,,,,,+++***)))))))))***+++))))))))))))))))))))))))''''''''''''''''''''''''*********)))))))))(((((())))))))))))))))))))))))%%%&&&(((******)))(((''''''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&)))+++,,,+++***++++++'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))***+++---//////---+++***))))))((((((((((((((((((+++***))))))(((((((((((('''((()))******)))((('''''''''''''''((((((((()))((((((''''''(((((())))))))))))))))))))))))))))))(((((())))))))))))((((((((()))++++++)))((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((((((&&&'''''''''((((((((()))(((((()))))))))*********(((''''''''''''((()))***$$$$$$%%%%%%&&&''''''(((%%%%%%&&&'''(((((((((((('''((((((((())))))))))))''''''(((((()))((((((((()))((((((''''''(((((()))&&&&&&((()))))))))((((((((((((((('''&&&&&&%%%%%%)))***,,,------,,,***)))))))))))))))))))))))))))---+++******+++,,,,,,+++((((((((((((((((((((((((,,,+++++++++***))))))))),,,,,,,,,------.........))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))''''''(((******+++++++++(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++)))&&&&&&''')))&&&((()))((('''&&&''')))(((((((((((((((((((((((('''(((((((((((((((''''''###&&&)))++++++*********))))))******)))((('''''''''((((((((())))))******'''((()))++++++)))(((''')))))))))))))))******+++((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))&&&'''((()))******))))))%%%%%%&&&'''((((((''''''(((***,,,***'''%%%''')))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''((()))******+++++++++++++++******)))))))))(((((((((''''''''''''(((((()))***************************))))))))))))'''((()))******)))((('''%%%(((******)))(((+++...((((((''''''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''((((((((()))''''''''''''(((((((((((((((((())))))*********+++))))))))))))))))))))))))'''''''''((()))+++---------,,,***)))))))))***+++************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))$$$&&&((()))***)))((('''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&(((+++,,,+++++++++,,,'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))'''(((***,,,,,,***((('''))))))((((((''''''&&&&&&*********)))******+++,,,'''((()))++++++)))((('''&&&'''''''''(((((())))))''''''''''''((((((((((((,,,,,,++++++***)))))))))(((((())))))))))))((((((((()))++++++)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))))))))))))))************((((((((((((((()))******%%%%%%&&&&&&'''((())))))$$$%%%&&&'''(((((((((((('''((((((((())))))******((()))))))))))))))((('''))))))(((((((((((())))))$$$%%%'''(((((((((''''''))))))((('''&&&&&&%%%%%%******+++,,,,,,,,,,,,+++---,,,+++*********++++++))))))*********+++++++++((())))))))))))(((((('''*********************++++++++++++*********))))))******+++,,,+++***)))(((((()))))))))************(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,+++***)))(((''''''***************++++++,,,******++++++***)))'''&&&(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))***)))))))))***)))(((''''''((()))***''''''''''''''''''''''''***)))(((''''''''''''''')))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))))))))))))))************)))*********++++++++++++***)))(((''''''((()))***))))))))))))))))))))))))))))))((((((''''''&&&&&&***************+++++++++***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))***+++***)))((()))*********))))))((((((''''''''''''''''''((((((((()))&&&'''''''''(((((()))))),,,,,,,,,+++***))))))(((*********)))))))))))))))*********+++------,,,+++))))))))))))((((((((((((,,,,,,+++***))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))((((((((()))******++++++(((((())))))))))))((((((((((((((((((((()))******+++******)))(((''''''&&&+++++++++*********))))))...+++((((((******(((&&&'''((()))******)))((('''))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))************************+++++++++++++++***)))(((************))))))))))))&&&(((***(((%%%$$$%%%'''+++)))((()))+++,,,***''''''(((((((((((((((((((((''''''''''''(((***+++,,,+++*********))))))(((((((((((((((((((((((((((((()))))))))))))))***++++++,,,***'''$$$$$$&&&(((***))))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''******+++,,,,,,,,,,,,++++++************)))))))))))))))*********+++++++++(((((()))))))))))))))(((*********************)))+++++++++*********))))))***++++++,,,+++***)))(((************++++++++++++(((((()))))))))*********)))))))))))))))))))))))))))************)))((('''))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++******)))(((((((((((((((((((((((())))))***++++++++++++***)))((('''(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))***)))(((((('''((()))***''''''''''''''''''''''''))))))((('''''''''(((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))))))))))))))************)))))))))*********++++++***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((('''''''''(((((()))***+++,,,,,,---***)))(((((((((((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))((('''((()))((((((((()))))))))))))))'''''''''((((((((())))))'''''''''((((((((())))))))))))(((((('''&&&&&&%%%(((((()))))))))******************+++,,,,,,,,,+++************))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))************))))))))))))(((((())))))))))))((((((((((((((((((((()))******+++++++++***))))))((((((+++++++++*********))))))---+++(((((()))***((('''&&&'''((())))))((('''&&&))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))***************************++++++++++++***)))((()))))))))))))))))))))))))))***+++***'''&&&((()))((('''&&&''')))***(((%%%(((((((((((((((((('''''')))(((((((((((())))))***************)))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((()))+++***'''&&&%%%&&&((()))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))(((''''''''''''((()))(((''''''&&&&&&''''''((()))(((((('''&&&&&&''''''******+++,,,,,,,,,,,,+++***+++,,,,,,,,,+++)))(((***************+++++++++'''((()))***************+++*********))))))((((((+++++++++******************++++++++++++***))))))***++++++++++++,,,,,,,,,))))))*********+++++++++******************************+++++++++***))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***---,,,+++***************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))((('''''''''(((***+++))))))((((((((())))))***(((((((((((((((((((((((((((((('''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))))))))((())))))))))))))))))))))))))))))))))))************((((((((()))))))))******))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((((((((())))))''''''(((***+++,,,---...***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&((()))((('''&&&''')))''''''((())))))***++++++''''''((((((((()))))))))''''''(((((((((((())))))((((((''''''&&&&&&%%%%%%((((((((())))))*********))))))***++++++++++++***++++++++++++************)))***+++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***---,,,+++***)))((('''&&&((())))))******))))))((()))(((((((((((()))******,,,,,,++++++******))))))+++++++++***************---+++)))((()))))))))'''&&&''''''((((((''''''&&&))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))******************************++++++******))))))((((((((((((((((((((((((******+++***(((((()))***((('''''''''))))))'''&&&)))))))))(((((('''''''''******)))(((((((((((((((************))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((***)))((('''''''''(((((())))))))))))))))))))))))&&&&&&'''''''''((((((((()))((((((''''''(((((()))(((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&'''******+++,,,,,,,,,,,,+++,,,---...//////---+++***************************'''((()))***++++++,,,++++++******))))))(((((((((************************++++++++++++******))))))*********+++++++++,,,,,,******+++++++++,,,,,,,,,************************+++++++++,,,,,,++++++***))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))***************************++++++,,,...---+++*********+++,,,***))))))))))))))))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***)))'''&&&'''(((***,,,))))))))))))))))))******))))))))))))))))))))))))((('''''''''((()))******((()))************)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((((('''))))))))))))))))))))))))((()))))))))************(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((()))))))))***(((((()))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&((()))(((''''''(((***(((((()))))))))*********'''(((((((((((()))))))))(((((((((((((((((())))))*********))))))((((((((())))))))))))))))))(((((((((***++++++************++++++*********)))))))))((()))+++,,,,,,***((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''((())))))***,,,,,,+++***)))((('''''')))))))))******)))))))))))))))(((((())))))***++++++++++++******)))))))))************************+++***))))))))))))))))))'''(((((((((((((((((('''))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))************))))))''''''''''''(((((((((((())))))((('''''''''((())))))))))))*********)))(((******))))))((('''''''''))))))(((((((((((())))))*********)))))))))))))))(((((((((((((((((((((((()))((((((((((((((()))))))))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''******+++,,,,,,,,,,,,+++,,,---...//////---+++***************************((((((***+++,,,,,,,,,,,,+++*********))))))((((((************************+++++++++***************))))))))))))*********+++++++++++++++,,,,,,,,,,,,***************************+++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))******++++++***************++++++,,,---,,,+++*********+++,,,******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***)))'''&&&'''(((***,,,(((((()))***************************************((((((((((((((()))***+++))))))************))))))************************(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((''''''))))))))))))))))))))))))((()))))))))************(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((())))))******++++++******************))))))************))))))))))))))))))))))))))))))******************************++++++++++++******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((******)))(((***++++++*********)))))))))((((((((((((((()))))))))***))))))))))))))))))((((((++++++***************)))+++******)))((('''&&&&&&)))+++,,,,,,***)))***+++******)))))))))((((((((('''(((***++++++***)))'''))))))))))))))))))))))))************************((((((((((((((()))******))))))))))))))))))))))))))))))************)))))))))))))))))))))***++++++)))))))))))))))(((((((((*********************************)))(((((()))******))))))))))))))))))***************************))))))))))))))))))******))))))))))))))))))))))))************************************************************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))&&&'''''''''((((((((())),,,+++)))''''''(((((((((((()))*********)))))))))******))))))((((((((((((''''''''''''((()))***+++))))))))))))))))))******))))))))))))))))))))))))***))))))((((((((())))))((()))*********)))''''''(((((((((((((((((((((((('''''''''((((((((())))))'''(((((()))))))))))))))(((((((((''''''(((((((((''''''&&&&&&&&&''''''(((******+++,,,,,,,,,,,,+++***+++,,,,,,,,,+++)))(((+++++++++***************)))***+++,,,,,,,,,,,,,,,***************************************+++++++++,,,+++******))))))******(((((()))))))))***************+++++++++,,,,,,,,,******************************+++,,,,,,,,,++++++)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))*********+++((((((((((((((())))))***+++++++++*********+++++++++***)))(((((()))***+++))))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))))))))))))))((('''''''''(((***+++(((((()))***++++++++++++))))))))))))))))))))))))))))))((((((((()))******))))))))))))))))))))))))************************(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((('''))))))))))))))))))))))))))))))))))))************((((((((()))))))))******(((((())))))))))))(((((())))))))))))))))))))))))((())))))))))))))))))***,,,,,,++++++***))))))))))))******++++++******)))))))))))))))))))))))))))************************)))***+++,,,,,,+++***)))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((******))))))+++,,,,,,++++++***))))))((((((((((((((()))))))))************))))))))))))(((((())))))))))))((((((((((((******))))))((('''&&&&&&))),,,...---***)))***,,,))))))))))))(((((((((''''''((()))*********)))((())))))))))))))))))))))))************************))))))(((((())))))***+++'''(((((()))***+++++++++)))******++++++******)))***))))))))))))***++++++)))(((((((((((((((((((((***************+++++++++)))******)))(((((()))++++++******))))))******+++************************))))))))))))************))))))))))))))))))))))))************************++++++++++++++++++++++++************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******))))))'''''''''(((((())))))***222///+++))))))******)))&&&'''))))))'''''''''((())))))))))))))))))))))))&&&&&&''''''(((***+++,,,))))))))))))************)))))))))))))))))))))))))))((((((''''''''''''((())))))*********)))((('''))))))))))))))))))))))))''''''((((((((()))))))))''''''((()))************)))((((((''''''(((((()))(((''''''''''''((())))))******+++,,,,,,,,,,,,++++++************)))))))))+++++++++*********))))))++++++,,,,,,,,,,,,,,,+++*********+++,,,,,,------))))))*********+++++++++,,,+++***)))))))))***+++))))))*********+++++++++************++++++++++++))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))*********((((((((((((((())))))***))))))***************))),,,+++)))(((((()))+++,,,))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))'''(((***+++,,,,,,++++++))))))))))))))))))))))))******))))))((()))))))))***)))(((((((((((()))***************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))************)))))))))*********++++++'''((()))******)))((('''))))))))))))))))))))))))*********)))))))))))))))+++++++++***************)))***++++++++++++***)))))))))))))))))))))))))))************************((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''))))))((()))***,,,************************(((((()))))))))******************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((***---000///+++)))+++---*********)))))))))(((((((((((((((((()))))))))***))))))))))))))))))))))))************************))))))(((((())))))***+++'''(((((()))******++++++)))******++++++******)))******))))))******+++,,,))))))))))))))))))))))))))))))*********+++++++++(((***+++***((('''))),,,+++***)))(((((()))***+++************************((()))))))))************))))))))))))))))))))))))************************************************************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))''''''((())))))***++++++555111,,,))))))***)))(((%%%(((***)))'''&&&'''(((((((((((()))******++++++((((((((((((((()))******((()))))))))************))))))))))))))))))))))))******)))(((((((((((((((*********))))))))))))((())))))))))))))))))))))))'''((((((((())))))))))))&&&''')))***++++++******))))))(((((((((((())))))((((((((((((((()))************+++,,,,,,,,,,,,+++---,,,+++*********++++++++++++++++++******)))))),,,,,,---------,,,++++++******+++,,,---......///))))))******++++++++++++---,,,***)))))))))***+++******+++++++++,,,,,,,,,))))))*********+++++++++((((((((((((((((((((((((((()))***+++++++++++++++)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))***************++++++,,,'''(((***++++++***)))(((,,,+++)))(((((()))+++,,,))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((''''''((()))***)))))))))'''(((***+++,,,,,,++++++((((((((((((((((((((((((++++++***)))(((((())))))+++)))(((&&&&&&((()))+++************************************************))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))************************++++++++++++'''((()))******)))((('''))))))))))))))))))))))))++++++******))))))(((((())))))******+++++++++,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))************************'''(((***++++++***((('''************************((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&(((((('''((()))+++)))))))))***++++++,,,,,,))))))))))))************+++*********))))))((((((((((((((()))))))))))))))%%%%%%&&&'''((()))***++++++...111000+++)))+++...+++++++++************)))((((((((('''((()))***+++))))))))))))))))))))))))************************)))))))))))))))******+++((()))))))))******************++++++++++++***************)))******+++,,,******************++++++))))))******++++++++++++(((***+++***((('''***,,,***)))(((''''''((()))***************************(((((())))))*********+++))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))'''(((((()))***++++++,,,555000***((('''(((&&&%%%'''***,,,+++)))((()))+++''''''((()))***+++,,,,,,***))))))((((((((((((((((((((())))))*********+++))))))))))))))))))))))))------,,,+++******+++++++++******)))((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&''')))***+++++++++***))))))(((((((((((()))))))))))))))))))))***++++++***++++++,,,,,,++++++*********++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,++++++*********------,,,,,,+++,,,,,,,,,---,,,+++*********+++,,,))))))))))))))))))))))))************************)))***++++++++++++***)))+++++++++*********))))))***************+++++++++))))))))))))))))))))))))''''''(((((())))))******,,,,,,++++++***))))))))))))************+++++++++---,,,+++)))))))))******((()))))))))************(((((())))))******++++++++++++++++++++++++++++++---***((('''((()))))))))************))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,***+++***(((''''''))),,,))))))))))))))))))))))))))))))))))))************((('''&&&''')))))))))'''((((((((((((((((((((((((***)))(((''''''((()))******************************)))((((((((()))+++,,,++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((*********))))))))))))))),,,+++++++++******))))))************************************************,,,+++++++++******))))))*********)))))))))))))))......---+++)))(((***,,,******))))))((((((''''''))))))))))))))))))))))))***)))((()))***+++***((('''(((((()))***++++++,,,***************************+++,,,,,,+++)))&&&%%%((((((((((((((((((((((((++++++***)))((('''&&&&&&,,,+++++++++******))))))***)))(((''''''((()))*********)))))))))))))))*********(((''''''((())))))************************,,,+++***((((((((()))***)))************+++++++++))))))))))))))))))))))))))))))))))))((((((((((((************************)))))))))***+++++++++,,,''''''(((******+++++++++++++++,,,,,,,,,---------(((((((((((((((((((((((()))************+++++++++***++++++,,,,,,++++++*********))))))((((((''''''************************))))))))))))))))))))))))+++++++++++++++***)))(((************************++++++++++++++++++++++++***(((((()))***+++***)))++++++******************************************))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''(((***++++++))))))))))))))))))))))))+++++++++*********))))))************************))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))******++++++++++++*********++++++,,,,,,++++++*********++++++++++++******************+++++++++,,,,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,---,,,+++*********++++++************************************************************************************************+++++++++******))))))((()))))))))))))))))))))))))))))))))*********++++++************************)))************+++++++++,,,+++***)))))))))***+++************++++++++++++)))))))))))))))*********++++++++++++++++++++++++,,,***(((((()))***)))((())))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))***++++++,,,,,,))))))))))))*********)))************************))))))))))))************((('''&&&''')))***)))((())))))))))))))))))))))))***)))(((((((((((()))***************************+++***)))))))))***,,,,,,*********))))))************************************************************)))))))))))))))))))))+++++++++******)))))))))************************************************++++++*********)))))))))***)))))))))))))))))))))------,,,+++(((((()))+++******))))))(((((((((((())))))))))))))))))))))))***)))((()))***+++***(((''''''((())))))***++++++'''''''''''''''''''''''')))***+++++++++)))'''&&&)))))))))))))))))))))))))))))))))))))))(((((((((++++++*********)))))))))***)))(((((((((((()))*********))))))))))))*********)))((((((((()))***+++++++++++++++++++++++++++,,,+++***)))(((((()))***)))************+++++++++++++++************++++++***************)))))))))***************************************+++++++++'''((()))***++++++++++++))))))*********+++++++++)))))))))))))))))))))))))))************+++++++++***++++++,,,,,,++++++***++++++*********)))))))))************************************************+++++++++++++++***))))))************************++++++++++++++++++++++++***)))((()))***+++***)))******************************************************************************))))))))))))******))))))))))))************((((((((((((((()))***+++************************+++++++++*********))))))*********************************)))))))))(((((())))))))))))************))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))******++++++++++++*********++++++,,,,,,++++++*********++++++++++++******)))))))))*********++++++,,,,,,,,,,,,++++++++++++***************+++,,,------,,,++++++******++++++************************************************,,,+++***))))))***+++,,,***************+++++++++,,,+++***)))(((''''''&&&))))))))))))))))))))))))*********+++++++++++++++'''(((((()))******++++++)))************+++++++++***))))))((())))))***+++***++++++++++++,,,,,,,,,************))))))))))))************************+++***))))))+++***)))'''''''''(((((())))))******++++++************))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,******+++...111111---)))************************)))))))))*********++++++)))''''''((()))***)))(((***************************))))))(((((())))))***************************++++++******++++++,,,---***))))))(((((())))))***************************************************))))))))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))******+++,,,,,,***(((''')))******))))))))))))((((((((())))))))))))))))))))))))***)))((()))***+++***(((''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++***)))(((************************((((((((())))))***************))))))))))))((((((***))))))(((((())))))******)))))))))))))))******(((((((((((()))***++++++++++++++++++++++++++++++++++++***)))))))))******)))************+++++++++---,,,+++******+++,,,---***************+++++++++************************+++++++++***************(((((()))***++++++++++++))))))*********+++++++++************************)))************+++++++++***++++++,,,,,,++++++***+++++++++++++++************************************************************++++++++++++***))))))***************************************************)))((()))+++++++++***************************************************************************+++******))))))******+++************++++++++++++))))))((((((((())))))***************************+++++++++***************************************+++++++++*********))))))))))))))))))************))))))))))))))))))))))))++++++************))))))))))))))))))))))))))))))******++++++++++++*********++++++,,,,,,++++++*********++++++++++++******((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---,,,,,,++++++++++++***+++************************************************,,,+++)))(((((()))+++,,,+++++++++*********))))))******))))))((((((''''''))))))))))))))))))))))))******++++++++++++++++++((((((((())))))*********))))))*********+++++++++((((((((())))))******+++*********+++++++++,,,,,,++++++******))))))(((((())))))))))))))))))))))))***))))))***++++++(((&&&&&&&&&'''((())))))******************************))))))))))))))))))))))))*********+++++++++++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,---,,,...444999888222+++************************))))))*********+++++++++)))((('''(((***+++***)))************************))))))))))))))))))))))))************************************++++++,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))************************)))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((()))))))))))))))************++++++***((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))***+++***(((''''''((((((((()))))))))))))))))))))))))))))))))'''((()))***+++*********))))))))))))))))))))))))(((((()))))))))*********)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))***+++&&&&&&''''''((()))***+++************************+++*********************))))))*********+++++++++---,,,***))))))***,,,---))))))***************+++************************,,,+++++++++***)))))))))((()))******++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++))))))*********+++++++++***++++++,,,,,,++++++***++++++++++++++++++************************************************************+++++++++******)))************************))))))))))))))))))))))))***)))((()))+++,,,+++******************+++++++++************************************************)))(((((((((((((((((())))))))))))*********++++++******))))))((()))))))))************************************************************************,,,,,,,,,+++++++++******((()))))))))************((((((((((((((((((((((((************************))))))))))))))))))))))))******++++++++++++*********++++++,,,,,,++++++*********++++++++++++******((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---,,,,,,,,,,,,++++++******************************************************,,,+++)))(((((()))+++,,,...---,,,+++***(((''''''''''''(((((())))))******))))))))))))))))))))))))************************+++*********)))))))))((())))))*********+++++++++(((((())))))*********+++))))))))))))*********+++++++++******))))))(((((())))))))))))))))))))))))***))))))***++++++(((&&&&&&''''''((()))******+++))))))))))))))))))))))))************************)))))))))*********++++++************************)))))))))***++++++,,,,,,------000666;;;:::222+++************************************++++++++++++***)))((()))+++++++++***))))))))))))))))))))))))))))))************))))))************************((())))))***************))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))************)))))))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((())))))************)))***+++***)))(((((()))))))))))))))***************************************)))((()))***+++***((((((((((((((())))))))))))************************'''((())))))******++++++((((((((((((((((((((((((************))))))))))))((((((((((((((()))))))))))))))************))))))))))))(((((()))***++++++$$$%%%&&&'''(((((())))))))))))))))))))))))))))))*********++++++++++++***))))))*********++++++++++++***)))(((((()))***+++((((((((()))))))))******************************,,,+++++++++***))))))))))))******++++++++++++***++++++,,,,,,,,,---------++++++++++++++++++++++++))))))*********+++++++++***++++++,,,,,,++++++***************************************************************************)))******+++++++++******************************))))))))))))))))))))))))+++))))))***+++,,,+++***))))))*********+++++++++************************************************))))))(((((((((((())))))((((((((()))))))))******+++******))))))))))))***************************************************************************,,,,,,,,,,,,++++++++++++((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))******************************++++++++++++*********++++++,,,,,,++++++*********++++++++++++******)))))))))*********++++++,,,,,,,,,,,,------------***************+++,,,---+++,,,,,,,,,,,,+++***)))++++++++++++++++++++++++************************,,,+++***))))))***+++,,,...---,,,+++***(((''''''&&&'''(((((()))***+++,,,))))))))))))))))))))))))***************))))))))),,,,,,++++++***))))))((()))************+++++++++)))******++++++++++++***(((((()))))))))*********************))))))))))))************************+++***))))))+++***)))'''(((((())))))******++++++((((((((())))))))))))***************************(((((())))))***+++++++++************************)))))))))***++++++,,,,,,+++,,,...333666444///***++++++++++++++++++++++++*********++++++++++++,,,+++)))))))))+++,,,+++***)))))))))))))))))))))))))))******++++++******)))************************(((((()))************)))***))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******((((((((()))******++++++(((***++++++***))))))***)))))))))************+++***************************)))((()))***+++***((())))))))))))************))))))))))))))))))))))))(((((())))))*********+++''''''''''''''''''''''''+++++++++******)))))))))(((((())))))))))))******)))******++++++******)))(((((((((((()))***+++,,,%%%&&&'''((((((((((((((()))))))))))))))))))))))))))***++++++,,,+++++++++)))************+++++++++))))))))))))))))))))))))'''''''''((())))))******************************+++++++++*********************+++++++++++++++***))))))*********+++++++++++++++++++++++++++++++++)))************+++++++++***++++++,,,,,,++++++***)))))))))***************************************++++++++++++++++++++++++))))))***++++++++++++***************************************************+++***)))***,,,,,,,,,+++)))))))))***++++++,,,,,,************************++++++++++++++++++++++++,,,++++++******++++++,,,'''((((((((())))))))))))******)))))))))******+++++++++++++++++++++++++++***************+++++++++************************,,,,,,,,,+++++++++******))))))))))))************))))))))))))))))))))))))((((((((())))))))))))*********************************++++++++++++*********++++++,,,,,,++++++*********++++++++++++******************+++++++++,,,,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,+++***)))++++++++++++++++++++++++************************************************+++++++++***************((())))))******+++++++++)))))))))))))))))))))))),,,,,,+++++++++*********,,,,,,,,,+++++++++++++++)))************+++++++++++++++,,,---,,,,,,******))))))*********+++++++++)))))))))))))))*********++++++++++++++++++++++++,,,***(((((()))***)))(((************++++++++++++)))))))))*********++++++************************))))))******+++,,,,,,---************************)))))))))***++++++,,,,,,+++,,,...000000///---+++++++++++++++++++++++++++*********+++++++++,,,,,,+++***)))***,,,---,,,+++************************)))***++++++++++++***)))************************((()))***+++++++++***************))))))*********************************))))))))))))))))))))))))'''(((((()))******++++++***+++++++++,,,,,,,,,,,,************************************************)))))))))*********++++++'''(((((()))******++++++(((***,,,,,,+++******+++))))))*********+++++++++***************************)))((()))***+++***(((++++++++++++************(((((((((((((((((((((((())))))))))))))))))******(((((((((((((((((((((((()))***************++++++)))))))))*********++++++)))***++++++++++++***)))(((((((((((()))***+++,,,'''((()))******)))((((((************************)))***+++,,,,,,,,,++++++)))************+++++++++((()))+++,,,,,,+++)))((('''(((((()))******++++++***************************************+++++++++***++++++,,,,,,++++++***))))))*********+++++++++++++++++++++++++++++++++)))************+++++++++***++++++,,,,,,++++++************+++++++++,,,,,,************************++++++++++++++++++++++++))))))***+++++++++++++++************************+++++++++++++++++++++++++++***)))***,,,---,,,+++((())))))***++++++,,,,,,************************++++++++++++++++++++++++,,,++++++******++++++,,,(((((()))))))))*********))))))))))))***+++,,,,,,++++++++++++++++++++++++))))))*********+++++++++************************++++++++++++************))))))))))))************)))))))))))))))))))))))))))))))))*********++++++******************************++++++++++++******+++++++++,,,,,,+++++++++******++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,------.........------,,,,,,+++,,,,,,,,,++++++,,,---,,,+++***)))++++++++++++++++++++++++************************)))***++++++++++++***)))(((((()))***++++++,,,,,,+++++++++***************))))))))))))))))))))))))---------,,,,,,+++++++++***++++++,,,,,,---......)))************+++++++++,,,------...---,,,***)))******+++++++++,,,,,,,,,(((((())))))******++++++++++++++++++++++++++++++---+++((('''(((******))),,,,,,,,,+++++++++++++++*********++++++,,,,,,,,,******************************+++,,,,,,---......************************)))))))))***++++++,,,,,,---///000000///------...++++++++++++++++++++++++******+++++++++,,,,,,,,,+++***)))***,,,---,,,+++++++++++++++++++++++++++)))***+++,,,,,,+++***)))************************)))***+++,,,---,,,++++++++++++************++++++++++++++++++++++++++++++************************'''(((((()))***++++++++++++++++++,,,,,,---------************************************************))))))******+++++++++,,,'''(((((()))***+++++++++)))+++------,,,+++++++++))))))******++++++++++++***************************)))((()))***+++***(((,,,,,,++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))'''((()))***+++,,,------))))))******+++++++++,,,)))***+++,,,,,,+++***)))(((((((((((()))***+++,,,******+++,,,,,,+++)))))),,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,+++)))************+++++++++(((***,,,......,,,***(((((())))))***++++++,,,,,,************************))))))******+++++++++,,,++++++,,,,,,,,,++++++***++++++,,,,,,,,,---------************************)))************++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,---------************************++++++++++++++++++++++++((()))***+++++++++++++++************************+++++++++++++++++++++++++++***)))***,,,---,,,+++((())))))***++++++,,,,,,************************++++++++++++++++++++++++******))))))))))))******)))************+++++++++))))))))))))***+++,,,---++++++++++++++++++++++++))))))******++++++++++++************************+++++++++*********))))))))))))))))))************))))))))))))))))))))))))*********++++++,,,,,,,,,******************************++++++++++++******,,,,,,,,,,,,,,,+++***)))------,,,++++++*********************************------------000333666888000...,,,,,,///000...+++,,,,,,,,,,,,,,,,,,,,,,,,+++......+++***,,,,,,)))++++++******************************************...---,,,+++)))((('''&&&***))))))((()))+++---...(((((((((((()))***+++,,,,,,,,,,,,***((()))+++...,,,++++++)))((((((+++---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***,,,++++++******++++++,,,************************************************************************++++++++++++++++++++++++,,,+++++++++***)))))))))))))))***+++---...///000---...111222222111...---,,,,,,***))))))***+++,,,******************************+++,,,,,,,,,,,,+++************************************************++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))+++***)))(((((()))***+++...---+++***)))******+++******+++++++++,,,,,,,,,......---,,,,,,+++******,,,,,,++++++***+++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((************************))))))***++++++,,,------***************************++++++,,,------------++++++***)))(((((()))))))))************++++++++++++++++++*********))))))************************)))((('''&&&&&&'''((()))+++*********))))))(((((())))))))))))*********************++++++,,,,,,,,,)))))))))))))))******+++******+++,,,,,,***)))((()))************++++++++++++***)))))))))***,,,---++++++++++++++++++++++++************************,,,,,,+++******+++,,,,,,************************+++++++++++++++++++++++++++++++++******))))))))))))************+++++++++************************'''(((***,,,---------,,,+++***)))***+++***(((&&&******))))))))))))******************************))))))))))))))))))))))))************************++++++************++++++++++++************++++++))))))(((((((((***+++,,,************************************************++++++++++++******))))))+++,,,,,,,,,,,,+++******))))))))))))))))))))))))***++++++,,,,,,++++++***)))+++++++++***)))***+++,,,+++******)))******+++******************************)))))))))))))))***)))***+++,,,,,,+++)))(((---,,,+++***)))))))))))))))************+++++++++,,,,,,,,,,,,,,,+++******++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,+++,,,...000333555111///............,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++///000......000...+++(((+++---,,,***)))***+++***************************************************)))))))))***+++,,,---,,,,,,+++*********++++++***+++---,,,+++***+++,,,)))***+++++++++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,************************************************************************+++++++++++++++++++++++++++++++++***************))))))***+++,,,---......,,,---///111222222222111---,,,+++******+++,,,---******************************+++,,,,,,,,,,,,+++************************************************++++++++++++++++++++++++++++++************++++++************************+++***)))(((((()))***+++000///...---,,,------...******+++++++++,,,,,,,,,------,,,++++++***)))))),,,,,,++++++***++++++,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,+++******)))************************++++++,,,,,,------......************************++++++,,,---------,,,,,,++++++***)))))))))))))))((())))))))))))*********+++++++++*********))))))************************++++++***))))))***+++++++++*********))))))))))))))))))))))))************))))))*********+++++++++)))))))))))))))***+++++++++++++++++++++***)))))))))************+++++++++***************++++++,,,,,,,,,,,,+++++++++******************************,,,,,,+++******+++,,,,,,************************++++++++++++++++++++++++,,,,,,+++++++++*********************++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++,,,+++***+++,,,---,,,+++******))))))))))))******************************************************************************++++++************++++++++++++************+++++++++***))))))((()))******+++++++++***************************************++++++++++++*********)))+++,,,,,,,,,,,,+++*********************************++++++,,,,,,++++++***)))+++,,,+++***)))***+++******************************************************))))))))))))******((()))***+++++++++++++++***************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++,,,---------------------------------,,,+++++++++,,,...000111000111111///,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...111222//////111000,,,(((+++------+++)))***,,,++++++++++++++++++++++++******************************)))******+++,,,---111000...---+++*********(((+++......---+++******((()))+++,,,---,,,++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++*********+++++++++,,,,,,+++,,,...///111333444555------,,,,,,,,,------...++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************+++***))))))))))))***+++---,,,++++++***+++++++++******+++++++++,,,,,,,,,,,,++++++******))))))))),,,++++++***++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************************+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------,,,++++++++++++***))))))))))))***((((((((())))))))))))***+++++++++***************************************,,,++++++******++++++,,,***************))))))))))))))))))*********++++++))))))))))))***************))))))))))))***++++++,,,,,,+++***************)))************+++++++++)))******+++++++++++++++---,,,,,,++++++*********++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++---+++)))***,,,.........******))))))))))))******++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++---,,,+++***)))))))))))),,,,,,++++++*********)))************************++++++++++++************+++,,,,,,,,,,,,+++*********************************++++++,,,,,,++++++******+++,,,+++***)))***,,,'''((()))***++++++******++++++++++++++++++++++++******)))))))))******+++)))))))))***+++,,,---...'''(((***,,,,,,,,,,,,+++,,,,,,,,,,,,------------+++,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......000111000,,,***+++...------------------------222333222......222333222...---+++***+++,,,,,,,,,++++++++++++++++++++++++------,,,+++***)))((('''************++++++,,,,,,111000...---++++++******)))+++---...---+++,,,,,,,,,,,,+++,,,,,,,,,+++***------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,************************,,,,,,,,,---///111333444333333333333333333444444++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))(((((())))))************************************************************)))))))))************+++++++++,,,,,,,,,,,,+++++++++*********)))++++++******++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,---------,,,,,,+++************************))))))))))))))))))))))))++++++++++++++++++++++++------------,,,++++++***++++++***))))))*********))))))))))))************************************************************************************************************))))))*********+++++++++******************++++++******))))))******+++,,,---,,,+++***)))***+++,,,))))))*********+++++++++)))***+++,,,---,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********,,,,,,---+++(((((()))+++,,,,,,+++******))))))******+++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,++++++************---,,,,,,++++++******)))************************+++++++++++++++++++++++++++,,,,,,,,,,,,+++*********************************++++++,,,,,,++++++******+++,,,,,,******+++,,,%%%&&&)))+++,,,+++***)))++++++++++++++++++++++++******))))))******+++++++++******)))***+++---...((()))+++------,,,+++***,,,,,,,,,,,,------------+++,,,,,,---------,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---------------------+++...000///,,,,,,...000------------------------333333111---000888>>>???888000)))'''+++//////,,,++++++++++++++++++++++++---,,,,,,+++***)))((((((***+++++++++,,,,,,,,,,,,------,,,++++++++++++++++++,,,,,,+++***+++---000333///+++)))***+++,,,+++------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,------,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,+++++++++************)))---,,,+++***+++---///000777777777888888999999999++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))************************************++++++++++++******,,,,,,------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********++++++,,,---,,,++++++******++++++,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,************************))))))))))))))))))******++++++++++++++++++++++++------------,,,++++++***+++***************++++++******++++++++++++,,,,,,******************************************************++++++++++++*********************+++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,...---+++*********+++,,,))))))*********+++++++++)))***+++------,,,++++++))))))***+++,,,------...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++***))))))***,,,---///111...***))))))***+++***++++++************++++++++++++++++++++++++++++++************************++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************+++++++++++++++++++++,,,+++,,,,,,,,,,,,+++*********************************++++++,,,,,,++++++******,,,,,,,,,+++***+++,,,%%%''')))+++,,,,,,******++++++++++++++++++++++++***************+++,,,,,,...---+++*********++++++***+++---...---,,,)))(((++++++++++++,,,,,,,,,,,,+++,,,,,,---------------.........---,,,+++++++++++++++++++++++++++++++++........................+++,,,............///000------------------------000111///---222===FFFIII<<<444,,,))),,,000///---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,++++++,,,,,,,,,,,,+++++++++************++++++,,,,,,,,,,,,+++***+++///111666000***(((***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++++++++++++++++++++******---,,,+++*********,,,,,,...///000111222222222111,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,+++************+++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,******************************++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++++++++************+++,,,,,,+++++++++,,,,,,,,,------***************+++++++++************************+++,,,,,,------,,,,,,+++*********+++++++++++++++*********++++++++++++,,,---------------,,,,,,,,,+++************+++,,,,,,------,,,+++++++++++++++)))************+++++++++***++++++,,,,,,,,,,,,,,,))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************************)))))))))***+++,,,...///444111...---------,,,+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,++++++++++++,,,,,,)))***+++------...------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,+++******++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,---,,,+++***+++---((()))***+++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,---///...---,,,************,,,------------+++)))(((++++++++++++,,,,,,,,,,,,+++,,,,,,---......------------------------,,,,,,------------------------------...............---...---,,,---...///...---...........................//////---111999???AAA:::888555111...------...,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,+++,,,,,,------,,,++++++++++++************++++++***,,,------,,,,,,...000333...)))))),,,//////...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,'''((()))***+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***&&&'''((()))******)))(((******+++++++++,,,,,,,,,++++++++++++++++++++++++************+++,,,---...,,,++++++******++++++,,,,,,,,,,,,+++++++++******************************)))******+++,,,,,,++++++************************)))***+++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,+++*********++++++,,,---******+++++++++,,,,,,,,,))))))*********+++++++++***************************+++,,,------,,,+++************++++++,,,,,,,,,*********+++++++++,,,,,,---------,,,,,,+++++++++++++++******++++++,,,---,,,,,,------,,,,,,+++***)))************+++++++++,,,++++++++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,222000///...///...---+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***---,,,,,,++++++,,,,,,---+++,,,---......---,,,,,,***++++++,,,,,,---------************************+++++++++,,,,,,,,,------+++,,,,,,,,,,,,+++******++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,------++++++,,,---+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...------------,,,+++******,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------+++,,,,,,---.........---+++,,,,,,------......///........................,,,,,,---.........------111...,,,---///000---***........................---//////,,,---111333111666:::===888///***+++///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))+++,,,---------,,,+++***---,,,++++++*********+++(((+++...//////............+++(((***000333111///////////////////////////........................------------------------...------,,,,,,------...,,,------......------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++******))))))++++++,,,,,,,,,---------++++++,,,,,,,,,---------)))***,,,...//////......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++***+++,,,------,,,+++***)))***+++,,,------,,,+++******+++++++++,,,,,,,,,******************++++++************+++,,,---...,,,++++++++++++++++++,,,,,,,,,,,,+++++++++******************************((()))***+++++++++++++++************************'''''')))***,,,...//////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------+++*********+++,,,,,,---)))************+++++++++))))))******++++++++++++************************((()))***++++++***)))(((*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++******++++++,,,---+++,,,---...---,,,+++***)))************+++++++++---,,,+++***+++,,,---.........---,,,+++))))))(((,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))******+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------+++***)))------,,,---......,,,***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***---,,,,,,++++++,,,,,,------......///...---+++***)))***+++,,,------...///************************+++++++++,,,,,,---------+++,,,,,,,,,,,,+++******+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,------++++++,,,---------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...***+++,,,---...---,,,++++++++++++++++++---......---------.........//////,,,,,,,,,---------......///000000000000...,,,+++...------,,,,,,------...//////.........---------........................///...---,,,,,,---...///---------.........//////888777555333000...,,,+++,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---)))***//////+++***...------,,,++++++*********,,,,,,,,,------.........+++,,,------......------,,,,,,,,,------.........///...,,,++++++,,,...///......------------......//////............//////........................,,,,,,+++***+++,,,---.........------------...............------,,,,,,,,,......//////......---,,,,,,---...//////---+++***---,,,+++******+++,,,---++++++++++++++++++++++++++++++++++++,,,,,,---...,,,***))))))***++++++***---+++)))((()))*********------------------------,,,------......------,,,---------,,,,,,,,,++++++++++++++++++++++++++++++,,,+++++++++++++++++++++...+++((((((***,,,***(((++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---*********)))******+++,,,((())))))))))))*********---,,,,,,+++*********++++++,,,,,,------,,,,,,+++---,,,+++*********+++,,,******+++,,,+++***)))(((++++++,,,,,,---...//////------------,,,+++***))),,,++++++******++++++,,,+++,,,---,,,***)))***+++///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++******************++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------------------++++++,,,,,,,,,------------,,,,,,,,,,,,---......******************************+++++++++,,,,,,,,,---,,,,,,+++*********+++,,,+++)))(((((()))+++,,,******))))))))))))******000...,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++************************------------------------+++++++++,,,,,,---------........................------++++++++++++------.........------,,,,,,,,,---------------------------,,,+++***+++,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------+++++++++++++++++++++++++++++++++,,,,,,------------,,,************,,,---,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,++++++---,,,,,,,,,++++++*********111,,,+++000111,,,)))+++------------------------*********++++++*********+++,,,------++++++,,,---...---,,,,,,++++++++++++------------------------,,,,,,---------............/////////...---++++++...------,,,,,,------...//////.........---------........................///......------......///---------.........//////222222111000...---,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000,,,+++...,,,'''&&&)))++++++++++++++++++,,,,,,,,,,,,,,,---------......+++,,,------......------,,,,,,,,,---------......///...,,,++++++,,,...///......------------......//////............//////...........................------,,,---...///000......------------....../////////......---------......//////......---,,,------.........---++++++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,+++))))))+++++++++***///---,,,+++,,,,,,------------------------------+++,,,,,,------,,,,,,+++---------,,,,,,,,,++++++++++++++++++++++++++++++------------------------///---++++++---...,,,***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---***************++++++,,,******+++++++++,,,,,,,,,---,,,,,,+++******+++++++++,,,,,,------,,,,,,+++---,,,++++++++++++,,,---------+++***)))))))))***++++++,,,,,,---......////////////......---,,,+++,,,,,,++++++++++++,,,,,,+++------,,,+++******+++///...---,,,,,,,,,,,,---++++++*********))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------++++++,,,,,,,,,---------,,,++++++++++++,,,------++++++++++++++++++++++++***++++++++++++,,,,,,,,,---,,,,,,+++******++++++---,,,+++******+++,,,---,,,++++++******++++++,,,///...------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,------------------------------------,,,++++++,,,------.........------,,,,,,,,,------------------------,,,,,,+++++++++,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------......,,,,,,++++++++++++,,,,,,---------------------------/////////---,,,---............---------,,,,,,111,,,***///111---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++,,,------++++++,,,---...---,,,,,,+++++++++,,,------------------------,,,------------.........---.........---,,,+++***......------------....../////////.........------////////////////////////.........//////.........---------...............,,,,,,,,,,,,,,,---------......---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///,,,,,,......,,,,,,///*********+++,,,---------,,,,,,,,,------------...,,,,,,---............---,,,,,,,,,------------......---,,,++++++,,,---.........------------....../////////....../////////........................//////......//////000111......------------......///////////////...............//////......---,,,...------------,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,---...---+++******+++,,,,,,+++------,,,,,,,,,---......------------------------++++++,,,,,,,,,,,,++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////---,,,,,,---...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---***************+++,,,,,,,,,,,,,,,---------......---,,,,,,+++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---...///000...+++)))((()))***,,,+++,,,,,,------.........000000000000///...------------,,,,,,,,,,,,------,,,---------+++***+++,,,......---,,,,,,,,,------,,,+++++++++++++++******---------------------------------------,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,------------+++************+++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,+++++++++++++++...---,,,++++++,,,---......------,,,,,,------......////////////---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++++++++++++++++++++++++++------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------.........---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------..................------,,,------------------,,,........................---///000///......///000............------------111,,,))),,,///...---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,------++++++,,,---------,,,+++++++++,,,,,,------------------------------------........................------,,,,,,......------------......////////////............000000000000000000000000---...///000000///...---........................******++++++,,,,,,,,,,,,000///...,,,,,,+++++++++------------------------///...------......000222+++++++++,,,,,,,,,------------------------------,,,------...............------------------------...---,,,,,,,,,,,,---.........------------............////////////..............................///////////////000000000......------------......//////...........................///......---,,,...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------...............------,,,,,,,,,------...---,,,******,,,---,,,+++***+++,,,,,,++++++,,,---------------------------+++,,,,,,------,,,,,,+++...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---......,,,,,,,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---+++************+++,,,,,,------------............---,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---...///000000...---+++******+++,,,---,,,,,,,,,---------......//////000//////...------...------,,,,,,------...,,,---...---,,,+++,,,---...------,,,,,,,,,------........................------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---------------------------,,,,,,,,,------------...+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,------,,,++++++,,,------......------------......---...000111111///---+++------------------------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------..............................---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////......------,,,,,,,,,---...//////...---,,,------------------------,,,---//////......///111,,,,,,,,,,,,,,,,,,++++++///,,,***+++---.........++++++++++++++++++++++++,,,------------------,,,+++,,,------++++++,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///////////////...............///......------......///000000/////////.........000000000000000000000000---...///000000///...---.....................---,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,,,,++++++------------------------111000...,,,+++---///000---------,,,,,,,,,++++++------------------------,,,---......//////......---------------------------------,,,,,,---------......------------............///000000///..............................------......////////////......------------......------------------------.........///......---,,,------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////......---,,,,,,---------...,,,++++++,,,------,,,***,,,...---,,,+++,,,...------------------------------............------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,------...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---+++++++++***+++,,,,,,---,,,,,,,,,,,,---------------,,,,,,+++,,,,,,------,,,------......------,,,,,,,,,---...//////000000***+++,,,------...------,,,,,,,,,---------------------.........---,,,,,,...------,,,,,,------...,,,---......---,,,---...------,,,,,,,,,------...........................++++++++++++++++++++++++------,,,,,,+++++++++*********++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,---------.........,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------,,,...111222222000---+++------------------------,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................------------------------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,++++++------///000000///------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......------...000,,,,,,,,,,,,,,,,,,,,,,,,---///000///------------++++++++++++++++++++++++,,,------......------,,,+++,,,------++++++,,,---,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------........./////////000//////.........////////////............//////000000000/////////....../////////////////////////////////000000/////////...............---------............------------//////...---,,,,,,,,,------------------------------......---111999>>>???.........---,,,+++++++++...------------,,,,,,,,,------...////////////......------------,,,,,,,,,------------------------......------------......---...///000000///...---........................+++,,,---............---......------------......,,,,,,,,,---------------......//////......---,,,,,,,,,---------------...,,,,,,------------,,,,,,,,,,,,------...////////////...------------------///---,,,,,,---...---------000222111...,,,---///------------------------......////////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000---///111111///...---...,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---+++++++++++++++,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,------...------............------,,,,,,---.../////////...***+++---...//////...---------------------------+++,,,,,,,,,,,,,,,++++++------,,,,,,,,,,,,------,,,...///...------...000------,,,,,,,,,---......++++++,,,,,,,,,,,,,,,---++++++++++++++++++++++++------,,,,,,++++++******)))******++++++,,,,,,------,,,,,,++++++,,,,,,---------------------------,,,---------............------,,,,,,------...///------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------...+++++++++,,,,,,+++++++++,,,,,,,,,++++++,,,,,,,,,,,,...000111111000---,,,------------------------------------------------------------------------------------------------.........---------------,,,,,,,,,,,,,,,,,,,,,,,,------............------.............../////////------------------------,,,,,,---............---........................------------------------,,,---------....................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---..................---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,,,,---...............////////////+++555;;;777000---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,------++++++,,,---,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,............///////////////...---------...////////////............//////000000000000/////////...........................000000////////////000000//////.........---------........................///......---------..............................***---...---333???GGGHHH------------------,,,,,,......---------,,,,,,,,,------...///////////////......---------,,,,,,,,,,,,------------------,,,......------------......---...///000000///...---........................+++,,,---.........------......------------......------------.........///......//////......---,,,++++++---.........------,,,,,,---......---,,,,,,+++,,,,,,---......////////////...---------------///---,,,,,,.........---...222444333...+++,,,...---------------------------..................---............------------------------------------.........///////////////---000222222000...---...------------------------........................,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---,,,++++++++++++,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---......------............------,,,,,,---.........---,,,///......---------------------------------------++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,...//////......///000,,,,,,,,,,,,,,,---...///******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++++++++******++++++,,,------...---,,,,,,++++++,,,,,,---------------------------------------............,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,------------...,,,,,,,,,,,,,,,---......,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---,,,---///000000///---,,,........................---------,,,,,,---------------------------------------------------------------------............------------------------,,,---...//////...---,,,---........./////////000........................,,,,,,.../////////...---................................................+++,,,,,,---...///000000........................------------------------,,,,,,,,,---------------...------------------...---------------------------...///...---,,,---.............../////////000,,,<<>>===;;;:::999:::;;;<<<;;;:::999777666555444444444444444444555555555666555555666777777777666666444333333333333333333444444444555555666666666666777444222333444444222000,,,---...---------///111///000111000///000222444111111111111111111111111000000000111111222222333//////000000111222333333222000...---,,,,,,---...000000000000111111111111000000000000000000//////000111111222333333444444......///000000111222222000000000000000000000000.................................---------,,,,,,,,,---...///000//////............//////............//////000111111111000222222111000000000000000////////////////////////------.........////////////000000000000000000///------...///000111111222---///---***111;;;:::000---------.........//////........................//////............//////,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------,,,++++++,,,------,,,,,,,,,++++++++++++***))))))************))))))***************************++++++++++++,,,,,,,,,(((***+++,,,,,,+++***)))++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...............******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))***+++,,,,,,***)))))))))(((((((((((())))))))))))******+++,,,)))))))))(((((())))))))))))((((((''''''(((((()))%%%&&&''')))******))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''((())))))***++++++((())))))******))))))(((******))))))******+++,,,)))))))))))))))***++++++((())))))***+++*********))))))))))))))))))))))))************************))))))))))))))))))))))))+++************+++,,,,,,'''(((***++++++***((('''&&&'''((()))))))))(((''')))***************************)))))))))(((((((((************************))))))))))))))))))))))))''''''(((((()))))))))***)))(((((((((((()))******((())))))***************************++++++++++++))))))((((((((('''''''''(((((()))))))))*********((((((((()))))))))******((((((((((((((((((((((((((((((((())))))))))))***)))((('''(((*********(((((('''&&&'''(((((('''&&&'''''''''((((((((())))))++++++******))))))((((((((((((((((((((((((((((((***))),,,222444///+++***''''''(((((())))))******)))))))))***+++,,,,,,,,,''''''(((((()))******+++''''''''''''''''''''''''GGGFFFDDDBBBBBBCCCDDDEEECCCBBB@@@>>>===;;;::::::888999999999::::::;;;;;;<<<;;;;;;===???@@@>>>===:::999888777777888999:::;;;;;;<<<<<<<<<=========>>><<<::::::;;;<<<999777///000222222111111333444888::::::666111000444999444444444444444444444444111111222333444555555666444444555666777777888888:::999777555444444555666222222333333333444444444444444333333222222111111333333444555555666777777///000000111222333333444000000000000000000000000000000000000000000000000//////.........------------///111333333222111000000000111111111111000000...///000222444555666666555555444333222222222333111111111111111111111111000111111111222222333333222222333333333333222222000000000000000/////////000111///...888EEEDDD888///000000000111111222222////////////////////////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------++++++++++++------,,,,,,,,,+++++++++******))))))************))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,((()))+++,,,,,,+++***)))+++++++++,,,,,,---------------------------------(((((()))***++++++++++++*********++++++,,,,,,,,,)))))))))))))))))))))))),,,+++)))((('''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))++++++))))))(((((('''''''''&&&''''''''''''(((***+++,,,))))))(((((((((((())))))'''''''''&&&&&&''''''''''''&&&&&&&&&'''(((***+++&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&'''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&'''***++++++***'''&&&!!!"""$$$&&&'''''''''&&&((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((((((&&&%%%%%%'''(((((('''(((&&&$$$$$$&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%)))000222---(((&&&$$$%%%%%%&&&'''((())))))$$$%%%%%%&&&'''(((((()))######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%