BM66(@ ???888777>>>@@@FFF___{{{qqqjjjpppyyy|||~~~vvvsssyyy|||uuummmjjjxxxxxxzzzyyyxxxyyy{{{rrrfffaaa___aaafffjjjnnnssszzzxxxrrrmmmooouuuwwwwwwvvv|||{{{yyy|||wwwuuurrrqqqqqqtttxxx{{{~~~}}}||||||{{{zzzxxxvvvzzz|||}}}}}}zzzxxxwwwwww|||xxxvvvyyyyyyvvvtttttt|||zzzqqqxxxzzzwwwtttrrrssswwwzzzyyywww||||||~~~zzzxxxtttpppqqqtttuuuwwwrrrvvvwwwssstttmmmiiiqqqvvvnnnmmmlllkkkjjjhhheeebbbbbbbbbbbbeeeiiikkkllllllllloooqqqoookkkiiilllppp~~~yyyuuuuuuwwwtttuuusssqqquuu{{{~~~|||{{{rrrjjjjjjbbb\\\\\\______aaadddgggaaa[[[XXXYYYZZZZZZXXXbbbhhhqqqtttnnngggiiippp~~~~~~rrrhhheeefffjjjmmmqqqrrrqqqooopppsssrrrnnn|||{{{yyytttlllhhhkkktttnnnjjjjjjggg```]]]]]]aaaZZZYYY```aaaZZZXXX\\\[[[ZZZYYYXXXXXXZZZ[[[\\\WWWYYY[[[YYYVVVTTTVVVYYY\\\^^^___^^^]]]]]]___```XXXaaaffffffnnn|||tttsssppplllhhhggghhhjjjiiiiiikkknnnmmmkkknnntttsssssstttuuuvvvvvvwwwwww{{{vvvuuuyyyxxxvvvyyy{{{zzzsssooonnnvvv~~~vvvqqqqqqrrrnnnooouuu}}}~~~}}}|||rrrttttttrrrvvv}}}~~~{{{zzzppplllpppqqqlllooowwwyyyyyy{{{;;;999;;;???>>>???LLL]]]bbbdddfffeeebbb]]]YYYVVV```___]]]^^^jjj|||{{{~~~~~~|||xxxvvvkkkppp{{{~~~hhhWWWOOOIIIFFFFFFFFFDDDEEEHHHNNNKKKHHHHHHHHHIIIKKKMMMCCCEEEJJJOOOTTTWWWYYYYYY```___^^^^^^```cccfffhhhmmmlllkkkooo{{{zzzpppqqq{{{~~~}}}}}}}}}{{{|||~~~{{{xxx~~~~~~}}}~~~}}}|||~~~~~~zzzzzz~~~zzz|||yyy~~~{{{|||}}}zzzwwwuuuuuuvvvwwwvvvyyy||||||vvvooopppyyy{{{{{{www{{{~~~wwwppplllnnnpppqqqrrruuuzzzuuuoookkkkkkjjjgggeeeUUUUUUWWWXXXUUUQQQRRRWWWSSSXXX]]]```fffjjjiiidddaaabbbdddhhhmmmqqqssstttvvvzzzzzzrrrmmmjjjddd^^^nnn|||qqqrrrvvvqqqjjjeeeaaaaaabbbbbbmmmpppqqqlllfffbbbdddfffpppeee^^^___^^^[[[```iiittttttoooccc[[[[[[^^^___```XXXRRRSSSTTTQQQQQQTTTMMMNNNPPPPPPQQQQQQQQQQQQQQQOOOQQQWWW[[[ZZZYYY[[[WWWXXXZZZZZZYYYVVVSSSPPPXXXYYYYYYXXXWWW[[[ccciii___```bbbeeeiiikkklllmmmxxxxxxuuuooommmnnnooommmyyyyyyvvvqqqooosss|||vvvooosss||||||zzz~~~~~~||||||{{{zzzxxxwwwvvvuuutttttttttvvvwwwuuuqqqnnnssszzz}}}wwwpppoooppppppooojjjfffkkkwwwoooooonnnjjjfffdddeeegggjjjfffeeefffeeebbbdddjjjrrrvvvxxxxxxyyyyyytttmmmnnnmmmnnnqqquuuxxxzzzzzz~~~xxxpppvvv999<<<>>>===;;;>>>EEELLLRRRUUU___nnnzzzzzznnnbbb^^^cccooo{{{wwwuuuwww{{{}}}~~~{{{{{{||||||yyyuuu|||zzzxxxyyy{{{zzzvvvxxx{{{xxxwww|||yyyiii\\\^^^TTTKKKHHHGGGEEEFFFHHHDDDFFFEEECCCAAABBBFFFIIIHHHHHHHHHHHHHHHIIIJJJJJJEEEEEEFFFGGGJJJMMMPPPQQQLLLMMMKKKLLLRRR]]]bbbccc]]]___ZZZPPPPPPVVVWWWSSS[[[[[[[[[\\\```hhhqqqxxxttttttzzz|||~~~~~~yyyzzz}}}~~~zzzyyy|||~~~{{{{{{zzzxxxvvv~~~}}}~~~}}}{{{{{{{{{{{{vvvttt}}}}}}~~~|||wwwwww}}}xxxvvvvvvvvvtttrrrVVVPPPKKKJJJJJJHHHIIILLLMMMPPPRRRSSSXXX^^^^^^[[[LLLNNNQQQTTTWWWYYYYYYZZZYYY[[[aaajjjnnnmmmmmmppppppwwwyyyppppppdddkkkuuuqqqooosssrrrmmmiiigggccc```___aaa```\\\XXXYYYZZZ\\\[[[XXXWWWYYY\\\```VVVSSSYYY]]]WWWRRRPPPVVVXXXWWWTTTRRRSSSQQQMMMQQQMMMNNNTTTYYYXXXSSSPPPOOOYYY___\\\\\\bbbccc```WWW\\\```eeemmmwwwzzzyyy|||vvvlllddd```aaadddgggbbbjjjrrruuutttvvv}}}yyy{{{yyywwwxxx|||xxx|||~~~zzz}}}|||zzzxxxvvvrrrpppqqquuuyyyyyywwwvvvuuuwwwzzz~~~yyy{{{999======888:::EEEQQQWWWKKKTTTeee{{{~~~zzzxxxyyyzzz{{{zzzsssiiibbb^^^dddhhheee^^^]]]ccciiiccc______aaadddhhhpppyyy|||oooiiikkkooollllllssswwwiiiaaa[[[TTTOOOOOOKKKMMMMMMKKKKKKOOOQQQQQQPPPNNNKKKIIIGGGGGGHHHIIILLLLLLLLLLLLLLLLLLMMMMMMKKKNNNMMMHHHFFFIIIMMMMMMQQQYYYZZZQQQLLLOOOPPPMMMKKKMMMNNNMMMMMMOOOUUU[[[]]]]]]```dddeeeccceeeiiiiiijjjmmmrrrwww{{{||||||xxxzzz}}}||||||{{{{{{}}}}}}~~~||||||xxxvvv}}}|||{{{{{{zzzzzztttmmmmmmppptttzzz{{{sssmmmooosss}}}|||zzzxxxccc^^^YYYXXXVVVTTTVVV[[[\\\^^^^^^___dddkkknnnlll___```aaaaaa````````````\\\YYYZZZ^^^```^^^]]]^^^XXX[[[___bbbdddfffjjjmmmpppnnnkkkiiijjjnnnrrruuuwwwzzzppp{{{wwwrrrpppkkkdddbbbgggpppvvvyyysssooovvv|||tttooolllmmmssszzz|||sssooovvvyyyqqqbbbYYYaaaiiinnnlllggggggggggggcccfffooo{{{|||pppeeelll{{{yyytttyyyyyyrrriiiqqquuuwwwwwwrrrssswwwzzzttt~~~|||}}}~~~{{{}}}~~~}}}tttqqqtttzzz}}}yyy|||}}}xxxyyy}}}yyy~~~yyyeee777<<<<<<888:::HHHYYYbbbVVVdddvvvlllgggdddfffiiifff]]]TTTVVVZZZ^^^\\\UUUOOONNNQQQMMMJJJHHHIIIIIIJJJPPPWWWaaaaaa^^^VVVLLLFFFGGGKKKGGGHHHLLLUUU]]]bbbaaa___\\\^^^___aaadddkkkrrrwww~~~qqqbbb[[[cccdddcccaaadddiiifff^^^UUUSSSPPPMMMLLLMMMOOOPPP[[[YYYWWWUUURRRPPPNNNNNNSSSXXXZZZTTTPPPQQQTTTUUUXXXfffmmmdddZZZYYYZZZZZZTTTXXX\\\^^^^^^```eeeiiigggfffhhhkkkkkkhhhiiimmmnnnppptttyyy~~~~~~{{{wwwyyyzzz|||~~~|||}}}||||||zzz{{{~~~|||zzzuuuuuusssmmmddd[[[UUUSSSWWWWWWWWWUUUTTTUUUXXX[[[jjjmmmmmmiiihhhlllooopppiiikkkpppyyy}}}{{{mmmmmmnnnnnnkkkgggjjjoooqqqrrrqqqpppttt{{{~~~|||qqqrrrrrrpppmmmkkkmmmooommmhhhfffjjjmmmnnnqqquuulllmmmllljjjiiihhhiiijjjhhhfffccc```______```bbbaaacccfffjjjooowwwvvvlllddd^^^eeeyyy~~~yyy{{{|||tttsss{{{xxxeeeXXXdddttt~~~xxxmmmllluuu~~~}}}~~~~~~nnnqqqzzz|||{{{vvvvvvzzztttyyy|||yyytttrrrwww}}}yyyuuutttlllmmmyyyzzzvvv}}}|||vvvsssppplllhhhfff555999;;;:::;;;EEEXXXgggxxx~~~kkkddd___aaahhhkkkhhhccc[[[YYYZZZ[[[YYYWWWXXX]]]^^^WWWPPPMMMJJJHHHJJJNNNPPPPPPOOOLLLIIIHHHHHHIIIKKKLLLMMMLLLKKKJJJKKKKKKEEEEEEFFFFFFGGGJJJOOOSSSQQQ\\\mmm~~~xxxssslllddd^^^[[[YYYYYY\\\[[[ZZZZZZZZZ[[[\\\]]]\\\bbbccc^^^YYYZZZ^^^___dddsss|||ssshhhddddddbbbWWWZZZ___eeekkkrrryyy~~~rrrooonnnppppppllllllnnnwwwzzz}}}|||uuupppnnnoooppprrruuuwwwxxxyyywwwuuuuuu{{{|||zzzwwwxxx}}}|||~~~yyyxxxyyy~~~zzz|||~~~}}}}}}}}}~~~}}}}}}~~~~~~}}}}}}zzzxxxqqqggg]]]UUUOOOLLLJJJIIIIIIJJJLLLLLLLLLJJJHHHQQQVVVWWWRRRNNNOOOPPPPPPOOORRRUUUVVVZZZfffvvvxxxzzz{{{|||}}}|||zzz|||~~~~~~zzzwwwyyyzzzzzz~~~|||{{{zzzyyyyyyyyyyyyyyy{{{yyywwwtttqqqooommmmmmqqquuuyyyzzzwwwvvvvvvwwwuuuzzz}}}ppp]]]SSS[[[dddkkk|||{{{jjjaaa___fffqqqzzzuuurrrooofffYYYNNNVVVeeeooohhh]]]^^^kkkwwwuuuvvv|||}}}nnneeedddjjjkkkkkkggg```ZZZXXXYYYTTTYYY^^^^^^\\\]]]bbbhhhdddgggmmmssssssmmmiiiiii777666888::::::EEEaaa}}}}}}|||}}}|||yyy{{{vvvjjj___[[[ZZZZZZ]]]aaa]]]XXXRRRQQQSSSTTTRRRPPPQQQRRRRRRQQQOOONNNNNNOOOOOOOOOOOOLLLJJJHHHIIIKKKMMMMMMMMMPPPWWWbbbkkkrrrnnnvvv~~~ssskkkeeecccgggfffdddbbbcccdddfffhhhooorrrqqqkkkiiinnntttwwwzzz}}}wwwkkkiiihhhkkkrrr{{{|||}}}}}}yyyvvvuuuvvvxxx{{{|||yyytttnnnjjjccceeehhhjjjkkkkkkjjjiiihhhggggggkkkpppsssrrrpppmmmqqquuuwwwvvvuuutttsssrrrppprrryyy~~~~~~|||zzzxxx|||}}}}}}|||~~~~~~~~~||||||~~~}}}|||~~~~~~{{{vvvlllaaaXXXSSSSSSTTTQQQSSSVVVVVVSSSPPPNNNNNNOOOUUUYYYUUUQQQQQQQQQQQQUUUXXXYYYXXXUUUVVV[[[___bbbdddjjjssswwwxxx}}}~~~{{{{{{~~~wwwddd]]]]]]aaaqqqzzzcccYYYSSSNNNOOOVVVVVVXXXZZZZZZYYYVVVRRRNNNOOOVVVXXXRRRNNNRRRZZZ______eeehhhgggkkkuuu}}}{{{|||{{{vvvtttrrroookkkgggcccaaazzzzzz||||||||||||nnndddaaabbbfffhhhgggmmmoookkkkkknnnnnnkkkpppxxx~~~ttthhhccc\\\WWWTTTSSSRRRQQQTTTTTTRRROOONNNPPPQQQRRRXXXYYY[[[^^^ccchhhmmmooo___bbblllxxxyyynnnaaa[[[<<<555333666999IIIrrr{{{~~~|||wwwpppqqqqqqrrrrrrqqqpppooolllmmmkkkhhhccc___^^^]]]___[[[WWWWWWYYYZZZXXXUUUVVVYYY```hhhoooxxx{{{vvvuuuttt}}}yyysssnnnllleeehhhmmmqqqqqqoookkkhhhlllmmmnnnmmmlllkkkjjjjjjgggkkkpppsssrrrpppnnnnnnllljjjlllsssxxxyyyzzz}}}xxx{{{zzzyyy{{{yyyqqqfff^^^^^^```]]]aaabbb___YYYVVVYYY^^^]]]dddiiieee```___^^^]]]YYY___gggmmmnnnjjjeeeaaaaaabbbggglllmmmlllpppvvvsssrrrtttzzzrrreee^^^___nnnwwwrrrkkk___XXXYYY]]]dddiiijjjhhhggggggfffjjjgggaaa]]]___dddddd```WWW___```[[[XXX]]]cccdddeeebbbccciiijjjfffcccdddccc^^^```jjjnnniiiggglllooommmhhhccc```^^^]]]]]]___ccchhhiiifff```]]][[[WWWXXXXXXVVVTTTRRRRRRSSSXXX```ddddddmmm|||}}}zzzwwwvvv}}}{{{{{{{{{{{{zzz|||}}}wwwwwwzzzqqqiiinnnuuu~~~yyyrrrmmmjjjjjjiiiiiiddddddbbbaaahhhrrryyyzzzjjjeee___\\\^^^bbbfffhhhfff```YYYTTTRRRPPPMMMKKKOOOVVVXXXTTTRRRVVVXXXWWWXXX[[[\\\[[[]]]```___ZZZVVVXXXWWWUUUWWW\\\\\\WWWTTTXXX[[[[[[[[[\\\ZZZXXX[[[WWWRRRSSSXXX[[[[[[XXXTTTMMMLLLUUU\\\\\\YYYZZZ888444555999;;;AAAYYYrrr|||xxxuuuxxxtttoookkkkkknnnssswww}}}}}}|||}}}|||~~~yyytttoookkkgggmmmllljjjgggaaa___gggqqqzzzyyyuuuwww{{{vvvxxx}}}vvvooommmsss{{{~~~|||{{{|||~~~vvvtttvvvyyy|||{{{ssshhheeennnwwwrrrmmmsssrrr}}}vvvqqqtttqqqgggdddiii{{{wwwddd___jjjlllddd```]]]]]]```eeeddd\\\TTT]]]YYYUUUTTTVVVXXXXXXWWW\\\ccccccYYYUUUZZZZZZTTTVVV[[[___^^^[[[ZZZ]]]aaa___```cccgggmmmsssyyy||||||~~~}}}uuuooo{{{~~~zzzyyy}}}zzzwwwuuu}}}{{{xxxsssnnnmmmoooqqqvvvuuuvvvtttooommmttt~~~xxxwwwtttoookkkhhhggghhhggghhhqqq||||||xxx~~~vvvppppppkkk```___eeemmmjjjjjjhhh\\\PPPTTTbbbaaa[[[VVVZZZbbbfffaaaZZZTTTZZZ___]]]XXXWWW]]]dddjjjjjjgggdddeeegggddd___ZZZYYYXXXUUUSSSQQQQQQQQQLLLNNNPPPOOOOOOQQQWWW\\\RRRKKKLLLYYYbbbeeemmmxxx666222333666444555CCCVVVsss|||ooojjjlllqqqrrrsssrrrssszzz}}}xxxqqqooooooooommmkkkfffeeedddfffiiikkkjjjhhhkkksssuuunnnkkkooommmgggssswww|||}}}|||}}}~~~{{{|||~~~yyyxxx{{{~~~~~~}}}}}}pppmmmkkknnnuuu~~~wwwwwwoookkkmmmqqqttt~~~|||{{{yyyuuuqqqttt{{{wwwxxxxxxxxxwwwxxxzzz|||vvvtttwwwzzzsssiiikkktttxxxvvvnnnbbb___dddsssqqqooolllggggggqqq}}}yyynnnbbb]]]^^^]]]WWWQQQUUUZZZ^^^^^^[[[[[[___cccaaa```\\\WWWVVVVVVSSSMMMRRRQQQPPPRRRWWWZZZYYYWWWUUUXXX[[[]]]___dddlllrrreee[[[[[[lll~~~999555555888555111666@@@HHHXXXlllyyyxxxwww|||}}}{{{{{{yyyyyyzzzuuuuuuwwwyyyqqqnnnjjjgggeeedddbbb``````eeejjjpppxxx~~~}}}xxxssstttwwwzzz}}}}}}{{{yyyvvvuuuuuuxxx|||tttkkkxxx~~~yyyyyyyyyxxxvvvtttrrrqqqwwwpppgggbbbbbbeeeffffffgggcccbbbcccaaa^^^^^^aaa\\\^^^```aaaaaabbbeeeggggggddddddddd]]]TTTUUU]]]rrriiicccbbb\\\SSSQQQUUUeeeeeebbb]]]bbbooo~~~uuuiiiZZZSSSSSSUUUTTTQQQMMMPPPSSSUUUWWWXXXXXXXXXZZZ[[[YYYWWWYYY^^^___\\\ZZZXXXYYYaaakkkqqqpppmmmmmmqqqvvvyyy|||qqqfffeeexxx888555666999999555555999555<<>>AAAFFFHHHKKKNNNRRRWWW^^^ccckkkpppwww~~~555777777555333333444555,,,///333666888666333111555555666555555666999<<<666999<<<===>>>@@@CCCFFFHHHMMMSSSWWW[[[___dddggghhhmmmvvv...333666444111111222333///333777777444222333555333444555444222111222333000444888:::999888:::;;;;;;???CCCDDDDDDEEEHHHKKKKKKNNNRRRXXX\\\```bbbccchhhkkkpppuuu{{{333333333333333333333333222222222333333444444444222222222333333333444444555555555555555555555555444555555777888999:::;;;??????@@@AAACCCEEEFFFGGGKKKLLLNNNRRRVVV[[[___bbbiiikkkooottt{{{333333333333333333333333222222222333333333444444222222222333333333333444444444444444444444444444333333444555666777777888888888999:::;;;<<<>>>???===>>>???AAADDDHHHKKKMMMPPPRRRUUUZZZ___dddiiikkkppprrrtttyyy333333333333333333333333222222222222222333333333111111222222222333333333333333333333333333333333222222222222333333333444333333333333444555666666666666777888999;;;===>>>>>>???AAADDDGGGKKKNNNPPPRRRSSSUUUYYY^^^cccgggjjjqqqtttwww{{{~~~222222222222222222222222111111111222222222222222111111111111222222222222111111111111111111111111111111111111111111111111222222111111111222333333555666666666777888999999888888999:::<<<>>>@@@AAABBBCCCDDDGGGJJJMMMPPPRRRUUUWWWZZZ\\\```eeekkkpppssswww}}}222222222222222222222222111111111111111111111111000000000111111111222222111111111111111111111111222222111111111111000000222222111111111111222222111111222333444444555555444444444555555666777888888888999;;;===???AAABBBFFFGGGIIIJJJLLLPPPVVVYYY[[[___cccgggkkkpppuuuyyyuuuzzz222222222222222222222222111111111000000000000000///000000000000111111111111111111111111111111111111111111111111111000000000000000000000000111111...///000111222333333222333333333333333444555555444444555666777888999999<<<===>>>???@@@BBBEEEHHHJJJLLLOOOQQQTTTWWW[[[^^^\\\```dddggghhhjjjooosssxxxzzz}}}111111111111111111111111111111000000000//////////////////000000000111111111111111111111111111111//////000000000000000000////////////000000111222000111222333333222222111333333222222333444444555333333444444555555555555444555777888888999:::<<<===>>>@@@AAABBBDDDHHHJJJIIIMMMPPPRRRRRRTTTYYY]]]bbbcccfffjjjmmmpppqqqrrrrrruuuxxxyyyyyy{{{111111111111111111111111111111000000/////////...////////////000000000000111111111111111111111111........./////////000000000000000000111222333444111111222222111000...---////////////000111222333//////000111111111111000///111444555555555666777555666777777888:::===@@@>>>AAAEEEEEEEEEGGGKKKOOONNNPPPRRRUUUWWWYYY[[[[[[]]]bbbeeeccc___^^^dddjjjeeefffiiikkknnnpppqqqqqqwwwxxxyyyzzz{{{~~~222222222111111111111000000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////,,,,,,------......///////////////...///000000111///////////////////////////000000000111111111111111111222333333333333222444444444555555555666666888888888999:::<<<===>>>DDDDDDEEEFFFFFFGGGHHHHHHKKKKKKLLLNNNOOOPPPQQQRRROOOPPPRRRSSSUUUWWWYYYYYY[[[\\\]]]___aaacccdddeeehhhjjjlllllljjjiiilllnnntttuuuuuuvvvwwwxxxxxxxxx}}}}}}~~~~~~}}}{{{zzzyyyvvvrrroookkkhhhggghhhggggggfffeeecccbbbaaaffffffffffffffffffffffffllllllllllllkkkkkkkkkkkkkkkkkkjjjiiihhhgggffffffbbbbbbccccccccccccbbbbbbeeeeeeeeedddddddddcccccciiiiiikkklllmmmnnnnnnnnnrrrssssssuuuwwwzzz|||}}}~~~222222222111111111000000////////////////////////////////////////////////////////////////////////////////////////////////..................///////////////000000000000111//////////////////////////////000000000111111111//////000111111111111000222222222222333333333444555555555555777888999:::;;;;;;;;;<<<===>>>>>>>>>;;;;;;<<<===>>>??????@@@???@@@AAACCCEEEGGGHHHIIIHHHIIIKKKNNNQQQSSSUUUVVVRRRTTTUUUUUUSSSRRRTTTVVVQQQQQQRRRRRRSSSTTTTTTUUUVVVVVVWWWWWWXXXXXXYYYYYYWWWYYY\\\]]][[[XXXVVVUUUVVVUUUSSSQQQOOOMMMKKKKKKMMMMMMMMMLLLKKKJJJIIIHHHJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKJJJJJJJJJIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDAAABBBCCCEEEFFFFFFGGGGGGGGGGGGHHHIIIKKKMMMNNNPPPTTTTTTUUUVVVWWWXXXXXXYYY[[[]]]___```aaaccceeegggiiiiiihhhggghhhiiijjjkkkqqqpppooonnnnnnpppqqqrrrpppqqqrrrsssttttttsssrrrssstttvvvxxx{{{222222111111111000000000///////////////////////////////////////////////////////////////////////////////////////////////////////////////............///000111111111000000////////////////////////////////////000000000000,,,---......//////......//////000000000111111111000000000111222333444555222222333333444444555555222333333333444444444444111222333444666888999999888888:::<<<>>>@@@AAABBBAAABBBCCCCCCAAA@@@AAABBBAAAAAABBBBBBCCCCCCDDDDDD========================999;;;===>>><<<;;;;;;;;;::::::999999999999888888999::::::::::::999888777777777777777777777777777888888888888777777777777777777777777777777777777666666777777777777666666666555555555444444444444666777888999:::;;;;;;;;;::::::::::::;;;===>>>???999:::::::::;;;;;;;;;;;;<<<===???@@@@@@AAACCCDDDEEEEEEDDDDDDEEEEEEFFFGGGIIIHHHGGGFFFGGGHHHIIIJJJJJJKKKLLLLLLMMMLLLLLLLLLJJJJJJKKKMMMOOORRRTTTUUUVVVVVVVVVVVVVVVVVVVVVVVVUUUVVVYYY]]]```cccdddeeeggghhhkkknnnrrruuuxxxyyywwwzzz111111111111000000000000////////////////////////////////////////////////////////////////////////........................000000000//////.........---...000222222111000///................................./////////000000+++,,,,,,---...---------............////////////---------......000111111000000000111111111222222333222222222222222222222...///000111222333444555444444444444444444444444;;;;;;;;;:::999999888999555555555666666666777777888888888888777777666666555666888777777666888999444444555555666666777777555666666777777777666666444444444444444444444444777777777777666666666666666666777777777888888888888888999999999999888888777777777666666666555555111222333444555555555555666666555555666666777888888888888888888888888888777999::::::::::::;;;===<<<<<<<<<<<<<<<=========<<<<<<;;;;;;;;;<<<===>>>===>>>>>>>>>>>>>>>>>>>>><<<<<<======???@@@BBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCEEEFFFFFFFFFFFFMMMMMMNNNPPPQQQRRRSSSTTTRRRSSSVVVZZZ]]]___aaabbbdddgggiiilllnnnqqquuuxxx~~~111111111000000000//////................................................000000000000000000000000------------------------000000//////......------,,,...000111222111///...---------------------------............/////////+++,,,------......------............////////////---------------...///000000000111111111111111222000000000//////////////////000000111222333333444333333333222222111111111555444333333333333222111111111111222222222222222333333222222111000000000333444555555444555777888333333333444444444444444222333333444444444444444222222222222222222222222222222222111111111000000111111222222333333444444333333444444444444333333333333333222222222111111...///000111222222222111333222222111111222222333555555555555444444444444333555666666555444666777555555666666666777777777777777777777777888888999666666555555555555555555777777777777777888999:::888888888888888888888888999999:::::::::::::::999>>>>>>>>>>>>>>>=========??????@@@AAABBBBBBBBBBBBEEEGGGIIIJJJKKKMMMPPPRRRVVVYYY[[[]]]^^^```ccceeeeeefffhhhkkknnnqqqssstttsssvvv{{{111111000000000/////////................................................////////////////////////------------------------...............---------,,,---.../////////......------------------------------------.........///+++,,,------......------------........./////////......------......///000000000000000000000000000//////...........................//////000000000///000000111222333444444222111000000111222111///555555555555555555555555111111111000000////////////111222222111111222444111111111111000000000000000111111222222222111111111111111111111111111111000000000/////////......//////000000111111222222000111111222222111111000111111111000000000//////333444555555666666666555555555444444444444444555333333333333222222222222222333444444333222444555222222333444444444444444222222333333444444444444666555444444333333444444333333333222222333333444444444444444444444444444444444666777888999999999666666777777888888888999888888888888999999:::::::::;;;<<<<<<<<<<<>>???AAABBBBBBAAABBBDDDEEEGGGHHHHHHHHHFFFFFFGGGHHHGGGFFFEEEDDDHHHHHHHHHIIIIIIJJJJJJJJJKKKMMMPPPRRRTTTVVVYYY\\\aaabbbcccdddfffggghhhiiiffffffffffffgggiiikkklllkkkkkkjjjiiigggeeecccbbb^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]\\\[[[ZZZZZZZZZXXXWWWWWWXXXXXXVVVUUUUUUTTTSSSQQQPPPOOOOOONNNKKKKKKKKKKKKKKKLLLMMMMMMOOOOOOQQQRRRRRRSSSSSSSSSSSSSSSTTTUUUUUUUUUTTTTTTUUUUUUVVVWWWWWWWWWWWWWWWUUUWWWXXXYYYXXXYYYZZZ\\\XXXYYYYYYZZZ[[[\\\^^^^^^[[[[[[]]]___bbbeeehhhiiieeeeeeeeefffggghhhiiijjjooonnnnnnnnnoooppppppqqquuuxxx~~~}}}}}}}}}|||{{{zzzyyyxxxtttqqqnnnnnnoooqqqrrrrrrttttttuuuuuuvvvvvvwwwwwwwwwyyy{{{~~~}}}}}}}}}000000000000////////////................................................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------.........---......//////000000000///////////////............/////////000........................111111111111111111111111111///...000222444333111222222222222222222222222000000000000000000000000000222444444333111111111/////////000000000000000000111111111111000///...////////////////////////000000000000/////////...000000000000000000000000000000111111111111000000000000000/////////......111111222222333222222222222222111111222222333333000000000111111222222222///000222222111111222444000111222444444333333222111222333333444444333333444333222111000000111222555444444333333444444555222222222222222222222222444555555555555444333333555555555555555555555555555555444444444555666666444555555555444444666888444555666666444444555777666666777777777777777777::::::;;;;;;;;;<<<<<<===<<<;;;;;;<<<>>>???===<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@@@@AAABBBEEEHHHAAAAAACCCDDDFFFGGGIIIIIIEEEDDDDDDEEEFFFHHHJJJKKKLLLLLLKKKIIIGGGEEECCCBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@BBBAAA@@@@@@AAAAAA@@@???BBBAAA@@@@@@??????@@@@@@>>>============>>>??????<<<===???@@@AAAAAAAAA@@@??????@@@AAABBBBBBBBBBBB>>>??????@@@AAA@@@@@@@@@AAABBBDDDDDDCCCBBBBBBCCCDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCDDDFFFGGGJJJLLLMMMHHHHHHHHHHHHHHHIIIJJJKKKLLLLLLMMMMMMMMMNNNNNNNNNKKKNNNRRRVVVYYYZZZZZZYYYXXXYYY\\\^^^______^^^]]]YYY^^^ccceeeeeehhhnnnssspppqqqtttxxx}}}~~~~~~~~~~~~{{{wwwssseeecccaaa^^^[[[ZZZZZZZZZXXXXXXXXXWWWVVVUUUTTTSSSRRROOOLLLKKKMMMOOOPPPPPPOOOOOOPPPQQQRRRSSSSSSTTTRRRRRRRRRSSSTTTVVVWWWXXXSSSSSSSSSUUUWWWYYYYYYYYYWWWYYY[[[]]]^^^^^^]]]\\\___bbbbbb______aaaaaa___^^^___aaabbbddddddeeeeeedddiiiooosssttttttvvvxxxyyy}}}000//////............///...---,,,,,,++++++,,,,,,,,,,,,,,,---------......---------,,,,,,++++++++++++++++++*********)))))))))))))))***+++++++++,,,,,,,,,,,,+++++++++******++++++******++++++,,,---+++,,,,,,------,,,,,,+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------///......---------......,,,,,,,,,---------.....................------------------.....................//////000000111111222111000//////000111222......////////////......111111111111111111111111000000000000000000000000////////////////////////////////////////////////....................................////////////111111222333333333333222000//////...---,,,,,,,,,////////////000000000000000000////////////000000////////////000000000000333333333333333333333333222222222222222222222222111111222222222333333333222222222222222222222222000000111111111222222222222222222222222222222222222222222222222222222222222222222333333333444444555555555444444333333333444444444444444444444444444444444444444444444444666666666777888888999999999999888888888888888888888888888777777777777777999999:::::::::;;;;;;;;;:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<======>>>???>>>??????>>>======???@@@@@@?????????@@@>>>;;;999;;;;;;<<<<<<=========>>>======<<<<<<<<<;;;;;;:::999999888888888999;;;<<<:::;;;;;;;;;;;;;;;;;;::::::999999999999999999:::999999999:::::::::;;;;;;>>>===<<<;;;:::999999999999888888888888888888999888888999999999:::::::::===<<<:::999999:::;;;<<<<<<<<<<<<;;;;;;:::::::::======>>>======<<<;;;;;;===============>>>???@@@>>>>>>??????@@@AAAAAABBBAAA@@@???@@@AAAAAA@@@???EEECCCAAAAAABBBCCCDDDDDDGGGHHHHHHIIIKKKMMMOOOPPPRRRRRRSSSTTTVVVWWWYYYZZZXXXYYY[[[[[[ZZZ[[[]]]___fffbbb^^^^^^```aaabbbcccggghhhiiijjjlllsss}}}}}}fffeeefffjjjpppuuuwwwwwwssspppmmmmmmnnnnnnllljjjjjjjjjjjjiiihhhfffeeeddd___^^^\\\ZZZXXXVVVTTTSSSMMMLLLJJJHHHHHHHHHHHHIIIBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@BBBCCCDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHIIIJJJJJJKKKMMMNNNOOOPPPQQQSSSSSSTTTTTTUUUUUUVVVVVVTTTTTTUUUUUUVVVVVVVVVWWWZZZZZZ[[[\\\^^^```aaabbb000000///............///------,,,++++++++++++,,,,,,,,,,,,,,,------------,,,,,,+++++++++*********+++++++++*********))))))******************++++++,,,+++++++++************+++************+++,,,,,,++++++,,,,,,,,,,,,++++++))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------......------------......,,,,,,,,,------------...,,,,,,,,,---------------,,,,,,,,,------.........//////000000000000000000000000///......///000000...//////////////////...111111111111111111111111000000000000000000000000................................................---------------------------.........//////////////////000111111111111000000000///......---,,,,,,....../////////000000000//////............//////....../////////000000000222222222222222222222222111111111111111111111111111111111222222222222333222222222222222222222222000000000111111111222222222222222222222222222222222222222222222222222222222222222222333333333333444444444444333333333222444444444444444444444444444444444444444444444444444444555555666777777777777777777777777777777777777777777777777777666666888888999999999:::::::::;;;;;;;;;::::::::::::999;;;;;;:::999999::::::;;;>>>>>>===;;;:::::::::;;;===;;;;;;;;;<<<<<<;;;999;;;::::::::::::;;;<<<======<<<;;;;;;:::999999999888777666666777888999:::888999999::::::999999888999888888777777888888999777888888888999999999999<<<;;;:::999888888888888888888777777777777888888777777777777888888888888:::999888777777888:::;;;:::::::::999999999888888::::::;;;;;;::::::999888999888888888999999:::;;;999999::::::;;;;;;;;;<<<===<<<;;;;;;<<<===<<<;;;>>><<<:::999:::;;;;;;;;;:::;;;;;;<<<===???@@@AAA?????????@@@AAABBBDDDDDDDDDCCCBBBAAABBBCCCDDDEEEHHHGGGFFFEEEEEEEEEFFFHHHBBBCCCCCCDDDEEEIIINNNRRROOOQQQSSSSSSRRRRRRTTTVVVWWWYYY[[[[[[ZZZ[[[]]]```kkkhhhffffffddd^^^TTTMMMEEECCCBBBDDDHHHJJJKKKJJJQQQNNNLLLLLLNNNNNNMMMKKKKKKKKKKKKKKKKKKJJJIIIIIIHHHHHHGGGFFFEEEDDDCCCCCC@@@@@@>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999:::;;;<<<======>>>;;;;;;;;;;;;;;;;;;;;;;;;=========>>>???@@@@@@@@@<<<======>>>???@@@AAAAAACCCCCCCCCCCCCCCDDDDDDDDDBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDEEEGGGHHHJJJKKK000000///...............------,,,+++++++++++++++++++++,,,,,,,,,---------***************)))))))))+++************)))))))))******************))))))************))))))))))))***************++++++,,,++++++,,,,,,,,,,,,++++++)))))))))*********++++++************************++++++++++++,,,,,,,,,,,,---------,,,,,,------...,,,,,,,,,,,,------------***++++++,,,,,,---------++++++,,,---......//////111111111111000000000000///......------......///...//////000000//////...000000000000000000000000000000000000000000000000................................................---------------------------------.........//////,,,---......//////......000000//////...---------.........////////////000......------------...............////////////000000000000000000000000000////////////////////////000000000111111111222222111111111111111111111111//////000000000111111111111111111111111111111111111111111111111111222222111111111222222222333333333333333333333222222222333333333333333333333333333333333333444444444444333333444444555666666777666666666666666666666666666666666666666666666666888888888888999999999999:::::::::999999888888888888888777777888:::;;;<<>>===<<<;;;999888777777666666555555555555666666777666777777888888777777666777777666666666666777777666666666666777777777777999999888777666666666666777777666666666666777777555555555555666666666777666666555444555666888999888888888888777777777777777888888888888777666666666555555555555666666777666666666666666666777777888888888:::<<<<<<;;;999999888777666666777888888666555555666666888999999666666666666777888999:::<<<999666888===BBBEEEEEEEEEHHHJJJJJJHHHFFFEEEDDD???>>><<<<<<===>>>===<<<>>>???AAAAAA@@@@@@BBBCCC???AAACCCCCCBBBBBBCCCDDDCCCBBB@@@@@@AAA???:::555???===<<<<<<===>>>===<<<===;;;:::;;;<<<>>>>>>===:::::::::;;;<<<<<<<<<===::::::::::::::::::::::::999999999999888777666666666666666666666666666666555555555555555555555555666666666666666666666666555555555555555555555555555555555555555555555555444444555555555666666666666666666666666666666666666666666777888888999999777777777888888888999999::::::999999999999999999777888888888888888999999777777777777888999:::;;;111000///......---......---,,,,,,+++***+++++++++++++++++++++,,,,,,,,,,,,************************************))))))))))))++++++******))))))(((((()))))))))))))))((((((((()))))))))))))))***++++++******++++++++++++******))))))))))))***************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...++++++,,,,,,,,,---------******+++,,,---.........++++++,,,...///000111111222222111111000000//////...........................//////000000//////...////////////////////////////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........+++,,,,,,---...---------/////////.........------------........./////////------,,,,,,,,,,,,------------.........///////////////////////////////////////////////////////////////000000000111111111000000000000000000000000....../////////000000000000000000000000000000000000000000111111111111111000000000111111111222222222222222222222222222222222222222222222222222222333333333333333444444444555555555666777777888888555666666666666666777777777777777777777888888888888888999999999:::::::::999999999:::::::::;;;;;;777777888:::<<<@@@CCCEEEIIIEEE@@@<<<:::999888777555444333555888;;;======999999888888:::===AAACCC>>>===;;;999777666666666555555555555555555555666555666666777777666666555555555444444444444555555555555555666666666666777888777666555555555555555666666555555555555666666444444444555555555666666333333333333444666777888777777777777777666666666666777777888777777666666666666555555555555666777555555555555666666666666555777<<>>BBB???===CCCOOOZZZ```bbbdddgggjjjkkkkkkhhh___WWWDDD@@@<<<;;;<<<<<<999666;;;<<<<<<<<<<<<======>>><<<<<<<<<<<<<<<;;;<<<<<>>===???AAA???<<<>>>===;;;;;;;;;;;;;;;:::;;;;;;:::;;;===>>>???@@@::::::;;;;;;;;;<<<======999999999999999999::::::777777888999888777555444555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555444444444444444444444444555555555555555555555555555555555666666777777777888888888888888888888888999999888888777777777666777777777777777777777777888888777777777888999999111111///......---------,,,,,,+++************+++*********+++++++++,,,,,,******++++++++++++++++++))))))))))))))))))))))))+++******))))))((((((((((((((((((((((((((((((((())))))(((((())))))***+++)))******++++++******)))(((((()))))))))*********++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++++++++,,,------+++++++++,,,,,,,,,------+++,,,,,,---...//////000,,,---...///000111222222222111111111000000//////////////////////////////......////////////..............................................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,------......------............------------------------............,,,,,,++++++++++++,,,,,,------------............000000000000000000000000////////////////////////........./////////000000////////////////////////------.........//////////////////////////////////////////000000111111111/////////000000000111111000111111111111111111111222222222222222222222222222222222333333333444444777777888888999:::::::::666666666777777888888888888888999999999::::::::::::::::::;;;;;;;;;;;;<<<;;;;;;===>>>@@@BBBCCCDDD>>>>>>>>>@@@BBBFFFJJJMMMMMMGGG@@@;;;999999888777555444555888<<<>>>???>>>999999888:::===AAAEEEHHH???===;;;999777666777777666666666666666666666555555555666666666666555555444333333222222333333444555555555555666666666666777666555555555555555555555444444333333444444555444444444444555555555666333333333444555666777777666666666666666777777777777777888888999888888777666666555555555555666666555555555555555666666666555:::CCCLLLQQQPPPJJJEEE@@@BBBCCCAAA<<<888555555555555444444444555555555777777888999;;;===???@@@DDDAAAAAAHHHVVVdddllloootttwwwxxxyyy{{{xxxhhhXXXDDD???999777888999999777777777666777888888888777<<<:::999888888999:::;;;;;;>>>???===???EEEGGGCCCAAA@@@???===;;;999999999777777888888999:::<<<===999999888888888888999:::999999999888888777777777333444555555555444333222555555555555555555555555555555555555555555555555444444444444444444444444555555555555555555555555555555555555555555555555444444444444333333333333222222222222222222222222666666666666777777777777555555555555444444444444666555555555444444333333555555555555555555555555666666555555555666666777222111000......---------,,,,,,+++***************))))))*********+++++++++*********+++++++++++++++(((((()))))))))))))))***))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((())))))***))))))************))))))((((((((()))))))))******++++++++++++++++++++++++************++++++++++++************+++,,,------++++++++++++,,,,,,,,,,,,,,,------....../////////------...///000000111111000000000000////////////...//////000000//////...---------......---------------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......////////////////////////........................------........./////////........................,,,,,,---------.......................................//////000000111111........./////////000000/////////000000000000000111111111111111111111111111111222222333333444444777888888999999::::::;;;666666666777777888888999999999999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<>>>???@@@CCCEEEHHHJJJKKKIIIHHHFFFEEEFFFHHHKKKMMMKKKEEE<<<777666666666555555666:::???BBBBBB@@@===999999999;;;>>>BBBEEEGGG>>>===:::888666777777888777777777888777777666555444444444555555444444444333333222222222222333333444444444555555555555666555555444444444444444555333333333222222333333333333333333444444444555555333333444444555555555666555555555555666666666666666777777888888888888888555555444333333333333444222333333444555555666666888===FFFOOOUUUSSSNNNHHHNNNQQQTTTQQQIII@@@:::888555555555555555555666666555666666888999;;;===>>>@@@>>>===BBBLLLWWW^^^aaagggjjjiiifffhhhfffWWWFFFCCC@@@<<<999:::;;;=========;;;:::;;;<<<===<<<;;;===<<<<<<===@@@CCCDDDDDDAAAGGGHHHEEEHHHPPPSSSOOOMMMLLLJJJFFFAAA>>>======777888999888777888:::;;;;;;:::999888888999;;;;;;::::::999888777666666555333333444444444444333333333333333333333333333333333333333333333333333333111111111111111111111111222222222222222222222222222222222222222222222222222222222222222111111111222222222222222222222222555555555555555555555555333333333333222222222222444333333333333333222222555555444444444444333333444333333333333333444555222111000///------------,,,++++++***************))))))))))))*********+++)))))))))*********++++++(((((((((((())))))******((((((((()))))))))))))))((((((((())))))*********(((''''''''''''((())))))((())))))))))))))))))((((((((((((((()))))))))***************************************++++++++++++)))))))))******+++,,,---***++++++++++++,,,,,,,,,------------------------,,,---------......//////.............../////////---...////////////...---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,------------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,+++,,,,,,,,,,,,---------------------------------------------------------,,,------------.........------------------------,,,,,,,,,,,,------------------------------------------...//////000111111------........./////////.........//////000000000111111111111111111111111000111111222333333444444555555666666777777888888444444555666666777888888888888999::::::;;;<<<<<<:::::::::;;;;;;;;;<<<<<<===>>>???BBBDDDFFFHHHIIILLLJJJGGGFFFEEEGGGJJJKKKIIIBBB888333444555555444555888>>>EEEGGGEEE???:::999999999:::<<<>>>???@@@<<<;;;888666555666777888666777777888777666555444222222222333333222222222333222222222222222222333222222222333333333444444333222222111222222333333222222222111111222222222111111222222222333333333222333333444444444333333333333333444444444555555333444555555666666555555555555444333333333333333222222333444666777888888:::===CCCIIIMMMMMMIIIEEENNNTTTZZZYYYRRRHHHAAA>>>::::::999999:::;;;<<<<<<888888888888888999:::;;;;;;:::999:::>>>CCCIIILLLTTTYYYVVVMMMJJJKKKFFF<<<777777666555444444555777;;;999888999;;;;;;:::888999;;;???FFFMMMPPPPPPNNNTTTZZZ[[[TTTTTTZZZ[[[VVVHHHIIIGGGCCC===::::::;;;===>>>???===::::::;;;===<<<;;;::::::;;;===???AAA999999888888777666666666555444444333333444444555222222222222222222222222111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000111111111444444444444444444444444333333333222222222222222333333333444444444444444444444444444444444555555555555555555444444444333333333333333444444555666222111000///------,,,,,,,,,++++++***)))*********))))))))))))************'''((((((((())))))******'''((((((((())))))******''''''(((((())))))******(((((())))))******++++++'''''''''''''''((())))))(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))***+++,,,---******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////,,,,,,---......---,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------++++++++++++++++++++++++******************************+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++*********************+++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......------------------------++++++,,,,,,,,,------------------------------------------...///000000111---------.........//////---.........//////000000000000000000000000000000000000111222333333444444222222333333444555555666333333444444555666777777777777888999::::::;;;;;;999999:::::::::;;;;;;;;;::::::<<<===???AAABBBCCCIIIGGGEEEDDDDDDGGGJJJLLLIIIAAA777333444666666555555999AAAHHHJJJFFF>>>777999999999999999999999999:::999666444444555777888666666777777777666444333000000111111111111000000333333222222222222333333000111111111111222222222111000000000000000111111222222111111111111222222000000000000111111111111222222333333333222222111111111222222222333333333000111222333333333333333777666666555444444444555333333555666888999;;;;;;<<<<<<===@@@CCCDDDCCCAAA???HHHRRRUUUPPPHHHBBB@@@;;;;;;;;;<<<<<<===>>>???:::999888777666666666666666666666444444666;;;???IIIQQQNNN@@@888<<<@@@>>>444888;;;;;;888666777888>>><<<:::;;;===>>><<<:::AAAFFFOOO[[[dddhhhfffbbb]]]cccbbbWWWSSSVVVTTTMMMFFFHHHHHHEEE@@@>>>???AAA<<<>>>>>><<<888777888:::555444444555777:::===???444444444444444444444444222111000//////000222333333333333333333333333333222222222222222222222222222222222222222222222222111111111111111111111111111111111111111111111111000000000111111111222222222222222222222222222222222222222222222222111111222222222333333333444444222222222333333444444444333333333222222111111111222222222222333444555666000000///...---,,,,,,+++***+++,,,+++)))))))))***))))))(((((((((((())))))))))))))))))))))))))))))++++++***)))(((''''''&&&(((((((((((())))))))))))******)))((('''&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))(((&&&%%%&&&''')))+++++++++***************+++,,,+++*********+++------,,,+++*********+++,,,---.....................---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***,,,---...---+++***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,++++++++++++*********))))))((((((************************)))************+++++++++))))))))))))))))))))))))))))))***++++++++++++******++++++,,,,,,++++++***)))************+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,............---,,,+++***,,,,,,,,,---------......******+++++++++,,,,,,,,,........................---------............///111111000000//////..................////////////000000000000000000000000000111111222222333444444333333444444555666666777666666666777888888999999999999888888999999:::;;;<<<<<<===>>>???@@@AAAAAAEEEEEEEEEEEEEEEEEEDDDDDD@@@???<<<999666444333222888@@@IIIKKKGGG@@@;;;:::999:::;;;<<<<<<:::888777777666444333222222333333333333333333333333333333000000000000000000000000222111000//////000111222000000111111111111000000000000000000000000000000000000000000000000000000222222222222222222222222000000000000000000000000222222222222222222222222333333333333333333333333666555444333222333444555444333111111222555999;;;:::;;;<<<===>>>>>>>>>>>>AAAAAAAAABBBDDDFFFGGGHHHOOOQQQPPPKKKDDD@@@BBBDDDAAA;;;444111222444555555111000222555444222444999>>>>>>>>><<<888666999>>>777222333999;;;666444666444666999<<>><<<<<>>??????@@@BBBFFFIIIKKKLLLLLLKKKEEECCC@@@;;;777444111000999???GGGHHHCCC===999888888999;;;<<<<<<;;;:::999888777555444333333444444222222222222222222222222000000000000000000000000111111000//////000111111000000000111111000000000000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000222222222222222222222222333333333333333333333333444444333222222333444555444333333333444555888999888999:::;;;;;;<<<;;;;;;<<<===>>>@@@BBBEEEGGGHHHWWWZZZ]]]ZZZSSSMMMKKKKKKEEEAAA<<<999888666444222777555666888666111111444666666777777777888<<<@@@888444222666777333111333333444777:::===@@@BBBCCCGGGIIINNNUUUZZZZZZVVVRRRSSSSSSRRRQQQNNNLLLIIIHHHEEEDDDBBB@@@>>>======<<<======;;;888555333333444444444444444444444444444333333333333222222222222111111111111111111111111111111111000000000//////000000000000000000000000000111111111111000///...111111111111111111111111000000000000000000000000111111111111111111111111////////////000111222222//////000000000111111111222222222222222222222222//////000000000111111111111111111111111111111111222222222222222222222222000000///...---,,,,,,+++***+++,,,+++)))))))))*********))))))))))))******))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&''')))*********))))))))))))******)))))))))))))))***+++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++******+++,,,---,,,*********,,,*********************************************************)))))))))))))))******))))))))))))((((((************************)))))))))*********++++++))))))))))))))))))))))))((()))******++++++************++++++++++++******)))))))))*********++++++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,,,,,,,,,,,,,,,,+++***)))*********+++++++++,,,,,,*********++++++++++++,,,------------------------,,,,,,,,,---------....../////////...............---------.........//////////////////////////////000000000111222222333333222222333333444444555555444555555666777777888888888888777777777888999999:::::::::;;;;;;<<<<<<<<<;;;???FFFLLLQQQTTTTTTTTTSSSQQQLLLGGGAAA<<<999777:::???CCCCCC???:::777777888999;;;<<<======<<<;;;888777666444444444555555111111111111111111111111000000000000000000000000111000000//////000000111///000000000000000000///000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000111111111111111111111111222222222222222222222222222222222222222333444555444444444555555555666666555555666777888888888888888888:::<<>>===:::777555555444777:::888333222555555444444444666:::>>>@@@<<<777444444333111000222111222444777:::>>>BBBDDDHHHIIIKKKOOOQQQQQQMMMJJJLLLMMMNNNNNNLLLIIIEEECCCCCCBBB@@@===<<<<<<===>>>>>>>>><<<999555222222222333333333333333333333333333333222222222111111111000000000000000000000000000000000000////////////000000000000000000000000000000000000000//////...000000000000000000000000000000000000000000000000///////////////////////////......//////000111222//////000000000000111111111111111111111111111111////////////000000000000000000000000000000000000111111111111111111111111000000///...---,,,,,,+++***+++,,,+++)))))))))*********))))))))))))******((((((((((((((((((((((((((((((((()))))))))))))))%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))((((((((()))******((((((((((((((())))))******************++++++,,,************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++*********+++,,,+++***)))***+++************************************************))))))))))))))))))))))))))))))))))))))))))((((((************************))))))))))))************))))))))))))))))))))))))((())))))***************))))))************))))))))))))))))))*********************))))))*********++++++++++++++++++++++++************+++++++++++++++++++++++++++***))))))))))))))))))************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------.........---------------,,,,,,---------.................................//////000000111222222222222222222222333333444444444444444555666666777777777777666666777777888999999999:::::::::;;;;;;;;;:::===DDDJJJPPPUUUWWWXXX[[[YYYTTTOOOIIIEEEAAA@@@===???@@@???;;;888666666777888:::;;;<<<=========777666555444333333444555000000000000000/////////////////////////////////000000000//////000000000//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////000000000000111111111111111111111111111111000000000111222333444444444444555666666555444333333333444555666666666666555666777999;;;===???AAAFFFLLLSSSVVVUUUQQQNNNLLLMMMKKKGGGEEEDDDFFFHHHIIIDDDCCCDDDEEEAAA999666777666666555555999BBBHHHIIIAAA<<<666333222222222333111111111333666:::???AAAFFFGGGHHHIIIJJJIIIGGGFFFHHHIIIJJJIIIHHHFFFCCCBBBCCCAAA>>><<<;;;===>>>@@@BBBBBB@@@===888555444444222222222222222222222222222222111111111000000000////////////////////////////////////////////////000000000000000000000000/////////000000///......////////////////////////////////////////////////....................................///000111111////////////000000000111000000000000000000000000........./////////000000000000000000000000000000000000000000000000000000000000///...---,,,,,,+++***+++,,,+++)))))))))*********))))))))))))******((((((((((((((((((((((((((((((((()))))))))))))))%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''(((((()))***''''''(((((())))))))))))))))))******++++++++++++)))))))))*********++++++++++++++++++++++++++++++************************))))))******+++******))))))***++++++))))))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************(((((((((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((((((((()))************)))((())))))******))))))((((((((()))))))))*********++++++************++++++++++++++++++++++++++++++))))))*********+++++++++******++++++******))))))((((((((()))))))))******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------------...//////000000111111222111111111111222222222222222333333444555555666666666555555555555666777777888999999::::::;;;;;;;;;<<<===@@@DDDIIINNNRRRUUUSSSQQQNNNJJJFFFCCCAAA@@@>>>???>>><<<999777666666666777888999;;;<<<<<<<<<555444333222222222333444000000000//////................................./////////000000///////////////...------...//////................................................////////////////////////.................................//////000000000000000000000000000000000...///000111111222222333222333555555555444222111222222333444555555555555555555666666777999:::;;;@@@CCCIIINNNRRRTTTUUUVVVZZZVVVPPPLLLLLLQQQXXX]]]ddd```]]]XXXNNN@@@888777>>>AAABBB@@@DDDNNNTTTUUUCCC???888222111222333333222111000000222666:::===BBBCCCDDDEEEEEEEEEEEEEEEHHHGGGFFFEEEDDDDDDDDDDDDBBB@@@>>><<<;;;===???@@@CCCCCCBBB>>>:::666444444222222222222222222222222111111000000000/////////.............................................///////////////////////////---....../////////......................................................------------------------------------...///000111...////////////000000000////////////////////////---............/////////////////////////////////////////////////////////000000///...---,,,,,,+++***+++,,,+++)))))))))***))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&''''''((()))***''''''((()))))))))))))))((()))******++++++******(((((())))))***+++++++++************************))))))))))))))))))))))))(((((()))************)))((()))******)))(((***+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************''''''(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((('''((())))))******))))))(((((())))))))))))((((((((((((((()))))))))******+++++++++******+++++++++++++++++++++++++++++++++)))))))))************+++******+++++++++******)))((((((((()))))))))******)))))))))************+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,.........///000000111111000000111111111111111111222222222333444444555555555555444444555555666777666777888999:::;;;;;;<<<=========>>>AAAEEEIIILLLHHHGGGEEECCCAAA@@@??????======;;;999888777666555444555555666888999::::::444333222111111222333333111000000//////......---...........................//////000000//////...///...---,,,,,,---...///................................................................................................,,,------......//////000////////////////////////......///000111111111000111222333333333222111000111222333444444555555444555555555555666777888999<<<>>>AAAFFFLLLRRRWWWZZZ]]]ZZZTTTOOOMMMPPPWWW]]]gggccc```[[[QQQDDD======TTT\\\___XXXSSSTTTTTTOOOGGGCCC<<<333111333333000222111000000222555888;;;>>>@@@BBBCCCBBBBBBCCCEEEFFFEEEDDDCCCCCCCCCEEEEEE@@@???===;;;;;;;;;===>>>@@@@@@@@@===888444222222222222222222222222222222000000/////////.........---------------------------------...............////////////////////////,,,---..................------------------------........................---------------------------,,,,,,------...///000......////////////000000........................------------.........///////////////////////////........................000000///...---,,,,,,+++***+++,,,+++)))))))))***((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))***'''((()))*********))))))'''((()))***+++******)))(((((()))******+++,,,,,,************************))))))))))))))))))))))))'''(((((()))******))))))'''((())))))(((((()))+++((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((('''(((((()))))))))))))))'''(((((())))))(((((('''(((((((((((()))))))))*********))))))))))))******************************))))))))))))******************+++++++++++++++***(((((()))))))))*********))))))))))))************++++++++++++++++++++++++************++++++++++++************++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000111000000000000000000000000111111222222333444444444444444444333444555555666333444555666888:::;;;;;;;;;;;;;;;<<<===>>>@@@AAAAAA@@@???>>>>>>>>>>>>>>>:::999888777666666444333333333333444444666777777444333222222222222444444111111000000///......---------------------------......///000000///......///...,,,++++++,,,...///------------------------------------------------------------------------------------------------+++,,,,,,---......//////..............................///000000000///...///000000111111111111000///000111222333333333333444444444555666777999999999999:::>>>DDDJJJPPPSSSVVVVVVVVVSSSPPPOOOPPPRRRTTTQQQPPPPPPJJJCCCAAACCC]]]mmmwwwqqqfff```WWWOOOOOOMMMDDD999444555444///111111111222444777:::<<<;;;>>>AAAAAA@@@???@@@BBBBBBCCCCCCCCCCCCCCCCCCCCC===<<<;;;:::999999999999===>>>>>>;;;777333111000000000000000000000000000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////////////////+++,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................,,,,,,,,,,,,---...///000........./////////000000------------------------,,,,,,---------.................................------------------------000000///...---,,,,,,+++***+++,,,+++)))))))))***''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))++++++***)))(((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((()))***'''(((***+++++++++***)))'''((()))++++++******)))((())))))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***))))))&&&((())))))(((((()))+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))************************))))))))))))***************++++++,,,,,,,,,++++++))))))))))))************))))))))))))************************************)))************+++++++++))))))******+++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++------......///000000000000000000000////////////000111111222333333444444444333333333333444555555111111333555777999:::;;;999999;;;<<<<<<;;;::::::;;;;;;:::999999999::::::888666555555555555333222222222222222222333444555555444333333333444555666222111111000///.........---------------------------...///000000///...---///...,,,++++++,,,...///------------------------------------------------++++++++++++++++++++++++------------------------++++++,,,------...//////...........................///000000000///...---////////////000000000111...///000111222222222222222222333444666888:::;;;:::999999<<<@@@FFFJJJLLLQQQVVV\\\]]]ZZZUUUQQQPPPNNNKKKJJJJJJFFF@@@@@@CCCOOOhhh}}}~~~wwwppphhh^^^XXXVVVLLL@@@999999666000111111222444777:::===???:::===@@@@@@>>>===>>>??????@@@CCCEEEEEEDDDBBBAAA;;;::::::999888777666555===>>>>>><<<888444222111//////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........////////////////////////+++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................,,,,,,,,,,,,---...//////............/////////000------------------------,,,,,,,,,---------..............................------------------------444333111///---,,,++++++***,,,------+++******+++(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&%%%&&&'''''''''&&&&&&'''(((((('''%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((()))))))))************+++++++++*********))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&)))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''***)))'''&&&&&&'''((()))(((((((((((())))))))))))))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((((((''''''(((***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))(((((((((((()))************+++++++++,,,,,,,,,,,,---...//////,,,,,,,,,---------......////////////000000000000000000000000111111111111222222333333333444444444333333444666777999::::::999999::::::;;;<<<<<<===;;;:::888666666666666777333222111111000000111111444444444333333222222222111111111111111111111111111111000///////////////------............------////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---------,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------------------------........................////////////000000000000444444555555666777777777999999:::;;;===???AAABBBMMMRRR[[[aaaccc```ZZZVVVUUUSSSOOOIIICCCAAAAAABBBJJJ```|||wwwcccXXXbbbfffZZZIII===888555444000---333===BBB@@@;;;>>>>>><<<:::888:::>>>AAAAAA@@@??????@@@@@@>>>===999999999999777555333111555999===<<<666000///000//////............//////------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///------------,,,,,,+++***---,,,++++++------,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------------------------------------444333111///---,,,++++++***,,,---,,,+++*********((((((((((((((((((((((((''''''''''''''''''''''''((((((&&&%%%%%%%%%&&&''''''&&&&&&'''(((((('''%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((()))))))))*********+++++++++******))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&''''''((((((((()))))))))((((((''''''''''''(((((()))((((((((('''''''''&&&)))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''')))((('''&&&&&&'''(((***'''((((((((()))))))))))))))((((((((('''''''''&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((((((''''''((()))************************(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********************************))))))))))))(((((((((((())))))*********+++++++++,,,,,,+++,,,,,,---...///,,,,,,,,,---------........./////////000000000000//////000000000111111111222222222222333333333333222333444555666888999999999999999999::::::::::::999888777666555555555666222222111000000000111111333333333222222222111111000000000000000000000000//////...------------...------............------/////////......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------------------------------------------------------....../////////000000000222222333333444444555555777888888:::;;;===???@@@HHHLLLRRRWWWYYYWWWTTTQQQNNNOOOPPPNNNLLLJJJIIIIIIIII[[[tttfffpppwwwqqq^^^III888///333///...222:::>>>===:::;;;;;;;;;::::::===AAAEEEDDDBBBAAA@@@@@@???===;;;777777777666555333111000333777;;;;;;555000......//////............//////------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,---------,,,,,,+++***---,,,++++++------,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------444333111///---,,,++++++***+++---,,,+++)))******((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%&&&((((((&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''(((((((((((()))'''&&&&&&&&&&&&&&&&&&'''((((((((('''''''''''''''(((((()))))))))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''')))***''''''((((((((()))))))))((((((((('''''''''''''''(((((('''&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))%%%'''((((((''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******************************(((((((((((()))))))))))))))))))))*********+++++++++++++++,,,,,,---...///,,,,,,,,,---------............/////////000000000//////000000000000111111000111111111222222222222111222333444555666777888888888888888888888777777777666555444333333444444222111111000000000000000111111111111000000000000////////////////////////------,,,++++++++++++,,,,,,------......------,,,............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------******+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------------------------------------------------------.........////////////000//////000111111222222333555555666777999;;;<<<===???BBBGGGLLLOOOQQQRRRRRRLLLPPPUUUWWWVVVSSSQQQPPPCCCMMM]]]rrrooorrrvvvwwwmmmWWW@@@222000///000222666888999888888999:::;;;===@@@EEEHHHDDDBBB???>>>===;;;999777444444444333222000///...000444999999555000---,,,///......------......///------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---------,,,++++++---+++***+++,,,---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------444333111///---,,,++++++***+++,,,,,,***))))))***(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((&&&$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&((()))***'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((('''&&&&&&''')))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************************(((((((((((())))))))))))))))))))))))************++++++++++++,,,---...///,,,,,,,,,---------.............../////////000000////////////000000000111000000000000111111111111000111222333444555666666888999999999888777555444444444333333222222222222111111000////////////000////////////////////////........................---,,,,,,+++++++++++++++,,,,,,------------,,,,,,---------------,,,++++++++++++++++++++++++++++++,,,,,,------------,,,,,,((()))***+++,,,---------++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////......//////000000111111333333333444666888999:::888:::>>>DDDJJJQQQVVVYYYSSSVVV[[[\\\[[[WWWTTTSSSDDDEEEJJJYYYooo}}}rrrjjjmmmnnnaaaJJJ888...///111222222333555666777999;;;<<<>>>AAAEEEHHH>>><<<:::999888777555333333333222111000///...---...222777888666111...,,,...------------------...,,,------......------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,------,,,,,,+++,,,+++***+++,,,,,,,,,******++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------444333111///---,,,++++++)))+++,,,,,,***))))))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&%%%%%%&&&''''''&&&$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''(((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((()))))))))*********++++++++++++,,,---......,,,,,,,,,---------..................////////////...////////////000000000//////000000000111111111000111111222333444555555888999999:::999777555333222222222222111111111000111000//////......//////........................////////////////////////...------,,,+++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++((()))***+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.....................///000000111111111111111222333555666777666777:::???EEEMMMTTTXXXVVVYYY[[[\\\ZZZWWWVVVVVVTTTLLLGGGLLL[[[mmm}}}wwweeedddmmmiiiQQQ888...000222222111111333555777999<<<======???AAACCC888777666666666666555333333222111000//////.........111555777666333///---------,,,,,,,,,,,,------,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---+++,,,,,,------,,,,,,,,,,,,+++******,,,,,,+++************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------444333111///---,,,++++++)))***,,,+++***((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&%%%$$$%%%''''''%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&''''''&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))******((((((((()))))))))***************++++++,,,---...,,,,,,,,,---------......------........./////////......////////////000000///000000000111111111111111111111222333444444444777888999999999777444333000000111111111111000000000000///...............---------...............///////////////////////////...------,,,,,,------***++++++,,,,,,++++++***+++++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++******)))))))))***+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---......//////000111111000000000111222333444555777777999;;;???EEEJJJMMMPPPRRRUUUUUUUUUUUUUUUVVVZZZOOODDDBBBGGGRRRaaallltttjjj\\\ZZZhhhoooZZZ<<>>555555777111111444...///000222222222111///......------,,,,,,------...---.........---,,,,,,+++***++++++,,,,,,++++++***,,,+++***))))))***+++,,,************************))))))))))))))))))))))))************************++++++************++++++)))************+++++++++++++++************+++++++++*********))))))(((((()))************+++++++++************************))))))))))))******************++++++++++++******++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...............////////////111111333666999===@@@AAADDDCCCDDDGGGKKKMMMKKKIIIEEE:::111///000///...000;;;MMMTTTLLLLLL\\\gggfff???111***000666333333888888777666888999888444111222222111111111222444555000000///...------,,,,,,..................------++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))))))))))))))))),,,+++++++++***)))))))))(((((())))))******++++++***++++++++++++++++++,,,))))))***++++++++++++***+++,,,,,,------,,,,,,+++,,,+++******))))))******(((((()))***++++++,,,,,,)))))))))******+++++++++************************************************)))************+++++++++666333111//////...,,,+++++++++******)))((((((((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%)))(((&&&%%%%%%&&&((()))***)))'''%%%$$$%%%&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))************+++++++++***///333333///,,,,,,...------------............000000000000000000000000000000//////000000111222111111111111222333444444888111444777222222444---///000111222222111///...------,,,,,,,,,,,,------------......---,,,,,,+++***++++++,,,,,,++++++***++++++***))))))***++++++************************))))))))))))))))))))))))************************+++******))))))******+++))))))*********++++++++++++******))))))******+++*********)))))))))(((((())))))*********+++++++++************************))))))))))))******************++++++++++++******+++++++++,,,,,,,,,------,,,++++++++++++,,,---------.........////////////000000222444777:::<<<>>>AAA@@@@@@CCCGGGIIIIIIGGGDDD<<<666666666111...---111???KKKNNNTTTaaaiiiiiiFFF777///222666333333888777666555666888777444111111000/////////000222333000//////...------,,,,,,------...............---++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))++++++******************)))))))))))))))*********++++++++++++,,,,,,,,,,,,)))***++++++,,,,,,+++++++++,,,,,,------,,,,,,+++,,,+++******))))))******(((((()))******+++,,,,,,***************)))))))))************************************************))))))*********+++++++++666444111//////...---+++++++++******)))((((((((()))(((''''''&&&'''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$%%%%%%&&&&&&!!!"""###$$$%%%&&&&&&'''############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&'''((())))))((('''%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))************+++++++++***---000000---,,,...000,,,,,,,,,------------...////////////////////////000000//////000000111222000000000000111222333444555000444777333444444,,,000000111222111000///...------,,,,,,,,,,,,---------------------,,,,,,+++***++++++,,,,,,++++++***++++++***))))))***++++++************************))))))))))))))))))))))))************************+++******))))))******+++)))))))))*********+++++++++******))))))******+++******))))))))))))(((((()))))))))*********++++++************************))))))))))))******************++++++++++++******++++++++++++,,,,,,,,,,,,+++++++++++++++,,,---------------.........////////////000222333666888999>>>======@@@DDDHHHIIIJJJFFF@@@>>>???===666...+++)))222@@@OOO[[[bbbeeefffFFF999000111444333444999777555444555666555333111///...---------...///000//////......---,,,,,,,,,+++,,,---...............++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))*********************))))))))))))))))))(((+++++++++,,,,,,---------***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++,,,+++******))))))******((())))))******++++++++++++++++++***))))))((((((************************************************)))))))))*********++++++666444111000//////---+++++++++******)))((((((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))*********+++++++++***,,,...---,,,,,,///111,,,,,,---------.................................///////////////000111111111111111111222333444555777333777888444999;;;222000111111111000///...------,,,,,,,,,,,,,,,,,,---,,,,,,---------,,,,,,+++***++++++,,,,,,++++++***+++******************+++************************))))))))))))))))))))))))******************************))))))))))))******))))))))))))******************))))))))))))******))))))))))))))))))(((((())))))))))))************************************((()))))))))******************++++++++++++*********++++++++++++,,,,,,,,,+++++++++***+++,,,,,,---,,,,,,---------.........//////000000111333444555<<<;;;<<<>>>CCCIIIMMMPPPJJJEEEDDDEEEBBB999222///,,,,,,777KKKYYY[[[[[[]]]AAA666------///000444888666666555555555555444333......---,,,,,,---...///.........------,,,,,,,,,***+++,,,---.../////////************************++++++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))******++++++******))))))((((((((('''+++++++++,,,------......+++,,,------......------+++,,,,,,------,,,,,,+++,,,+++******))))))******((()))))))))*********++++++++++++++++++*********************************************************))))))))))))************777444222000000///---,,,++++++******)))(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))*********+++++++++***++++++++++++---///111---.........////////////------------------------/////////...///000000111333333222333333444555666999666::::::999DDDKKKDDD111111111000///...------,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,---,,,,,,+++***++++++,,,,,,++++++************++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***(((((()))))))))************))))))))))))))))))***(((((((((((((((((())))))(((((()))))))))*********))))))))))))))))))))))))((()))))))))******************++++++++++++***************+++++++++,,,,,,+++************+++,,,,,,,,,,,,,,,,,,------------000000000000000111222333777777999<<<@@@GGGMMMRRRLLLHHHEEEEEEBBB;;;777777444---111CCCPPPQQQQQQUUU@@@777///+++,,,...111555666777777777777666555555//////------------...///---------------,,,,,,,,,***+++,,,---............************************++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((())))))******+++***)))))))))((((((''''''******+++,,,,,,---......,,,,,,---............---+++,,,,,,------,,,,,,+++,,,+++******))))))******)))))))))))))))***************++++++,,,---......))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********777555222000000///...,,,++++++******)))(((((((((&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$######""""""""""""############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))************++++++++++++******+++,,,---...///........./////////000000........................//////......//////000111333333333444444555666777888777;;;;;;===LLLVVVOOO222111000///......------,,,,,,++++++++++++,,,,,,***++++++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***((((((((()))))))))*********))))))(((((())))))***''''''(((((((((((())))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))******************++++++++++++******************++++++++++++***************+++,,,,,,+++++++++,,,,,,,,,------000000000///000111111222111222444777:::@@@FFFKKKIIIDDDAAAAAA>>>::::::===;;;222000:::FFFJJJLLLPPPGGG@@@666///------...///444666999:::888666555555000///...---------...///------,,,,,,,,,,,,,,,,,,***+++,,,---------------************************++++++++++++++++++++++++************************))))))))))))))))))))))))(((((()))))))))))))))))))))(((((((((((((((((('''))))))***+++,,,,,,------+++,,,------......------+++,,,,,,------,,,,,,+++,,,+++******))))))******))))))))))))))))))))))))((()))***+++,,,...//////))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******777555222111000000...,,,++++++******)))(((((((((&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$%%%%%%""""""""""""############$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))************+++++++++*********+++,,,------,,,---------.........//////........................///............///000000333333333333444555666666444444888777777FFFNNNDDD222111000///...---------,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))***))))))(((((((((((())))))'''''''''((((((((())))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))******************++++++++++++******************++++++++++++***************++++++,,,++++++++++++,,,,,,,,,,,,///.........//////000111///111333444555888===AAA@@@===;;;<<<:::888:::???CCC<<<666777>>>DDDHHHIIIIIIDDD;;;333...---------000555999;;;999666444444000///...---,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,************************++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((('''(((((()))+++,,,,,,---++++++,,,---------------+++,,,,,,------,,,,,,+++,,,+++******))))))******)))))))))))))))))))))((((((((()))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***777555222111000000...---++++++******)))(((((((((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((()))))))))))))))************+++++++++*********+++------,,,***,,,,,,,,,---------......////////////////////////...............///000000222222222222333444555555111222555222///:::>>>111222111000///------,,,,,,,,,++++++++++++++++++,,,)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++******)))************+++++++++*********)))***++++++,,,******+++++++++,,,,,,,,,------------......///000111333555444333444888;;;999666666888888777999>>>JJJEEE===777:::AAACCCBBBEEEBBB;;;333.........---...333999;;;888555333222000///---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++))))))))))))))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))((((((''''''&&&'''''''''(((((())))))&&&'''((()))***+++,,,,,,***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++,,,++++++***)))*********))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))888777555333000///......---,,,+++)))((((((''''''''''''((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################$$$###"""""""""###%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((()))************+++++++++++++++,,,------......///---------............///---------............///000000///////////////000111111222333444444444444444555777888777555222000..................------++++++++++++++++++++++++,,,,,,,,,+++++++++******************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************))))))))))))******************+++,,,------------////////////000000000000000000111222333333444444888777666555666777999;;;GGGMMMJJJ===888===@@@===AAA@@@<<<555...+++,,,...///111555777777555555444000///...,,,++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))***+++,,,---//////...---,,,,,,++++++)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((()))((('''''''''(((***+++*********+++,,,---...///222000///---,,,,,,,,,---+++++++++***)))(((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))888777555333111///......---,,,+++)))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################$$$###"""""""""###$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((()))************++++++++++++++++++,,,------......------------............---------............///000000////////////000000111111222444555555555555555666888999888666444222//////.........---------++++++++++++++++++++++++,,,,,,+++++++++*********************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************))))))))))))************)))***+++,,,------------.../////////000000000000000111111222222333333333777666555555555777999;;;CCCJJJKKKCCCAAAEEEEEE???===@@@AAA===444...,,,---...111444666666444333222///...---,,,,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))***+++,,,---.........---,,,,,,++++++)))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((()))(((((('''((()))***+++*********+++,,,---...///111000...---,,,,,,,,,---*********))))))(((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))888777555333111///......---,,,+++)))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%##############################""""""######$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((()))************+++++++++)))******+++,,,,,,------------------............---------............///000000////////////000000111111333444666666777777777888999:::999777555333000000///...---,,,,,,+++++++++++++++++++++++++++,,,++++++++++++*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************))))))))))))************)))***+++,,,------------....../////////000000000111111111111111222222222444444333444555777999:::<<>>>>>BBBGGGFFF===555...------000444666555333222111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))******+++,,,+++++++++++++++*********((((((((((((((((((((((((((()))***++++++***)))((((((((((((((((((((((((((('''(((((())))))))))))))))))))))))***+++,,,---...------..................************))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((999888666444222000//////---,,,+++)))((((((''''''((((((''''''&&&%%%%%%%%%&&&''''''((('''&&&$$$###%%%&&&'''(((((('''&&&%%%)))((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################""""""###$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&''''''((((((((((((((()))************+++++++++((())))))***++++++,,,,,,,,,,,,,,,,,,---------------------............//////......//////000111222222333444555555555555555444444444444333222111111000000///...---,,,,,,++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************((()))***+++,,,,,,,,,,,,------.........////////////////////////000000000//////000111333444555555222222333555:::@@@CCCEEEDDD???;;;>>>EEEGGGBBB<<<444111...///333666666555444222000...,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++***************++++++************************((((((((((((((((((((((((((())))))******))))))(((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))***,,,---...---...///000000000000000---,,,,,,+++******))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((:::888666444222111000///---,,,+++)))((((((''''''))))))(((((('''&&&&&&%%%&&&'''(((((('''&&&$$$"""$$$%%%&&&''''''&&&%%%$$$)))((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################!!!"""###$$$%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&''''''((((((((((((((()))************+++++++++))))))******+++,,,,,,---++++++,,,,,,,,,------------------............///............///000111222333333444444444444333333444444444333222222111111//////.........---------++++++++++++++++++++++++************))))))))))))************************))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************((()))***++++++,,,,,,+++---------.........//////---......//////000000000...///000111222222222222222222222444555888>>>BBBDDDBBB??????@@@BBBBBBAAA===777111///222555555444333222000...---,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++***************+++)))*********************(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((&&&'''((()))***))))))((((((((())))))***,,,---...---...000111222222222111//////...---+++***))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((:::999777444222111000///---,,,+++)))((((((''''''******)))(((''''''&&&&&&&&&'''(((((((((&&&###"""###$$$&&&''''''&&&$$$###))))))((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################!!!"""###$$$%%%$$$####################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&''''''((((((((((((((()))************+++++++++*********+++,,,,,,------++++++,,,,,,,,,------------------.........//////............///000222222333333444444333333222111555444444333333222222111..................------++++++++++++++++++++++++************))))))))))))************************))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************((()))***++++++,,,++++++---------.........//////,,,------...///000111111...///000111111111111111000000222222111222888>>>BBBDDDDDDAAA===<<>>;;;===;;;:::;;;;;;999444//////---------......,,,***++++++,,,,,,,,,++++++******++++++,,,,,,++++++***)))************+++++++++------,,,,,,+++***))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))&&&'''((()))***+++,,,,,,+++---000333555555333222222222000...,,,***))))))(((((((((((((((''''''&&&))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))777777555333111///...------,,,+++)))((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""########################""""""#########$$$$$$$$$#######################################$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))************++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------///......---,,,,,,---------///000000//////000222222222222333333333444444444333222111000//////......---+++,,,,,,---+++***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))(((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))***)))))))))(((((((((''')))************+++++++++,,,,,,,,,------------............................../////////000000000000111111111111222333444555===BBBGGGKKKKKKIIIGGGGGG@@@@@@????????????>>>===222///,,,++++++++++++******++++++,,,,,,,,,++++++***++++++,,,,,,++++++***)))************+++++++++------,,,++++++***))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))&&&'''((()))***+++,,,,,,+++---///222333333333222444333333111///---+++***)))))))))))))))(((''''''))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))999777555222000/////////---,,,+++)))((((((''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""########################!!!!!!"""""""""#################################"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$#########$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))************+++++++++,,,,,,---------,,,------------.........//////...------------......///111000///...000111111111111222222222333333333333222111000///.........,,,++++++------,,,***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''')))******))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))************+++++++++,,,,,,,,,,,,------------............................../////////000000000000000000000111222333333666<<>>666444666777444000---,,,+++***(((************+++,,,------***++++++,,,,,,++++++***))))))*********+++++++++,,,+++++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))''''''(((((()))******+++,,,,,,,,,,,,---///111222666777888777666222///,,,,,,,,,++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((;;;888555222000///000000---,,,+++)))((((((''''''(((((((((((((((((((((((('''((((((((('''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########"""######$$$$$$#########""""""""""""""""""""""""#########$$$$$$$$$%%%%%%########################!!!"""###$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&########################$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((()))))))))******************+++,,,,,,---......---------.........//////......---------......//////000111000///...///000333333333333444444444444222111111000///...---------,,,++++++------,,,+++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&'''''''''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))*********++++++++++++++++++,,,,,,,,,---------------.........//////............//////////////////......//////000000///444;;;AAAGGGLLLPPPSSS[[[```bbbYYYIII:::333111555444333333222000,,,)))++++++*********+++,,,---***++++++,,,,,,++++++***))))))*********+++++++++++++++***************)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''((()))))))))))))))'''''''''((())))))******++++++******+++---///000444555666666555222///---------,,,+++***++++++,,,))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((:::888666333111000000000---,,,+++)))((((((''''''))))))))))))))))))))))))'''''''''''''''&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$############!!!"""######$$$#########!!!!!!!!!!!!!!!!!!!!!!!!###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))******************+++,,,,,,---......,,,------------.........---,,,,,,,,,,,,---.........///111000///...000111333333444444444555555555111111000///...---,,,,,,,,,+++***+++---...---,,,))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''''''((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((()))(((((('''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,------.../////////------.........//////////////////......//////000111555:::>>>BBBFFFJJJMMMUUU\\\aaa]]]OOO@@@666222222222333555666444000------,,,+++*********,,,,,,***++++++,,,,,,++++++***)))************+++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''((()))))))))))))))'''''''''(((((()))))))))***))))))))))))+++---...///000222222222000...---...---,,,******+++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))999888777555333111//////---,,,+++)))((((((''''''(((((((((((((((((((((((('''''''''&&&&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$############!!!!!!"""###############""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))************)))******+++---......///,,,,,,,,,,,,------------+++++++++++++++,,,---------///000000//////000222222222333333333444444444111000000///...---,,,+++,,,+++***+++---...---,,,))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''((((((((()))''''''''''''((((((((((((''''''&&&''''''((()))***))))))))))))(((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))'''((((((((()))))))))***)))************+++++++++***++++++++++++,,,,,,,,,,,,,,,------...//////000---------.........//////000000///////////////000111333777999;;;>>>BBBEEEEEELLLTTTUUULLLAAA888333//////000333666666555333///---+++***))))))++++++***++++++,,,,,,++++++***)))************+++++++++))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''((()))))))))))))))'''''''''((((((((((((((((((((((((((()))***++++++++++++,,,---------------...---+++***)))***+++,,,))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))888888777666444111///...---,,,+++)))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""#########$$$$$$%%%%%%&&&""""""######$$$$$$$$$$$$$$$$$$$$$############"""!!!!!!"""#######################################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%%%%###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%'''((()))((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))************)))******+++---...//////+++++++++,,,,,,,,,------************++++++,,,---,,,...///000///000111333111111222222222333333333000000///...---,,,,,,+++,,,+++***+++---...---,,,))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&'''((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))''''''''''''((((((((()))%%%%%%%%%&&&((()))+++,,,))))))))))))(((((((((((((((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))'''((((((((())))))******)))************+++++++++******+++++++++,,,,,,,,,,,,,,,------...///000000---------.........//////111000000/////////000000...000222444555777;;;>>>===DDDLLLOOOKKKBBB;;;777...------000333666888888000...,,,***))))))***++++++++++++,,,,,,+++++++++)))************+++++++++)))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((('''(((((()))))))))))))))'''''''''(((((((((((((((''''''(((((())))))******((((((((()))***+++,,,,,,...---+++))))))***+++,,,))))))))))))))))))))))))'''((((((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))):::999777555333000///...------,,,+++***)))(((((((((((('''''''''&&&&&&&&&***)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$############################## !!!"""###$$$$$$%%%"""############$$$$$$$$$"""""""""!!!""""""###$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&$$$######%%%''''''''''''&&&&&&%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((())))))))))))************))))))))))))******************+++++++++,,,,,,,,,------------------------///............//////000333222222111222222333333000//////---,,,+++******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,---------------------------------......///000////////////...---,,,,,,,,,,,,,,,000111333444555666666666666;;;@@@DDDCCC>>>777222000000///000111444666777888444...)))'''(((***,,,+++,,,---------,,,+++***++++++++++++++++++++++++,,,,,,++++++***)))(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((:::999777555333000///...,,,,,,+++***)))(((((('''(((((('''''''''&&&&&&&&&***)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$######"""########################!!!!!!""""""######$$$$$$"""############$$$$$$$$$###""""""""""""###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$"""######$$$$$$######"""##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%######%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((()))))))))*********))))))))))))******************+++++++++,,,,,,,,,------------------------///............///000000222222111111111222222222//////...---,,,+++******************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''(((((((((((('''''')))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,------------------------------,,,---......//////............---,,,,,,,,,,,,,,,///000222333444555555555333666<<>>===:::888555333222111...---,,,***)))(((((('''))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""################################################"""###$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%##############################""""""######$$$%%%"""############$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))(((((()))))))))*********)))))))))***++++++,,,,,,)))************+++++++++))))))***+++,,,---......//////000111222222222222//////...---,,,++++++************)))))))))((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***...,,,///666666///)))((('''((((((((())))))))))))+++***)))(((''''''((()))((((((''''''''''''(((((('''((()))******)))((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))************++++++***))))))***++++++)))******+++,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******++++++******)))(((((('''((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((()))*********))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((???===:::777444111000///...---,,,***)))(((((('''))))))(((((('''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############################################################"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%##############################""""""######$$$%%%"""############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$"""#####################&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((())))))))))))******)))))))))***++++++,,,,,,)))************+++++++++))))))***+++,,,---.........///000111222222222222//////...---,,,++++++*********))))))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''(((((((((+++)))+++///000,,,'''&&&''''''((((((((()))))))))***))))))(((((((((((()))((((((''''''''''''(((((('''(((((())))))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((((((((((((((())))))))))))))))))))))))************++++++***))))))***++++++))))))***+++,,,,,,------++++++++++++++++++++++++***))))))(((((())))))***+++******))))))(((((('''(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))******))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((===;;;999666444222000000...---,,,***)))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""######$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$###############""""""""""""############&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((()))))))))***)))))))))***++++++,,,,,,))))))*********+++++++++******++++++,,,------......///000111222222222222//////...---,,,++++++******)))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''((('''(((***+++)))'''%%%'''''''''((((((((()))))))))))))))(((((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''(((((())))))(((((((((((((((((())))))))))))((()))))))))************+++******************+++---,,,,,,++++++*********************************))))))(((((((((((())))))******))))))(((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((()))))))))***((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''''''''((()))((((((((((((((((((((((((:::999777666444333333222...---,,,***)))(((((('''%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%################################################"""""""""#########$$$$$$%%%$$$$$$$$$###"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%""""""#########$$$$$$$$$%%%%%%$$$$$$$$$#################################$$$$$$$$$$$$######""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((((((((())))))))))))))))))***++++++,,,,,,))))))*********++++++++++++++++++,,,,,,------.........///000111111111111//////...---,,,++++++***)))))))))(((((((((((('''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&''''''************+++,,,+++)))''''''''''''((((((((((((((((((((())))))))))))(((((((((''''''''''''((((((((((((''''''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((())))))))))))((()))))))))*********************++++++*********---,,,+++*********++++++************************))))))(((((((((((()))))))))))))))(((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''''''''''''''(((((((((''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((999999777666555444444444...---,,,***)))(((((('''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###################################################""""""""""""###$$$$$$$$$$$$$$$##########################################$$$$$$%%%%%%$$$$$$#################################""""""######$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""!!! ######$$$$$$%%%&&&&&&&&&############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((((((((((()))))))))))))))***++++++,,,,,,)))************++++++++++++,,,,,,,,,---------...---...///000111111111111//////...---,,,++++++***))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&''''''''''''(((((('''))),,,+++'''&&&&&&'''''''''((((((((('''(((((())))))))))))(((((((((''''''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((((((((((())))))))))))))))))))))))************)))***++++++++++++***)))))))))))))))***,,,...000************************)))((((((''''''(((((()))((((((((((((((((((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((;;;:::999777555444444444...---,,,***)))(((((('''******)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###################################################""""""!!!"""###$$$%%%###############$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$#################################""""""######$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$###""" ######$$$$$$%%%&&&&&&'''##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((()))))))))))))))***++++++,,,,,,)))************+++++++++,,,,,,,,,------------------...///000111111111111//////...---,,,++++++***))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((###&&&&&&%%%'''+++***%%%&&&&&&&&&'''''''''((((((&&&'''((()))******)))(((((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))))))))&&&%%%%%%&&&&&&((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((())))))))))))))))))))))))************)))***++++++++++++***)))))))))((()))***,,,///111************************((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((>>>===:::888666444333333...---,,,***)))(((((('''...---,,,***(((&&&$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###################################################"""!!!!!!!!!"""$$$%%%""""""######$$$$$$$$$%%%""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$####################################"""###$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$############"""###########################$$$$$$$$$###""" """"""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))))))))***++++++,,,,,,)))************+++++++++,,,,,,---------------------...///000111111111111000///...---,,,++++++***)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%)))***(((***///...(((&&&&&&&&&'''''''''((((((&&&'''(((*********)))(((((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***%%%%%%%%%&&&'''((()))***'''''''''&&&&&&'''''''''$$$$$$%%%%%%'''(((***+++((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((((((((())))))))))))))))))))))))************)))***+++,,,,,,+++***)))---,,,***))))))+++,,,...))))))))))))))))))))))))((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((===<<<;;;888666444333222111///+++(((''''''((()))<<>>>>><<<:::888666555444000///---+++***(((((('''))))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%############$$$%%%&&&&&&######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################!!!!!!"""###$$$$$$%%%%%%%%%###"""%%%***+++'''###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$########################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$###"""!!!%%%$$$#########%%%((()))#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))))))))***++++++,,,,,,******)))))))))))))))***,,,,,,,,,,,,---...//////111111222222222222111111...------,,,+++***))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((&&&'''''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%'''))))))((('''((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%***)))'''%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''((()))******+++((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''>>>===<<<:::888666555444000///---+++***(((((('''))))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$$$$##############################""""""""""""""""""""""""$$$$$$##################!!!""""""###$$$$$$%%%%%%$$$######'''++++++'''###$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""########################################################################$$$$$$$$$$$$$$$###""""""%%%$$$#########%%%''')))######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((())))))******+++,,,,,,******))))))))))))******,,,,,,,,,,,,---...//////000111111222222111111000...---,,,,,,******)))((('''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''((((((((((((&&&''''''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&((())))))'''&&&'''(((''''''''''''''''''''''''&&&&&&'''''''''''''''''')))(((&&&%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''((())))))******((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''>>>===<<<:::888666444444000///---+++***(((((('''))))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$$$$##############################""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$%%%(((,,,+++'''###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""!!!!!!###########################################################################$$$$$$$$$$$$###""""""$$$$$$######$$$%%%'''(((###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((()))******++++++,,,***)))))))))))))))******,,,,,,,,,,,,---...//////000000111111111111000000------,,,+++***))))))(((''''''''''''''''''''''''((((((((('''''''''''''''&&&''''''''''''(((((((((&&&''''''(((((('''''''''******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((***)))'''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&%%%%%%'''((()))((('''&&&&&&%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''(((((())))))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''>>>===;;;999777555444333000///---+++***(((((('''))))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$##################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$$$$$$$&&&***,,,+++'''###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""##############################################################################$$$$$$$$$######"""$$$$$$######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((())))))***+++++++++))))))))))))))))))***+++,,,,,,,,,,,,---.../////////000000000000000000///------,,,+++***)))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((('''++++++***)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''')))***)))&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&''')))***''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))***++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''===<<<;;;999777555444333000///---+++***(((((('''))))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$##################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%###############$$$$$$$$$$$$%%%''')))***)))&&&###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%########################################################################"""######$$$$$$$$$######$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''(((((()))******++++++))))))(((((()))***++++++,,,,,,,,,,,,---...//////...//////000000//////...---,,,,,,+++***)))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''((())))))((((((+++******)))(((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((('''((()))(((&&&$$$$$$%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))******+++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''===<<<;;;999777555333333000///---+++***(((((('''))))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$$$$##############################""""""""""""""""""""""""######$$$$$$%%%&&&&&&&&&########################$$$%%%&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''((())))))******+++(((((((((((()))***+++,,,,,,,,,,,,,,,---...//////......////////////......,,,,,,+++***)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&'''(((((())))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&''')))(((&&&%%%%%%%%%'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))'''''''''&&&''''''((()))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''===<<<:::999666555333222000///---+++***(((((('''))))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$$$$##############################""""""""""""""""""""""""######$$$$$$%%%&&&&&&'''########################$$$%%%&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((()))*********(((((((((((()))***+++,,,,,,,,,,,,,,,---...//////---......//////......---,,,,,,+++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&((())))))*********''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''(((%%%&&&((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''((((((((('''''''''''''''((())))))(((((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''===<<<:::888666444333222000///---+++***(((((('''))))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%############$$$%%%&&&&&&######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$##################$$$%%%%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$######"""%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))''''''(((((()))*********(((((((((((()))***+++,,,,,,,,,,,,,,,---...//////---..................---,,,,,,+++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&((()))************%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''(((((($$$%%%''''''&&&%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&''''''(((''''''''''''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''>>><<<:::888555444333333222000...,,,***)))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%$$$###"""""""""$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$##################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&%%%%%%$$$$$$$$$$$$########################$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""""""""###$$$%%%%%%&&&&&&"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))************+++,,,,,,------......///------...............------,,,+++)))((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))***)))'''&&&&&&''')))***$$$&&&'''((('''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&===<<<;;;999666444333222///---+++)))'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&'''''''''%%%$$$###""""""###$$$$$$#########$$$$$$$$$%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&%%%$$$$$$$$$$$$$$$##############################$$$%%%%%%$$$##################""""""""""""$$$$$$$$$#########""""""""""""###$$$$$$%%%&&&&&&"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************++++++,,,,,,---.........------............---------,,,+++)))((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))(((&&&%%%%%%&&&((()))&&&'''))))))((('''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&(((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((()))*********(((((((((((((((((((((((())))))))))))((((((((('''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&<<<;;;;;;:::888555333111...---+++(((&&&&&&%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$######"""######$$$$$$#########$$$$$$$$$$$$%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$$$$$$$%%%########################"""######$$$$$$######"""""""""!!!!!!!!! $$$$$$$$$###############""""""######$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))***************++++++,,,,,,------...------............------,,,+++***)))((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((((()))******)))'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''(((((())))))******)))))))))))))))))))))))))))))))))(((((((((''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&;;;;;;<<<;;;999666333111111000---+++)))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%##################$$$$$$############$$$$$$$$$$$$###############$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$%%%##############################$$$$$$$$$$$$######""""""!!!!!!!!! ########################""""""######$$$$$$$$$%%%""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&))))))((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))((()))))))))******************++++++,,,---------------.........---,,,,,,++++++***(((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((()))******(((&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))((((((((('''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&:::;;;<<<;;;:::777444222333111///,,,+++*********''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$""""""######$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$######$$$$$$%%%########################%%%%%%%%%$$$$$$%%%%%%%%%######"""""""""!!!!!!!!!########################"""###############$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((()))))))))***************++++++,,,,,,---......------......---,,,++++++******)))(((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''((())))))'''%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&'''''''''''''''''''''&&&''''''((((((''''''&&&&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&;;;;;;;;;;;;999777555444111000...+++))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$"""""""""############$$$"""""""""###$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$############$$$$$$%%%########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$#########""""""###############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))))))))))))))************++++++,,,------......///------...------,,,+++******)))(((((('''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&<<<<<<;;;:::888777666666111///---+++)))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%#########$$$%%%%%%%%%&&& !!!###$$$%%%%%%$$$$$$""""""""""""############!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$%%%%%%########################%%%%%%$$$######$$$%%%%%%$$$$$$#########"""""""""""""""#########$$$$$$$$$############"""""""""""""""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))))))))))))))************,,,------......//////000------------,,,+++******))))))(((''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''(((((('''''''''%%%'''))))))'''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&===<<<;;;999888777777777222000...,,,***)))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&& !!!###$$$%%%%%%$$$$$$""""""""""""############!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""###$$$%%%%%%########################%%%$$$###""""""###$$$%%%############""""""""""""""""""######$$$$$$$$$$$$#########""""""""""""""""""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))))))))))))))************------......///000000000---...------,,,+++***))))))((((((''''''''''''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''((((((((((((''''''&&&''')))***)))((()))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&<<<;;;:::999777666555444111///---+++)))((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""%%%%%%$$$###"""!!! ##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''(((((((((((((((''''''))))))))))))))))))))))))))))))))))))************+++,,,---...////////////000000///...---,,,,,,+++(((((())))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&(((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''<<<;;;:::999888666555555111///---+++)))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$$$$###""""""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################%%%%%%$$$$$$######""""""##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))************+++,,,---...////////////000000///...---,,,++++++)))(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''<<<;;;:::999888666555555111///---+++)))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""############""""""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((((('''))))))))))))))))))))))))))))))))))))************+++,,,---...////////////000000///...---,,,++++++((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''(((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''';;;;;;:::999888777666555111///---+++)))((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#################################$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((()))))))))************+++,,,---...////////////000//////...---,,,+++***((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''';;;::::::999888777666666111///---+++)))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################!!!!!!""""""###$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((()))))))))************+++,,,---...//////////////////...---,,,+++******((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''::::::999999888777777666111///---+++)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#######################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))************+++,,,---...//////////////////...---,,,+++******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''::::::999999888777777777111///---+++)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))************+++,,,---...///////////////......---,,,+++******&&&''''''(((((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''':::999999999888777777777111///---+++)))(((((((((************************%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###"""!!! !!!"""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))************+++,,,---...///////////////......---,,,+++***)))&&&&&&'''((()))***++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''666888<<<<<<;;;999777777111///---+++)))(((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###################################################$$$%%%&&&(((&&&###$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&& !!!&&&"""!!!***$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$######""""""######$$$%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''%%%###$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))((('''&&&&&&''''''''''''((((((((((((((((((((((((((()))******((()))***+++,,,---------............///000111222000///---+++***)))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''))))))(((''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&******))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((:::<<>>@@@@@@===;;;999999111000---+++))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###################################################"""""""""###%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!''')))###111;;;///$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""############""""""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&''''''''''''(((((((((((())))))((((((((()))******((()))***,,,---------------.........///000000111000///...,,,+++*********''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%(((+++,,,+++)))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''':::<<<======:::777666666111000...+++***)))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$######################################################$$$######%%%(((&&&"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###'''''' <<>>;;;999777888888888777777555111,,,(((''')))+++++++++)))(((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%#########%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&########################'''$$$###$$$&&&&&&### ########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%###"""######$$$######$$$$$$$$$%%%%%%%%%&&&'''''''''(((((())))))((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***''''''''''''''''''''''''$$$$$$%%%&&&((()))+++,,,222111111000///......------,,,***)))'''&&&&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&((()))***+++***)))'''%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))<<<:::888777888999888777222@@@JJJCCC000###&&&///+++***)))(((''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))###%%%&&&&&&$$$$$$%%%'''&&&%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$######%%%'''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&$$$###$$$&&&&&&###!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&''''''((()))*********(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***'''''''''''''''''''''''')))(((((()))***+++,,,---111111000000//////......---,,,***)))'''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&((((((*********)))'''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))))))));;;999888777999:::999888333CCCOOOHHH333%%%'''000+++***)))((((((''''''(((''''''''''''''''''''''''#########$$$&&&''')))***###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$#########&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&'''((()))++++++,,,((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''***************+++,,,,,,////////////////////////,,,,,,***((('''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''((()))***)))((('''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))))))));;;:::999999;;;<<<;;;:::999999777333...++++++---******)))(((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((###$$$&&&%%%$$$$$$%%%'''########################&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%'''(((***+++,,,((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''((((((((())))))+++,,,,,,......//////////////////,,,+++***(((''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''++++++)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''(((((())))))(((''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))<<<;;;:::;;;======<<<;;;999222***(((***,,,,,,******))))))(((((((((((()))''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%###$$$&&&%%%$$$$$$%%%'''########################&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%""""""$$$%%%'''((()))***(((((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((&&&'''((()))+++---///000............////////////++++++***(((''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((,,,+++***)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))===<<<;;;<<<======<<<:::333444444111+++((((((***))))))(((((((((((())))))'''''''''''''''''''''''''''&&&%%%$$$$$$############%%%&&&&&&$$$$$$%%%'''#########$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%""""""###$$$%%%''''''((()))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((()))***,,,...111333444........................+++***)))(((''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))+++***)))(((((('''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))<<<;;;;;;;;;<<<;;;999777222555888444---((((((***))))))(((((((((((())))))''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###"""#########$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&'''''')))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''((((((((((((((((((((((((******+++---///111333444/////////......------,,,+++***)))((((((''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))((((((''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))))))))((((((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((())))))))))));;;:::::::::;;;:::777444777222---+++,,,,,,***((())))))(((((((((((()))***''''''''''''''''''''''''$$$#########$$$%%%&&&&&&###%%%&&&&&&%%%$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""######$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((((((&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&$$$$$$$$$$$$&&&'''###$$$&&&'''(((''''''&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''))))))))))))))))))))))))******+++,,,---...000000000000///...------,,,,,,+++***)))(((((('''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***(((''''''''''''(((((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((())))))******))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((())))))))))))===;;;888777888777666555555444111...,,,+++++++++((((((''''''''''''(((((((((''''''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&&&&$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''((('''%%%$$$$$$###$$$&&&))),,,---&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$&&&))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((())))))))))))++++++++++++,,,---......111111000///---+++***)))))))))))))))((((((((((((%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''+++*********))))))((((((((((((((()))))))))))))))(((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%'''''''''%%%%%%''')))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))******))))))((((((''''''===;;;999888888888777555444222111///............)))((((((''''''(((((()))(((''''''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''%%%%%%%%%$$$$$$&&&(((***,,,&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))++++++++++++,,,---...///111111000000...---+++***))))))))))))((((((((('''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''*********)))))))))((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''(((******)))'''%%%%%%''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((***)))))))))((((((((('''===;;;999888999999888666222111000/////////000111***))))))(((((())))))***(((''''''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''%%%'''&&&%%%%%%&&&''')))***&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((()))***+++,,,'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))++++++++++++,,,---...///000000000000///...------)))))))))(((((((((''''''$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&((()))))),,,,,,+++)))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((******))))))))))))(((((()))((((((((('''&&&&&&&&&(((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))((((((''''''''''''''''''((())))))'''%%%''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''))))))))))))((((((((((((===;;;999888999999888777111111///.........///000******))))))))))))******(((''''''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))'''&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))))),,,++++++,,,,,,---...///000000000000000000///...))))))((((((((('''''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))(((((())))))((('''&&&%%%%%%$$$'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''*********)))((((((''''''%%%$$$$$$'''***,,,,,,***''''''''''''((((((((((((''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))((((((((((((<<<:::888888999999888777333111///---,,,++++++,,,******))))))))))))******(((''''''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))(((&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((&&&######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))(((((((((((()))))))))))),,,,,,,,,,,,---...////////////000000000000//////((((((((((((''''''''''''&&&'''))))))'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((())))))))))))((('''&&&%%%%%%$$$''''''((((((((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''******))))))((((((((('''&&&***000666888555///***''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))));;;999777777888999888777444222000---+++)))))))))***))))))(((((())))))***(((''''''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''))))))(((&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((()))%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&'''&&&$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''(((((())))))***(((((((((((()))))))))))),,,,,,,,,,,,---...///000//////000000000///......((((((((('''''''''&&&&&&'''(((******((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((())))))(((&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''(((((((((((()))))))))((((((((('''&&&&&&&&&&&&'''((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))333AAAIIIFFF;;;...&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''(((((((((((())))))))))))999888666666777888777666444333000---+++*********)))((((((''''''(((((()))(((''''''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''))))))((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%'''))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&''''''((())))))******(((((((((((())))))))))))---,,,,,,------...///000///////////////...---,,,(((((('''''''''&&&&&&&&&&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((())))))***'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))+++666BBBFFF???333***&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''((((((((()))))))))***999777555555666777666666444333111...,,,,,,+++,,,((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***((('''&&&''''''(((''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&(((***+++)))'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&''''''((()))******+++(((((((((((())))))))))))---------------...000000////////////...---,,,+++(((((('''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((()))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))((((((((()))))))))))))))&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))***111777444,,,&&&'''+++''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((())))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))'''((((((((())))))******:::999666444333555666888444222///---------,,,+++***************)))(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$#########""""""!!!!!!%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&'''&&&&&&(((***+++(((%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((++++++,,,------------,,,******))))))******+++,,,+++,,,---...////////////---,,,++++++************((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((())))))((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''''''''((()))+++,,,***))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))((((((((((((''''''''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((,,,+++(((&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))<<<:::888666666777999:::555333///...------,,,***)))************)))(((((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&(((******(((&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''(((((((((''''''&&&%%%###%%%&&&(((((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((())))))***+++++++++++++++******))))))******+++,,,+++,,,---...////////////...---,,,+++************((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''''''''((()))***+++)))))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''(((((()))(((((((((((('''''''''''')))(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((+++***(((&&&&&&&&&'''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))<<<:::888777777888999:::777444000...---,,,***)))))))))******))))))(((''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&((()))***((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&''''''&&&&&&%%%%%%"""$$$(((***+++)))'''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''((()))))))))))))))******))))))******+++,,,+++,,,---...////////////000///...,,,+++*********((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((()))******))))))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((''''''''''''(((((()))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))999888777666555666888888888555111...---+++)))((()))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((()))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%(((***+++***)))((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&'''(((((())))))((((((******))))))******+++,,,+++,,,---...////////////111000...,,,+++***))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((())))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''(((((('''''''''&&&'''((()))***(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))888888777666666777888999999555111...,,,+++)))''')))))))))))))))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''(((((()))(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%%%%$$$(((''''''((((((***+++,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((((((((('''((())))))******))))))******))))))******+++,,,+++,,,---...////////////111000...,,,***)))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''(((((())))))'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''(((((()))***(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((()))))))))))):::999999999999:::;;;;;;888555111...---+++)))((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''''''''''''''''''(((((((((&&&''''''''''''''''''&&&&&&'''((('''&&&'''(((***)))(((((((((((((((((()))(((((((((((((((((((((((((((((())))))))))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%&&&&&&%%%%%%***)))'''&&&''')))+++---%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((((())))))*********************))))))******+++,,,+++,,,---...///////////////...---+++***)))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((&&&''''''((((((((())))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))999999999::::::;;;;;;;;;777444111...---,,,***((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''((((((((()))'''(((((())))))(((((('''&&&(((((('''&&&&&&(((+++******))))))))))))******(((((((((((((((((((((((((((((()))))))))*********''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&))))))(((((((((((()))***&&&&&&&&&&&&%%%%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''((((((((((((((()))************)))******))))))******+++,,,+++,,,---...////////////---,,,+++***))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((())))))***'''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))'''((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))((((((''''''''''''((((((''''''(((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((())))))))))))777777777888888999999999777444000...---,,,***)))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&'''''''''(((((())))))(((((())))))))))))((((((&&&((()))'''%%%%%%))),,,++++++************++++++))))))))))))))))))))))))(((((())))))*********+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$%%%&&&&&&''''''''''''(((((()))******)))'''''''''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))'''(((((()))))))))))))))*********)))***++++++,,,+++,,,---...////////////++++++***)))(((((()))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&'''((())))))(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''((())))))***(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((()))(((((((((''''''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((())))))))))))777888888999999999888888555333111...,,,***)))((())))))))))))))))))))))))((((((((((((((('''''''''$$$%%%&&&''''''&&&%%%$$$'''&&&%%%%%%$$$$$$$$$$$$((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))%%%&&&'''(((((('''&&&%%%((()))))))))((('''&&&&&&,,,)))&&&&&&((()))'''%%%'''&&&&&&'''&&&%%%'''***&&&(((+++***((((((***---)))+++***%%%&&&,,,,,,'''***)))((('''''''''((()))...(((&&&******&&&%%%((()))((('''&&&&&&'''(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&(((***+++,,,+++)))((()))))))))))))))******+++,,,,,,---...//////......+++******)))(((''''''&&&))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((******((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))*********))))))((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((''''''''''''((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((()))&&&''''''((()))******+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''%%%%%%'''((((((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&'''((()))(((&&&%%%%%%'''''''''''''''((((((((((((+++***)))'''''''''((()))''''''''''''((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((()))******++++++888888888999999888888777555333111...,,,***)))((())))))))))))))))))))))))((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))&&&&&&'''(((((('''&&&&&&(((((()))*********))))))+++)))'''''')))***)))'''&&&(((***,,,,,,)))((((((******))))))((((((((((((,,,---+++''')))//////+++(((((()))+++++++++******)))%%%&&&+++,,,)))))),,,&&&''''''((())))))))))))((((((((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))++++++***)))(((***************++++++,,,,,,,,,---...............*********)))(((''''''''')))((((((''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))************))))))***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''''''''''''''''''''((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''((((((((())))))''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***)))))))))((((((((('''%%%&&&'''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((()))(((&&&%%%&&&'''''''''''''''((((((((((((+++***)))(((''''''((()))''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&(((((())))))******++++++999999999888888777666666444333111...,,,***))))))))))))))))))))))))))))))))))))((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((()))***)))''''''((()))((('''******++++++++++++***)))+++******+++---///000111111333222//////111111///,,,...///111111///---,,,---++++++......+++***,,,%%%&&&((())))))((('''&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''((()))***+++***)))(((+++++++++***+++,,,,,,---,,,------............---******))))))(((((('''''')))((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))************))))))******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''((((((((()))))))))((())))))******))))))((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&'''(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&(((((((((&&&%%%&&&'''''''''''''''((((((((((((***))))))(((((((((((()))''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((((())))))***+++++++++::::::999888777666666666444333111...,,,***))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&'''(((((())),,,+++***)))************,,,,,,***(((***...111000555666777888:::===AAAEEECCCIIIMMMJJJCCC>>>>>>???=========<<<;;;999777666666555333111///,,,,,,---*********))))))(((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''((())))))******))))))+++************+++,,,,,,,,,------......---------***)))))))))(((((((((''')))(((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''''''''((()))***+++((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))************)))*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&'''(((((((((((())))))))))))))))))******)))))))))))))))))))))))))))))))))'''(((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''&&&'''((('''&&&%%%&&&(((''''''''''''(((((((((((()))))))))(((((((((((()))''''''''''''(((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((()))((())))))******+++,,,,,,<<<;;;999888777777777777333222000...,,,+++***)))((((((((((((((((((((((((***))))))((('''&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((******)))))))))***+++,,,,,,,,,++++++******+++,,,***///222555;;;CCCCCC>>>DDDHHHLLLMMMMMMRRRZZZbbbfffpppyyywwwjjj```___ccc]]][[[YYYVVVUUUVVVWWWXXXOOOOOOKKKCCC;;;555333111///...,,,***)))***++++++(((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''(((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''((((((((())))))''''''((())))))))))))))))))))))))))))))***++++++,,,---------------,,,,,,))))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((((((''''''(((((()))((((((((((((((()))++++++))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((()))***************************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&(((((((((((()))))))))***))))))************))))))************************(((((((((((()))))))))***************))))))))))))******************************))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''%%%'''((('''&&&&&&'''(((''''''''''''((((((((((((((((((((())))))))))))(((''''''''''''(((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&''')))***+++,,,---)))))))))***++++++,,,,,,===<<<:::999888888999:::333222000...,,,+++******))))))))))))))))))))))))******)))((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&((((((''''''&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))((((((''''''(((((()))((('''''''''''')))+++,,,&&&''')))******+++...000111===JJJSSS]]]ccc]]]QQQEEEJJJQQQWWW^^^jjjwww~~~~~~}}}{{{xxxuuuuuuwwwzzz|||zzz|||xxxkkk[[[NNNDDD===666444111///---+++++++++************)))))))))((())))))))))))))))))))))))((((((''''''(((((())))))&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''((((((((()))))))))'''''''''((((((((())))))))))))(((((())))))***+++,,,------------,,,,,,+++))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))(((((((((((())))))&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))'''(((((())))))******+++''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))***'''((()))******+++******++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))******)))******++++++******)))************************((((((((()))))))))******************************************************+++******))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((%%%&&&((('''&&&&&&'''(((''''''''''''(((((((((((('''(((((())))))))))))(((''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&'''((()))+++,,,---...))))))******+++,,,,,,,,,===<<<:::999999:::;;;===333222000...,,,+++******))))))))))))))))))))))))******)))((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&(((***++++++***)))&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''((()))))))))))))))***)))(((''''''((()))***%%%%%%%%%&&&))),,,///111+++...222555777;;;@@@DDDOOO[[[gggnnnvvv{{{rrrcccHHHGGGIIIRRR```oooyyy~~~vvvtttwww}}}}}}}}}}}}zzzwwwuuuuuuvvvwww}}}qqqdddZZZQQQPPPLLLGGG@@@999222.........---,,,+++******)))))))))))))))))))))))))))((((((((((((((()))******''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))'''((((((((())))))))))))'''''''''''''''((())))))******))))))******+++,,,---------------,,,+++***(((((((((((())))))))))))((((((((((((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((***))))))(((((())))))***&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))'''(((((()))******++++++''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,,+++***)))((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))******'''((()))******++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))(((((()))))))))*********)))******++++++******)))************************(((((()))))))))*********)))))))))******++++++,,,************************+++******))))))******+++))))))))))))))))))))))))'''((((((((()))))))))***)))((('''''''''(((******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((%%%&&&''''''&&&&&&''')))''''''''''''((((((((((((&&&'''((()))******)))(((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))******++++++)))******++++++,,,,,,---===<<<;;;::::::;;;===>>>222111000...,,,++++++***))))))))))))))))))))))))+++***)))((('''&&&%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%&&&'''"""###%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%'''))),,,------,,,,,,&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''(((((()))))))))))))))***)))(((''''''((()))*********+++---111555:::<<<;;;@@@EEEJJJNNNTTT[[[```ooovvvyyyyyy~~~|||oooVVVMMMFFFJJJWWWbbbcccaaaZZZPPPMMMXXXeeeiiijjjkkkjjjhhheeeaaa]]]YYYVVVTTT\\\ooo|||uuutttppphhh[[[MMM@@@888111111000///---,,,+++***))))))))))))))))))))))))((((((((((((((()))******''''''''''''((((((((()))''''''''''''((((((((())))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***(((((((((((())))))))))))'''''''''''''''((())))))++++++******++++++,,,---------------,,,,,,+++***(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))******))))))))))))******((((((((())))))***+++,,,))))))))))))))))))))))))'''(((((()))***+++++++++************************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''...---+++***((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++''''''(((******++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))******************++++++++++++******************************))))))))))))************(((((()))***+++,,,,,,,,,************************++++++************++++++))))))))))))))))))))))))'''((((((((())))))******)))((('''''''''(((***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((%%%&&&''''''&&&&&&((()))''''''''''''((((((((()))&&&'''(((*********)))(((''''''''''''((((((((()))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))(((((((((((()))******++++++,,,------===;;;999888999:::::::::666444111...,,,+++++++++))))))))))))))))))))))))''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))(((&&&%%%'''***---)))))))))))))))(((((((((&&&((()))))))))***,,,---+++---...111:::GGGNNNOOOQQQWWWhhhwwwqqqaaabbbpppvvvyyyzzzuuummmfffeeefffYYYQQQGGGBBBCCCHHHLLLNNNGGGDDD???>>>@@@EEEJJJMMMKKKNNNOOONNNIIIEEECCCCCCJJJNNN```||||||{{{kkk]]]UUUJJJAAA777444333111...,,,,,,)))))),,,,,,)))(((***((((((((((((((()))************))))))((((((((('''))))))(((((((((((()))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))'''(((((()))))))))))))))))))))***+++,,,,,,,,,,,,,,,------......------,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&+++(((&&&'''***+++(((%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))************************************))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,+++++++++************)))+++*********))))))(((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))************))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,;;;999777777888999999888666444111...,,,+++++++++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((*********))))))+++///222(((((((((((((((((((((((()))******)))((('''((((((***...333999DDDRRRYYYZZZlllrrrwwwuuukkkbbbaaaeeeccceeeeee___VVVOOOMMMMMMFFFFFFGGGJJJNNNRRRUUUVVV[[[YYYUUUOOOJJJIIIKKKNNNVVVRRRPPPRRRVVVWWWRRRLLLGGGGGGSSSjjj~~~}}}|||tttrrryyywwwkkkYYYKKK@@@777000,,,---******---...***)))++++++***))))))((()))))))))))))))))))))((((((''''''))))))(((((((((((()))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''(((((()))))))))))))))))))))***+++,,,,,,,,,,,,---..................---))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''((((((((()))))))))&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))***************************************))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************++++++++++++***++++++++++++,,,,,,,,,++++++++++++************+++*********))))))))))))))))))))))))))))))))))))+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))************))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********+++++++++,,,,,,,,,:::888666666777777777666555333111...,,,+++++++++)))))))))))))))))))))))))))((('''&&&&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((())))))*********,,,000333++++++***)))))))))))))))************,,,---///000444999@@@FFFQQQ[[[```^^^mmmpppjjjZZZPPPPPPQQQNNNRRRTTTVVVSSSNNNIIIGGGHHHWWW\\\ccchhhkkkoootttxxx{{{zzztttjjj___[[[```fffbbb]]]\\\gggxxxyyykkkaaaZZZ^^^eeeeee^^^YYYZZZccckkkjjjeeeiiiwww}}}mmm]]]RRRHHH@@@:::222...,,,...///+++***+++,,,+++***)))(((((((((((())))))((((((((((((''''''))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******''''''''''''''''''''''''(((((((((((())))))))))))'''((())))))******))))))))))))***+++,,,,,,,,,,,,......////////////......))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''''''''(((((((((((((((((((((''''''''''''%%%''')))+++,,,***(((%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''((((((((()))))))))******++++++++++++++++++++++++++++++*********)))))))))***))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************************************************************+++++++++,,,++++++++++++,,,,,,,,,,,,,,,+++++++++***************************)))))))))))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))************))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))************+++++++++,,,,,,,,,:::999777777777888666555444333111///---,,,++++++((((((((((((((((((((((((***)))'''%%%%%%&&&((()))''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((('''))),,,///000///---,,,+++*********+++***)))+++...222666777???EEEMMMTTT]]]eeegggdddYYYSSSIII???===CCCJJJMMM```cccfffeeeaaa\\\XXXVVVaaafffmmmoooqqqvvv{{{oookkkrrr{{{sssrrrwwwpppccc^^^XXXOOOHHHBBBIIIOOOOOOMMMQQQ]]]hhhqqqqqqnnniiiddd___VVVNNN@@@888111000///,,,+++,,,+++***))))))((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***''''''''''''''''''''''''(((((((((((())))))))))))(((((()))************)))))))))***+++,,,,,,,,,,,,------............------))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&(((---222333---(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))))))))*********+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++*********************************************************+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,+++++++++*********************************))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))************))))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************+++++++++,,,,,,,,,<<<:::999999999999777666333222111///---,,,++++++((((((((((((((((((((((((+++)))'''&&&%%%&&&((()))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))'''''''''((((((((())))))''''''''''''(((((((((((('''(((((('''&&&&&&(((***111000---+++***)))******+++***+++///555;;;???@@@GGGMMMUUU]]]fffnnnpppmmmSSSDDD===DDDKKKPPP\\\jjj}}}~~~|||uuulllddd```aaahhhnnnnnnkkklllssszzz{{{~~~}}}wwwtttwww{{{wwwllljjjkkkiiieee```YYYNNNFFFDDDJJJTTT[[[bbblllvvvyyyyyyvvvjjj^^^SSSGGG;;;555222///---...***)))))))))))))))******((()))))))))))))))))))))))))))(((((((((((())))))'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''(((((((((((())))))))))))((())))))***************))))))***+++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******************************(((((((((((()))))))))***************************))))))))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''((((((((())))))'''''''''((((((((((((((()))&&&&&&///999;;;444+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++++++++++++++************))))))))))))************))))))))))))))))))))))))************************************++++++++++++***************************************************++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,++++++++++++******************+++++++++***************************************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******************+++++++++,,,,,,,,,===<<<;;;;;;;;;:::888666222222111///...---++++++))))))))))))))))))))))))***)))((('''''''''((()))'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***''''''((((((((()))))))))''''''''''''(((((((((((()))******)))''''''(((***---,,,***)))((()))+++,,,))),,,555AAANNNVVVXXXWWWSSSXXX\\\___eeejjjjjjfffVVVGGGEEEUUU___aaajjjzzz|||{{{zzzwwwsssnnniiifffkkkqqqvvvsssiii___ZZZZZZRRR[[[jjjxxx{{{www|||xxxrrrsssyyy{{{yyyvvviiibbb```___ZZZVVVcccqqq}}}~~~tttdddVVVHHHAAA===777333333---,,,++++++***+++++++++))))))************++++++))))))(((((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))((()))******++++++******))))))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************************************((((((((()))))))))******************************))))))))))))************))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((()))))))))'''''''''((((((((((((((()))&&&'''///999<<<555,,,(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((()))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))))))))************+++))))))))))))))))))))))))*********************************++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++*********+++++++++++++++*********************************+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++******+++++++++,,,,,,,,,===<<<;;;;;;<<<;;;888666111111111000...---,,,+++)))))))))))))))))))))))))))))))))(((((((((((((((&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''((())))))))))))((('''''''''''''''''''''''''''''''''((((((((())))))'''((((((((())))))))))))''''''''''''((((((((((((((()))******)))(((***+++))))))((()))+++...222444444;;;JJJ[[[gggiiibbbZZZPPPSSSUUUVVVZZZ```aaa^^^XXXTTTVVV___fffgggjjjpppgggccc___]]]]]]aaadddgggeeeiiilllggg]]]RRRKKKHHHLLLPPP]]]sss|||mmmbbbaaafffllluuuzzz}}}|||~~~~~~|||zzzssseeeYYYdddnnnrrrqqquuu~~~|||ooobbbVVVQQQLLLDDD<<<888333222111///---,,,,,,+++******+++++++++,,,,,,,,,))))))(((((((((((())))))&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))***++++++++++++***))))))***+++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))*********++++++************************(((((()))))))))*********************************((()))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''((((((((())))))))))))''''''''''''((((((((()))'''(((***///333333///+++(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((())))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))*********+++++++++))))))))))))))))))))))))*********************************+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------...------,,,,,,,,,+++++++++*********++++++,,,,,,,,,*********************************++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++******+++++++++,,,,,,,,,===<<<;;;;;;<<<:::777555111111111000///---,,,+++)))))))))))))))))))))))))))))))))***)))(((''''''%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''(((((()))***************''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''''''''((((((((()))%%%'''((()))((((((***,,,(((((()))+++///444999<<>>IIISSSYYYeeefff___QQQGGGDDDDDDCCCEEEHHHOOOYYY\\\[[[\\\```hhhkkklllkkkjjjggg^^^UUUXXX```hhhmmmuuu}}}yyyuuutttyyy}}}zzz|||uuueeeWWWOOOLLLRRRYYY___^^^ZZZWWWSSSPPPUUUSSSLLLCCC===:::555...222,,,(((***+++******,,,,,,***(((((()))***)))'''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((()))*********))))))(((((((((((())))))((()))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))************************+++*********))))))))))))************************************++++++++++++************************++++++++++++++++++++++++************++++++++++++,,,++++++************+++++++++++++++************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''***++++++++++++***)))(((((((((((((((((((((((((((&&&'''(((((())))))((((((******))))))((((((((((((******))))))(((((((((((())))))))))))************,,,,,,+++++++++++++++++++++,,,,,,,,,,,,+++******++++++++++++*********)))++++++******************,,,,,,+++***************///...------,,,,,,,,,,,,------------------,,,,,,,,,...///...---...///000...+++,,,000111......111------...///111222111111333555444///...111000,,,------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************+++***)))(((((()))***++++++******)))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))((((((((('''''''''(((((((((((()))))))))))))))************+++++++++++++++++++++++++++++++++;;;:::999999::::::888666222111///...,,,,,,+++++++++***)))))))))))))))))))))))))))(((((((((''''''''''''''''''(((((((((((())))))((('''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((('''&&&'''***+++***)))''''''&&&&&&''''''((((((''''''((((((((()))))))))(((((((((((()))***++++++***************))))))))),,,+++++++++,,,,,,+++***---111888@@@IIISSSZZZ___kkkjjjaaaPPPCCCBBBIIINNNOOOXXXeeekkkgggaaadddlllqqqpppjjjbbb___bbbdddcccttt}}}~~~uuuqqqvvv}}}}}}|||uuummmeee]]]XXXXXX\\\dddhhhfffddddddmmmiii^^^OOOEEEBBB@@@<<<888333///...,,,((((((+++,,,+++)))((()))***)))(((************************''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((())))))*********))))))(((((())))))***((()))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++******************************************************)))))))))************************))))))***++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++***))),,,+++++++++************))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''******++++++******))))))((((((((((((((((((((((((&&&'''(((((())))))((((((***))))))))))))(((((((((+++***)))((('''((()))))))))))))))*********++++++++++++++++++++++++,,,,,,+++,,,,,,,,,,,,+++******++++++++++++******************++++++++++++++++++,,,,,,+++*********++++++,,,,,,++++++++++++,,,,,,......//////............---...000111///......///000///000333222---++++++...------000555666222...000333333///---...///------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******************************+++***))))))))))))***+++++++++*********++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))((((((((((((''''''(((((((((((()))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,;;;:::999:::;;;:::888666222111///...,,,+++++++++******)))))))))))))))***)))))))))(((((((((((('''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&((()))+++++++++((((((''''''''''''(((((('''(((((((((((()))))))))(((((((((((()))***+++,,,***************************+++,,,+++***+++...111777>>>HHHOOOSSSYYYaaagggnnnqqqooocccTTTMMMOOOSSS```kkkyyy|||ssskkkrrr~~~{{{uuuiii___```kkktttwww}}}ssslllhhhhhhnnnuuuyyykkkbbbiiiuuu|||qqq^^^QQQKKKGGGDDDAAA===:::888333+++(((******)))(((((())))))))))))************************''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((()))))))))******))))))))))))))))))***))))))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************************************************************+++++++++++++++******++++++,,,---------,,,,,,------------......++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,---------+++***))),,,,,,+++++++++*********))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((((((((())))))************))))))((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))))))))))),,,***(((''''''(((***+++))))))*********+++++++++*********++++++,,,,,,,,,+++,,,,,,,,,,,,+++******++++++++++++++++++++++++******+++++++++++++++,,,---,,,,,,+++++++++,,,,,,************,,,---...///.....................///......000222111------000111000000222222222333444999777444333444444222000///111111///------///111000//////...------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++************************************************+++************++++++,,,+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,;;;:::::::::;;;:::777555222111///...,,,+++++++++***)))))))))))))))*********)))))))))((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''((()))***+++,,,)))(((((('''''''''(((((((((((((((((()))))))))***((((((((())))))***+++,,,***************+++++++++'''+++---+++(((+++666@@@IIISSS\\\___]]]```iiissssssyyy|||wwwjjj^^^\\\___lllttt~~~wwwsss|||sssiiilllxxxpppffflllyyyjjjfffsssuuufffTTTFFFGGGCCCAAA@@@;;;333---,,,))))))))))))((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((())))))))))))******))))))))))))******)))***+++,,,,,,---,,,,,,++++++,,,,,,,,,------------------,,,,,,,,,++++++***************************************************************+++++++++***+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++++++++++++++++++++,,,,,,,,,------------,,,---.........,,,+++***,,,,,,,,,++++++++++++***))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))((())))))*********))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))************+++***)))'''''')))+++,,,************++++++++++++*********++++++,,,,,,,,,+++,,,,,,,,,,,,+++******+++++++++++++++++++++,,,******++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,------------------......///000,,,++++++,,,---///000111000...000444555222555:::888888777888<<>>@@@>>>;;;777333111111333111111000////////////000,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++******************************++++++++++++******)))))))))))))))***+++,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,;;;::::::;;;;;;:::666444222111///...,,,,,,++++++)))))))))))))))******+++******)))))))))(((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&((()))((()))+++---))))))((((((''''''((((((((((((((()))))))))******))))))))))))***+++,,,,,,*********+++++++++++++++'''+++.........666EEEQQQaaafffgggaaaXXXVVV^^^fffnnnrrrvvvvvvooohhhhhhmmmoooqqquuuxxxwwwyyy|||{{{xxxeeeeeepppuuusssxxxzzzdddNNNGGGCCCCCCBBB<<<777555,,,------,,,***)))***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))+++******))))))******+++)))***+++,,,------------++++++,,,,,,------............------,,,,,,++++++***************+++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++,,,,,,------...------------------------***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------......---------,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******(((((())))))******))))))))))))))))))))))))))))))'''((())))))******)))))))))))))))************+++******)))((()))***+++,,,*********++++++++++++,,,++++++++++++++++++,,,,,,+++,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,******++++++,,,---------------,,,,,,,,,---.........------,,,++++++,,,,,,,,,---///111555999===@@@<<<777777<<<>>>===CCCMMMUUUVVVTTTQQQSSSYYY]]]^^^dddfffeee```YYYUUUUUUXXXWWWQQQLLLJJJEEE>>>888777444333222000///.........------------------------......---------,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,+++******)))))))))))))))***+++,,,+++++++++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))******(((((((((((()))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,:::::::::;;;<<<:::666333222111///...,,,,,,++++++)))))))))))))))***++++++*********)))))))))((((((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((%%%'''))))))((((((***,,,******)))((((((((((((((((((((()))))))))*********))))))))))))***+++,,,,,,*********++++++,,,,,,,,,***,,,...444<<>>444555444000,,,))))))***************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''******)))(((((('''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))((((((((((((+++******))))))******+++)))***+++,,,------------++++++,,,,,,---......//////......---,,,,,,++++++))))))*********+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,---.........,,,,,,------......//////,,,------...//////000000........................------------............,,,,,,,,,------...///000------,,,,,,,,,+++++++++))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********'''(((((()))))))))))))))))))))))))))))))))))))))(((((()))************)))))))))*********+++++++++))))))*********+++++++++*********+++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------******++++++,,,------...---------------...//////------------...///000111555777;;;AAAHHHPPPWWW[[[TTTKKKGGGIIIIIIGGGOOO[[[nnnsssuuurrrqqqqqqmmmgggooouuu|||{{{uuuqqqhhhbbbaaagggiiiaaaWWWRRRMMMKKKFFF@@@:::666222000////////////////////////............------------++++++++++++++++++++++++***++++++,,,,,,++++++******))))))***+++,,,---------,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((()))))))))*********(((((((((((()))))))))))))))************+++++++++------------------------::::::;;;<<<<<<:::666333222111///...,,,,,,++++++))))))((())))))***++++++************))))))))))))''''''''''''((((((((()))&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))%%%(((***)))((('''))),,,******)))((((((((((((((())))))))))))************))))))))))))***+++,,,---*********++++++,,,,,,,,,...,,,...999IIIXXXaaaddd```VVVJJJCCCDDDJJJPPPSSSSSSWWWcccrrr{{{|||vvvmmmjjjvvvmmm]]]]]]kkkzzzjjjkkkiii___TTTRRRRRR]]]uuutttcccQQQKKKKKKJJJFFFCCC;;;;;;999444---)))((()))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++******)))((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((++++++************++++++******+++,,,------------++++++,,,,,,---...////////////...---,,,,,,++++++))))))******++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,---...//////***+++,,,---///000111111000111111222333444444444000000000000000000000000---------.........//////---,,,,,,,,,---///111222---------,,,,,,,,,++++++))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++''''''((()))))))))))))))))))))))))))))))))))))))(((((()))***************))))))******++++++++++++((()))***+++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++*********+++,,,,,,,,,,,,+++******+++++++++,,,,,,---------******+++,,,,,,---......---------------...///000///000222555888<<>>:::000000000000000000000000//////.........---------++++++++++++++++++++++++***+++,,,------,,,+++***++++++++++++,,,---...///......---,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))(((((())))))*********+++(((((((((((()))))))))))))))************+++++++++------------------------===<<<;;;;;;;;;:::777555111///---+++***))))))***+++++++++***)))(((((('''+++******)))))))))))))))'''''''''((('''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))************))))))))))))''')))******))))))***+++************+++,,,---...((('''(((...///------///222999@@@JJJ]]]nnnkkk]]]FFF>>><<>>BBB>>>444222777444***///...---,,,,,,---///000000///---+++******++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,000000///...,,,+++******************************))))))))))))************+++*********))))))(((((((((((())))))******++++++*********)))))))))))))))))))))************))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,---------......<<<;;;;;;;;;<<<:::888555111000...,,,************++++++******)))(((((('''+++***))))))(((((())))))((((((((((((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((************))))))))))))''')))******))))))***+++************+++,,,---...***(((***---...,,,---111777DDDRRR]]]iiiqqqhhhYYYEEEBBBCCCJJJNNNLLLIIIHHHUUU\\\cccqqq~~~zzzuuuuuuvvvrrrvvvtttmmmfff^^^bbbjjjssszzz|||{{{xxxtttqqqgggZZZQQQQQQWWW[[[]]]ZZZSSSKKKEEEDDDGGGJJJJJJGGGBBB<<<777333...***+++******+++---,,,***'''***)))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''(((((()))******+++)))************+++++++++)))***+++,,,,,,------,,,------------------------......---,,,,,,+++******++++++++++++*********)))******++++++,,,,,,------)))***+++,,,---------------...///000111222222222333444555666555555666777777666666777:::;;;999888999999999999888999999:::555555666666888777333///222000......000000000///------,,,,,,++++++******++++++*********)))))))))+++******))))))******+++************************))))))))))))))))))))))))++++++***))))))))))))))))))))))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,...---,,,---............111......111111000444;;;OOOVVVYYYWWWZZZfffvvvzzzmmmhhhggghhhmmmrrrlllccc]]]^^^```eeettt}}}vvvpppppptttxxx{{{sssyyy~~~uuu\\\___```XXXHHH888333555333222///---------///000------,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,///......---,,,+++******************************))))))))))))************************)))))))))((()))))))))))))))************)))))))))))))))))))))))))))************))))))))))))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,---------......;;;::::::;;;<<<;;;999666222111///---++++++++++++++++++******)))(((((((((+++***))))))(((((()))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((************))))))))))))''')))******))))))***+++************+++,,,---------,,,,,,...---,,,111888FFFWWWhhhnnnnnniii\\\NNNHHHJJJPPPXXX[[[XXXXXXZZZeeepppuuuzzz~~~zzzlllkkkmmmuuusss```UUUVVVXXX```ddd^^^QQQIIIJJJOOOLLLLLLJJJGGGAAA:::333///...---++++++,,,,,,***(((******)))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''(((((())))))*********)))************+++++++++)))***+++,,,,,,------,,,------------------------...------,,,,,,++++++***++++++++++++************,,,,,,,,,,,,------------***+++,,,---.../////////...///111333444444333333444333444555666777666555777888888999:::::::::999888999:::999999999:::<<<666777888::::::888666555555333111111111111///---------,,,,,,,,,,,,,,,,,,++++++++++++******************))))))))))))******************************))))))))))))))))))))))))+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---------............///////////////000///000444888>>>FFFOOOhhhppprrrjjjdddjjjxxx|||pppddd^^^]]]```gggnnnggg]]]VVVZZZ```ggguuu~~~sssjjjiiiooovvv{{{~~~qqqiiikkkqqq|||zzz{{{~~~xxxeeeZZZ\\\YYYLLLBBBBBB666444111...,,,+++,,,---............------------++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++******************************))))))))))))************************))))))))))))************))))))))))))))))))))))))))))))******))))))************))))))))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......:::::::::;;;<<<<<<999777333111///---,,,++++++,,,************))))))((((((******)))(((((((((((((((***))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''''''''(((((((((((()))************)))))))))(((''')))******))))))***++++++*********++++++,,,---000...---......000999DDDXXXeeeooommmcccZZZRRRKKKRRRTTT\\\ffflllkkklllnnnkkkyyyssseee\\\fffqqqsssiii\\\RRRMMMMMMKKKLLLMMMIIIAAA:::888000...,,,++++++,,,+++************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((()))))))))*********))))))*********+++++++++***+++,,,------......------------------------------------,,,,,,+++++++++++++++++++++++++++++++++------------------------,,,---///111333444555666444444444555555555555555444444444555555666777888888999;;;;;;;;;;;;;;;;;;999:::<<<<<<<<<;;;<<<======:::888999888777999===;;;999777666555333111...............------------,,,,,,,,,,,,++++++++++++***))))))(((((())))))***************************))))))))))))))))))))))))******)))))))))))))))***)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************)))))))))(((((()))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------......///000000000000///000111...///333;;;DDDQQQ___iiizzzsssfff``````aaaWWWQQQNNNRRRYYYcccoooyyyvvveeeYYY\\\eeellluuu}}}~~~~~~}}}|||sssnnnmmmoooqqqyyysss___]]]bbbaaa]]]ZZZBBB???;;;666222000......111111111000///---,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,******************++++++************************((()))))))))*********************)))))))))))))))++++++******))))))(((((()))))))))))))))*********)))******++++++******)))((()))))))))************+++++++++,,,,,,,,,------,,,,,,,,,---------......:::::::::;;;<<<<<<999777333111///---,,,++++++,,,*********)))))))))))))))***))))))((('''(((((((((******)))((('''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((())))))))))))*********************)))))))))(((''')))******))))))***+++++++++******++++++,,,,,,...+++,,,...111666AAALLL]]]cccfff```YYYXXX]]]aaaaaa___ccclllssstttsssssspppjjjXXX___lll{{{|||kkk]]]TTTNNNJJJLLLLLLFFFBBBBBB444111---***+++,,,,,,,,,************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))*********++++++++++++,,,---...////////////------------------------------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------------------111222333555666777777777999888666555555666888999:::<<<>>>>>>>>>@@@DDDHHHEEEEEEGGGIIIKKKLLLMMMLLLLLLKKKJJJIIIIIIHHHFFFDDDEEE@@@>>>@@@???;;;;;;>>>===;;;888777777666444222000000000000////////////------------,,,,,,,,,,,,******))))))))))))******************************))))))))))))))))))))))))***)))))))))))))))******((()))))))))*********+++))))))))))))))))))))))))************************((()))))))))************************)))))))))(((((()))))))))*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++,,,------...---///000000//////222555666:::???FFFRRR```ooowww}}}}}}wwwmmmeee```YYYRRRVVVRRRTTT]]]kkk|||nnnnnnvvvwwwvvvvvvuuulllllluuuzzz}}}{{{|||^^^[[[TTTLLLCCC;;;444111000000//////...---,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++******++++++,,,))))))************++++++************************((()))))))))************))))))))))))))))))******++++++******))))))(((((((((((())))))******************++++++++++++******((()))))))))************++++++,,,,,,,,,---------,,,,,,,,,---------......;;;::::::;;;<<<;;;999666222111///---++++++++++++******))))))))))))))))))***)))((((((''''''((((((***)))((('''&&&'''((()))'''''''''''''''(((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((())))))*********+++++++++************))))))))))))''')))******))))))***+++,,,++++++***++++++,,,,,,***)))---555<<<@@@FFFKKKQQQUUUXXX[[[```jjjxxxrrrkkkiiilllpppooommmmmm|||sssYYYWWW___sssmmm\\\NNNLLLLLLIIIGGGIII<<<777111,,,+++,,,------++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************)))************++++++++++++,,,---....../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------...//////000000555666666777777666666555666666777888:::===@@@BBBFFFIIINNNSSSXXX]]]```ccc```___aaagggoootttuuutttpppiiiaaa^^^```aaa___\\\VVVNNNKKKPPPOOOGGGAAAAAA>>>;;;888666666555444333444444333222222111000000............------------++++++************++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))******+++((())))))******+++++++++))))))))))))))))))))))))************************))))))))))))************************))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,---......+++---///000111555;;;AAAMMMRRRUUUWWW]]]gggooosssfffbbb^^^___jjjvvvxxxssssssnnnlllqqq|||vvvqqq}}}{{{vvvwwwxxxvvvqqq|||xxxpppdddVVVHHH<<<555000///...---,,,---...///,,,,,,------------,,,,,,,,,++++++******++++++,,,******************++++++************************))))))))))))************))))))))))))************************))))))))))))((((((((()))******++++++******++++++++++++******))))))))))))************,,,,,,,,,,,,------------,,,,,,,,,---------......<<<;;;;;;;;;<<<:::888555111000...,,,************)))))))))))))))))))))***))))))(((''''''''''''(((***)))'''&&&%%%&&&'''(((&&&'''''''''((((((((()))&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((())))))))))))************************))))))))))))''')))******))))))***+++,,,,,,++++++***++++++,,,)))+++555DDDOOOOOOKKKHHHEEEJJJUUUeeetttxxxssspppllliiijjjnnn}}}xxxoooooolllnnnzzzhhh\\\UUU^^^wwwvvvYYYOOOMMMIIIGGGJJJGGGAAA888111------------+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************)))************+++++++++)))***+++,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......///000222333444444555666888999:::;;;;;;;;;;;;>>>EEELLLSSSXXX[[[]]]^^^```hhhwww}}}{{{qqqfffggghhhaaa[[[\\\UUUPPPIIICCC???<<<:::999888777666555444222111111/////////.........------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))***++++++((())))))******+++,,,,,,))))))))))))))))))))))))************************))))))))))))************************))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,---...//////---000333666999AAAMMMVVVfffkkkkkkgggeeehhhiiigggVVVVVVXXXeee|||{{{|||}}}nnnjjjmmm}}}}}}nnn^^^OOOFFF;;;999444111......///000,,,,,,------------,,,,,,,,,++++++******++++++,,,++++++++++++++++++******************************))))))))))))************((()))))))))************)))))))))))))))*********'''(((((()))******++++++***++++++,,,,,,++++++***))))))))))))************,,,,,,,,,------------...,,,,,,,,,---------......===<<<;;;;;;;;;:::777555111///---+++***)))******)))))))))))))))*********))))))((('''''''''''''''***(((&&&%%%$$$%%%'''(((&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))************))))))))))))((()))******))))))***+++,,,,,,++++++***++++++++++++000>>>SSS___[[[OOOFFF@@@HHHZZZqqq}}}vvvnnniiinnnwwwvvv{{{yyyxxxrrrlllbbbYYYSSSXXX```iiivvvwwwdddMMMFFFVVVvvvcccRRRMMMHHHFFFIIIOOOHHH===444///---,,,,,,+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))++++++******************)))************+++++++++(((((()))***++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------//////111222444666777777333555888<<>>777222//////000,,,------......------,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++******************************))))))))))))************(((((())))))*********+++(((((())))))******++++++'''(((((()))***+++++++++***++++++,,,,,,++++++***))))))))))))************,,,,,,,,,---------......,,,,,,,,,---------......>>>===<<<;;;;;;:::777444333222000...,,,+++******)))))))))))))))******+++))))))(((((((((((())))))******)))''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''')))******))))))))))))))))))))))))************************++++++******************,,,)))***,,,***&&&)))000///:::KKK\\\lllnnn^^^JJJDDDQQQfffwww||||||sssnnnsssuuuqqqrrr{{{tttkkkrrr~~~jjj^^^SSSOOOPPPUUUaaannn}}}yyyiiiPPPAAAJJJaaatttvvvVVVFFFKKKMMMFFFJJJIIIDDD>>>666///,,,***---...---,,,***)))***+++************))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))+++***))))))((()))))))))+++*********+++,,,,,,------------............///................................................---,,,,,,---///111111000333222555::::::666444666666===BBBBBBEEEMMMWWW]]]cccfffyyy{{{jjj```\\\ZZZQQQIII???888555666888999111111111111222111///,,,///......---,,,+++******,,,,,,,,,,,,,,,+++************++++++++++++******************************************************+++*********))))))(((((()))))))))))))))))))))))))))******+++++++++******************************)))************+++++++++,,,,,,,,,,,,---...//////------.........---+++++++++,,,------++++++,,,---///***)))---///---///555333>>>CCCHHHTTT]]]eeetttuuuooojjjmmm|||vvvxxx|||vvvjjjiiipppyyydddOOOGGGAAA888333555///,,,,,,...,,,)))))),,,---,,,++++++******++++++++++++++++++++++++++++++************************************************************************)))))))))))))))))))))))))))************+++++++++,,,+++)))***+++***(((%%%(((((()))***+++,,,,,,,,,---.........---...111333333111///---,,,---...///===<<<;;;;;;;;;999666333333222000...,,,+++******)))))))))))))))******+++))))))(((((((((((())))))***)))(((''''''&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&&&&''''''(((((((((&&&&&&&&&''''''((()))***))))))))))))))))))))))))************************************************---)))))),,,---+++---222222BBBTTTaaahhhggg[[[NNNMMMUUUcccpppssspppsss{{{~~~uuurrrppplllvvv~~~ppp```VVVQQQSSS```nnn~~~qqq\\\MMMKKKPPPSSSgggjjjcccRRRHHHHHHIIIFFFKKKJJJGGGBBB;;;555000---++++++++++++)))))))))***************))))))))))))'''''''''((((((((())))))''''''''''''''''''''''''(((((((((((()))))))))***(((((((((((()))))))))***++++++***))))))*********++++++******+++,,,,,,------------............///....................................------------...---,,,,,,---///000111777555666999:::999;;;???CCCHHHLLLPPPYYYhhhssswwwuuufffSSSGGGCCC@@@888111666555444444444333111/////////...---,,,++++++++++++++++++,,,++++++************++++++++++++******************************************************+++*********))))))))))))))))))))))))))))))))))))******+++++++++******)))************************)))************++++++++++++++++++,,,,,,---...///,,,---.........---,,,++++++,,,......------...///,,,+++---000000000777@@@HHHUUU[[[^^^dddaaa___fff___fffppp~~~}}}zzzjjjdddllltttcccUUUEEE888222000...---000///,,,+++------,,,++++++***+++++++++++++++++++++++++++++++++************************************************************************)))))))))))))))))))))))))))************+++++++++++++++******++++++******))))))******++++++,,,,,,------...---------000222222111///---,,,---...///;;;::::::::::::888555333222111///...,,,+++******)))))))))))))))******+++))))))(((((((((((())))))***)))(((''''''&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''&&&''''''((()))***))))))))))))))))))))))))*********++++++*********************************...***(((+++---...111444???OOO^^^ccc___ZZZVVVSSSWWWZZZ___dddccc```aaafffsssuuukkkiiijjjzzzqqqbbbZZZ]]]kkkzzzrrrcccYYYMMMDDDXXX]]]aaa^^^TTTLLLHHHIIIJJJKKKJJJHHHCCC<<<666222++++++++++++++++++******++++++*********)))))))))''''''((((((((()))))))))((((((((((((((((((((((((((((((((()))))))))******((((((((()))))))))******+++++++++******+++,,,,,,+++++++++++++++,,,,,,------------............///..............................---------,,,,,,,,,......---...///111333444888666666:::===@@@HHHPPPWWW\\\cccmmm}}}ppp```\\\WWWJJJ>>>:::777555444444444333222222111///...---,,,,,,,,,*********+++++++++++++++******++++++++++++*********************************************************************)))))))))))))))))))))))))))))))))+++++++++++++++***)))(((************************)))************+++++++++++++++++++++,,,---......,,,------.........------+++---//////.........///,,,---000111333;;;LLL]]]ooouuuqqqkkkjjj```VVVXXX```oooxxxnnnpppsssyyyeeeUUUGGG===555000---......+++***+++------,,,+++++++++++++++++++++++++++++++++++++++************************************************************************)))))))))))))))))))))))))))************+++++++++***+++++++++******,,,...*********++++++++++++++++++,,,------,,,---///111222111///...------......:::999888999999888555222111000///---,,,+++******)))))))))))))))******+++))))))(((((((((((())))))))))))((('''''''''''''''((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))***++++++++++++***)))***************+++++++++---+++)))(((+++000999@@@WWW]]]```[[[RRRNNNQQQUUU[[[\\\\\\YYYUUUUUU\\\dddwwwtttjjjjjjppp~~~sssnnnrrrvvvuuurrrttt}}}rrrgggfffooozzzyyyooobbbXXX___aaagggjjjaaaPPPJJJMMMIIIJJJLLLMMMJJJDDD===777///...------------,,,++++++++++++*********))))))'''(((((((((((()))))))))))))))))))))))))))))))))(((((()))))))))*********(((((()))))))))*********++++++++++++,,,,,,---...,,,,,,+++++++++,,,,,,------------............///...........................---------,,,,,,,,,,,,---...000222333444666777666666999@@@GGGOOO\\\hhhooottt}}}~~~vvvnnn```SSSAAA>>>999777777777888888777555333111///...---,,,***************++++++,,,***++++++,,,,,,++++++***************************************************************************))))))))))))))))))))))))+++++++++++++++***)))(((************************))))))*********+++++++++++++++***++++++,,,---...---------...............,,,---//////...------......///000333;;;MMMeeewww}}}{{{nnnhhhnnnkkkcccdddrrrrrrggg^^^VVVFFF<<<222///...++++++,,,------,,,++++++++++++,,,++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))))))))*********+++++++++***+++,,,+++)))))),,,...+++++++++++++++++++++******,,,------,,,,,,...000111000///...---.........999888888888999888555222111000...---++++++******)))))))))))))))******+++))))))(((((((((((()))))))))((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((''''''(((''''''''''''(((((())))))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))*********+++++++++)))++++++***---999JJJVVVmmmeeeYYYMMMGGGHHHOOOWWW]]]^^^ZZZSSSOOOVVVgggtttssspppuuusssiii^^^^^^gggrrrvvvvvvyyy~~~|||~~~vvvmmmlllmmmrrrllllllooofffUUULLLOOOHHHIIILLLNNNNNNJJJCCC>>>444111...---------,,,***++++++++++++************(((((((((((()))))))))***************************))))))))))))************))))))))))))************++++++++++++,,,---...///------,,,,,,+++,,,,,,------------............///........................---------------------------111444666555444555666;;;>>>HHHTTT]]]gggttt|||zzz{{{}}}nnncccSSSMMMEEE???<<<<<<======<<<;;;999777444111///---,,,,,,+++******+++,,,---++++++,,,,,,,,,,,,++++++***************************************************************+++++++++))))))))))))))))))))))))+++++++++++++++***)))(((************************))))))*********+++++++++++++++++++++,,,---..............................---...///...,,,,,,---...///222666===JJJ[[[kkktttbbbeeeeeerrrwww|||{{{tttcccRRR???666222//////000...---,,,,,,++++++,,,,,,++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))))))))*********+++++++++++++++,,,+++******+++,,,,,,,,,,,,+++++++++++++++***+++------------...///000//////...............999888888888999888555333000///...,,,++++++******)))))))))))))))******+++))))))(((((((((((())))))((((((''''''''''''(((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((()))+++,,,,,,+++)))((()))))))))***++++++,,,,,,&&&***---...777JJJ]]]iiirrraaaNNNEEEFFFLLLUUU\\\``````[[[SSSUUUdddyyy|||rrrsss{{{www|||}}}~~~{{{vvvzzz}}}xxxhhhYYYRRRJJJIIIKKKNNNQQQPPPJJJFFF;;;666///,,,,,,,,,***(((,,,++++++++++++*********((((((((()))))))))******)))))))))))))))))))))))))))))))))*********++++++)))))))))*********++++++*********+++,,,...///000...------,,,,,,,,,,,,,,,---------............///........................,,,,,,------...//////000111444777666444444777:::JJJSSSbbbrrrzzz~~~zzzrrrkkkiiimmmssswwwtttwww~~~pppfffYYYLLLCCC>>><<<;;;>>>>>>>>>===;;;777333111///...---+++++++++,,,---++++++,,,,,,,,,,,,++++++*********************************************************+++++++++++++++)))))))))))))))))))))))))))******+++++++++******************************)))************+++++++++,,,,,,,,,,,,---...//////000///......------...............---,,,---111444555<<>>444...------,,,***,,,,,,+++++++++*********(((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++((())))))***,,,---///000......---,,,,,,,,,,,,,,,---------............///........................+++,,,---...000111222222444666777777777===FFFNNN___kkk~~~}}}zzzeeeTTTIIIBBB???===???BBBCCCBBB???:::777222111///---,,,,,,------+++,,,,,,------,,,,,,+++*********************************************************++++++,,,,,,,,,))))))))))))))))))))))))((()))***+++++++++++++++************************)))************+++++++++------------...///000000222111///...------------......---,,,---222888===FFFOOOVVVVVVUUUUUURRRNNNWWWlllxxxpppmmmkkkiiijjjnnnvvvtttnnnfffeeeiiillljjjzzz}}}rrrpppvvv|||rrrrrrxxxiiilll{{{rrrWWWGGG@@@999222///......---,,,,,,,,,,,,---++++++++++++++++++++++++************************************************************************)))))))))))))))))))))))))))************+++++++++***((((((...444666222---***++++++,,,,,,---------***,,,///000///...///000......///////////////...999999999999:::999777555///...---,,,+++*********)))))))))))))))******+++))))))(((((((((((())))))(((((('''''''''(((((()))))))))(((((((((((())))))&&&''''''((()))******+++)))(((((('''''''''(((((())))))))))))))))))))))))((()))+++------+++)))(((((())))))***++++++,,,,,,...------444GGGZZZ___YYYTTTHHHBBBJJJWWW```fffkkkppphhh^^^]]]lllxxxlllxxx{{{ZZZ```eeefffjjjvvvjjjOOOLLLJJJMMMSSSWWWUUUSSSOOOEEE:::222111111///---,,,,,,,,,+++++++++******))))))))))))************(((((((((((((((((((((((()))************+++++++++)))************+++++++++(((((((((***+++---///000///...---,,,,,,,,,,,,,,,---------.........//////........................+++,,,---///111222444444555666777777<<>>CCCFFFGGGDDD@@@===444222000---,,,,,,------+++,,,,,,------,,,,,,+++*********************************************************++++++,,,,,,,,,))))))))))))))))))))))))'''((()))***+++,,,,,,,,,************************)))************+++++++++......---......///000111333222000...---,,,,,,---------,,,,,,///666>>>DDDXXX___```WWWNNNNNNQQQRRRfffxxx~~~vvvnnnjjjkkkmmmkkkcccaaahhhllljjjmmmuuuzzz}}}}}}~~~}}}|||qqqnnneeeVVVOOOFFF<<<666......---,,,,,,,,,,,,---++++++++++++++++++++++++************************************************************************)))))))))))))))))))))))))))************+++++++++***''''''///999===777000******+++,,,,,,---......+++---000000000//////000......///////////////...;;;:::999999:::999666333111000///...---,,,,,,,,,******))))))))))))))))))((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''((()))******)))((('''''''''((()))))))))))))))(((((((((((())))))))))))((())))))))))))*********+++++++++++++++++++++++++++++++++************+++000///444FFF^^^hhh]]]LLL===LLLSSSYYYhhhooopppuuuooollllllpppuuuyyywwwuuu|||vvv{{{\\\\\\XXXQQQKKKPPPcccuuutttaaabbbwwwrrraaaTTTKKKNNNVVVWWWSSSPPPMMMIIIAAA888000,,,,,,---...---,,,***)))******+++++++++***)))(((((((((((())))))(((((((((((())))))******))))))))))))***************)))))))))))))))***))))))))))))+++,,,---...............///000000,,,,,,,,,---------...............////////////////////////000111333555666===888888BBBOOO]]]ooo~~~zzztttggg[[[NNNDDD<<<===>>>>>>AAAHHH===888222///---------,,,++++++,,,------------,,,++++++++++++++++++++++++************************************************++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////000111111111///......000111...+++111BBBWWWdddjjjYYYMMMSSSaaajjjlllmmmrrrwwwvvvlll```]]]ccckkkoooooowwwwwwzzzssspppnnn{{{tttjjjeeeSSS<<<777444000...///111,,,&&&---,,,,,,,,,,,,,,,,,,+++************************++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))+++++++++*********)))))),,,))))))000888:::333+++******+++++++++,,,,,,,,,........................////////////////////////;;;:::999999:::999666333111000///...---,,,,,,,,,******)))))))))******+++))))))))))))((((((((((((************************((()))*********)))((('''''''''((()))))))))))))))(((((((((((()))))))))))))))))))))*********++++++++++++++++++++++++++++++***+++++++++++++++---...111888HHH\\\hhhfffYYYNNNIII]]]iiipppzzz{{{vvvxxxzzztttrrrtttwwwyyy}}}yyysssooozzzhhh]]]VVVUUUMMMGGGRRRdddiiiiiiccc[[[\\\gggsssxxxjjjYYYJJJJJJSSSUUUQQQLLLLLLIIICCC<<<555000---,,,...---,,,+++************)))***+++,,,+++***)))((())))))(((((((((((())))))))))))************))))))************))))))))))))******))))))***+++,,,------------------...//////------------..................////////////000000000///---...222666999;;;>>>EEESSSbbbkkkqqq}}}xxxwwwyyy{{{ttt```QQQCCCAAACCCCCCAAABBBAAA>>>888333000/////////,,,---------------,,,,,,++++++++++++++++++++++++************************************************++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////......///000111111000...***444777333999MMM```gggSSSJJJOOOmmm~~~~~~{{{{{{{{{zzzmmmkkkiiikkkpppwww|||~~~rrrYYYDDD<<<222......///......---------,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***++++++,,,,,,++++++***************************+++++++++*********))))))+++))))))...444555000******++++++++++++,,,,,,,,,........................////////////////////////;;;:::999999:::999666333111000///...---,,,,,,,,,***************+++,,,---++++++++++++*********)))***************************+++++++++***)))((((((''''''((()))))))))))))))(((((((((((())))))))))))************+++++++++,,,++++++++++++++++++++++++)))+++,,,,,,,,,---///111666FFFaaasssppp^^^SSSSSShhh|||uuuvvvxxx{{{~~~|||nnniiioooaaa___UUUEEEIII[[[___iiikkk^^^QQQVVVjjj}}}ppp[[[HHHFFFOOOSSSPPPMMMJJJIIIGGGCCC===666000,,,---------,,,++++++******))))))*********************))))))(((((())))))***))))))***++++++***))))))************************************+++,,,---...,,,,,,,,,,,,,,,---..................////////////......//////000000000000111111111333555999<<<>>>DDD[[[{{{xxxvvvyyyuuunnnxxxlllQQQEEEDDDBBB>>>;;;FFFDDDAAA;;;555111000000------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------........./////////...---,,,...111333111...***222555666BBBVVV\\\VVVEEEJJJbbb|||ssshhheeelllzzz}}}}}}wwwzzzwwwsssnnnRRREEE999555222,,,+++///......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************+++++++++***************))))))***,,,...///---+++++++++++++++,,,,,,,,,,,,........................////////////////////////;;;:::999999:::999666333111000///...---,,,,,,,,,************+++,,,---...,,,,,,+++++++++*********((((((((((((((((((((((((,,,,,,++++++******)))(((''''''((()))))))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,***+++++++++++++++,,,,,,)))+++------,,,---111444BBBTTTmmmxxxhhhRRRPPP]]]}}}vvvxxx}}}vvv}}}zzzwwwkkk[[[NNNOOOYYYlllssstttjjj^^^]]]hhhsssmmm[[[IIIEEEIIINNNPPPRRRIIIJJJJJJIIIDDD===444...------------,,,+++******+++***)))((()))***,,,---***))))))))))))))))))***((()))+++,,,,,,+++)))((()))***************++++++******++++++,,,------...------,,,,,,------...///////////////000000000000/////////000000111111222000444888999888:::@@@EEEUUUrrrwwwxxxnnnUUUIIIDDD???;;;DDDEEEEEE@@@:::444111000,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------............////////////000...,,,---111333000---444///...999KKKSSSKKK???CCCUUUtttzzz~~~}}}sssmmmbbbeeeiiiqqq|||wwwnnnllllllrrrsssrrrwww{{{cccTTTIIIEEE===///***---//////......------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************)))***++++++******+++,,,+++++++++,,,,,,,,,------........................////////////////////////;;;:::999999:::999666333111000///...---,,,,,,,,,************+++,,,---...++++++*********)))))))))((((((((((((((((((((((((,,,++++++************)))''''''((()))))))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,*********++++++,,,,,,,,,+++---...---,,,...444999PPP\\\jjjjjjXXXIIISSSfffxxx|||vvvtttzzz|||~~~xxxqqqvvvyyyrrr{{{pppiiiddd```rrrwww{{{uuuiii______dddhhh]]]QQQJJJFFFFFFKKKRRRKKKKKKLLLLLLIIIBBB999222......---,,,,,,+++++++++(((+++///222222000---+++******))))))))))))******(((***+++------+++***((())))))******+++++++++,,,***++++++,,,------.....................//////000/////////000000000111111//////000000111222222333///555:::;;;:::BBBQQQ]]]lllvvv```QQQFFF???<<>>:::666555,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------........./////////000000222000......111222000...888000444DDDKKKDDD???AAAGGGYYYtttxxxmmmwww|||rrrmmmlllllllllzzz~~~}}}zzzvvvzzz~~~zzzuuuuuuuuu{{{xxxiii[[[QQQDDD555///111000000///......---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++******************************************************,,,---,,,***)))+++---++++++,,,,,,,,,---------////////////////////////////////////////////////;;;:::999999:::999666333111000///...---,,,,,,,,,***************+++,,,---*********)))))))))((((((******************************)))))))))******+++''''''((()))))))))))))))(((((((((((())))))))))))************+++++++++,,,*********++++++,,,,,,---,,,...///...---222;;;CCCZZZ______VVVLLLMMMZZZiiifffnnnggg[[[ZZZ]]]bbbnnnlllTTTRRRccc|||yyyqqq~~~qqqyyyoooaaa```fffmmmgggaaaYYYNNNGGGIIIPPPOOOMMMLLLLLLKKKFFF>>>888000///---+++++++++,,,,,,$$$+++666======666,,,%%%+++******))))))******+++)))***+++,,,,,,+++***)))))))))******+++,,,,,,,,,***+++,,,---............///............///000000////////////000000000000//////000111222333333444222777>>>EEEOOO^^^rrrwwwwww}}}zzzcccPPPCCC<<<;;;<<<>>>@@@@@@>>><<<111000///------...//////,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------........./////////000000000111111000000000111222222111666CCCMMMGGG===EEEXXX]]]gggwwwsssyyyyyynnnmmmsss|||yyygggTTTDDD:::555444111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++***************+++++++++***+++,,,,,,++++++,,,---,,,,,,,,,,,,------------////////////////////////////////////////////////;;;:::999999:::999666333111000///...---,,,,,,,,,******)))))))))******+++************))))))))))))************************)))(((((((((((()))+++,,,''''''((()))))))))))))))(((((((((((()))))))))))))))))))))*********++++++)))******+++,,,,,,------,,,...000///000888FFFQQQ^^^]]]UUUJJJMMM[[[dddddd```eee[[[QQQVVV```kkkyyy^^^QQQZZZjjj{{{}}}~~~yyy{{{{{{rrrrrrxxxyyyvvvtttooodddYYYUUUWWWSSSOOOKKKIIIJJJHHHBBB>>>222///,,,***)))***---...(((,,,333777777222+++'''+++******))))))******+++++++++++++++++++++++++++))))))***++++++,,,------+++,,,---...//////.........------------...//////........./////////000000///000000111222333444555888@@@PPPggg~~~}}}}}}ttt{{{fffWWWLLLEEE===:::===@@@???===:::888555111///.........------------------------************************************************++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---........./////////000000000000---000222222000111555:::>>>JJJRRRQQQPPPXXXeeellluuuvvvggghhhppp~~~zzzdddSSSKKKBBB777222222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++))))))*********+++++++++)))******+++,,,---,,,+++,,,,,,,,,------------...////////////////////////////////////////////////;;;:::999999:::999666333111000///...---,,,,,,,,,******))))))))))))))))))+++++++++*********))))))((((((((((((((((((((((((''''''&&&'''((()))+++,,,'''(((((()))))))))))))))(((((((((((())))))))))))((())))))))))))*********))))))***+++,,,,,,------+++...000000333===NNN[[[]]][[[PPPGGGSSSiiikkk___cccggg^^^WWWaaaooo|||wwwpppvvv~~~|||rrrhhhddddddpppwwweeeeeemmmxxxsssyyysss{{{yyynnneeecccVVVPPPJJJGGGHHHHHHEEEAAA333000,,,)))(((***---//////---+++(((((()))+++,,,++++++************++++++,,,++++++******++++++,,,))))))***+++,,,,,,------+++,,,---////////////...---,,,,,,,,,,,,---..................///////////////000000222333444555555===IIIeeevvv{{{uuurrr```RRRAAA888999<<<;;;999AAA>>>:::555111///...---------------------------************************************************++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......////////////000000000000)))///333333111222999@@@[[[bbb]]]TTTeeewww||||||dddhhhrrr{{{vvvtttvvv~~~nnndddRRR>>>222222111000///...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++))))))******++++++++++++(((((((((+++---...,,,***,,,,,,,,,---------......000000000000000000000000////////////////////////<<<<<<<<<;;;:::777555333000///...---,,,+++++++++*********)))))))))((((((+++++++++***)))((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))******))))))(((((('''''')))))))))))))))))))))))))))************+++++++++,,,---...---,,,,,,---///---///000222999FFFQQQXXXYYYRRRMMMQQQ]]]gggjjjiiidddjjjhhhlll}}}|||hhhXXXSSSSSSZZZdddmmmxxxpppeeeeeebbbXXXTTTWWWSSS]]]ppp||||||{{{~~~uuu___qqqxxxggg\\\UUUNNNIIIIIIHHHDDDBBBCCC===777000---......,,,***,,,,,,+++***))))))******++++++***************+++,,,+++++++++++++++,,,,,,,,,,,,,,,---------......---------............///............/////////000///000000000111111111111333777666111000666===@@@IIIccc~~~eeeJJJ???>>><<<999666666>>>DDDBBB:::333---))),,,---//////.........///++++++++++++++++++++++++,,,,,,,,,++++++************(((''')))+++,,,***'''******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------................../////////000222......000111444@@@MMMsss```PPP^^^{{{rrriiizzzvvvooovvvyyyqqqjjjdddvvv~~~}}}kkkIII<<<666111111222000...,,,......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,------,,,++++++++++++,,,,,,,,,,,,------++++++,,,,,,---......//////////////////.........///111333222///---...000<<<<<<<<<;;;999777555333000///...---,,,+++++++++,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++******))))))))))))))))))))))))(((((((((((()))))))))*********))))))(((((((((((()))))))))))))))))))))))))))************++++++++++++,,,---,,,++++++---///...///222:::GGGRRRYYYZZZMMMLLLOOOYYYffflllkkkgggaaaiiinnn|||mmmUUUFFFDDDBBBDDDKKKSSS\\\hhhsss~~~}}}rrrgggYYYPPPQQQOOOHHHDDDHHHJJJTTThhh~~~xxxttt___cccyyygggYYYMMMKKKJJJJJJGGGCCCCCCFFFAAA;;;333...------,,,***,,,++++++***))))))******++++++************++++++++++++*********+++,,,,,,,,,,,,,,,,,,---------------------............///........./////////000000000000000000111111111111......222666444444AAASSS___uuu}}}___QQQIII???;;;???666<<>><<<@@@AAAKKK```yyy}}}uuu|||xxxooo]]]RRRaaa~~~gggWWWLLLLLLLLLLLLFFFAAACCCIIIGGGAAA888111---,,,++++++,,,+++******)))*********++++++************++++++***************+++,,,,,,++++++++++++,,,,,,,,,,,,---------............///....../////////000000000111111111111111111000000222///555@@@@@@===OOOjjjyyy{{{zzzxxxzzzhhhVVVBBB;;;???777:::>>>@@@>>>;;;999999111111000...---,,,,,,+++,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***///---+++++++++,,,+++***++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------------.............../////////000000000---///333777777;;;FFFRRRMMMTTTeeeyyywwwkkkllltttxxxpppiiigggeeehhhqqqxxx~~~{{{pppjjjgggeee___mmmttt\\\LLL:::222///---///222.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,------------......///000000000//////////////////000000222111000......222888===;;;<<<;;;;;;999666444333111000///---,,,,,,,,,,,,))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***+++,,,+++++++++---///333000777III[[[]]]SSSIIICCCIIITTTaaakkkmmmiiidddgggnnnrrr~~~gggQQQCCC???BBB:::;;;>>>AAABBBHHHYYYjjj~~~iiiVVVHHHAAA===???@@@===<<<>>>>>>GGG]]]{{{|||rrrppppppbbbQQQRRRiii}}}uuufff[[[UUUPPPLLLFFFAAAAAAEEEKKKFFF>>>555...+++++++++++++++***************+++++++++*********+++,,,,,,***************+++,,,,,,******+++++++++,,,,,,,,,---------............///...////////////000000000222222111111111111000000777444888DDDPPPYYYhhhxxx~~~|||rrrvvv{{{ssssss|||gggQQQAAA999999888;;;???@@@===::::::444222///------------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++---,,,+++***+++,,,,,,---+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------------------...............////////////000000000222222444777<<>>PPPbbbwww[[[FFFAAA===;;;<<<<<<999999:::===DDDYYY{{{{{{rrrbbbUUUVVVhhhzzz~~~wwwuuuyyyoooaaaSSSKKKFFFAAA>>>>>>JJJHHHCCC:::111,,,+++,,,+++***************++++++++++++******+++,,,,,,---,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,---------............///////////////000000000111222222222111111111111111111444888GGGfffyyywww~~~{{{jjjnnnoooVVV<<<:::666777>>>BBB>>>;;;;;;777333///---...//////...---------,,,,,,,,,++++++++++++++++++++++++++++++((()))*********+++---...++++++,,,,,,,,,---------++++++,,,,,,,,,------------------.........//////////////////000000000111444111111888EEERRRZZZ\\\kkkuuuyyyyyywwwnnnrrrrrrffflll}}}yyyqqqwwwzzz}}}}}}kkkXXXHHHCCC>>>444,,,,,,//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,---------,,,+++++++++,,,,,,,,,------......//////000111111111000000000000111111222222,,,000333222333===NNN\\\;;;;;;;;;:::888666444222111111///...---,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))*********++++++)))))))))************+++************************)))************+++++++++***+++------,,,---///111...222???OOOTTTMMMHHHIIIZZZhhh|||vvvmmmpppuuuvvvyyy~~~}}}}}}[[[IIICCC>>><<<>>>???>>>===;;;888;;;IIIYYYoooPPP===>>>======<<<;;;:::999888<<<@@@QQQsss|||sss```QQQYYYmmmnnnssskkk```iiitttvvveeeSSSIIIFFFAAA<<<:::DDDFFFFFF@@@666...,,,---*********)))******+++,,,++++++***++++++,,,---...///...---,,,,,,++++++,,,++++++++++++,,,,,,,,,,,,---------............////////////000000000111111111111111222222222333333///999EEE[[[pppNNNBBB999666===BBB@@@???AAA<<<777111...///000000///......------,,,,,,++++++***++++++++++++,,,,,,,,,&&&(((+++,,,++++++,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,------------------.........//////////////////000000000111111000000222===RRRjjjyyy}}}}}}{{{rrriiinnnwwwqqqvvvxxxyyyhhhTTTMMMFFF888///////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,******+++,,,------------++++++,,,,,,,,,,,,------......//////000000111111000000000111222222333333000000000111999III]]]kkk;;;;;;;;;:::888666333222222111000...------------******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++************************)))************++++++++++++,,,---...---...000222777???OOOYYYRRRGGGJJJVVVkkkxxxwww{{{{{{fffLLLDDDEEECCCBBBDDD@@@@@@AAAAAA>>>>>>GGGRRRxxx{{{\\\HHH@@@>>>@@@AAA@@@>>>>>>===<<<<<<;;;GGGfff~~~ssseeedddkkklllqqqlllaaabbbnnnqqqiiikkk^^^PPPIIIEEE@@@<<<;;;===CCCHHHEEE;;;111......******))))))***++++++,,,++++++++++++,,,---......222111000...---,,,++++++,,,,,,,,,,,,---------------------............/////////000000000111111111000000111111222333444444777EEE[[[xxxpppWWWFFF;;;===@@@???@@@EEECCC<<<444//////000///---///......---,,,,,,++++++******+++++++++,,,,,,,,,(((+++//////---+++***+++,,,,,,,,,------------...,,,,,,,,,------------...............//////////////////000000000111111111...444<<>>@@@<<<>>>BBBEEECCCAAAEEEMMMggg}}}\\\DDD???CCC<<>>:::BBB]]]|||www|||tttmmmlllnnnooo]]]UUUNNNIIIDDD>>><<<>>>888@@@IIIGGG>>>333///...******))))))***+++,,,,,,++++++++++++,,,---...///444333111///---,,,++++++,,,,,,------------......---------.........//////000000000000111111111111//////000111333444555666???MMMhhhkkkUUUAAA>>>>>><<<>>>DDDIII@@@666111000///---+++//////...---,,,,,,++++++*********++++++,,,,,,,,,+++...222222///+++((((((,,,,,,,,,---------......,,,,,,,,,---------................../////////000000000000000111111111111///;;;GGGSSSjjjuuu}}}iiirrrhhh___vvvyyynnnrrrkkkSSS===666000/////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,)))***+++,,,------...---++++++,,,,,,,,,---------------......///000000000000000111222333333444444777333888JJJ___eeeXXXHHH:::===@@@>>>999555333333222111000...,,,+++++++++++++++************++++++************************))))))))))))))))))))))))************************+++*********))))))((((((++++++******************,,,,,,,,,,,,,,,,,,,,,,,,///---+++,,,---000666<<>>======???>>>AAAPPPmmmqqq|||uuu[[[YYYPPPFFFHHHMMMIII===999???FFFHHHDDD;;;222---)))+++---,,,)))((()))+++---------,,,++++++...000333000...---.........---,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000111111111222222222222444000000555555333777>>>NNNccc~~~}}}|||zzzpppVVVEEE;;;888>>>GGGJJJCCC:::333000///...---/////////...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---..................---------,,,++++++,,,,,,,,,***,,,...///000///...---////////////000000000000000111000///000333333111555@@@HHHYYYwwwtttzzzzzzmmmkkkxxxyyytttpppnnnsss{{{{{{zzz~~~|||rrreee{{{lll[[[HHH:::111...,,,,,,///000...,,,...------,,,---...///000************************------,,,+++************+++++++++++++++++++++++++++,,,------......------------......//////000000///000111111111111222222444222???UUU\\\SSSLLLOOO:::===???===999555333333222111000...,,,+++++++++++++++************++++++************************************************************************+++*********))))))))))))++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,---...------444AAAMMMSSSZZZZZZPPPHHHKKKUUU[[[___dddddd```dddrrr|||~~~~~~mmmfffuuuwwwYYYLLLBBBCCCIIILLLKKKKKKKKKGGGKKKUUUVVVLLLGGGKKKYYYqqqvvveeeXXXYYY]]]YYYQQQGGGFFFDDDCCCCCCBBBAAA@@@BBB@@@AAANNNjjjooorrrpppgggXXXNNNLLLNNNKKKDDD???BBBFFFGGGDDD<<<333---***,,,...---******+++------------,,,+++,,,...000222000---------...------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000000000111111111222222444333555888888777???IIIeee|||ssstttttttttfffQQQBBB999:::???HHHDDD>>>888333000///............------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------------,,,,,,+++,,,,,,---,,,...///111111000///...////////////000000000000111111111111111222222111;;;HHHOOOXXXjjjxxx}}}yyyrrrhhhnnnvvvrrrooollliiitttwww~~~|||{{{uuuyyy{{{ttt~~~pppyyy~~~lllWWWIIICCC666333///...000000...,,,...------,,,---...///000,,,,,,,,,,,,++++++++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++,,,------......------000000000111111111111111333222000111222333333222777???NNNWWWRRRIIIMMMXXX:::<<<===<<<999555333222222111///...,,,,,,++++++++++++************++++++***************************************************************************************)))))))))******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***...000......999MMM]]]]]]YYYQQQJJJJJJRRRZZZ\\\]]]^^^WWWOOORRRaaalllnnnuuu[[[QQQjjjvvvcccVVVLLLMMMTTTWWWYYYZZZ\\\ZZZ```jjjkkk___SSSOOOYYYqqq}}}ssseeebbbrrryyydddKKKIIIHHHHHHIIIIIIGGGEEEGGGDDDCCCMMMfffpppaaa}}}|||hhh\\\UUUPPPOOOQQQHHHGGGGGGGGGFFF@@@666///,,,---...---,,,,,,---///,,,------,,,+++,,,...111111///---,,,,,,------,,,,,,,,,,,,,,,,,,,,,------------.........////////////000000000111111111111555777::::::888===NNN___{{{xxx~~~}}}rrrkkkppp~~~|||eeeaaahhhRRRBBB<<<===DDDDDDBBB>>>888333000///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---,,,,,,,,,,,,,,,------///000111111111000///...////////////000000000000111222333333111000111333???NNNTTTWWW```iiixxxoooiiixxx}}}qqqkkkiiihhhhhhpppxxx{{{~~~yyysssxxx~~~nnn||||||qqqWWWJJJJJJ===888222///000000...,,,...------------...//////......------,,,,,,,,,+++,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---111111111111111222222222666444222111222444555555>>>NNN[[[VVVHHHFFFWWWjjj:::;;;;;;:::888555333222111000///...---,,,,,,,,,++++++************++++++******************************************************************************************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........444EEEZZZgggeee[[[NNNKKKRRR\\\aaa```ccc___RRRGGGLLL^^^kkknnnjjjQQQLLLmmm}}}wwwlllaaa^^^___bbbgggmmmtttsssxxxvvvdddXXXcccttt{{{yyyuuuWWWTTTQQQPPPQQQPPPMMMJJJKKKIIIFFFMMMccc|||ZZZlllwwwjjj[[[NNNNNNVVVSSSOOOKKKJJJIIIDDD;;;333......---,,,,,,,,,...///,,,---------,,,---///111111///,,,+++,,,,,,,,,+++,,,,,,,,,---------------............//////////////////000000000111111111666999:::888:::JJJiiiyyyvvvuuuzzz{{{|||jjjdddKKK???<<>>222000,,,++++++,,,,,,+++,,,---...------...111333111///---,,,,,,------,,,,,,,,,,,,---......//////....../////////000000000000111111111222222222222333777:::@@@VVV}}}|||kkkOOO???;;;<<>>LLL___llldddWWWSSSccctttxxxsssppp;;;888555555666666333111000///...---------------++++++************++++++************************++++++++++++++++++++++++*********************************++++++,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---222888EEE___tttooo^^^LLLZZZooo~~~zzzmmmgggjjjkkkooosssyyy~~~ppp}}}~~~}}}]]]UUUOOOQQQUUUXXXXXXWWWWWWeeexxxoooeee^^^MMMRRRVVV[[[jjjgggVVV]]]lllsssssspppjjjgggiiihhhbbb```ccclll}}}ggg]]]]]][[[VVVOOOIIIDDDCCC:::555///---------,,,+++,,,---...------///111444333111...---.........---,,,,,,------...///000000////////////000000000000222222333333333444444444777===FFFUUUooossssssXXX???;;;:::@@@HHHJJJDDD===555333111///......///000........................---......//////......---,,,,,,,,,---...///000000//////...//////000111222////////////000000000000555111333888<<>>MMMXXXZZZVVVRRRNNNWWWhhhxxx{{{vvvvvv{{{vvvwwwrrrkkkqqq~~~hhhjjj~~~~~~||||||___OOOJJJFFFEEEGGGIIIHHHGGGCCCOOOhhhwwwjjj]]]WWWYYYgggyyyeeeXXX[[[fffooorrrooonnnrrrtttmmmddd^^^^^^ffftttbbbUUUXXXXXXUUUPPPLLLGGGBBB@@@;;;444...++++++,,,,,,///...---,,,,,,...///111333///++++++---......---333333222111000///....../////////000111111222222888555444777888555555888>>><<>>LLLiiixxxiiiyyy|||zzzrrrkkkyyyzzzmmmooo|||sssppp{{{yyyxxxlll|||ppp]]]TTTLLL>>>333000.........,,,++++++---//////............---------+++,,,,,,------,,,,,,+++------------------------------......///000000000111//////111000...111666555999:::>>>PPPcccaaaSSSHHHWWWhhhooopppsssyyy~~~===:::888666666555333222000///...------,,,------******)))))))))***++++++******************************************************))))))******+++,,,******************************+++++++++,,,,,,,,,---,,,,,,------...---,,,...555@@@KKKRRRSSSNNNIIINNNSSS```pppzzz||||||tttpppvvvzzziiisss~~~hhhSSSEEEAAA======???AAA@@@???@@@EEESSSjjj}}}ooohhhfffqqq}}}{{{iiibbbhhhqqqpppppprrrvvvzzzyyyooofffZZZYYY\\\llllllTTTWWWYYYXXXTTTNNNFFFAAAAAA<<<666000---,,,------...---,,,+++,,,---///000222///,,,+++---......---111111111000//////....../////////000111111222222555222111444666555777;;;>>>GGG```www~~~pppfffaaa___^^^\\\\\\\\\```ffflllpppqqq~~~iii]]]qqq[[[JJJ;;;888>>>BBBEEEFFF>>>:::444111111222222111//////.........---------,,,,,,---------.........---------.........//////...///000111111000///...111111111111111111111111222444999>>>CCCPPPhhh~~~mmmpppzzzvvvdddooo|||nnnmmmxxxsssrrrooommmvvvyyycccXXXPPPDDD999555000000///...---,,,---...///............---------+++,,,,,,------,,,,,,+++------------------------------......///000000000000///000333333111333888@@@===???OOOcccjjj]]]KKKPPPVVVbbbqqq<<<:::777666666555333222000///...------,,,------,,,,,,++++++******++++++******************************************************))))))******+++,,,******************************+++++++++,,,,,,,,,,,,------......------,,,222999EEENNNSSSQQQLLLHHHPPPRRR[[[iiivvv~~~vvvwww|||~~~}}}|||sssqqq|||}}}zzz^^^MMMJJJAAA???===>>>BBBDDDDDDBBBAAA@@@FFFUUUhhhzzzxxxtttzzzpppeeeWWWZZZhhhvvvxxxvvv{{{}}}{{{|||~~~xxxmmmiii```UUUZZZrrrmmmRRRTTTWWWZZZXXXQQQGGG@@@BBB>>>888333///---......---,,,+++++++++,,,...///111...,,,+++,,,......---/////////////////////////////////000111111222222333111111333555666;;;BBBMMMeee{{{{{{}}}zzz}}}mmm___VVVTTTWWWZZZZZZXXXVVVWWW[[[```ccceeehhhppp}}}zzz|||gggnnn{{{aaaDDD777888===AAADDDEEE???888222000000111111/////////.........------,,,------------.........------.........///////////////000000000000//////000000000000000111111111333444999CCCMMMYYYkkkzzzsssqqqssslll}}}uuuaaaaaazzzqqqooozzz}}}iiipppyyyhhhxxxqqqaaaWWWLLLAAA999222222111000......------///............---------,,,,,,------------,,,,,,---------------------------......//////000000111000///111555555222444999CCC===GGGcccuuulllWWWIII___^^^iii<<<:::777666666555444222000///...------,,,------...---,,,,,,++++++++++++******************************************************))))))******+++,,,******************************+++++++++,,,,,,,,,***,,,---------,,,,,,---555???NNNXXX\\\YYYUUURRRZZZ___hhhrrrzzz{{{~~~}}}yyyvvvyyysssuuuzzznnnOOOAAAAAA@@@@@@BBBHHHOOOSSSSSSQQQLLLKKKPPP^^^nnn|||oooXXXIIIGGGNNN___xxx|||qqq```XXXaaaooommmbbbOOONNNSSSZZZ[[[SSSHHHAAAAAA???:::555000------...,,,,,,+++++++++,,,---...///...,,,,,,,,,------------------.........///////////////000111111222222444222333555555888BBBMMMlll}}}vvvyyyttttttuuuuuussspppooorrruuuqqqpppqqquuuzzz}}}uuuPPP;;;777;;;BBBGGGJJJEEE===666111000111111////////////............------------........................////////////000000////////////000000/////////000000111111111666666===LLL\\\hhhttt}}}}}}|||tttlllkkk}}}mmmdddqqqwwwooottt}}}vvvzzznnn___SSSFFF<<<444222000/////////......///............---------,,,,,,------------,,,,,,.................................///000000111111000///111555444111222666:::>>>VVVtttxxxbbbUUUZZZnnnnnn{{{;;;999777666666666444333000///...------,,,------......---,,,+++++++++,,,******************************************************))))))******+++,,,******************************+++++++++,,,,,,,,,(((***,,,,,,++++++---///:::GGGWWWbbbccc```]]][[[fffrrr||||||kkkbbbcccnnnxxx|||ZZZDDD;;;777:::<<>>EEEMMMMMMIIIBBB;;;555222111111000000/////////.........---------.........//////........./////////000000000000////////////000000...//////000111222222333999;;;FFF\\\qqq}}}mmmxxx{{{nnnzzzuuukkkppp{{{pppooo~~~gggXXXKKK???666333000...///000///...///............---------,,,------......------,,,..............................//////000111111111111///111333222000111555:::OOOpppoooVVV\\\uuuzzzzzz;;;999777666666666555333000///...------,,,------------,,,+++++++++,,,,,,******************************************************))))))******+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,(((***+++***)))+++000444CCCNNN\\\cccaaa^^^^^^```fffuuu~~~ppp\\\UUUZZZaaaqqqzzzfffHHH>>>;;;666888;;;CCCSSSgggyyynnnXXXJJJDDDDDDLLLZZZnnnwwwcccbbbgggiiiTTTKKKIIIRRRYYYUUUMMMJJJ??????>>>888111,,,+++---+++,,,,,,,,,------------+++,,,------,,,,,,---...,,,---------......///////////////000111111222222111222333444666>>>RRReee~~~tttmmmwww{{{www\\\FFF;;;===EEEKKKJJJGGGAAA:::555222111000000000/////////......------........./////////....../////////000000000//////000000000000//////...///000111222333444444===CCCWWWtttrrrfffrrrooo~~~~~~{{{uuummmmmm{{{wwwvvv{{{~~~ppp^^^QQQFFF===888222...///000000...///............---------------............------...........................//////000000111111222111000000333333222555:::LLLjjjeeeVVViii~~~{{{~~~;;;999666666666666555444000///...------,,,------,,,+++++++++++++++,,,---******************************************************))))))******+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,)))+++,,,***)))---444;;;JJJRRR[[[\\\YYYYYY```gggcccmmmsssqqqqqqzzzxxxtttyyy{{{kkk___YYYfffppp}}}sssRRRCCC===;;;;;;:::;;;AAARRRlllhhhUUUMMMMMMMMMRRR[[[iii|||xxxzzzyyy___PPPHHHPPPWWWTTTNNNMMM???AAA@@@;;;333---,,,...,,,,,,---...............)))+++...---,,,+++,,,..................//////////////////000111111222222000222555888;;;GGG```vvv}}}vvvrrrqqqPPP999666===HHHJJJKKKGGG@@@888333111000000000000/////////...............////////////.../////////000000000000...///000111111000///...//////000222333555666666???MMMjjjlllnnnzzzuuuwww{{{||||||{{{vvvttt}}}uuuwwwyyy{{{yyyxxxxxx|||~~~rrrwwwdddZZZRRRHHH@@@666000///000///---///............---------------............------......................../////////000111111222222222000111555666888>>>EEE```{{{sss\\\___sss}}}xxx|||:::888666666666666555444000000...---------------************+++,,,,,,---*********************************************************)))***++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,+++***...888@@@MMMSSSXXXVVVSSSWWWcccooogggjjjhhhbbbeeetttzzzhhhgggrrrsss```]]]hhhvvv}}}RRREEECCC<<<888<<<999777;;;LLLjjjhhhUUUQQQTTTYYY\\\```hhh|||hhhUUUJJJOOOVVVSSSOOOOOO@@@BBBCCC===555///---///,,,---......//////......(((+++......,,,+++,,,.../////////////////////////////////000111111222222111444888<<>>FFFNNNhhh}}}|||aaaUUUgggxxxyyy{{{xxx;;;777333444666777555111333222111///---,,,,,,+++++++++++++++++++++++++++---------,,,,,,+++++++++************************+++*********))))))((((((++++++++++++++++++++++++))))))*********+++++++++000+++***...000333===HHHUUUXXXSSSKKKQQQ```gggbbbgggccc]]]YYY]]]jjjwwwvvvfffbbbkkkxxxhhheeeeeeooozzz___FFFAAABBB>>>;;;<<<===<<<<<>>:::000,,,//////........................---------------------------------............/////////000111111111111000<<<888@@@OOONNNEEENNNbbbuuukkk\\\RRRXXXhhhvvv}}};;;888444444666777555111333222000///---,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********************************+++*********))))))))))))*********************************++++++++++++,,,...---...000000666HHHYYYddd]]]TTTSSS^^^jjjjjjccchhhccc[[[WWWZZZfffttt~~~zzzuuukkkaaacccooo|||zzzyyyuuurrrttt}}}cccNNN>>>>>>AAA>>><<<>>>=========AAAVVVxxxkkk```^^^bbbbbbfffqqq~~~}}}rrr|||cccRRRNNNNNNWWWZZZQQQHHHCCC@@@@@@;;;333///000///...------,,,,,,------,,,,,,,,,---------..................////////////111000000111222222222222:::888:::EEE[[[uuu~~~vvvjjjlllxxx{{{zzzyyy}}}yyysssuuurrr{{{|||yyylllaaa]]]|||ZZZ>>>;;;777@@@FFFFFFDDDBBB<<<555222000...---///000000///......///000000000000///...............///000000/////////000000000111111111555111222;;;:::;;;EEEPPPZZZyyyjjjcccrrrzzzyyyssshhh___```lll|||llleeekkkooowww{{{sssyyyyyymmmkkk}}}~~~zzzkkk]]]HHH>>><<<222...111///........................------------------------........./////////000000//////000111222333444444===>>>EEELLLKKKKKK[[[pppwwwbbbUUUZZZaaagggzzz<<<888555555666777444222333222000///---,,,,,,,,,++++++++++++++++++++++++++++++***************)))***************************************)))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,***---000///000<<>>AAA???@@@???>>>KKKqqq~~~qqqaaaXXX[[[dddggglllwww{{{xxxsssiiiaaakkknnnuuu~~~yyyiiiWWWNNNVVVYYYMMMFFFBBB???@@@>>>777111...///...------,,,---------,,,,,,,,,---------..................////////////111000000000111222222333:::<<>>777333000...---...//////......///000000111111000000...............///000000000000000111111111222222111333000333<<<===???KKKTTT```uuuyyyaaarrruuuvvvqqqdddUUUQQQ^^^ppp{{{}}}iiiaaacccbbbiiizzz}}}wwwzzziiivvv~~~}}}lllaaaLLLBBB@@@777111111...........................------------------------////////////000000000111/////////000222444777888888===@@@@@@CCCRRRjjj{{{www\\\TTTgggoookkk<<<999666555666666444222222111000///------,,,,,,++++++++++++++++++++++++++++++++++++************************************************************************************++++++,,,,,,,,,---------)))+++------222EEEddd|||{{{cccVVVeeexxxzzzrrrnnnhhheeecccdddhhhrrr{{{xxxzzzvvvooohhhjjjsssyyyyyy~~~{{{oooVVVFFF@@@===@@@@@@>>>???CCCCCCDDDCCC???CCC___{{{mmm___VVVZZZaaahhhmmmzzz|||ooojjjeee```]]]\\\___fffooowww~~~pppUUUVVVWWWJJJDDD@@@>>>???@@@;;;333,,,//////...---------------,,,,,,,,,---------..................////////////000000111111000111333555999BBBRRRmmmuuuuuuwwwzzzxxxpppvvvvvvjjjuuu{{{gggnnn]]]EEE:::===BBBEEEGGGDDD<<<666444111...---...///...---//////000111111111111111...............///000000000000000111111111222222111222...222<<<>>>CCCSSS^^^jjjxxxmmmiiiyyynnn\\\PPPMMMRRRbbbsss}}}tttddd___^^^XXX^^^rrr~~~yyy}}}tttrrryyyhhhRRRHHHFFF<<<444111,,,....................................................../////////000000000000000//////000333666888555;;;:::777DDDbbb{{{ppp]]]^^^uuuzzzqqq<<<:::888666666555444333222111000...------------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,***************************************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,+++...;;;RRRmmm~~~{{{eeeZZZgggsssqqqmmmooohhhgggiiinnnsssyyy~~~ssssss}}}sssooojjjgggppp||||||~~~vvvwwwsssllliiioooxxx~~~yyy___IIIDDDAAA??????>>>===@@@DDDDDDGGGHHHEEEDDDTTT|||}}}qqqgggaaabbbfffffflll|||wwwuuupppkkkggg^^^ccckkkppppppttt^^^UUUVVVJJJAAA@@@>>>???AAA>>>555---//////...------------...,,,,,,,,,---------..................///////////////000111111111222666999999KKKeeepppyyy}}}~~~zzzxxx{{{~~~xxxqqqiiikkk|||uuuzzzppppppPPP>>><<<===BBBEEECCC===888555333000...//////...---//////000111111111111111...............///000000/////////000000000111111111222///444===???JJJbbbpppzzzvvvcccwww}}}pppVVVRRROOOIIISSSgggsss{{{~~~iii]]]\\\\\\SSSXXXlllzzz~~~}}}}}}xxxjjjTTTIIIHHH>>>777333,,,////////////////////////........................------........./////////111000///...///111333444;;;>>>;;;<<>>@@@@@@??????>>>888000000///......------......,,,,,,,,,---------..................////////////...000222222222444:::???AAAWWWrrrpppyyy}}}rrrrrr|||~~~uuukkknnn}}}~~~[[[CCC<<<999>>>DDDDDDAAA???777555111000000///...---...///000000111111000000...............///000000/////////000000000111111222444333888@@@DDDXXXyyymmmfff}}}~~~```XXXQQQFFFIIIXXXiiirrr~~~xxx___UUUWWWYYYQQQUUUjjjyyyzzzuuu{{{lllUUUJJJIIIAAA:::666///////////////////////////........................------------............111000/////////000111222;;;>>>>>>GGGgggZZZdddsss{{{uuuppp|||}}}<<<;;;:::888555444444444111000///......---......++++++++++++++++++++++++******++++++,,,,,,,,,,,,*********************************++++++,,,,,,,,,*********************************++++++++++++,,,...///000666FFF\\\iiilllggg\\\UUUXXX___fffoooxxx{{{vvvtttmmmhhhppp~~~www~~~xxx}}}|||qqqhhhiiirrryyyxxxzzz}}}~~~~~~~~~}}}}}}uuuiiiaaaZZZdddooouuuvvvzzzsss```PPPQQQQQQPPPMMMKKKJJJIIIHHHJJJGGGHHHKKKJJJLLL]]]qqq{{{xxxsssnnnkkkkkkmmmooorrrrrrpppkkkffffffkkkooozzztttnnnjjjkkkpppnnnvvvooofffcccjjjwwwxxxnnnttt^^^RRRQQQIII;;;@@@AAA>>>===>>>:::444000//////...............,,,,,,,,,---------..................////////////---000333333333777>>>DDDNNNbbbttt|||ttt^^^yyyyyyzzz}}}uuuzzz}}}nnnMMMAAA888<<>>999111////////////////////////....................................//////////////////000111111222333333666:::BBBSSSqqquuu\\\eeetttzzzqqqkkk|||<<<<<<;;;888555444444444111000///...............++++++++++++++++++++++++))))))******++++++++++++*********************************++++++,,,,,,,,,))))))))))))))))))))))))))))))*********+++++++++(((---111666DDDVVVaaaaaa[[[SSSMMMPPP[[[kkkyyy}}}uuuhhh^^^eeetttsss{{{{{{ooooootttvvvxxxwwwwwwvvvvvvzzz~~~zzzlll\\\SSSRRR\\\lllzzz|||lll]]]aaabbb```\\\XXXUUUPPPKKKOOOHHHFFFIIIGGGDDDOOO^^^```ZZZQQQKKKHHHIIIKKKLLLMMMOOOOOOLLLJJJNNNYYYccczzzqqqkkknnnuuuttt|||~~~yyydddkkk{{{tttrrr{{{vvvZZZPPPNNNFFF:::@@@CCC>>><<<===;;;666000000///...............,,,,,,,,,---------................../////////000,,,///333444444888@@@GGGYYYjjjrrrmmmjjjooojjj^^^VVVqqqwwwttt}}}|||yyyrrriiinnn{{{kkknnnXXXHHH;;;<<>>DDDDDDGGGMMMHHHMMMNNNWWWggglllnnnyyy}}}hhhaaaffffffpppzzzzzzuuuyyyzzztttvvvpppmmmnnnooopppwww}}}{{{wwwrrrllljjjjjjrrr{{{sssppptttwwwwwwqqqhhh```ZZZVVVOOOJJJIIIHHHEEEEEEGGGJJJKKKJJJFFFDDDDDDBBB@@@BBBDDDHHHIIIFFFEEEMMMWWW~~~~~~|||yyy{{{}}}|||}}}xxxkkkwww|||xxxhhhppprrryyywwwbbbIIIDDDOOOCCCBBB@@@===;;;::::::;;;111///------...///////////////.........---------......//////000000111111111000000333666<<>>:::555111///000111333000000111111111111000000////////////000000000000...///111222444444555555666;;;FFFLLLKKKTTTvvv{{{hhhmmmwww___TTTLLLBBBFFFMMMYYYiiixxxxxxkkkcccQQQOOOMMMLLLLLLTTTfffwww{{{iiiddd{{{tttttthhh```PPPDDD===333222333444333111000/////////////////////.........000000000000000000000000222000---...333888777444999@@@QQQeeeqqqppphhhccckkkqqq|||tttmmm<<<;;;:::888666444222111111000///...---------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++,,,++++++******++++++,,,++++++************++++++,,,---444>>>CCCBBBDDDHHHNNNUUUYYYbbbnnnlllgggnnn|||qqqeeefffhhhggguuu|||{{{xxxsssvvvwwwsssooojjjiiikkkmmmnnnttt|||}}}}}}~~~ssskkk```YYYQQQMMMHHHEEEIIIOOONNNQQQSSSRRRQQQRRROOOLLLIIIHHHHHHHHHFFFFFFLLLTTTnnn~~~|||{{{nnnwwwvvviiibbbaaacccZZZKKKJJJSSSDDDCCCAAA>>>;;;::::::;;;222000...---...//////...//////.........---------......//////000000111111222111222555888???MMMYYYmmmnnniii___WWWXXX]]]```ttt{{{|||uuuqqqzzz{{{sssyyy||||||nnnkkk{{{yyywwwuuuyyyvvvfffRRRPPPkkk```AAA:::???AAABBBDDDAAA===777333111000111111000000111111111111000000////////////000000000000///000111222333333444444666<<>>BBBHHHNNNDDD@@@999555222111000000000000111111111111000000////////////000000000000000000111111222222222222666===BBBCCCJJJZZZlllvvv|||rrr\\\dddyyycccTTTKKKDDDCCCGGGSSSfffxxxpppaaaWWWSSSOOOLLLLLLTTThhhzzzxxxpppnnn}}}xxxwwwcccLLLDDDCCC444333222111000///......////////////////////////////////////////////////000......111555777999:::CCCUUUppp~~~rrr\\\YYYdddvvvwww<<<<<<:::888666444333222//////---,,,,,,,,,,,,,,,++++++------------++++++++++++++++++++++++++++++************************((())))))***+++,,,,,,---,,,++++++******++++++,,,++++++*********+++,,,,,,---555@@@IIIMMMOOOPPPRRRXXXbbbhhhnnnpppaaaQQQPPPXXXuuuooo^^^eee```YYYhhh~~~}}}|||zzzxxxjjjfffgggnnnqqqooorrryyyuuutttuuuyyy~~~|||yyyvvvwww}}}}}}sssxxxvvvtttlllaaaSSSHHHGGGUUUdddyyykkk\\\TTTPPPNNNQQQVVVkkkzzz||||||fff]]]WWWLLLIIIMMMJJJIIIGGGAAA;;;888999;;;555333000.........---,,,..............................//////000000111111222111444888<<>>888222//////000000......//////000000111111222000000000000000000000000222///000333333333===KKKcccuuuwwwfffaaammm{{{vvvmmmooozzzzzz======;;;999777555444333111000///...---------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************))))))))))))************,,,++++++******++++++,,,++++++++++++,,,---......000AAAQQQXXXZZZ\\\\\\ZZZ^^^dddddddddeee^^^ZZZddduuuuuu]]]ccczzzzzzxxxvvvsssnnnkkkiiijjjhhhhhhkkknnnpppooommmnnnnnnooommmmmmrrrxxxwwwqqqooossstttttt~~~xxxmmmddddddnnnmmmaaa[[[___iiisss|||xxxnnnhhhddd___XXXOOOKKKQQQZZZsssqqqooorrrxxx{{{yyyxxxyyyyyynnnuuu~~~ppp}}}wwwppp|||yyy^^^MMMLLLTTTSSSOOOFFF;;;555888<<<666333000/////////...------------.........//////......//////000000111111000555EEEZZZaaacccsssuuu{{{{{{ssszzzuuu|||oooeeexxxxxxaaaCCC;;;IIIYYYeeeXXXGGG<<<888666333000000000111111111111000000////////////000000000000333222111111222444666777DDDIIITTTfff~~~zzz```XXXwwwzzzxxx|||pppVVVPPPHHHDDDIIIZZZooo~~~mmmTTTTTTQQQMMMKKKJJJQQQddduuusssvvvtttkkkQQQHHHHHHBBBAAA;;;333///000222111///...//////000111111222222111111111111111111111111222///000555555777EEEXXXzzziii]]]gggtttxxxyyylllmmm======;;;999777555444333111000///......---.........---++++++++++++---...++++++++++++++++++++++++*********************************))))))))))))))),,,++++++++++++++++++,,,++++++++++++,,,---...///777HHHXXX\\\\\\\\\ZZZVVV\\\bbbaaaaaaccc]]]\\\gggrrrbbbooo}}}{{{wwwrrrnnnjjjggghhhjjjggggggfffhhhooouuutttooopppqqqnnnlllpppwwwvvvooopppwwwyyyuuu{{{qqqllltttsssdddYYYZZZ[[[lllzzz~~~sssiiifffccc^^^VVVOOOQQQWWWYYYtttrrrWWWWWW]]]kkk{{{yyynnnxxxtttccckkkooommmwww}}}kkkVVVQQQUUUUUUQQQFFF;;;555777<<<555333000//////000///...---------.........//////......//////000111111111111888MMMfffmmmhhhooo{{{zzz{{{}}}zzz}}}sss~~~ppp```YYYmmm~~~llluuuzzzhhhwwwjjjHHH===JJJZZZooo```MMM???999666333///000000111111111111000000////////////000000000000333222111111333555777999IIIJJJVVVrrr~~~___ZZZuuusss}}}```ZZZQQQHHHGGGSSSfffuuu{{{~~~wwwaaaUUUQQQNNNKKKIIIOOO```qqqiiigggqqqqqq|||{{{{{{rrrRRRJJJMMMHHHCCC<<<333000111222222000...//////000111222222222111111111111111111111111222...000666777;;;LLLbbbddd[[[mmmxxxsssyyykkklll===<<<:::888666444333222000000111111111///---,,,*********++++++,,,,,,,,,++++++++++++++++++++++++************************************************+++++++++++++++++++++++++++((((((+++,,,,,,///333>>>SSSjjjrrrhhh[[[UUUVVVbbbcccfffhhhfffbbbeeelllpppxxxmmmlll{{{zzzvvvnnniiihhhgggfffgggkkksssvvvtttnnnkkklllnnnmmmmmmpppooojjjkkkpppqqqmmmssstttuuuxxx}}}~~~||||||uuuggg[[[^^^kkk{{{wwwlllkkkiiiccc[[[SSSMMMKKKVVV^^^mmmzzzwwwfffXXXRRRRRR]]]jjjsss~~~{{{~~~xxxvvvjjjbbb___^^^]]]aaavvvfffEEEUUUUUUPPPEEE999333666<<<888555000...............---------............///...///000000///000222444555:::YYYppplllrrr~~~{{{~~~|||zzzwww~~~xxx{{{ppprrrwwwfff^^^TTT[[[kkkkkk{{{___YYYdddpppRRR??????NNNfff[[[OOOEEE;;;222000333...///000000000000000///000000000000000000000000333111222222111111777???GGGOOOVVVpppjjjVVVjjj~~~kkkyyygggTTTJJJHHHNNN^^^mmmxxx}}}nnnaaaXXXOOOHHHGGGOOObbbtttwwwppp___eeessslllpppuuuvvv{{{yyykkk~~~eeeJJJ@@@OOOHHHAAA888222000111111000000000000000000000000000111111111111111222222222444444777888777>>>SSSiii~~~pppjjjmmmqqqrrrvvvlll~~~===<<<:::999666555333222111111111000000///...---,,,,,,,,,,,,,,,---------++++++++++++++++++++++++************************************************++++++++++++++++++++++++,,,))))))+++,,,+++///444FFF[[[qqqwwwmmmaaa^^^aaakkktttuuulllfffiiikkkjjjmmmooo{{{wwweeejjj||||||ssslllfffeeedddbbbdddiiiqqqttttttnnnkkkkkkjjjhhhiiijjjhhhiiipppzzz{{{wwwyyyyyyyyyzzz|||~~~xxx{{{tttgggdddkkkttt|||xxxpppllleee^^^XXXTTTRRRQQQPPPSSS]]]iiimmmfff___\\\[[[gggrrrxxxwwwqqqsss}}}sssllliiiggg```XXXcccrrrzzzXXXUUUUUUQQQGGG;;;555888===888555111...............---------............//////000111000///000111333666<<>>888:::???999555111...............---------............//////000111000//////111333444???QQQZZZddd~~~cccccciiixxxyyyqqqttt|||rrrfffddd```]]]```nnnyyyddd[[[QQQWWWuuu|||wwwlllqqqmmmZZZRRRXXXwwwhhhJJJ<<>>@@@GGGWWW\\\MMM???<<<999222111111000000000000000000444444333333222111111111111111222333333666CCCPPPTTTPPPZZZllluuu{{{lllbbblllvvv[[[gggmmm]]]TTTNNNJJJBBBJJJ\\\xxx~~~ggg]]]PPPHHHGGGQQQhhh|||}}}kkkeeeaaa```yyy{{{~~~kkkzzzjjjVVVIIIMMMHHHAAA:::555111000/////////////////////////////////000000111111222222000222666>>>KKK^^^tttssshhhnnnzzz|||xxxsss>>>===;;;999777555444333333222000.........//////------,,,,,,++++++******++++++++++++++++++++++++************************************************************************+++***+++,,,++++++222;;;KKKTTT\\\\\\ZZZ]]]iiitttzzzmmmlllnnnaaaNNNHHHWWWgggkkkiiissspppmmmkkkgggbbbdddiiiqqqqqqlllccc^^^```bbbbbb```cccggglllsss~~~yyyxxx{{{}}}lllcccWWWOOONNNNNNMMMJJJDDD@@@FFF^^^{{{pppggg\\\RRRTTT\\\qqqlllfffqqq}}}xxxvvvuuu{{{lllVVVMMMPPPQQQKKKAAA;;;;;;???:::777222///............---------............//////000111000//////111333222KKKYYY```}}}zzzzzziiiaaahhhjjjccc___eeemmmrrrpppiiihhhqqq~~~rrrbbbSSSRRRbbb}}}ppp}}}pppcccyyyVVVAAAAAAJJJ\\\bbbRRRBBB===:::222333222111000///000000000333333333222222222111111222222222333222777FFFUUUTTTSSSfffwwwxxx}}}hhhlll|||rrrVVVjjj}}}{{{}}}hhhYYYNNNHHH===HHHPPP[[[yyyqqqddd[[[PPPIIIIIITTTjjj~~~rrrggg^^^YYYqqq|||qqqxxxyyybbbWWWPPPNNNKKKEEE>>>777333000///000000000000000000000000000000111222222333444444000000222;;;MMMhhhoooccclllxxx{{{zzz|||>>>===<<<:::888666444444222111000//////.........,,,+++++++++++++++******++++++++++++++++++++++++************************************************************************))))))+++---,,,,,,555???IIIMMMPPPQQQRRRXXXbbbkkk~~~rrrqqquuueeeGGG:::MMM```fffkkkmmmmmmooopppmmmiiikkkqqqqqqpppiii___ZZZ]]]aaabbbdddcccccccccfffttt~~~zzz{{{zzz{{{xxxdddWWWRRRLLLIIIHHHGGGEEECCC@@@>>>DDD]]]{{{lll___\\\ZZZYYY___iiiwwwoooooo~~~xxxjjjooo}}}yyyrrrooorrrpppcccUUUJJJNNNQQQLLLCCC======???;;;888333000//////...------------............///...///000000///000222444;;;TTT^^^dddrrrfffeeennnoooccc[[[eeeuuu{{{oookkkttt{{{iiiWWWQQQWWWiii{{{xxx^^^EEEAAAHHHWWW___VVVHHH@@@;;;666444333111000//////000111222222222222222222222222222222333333333:::LLL]]]]]]```xxxyyybbbvvv~~~nnn\\\rrr}}}}}}|||xxx```QQQIIIBBBFFFEEEIIIdddggg]]]VVVOOOKKKMMMXXXmmmjjj\\\VVVgggvvvYYYRRRNNNOOOMMMHHHAAA:::444222111000000000000000000000000000111111222333444555555:::777555<<>>===<<<:::888666555444111111111000000///...---+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************((((((+++---,,,---777BBBIIIIIIJJJMMMQQQVVVYYY[[[lllooo}}}wwwnnnoooeeeGGG:::OOO```dddllleeegggmmmrrrqqqnnnqqqvvvnnnnnnhhh___[[[]]]aaaaaacccbbbdddfffffflll||||||{{{~~~{{{sssnnntttiiiZZZTTTSSSPPPMMMJJJGGGDDDBBBBBB???AAAXXX{{{jjj]]]___eeeiiiooovvv{{{hhhaaayyyttt{{{uuujjjhhhggg\\\OOOIIINNNRRROOOFFF??????AAA<<<888333000//////...------------............///---...///000000111333555EEE]]]bbbgggiiigggooo{{{|||nnndddnnnvvvtttnnn[[[RRRNNNSSSiii|||}}}lllMMMBBBDDDPPP\\\]]]SSSEEE<<<888555333111000//////000111///000000111111222222222000111333555666???TTThhheeejjjmmmbbbvvveeebbbzzz}}}|||{{{nnn]]]VVVLLLHHHJJJZZZrrr|||ppp___UUUQQQMMMMMMPPP[[[ooouuu```ZZZ\\\ttt^^^QQQKKKNNNNNNKKKDDD<<<555333333222222222222222222222222///000111222333444555555<<<;;;:::DDD```qqqiiisssvvvmmmppp}}}tttlllfffccciii>>>>>><<<:::888666555444000000111111111///---,,,,,,,,,,,,------.........++++++++++++++++++++++++************************************************))))))))))))))))))))))))'''(((+++---,,,...888DDDNNNMMMNNNSSSXXXZZZXXXTTTZZZdddrrrzzziii^^^\\\EEE===TTT___]]]dddiiilllrrruuuqqqjjjjjjnnnkkklllhhhaaa\\\^^^``````___aaaiiipppooohhhhhhmmmtttyyy~~~{{{zzzyyy{{{oooddddddqqq~~~nnneee___^^^\\\WWWPPPJJJGGGFFFCCC===<<>>???777555111000111111111111000000000000000111111222222///444777444EEEggg}}}vvvyyycccppp~~~bbbXXX___}}}~~~~~~}}}{{{{{{|||}}}zzzxxxzzz{{{rrrfffkkk|||lllZZZUUUPPPNNNOOOQQQZZZnnniii]]]UUUccczzzgggRRRMMMJJJIIIGGGAAA888333444222222222111111111111000111111111111222333444444888:::;;;OOOllloooooooooqqq|||xxxwwwsssvvv===;;;888666666555444222/////////...------,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++************************)))+++------,,,222EEEWWWeeebbb___[[[YYYYYYZZZ[[[\\\VVVXXX```nnn{{{iii^^^EEEAAAWWW^^^XXX]]]]]]dddhhhjjjlllqqqsssrrrvvvnnneee``````___]]]ZZZ^^^aaaeeejjjmmmmmmjjjhhh______aaafffkkknnnmmmkkktttzzz}}}zzz|||yyyuuulllcccYYYPPPJJJGGGAAABBBCCCHHH[[[}}}~~~{{{kkkaaa]]]gggsssvvvrrrpppbbb___```hhhvvvzzz^^^lll~~~ooocccNNNLLLOOOVVVSSSHHHHHHHHH<<<<<<999555000...------......------------...//////...---///000///...333:::ZZZjjjtttzzzxxxhhhbbbeeewww~~~wwwnnn{{{sss{{{vvvhhhXXXMMMFFFIIIRRRggggggffffffjjjzzznnnrrrsssbbb\\\|||iiiIIICCCFFFUUUggggggRRRAAA<<<777444111000000111111000000000000000000111111222222///555999999NNNqqqzzz___ooouuu[[[VVV^^^xxxxxxxxxxxxwwwxxx{{{}}}|||uuullliiinnnzzzzzzgggWWWQQQMMMMMMQQQ[[[nnnlll\\\TTT]]]tttzzzqqqpppYYYTTTOOOLLLJJJCCC999333333222222222111111111111000111111111111222333444444555999AAAUUUiiillljjjrrr{{{yyy}}}{{{<<<:::777666555555333111/////////...------,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++************************)))+++---------666NNNeeemmmkkkgggccc```^^^]]]]]]YYYNNNMMMWWWkkk~~~jjj\\\GGGGGGXXX[[[UUUWWWXXX___eeegggkkkrrrvvvvvvwwwoooddd^^^^^^^^^\\\YYY\\\^^^ccchhhkkkmmmmmmmmm___YYYVVV\\\hhhooonnniiitttyyy}}}zzztttsssyyy|||pppfff[[[PPPIIIDDDFFFJJJOOOVVVggg{{{yyyuuuaaaZZZWWW^^^hhhjjjgggdddXXXVVVWWWaaaqqqmmmnnnyyyhhhRRRJJJLLLVVVVVVLLLIIIHHH???:::888555111...---------...------------...//////......///222000...222999WWWhhhvvv|||ggg```gggtttyyy{{{}}}tttppp{{{uuuttt}}}zzzvvviiiYYYQQQJJJFFFGGGTTTWWWZZZ[[[___mmm||||||zzzyyyrrrgggUUULLLgggrrrNNN@@@AAAJJJWWW\\\SSSCCC999777444111//////000000///000000000000000111111222666333777888999OOOppplllYYYuuukkkWWWWWWcccuuuuuutttssssssvvv|||zzzpppjjjmmmvvvhhh]]]UUUNNNNNNTTT```ppp~~~ttt```UUUYYYiiizzzwww{{{aaaXXXRRRMMMJJJEEE;;;555333222222222111111111111000111111111111222333444555999???SSSiiirrrwwwuuukkkzzzyyy{{{~~~}}}|||<<<999666555555444222111/////////...------,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++***************+++++++++(((***------...;;;VVVooorrrpppmmmiiieeeaaa^^^]]]YYYPPPRRR\\\lll}}}oooZZZHHHLLLXXXYYYTTTUUUVVV^^^fffjjjooouuuxxxwwwsssjjj```\\\]]]``````___YYY\\\aaafffjjjlllnnnpppiiibbb]]]bbbmmmvvvwwwsssyyy|||}}}ttteee\\\aaalll}}}zzzmmm___UUUSSSRRRWWW^^^```ddduuu}}}rrrhhhVVVPPPMMMRRRYYY^^^^^^\\\UUUSSSUUU```rrr~~~{{{oooWWWKKKIIIRRRWWWNNNHHHGGG@@@888777444111///...------...------------...//////......000222111///222999UUUgggyyyzzzhhhhhhsss|||{{{rrriiijjjqqqoooyyy{{{pppooorrrooo{{{eeeVVVSSSPPPJJJFFFFFFLLLQQQRRRTTT```tttuuummmkkkhhhYYYPPPdddyyyRRR>>>@@@DDDKKKQQQOOODDD999777444111//////000//////000000000000000111111222777555777777;;;UUUttt~~~uuulllzzz~~~ggg___iiiWWW___pppwwwvvvtttrrrrrrwww~~~}}}wwwrrruuu}}}lllbbbYYYPPPOOOXXXgggvvvggg[[[\\\ggglll]]]UUUMMMJJJFFF>>>777444222222222111111111000000000000111111222333444555<<>>YYYrrrwwwvvvsssoooiiiccc]]]ZZZYYYTTTXXXaaajjj~~~uuuWWWGGGOOOWWWVVVUUUUUUZZZccclllqqqvvvzzz{{{xxxoooggg^^^ZZZ]]]aaabbbaaaVVV[[[aaafffiiikkknnnqqqqqqmmmjjjlllttt{{{~~~~~~zzz|||}}}wwwggg[[[```kkk|||vvv|||rrrppplllooowwwzzzyyy{{{jjj[[[KKKHHHEEEGGGNNNUUUYYYYYYUUUTTTWWWcccuuunnnrrrxxx~~~pppYYYOOOSSSYYYPPPGGGCCC<<<666555444222000...---,,,...------------...//////...---///222111///444;;;ZZZqqq|||kkksssjjj```dddiii___bbbdddjjjvvvzzzvvvsssxxx~~~dddTTTSSSSSSMMMGGG@@@EEEIIIJJJJJJSSSbbbnnn{{{qqqqqqpppaaaYYYggg]]]AAABBBDDDHHHKKKJJJCCC<<<888555111//////000//////000000000000000111111222111222777999DDDfffmmm___jjjxxxlllqqqhhhYYYfff{{{yyywwwssspppqqquuu}}}{{{ooollluuu~~~}}}}}}wwweee\\\RRRPPPYYYkkkzzzppp``````kkk~~~xxxiii^^^SSSNNNJJJBBB999444222222222111111111000000000000000111222333555666999EEEiiiooolllwww<<<:::777666555555333111/////////...------,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,+++***+++---222???XXXmmmxxxwwwvvvrrrllleee___[[[ZZZUUUYYY^^^cccyyyvvvRRREEERRRWWWTTTUUUUUUXXXaaajjjooorrrvvvvvvsssoooggg___[[[]]]``````^^^UUU[[[bbbggghhhjjjmmmoooqqqpppppprrruuuzzz~~~~~~~~~sssffffffnnnvvv{{{~~~xxx~~~vvvooo```RRRDDDEEECCCCCCIIISSSYYYYYYSSSTTTYYYfffxxxttt```]]]eeegggvvvppp\\\WWW[[[SSSGGG???888444444333222111///---,,,...------------...//////...---...111000000666>>>[[[xxxfff```iiiiii\\\ZZZVVVfffyyyttt~~~oooddd]]]bbbwwwkkk[[[WWWUUUMMMFFF>>>AAACCCCCCCCCHHHQQQXXXwwwxxxnnndddhhhnnnHHHDDDDDDKKKNNNIIIDDDAAA999666333000000000000///000000000000000111111222000333888999FFFkkklll___hhhyyy~~~llleeeYYYiii~~~uuussspppmmmmmmrrrzzznnncccgggqqqwwwuuuuuuxxx}}}xxxqqqiiiaaaVVVQQQYYYjjjyyy|||eeebbbpppzzzwwwiiiZZZSSSOOOFFF;;;444222222222111111111111000000000000111222444555666;;;LLLooonnnrrrzzz{{{uuusss}}}}}}uuu~~~zzzpppyyy===;;;888666666555444222/////////...------,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,---***)))---333???SSSdddkkkllloooooonnnjjjeeebbb\\\VVVZZZ^^^```rrrqqqJJJCCCVVVWWWRRRTTTRRRSSS[[[aaadddhhhmmmpppooonnnggg___\\\^^^___^^^[[[TTT[[[ccchhhhhhhhhjjjmmmnnnnnnpppssswww{{{~~~~~~yyysssvvvzzzzzz|||~~~yyywwwyyy{{{mmmbbbUUUJJJAAAFFFHHHHHHMMMUUUYYYXXXPPPSSS[[[jjj{{{wwwrrruuulll^^^ZZZUUUUUUdddyyybbbUUUZZZTTTGGG>>>777222333333333222///---,,,...------------...//////...,,,---//////111999BBBZZZuuu~~~eeegggsssnnnccc```ZZZnnnrrriiisssdddYYYWWWVVVeeexxxhhh___XXXNNNEEEAAABBBBBBAAABBBDDDGGGJJJ]]]hhhttt}}}xxxwwwpppyyy{{{ooo|||QQQDDDAAAOOOVVVOOOGGGFFF;;;888444222111111111000000000000000000111111222222666:::999FFFjjjvvvpppgggqqquuuhhhzzz```ZZZjjj|||pppooommmkkklllrrrzzzlllbbb```ffffffgggmmmvvv~~~sssmmmmmmqqqkkk___VVVZZZjjjyyykkkcccsssuuuyyyzzzjjjZZZTTTQQQIII>>>777222222222111111111111000//////000111222444555666???VVVwwwzzzsssyyy}}}vvvfffdddvvv}}}rrrzzzhhh```mmm>>>;;;888777777666444333000//////...------,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,...***(((---444???PPP^^^ZZZ^^^dddjjjmmmmmmllljjj___YYY]]]bbbaaammmlllDDDAAAXXXXXXQQQRRRNNNTTTYYY^^^___cccjjjpppqqqkkkeee^^^\\\___```___\\\TTT\\\eeeiiiiiiggghhhjjjnnnmmmooottt{{{~~~wwwjjjhhhooommm]]]NNNCCCAAAHHHNNNNNNRRRXXXZZZWWWOOOSSS]]]mmmuuu|||vvvmmmpppooohhhhhhWWWVVVbbbqqq~~~```PPPVVVSSSHHH@@@888111222333333222000---,,,...------------...//////...,,,,,,......111:::DDD]]]pppzzzeeemmm{{{qqqmmmlllggg{{{kkk```wwwkkkbbb```ZZZaaatttrrrggg]]]PPPGGGFFFDDDCCCCCCDDDFFFFFFFFFGGGQQQ\\\fffvvvrrrlllwwwqqqfff~~~xxxWWWCCC>>>QQQ^^^UUUJJJIII<<<999555222222222111000000000000000000111111222000666;;;<<>>ZZZ{{{wwwxxxxxxeeecccwww|||~~~fff\\\jjjxxxyyy===;;;888555444333333444//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,---...///---***((('''((())))))))))))************++++++++++++++++++++++++---///......444???HHHJJJLLLTTT^^^eeejjjnnnssswwwiiiaaa\\\]]]\\\\\\eeerrrZZZMMMQQQYYYSSSNNNPPPQQQUUUYYY^^^cccfffjjjmmmpppjjjccc]]][[[ZZZYYY\\\bbbTTTXXX```hhhkkkjjjjjjlllkkkpppuuuwwwwwwzzzpppWWWQQQ\\\xxxhhhQQQFFFCCCEEEHHHIIIIIIMMMSSSUUURRRKKKNNNYYYnnnooouuu~~~{{{rrrrrrwwwsssiiieeeooo}}}ggg[[[TTTVVVTTTGGG;;;777111222333222000......///////////////////////////...333...+++111222777EEEaaakkk}}}rrrllloootttfffppp~~~nnnTTTWWWZZZcccttt}}}yyytttnnncccVVVNNNMMMHHHFFFCCCBBBDDDGGGHHHIIIIIISSSbbbrrruuummmmmmgggqqqeee===???PPPOOOaaahhhFFF???:::444000000000111111222222111111111111111222111555888666HHHsss}}}nnnppp}}}vvvWWW^^^qqqmmmiiiiiijjjjjjmmmvvvqqqZZZTTTJJJGGGSSSbbblllrrrwww}}}~~~tttuuuxxxlll[[[dddqqqdddaaajjjxxx{{{tttuuu|||jjjkkk~~~zzziii```VVVQQQQQQMMMBBB777333111000000111222222111///444///,,,444777666;;;JJJjjj}}}iiiwwwzzz}}}wwwlllqqqbbbeeennn{{{>>><<<999666444333333333//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***+++,,,,,,***(((((()))))))))))))))************+++++++++++++++++++++++++++------...555AAAJJJLLLLLLSSS\\\ccciiinnnvvv{{{pppfff^^^\\\ZZZUUUVVVZZZTTTJJJQQQ\\\VVVOOOOOONNNUUUYYY^^^bbbdddhhhnnnttthhhbbb]]]]]]]]]\\\___cccXXX\\\ccciiikkkkkklllmmmmmmrrrwwwyyyzzz}}}wwwrrrbbbMMMGGGOOOaaatttqqqrrrppp\\\LLLDDDBBBFFFIIIJJJKKKOOOUUUUUURRRKKKMMMXXXlll~~~uuu{{{|||zzz}}}xxxqqqsssvvvtttqqqqqq\\\RRROOOTTTSSSHHH<<<999111333333222000.........////////////////////////---222...,,,111222888GGGdddjjjsssuuullliiiyyyiiimmmxxx{{{{{{```qqq|||wwwrrr|||jjjNNNKKKIIINNN[[[hhhnnnmmmcccaaa```___ZZZQQQLLLLLLIIIIIIHHHIIIJJJIIIFFFCCCYYYnnntttggg{{{wwwfffDDDDDDSSS[[[zzzZZZ???;;;555111000000111111222222111111111111111222222666:::888HHHrrr~~~lll~~~www]]]hhhzzzsssmmmlllkkkjjjmmmttt|||www^^^UUUMMMMMMQQQZZZiiixxxzzz|||wwwrrriii___jjj~~~ssseee]]]___iiiuuu~~~zzzlllhhhppp~~~mmmiiiqqqrrrggg[[[QQQRRRVVVRRRGGG>>>444222000000111222222111000555000...555777777===PPPttt~~~~~~ttt}}}zzzppp{{{zzz___lll~~~???===:::666444222111111//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,''')))******)))((()))***))))))))))))************++++++++++++++++++++++++***,,,,,,...777CCCLLLMMMNNNSSS[[[```fffnnnzzzwwwggg^^^XXXSSSPPPPPPKKKGGGSSS___XXXPPPOOOLLLVVV\\\aaacccdddjjjttt}}}hhhaaa]]]^^^^^^]]]^^^aaa[[[```eeeiiilllmmmooooooooosssxxxzzz|||~~~~~~zzztttgggUUUEEE@@@DDDKKKlllkkkPPPIIIMMMKKKSSSeee~~~vvviii[[[OOOGGGDDDDDDFFFJJJMMMNNNRRRWWWVVVRRRJJJMMMYYYlll|||xxxuuuqqqiii```[[[QQQJJJJJJRRRRRRFFF:::666222333444333000.........////////////////////////,,,111///...111111999KKKhhhooorrrhhhYYYWWWiii}}}xxxbbblllwwwsssggg\\\}}}qqqccc[[[\\\lllxxx{{{{{{nnn\\\QQQEEECCCIIIRRRYYY\\\]]][[[\\\___^^^ZZZXXXYYYWWWUUUSSSRRRRRRQQQOOONNNfffjjjyyyfffhhhoooPPPHHHNNNYYY|||UUU@@@;;;555111000111111111222111111111111111222222111666;;;:::IIIqqqxxxbbbyyysssaaapppuuuooollljjjkkkoootttyyy{{{~~~mmmWWWIIIFFFOOOaaaqqquuu||||||}}}zzz~~~~~~}}}nnngggeeeppp{{{zzzjjj```UUUSSS[[[hhhsssyyy|||pppdddfffuuummmaaafffzzz{{{nnntttbbbUUUWWW]]]VVVIII@@@555333111000111222222111000555222111777888888AAA[[[mmmrrr~~~uuummm{{{uuu```ttt???===:::777444222111000//////...------------...++++++++++++++++++++++++++++++************++++++(((***++++++***))))))***((()))))))))***************************************++++++...777DDDKKKLLLRRRUUUYYYZZZ___jjj{{{ttt```UUUTTTVVVWWWGGGGGGUUU```YYYRRRRRRNNNYYY___eeefffgggnnn|||kkkccc[[[ZZZZZZXXXXXXZZZYYY___eeehhhkkkooorrrrrrpppssswwwyyyzzz|||~~~~~~~~~}}}{{{~~~xxxdddQQQFFFDDDCCCGGG^^^lllRRRFFFHHHPPPPPPMMMNNN```vvvjjjYYYMMMHHHHHHHHHHHHHHHLLLOOOQQQUUUYYYWWWSSSIIINNN]]]qqq|||wwwuuulll^^^SSSMMMHHHJJJRRRQQQCCC777222333444444333000.........////////////////////////+++000//////222111<<>>===;;;888555222000/////////...------------...++++++++++++++++++++++++************************+++,,,------***)))))))))((()))))))))***************************************++++++...888EEEKKKJJJTTTUUUUUURRRTTT___rrriiiYYYVVVYYYYYYFFFIIIXXX```WWWSSSVVVTTTXXX^^^eeefffgggooo~~~ooocccXXXTTTRRRPPPOOOQQQTTT\\\bbbeeeiiiqqqtttsssrrrtttwwwxxxyyyyyyzzz{{{{{{{{{yyyvvvuuutttvvvxxx|||hhhWWWOOOMMMJJJQQQYYYooo|||aaaYYYXXXYYYZZZZZZRRRKKKOOOccczzzooojjjggghhhlllqqqtttvvvpppbbbQQQGGGGGGJJJMMMMMMLLLPPPSSSTTTXXX\\\ZZZUUUJJJRRRcccxxxyyyeeeRRRLLLHHHKKKSSSQQQCCC777444333555555333111.........////////////////////////+++//////000333222AAA]]]sssnnn]]]bbbrrr|||zzzfffVVV```zzz~~~mmmgggrrrkkkRRRbbb{{{bbbOOOIIIIIIJJJRRRZZZ\\\___iiiyyywwwqqqqqqzzz{{{ggg```cccfffUUUMMMmmmVVVCCCKKKOOOTTTUUUMMMBBB===777333111111222222111111000000111222222333000333777888CCCbbbtttllllll```|||yyykkkaaawwwqqqiiihhhiiinnnwww~~~|||}}}sss[[[PPPOOOQQQdddvvvppp\\\[[[bbbtttyyyccc___```fffiiiaaa]]]SSSIIIKKKXXXjjjvvv||||||tttjjjpppzzz{{{hhhdddrrrxxxddd]]]]]]YYYQQQIII:::777333111111222222111...333222333777666<<>>888444222222222222000000000000111222333333444333666888BBB[[[ggg[[[lll}}}mmmkkkmmmbbbzzzssskkklllmmmrrrxxx}}}|||}}}kkkPPPIIILLLYYYkkk|||{{{]]]UUUXXXiiizzztttaaaaaaccchhhkkkeeeZZZQQQJJJKKKWWWggguuu|||{{{~~~~~~xxxrrryyypppeeettt~~~lll```\\\SSSHHH<<<888444111111222222222...333222333777777AAAXXX~~~{{{~~~|||zzz~~~~~~xxxfffYYYiiixxx<<<;;;:::888666444222000//////...------------...************************((()))***++++++***)))((()))+++,,,,,,***)))***+++))))))))))))***************************************+++,,,222AAAPPPUUUTTTSSSXXXZZZUUUMMMMMMVVV```pppzzzooolllcccVVVBBBJJJ\\\aaaUUURRRWWWUUUTTTXXX\\\^^^___bbbhhhlllfff\\\TTTSSSTTTQQQMMMLLLKKKXXXaaabbbgggqqqsssnnnoooppprrruuuwwwxxxwwwvvvssssssqqqlllhhhjjjrrrzzzvvvlllgggggg\\\[[[mmmlllcccWWWPPPUUU^^^^^^XXXPPPJJJGGGJJJOOOSSS[[[cccWWWOOOFFFDDDJJJRRRWWWXXXZZZ]]]^^^^^^bbbffffffccc[[[___kkkyyyxxxhhhSSSMMMMMMRRRMMMAAA999:::555666666444111.........////////////////////////,,,///...000333555MMMsssxxxyyy^^^\\\ccceeeeeehhheeewwwyyy]]][[[rrr{{{eeeTTTNNNPPPTTTVVVNNNIIIJJJPPPUUU[[[hhhuuu|||tttyyyyyyuuu~~~}}}yyyxxxxxxyyy{{{~~~zzzzzzrrrooo\\\UUUsssaaaGGGKKKSSSPPPLLLMMMDDD???999444222222222222000000000000111222333444888444777===KKKcccjjj[[[dddsss}}}}}}jjjqqqkkk^^^wwwrrrkkkmmmpppssswww|||fffWWWQQQTTT```ppp{{{~~~jjj]]]cccooowww}}}mmm[[[^^^bbbfffeee^^^PPPLLLHHHJJJTTTbbbooowwwyyy}}}~~~wwwiiiyyyzzzwwwaaa\\\SSSCCC===999555222111222222222000444333555999999GGGbbb}}}~~~}}}tttooosss|||pppkkkxxxiii___cccqqqzzz{{{;;;:::999888666444222111//////...------------...************************((()))***++++++***)))(((&&&(((************+++,,,))))))))))))************))))))))))))))))))))))))******,,,444EEEUUU[[[YYYUUU\\\aaa]]]SSSNNNQQQWWW___ooouuullljjjnnngggWWW>>>III]]]bbbUUUQQQUUURRRVVVYYY\\\]]]^^^^^^```aaa___WWWSSSWWWZZZWWWQQQNNNLLLYYYbbbcccgggqqqrrrllliiijjjmmmqqquuuvvvvvvtttvvvwwwuuupppllloooxxx{{{uuunnnbbb\\\eeevvvsssfffUUUOOOYYYgggkkkgggVVVNNNHHHHHHHHHHHHMMMUUUMMMHHHDDDFFFNNNWWW]]]___```bbbbbbbbbeeejjjkkkhhhbbbdddkkkuuu|||zzzZZZSSSQQQQQQKKK===666666555666666444111///......////////////////////////---///...000333666QQQyyymmm[[[fffppphhh___aaaddd~~~llliii{{{xxxeee___dddgggbbb[[[UUUIIIAAADDDJJJQQQ___mmmvvveeeccctttwwwhhhaaahhhwwwmmmkkkkkkiiiggghhhgggppp|||iii```yyycccGGGHHHXXX```[[[SSSDDD@@@999444333222222222000000000000111222333444999555999DDDVVVooouuueeehhhtttzzzxxxeeeppp~~~dddVVVpppnnnhhhkkkpppsssvvv|||jjjVVVTTT[[[iiiuuu{{{iiidddiiioooyyycccOOOTTTYYYZZZVVVLLLFFFFFFFFFIIIRRR^^^jjjqqqzzz}}}~~~}}}~~~ppp~~~rrr\\\[[[UUUDDD>>>:::555222111222222222222555444666:::;;;LLLiiizzz{{{pppsssuuulllwwwccc]]]rrr|||}}}vvvzzz===<<<:::777555333222111222111000///---,,,+++***++++++++++++++++++++++++************))))))))))))(((((((((((())))))))))))++++++***************+++))))))************))))))---+++,,,666EEETTT^^^bbb]]]cccccc\\\XXXZZZXXXRRRRRR[[[jjjrrrtttzzzpppVVV@@@MMMZZZ\\\SSSKKKMMMRRRPPPVVVYYYYYY[[[```ccccccaaaZZZSSSQQQUUUWWWUUUQQQRRR[[[ccchhhkkkoooooommmooonnnmmmmmmppprrrssssssuuuuuuvvvyyy{{{{{{}}}mmm^^^___iiiwwwqqqdddcccgggqqqtttjjjaaaWWWMMMIIIGGGDDDEEEGGGCCCCCCEEEIIIRRR]]]iiippppppnnnjjjjjjpppuuuqqqjjjdddgggmmmuuu}}}wwwwwwwwwpppSSSIIIOOOFFF999888::::::888555222000//////000///...---,,,,,,---...///000///000000111<<>>:::;;;;;;???KKK^^^rrrqqqsssvvv{{{xxxwwwyyy|||~~~ooohhhqqqyyy^^^OOOLLLAAA;;;;;;:::888666555333111///...------..................---///...---000>>>TTTkkkyyy{{{nnnaaabbbpppbbbSSS```ooo```eee|||}}}___KKKXXXppp{{{zzzssseeegggfff^^^RRRIIIHHHIIICCCCCCAAA===:::888888777>>>DDDIIIUUUrrr~~~|||tttccc___pppzzz|||zzztttfff{{{vvvZZZXXXssstttVVVOOOZZZfffpppwwweeeTTTAAA888555333333333222222222222333444555666888>>>\\\ttt]]]cccxxxzzzYYYNNNdddkkklllddddddeeejjjrrrzzzgggOOOKKKPPP___uuunnnYYYSSSLLLSSS___nnn{{{uuu___XXXWWWQQQKKKIIIFFFCCCCCCDDDDDDGGGTTTbbbZZZbbbmmm{{{kkkgggvvv{{{|||jjjnnnwwweee```lllbbbWWWMMMAAA666333444333333444333444777:::<<>>GGGQQQTTTQQQMMMOOORRRXXX]]]___]]]\\\]]]]]]ZZZRRRKKKFFFGGGMMMQQQPPPMMMNNNVVV]]]aaafffkkknnnmmmkkkmmmooommmiiiggggggiiiiiiuuu}}}zzzwwwzzz{{{yyyvvvqqqllliiihhhccc[[[TTTJJJDDDAAAAAABBBLLLgggqqqaaa^^^vvvsss]]]HHH===;;;::::::===FFFVVVkkkrrrtttxxx}}}vvvsssuuuzzz}}}qqqkkknnnxxx{{{aaaRRRMMMCCC======:::777666555333111///---,,,------...//////...------/////////111@@@YYYsssttthhhiiiwww\\\PPPZZZqqquuulllaaaVVVZZZkkkhhhLLLAAAUUUnnnxxx~~~~~~qqqhhhQQQNNNHHHCCC@@@@@@BBBCCC>>>AAA@@@===<<<<<<:::777888???FFFQQQmmmwwweee```pppzzz|||}}}~~~ppp|||qqqllloooeeeQQQPPPkkkuuuVVVMMMUUU]]]``````]]]OOO@@@888555222222444111111111222444555777888999===XXXnnn\\\iiizzz||||||ZZZRRReeeeeefffddddddeeejjjqqqxxx|||~~~eeeQQQHHHHHHVVVpppfffUUUPPPQQQ```sssuuuccc___]]]TTTLLLJJJGGGCCCCCCDDDBBBBBBOOO___]]]nnneee^^^nnn{{{{{{{{{xxxvvvpppqqqhhhrrrhhh^^^PPPCCC777333333222333444111444999<<>>KKKWWW___kkkuuu|||~~~|||qqqaaa\\\XXXOOOLLLXXXYYYGGG===HHHSSSTTTNNNJJJMMMSSS]]]``````[[[[[[^^^bbbaaaWWWOOOGGGGGGNNNUUUWWWVVVNNNVVV]]]```dddjjjlllkkkhhhkkkmmmjjjeeeaaaaaabbbkkkvvv{{{vvvtttyyyyyysssmmmcccVVVNNNJJJHHHDDD@@@???>>>@@@BBBAAAIIIdddnnngggkkk|||___FFF<<<<<<666888;;;@@@KKK]]]rrrxxxvvvyyy}}}~~~yyywwwxxxxxxssspppqqquuuxxxxxx```RRRMMMCCC>>>>>>999666666555333111///---,,,------...//////...------,,,///000222AAA^^^|||vvvwww}}}\\\OOOUUUdddbbbZZZWWWRRRbbblllcccHHHAAAYYYpppvvv|||ssscccWWWEEEBBB===::::::;;;;;;:::777;;;===<<<<<>>EEENNNhhhlllgggvvv|||}}}hhh```eee___QQQUUUqqqwwwXXXOOOXXX```^^^YYYVVVLLLAAA:::555111111333///000111222444666888:::>>>>>>RRRqqq~~~yyy|||~~~|||nnnYYYmmm}}}\\\ZZZkkkeeefffeeedddfffjjjpppvvvyyyzzz}}}nnnTTTGGGJJJTTTlllkkkXXXLLLXXXppptttgggfffeee\\\RRROOOHHHDDDCCCEEEAAA???LLL]]]pppwwwaaaWWWhhh~~~www{{{zzzwww}}}pppwwwnnndddRRREEE888333333222333444222555999<<>>>>>>>>=========@@@BBBAAAJJJggg}}}~~~^^^BBB888999444777:::<<>>>>>999666555555333111///---+++,,,---...//////...---,,,)))...000222AAAaaa|||]]]PPPSSS\\\WWWQQQSSSSSS~~~sssSSSJJJ^^^ppprrr|||~~~{{{ssseeeRRRDDD@@@===999777666777777666111777::::::<<<@@@===666333>>>EEELLLcccvvvqqq~~~|||ooossssssgggWWW[[[vvvyyyZZZRRR^^^hhhfff___SSSKKKBBB<<<666000///333...///000222555777:::;;;???DDDZZZxxxqqqddddddfffwwwqqqWWWooo}}}]]]```qqqiiiiiifffeeefffjjjoootttwwwxxx{{{eeeOOONNNIIILLLggg~~~bbbMMMWWWrrrtttjjjmmmmmmdddYYYUUUIIIDDDDDDEEEAAA>>>JJJ\\\zzzuuu```TTTeeeyyy~~~tttzzzrrriiiSSSFFF888333222222333555333666999;;;BBB[[[{{{kkkhhhxxxwwwpppooodddbbbwwwxxxcccWWW```}}}qqqhhhrrr===<<<:::777555333222111///......//////000111222------------------------------,,,,,,+++***))))))(((((())))))*********+++++++++************++++++******+++++++++******)))---,,,...444<<>>???JJJWWWppp{{{lllXXXccc{{{{{{ooowwwqqqkkkWWWIII:::555555444333444777111555:::EEEeeeuuulll}}}tttbbbccc}}}mmm^^^[[[hhh~~~sssnnnnnn===<<<:::777555333222111//////.........///000000++++++++++++++++++++++++------,,,,,,+++******))))))*********++++++++++++++++++************++++++)))***************))))))))))))+++333???KKKWWW^^^ooonnnmmmjjjiiikkkooosssjjjfffgggaaaSSSQQQRRRKKK<<>>:::;;;:::999;;;<<<:::666333333222333666999<<<;;;:::777888999@@@QQQnnn~~~~~~yyytttsssyyyhhhfffvvvbbbqqq]]]HHHUUUaaa___]]]TTTJJJ@@@:::555000000444333444444333222333777999???PPP___iiiZZZ[[[jjjqqqlllYYYrrrxxxYYYTTThhhhhhhhhhhhiiihhhgggllltttwwwttt{{{}}}~~~~~~~~~~~~xxxuuu{{{dddRRRNNNNNNIIIcccqqqggg~~~|||yyypppjjjfff\\\PPPJJJFFFDDDAAAAAAIIISSSgggjjjttt}}}fffiii}}}|||xxxpppzzzqqqhhhXXXIII:::555444444333444555333999===EEEdddzzz}}}{{{nnnpppqqqjjjpppcccaaaoooqqqllllll===<<<:::777555333222111//////...------------...++++++++++++++++++++++++---,,,,,,++++++*********+++++++++++++++,,,,,,,,,++++++************++++++)))******++++++*********---+++---666EEETTT]]]```nnnlllggg```\\\aaallluuuxxx^^^TTTRRRJJJ;;;GGGSSSSSSJJJEEEHHHNNN[[[```bbb^^^[[[\\\\\\[[[YYYRRRIIIEEEGGGLLLQQQSSSZZZZZZ[[[]]]```cccfffgggjjjgggiiikkkhhhbbbgggqqqsssttttttssstttyyy|||jjj```YYYQQQVVVTTTTTTVVVZZZeee{{{~~~^^^EEE999888;;;999:::;;;:::999888999:::<<>>QQQ___sssddd^^^ooorrrkkkWWWppp|||\\\QQQbbbeeejjjooommmjjjhhhllltttwwwvvvvvvxxxzzz{{{|||}}}zzzssstttyyydddZZZTTTQQQMMMYYY}}}}}}{{{|||wwwfffWWWQQQJJJHHHFFFEEEIIINNN]]][[[hhhjjjlll~~~mmmqqqmmm{{{rrreeeZZZKKK:::444444333333444666888???@@@EEEdddzzzwwwwwwrrrjjjkkk~~~lll{{{~~~pppjjjtttpppmmmmmm===<<<:::777555333222111000///...---,,,,,,,,,,,,------------------------,,,,,,,,,++++++*********++++++++++++++++++++++++++++++************++++++***++++++,,,,,,,,,,,,+++000......777HHHYYY```___nnnlllfff\\\VVV[[[iiiuuuqqqbbbWWWGGG;;;FFFRRRSSSKKKFFFHHHMMMWWW^^^aaa```]]]]]]\\\YYYXXXQQQIIIDDDDDDGGGKKKLLLTTTVVVYYY[[[]]]___aaacccdddcccdddeeecccaaahhhrrruuuuuutttrrrrrrwwwrrrmmmjjjiiillltttfffLLL===777999<<<999:::<<<=========>>>???888;;;===<<<;;;AAANNNZZZgggnnntttvvvyyy~~~zzzmmmTTTGGGEEEKKKJJJHHHBBB555666777555222...,,,,,,...---------------------------...555BBBOOOYYYbbbiiilllfffkkksss\\\aaasssooo___www```]]]iiirrrxxx~~~~~~vvvhhhXXXJJJ@@@;;;999666777888999::::::999888555444222333555888;;;===;;;888666999BBBWWWsssxxxjjjaaa]]]ZZZTTTNNNLLLMMMYYYppp|||___[[[fff|||hhhNNNRRR___fffoooeeeVVVFFF<<<777333222444222222222222111333777999@@@RRR[[[zzz{{{uuurrrfffPPPgggaaaTTTdddfffkkkmmmmmmkkkhhhiiinnntttwwwuuuwwwyyyzzz{{{|||~~~}}}wwwvvvzzzvvvhhhiiijjjmmmjjj___gggoooXXXSSSMMMJJJJJJLLLMMMOOOZZZ^^^kkk}}}nnn```iiirrr^^^yyy{{{llllllyyylll]]]MMM<<<444333222333444;;;;;;@@@AAAHHHggg|||vvvoooiiivvv|||lllppp{{{jjjiiikkk===<<<:::777555333222111000///...,,,++++++++++++------------------------,,,,,,+++++++++++++++*********************))))))++++++************+++++++++,,,,,,---.........------,,,,,,444HHH]]]dddaaaooommmfff\\\UUUXXXdddooozzzvvveeeKKK;;;GGGRRRSSSMMMGGGHHHLLLTTT\\\bbbccccccccc___ZZZUUUPPPIIIDDDCCCEEEIIIKKKPPPTTTXXX[[[\\\^^^```bbbeeeeeeeeeccc___]]]ccckkkrrrtttuuuuuuvvvyyyyyyuuuyyyqqqRRRAAA;;;999:::===:::<<<>>>???@@@BBBDDDGGG<<<>>>>>><<<:::???JJJTTTcccllluuuzzzuuuWWWGGGEEEMMMNNNKKKDDD888999888555222...,,,,,,---------------------------......555CCCQQQ[[[cccjjjgggYYY]]]tttrrr___aaaxxxwww___qqqmmmYYY]]]jjjqqqxxx|||wwwuuutttnnnggg[[[NNNDDD<<<777555666666555555666999<<>>>>><<<<<<>>>>>>@@@BBBCCCBBBCCCEEEFFF>>>??????<<<:::???IIIRRR^^^hhhrrryyy~~~wwwpppppprrr||||||]]]JJJFFFOOOPPPNNNHHH===;;;999555111...---,,,,,,------------------------///...555CCCSSSaaammmwwwsssaaadddppplll]]]WWWkkksss]]]nnnqqqooo]]]PPPZZZfffnnnvvv||||||qqqfff___ZZZTTTKKKCCC>>>;;;999888777777555333333777===AAA<<<<<<999666333333666888@@@;;;888;;;@@@MMMggg~~~qqqtttuuurrrkkkeeecccddd^^^WWWYYYkkktttnnntttuuudddYYYbbbjjjTTT[[[kkkzzzyyydddMMM@@@;;;777222000...///111222444777<<>>@@@BBBEEEHHHIIIHHHFFFDDDDDD@@@???>>>;;;<<>>>>>999999888555333444999=========<<<999555444555888777777:::>>>@@@PPPwwwyyyvvvqqqllllllvvv{{{yyyiiiVVVMMMVVVfffTTT```mmmqqquuukkk^^^OOODDD<<<444111111000111222333555888<<<@@@???GGGOOOxxxzzzjjjUUUddd```ZZZnnnqqqttt{{{xxxxxx|||{{{uuuqqqsssuuuxxx|||~~~~~~~~~~~~yyySSSPPPLLLJJJUUUsssyyyddd___[[[```fffhhhggglllxxx~~~|||xxxyyy~~~{{{uuuooosssvvvvvvuuuyyyuuuoooyyywwwxxxwwwtttfffuuulll|||iiiVVVBBB777444444666888555666<<>><<>>:::555111...---,,,,,,------------------------,,,...666FFFWWWiii}}}zzz^^^UUU```[[[aaa\\\YYYRRRLLLfffbbbZZZFFF???NNN\\\gggttttttxxx}}}|||}}}}}}sssgggMMMFFF<<<777777;;;>>>@@@:::;;;;;;888444333555888<<<======:::666555666999555888<<<;;;777EEEsss}}}vvvtttuuuxxxxxxwwwzzzrrrxxx|||dddYYY^^^hhhbbbSSScccmmmfff```\\\WWWPPPHHH<<<111000333222333444444555777<<>>GGGSSS|||xxx{{{qqqfffWWWiiiaaaYYYooouuu|||}}}zzz|||rrrmmmsssvvvzzz}}}~~~zzz|||ooobbbSSSKKKMMMaaakkknnnuuuwww}}}~~~zzzzzzzzzsssyyy~~~{{{|||~~~qqqgggbbbiiipppqqqppptttuuussszzz{{{}}}{{{iiizzzkkkXXXCCC888555555666999888<<