BM6P6(@ 333111000//////000111333111111111111111111111111333333333111000000333555000000000000000000000000////////////////////////111111111111111111111111333333333333333333333333///000111222444555666777888888777777666666666555555444444333333444444555444444555666666555555444555666666666666888<<>>>>>???AAACCCDDDCCCBBB???>>>???CCCLLLVVV^^^cccjjjgggfffhhhmmmrrrtttttttttssssssuuu{{{zzzvvvlll```YYYVVVSSSLLLFFFIIIEEEAAA???AAACCCCCCBBB??????DDDJJJJJJGGGMMMVVV[[[kkk|||~~~vvvjjjiiihhhnnn~~~yyyvvvssspppmmmuuu}}}~~~~~~{{{|||}}}{{{nnncccVVVMMMKKKKKKKKKJJJIIIKKKNNNPPPQQQQQQOOONNNLLLMMMNNNNNNMMMKKKIIIGGGDDDDDDEEEEEEFFFFFFGGGGGGFFFGGGJJJLLLNNNPPPQQQRRRQQQOOOKKKHHHFFFEEEEEEEEE>>>BBBFFFFFFCCCBBBEEEHHHMMMRRRSSSPPPOOORRRSSSRRRRRRQQQOOOLLLHHHEEECCCBBBCCC???<<<===???AAA@@@???AAA@@@@@@AAABBBAAA???===::::::<<<===>>>@@@@@@AAACCCBBBBBBBBBBBBAAAAAAAAAGGGFFFFFFEEEEEEFFFGGGHHHHHHGGGGGGFFFFFFGGGGGGHHHJJJJJJJJJJJJLLLMMMOOOQQQQQQPPPNNNNNNOOOQQQTTTVVVTTTSSSQQQOOONNNLLLLLLKKKRRRPPPMMMLLLMMMNNNNNNMMMLLLMMMNNNRRRWWW]]]cccfff{{{zzzwwwuuuvvvlll[[[OOOPPPWWW```rrrrrr\\\GGG@@@AAA???;;;888999;;;:::;;;;;;;;;:::999888777666666666666666555444333222///////////////.................................////////////////////////000111111111111222222222333333444555666777888888888888888888999:::;;;;;;??????>>>>>>>>>>>>>>>>>>???>>>>>>>>>???AAACCCDDDHHHKKKOOOSSSTTTTTTRRRQQQRRRSSSTTTVVVWWWXXXYYYYYYYYYZZZ[[[\\\]]]^^^^^^^^^\\\]]]]]]^^^]]]\\\ZZZYYY\\\___bbbccccccgggooovvvtttgggbbbbbbccc^^^___aaabbbccccccbbbbbbcccbbb```___```bbbeeeggghhhgggeeecccbbbbbbbbbbbbaaabbbdddffffffgggffffffgggfffeeeeeegggiiilllnnnkkkjjjiiihhhhhhhhhiiijjjiiijjjkkkmmmnnnpppqqqrrroooooonnnnnnnnnnnnooooooiiijjjkkkkkkkkkjjjiiihhhcccfffhhhiiiiiiiiijjjlllnnnmmmmmmlllllllllmmmmmmmmmnnnooonnnmmmmmmoooqqqtttrrrqqqppppppqqqssstttyyyssspppqqqrrrrrruuuyyy...---,,,++++++,,,---...000000000000000000000000000000000...------000222////////////////////////000000000000000000000000000000000000000000000000111111222222333444555555222333333444444555555555777777666666666555555555444444333333333333444444444444444555555555555555777888888888888:::>>>AAA@@@@@@AAABBBEEEGGGHHHHHHHHHHHHKKKQQQZZZeeemmmrrryyyvvvssssssuuuvvvvvvttttttssstttvvv{{{{{{nnndddYYYQQQOOOLLLGGGBBBFFFBBB???>>>???AAA@@@???EEEDDDEEEIIIIIIKKKTTT___jjjvvv}}}xxxqqqiiiffflllssszzzzzzvvvtttsssssswww}}}~~~~~~}}}~~~~~~~~~tttkkkdddZZZRRRNNNKKKJJJHHHJJJLLLOOOQQQRRRRRRPPPOOOKKKLLLMMMMMMMMMKKKIIIHHHDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFHHHJJJLLLNNNOOOOOOPPPNNNKKKHHHFFFEEEEEEEEE???BBBFFFEEEBBBAAADDDGGGIIIMMMOOOLLLKKKNNNOOONNNLLLKKKJJJHHHFFFDDDCCCBBBBBB@@@>>>===>>>??????>>>@@@??????@@@AAAAAA>>><<<:::;;;;;;<<<===???@@@AAAAAABBBBBBCCCDDDEEEEEEFFFEEEEEEDDDCCCDDDEEEFFFGGGGGGGGGFFFFFFGGGHHHHHHIIIKKKJJJJJJJJJKKKMMMNNNOOOOOONNNMMMLLLMMMOOORRRTTTQQQPPPOOONNNNNNMMMMMMMMMQQQOOOMMMMMMMMMNNNNNNMMMOOOOOOQQQSSSWWW[[[^^^aaaqqqwwwyyyuuuqqqaaaTTTTTTXXX___mmm|||yyydddQQQBBBAAA>>>;;;:::;;;;;;;;;;;;;;;;;;::::::888777777888888888888777666555444111111000000000000//////........................//////////////////////////////000000000111111111222333333444555666777777888888888888999:::;;;;;;?????????>>>>>>>>>>>>>>>????????????@@@AAACCCDDDGGGIIILLLOOOQQQQQQPPPPPPRRRRRRTTTVVVWWWXXXXXXXXXXXXXXXZZZ[[[\\\\\\\\\\\\]]]]]]^^^___^^^]]]\\\[[[ZZZ]]]```aaaaaadddkkkqqqwww||||||rrrgggaaa___^^^___```aaabbbcccccccccbbbcccbbb```______aaadddeeefffeeecccbbbbbbcccdddeeebbbccceeefffgggffffffeeeffffffeeeeeegggiiilllmmmlllkkkiiihhhhhhhhhiiiiiikkklllmmmnnnooopppppppppqqqppppppooonnnmmmllllllkkkkkklllllllllkkkiiihhhfffhhhjjjjjjiiiiiiiiikkklllllllllllllllmmmnnnnnnnnnooopppooonnnnnnoooqqqtttsssqqqooopppqqqssstttxxxsssooopppqqqrrruuuzzz111000///......///000111/////////////////////////////////...,,,---///111////////////////////////111111111111111111111111///////////////////////////000111222333555666666555555555555444444444444555555555555444444444444333333222222222222333333555444333333444555666777888999:::::::::;;;>>>AAABBBBBBCCCDDDGGGKKKOOOQQQRRRUUUZZZbbblllvvv~~~~~~{{{yyywwwvvvwwwxxx|||~~~yyyyyy{{{}}}xxxeee\\\PPPIIIGGGFFFBBB???CCCAAA??????@@@@@@???>>>IIIFFFFFFGGGJJJQQQ^^^jjjyyy~~~yyyoooggg___YYY[[[jjjzzz~~~{{{xxxxxxzzz{{{{{{~~~}}}}}}~~~{{{~~~tttiiifffeeeaaa[[[SSSLLLHHHFFFIIIJJJMMMOOOPPPPPPOOONNNIIIJJJKKKLLLLLLKKKJJJIIIEEEDDDDDDDDDDDDDDDDDDCCCEEEEEEFFFHHHIIIJJJKKKLLLOOOMMMKKKHHHFFFEEEEEEEEE@@@CCCEEEDDDAAA@@@BBBEEEGGGLLLMMMKKKJJJLLLMMMKKKGGGGGGFFFFFFEEEEEEDDDDDDBBBCCCBBB@@@>>>===>>>???>>>>>>>>>???@@@???===;;;;;;;;;::::::<<<>>>@@@BBB@@@AAABBBDDDGGGHHHJJJKKKEEEEEEDDDDDDEEEEEEFFFGGGFFFFFFFFFFFFGGGIIIJJJKKKLLLKKKKKKJJJKKKLLLMMMNNNLLLLLLKKKKKKLLLNNNPPPRRRNNNNNNMMMMMMMMMNNNNNNOOOPPPOOOMMMMMMNNNOOONNNMMMQQQRRRSSSTTTVVVXXXYYYZZZfffuuuyyyyyywwwyyyjjj\\\XXXXXX[[[eeeqqqmmm[[[FFFBBB>>><<<;;;<<<<<<<<<:::;;;;;;::::::999888777888888888888777666555555222222222222111111000000........................////////////////////////........./////////000000111111222333444555555666777777777777888999:::;;;>>>>>>>>>>>>????????????@@@@@@@@@@@@AAAAAACCCCCCFFFGGGIIIKKKLLLNNNNNNNNNQQQRRRSSSUUUVVVWWWXXXXXXVVVVVVXXXYYYZZZ[[[[[[[[[]]]]]]^^^____________^^^YYY[[[]]]]]]]]]```eeejjjkkksssvvvpppgggbbb^^^[[[```aaabbbcccccccccccccccbbbaaa___^^^___```bbbcccdddcccbbbaaaaaaccceeegggcccdddeeefffffffffeeedddffffffeeefffgggiiikkkmmmmmmkkkjjjhhhgggggghhhhhhlllmmmnnnooopppooonnnmmmnnnnnnoooooonnnmmmmmmlllmmmmmmnnnnnnmmmllljjjiiiiiijjjkkkjjjiiihhhiiikkklllllllllllllllmmmnnnooopppqqqrrrqqqoooooopppqqquuusssqqqoooooopppssstttwwwrrrnnnnnnoooqqqvvv|||555444333333333333444555000000000000000000000000111111222111//////111333000000000000000000000000111111111111111111111111000000000000000000000000///000111222333444555555444444444444444444444444333333333333333333333333333222222111111222222333555444333222333555888999999:::;;;;;;:::;;;===???BBBCCCDDDFFFIIIOOOUUUZZZ[[[___gggooowww~~~~~~}}}}}}~~~~~~{{{ssstttyyy~~~xxxqqq]]]UUUKKKEEECCCCCCAAA???BBBBBBBBBBBBBBBBBBAAAAAAFFFFFFGGGKKKRRR\\\iiissszzzzzzuuujjj]]]TTTOOOMMMTTTggg{{{~~~|||zzzzzz|||~~~~~~~~~~~~{{{~~~}}}|||}}}xxxhhh___bbbfffgggbbbXXXNNNHHHGGGFFFGGGIIIKKKLLLLLLLLLKKKHHHHHHIIIJJJKKKKKKJJJJJJEEEEEEEEEDDDDDDCCCCCCBBBDDDDDDEEEEEEFFFGGGHHHHHHKKKJJJHHHFFFEEEDDDCCCCCCAAABBBCCCBBB@@@???AAACCCJJJNNNPPPMMMKKKLLLKKKIIIFFFFFFFFFFFFFFFFFFFFFFFFDDDFFFGGGDDD@@@>>>???AAA===<<<<<<>>>???>>><<<:::;;;:::999999:::===@@@BBB@@@AAACCCEEEGGGIIIKKKLLLGGGGGGGGGGGGHHHHHHIIIJJJEEEEEEEEEFFFHHHJJJKKKLLLNNNMMMLLLKKKLLLLLLNNNNNNKKKKKKJJJKKKLLLNNNPPPRRRNNNMMMMMMLLLMMMMMMMMMNNNOOONNNMMMMMMOOOOOOOOONNNQQQRRRSSSTTTUUUVVVUUUUUU___kkkzzz|||tttcccZZZVVVXXX___hhhyyyuuueeeNNNFFF>>><<<<<<;;;;;;;;;::::::;;;;;;:::999999888666666666666666555444444333333222222111111000000........................////////////////////////....../////////000000000//////000111222333444444777777666777777888999:::===>>>>>>>>>>>>>>>??????AAAAAAAAAAAAAAABBBBBBCCCEEEFFFFFFHHHIIIKKKMMMNNNPPPPPPRRRTTTUUUVVVVVVVVVUUUVVVWWWYYYZZZ[[[[[[[[[[[[\\\\\\]]]^^^_________YYYZZZ[[[\\\[[[]]]aaaeeeeeelllppplllfffccc```]]]aaaaaabbbcccccccccccccccbbbaaa___^^^^^^___```aaadddcccaaa```aaabbbdddeeedddeeeeeeffffffeeedddcccfffffffffggghhhjjjlllmmmmmmkkkiiihhhffffffffffffiiijjjlllnnnnnnnnnmmmlllhhhiiikkkmmmooopppppppppoooooooooooonnnmmmkkkjjjhhhjjjkkkjjjiiijjjkkkmmmnnnmmmmmmlllllllllmmmmmmppprrrsssrrrqqqppppppqqquuusssqqqooonnnppprrrsssuuuqqqnnnnnnooopppvvv~~~111111111111111111111111111111111111111111111111111222333222111111222333111111111111111111111111111111111111111111111111111111111111111111111111111111222222222222222333111111111222333333444444222222222333333333333333333222222111111222222333555444333333444777:::;;;<<<===>>>>>>======???AAAAAABBBEEEGGGKKKQQQZZZ```ccchhhpppwww}}}}}}~~~|||yyyqqqtttyyy{{{qqqhhhTTTNNNFFFAAA@@@@@@@@@???@@@AAABBBBBBBBBBBBCCCDDDCCCIIIPPPYYYbbblllssswwwqqqlllcccWWWKKKCCCCCCFFFUUUggg{{{}}}yyyvvvzzz||||||{{{|||yyylll```ZZZ___dddhhheeeZZZOOOIIIHHHEEEFFFHHHJJJKKKKKKKKKKKKHHHHHHIIIJJJJJJKKKKKKKKKFFFFFFFFFEEEEEEDDDDDDCCCEEEEEEDDDDDDDDDDDDEEEEEEHHHGGGFFFDDDCCCBBBBBBBBBAAAAAAAAA@@@??????@@@BBBKKKPPPQQQMMMJJJJJJIIIFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDFFFGGGDDD@@@===>>>???<<<;;;;;;===>>>>>><<<:::;;;:::888888999<<>>>>>>>>???@@@@@@AAAAAABBBBBBBBBEEEEEEFFFGGGHHHJJJMMMNNNMMMNNNPPPRRRSSSTTTTTTTTTTTTUUUWWWYYYZZZ[[[\\\\\\YYYYYYZZZZZZ[[[\\\]]]^^^ZZZZZZ[[[[[[\\\]]]___aaaaaafffhhheeebbbbbbaaa```bbbbbbbbbbbbbbbbbbccccccbbbaaa```___^^^^^^______dddcccbbbaaaaaaaaabbbbbbccccccdddeeeeeedddcccbbbffffffggghhhiiijjjllllllkkkjjjhhhfffeeeeeeeeeeeeeeefffhhhjjjllllllllllllhhhiiijjjlllnnnoooppppppooooooppppppooommmlllkkkfffhhhiiiiiiiiikkknnnppppppooonnnmmmlllkkkkkkkkkpppqqqssssssrrrpppqqqqqqtttsssqqqpppooopppqqqqqqssspppnnnooooooqqqxxx000000000000000000000000111111111111111111111111///111222111000///000111222222222222222222222222111111111111111111111111111111111111111111111111222222222222222222111111///000000111222333333444222222222222333333333333333333222222222222333333555555555666777999;;;===@@@AAABBBBBBAAA@@@AAABBB@@@CCCFFFIIIMMMTTT]]]dddiiinnnvvv{{{~~~{{{wwwtttuuuxxx{{{zzzrrrggg]]]IIIFFFAAA>>>======>>>======>>>@@@@@@@@@BBBDDDGGGHHHSSS```jjjrrrwwwvvvrrrddd\\\RRRHHH???<<>>>>>???@@@AAAGGGLLLMMMJJJHHHGGGFFFCCCDDDCCCCCCCCCBBBBBBBBBAAABBBCCCCCCBBB???===<<<<<<;;;;;;;;;===>>>>>><<<:::999999888888:::<<>>:::888:::::::::;;;;;;;;;;;;::::::888888888999999888888777444333333222111000////////////////////////////////////////////////////////////000000000111111111......///000111222222333555555555555666777888999::::::;;;;;;<<<<<<============???@@@AAABBBBBBBBBDDDEEEEEEFFFHHHJJJLLLMMMKKKLLLMMMOOOPPPQQQRRRRRRSSSTTTVVVXXXZZZ[[[[[[\\\XXXXXXXXXXXXYYYZZZ[[[\\\ZZZ[[[[[[[[[]]]^^^___```]]]aaabbb^^^]]]___```___bbbaaaaaa```aaaaaabbbbbbbbbbbbaaa```___^^^^^^^^^bbbbbbbbbbbbbbbaaa```___```aaabbbcccccccccbbbaaacccdddeeefffhhhiiijjjjjjiiihhhfffdddccccccddddddddddddeeegggiiikkklllmmmllllllkkkkkkkkkllllllmmmnnnnnnooopppooonnnmmmllleeefffggghhhiiikkknnnqqqpppooonnnmmmlllkkkkkkkkknnnppprrrsssrrrqqqqqqrrrrrrrrrrrrqqqqqqpppooooooqqqoooppprrrqqqrrryyy111111222222222222111111111111111111111111111111...000111111/////////000111111111111111111111111000000000000000000000000111111111111111111111111000000111111222222333333222222222222222222222222222222222333333333444444444444333333333333444444444555666888:::<<<===>>>???AAABBBBBB@@@???@@@AAA@@@DDDIIIMMMPPPVVV___gggjjjpppvvvzzz|||{{{uuuuuussspppnnnjjjbbbXXXPPPCCCAAA>>>===============<<<>>>???@@@@@@CCCHHHLLLQQQ^^^mmmvvvzzzyyyooodddTTTLLLDDD@@@===@@@MMMZZZkkkyyywwwzzz~~~sssiiiddd^^^]]]aaaVVVXXXZZZWWWRRRMMMJJJJJJHHHHHHIIIJJJKKKLLLMMMMMMKKKKKKKKKJJJKKKKKKLLLLLLIIIIIIIIIIIIIIIJJJJJJJJJJJJHHHFFFDDDCCCBBBCCCDDDEEEEEEEEEEEEDDDDDDCCCBBB@@@>>>===<<<>>>???AAABBBAAAFFFIIIHHHGGGHHHGGGDDDBBBBBBBBBCCCCCCCCCCCCCCCDDDCCCBBBBBBBBBAAA>>><<<;;;;;;;;;===??????===;;;777888888999:::<<<===>>>AAABBBCCCDDDEEEGGGHHHHHHDDDEEEGGGHHHIIIJJJIIIIIIFFFFFFGGGGGGIIIJJJLLLLLLKKKKKKJJJJJJKKKMMMOOOPPPJJJJJJKKKMMMOOOPPPRRRSSSTTTSSSQQQOOOMMMLLLKKKKKKKKKKKKLLLNNNQQQQQQPPPOOONNNNNNNNNNNNPPPRRRTTTUUUWWW[[[fff{{{mmmaaa[[[YYYWWWbbb|||eeeLLLDDDAAA<<<999;;;::::::;;;;;;;;;;;;;;;:::777888888999999999888888555555444333222111000000////////////////////////////////////////////////........./////////000000......///000111222333333555555555555666777888888888888999::::::;;;<<<<<<:::;;;===???AAABBBBBBBBBBBBCCCDDDFFFHHHIIIJJJKKKIIIJJJKKKMMMNNNOOOOOOPPPQQQSSSTTTVVVXXXYYYZZZZZZXXXXXXWWWWWWXXXYYYZZZ[[[ZZZZZZZZZ[[[]]]^^^___^^^\\\``````]]]]]]______]]]bbbaaa```______```aaaaaaccccccbbbaaa___^^^^^^]]]]]]___bbbddddddbbb```^^^^^^___```bbbbbbbbbaaaaaa```aaabbbdddeeefffggggggfffeeecccbbbbbbbbbccccccgggfffeeeeeegggiiikkkmmmnnnmmmkkkiiiiiijjjlllmmmlllmmmnnnooooooooonnnmmmffffffgggggggggiiimmmpppmmmmmmlllllllllmmmmmmnnnkkknnnqqqsssrrrrrrrrrrrrpppqqqrrrsssrrrpppnnnlllnnnoooqqqtttttttttzzz///000000111111000000///000000000000000000000000///000222222111000000111000000000000000000000000////////////////////////000000000000000000000000......///111222333444555555555444333333222111111222222222333333444444444555444444333333444444555444666888:::<<<===>>>>>><<<>>>??????===<<<<<<===@@@EEEKKKOOORRRXXXaaahhhhhhnnntttxxxyyy||||||uuutttooogggaaa[[[TTTLLLFFF@@@@@@???????????????>>>>>>@@@AAABBBBBBFFFLLLQQQXXXeeessszzz{{{uuufffVVVGGG@@@;;;<<<@@@IIIZZZkkkyyyvvvsss|||oooddd```\\\^^^eeeSSSSSSSSSPPPMMMKKKJJJJJJFFFGGGGGGHHHIIIJJJKKKLLLLLLLLLKKKKKKKKKKKKLLLLLLIIIJJJJJJKKKKKKLLLLLLLLLLLLJJJGGGDDDCCCCCCCCCDDDFFFFFFFFFFFFFFFEEEDDDDDD???===;;;;;;===@@@AAABBB===CCCHHHHHHHHHJJJJJJHHHCCCCCCDDDDDDEEEFFFGGGGGGHHHFFFDDDEEEGGGFFFCCC???;;;;;;;;;===??????===<<<666777888:::;;;<<<======@@@AAACCCDDDFFFHHHIIIJJJFFFGGGIIIKKKLLLLLLLLLKKKGGGGGGGGGHHHIIIJJJKKKLLLIIIHHHHHHIIIJJJLLLNNNOOOIIIIIIKKKMMMNNNPPPQQQRRRSSSRRRQQQOOONNNMMMLLLLLLKKKKKKLLLNNNQQQRRRQQQOOOOOOOOONNNMMMNNNQQQSSSUUU]]]^^^cccrrrvvvhhh^^^WWWRRR]]]yyynnnRRRGGGCCC===:::===::::::;;;;;;<<<;;;;;;;;;555666666777777777666666777666666444333222111111000000000000000000000000////////////////////////---------.........//////......///000111222333333555444444555555666777888777777888999999:::;;;;;;888999<<>>===<<<999<<<===;;;888888===BBBFFFJJJOOOTTTXXX\\\```cccgggjjjsss|||}}}|||~~~~~~uuummmhhhccc[[[SSSKKKEEEBBB@@@;;;===??????===<<<<<<===CCCBBB@@@AAAFFFNNNVVV[[[cccjjjrrrtttnnnaaaSSSJJJ>>>@@@@@@AAAGGGXXXqqqwwwjjjiiipppqqq|||zzz~~~~~~ggg```^^^YYYXXX\\\SSSQQQNNNJJJGGGFFFFFFFFFHHHHHHIIIJJJKKKKKKKKKJJJKKKJJJJJJIIIIIIIIIJJJJJJLLLIIIGGGGGGIIIJJJIIIHHHJJJIIIGGGEEEDDDDDDEEEEEEJJJIIIFFFDDDCCCCCCCCCCCCBBB???<<<;;;<<>>AAA======@@@>>>777444666777888:::<<<======<<<<<<@@@AAABBBDDDEEEFFFFFFFFFHHHIIIKKKMMMNNNMMMLLLKKKIIIHHHFFFDDDDDDEEEFFFHHHHHHGGGFFFFFFGGGHHHJJJKKKMMMLLLKKKJJJKKKMMMOOOPPPRRRSSSSSSSSSRRROOOLLLJJJMMMMMMLLLLLLMMMOOOQQQRRRSSSOOOMMMMMMPPPSSSTTTSSSVVVXXX[[[eee{{{{{{uuuggg___[[[^^^oooyyy[[[KKKDDD???>>>???<<<;;;:::;;;<<<<<<:::888:::999999888888999999:::666666555444333111///............///////////////000000//////.........---000000//////.........---000000000000000111111111333333333333444555666666555666666888999;;;===>>>======???@@@@@@@@@@@@@@@@@@AAACCCDDDFFFGGGHHHHHHHHHHHHHHHIIIKKKLLLNNNOOONNNQQQUUUVVVVVVVVVVVVVVVYYYYYYYYYYYYYYYYYYYYYYYYXXXYYY[[[^^^___`````````^^^^^^___^^^^^^^^^]]]]]]aaa``````___^^^^^^]]]]]]bbbaaa```_______________]]]___aaabbbbbb```^^^\\\^^^\\\ZZZ[[[```dddeeeeee___^^^]]]]]]___cccgggiiieeeeeeeeeeeeeeedddddddddgggfffeeeeeefffhhhjjjllliiiiiijjjkkkkkkkkkjjjjjjhhhhhhhhhhhhiiijjjkkkkkkjjjgggeeefffiiikkkjjjhhhjjjkkklllkkkjjjjjjlllmmmkkkkkkllllllnnnpppqqqrrrrrrrrrsssttttttsssrrrqqqpppqqqrrrssstttxxx~~~000000111111111222222222000000000000000000000000...///000111222222222222111111111111111111111111000000000//////000000111111111222222222111111000222222222222222333333444333333333333333333333333000111222333333333333333111111222333444666888999999999:::;;;<<<===<<<<<<888;;;>>>===<<<>>>CCCHHHNNNQQQVVVYYY\\\^^^bbbdddeeegggnnnwwwzzzxxxzzz}}}uuujjjaaaWWWTTTNNNIIIDDDBBB@@@@@@;;;===>>>>>>===<<<===>>>DDDEEEGGGKKKQQQXXX^^^bbbbbbeeegggddd[[[PPPFFFAAA:::===BBBKKKYYYlll|||nnnccceeelllqqq|||sss___YYYXXXSSSRRRVVVOOONNNKKKIIIGGGGGGHHHHHHGGGHHHIIIJJJJJJJJJJJJJJJKKKKKKKKKJJJJJJJJJKKKKKKKKKIIIGGGHHHJJJKKKIIIGGGHHHGGGFFFEEEEEEFFFGGGHHHJJJIIIHHHFFFEEEEEEEEEEEEGGGCCC???===>>>@@@AAABBBAAAAAACCCDDDEEEGGGHHHHHHDDDCCCBBBBBBCCCEEEHHHJJJJJJHHHGGGGGGGGGEEE@@@===@@@===>>>BBB@@@:::888:::888999;;;<<<>>>>>>>>>>>>???@@@AAACCCDDDEEEGGGGGGFFFHHHJJJKKKLLLLLLKKKJJJIIIHHHFFFEEEDDDEEEFFFGGGFFFFFFEEEEEEFFFGGGIIIJJJLLLKKKJJJIIIJJJLLLNNNOOOQQQRRRSSSTTTSSSRRRPPPOOOOOONNNMMMLLLLLLNNNQQQSSSQQQOOOLLLMMMPPPRRRSSSRRRUUUWWW[[[cccwww|||zzzxxxjjj```[[[TTTdddcccRRRHHHAAA=========;;;;;;;;;<<<<<<:::999::::::999999999999::::::777777666555444222111000////////////////////////000/////////............000/////////............//////000000000111111111333222222333333444555666999888888888888999::::::<<<===>>>???@@@@@@@@@@@@???@@@BBBCCCEEEFFFFFFFFFFFFFFFFFFGGGIIIJJJLLLMMMMMMPPPSSSTTTTTTUUUVVVWWW[[[[[[[[[[[[ZZZZZZZZZZZZZZZ[[[\\\]]]^^^]]]\\\\\\\\\]]]]]]^^^^^^\\\[[[ZZZ_________^^^^^^^^^]]]]]]aaa```^^^]]]]]]]]]^^^^^^___```bbbccccccbbbaaa```___]]][[[]]]aaadddeeeeeedddcccbbbaaabbbccceeefffeeeeeeeeeeeeeeeeeeeeeeeehhhgggfffeeeeeegggiiijjjhhhhhhiiijjjkkkllllllllljjjiiihhhgggggghhhiiiiiillljjjiiijjjlllnnnmmmlllllllllmmmkkkjjjjjjlllnnniiiiiiiiijjjkkkmmmnnnooopppqqqrrrssstttssssssrrrooopppqqqrrrssswww}}}000000000111111111222222//////////////////////////////000111222222222222111111111111111111111111000000000000000111222333000111111222222222111111222222333333444444444333333333333333333333444444222222333333444333333333000000111333555888:::;;;::::::::::::;;;;;;;;;;;;:::===@@@AAAAAADDDIIINNNWWWZZZ^^^aaabbbccceeegggffffffjjjpppsssssswww|||tttgggZZZQQQHHHFFFCCC@@@>>>======>>>;;;<<<>>>>>>======>>>@@@BBBGGGOOOWWW___dddggghhh^^^\\\XXXPPPHHHAAA>>>===<<>>@@@CCCBBB>>><<<<<<999:::;;;===???@@@@@@AAA@@@@@@@@@AAABBBDDDFFFHHHEEEFFFHHHJJJJJJJJJIIIIIIJJJIIIGGGEEEDDDDDDEEEFFFEEEDDDDDDDDDDDDFFFGGGHHHJJJIIIIIIIIIIIIKKKLLLMMMOOOPPPRRRTTTUUUUUUUUUUUURRRPPPNNNLLLLLLNNNPPPRRRPPPNNNLLLLLLNNNPPPQQQQQQTTTVVVZZZaaaqqqyyyxxxxxxhhh^^^YYYPPP[[[qqqooo]]]QQQGGGAAA>>>===<<<;;;;;;<<<<<<;;;:::;;;::::::999999::::::;;;888888888777555444222111////////////////////////////////////............////////////..................///000000111222222222222222222333444555555888888888888888999999:::;;;<<<===>>>????????????>>>???@@@BBBCCCDDDDDDDDDCCCCCCDDDEEEFFFHHHIIIJJJLLLNNNPPPQQQQQQSSSVVVXXXZZZZZZZZZZZZZZZYYYXXXXXX[[[[[[\\\\\\\\\ZZZYYYXXXYYYZZZ\\\^^^]]][[[YYYWWW\\\\\\\\\]]]]]]]]]^^^^^^___^^^\\\[[[[[[\\\]]]^^^aaaaaabbbbbbccccccdddddd```___^^^___bbbeeeffffffiiiiiihhhfffeeedddcccccceeeeeeeeeeeeeeeeeeeeeeeeiiihhhfffeeeeeeeeefffgggffffffgggiiikkkmmmnnnooommmkkkiiifffeeeeeefffgggllljjjjjjkkkmmmooonnnmmmnnnnnnmmmkkkjjjjjjmmmooohhhhhhiiijjjjjjkkkllllllnnnoooqqqrrrssstttttttttnnnooopppppprrrvvv{{{000000000000111111111111000000000000000000000000///000111111222222222222111111111111111111111111000000000000111222444444000000111222222222111111111222333555555444333333333333333444444444444444333444444444444444333222111111222333555777999:::999999:::999999999:::;;;???BBBDDDFFFGGGJJJOOORRR___bbbfffhhhiiijjjkkklllmmmkkkllloooqqqqqqvvv}}}}}}~~~rrrdddWWWLLLFFFDDDBBB@@@===;;;:::::::::999;;;=========???AAACCCCCCJJJTTT___eeegggfffeeeUUUQQQKKKDDD>>>===???BBBHHHRRRbbbttt{{{pppeee^^^```jjjsss~~~~~~~~~wwwmmmbbbWWWMMMLLLLLLIIIHHHJJJIIIIIIHHHGGGFFFFFFGGGGGGFFFFFFFFFGGGHHHIIIJJJJJJIIIJJJJJJKKKKKKKKKKKKKKKFFFGGGIIIKKKKKKKKKIIIGGGFFFEEEEEEEEEEEEGGGHHHIIIJJJJJJJJJJJJJJJJJJKKKKKKNNNIIICCC???>>>@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBB@@@@@@???@@@AAADDDFFFGGGKKKIIIFFFDDDCCCBBBAAAAAA???@@@BBBDDDCCC@@@===<<<:::;;;<<<>>>@@@BBBCCCCCCDDDBBBAAA@@@AAABBBDDDFFFEEEFFFGGGHHHIIIIIIIIIIIIJJJIIIGGGFFFEEEDDDEEEEEEEEEDDDDDDCCCDDDFFFGGGHHHHHHHHHHHHHHHIIIJJJKKKLLLLLLNNNPPPSSSVVVWWWXXXYYYTTTRRRNNNLLLKKKMMMPPPRRRNNNMMMLLLLLLMMMNNNOOOOOOQQQSSSXXX^^^kkkxxx}}}sssaaaYYYXXXVVVZZZggg|||}}}kkk]]]QQQHHHBBB???===;;;;;;<<<===<<<;;;;;;;;;::::::::::::;;;;;;999999999888777666444333000000000//////////////////////////////.........///////////////.........------...///000111222333111111111111222333444555444444555666888:::<<<===:::;;;<<<======>>>>>>>>><<<===???@@@AAABBBBBBBBBBBBBBBBBBCCCEEEFFFHHHIIIJJJLLLMMMMMMNNNQQQUUUXXXXXXXXXYYYYYYXXXXXXVVVVVVYYYZZZZZZ[[[ZZZYYYWWWVVVXXXZZZ\\\^^^^^^[[[XXXVVVYYYYYYZZZ[[[\\\]]]]]]^^^___]]]\\\ZZZZZZ\\\^^^```aaaaaa```aaaaaaccceeefffaaaaaa```aaaccceeefffgggjjjjjjjjjiiigggdddbbb```cccdddddddddeeeeeeffffffiiihhhfffeeedddddddddddddddeeeeeegggjjjmmmppprrrqqqnnnkkkgggeeedddeeeeeehhhhhhhhhiiijjjkkkkkkkkkmmmmmmllljjjiiiiiilllooojjjjjjkkkkkklllllllllllllllmmmnnnppprrrssstttuuunnnoooppppppqqquuuzzz~~~//////000000000111111111111111111111111111111111000111111222222222222111111111111111111111111111000000000000111222444444///000111222222222222222111222333444555444333222333333333444444555555555444444555555555444444333333333333333444666777888777999:::::::::;;;>>>AAAEEEGGGJJJNNNQQQUUUYYY[[[cccgggkkkooopppqqqrrrssswwwtttssstttssssssxxx~~~}}}zzzyyyyyyzzz{{{~~~vvvkkk___TTTJJJDDDBBBAAA@@@>>><<<;;;:::::::::999:::===>>>@@@BBBFFFIIIOOOTTT[[[aaabbb___YYYUUUHHHFFFAAA===;;;>>>DDDIIIWWWeeeyyyuuurrrkkkdddccckkkwww}}}{{{}}}uuuooonnnkkkccc\\\UUUOOOKKKJJJJJJIIIHHHIIIJJJJJJHHHGGGFFFEEEDDDDDDEEEEEEEEEEEEFFFHHHIIIJJJGGGHHHIIIJJJJJJJJJJJJIIIEEEGGGJJJKKKKKKJJJIIIHHHHHHGGGFFFEEEEEEEEEFFFGGGIIIIIIJJJJJJJJJJJJJJJJJJKKKGGGAAA=========>>>>>>>>>>>>???@@@AAAAAABBBBBBAAAAAA@@@@@@AAABBBCCCDDDIIIHHHGGGEEECCCCCCEEEFFFAAACCCEEEEEEDDDAAA===:::;;;<<<===???AAABBBDDDEEEGGGEEECCCAAA@@@AAABBBCCCFFFFFFGGGHHHIIIIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEDDDDDDEEEFFFHHHIIIGGGGGGGGGHHHHHHIIIJJJKKKKKKLLLNNNQQQTTTVVVXXXYYYTTTRRROOOLLLKKKMMMOOOQQQLLLMMMMMMMMMLLLMMMMMMNNNNNNPPPUUU\\\fff}}}xxxnnnuuu]]]UUUWWW\\\\\\___kkk}}}{{{iiiZZZMMMDDD@@@>>><<<<<<=========<<<<<<;;;;;;;;;;;;;;;;;;<<<:::::::::999888777666555111111000000////////////.........///////////////.........///////////////,,,---...///000111222222111111111111111222444444333444444666777999;;;<<<999999:::;;;<<<<<<<<<<<<;;;<<<===???@@@@@@@@@@@@AAABBBBBBCCCDDDFFFHHHHHHIIIIIIJJJJJJKKKNNNSSSVVVVVVWWWXXXYYYYYYXXXWWWVVVVVVWWWXXXYYYYYYYYYXXXWWWXXXZZZ\\\^^^^^^[[[XXXVVVVVVVVVWWWYYYZZZ\\\]]]]]]^^^]]]\\\[[[\\\]]]___`````````___^^^___aaaccceeeaaabbbcccccccccdddeeefffggghhhhhhhhhfffdddaaa```aaabbbbbbcccdddeeeeeefffhhhgggffffffeeeeeedddddddddddddddeeehhhlllpppsssssspppmmmiiigggeeeeeeeeeeeefffhhhhhhhhhhhhhhhhhhjjjkkkjjjiiihhhiiikkknnnkkkkkklllllllllkkkjjjiiiiiijjjkkkmmmoooqqqssstttpppppppppppppppsssxxx{{{/////////000000000111111111111111111111111111111111111222222222222222111111111111111111111111111000000000000000111222333///000111222222222222222111111222222333333333222333333333444555555666666444444555555666555555555555555444555555666777888888;;;>>>???@@@CCCHHHMMMOOOQQQUUUYYY___cccgggiiigggkkkqqquuuwwwwwwxxxyyy}}}zzzyyyzzzyyyxxx{{{~~~zzzxxxvvvtttrrrpppkkkbbbVVVOOOHHHBBB???@@@;;;;;;;;;;;;;;;;;;<<<<<<:::<<>>===<<<<<<>>>EEEMMMSSShhhvvvxxxnnnooonnnlllooozzz~~~|||uuujjjddd^^^WWWSSSNNNMMMLLLKKKJJJJJJJJJKKKKKKKKKIIIHHHFFFDDDBBBBBBDDDCCCCCCDDDEEEGGGIIIJJJEEEFFFHHHIIIJJJJJJIIIHHHEEEGGGJJJKKKJJJIIIIIIJJJJJJIIIGGGFFFDDDDDDDDDEEEGGGGGGHHHIIIIIIHHHHHHGGGGGGCCC???===============;;;<<<===>>>???@@@AAABBBAAAAAAAAAAAAAAABBBBBBCCCIIIJJJIIIHHHFFFFFFHHHJJJDDDHHHKKKIIIHHHFFFBBB=========>>>???@@@BBBDDDEEEHHHGGGEEECCCBBBBBBBBBBBBFFFFFFGGGGGGHHHIIIIIIIIIGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDFFFGGGHHHGGGGGGGGGHHHIIIIIIJJJJJJJJJJJJLLLNNNPPPRRRTTTUUUQQQPPPNNNLLLLLLMMMNNNOOOKKKMMMNNNNNNLLLLLLMMMNNNMMMMMMRRRYYY```rrrxxxhhhyyy}}}bbbWWWVVVYYYYYYYYY\\\hhh}}}uuucccRRRGGGAAA???<<<<<<===>>>>>>======<<<<<<;;;;;;<<<<<<===:::::::::999999888666666222111111000000//////............///////////////.........///////////////------...//////000111111000000000000111222333444666666666666666777777888777888999:::;;;;;;;;;;;;;;;<<<===>>>????????????AAAAAABBBCCCDDDFFFGGGHHHGGGHHHHHHHHHIIIKKKOOOSSSUUUVVVYYYZZZ[[[[[[YYYXXXTTTUUUWWWXXXYYYYYYYYYYYYXXXZZZ\\\]]]\\\[[[XXXWWWTTTUUUVVVWWWYYYZZZ[[[\\\[[[[[[\\\\\\]]]^^^___```______^^^^^^^^^```aaabbbaaacccddddddccccccdddfffeeeeeeffffffeeecccaaa```______```aaacccdddeeeeeefffffffffffffffgggggggggeeedddbbbccceeeiiinnnqqqqqqpppnnnkkkiiigggfffeeefffhhhjjjjjjhhhffffffffffffhhhiiiiiiiiiiiilllnnnjjjjjjkkkkkkjjjiiigggfffggghhhiiijjjllloooqqqrrrpppppppppooonnnppptttwwwzzz////////////000000000111111111111111111111111111111222222333333222222111111111111111111111111111000000000//////000000111//////000222222333333222111000000000111111222222333333444444555666666666333444555666666666666666666666666777888999;;;<<<<<<@@@EEEGGGIIINNNVVV\\\aaabbbeeehhhllloooqqqqqqmmmqqqwww{{{|||||||||}}}~~~|||}}}~~~}}}}}}yyyvvvssspppmmmgggcccYYYOOOGGGEEEBBB===<<<>>>999999::::::;;;<<<======>>>@@@DDDGGGLLLRRRXXX]]]^^^[[[VVVPPPIIIBBB===;;;:::;;;>>>BBBJJJUUUbbbjjj{{{zzzqqqmmmsssvvvwww|||zzzmmmcccXXXPPPNNNJJJLLLLLLKKKIIIIIIJJJKKKKKKJJJJJJHHHGGGEEECCCBBBCCCCCCBBBBBBDDDFFFIIIJJJEEEFFFHHHJJJKKKKKKJJJIIIEEEHHHJJJJJJHHHHHHJJJLLLJJJIIIGGGEEEDDDDDDDDDEEEDDDEEEFFFFFFFFFEEEDDDDDDDDDBBB??????@@@@@@@@@>>>;;;;;;<<<===>>>??????@@@@@@@@@@@@AAABBBCCCDDDDDDLLLMMMNNNLLLIIIHHHIIIKKKHHHNNNQQQPPPOOOOOOKKKDDD>>>>>>>>>>>>@@@AAACCCDDDFFFFFFEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHHHHEEEEEEFFFGGGGGGGGGGGGFFFDDDCCCCCCBBBCCCEEEFFFGGGFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIJJJKKKLLLMMMNNNOOONNNMMMMMMMMMMMMMMMMMMMMMKKKMMMOOOOOOLLLKKKLLLNNNNNNLLLOOOVVV[[[fffiiiqqqkkk[[[TTTQQQTTTUUUSSSUUUhhhmmm[[[NNNBBB???===<<<===>>>>>>>>>======<<<<<<<<<<<<======999999999999999888777666222222111111000//////.............../////////000............/////////000........./////////000000000//////000000111222333666555555555555666777777666777888999::::::::::::;;;<<<===>>>????????????@@@@@@AAABBBCCCEEEFFFGGGEEEGGGHHHHHHHHHIIILLLOOOPPPRRRUUUXXXYYYYYYXXXWWWUUUVVVWWWYYYYYYYYYYYYXXXXXXYYYYYYZZZZZZXXXWWWVVVTTTTTTUUUVVVWWWYYYYYYZZZXXXYYY[[[\\\]]]^^^^^^^^^__________________``````aaaccceeeeeecccbbbccceeeeeeeeeddddddcccbbbaaa```]]]]]]^^^```aaacccddddddddddddfffggghhhiiiiiijjjfffdddbbbaaabbbfffkkknnnmmmmmmmmmllljjjhhhfffeeefffhhhkkkjjjgggdddcccddddddfffiiikkkkkklllmmmnnnkkklllllllllkkkiiifffeeefffffffffhhhjjjlllnnnpppppppppnnnlllkkkllloooqqqsssxxx////////////000000000000000000000000000000000000222222333333333222222111111111111111111111111111111000///////////////000//////000222222333333333111000/////////000222333333333444444555666777777333333555666777777777777666666777888:::===???@@@???DDDJJJNNNQQQWWW```hhhsssrrrrrrsssuuuuuutttrrrrrrvvv{{{~~~~~~~~~~~~{{{{{{}}}{{{wwwtttpppnnnkkkeee^^^XXXMMMEEE@@@AAAAAA<<<999;;;<<<<<<<<<<<<============AAACCCGGGLLLQQQXXX___dddVVVRRRKKKDDD>>>;;;:::999;;;===BBBKKKWWWgggxxx|||zzzuuunnnooowww}}}~~~|||rrreeeVVVMMMKKKGGGKKKLLLJJJHHHHHHJJJJJJJJJJJJIIIIIIGGGFFFDDDCCCCCCBBBBBBBBBCCCFFFIIIJJJFFFGGGIIIKKKLLLLLLKKKJJJFFFHHHJJJIIIGGGHHHKKKNNNIIIHHHGGGEEEEEEEEEEEEFFFCCCDDDDDDEEEDDDCCCBBBAAABBBAAAAAAAAACCCCCCBBBAAA<<<<<<<<<<<<======>>>>>>>>>>>>@@@AAACCCDDDFFFFFFNNNPPPQQQOOOKKKHHHIIIJJJKKKRRRVVVTTTTTTVVVRRRKKK??????>>>>>>???AAABBBCCCCCCDDDEEEFFFGGGGGGFFFFFFDDDCCCCCCCCCDDDEEEFFFGGGDDDEEEFFFGGGGGGHHHGGGGGGBBBBBBAAAAAABBBCCCEEEFFFGGGGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJKKKKKKKKKLLLMMMMMMMMMMMMLLLLLLKKKNNNPPPOOOMMMKKKLLLNNNOOOKKKMMMTTTWWW^^^sssmmmnnnxxxrrr^^^RRRLLLSSSUUUNNNKKKYYYzzzuuueeeXXXBBB@@@===<<<===>>>??????======<<<<<<<<<<<<======999999999999999888777666222222222111000//////...---.........//////000000---.........//////000000.........///////////////////////////000111222333222222333444666888:::;;;666777888999999::::::999<<<<<<===>>>?????????>>>??????@@@AAABBBDDDEEEFFFEEEFFFGGGHHHGGGHHHKKKMMMKKKMMMQQQTTTVVVVVVUUUTTTVVVWWWXXXYYYYYYYYYXXXWWWWWWWWWXXXXXXWWWWWWVVVVVVSSSTTTTTTVVVWWWXXXXXXYYYUUUWWWYYY\\\]]]]]]\\\[[[```````````````_________```ccceeeeeecccaaabbbdddffffffeeecccbbbaaa``````[[[\\\]]]___```bbbcccdddbbbccceeegggiiikkkkkklllgggdddaaa```aaadddiiillljjjkkkllllllkkkhhhfffdddeeegggjjjiiieeeaaa```aaabbbfffjjjmmmnnnnnnoooooonnnnnnoooooommmkkkhhhgggeeeeeeeeefffhhhjjjmmmnnnoooooommmjjjhhhiiikkknnnnnnpppvvv111000000000//////......111111111111111111111111000000111111222333444444000111222222222000///...111000/////////000111222333222222222333333444444222444666666444333333444444444444444444444333333333777<<<>>>??????>>>?????????>>>???AAADDDHHHJJJMMMMMMOOOQQQWWW```kkkrrrwwwxxxzzz|||~~~~~~{{{yyyxxx}}}{{{xxxwww{{{~~~yyyvvvnnniiiccc```]]]WWWOOOHHHAAA@@@>>><<<<<<:::888666:::::::::;;;;;;<<<===>>>BBBIIIOOOSSSZZZ```\\\TTTGGGEEEAAA<<<777666888;;;@@@GGGQQQ\\\kkk|||yyywwwsssooopppuuuwwwzzz~~~}}}wwwyyyuuufff[[[UUUQQQNNNNNNMMMMMMLLLLLLKKKKKKKKKIIIGGGEEEDDDDDDDDDEEECCCCCCBBBCCCDDDGGGJJJLLLMMMMMMMMMMMMMMMLLLKKKJJJMMMLLLKKKJJJIIIHHHHHHHHHKKKKKKIIIFFFCCCBBBCCCEEEJJJFFFAAA@@@AAAAAA???===<<<===@@@DDDHHHHHHDDD??????>>>???AAACCCDDDCCCBBB@@@BBBDDDDDDCCCDDDEEEGGGMMM]]]gggbbbSSSJJJIIIJJJRRR^^^bbb[[[UUUWWWVVVPPPFFFBBB>>><<<===???AAACCCFFFFFFGGGGGGGGGGGGFFFFFFEEEDDDCCCDDDFFFGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDEEEDDDCCCCCCCCCCCCDDDEEEEEEFFFGGGGGGGGGHHHHHHIIIIIIEEEHHHKKKNNNOOONNNLLLJJJJJJKKKMMMNNNNNNLLLIIIHHHKKKLLLNNNOOOOOONNNMMMLLLLLLKKKMMMRRRWWW^^^kkkxxx{{{nnniiizzzqqqaaaZZZOOOLLLIIIGGGHHHSSSiii}}}sss```PPPDDD;;;;;;<<<;;;<<<@@@>>>>>>>>>>>>===<<<;;;:::===<<<;;;999888777777777666444222111/////////000000000000000000000000000............////////////------......///000000000000000000000111111111111333333333333333333333333222444888:::;;;:::777555888999;;;<<<>>>>>>======AAAAAABBBBBBBBBBBBBBBBBBDDDEEEEEEGGGHHHIIIJJJJJJMMMNNNPPPRRRTTTUUUVVVVVVWWWVVVVVVUUUVVVWWWYYYZZZYYYXXXWWWVVVVVVWWWXXXYYYXXXXXXXXXWWWWWWWWWXXXXXXXXXYYY[[[\\\]]]]]]]]]\\\bbbccceeeeeeeeebbb```^^^bbbaaa``````aaaccceeegggddddddddddddcccbbbaaa```aaa^^^[[[\\\___bbbcccbbbeeeeeeeeefffhhhiiijjjkkkgggeeebbb```aaaeeeiiimmmllliiiggggggjjjllljjjhhhjjjiiigggfffdddccccccbbbhhhiiikkkmmmnnnoooppppppqqqooonnnmmmmmmmmmkkkjjjeeefffggghhhhhhhhhhhhhhhkkkkkkjjjiiihhhhhhgggggggggjjjmmmooottt~~~000000000///////////////000000000000000000000000333333333222222111111000222333333333333222111000333222111111222333444555333222111111111222444444222333444444222222333555666666555555555555666666777;;;???BBBDDDEEEGGGHHHHHHGGGFFFFFFHHHLLLQQQSSSUUUVVVWWWZZZ^^^eeemmmsssvvvxxx{{{|||vvvzzz~~~}}}}}}yyytttnnnkkkbbb]]]WWWSSSRRRNNNGGGAAA@@@>>>===<<<;;;;;;:::999:::::::::;;;<<<>>>@@@BBBJJJOOORRRSSSUUUVVVQQQHHH>>>===:::777666888===BBBCCCPPP```mmmzzz~~~tttlllkkklllmmmrrrxxx{{{}}}~~~|||{{{}}}qqqdddYYYQQQMMMKKKKKKKKKKKKKKKKKKLLLLLLJJJIIIGGGEEEDDDDDDDDDDDDBBBAAAAAAAAABBBEEEHHHIIIKKKKKKLLLMMMMMMMMMMMMLLLLLLKKKJJJHHHGGGGGGFFFFFFJJJJJJHHHEEEBBBBBBCCCEEEFFFDDDAAAAAABBBBBB@@@>>>AAAAAABBBEEEGGGGGGDDD@@@@@@???@@@AAACCCDDDDDDBBB@@@BBBCCCDDDCCCDDDEEEGGGNNN]]]iiiggg]]]VVVSSSRRRXXXbbbdddZZZSSSTTTRRRLLLEEEBBB>>><<<===???AAABBBEEEFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBCCCFFFGGGHHHGGGFFFEEEEEEDDDCCCCCCCCCDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGJJJOOOSSSSSSQQQNNNKKKHHHIIIJJJJJJKKKLLLLLLLLLMMMMMMMMMMMMMMMLLLKKKKKKOOOMMMNNNQQQSSSWWWaaalllxxxlllttt{{{lllaaa]]]QQQNNNKKKHHHGGGMMM^^^nnn{{{kkkXXXJJJ>>><<<======>>>@@@>>>>>>????????????>>>>>>===<<<;;;999888888777777666555333111000//////000000000000000000000000000............///////////////////////////.........//////000000000111111111333333333333333333333333333555888:::::::::888777888999;;;<<<===>>>>>>===@@@@@@@@@@@@AAAAAAAAAAAACCCDDDEEEFFFGGGIIIJJJJJJLLLMMMOOOQQQSSSTTTUUUUUUUUUUUUTTTTTTUUUVVVWWWXXXYYYXXXWWWWWWWWWWWWXXXYYYZZZYYYXXXWWWVVVWWWXXXXXXWWWXXXZZZ\\\]]]^^^]]]]]]```aaacccdddcccaaa___]]]````````````aaaccceeeffffffeeeeeeeeedddcccaaaaaaaaa^^^\\\\\\```bbbcccccceeeeeeeeefffggghhhjjjkkkgggeeebbb``````bbbeeegggkkkjjjhhhhhhiiijjjjjjiiijjjiiihhhgggfffeeeeeeeeehhhiiijjjlllmmmnnnoooooopppnnnmmmmmmnnnmmmkkkhhheeeeeefffggghhhiiiiiiiiiggggggggggggfffeeedddcccbbbddddddcccdddjjjttt|||000000000111111111111111111111111111111111111111555555444444333222222111333333222111111111222222111111111111222333444555555444333222222444666777444555555444444444777999;;;;;;999999999:::;;;<<<>>>AAAEEEIIILLLPPPTTTWWWTTTSSSRRRQQQTTTYYY^^^aaabbbdddeeefffhhhlllqqquuuvvvvvvzzz}}}uuuxxx}}}}}}}}}{{{yyywwwrrrllleee___[[[SSSNNNIIIFFFEEEDDD@@@===???>>><<<;;;:::;;;;;;<<<;;;::::::<<<>>>BBBEEEGGGNNNPPPPPPNNNLLLJJJCCC<<<777666555444777===FFFLLLUUUcccsss|||~~~wwwtttnnnfffaaaccciiipppwww}}}|||xxxqqqhhh^^^TTTLLLHHHIIIHHHHHHGGGHHHJJJKKKLLLIIIHHHGGGEEEDDDDDDDDDDDDBBBAAA@@@@@@BBBDDDFFFHHHHHHIIIJJJLLLMMMNNNNNNNNNLLLLLLJJJIIIHHHGGGGGGGGGJJJJJJHHHEEECCCBBBDDDFFFDDDCCCCCCCCCDDDCCCAAA>>>BBBBBBBBBCCCDDDDDDBBB@@@BBBAAA@@@AAACCCDDDCCCBBB@@@BBBCCCDDDCCCDDDFFFGGGLLLYYYeeehhheeebbb^^^ZZZ___dddbbbWWWOOOMMMKKKFFFDDDBBB???======>>>@@@BBBDDDEEEEEEFFFFFFEEEEEEDDDCCCBBBBBBCCCEEEGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBAAABBBBBBCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDGGGKKKQQQVVVWWWTTTOOOLLLHHHHHHHHHIIIJJJLLLOOOPPPQQQPPPNNNLLLKKKKKKKKKLLLNNNMMMMMMOOOPPPQQQYYYbbbwwwyyywwwyyyvvvnnn}}}qqqgggbbbbbbWWWSSSOOOKKKGGGHHHRRR^^^pppvvvbbbQQQ@@@;;;<<<=========<<<<<<>>>???@@@@@@@@@@@@======;;;:::999999888999777666444222111000000000000000000000000000000000............////////////111000000///......------//////000000000000111111222222333333333333333333555666777888999999999999999999;;;<<<===>>>>>>>>>>>>>>>?????????@@@@@@@@@AAABBBCCCEEEGGGIIIJJJKKKKKKLLLNNNPPPQQQRRRSSSSSSSSSRRRRRRRRRRRRTTTUUUWWWYYYXXXXXXWWWWWWXXXXXXYYY[[[YYYXXXVVVUUUVVVXXXYYYXXXYYY[[[\\\]]]^^^]]]]]]]]]^^^```aaaaaa```^^^]]]]]]^^^___```bbbcccdddeeeffffffeeedddcccbbbaaaaaa```^^^]]]]]]```bbbcccccceeeeeeddddddeeeggghhhiiihhhgggeeecccbbbbbbcccccciiiiiiiiiiiihhhgggiiijjjjjjiiihhhhhhggghhhhhhhhhggghhhiiijjjkkklllmmmmmmlllkkkkkkllllllkkkgggeeecccccccccdddeeefffhhhhhhbbbccceeeeeedddaaa___]]]ZZZYYYXXXTTTRRRTTTZZZ```111111222222333333333444222222222222222222222222333444444555555666666777666555444333333444555666333333444555666777888888:::888777666666888:::;;;:::;;;::::::999;;;???BBBCCCBBBAAA@@@@@@BBBCCCDDDGGGIIIMMMQQQUUUZZZ```dddaaa___]]]]]]___dddiiimmmoooqqqrrrrrrrrrsssuuuwwwwwwvvvwww}}}{{{uuuwwwzzz~~~zzzwwwvvvvvvuuurrrnnnggg___WWWQQQMMMIIIEEEAAA????????????>>>@@@???>>><<<::::::<<<============>>>AAAEEEIIIKKKHHHHHHGGGDDDBBB???;;;777666666777999>>>HHHSSSZZZqqqzzz~~~tttkkkgggbbb```bbbhhhqqqxxx}}}~~~tttlllhhhbbb[[[TTTMMMIIIFFFHHHGGGFFFEEEEEEGGGIIIJJJGGGGGGFFFEEEDDDDDDCCCCCCCCCBBBAAAAAAAAACCCFFFGGGGGGHHHIIIKKKLLLMMMMMMNNNOOONNNMMMLLLKKKJJJJJJJJJJJJJJJIIIFFFDDDDDDFFFHHHFFFFFFGGGGGGFFFDDD@@@>>>@@@@@@@@@@@@AAAAAAAAA@@@CCCAAA@@@@@@BBBBBBBBBAAA???AAACCCDDDDDDDDDFFFHHHHHHQQQ[[[```ccceeeccc^^^^^^```[[[PPPHHHFFFEEEAAABBBBBBAAA???>>>>>>@@@BBBDDDDDDEEEEEEEEEEEEDDDDDDCCCBBBAAABBBEEEFFFGGGFFFGGGFFFEEECCCBBBAAAAAAAAA@@@AAACCCDDDDDDDDDCCCBBB@@@@@@@@@AAAAAABBBBBBBBBFFFKKKRRRXXXYYYVVVQQQNNNIIIJJJKKKMMMNNNOOOPPPPPPTTTRRROOOLLLKKKKKKLLLMMMIIIHHHKKKNNNNNNOOOVVV^^^hhhuuuoooqqqsssuuurrriiieeeddd]]]XXXSSSOOOJJJHHHMMMUUU```ttt|||iiiWWWBBB888888;;;;;;999:::;;;<<<======>>>>>>>>>>>>===<<<;;;::::::::::::888777666444222111000000////////////////////////............////////////000000//////............////////////000000000111222222222222222333333333777777777777888999::::::999999:::;;;<<<===>>>>>>>>>>>>>>>??????@@@@@@@@@???@@@BBBDDDFFFHHHJJJKKKIIIJJJLLLMMMOOOPPPPPPQQQPPPOOOOOOOOOPPPRRRSSSTTTXXXXXXWWWWWWWWWWWWXXXXXX[[[ZZZWWWVVVUUUVVVXXXYYYZZZ[[[\\\]]]]]]]]]\\\[[[[[[\\\]]]______^^^]]]]]][[[\\\^^^```bbbccccccdddeeedddcccbbbaaa``````______^^^^^^___```bbbcccccceeedddccccccccceeeggghhhiiiiiihhhhhhgggfffeeeeeeeeehhhiiihhheeedddgggjjjiiiiiiiiiiiiiiijjjjjjkkkggggggggghhhiiijjjkkkkkkhhhhhhiiijjjjjjhhhdddaaa```_________```bbbcccddd```bbbcccdddaaa]]]XXXUUUPPPOOOMMMJJJGGGHHHLLLOOO222222222333333444444444333333333333333333333333333333444555666777888888::::::888888888999:::;;;;;;<<<======>>>?????????>>>===;;;;;;;;;<<<>>>???@@@AAAAAAAAABBBDDDHHHKKKMMMMMMLLLLLLLLLMMMOOOOOOQQQSSSWWWZZZ]]]ccciiimmmiiihhhffffffhhhlllpppssswwwyyyzzzzzzxxxwwwwwwxxx|||yyywwwzzz~~~{{{tttuuuwww{{{}}}~~~}}}zzzuuuqqqooonnnmmmjjjddd]]]UUUNNNHHHEEECCC@@@===;;;;;;===???@@@@@@AAAAAA>>>;;;:::<<<>>>BBBBBBAAAAAACCCFFFHHHJJJ???>>><<<;;;999777666777666888===CCCLLLXXXdddlll~~~uuuggg]]]YYY[[[bbbllluuu}}}}}}uuufff^^^[[[UUUOOOJJJHHHGGGGGGHHHGGGEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBAAAAAA?????????AAACCCDDDHHHHHHIIIKKKKKKLLLLLLLLLOOONNNMMMLLLKKKJJJJJJJJJKKKKKKJJJHHHFFFFFFHHHKKKJJJKKKLLLKKKHHHDDD???===>>>@@@BBBDDDDDDDDDDDDDDDDDDBBB@@@???@@@@@@@@@??????AAACCCDDDDDDDDDGGGHHHFFFLLLQQQUUU[[[aaaaaa^^^VVVVVVQQQHHHBBBAAA@@@???BBBCCCCCCBBB@@@???AAACCCDDDDDDEEEEEEEEEEEEDDDDDDCCCBBBAAABBBDDDEEEEEEEEEFFFEEEDDDBBBAAA@@@@@@@@@???AAACCCEEEEEEDDDCCCAAA??????@@@AAABBBCCCDDDEEEIIINNNTTTZZZ[[[YYYUUURRRKKKMMMQQQSSSSSSRRROOOMMMRRRPPPMMMJJJIIIJJJLLLMMMHHHHHHJJJMMMNNNNNNTTT\\\```qqqwwwmmmooovvv~~~sssjjjeeebbb\\\VVVSSSOOOLLLMMMRRR[[[lllqqq```JJJ:::888:::;;;999<<<<<<============<<<<<<>>>>>>===<<<;;;;;;;;;;;;999888777666444222000000////////////////////////............////////////............//////000000...////////////000000000111111111222222333333333777666666666666888999:::888888999:::;;;<<<======>>>>>>>>>???@@@AAAAAAAAA>>>???AAACCCEEEGGGIIIJJJGGGHHHJJJKKKLLLMMMNNNNNNMMMMMMMMMMMMNNNPPPRRRSSSVVVVVVWWWWWWWWWWWWVVVVVVZZZYYYWWWVVVVVVWWWXXXZZZ^^^^^^^^^^^^]]][[[YYYXXXYYYZZZ[[[]]]^^^^^^^^^^^^[[[\\\]]]___aaabbbbbbbbbbbbaaa```___^^^^^^^^^^^^^^^______```aaabbbcccdddeeedddbbbaaaaaaccceeeffffffggghhhiiijjjiiihhhhhhccceeegggeeebbbbbbdddggghhhhhhhhhhhhiiijjjkkklllffffffeeeeeefffggghhhiiihhhhhhiiijjjjjjhhhdddaaa______^^^^^^^^^^^^______^^^```aaa```]]]WWWQQQNNNJJJIIIGGGEEECCCBBBDDDEEE666666666666666777777777555555555555555555555555888888888999999999::::::<<<<<<;;;;;;<<<<<<======BBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEHHHIIIJJJKKKLLLNNNRRRUUUXXXXXXYYYYYYZZZ[[[[[[[[[^^^___bbbcccfffiiinnnqqqnnnmmmllllllmmmpppsssuuuyyyzzz{{{{{{yyyxxxxxxxxx|||{{{}}}~~~rrrrrruuu{{{xxxwwwuuusssoookkkgggeeeaaa^^^YYYSSSMMMGGGDDDBBB<<<;;;999888888:::<<<>>>???AAACCCBBB>>>===>>>AAAFFFFFFEEEDDDCCCCCCCCCCCC:::777666777555444777<<<:::???HHHSSS^^^kkkvvv}}}vvvgggZZZSSSQQQ[[[hhhwww}}}jjjZZZTTTPPPKKKGGGEEEEEEGGGHHHFFFFFFEEEEEEDDDCCCCCCBBBDDDDDDDDDEEEDDDCCCBBBBBB@@@>>>===<<<<<<===???@@@GGGHHHIIIJJJKKKKKKKKKKKKLLLLLLJJJIIIHHHGGGGGGGGGJJJJJJJJJHHHFFFGGGIIILLLLLLNNNOOOLLLHHHCCC???===???DDDIIILLLLLLKKKIIIIIIFFFDDDAAA???@@@@@@???>>>>>>@@@BBBCCCDDDEEEGGGIIIGGGKKKMMMOOOTTTZZZ\\\YYYOOOLLLHHHCCC@@@?????????BBBDDDFFFEEEBBB@@@BBBDDDDDDEEEEEEFFFFFFEEEEEEDDDDDDCCCAAAAAACCCDDDCCCBBBEEEDDDCCCBBBAAA@@@@@@@@@???BBBEEEGGGGGGFFFCCCAAA@@@AAABBBDDDFFFHHHIIIJJJRRRUUUXXXZZZ[[[YYYVVVTTTLLLOOOSSSUUUUUUQQQMMMJJJLLLKKKIIIGGGGGGIIIKKKMMMLLLKKKLLLMMMLLLKKKPPPWWW\\\fffzzzrrrooo}}}vvvmmmiiiccc^^^]]]ZZZTTTQQQQQQZZZeeeuuupppXXXCCC;;;<<<<<<:::>>>???????????????>>>===???>>>>>>===<<<<<<======:::999999777555333111000000000000000000000000000............////////////------......///000000111......////////////000000000000111111222333333333555555555555666777888888777777777888999:::;;;<<<======>>>???@@@AAAAAABBB>>>???@@@BBBDDDFFFGGGHHHFFFFFFHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKMMMOOOQQQRRRTTTUUUUUUVVVVVVUUUUUUTTTWWWWWWWWWWWWXXXYYYYYYZZZ____________]]][[[YYYWWWYYYZZZ[[[]]]^^^___``````\\\\\\]]]^^^___``````aaa___^^^]]]\\\\\\]]]^^^___]]]___aaaaaaaaaaaaccceeeeeedddaaa______aaacccdddcccdddfffhhhiiiiiiiiiiiicccdddddddddbbbbbbdddeeegggggggggggghhhiiijjjkkkfffeeedddccccccdddeeefffiiiiiiiiiiiijjjhhheeebbb`````````___]]][[[YYYXXXXXXYYYZZZYYYVVVQQQKKKGGGGGGFFFDDDBBB@@@???>>>===@@@@@@@@@@@@@@@?????????<<<<<<<<<<<<<<<<<<<<<<<<@@@@@@AAABBBCCCDDDEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHLLLMMMNNNNNNNNNMMMLLLKKKMMMNNNOOOPPPPPPPPPOOOOOOQQQTTTVVVXXXYYY[[[^^^```aaabbbdddfffgggffffffeeeiiikkklllmmmmmmnnnppprrrqqqqqqpppqqqqqqrrrttttttvvvxxxyyyyyywwwvvvwwwxxx}}}}}}qqqqqqtttzzz}}}yyypppmmmjjjhhhfffbbb\\\WWWTTTRRRNNNIIIEEEBBBAAA@@@888888777666555666999:::;;;@@@DDDEEEBBBAAABBBEEEIIIHHHGGGDDDAAA===:::888666333444777888888???HHHJJJQQQ\\\hhhrrr|||zzzwwwpppeeeZZZSSSSSSTTTbbbrrr|||zzzyyy}}}vvv___RRRKKKIIIGGGEEEDDDEEEFFFHHHBBBCCCEEEFFFFFFDDDCCCBBBCCCCCCDDDDDDDDDCCCBBBAAAAAA@@@>>>======>>>???AAADDDEEEGGGIIIKKKLLLLLLMMMLLLKKKJJJHHHGGGGGGFFFFFFHHHHHHHHHFFFEEEFFFHHHKKKKKKMMMMMMKKKFFFAAA??????AAAGGGPPPTTTSSSNNNJJJHHHJJJGGGCCCAAAAAAAAA@@@@@@>>>@@@BBBCCCDDDEEEGGGIIIGGGKKKMMMMMMOOORRRRRROOOKKKHHHDDDBBBAAAAAAAAABBBBBBEEEHHHGGGDDDAAACCCEEEEEEFFFFFFFFFFFFFFFFFFEEEFFFDDDBBBAAABBBBBBAAA@@@CCCCCCBBBAAA@@@@@@AAAAAA@@@BBBFFFIIIIIIGGGDDDAAAAAABBBDDDGGGJJJLLLNNNPPP[[[ZZZYYYWWWUUUSSSQQQPPPJJJLLLOOOPPPPPPNNNJJJHHHIIIHHHHHHHHHIIIKKKNNNOOONNNLLLLLLLLLIIIHHHMMMTTTXXX]]]jjjwww}}}vvvrrrppppppmmmbbbVVVQQQSSSYYYeeeuuugggMMM===;;;;;;999<<<===>>>??????@@@????????????>>>=========>>>>>>:::::::::888666444111000000000000000000000000000............////////////.........///////////////........./////////000000///000000111222222333333333333444444555666666666666666555666777888:::;;;;;;<<<<<<===???@@@@@@AAA??????@@@BBBCCCDDDEEEFFFDDDEEEFFFGGGHHHIIIIIIIIIJJJJJJJJJKKKLLLNNNPPPRRRRRRSSSTTTUUUUUUTTTSSSRRRSSSTTTVVVXXXZZZZZZZZZZZZ]]]^^^^^^___^^^\\\[[[ZZZYYYZZZ[[[]]]___aaabbbccc^^^]]]\\\\\\\\\]]]___```]]]]]]\\\[[[\\\^^^```aaa]]]___bbbbbbaaaaaaccceeeeeeccc```^^^^^^___aaacccdddeeeggghhhiiijjjjjjjjjfffeeecccccceeeeeeeeedddfffffffffffffffggghhhiiieeedddcccaaaaaabbbdddeeefffeeedddddddddcccaaa____________]]]ZZZVVVQQQOOOLLLMMMOOOOOOMMMIIIFFFCCCCCCBBBAAAAAAAAA???===<<>>@@@BBBCCCDDDEEEGGGIIIEEEJJJMMMLLLKKKLLLJJJFFFKKKGGGDDDDDDDDDCCCCCCDDDBBBFFFJJJIIIEEEBBBCCCFFFFFFFFFGGGGGGGGGGGGFFFFFFGGGDDDBBBAAAAAAAAA@@@???BBBBBBAAA@@@@@@AAAAAAAAA@@@CCCGGGJJJJJJHHHDDDBBBCCCDDDFFFIIIMMMPPPRRRSSS^^^\\\WWWRRRNNNKKKJJJIIIHHHIIIJJJKKKKKKJJJIIIHHHIIIJJJJJJKKKMMMPPPRRRTTTMMMKKKJJJJJJHHHGGGMMMUUUUUUWWW```uuu|||mmm\\\RRRKKKMMMWWWjjjpppQQQ>>>888888666888999;;;<<<>>>??????@@@@@@???>>>>>>>>>>>>>>>>>>;;;;;;:::999777444111000000000000000000000000000............/////////000000000000///......------............/////////000///000000111222222333333111222333444555555555555555555444555666777999:::::::::;;;<<<===>>>???@@@??????@@@AAACCCDDDDDDEEECCCDDDEEEGGGGGGHHHHHHHHHJJJJJJJJJJJJLLLNNNPPPRRRQQQRRRSSSTTTTTTSSSRRRQQQQQQSSSVVVYYY[[[[[[[[[ZZZ[[[\\\]]]^^^^^^^^^]]]\\\ZZZZZZ\\\^^^```bbbdddddd___^^^\\\[[[[[[\\\^^^___]]]\\\[[[[[[]]]___aaaccc\\\___bbbcccaaaaaaccceeeeeeccc```^^^]]]^^^aaabbbhhhhhhiiijjjkkkllllllkkkiiifffcccdddggghhhgggdddeeeeeeeeeeeeeeefffggggggeeedddbbb``````aaacccdddbbb```^^^]]]^^^]]]\\\ZZZ[[[\\\\\\ZZZVVVPPPJJJFFFCCCDDDFFFGGGGGGEEEBBBAAA??????@@@AAACCCCCCAAA???\\\[[[ZZZXXXVVVTTTSSSRRRVVVUUUTTTTTTUUUTTTQQQOOOQQQSSSUUUXXX[[[^^^aaabbbbbbeeeiiijjjiiigggfffffffffiiikkkllliiieeebbbaaaaaabbbeeeggggggfffdddbbbhhhiiijjjkkklllooossswwwooooooqqqvvvzzz{{{wwwtttuuusssqqqrrruuuxxxzzzzzzyyyyyyxxxuuuqqqooopppppprrrvvvwwwtttsssuuuuuussswwwyyy||||||{{{{{{|||}}}mmmkkkjjjmmmqqqrrrnnniii]]][[[XXXSSSNNNHHHDDDAAAAAAAAABBBAAA@@@>>><<<;;;666777777888777777666555;;;;;;<<<@@@EEEGGGFFFCCCHHHDDD>>>999666444222111444555555888@@@NNN^^^jjjqqqxxx|||tttjjjddd\\\YYYTTTQQQSSSZZZccckkkxxx~~~oooggghhhmmmwwwssscccTTTKKKIIIGGGEEEEEEFFFGGGFFFEEEBBBCCCDDDFFFGGGGGGGGGGGGCCCCCCBBBBBBBBBCCCCCCDDDDDDBBB@@@@@@BBBBBBBBBAAAEEEEEEFFFEEEEEEFFFIIIKKKLLLLLLKKKIIIGGGFFFDDDDDDEEEFFFGGGHHHGGGEEECCCBBBBBBBBBBBBBBBBBBCCCDDDDDDMMMHHHKKKTTTTTTKKKIIIOOORRRQQQNNNKKKHHHEEECCCBBBAAAAAAAAAAAABBBDDDFFFGGGIIIJJJKKKKKKLLLLLLKKKKKKFFFGGGHHHHHHHHHGGGFFFEEECCCCCCCCCCCCCCCDDDEEEFFFGGGFFFDDDCCCDDDEEEGGGHHHJJJIIIHHHFFFEEECCCBBBAAADDDCCCBBBBBBAAAAAAAAAAAACCCGGGKKKNNNNNNKKKGGGCCCEEEGGGJJJKKKKKKKKKKKKLLLXXXWWWTTTOOOIIIFFFEEEFFFIIIGGGEEECCCCCCEEEGGGIIIKKKKKKKKKLLLNNNQQQSSSUUUKKKIIIHHHIIIMMMPPPPPPOOOSSSWWW]]]ggg}}}~~~yyycccPPPMMMNNNOOOZZZtttrrrUUUCCC===;;;999:::<<<>>>?????????AAABBB?????????>>>>>>>>>>>>===:::::::::999888777666555000///...------...///000000000//////......------000000///...............---------............///000000000000000000000000222222333333333333444444555555666777888999::::::;;;;;;:::;;;;;;<<<===>>>???>>>>>>>>>>>>@@@AAABBBBBBBBBDDDEEEGGGGGGHHHHHHHHHIIIJJJLLLMMMNNNPPPPPPUUUUUUTTTSSSRRRQQQPPPPPPSSSTTTVVVXXXZZZZZZZZZZZZYYYYYYZZZ[[[\\\]]]]]]^^^[[[\\\]]]]]]]]]^^^```bbb^^^]]][[[ZZZ[[[]]]___aaaaaa```___^^^^^^^^^^^^^^^cccaaa```aaacccddddddccceeecccaaa______aaaccceeellllllmmmmmmllllllkkkkkkgggddd``````cccfffgggffffffeeedddcccccccccccccccfffeeecccaaa`````````aaacccaaa^^^\\\[[[ZZZXXXWWWSSSTTTUUUTTTQQQMMMHHHEEE???>>>===>>>???@@@???>>><<<>>>@@@BBBCCCBBBAAA@@@ffffffdddcccbbb```______aaa```aaabbbbbbaaa^^^\\\```aaadddgggjjjlllnnnoooooorrruuuwwwvvvtttssssssrrrtttuuutttpppmmmjjjiiiiiiiiikkkllllllllllllkkkqqqsssuuuvvvwwwxxxzzz{{{ssssssuuuyyy|||}}}{{{xxxtttsssrrrssswwwzzz{{{{{{||||||{{{xxxssspppnnnnnnqqqwww{{{zzzyyyyyyvvvqqqrrrtttvvvyyyzzzyyywwwuuulllhhheeeeeegggeeeaaa\\\PPPNNNKKKFFFAAA===:::888>>>??????@@@@@@???===<<<777666666666666666666666999999;;;@@@DDDFFFDDDBBB>>><<<888666444444333222555999@@@IIIUUUdddsss}}}~~~uuummmeee]]]WWWQQQSSSVVVYYY]]]fffrrrzzz}}}}}}xxxfff___bbbiiiuuu{{{sssggg[[[OOOIIIGGGFFFDDDEEEFFFGGGEEEDDDCCCCCCEEEFFFGGGHHHHHHHHHBBBBBBBBBCCCCCCDDDEEEFFFFFFDDDCCCBBBCCCDDDCCCBBBCCCDDDEEEEEEEEEFFFHHHJJJKKKJJJJJJHHHGGGFFFEEEDDDFFFGGGHHHHHHGGGEEECCCAAAAAAAAABBBCCCDDDFFFGGGHHHNNNIIIJJJQQQPPPHHHFFFKKKPPPOOOMMMKKKIIIGGGEEEDDD@@@@@@@@@@@@AAACCCEEEFFFFFFGGGHHHHHHIIIIIIHHHHHHGGGGGGHHHIIIIIIHHHGGGFFFEEEDDDCCCCCCCCCDDDEEEFFFGGGFFFDDDCCCCCCDDDFFFGGGIIIHHHGGGFFFDDDCCCAAAAAABBBAAAAAAAAAAAAAAABBBCCCBBBEEEIIIKKKLLLJJJFFFDDDFFFHHHJJJKKKJJJJJJJJJKKKQQQPPPNNNJJJFFFCCCCCCCCCGGGFFFEEEDDDDDDEEEFFFGGGIIIIIIJJJKKKMMMOOOQQQSSSNNNMMMNNNPPPRRRRRROOOLLLPPPTTTYYYaaasss~~~ooo[[[MMMIIIGGGQQQoooyyy[[[GGG>>>:::777:::<<<===????????????@@@@@@@@@?????????>>>>>>>>>;;;;;;;;;:::999888666666111000///.........///000///////////////.........000000///...............---------............///000000000000000000000000111111111222222222333333444444555666777888999999::::::::::::;;;<<<======>>>=========>>>???@@@AAABBBCCCDDDEEEFFFFFFFFFFFFGGGHHHIIIKKKMMMNNNPPPPPPTTTSSSSSSRRRQQQPPPOOOOOOQQQSSSUUUWWWXXXYYYYYYXXXWWWXXXXXXZZZ[[[\\\]]]]]][[[\\\]]]\\\\\\\\\]]]___\\\[[[ZZZYYYYYY[[[^^^``````_______________``````aaa```^^^___aaabbbcccbbbcccbbb`````````aaacccdddhhhiiiiiijjjkkkkkkkkkkkkhhheeeaaaaaaccceeeeeeeeeddddddcccbbbbbbbbbbbbbbbbbbbbbaaa```___^^^^^^^^^^^^\\\ZZZXXXWWWVVVSSSQQQLLLMMMNNNMMMKKKGGGCCCAAA???=========???@@@???>>>>>>???AAACCCDDDCCCBBBBBBqqqpppooonnnnnnnnnnnnnnnlllmmmnnnqqqrrrqqqmmmjjjkkkllloooqqqtttvvvwwwxxxxxx{{{~~~~~~~~~{{{vvvsssrrrrrrqqqpppooooooppprrrtttuuuyyy}}}~~~}}}vvvvvvvvvxxx{{{|||{{{zzzppppppppprrrvvvyyyzzzzzz~~~~~~zzzuuupppmmmlllnnnvvv|||~~~~~~|||vvvnnnmmmnnnppptttwwwuuuooojjjeeeaaa[[[XXXVVVSSSNNNJJJGGGEEEAAA===:::888666666:::;;;===>>>???>>>>>>===777666555555555666777777777888;;;???BBBCCCAAA???777666444333333444666777===EEEQQQ___nnn|||{{{oooddd\\\UUUPPPMMMLLLUUU```ggglllttt~~~rrrccc___ccclllxxx|||xxxuuusssqqqnnniiibbbYYYRRRLLLHHHEEEDDDDDDFFFGGGGGGEEECCCCCCDDDEEEGGGHHHHHHHHHHHHCCCCCCDDDDDDEEEFFFGGGGGGIIIGGGEEEDDDEEEEEEDDDBBBAAACCCEEEFFFEEEFFFGGGHHHIIIIIIHHHGGGGGGFFFFFFEEEGGGHHHIIIIIIHHHEEECCCAAA@@@AAABBBCCCFFFHHHJJJKKKNNNHHHHHHLLLJJJDDDBBBFFFJJJIIIIIIHHHGGGFFFEEEDDD@@@@@@??????@@@BBBDDDEEEEEEFFFFFFGGGHHHGGGGGGGGGGGGHHHIIIJJJJJJJJJIIIHHHGGGFFFDDDCCCCCCDDDEEEFFFFFFEEEDDDCCCCCCDDDEEEFFFGGGFFFEEEDDDCCCBBBAAAAAA@@@??????@@@@@@AAABBBCCCAAACCCEEEHHHIIIHHHGGGFFFGGGIIIKKKKKKJJJHHHHHHIIIHHHIIIHHHFFFCCCAAAAAABBBEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGHHHIIIJJJLLLNNNOOOPPPRRRTTTVVVWWWSSSNNNIIIMMMPPPTTTYYYgggwww{{{gggTTTKKKCCCJJJeeefffPPPDDD>>>999999:::<<<===>>>>>>>>>>>>AAA@@@@@@@@@????????????<<<<<<<<<;;;:::999777777222111000///...//////000.........///////////////000///......---.........---------............///000000000000000000000000000000000111111111111222333333444555666777777888999999999::::::;;;<<<<<<<<<<<<<<<<<<<<<===??????BBBCCCCCCDDDEEEEEEEEEDDDEEEFFFGGGIIILLLNNNOOOPPPRRRQQQQQQQQQPPPPPPOOOOOOPPPQQQSSSUUUVVVWWWWWWVVVUUUUUUVVVXXXYYY[[[\\\\\\[[[\\\]]]\\\ZZZYYYZZZ[[[ZZZYYYXXXXXXXXXZZZ]]]^^^______^^^^^^^^^___``````___]]][[[[[[]]]```aaaaaa`````````aaaaaabbbbbbcccdddeeefffhhhiiiiiijjjjjjiiifffdddccccccddddddcccccccccbbbaaaaaa```______^^^^^^^^^^^^\\\[[[ZZZYYYVVVUUUSSSSSSRRRPPPMMMJJJEEEEEEFFFFFFEEECCC@@@>>>>>>===<<<===???@@@???>>>@@@AAACCCDDDEEEDDDDDDCCCttttttssssssssstttuuuvvvqqqsssvvvyyy{{{zzzvvvsssrrrsssuuuwwwyyyzzzzzzzzzxxx|||~~~zzzvvvtttuuuvvvuuusssqqqooopppssswwwzzz||||||zzzvvvuuutttttttttuuuuuuuuulllkkklllooorrruuuvvvvvv}}}~~~~~~{{{uuupppllljjjjjjrrryyy|||~~~}}}vvvnnnkkkkkklllpppsssoooeee]]]XXXSSSMMMHHHEEECCC@@@===AAA???<<<999777666666777888999;;;<<<===<<<<<<;;;888666555444444666777999888999;;;>>>???>>><<<:::666555333333444:::@@@EEEPPPWWWcccppp~~~zzzqqqjjj```WWWPPPNNNNNNOOOXXXdddrrrzzz{{{zzzssspppuuu|||wwwnnnhhheeebbb\\\UUUPPPLLLJJJIIIDDDDDDEEEGGGIIIIIIFFFDDDDDDEEEFFFHHHIIIIIIIIIIIIFFFGGGGGGGGGGGGGGGGGGGGGJJJHHHEEEDDDEEEDDDCCCBBB???AAADDDFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHJJJJJJIIIFFFCCC@@@AAAAAABBBCCCEEEGGGIIIJJJJJJEEEDDDGGGFFFAAA@@@DDDBBBBBBBBBBBBBBBCCCCCCCCCAAAAAA@@@@@@AAACCCDDDEEEFFFFFFGGGHHHHHHHHHHHHHHHGGGHHHJJJKKKKKKJJJIIIIIIJJJHHHEEEDDDCCCDDDFFFGGGFFFFFFEEEDDDCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@?????????@@@AAAAAAAAABBBCCCEEEFFFHHHHHHIIIGGGIIIKKKKKKIIIGGGGGGGGGDDDFFFGGGGGGEEEDDDDDDEEEDDDEEEFFFGGGGGGFFFEEEDDDEEEFFFFFFGGGIIIJJJKKKLLLOOOQQQTTTVVVUUURRRMMMJJJLLLNNNQQQUUU___yyyuuutttaaaUUUIIIIIIYYYuuuttt^^^PPPFFF???888888999;;;===?????????AAAAAAAAA@@@@@@@@@??????=========<<<;;;:::999888444333111000/////////000------......//////000000///......------.........---------............///000000000000000000000000000000000111111111222222222222333444555555666666777777888999:::::::::::::::::::::;;;;;;<<<======BBBBBBCCCCCCCCCCCCCCCBBBBBBCCCEEEHHHJJJMMMNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPOOOQQQRRRTTTUUUVVVUUUUUURRRSSSTTTVVVWWWYYYZZZ[[[\\\]]]^^^]]]ZZZXXXXXXYYYZZZYYYXXXXXXYYY[[[]]]^^^______^^^]]]]]]]]]]]]]]]]]]ZZZXXXXXXZZZ]]]_________```aaacccddddddccccccdddeeefffgggggghhhhhhhhhiiihhhfffeeedddcccbbbaaaccccccbbbaaa```___]]]]]]]]]]]]\\\[[[YYYVVVSSSQQQNNNMMMMMMMMMMMMKKKGGGDDDAAAAAABBBBBBBBBAAA@@@???===<<<<<<===???@@@???>>>AAABBBCCCDDDDDDDDDDDDCCCttttttsssssstttuuuwwwyyysssuuuxxx}}}{{{xxxzzz{{{}}}wwwzzz~~~~~~}}}}}}}}}|||zzzvvvssssssuuuwwwwwwuuurrrpppppptttxxx{{{zzz}}}xxxuuuvvvvvvtttrrrpppooopppppplllkkkkkkmmmpppsssttttttxxxzzzzzzwwwrrrmmmjjjiiiiiinnnrrruuuyyy{{{vvvoooiiihhhhhhjjjkkkeeeZZZPPPGGGDDD???<<<:::999999888999777555222111222333444777888999:::::::::999888888777555444555666999::::::;;;<<<<<<;;;999888777555555555777===HHHUUU^^^hhhlllrrr{{{{{{pppiii\\\XXXSSSNNNMMMQQQXXX\\\lllxxx}}}oooeee]]]ZZZTTTNNNIIIGGGGGGHHHCCCDDDEEEHHHJJJJJJHHHFFFEEEFFFGGGIIIJJJJJJJJJJJJLLLLLLKKKKKKIIIGGGFFFEEEIIIGGGDDDCCCCCCCCCBBBAAA>>>AAADDDFFFFFFFFFGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHKKKLLLJJJGGGDDDAAABBBBBBBBBBBBBBBCCCDDDEEECCCAAAAAACCCCCCAAAAAADDD??????@@@@@@AAABBBBBBBBBCCCCCCBBBBBBBBBDDDEEEFFFEEEFFFGGGGGGHHHHHHGGGGGGFFFGGGIIIJJJJJJJJJIIIIIIJJJIIIGGGEEEEEEEEEFFFGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCBBBAAA@@@??????>>>>>>BBBBBBCCCDDDFFFHHHIIIJJJGGGIIIJJJJJJHHHFFFFFFFFFEEEGGGJJJKKKJJJIIIIIIIIIEEEFFFHHHIIIIIIHHHFFFEEEEEEEEEFFFGGGHHHIIIIIIIIIKKKMMMNNNOOOOOONNNMMMMMMMMMOOORRRVVV]]]sss~~~xxx|||jjj]]]PPPJJJOOObbbppp^^^NNNDDD999777666888<<>>>>>>>>>>>===;;;:::999666555333111000///000000------......//////000000......------------......---------............///////////////////////////111111111111222222222333222222333333444444555555555666777888999999999888888999999:::;;;;;;<<<<<<@@@AAAAAABBBBBBBBBAAAAAAAAABBBCCCFFFHHHKKKMMMNNNNNNOOOOOOPPPPPPQQQQQQQQQPPPQQQRRRTTTUUUUUUUUUTTTQQQRRRSSSTTTVVVWWWXXXYYY\\\^^^___^^^[[[YYYYYYYYYZZZZZZZZZZZZ[[[]]]___``````___^^^\\\[[[ZZZZZZYYYZZZXXXWWWWWWZZZ\\\^^^^^^^^^___bbbdddeeeeeeeeedddffffffggggggggggggffffffiiiiiihhhgggdddbbbaaa```bbbbbbbbbaaa___]]]\\\ZZZ\\\[[[ZZZWWWTTTOOOKKKIIIGGGGGGGGGHHHIIIGGGDDDAAA>>>>>>??????????????????>>>===<<<>>>@@@AAAAAA@@@AAABBBBBBCCCCCCCCCCCCCCCuuutttsssssstttvvvxxxzzzuuuvvvzzz~~~~~~}}}zzz}}}~~~~~~{{{zzzxxxuuurrrrrrtttwwwxxxvvvsssrrrrrrtttwwwyyyxxx{{{~~~yyyuuutttwwwwwwvvvtttqqqpppqqqrrrrrrpppnnnnnnppprrrsssssstttuuutttqqqlllhhheeedddgggiiijjjkkkooossspppjjjaaa```___^^^\\\VVVMMMEEE;;;:::777555444555666666555444222222111222333333555666777888888888777666888777777666777888:::;;;:::;;;;;;:::888777777888555999>>>EEEPPP^^^ooo{{{zzzlll___XXXKKKKKKKKKMMMRRR[[[fffnnn~~~pppcccVVVSSSNNNIIIEEECCCCCCCCCCCCCCCDDDFFFIIIJJJIIIGGGFFFGGGHHHJJJKKKKKKKKKKKKOOOOOOOOONNNKKKHHHFFFDDDGGGEEECCCBBBCCCCCCBBB@@@???AAADDDEEEFFFFFFHHHJJJIIIIIIHHHHHHHHHHHHHHHHHHFFFHHHKKKLLLLLLIIIEEEBBBCCCBBBAAAAAA@@@@@@AAAAAA>>>>>>@@@AAACCCCCCCCCCCCAAAAAAAAABBBCCCCCCCCCDDDEEEDDDCCCCCCCCCDDDFFFGGGCCCDDDEEEEEEFFFEEEEEEEEEDDDEEEGGGHHHIIIHHHHHHGGGIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEDDDBBBAAA???>>>>>>>>>BBBBBBBBBCCCEEEGGGIIIJJJFFFHHHJJJIIIGGGFFFEEEFFFFFFIIIMMMNNNNNNLLLKKKKKKFFFGGGHHHIIIIIIHHHGGGFFFEEEFFFGGGHHHHHHHHHHHHHHHGGGHHHIIIIIIJJJKKKNNNQQQOOOOOOSSSXXX\\\lllvvvnnnsssdddUUUMMMIIISSSsssmmmYYYKKK>>>:::666666:::???AAAAAAAAA@@@@@@@@@????????????@@@@@@??????>>>===;;;:::888777444222111000000000.........///////////////---------,,,------...///---------............///////////////////////////111111111222222222333333222222333333444444444444333444666777888888777777777888999:::;;;;;;;;;;;;>>>???@@@@@@AAAAAAAAA@@@@@@AAABBBDDDGGGIIIJJJKKKLLLLLLMMMNNNOOOPPPQQQQQQOOOPPPRRRSSSTTTTTTTTTSSSRRRRRRSSSTTTUUUVVVWWWWWWZZZ\\\^^^^^^\\\ZZZZZZZZZ[[[[[[[[[\\\]]]___```aaa```___^^^\\\[[[ZZZYYYYYYXXXWWWWWWXXX[[[]]]]]]]]]]]]^^^aaaccceeeeeeeeeeeegggggghhhhhhgggffffffeeegggiiijjjiiieeebbbaaa```aaaaaaaaa```^^^[[[YYYWWWXXXVVVTTTQQQLLLHHHEEECCCBBBAAABBBCCCEEEDDDCCCAAA<<<;;;;;;;;;;;;<<<===>>>>>>>>>===???AAABBBBBBAAACCCCCCCCCCCCCCCCCCCCCCCCtttsssrrrqqqrrruuuwwwyyyvvvwwwzzz~~~~~~}}}|||}}}}}}{{{zzzxxxtttqqqpppqqqsssuuuuuusssrrrrrrrrrsssttttttvvvyyyyyywwwtttsssrrrtttvvvxxxwwwuuutttuuuwwwwwwsssooolllmmmoooqqqrrrrrrrrrpppkkkeee```^^^^^^``````___^^^aaaeeebbb[[[SSSRRRQQQOOOKKKEEE@@@<<<777666555444222222333444444444444444444444444444222333555666777888777777777888888999::::::;;;;;;888999999777555666:::>>>@@@GGGSSS^^^jjjxxx{{{kkk[[[QQQLLLEEEHHHMMMTTT]]]iiivvv{{{kkk^^^OOONNNKKKGGGEEEBBBAAAAAABBBAAAAAACCCFFFHHHHHHGGGGGGHHHIIIJJJKKKLLLLLLLLLPPPPPPPPPOOOMMMJJJGGGEEEFFFDDDBBBBBBCCCCCCCCCAAAAAABBBDDDEEEEEEGGGJJJLLLJJJJJJJJJIIIIIIHHHHHHHHHDDDGGGJJJMMMMMMJJJGGGDDDCCCBBBAAA@@@@@@@@@@@@@@@<<<>>>AAABBBCCCDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDCCCBBBCCCDDDEEEFFFDDDDDDEEEFFFFFFFFFFFFEEEBBBCCCDDDFFFGGGFFFFFFEEEGGGHHHIIIIIIJJJIIIHHHHHHJJJJJJIIIHHHFFFEEECCCBBBAAAAAABBBCCCDDDEEEEEEEEEDDDDDDBBBAAA@@@@@@@@@@@@AAAAAAAAABBBDDDEEEFFFGGGEEEGGGIIIIIIGGGFFFEEEFFFEEEIIIMMMOOOMMMKKKIIIHHHGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGIIIIIIJJJIIIHHHHHHDDDFFFHHHIIIIIIKKKNNNRRRPPPOOORRRXXXZZZbbb|||yyykkkvvvppp\\\SSSMMMNNNddd~~~gggWWWFFF???777555888<<>>>>>>>>AAAAAA@@@@@@???===<<<;;;999888666333111000000000///////////////.........---,,,,,,,,,------...///---------............///////////////////////////000000000111111111111222333333333444444444444444222333555777777777666555777888999;;;;;;;;;;;;;;;<<<===>>>???@@@AAAAAAAAA@@@@@@BBBCCCEEEGGGHHHIIIHHHIIIJJJKKKMMMNNNOOOPPPNNNOOOPPPRRRRRRRRRQQQQQQSSSSSSTTTTTTUUUUUUUUUUUUVVVYYY[[[\\\[[[ZZZZZZZZZZZZZZZ[[[]]]^^^___aaaaaa___^^^]]]]]]]]]]]]]]]]]]WWWWWWXXX[[[]]]___^^^\\\[[[\\\^^^```bbbcccdddeeeeeeeeeffffffgggffffffffffffhhhkkkjjjfffbbbaaaaaa^^^^^^^^^]]][[[XXXUUUSSSQQQOOOLLLHHHEEEBBB@@@???===<<<<<<>>>@@@BBBBBBAAA<<<;;;:::999999;;;<<<===??????>>>@@@BBBDDDDDDCCCEEEDDDDDDDDDCCCDDDDDDDDDsssrrrppppppqqqsssvvvxxxvvvvvvxxx|||{{{~~~|||{{{zzz{{{zzzwwwsssooommmnnnooorrrrrrrrrqqqppppppooonnnppprrrssssssqqqpppppppppqqqtttwwwxxxwwwvvvxxxzzzxxxsssmmmjjjjjjlllnnnooorrrqqqmmmggg```[[[YYYYYYYYYXXXVVVTTTWWWYYYTTTLLLGGGHHHGGGCCC>>>:::777777777777777555222111111222000111222333333333222222///000333555777888888888777888999;;;;;;<<<<<<;;;666666777555555777===BBBNNNXXXfffsss~~~|||xxx{{{xxxmmm\\\NNNGGGFFFGGGLLLSSS\\\fffsss}}}uuueeeYYYMMMLLLKKKIIIFFFDDDBBBAAA@@@??????@@@CCCFFFGGGGGGGGGHHHIIIKKKLLLLLLMMMMMMOOOPPPPPPPPPOOOLLLIIIHHHFFFDDDBBBBBBDDDDDDDDDCCCBBBCCCDDDEEEEEEGGGKKKNNNLLLKKKKKKJJJIIIIIIHHHHHHCCCFFFJJJMMMNNNKKKHHHEEEBBBBBBAAA@@@@@@@@@AAAAAA<<>>>>>>>>>>>===AAAAAAAAA@@@???>>>===<<<:::999666444222111000000000000//////.........---,,,,,,,,,,,,------...///---------.........//////////////////////////////////////////000000000000333444444444444444444555111333555666777777555555777888:::;;;<<<<<<;;;;;;;;;<<<===>>>@@@@@@AAAAAA@@@@@@BBBCCCDDDFFFGGGHHHEEEFFFGGGIIIKKKLLLNNNNNNLLLMMMOOOPPPQQQPPPPPPOOOTTTTTTTTTTTTTTTTTTTTTTTTSSSVVVYYY[[[[[[ZZZZZZZZZYYYZZZ[[[\\\^^^___```aaa]]]]]]]]]^^^___```aaabbbWWWWWWYYY\\\___```^^^\\\ZZZZZZ\\\^^^```aaacccdddbbbcccdddeeefffgggggggggeeehhhkkkjjjgggcccaaaaaa\\\\\\\\\[[[YYYUUURRRPPPKKKIIIFFFCCC@@@>>>>>>>>>:::999999;;;>>>@@@AAAAAA>>>===;;;::::::<<<>>>???@@@??????AAACCCEEEEEEDDDFFFFFFEEEEEEEEEEEEEEEFFFnnnnnnooooooppprrrsssttt}}}uuuooopppvvv{{{}}}}}}}}}~~~zzzwwwvvvwwwwwwtttpppmmmkkkkkksssqqqoooppprrrrrrooolllkkkkkkkkkkkklllmmmnnnoooqqqrrrsssuuuwwwyyyzzzzzztttpppllliiiiiiiiiiiiiiimmmjjjeee```\\\WWWRRROOOLLLKKKJJJHHHFFFDDDBBBAAA<<<<<<;;;999888666555444444444444333333222222222333222111000000111222333111222444666888888888777:::<<<<<<;;;999777777888888:::;;;999999@@@NNNZZZiiirrr~~~tttooojjjiiicccZZZPPPKKKJJJLLLSSSZZZdddlllsss|||zzzsssmmmdddZZZVVVNNNNNNMMMLLLIIIFFFDDDBBBAAAAAABBBBBBDDDEEEFFFGGGHHHFFFFFFGGGJJJMMMNNNOOOJJJLLLNNNPPPOOOLLLHHHFFFCCCCCCBBBAAABBBCCCDDDEEEEEECCCAAAAAACCCFFFGGGHHHLLLJJJIIIIIIJJJIIIFFFDDDEEEFFFGGGHHHGGGEEECCCBBBBBBCCCCCCCCCBBB@@@>>>======>>>@@@AAABBBBBBAAAAAA?????????@@@@@@AAAAAAAAA???@@@BBBBBBBBB@@@>>>===BBBDDDGGGIIIJJJIIIGGGEEE@@@@@@AAAAAABBBAAAAAAAAADDDEEEFFFHHHIIIJJJKKKKKKNNNOOOOOOLLLIIIEEEDDDDDDBBBBBBCCCDDDEEEFFFGGGGGGEEEEEEEEEDDDCCCAAA@@@???@@@@@@@@@AAABBBCCCEEEEEEDDDDDDEEEFFFFFFFFFFFFEEEFFFGGGHHHIIIJJJIIIHHHGGGGGGHHHGGGFFFEEEEEEGGGIIIDDDGGGKKKNNNOOOLLLIIIGGGGGGFFFFFFGGGIIILLLOOOQQQTTTRRRRRRSSSTTTXXXeeeqqq{{{vvv|||dddUUURRRYYY```|||sss___KKK;;;888888555888???============>>>???AAABBBAAAAAA@@@@@@>>>===<<<;;;<<<;;;:::888666333111000000//////............///////////////////////////000000//////.........---000000//////.........---///////////////000111111111111222333333444555555222222222333333333444444666666777888999::::::;;;<<<<<<;;;;;;===>>>@@@AAA@@@@@@AAABBBCCCEEEEEEFFFEEEEEEFFFGGGHHHJJJLLLMMMKKKLLLLLLMMMOOOPPPQQQQQQPPPQQQRRRRRRQQQQQQRRRTTTXXXWWWUUUTTTUUUVVVXXXZZZZZZZZZ[[[\\\\\\[[[YYYYYY\\\ZZZWWWWWWZZZ]]]___```[[[[[[ZZZZZZ[[[]]]___```[[[]]]^^^```aaabbbaaaaaabbbbbbbbbbbbbbbbbbbbbbbbeeedddccccccddddddbbb```]]]ZZZWWWUUURRRNNNJJJGGGCCCCCCAAA@@@???===<<<<<<<<<;;;999777777999<<<===;;;:::::::::::::::;;;;;;999:::===@@@BBBCCCDDDDDDGGGGGGFFFEEEDDDCCCBBBBBBnnnnnnnnnoooqqqrrrtttuuuyyyrrrmmmmmmpppuuu~~~~~~||||||}}}~~~|||yyytttuuutttrrrooollllllmmmtttrrrrrrsssuuuuuurrrooojjjjjjjjjjjjkkkkkklllmmmmmmmmmnnnoooqqqsssuuuvvvqqqmmmhhheeeddddddcccccceeebbb]]]YYYUUUQQQLLLIIICCCCCCAAA???>>><<<::::::888888888777666555444444444333333333222222222222222111111000000111222333444555666777888888777777888999;;;:::888666666666666:::>>>AAAFFFQQQaaammm|||sssgggaaaZZZ[[[ZZZWWWRRRPPPRRRUUU^^^eeennnuuu|||~~~ooogggbbbYYYRRROOONNNOOOOOONNNKKKHHHEEECCCBBBBBBBBBBBBDDDEEEFFFGGGIIIGGGEEEFFFHHHJJJJJJJJJIIIJJJKKKLLLKKKIIIGGGEEEDDDCCCBBBBBBBBBCCCDDDEEEEEEDDDBBBCCCFFFHHHIIIIIIKKKJJJIIIIIIJJJIIIGGGFFFCCCDDDEEEFFFEEECCCAAA@@@@@@AAABBBBBBBBBAAA???>>>??????AAABBBBBBBBBAAA@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@AAABBBCCCBBBAAA???>>>AAABBBEEEGGGHHHGGGEEEDDD@@@AAABBBCCCDDDEEEEEEEEEDDDEEEFFFGGGHHHIIIIIIIIILLLMMMMMMKKKHHHEEEDDDDDDBBBCCCCCCEEEFFFGGGHHHHHHEEEEEEEEEDDDCCCBBB@@@@@@@@@@@@@@@AAABBBCCCDDDEEEFFFGGGGGGHHHIIIHHHHHHHHHFFFGGGGGGHHHHHHHHHHHHHHHKKKKKKKKKIIIGGGEEEFFFGGGEEEHHHLLLOOOPPPMMMJJJGGGFFFFFFGGGHHHKKKNNNQQQRRRUUUSSSSSSTTTTTTVVV```kkk}}}}}}yyykkkXXXPPPSSSWWWmmmkkkUUU@@@::::::666666:::<<<======>>>???@@@@@@@@@AAAAAA@@@@@@???===<<<;;;<<<;;;:::999666444222111111111000/////////000000////////////////////////000/////////............000/////////............///////////////000000111000000111111222333333444222222333333333444444444555666666777888999::::::<<<<<<;;;<<<===>>>@@@AAA???@@@@@@AAABBBCCCDDDDDDDDDDDDEEEEEEGGGIIIJJJKKKJJJJJJKKKLLLMMMNNNOOOOOONNNPPPQQQRRRRRRRRRTTTVVVYYYXXXWWWVVVVVVVVVWWWXXXWWWXXXYYYZZZZZZYYYXXXXXXYYYWWWUUUVVVYYY]]]___```[[[ZZZZZZYYYZZZ[[[]]]^^^ZZZ[[[]]]___aaaaaaaaaaaa`````````aaaaaaaaaaaaaaabbbaaa```aaabbbaaa___]]]ZZZWWWTTTQQQNNNKKKGGGEEEBBBBBBAAA???>>><<<;;;;;;:::999888777888:::<<<===::::::999999888888999999:::<<<>>>@@@BBBCCCCCCCCCEEEEEEEEEDDDCCCBBBAAAAAAjjjjjjkkkllloooqqqssstttuuuoookkkiiiiiinnnzzz~~~|||zzz{{{}}}|||yyyttttttrrrooollllllmmmooosssssstttvvvwwwuuurrroooiiiiiiiiiiiiiiiiiijjjjjjhhhgggggggggiiikkknnnpppjjjfffaaa]]][[[ZZZYYYXXXXXXUUUQQQMMMJJJGGGCCC@@@:::999888777666444333333333444444444444444444444222222222222222111111111111111111111111222333444555666777888999:::::::::999::::::999666555555666;;;AAAIIIPPPXXXeeettt|||qqqcccVVVQQQJJJNNNTTTXXXZZZ\\\```dddhhhnnnuuu{{{}}}pppaaaYYYUUUOOOKKKKKKNNNOOOPPPPPPNNNKKKGGGEEEBBBBBBBBBBBBCCCEEEFFFGGGIIIGGGEEEEEEFFFGGGGGGFFFHHHGGGGGGGGGFFFFFFEEEDDDEEEDDDCCCBBBBBBBBBCCCDDDEEEDDDDDDFFFIIIKKKKKKJJJIIIHHHGGGHHHIIIIIIHHHGGGBBBBBBCCCCCCBBBAAA???>>>???@@@AAAAAAAAAAAA@@@??????@@@AAAAAAAAAAAAAAA@@@AAAAAAAAAAAAAAA@@@@@@@@@AAAAAABBBCCCCCCBBB@@@??????@@@BBBDDDDDDDDDCCCCCC???@@@BBBCCCEEEEEEFFFFFFDDDDDDEEEFFFFFFFFFFFFFFFIIIJJJJJJIIIFFFDDDDDDDDDAAABBBCCCEEEFFFGGGIIIIIIFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@AAABBBCCCDDDEEEGGGHHHHHHIIIIIIIIIIIIIIIFFFFFFFFFFFFFFFGGGHHHHHHNNNOOOOOOMMMIIIGGGFFFFFFFFFIIIMMMPPPQQQNNNJJJGGGEEEFFFHHHJJJMMMOOOQQQRRRUUUSSSSSSTTTTTTTTTZZZbbbiiizzz~~~}}}vvv```UUURRRSSS]]]nnnxxx```HHH???<<<888666888<<<===>>>???@@@@@@??????AAAAAA@@@@@@???>>><<<<<<<<<;;;;;;999777555333222333222111000000000000111////////////////////////////////////............////////////............//////......//////000111/////////000111111222222333333333333444444444444444555666777888999999:::;;;;;;;;;<<<===>>>@@@AAA?????????@@@@@@AAAAAAAAABBBBBBCCCCCCEEEFFFHHHIIIHHHHHHIIIJJJKKKLLLLLLMMMLLLNNNPPPQQQQQQSSSUUUWWWYYYYYYXXXXXXWWWWWWVVVVVVTTTUUUVVVWWWWWWXXXWWWWWWVVVTTTSSSUUUXXX\\\___```ZZZZZZYYYYYYYYYZZZZZZ[[[YYY[[[]]]___```aaaaaaaaa^^^^^^______````````````aaa___^^^^^^^^^]]]ZZZXXXWWWSSSOOOKKKIIIGGGDDDBBB@@@@@@???>>>===;;;::::::777777777777888999;;;;;;888888888888888888888888<<<===???@@@AAABBBBBBBBBDDDCCCCCCBBBBBBAAAAAAAAAeeeeeefffhhhkkknnnpppqqqrrrnnnjjjfffdddiiixxx}}}|||||||||vvvwwwyyy|||~~~{{{xxxvvvuuurrrnnnjjjjjjllloooqqqrrrsssttttttqqqllliiihhhhhhhhhhhhhhhggggggfffcccbbbaaa```bbbeeehhhjjjbbb]]]WWWSSSPPPOOOMMMLLLKKKHHHEEECCCAAA>>>;;;888666555555444333222111111000111111222333444555555111111111111111111111111111111222222333444555555555555777999;;;<<<>>>>>><<<;;;999777666888;;;???MMMSSS[[[cccjjjttt~~~rrrhhh^^^RRRKKKHHHFFFNNNXXXaaafffjjjooosssrrrvvv{{{|||{{{ooocccVVVPPPMMMKKKKKKMMMMMMNNNPPPPPPOOOLLLHHHFFFBBBBBBBBBCCCCCCDDDFFFFFFIIIGGGEEEDDDFFFGGGGGGGGGHHHGGGEEEDDDCCCDDDEEEEEEFFFEEEDDDBBBBBBBBBCCCCCCCCCCCCDDDFFFIIIKKKJJJIIIGGGFFFEEEFFFHHHIIIIIIHHHAAABBBBBBBBBAAA@@@???>>>???@@@AAAAAAAAA@@@???>>><<<===>>>??????@@@@@@@@@BBBBBBAAAAAA@@@@@@??????AAABBBBBBCCCCCCBBBAAAAAA>>>???@@@AAAAAABBBBBBBBB??????AAABBBCCCCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDCCCEEEGGGHHHGGGEEECCCCCCDDD@@@@@@AAACCCEEEFFFGGGHHHEEEEEEFFFFFFEEEDDDCCCCCCAAA@@@@@@AAABBBCCCDDDDDDFFFFFFGGGHHHHHHHHHHHHGGGFFFEEEEEEDDDEEEFFFHHHIIINNNPPPQQQOOOLLLIIIHHHGGGGGGJJJMMMPPPOOOMMMIIIGGGFFFGGGIIIKKKMMMNNNNNNOOORRRQQQRRRTTTTTTSSSVVV\\\```kkk}}}{{{mmm___XXXVVVTTT___qqq~~~kkkVVVHHH???888777::::::<<<>>>@@@AAA@@@???>>>@@@@@@@@@@@@???>>>===<<<<<<<<<;;;:::888777555444333222111000000000000000///////////////////////////////////////.........///////////////.........///............///000000/////////000000111111111333333333333444444444444444444555666777888888999::::::;;;<<<===>>>??????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAAAAACCCDDDEEEFFFGGGGGGHHHIIIJJJJJJKKKKKKJJJLLLNNNOOOOOOPPPRRRTTTVVVWWWWWWXXXXXXWWWWWWVVVSSSTTTTTTUUUVVVWWWWWWXXXVVVUUUTTTUUUXXX\\\]]]^^^[[[ZZZZZZZZZZZZZZZZZZZZZZZZ[[[]]]___aaaaaaaaaaaa]]]^^^^^^^^^____________aaa___]]][[[ZZZWWWTTTQQQRRROOOJJJFFFDDDCCCBBBAAA???>>>>>>===;;;::::::999777777777888888888888888666777888:::;;;<<<<<<<<<>>>>>>??????@@@@@@@@@@@@CCCCCCCCCCCCBBBBBBAAAAAAaaabbbccceeehhhkkkmmmooooookkkgggccc```eeeuuu|||xxxvvvvvvwwwssstttuuuxxxzzz{{{xxxvvvwwwuuuqqqkkkgggfffhhhjjjnnnpppqqqqqqnnniiieeebbbeeeeeeeeeeeedddbbbaaa```]]]\\\[[[ZZZ\\\^^^bbbdddWWWSSSMMMHHHFFFDDDCCCAAAAAA???<<<;;;:::888666444333333333222222111111111000000111222444555555666111111111111111111111111111222333444666666777777999999999:::;;;<<<======999888777777:::BBBKKKRRRccciiiqqqxxx}}}~~~wwwpppfffZZZSSSMMMGGGGGGKKKQQQYYYeeennnssswwwzzz}}}}}}rrraaaWWWMMMJJJIIIIIIKKKOOOJJJLLLMMMNNNMMMKKKHHHGGGCCCCCCBBBCCCCCCDDDEEEFFFGGGFFFDDDEEEGGGJJJKKKJJJIIIGGGEEECCCCCCDDDFFFGGGGGGFFFDDDCCCBBBBBBBBBCCCAAAAAAAAADDDGGGHHHGGGFFFFFFDDDCCCDDDFFFGGGGGGGGGBBBBBBBBBBBBAAA@@@@@@???AAAAAABBBBBBAAA@@@>>>===888999:::;;;===>>>@@@AAAAAAAAAAAA@@@@@@?????????AAABBBBBBBBBBBBBBBBBBBBB>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBCCCBBBBBBAAAAAACCCCCCDDDDDDCCCCCCBBBBBBCCCDDDFFFEEEDDDBBBCCCCCC>>>>>>@@@AAABBBDDDEEEEEEDDDEEEEEEEEEEEEEEEDDDDDDAAAAAAAAAAAABBBBBBCCCDDDFFFFFFGGGHHHHHHHHHHHHGGGFFFEEEDDDDDDEEEGGGHHHJJJLLLNNNPPPOOOMMMKKKKKKKKKIIIJJJLLLMMMLLLJJJHHHFFFHHHHHHIIIKKKKKKKKKKKKKKKOOOMMMPPPTTTUUUSSSTTTXXX]]]aaalll~~~wwwhhh\\\VVVMMMTTT```rrr|||kkkWWWDDD777555:::888:::<<>>>>>@@@@@@AAA@@@@@@???>>>===<<<<<<<<<;;;:::888777666333222111000////////////////////////////////////.........///////////////.........///////////////...............//////000000000000000111111111111222222222333333333333444222333444555666777777888888999:::;;;<<<=========<<<<<<<<<===============?????????@@@AAABBBCCCDDDGGGGGGHHHHHHIIIIIIJJJJJJIIIKKKLLLLLLKKKKKKMMMNNNQQQRRRTTTVVVWWWXXXXXXXXXTTTTTTUUUUUUVVVWWWXXXYYYYYYWWWVVVWWWYYY[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZ[[[\\\^^^```aaaaaaaaa```^^^^^^^^^^^^^^^^^^^^^^^^aaa^^^[[[XXXUUUQQQMMMJJJMMMJJJFFFCCCBBBBBBAAAAAA>>>======<<<;;;:::999999888888888888777666666555666777:::===@@@AAACCCCCC????????????????????????EEEDDDDDDCCCCCCBBBBBBBBB]]]]]]___aaacccfffhhhjjjhhhddd```\\\ZZZ___nnn~~~yyytttrrrsssuuupppooooooqqqssstttsssrrrrrrppplllfffaaa___aaaccciiijjjkkkjjjeeeaaa]]]\\\]]]]]]^^^]]][[[YYYWWWVVVTTTSSSRRRRRRSSSUUUXXXYYYLLLHHHCCC???===<<<;;;:::999888666555666555333222000000000111111111111111111222222333333444555555111111111222222222222222222333555777888999::::::>>>>>><<<;;;:::999999999777888;;;@@@HHHTTTaaajjjuuu{{{wwwjjjbbbXXXPPPIIIGGGGGGIIIPPPWWWccckkkvvv}}}}}}xxxpppeee\\\UUUMMMGGGFFFFFFFFFHHHLLLHHHHHHIIIIIIIIIHHHGGGFFFCCCCCCCCCCCCCCCDDDEEEEEEFFFEEEDDDFFFIIILLLMMMNNNIIIHHHEEEDDDDDDEEEGGGIIIIIIGGGEEECCCBBBBBBBBBBBB@@@??????@@@CCCDDDDDDCCCEEECCCAAAAAACCCEEEEEEEEECCCCCCBBBBBBAAAAAA@@@@@@AAABBBBBBCCCBBBAAA@@@???777777888999;;;===>>>??????????????????>>>>>>>>>AAAAAAAAAAAAAAABBBBBBBBB??????>>>>>>>>>@@@BBBCCCEEEEEEFFFEEEEEEDDDBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBDDDEEEDDDCCCBBBBBBCCC>>>>>>???@@@AAABBBBBBCCCCCCCCCDDDEEEEEEEEEDDDDDDAAAAAAAAAAAAAAABBBCCCDDDGGGHHHHHHIIIIIIIIIIIIIIIEEEEEEEEEFFFGGGHHHIIIJJJJJJLLLNNNNNNLLLLLLLLLMMMLLLKKKKKKJJJIIIHHHHHHGGGHHHIIIIIIIIIJJJJJJKKKKKKMMMLLLNNNSSSUUUSSSSSSVVVXXXZZZaaannnooo]]]RRRIIIMMMUUUccczzzkkkNNN:::555777666777:::<<<>>>?????????@@@@@@AAAAAA@@@??????>>><<<<<<<<<<<<;;;:::999888333222111000///.........////////////////////////.........///////////////.........///////////////......------......///000000000000000000111111111111111111111222222222222222222333444555666666777666777888:::;;;;;;;;;;;;;;;;;;;;;<<<<<<=========????????????@@@AAABBBBBBFFFGGGGGGGGGHHHHHHHHHIIIHHHIIIJJJJJJIIIHHHJJJKKKNNNNNNPPPRRRTTTUUUWWWXXXVVVVVVUUUUUUVVVWWWXXXYYYYYYXXXWWWWWWYYYZZZZZZYYYZZZZZZ[[[\\\\\\[[[[[[ZZZ\\\]]]^^^___```______^^^]]]]]]\\\\\\[[[[[[ZZZZZZ]]]ZZZWWWTTTQQQMMMHHHEEEGGGEEEBBBAAAAAABBBAAA@@@======<<<<<<;;;::::::999:::999888777666666666666888:::===AAADDDFFFGGGHHHBBBAAA@@@@@@@@@@@@AAAAAAFFFFFFEEEDDDCCCBBBAAAAAAUUUUUUVVVXXXZZZ]]]___```^^^YYYUUURRRQQQVVVdddqqq~~~yyyrrrllliiikkkmmmhhhfffddddddfffhhhiiiiiigggfffbbb^^^YYYXXXYYYZZZ]]]___```^^^YYYVVVUUUUUUSSSSSSSSSRRRPPPNNNKKKIIIGGGGGGGGGHHHHHHJJJKKKLLLCCC???:::777666666666555444333222222333333222111//////000000111111222222222222222222222222222222222222222222333333333444333444777999;;;<<<<<<<<<======;;;:::999::::::;;;@@@EEELLLTTT^^^iiittt{{{}}}pppbbbWWWQQQJJJGGGFFFKKKPPPWWWaaakkkvvv~~~~~~{{{vvvooohhhaaaYYYSSSPPPNNNIIIFFFFFFEEECCCCCCFFFEEEEEEDDDDDDDDDEEEEEEFFFDDDCCCCCCCCCCCCDDDEEEEEEFFFEEEDDDFFFIIILLLMMMMMMIIIHHHFFFDDDDDDFFFHHHIIIIIIHHHFFFDDDBBBBBBBBBBBBAAA???======???AAAAAAAAADDDAAA??????@@@BBBCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@???@@@AAACCCDDDDDDCCCCCC:::999999999999;;;<<<==================>>>>>>>>>@@@@@@@@@@@@@@@AAABBBBBBAAA@@@???>>>???@@@CCCEEEDDDEEEEEEEEEEEEDDDDDDCCCBBBBBBCCCCCCCCCCCCCCCBBBBBBDDDEEEDDDCCCAAAAAABBB??????@@@@@@AAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDBBBBBBAAAAAAAAABBBCCCCCCFFFGGGGGGHHHIIIHHHHHHHHHDDDEEEFFFHHHIIIIIIJJJJJJKKKLLLLLLKKKJJJJJJKKKMMMOOONNNKKKIIIHHHHHHIIIJJJHHHHHHHHHHHHJJJLLLNNNOOOOOOMMMNNNRRRTTTRRRRRRTTTUUUWWW\\\dddvvvyyycccTTTJJJLLLPPP\\\rrr}}}^^^FFF;;;888444555777999;;;===???@@@@@@@@@AAAAAA@@@@@@??????<<<<<<<<<<<<<<<;;;:::999444444222111000/////////////////////////////////............/////////000............/////////000...------------.../////////////////////////////////000000000000111111111111111222333444555666666444555777888999999999999::::::;;;;;;<<<===>>>>>>???>>>>>>??????@@@AAABBBEEEEEEEEEEEEFFFFFFFFFFFFEEEGGGIIIIIIHHHIIIJJJLLLMMMMMMMMMNNNOOORRRTTTUUUWWWVVVUUUUUUUUUVVVWWWWWWVVVUUUUUUVVVXXXZZZYYYYYYWWWXXXYYY[[[[[[[[[[[[ZZZ\\\\\\]]]^^^]]]\\\[[[ZZZ\\\[[[ZZZYYYXXXVVVUUUUUUUUUSSSPPPNNNLLLIIIEEEBBB@@@???>>>???@@@AAA@@@???======<<<<<<;;;;;;::::::999888777666666888:::;;;<<<>>>AAADDDGGGHHHHHHHHHEEEDDDCCCCCCCCCCCCEEEEEEFFFFFFEEECCCAAA@@@???>>>MMMMMMNNNPPPRRRTTTVVVWWWVVVQQQLLLJJJJJJOOO[[[hhhsssrrrmmmeee^^^\\\]]]``````^^^ZZZZZZ[[[^^^___```^^^]]][[[WWWTTTRRRSSSUUURRRTTTUUUSSSPPPMMMNNNOOOKKKKKKKKKKKKHHHEEEBBB@@@>>>>>>???@@@AAAAAABBBBBB>>>:::666444333444444333222111000000222222222000000000111222222333444444333333222222111111000000222222222333333444444444444555888:::<<<===>>>>>>888888888999:::<<>>???@@@@@@CCCAAA>>>===???@@@AAAAAACCCBBBAAA@@@????????????<<<>>>@@@CCCEEEFFFGGGGGG>>>===;;;:::999::::::;;;;;;;;;<<<<<<======>>>>>>@@@?????????@@@@@@AAABBBBBBAAA???>>>???AAADDDFFFAAAAAABBBCCCDDDDDDCCCCCCAAABBBCCCCCCDDDDDDCCCCCCCCCDDDEEEEEECCCAAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBCCCDDDDDDDDDDDDBBBBBBAAAAAAAAABBBCCCCCCDDDDDDEEEFFFFFFFFFFFFEEEDDDEEEGGGIIIJJJJJJJJJJJJLLLLLLKKKJJJHHHHHHJJJLLLRRRPPPLLLIIIGGGHHHJJJLLLHHHGGGGGGHHHKKKNNNRRRTTTQQQNNNNNNRRRTTTQQQQQQRRRUUUXXX[[[```mmmkkkZZZOOOPPPQQQZZZnnnkkkSSSCCC<<<333333555777:::===@@@AAA@@@@@@AAAAAAAAA@@@??????<<<<<<======<<<;;;;;;:::666555444222111000000000////////////////////////---.........//////000000---.........//////000000...------------...//////.....................---////////////000000000000000111222333444555555666222444666777888888888888999999:::;;;===>>>????????????>>>>>>???@@@AAAAAACCCCCCCCCDDDDDDDDDDDDDDDDDDFFFHHHIIIIIIJJJLLLNNNNNNMMMLLLKKKLLLOOOQQQSSSWWWVVVUUUTTTTTTTTTUUUVVVSSSRRRSSSUUUXXXYYYZZZYYYUUUVVVXXXZZZZZZZZZZZZZZZ[[[[[[\\\\\\[[[ZZZXXXWWW[[[ZZZYYYWWWUUUSSSRRRQQQOOOMMMKKKJJJIIIGGGDDDBBB<<<;;;<<<===@@@AAA???>>>=========<<<<<<;;;;;;:::777666555555666999===??????@@@CCCFFFGGGHHHGGGGGGGGGFFFFFFEEEEEEFFFHHHIIIFFFEEEDDDBBB@@@>>>===<<>>===EEEBBB??????AAACCCDDDDDDBBBCCCDDDDDDEEEEEEDDDDDDIIIHHHGGGFFFEEEEEEEEEEEEIIIIIIIIIGGGDDDCCCCCCEEEJJJHHHFFFCCCAAA@@@@@@@@@DDD@@@;;;999;;;>>>>>>>>>==============================>>>>>>>>>??????@@@======>>>@@@CCCHHHLLLOOOOOOFFF<<<777888:::;;;;;;@@@???????????????@@@AAA@@@@@@AAAAAAAAAAAABBBBBBDDDBBBAAA??????@@@BBBCCCBBBCCCEEEDDDBBB@@@@@@@@@>>>???AAACCCEEEGGGIIIJJJHHHQQQSSSKKKEEEHHHKKKIIIKKKFFFCCCEEECCC>>>>>>CCC??????AAABBBCCCCCCDDDDDDBBBBBBBBBCCCCCCCCCCCCDDD@@@AAABBBDDDEEEEEEFFFFFFEEEEEEEEEEEEFFFGGGHHHIIIJJJHHHFFFEEEFFFIIILLLOOORRROOOKKKHHHFFFGGGIIIJJJJJJJJJKKKKKKLLLNNNOOOPPPLLLKKKKKKLLLMMMOOORRRSSSWWWRRRTTT\\\dddqqqyyyfffVVVOOOKKKQQQccc}}}yyycccNNNAAA===777444777;;;;;;;;;===@@@AAABBBBBB@@@>>>>>>??????>>>>>>===<<<;;;;;;;;;777777777666555333222111222222111111111111111111...............///000111............////////////---------........./////////////////////////////////////////////000111111111222333333111111222333333333444666777999::::::888999999:::;;;<<<======>>>???@@@@@@???@@@BBBDDDCCCBBBAAA@@@AAABBBCCCDDDDDDEEEGGGIIIIIIIIIGGGFFFHHHIIIIIIIIIJJJJJJKKKKKKQQQTTTVVVVVVTTTRRRQQQQQQSSSRRRQQQRRRTTTTTTRRRQQQSSSUUUWWWYYYZZZYYYXXXWWWWWWXXXYYYZZZZZZYYYXXXWWWZZZYYYWWWTTTQQQMMMKKKIIIMMMLLLJJJGGGDDDBBB???>>>===============>>>?????????>>>===;;;999888888777888777666777:::===@@@AAAFFFHHHKKKKKKKKKJJJJJJKKKKKKKKKJJJIIIIIIIIIIIIIIIFFFEEEBBB@@@>>>===<<<<<<======<<<<<<===>>>@@@AAA>>>===;;;888777999>>>BBBHHHIIIJJJHHHEEEDDDEEEGGGJJJJJJIIIIIIJJJJJJKKKLLLMMMKKKIIIFFFDDDDDDDDDDDD@@@@@@???>>>>>>===<<<<<<<<<;;;:::999888666555555777777666555555555555555333333111000000000111111000000111111111111000000222222111111111111111111444555555333111000111222111333666777777888:::;;;:::888999===>>>:::777888777999>>>EEEOOO[[[dddjjj|||~~~~~~pppddd```WWWOOONNNMMMMMMRRRYYYbbbdddjjjrrr{{{{{{wwwmmmfff\\\TTTOOOKKKGGGEEEFFFFFFFFFDDDAAA@@@@@@AAACCCBBB@@@???@@@AAAAAABBBCCCCCCCCCDDDDDDDDDDDDCCCEEEDDDDDDCCCCCCDDDDDDDDDHHHIIIHHHFFFDDDCCCCCCDDDIIIHHHEEECCCAAA@@@@@@@@@DDD@@@<<<:::;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<;;;<<<======>>>>>>======<<<<<<===@@@DDDHHHLLLOOOTTTMMMCCC>>>>>>??????>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@AAAAAAAAABBBBBBCCCBBB@@@>>>>>>???@@@AAA@@@BBBEEEEEECCCAAA@@@@@@===>>>@@@BBBEEEHHHJJJKKKRRR^^^fffaaa[[[\\\\\\XXXVVVLLLDDDDDDDDD@@@>>>>>>???@@@AAABBBCCCCCCDDDCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@AAACCCDDDEEEFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHIIIIIIHHHGGGFFFGGGIIILLLNNNQQQOOOKKKIIIGGGHHHJJJKKKIIIIIIJJJJJJKKKMMMNNNOOOLLLMMMMMMNNNOOOPPPRRRRRRTTTPPPRRRYYY^^^hhhppp\\\SSSMMMOOOZZZnnnooo[[[NNNBBB:::555777999:::;;;>>>???AAABBBAAA???>>>>>>???@@@??????>>>======<<<<<<999888888777555333222111///////////////000000000///............//////000............////////////---------........./////////////////////////////////////////////000000111111222333333111111222333222333444555777888999:::777888888999:::;;;<<<<<<<<<>>>>>>>>>===>>>@@@BBBBBBAAAAAA@@@@@@AAACCCCCCDDDFFFGGGHHHIIIHHHFFFEEEGGGGGGHHHIIIIIIJJJKKKKKKPPPRRRTTTUUUTTTRRRQQQRRRSSSRRRQQQQQQRRRRRRPPPNNNOOOPPPRRRUUUWWWXXXXXXYYYWWWWWWXXXZZZZZZ[[[[[[[[[ZZZZZZYYYVVVSSSOOOLLLJJJLLLKKKHHHEEEBBB???>>>======<<<<<<<<<======>>>???<<<<<<:::999888888888888888888888999===@@@CCCEEEKKKMMMOOOPPPNNNLLLLLLLLLPPPPPPNNNLLLJJJIIIGGGGGGEEECCC@@@>>><<<;;;<<<<<<888888888888888999:::;;;888888777666555666999<<<<<<>>>???@@@???>>>>>>??????????????????@@@@@@AAABBBAAA???===<<<<<<======888888888777666666555555555555555444333333222222333333333222222222222222333222111111000111111111...000222333333222000...111111111111111222333333000111222222222444777:::333666:::<<<=========>>><<<888666888888666888;;;===BBBLLLXXXfffsss}}}{{{ppp```SSSMMMHHHFFFJJJQQQYYYdddnnntttvvvzzz{{{vvvvvvkkkcccXXXOOOJJJGGGFFFFFFEEEEEEDDDAAA@@@@@@BBBEEEDDDEEEDDDBBB@@@??????@@@AAABBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAABBBBBBCCCCCCGGGGGGGGGEEECCCBBBCCCDDDHHHFFFDDDBBB@@@@@@@@@@@@CCC@@@<<<::::::;;;;;;;;;===<<<<<<<<<;;;;;;:::::::::;;;===>>>>>>===<<<;;;;;;<<<===???CCCGGGJJJLLLPPPJJJBBB>>>======;;;999============>>>>>>??????@@@@@@@@@@@@AAAAAAAAAAAABBBAAA???============>>>>>>AAADDDEEEDDDBBB@@@@@@===>>>@@@DDDHHHLLLOOOQQQ]]]nnn}}}}}}zzzxxxtttmmmaaaSSSFFFBBBDDDBBB???===@@@AAABBBCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAABBBDDDEEEFFFFFFFFFFFFEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGGGGHHHIIIKKKLLLMMMQQQOOOLLLJJJIIIIIIJJJKKKHHHHHHHHHIIIJJJKKKLLLMMMMMMNNNPPPQQQRRRRRRRRRQQQSSSPPPQQQVVVYYY```sssjjj\\\PPPNNNPPP[[[xxxkkk\\\JJJ@@@888666777888:::>>>>>>???AAA@@@???>>>>>>???@@@@@@??????>>>>>>======::::::999888666444222111......//////000000000111000//////............///............////////////---............///////////////////////////////////////......//////000111///111222222111111333444222333333555666777888999666777888999:::;;;;;;<<<;;;<<<===<<<<<<<<<>>>@@@AAA@@@@@@???@@@AAABBBCCCEEEFFFGGGGGGGGGFFFEEEDDDFFFFFFGGGHHHIIIKKKKKKLLLNNNPPPSSSTTTSSSRRRSSSSSSTTTRRRQQQQQQQQQQQQOOOMMMKKKLLLMMMPPPSSSVVVYYYZZZVVVWWWWWWXXXZZZ[[[]]]^^^ZZZZZZZZZXXXTTTPPPLLLIIIIIIHHHEEEAAA???======<<<<<<<<<<<<;;;<<<<<<===>>>;;;::::::999999999::::::999999;;;>>>AAAEEEHHHJJJOOORRRTTTUUUSSSPPPNNNNNNRRRRRRQQQOOOMMMJJJHHHGGGEEECCC???===;;;;;;===>>>777777777777777888999999555666777666555555777888>>>>>>===<<<;;;:::::::::::::::999999999999::::::999888777666666666777777555555555444444333333333222222222222222222222222000000111111111000000000222222111111111111111111000111222222222222111000222111111111111222333333000111222333444777;;;>>>:::===AAABBBBBB@@@??????===999666777777777<<>>>>>>>>???@@@AAABBBCCCDDDDDDCCCBBBBBBBBBBBBBBBDDDEEEEEEDDDBBBAAABBBDDDFFFEEECCCAAA@@@??????@@@???>>><<<;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::999999;;;===???AAAAAA???===;;;<<<<<<<<<>>>@@@BBBDDDFFFFFFBBB>>>;;;:::999777555;;;;;;<<<======>>>>>>>>>???@@@@@@@@@@@@AAAAAAAAAAAA@@@???===<<<;;;;;;;;;===@@@DDDEEEDDDBBBAAAAAA???@@@CCCHHHMMMSSSXXX[[[dddxxxiii\\\MMMEEECCCCCCCCCBBBAAABBBBBBCCCCCCCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAABBBDDDFFFGGGGGGFFFEEEDDDDDDEEEFFFGGGGGGGGGGGGFFFGGGHHHJJJKKKLLLLLLLLLRRRPPPNNNLLLJJJIIIHHHHHHGGGGGGGGGGGGHHHIIIJJJKKKMMMOOOQQQSSSTTTSSSRRRPPPSSSRRRSSSWWWXXX\\\iiixxx{{{fffTTTNNNKKKOOOfffyyyiiiVVVJJJ===777555555888<<<<<<>>>??????>>>===>>>????????????>>>>>>=========<<<<<<;;;999777555333222000000000111222222333333111000///...........................////////////...............////////////////////////////////////............///000000///000222222111111333444222222333444555666777777777777888999:::;;;;;;<<<:::;;;<<<<<<;;;;;;===???@@@???>>>>>>???@@@BBBCCCEEEEEEFFFFFFFFFEEEDDDCCCEEEFFFGGGIIIJJJLLLMMMMMMMMMOOORRRSSSSSSSSSUUUVVVUUUSSSRRRRRRSSSSSSSSSQQQLLLLLLLLLNNNQQQTTTXXXZZZWWWWWWVVVVVVWWWYYY[[[\\\ZZZZZZYYYWWWRRRMMMHHHEEEDDDCCCAAA???>>>>>>>>>???<<<<<<;;;;;;;;;<<<<<<===<<<<<<;;;;;;;;;;;;<<<<<<;;;>>>AAADDDGGGJJJMMMOOOOOORRRVVVWWWUUUSSSQQQPPPPPPPPPPPPOOONNNMMMKKKJJJGGGEEEAAA>>><<<===>>>@@@222333333333444444444444...000222222111111111222;;;999666444444444444444777666666555555666666666333333333333333333333444444444333333333333222222111111111111222222222222//////000111111111000///111111111111222111111111333222111000000111222333333222222222222222222333666777888888777999;;;>>>DDDEEEFFFDDD@@@<<<:::999777666888<<>>@@@BBBCCCIIIHHHGGGEEECCCBBBAAAAAABBBCCCCCCBBBAAA@@@BBBCCCDDDCCCAAA@@@?????????@@@<<<<<<======<<<======>>><<<<<<;;;;;;;;;:::::::::>>>@@@BBBDDDCCCBBB???>>><<<<<<<<<<<<======>>>>>>AAA@@@>>><<<<<<;;;:::999999:::<<<===>>>>>>>>>===?????????@@@@@@@@@AAAAAAAAA@@@???>>><<<;;;;;;;;;<<>>>>>======>>>???>>>===============<<<<<<======<<<:::999777555444000000111111222222222222111000///...........................////////////////////////////////////////////////////////////...............//////000///000222222111000222333111111222333444555555666777777888999:::;;;;;;<<<:::;;;<<<;;;;;;;;;===???>>>>>>======>>>???AAABBBDDDDDDDDDDDDDDDDDDDDDCCCFFFGGGHHHIIIKKKMMMNNNNNNMMMOOORRRSSSSSSTTTVVVXXXUUUTTTSSSTTTVVVXXXYYYXXXQQQPPPOOOOOOPPPSSSVVVXXXYYYWWWVVVUUUTTTTTTUUUVVVXXXXXXVVVRRRNNNHHHCCC@@@??????>>>>>>???@@@BBBCCC===<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<======>>>???BBBEEEJJJLLLMMMOOOQQQSSSNNNQQQUUUWWWVVVUUUTTTTTTPPPPPPOOONNNMMMKKKIIIHHHHHHFFFCCC@@@???@@@AAABBB111222333333333333222222---///111222000000000111444222111111333555444444444444333222222222333333111111222222222222222222111111111111111111111111/////////000000000111111...///111222222111000000000000111222222222222111444333111//////111333444444444333444444555666666555888;;;>>>@@@CCCFFFIIIJJJIIIFFF@@@:::666555555555999CCCNNNTTTYYY```iiipppsssxxx~~~wwwllleeeYYYRRRKKKHHHGGGIIIOOOVVVZZZccckkkooosssxxx|||}}}xxxuuuttttttrrrssszzzsssqqqrrrkkk```XXXRRROOOJJJDDD@@@???AAADDDFFFIIILLLMMMMMMKKKKKKKKKIIIFFFBBB@@@AAABBBAAAAAA<<<<<<<<<<<<===???BBBCCCLLLJJJHHHFFFCCCBBBAAA@@@@@@AAAAAAAAA@@@@@@AAACCCBBBAAA@@@>>>>>>>>>???@@@;;;===??????>>>===>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;@@@AAACCCCCCCCCBBB@@@???<<<<<<<<<<<<;;;;;;;;;:::>>>===<<<<<<;;;;;;;;;;;;999:::<<<>>>??????>>>>>>????????????@@@@@@@@@@@@AAA@@@@@@???>>>===<<<<<<<<<>>>AAACCCCCCCCCDDDFFFGGGHHHJJJMMMSSSYYY___bbbgggrrr}}}xxxfffRRREEEDDDFFFGGGAAAAAAAAAAAAAAA@@@???>>>>>>>>>???@@@AAABBBBBBCCC@@@BBBDDDFFFFFFEEECCCBBB@@@AAACCCEEEEEEEEEDDDDDDEEEFFFHHHJJJLLLMMMMMMNNNNNNNNNMMMLLLKKKIIIGGGEEEGGGFFFFFFFFFGGGGGGHHHIIIIIIKKKNNNQQQSSSRRRQQQPPPOOOQQQSSSSSSTTTVVV]]]bbbwww{{{hhhWWWNNNKKKNNNTTTdddxxxxxxgggRRRCCC:::444555888888:::<<<===<<<<<<===???============<<<<<<<<<<<<======<<<<<<:::999777666000/////////////////////000//////............///............////////////000000000////////////...////////////////////////......------......///000000111222111000///000222000111111222333333444444666666777888999::::::;;;999:::;;;;;;::::::<<<>>>===<<<<<<<<<===???@@@AAABBBBBBBBBCCCCCCDDDDDDDDDGGGGGGHHHIIIJJJLLLMMMMMMMMMOOOQQQRRRRRRSSSVVVXXXUUUTTTSSSTTTWWWZZZ[[[[[[UUUTTTRRRQQQQQQRRRTTTUUUYYYXXXWWWUUUSSSRRRQQQQQQUUUSSSPPPMMMHHHDDD@@@>>>===>>>???AAACCCDDDEEEFFF>>>===<<<<<<;;;<<<<<<<<<<<<<<<===???AAACCCEEEFFFLLLQQQVVVWWWVVVTTTUUUWWWPPPSSSUUUWWWWWWWWWXXXYYYUUUTTTQQQMMMJJJGGGFFFEEEFFFFFFEEEFFFFFFHHHIIIJJJ333333444555555444333333000222444444222222333444111111333777:::;;;888444444333222222111111111222111111222222222111111000000000000000000000000000//////000000000000000000---///000222222222000//////000111222333222222111222222222222222222222222444444555777888;;;===>>>999===CCCGGGJJJLLLNNNPPPFFFEEEAAA<<<999:::===@@@DDDLLL\\\jjjqqqssswww}}}~~~yyyrrrjjjbbb[[[VVVJJJGGGEEEGGGIIINNNZZZhhhsss|||zzzrrrrrrwww~~~yyypppooommmdddXXXQQQHHHHHHGGGDDD@@@???@@@BBBEEEGGGJJJLLLMMMOOOQQQSSSMMMFFF@@@???CCCGGGGGGEEECCCBBB@@@>>>>>>???@@@AAAIIIHHHFFFDDDBBB@@@??????>>>???@@@@@@??????AAACCCAAA@@@???>>>===>>>???@@@===@@@BBBBBB???<<<<<<===;;;;;;;;;<<<<<<======>>>???@@@@@@@@@@@@???>>>===;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;999888777888999999:::<<<>>>@@@??????>>>????????????@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@???>>>===>>>@@@AAABBBCCCFFFHHHIIIIIIIIIJJJMMMQQQVVVXXX```cccfffmmmuuuaaaMMMDDDEEEFFFCCCAAAAAAAAA@@@???>>>===<<<<<<===>>>@@@BBBCCCDDDEEE???AAACCCEEEFFFDDDBBB@@@>>>@@@BBBCCCDDDDDDCCCBBBFFFGGGHHHIIIKKKMMMNNNOOOHHHIIIJJJKKKKKKJJJIIIHHHGGGGGGFFFFFFGGGGGGHHHHHHGGGHHHKKKNNNPPPQQQQQQQQQQQQSSSTTTRRRRRRUUUYYY\\\iiitttzzzhhhVVVOOOLLLHHHPPPccc{{{vvv^^^LLL@@@777555777777999;;;<<<<<<<<<===???========================<<<======<<<;;;:::999999111111000000///.........///............//////000............////////////000000000000/////////...////////////////////////...------------...//////111222333222000...///000000000111111222333333333333444444555666777888888777888999999888999;;;<<<<<<;;;;;;;;;<<<>>>@@@AAA@@@@@@AAAAAABBBCCCEEEEEEFFFFFFGGGHHHHHHIIIJJJJJJKKKMMMOOOOOOPPPQQQSSSVVVTTTSSSQQQRRRTTTWWWYYYYYYWWWVVVTTTSSSRRRRRRRRRSSSYYYXXXWWWVVVTTTRRRPPPOOOOOONNNKKKGGGEEECCCBBBAAA???AAACCCEEEFFFGGGFFFEEE???>>>======<<<<<<<<<===>>>???BBBFFFJJJOOOSSSUUUYYY]]]bbbbbb^^^ZZZZZZ[[[WWWXXXYYYYYYYYYYYY[[[]]]XXXUUUQQQLLLHHHFFFFFFFFFGGGIIILLLOOOSSSVVVYYYZZZ111111222333333222111000000111222222111111222444///111666<<>>>>>===?????????>>>???AAACCC@@@???>>>======>>>???@@@@@@CCCEEEDDD???;;;:::::::::;;;;;;<<<===>>>??????>>>>>>======<<<<<<<<<;;;::::::<<<===>>>???????????????===;;;888888999:::999:::===???@@@@@@??????>>>????????????@@@@@@@@@AAAAAABBBBBBBBBAAAAAA@@@===>>>???@@@AAACCCGGGJJJIIIHHHGGGFFFGGGJJJMMMNNNZZZWWWTTTZZZpppwwwkkkVVVDDDAAAFFFFFF@@@@@@@@@@@@???>>>===<<<;;;<<<<<<>>>@@@BBBDDDFFFGGG>>>@@@CCCEEEEEECCCAAA???===???AAACCCCCCCCCBBBAAAGGGGGGHHHIIIKKKMMMOOOPPPCCCDDDGGGJJJLLLLLLKKKKKKGGGGGGGGGGGGGGGGGGHHHHHHEEEGGGIIILLLOOOPPPQQQQQQUUUWWWVVVTTTRRRUUUXXXYYY___qqqwwwvvvvvv^^^UUUNNNEEEHHHXXXmmmgggSSSDDD:::777888666888;;;<<<<<<<<<===???>>>>>>>>>>>>>>>?????????<<<<<<======<<<;;;;;;:::444444333222111000//////...............///000111............/////////000111111000000/////////...////////////////////////...------------...//////222333333222///......///000000111111222222222333111222222333444555666666555666777777666777999;;;;;;;;;:::;;;<<<>>>@@@AAA??????@@@AAABBBDDDEEEFFFEEEEEEEEEFFFFFFGGGGGGGGGJJJLLLMMMMMMMMMOOOQQQSSSTTTRRROOOOOOQQQTTTUUUUUUVVVVVVUUUTTTSSSRRRRRRRRRXXXXXXXXXXXXVVVSSSQQQOOOKKKJJJGGGEEECCCCCCDDDEEEBBBCCCFFFHHHIIIHHHFFFDDD??????>>>===============BBBDDDHHHMMMTTTZZZ___bbbaaafffjjjiiiccc^^^]]]]]]]]]]]]]]]\\\[[[[[[^^^```WWWTTTOOOKKKHHHHHHJJJKKKJJJMMMRRRYYY___cccfffhhh333333222222111000//////111111111111111111111111111333777::::::888555333333333222111000000111111222222222222111111000000333222222222111111000000222444222///222777666///000111333333111000111111000111222333444555555555222444666666555777;;;>>><<>>>>>BBBLLLWWWaaafffttt|||wwwooofff___UUUKKKEEEFFFIIIMMMIIIPPPVVVZZZ^^^iii{{{}}}}}}|||{{{uuuuuuooocccZZZUUUNNNHHHEEEDDDBBB@@@??????@@@@@@AAAAAA@@@BBBLLLWWW[[[YYYNNNHHHAAAAAAGGGNNNQQQRRRSSSIIIBBBAAABBB@@@>>>>>>>>>@@@AAAAAA???>>>>>>???BBBAAA@@@???>>>>>>>>>>>>=========>>>???AAABBBCCCDDDIIIIIIDDD???>>>===;;;===<<<<<<===@@@BBBBBBBBBDDD@@@;;;999;;;<<<:::888::::::;;;???DDDFFFEEEBBB>>><<<:::999999:::999999;;;;;;<<<>>>???AAABBBBBBEEEDDDBBBAAAAAABBBDDDEEEFFFCCC???>>>???AAABBBBBB;;;<<<>>>AAACCCEEEFFFFFFKKKJJJHHHGGGGGGIIIJJJLLLYYYWWWYYYbbboooxxxxxxvvvbbbWWWHHH???===???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;<<>>>>>=========>>>>>>>>>>>>======>>>=========<<<<<<<<<<<<:::888666333111/////////000000///...............////////////............000000//////............******++++++,,,---......,,,---------...///////////////000111111111111111//////000111222222333333666555555555555444444444888888777777888888999:::;;;<<<======<<<<<<===???>>>@@@BBBDDDDDDDDDBBBBBBBBBCCCDDDEEEEEEFFFFFFFFFIIIJJJKKKLLLMMMNNNOOOOOOPPPOOOOOOPPPSSSTTTTTTSSSVVVUUUTTTRRRPPPOOOMMMMMMQQQSSSTTTUUUTTTRRROOOMMMIIIGGGEEECCCBBBCCCDDDEEEBBBCCCEEEFFFFFFEEEDDDCCCAAAAAA???===;;;===AAADDDJJJOOOUUUYYYaaahhhiiifffjjjjjjjjjhhheeecccbbbbbbgggeeebbb```___^^^[[[YYYVVVRRRLLLIIIIIIKKKLLLMMMMMMNNNRRRZZZdddkkknnnnnn444444444333222111111111111111111111111111111111///111444666666555333111333222222111111111111111222222222222111111111000333333333222222111111111222444222000222666555//////000111111000///000222000000111111222222333333666777999999999<<<@@@DDDMMMNNNPPPRRRSSSSSSRRRQQQPPPJJJFFFEEECCC??????BBBAAADDDJJJTTT___lllwww~~~}}}uuukkkcccTTTQQQNNNKKKKKKMMMRRRVVVXXX^^^dddgggkkkuuu|||uuuqqqoooooonnnnnnnnnllldddYYYRRRPPPMMMIIICCCBBBAAA???>>>>>>??????>>>AAACCCGGGPPPYYYYYYUUUIIIDDD???@@@FFFMMMRRRSSSQQQIIIBBBBBBCCC@@@>>>>>><<<>>>@@@???>>>===>>>???@@@???????????????@@@@@@??????>>>>>>???@@@AAAAAADDDHHHHHHCCC???@@@@@@??????===<<<<<>>@@@BBBCCCDDDDDDCCCBBBBBBCCCEEEGGGIIIYYYYYY[[[```fffhhheeeaaaTTTLLLBBB<<<;;;<<<<<<;;;>>>>>>>>>>>>????????????===>>>@@@AAABBBBBBBBBBBB@@@BBBEEEEEECCCBBBAAAAAA@@@AAABBBCCCCCCCCCBBBBBBDDDDDDEEEHHHLLLNNNNNNMMMGGGGGGFFFFFFFFFGGGGGGHHHFFFFFFFFFGGGGGGFFFFFFEEEEEEGGGJJJKKKLLLMMMNNNPPPSSSTTTTTTSSSQQQQQQRRRTTTTTT\\\gggvvv}}}{{{xxxmmmYYYPPPFFFLLLUUUaaaqqqrrr___LLL???:::444555555777:::>>>@@@@@@>>>>>>??????>>>>>>======>>>>>>=========<<<<<<<<<:::999666444111000000000000000///............///////////////............/////////.........------++++++,,,,,,---......///,,,,,,,,,---------------...//////000000000000000000000111111222333333444444444444444444555555555888777777777777888999999:::<<<======<<<;;;===>>>>>>???AAACCCCCCCCCBBBAAABBBBBBDDDEEEEEEEEEEEEEEEHHHIIIJJJKKKMMMNNNOOOPPPOOOOOONNNPPPRRRTTTTTTSSSTTTTTTSSSRRRQQQOOONNNMMMMMMNNNOOOPPPOOOMMMKKKIIIFFFEEEDDDCCCCCCDDDEEEGGGDDDDDDEEEEEEDDDCCCBBBAAAAAA@@@???======@@@DDDHHHPPPVVV\\\bbbiiipppqqqnnnkkkkkkjjjgggdddcccbbbbbbgggfffeeedddcccaaa^^^[[[WWWSSSOOOLLLLLLMMMNNNNNNRRRRRRUUUZZZbbbhhhkkkkkk555555444444333333222222222222222222222222222222000111222333444333222111222222222222111111111111222222222222111111111111333333333222222222222222222333222000222444333000000111222111000111333555444555555666777888999:::===???BBBDDDFFFJJJNNNQQQZZZZZZYYYWWWTTTQQQOOOMMMGGGAAA<<<<<<===???EEELLLNNNVVV```kkkuuuxxxqqqjjjbbbWWWPPPHHHKKKPPPUUUXXX\\\```ccciiinnntttwwwyyyxxxllleeeeeeggghhhhhhbbb___WWWLLLGGGIIIKKKJJJBBBAAA@@@>>>>>>>>>??????===BBBHHHMMMUUUYYYVVVOOODDD@@@===>>>EEELLLPPPRRRNNNHHHCCCDDDDDDAAA>>>===;;;===>>>>>>======???@@@>>>>>>>>>>>>???@@@AAABBB@@@@@@????????????@@@@@@DDDGGGGGGBBBAAACCCEEEDDDAAA???<<<<<<>>>AAACCCDDDDDDJJJNNNMMMGGG@@@===<<<<<>>???@@@AAACCCBBBAAA@@@@@@AAABBBCCC@@@===;;;:::;;;<<<===<<<999:::<<<===???AAACCCCCC??????>>>>>>@@@BBBEEEFFFTTTVVVXXXYYYXXXTTTOOOLLLFFFAAA<<<;;;;;;<<<:::888>>>>>>>>>??????@@@@@@@@@???@@@@@@AAAAAAAAA@@@@@@BBBDDDFFFFFFDDDBBBBBBBBB===???CCCFFFFFFEEEBBB@@@EEEEEEFFFIIIKKKLLLJJJHHHEEEEEEEEEEEEEEEFFFGGGHHHEEEEEEFFFFFFFFFFFFEEEEEEDDDFFFIIIJJJJJJKKKLLLNNNPPPQQQQQQPPPNNNNNNOOOQQQTTTXXX^^^fffxxxzzzttteeeVVVGGGJJJOOOVVV```pppqqq\\\III>>>888555444555888<<<>>>?????????@@@@@@???>>>>>>===>>>>>>>>>=========<<<<<<;;;999777555333222111111111000//////......//////////////////.....................---------------,,,,,,------.../////////,,,,,,,,,,,,,,,,,,++++++---.........//////////////////000000111111222222222333333444444555555666777777666666777777888999:::;;;<<<<<<;;;;;;<<<======>>>@@@AAABBBBBBAAAAAAAAABBBCCCDDDEEEEEEEEEEEEGGGHHHIIIKKKMMMOOOPPPQQQOOONNNNNNOOOQQQSSSRRRRRRQQQQQQSSSSSSRRRQQQOOOMMMJJJJJJKKKLLLKKKJJJHHHGGGDDDCCCCCCCCCDDDEEEGGGHHHGGGGGGGGGFFFDDDCCCAAA@@@????????????@@@DDDIIINNNVVV\\\ccciiiqqqwwwwwwsssjjjiiigggdddcccbbbbbbbbbggghhhhhhiiiiiifffbbb^^^ZZZWWWTTTTTTUUUVVVWWWWWWYYYXXXXXX[[[```eeehhhiii555444444444333333222222222222222222222222222222222222333333333444444444222222222222222222222111222222222222222222222222222222222222222111111111222222222111111222222111222333444444444555777:::999:::<<<>>>AAADDDFFFGGGHHHKKKOOOTTTXXXZZZ\\\]]]]]][[[WWWRRRLLLGGGDDDBBB>>>;;;;;;???EEEKKKUUU^^^iiiooowww|||~~~sssnnneee]]]WWWRRRLLLHHHNNNVVV```hhhlllmmmnnnnnnuuuzzz~~~vvvgggaaabbbeeefffdddVVVTTTMMMDDDAAADDDGGGGGGBBBAAA@@@??????@@@AAAAAABBBGGGLLLPPPTTTVVVQQQIIIBBB@@@===>>>CCCIIIMMMOOOLLLGGGDDDFFFEEEAAA>>>===<<<===>>>>>>>>>>>>@@@BBB??????>>>>>>???@@@@@@AAA@@@@@@?????????@@@AAAAAACCCFFFEEEBBBCCCHHHKKKJJJEEEBBB>>>===???BBBEEEFFFEEEKKKRRRTTTPPPIIICCC???>>>CCCJJJOOOQQQNNNIIIDDD===;;;888888:::<<<======:::;;;<<<===>>>???@@@@@@BBBAAAAAA@@@@@@AAAAAABBB???<<<:::999:::;;;;;;;;;<<<<<<===>>>@@@BBBDDDEEEAAA@@@?????????AAADDDEEEJJJMMMPPPOOOJJJFFFDDDCCCBBB???<<<<<<======<<<:::======>>>>>>???@@@AAAAAA@@@AAAAAAAAABBBBBBBBBBBBDDDFFFGGGFFFDDDCCCBBBCCC???AAADDDFFFFFFDDDBBB@@@CCCDDDFFFIIIKKKKKKHHHEEEDDDDDDDDDEEEFFFGGGIIIIIIEEEFFFGGGGGGGGGGGGGGGGGGEEEGGGIIIJJJJJJKKKLLLMMMOOOPPPPPPNNNMMMLLLNNNOOOTTTWWWYYY\\\hhh{{{vvv}}}sss___OOOMMMLLLNNNSSS```tttmmmVVVGGG>>>999555777999::::::;;;@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>============<<<;;;:::999777555444333222111000000///.../////////////////////............---------------------------........./////////000...---------,,,,,,++++++------,,,---------......------........./////////000111222333444555666666666666555555666666777888999:::;;;;;;::::::;;;<<<<<<===>>>@@@@@@@@@@@@@@@AAAAAABBBCCCDDDDDDDDDDDDEEEFFFGGGJJJLLLNNNPPPPPPNNNMMMLLLMMMPPPQQQPPPPPPNNNPPPRRRTTTTTTRRRPPPNNNIIIJJJJJJJJJJJJIIIIIIHHHEEEEEEDDDDDDEEEFFFHHHHHHKKKJJJIIIGGGFFFDDDBBBAAA>>>???@@@BBBDDDIIIOOOSSSZZZ```fffkkkqqqwwwvvvqqqgggeeecccbbbcccdddeeeeeeiiiiiikkkmmmmmmjjjddd```[[[ZZZZZZ\\\```dddeeefff```___]]]^^^```dddhhhkkk333333333333222222222222222222222222222222222222222222222222333333444444111222333333333333222222222222222222222222222333000111111111111111111111111111222333222222222444444666777888888:::<<>>;;;:::<<<>>>EEEPPPXXX___iiirrrwwwnnnbbb]]]UUUPPPMMMNNNPPPQQQ[[[eeeqqqyyy{{{yyywwwwww~~~{{{|||qqqddd]]]]]]^^^[[[WWWNNNNNNIIICCCAAADDDEEEDDDDDDCCCBBBBBBBBBCCCDDDEEEHHHLLLNNNNNNOOOPPPLLLFFFCCCBBB@@@@@@BBBFFFIIIJJJIIIFFFEEEGGGFFFAAA>>>>>>>>>???@@@??????@@@BBBDDDAAA@@@@@@???>>>>>>??????>>>>>>>>>???@@@BBBCCCDDDCCCEEEEEECCCFFFMMMPPPOOOHHHEEEAAA@@@AAADDDFFFGGGEEEHHHNNNTTTVVVRRRIIIBBBBBBGGGMMMPPPNNNIIIBBB>>>:::888777888:::<<<======;;;<<<<<<===>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA???===;;;:::;;;<<<<<<;;;<<<<<<<<<===???AAACCCDDDCCCBBB@@@??????@@@AAABBBDDDGGGHHHEEEAAA>>>@@@CCCDDDAAA===;;;;;;<<<======;;;<<<<<<===???@@@AAAAAA@@@@@@AAABBBCCCDDDEEEEEEDDDFFFGGGFFFDDDCCCCCCDDDEEEEEEDDDCCCBBBBBBAAAAAAAAABBBEEEHHHKKKKKKIIIGGGDDDDDDDDDEEEGGGHHHJJJKKKGGGHHHIIIJJJJJJJJJJJJJJJGGGIIILLLLLLLLLLLLMMMNNNNNNOOOOOONNNLLLLLLMMMOOOOOOQQQSSSVVV\\\lll}}}nnnYYYRRRKKKIIIKKKUUUjjj}}}gggUUUDDD<<<888;;;===;;;999:::??????@@@@@@@@@@@@?????????>>>>>>>>>============<<<<<<;;;999888666555444111111000///////////////////////////............------------------------......///////////////000//////......------,,,,,,,,,,,,,,,+++,,,---...............//////////////////000111222333555555666555555444444555555666777888999::::::999999:::;;;<<<<<<===>>>>>>?????????@@@AAABBBCCCCCCDDDDDDCCCCCCDDDFFFHHHJJJLLLNNNOOOLLLKKKJJJKKKMMMNNNNNNMMMLLLNNNPPPRRRSSSQQQOOONNNHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHIIIKKKJJJIIIHHHFFFEEEEEEDDDAAACCCFFFIIILLLQQQVVVZZZ___dddhhhkkkppptttrrrmmmgggeeedddeeeiiikkklllkkkkkkkkklllmmmmmmiiiccc___XXXXXX[[[```gggnnnrrrsssgggfffdddcccdddgggkkknnn333333333222222222222222333333333333333333333333000000111111111222222222111111333444444444333222222222222222333333333333000111111111111222222222333222444666666444666:::888:::>>>???@@@AAACCCEEEIIILLLQQQVVVZZZ[[[[[[[[[UUUUUUUUUVVVUUURRRMMMHHHCCCBBB???===<<<<<<>>>???GGGNNN[[[iiiqqqvvv|||{{{wwwpppfff^^^PPPNNNKKKJJJMMMSSSZZZ^^^hhhrrr~~~{{{zzzuuummmbbb[[[XXXTTTPPPKKKIIIJJJHHHDDDCCCFFFFFFDDDEEEEEEDDDDDDDDDFFFGGGHHHJJJMMMMMMJJJIIIJJJIIIEEEEEEDDDCCCCCCCCCDDDFFFGGGHHHEEEEEEGGGEEE@@@???@@@@@@@@@AAA@@@???@@@BBBEEEBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>???AAABBBDDDEEEBBBDDDEEEEEEJJJQQQTTTRRRIIIFFFCCCBBBCCCEEEFFFFFFCCCEEEIIIOOOTTTSSSLLLFFFGGGKKKNNNNNNJJJCCC===:::999999:::<<>>???@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAA@@@>>><<<<<<===>>>===<<<::::::::::::<<<>>>@@@AAACCCAAA???>>>======>>>???DDDEEEDDDAAA===<<<>>>AAACCC@@@===999888999;;;<<<999:::;;;<<<>>>???@@@AAA@@@@@@@@@AAABBBDDDEEEFFFCCCEEEFFFEEEDDDCCCDDDFFFIIIGGGDDDBBB@@@@@@AAABBBAAABBBDDDGGGKKKLLLKKKIIIDDDEEEEEEFFFGGGHHHJJJJJJIIIJJJKKKLLLLLLMMMMMMLLLJJJLLLMMMNNNMMMLLLMMMNNNNNNNNNOOOMMMLLLKKKLLLNNNMMMOOORRRVVVYYYaaarrr~~~hhh[[[NNNIIIGGGMMM___qqqzzzgggMMMBBB;;;???AAA===;;;===<<<===>>>???@@@@@@@@@@@@??????>>>>>>>>>===============<<<;;;:::888666555222111000000//////000000////////////............---------------...............//////////////////..................---------,,,+++++++++,,,...///000000000111111111111111///000000111333444555555444444333333444444555666777888999999888888999:::;;;;;;;;;<<<======>>>>>>???@@@AAABBBCCCCCCCCCCCCBBBCCCDDDFFFHHHJJJKKKLLLIIIHHHHHHHHHJJJKKKJJJIIIIIIJJJLLLNNNNNNMMMLLLKKKEEEEEEDDDCCCDDDEEEGGGHHHLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIJJJKKKKKKJJJMMMRRRWWWZZZ]]]```cccfffjjjlllmmmqqqtttsssnnnllljjjjjjmmmqqqttttttrrrnnnmmmkkkjjjhhhddd```\\\SSSTTTWWW^^^hhhqqqxxx{{{pppooommmkkkiiijjjnnnqqq333333333444444444444444333333333333333333333333000111111222333222222222000111333444555444333222222222222333333333444444222222222333333444444444555444777;;;;;;888;;;AAA@@@DDDIIILLLMMMMMMNNNOOOSSSVVVZZZ]]]^^^[[[XXXUUUNNNJJJFFFDDDDDDCCCAAA>>>;;;<<<===@@@FFFLLLSSSVVV```hhhwww}}}wwwppphhhbbb\\\WWWSSSJJJLLLPPPUUU[[[cccjjjooozzz~~~}}}{{{tttwww~~~yyyrrrmmmiiiddd\\\UUUQQQMMMJJJHHHGGGHHHGGGCCCDDDHHHKKKIIIFFFEEEEEEEEEEEEGGGIIIJJJGGGJJJJJJGGGFFFHHHHHHEEEFFFFFFFFFEEEDDDEEEFFFGGGHHHEEEEEEFFFDDD@@@???BBBAAAAAA@@@???>>>>>>AAACCC@@@@@@???????????????@@@?????????@@@AAABBBCCCDDDBBBDDDEEEGGGMMMTTTVVVSSSGGGEEECCCBBBCCCDDDDDDCCCAAACCCFFFJJJMMMMMMLLLJJJLLLOOOPPPNNNHHHAAA===;;;;;;<<>>>>>??????@@@@@@AAAAAABBBBBBBBBCCCCCCBBBBBBBBB@@@>>>======>>>>>>===<<<::::::999999;;;===???AAAAAA@@@>>>======>>>???@@@BBBBBBBBBAAA???>>>>>>??????>>><<<:::888888999;;;777888999;;;===>>>@@@@@@AAA@@@@@@???@@@AAABBBCCCBBBCCCDDDDDDCCCCCCEEEGGGHHHFFFDDDBBBAAAAAABBBCCCDDDDDDDDDGGGJJJLLLKKKJJJDDDDDDDDDEEEEEEGGGHHHIIIJJJKKKLLLMMMMMMNNNNNNNNNKKKLLLNNNNNNMMMLLLMMMNNNLLLMMMMMMLLLJJJJJJKKKMMMPPPOOOSSSXXXZZZ^^^hhhtttnnnZZZOOOIIIGGGRRRaaa}}}xxx___NNNAAA@@@@@@;;;999===:::;;;<<<>>>???@@@AAAAAA?????????>>>>>>>>>==================<<<:::888777222111000000//////000000////////////............------........./////////........................------------------.........---+++++++++,,,...//////////////////////////////000000111222333333444333333333333333444444555666777999888777777888::::::::::::;;;;;;<<<===>>>???@@@AAABBBBBBCCCBBBBBBAAABBBCCCDDDFFFGGGHHHIIIGGGFFFEEEFFFHHHHHHHHHGGGFFFFFFGGGHHHHHHHHHGGGGGGDDDCCCAAAAAAAAADDDFFFHHHMMMMMMNNNOOOPPPPPPPPPPPPNNNNNNNNNOOOQQQTTTVVVWWWUUUZZZaaagggjjjkkklllmmmkkknnnoooooorrrwwwvvvsssooonnnnnnrrrwwwxxxvvvrrrqqqnnniiidddaaa^^^[[[YYYRRRRRRUUU]]]hhhsss{{{yyyyyywwwsssnnnmmmooorrr444555555555555555555555333333333333333333333333222333444555666555444444000111333555555555333222222222222333333444444444444444444555555666666666888777:::??????<<>>>>>@@@BBBGGGNNNXXXdddnnntttvvv~~~~~~{{{xxxuuujjjeee]]]VVVPPPNNNNNNNNNQQQVVV___gggooovvv|||~~~}}}{{{vvvnnnhhhlllvvv{{{vvvrrrmmmhhhfffZZZVVVQQQLLLHHHGGGGGGHHHFFFGGGEEEBBBDDDJJJOOOOOOEEEEEEDDDEEEFFFGGGIIIJJJBBBFFFHHHFFFEEEHHHHHHFFFEEEFFFGGGFFFFFFFFFGGGIIIHHHEEEDDDEEECCC???@@@DDDAAAAAA@@@>>><<<===???BBB>>>>>>>>>>>>???@@@AAABBBBBBAAAAAA@@@@@@AAAAAABBBAAADDDFFFIIIOOOVVVWWWSSSFFFDDDBBBBBBCCCCCCBBBAAA???CCCGGGHHHGGGGGGJJJMMMOOOQQQQQQNNNGGGAAA??????>>>@@@DDDIIIMMMMMMJJJGGG?????????@@@AAAAAAAAABBBBBBCCCCCCDDDDDDCCCCCCBBB@@@>>>======>>>>>>===<<<===<<<;;;;;;<<>>???@@@BBBDDD>>>???AAABBBBBBAAA@@@>>><<<======<<<:::999:::;;;666777888:::<<<>>>???@@@BBBAAA???>>>>>>>>>??????AAABBBCCCCCCCCCCCCFFFHHHEEEDDDDDDCCCCCCCCCDDDDDDFFFFFFEEEGGGIIIKKKKKKJJJDDDCCCCCCDDDDDDEEEFFFGGGJJJJJJLLLMMMNNNNNNNNNNNNKKKLLLNNNNNNLLLLLLLLLMMMKKKLLLLLLKKKIIIIIIJJJLLLOOOMMMPPPVVVXXXYYYaaakkkyyyhhhXXXLLLDDDHHHTTTkkkpppZZZGGGAAA===666555:::888999;;;===???@@@AAAAAA????????????>>>>>>>>>>>>>>>>>>>>>>>><<<;;;999777222111111000000000000000000/////////...................../////////000000...............---------+++++++++,,,,,,---------...---,,,++++++---///000,,,,,,,,,,,,,,,,,,,,,,,,000000000111222222333333333333222222333333444555666777888888777777888999::::::::::::;;;<<<======??????@@@AAABBBBBBBBBBBBAAAAAABBBCCCDDDEEEFFFGGGFFFEEEDDDEEEFFFGGGFFFEEECCCCCCCCCCCCCCCCCCDDDDDDDDDCCCAAAAAABBBDDDGGGIIIMMMNNNOOOQQQRRRSSSTTTTTTSSSSSSTTTVVVYYY]]]```bbb^^^dddlllrrrtttuuuttttttlllooooooooosssxxxyyyvvvpppoooooossswwwxxxsssnnnsssnnngggaaa]]]ZZZXXXWWWTTTTTTVVV]]]iiittt~~~}}}xxxrrrnnnoooqqq777666555444444666777888111333555666777777666555444444444444333333333222222333333444444444444333444444444444444444444444777777777888:::<<<>>>@@@AAACCCHHHLLLOOOPPPPPPOOOYYYXXXVVVUUUUUUTTTRRRPPPNNNMMMLLLKKKIIIDDD>>>999>>>>>>===:::999<<>>AAAAAABBBBBBCCCBBBBBBBBBAAABBBBBBBBBCCCCCCDDDDDDFFFEEEEEEGGGKKKLLLKKKHHHFFFEEECCCBBBAAAAAABBBBBBEEEDDDCCCCCCDDDGGGKKKMMMQQQRRRTTTTTTRRRKKKAAA:::>>>===???JJJVVV[[[WWWQQQDDDAAA>>>;;;;;;===AAACCCAAA???>>>???AAACCCCCCCCC>>>===<<<;;;:::;;;<<<<<<::::::999999:::;;;===>>>@@@@@@@@@@@@AAABBBCCCCCCEEEDDDCCCAAA???>>>>>>>>>???>>>>>>???AAAAAA???>>>;;;;;;;;;;;;<<<>>>???AAAAAA@@@@@@@@@@@@@@@@@@AAADDDCCCAAABBBDDDGGGIIIJJJIIIEEE@@@???AAACCCBBBAAABBBCCCDDDFFFGGGIIIJJJKKKIIIIIIHHHGGGFFFFFFFFFGGGGGGGGGGGGIIIJJJLLLMMMNNNOOONNNOOOPPPQQQOOOLLLJJJFFFJJJNNNOOOMMMJJJIIIJJJIIIJJJLLLOOOTTTXXX]]]___ooofffRRRHHHHHHIIIXXXoooppp]]]NNNDDD===999888666999;;;===>>>???AAABBBAAAAAA@@@??????@@@@@@@@@<<<<<<<<<;;;;;;:::::::::777777666444333111///...111000000000000000111111////////////////////////..........................................------+++++++++,,,,,,,,,------.........////////////000000000111111111222222222333333222222333333444555666666666666666666666666666777777888999999::::::<<<======???@@@AAABBBBBBAAABBBCCCDDDEEEEEEEEEEEEEEECCCBBBDDDGGGIIIHHHFFFFFFAAA===;;;===@@@@@@@@@CCCCCCBBBCCCEEEGGGJJJKKKJJJNNNSSSWWWXXXXXXXXXYYYVVV\\\```bbbgggmmmpppooommmooorrrvvvzzzzzzwwwuuupppqqqsssuuuwwwxxxyyyyyytttsssrrrrrrssssssrrrpppnnnjjjddd```^^^]]]\\\ZZZ\\\[[[\\\bbblllwww{{{wwwsssqqqooo777777666666666666777777777666666666666666666666777777666666666666666666777777777777777666666555333333444555666777888888888888999;;;>>>BBBEEEGGGNNNPPPSSSVVVWWWWWWVVVUUUQQQOOOMMMJJJIIIGGGFFFEEEDDDDDDCCCBBB@@@>>>======<<>>=========>>>@@@AAABBBBBBCCCBBBBBBBBBEEEEEEEEEEEEEEEDDDDDDDDDCCCBBBBBBDDDHHHJJJJJJIIIGGGEEECCCBBBAAAAAABBBCCCCCCBBBBBBBBBDDDGGGJJJLLLPPPRRRTTTUUUSSSMMMEEE???<<<<<<@@@IIISSSYYYWWWSSSCCCAAA>>>;;;;;;===@@@CCCAAA???>>>???AAACCCCCCCCC>>>===;;;::::::::::::;;;::::::999999:::;;;===>>>????????????@@@AAABBBCCCDDDDDDCCCBBBAAA@@@??????@@@??????@@@AAAAAA@@@>>>;;;;;;:::;;;<<<===???@@@@@@@@@????????????@@@@@@BBBAAABBBEEEJJJPPPSSSTTTIIIEEEBBBBBBCCCCCCAAA>>>AAAAAABBBCCCEEEFFFGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEFFFGGGHHHJJJLLLNNNOOOLLLKKKLLLMMMOOONNNLLLIIIGGGJJJLLLLLLIIIHHHHHHIIIHHHIIIKKKMMMQQQVVVYYY\\\ddd|||ttt\\\LLLHHHIIINNN^^^yyyooo___QQQFFF===888666777999:::;;;<<<>>>???@@@??????>>>>>>?????????<<<<<<<<<;;;;;;:::::::::888888777666444222000///111000000//////000000111////////////////////////................................................,,,,,,---------.........,,,,,,,,,,,,------------111111111111111111111111333222222222222333444444333444444555666777777777777888888999999:::;;;;;;======>>>>>>???@@@AAAAAA@@@@@@AAABBBCCCCCCCCCCCCDDDCCCBBBDDDGGGIIIHHHGGGEEEAAA<<<:::<<<>>>@@@@@@BBBCCCDDDFFFHHHJJJLLLNNNMMMPPPSSSVVVWWWXXXZZZ[[[aaahhhmmmooosssxxxyyywwwssstttvvvyyy{{{{{{xxxuuutttsssssstttvvvxxxzzz{{{yyyyyyxxxyyyyyyxxxtttqqqpppkkkeeeaaa___^^^]]]]]]``````ccciiirrrzzz}}}zzzvvvsssqqqppp>>>>>>>>>>>>===<<<;;;;;;===<<<:::888888888999:::::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;:::999999888888:::;;;===???@@@AAAAAABBBCCCFFFIIILLLOOOQQQTTTUUUVVVWWWVVVTTTRRRPPPHHHFFFBBB???<<<;;;;;;;;;999;;;<<<;;;:::===CCCHHHFFFKKKQQQSSSVVV___ooo{{{}}}qqqgggYYYNNNIIIHHHHHHGGGGGGJJJPPPYYYdddoooyyy~~~wwwpppnnnrrr|||{{{kkkaaaXXXUUUTTTOOOKKKIIIHHHHHHGGGFFFEEEDDDBBBAAA@@@AAAAAAAAA@@@AAACCCFFFFFFGGGGGGEEEBBB?????????DDDEEEEEEEEEEEEEEEFFFFFFBBBBBBAAA@@@@@@AAAAAABBBEEEDDDCCCCCCBBBCCCCCCCCC@@@@@@>>>===<<<===>>>>>>@@@@@@AAABBBBBBBBBBBBBBBFFFFFFFFFEEEDDDDDDCCCCCCAAA@@@???AAADDDGGGHHHIIIHHHFFFDDDAAAAAABBBCCCEEEBBBAAAAAABBBDDDFFFIIIJJJLLLMMMPPPRRRRRRMMMGGGBBB<<<===@@@EEEKKKOOOPPPOOOAAA@@@===<<<<<<>>>@@@BBBAAA@@@??????AAACCCCCCBBB>>>===<<<:::999999::::::::::::999999:::;;;===>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBCCCDDDCCCBBBAAA@@@AAA@@@@@@AAABBBBBB@@@???;;;;;;::::::;;;===???@@@??????>>>>>>>>>>>>??????AAAAAABBBGGGMMMSSSWWWYYYHHHGGGFFFHHHIIIGGGAAA<<<@@@@@@@@@AAABBBBBBCCCCCCEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEFFFHHHJJJLLLMMMJJJJJJKKKMMMOOOOOONNNLLLIIIJJJJJJIIIGGGFFFGGGHHHGGGGGGHHHJJJMMMQQQTTTVVVXXXkkklllUUUJJJGGGHHHNNN```|||wwwgggXXXHHH>>>666666777888999;;;===>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;;;;;;;;;;;;;999999888777666444222111000000////////////000000////////////////////////................................................---------.........//////,,,,,,,,,,,,------------111111111111000000000000222222111111222222333444111222333444666777888999888888888999::::::;;;;;;=========>>>>>>?????????>>>??????@@@AAAAAABBBBBBCCCBBBBBBDDDFFFIIIIIIIIIFFFBBB===:::;;;===???@@@BBBCCCGGGJJJMMMPPPQQQRRRSSSTTTVVVVVVWWWZZZ^^^aaalllttt|||~~~zzzzzzzzz|||}}}|||yyyvvvxxxwwwwwwwwwxxxzzz}}}~~~|||vvvrrrqqqlllfffbbbaaabbbccccccggghhhlllrrrxxx||||||{{{|||{{{zzzxxxuuusssrrrqqqIIIIIIJJJJJJIIIGGGFFFDDDDDDDDDCCCCCCCCCCCCCCCCCCAAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDEEEDDDDDDCCCCCCEEEFFFGGGHHHJJJKKKLLLMMMQQQQQQQQQQQQQQQRRRSSSSSSNNNNNNNNNMMMKKKHHHEEECCC@@@???<<<999777777999;;;777<<<@@@CCCDDDJJJSSS[[[```dddjjjnnnttt|||~~~wwwqqqmmm^^^WWWMMMFFFDDDGGGKKKNNNQQQWWWaaammmxxx||||||zzzmmmaaaXXXPPPNNNKKKFFFBBBAAACCCDDDEEEEEEEEECCCBBBAAA@@@AAAAAA???>>>>>>@@@BBBCCCEEEFFFEEEBBB???>>>===CCCDDDDDDDDDCCCCCCDDDEEEBBBBBBAAAAAAAAAAAAAAABBBCCCBBBBBBBBBBBBCCCDDDDDD???>>>===<<<<<<===>>>>>>???@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBCCCAAA@@@@@@AAADDDFFFGGGIIIGGGDDDAAA@@@BBBDDDEEECCCCCCCCCDDDDDDEEEFFFGGGDDDFFFHHHKKKLLLJJJEEEAAA===>>>@@@AAAAAABBBCCCEEE@@@???>>>======>>>@@@AAABBB@@@??????AAACCCBBBBBB@@@???===<<<;;;:::;;;;;;:::999999999999;;;<<<===============>>>???@@@AAA@@@AAACCCEEEEEEDDDCCCBBBBBBAAAAAAAAABBBBBBAAA???;;;:::::::::;;;===???@@@>>>>>>============>>>>>>AAA@@@AAADDDIIIMMMPPPPPPGGGHHHJJJNNNPPPMMMFFF@@@@@@@@@@@@@@@@@@AAAAAAAAADDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHJJJJJJKKKMMMPPPRRRQQQPPPIIIJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFGGGJJJLLLOOOQQQTTT^^^uuu}}}dddQQQGGGHHHGGGPPPhhh}}}lllXXXHHH999777555666888;;;>>>???======>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999888666444333111000//////.../////////////////////////////////........................---------...............------------............------........./////////111000000000000/////////111111111111111222333333111222333444555666777777777777777888999999::::::=====================>>>>>>>>>>>>??????@@@AAAAAABBBBBBBBBCCCEEEGGGIIIJJJIIIFFFAAA>>>===>>>@@@AAACCCFFFKKKPPPTTTVVVVVVVVVYYYYYYXXXWWWXXX\\\bbbfffqqq{{{}}}||||||}}}~~~}}}{{{yyy|||}}}~~~}}}vvvpppppplllgggeeegggjjjlllnnnpppqqqssswwwzzz{{{yyywwwwwwwwwvvvvvvuuutttssssssPPPPPPQQQQQQPPPNNNMMMKKKJJJLLLOOORRRSSSSSSQQQPPPNNNOOOPPPQQQRRRSSSTTTUUURRRRRRSSSTTTTTTUUUTTTTTTTTTTTTUUUUUUUUUUUUVVVVVVYYYWWWUUURRROOOLLLIIIHHHDDDDDDCCCBBB@@@>>>;;;:::999::::::999888:::???BBBCCCJJJRRRWWW[[[```iiippp{{{{{{yyypppfff___[[[YYYLLLKKKJJJJJJLLLRRRYYY^^^```hhhuuuyyyqqqnnnrrrtttmmmdddXXXPPPJJJIIIGGGCCC@@@@@@@@@AAABBBCCCDDDCCCBBBAAAAAABBBAAA???>>>>>>???AAAAAACCCEEEEEECCC@@@>>>>>>BBBDDDEEEDDDBBBAAACCCDDDCCCCCCCCCDDDDDDDDDDDDDDDAAAAAAAAABBBBBBCCCDDDEEE???>>>===<<<<<<===>>>>>>>>>???@@@AAABBBBBBBBBBBB@@@AAAAAABBBCCCDDDDDDEEEGGGFFFDDDBBBAAABBBDDDFFFHHHFFFCCCAAAAAABBBCCCDDDEEEEEEFFFEEEEEEDDDCCCCCC@@@AAACCCFFFHHHGGGCCC@@@===???@@@???======>>>AAA?????????>>>???@@@AAAAAABBB@@@???@@@AAABBBBBBAAABBBAAA???>>>=========>>>999999888888999:::<<<===============>>>???@@@@@@???@@@CCCEEEEEEEEEDDDCCCCCCBBBAAAAAABBBBBB@@@>>>::::::::::::;;;<<<>>>???>>>==================>>>?????????AAAEEEGGGHHHHHHFFFHHHLLLRRRUUUSSSLLLFFFAAAAAAAAAAAAAAAAAAAAAAAAEEEEEEFFFGGGGGGGGGFFFEEEEEEDDDDDDCCCBBBBBBBBBCCCHHHHHHIIILLLOOOQQQRRRQQQHHHJJJMMMOOOOOOLLLHHHEEEEEEEEEEEEEEEGGGIIIKKKMMMSSSXXXfffwww___PPPJJJDDDGGGVVVkkk{{{dddPPP;;;888444333666:::===>>>======??????@@@@@@??????<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999777666555111111000///////////////////////////////////////........................---------.........//////+++,,,,,,,,,,,,------------------............///////////////////////////111000000000000111222222333333333333444444444444555555555666777777888888<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBCCCEEEHHHJJJMMMKKKGGGDDDBBBBBBCCCEEEGGGKKKPPPUUUYYY[[[[[[[[[[[[ZZZYYYXXXXXX\\\bbbgggrrr}}}~~~}}}|||{{{|||~~~~~~}}}~~~{{{sssnnnooollljjjkkkoootttxxxzzzyyyxxxwwwwwwxxxxxxvvvtttttttttttttttttttttttttttNNNNNNNNNNNNMMMLLLLLLKKKLLLOOOTTTYYY\\\[[[YYYXXXYYYYYY[[[\\\^^^```aaabbb^^^___``````aaaaaa``````ZZZZZZYYYYYYXXXWWWWWWWWWSSSRRROOOKKKFFFAAA===;;;::::::;;;;;;;;;::::::999;;;>>>AAACCCDDDGGGMMMSSSZZZ```gggmmmqqquuuzzz}}}|||wwwtttllliiicccZZZQQQLLLJJJJJJHHHLLLQQQUUUZZZaaajjjppprrr{{{~~~{{{~~~vvvkkkgggiiijjjddd]]]LLLGGGDDDFFFFFFCCCBBBDDD@@@@@@AAABBBBBBBBBBBBBBBAAAAAAAAA???======???AAA???AAADDDEEECCCAAAAAAAAA@@@DDDGGGFFFCCCAAAAAACCCBBBCCCDDDFFFGGGGGGGGGGGGAAAAAAAAAAAABBBCCCDDDEEE@@@@@@>>>===<<<===>>>>>>===>>>???AAABBBBBBBBBBBBAAABBBCCCDDDEEEGGGHHHHHHIIIIIIHHHFFFCCCBBBCCCEEEFFFEEECCCBBBAAAAAABBBBBBDDDEEEEEEFFFEEECCCAAA@@@AAAAAABBBEEEGGGFFFDDDAAA===>>>@@@@@@@@@@@@BBBDDD??????@@@AAAAAABBBBBBBBBCCCAAA???@@@AAABBBBBBAAABBBAAA@@@?????????@@@AAA999999888888999:::<<<===============>>>???@@@AAA???@@@BBBCCCDDDDDDCCCCCCBBBAAA@@@AAABBBAAA???===::::::999999:::<<<>>>???>>>>>>============>>>>>>=========@@@CCCEEEFFFEEEDDDFFFJJJPPPUUUSSSNNNHHHBBBBBBBBBBBBCCCCCCCCCCCCEEEFFFHHHIIIIIIHHHGGGGGGFFFEEEDDDCCCBBBAAAAAAAAAEEEDDDEEEGGGKKKNNNOOOOOOHHHJJJMMMQQQSSSPPPJJJFFFDDDDDDDDDDDDFFFHHHJJJKKKRRRUUU___rrrssscccOOOFFFBBBJJJVVVdddwwwlllVVVBBB<<<555222444777999:::<<<===???@@@AAA@@@@@@???<<<<<<<<<<<<<<<=========<<<<<<<<<;;;:::888777666333222111000000//////000////////////////////////........................,,,,,,------.../////////+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,............/////////000000000000///000000111222333333333333333333333333444444444555666666777777::::::;;;;;;;;;<<<<<<<<<>>>============???@@@AAAAAABBBBBBAAA@@@BBBEEEHHHLLLMMMLLLJJJHHHHHHIIIKKKNNNQQQUUUZZZ]]]^^^^^^^^^[[[[[[ZZZZZZZZZ]]]bbbfffsss~~~}}}{{{{{{|||~~~~~~|||xxxrrrnnnqqqoooooorrrxxx}}}|||yyywwwwwwvvvtttsssrrrrrrssssssttttttuuuuuuGGGGGGFFFFFFFFFFFFFFFGGGGGGIIINNNRRRTTTUUUTTTTTTUUUVVVWWWYYY\\\^^^___```____________^^^]]]\\\[[[TTTTTTSSSSSSRRRQQQPPPPPPIIIIIIHHHFFFCCC@@@===;;;;;;<<<>>>@@@BBBDDDEEEFFFLLLPPPVVVYYY[[[___fffkkkrrrtttwwwzzz}}}xxxooohhhccc```VVVTTTQQQLLLHHHHHHKKKOOOVVV\\\ccchhhlllrrr{{{~~~zzz{{{ttthhhddddddaaaZZZTTTFFFBBBAAACCCDDDAAABBBDDDAAAAAA@@@@@@AAAAAABBBBBB@@@@@@@@@>>>======>>>@@@>>>AAACCCDDDCCCCCCCCCDDD???DDDHHHHHHEEEAAAAAABBB???@@@BBBEEEFFFGGGHHHHHHAAAAAAAAAAAABBBCCCDDDDDDBBBAAA@@@>>>=========>>>===>>>???@@@AAABBBBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGGGGIIIJJJHHHEEECCCDDDEEECCCCCCCCCBBBBBBAAA@@@??????@@@BBBDDDCCCBBB@@@???BBBBBBBBBDDDFFFEEECCCAAA===>>>???AAABBBCCCCCCBBB???@@@AAACCCCCCCCCCCCCCCCCCAAA@@@@@@AAABBBAAA@@@@@@@@@???>>>???@@@AAABBB999888888888888:::;;;<<<>>>>>>>>>>>>???@@@AAAAAA@@@@@@AAAAAABBBBBBCCCCCCBBBAAA@@@@@@AAA@@@>>><<<:::999999999:::<<<>>>??????>>>>>>======>>>>>>???=========???BBBCCCCCCBBBBBBCCCFFFJJJOOONNNJJJEEEBBBBBBBBBCCCCCCDDDDDDDDDEEEFFFHHHIIIJJJIIIHHHGGGEEEEEEDDDDDDDDDDDDEEEEEECCCCCCCCCFFFIIILLLMMMMMMHHHIIILLLPPPRRRQQQMMMHHHDDDDDDDDDDDDFFFHHHJJJKKKPPPTTT\\\iii}}}|||^^^OOODDDEEEJJJRRRaaarrruuu___NNNFFF;;;555555777777666:::;;;>>>???@@@@@@???>>>;;;<<<<<<<<<=========>>><<<<<<<<<;;;:::999888777444333222111000000000000////////////////////////........................,,,,,,------...//////000,,,,,,,,,,,,---------...******+++++++++,,,,,,,,,,,,,,,---...//////000000000////////////000111111111111222222333333444444444444555555666777777777888888999:::;;;<<<<<<======<<<;;;:::;;;===???@@@AAABBBAAA???>>>???CCCFFFGGGJJJNNNOOOOOOOOOQQQSSSTTTVVVYYY]]]___`````````^^^___``````aaabbbfffhhhsss~~~|||}}}~~~|||zzzxxxvvvtttrrruuutttvvvzzz~~~{{{yyyxxxvvvsssqqqrrrrrrsssssstttuuuuuuvvvCCCBBBAAA@@@AAABBBCCCDDD@@@AAACCCFFFHHHJJJKKKKKKKKKKKKMMMPPPRRRTTTVVVWWWYYYXXXWWWVVVTTTRRRPPPOOOLLLLLLKKKKKKJJJJJJIIIIIIDDDEEEFFFFFFFFFEEEDDDCCCEEEGGGIIIMMMQQQTTTWWWYYY]]]cccjjjnnnpppttt{{{}}}~~~|||vvvlllaaaYYYUUUSSSGGGHHHHHHGGGHHHMMMUUU[[[iiiooouuuxxxzzz{{{zzz}}}wwwvvvtttrrrooonnnrrrxxx~~~rrrfffbbbaaa\\\SSSLLLFFFBBB@@@BBBAAA>>>>>>@@@BBBAAA@@@@@@@@@AAABBBCCC>>>???>>>===<<<<<<>>>@@@>>>@@@BBBCCCCCCDDDEEEGGG>>>DDDJJJJJJFFFAAA@@@AAA<<<>>>@@@CCCEEEGGGGGGGGGBBBAAAAAAAAAAAABBBCCCDDDDDDCCCAAA???=========>>>======???@@@AAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCEEEGGGJJJIIIFFFDDDEEEFFFAAABBBCCCCCCBBBAAA???>>>:::<<>>>>>>>>>>>@@@AAABBB999888888888888:::;;;<<<>>>>>>>>>>>>???@@@AAABBBAAA@@@@@@@@@@@@AAABBBCCCBBB@@@???@@@@@@???===;;;:::999999999:::<<<>>>?????????>>>>>>>>>>>>?????????>>>===>>>??????>>><<>>??????>>>===;;;<<<<<<<<<======>>>>>><<<<<<;;;;;;:::999888777555444333222111111111111////////////////////////........................,,,,,,------...///000000---------.........//////,,,,,,---------.........***+++,,,---...000111111///////////////000111111//////000222333444555666555555666666777888888888777777888999;;;<<<======;;;:::999999999;;;===???AAABBBAAA???<<<===AAAEEEBBBGGGMMMQQQRRRSSSVVVXXXXXXZZZ\\\^^^```aaaaaaaaabbbdddggghhhhhhiiikkklllrrr~~~~~~}}}{{{xxxwwwvvvvvvuuuxxxyyyzzz}}}|||{{{wwwsssooorrrrrrsssttttttuuuvvvvvvGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEDDDEEEGGGJJJMMMOOOKKKIIIGGGGGGIIIKKKLLLKKKQQQNNNLLLNNNNNNKKKIIIHHHKKKKKKKKKLLLMMMOOOPPPPPPOOORRRWWWYYYXXXVVVTTTSSSWWWYYY]]]bbbhhhlllooopppuuuxxxzzz{{{{{{~~~{{{yyy|||~~~}}}~~~||||||}}}}}}{{{vvvqqqgggddd___WWWPPPLLLKKKKKKJJJIIIHHHKKKQQQ[[[fffmmmxxx|||zzztttrrrsssjjjddd``````aaadddqqq}}}yyytttkkkaaaYYYQQQJJJFFF@@@???????????????@@@@@@@@@???>>>???AAAAAAAAA@@@BBBAAA@@@>>>===<<<<<<<<>>@@@>>>===>>>BBBEEEEEEDDDDDDBBB???>>>>>>@@@BBBDDDFFFDDDBBB@@@@@@@@@AAABBB@@@@@@AAAAAABBBCCCCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBIIIIIIIIIHHHGGGEEECCCAAABBBBBBBBBAAAAAA@@@@@@@@@BBBBBBAAAAAAAAA@@@@@@@@@@@@???@@@AAACCCCCCAAA@@@@@@??????>>>>>>???@@@AAA???????????????@@@DDDGGGCCCBBBAAA???>>>>>>??????>>>===<<<<<<<<<<<<<<<===777888777666666999===@@@???>>>===<<<<<<===>>>?????????@@@AAAAAAAAAAAA@@@?????????>>>>>>>>>>>>>>>>>>>>>============>>>>>>@@@??????????????????@@@>>>>>>>>>>>>>>>>>>>>>>>>===???AAACCCCCCCCCBBBAAAAAAAAABBBBBBCCCDDDDDDDDDHHHHHHGGGGGGFFFEEEEEEEEEGGGEEEDDDEEEHHHIIIIIIIIIEEEFFFHHHIIIKKKMMMNNNOOOIIILLLQQQUUUVVVRRRNNNKKKFFFFFFFFFFFFFFFFFFEEEEEEOOOMMMSSS___fffooorrrVVVIIIFFFGGGKKKPPP^^^mmm~~~lll```RRRIII???666444888:::<<<============???@@@AAA@@@>>>===<<<<<<<<<<<<>>>>>>===<<<;;;;;;::::::888888777555333000...,,,,,,,,,,,,,,,------...///////////////............000000//////......------.........------,,,,,,,,,---------............///------------------------+++---///111000///,,,***222111000000000111333333333333333444444444555555444555666777999:::<<<<<<888888999999999:::::::::===>>>???>>>===<<<===>>>EEEEEEHHHLLLQQQUUUVVVVVVVVVYYY]]]___aaabbbeeeggghhhjjjllloooppppppooonnnvvvyyy~~~}}}}}}~~~{{{yyyyyyyyyyyyyyy}}}{{{yyyxxxuuuqqqnnntttppplllmmmqqqssspppmmmXXXWWWVVVUUUUUUUUUVVVVVVYYYXXXVVVUUUUUUVVVWWWXXXWWWUUUSSSSSSTTTUUUUUUTTTRRRQQQQQQRRRSSSUUUXXXZZZYYY[[[]]]```cccdddeeefffhhhkkknnnooonnnmmmlllllliiijjjlllnnnpppqqqrrrrrrxxxzzz}}}}}}||||||~~~zzzyyy{{{{{{xxxuuurrrpppnnnllljjjgggaaa]]]RRRRRRQQQOOONNNNNNQQQSSSTTTVVVYYY^^^eeennnwww}}}yyyrrrnnnlllccc^^^\\\bbbiiioooyyyvvvttttttlllaaaWWWOOOJJJFFFCCC?????????>>>>>>??????@@@@@@@@@@@@BBBDDDFFFFFFFFFBBBBBB@@@???>>>=========DDDCCCBBBAAAAAAAAABBBCCCBBBCCCCCCCCCBBBAAA???>>>@@@>>>===>>>AAACCCCCCBBBCCCBBB???>>>>>>@@@CCCEEEIIIGGGDDDAAA@@@@@@AAABBBAAAAAABBBBBBCCCDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBEEEEEEFFFFFFFFFDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@BBBAAAAAAAAAAAA@@@@@@@@@@@@???@@@AAACCCCCCAAA???>>>======<<<>>>@@@BBBCCCDDDDDDCCCBBBAAAAAADDDFFFDDDCCCAAA@@@??????@@@@@@=========<<<<<<<<<<<<<<<999999888777666888;;;>>>>>>===<<<<<<<<<<<<===>>>>>>>>>??????@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>AAA@@@@@@??????@@@@@@AAA????????????????????????>>>???@@@BBBBBBBBBBBBAAA??????AAABBBDDDEEEGGGGGGHHHGGGGGGFFFFFFEEEDDDDDDDDDCCCCCCDDDGGGJJJKKKKKKHHHGGGFFFFFFHHHLLLQQQTTTYYYZZZZZZYYYWWWRRRMMMJJJFFFFFFGGGGGGHHHIIIJJJKKKLLLJJJOOOWWW\\\aaasss|||kkkWWWKKKFFFGGGLLLPPP\\\nnnrrr```RRREEE999444555555666888:::<<<===???@@@AAA@@@>>>===<<<<<<<<<=========<<<<<<;;;::::::::::::999888666444222000.........------...///000000////////////........................------------...---------,,,,,,,,,,,,------------....................................,,,---///000000///---,,,111111000000000111222333222222222222333333333333444444555666777999999:::888888888999999999999::::::<<<======<<<<<<===>>>CCCDDDGGGKKKPPPSSSUUUVVVVVVYYY]]]___aaaccceeegggrrrtttvvvxxxzzzzzzyyyyyy{{{}}}~~~}}}~~~~~~yyyxxxzzz|||zzzwwwuuuuuusssqqqooonnnjjjgggiiilllnnnllliiimmmlllkkkjjjiiiiiijjjkkkmmmllliiihhhgggggghhhiiijjjhhhfffeeeffffffeeeeeedddfffhhhggghhhmmmtttyyyuuuvvvyyy{{{}}}~~~~~~~~~|||zzzyyyyyyvvvuuuuuuttttttsssrrrrrrwwwzzz}}}~~~|||zzzyyyyyywwwuuurrrrrrqqqnnnhhhbbbbbb___[[[XXXVVVRRROOOLLLLLLOOORRRVVVYYY^^^cccggggggkkkpppuuuzzzyyytttmmmhhhfffbbbdddmmmxxx}}}~~~zzzxxxooohhhfffggg___SSSIIICCCAAA@@@@@@??????>>>>>>>>>>>>????????????AAABBBEEEGGGIIIJJJCCCBBBAAA@@@???>>>>>>>>>CCCBBB@@@??????@@@CCCDDDDDDDDDCCCBBBAAA@@@??????@@@>>>======???@@@@@@???BBBAAA???>>>???BBBEEEGGGMMMJJJFFFBBB@@@@@@AAABBBAAABBBBBBCCCCCCDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFEEEDDDAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@???????????????AAABBBBBBAAA???<<<;;;::::::<<<@@@CCCFFFFFFFFFEEECCCAAA@@@BBBCCCDDDCCCBBBAAAAAAAAAAAAAAA======>>>>>>>>>===;;;:::<<<<<<;;;999777777999;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<======>>>AAA@@@@@@??????@@@@@@AAA????????????????????????>>>>>>???@@@@@@AAAAAABBB===>>>???BBBEEEGGGIIIJJJGGGGGGFFFFFFEEEEEEDDDDDDAAA@@@@@@CCCGGGJJJLLLLLLIIIGGGDDDDDDGGGNNNVVV\\\hhheee```YYYSSSMMMJJJHHHHHHHHHHHHHHHIIIJJJLLLMMMNNNLLLOOOUUUWWWYYYdddrrrxxxjjjTTTFFFCCCFFFGGGNNN]]]vvvsss___OOO@@@888555333444666999;;;===>>>???@@@???>>>===<<<<<<======<<<<<<<<<;;;;;;::::::999;;;:::999888666444222111000000/////////000111111////////////............,,,,,,,,,---------------------,,,,,,,,,,,,++++++------------............////////////////////////......//////////////////000000000000000111222222000000111111111222222222333333444555666666777777777777777888888888999999777999;;;;;;;;;<<<===???@@@BBBFFFJJJNNNRRRTTTUUUWWWYYY]]]```bbbeeeiiilllzzz{{{}}}~~~~~~~~~zzz{{{|||{{{zzz~~~xxxvvvtttsssrrrqqqooommmhhheeecccdddhhhjjjiiigggyyyyyyzzz{{{zzzyyyxxxwwwuuutttsssssstttvvvxxxzzzzzzxxxuuuuuuvvvwwwwwwwwwzzz}}}xxxvvvuuuuuutttsssrrrqqqqqqqqqppprrruuuxxxyyyxxxuuuqqqooojjjhhheeecccaaa\\\VVVQQQPPPOOOMMMLLLLLLMMMMMMMMMYYY]]]ccchhhmmmrrrwwwzzz|||}}}vvvpppuuuvvvzzz|||~~~qqqmmmkkkddd]]]ZZZWWWPPPGGG???<<<<<<===>>>??????>>>=========>>>>>><<<===???@@@AAACCCFFFHHHDDDCCCBBBAAA@@@@@@@@@@@@BBB@@@>>><<<===???CCCEEEGGGFFFDDDCCCBBBAAAAAAAAA@@@???>>>===============@@@???>>>>>>@@@CCCFFFGGGNNNKKKFFFAAA??????@@@AAA@@@@@@AAABBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFGGGHHHHHHGGGFFFEEEAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>@@@BBBBBB@@@>>><<<;;;:::999;;;>>>BBBDDDDDDDDDDDDBBB???>>>???AAADDDDDDCCCCCCBBBBBBBBBBBB>>>???@@@AAA@@@>>><<<;;;?????????===:::888888999::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<============>>>>>>>>>>>>>>>=========<<<<<<=========??????>>>>>>>>>>>>??????????????????????????????>>>>>>>>>>>>>>>@@@AAAAAA===>>>@@@BBBDDDGGGHHHIIIGGGFFFFFFEEEDDDDDDCCCCCC@@@@@@@@@BBBEEEHHHIIIIIIGGGFFFEEEGGGLLLTTT]]]bbbhhhcccZZZQQQKKKGGGFFFFFFJJJJJJJJJJJJKKKLLLMMMMMMSSSQQQSSSWWWWWWWWW\\\eeeqqqgggQQQGGGFFFHHHIIIRRRhhhooo[[[KKK???999888777777999;;;=========>>>>>>>>>===============<<<<<<;;;;;;:::::::::999;;;::::::999777555444333111111000000000000000111////////////............,,,,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------.................................//////.........///000111////////////000000111111000000000111111111222222333444444444555555666666666666777777777888888888666888:::;;;<<<===???AAA???BBBFFFJJJNNNQQQTTTVVVWWWZZZ^^^cccgggkkkqqqttt{{{|||~~~~~~~~~|||||||||~~~uuuvvvxxx|||}}}uuuuuuuuuuuutttqqqlllhhhdddbbbaaabbbeeeggggggfffzzz}}}}}}zzzwwwvvvvvvwwwxxx{{{~~~}}}zzzzzz|||~~~yyywwwvvvvvvuuusssqqqpppooooooooonnnnnnooonnnlllhhhccc___\\\ZZZVVVRRRPPPMMMJJJHHHCCCDDDGGGJJJNNNSSSXXX\\\gggkkkrrrxxx|||}}}sssqqqrrrzzzvvvmmmeeecccccc^^^VVVRRRHHHDDD@@@=========>>>>>>???>>>======<<<<<<<<<======>>>>>>>>>===>>>BBBEEECCCCCCBBBAAA@@@@@@@@@@@@AAA???<<<;;;;;;>>>AAACCCGGGFFFEEEDDDCCCCCCCCCDDD??????>>>===<<<;;;<<<<<<>>>>>>>>>>>>@@@BBBEEEGGGKKKHHHDDD@@@>>>===>>>???>>>??????@@@@@@AAABBBBBBDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGHHHHHHGGGFFFDDDCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>===>>>???AAAAAA???===>>>===;;;999:::;;;>>>???@@@AAABBBAAA@@@???@@@BBBCCCCCCCCCCCCCCCCCCBBBBBB@@@AAABBBCCCBBB@@@>>><<>>>>>>>>>>>======<<<<<<<<<<<<============<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>===============>>>@@@@@@???@@@AAABBBCCCDDDEEEFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBAAA@@@AAACCCEEEEEEEEECCCDDDHHHMMMSSSZZZ```ccc]]]XXXPPPHHHEEEEEEHHHKKKMMMNNNOOOQQQSSSUUUVVVVVVYYYXXXXXXYYYYYYWWWWWWYYYeeetttfffTTTJJJGGGFFFJJJXXXoooiiiVVVHHH???;;;888666666999<<<===<<<=========>>>>>>>>>>>>>>><<<;;;;;;;;;;;;;;;::::::::::::999999888666555444222222111000/////////000////////////............------....../////////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------///...---------...000111......//////000000000000111111111111222222222222444444444555555666666666555555555666666666777777666888:::<<<===>>>@@@BBB@@@DDDHHHKKKMMMPPPSSSVVVWWWZZZ```eeekkkqqqxxx}}}}}}}}}~~~~~~}}}~~~~~~||||||}}}~~~rrrsssvvvzzz~~~|||uuuvvvxxxzzzxxxqqqiiibbbaaa```___```bbbcccddddddyyy||||||{{{zzzyyyyyyzzz{{{~~~|||wwwvvvxxx~~~|||yyyxxxxxxyyywwwtttpppmmmkkkjjjjjjhhhfffbbb___[[[WWWQQQMMMJJJIIIGGGEEEDDDEEEGGGHHHHHHKKKOOOUUUZZZaaahhhmmmuuuzzzyyyyyyzzzrrrkkkgggmmmssssssooommmccc^^^ZZZZZZ[[[YYYSSSMMMAAA???>>>>>>???@@@@@@??????>>>===<<<<<<;;;;;;<<<>>>@@@@@@>>><<<<<<@@@DDDCCCBBBAAAAAA@@@@@@@@@AAA???>>><<<;;;;;;===???@@@EEEEEEEEEEEEEEEEEEEEEEEE?????????===;;;:::;;;============>>>???AAACCCEEEFFFDDDBBB???>>>===>>>>>>======>>>??????@@@@@@AAACCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEDDDBBBAAA????????????@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>============???@@@AAA???===>>>===<<<:::::::::::::::???@@@BBBBBBAAAAAABBBDDDBBBCCCCCCDDDDDDCCCBBBBBBBBBBBBCCCCCCBBB@@@>>>===@@@BBBCCCBBB???<<<::::::777888999:::;;;;;;:::::::::999888888888999;;;<<<;;;<<<<<<======>>>>>>???===<<<<<<;;;;;;<<<<<<===<<<;;;;;;::::::;;;;;;<<<========================;;;;;;<<<======>>>>>>???@@@@@@AAAAAABBBBBBCCCCCCEEEEEEDDDDDDCCCCCCBBBBBBCCCBBB@@@@@@BBBCCCBBBAAA???CCCIIIPPPVVVYYY[[[\\\QQQNNNHHHEEEEEEJJJPPPTTTQQQTTTXXX]]]```bbbcccccccccaaa`````````^^^\\\YYY^^^eeevvvzzz```NNNDDDBBBCCCKKK[[[sss{{{fffVVVLLL@@@;;;555444777:::<<<<<<;;;<<<===>>>??????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999777666666444333222111000/////////////////////.....................///////////////,,,,,,------------......,,,,,,,,,,,,------------------------------------...---,,,,,,---...000111------...///////////////000111111111111222222222222333333444555555666666444444555555555666666666666888:::<<<===>>>AAACCCAAAEEEJJJLLLLLLNNNQQQUUUWWWZZZ___eeekkkrrrzzz~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~}}}||||||}}}rrrsssvvv{{{~~~~~~~~~{{{vvvxxx{{{|||zzzssshhhaaa^^^^^^^^^^^^^^^___```aaa{{{}}}~~~}}}}}}|||uuurrrtttzzzzzzzzzzzzxxxtttrrrqqqrrrqqqnnnjjjfffbbb```___^^^]]]XXXRRRNNNLLLJJJGGGDDDCCCDDDFFFIIIMMMQQQVVVZZZbbbeeejjjmmmppptttyyy}}}{{{|||uuujjjcccfffiiigggbbb___XXXUUUQQQPPPQQQRRROOOKKKBBB@@@>>>>>>@@@AAAAAA@@@???>>>===<<<;;;;;;;;;;;;>>>???@@@===:::;;;???DDDBBBAAAAAA@@@@@@@@@@@@@@@>>>===<<<;;;;;;;;;<<<===@@@AAACCCDDDEEEEEEDDDDDD>>>???@@@>>>;;;:::<<<>>><<<<<<<<<===>>>@@@AAABBBAAAAAA@@@@@@????????????>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCCCCBBBAAA@@@>>>?????????@@@@@@@@@@@@??????>>>>>>>>>============<<<===>>>@@@@@@>>><<<<<<<<<<<<;;;:::999888888>>>???AAAAAA@@@@@@@@@BBBAAABBBCCCCCCCCCCCCBBBAAABBBBBBAAA@@@???>>>=========???AAAAAA???<<<::::::777888999;;;;;;;;;;;;;;;:::999888777888999;;;<<<;;;;;;<<<<<<===>>>>>>???===<<<<<<;;;;;;<<<<<<===<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<999:::<<<===>>>>>>======>>>??????@@@@@@AAAAAAAAAEEEEEEDDDCCCCCCBBBBBBAAACCCAAA??????AAAAAAAAA@@@>>>BBBHHHNNNQQQRRRQQQOOOJJJHHHEEEDDDHHHNNNVVV[[[YYY\\\bbbgggjjjjjjhhhgggccccccbbbdddhhhiiigggccc\\\___hhh}}}ttt]]]JJJEEEBBBEEEMMM___{{{zzzjjjaaaOOOFFF<<<666777999:::999:::;;;===>>>?????????>>>========================;;;;;;;;;;;;::::::999888666555444222111000000000////////////............///...............---------------....../////////++++++,,,,,,,,,---------........................+++++++++,,,,,,---...///,,,---.../////////....../////////000000000111111000000111222333555555666333444444444444555555555555777:::;;;<<<===???AAAAAAEEEJJJKKKJJJKKKNNNRRRWWWYYY]]]bbbgggmmmtttyyy|||{{{zzzxxxwwwwwwvvvvvv{{{|||~~~}}}zzzxxxvvvvvvrrrrrruuuzzz~~~|||}}}{{{xxxyyyzzzzzzxxxssskkkeee____________^^^^^^```aaa~~~~~~wwwrrrssszzz}}}zzzxxxsssttttttrrrnnnkkkjjjjjjaaa___[[[XXXUUUSSSSSSSSSQQQLLLFFFCCCCCCEEEEEEDDDJJJMMMTTTZZZaaahhhooosss}}}|||tttttt|||xxxjjjaaaccceeeaaa[[[XXXSSSPPPKKKHHHJJJMMMLLLIIIFFFCCC@@@>>>???@@@AAAAAA???>>>===<<<;;;:::::::::;;;===>>>;;;888999>>>DDDAAAAAA@@@?????????@@@@@@>>>===<<<<<<;;;;;;;;;;;;===>>>AAACCCEEEDDDCCCCCC===???@@@>>><<<;;;===???<<<<<<<<<<<<===???@@@@@@??????@@@AAAAAAAAA@@@@@@>>>??????@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBDDDEEEDDDDDDCCC>>>>>>??????@@@@@@@@@@@@>>>>>>>>>>>>============<<<<<<<<<>>>@@@@@@>>><<<::::::;;;<<<;;;:::888777<<<===??????===<<<======@@@AAABBBCCCCCCCCCBBBAAABBBAAA@@@>>>===<<<<<<<<<:::===@@@@@@>>><<<:::999777888:::;;;<<<<<<;;;;;;:::999888777777999;;;<<<;;;;;;;;;<<<===>>>>>>???<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888999<<<>>>>>>>>><<<;;;======>>>???@@@AAAAAABBBEEEDDDDDDCCCBBBBBBAAAAAAAAA@@@>>>???@@@AAAAAA@@@???BBBFFFJJJLLLKKKHHHFFFFFFEEEDDDEEEIIIPPPXXX]]]```dddhhhlllmmmjjjeeebbbXXXYYY[[[___gggmmmmmmiii^^^___dddrrrrrrUUUMMMEEEDDDGGGRRRggg{{{}}}ttt___TTTFFF<<<888888777666:::;;;===>>>????????????=========>>>>>>>>>>>>>>><<<<<<======<<<;;;;;;:::888777555444333222111111000/////////.....................------,,,,,,,,,........./////////000000++++++,,,,,,,,,---------////////////////////////******+++,,,,,,---......,,,,,,.../////////...---............/////////000---...///000222444555555333333333444444444555555555666999::::::;;;>>>@@@@@@EEEJJJKKKIIIIIILLLPPPVVVXXX\\\___ccchhhooosssvvvuuusssqqqooonnnnnnnnnxxxyyy{{{zzzvvvrrrooommmooopppsssxxx}}}}}}|||~~~{{{yyyxxxxxxwwwvvvsssnnnjjjbbbccccccbbbaaa```bbbccc~~~~~~{{{uuuwww~~~yyyxxx{{{~~~yyyrrrnnnlllgggeeebbb```___]]][[[YYYXXXSSSLLLIIIIIIKKKLLLKKKKKKKKKLLLLLLMMMQQQVVVZZZVVV___jjjuuu|||tttrrrpppkkkfffccceeeppp~~~pppbbb]]][[[VVVRRRPPPHHHGGGEEEDDDDDDEEEGGGHHHMMMKKKGGGCCC@@@>>>>>>???===>>>???===;;;:::;;;<<<;;;;;;;;;;;;;;;<<<======AAAAAA@@@@@@???>>>>>>>>>?????????===;;;::::::<<<<<<>>>AAACCCCCCBBB@@@>>><<<<<<<<<;;;;;;<<<<<<<<>>===<<<<<<===???@@@===>>>@@@BBBBBBAAA@@@?????????@@@CCCEEEEEECCCAAABBBBBBBBBBBBBBBBBBBBBBBB===>>>???BBBFFFGGGGGGEEECCCBBB@@@@@@AAA@@@???===@@@@@@???===;;;;;;===???>>>===<<<;;;;;;:::;;;;;;888888999999999999888888;;;<<<===???@@@@@@AAAAAA=========>>>@@@BBBDDDEEEHHH@@@<<<>>>>>>;;;;;;???======???AAABBB???;;;777777777777777666666666666777888:::;;;<<<<<<;;;::::::;;;===?????????>>>===???===:::999:::<<<<<<<<<===;;;999888999;;;;;;:::===<<<;;;999999:::;;;<<<:::;;;===>>>>>><<<;;;999<<<<<<<<<<<<===???@@@AAA@@@@@@???@@@AAABBBCCCDDD>>>>>>>>>>>>>>>>>>???@@@CCCDDDFFFHHHHHHGGGFFFDDDDDDEEEHHHLLLRRRYYY___bbbkkkiiifffdddbbb___\\\YYYSSSPPPQQQ[[[jjjuuuvvvtttkkkddd```fffwwwlllZZZIIIDDDBBBEEETTTeeekkkRRRBBB<<<999777555666777888;;;???@@@???>>>>>>>>>>>>>>>>>>===<<<<<<>>><<<:::999:::;;;;;;:::888777777666555444444444333222000...---...///000/////////...---------,,,---.........---,,,++++++------............------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,***+++---///000000///...////////////000000000000111111000000111111222333444333222222222444666888777777777888999:::<<<<<>>>>>>>>?????????===:::999999;;;<<<===>>>???@@@??????>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;:::::::::;;;<<>>>>>???BBBEEEGGGFFFEEEBBB@@@>>>>>>>>>>>>>>><<>><<<:::;;;===???>>>===<<<;;;;;;::::::;;;888888999999999999888888:::;;;<<<>>>??????>>>>>>@@@???@@@@@@BBBDDDGGGHHHIIIBBB>>>>>>>>>::::::============??????>>>:::888999888888888888777777777888999:::;;;<<<;;;::::::;;;;;;<<<===>>>???AAAAAABBB???;;;::::::;;;<<<<<<>>><<<:::999:::;;;;;;:::;;;;;;;;;::::::;;;<<<<<<;;;<<<>>>??????>>>===<<<===<<<<<<<<<<<<<<<===>>>??????@@@@@@AAABBBBBBCCC>>>>>>>>>??????@@@AAAAAACCCDDDEEEFFFFFFFFFEEEDDDBBBFFFMMMUUU]]]dddhhhkkkmmmiiibbb]]]YYYVVVTTTRRRPPPMMMNNNVVVbbbllloooooommmfff```bbbmmmkkkSSSHHHCCCBBBKKKWWWlll~~~~~~eeeQQQDDD<<<666222777666777999<<<======;;;>>>>>>??????>>>======<<<>>><<<:::999:::;;;;;;:::999999888888777666666555333222000.........///000..................------...............---,,,,,,.........//////.........//////.........---------------------------------+++,,,---...////////////....../////////000000000111111000000000111222222444333222111222444666777888888888888:::;;;<<<===???BBBFFFIIIKKKLLLMMMNNNOOOPPPRRRSSSTTTWWW[[[___ggghhhgggeeecccbbbccceeefffjjjlllkkkgggcccbbbccciiijjjlllpppuuuzzz||||||||||||~~~~~~tttoooiiihhhjjjkkkjjjhhhkkkiiigggffffffgggfffeee{{{wwwtttvvvuuutttsssrrrrrrrrrrrrrrrrrrooollloooxxx||||||vvvssspppoooooonnnjjjfffeeefffgggddd___YYYUUUSSSRRRRRRRRRRRRQQQPPPOOONNNPPPPPPQQQUUUYYY\\\\\\\\\```ccciiirrrzzz}}}{{{xxx~~~tttiiiddd]]]```gggpppwww|||}}}~~~|||yyyxxxrrrcccUUUOOONNNKKKIIIHHHFFFDDDAAA??????AAADDDFFFMMMJJJEEEAAA??????AAACCC@@@BBBDDDCCC@@@<<<;;;:::<<<;;;;;;:::::::::;;;;;;======>>>>>>>>>????????????@@@???===:::888999:::<<<=========>>>>>>>>>>>>;;;;;;::::::::::::;;;;;;<<<;;;:::999999999999999???@@@AAABBBCCCBBBAAA@@@CCCBBBBBBBBBCCCBBB???===>>>??????@@@AAABBBCCCCCC>>>>>>???AAADDDFFFEEEDDDAAA???<<<;;;;;;<<<===<<<>>>>>>>>><<<::::::<<<>>>>>>===<<<;;;::::::::::::888888999999999999888888888999;;;=========;;;:::?????????@@@BBBDDDGGGHHHIIICCC???>>>===;;;:::<<<===<<<;;;<<<<<<<<<:::888::::::999999999888888888::::::;;;;;;::::::999888;;;;;;;;;<<<>>>AAADDDFFFEEEAAA===::::::;;;<<<===>>><<<::::::;;;<<<;;;:::999:::;;;<<<<<<<<<<<<<<<<<<===>>>@@@@@@@@@???>>>======<<<;;;;;;;;;;;;;;;===>>>@@@AAABBBBBBAAAAAA<<<======>>>???@@@AAAAAADDDEEEFFFGGGHHHHHHHHHHHHJJJOOOXXX```hhhlllmmmmmmhhhbbbYYYSSSOOONNNNNNNNNMMMLLLMMMQQQXXXaaagggjjjmmmgggaaa^^^bbbrrrgggUUUJJJBBBCCCHHHUUUeeexxx~~~fffRRRCCC999333888777666888:::<<<<<<;;;>>>>>>?????????>>>======>>><<<::::::;;;<<<;;;:::;;;::::::999999888888888333222111///......///000................../////////////////////......---...//////000000//////..................---------........................,,,,,,,,,,,,---...///000.........////////////000000000000000000111111222333222222111222333555666888888888888999;;;<<<===>>>BBBFFFIIIJJJJJJJJJKKKLLLLLLMMMLLLLLLNNNRRRUUU^^^___```___]]]\\\]]]^^^___bbbdddbbb___\\\]]]^^^cccdddfffjjjooouuu{{{~~~}}}~~~~~~|||~~~|||{{{||||||{{{zzznnniiieeedddhhhkkkllllllnnnllljjjiiijjjkkkjjjiii~~~yyy|||~~~~~~zzzvvvtttqqqqqqppppppuuu~~~vvvssspppsssvvvvvvooohhhfffhhhiiihhhddd```]]]\\\]]]^^^______]]]\\\\\\\\\ccceeejjjooosssuuuuuutttvvvvvv{{{yyyrrrpppsssyyyyyyssssssrrrpppnnnooolll^^^OOOIIIHHHFFFDDDDDDEEECCC@@@>>>>>>@@@CCCEEEJJJGGGBBB???===>>>AAACCCBBBDDDFFFEEEAAA===:::999::::::::::::;;;<<<===>>>;;;;;;<<<===>>>>>>??????AAAAAA@@@>>>;;;999999:::<<<>>>@@@AAABBBAAA???>>>;;;::::::999999::::::;;;>>>===<<<;;;::::::999999<<<===>>>>>>??????>>>>>>BBBAAA@@@AAABBBAAA???=========>>>???AAABBBCCCCCC???>>>>>>@@@CCCDDDDDDCCCBBB???;;;::::::<<<======<<<======<<<;;;;;;<<<>>>======<<<;;;::::::::::::888999999::::::999999888666777:::;;;<<<;;;999888;;;;;;<<<===???AAADDDEEEEEEAAA===<<<<<<<<<======>>><<<:::::::::::::::888:::999999999888888888888::::::999999888777666666:::;;;===???BBBEEEGGGHHHFFFCCC===;;;;;;<<<===>>>===;;;::::::<<<<<<;;;:::888999;;;===>>>======<<<<<<===>>>???@@@@@@??????===<<<<<<;;;;;;<<<<<<<<<<<<>>>@@@BBBBBBAAA@@@???:::;;;<<<===???@@@AAAAAAGGGHHHKKKMMMPPPSSSUUUVVV[[[^^^cccggghhhhhheeedddZZZUUUOOOLLLKKKLLLMMMNNNLLLLLLLLLNNNQQQWWW^^^cccfffccc```^^^]]]fff{{{mmmZZZKKKCCCDDDGGGRRRaaaooo~~~xxxaaaPPPCCC;;;:::888666666999;;;<<<<<<>>>>>>>>>??????>>>=========<<<:::;;;<<<===<<<;;;;;;;;;;;;::::::999999999444444222111000///000000------......//////000000//////000000000000////////////000000000000//////........................------------------------------,,,+++,,,---///000------........./////////000////////////000111111222111111111222333444555666666666777888999:::;;;===AAAEEEHHHHHHGGGGGGGGGIIIIIIIIIGGGFFFGGGJJJMMMVVVXXXZZZZZZYYYXXXYYYZZZ[[[]]]^^^[[[WWWUUUWWWYYY]]]^^^```dddiiipppuuuyyyxxxyyy}}}{{{yyyzzz|||||||||~~~|||{{{{{{xxxuuurrrjjjfffccccccfffjjjmmmnnnooonnnmmmnnnpppqqqqqqppp}}}xxxzzzzzz{{{}}}{{{yyytttvvvxxxyyyvvvsssqqqqqqrrrssstttrrrpppoooppprrrzzz}}}~~~xxxrrrllljjjhhheeefffiiikkk[[[KKKEEEDDDCCCBBBCCCDDDBBB???>>>>>>???BBBDDDEEECCC???<<<<<<===@@@BBBBBBDDDFFFEEEAAA===:::999888999999;;;<<<>>>@@@AAA::::::;;;<<<======>>>???BBBBBBAAA???<<<;;;;;;<<<<<<@@@EEEHHHIIIFFFAAA>>>;;;::::::999999::::::;;;===<<<<<<;;;;;;:::999888:::;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>???AAABBBBBB@@@======>>>???AAABBBCCCCCC@@@???>>>???AAACCCCCCBBBBBB???<<<;;;<<<>>>??????<<<===>>>===<<<;;;===>>>===<<<;;;::::::999999:::999999::::::::::::999999555777999:::;;;:::999888999999:::;;;===@@@CCCDDD???>>>;;;:::<<<@@@BBBAAA???===:::999:::;;;:::999999999888888888777777777999999888777666555444444888;;;???CCCFFFGGGGGGFFFEEEAAA===;;;<<<===>>>???;;;;;;:::;;;===>>>===<<<888999;;;===>>>>>>======;;;<<<<<<======>>>>>>>>><<<<<<<<<<<<===>>>???@@@<<<===???AAAAAA@@@???===:::<<<>>>@@@BBBDDDDDDDDDNNNPPPTTTYYY^^^bbbeeeffffffeeeeeeccc```\\\YYYWWWNNNLLLJJJJJJKKKMMMMMMLLLIIIJJJKKKKKKLLLPPPVVV[[[WWWXXX[[[[[[ZZZ^^^lll|||rrr[[[LLLGGGBBBGGGQQQ\\\iii{{{ppp___OOODDD<<<999555444666888;;;;;;<<<======>>>>>>>>>======<<<;;;;;;;;;======<<<;;;;;;;;;:::::::::::::::999666555444333222111111000---......//////000000000//////000000000000000/////////000000000000//////---.....................,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,...///------------............//////......//////000111000000111111222333333444333333333444555666888888;;;>>>CCCEEEEEEDDDDDDDDDGGGHHHHHHFFFDDDDDDFFFGGGQQQSSSWWWXXXXXXWWWWWWXXX[[[\\\ZZZVVVQQQOOOQQQTTTXXXYYYZZZ]]]ccciiiooossswwwxxx|||zzzwwwtttssstttwwwzzz|||{{{{{{{{{|||zzzvvvoookkkdddbbb``````cccfffjjjkkknnnnnnpppsssvvvxxxwwwvvv}}}yyyyyy|||vvvvvvvvvwwwvvvtttvvvzzz{{{xxxxxxrrrmmmjjjeeebbbeeekkklll\\\KKKDDDBBBAAAAAABBBAAA@@@???>>>>>>???@@@AAA@@@???===<<<<<<===???AAABBBCCCDDDCCC???<<<999999888888999:::<<<>>>@@@AAA999999:::;;;<<<<<<======@@@AAA@@@???<<<;;;<<<===<<>>;;;;;;::::::::::::;;;;;;::::::::::::999888777777::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;===AAACCCCCCCCC>>>??????@@@AAABBBCCCCCCAAA???>>>>>>@@@BBBBBBAAABBB@@@===<<<>>>???@@@@@@<<<===>>>>>>======>>>???===<<<;;;:::999999999999999999::::::::::::999999666777888999:::;;;;;;;;;;;;;;;;;;===???BBBEEEFFF<<<<<<;;;:::>>>EEEHHHFFF@@@>>><<<;;;<<<<<<;;;:::999888888888888777777777999888777555555444444444666:::???CCCFFFEEECCCAAA@@@>>><<<<<<===???@@@@@@;;;;;;;;;>>>@@@AAAAAA@@@:::;;;<<<===============<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>???@@@AAA===>>>???@@@@@@???>>>======???BBBEEEGGGIIIIIIJJJSSSVVV[[[```dddgggiiiiii```___\\\XXXUUURRROOONNNJJJJJJIIIKKKLLLLLLJJJHHHGGGIIIKKKLLLLLLMMMPPPRRRJJJMMMRRRVVVVVVWWW___jjjsssrrr\\\OOODDDDDDGGGNNNXXXggg}}}~~~ppp```QQQCCC???888444444666888888;;;;;;<<<=========<<<<<<<<<;;;;;;<<<>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;888888777666555333222222//////////////////000000...//////000000000000000...//////000000//////...---------...............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------,,,,,,,,,---------.....................///000000///000000111222222333333222222222222333555666777999<<>>>>>============>>>>>>===============>>>???@@@AAABBBBBB@@@===:::999999888888888999:::;;;<<<===999999::::::;;;;;;<<<<<<===>>>>>>===;;;:::<<<===<<<@@@FFFJJJJJJGGGBBB>>><<<<<<;;;;;;;;;;;;<<<<<<999999:::;;;;;;:::999888888888888888888999::::::;;;;;;;;;===@@@BBBCCCCCC@@@@@@AAAAAABBBBBBBBBCCCAAA???>>>>>>???AAAAAA@@@AAA???===>>>???@@@@@@???<<<>>>???@@@???>>>???@@@===<<<;;;:::999999999999999::::::;;;;;;::::::999777777777888:::<<<>>>@@@<<<<<<===>>>AAADDDFFFHHH===???>>><<>>>>>???>>>===;;;::::::999999999888888888999999777666666666666777666999<<>>===;;;::::::<<>>AAAEEEFFFFFFEEE===<<<<<<<<<<<<<<<============<<<;;;::::::::::::<<<<<<<<<<<<<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>><<>>@@@CCCAAADDDGGGIIIHHHFFFDDDDDDEEEJJJOOOSSSTTTSSSSSSSSSSSSRRROOOIIIDDDDDDIIINNNNNNNNNNNNOOOTTTZZZ```dddkkkmmmppppppmmmjjjhhhgggdddddddddeeefffjjjnnnqqqppppppqqqrrrqqqlllfffaaabbbcccfffhhhkkkmmmppprrrooorrrwww}}}zzzvvv}}}~~~xxxhhheeebbbdddooo{{{ppplll]]]___``````fffpppvvvwwwmmmiiiddd___XXXTTTZZZbbbooo]]]KKKBBB@@@???@@@AAA;;;;;;<<<======<<<;;;;;;<<<<<<===>>>???@@@@@@@@@@@@@@@@@@>>>;;;999999999999888888888888888888999999999::::::::::::;;;;;;:::;;;<<<;;;999999;;;<<<<<>>===<<<<<<;;;;;;<<<<<<===:::;;;<<<=========<<<;;;555555555555555666666777<<<;;;;;;<<>>===>>>???@@@???>>><<<>>>@@@AAA@@@???@@@AAA<<<<<<;;;:::999999999999999::::::;;;;;;::::::999888888777888:::===@@@BBB;;;;;;<<<>>>@@@CCCFFFHHH???BBBAAA???CCCLLLPPPMMMAAA@@@@@@@@@AAA@@@>>><<<;;;;;;;;;:::::::::999999::::::888777777777888999777888999:::;;;;;;;;;;;;777777999<<<@@@CCCCCCBBB>>>>>>@@@DDDHHHJJJJJJIII???>>><<<;;;;;;<<<===>>>???>>>===;;;::::::::::::======<<<;;;;;;;;;;;;<<>>============>>>>>>:::<<<@@@DDDGGGIIIIIIJJJKKKMMMPPPRRRQQQMMMHHHDDDGGGHHHIIIIIIHHHGGGEEEDDDGGGFFFEEEGGGIIIKKKKKKKKKMMMOOOSSSWWWZZZXXXSSSOOOLLLKKKMMMQQQQQQQQQTTTYYYVVV___nnniiiWWWOOOIIIEEECCCGGGWWWggg~~~uuu```XXXLLLBBB<<<:::::::::888999::::::;;;;;;;;;:::;;;;;;;;;===??????===;;;>>>>>>>>>>>>>>>?????????;;;;;;;;;:::888666555444111111000000//////......------...///////////////------............---------------.........//////........................+++,,,---...---,,,+++***++++++,,,,,,,,,---------...------------...//////...///000111111222222111222222222333444555666777666777888999:::<<<@@@CCC>>>BBBGGGJJJIIIGGGDDDDDDAAAFFFLLLPPPQQQQQQPPPPPPMMMLLLIIIDDD@@@AAAGGGLLLKKKJJJJJJKKKOOOUUU[[[^^^bbbeeegggeee```\\\[[[\\\]]]^^^___```aaadddhhhkkknnnmmmllllllkkkhhhdddaaa[[[^^^bbbfffiiillloooqqqqqqtttzzzyyyssswwwsssnnnhhhcccgggmmmsss{{{sssiii```___]]]^^^aaadddeeefffddd[[[VVVVVVQQQLLLUUUdddjjj___PPPCCC===<<<>>>@@@<<<<<<;;;;;;;;;<<<============>>>???@@@@@@AAAAAABBBAAA???<<<999888:::;;;:::;;;;;;:::777666777888:::999999:::;;;<<<:::888;;;;;;999999999;;;===>>>AAAAAAAAA@@@???>>>======<<<===>>>>>>>>>===;;;:::;;;:::999:::<<<===<<<;;;777777666666777888999999;;;;;;;;;<<<<<<>>>???@@@??????AAABBBCCCCCCDDDDDD======>>>>>>>>>>>>===<<<>>>>>>>>>???????????????>>>>>>???AAABBBCCCAAA???===<<<;;;999888888999999999999:::;;;;;;<<<======999999:::;;;;;;<<<<<<===888999;;;===???AAAAAABBBBBBBBBCCCCCCDDDEEEEEEEEEBBB@@@>>><<<;;;<<<>>>@@@>>>@@@AAA@@@>>>;;;::::::<<<;;;:::999888888888888666666666666777888999:::<<<<<<===>>>>>>>>>>>>>>>??????AAADDDGGGHHHGGGEEE<<<<<<;;;:::::::::;;;;;;<<<<<<;;;;;;::::::::::::>>>===;;;999999999;;;<<<777888999;;;===>>>???@@@@@@??????AAAEEEIIIKKKKKKLLLMMMLLLHHHBBB???@@@BBBAAABBBBBBCCCDDDDDDCCCCCCCCCCCCEEEFFFHHHIIIKKKKKKPPPTTTXXX[[[[[[WWWQQQMMMNNNOOOPPPQQQQQQQQQPPPOOOTTT\\\cccrrrppp^^^LLLEEEDDDGGGOOOXXXlllzzz|||kkk[[[RRRKKKAAA999666888999::::::::::::;;;<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>999999999999888666444333555222000000222222111///........................////////////////////////---,,,,,,+++,,,---.../////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,............///////////////////////////000111111111111222222222333333333333555777:::;;;<<<<<<<<>>===???CCCFFFJJJJJJJJJIIIIIINNNVVV\\\bbb```\\\WWWRRRPPPQQQRRRSSSSSSUUUWWW[[[___ccceeejjjggghhhmmmmmmfff^^^[[[\\\^^^aaacccfffiiimmmpppsssyyy}}}wwwpppwwwtttqqqmmmrrrvvv{{{{{{|||~~~}}}~~~|||vvvpppkkkgggaaa^^^\\\[[[ZZZYYYXXXQQQNNNOOOKKKHHHPPP]]]ggg^^^QQQGGGAAA??????@@@<<<<<<;;;;;;;;;;;;;;;<<<<<<======???@@@AAABBBBBBAAAAAA???<<<:::999:::<<<<<<>>>???>>><<<:::999:::888888888:::<<<======;;;;;;:::999999999;;;===>>>@@@@@@@@@@@@???>>>===<<<======>>>>>>>>>===<<<;;;;;;:::999:::<<<===<<<;;;888888888888888999::::::::::::::::::;;;===>>>???AAAAAABBBCCCCCCCCCBBBBBB>>>>>>????????????>>>>>><<<;;;;;;:::;;;;;;<<<<<<>>>>>>>>>@@@BBBCCCAAA??????>>><<<:::999888999999:::::::::::::::;;;;;;;;;:::::::::;;;;;;;;;;;;;;;<<<<<<===??????@@@@@@@@@???@@@@@@AAAAAABBBCCCCCCAAA@@@>>><<<<<<>>>@@@AAAAAABBBCCCAAA>>><<<;;;;;;<<<<<<;;;:::999999888888777777777777777888888999:::;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>@@@BBBCCCCCCBBB<<<;;;;;;:::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;999888777888999:::::::::;;;<<<===>>>???@@@@@@@@@@@@DDDIIINNNPPPQQQNNNMMMJJJEEEAAA@@@AAACCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCEEEFFFHHHJJJKKKLLLUUUXXXYYYXXXTTTOOOLLLKKKMMMNNNOOOPPPQQQPPPOOOOOOPPPZZZaaannnnnnYYYLLLEEECCCIIIQQQ^^^kkk}}}}}}kkk___UUUHHH>>>:::777888888888888888999:::<<<<<<<<<<<<<<<======>>>========================::::::::::::999777555444666333111111222222111///.../////////////////////........................------,,,,,,,,,---...//////......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,............///////////////////////////000000111000000000111111111222222333444666999:::;;;<<<<<<===@@@CCCFFFFFFCCC@@@===???@@@CCCGGGKKKLLLKKKIIIEEEBBB>>>;;;;;;===@@@BBBFFFGGGHHHHHHHHHLLLSSSXXXYYYXXXUUUPPPLLLJJJKKKMMMNNNOOOPPPRRRUUUYYY\\\^^^dddcccgggmmmnnnfff]]]YYY\\\___bbbeeehhhkkkooorrrtttyyy|||{{{yyywwwqqqjjj~~~zzz}}}{{{vvvpppppptttxxxwwwuuupppjjjaaaYYYTTTQQQOOONNNLLLGGGFFFIIIGGGDDDJJJUUU^^^XXXPPPIIIDDDBBB@@@???===<<<;;;::::::999::::::;;;;;;===>>>@@@AAABBBCCC?????????===;;;:::<<<>>>>>>@@@BBBBBB@@@===;;;:::777666777:::===??????>>>:::999999999999;;;===>>>???@@@@@@??????>>>===<<<===============<<<;;;;;;;;;:::999:::<<<===<<<;;;::::::::::::::::::;;;;;;999999999:::;;;<<<===>>>BBBCCCDDDEEEEEECCCAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@<<<;;;999888888999;;;<<<>>>>>>>>>???BBBBBBAAA@@@AAA@@@===;;;:::999999999::::::::::::999999999999;;;;;;;;;;;;::::::::::::===============<<<;;;;;;<<<<<<======>>>????????????>>>===<<<===???AAACCCEEEEEEDDDAAA>>><<<<<<=========<<<;;;;;;:::::::::999999888777777777777888999999:::::::::;;;;;;;;;>>><<<;;;;;;<<<>>>>>>===;;;;;;:::::::::;;;;;;<<<;;;<<<===>>>>>>===<<<;;;<<<;;;:::888888999:::;;;>>>============>>>>>>?????????@@@DDDJJJPPPSSSUUUPPPLLLGGGDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDFFFHHHKKKMMMNNN[[[]]]\\\VVVMMMHHHHHHJJJLLLMMMNNNOOOPPPOOOOOONNNNNNYYY```jjjzzzkkkYYYKKKCCCDDDIIIOOOZZZjjj{{{sssfffVVVHHHAAA999888888777777888888999;;;<<<<<<<<<<<<=================================;;;;;;;;;:::999888777666888555333222222222111///////////////////////////------------------------------,,,,,,,,,---...............------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,---............/////////....../////////000000000////////////000000000000222333555777999::::::;;;<<<>>>AAACCCCCCAAA>>><<<======???CCCFFFHHHGGGFFF@@@>>><<<::::::<<<>>>???BBBCCCEEEFFFGGGJJJNNNQQQOOOOOOMMMIIIFFFEEEFFFHHHKKKKKKLLLMMMOOORRRUUUWWW[[[\\\bbbkkklllddd[[[WWW[[[^^^bbbeeehhhkkkooorrrssswwwwwwssspppnnniiicccyyywww|||~~~vvvuuu|||}}}pppmmmjjjkkkooorrrqqqooohhhbbbYYYQQQMMMKKKJJJIIIGGGDDDEEEGGGFFFDDDHHHOOOQQQNNNKKKIIIGGGEEEBBB???===<<<;;;:::999888888888::::::<<<>>>@@@AAACCCCCC>>>>>>???===<<<;;;===???>>>AAAEEEEEEBBB>>>;;;:::888777888:::===???>>>===999999888999:::;;;======>>>>>>??????>>>======<<<;;;;;;;;;;;;;;;:::::::::;;;:::999:::<<<===<<<;;;:::::::::;;;;;;;;;::::::999999999:::;;;===>>>???AAABBBDDDEEEEEEDDDBBB@@@AAAAAAAAAAAAAAABBBBBBBBBAAA???<<<::::::;;;===>>>>>>======???AAABBBBBB@@@CCCAAA???<<<:::999999999999999999999999999999999<<<<<<;;;;;;:::999888888999:::::::::999888777777:::::::::;;;<<<<<<============<<<===>>>@@@BBBDDDFFFEEEDDD@@@===;;;<<<>>>===============<<<;;;;;;;;;:::999888777777777777::::::::::::;;;<<<===>>>@@@===:::888999;;;;;;;;;:::::::::::::::;;;<<<======>>>???@@@???===;;;:::>>>===<<<<<<;;;<<<======???>>>===<<<<<<<<<============>>>AAAGGGLLLPPPQQQOOOKKKHHHGGGHHHHHHEEECCCEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEHHHJJJMMMOOO[[[______XXXMMMFFFFFFJJJJJJKKKMMMNNNOOONNNNNNMMMNNNYYY___fffqqqwww~~~kkkYYYLLLFFFEEEHHHMMMXXXgggzzzzzzhhhVVVKKK>>>;;;888777777999999:::;;;;;;<<<<<<<<<===<<<<<<========================<<<;;;;;;;;;:::999888888999888666444333222111000///////////////.........------------------------------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////.........///////////////....../////////000000000222222444555777888999999;;;<<>>===;;;:::;;;>>>AAABBBBBBAAA===<<<;;;;;;;;;<<<===>>>>>>@@@BBBDDDFFFHHHJJJKKKHHHHHHGGGEEECCCBBBDDDFFFJJJJJJJJJJJJLLLOOOQQQRRRTTTUUU[[[cccddd^^^XXXWWWYYY\\\```cccfffiiilllooooooqqqoooiiifffeeebbb^^^yyyrrrwwwyyyrrrpppnnnsssxxxxxxxxx}}}uuurrrqqqqqqqqqssstttqqqmmmlllppppppmmmjjjiiiiiijjjkkkiiiddd```[[[VVVNNNHHHFFFFFFFFFFFFEEEDDDEEEFFFEEECCCDDDGGGFFFFFFGGGHHHIIIHHHEEECCC===<<<;;;:::999888888888999:::;;;===???AAABBBCCC===>>>???>>>===<<<===???AAADDDHHHHHHEEEAAA===;;;;;;:::999;;;<<<===;;;:::777888888999:::;;;<<<=========>>>>>>>>>===<<<<<<::::::999999888888888888;;;:::999:::<<<===<<<;;;999::::::;;;;;;:::999999999999:::;;;<<<>>>@@@AAA???@@@BBBDDDEEEEEEDDDCCCBBBBBBAAAAAABBBCCCDDDEEECCCAAA???<<<;;;<<<>>>???>>>===<<<>>>@@@BBBBBBAAACCCBBB???===;;;:::999999666666777888:::;;;<<<<<<<<<<<<;;;:::999888888777666777777888888888777777888999999:::;;;;;;<<<<<<;;;;;;;;;<<<>>>@@@BBBDDDDDDCCCBBB???;;;:::;;;=========>>>>>>>>>===<<<<<<<<<;;;:::888777777777777;;;;;;;;;<<<>>>@@@BBBCCCCCC???;;;999999:::;;;;;;999999999:::;;;<<<===>>>AAAAAAAAA@@@>>><<<:::888=====================>>>???>>><<<;;;:::;;;<<<===???>>>>>>@@@DDDHHHJJJJJJKKKJJJJJJLLLNNNLLLGGGBBBEEEDDDDDDCCCCCCCCCDDDDDDCCCCCCCCCDDDFFFIIILLLNNNVVV[[[___ZZZQQQIIIIIIKKKHHHIIIKKKMMMMMMMMMMMMLLLLLLVVVZZZ^^^fffhhhqqqmmm[[[LLLCCCCCCCCCIIIVVVhhh{{{}}}hhhXXXHHHBBB;;;666666777999999::::::;;;<<<===<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999999:::999888666444222222222/////////.........---------------------------------------------------,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............------...///000//////.../////////000000000000111111111222333444666777777:::;;;===???@@@AAA@@@@@@;;;:::999:::<<<>>>>>>===::::::999999999::::::;;;;;;===???BBBEEEGGGGGGFFFBBBBBBBBBAAA@@@@@@AAACCCGGGFFFFFFGGGHHHJJJLLLMMMOOOOOORRRXXXYYYVVVVVVXXXYYY\\\```cccdddfffhhhjjjggghhheee___\\\]]][[[XXXxxxmmmooossstttlllaaa[[[\\\cccjjjppptttyyyvvvrrrrrrqqqmmmhhheeegggeee``````dddfffdddhhhfffeeeccc```[[[UUUPPPRRRMMMGGGCCCAAABBBBBBBBBCCCCCCCCCCCCBBBAAA@@@@@@AAABBBDDDGGGIIIJJJGGGEEE===<<<;;;::::::999::::::::::::<<<===???@@@AAABBB===???@@@???=========>>>DDDGGGJJJJJJGGGCCC???===<<<;;;::::::;;;:::888666666777888999:::;;;<<<===<<<<<<============<<<<<<::::::999888777888888888;;;:::999:::<<<===<<<;;;999:::;;;;;;;;;:::999888999::::::;;;===???AAABBB>>>???@@@BBBCCCDDDDDDDDDCCCBBBAAAAAABBBCCCEEEFFFCCCBBB???===<<<<<<<<<======<<<;;;===???BBBBBBBBBBBBAAA>>><<<;;;:::::::::555666777999:::<<<===>>><<<;;;;;;:::999888888777666777888999::::::::::::777777888999999::::::;;;999999:::;;;===???AAABBB@@@AAA@@@>>>;;;::::::<<<<<<===>>>??????>>><<<<<<<<<;;;:::999888777777777::::::;;;===???BBBEEEGGGCCC@@@<<<999999:::::::::888999999:::;;;<<<>>>???CCCBBB@@@>>><<<;;;999999;;;;;;;;;<<<<<<<<<<<<<<<===<<<:::999:::;;;===>>>CCCBBB@@@AAACCCFFFFFFFFFGGGIIIMMMPPPQQQMMMGGGBBBEEEDDDCCCCCCCCCDDDFFFGGGDDDCCCBBBCCCDDDGGGJJJLLLOOOTTTYYYXXXRRRMMMJJJKKKGGGHHHJJJKKKLLLLLLLLLLLLJJJPPPQQQTTT\\\\\\aaappppppYYYHHHAAA>>>@@@KKK[[[lll|||}}}mmmYYYPPPBBB999666666777777999:::;;;======<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999999999:::::::::999777555333444555111000000//////......---------------------------------.........---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,------------.........,,,---...///000///......////////////000000000000000000000111222444555666888999;;;>>>@@@BBBCCCDDD@@@===;;;:::;;;<<<<<<;;;888777666555555555666777999:::<<>>?????????BBBDDDEEECCCBBB<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;<<<===>>>???@@@AAA>>>???@@@@@@>>>=========BBBEEEGGGGGGDDD@@@===<<<;;;:::999999:::999777555555666777999:::<<<<<<<<<;;;<<<<<<======<<<<<<<<<<<<;;;:::999888999999:::;;;:::999:::<<<===<<<;;;:::;;;=========;;;:::888888888999:::<<<>>>@@@AAAAAA@@@@@@???@@@AAABBBCCCCCCBBBAAAAAAAAACCCEEEFFFCCCBBB@@@???===<<<<<<;;;===<<<;;;<<>>;;;:::::::::999999888888777777888999999999999999555666666777888888999999888888999;;;<<<>>>???@@@===???@@@???===;;;;;;<<<;;;<<<===??????>>><<<;;;;;;:::999999888888888888777777888:::>>>BBBFFFIII@@@===:::888888888888777888888888999;;;===>>>???AAA@@@>>><<<;;;;;;;;;<<<;;;;;;<<<===============<<<;;;:::999;;;===@@@BBBEEECCCAAAAAABBBDDDDDDCCCDDDHHHMMMOOONNNJJJGGGEEEDDDCCCBBBBBBCCCEEEGGGIIIDDDCCCBBBAAABBBEEEHHHJJJIIIMMMPPPQQQOOOLLLJJJIIIEEEGGGHHHJJJKKKLLLKKKKKKJJJMMMKKKNNNWWWWWWXXXdddzzzmmmWWWIIIAAA>>>DDDNNNXXXeeeqqqtttrrrdddQQQAAA:::888888777888:::;;;======<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;999888888999999:::999::::::888666444666888333333222222111000000///........................------.........---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---------.........+++,,,...000000///...---------........./////////000/////////000222444555666777999<<>>999:::;;;;;;::::::;;;===============???AAACCCDDDDDDCCCDDDGGGHHHHHHMMMTTTYYY[[[^^^^^^]]][[[ZZZ[[[UUUVVVRRRLLLIIIIIIHHHEEExxxnnnjjjfffdddcccbbbeeeqqq}}}~~~}}}yyytttqqq]]]``````]]]^^^cccffffffddd]]]QQQFFF@@@???BBBDDDEEECCC@@@@@@AAABBBCCCBBB@@@@@@???>>>@@@BBBAAA???<<<;;;;;;<<<>>>>>>===<<<<<<<<<;;;;;;;;;<<<======;;;<<<<<<===>>>??????@@@???@@@AAA@@@>>><<<<<<===???AAACCCBBB???;;;999888:::999888888999999777555555666777999;;;<<<<<<<<<;;;;;;<<<<<<===<<<<<<;;;===<<<;;;:::999:::;;;<<<;;;:::999:::<<<===<<<;;;<<<===>>>???>>>===;;;999777777888999;;;===???@@@CCCBBB@@@>>>>>>???@@@AAACCCBBBAAA@@@AAACCCEEEGGGDDDDDDCCCAAA@@@>>>===<<<===<<<:::<<>><<<;;;:::::::::;;;:::::::::;;;;;;<<<<<<<<<:::::::::999999999999888666777777777777666666555444444555555666777777888777888999:::<<<===>>>>>><<<>>>@@@@@@>>><<<<<<<<<:::;;;===>>>???>>><<<;;;;;;:::999999888888999999333444555888<<>>;;;::::::;;;>>>???======>>>???????????????<<<;;;::::::<<>>BBBEEEGGGKKKGGGBBB???>>>>>>>>>>>><<<:::777555444444666777666444555888<<<>>>>>><<<:::;;;<<<<<<;;;;;;<<<===<<<<<<<<<===>>>AAACCCDDD@@@@@@BBBEEEEEEEEEJJJQQQUUUWWWYYYYYYVVVTTTRRRRRRQQQQQQMMMFFFCCCCCCAAA===~~~}}}{{{rrrtttzzz|||{{{}}}~~~{{{wwwttthhhccc]]]XXXWWWWWWXXXWWWPPPMMMGGGBBB>>>======>>>AAA@@@???>>>>>>???@@@AAA>>>============>>>>>>???;;;;;;<<<<<<;;;;;;:::999666777888:::<<<>>>??????AAA@@@>>>=========>>>>>>@@@???>>>===<<<;;;:::999@@@CCCDDDAAA:::666666999666777999:::::::::999999555777:::;;;;;;<<<<<<===<<<;;;:::999:::;;;<<<===@@@??????>>>===<<<<<<;;;888999::::::888888999:::;;;===???@@@@@@===:::888::::::;;;;;;===>>>@@@@@@BBBAAA???>>>===>>>??????AAABBBDDDEEEEEEDDDBBBAAABBBAAA@@@???>>>>>>>>>>>>???@@@@@@??????????????????@@@@@@@@@???>>><<<;;;:::999999888888999999:::888888777666666666666666555666777888888888888888999888666444555666999:::999999999:::;;;<<<>>>>>>?????????>>>===;;;:::999<<<<<<======<<<;;;::::::::::::999999888777666666777777777888:::===@@@BBB999777555444555666555444999999999::::::;;;;;;;;;;;;<<<<<<===============BBBAAA@@@???>>>>>>======>>>>>>>>>>>>>>>??????@@@AAA@@@?????????@@@AAABBBDDDFFFHHHIIIIIIGGGDDDCCCHHHFFFDDDCCCBBBCCCDDDEEEFFFDDDCCCBBBBBBCCCDDDFFFEEEEEEEEEEEEEEEEEEEEEEEEHHHGGGGGGKKKQQQUUUVVVUUULLLKKKJJJJJJMMMQQQVVVYYYiiivvviiiXXXHHHBBBBBBBBBGGGMMMWWWaaasssnnnYYYLLLCCC<<<888555666777:::===>>>===<<<===<<<<<<<<<<<<======>>>======<<<<<<<<<;;;;;;;;;999999999888888888888777666555444333444333000.../////////000000000000000,,,,,,------.../////////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------------------------....................................///////////////000333777<<>>===???DDDKKKOOOOOOQQQSSSTTTSSSPPPMMMJJJLLLJJJGGGBBB???<<<;;;:::}}}wwwrrrqqqrrrrrrpppsssyyyxxxppphhhjjjtttyyyxxxzzz}}}~~~|||xxxssspppddd^^^WWWQQQNNNMMMLLLLLLIIIFFFCCC@@@>>>>>>>>>???@@@@@@???>>>>>>???@@@@@@>>>>>>===<<<<<<=========<<<<<<======<<<<<<;;;:::777888999:::<<<>>>???@@@EEECCC@@@======???AAACCCCCCCCCBBBAAA???>>>>>>===>>>AAABBB@@@:::777777999::::::::::::999888777666666888:::<<<<<<<<<<<<<<<;;;;;;:::::::::;;;<<<===??????>>>>>>===<<<<<<;;;999:::;;;;;;:::999:::;;;;;;===???AAAAAA???<<<:::;;;;;;;;;<<<<<<===>>>???AAA@@@???>>>======>>>>>>???@@@BBBCCCCCCBBB@@@???CCCBBB@@@???>>>>>>??????@@@???>>>>>>============???????????????===<<<;;;:::999999888888999999:::888888777666666666666666666666777888888888888888<<<;;;888777777888:::;;;999999::::::;;;===>>>???@@@??????>>>===<<<;;;:::<<<<<<<<<<<<<<<;;;::::::::::::999888888777666666777777777777999<<<>>>@@@888666555555666777666555888999999::::::;;;;;;;;;;;;<<<<<<===============@@@@@@@@@@@@@@@???>>>===>>>>>>======>>>>>>???@@@@@@@@@???>>>>>>???@@@AAA???AAADDDGGGIIIHHHGGGGGGGGGFFFDDDBBBBBBCCCDDDEEECCCBBBAAA@@@@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFJJJOOORRRRRRQQQLLLKKKJJJKKKMMMPPPSSSUUU^^^hhhyyyqqqssskkkUUUHHHBBB???AAAEEEMMMVVVggg|||zzzeeeWWWLLLBBB===888777777888;;;<<<<<<;;;======<<<<<<======>>>>>>;;;;;;;;;:::::::::999999999999999999888888888888777666555555555444222000///////////////000000000........................---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---------------------------------------------------------...///000000000111222444666:::>>>BBBDDDLLLMMMNNNNNNKKKEEE@@@<<<:::999888888777777777888888777666777888999888777777666666777888999:::;;;;;;;;;;;;<<<>>>@@@BBBCCCAAA???======???CCCHHHKKKKKKLLLMMMNNNMMMKKKHHHGGGJJJHHHDDD@@@===;;;999999~~~rrrnnnggg```]]][[[ZZZ___dddccc```aaalll~~~yyytttsssuuuvvv||||||vvvvvvwwwwwwuuurrrlllgggcccZZZUUUMMMGGGDDDCCCBBBAAA??????>>>>>>>>>>>>???@@@@@@@@@???>>>>>>???@@@@@@>>>>>>===<<<;;;;;;;;;;;;===============<<<;;;;;;888888999:::<<<>>>???@@@FFFCCC???<<<;;;>>>BBBEEEDDDDDDCCCBBBAAA@@@@@@???===???@@@>>>:::777888:::;;;;;;;;;;;;:::999777666666888:::<<<===<<<;;;:::;;;::::::::::::;;;<<<===>>>>>>>>>===<<<<<<;;;;;;:::;;;<<<<<<::::::;;;<<<;;;===???AAAAAA@@@>>>===<<<<<<<<<<<<<<<===>>>>>>AAA@@@???>>>============>>>???@@@AAAAAA@@@???>>>DDDBBB@@@>>>>>>>>>@@@AAAAAA???>>><<<;;;;;;<<<<<<>>>>>>>>>>>>===<<<;;;;;;999999888888888888999999888888777666666666777777777777777888888888888888===;;;999777777888999:::999999::::::;;;<<<>>>>>>@@@???>>>===<<<;;;;;;;;;:::;;;;;;;;;;;;:::999999999999999888888777777666777777666777888999;;;<<<888666555555777888888777888888999999:::;;;;;;<<<;;;<<<<<<===============>>>???@@@AAAAAA@@@>>>==================>>>????????????>>>======>>>>>>>>>===???BBBEEEGGGHHHGGGGGGEEEEEECCCBBBBBBBBBCCCDDDFFFEEEDDDCCCCCCDDDEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFHHHLLLNNNNNNMMMLLLLLLLLLLLLMMMNNNOOOPPPSSSZZZdddooo|||ooohhhnnnjjjUUUIIIBBB@@@AAAEEEMMM[[[mmmssseeeYYYMMMEEE===;;;888777999:::;;;;;;============>>>>>>>>>???;;;;;;;;;::::::::::::999:::::::::999999999888888999777666666777666444222000000//////////////////000000//////...------,,,...//////////////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000333333333555777999<<<>>>HHHMMMSSSWWWUUUNNNFFF@@@;;;::::::999999999999999999888666777888888777666555555555555555666777888888999;;;===???@@@AAABBB===<<<<<<===???BBBEEEGGGHHHHHHHHHHHHHHHGGGFFFEEEFFFDDDAAA>>>;;;999888888yyyuuukkkhhhbbb\\\YYYZZZ^^^dddhhhlllkkkmmmvvvzzzooojjjjjjllliiinnnvvv}}}}}}zzzuuurrrmmmgggaaa[[[WWWUUUQQQLLLEEEAAA????????????999:::;;;===>>>?????????@@@??????????????????@@@???>>>===;;;;;;:::::::::<<<<<<<<<<<<<<<;;;;;;:::888888888888:::<<<>>>???AAA???<<<999999;;;>>>@@@AAAAAAAAA@@@@@@??????>>><<<===>>><<<:::999:::<<<:::;;;;;;;;;::::::::::::444555777:::<<<<<<;;;999::::::::::::;;;<<<<<<============<<<<<<;;;;;;;;;:::;;;<<<;;;:::999:::<<<:::;;;>>>@@@AAA@@@???>>>;;;;;;;;;<<<<<<>>>???@@@BBBAAA@@@???>>>=========>>>>>>????????????>>>>>>BBBAAA>>><<<<<<===???@@@BBB@@@>>><<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;::::::999999888888888888999999888888777777666777777888888888888888888888888999;;;:::888666555555666777888888888888999:::;;;<<<>>>===<<<;;;::::::::::::999999999::::::999888888999888888888777777777666777777666666666777888999777666555555777888888888777777888999:::;;;;;;<<<;;;<<<<<<===============;;;===@@@BBBBBBAAA???======<<<<<<<<<<<<===>>>>>>>>>>>>======<<<<<<<<<<<<>>>???AAACCCDDDDDDDDDCCCDDDCCCBBBBBBAAABBBCCCCCCGGGFFFFFFEEEEEEFFFFFFGGGDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFHHHJJJJJJJJJIIIMMMMMMMMMNNNNNNNNNMMMMMMNNNTTTZZZ^^^eeevvvwwwqqq}}}jjjZZZOOOGGGDDDDDDHHHRRR^^^kkk{{{tttiii[[[PPPEEE@@@;;;777777999;;;<<<<<<<<<===>>>>>>?????????============<<<<<<<<<<<<;;;:::::::::999999999999:::999888888999888666444000000000000000/////////000/////////.........---......////////////......---------------------------------------------------,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------...............///222111111222444666888999BBBJJJTTT\\\\\\UUUJJJCCC<<<<<<;;;::::::::::::;;;:::888777777888888666555444444333333333444555555555777:::===???@@@@@@???:::;;;<<<===???AAACCCDDDGGGGGGFFFFFFFFFFFFFFFFFFDDDBBB@@@===;;;:::999999uuuqqqwwwzzztttwww{{{vvvrrrooollllllpppvvvyyyzzz~~~|||zzz}}}tttiiibbbbbbddddddgggnnnwww||||||xxxssskkkfff^^^UUUOOOMMMMMMMMMNNNJJJDDD???>>>>>>>>>>>>999:::;;;===>>>>>>>>>>>>?????????@@@@@@????????????>>>===;;;;;;::::::::::::;;;;;;;;;;;;:::999999666666666666777999;;;===::::::::::::::::::;;;;;;???????????????>>>>>>>>>=========;;;::::::;;;===::::::999999999999999999444333444777:::<<<;;;999999999:::;;;<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;888:::;;;:::999888999:::999:::<<<>>>??????>>>>>>999::::::;;;===???@@@AAABBBBBBAAAAAA???>>>======>>>>>>>>>??????>>>>>>>>>???>>><<<;;;:::;;;===>>>BBBAAA???===<<<<<<<<<<<<;;;;;;::::::::::::::::::999888888777777888888999888888777777777777888888:::999888888777888999999::::::888777666666666666666666666666777888888999;;;:::999888888888888888777777888888888888777777888888888777777777777777666666666666555666666666777555444555777888888777666777777888:::;;;;;;<<<;;;<<<<<<===============:::;;;>>>@@@AAA@@@>>>===<<<<<<<<<;;;<<<<<<===>>>>>>>>>>>>===<<<;;;::::::<<<===>>>@@@BBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAABBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFHHHIIIIIIIIIHHHHHHMMMMMMNNNOOONNNNNNMMMLLLNNNSSSWWWXXXZZZfffyyy~~~~~~pppaaaSSSIIIDDDDDDHHHQQQYYYggg|||zzzkkk]]]NNNGGG???999777888999:::;;;;;;===>>>?????????>>>>>>>>>=========<<<<<<<<<;;;;;;;;;;;;:::::::::999;;;:::999999::::::888666222222111111111000000000........./////////000000,,,------......------,,,---------------------------------------------------,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////......------,,,,,,/////////000111333666777<<>>===<<<;;;:::::::::::::::888777777888888666555444444333333333333333333333555888;;;===>>>===<<<999:::<<<>>>@@@AAAAAAAAAEEEDDDDDDCCCCCCDDDEEEFFFBBBAAA???===<<<;;;;;;<<<{{{vvvrrrjjjdddgggkkkllliiiggg``````lllwwwzzzxxxkkkcccaaaaaafffgggkkkpppsssqqqjjjddd[[[UUUMMMGGGDDDFFFJJJMMMPPPKKKDDD???=========<<<999:::;;;<<<============>>>???@@@@@@@@@@@@???>>>>>>>>>===<<<;;;;;;;;;;;;:::::::::::::::999888888666555444444555777:::;;;999:::;;;<<<<<<;;;;;;:::?????????@@@@@@@@@@@@@@@???>>>===;;;;;;<<<======<<<;;;;;;:::999999::::::888666333555888::::::888888999:::;;;<<<=========;;;;;;;;;;;;;;;;;;;;;;;;888999::::::888888999:::999:::<<<===>>>>>>>>>===:::::::::;;;===>>>@@@AAABBBBBBBBBAAA???>>><<<;;;>>>==================>>><<<;;;;;;;;;:::;;;;;;;;;@@@@@@??????>>>===<<<<<<:::999999888888888999:::888888777777777777888888888888777777777888999999;;;:::999777777888999999;;;;;;:::999888888888888555555444444555666666777777888888888888777666555555555666777777777777666777777777777777777777777666666666666666555555555777555444444666777777666555666777888999;;;;;;<<<;;;<<<<<<===============999;;;===>>>???>>>===<<<;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>><<<;;;999888777888;;;===@@@BBBCCCDDD@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCDDDFFFIIIJJJIIIHHHGGGGGGKKKKKKLLLMMMMMMMMMMMMLLLLLLPPPTTTUUUUUU[[[gggqqq~~~wwwwwwzzzwwwdddUUUHHHCCCBBBFFFLLLUUUiii}}}nnn^^^VVVJJJ@@@:::888777777999:::<<<===>>>???>>>>>><<<<<<<<<;;;;;;;;;::::::<<<<<<;;;;;;;;;:::::::::;;;:::999:::;;;;;;999777444444333333222111111111------...//////000111111,,,,,,------------,,,,,,---------------------------------------------------,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////......---,,,,,,,,,---------...///222444555666===FFFNNNPPPNNNHHHDDD??????===;;;:::999999999999888666777888888777666666555444333333333333333222444666999::::::999999888:::;;;===??????@@@@@@@@@@@@@@@@@@@@@AAABBBCCCAAA@@@>>>===<<<======>>>ooozzz|||xxxyyy{{{}}}}}}xxxnnneee___XXXUUUYYY^^^^^^___bbbaaaeeewwwyyymmmdddaaabbb```___^^^```aaa^^^WWWQQQLLLIIIDDD@@@@@@CCCHHHKKKLLLHHHAAA===<<<<<<<<<<<<888888999:::;;;<<<======>>>???@@@@@@@@@@@@???>>>>>>>>>===<<<<<<=========::::::;;;;;;::::::999888777666444444555777:::<<<:::::::::::::::;;;;;;<<<>>>?????????@@@@@@AAAAAAAAA???===<<<<<<===>>>>>>>>>>>>>>>@@@BBBDDDGGGHHHAAA<<<666555777999888666777888:::;;;=========<<<::::::::::::::::::::::::999:::;;;:::999999:::;;;;;;<<<===>>>>>>>>>>>>>>>===<<<<<<<<<<<<======>>>@@@@@@@@@???>>><<<:::999<<<<<<;;;;;;;;;;;;<<<<<<::::::;;;<<<<<<<<<;;;:::<<<===>>>???>>>===;;;:::999888777777777888999999888888777777777777888888888888777777888888999:::<<<;;;999777777888999:::::::::999999999999999999555555444444555555666666555666888999999777555444444444555666666666666666666777777777777777777777555555666666666666666555777555333333444555555444555555666888999:::;;;<<<;;;<<<<<<===============::::::;;;;;;<<<;;;;;;;;;;;;;;;::::::;;;;;;<<<===?????????>>>===;;;999888777888999<<<>>>@@@AAABBB>>>??????@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBEEEIIIJJJHHHFFFFFFGGGGGGHHHHHHIIIJJJKKKLLLMMMJJJMMMPPPRRRSSSWWW]]]cccpppxxxssswww~~~nnnVVVKKKDDDDDDEEEHHHWWWhhhzzzuuukkk\\\NNNDDD===:::888777888;;;===>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999:::;;;;;;999888666555555444333333222222///////////////000000000------............------................................................---,,,,,,,,,,,,---......------------------------------------------------,,,,,,,,,------...............------...000111333111555;;;@@@DDDDDDCCCBBBAAA@@@>>>;;;999888777777888777666777888999888777888777666555444444444444222333555666777777666666777888999;;;<<<===>>>>>><<<======>>>???@@@@@@@@@???>>>===<<<<<<===>>>???SSS^^^kkkttt|||xxx{{{}}}xxxrrrooorrrwww||||||}}}qqqhhhddddddgggaaallltttqqqjjjhhhiiijjjqqqxxx{{{yyyxxxuuukkk______ZZZYYY```eeefffjjjpppmmmrrrxxxzzzzzzyyyyyy~~~yyy{{{{{{rrrggg```^^^___RRROOOKKKKKKMMMKKKFFF@@@FFFDDDAAA@@@@@@BBBEEEGGGEEEAAA===::::::<<<>>>???666666777888999;;;===>>>>>>???@@@AAAAAA@@@???>>>>>>============>>>>>>???;;;;;;<<<<<<;;;;;;:::999888777555444555888:::<<<:::999777666777999;;;============>>>>>>??????@@@CCC@@@>>><<<===>>>>>>>>>>>>???BBBFFFLLLRRRWWWZZZHHHAAA999555666888777444777888:::<<<=========<<<:::::::::::::::::::::::::::;;;<<<<<<::::::;;;<<<===>>>>>>???????????????@@@???>>><<<<<<;;;;;;;;;>>>>>>>>>>>><<<:::888777;;;::::::999999::::::;;;999;;;===>>>>>>===;;;:::999;;;===??????===:::999888888777666666777888999888888777777777777888888888888777777888999::::::<<<;;;999777777888999:::777777777777777888888888666666555555555666666777444666999;;;;;;999666333333444444555666666666555666666666666777777777777444555666666777666666666777555333333444444333222444555666888999:::<<<<<<;;;<<<<<<===============::::::::::::::::::::::::;;;::::::::::::;;;<<<<<<@@@@@@@@@???===;;;999777:::;;;;;;;;;<<<============>>>???@@@@@@@@@@@@@@@<<<<<<============<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>@@@DDDHHHIIIGGGEEEEEEFFFEEEEEEEEEFFFHHHJJJLLLMMMJJJLLLNNNPPPRRRVVVZZZ^^^___uuuuuuvvvgggXXXLLLGGGCCCAAAJJJYYYkkk}}}mmm[[[NNNDDD>>>;;;666777:::<<<======<<<<<>>>>>>>>==================<<<<<<<<<;;;;;;;;;;;;:::999:::;;;;;;999888777777666555444444333333111111000000//////............////////////......................................................---,,,,,,,,,,,,---......------------------------........................)))***+++,,,...///000111000///...---......///000///000333777;;;>>>@@@AAABBB@@@>>>;;;999777666555777666555666888999999888999888777666555444444444222333444444555555444444666777777888:::;;;<<<<<<<<<<<<>>>???@@@@@@@@@@@@>>>===<<<;;;<<<<<<>>>???ccc]]]YYY]]]eeekkkjjjfff```gggjjjhhhiiioooqqqooorrrnnnlllkkkhhhgggppp|||{{{uuupppoooooosss|||}}}uuummmeee^^^YYYWWWXXX\\\______^^^___aaadddjjjvvvyyyrrrtttwwwzzz~~~|||xxxsssqqqsssvvvyyyzzz{{{ssslllnnnttt}}}vvvkkkbbb[[[TTTNNNIIIDDDBBBAAABBBDDDDDDAAA===CCC@@@===<<<===?????????>>>AAA???999888<<<<<<888888888999::::::;;;<<<<<<>>>===<<<===@@@BBBBBBBBB@@@>>>???CCCDDDAAAAAACCCAAA???===;;;;;;;;;:::999:::999888666666777999::::::;;;;;;:::999888777666999::::::;;;<<<===>>>>>>AAAAAAAAABBBBBBAAA@@@@@@DDDBBBDDDLLLYYYbbbdddbbbIII???555333444444444666777888999:::;;;<<<<<<<<<::::::::::::::::::::::::<<<<<<<<<<<<;;;:::999888999:::<<<===>>>>>>>>>===AAA@@@@@@>>><<<:::888777999::::::::::::999888888999999:::;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;777999;;;<<<===<<<;;;:::777777666555555555555555777666666666666888999:::===<<<;;;:::999999999999:::::::::999999888888888555666777888888999999888555444222222333444444444555666777888888777666666555555555666555444444333222444666999::::::999888666555444444555777999:::777666777888999888666444777666666666666888:::;;;<<<;;;;;;:::::::::;;;;;;<<<;;;;;;::::::999999999;;;:::::::::::::::;;;;;;=========<<<;;;:::999888<<<;;;:::999888999:::;;;;;;<<<===>>>>>>??????>>>AAA@@@???=========>>>>>>>>>======@@@DDDFFFEEECCCAAABBBCCCDDDEEEEEEEEEEEEBBBDDDEEEEEEDDDDDDEEEGGGDDDIIILLLKKKNNNTTTXXXXXX^^^dddwwwlllVVVJJJDDDAAADDDJJJaaasssuuubbbUUUGGG:::===777444666888999;;;>>>@@@???>>><<<<<<<<<======>>>>>>=========<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;:::999777666444333222333111000///000///...,,,000/////////............///...,,,******+++,,,------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------+++,,,...///000///...---------------------------///......------///000111111111111222444777:::<<<===>>>??????>>>;;;777555333444444555666777777777::::::999999888777666666555333222111111222444666444666777888777888999;;;<<<===>>>===<<<<<<>>>@@@???>>><<<;;;<<<===???@@@sssmmmfffdddggghhheeeaaa___cccfffjjjrrr||||||zzztttoooiiiaaa\\\aaajjjmmmiiifffeeeeeehhhsss~~~yyyqqqhhhcccaaaeeeiiikkkjjjkkkmmmnnn|||}}}wwwpppllllllmmmnnnnnnooommmlllkkkgggeeejjjrrrqqqllldddZZZRRRJJJEEEBBBAAA@@@???@@@AAAAAA>>><<<===;;;999:::;;;===>>>===;;;===<<<777777;;;;;;888888888999::::::;;;<<<<<<======<<<>>>BBBDDDEEEEEE???>>>???AAAAAA???AAAGGGJJJDDD>>>:::;;;<<<===<<<<<<;;;999777777777999:::>>>>>>===<<<:::888777666999999:::;;;<<<===>>>>>>??????@@@@@@@@@@@@??????AAAAAADDDMMMXXX^^^]]]YYYFFF<<<444333555444444666777777999:::;;;<<<<<<<<<::::::::::::::::::::::::<<<<<<<<<<<<;;;:::999888888:::;;;===>>>>>>>>>===>>>>>>>>>>>>===;;;:::999999::::::::::::999888888999999:::::::::999999999999999999888888999999999777999;;;<<<===<<<;;;;;;888777666666555555666666777666666666666888999:::<<<<<<;;;999999888888888::::::::::::999999999888444555666777777888888888888777777777888888777666444444666777777777666666555555666666555555444444222444666888999:::::::::666555444333444777:::<<<;;;::::::;;;======;;;999666666666666666888999:::;;;;;;;;;;;;::::::::::::;;;:::::::::999999888888999999888888888999::::::<<<<<<<<<;;;:::999888777;;;:::999888888999:::::::::;;;<<<===>>>?????????@@@@@@>>>=========>>>>>>===>>>@@@EEEHHHHHHEEEBBB???@@@BBBCCCEEEFFFGGGGGGDDDEEEEEEEEEDDDDDDEEEGGGFFFJJJLLLKKKMMMRRRUUUTTTWWW[[[kkklll]]]NNNCCCAAADDDOOO^^^ttttttfffVVVGGGBBB;;;666777888777888:::??????>>>======<<<======<<<<<<;;;;;;;;;:::::::::<<<;;;;;;::::::;;;;;;<<<;;;:::999888666555444333555333111111111000...---//////////////////......///...---,,,+++,,,,,,------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,,,,,,,---...............------------------------///......---...///000111000000///000222444777999;;;<<<===>>>===:::777666444444444444555666777888;;;;;;:::999888777666666555444333111111222444555333555666666666777999;;;;;;<<<======<<<===>>>@@@BBB@@@>>><<<;;;;;;<<<===yyyvvvsssooollljjjkkkoooxxx}}}qqqiiijjjooorrrqqqqqqpppnnnqqq}}}zzzxxx|||~~~~~~~~~~~~~~~~~~~~~}}}yyypppjjjiiiiiihhhggghhheeebbb___[[[XXX]]]dddcccaaa]]]SSSHHH@@@<<<<<<===<<<<<<<<<>>>>>><<<:::;;;999888888:::;;;:::999888:::999666666999:::888777888888999;;;<<<<<<===>>>======@@@CCCFFFHHHHHH@@@???@@@AAA>>>>>>EEENNNYYYPPPEEE>>>;;;<<<<<<<<<>>>===:::888888888999:::AAA@@@???===;;;999777777888999::::::<<<<<<===>>>===>>>>>>??????>>>>>>===>>>>>>BBBJJJRRRUUUQQQLLL???888333444555444333555666777888:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888888:::;;;<<<=========<<<<<<=========<<<<<<;;;:::::::::::::::999999888999999999888888777777666888888777777777777888888777888:::<<<<<<<<<<<<;;;888888777666666666666777777666555555666777999:::;;;;;;:::999888888888888;;;;;;::::::::::::999999444555555666777777888888888:::;;;<<<;;;:::777666222333444555666666666666666666666666555555444444333444555666888:::<<<===999888555555666:::>>>AAADDDBBB@@@??????>>><<<:::666666555666666777888999888999:::;;;;;;:::999999999999999888888888888888777666666666777777888999::::::::::::999888777777::::::999999999999::::::999:::;;;===>>>????????????>>>===============>>><<>>@@@BBBEEEGGGIIIJJJFFFFFFFFFDDDCCCCCCEEEGGGGGGJJJKKKIIIJJJOOOPPPOOOPPPTTT___qqqsss___MMMCCC@@@@@@IIIXXXhhhuuummm\\\NNNEEE<<<::::::777777888======>>>>>>>>>======<<<;;;;;;;;;;;;;;;:::::::::<<<;;;;;;::::::;;;;;;<<<<<<;;;:::999888777666555777555333222222111///---///////////////////////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------------------------......------......///000///.........///111333444777999:::;;;;;;999777666444444222222222444666888;;;;;;:::999888777777666666555444222222222333333222333444333333555999<<<:::<<<>>>>>>>>>>>>???@@@DDDCCC@@@===;;;:::::::::}}}uuuxxx~~~~~~vvvwww{{{wwwtttvvvyyyzzz{{{qqqkkkjjjkkkjjjhhhfff```ZZZVVVPPPKKKNNNTTTYYY[[[ZZZQQQEEE<<<:::<<<:::::::::;;;;;;;;;;;;:::===<<<::::::;;;;;;:::888::::::888666666777888777777777888999;;;<<<======???>>>>>>@@@CCCFFFFFFFFFAAAAAABBBAAA>>>???IIIVVVccc^^^TTTGGG===888999;;;@@@>>><<<999888888999:::@@@???>>><<<;;;999999888888888999:::;;;<<<======<<<======>>>>>>>>>>>>======<<<>>>CCCHHHIIIEEEAAA999444111444555444333444666777888999:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999888777666777888999;;;<<<<<<===<<<<<<<<<======<<<;;;;;;::::::;;;;;;::::::999888:::999888777666555444444888888777777777777888888777888999:::;;;<<<<<<;;;999888888777777777777777666666555555666777999:::::::::999888888888888888;;;:::::::::::::::::::::666666666777777888999999888;;;>>>???===999666444111111222444555666666777666666666555555555555555444444333444666999<<<>>>===;;;999888:::>>>CCCGGGLLLIIIDDD@@@===;;;777555555555555555666666777777666777999;;;;;;:::888777777777777777888888888888555555555555555666777777777888888888888888777666:::::::::::::::;;;;;;;;;888999:::<<<===>>>??????==================>>>>>><<>>AAADDDGGGJJJKKKGGGGGGFFFDDDBBBBBBEEEGGGGGGIIIIIIHHHJJJOOOPPPMMMOOORRRZZZffftttuuucccRRRGGGAAAAAAFFFOOOYYYdddoooxxxuuu```RRRDDD===:::888777999;;;<<<===>>>>>>===<<<;;;========================<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;:::999999888888888666444333222111///---///////////////000000000/////////000///...------...------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...------------------------------------....../////////............///000000444555666888888777666555555333111000000222555777;;;::::::999888888777777777666555333222222222222222222222111111444999<<<:::<<>>;;;:::999999www|||~~~|||ooooooqqqvvv}}}zzzsssrrruuuxxxyyyyyylllfffeeeeeeccc```RRRMMMIIIGGGDDDBBBEEEKKKQQQUUUVVVOOODDD<<<;;;>>>999::::::::::::;;;<<<===>>>===<<<===???@@@@@@@@@>>><<<:::888777555555666666777888999;;;<<<===>>>@@@???>>>???AAABBBCCCBBB@@@@@@@@@@@@===>>>JJJWWWaaaaaa]]]QQQAAA888999>>>@@@???<<<:::999999999:::<<<<<<;;;:::999999::::::777777888999:::;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>><<<;;;:::;;;>>>>>><<<:::555111111444555333222444666666888999:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::999888777666555555666777999:::<<<<<<<<<=========<<<;;;:::999:::;;;;;;;;;;;;:::999999:::999888666444444444444666777777777777777777666555666777888999:::;;;;;;999888888777777777777777666555555555555777888999999999888777777777888888::::::::::::::::::::::::888888888888999:::;;;<<<999>>>BBBCCC???:::666444111111222333444555666777666666555444333444444555444333222333555888;;;======;;;888777999>>>CCCGGGKKKFFFAAA<<<999666333222444555555555666666666666444666888::::::999888777666666666777777888888888666555555555555555666666666666777777888777777777:::;;;;;;<<<<<<<<<<<<<<<888999:::;;;======>>>>>><<<<<<===>>>>>>>>>??????===>>>@@@@@@@@@@@@@@@@@@<<<===>>>@@@CCCFFFIIIKKKGGGGGGGGGEEECCCCCCEEEFFFIIIJJJJJJJJJNNNTTTUUUQQQOOORRRXXX___gggtttjjjXXXKKKCCC>>>AAAGGGNNNZZZeeexxxqqq___KKK???:::888777999888999;;;<<<======<<<;;;<<<=====================<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;;;;::::::999999888666444333333222000...//////000000000000000000//////000000000///...---.........---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...------------------------,,,------...............//////...............///000111333444555555444444444222000//////111333555999999888888888888777777777666555444333333222222111222111111111333777;;;:::===AAADDDDDDCCCCCCDDDBBBAAA@@@>>><<<;;;::::::zzzvvv{{{}}}|||yyymmmkkkjjjkkkoootttwwwxxx~~~zzzwwwuuuwwwyyy{{{{{{yyymmm___VVVUUUTTTPPPLLLGGGBBB??????>>><<<>>>CCCGGGLLLOOOKKKBBB;;;:::===999:::;;;;;;:::;;;===???>>>===<<<===BBBFFFHHHIIIAAA===::::::888555444777666666888999;;;<<<>>>>>>@@@>>>======???@@@@@@???>>>===>>>>>>===???HHHRRRVVVZZZZZZQQQDDD<<<>>>CCC???>>>;;;999888999:::;;;:::999888777777888999:::666777888888::::::;;;<<<;;;;;;<<<===>>>>>>>>>>>><<<:::999888999999777666333111111444555222222555555666777999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999888777666666444444444666777999;;;<<<<<<<<<<<<<<<<<<;;;:::999;;;;;;;;;;;;;;;:::999999:::999777555444444444444444555777999999777555444444444555666777999::::::888888777666666666666777666555444444555666888999888888777777777777777888888888999999999999:::::::::999999999999;;;<<<======BBBGGGGGGBBB<<<888666222222222333444555666777666555333222222222333444333333222222333666888:::888777444444555999===@@@BBB???999666555444444333444444555555555555444444444555666888888888888777555555666777888999999:::888888777666555555555555555555666777888888888888999:::;;;<<<======<<<<<<999999:::;;;<<<<<<<<<<<<;;;<<<>>>???@@@@@@@@@@@@>>>???>>>===;;;<<>>???CCCLLLXXXiii|||~~~jjjTTTFFF???;;;888999666777888999:::;;;;;;;;;:::::::::;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;::::::::::::888777555555555555333111111111111000000/////////000/////////........................---------,,,------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------...------------------------,,,,,,---............---...........................///000111222222222222222111///......///111222555666666777777888888888666666555555444444333333222222222222111333666999888<<>>===<<<;;;;;;yyysssvvv~~~zzzyyyzzzyyyyyywwwtttoookkkgggfffggghhhjjjjjjlllllllllmmmppprrrsssssskkk^^^OOOFFFEEEEEEBBB===DDD???===>>>===::::::===???CCCGGGFFF@@@;;;:::;;;888:::;;;;;;:::;;;>>>AAAAAA???<<<===AAAFFFIIIKKK@@@;;;999:::999444444888666666777999;;;===>>>>>>>>>===<<<===???AAAAAA@@@@@@>>>>>>AAABBBCCCHHHOOOPPPQQQOOOJJJDDD@@@@@@BBB===<<<:::999888999:::;;;<<<:::999777777777888999666666777888999:::;;;;;;999:::;;;<<<============;;;;;;;;;;;;:::999666444333111222444444111222666555666777999::::::::::::::::::::::::::::::::::::999999999999888777666555333333333444666888:::<<<::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;:::999:::999777555444444555666666888<<<>>>>>><<<888666222222333444555777888999888777666666555555666666555555444444555666888999777777666666666777777888777777777888888999999999:::999888888888:::<<<===???DDDIIIHHHBBB;;;888777444444333333444555666777555333222000000111222333222222111111222444555666555444222222333555888:::>>>:::555222222333444555333444555555555555444333444444555666666777888888555555666777999::::::;;;<<<;;;999777666555555555444555666777888999999999777888999;;;;;;;;;;;;;;;999::::::;;;;;;;;;::::::;;;===>>>@@@AAABBBBBBAAA@@@AAA@@@>>><<<<<>>???AAA>>>::::::666666:::<<<;;;;;;>>>;;;???CCCCCC@@@<<<::::::777999;;;:::999:::>>>BBBGGGCCC>>><<<>>>BBBEEEGGG>>>999777:::999555555:::555666777999;;;===>>>???===<<<<<<===@@@BBBCCCCCCCCC@@@AAAEEEGGGHHHKKKPPPQQQLLLGGGCCCBBBAAA???>>><<<;;;999888888999:::;;;>>><<<:::888666777777888666666777888999:::;;;;;;777888999:::;;;;;;<<<;;;:::;;;>>>???>>>;;;777444444222222444333111222777555666777888999:::::::::::::::::::::::::::::::::999999999888888777666555222222222333555888:::<<<777888999;;;<<<=========;;;;;;<<<<<<;;;;;;:::999:::999777555444555666777999===AAADDDDDDAAA===999111111111222444666777888777777666555555555555555555555444444555666888999777777666666666666777888666666777777888888888999999999777777777999;;;===>>>CCCGGGFFF???999666555666555444333444555666777444333111//////000111222222222111111222222333333444333333222333555777888@@@;;;555222111222333333333444555555555444333222444444444444555666888999555666777888999:::;;;<<<>>>===;;;999777666555555444555666888999999999999555666888999::::::999999::::::;;;;;;;;;:::999999<<<===???AAABBBCCCBBBBBBAAABBBCCCAAA???>>>@@@CCCGGGEEECCCAAA??????@@@AAAAAADDDHHHJJJIIIGGGFFFFFFBBBBBB@@@AAAGGGNNNMMMHHHHHHFFFGGGJJJLLLNNNWWW```jjj}}}hhhUUUMMMFFF???BBBJJJWWWfffttt}}}mmmaaaYYYNNNCCC===555444444444666888:::;;;<<<<<<<<<=========>>>>>><<<;;;;;;::::::;;;;;;<<<999999:::::::::::::::;;;;;;:::999999;;;;;;:::999444333222111000...------111///---,,,+++,,,.../////////.........---------........................---------....../////////,,,---...///000///...---------------------------+++,,,---.........---,,,++++++,,,---------,,,,,,---------.........////////////////////////......000000222444666888999:::444444555555666555555555333444555555444333444555444888???CCCDDDCCCBBBAAABBBAAAAAA???===;;;999888rrrpppssszzzzzzzzzrrrlllhhhgggjjjnnnsssxxx}}}{{{rrrqqqsssrrrqqqrrrooolllhhhbbb^^^ZZZWWWVVVMMMJJJHHHIIIMMMPPPQQQPPPMMMFFF???>>>>>>;;;888999555555777888999:::::::::;;;???AAA@@@@@@AAA>>>999666666666777999===@@@BBBEEEBBB???===<<<===>>>@@@===;;;999888888888666444444666888999999:::<<<>>>BBB@@@===;;;;;;>>>BBBEEEEEEBBB???===???DDDIIIMMMUUUOOOEEE<<<<<<@@@???;;;>>>===<<<;;;:::;;;<<<===<<<;;;999888777777888999666777999;;;<<<<<<;;;;;;;;;999888888;;;===>>>>>>999:::<<<>>>===<<<999888444222222444555555444555555666777888999:::::::::777777888999999999888888666888:::<<<<<<:::888666444444333444555888;;;===:::;;;<<<>>>???@@@@@@@@@<<<<<<======<<<;;;::::::777888888888777666555444999<<>>@@@AAA@@@<<<888999777555555666888888888222222111000//////000000---///111333555555444333555555444222222333777:::@@@===999666444333111000222222222111111111111000333333333444444444555555666666555666666777888999;;;:::888777555444444333666666777888888888888888333444666888999:::999999777888:::<<<=========<<<===>>>???>>>>>>???BBBDDDFFFEEECCCBBBBBBCCCEEEFFFIIIKKKKKKGGGBBB???@@@BBB===AAAFFFJJJLLLKKKHHHFFFEEEDDDBBB@@@???@@@BBBCCC@@@BBBEEEHHHJJJNNNRRRUUUbbbkkkppp\\\PPPIIIGGGFFFPPPSSS___pppxxxfffYYYSSSQQQCCC>>>999666888::::::999;;;;;;<<<======>>>??????<<<<<<==================::::::::::::::::::::::::;;;;;;999888777777666666666555555444222000...---000000/////////.........//////.........---------........................000000//////....................................------------------------++++++,,,,,,---...//////......//////...,,,+++)))***+++---//////...---,,,///000000000000000///...///000000111222333333333111111222333333444555555444444222222222222444444888888999:::<<<======>>>??????>>><<<;;;:::999888yyyuuuwwwyyyvvvxxx}}}~~~sssjjjfffeeehhhjjjlllnnnpppsssvvvyyy|||rrrjjjiiiiiifffdddeeeccc```[[[UUUPPPKKKHHHGGGDDDCCCBBBEEEIIILLLLLLKKKLLLCCC===<<<<<<:::888999888999999::::::::::::::::::===???>>>???AAA@@@<<<888777666666888;;;???AAAEEECCC@@@===<<<;;;;;;;;;<<<:::888888888777666444444666888999999:::<<<>>>@@@>>><<<:::;;;===AAACCCDDDDDDBBB@@@AAAEEEKKKPPPYYYRRREEE:::999>>>???===<<<;;;:::999999999:::;;;;;;;;;:::999999999999:::999:::;;;<<<======<<<;;;;;;999888888:::<<<===<<<<<<===>>>???>>>;;;999777666444333444555555555666444555666888999:::::::::999999999999999999999999777888999::::::999777666555444333333444666999:::999:::;;;===>>>?????????<<<<<<<<<<<<<<<;;;::::::888888777777666555555555666;;;DDDPPPWWWUUUKKKCCC???===:::666444222222222444444555666555444333222222222222222444666999;;;===;;;999777666666666777666666666555555666666666888999999999999:::::::::999???EEEIIIGGGAAA;;;888:::999777777888999999888222222111000000000000000...///111444555555444333444444444333222333777:::>>><<<888555444444222111000000111111222222222333222333333333333444444444666555555555666777777888999999777666555444444444555555666777777777777666444555777888999999999999777999;;;<<<>>>>>>>>>>>><<<=========<<<===???AAADDDDDDCCCDDDEEEHHHJJJLLLNNNNNNKKKGGGBBB?????????<<<@@@DDDIIIKKKJJJHHHFFFGGGFFFCCCAAA@@@???@@@@@@???AAADDDFFFGGGJJJNNNPPPWWW]]]kkk~~~}}}xxxcccTTTKKKHHHJJJKKKSSS```nnn|||{{{iii___ZZZSSSLLLBBB:::777666555444777777888999:::;;;<<<===<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;:::999888777777777777666666555555333222000///.........------------,,,............------------------------------------/////////.........------........................------------------------++++++,,,,,,---......///...............,,,+++******+++---//////...---,,,------...//////........./////////000111222222222111111111222333444444444444333222111111222333444666666777888999:::;;;;;;<<<<<<;;;:::999888888777}}}xxxxxx{{{~~~wwwyyy~~~tttkkkjjjllloooooonnnkkkhhhggghhhiiikkkbbb\\\ZZZYYYUUUQQQQQQPPPNNNJJJEEEAAA>>>===<<<<<<<<<===@@@DDDGGGIIIIIIKKKBBB:::999:::888888:::::::::::::::::::::::::::;;;======<<>>;;;999777666:::999777777777777555444555777999999999:::<<<===>>><<<;;;::::::===@@@BBBCCCEEEFFFDDDCCCFFFMMMTTT```XXXIII<<<:::>>>AAA@@@===<<<:::999999999:::;;;::::::::::::;;;;;;;;;;;;<<<===>>>??????>>>======<<<:::888888999;;;;;;:::>>>?????????===;;;999777666555444333333555777777444555666888999;;;<<<<<<===<<<;;;999999999::::::999999999888888777777777666555333222333444666777888999:::<<<============;;;<<<<<<<<<<<<;;;;;;::::::999777666555555666666555:::CCCNNNUUUTTTLLLEEEAAA???<<<888555333222222666444333555777777444111000111222444666777999999<<<;;;999888777777777888666666555555555555666666777777777888888888999999666@@@MMMSSSPPPGGG@@@<<<===<<<;;;<<<<<<<<<:::888222111000000000000000000///000222444555555444444444444444333222333666999===:::666555444444333222...///000111222333444444111111222222222333333333555555555555666666666666777777666555555555555666444444555666666666666555666777888888999999999888777999;;;===>>>?????????;;;<<<<<<<<<::::::<<<>>>BBBBBBCCCEEEHHHKKKOOOQQQSSSOOOIIIEEEAAA???===;;;;;;>>>BBBFFFIIIIIIGGGFFFIIIHHHEEEBBB@@@???>>>>>>@@@AAACCCDDDDDDFFFIIIKKKRRRTTTZZZeeesssuuuzzziiiYYYRRRJJJHHHIIIOOOXXXfffyyy{{{qqqnnnjjj```QQQCCC999444222111444555555777888:::;;;<<<<<<;;;;;;;;;::::::999999::::::::::::::::::::::::999999888888888888999999777777777666666555333333/////////............---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------------........................------------------------+++,,,,,,------.....................---,,,+++++++++,,,---.........---,,,***+++,,,---------------.........///000000111111000000111111222222333333333222222111111222222333333333444555666777777888888888888888777777777777~~~xxxwwwxxxvvvtttooohhhaaa\\\ZZZYYYVVVPPPKKKKKKIIIDDDAAAAAAAAA@@@>>><<<;;;;;;;;;<<<:::::::::<<<@@@EEEIIIKKKMMMCCC;;;888888777777:::888888888888999:::;;;;;;>>>???>>>===BBBIIIJJJGGG===;;;888666666888;;;===>>>>>>>>>===;;;888666444999777666666777777555444666777999999999999;;;<<<===<<<;;;;;;<<<>>>@@@AAAAAAEEEHHHGGGCCCEEEMMMUUUeee^^^QQQDDD???AAACCCAAA???>>>===<<<;;;;;;<<<<<<999999:::;;;<<<<<<<<<===???@@@AAAAAAAAA@@@???>>>===;;;999888999::::::999============<<<;;;:::999555666555333333777;;;<<<666777888999:::<<<>>>???@@@>>><<<:::999999;;;;;;;;;:::999888888888999999999777555444333444555666888888999:::;;;<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;::::::999777555444555666777666999===CCCGGGGGGBBB>>>>>>===;;;888555444333222777444222555999999555111///000333555777888888888:::999888777666666777777666666666777777666666666666666666777777777777888666@@@MMMWWWYYYTTTLLLFFFAAA@@@@@@@@@@@@???<<<999111111000000000000000111000111222333444444444444333333444333222333666888;;;888555444444444333222///000000111222222333333000111111111111222222222555666666666666555555555555555444444555555666777444444555666666666666555777777888888888888888888777888:::<<<>>>>>>>>>>>>;;;<<<===<<<::::::;;;<<>><<<999:::<<<@@@CCCFFFFFFFFFEEEHHHGGGEEEBBB@@@?????????BBBCCCDDDDDDDDDDDDGGGHHHPPPPPPSSSXXX```pppzzz}}}pppeeeTTTNNNHHHFFFHHHQQQbbbrrrwwweeeSSSDDD;;;666555666666666777888:::<<<===<<<<<<;;;;;;::::::999999::::::::::::::::::::::::888888888888999999:::;;;777888888888888777777666222222222222111111111111.........------------,,,------------------------------------------------........................------------------------,,,,,,,,,---------...............------,,,,,,++++++,,,---.........------)))***+++,,,---.........---------......///////////////000000000111111111111111111111111111111111111222222333444444555555555555666666666777777777|||vvvrrrpppmmmfff]]]SSSMMMJJJIIIEEEAAA>>>???>>>:::888999<<<;;;:::999999:::<<<<<<;;;999777777:::@@@HHHMMMOOOEEE<<<999888666666888777777777999;;;===???AAABBBBBB@@@???EEEMMMNNNJJJ===;;;888666666777999;;;999:::;;;;;;;;;999777666888666555666777777666555777888::::::999999:::;;;<<<<<<<<<===>>>???AAABBB???DDDHHHFFFCCCDDDKKKRRRaaa]]]TTTIIIDDDCCCBBB???@@@???===<<<;;;;;;<<<<<<999999::::::;;;<<<===>>>@@@AAABBBBBBBBBAAA@@@???>>><<<999888999:::999999:::::::::999::::::;;;;;;777;;;;;;777777===BBBBBB999999999:::<<<>>>???AAAAAA???===:::::::::;;;<<<===<<<:::999999:::<<<===<<<;;;888666555555666777777888999::::::;;;;;;:::::::::;;;;;;;;;;;;;;;::::::999777555444555666777777666666777999999888888888777777666555444444444888444333555999:::666222///111333666777777777666666666666555555555555666666777777888888777777666555555666666666777777777999===FFFRRR\\\]]]WWWPPPDDDCCCBBBBBBBBB@@@===:::111000000000000000111111000000111222333333333333222333333333222333555777999777444333333444333222111111111111111111111111000000000111111111222222666666777777666555444333333333333333444555666777555555666777777777666666777777777777777777888888666777999;;;<<<<<<<<<;;;;;;===>>>===<<<;;;;;;<<<@@@@@@AAACCCEEEGGGHHHIIIIIIEEE???===>>>>>><<<999999;;;===@@@BBBDDDDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@EEEFFFFFFFFFEEEEEEGGGIIIIIIKKKOOORRRUUU]]]qqqxxxvvv___WWWLLLEEEAAADDDOOO\\\www~~~jjjWWWHHH>>>:::888777666666777888:::;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::::::::888888888888999:::;;;<<<999999:::::::::999999888444444333333333222222222//////.........---------////////////////////////------------------------........................------------------------,,,,,,,,,---------------......------,,,,,,,,,,,,,,,,,,---------...------***+++,,,....../////////---------------..................///////////////000000000000000000000000111111222222333333444444333444444555666666777777zzzsssoooiiibbb\\\[[[XXXRRRJJJCCC>>>=========999888999888555555777::::::888777777777888999888777555333555;;;CCCIIIMMMDDD<<<:::999777666888888888999:::===@@@CCCEEECCCBBB??????FFFMMMLLLGGG<<<;;;999777666777888999555777888:::::::::999999888666555666888888888666888999::::::999888999;;;;;;;;;<<<>>>???@@@AAAAAA???BBBEEEEEEBBBCCCHHHMMMTTTUUUQQQIIIEEEDDDBBB??????>>><<<:::999999:::::::::999999999999;;;===>>>???@@@AAABBBBBBAAA@@@@@@???<<<:::999:::;;;;;;:::999999888777888:::;;;===;;;BBBCCC===<<>>===;;;;;;;;;<<<<<<<<<;;;;;;:::;;;<<<>>>??????===;;;888777777777888888888999:::::::::::::::999::::::;;;;;;;;;;;;::::::999777666555555666666555444333222222444666777222333333444444555555555777555555777999:::777444222333444666777666666555444444444444555555555555555666777888888777666555555555555666666666777777:::999===HHHUUU[[[XXXRRREEEDDDBBB@@@@@@>>>;;;888000000000000000111111222000000000000111111222222111222333333333333555777999777444222333333222111222222222111111111000000000000111111111222222222777888888888888666444333222222222333444555666666555555666777777777777666666555555555555666777888777888999:::;;;::::::999;;;<<<>>>>>>===<<<<<<===>>>>>>???@@@@@@AAABBBBBB@@@>>>===<<<======<<<;;;999:::<<<>>>???AAAAAABBB???@@@@@@@@@AAAAAAAAAAAADDDEEEFFFFFFEEEFFFHHHJJJGGGIIINNNQQQQQQTTT___kkkjjj^^^QQQHHHCCCBBBGGGNNN\\\pppmmmYYYIIIAAA;;;999777555444555666777;;;;;;;;;;;;;;;<<<<<<<<<::::::::::::::::::::::::999999999999999:::;;;<<<::::::;;;;;;;;;::::::999333333333222222222111111000000000/////////......////////////////////////---------------.................................------------------------------------------------...------,,,,,,,,,------,,,,,,,,,---------......,,,---...///////////////------------------------------------...............//////000000//////...111111111111222222222333222222333333444555555666}}}{{{{{{}}}|||xxxtttiiieee^^^XXXSSSOOOJJJHHHEEEDDDAAA<<<999888:::===<<<999777888777444555999777666666555555666777888666666666555555888>>>CCCHHH@@@999999:::888777888777777777999;;;>>>AAACCCAAA@@@======CCCIIIGGGAAA::::::999999888777777777666666777888999:::::::::888777666777999:::999888888:::;;;:::888888999:::888999;;;===??????@@@@@@@@@BBBCCCDDDCCCDDDFFFHHHIIIKKKKKKGGGEEEGGGHHHFFF@@@>>>===;;;:::999::::::;;;:::888666777999<<<>>>===>>>???AAAAAAAAA@@@@@@???===;;;:::;;;<<<<<<<<<<<<:::999888888999;;;======FFFHHH???<<>><<<<<<<<<<<<<<<<<<<<<<<<999999999:::<<<===???@@@@@@>>>;;;999888777888999888999::::::;;;:::::::::888999:::;;;;;;;;;;;;;;;888888777777666555555555444444444333222333444555111111222444555555555555555666777888999888777777444555555555555555555444333444444555666666666555333444555666666555444333555666666666666777777777777777999@@@IIINNNMMMIIIDDDAAA>>><<<;;;999777555000000000000000111222222///////////////000000111111222333333333333444666999777444222222222111000111111111111111222222222111111111222222222333333999999::::::999777444333222222222222333444555555444444555666666666666555333333333333444555777888999:::;;;;;;;;;:::999888999;;;===>>>=========>>>;;;<<<======>>>>>>======:::<<<>>>>>>===<<<<<<<<<::::::;;;<<<===>>>???@@@===>>>??????@@@@@@@@@@@@@@@AAACCCCCCCCCDDDGGGIIIHHHHHHJJJNNNNNNOOOVVV^^^iii|||zzzkkkZZZPPPJJJFFFFFFIIIJJJZZZqqqlllXXXNNN@@@>>>:::777555444555555999999999:::;;;;;;<<<<<<::::::::::::::::::::::::::::::999999999:::;;;;;;;;;;;;<<<<<<;;;:::999999444444444333333333222222111111111111000000000000////////////////////////------........./////////........................------------------------------------------------...---,,,,,,,,,,,,---...---,,,,,,,,,------......---....../////////.....................------------------------,,,,,,,,,---...////////////...---//////000000000000111111000000111111222222333333|||wwwsssooollljjjeeebbb___^^^^^^[[[VVVQQQMMMLLLJJJEEE@@@>>>???AAA::::::999888888:::???CCC>>>;;;999999777444666:::333333333444555888:::<<<555777::::::888999<<>>>>>===::::::@@@EEEBBB;;;999999999999999888777666777777777888999999::::::888777666777999::::::999999:::;;;:::888888888:::777888:::<<<>>>???>>>>>>BBBBBBBBBCCCDDDEEEEEEEEECCCGGGHHHEEEFFFKKKOOOOOOBBBAAA???===<<<;;;<<<<<<<<<:::777555555888;;;>>>;;;===>>>@@@AAAAAA@@@@@@???===;;;;;;<<<>>>>>>===???===;;;888888999;;;<<<<<>>888<<<===999<<<;;;999888888999;;;<<<:::;;;<<<<<<===<<<<<<;;;666777888:::<<<>>>?????????>>>;;;999888888888999999999:::;;;;;;;;;::::::888999::::::;;;;;;;;;;;;777888888888777666555444444555666555333111000000111222333444555555555555444666999999888777888888666666555555444444444444333444555666777777777777111222444555555444222111666666666666777777777888444555888;;;???AAAAAAAAABBB???;;;888666555444222000000///000000111222222///............//////000000222333333333333444666:::777444222222111000/////////000111222333333444111222222222222333333333::::::;;;;;;:::777555333333222222222333333444555222333444444555555444444222222222222333555777888<<<<<<======<<<:::999888777:::<<<======<<<===>>>::::::;;;<<<<<<<<<<<<<<<888<<<@@@@@@>>><<<<<<===;;;;;;;;;;;;;;;===>>>>>>===>>>>>>?????????>>>>>><<<>>>???@@@AAABBBEEEGGGFFFCCCCCCFFFHHHJJJPPPWWWXXXggg}}}wwwcccWWWPPPKKKHHHHHHCCCLLLYYYgggsss~~~zzzfffZZZEEECCC>>>:::777666666666777777888999:::;;;;;;<<<::::::::::::::::::::::::;;;::::::999999::::::;;;<<<<<<<<<<<<;;;:::999888777666666666666555555555222222222222111111111000................................./////////000000........................------------------------------------------------...---,,,+++,,,---...///---,,,,,,,,,,,,---...............///......------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,......//////////////////////////////000000000111xxx{{{yyyxxxuuusssrrrrrrssstttrrrssstttuuuuuusssqqqpppgggccc^^^ZZZWWWTTTQQQOOOJJJIIIHHHGGGEEEDDDCCCCCCAAAAAA@@@>>>:::777777777777777666777999===AAADDDEEE>>>777444555666555333444444555555666777777777888888888888888888888888999888777555555555666777777888999999::::::999999888999:::;;;<<<<<<<<<<<<888888888888888999999999999888888777666555555444777888999:::;;;:::999999666777777888999999:::::::::;;;===???@@@???>>>===@@@AAABBBDDDEEEEEEDDDDDDBBB???>>>AAAHHHMMMMMMKKKBBB@@@??????@@@???;;;888777666444333444777:::;;;===???@@@AAA??????@@@AAA@@@???>>>;;;999999<<<>>>===<<<;;;:::::::::::::::AAAAAA@@@===:::888888999777777777888999;;;<<<===<<<<<<<<<<<<<<<;;;;;;;;;999888888888999;;;===>>><<<<<<;;;:::999777555555777888999:::;;;;;;;;;;;;888777888888999:::;;;<<<777777666555444555555666444888:::777111...///111000111222333333333333333444555777999:::::::::999888777666555444444444444555555666666666666555555222222222333333333444444555444444555777888777555333333444666777999::::::999888777666555555666666222222222111000//////...//////000000000000//////222333333222000///000111444333333222111000//////000111222222333333333333000111333333222222222333555555444333333333444444666555333333222333444555333333333444444444555555555444444444444555666666<<<<<<;;;::::::999888888777888:::;;;<<<;;;::::::999999999999:::;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>???@@@AAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBEEEDDDDDDDDDFFFGGGIIIKKKZZZ]]]hhhzzzkkkbbb\\\UUUOOOMMMGGGHHHSSS[[[bbbrrrxxxaaaWWWNNNHHHGGGCCC:::444444555444444666888:::999888999999::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888888888777666666222222222222222111000/////////.........---------------------------------.........////////////000.........------,,,,,,,,,---,,,,,,,,,,,,---......---------------------------,,,,,,,,,,,,---......------------------------,,,------......------,,,------------------------+++++++++,,,,,,---------------------------------............////////////[[[]]]```bbbcccbbbaaa```^^^]]]ZZZXXXWWWWWWXXXYYYVVVVVVWWWWWWWWWVVVUUUTTTPPPMMMJJJGGGFFFEEECCCAAA>>>>>>===<<<;;;:::999999<<<======;;;999777777888777666666777999<<<@@@BBBDDD>>>777444555666555333444444555555666666777777888888888888888888888888888777666444444444555666777777888999999999999999777888999:::;;;;;;;;;;;;888888888888999999999999888888888777666666666555777888999:::::::::999999666666666777888999999999:::;;;===???@@@???>>>===;;;<<<===???@@@@@@??????BBB@@@???BBBGGGIIIHHHEEECCCAAA@@@@@@AAA@@@===:::888777555444555777999;;;<<<>>>@@@@@@???>>>???@@@>>>??????===;;;;;;;;;===<<<<<<;;;:::::::::;;;;;;???@@@@@@===:::888888888777777777888999:::<<<<<<===<<<;;;::::::999::::::999888888888888999;;;<<<>>>>>>===<<<;;;999888777777888999:::;;;;;;;;;;;;888888888888888999:::;;;777777888888888888777777:::<<<<<<999333///000222000111111222333333444444555666777888999999999999999888777666555555444444555666666666666666666555444444555555555666666666555444444666888888666555222222333444555666777777666666666555555444444444222222111111000//////...//////000000000000//////000111222111/////////111333222222111111000000000111111222222333222222222///111333333222111222333444444333333222333333444555444333333333333444555333333444444444555555555555555444444444555555666;;;;;;::::::999888777777666777888:::::::::::::::::::::999999999:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>@@@AAAAAAAAAAAA@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCEEEHHHJJJLLLMMMSSS^^^oooyyyqqqhhhaaaPPPHHHFFFKKKOOOTTTbbbrrryyynnnfff]]]UUUQQQKKK@@@666333666444333444666777777666:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888999888888777777666444444444333222111000////////////............---........................------........./////////.........------,,,,,,,,,---,,,,,,,,,------......---------------------------,,,,,,,,,,,,---......------------------------,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,---------------------------............////////////EEEEEEFFFGGGGGGGGGGGGGGGGGGFFFDDDCCCBBBBBBBBBCCCAAAAAAAAA@@@@@@@@@@@@@@@???===;;;;;;<<<<<<;;;:::888888888777777666666666777999999888666555666777666666555666888;;;>>>@@@AAA<<<666444555666555444444444444555666666777777777777777777777777777777666555555444444444444555777777888999999999999888666777888999::::::::::::888888888888999999::::::888888777777777777777777777888999999::::::999999666666666777777888888999:::;;;===>>>??????>>>======>>>@@@AAABBBAAAAAA@@@AAA@@@@@@BBBEEEEEEBBB>>>AAA@@@???@@@@@@???<<<::::::999777666666777999:::;;;===??????>>>===>>>???<<<>>>AAA@@@>>><<<;;;;;;;;;;;;:::::::::;;;<<<<<<===>>>???>>>;;;888777777777777777888999:::;;;<<<===<<<:::888777777888999999999888888888888999999=========<<<;;;999888777777888999:::::::::::::::999888888888888888999999777888999:::;;;;;;;;;:::AAABBB@@@;;;555111111333111000000111222444666777777777777777777888999::::::999888777666555555444555666666777777666666555555555555666666666777777444444555777999999666444111111222222222333333333333333444555555444222111222111111000000//////...//////000000000000//////...///000000///...000111111111111111111111111111111222222222222111111000///111222333111111222333222222111111111222222333444444333333333333444444444444444555555555666666666666555555444555555666999999888888777777666666444555666888999:::::::::;;;;;;:::999999999999::::::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;<<<<<<======???@@@AAABBBBBBBBB??????@@@@@@@@@AAAAAAAAA??????@@@BBBEEEGGGJJJKKKHHHOOOXXXaaammm|||uuuZZZPPPHHHFFFEEEFFFPPP]]]iiiuuuyyyoooddd^^^VVVIII>>>888999666444333444555666555:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888999999999888777777666666666555444333111000000000000////////////...000000000000000/////////,,,---------.....................---------------,,,------------.........---------------------------,,,,,,,,,,,,---......------------------------------............---------------------------------------,,,,,,,,,,,,,,,---------------------------............/////////>>>>>>===============>>>???>>><<<;;;:::::::::;;;<<<;;;;;;:::::::::;;;;;;999888777888:::;;;:::999666666666666666666666777555666666555444333333444666555555555666999;;;<<<===:::666555555666555444333333444555555666666777666666666666666666666666666555555555555555555555777888999999::::::999999666777888999::::::::::::777888888999999:::::::::777777888888888888888888777888888999999999999999777777888888888999999999:::;;;<<<===>>>>>>>>>>>>@@@AAACCCDDDDDDDDDCCCCCC>>>>>>???BBBDDDBBB>>>;;;<<<<<<=========<<<:::999;;;:::999888888888:::::::::<<<>>>>>>===<<<===>>>;;;>>>AAABBB@@@===;;;999:::::::::::::::;;;<<<===<<<>>>??????<<<:::888777777777777777888999:::;;;???===:::777666777999:::;;;::::::999999888888888:::::::::999888777666555777777888999999999999999999888888777777777888888888888888999:::<<<===>>>GGGFFFBBB<<<666333333444111000000000111444777999:::999888777777888:::;;;::::::999888777666555444555666666777777666666555333333444444444555555555444555666888999888666333222222222111111111000000111222444555555444222111111111000000//////////////////000000000000//////---///000000//////111222///000000000111111111222111222222222111000//////...000222222111000111222111000000000000111111222333333333333333333444444444444555555555666666666666666555555555555666666777777777666666555555555444444666777999:::;;;<<<<<<;;;:::999888888888888::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<===>>>@@@AAAAAABBBBBB????????????@@@@@@@@@@@@>>>???@@@BBBDDDFFFGGGHHHKKKPPPTTTWWW[[[hhh{{{iii^^^QQQJJJDDDAAAGGGOOO[[[dddssstttiii___UUUKKKDDD???;;;666444444555555555777888888999:::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888999999999999999888888999888888777666444333222111111111111000000000000000000000000000/////////,,,,,,,,,---------.....................---------,,,------.......................................---,,,,,,,,,,,,---..............................------............---------------------------------------------,,,,,,,,,---------------------------------.........//////:::999888777666777888888:::999999888777777777777888777777666666777888888444333333444666666555444222222222222333333333333444555555444222000111111555444444444555666888999999888666555555666555444333333444444555666666666555555555555555555555555666666666666777666666666888999999:::::::::::::::777888999:::;;;;;;;;;;;;777888888999::::::;;;;;;888888888888999999999999777777777888888888999999999:::::::::::::::;;;;;;:::;;;<<<<<<===>>>>>>>>>===>>>???@@@AAA@@@??????:::<<>>;;;:::;;;======<<<;;;::::::<<<<<<;;;:::::::::;;;;;;:::<<<===>>><<<<<<===>>>:::>>>AAABBB@@@===:::999999999999999999:::;;;<<<;;;===??????===;;;999999777777777777888999::::::???===:::888777888:::;;;<<<<<<<<<;;;;;;:::999999:::::::::999888777666555777777888888999999888888888888777666666666777777:::888777666777:::>>>AAAFFFEEEAAA<<<777444444444111111000000222555777999<<<;;;999888888999:::;;;888999999999888777666555555555666666666666555555333333333333444444444555555555555777888777555222333333222222111000000///111222444555555444222111000000000/////////////////////000000000000/////////000111111111111222333/////////000111111222222111111111111000000///...---///111111000000000111///////////////000111222111222222333333444444444444444444444555555555666666555555555555666777777666666555555555555444444555555666888999;;;<<<===<<<;;;:::999888777777777999999::::::::::::999999::::::::::::;;;;;;<<<<<<<<<===>>>???@@@AAAAAAAAA>>>>>>>>>?????????@@@@@@@@@@@@AAABBBCCCDDDDDDDDDIIIJJJLLLNNNRRRYYYcccjjj|||uuukkk]]]RRRIIIDDDDDDGGGJJJQQQ___tttwwwjjjbbb\\\WWWJJJDDD<<<666444333333333333444666777:::<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::999999999999999888777666555444333333222222222111111111000000000/////////......,,,,,,,,,---------..............................,,,---.../////////..............................---,,,,,,,,,,,,---..............................---......//////......---------------------------------------------------------------------------------------............666555555444444444555555888888888777777666666666444444444555555555555555333222222333444444333111222222222222333333333333444555555444111000000111444444444333444444555555666666666666666555555555333333333444555555666666666666666666666666666666555666777777888777777777888888999::::::::::::999777888999:::;;;;;;;;;;;;777888888999:::;;;<<<<<<::::::999999999999999999888777777777777888999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>===>>>???@@@@@@???>>>===:::<<>>======>>><<<<<<<<<;;;<<<<<<<<<===:::<<<>>>>>>===<<<===>>>;;;===@@@???===;;;::::::888888777777888888999999:::<<<>>>>>><<<:::::::::777777777777777888999999===<<<:::999888999;;;<<<<<<<<<======<<<;;;::::::;;;;;;;;;;;;:::999888777666777777888888888777777777666666666666666777777:::888666555777:::===@@@AAA???<<<999666555444444222111111222333555777888<<<;;;:::999999999999999666666888888888777666555444444444555555444444444444444444555555555666666555444444444555555444222333333222222111000000///111111333444444333333222//////////////////////////////000000000000//////000111222222111111222333/////////000000111111111///000000000000//////...---///000111000///000111////////////000000111222000111222333444444444333333333333444444444555555444444444555666777999999555555555555555555444444666666777777999:::<<<===;;;;;;:::888888777777777888999999::::::999999888999999::::::;;;;;;<<<<<<;;;;;;===>>>???@@@@@@@@@===>>>>>>>>>>>>?????????AAAAAABBBCCCCCCCCCCCCBBBGGGGGGHHHKKKQQQVVV[[[]]]eeeqqq~~~xxxkkk___UUUMMMHHHFFFDDDHHHRRReee}}}yyyrrrooommm^^^VVVJJJ???888444222222111222333666888:::<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;;;;::::::999999999999888777666666444444444333333333222222111111000000//////......,,,---------.........................../////////,,,---...///000///..............................---,,,,,,,,,,,,---....................................////////////......------------------------,,,---------............------------------------,,,------------.........555555555555555555555555666666777777666666555555222333444555555555444444333333333444666666555333555555555555444444444444222333444333222222222444333333333333333333222333333444666666666555555555222333333444444555555666666666666666666666666666444444666777777777666666666666777888888888888888666777888999::::::::::::777888888999:::;;;<<<===;;;;;;;;;:::999999888888888777777666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>???@@@AAABBBBBBAAA@@@???<<<>>>AAABBBBBB@@@???>>>:::===@@@@@@???>>>>>>@@@<<<<<<<<<<<<===>>>>>>???;;;<<<>>>>>>=========>>>=========<<<:::999:::;;;888777777666666666666777999:::;;;:::888888888:::777777777777777888888999999999999999999::::::;;;:::;;;<<<<<<<<<;;;:::999::::::;;;::::::999888777666777777777777777666666555555555555666666777888888888999999:::;;;<<<===999888666666666555444333222222333333444555555666999:::999999888777666555333444666888888888777666222333333444444333333222333333333444444444444555666444222111222333333222222222111111000000//////000000000111111222222222//////////////////////////////000000000000//////000111222111000///000111/////////000000000000000......//////000/////////,,,...000000///...///000////////////000111222333///000222333444444333333222222222333333333333444333333444555777999:::;;;555555555555555555555555777666666666777888:::;;;::::::999888777777888888888888999999999999888888888999999:::;;;;;;<<<<<<999:::;;;===>>>>>>>>>>>>=========>>>>>>>>>?????????@@@BBBCCCDDDDDDDDDCCCGGGGGGGGGJJJNNNRRRVVVXXXXXX```ooo}}}{{{tttiii___UUUMMMIIIIIINNNYYYkkk{{{ppp___OOOCCC;;;666444111222333444666777888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;;;;;;;;;;888888999999999888888777555555555444444444333333333222222111000000//////------........./////////---........./////////000,,,---///000000000..............................---,,,,,,,,,,,,---....................................////////////......------------------------+++,,,,,,---...///000000------------------------,,,,,,---------.........222333444555555555555444222222333333333222111111///000222444444444222111111111111333666666555333444333333333222222222111000222333444333333555777333333333222222222111111222444666777666555555555222222333444444555555666777777777777777777777777222333555666666666555555444555555666666666666666555666777888888999999888777888888999;;;<<<======<<<<<<;;;::::::999888888888777666666666777999:::::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<>>>>>>>>>???@@@AAA@@@@@@>>>>>>???AAACCCCCCAAA@@@???>>>888;;;>>>???===<<<===???;;;<<<<<<===>>>??????@@@;;;===??????>>>===>>>???>>>===<<<999777888:::<<<888777666555555555555555777888888777666666777999888777777777777777888999666777777888999999::::::999999:::;;;;;;;;;:::999888888888888888777666555666777777777777777666666444444444555555777888999666888;;;===>>>===;;;:::333333333444555555444222222222444444555555555444777888888888777666444333111222555777888888777666111222222333333222222111000000111111111222222222666444111///000222222222111111000000/////////////////////...///000111222........./////////////////////000000000000//////000111222000///......///000000000000000/////////------...///000000000///,,,...000000///...///000////////////000111333333///000222333444444333333111111222222222333333333222222333555777999;;;===555555555555555555555555777666555555555777888999:::999888888777888888888888888999999999999888888888888999::::::;;;<<<<<<888999:::<<<======>>>>>>============>>>>>>>>>>>>>>>???AAACCCEEEFFFFFFEEEEEEEEEEEEDDDDDDGGGLLLPPPTTTWWW___ooozzz}}}zzzooobbbXXXMMMJJJIIINNNZZZmmmqqq]]]MMMBBB;;;888333333333444444444555555;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;<<<<<<<<<;;;777777888999999999999888666555555555555444444444444444333333222111000000.........////////////000---.........//////000000,,,---///000111000///---////////////////////////---,,,,,,,,,,,,---......////////////////////////......////////////......------------------------***+++,,,---...000111111------------------------,,,,,,,,,---------......222111000000111333555666666555333222111111222333555555444444444333333333333333333333333333333333555555555444444333333333222222222222222222222222444333333333333444555555444444333222222222333333222444444444222111222444555555555666888777555333444555555666555444222111444333333444444555666777555555555666777999:::;;;888888888999:::;;;===>>>>>>;;;999999;;;;;;999666777666555555777888888777:::::::::;;;;;;:::999999999:::;;;<<<==================>>>>>>>>>>>>===<<<>>>>>>????????????>>>>>>>>><<<::::::<<<>>>????????????>>>>>>???AAACCCDDDCCCAAA>>>======>>>===<<<<<<;;;999888888999:::;;;444444444555555555666666999999999999999888777777999888888777666555555555888888888888999:::;;;<<<888999:::;;;;;;:::888666333444666777777666555444444555666888888888777666666666666666777888999:::;;;999999;;;===??????>>>666555333444444444333111444444444444444444444444666777888888777555333222333333333444666888999:::777444111111333444333111111111111111111222222222333333333222222222111111111111111000000000000000000000000111111111...,,,////////////........................//////////////////////////////////////////...---,,,,,,++++++.........////////////000111111111111111000///...222111000.........///000222222111111111111222222000111111111111222222222555444444333444555666777777666666555444222111000444444444555444444333333555555666666777777888888888888777777777777888888777777888999:::;;;;;;<<<<<<<<<<<<;;;::::::999999:::::::::;;;<<<===>>>???>>>???AAACCCEEEEEEEEEEEEFFFDDDBBBCCCFFFIIIJJJKKKNNNRRRZZZcccnnn}}}wwwttthhhWWWJJJKKKOOOVVVeeevvv{{{eeeQQQCCC===666444222000000222444555::::::999::::::;;;<<<======<<<<<<;;;::::::999999===<<<;;;:::::::::::::::888888888777666555555444777777777777666666666666444444333222000///......000////////////.........,,,,,,,,,------.....................///////////////............---------000///---,,,,,,---///000---------............///000000000000000000000000///............---------------------------------------,,,,,,,,,,,,++++++------------------------222222000000000222444555555444333222222222333333444444444444333333333333333333333333333333333333555444444444333333333333222222222222222222222222333333333333333444555555666555444444333444444444222333444333222222333444555555555666777777555333444444555555444444333333444444333333444444555666444444444555666777999:::777888888888999;;;<<<======;;;999:::;;;<<<:::888888777666666777888777777999999::::::::::::999999999999;;;<<<<<<=========<<<======>>>>>>======<<<===>>>>>>??????>>>>>>======:::888888:::<<<======>>>>>>===>>>???@@@BBBCCCCCCAAA>>>============<<<999999:::::::::::::::999444444444444555555555666666666777888888888888888999999999888777666555555777777777777888999:::;;;:::;;;;;;<<<;;;999888777666777999::::::888777666444555666777888777777666666666666666777888999999:::999:::===AAADDDDDDCCC:::888666555555555444333444444444444444444444444666666777777666555333222444444444444555555666777666444222111333333111/////////000000111222222333222222222222111111111111000000000000000000000000000//////000111000...,,,............------------............////////////........................//////......------,,,,,,,,,,,,,,,------------...//////000000000///......111000///......//////000000000////////////000000000000111111111222222222444444333333333444555666555555555444333222000000444555555555555555444444444555555666777777888888888888777777777777888888777888888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::;;;===>>>???>>>???AAACCCEEEEEEEEEEEEFFFDDDBBBBBBDDDFFFGGGHHHJJJMMMRRRWWW]]]hhh}}}wwwfffWWWRRRPPPNNNVVVaaassswwwbbbOOOEEE<<<:::666333111111222222555555666777999;;;<<<===<<<<<<;;;;;;;;;:::::::::===<<<<<<;;;;;;;;;;;;;;;::::::999999888777777666:::999999999888888888888888777666555444333222222111111000000000/////////------........./////////............///////////////............---------000...---,,,,,,---...000---------............//////////////////////////////............---------------------------------.........---------,,,,,,------------------------333222111000000111333333333222222222222333444444444444444333333333222222333333333333333333333333444444333333333333333222222222222222222222222222333333222222333333444555555444333333222222333333000222333333222222444555555555444555777777555333444333333333333444555555666555444444333333444444333333333444555666777888777777777888999:::;;;<<<===;;;:::;;;<<<<<<;;;:::::::::999999888777777777888888999999:::999999888888999:::;;;<<<<<<<<<;;;;;;<<<<<<======<<<<<<;;;=========>>>>>>=========;;;888666555777999::::::===<<<<<<<<<===???AAABBBCCCAAA>>>============<<<666888:::<<<<<<;;;:::999444444444444555555555555333333555666777888888999888888999999999777666555666666666666777888999999<<<<<<<<<;;;:::999888888888999:::::::::888777666444555666666777666666666555555555555666777888888::::::===CCCJJJMMMLLLJJJ@@@===888666666666666555444444444444444444444444666666555555444333333333555444444333333333444444777555333222222222000.........///000000111222222111111111111000000000000/////////000000000000000///...---...//////---+++...------------,,,,,,,,,---............/////////................................................,,,,,,,,,------------...------.../////////......000////////////000000111///......------......///000000000111111111222222333222222222222333444444333333333333222111000///444555555666666555555555444444555555666777777777888777777666666777777888777888888999:::;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<===999999::::::;;;===>>>???>>>@@@BBBDDDEEEEEEEEEEEEEEECCCAAAAAACCCEEEEEEEEEIIIJJJMMMPPPRRRWWWffftttxxxiii```WWWMMMKKKOOOWWWeeevvvsss\\\NNNAAA???:::555222000000000333333555666888999:::::::::::::::;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999:::::::::999999999888888999888888777666555555444222222111111111000000000////////////000000000000............///////////////............---------///...---,,,,,,---...///---------............///........................///............---------------------------------/////////............---........................333222111111000111111222111111111222222333444555333333333333222222222222222222222222222222222222333333333333222222222222111111111111111111111111222222222222222333333444222111111000///000000000///111222333222222444666666555444555666666555444333333222222333444666777888777666555444444444444444444444444555666777888777666666777888999:::;;;;;;;;;;;;;;;<<<======<<<=========<<<999777666666777777888888999999888888888888999:::;;;;;;::::::999:::;;;;;;;;;;;;;;;;;;<<<<<<============<<<<<<:::888555444666888888888;;;;;;:::;;;<<<>>>@@@AAACCC@@@===<<<======<<<;;;888999:::<<<======<<<<<<444444444444444444444444222333444555666777777777666777888999888777555444555555555555555666777888;;;:::999888888888999999777888888888777666555444555555555666666666555555555555555555555666777777:::===DDDNNNXXXZZZUUUPPPDDD@@@:::666555555666666444444444444444444444444666555444333333333333333333333222222222222333333777666555444333222000///////////////000000000000000000000000////////////......///////////////000...---,,,---......---+++.........---------,,,,,,---------.........//////.................................///////////////.........////////////000,,,---...///////////////......//////000000111111///......------......///000000000000111111111111222111111111111222222222111111222222111000//////333333444444555555444444333444444555555666777777777777666666666666777777666777777888999:::;;;;;;::::::::::::;;;<<<===>>>999999999:::;;;<<<>>>>>>>>>@@@AAACCCDDDEEEDDDDDDCCCAAA@@@AAADDDFFFGGGFFFFFFGGGKKKNNNNNNQQQ\\\hhhssszzzrrrfffXXXPPPNNNKKKRRR^^^lll{{{|||hhhZZZMMMIIICCC===888555333333555555555666666666666777888888999:::;;;<<<========================<<<<<<<<<<<<<<<;;;;;;;;;::::::999999888888888777777777777777666666555555444444222222222111111111000000000000000000000000000000............///////////////............---------///...------------...///---------............///........................///............---------......................../////////.........------,,,,,,,,,,,,,,,,,,,,,,,,222222111111111111111111///000111222333333444444333333222222222111111111222222222222222222222222222222222222222222222222111111111111111111111111222111111111111222333333111111000/////////000000///000222222222222444555666444333444555666555444333222222222333555777888999999777666555555444444555555555555666777888888666666666666666777888999999:::;;;<<<<<<===>>>???@@@AAAAAA???:::777666666555666666777888888888777777888888999999999999999888888999:::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;888555555666888888888::::::::::::<<<>>>@@@AAABBB@@@===<<<<<<===<<<;;;<<<;;;;;;;;;<<<===???@@@444444444444444444333333333333444555555555555555444555666666666555444333555555555444555555666666777666666666777888999:::777777777777666666555555666666666555555555666666666555555555555666666777:::???JJJXXXccccccZZZRRRFFFAAA:::555444555555555444444444444444444444444555555444333333333444444111000000111111222333444777888888777444222111000111111000000///.........000000000/////////......------........./////////...,,,+++,,,---...---,,,////////////.........---------------.............................................///////////////.........////////////000---...//////000000000000......//////000000111111000//////......//////000//////000000000111111111111111111111111111000000000000000111000000//////000111222222333333333222333333333444555555666666777777666666666666777777555555666777888999:::::::::999999999:::;;;===???999999999:::;;;<<<===>>>>>>???AAABBBCCCCCCCCCBBBAAA@@@@@@CCCGGGJJJKKKJJJCCCCCCFFFJJJJJJLLLTTT]]]aaaqqqxxxjjj]]]WWWLLLJJJMMMWWWgggwwwxxxpppbbb]]]UUUKKKCCC===999777444333333222222333444555666777888999:::<<<======<<<<<<===>>>>>>======<<<;;;;;;;;;;;;;;;:::::::::999999999999888888888888666666666666555555555555222222222111111111000000////////////////////////............///////////////............---------.........------.........---------............///........................///............---------.................................------------,,,++++++++++++++++++++++++000000111111111111111111///000111222333333333333222222222111111111000000222222222222222222222222000111111111111222222222111111111111111111111111111111000000111111222333444333222222111111222222///111222222111111333444666444333333444555555444222222222333444555666777999888777666555555555555666666555555666777777888555555555555555666777888666888:::;;;;;;<<<>>>@@@BBBEEEEEEBBB<<<777555555444444555666777777777777777777888888888888888777666666777888999999999999::::::;;;;;;;;;;;;::::::;;;999666555666777888888999999999:::<<<>>>@@@BBBBBB@@@===<<<<<<<<<<<<;;;>>>===;;;:::;;;===???AAA444444444444333333333333333444444555555555444444444444444444333333333444666555555444555555666666555555555666777777888888777777777777777777888888888777777666666666666777777666666555555666777777;;;@@@KKKZZZeeeeeeZZZOOOEEEAAA:::666444555555555444444444444444444444444555444444444444444444444000000000111111333444444555777888777555222111111222111111000000//////...000000000000////////////,,,,,,------.../////////...,,,++++++---......---000000/////////.........,,,------------.........------------------------........................,,,,,,,,,------------.........///000000000//////...///000000000000000///111000000//////000000111/////////000000000111111111111111222111111000/////////000000111000000000//////000111222222222222222222333333444555555555777666666555555666666777555555666777888999::::::999999777777888:::<<<>>>888888999999:::<<<===>>>===>>>???AAABBBBBBAAAAAA@@@@@@AAADDDIIILLLMMMMMMFFFEEEGGGJJJIIIIIINNNVVVXXXaaawww{{{mmmdddUUULLLFFFJJJVVVdddsss~~~xxxrrrgggZZZNNNDDD>>>;;;666444222000000111333555444555666777999:::;;;<<<:::;;;<<<===>>>===<<<;;;;;;;;;::::::::::::::::::<<<<<<<<<;;;;;;;;;::::::888888888888999999999999444333333333222222222222000000000000////////////............///////////////............---------........................---------............///........................///............---------.................................---------,,,,,,++++++++++++++++++++++++//////000111111222222111///000111222333333222222222111111111000000000000111111111111111111111111000000000000111111222222111111111111111111111111000000000000000111222222444444333222222222222333000111222222111000111333666444222222444555555444222222333444555555555555777666555444444444444444555555444444555555666666555555444444555555666777444777:::;;;:::;;;>>>AAADDDGGGHHHDDD===666444555333333444555666777777666666777777888888777777666555555666777888888888888999999::::::::::::999999;;;888555444555666777777999999999:::<<<>>>AAABBBBBB???<<<;;;<<<<<<;;;:::<<<;;;;;;;;;;;;;;;<<<<<<444444444333333333222222222222333555666666666666666555333222222333555666666666555555555555666666666777888888888666555444555555555666666777888888:::999888777666777777888888777777666666777777777===???FFFSSS^^^___UUUKKKEEEAAA;;;777666666666555444444444444444444444444444444666666666666555444222222222111111222222333111444777666333111000000000000000111111111222222111111111000000000//////+++,,,,,,---....../////////---++++++---///////////////.........---------,,,,,,---------.........------------------------//////......------,,,,,,,,,,,,,,,------------........./////////...------///000000111111000///...111000000//////000000111////////////000000000111111111222222222111000///...///000111111111111111//////111222222333333333222222222333444444555555666666555555555555666666777777888999:::;;;<<<<<<999888666555666888:::<<<888888888999:::;;;======;;;===>>>???@@@@@@??????@@@AAABBBEEEIIILLLLLLLLLJJJHHHHHHJJJIIIGGGLLLRRRTTTXXXhhhtttdddYYYNNNMMMPPPUUU___iiilllsss~~~}}}ooocccXXXQQQNNNDDD@@@:::444111111333555333444555666777888999:::999:::<<<=========;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;999999:::::::::;;;;;;;;;666666666555555555555444222222111111111000000000............///////////////............------------..................------------............//////////////////////////////............---------......................../////////............------------------------------...///111222222222222///000111222333222111111111111111111000000000000111111111111111111111111//////000000111111111222000000000000000000000000000000000000000111111222333222111111000000111111111222333222000000111222666444222222333555555444222333444555666555444333444444333222222222333333444444333333333444555555555555444444444555666666333666999::::::;;;>>>AAAFFFIIIJJJEEE===666444555222333444555666666666666666777777777777777666666444555666777888888888888999999999::::::999999999:::777444333444555666666999999:::;;;<<>>===AAALLLVVVXXXQQQHHHEEEAAA<<<999888777777666444444444444444444444444333555666888888777555444555444333222111111111111///222555555222//////000......///111222444555555111111111111000000000000++++++,,,------.../////////---+++,,,---///000///......---------,,,,,,,,,,,,,,,,,,---------......------------------------//////...---,,,,,,++++++........./////////000000............---,,,++++++000000111111111///...---000000////////////000000////////////000000000000111222333333333111000///...///000111111222222111///000111222333444444444111222222333333444555555666666555555555555666666888999::::::<<<<<<===>>>999888666555555777999;;;888888888999:::;;;======;;;<<<===>>>??????>>>>>>BBBAAACCCEEEIIIKKKKKKJJJFFFDDDDDDEEEEEEDDDHHHNNNMMMQQQ]]]pppsssggg[[[UUUQQQMMMPPPWWWYYYeeevvv{{{rrrllljjjUUUOOOEEE;;;555222333444333333444555666777888888888999;;;======<<<;;;:::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::::::::999999999888999999::::::;;;;;;;;;888888888888777777777777333333333222222111111111............/////////000//////.........---------------............---------------.........//////000000000000000000000000//////.........---------////////////////////////000000000000////////////////////////////////////000//////.........//////000000000000000000000000000000000000000000000000///000000000111111111111111111000000//////......222111111111000000//////............/////////000//////000111111111111111000000111111111111000000000000111222333333444444111111111111222333444555444444333222222111000000444333333333333444555555666666555555444444444333555666777888888:::===@@@EEEIIILLLIIIAAA999666555222333444555555555444444777666555555555666888999888777666777888888777666777777777888;;;<<<;;;999:::888666555555555444444555444444777<<>><<>><<<;;;::::::;;;<<<===<<<<<<;;;999888888777111111111111000000000000222222222333444555777888777666444333333444555777888777555555777888777666777777888888888666444333333444444555777888:::;;;>>>;;;777444333333222111777777777777777888888999;;;===AAADDDFFFHHHHHHGGGCCCAAA===999666555666666777555222111222333222222000111111222222333333444555444222000000000000000///......000222111000...///......000333777888999:::666111---------......------,,,+++,,,---...///000000///...---,,,,,,+++//////...---,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................///......---------............/////////...,,,+++////////////////////////---------............///333222111000////////////000000000000000//////...//////000111111111111000///000111222333333222111222222333333333333444444111222222333444555666666666777888:::<<<>>>???@@@<<<:::888777777888:::;;;::::::999999::::::;;;<<<>>>??????===;;;:::;;;===@@@AAACCCEEEHHHJJJKKKLLLEEEDDDBBBCCCDDDEEEEEEDDDHHHMMMUUU^^^iiivvvzzzqqq___MMMFFFIIIIIIPPP^^^lllvvvzzziiiWWWJJJ@@@555111333111------000222222555999888999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<============;;;;;;:::999:::;;;<<<===::::::::::::::::::::::::999:::;;;;;;:::999777666666555444222111111222222............////////////000000/////////.........111000...------...000111000///...---,,,------...000//////---,,,+++***))),,,---------......//////000000000000000000000000//////......---------,,,......---,,,,,,,,,,,,---//////............////////////////////////////////////////////////////////////000000000111111111111000000000/////////...111111000000000/////////........./////////000000///000000111111111000000000111111222222111111000000000111111222333333444111111111111222333444555222222222222333333333333333333222222333333444555444444444555555555555555555666777777777888;;;>>>BBBFFFIIIGGG@@@999666666222333333444444444444444888777666666666777999999:::888888888999:::999888<<<============<<<<<<;;;888666555555555555444444555555666888;;;======<<<===<<<;;;999999999::::::<<<;;;;;;::::::999999888222111111111000000000000111111111222333444666777777666444333333444555666777555444555666888888777777777888888777666444333333333444555666888999:::;;;888555444555555555555777666666666666777888888888999<<<>>>??????>>>>>>===;;;999666555666777888888666333222333333333222222222222222222222222111222111000///......///////////////000222222000...000//////111666999<<<<<<999555000---------...---------,,,,,,,,,---...////////////...------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------......------------......---.../////////...---,,,////////////////////////---------............///111111000000//////000000111111111222111000//////000000000000111111111111///000111222333222222111222222222333333333444444333333444444555666666666666666777999;;;===>>>>>><<<;;;999777777888999:::999999888888999999:::;;;======>>>===;;;:::<<<===@@@AAABBBCCCDDDEEEFFFFFFCCCCCCCCCEEEGGGGGGEEECCCCCCGGGMMMRRRYYYbbbllltttqqq\\\QQQNNNIIIJJJNNNUUU\\\hhh|||ppp___OOO@@@777666555111///111222111333666666777888:::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;:::999777666777666444333222222333333000000000000000/////////////////////............000///...------...///000000///...---------......------...///000000111111------.........//////////////////////////////////////////.........------///...------,,,,,,------///...............//////........................////////////////////////////////////000000000000000000000000///////////////////////////.............../////////000000000000000111111111000000///111111222222222222111111000000000111222222333333111111111111222333444555000111222333444555666777333222222222222333444444333333333444555555666666555666666555555666888:::???BBBDDDCCC===888666666222222333333333444444444888777777888999:::;;;<<<<<<;;;::::::<<<<<<;;;:::???AAACCCAAA===:::;;;<<<777777777777666555444444444666888888888888999:::::::::999888888888999999::::::::::::::::::::::::222222222111111111000000000000000111222333444555777666555444333444444555555444333444666888888888777777777777777555444444333333333444555777888999888666444555666888999888666555555555555666777777999:::;;;<<<<<<;;;999999666555444333444666888999888666333333333444333333333333222222111000000/////////...------......///000//////000222333111000000//////111555999<<<<<<777444000...---...---------,,,,,,,,,,,,---...///------------------------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------...---------------......,,,---......///.........////////////////////////---------............///...///////////////000000111222222333222111000///111111000///000111222333000000111222222222222111222222222222333333333333555555555555555555666666444555666888999;;;<<<===<<<;;;999888777777777888888777777777777888999999;;;<<<<<<<<<;;;;;;===>>>@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCFFFJJJKKKJJJEEEBBBCCCFFFJJJLLLNNNRRRYYY^^^nnnlll\\\UUUKKKGGGDDDDDDGGGPPPbbbrrr{{{gggRRRDDD???===777333333333111111333333444555777999:::;;;<<<:::::::::;;;;;;;;;<<<<<<;;;::::::::::::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::888777777888777666555444444444555333333222222111111000000........................///...---,,,,,,---...///000///......------......,,,---...///111222333444......////////////000000////////////////////////000000////////////......///...------,,,---------......---------...//////........................////////////////////////........./////////000000000000000000////////////...........................////////////000000000000111111111111000//////000000111111111111000000000000000000111111222222111111111111222333444444111222222333555555666777333333333333333444555555444444444444444444444555444555555444333333555777;;;===???>>>:::777666666222222222222333333444444555666777999;;;===???@@@>>>===<<<===>>>>>>===<<<<<<@@@BBB@@@:::777888;;;;;;<<<<<<;;;999666444444222555888777555444555888999999999999999999999:::888999999::::::;;;;;;<<<333333222222222111111111/////////000000111333333777666555444444444444555333222222333666888999999777777777666666555444444222222333333444666777888777666555555888999:::999555444444444444555666666888999999999999888777666333333222222444555888999777555222111222333222222222222111111000000000000.....................///000//////000222333222111000......///222555777777444222///.........---,,,,,,,,,,,,,,,------......,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------......,,,,,,---....../////////////////////////////////---------............///,,,---......///000000000000111222333333111000///222111/////////000222444111111111111222111111111111222222222222333333333666666555555444444444444333444555666888999:::;;;<<<;;;:::888777666666666777666666666666777888888999:::;;;;;;:::;;;===???@@@@@@@@@???????????????CCCEEEJJJOOOQQQNNNHHHDDDBBBFFFJJJKKKKKKMMMQQQTTT___sss{{{lllcccTTTOOOKKKHHHEEEFFFNNNYYYlllxxxiiiXXXNNNGGG???888777555222000111000111222444666888999:::999::::::;;;;;;<<<<<<<<<::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999888888777888888777777666666666666666555555444333222111111---............/////////......------------......//////..................////////////............/////////000000000000000////////////////////////000000000000000///////////////...------------------------------...//////////////////////////////........................---............/////////////////////000000000000------------............////////////000000000111000000111111111000000//////000000000000000000/////////000000000000111111111111111111222333444444444444444444444444444444444444444444444555555666666666555444333222222111333444444222111111333666888999:::999888666666666333333222222222333444555333444777:::===@@@CCCDDD???>>>===>>>??????>>>===888===@@@>>>999777999<<<@@@BBBDDDBBB===888555555111444666666333111333555888888999999::::::::::::777888888999;;;<<<<<<===333333333333222222222222////////////000000111222555555555444444555555555333222222444777999::::::777777666666555444444444222222222222333444666666888777666666888999888888444444444444444555555666444444444444555444444444555444444333444555666777555333000000000111000000/////////000000111111111.../////////////////////000......///111333222222222000......000222222111222000............---+++,,,,,,,,,---------------++++++,,,,,,---.........//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------------......//////////////////////////////---------............///+++,,,---///000000000000000111222333333111///...111000///......000222333222222111111111111111111111111111222222222333333555444444333333222222111333333444555777888999999<<<;;;:::888777666666555666666555555666666777888888999::::::::::::===??????@@@@@@@@@AAAAAABBBBBBDDDHHHMMMRRRUUURRRKKKFFFAAADDDHHHHHHGGGGGGJJJMMMZZZggg|||xxxgggaaaZZZSSSJJJDDDEEEKKKPPP[[[mmmnnnaaaSSSIII???<<<999444000000//////000111222444666777999999:::;;;;;;<<<======:::::::::;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;:::999888888888888888888888888888888777777777777666555444333333222////////////////////////.........------...............//////////////////111111000///...---,,,,,,000000000000000/////////......................../////////000000000000000//////...------------...,,,,,,,,,,,,---...//////////////////////////////........................------------.........///////////////000000000000---------.............../////////000000000111111//////000111111111111111000000111111111111000000///////////////000000000111111111111222333444555555555555444333222222111444333333333333444555555777666555444333111000000222333333222000111333555777777777666666555555555555444333222333444555666222444777;;;>>>AAACCCDDD???>>>======??????>>>===999<<<>>>>>><<<:::<<<>>>CCCGGGIIIGGGAAA;;;888777222444555555444333333444666777888::::::;;;;;;;;;777888888999;;;<<<<<<===444444444333333333222222///////////////000111222333333444555555666666666444333333444777:::::::::888777666555444444444444111111111111222333444555888777666666888888777666555444444444444555666666555555555555666666666777666666555444444444444444444222///...///000//////---......///000000111111000000111111111000000//////---------000222222222555333000///000000000//////.........//////,,,***+++,,,------......------++++++,,,,,,---------......------,,,***))))))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---...///......---------...//////////////////////////////---------............///,,,---...000111111000000000222444555555333000/////////...---...///000111333222111111000111111111111111111111222222222222444333333333222222111111333333444555666777888888::::::999888777777666555666666555555666666777888777999::::::999:::<<<>>>??????@@@AAABBBCCCCCCDDDDDDGGGKKKPPPRRRPPPKKKGGGDDDGGGIIIHHHEEEDDDFFFIIIUUU^^^mmm|||xxxlllaaaTTTIIIEEEGGGDDDJJJZZZmmm~~~xxxggg[[[NNNGGGBBB;;;555222222111000000111222444555888888999999:::;;;<<<<<<999:::;;;;;;<<<<<<;;;;;;::::::::::::::::::::::::<<<;;;:::999888888888888888888999999999999888777777777666666555555444444111111111000000000//////////////////////////////......///000000000//////000000000000000000000000000000////////////....................................////////////000000000///......------......,,,,,,,,,,,,---...///000................................................,,,,,,---------............/////////000000000111------......//////////////////000000000111111111---...///111222222222222222222222333333222222222////////////////////////111111111111222333444555555444444333222111111111222222111111222222333444555555444444333222111111111222222111000111444666888666555444444555555555666555444333333555666888555777999<<<>>>???@@@@@@>>>===<<<<<<>>>>>>===<<<;;;<<<=========<<<<<<<<>>;;;;;;666555555666777777666444444555777888::::::::::::888888999::::::;;;<<<<<<444444444444333333333333000000000///000000111222111222333555666777777888666555444666888:::;;;:::888777555444333333444444111111111111111222333444666555444666888888777666555555555444555666666777999888888888777888888888666555555444444333333333555222000//////000000///////////////////////////000111111222111000.........,,,+++,,,...111111111333111...---...///...------------...//////,,,***+++,,,---.........------,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---.../////////...---,,,---......////////////////////////---------............///---...000111222111000///222444666888777555333111------------.........///333333111000000000111111111111111111222222222222333333333333333333333222333444444555666777888888888888888888888777666666666666666555666777777888888999:::999888999;;;<<<>>>>>>??????@@@AAAAAAAAAAAABBBEEEIIILLLKKKHHHEEEEEEGGGHHHGGGEEEDDDGGGJJJOOOXXXeeennnoootttzzzjjjXXXKKKGGGDDDDDDLLL[[[kkkyyyuuueee[[[RRRHHH???;;;777555333222111222333444555555666777888999::::::999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::888888888888999777888999999999999888777666666666666555555555555444333333222111000/////////000000000000000000///---...///000111000000///.........//////000000111/////////.........------........................------........./////////000//////...............+++++++++,,,---...///000------------------------........................,,,,,,,,,---------........./////////000000111111........./////////000000000000000000111111111111,,,---///000222333333333333444444555555444444333///////////////.........111111111111222333444555333333333222222222111111000000000///000111111222333333333333333333333333111111222111111222444777888666444333444555555555777666444444444555777999888999;;;======>>>=========<<<;;;<<<===>>>===;;;<<<;;;:::;;;<<<<<<:::888@@@FFFKKKKKKFFF@@@>>>>>>888666555777:::;;;888666222333555777999999999888888888999::::::;;;<<<<<<555555444444444333333333111000000000000111111222///111222555666888888999888666666777999;;;;;;:::888777555444333333444444111000000000111222333333333333333555777999888666666555555555555666777777777777666555444444444444444444444333333333222222555333111000000111111000000000000///......------000111111111111///---,,,---,,,***+++...000111111///---******+++,,,,,,,,,,,,,,,---...000///,,,***+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++,,,---...///111///...---,,,,,,---...////////////////////////---------.........//////...///111222333222000///444666888::::::777555222+++,,,------......------444333111000000000111111000111111111111222222222444444444444444444444444444444444555666777888888777777888888888777777666666666666666666777888888888999:::999888888:::<<<======>>>>>>>>>>>>>>>>>>>>>???@@@CCCFFFFFFDDDBBB>>>@@@BBBBBBAAABBBFFFJJJLLLVVVbbbgggaaa]]]iiizzzhhhRRRGGGGGGBBBCCCMMMYYYgggyyyxxxkkkaaaTTTIIIDDD:::999666444222222333444333333444555666777888888999:::;;;<<<<<<<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::888777888888999666777999999:::999888777555555555555666666666666666555444333222000//////000000111111111111000000---...///111111111000///------------------------//////......---------,,,........................,,,---------......//////000000///...............---......///000111111222,,,---------.../////////---------......000111111000...,,,,,,.........---+++,,,......---...///111111111000//////////////////////////////...------///000111111111///...---...000222444555444222111222222111000//////000000000000111222222222222111333333333222222111111111000000//////000111222222222222222222222222222222777555333111111333555666333444444444333444666999888666333000000111444555888:::<<<===<<<:::888666>>>>>><<<;;;:::999999999;;;999888888;;;===>>>===AAAFFFIIIHHHGGGHHHEEE@@@999999999999999888777666666666666777888:::<<<<<<;;;;;;;;;;;;:::999888888555777999888555444555777......//////000000111111222333444555666888888999777777999999:::999888777666555444555666666444333111111222333333333333222111222222333444444444444:::999777555555555555666555555555555666666666666444444222111000/////////222222222111000//////...//////...//////000111222000000000000000000000000,,,,,,,,,------...............---,,,,,,,,,------,,,,,,,,,---...///000111---,,,+++++++++,,,---...+++******))))))******+++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---------------------------000//////...------,,,,,,//////000//////...------,,,,,,,,,------///000000000///...---...///111333777777888888666444111///222000...---,,,---...///111111000//////...//////000000000000111222333444888555222222444444111///222222333333444555666666666666555444555666777888888777666555555666777888888888999999999:::::::::999:::;;;<<<============???AAABBBDDDDDDCCCBBBAAA???@@@AAACCCDDDEEEEEEEEENNNTTTZZZZZZXXXYYY^^^dddttt~~~hhhZZZNNNFFFAAAEEELLLWWWjjjzzz~~~pppddd]]]YYYMMMBBB:::999888333222444000111333444444555777888888888888999::::::;;;;;;;;;;;;;;;;;;;;;:::::::::<<<<<<;;;::::::999888888888888888888888888888888888777777666666666666666888888777555444333222222222111111000///......---......//////////////////111111000000000000111111000000///...------,,,,,,......------------..............................111000///...------...///---......///000000111111------------............------------...///000111000...------...///...---,,,...//////...---///000000000///...............000000000000000///......///000111111000///...---...000222444555444222111222222111000000000000000000000111222222222222111444444444333333333222222000000//////000111111222444444333333333333333333666555333111111333555666333444444444444666999<<<<<<:::666333222222444555777999;;;<<<<<<;;;999777;;;;;;;;;;;;;;;;;;<<<<<<<<<:::999999<<<>>>?????????CCCEEEEEEEEEGGGEEEAAA:::::::::::::::999888888666666666777888999:::;;;:::::::::999888888777666888:::<<<<<<999777777888/////////000000111111111444444555555666666777777777777999999999999888777666555444555666666444222000111111222222222222222111222333333444444444444999888777666555555555555555555555555666666666666555555333222111000000000222222111111000//////...///////////////000000111000000000000000000000000,,,,,,,,,---------.........------,,,,,,---------------,,,------...///000------,,,+++++++++,,,------,,,,,,++++++,,,,,,---+++++++++***++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,++++++,,,,,,------------------------------------...............000000000000000///......------------...///000000111000...---...///111222555555666666555333111///111000...---------//////222111000000/////////000000000000000111222333333666444222222444444222///222222333333444555555666555555444444444555666777777666666555555555666777888888888888999999999999999:::;;;<<<<<<=========>>>???AAACCCCCCCCCAAAAAA@@@@@@AAABBBCCCDDDEEEEEEGGGLLLQQQRRROOOPPPUUUZZZbbbqqqzzzmmm]]]SSSJJJGGGGGGLLLYYYeee{{{wwwmmmfff[[[PPPFFFBBB>>>777444444222333333333333333444555777777888999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999999888999999999999999999999999999888777777666666777777888888777666555444333222333333222222111000000///////////////////////////111000000//////000000111000//////......---,,,,,,/////////....../////////------------------------000000......---...//////------......///000000000............------------------------......///000000...------...//////...---///000///......///000//////...---------......000111111111111000/////////000000000000//////......///222333444444222111222111000000000000000000000000111222222222222111444444444444444333333333000000/////////000111111444444444555555555555555666555333222222333555666444444444444555888===@@@AAA???;;;777555333333444555777999;;;<<<;;;:::999888999999;;;<<<>>>??????===;;;::::::===???@@@@@@<<<@@@AAA@@@AAADDDDDDBBB;;;;;;;;;;;;;;;::::::999777777777666777888888999888888777777666555555555999;;;======;;;888777777111111111111111111111222666666666666666666555555777777999999999888777666666555444555555555333222//////000111111111111111111111333444444555555555777777777777666555444444444555555555555666666666666555444333222111111111222111111000000//////...000000000///////////////........................,,,,,,,,,,,,------------------------------------......------------............,,,,,,++++++++++++---,,,,,,++++++,,,,,,---,,,,,,++++++***+++++++++************************))))))***+++,,,---......,,,,,,++++++++++++,,,,,,------------------------+++,,,,,,---.../////////000000000111000000///...------------...///000000111000///.........///000111222333444333222111000111000...------...//////222222111000000000000111222111111111111111222222333222111222333333222000222222333333444444555555444444333333333444555666555555444444444555555666888888888888777777777777999999:::;;;<<<<<<<<<<<<<<<===???AAABBBBBBAAAAAAAAA@@@@@@@@@AAACCCEEEFFFGGGKKKOOOOOOMMMMMMQQQUUUWWW```tttssshhh[[[RRRKKKHHHLLLQQQbbbnnnyyy}}}pppfffZZZSSSKKKCCC<<<:::777666555333333222333333666666777888999:::;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999999999999999999999999999999999:::999888888777777888888888888777666555555444444555555444444333222222222////////////////////////000000////////////000000000//////......---------000000////////////000000,,,,,,,,,,,,,,,,,,,,,,,,///............//////000---------....../////////.........------,,,,,,,,,------,,,,,,---......//////...,,,---...//////...,,,---////////////000222000000///............///111111222222222111111000///000000000000/////////...///111333333333222222111111000000000000000111000000111222222222222111333333333333333333333333000000/////////000000111333333444444444444555555555444333222222444555666444555555555666:::???CCCDDDBBB???;;;777555333333444555777999;;;;;;;;;:::777888:::<<<>>>???@@@@@@===;;;999:::<<<>>>??????;;;>>>>>><<<<<<@@@AAA???::::::;;;;;;;;;;;;::::::888888777666666777777888888888777666555555555555666888::::::999777444333333333333222222222222222555555555555666666666666777888888999999888666666666555444444555555333111...//////000000000000000111111333444555555555555555555666777666555444222444444444555555555666666555444333222111000000000111111000000////////////000000000000000///......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........///...------,,,,,,,,,---......---,,,++++++******+++******))))))******+++------,,,+++************++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///...///////////////............------...//////000111000///..................///000111111111000000000///............//////222222111111111111111222222222111111000111111111000000111222333333222222222222333333333444444444222222222333333333444444444444333444444444555555777777777777666666666666888999:::;;;;;;<<<<<<;;;;;;<<<>>>???@@@@@@@@@@@@BBBAAA??????@@@BBBDDDEEEHHHLLLOOONNNLLLLLLOOORRRSSSYYYeeezzz~~~rrrggg]]]TTTNNNKKKQQQXXX___```cccssssssiii___UUUKKKFFF===:::777444333333333333333444555666777999999:::::::::;;;;;;<<<<<<<<<===<<<<<<;;;;;;::::::::::::::::::::::::::::::::::::;;;:::999999888888999999888888888777777666666666666555555555444444444333000000000000////////////000//////////////////000000/////////......------000//////////////////000------------------------............//////000000------------..................------,,,,,,,,,+++---,,,,,,,,,,,,------......---+++,,,...//////...)))+++---...///000222444222111000000//////000000111111222222222222111111000////////////000000000...///000222222222222222111000000000000000111111000000111222222222222111111111111111111111222222000000///////////////000111111222222222333333333444333333333333444555666444555555555666:::>>>BBBCCCAAA???<<<999666444222222444666888:::;;;;;;;;;999:::;;;===????????????===;;;999999;;;<<<<<<<<<;;;===<<<999999<<<===;;;999999::::::::::::999999999888888777777777777777999999777666666555666666555555666777888666444222555555444444333333333222333333444555666777888888777888888999888777666555666555444444555444222000......///000000000000///111111333444555666666666444444555666666555333222444444444444555555555555444333222000////////////000000000///////////////000000111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............///...---,,,,,,,,,,,,,,,......------,,,+++***)))+++******))))))******+++------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------------,,,...------------......///000000///.........------,,,---...//////000000000//////........./////////222111111111111111222222222222111111000111111111///000222444444333333333222222222333333333333333222222222333333333333333222333333444444444444444666666666666666666666666777888999:::;;;;;;;;;;;;<<<<<<===>>>?????????@@@AAA@@@???>>>???AAACCCDDDDDDGGGIIIIIIGGGGGGIIIKKKKKKQQQZZZeeetttyyy{{{}}}rrreeeXXXOOOLLLNNNOOOMMMNNNZZZqqquuuiii\\\RRRDDD???999555444444333222222222333444555666777777888999999:::;;;<<<<<<===<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;::::::999999999999999888888888888888888888777666666555555555555444444222222222111111000000000000000////////////000000///////////////.........///......------......///////////////////////////------...//////000000000------------------------------------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,+++***+++---......---(((***,,,......///111333333222111111000000111111000000111222222222222111000////////////000000111...///000111222222222222000000000000000111111222000000111222222222222111000000000000111111111111000000//////......////////////000000111111222222333333333333444555555666444555666666666888;;;===>>>===<<<;;;999666444333222333555777999:::;;;;;;:::;;;===???@@@@@@?????????<<<:::999:::;;;:::999:::<<<;;;777777::::::777888999999::::::::::::999999999888888888888888999;;;:::888666666666777777777666555666888999888666777777666555555444333333222333444555666888999999777888888999888777555444666555444444444444111///......///000000000000000000111333444666777777777333444444444444444333333333444444444444555555555333222111000///.........//////////////////////////////000111111000......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++(((***,,,...////////////......---,,,++++++,,,,,,------------,,,,,,******---,,,,,,++++++,,,,,,---,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,***+++,,,,,,---,,,,,,,,,---,,,,,,,,,,,,,,,------/////////............---,,,,,,---......///000000.........///////////////111000000000000111222222222111111111111111222222///111444666555333333333222222222222333333333333111222333444444444333333222222333444555555555555555666666666777777777777777777888999::::::::::::=========>>>>>>>>>??????@@@@@@?????????@@@AAABBBCCCDDDFFFFFFEEEEEEGGGHHHEEEKKKSSSXXX___nnnxxxyyyiii\\\RRROOOJJJFFFCCCHHHWWWggguuu}}}nnnaaaQQQJJJAAA;;;888777555333222222333333444444555555666777888999:::;;;<<<===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999888888999999999999999999666666666666666666666666444444444333333222111111111111000000000000111111////////////////////////......------------......////////////////////////---...//////000//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,+++)))((()))+++---------***,,,------,,,,,,...///222111111000000000000000///000000111222222111111000///......///000111222//////000000111222222222000000000000000111222222000000111222222222222111000000111111111222222222000000///.....................///000000111222222222222333333444555666666333555666777666555666888777888888999888777555444333333555666888999:::;;;999:::===???AAAAAA@@@@@@BBB???<<<:::::::::999888666999999777777::::::777999999:::;;;;;;;;;;;;;;;:::999999999999999::::::;;;999777666555555777777888555444555888:::::::::999888888777555444333333444444444555666777777888777888888888888666555333666555444444444333111/////////000111111111111000000111333555666777777888444333333333333333444444333333444444444555555555444333111000//////......////////////////////////---...000111111111///...------------------------,,,,,,,,,+++++++++******''')))+++...///000//////------,,,,,,+++,,,,,,,,,+++,,,---------,,,++++++---,,,,,,++++++,,,,,,---+++++++++***++++++,,,,,,++++++++++++++++++++++++***************+++++++++++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,------...***+++,,,------------,,,,,,++++++******+++++++++------..................------------......///000---......///////////////000/////////000000111222000000000000111222333333000333777888666444333444222222222222222222222222222222444555555555444333111222444555666666666555555555666777888888999999666777888999::::::::::::??????>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@DDDEEEFFFFFFFFFGGGHHHIIIGGGKKKPPPSSSVVV^^^kkktttyyykkkbbbXXXOOOGGGBBBFFFOOOWWWccctttuuufff]]]PPPGGGBBB???;;;777444444444444555555555555444555666777999:::;;;<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888888888888888999999999::::::;;;;;;888888888888888888888888666666666555444444333333222222111111111111222222/////////////////////000//////............//////////////////////////////...//////000000///...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,++++++***+++++++++***(((((((((+++,,,,,,,,,,,,---...---+++***+++,,,111111000///////////////...///000111111111111111000///.........000111222/////////000111111222222000000///000000111222222000000111222222222222111111111222222222333333333111000///..................//////000111222222222222222333444444555666666222555777777555444333444222444666777888777555444333333444666777999::::::777999<<>><<<;;;;;;999888333777888666777;;;;;;888::::::;;;<<<=========<<<::::::999999::::::;;;<<<:::999777555444555666777777444111222666:::;;;;;;:::999888777666555444333666666666666666666666666777888888888777666444333666555444444444333111...//////000111111111111111000111333555666777888888444333222111222333444555333333333444444444555555555444222111000000//////.........///////////////,,,...000111222111000///------------------------,,,,,,,,,++++++*********''')))+++...000000000///---,,,,,,++++++,,,,,,---***+++,,,---------,,,++++++******************+++************+++,,,------************************(((((()))***+++,,,,,,---++++++************++++++++++++++++++++++++++++++((()))***+++---...///000+++,,,------.........---++++++******)))******+++,,,,,,---.../////////......------------...///000------...///000000////////////...//////000111111000000000000111222333444111444888999666444333444222222222222222222222222222333444555666555444444111333444666777777666666444555666777888999:::;;;666777888999999:::999999AAA@@@???>>>=========>>>>>>>>>???@@@@@@@@@??????AAABBBCCCDDDDDDEEEFFFFFFHHHJJJLLLNNNQQQTTTYYY\\\ggg~~~}}}nnnbbbTTTGGGCCCFFFGGGNNNYYYcccooo~~~wwwmmm^^^SSSLLLGGGBBB===777666666666666555555555333444555666888:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999888888777777888888888999999::::::;;;;;;<<<::::::::::::::::::::::::888777777666555555444444333333222222222222333333////////////000000000000000000////////////000000........................//////000000000...---,,,------------,,,***((('''++++++,,,,,,,,,,,,------)))+++---///111000///...,,,,,,,,,---------......+++++++++,,,---...///000------------.........///,,,,,,---...///000111111000000000000000///.........///000222222111000000222111111111000000/////////............000222333222222111111111111222222111333555555333111///////////////...///000111111222222222111222222333333666555555444444444444444555555555555555555555555555555555666666777888888888:::;;;:::888:::@@@DDDDDDBBB>>>:::777666666666777777666666666666777777999:::;;;::::::<<>>??????@@@@@@BBBBBBBBBCCCCCCCCCCCCDDDHHHHHHHHHIIIKKKNNNQQQRRR\\\fffvvvwwwfffSSSHHHEEEFFFFFFIIIPPPWWWcccuuussshhh```VVVLLLFFFCCCAAA???<<<999777888999:::888666666777999999888999999::::::;;;<<<===>>>;;;;;;=========<<<;;;:::<<<;;;:::999888999999:::<<<<<<<<<<<<<<<<<<<<<<<<::::::999999888777777666999::::::888666555666777555444333333222222333333222333333333333222111111......//////......---,,,,,,---......//////............------------......++++++,,,,,,,,,+++***)))+++++++++,,,,,,,,,------***+++,,,------,,,+++***,,,,,,,,,------------...,,,++++++,,,,,,...//////------........./////////............////////////000000000000000///......//////000111111111111000111111111000000000////////////...//////000111222222111111111111111111222000111111000...------///////////////000000000000111111111111222222333444777777777888777666666555444444444444444444444444777666666666777999:::;;;<<<;;;:::999888999<<>><<<:::999888888888888888777777777777888888999:::;;;;;;:::;;;>>>AAA>>><<<::::::<<<<<<;;;999999888777777777888999:::999777666777888999999888:::999888777666555555555666555555444555666777888888999::::::888666666666777666666555444333222111111111222222222222111111222222333444555555666666444444333333333333222222444444444444444444444444333444444222000......///000///...---,,,,,,,,,,,,,,,,,,---......///000000///......---,,,,,,++++++,,,,,,,,,++++++*********,,,,,,,,,,,,---...///000,,,,,,++++++,,,---,,,+++************************)))***++++++))))))***++++++++++++++++++++++++++++++++++++*********))))))************************++++++++++++++++++++++++************************+++++++++,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***------------------------........................------......//////000000------........./////////000000111111111222222222444666888888666444333333333333222222111111111111333333333333444444444444222333444444555444444444444444555555555666666666555666666777888888999999<<<<<<<<<<<<==================>>>>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBFFFFFFFFFGGGHHHKKKMMMNNNMMMUUUbbbppp}}}hhhYYYRRRMMMHHHEEEFFFJJJQQQ^^^jjjyyy}}}sssiii^^^WWWSSSPPPJJJEEE@@@===<<<<<<>>>===<<<<<<===<<<:::777999999:::;;;;;;::::::999;;;<<<======>>>===<<<<<<===<<<;;;:::999::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999888777777777999::::::888666555666777666666555444444444444444333333333444333222222111///////////////...------......///000000000000///000//////......//////000)))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,+++***)))))),,,,,,,,,,,,------------,,,++++++,,,,,,---...///............/////////000/////////.........------//////000000000///......000000//////000000111111111111000000000000////////////000000000000000///111111111111111111111111111000///---++++++---000---...000111111111000///000000000111222333444555777999:::;;;;;;999777666444444444444444444444444888777666666777:::<<<>>>@@@===:::888888999999888::::::;;;;;;::::::999999999888888888888888888999999:::;;;;;;:::;;;===@@@@@@>>><<<<<<===<<<;;;999:::999888777666777888999888777666666888999999777999888888777777777777777888888777666666666666777888:::<<<<<<:::888777777777777666555444444333333222222333333333333222222111222222333444444444555444444333333333333222222333333333333333333333333111222333222000//////000222111000...---,,,,,,,,,+++,,,,,,------......///......------,,,,,,+++++++++++++++++++++*********+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,++++++************************((()))******)))((()))***+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))++++++++++++++++++++++++************************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++++++++,,,---------------------------------------------------..................//////............/////////000111111111111222222222222444555666555444333444555444444222111111222222333444444333333333333333333222222333444444444444444333444444444555555555555555666666777777888888999;;;<<<<<<<<<=========>>>======>>>??????@@@@@@AAA@@@@@@AAAAAAAAAAAABBBBBBCCCCCCCCCDDDEEEFFFHHHIIIEEEKKKSSSZZZcccrrr{{{mmmggg___TTTIIIDDDCCCEEELLLSSS___eeerrruuummmjjjeee]]]VVVOOOIIIDDD@@@??????AAACCCCCCAAA;;;777888999:::;;;;;;:::999888:::;;;<<<=====================<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;::::::999999888888777999::::::888666666777888888777777666666666666666444444444444444333333222000000000000000//////...//////000111111111111111111000000//////000000111******++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,///...---,,,++++++++++++++++++,,,,,,,,,---------,,,+++++++++,,,------............/////////000000...........................///////////////......000000///......000111222000000000000000000//////...///000111111000......000000111111111111000000111222111000......///111,,,...000111222111///.../////////000111333444555666888;;;======:::777555333333333333333333333333777777666555777999<<<>>>AAA===999888999:::888666777888:::;;;;;;:::999888888888888888888888888888888:::;;;;;;:::;;;===>>>@@@???======<<<;;;:::999:::999888666666666777888777666555666888999888666777777777777777888999999;;;::::::999888777777777666999<<<===;;;888777666666666666555444333333222222222333333333333222222111111111222222333333444444444333333333222222222222222222222222222222222111333444333222111222333333222111///---,,,,,,++++++++++++,,,,,,------------------,,,,,,,,,+++++++++++++++*********************++++++,,,,,,,,,,,,+++,,,,,,,,,+++***++++++************************)))***+++***)))((()))+++************************************************************************************************************************+++++++++***************------------------------...------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------.....................---........./////////000000000000000000111111111111111111222111000111333555555444222111111222444555444444333333222222111111222222333444444444444333333333333444444444555555666666666666777777888888:::::::::;;;;;;<<<<<<=========>>>>>>???@@@@@@AAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDEEEDDDIIIOOOQQQTTT]]]mmmzzzyyyjjjYYYPPPLLLJJJJJJMMMOOORRR]]]mmmzzzrrrkkkcccZZZNNNFFFBBBDDDHHHMMMNNNLLLGGGBBB;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<===============<<<<<<<<<<<<===<<<<<<<<<;;;::::::999999;;;;;;::::::999999999999:::::::::999777777888999999888777777666777777777555555666666555555444333111222222222222111000000///000000111111111111111111000000//////000000111,,,,,,++++++++++++++++++*********+++++++++,,,,,,,,,++++++++++++,,,------+++++++++,,,,,,,,,------,,,,,,+++++++++,,,------............////////////,,,,,,,,,---...//////000......////////////......000///.........///111222//////////////////000000...///000111111000......///000111111111111000//////111333333111000000000,,,...000111222111///.../////////000111333444555444777:::<<<<<<999555222333333333333333333333333666555444444555777:::;;;>>>;;;888888:::<<<;;;999777999:::;;;;;;999777555666666777888888777666666888:::;;;;;;;;;:::<<<===>>>>>>===<<<:::999999999;;;:::888666555555666666555555555666888888777555666666666666777888999:::<<<<<<<<<;;;:::999888777444777:::;;;:::777666555555555444444333222222222111111222222222222111111222222111111111222333333444444333333333222222222222222222222222222222222000111333333222111333444333222111///---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************)))***+++,,,,,,,,,+++++++++,,,---,,,***)))***+++***************************+++,,,,,,******+++,,,************************************************++++++++++++++++++++++++*********************************************************************)))------------------------+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------............------------............////////////............////////////000000000///...000222555555444222111111222444555333333333222222111111000111222333333444444333333333333333444444444555555666666666666666777777777777777888888999:::;;;;;;<<<======>>>>>>???@@@@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAABBBBBBCCCCCCCCCCCC@@@EEEJJJJJJJJJOOOYYYaaasss}}}nnnbbb[[[TTTOOONNNHHHHHHMMMVVVbbbuuuyyymmm\\\OOOKKKMMMRRRWWW[[[[[[XXXUUUGGGDDD@@@===:::::::::;;;999999999::::::;;;;;;<<<<<<=====================<<<<<<<<<;;;;;;:::::::::;;;;;;;;;:::::::::::::::::::::;;;:::888888999;;;999888888777777777777777777777777777777666555555333333444444333333222111//////000111111111111000000//////......//////000------,,,+++*********+++************++++++++++++&&&'''((()))***+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------.........///***+++,,,---...///000000------.../////////......//////......//////000000......////////////000000//////000000000000000///...///000111111000///...,,,///111222111///......---...000111111111000////////////000111222333444333555888::::::777333111222222222222222222222222444444444444555666666777888777777888:::;;;<<<;;;888999:::;;;:::888666444555666777888888777666555888999;;;<<<;;;:::;;;<<<<<<===>>><<<:::999999:::;;;:::888666555555555555444444444666888888666444555555555555666777888999;;;;;;;;;;;;:::999888777333666888999777666555555444444333333333222222222111111222222222222111111333333111111111222333444444444333333333333222222111111111111111111111111...///000000//////000222222111000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))))))))***************)))***,,,,,,---,,,+++******,,,...,,,)))''')))+++***************************,,,---,,,+++***+++,,,***************************************+++++++++++++++++++++++++++++++++*********************************************************************+++,,,,,,,,,,,,,,,,,,,,,,,,)))+++---//////...,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------......------------.........///------------............111111222111000111333555333222222111111222444444222222111111111111111111111111222333333333333333333444444444555555555555666666666666666666666666555555666777888999::::::;;;;;;<<<======>>>>>>???======>>>>>>>>>?????????@@@AAABBBCCCCCCCCCCCCCCC@@@CCCFFFGGGGGGIIINNNRRR___mmmzzzvvv{{{wwwmmmaaaYYYUUUMMMIIIGGGJJJOOO]]]zzznnn___TTTTTTVVVYYY]]]``````___XXXTTTMMMFFF@@@===;;;:::;;;;;;::::::::::::;;;;;;;;;<<<======>>>=========<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;:::999999:::<<<:::999999888777888888888888888888888888777777666555555555555555444444333//////000111111111111111000//////......//////000,,,+++*********+++,,,---************++++++++++++%%%&&&((()))***++++++******++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,------.........,,,---......//////......---...//////000000//////........./////////000000//////...//////000111222...///000111111000///...,,,...//////...---...///////////////000000000000000000000000000111222222222444777888888666333111222222222222222222222222333444555666666555444333333444666666777888999;;;777888999999999888777666555666888999999888666555777999;;;<<<;;;::::::;;;<<<>>>???>>>;;;:::;;;===<<<:::888666555444444444333333444666888777555333555444444444555666777777888888999999888777666555444666777777666555666666444444444444444333333333222222333333333333222222555444222111111222333444444444333333333333222222111111111111111111111111...///000000//////000111000///...---,,,,,,,,,,,,---------------,,,,,,,,,++++++++++++++++++++++++((()))))))))*********+++***+++,,,...---,,,+++******---///,,,(((&&&(((+++************************)))+++,,,+++***)))***+++************************))))))*********+++++++++************************************************************************)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,---------------------.........//////000111222111000000111333111111111111222222333333000000000111111111111111111111222333333333333222444444555555555666666666666666666666666666666666555555666777888999::::::::::::;;;;;;<<<=========<<<<<<<<<<<<============???@@@AAACCCCCCDDDCCCCCCBBBBBBCCCDDDGGGJJJLLLMMMRRR]]]ppp|||xxxyyyoookkkaaaWWWOOOOOOOOOSSScccuuurrrbbb___\\\[[[]]]```bbbccceeeccc^^^XXXQQQKKKFFFCCC???>>><<<;;;:::;;;;;;<<<:::;;;<<<=========<<<<<<;;;<<<<<<======>>>>>>>>>;;;;;;;;;;;;;;;<<<<<<<<<:::;;;;;;;;;999999;;;<<<<<<;;;::::::999999::::::999999999999999888888777666666777777666666555444000111111222222222222222111000000//////000000111***)))))))))***,,,...///)))************+++++++++&&&(((***,,,---,,,+++*********+++++++++,,,,,,,,,,,,,,,++++++***++++++++++++++++++,,,,,,,,,------......---------,,,,,,,,,,,,,,,---.../////////...,,,---///000000000///...---.........//////000000///............000222333...///000222222000///...///000///---,,,---000222///////////////000111111111000000000000000111111333444666777777555333111111111111111111111111111333444666777777555333222///222555666444444777:::666666777888888888888888666777999::::::999777666777999<<<<<<;;;:::::::::<<<>>>@@@???<<<;;;===???<<<;;;888666444444444444333333444666888777555333444444444444444555666666555555666777777666444333555666777777666555777888555555555555555555444444333444444555555444444333555444222111111222444555444444444333333333222222000000000000000000000000000111333222111000111333///...---,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++(((((())))))*********+++***,,,---......---+++***)))---///---(((&&&(((+++************************(((***+++***)))((()))***))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***+++,,,---------++++++++++++++++++++++++++++++*********+++---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////+++++++++,,,,,,,,,------.........////////////000...///000///...---...//////000111222222222222222//////000000111111222222111111222333333333333222555555555666666666666777666666666666666555555555555666777888999:::;;;;;;999999::::::;;;<<<<<<===============>>>>>>>>>>>>===>>>@@@BBBCCCCCCCCCCCCCCC@@@>>>@@@EEEIIIKKKKKKFFFPPP]]]jjjyyy}}}wwwggg[[[ZZZWWWQQQTTT\\\oootttnnngggbbbbbbeeehhhjjjllllllkkkhhhbbb[[[TTTPPPBBB@@@???===<<<<<<<<<<<<999:::<<<=========<<<<<<;;;;;;<<<===>>>???@@@@@@;;;;;;<<<<<<<<<<<<<<<<<<:::;;;<<<;;;::::::;;;=========<<<;;;;;;;;;;;;<<<999::::::::::::999888888777777777777777666555555222222333444444444333333222222111111111111222222***)))((('''((()))+++---))))))***+++++++++++++++,,,+++******,,,,,,+++************)))))))))))))))))))))*********+++++++++,,,,,,,,,------,,,++++++000///...---,,,---......+++,,,------......---------,,,,,,------...///000////////////............+++,,,,,,---...///000000000000000000000000000000000000///...............//////000111111111111111000////////////000000111555555444444444333333333666444222222222111000...333555888::::::888555333:::999777555555666888999999888777777666666777777999999999999999888777666777888999999999999888777::::::;;;<<<<<<;;;;;;:::<<<:::777666666555444222444444444555555555555666666555444333333333333333555555555666666666666666666666666666666777888888===>>>@@@???;;;666333222333333444555666777888999999888666555333333222222333333222222111000//////111111111111000000000000------............------+++++++++++++++++++++++++++++++++************))),,,+++***))))))***+++,,,++++++******************++++++,,,---,,,+++***)))++++++***))))))******+++))))))))))))))))))))))))++++++******)))((((((((((((((())))))*********+++************************))))))))))))************+++*********))))))(((((())))))))))))))))))))))))((()))***+++,,,---------))))))*********))))))(((************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,---------............////////////......000...---...111111///,,,---......///000111111222222222222222222111000///222222222222222222222222000111222333444444444444666666777777777777666666444555777888888777666666666777777888888999::::::;;;;;;;;;<<<<<<>>>??????<<<<<<===>>>???@@@AAAAAA???@@@BBBDDDEEEEEEDDDCCCHHHJJJOOOVVVbbbrrrqqqcccXXXQQQMMMLLL[[[gggyyysssmmmkkkhhhhhhkkkgggpppsssllliiillljjjaaaSSSKKKDDDBBB@@@======@@@<<<;;;::::::===>>>???>>>@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<;;;::::::::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999:::;;;;;;999999999888777666666555444444333222222222222333333333333222222111111111***)))((('''((()))+++,,,''''''((())))))))))))))),,,+++******,,,,,,+++***************))))))))))))******++++++,,,,,,,,,,,,,,,---------------,,,,,,//////---,,,,,,,,,---...+++,,,------...---------------------...///000000000000//////......------,,,,,,------...///000000........................000//////.....................///000000000000//////////////////000000111333333333333222222222222111000111333666777777555444666888::::::888555333888777666555555777999:::::::::999888888888999999888999999999888888777666888888777777777777888888;;;;;;;;;<<<<<<=========;;;999777555555555333222444444444444555555555555555555444333333333333333444444444444555555555555666555555555666777888888===>>>???>>>:::555222111222333333444555666777888777666555333222111111111333333333222111111000000000000000/////////......---......//////......---+++++++++++++++++++++++++++++++++************)))++++++***))))))***++++++************************++++++,,,,,,,,,+++***)))************************)))))))))))))))))))))))))))))))))))))))*********((()))))))))************************************(((((()))))))))******************)))))))))(((((())))))))))))))))))))))))))))))***+++,,,,,,,,,,,,))))))************))))))*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...,,,,,,,,,------------.........////////////......000...---...000111///,,,---......///000000111111111222222222222111000///222222222222222222222222000111222333444444444444666666666777777666666666555555666777777777777666777777888888999:::::::::;;;;;;;;;;;;<<<===>>>???>>>>>>??????????????????>>>@@@BBBDDDDDDDDDCCCBBB@@@BBBGGGMMMUUU```kkkrrrrrrcccXXXQQQMMMOOOUUUaaammmuuu|||vvvpppppprrrpppwwwxxxqqqoootttrrrlll```YYYSSSPPPLLLEEE@@@@@@AAA???<<<;;;===>>>??????===<<<<<<<<<<<<<<<===>>>========================;;;:::999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;999999999888777666666666777666555555444444555555444444444333333222222222***)))((((((((()))++++++''''''((())))))))))))))),,,+++******,,,,,,,,,***************************+++,,,,,,,,,,,,---------,,,------.........------///...---,,,,,,,,,------++++++,,,---------------...------......///000111111000000///...------------------------...///000------------------------000///......------......------...////////////...///////////////000111111222222222111111111000000///000222666999;;;:::888555666888999999777444333555444444444555777999::::::999999888888888888888888888888888777777777777777777666555555666777777;;;;;;;;;;;;<<<===??????:::888666555555444333222333333333444444444555555444444444444333333333333333333333333444444555555555555555555666777888999<<<>>>???===888444111000111222222333444555666666555444333111111000000000444333333222222111111111/////////.........------......////////////......+++++++++++++++++++++++++++++++++************)))++++++***))))))***++++++************************++++++,,,,,,++++++***))))))***++++++,,,+++***)))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))************************************(((((())))))))))))************))))))))))))(((((())))))))))))))))))))))))******+++++++++++++++***))))))***************)))************************)))))))))************+++------------------------,,,++++++******,,,---...,,,,,,,,,,,,------------......////////////......///......///000000///---.........//////000000111111111222222111111000000222222222222222222222222000111222333444444444444555555666666666666555555666555555555666666777888777888888999::::::;;;;;;;;;;;;;;;;;;<<<<<<===>>>@@@@@@??????>>>>>>>>>>>>>>>???AAABBBCCCCCCBBBAAA>>>AAAEEEIIILLLQQQVVVYYYeeewww}}}ssslllgggTTTQQQQQQSSSXXXcccwww}}}{{{~~~}}}}}}|||yyyoooiiieeebbb]]]TTTMMMKKKHHHEEEAAA?????????>>>===<<<;;;;;;;;;<<<<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999:::::::::999999999888777777666666999888888777777777777777555555555555444444444444******)))(((((()))***+++))))))***+++++++++++++++,,,*********,,,---,,,+++)))***************+++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,---------,,,,,,,,,,,,,,,++++++,,,------------,,,............///000111111111111000///...------,,,......---------...//////------------------------//////...------------...------...////////////...///......//////000111222222222111111111000000000222222444777999999666333333555666777777555333222444444444444555666777888777777666555555555555666777777777777666777777777777666444333333444666777:::999999:::;;;===???@@@999777555444444444333111222333333333444444444444333333333444333333333333333333333444444555555666555555444555666777888888<<<======;;;777333000000000111111222333333444444333333222111000000000000444333333333222222111111/////////.........------...//////000000//////...,,,,,,+++++++++++++++***+++++++++*********))))))+++******************+++***************++++++++++++++++++++++++******)))''')))+++,,,---+++***)))))))))))))))))))))))))))(((((())))))************)))))))))))))))*********************************(((((((((((()))))))))***))))))))))))))))))(((((())))))))))))))))))))))))***++++++++++++******)))))))))***+++++++++******************************)))))))))*********++++++------------------------,,,+++*********+++------++++++,,,,,,,,,------------......//////......---.........///000///.............../////////000000000000111111111111000000111111111111111111111111111111222333333333333333444555555666666555555444666555444444555666888999888888888999::::::;;;;;;;;;;;;::::::;;;<<<<<<===========================>>>???@@@AAAAAAAAA@@@@@@???AAADDDFFFGGGIIILLLNNNQQQ]]]ppp{{{zzzpppfffYYYPPPLLLPPP^^^lllxxxyyytttpppoookkkccc\\\[[[RRRPPPMMMJJJHHHDDD@@@<<<>>>======<<<<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999999::::::999999999888888777777777:::999999888888888888888666666666666666666666666******))))))))))))))))))))))))***++++++++++++++++++***)))***,,,---,,,+++))))))******+++++++++,,,++++++++++++************((()))***+++++++++++++++,,,,,,,,,,,,,,,++++++******+++,,,,,,------,,,,,,---------......///000111111000000///...---------000///---,,,,,,---...///........................//////...---------------......///000000000//////............///000111222222222222222111111111111222222333555666555111...111222444555444444222111555555444444444444444444777666555555444444555555777666666555555666777777666555333222222333555666888888888999:::<<<===>>>999777444444444444333222222222222222333333333444222222333444444333333222333444444555666666777777555555555555555666666777:::;;;;;;999555222000000000000111111222333333333222222111111111111111222333333222222222222222111000000000/////////............////////////......,,,,,,,,,++++++*********+++++++++*********))))))*********++++++*********))))))*********+++++++++++++++*********)))))))))'''(((***,,,---,,,***)))))))))))))))))))))))))))************))))))((((((******))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((((((((())))))))))))))))))))))))))))))******+++++++++***))))))))))))***+++++++++++++++************************************+++++++++,,,------------------------++++++***)))***+++,,,---+++++++++,,,,,,,,,------------............------....../////////.....................///////////////000000111111111000000111111111111111111111111111111222222333333222222444444555555555555444444555444444444444666888999777888888999999:::;;;;;;;;;::::::::::::;;;;;;<<<::::::;;;;;;<<<======>>>>>>>>>>>>???????????????===>>>??????@@@BBBFFFJJJLLLQQQZZZgggwwwzzzpppyyy|||kkk^^^TTTOOOSSSZZZ```lll|||wwwuuuqqqjjjeeeeee______^^^]]]YYYSSSJJJDDDCCCBBBAAA???===<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999999:::999999999999888888888888:::999888888777888888888777777777777777777777777************))))))))))))''''''((()))))))))))))))+++***)))***,,,------,,,))))))******+++,,,,,,,,,++++++***************)))'''(((((()))************++++++,,,,,,,,,+++***)))******+++,,,,,,,,,,,,,,,---,,,,,,------...///000////////////............111000...,,,+++,,,---...........................///...------,,,,,,------......///000000000000///............///111222333222222222111111111111000//////000222333333000...///000222333444444333333444444444444333333222222888888777666666666666666666666555444444555777888666555444333333444555666666777888:::;;;;;;;;;;;;999777555444555555444333111111222222222333333333000111333444444333222222333444444555666777888888777666555555444444555555777888888777444111000111111111111111222222333333111111000000000111222222111111111111111111111111000000000/////////......------............---------,,,,,,++++++*********+++++++++************))))))***++++++++++++***))))))))))))***++++++,,,,,,++++++***))))))))))))***'''(((***+++,,,,,,++++++))))))))))))))))))))))))++++++******)))(((((('''************))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))''''''(((((((((((())))))))))))))))))))))))))))))))))))***************)))))))))***+++,,,,,,,,,,,,*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))+++,,,---++++++++++++,,,,,,,,,,,,------............---------///000000///......///........................//////000000111111000000111111111111111111111111111111222222222222222111333333444444444444333333333333444444555666777888666777777888999999:::::::::::::::999999::::::;;;999999:::;;;<<<===>>>>>>=====================>>>>>>>>>>>>===>>>AAAGGGKKKMMMKKKMMMTTT^^^mmmuuuppp|||}}}sssiii```ZZZZZZXXX```ooo}}}wwwoooiiihhhlllmmmnnnnnnllleee]]]WWWMMMKKKHHHDDD@@@===;;;999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999999999999999999999999999999999:::999888888777777888888777777777777888888888888***************)))((((((''''''((()))))))))))))))***))))))***,,,------,,,))))))***++++++,,,------,,,,,,,,,++++++*********'''((()))******+++++++++***+++,,,,,,,,,+++))))))******+++,,,,,,,,,,,,+++,,,++++++,,,,,,---...///............////////////222000...,,,+++,,,---...------------------------///...------,,,,,,------------...////////////...------......///111222333111111000000000////////////......///000111///...///000222444555666666666222222222333333333333333888777666666555555666666666555444333333555777888555555555555555555555555666888:::<<<===<<<:::999999777555555666666555444111111111111222222222222///111222444444444222111222333333444666777777888888777666555444333333333555666666555333111111222111111222222222222333333//////......///000111111000000000000000000000000/////////.........------,,,,,,------------,,,,,,------,,,,,,+++******)))+++++++++************))))))***++++++++++++***)))((())))))***++++++,,,,,,,,,+++***)))((())))))***((())))))***++++++,,,,,,))))))))))))))))))))))))*********)))))))))))))))************)))))))))((())))))))))))))))))))))))'''''''''((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))'''((()))******+++******((()))***+++,,,,,,,,,,,,************************)))))))))************++++++++++++++++++++++++++++++***)))))))))***,,,---***++++++++++++,,,,,,,,,,,,------......------,,,,,,///111000...---...000...........................//////000000000000000111111111111111111111111111111222222222222111111333333444444444444333333222222444555666777777777555666666777777888999999::::::999999999999::::::<<<<<<<<<======>>>>>>>>>======<<<<<<<<<<<<<<<===AAAAAAAAA@@@@@@BBBFFFIIIJJJGGGHHHMMMQQQXXXfffssswwwkkkeee[[[___fffrrrzzzrrrooosssssstttvvvvvvsssoookkk\\\ZZZUUUNNNHHHCCC???===========================;;;;;;<<<======<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;:::999999999999999999999999999999999999::::::999888888888888999666777777777888888888888***************)))((('''))))))***+++++++++++++++***))))))***,,,...---,,,))))))***+++,,,,,,---------------,,,,,,+++++++++(((((()))++++++,,,,,,,,,******+++,,,+++***)))(((******+++,,,,,,,,,,,,+++++++++++++++,,,---......------......///000000000333111...,,,++++++---...,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---+++,,,------......------------......///111222333000/////////............111000......//////---,,,000111333555666888999999///000111222333444444444555555444333333333333444666555333333333555777888444555555666666555555444777999<<<>>>>>>===:::888:::888666666666777666555000111111111111222222222///000222444444444222111111111222333444666666777999888777555333222222222444555555444222111222333222222222222222333333333---------------...///000///////////////000000000......---------,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,+++***))))))+++++++++************))))))***+++,,,,,,+++***)))((())))))***++++++,,,,,,,,,+++)))((((((((()))***))))))))))))***+++,,,---))))))))))))))))))))))))((((((((()))******+++++++++*********))))))(((((())))))))))))))))))))))))''''''''''''((((((((()))&&&'''''''''(((((())))))))))))))))))))))))))))))''''''(((******+++++++++((()))***+++,,,---------************************(((((((((((())))))))))))************************+++***)))))))))***,,,,,,******+++++++++,,,,,,,,,,,,------......------,,,,,,///111111...---...000.....................---......///000000000000000000000000000000000000000111111222222222111111000222333333444444333333222000222444666777777777666555555555666777777888888::::::999999888999999999????????????>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<@@@@@@AAA@@@??????@@@BBBEEECCCFFFLLLNNNNNNVVV```uuuwwwnnn___aaafffmmmwww}}}xxxsssssssssuuuwwwyyyxxxwwwiiifff```XXXPPPIIIDDDBBB>>>>>>>>>>>>>>>>>>>>>>>>::::::;;;<<<<<<;;;::::::===========================<<<;;;:::999999999999999999999999999999999999;;;;;;:::999999999999:::666666777777888888888888((())))))))))))*********++++++************++++++'''(((***+++,,,,,,+++***))))))*********++++++++++++,,,---...////////////...---,,,+++++++++,,,---.........---+++)))(((''',,,,,,,,,++++++*********+++***)))))),,,---------...------------.../////////////////////////////////...---++++++,,,------+++,,,,,,------,,,,,,+++///000111000...------...------,,,,,,,,,------...222222111111000000//////---...///000000///...---000000222333555666888888333333333222222333444444666555444333333333333333555444444333333444444555555555444444444444555555444888===>>>;;;888777777666777999::::::999888666444111///......//////.........///111111222222222111222222333333222222111444444444333222111000///222111111111000000//////000111222333444333222222111000000///////////////////////////...............---,,,+++++++++,,,,,,......,,,,,,,,,,,,......+++++++++************)))************************))))))(((((((((((())))))++++++******++++++,,,---+++***)))'''''')))***++++++***)))(((((()))***+++---,,,)))'''&&&(((***+++))))))))))))))))))))))))************************''''''(((((()))))))))***))))))(((((((((((())))))''''''(((((())))))******((()))++++++)))((()))***++++++******))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++***************)))******++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,+++***))))))+++---...///000111000///...///000000...------......---,,,+++,,,---///000//////...000000//////......------111111111111000000000000222222222222222333333333222222333333444555666666555555555555666666666666999999888888999999:::;;;;;;<<<>>>???@@@???===<<<;;;<<<<<<;;;::::::===???BBBBBBAAAAAAAAABBBBBBBBBDDDCCCBBBBBBDDDIIIMMMPPP^^^iii||||||rrrcccWWWWWW^^^fffqqqzzz|||yyywwwxxxzzzzzz{{{zzztttmmmgggccc[[[OOOGGGAAAGGGIIIFFFFFFFFF@@@666>>><<<;;;;;;===>>>???>>>============<<<<<<<<<<<<;;;:::999999888999999999;;;;;;<<<<<<;;;;;;:::999:::::::::;;;;;;:::999999999999999999999999999999)))))))))************++++++******))))))******+++******+++,,,,,,,,,++++++************+++++++++++++++,,,---......///......------++++++++++++,,,---******+++******)))(((''',,,,,,,,,+++++++++******,,,***)))***,,,------,,,------------.......................................---,,,,,,+++,,,,,,,,,+++,,,,,,------,,,,,,+++...///000///...---...///.........------......///000000000000//////............///000000///......111111222333444555555555333222222222333444444555555555555444555555666666555444444333333444444555444444444444444444444444444999===>>>;;;888888888777888999999:::999888777555333111000111111111000...///000111111222222222111222222333333222222111333333333333222111000///111111111111000000000///000111222333333333222222111111000////////////000////////////...............---,,,,,,++++++,,,,,,------,,,++++++,,,------+++++++++************)))************************))))))(((((((((((())))))***************+++,,,,,,+++***(((''''''(((***++++++***)))(((((()))***+++,,,+++)))((('''((()))***))))))))))))))))))))))))************************))))))))))))))))))(((((())))))(((((((((((())))))'''((((((((()))))))))***((()))++++++)))((()))************)))))))))))))))******************************************************++++++++++++*********************+++,,,,,,++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,+++---,,,*********+++---...///111222111000///000111000...------......---,,,+++,,,---...////////////000000000//////.........//////000000000111111111000000000000000111111111222333333333444555555555555555555555666666666666999888888888888999::::::999;;;<<<>>>>>>===<<<;;;;;;<<<<<<;;;::::::===???AAABBBBBBCCCCCCBBBAAA@@@@@@@@@???@@@BBBEEEHHHJJJNNNVVVdddvvvzzzjjjbbb]]][[[]]]bbbfffeeehhhrrr~~~{{{|||xxxtttsssrrrlllccc[[[TTTVVVSSSMMMKKKKKKGGG@@@???>>><<<;;;;;;;;;999888=====================>>><<<<<<;;;:::999999999999;;;;;;<<<<<<;;;;;;:::999:::::::::;;;;;;::::::999999999999999999999999999)))************++++++++++++******))))))******+++------,,,+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,---......------------,,,+++******+++,,,---))))))***************))),,,,,,,,,++++++++++++***---+++******,,,---,,,,,,+++,,,---...///......---........................,,,------------,,,++++++,,,,,,------------,,,,,,---...//////...---...000000//////.........//////000000000000000/////////...//////000000//////...222222222222222333333333222222222222333444666666666666666777777888999999555555444444444444555555333444555555555555444333555999===>>>;;;999999:::888888888888888888888888777555333222333333333111...///000111111222111111111222222333333222222111333333333333222111000000111111111111000000000000000000111222222222222111222111111000000000000000/////////............------------,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,+++++++++************)))************************))))))(((((((((((()))))))))))))))))))))******+++******((((((((((((************))))))))))))***************)))))))))))))))))))))))))))))))))))))))************************++++++******)))((((((((())))))(((((((((((())))))(((((((((((())))))))))))''')))******)))(((((()))))))))))))))************++++++++++++++++++++++++******************************++++++++++++*********)))******+++,,,---...,,,,,,,,,,,,------------******+++,,,,,,,,,,,,+++---,,,+++++++++,,,...//////111222111000000111222000...------......---,,,---------------...///000000000000000////////////---......///111222222333//////000000000111111111333333333333444444444444444555555555555666666666888888888888888999999:::888999;;;<<<<<<<<<;;;::::::;;;<<<;;;::::::<<<>>>???AAACCCEEEDDDBBB???===>>>>>>>>>???AAABBBDDDEEEHHHKKKQQQ[[[kkk~~~pppddd___```XXXTTTSSSXXXhhhxxxuuussstttvvvtttmmmgggbbbcccbbb___\\\YYYSSSLLLEEECCC@@@>>><<<;;;888666:::::::::;;;;;;<<<<<<<<<===<<<;;;::::::::::::;;;;;;;;;<<<<<<;;;;;;:::999999::::::;;;;;;:::::::::::::::::::::::::::::::::************++++++++++++******))))))))))))******...---+++***)))******+++++++++++++++,,,,,,,,,,,,,,,,,,---------,,,,,,+++,,,+++*********+++,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,******,,,---,,,,,,***+++---//////...---,,,------------------------------...//////---,,,+++,,,,,,------------,,,,,,,,,---.........---///000000///..................000000000000111111111111/////////000000/////////000000000111222222333333111111222222444555777777888888999999999999999999555555444444444444555555333444666777777666444333555999===>>>;;;999999;;;:::999888888777888888888777666444444444444333222//////000111111111111111111222222333333222222111222222222222222111000000111111111000000000000000000000000111111111111111222222111000000000000000//////.........------------------------,,,,,,++++++******************++++++++++++*********))))))************************))))))(((((((((((())))))((((((((((((((()))*********)))(((((((((((()))******))))))))))))))))))***((()))***++++++***)))((())))))))))))))))))))))))***************************************)))))))))))))))(((((((((((())))))(((((((((((())))))))))))''')))******)))(((((()))(((((())))))******++++++******************************************************++++++++++++******)))))))))***+++---...///,,,,,,,,,---------......******+++,,,,,,,,,,,,+++------,,,,,,,,,---...///...///000000//////000111000...------......---,,,...---,,,,,,---...000111000000000000000000000000......//////000111111222111111111222333333444444444444333333333333333333444444444555555555666666777777777777777888999999888999:::;;;;;;;;;::::::999;;;<<<;;;::::::<<<======@@@CCCEEEDDDAAA===:::>>>>>>???AAABBBBBBBBBBBBJJJIIIIIILLLUUUddduuuzzzyyyfffaaaZZZWWW^^^mmmwwwrrrmmmlllmmmmmmiiieeeccchhhoootttuuupppggg___SSSOOOIIICCC@@@>>><<<;;;::::::;;;;;;;;;<<<<<<<<<:::::::::::::::;;;<<<<<<;;;;;;<<<<<<;;;;;;:::999999999:::;;;;;;;;;::::::::::::::::::::::::::::::))))))*********+++++++++***))))))))))))))))))***,,,+++***((((((((()))*********+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,+++***++++++***)))***+++,,,---------...------,,,+++***++++++++++++++++++++++++---,,,***+++,,,------,,,***+++---//////...---+++------------------------...///000000000///---,,,,,,------......------,,,+++---......------...000///...------,,,,,,,,,------.........//////000000000000000//////000000000---...///000222333444555222222222333444666777888;;;;;;;;;;;;:::999777777666555555444444555555666444555777888888777555444555999<<<===:::999:::;;;::::::999888777777888888666555444444444444222111///000000111111111111000111222222333333222222111111111222222222111000000000000000000000000111111/////////000000000111111222111111000///000000000............------------------.........---,,,+++************************+++++++++*********))))))************************))))))(((((((((((())))))((((((''''''(((((()))***)))(((((((((((((((((())))))))))))******)))))))))'''(((***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++++++++))))))(((((((((((())))))))))))))))))(((((((((((('''(((******((('''((()))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))))))))***+++---...///,,,,,,,,,---------......******+++,,,,,,,,,,,,+++,,,,,,,,,,,,------......,,,---......------...000000...------......---,,,...---,,,,,,---...000111///////////////000000000000/////////////////////000111111222333333444444333333333333333333222222444444444444555555555555777777666666777777888999999999::::::;;;;;;;;;;;;999:::<<<;;;::::::;;;<<<<<<>>>AAACCCBBB@@@<<<999======???@@@AAAAAAAAA@@@FFFEEECCCCCCGGGPPP[[[cccqqq~~~{{{~~~}}}xxxpppgggbbbccchhhmmmxxxzzzooohhhgggfffccc```___dddnnnyyy~~~xxxttthhhaaaWWWMMMGGGDDDAAA@@@>>>>>>>>>=========<<<<<<999999999999;;;<<<===>>>;;;;;;<<<<<<;;;;;;:::999888999::::::;;;;;;;;;:::::::::::::::::::::::::::((())))))))))))************))))))(((((())))))******))))))(((((((((((()))))))))*********+++++++++******+++,,,,,,+++++++++******))))))***+++,,,---,,,,,,,,,,,,+++***)))(((***++++++++++++,,,,,,,,,,,,+++***+++---//////...***+++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,///////////////...------------............------,,,---......---,,,---//////...---,,,,,,,,,,,,,,,)))******+++,,,------...111000000//////000000111------///000222444555666333333333333444555777777;;;<<<<<<;;;:::888666444666666555555555555666666555666777777777777666555444888;;;;;;999888999;;;::::::999999888777777777555444333444444444222000000000111111111111000000111222222333333222222111000111111111111111000000000000000000111111111111/////////...///000000111111000000///////////////.........------------,,,---......//////---,,,+++)))***++++++++++++***)))+++++++++************)))************************))))))(((((((((((())))))((((((((((((((())))))***(((((((((((((((((((((((())))))************))))))'''(((***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&((()))***+++,,,))))))(((((((((((())))))))))))))))))((((((((((((&&&((())))))(((''''''((())))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((******++++++++++++******)))((())))))***+++,,,---,,,,,,,,,,,,------------******+++,,,,,,,,,,,,++++++,,,,,,,,,------------***,,,------,,,,,,...///000...------......---,,,---------------...///000............////////////000000000//////...............///000111222222333222222222222333333333333333444444444444555555555666666666666666777777888999999999999:::::::::;;;888:::;;;<<<;;;:::;;;<<<:::;;;===>>>>>>===<<<;;;;;;<<<===>>>????????????AAAAAAAAAAAACCCIIIOOOUUUZZZiiiyyymmmlllvvvmmmfffbbbdddgggqqqxxxnnnjjjgggdddaaa[[[[[[aaakkkssswwwzzz|||yyyrrrhhh]]]UUUOOOJJJGGGBBBAAA@@@>>><<<;;;:::999;;;;;;;;;;;;;;;<<<===>>>;;;;;;<<<<<<;;;;;;:::999888888999:::;;;;;;;;;;;;::::::::::::::::::::::::''''''((((((((()))))))))))))))(((((((((((())))))((())))))************)))(((((()))))))))*********((()))***++++++,,,++++++***))))))))))))+++---...***++++++,,,++++++************+++++++++,,,,,,,,,+++***)))+++---000000000++++++,,,,,,,,,---------++++++++++++++++++++++++......---,,,,,,,,,,,,,,,------............---------...///...,,,+++,,,---000///...------,,,,,,,,,))))))***+++---......///111111000//////000111111//////000111222333444555444444444444444555666666888999::::::999777555444666666555555555555666666555555555555555555555555333777::::::888777999;;;999999::::::999888666555555555444555555555222000000000111111111111000000111222222333333222222111000000111111111111000000///000000000111111111111//////.........///000111000//////........................---------,,,,,,---...///000///...,,,+++******+++,,,,,,+++******+++++++++************)))************************))))))(((((((((((())))))))))))(((((())))))***+++'''(((((((((((((((((('''((()))***++++++***)))((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''((())))))***))))))(((((((((((())))))***)))))))))((((((((('''&&&((())))))(((''''''(((*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******)))((((((((()))******+++++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,,,,***,,,------------...000000...------......---,,,+++,,,---...////////////,,,---------.........///.........///////////////---...///000111222333333111111111222333333333444333333444444444555555555666555555555555666777777888777777777888888999999777999;;;<<<;;;::::::;;;:::999999999:::;;;<<<===<<<<<<===>>>???@@@AAABBB???@@@AAABBBCCCGGGKKKOOOQQQZZZiii|||wwwppp{{{zzzrrrbbb\\\[[[cccnnnwww}}}xxxuuuoookkkddd```bbbjjjppprrruuuzzz|||wwwqqqkkkddd]]]XXXNNNMMMKKKHHHEEEBBB@@@???AAAAAA???>>>===<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;''''''''''''(((((((((((())))))(((((((((((())))))''')))***,,,,,,,,,+++***(((((((((((())))))))))))'''((()))***+++,,,,,,,,,***))))))))))))+++---...***+++,,,---............*********++++++,,,,,,,,,***))))))+++...000111111,,,,,,+++++++++,,,---...++++++++++++++++++++++++---,,,+++***)))***+++,,,------............---------...///...,,,+++,,,---111111000......---------,,,,,,---...///111222222222111000//////000111222111111222222222333333333555555444444444555555666666777888999999888666555666666555555555555666666444333333222222333333444333666999999777666888;;;888999:::;;;:::888666444666555555666666555333111000000111111111000000///222222222333333222222222///000000111111111000000//////000000111111111222///......------///000111//////...---------------......---------,,,,,,,,,---...///000000...,,,+++***+++,,,------,,,+++***+++++++++************)))************************))))))(((((((((((()))))))))))))))))))))***++++++''''''((((((((((((''''''((()))***++++++***)))((((((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''))))))(((((((((((())))))******))))))((((((((('''&&&((())))))(((''''''(((++++++******))))))(((((())))))))))))))))))))))))******************************++++++++++++******)))((((((((((((((())))))******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++)))***+++,,,,,,,,,+++++++++,,,............///111000...------...///---,,,+++,,,---///000//////...,,,,,,,,,---------......,,,------...///000111111///000111222333444555555000000111222333333444444333333333444444444555555555555555555555666777777666666666666666777888888777999;;;<<<;;;::::::;;;:::888666666777999===????????????@@@AAACCCEEEFFF===>>>?????????AAAEEEHHHLLLOOOWWWdddwww}}}lllbbbZZZ[[[```dddgggiiiyyyzzztttqqqsss{{{~~~zzzxxxzzz~~~~~~xxxpppjjjaaa```]]]YYYUUUQQQOOOMMMGGGFFFDDDAAA>>><<<;;;:::;;;;;;<<<<<<;;;;;;:::999777888999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;************++++++++++++(((((((((((())))))))))))(((((('''(((((()))***+++,,,,,,++++++++++++++++++))))))*********+++++++++)))))))))***+++++++++,,,,,,++++++******++++++,,,,,,,,,,,,++++++******************++++++,,,,,,,,,///...---,,,---...///000*********)))******++++++++++++,,,,,,,,,,,,------...------,,,,,,,,,------------++++++++++++------///000///---+++***+++,,,......///000000000000000000/////////000111222222000111111222222333444444444444222222222222444444777777777777666666666666444444555666777888999999777666555444444333444444444666777777666666777888888888777777666666555555666444444555777555111...111111000000000000111111111111111111111111111111111111222222222111111000111000...---------...///---------............/////////...------------...------------------------,,,---///111000...,,,***,,,,,,,,,++++++*********************************((((((((((((((((((((((((+++***)))(((((()))***+++*********)))))))))))))))&&&***+++((('''))))))'''''''''(((((())))))******))))))*********))))))(((&&&'''((())))))((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''''')))***++++++***)))'''(((((())))))*********+++((((((((((((((()))******))))))))))))))))))))))))***)))(((''''''((()))************)))))))))))))))))))))))))))))))))))))))+++)))((())),,,---+++)))************************,,,,,,,,,------.........,,,,,,,,,---------.........------------...//////------,,,++++++---...///...------------.../////////......------///000111000000000000000000000000222222111111111111111111222222333444444555666666555444444333333333444444444555666777888999::::::======;;;:::999888888888999999888888999999:::;;;============>>>>>>>>>>>>???>>>===<<<===@@@CCCEEEEEEJJJPPPWWW___mmm~~~wwwkkkgggeee```^^^```eeemmm{{{~~~{{{oootttssskkkddddddbbb]]]\\\YYYSSSLLLEEE@@@===<<<;;;;;;999888777777888999666444444555888:::<<<<<<>>>>>>>>>===<<<:::999888''''''((((((((()))))))))(((((((((((()))))))))))))))(((((((((((())))))***************************+++++++++++++++*********************++++++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,---,,,+++++++++,,,---...---,,,,,,,,,,,,,,,------+++++++++,,,,,,,,,------...------,,,,,,,,,------......---,,,,,,---......///000000///---,,,---.........///000000000000000////////////000111222333111222222222222333333333333222222111222333444555666666666666666666666666555555666777888999::::::888777666555555444555555555666777777666666777999888777777777666666666555666555555666888777444000111111000000000000111111222222222222222222222222111111222222222111111000333222111000000000111111.........////////////000000///......------......------------------------,,,---///000000...,,,***,,,,,,,,,++++++*********************************************************+++***)))(((((()))***+++))))))))))))))))))))))))(((///222---((((((******'''((((((((()))))))))***((())))))*********))))))((()))***++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''***))))))))))))))))))************)))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********))))))))))))))))))))))))+++)))((()))+++---+++***************************,,,,,,,,,,,,,,,---------***+++++++++,,,,,,,,,,,,------,,,,,,------...///,,,,,,,,,+++,,,,,,---......------------.../////////......---...///000111000000000000000000000000111111111111111111111111222222222333444444555555555444444444333444444444444555666777888999::::::<<<;;;:::999999999999999999999888888999999:::;;;<<<<<<=========>>>>>>>>>>>>===<<<<<<===???BBBDDDCCCFFFJJJMMMQQQZZZfffoooqqqeee```\\\```gggqqq~~~|||{{{yyytttvvv{{{{{{wwwtttvvvuuurrrooohhh^^^TTTLLLGGGDDDCCC@@@>>>;;;:::::::::::::::888666444555777999::::::<<<<<<<<<<<<;;;::::::999''''''(((((((((((())))))(((((((((((())))))))))))***))))))(((((((((((()))'''(((((())))))*********+++++++++++++++++++++++++++++++++++++++*********,,,++++++******++++++,,,,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,***************+++,,,,,,------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------///......------......///...000111222000/////////......///000000000000///////////////000111222333333333333222222222111111111111111111222444555666444444555555666666777777555555666777888999::::::999888777666555555555555555777888888777666888999777777777777666666666666777666666777999888666444111111000000000000111111333333333333333333333333000111111222222222111111333333222111111111111222...////////////000000000000///......------......------------------------,,,---...//////---+++***+++++++++++++++***************************************************************))))))))))))******)))))))))))))))))))))))))))111555///'''&&&)))+++(((((((((((())))))))))))'''(((((())))))*********))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((('''+++***(((&&&&&&(((***++++++******))))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))******++++++))))))))))))))))))))))))***)))))))))+++,,,+++***************************,,,,,,,,,+++++++++++++++))))))))))))*********+++,,,,,,++++++,,,,,,---...++++++,,,------------,,,...------------.../////////............///000000000000000000000000000000111111111111111111111111111111222222333333444444444444444444444444444555555555666666777888999999999999999999999999999999999888888888888999::::::<<<<<<<<<============>>>===<<<;;;;;;<<<>>>@@@BBBCCCEEEHHHIIIJJJNNNUUU[[[iiizzz|||jjjgggbbb___dddsss}}}zzzvvvqqqvvvzzz}}}{{{lll```WWWRRROOOLLLFFFBBB===;;;<<<===;;;999;;;999777666888:::::::::<<<<<<<<<<<<<<<<<<<<<<<<))))))))))))*********+++(((((((((((())))))))))))******)))(((((('''((((((''''''(((((()))***++++++*********+++,,,,,,------,,,,,,,,,++++++*********,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******+++,,,,,,,,,,,,+++*********++++++***++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------......------------......+++...111222111000///000---...//////000000//////////////////000111333333444444333333222111000000//////000111333444666666222333333444555666666777444444555666777888999999888777666555555444444444555666888777666666777999777777777777666666666666555666666777888888777666222111111000000111111222222222222222222222222222000000111222222222111111111111111000000000000000............////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---+++***+++++++++******************************************************************))))))))))))))))))***((((((((()))))))))))))))&&&---///+++&&&&&&(((((((((((((((((())))))))))))'''''''''((()))***++++++''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((())))))))))))))))))((((((((('''(((((()))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''''''''((()))***++++++,,,))))))))))))))))))))))))***))))))***++++++++++++************************,,,+++++++++******))))))))))))))))))************++++++******++++++,,,---+++,,,---//////...------...------------...//////............/////////000000000000000000000000000111111111111111222222222111111111222222333333333444444444555555555555555555555666666777888888999777888888999999:::::::::888888888888888999999:::;;;;;;<<<<<<<<<=========;;;:::::::::;;;===???@@@@@@BBBEEEGGGIIILLLQQQTTTUUUaaasssssshhheeekkkvvv}}}|||vvvoooqqquuu|||zzznnnfff```ZZZVVVNNNHHHBBB?????????===:::>>><<<::::::;;;<<<<<<;;;<<<<<<<<<<<<<<<=========((())))))))))))*********(((((((((((())))))))))))******)))(((((('''(((((((((((())))))***+++,,,,,,'''''')))***,,,...//////---,,,,,,,,,++++++******,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,------------,,,,,,+++*********+++*********+++++++++,,,,,,+++++++++++++++,,,---...,,,,,,,,,------,,,,,,,,,))),,,///000000///......------...///////////////.........///000222333444555444444333222111000000---...000111333444555666111111222333444555555666222222333444555666777777666666555444333333333333444666777777666666777888666666666666777777777777444444555555555555555555222222111111111111222222000000000000000000000000///000111222222222222222111111111111000000//////,,,,,,,,,---------......---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,******************************************************)))))))))))))))))))))))))))))))))******)))))))))''''''(((((())))))))))))&&&((((((&&&(((***)))%%%))))))))))))((((((((((((''''''''''''((()))++++++((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((&&&'''((())))))((('''&&&&&&&&&'''((()))******+++''''''((()))***))))))((((((((((((((((((((((((((('''((()))******)))((('''''''''((()))***++++++,,,)))))))))))))))))))))))))))***************++++++************************+++++++++******)))))))))*********++++++++++++,,,+++************+++,,,,,,,,,---///000000000///......------------...//////---......///////////////000000000000000000000000000000111111111222222222111111222222222222333333333444555666666666555555555555555666777777888888777777999:::::::::::::::888888777777888888999:::;;;;;;;;;;;;<<<<<<<<<<<<::::::999:::;;;<<<>>>???;;;===@@@CCCFFFIIILLLNNNNNNTTT^^^kkk{{{~~~{{{wwwqqqkkkwwwvvvzzzpppnnnpppzzzwwwnnnfff```YYYSSSMMMIIIHHHGGGFFFDDDDDDBBBBBBBBBCCCCCCAAA???======<<<;;;;;;;;;<<<===&&&&&&''''''''''''(((((((((((((((((())))))))))))***))))))(((((((((((()))((())))))******+++++++++%%%&&&''')))+++---...///,,,,,,,,,,,,,,,+++++++++,,,++++++******++++++,,,***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***)))***,,,---............000///...------,,,,,,---************+++++++++++++++******++++++,,,---...+++,,,,,,------,,,,,,+++)))+++......---------...------...////////////............///000222333444444444333333222111000000---...000222333444555555111111222222333333444444111111222333444555666666666555444333222222222222333555666666555444666777666666666666777777777777333444555444333222333444222222111111111111222222000000000000000000000000///000111222222222222222222222333333222222111000++++++,,,,,,,,,---------,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++******)))))))))***************************************(((((((((((((((((((((((())))))************))))))&&&''''''(((((())))))***((((((&&&&&&***///,,,&&&))))))))))))(((((((((((((((''''''&&&'''(((***+++******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''((((((((($$$&&&((())))))(((&&&$$$%%%%%%&&&''')))***++++++&&&''')))*********)))((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))******++++++))))))))))))))))))))))))(((***++++++******+++,,,************************+++++++++***************+++++++++,,,,,,,,,------++++++******++++++,,,---------...///////////////...------------...//////---......///000/////////000000000000000000000000000000000111222222333333222222333333333333333333222333555666777777666555555555555666666777777777777888:::;;;<<<;;;;;;:::888777777777777888999999:::::::::;;;;;;;;;<<<<<<999999::::::;;;<<<>>>>>>===>>>@@@BBBDDDFFFHHHHHHLLLMMMRRRZZZdddttt{{{}}}wwwnnnhhheeejjjlllkkkpppyyyyyywwwwwwmmmhhhccc```\\\XXXUUUUUUWWWXXXTTTTTTTTTTTTSSSPPPKKKHHHCCCAAA???>>><<<<<<======&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))(((((((((((())))))***))))))))))))))))))))))))''''''((()))***++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******)))***,,,---...///......000000///------,,,,,,,,,************++++++++++++************+++,,,---...,,,,,,---......---,,,,,,+++,,,------,,,+++---...,,,---......//////......---......///000222444555333333333222222111111111---...000222333444444333111111111222222222222222111222222333444555666777666666555333333333333333222333444444333333444666555666666666777777777888444555666444222111222444333222222111111222222333000000000000000000000000//////000222222333333222111111222222222111000///,,,,,,,,,---------.........------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********((()))))))))*********+++************************))))))))))))))))))))))))((()))***++++++***)))(((&&&&&&''''''((())))))***(((******((()))---+++'''***)))))))))(((((((((''')))((('''&&&&&&''')))***+++***)))(((((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''((()))******&&&''')))*********(((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))*********))))))))))))))))))))))))(((***,,,+++))))))+++---*********************************++++++++++++++++++++++++,,,,,,,,,,,,---+++++++++++++++,,,------,,,,,,,,,,,,,,,---.........------------...//////------///000000000///...000000000000000000000000///000000111222222333333444444333333333333333333222333555777888777666666555555555666666666666666999:::<<<======<<<;;;:::777777777777777888999999999::::::::::::;;;;;;;;;999999:::;;;<<<===>>>>>>AAAAAAAAABBBDDDEEEFFFFFFGGGGGGJJJQQQVVV^^^mmm}}}{{{wwwwwwmmmkkkeee\\\\\\bbbjjjyyyuuulllhhhfffggggggdddaaabbbhhhmmmppppppppppppmmmfff]]]WWWOOOMMMJJJFFFDDDCCCCCCCCC(((((((((((()))))))))***(((((((((((())))))))))))(((((('''(((((()))***+++((((((((((((((('''''''''((((((((((((((((((((((((+++++++++,,,,,,---------,,,++++++++++++++++++,,,*********++++++,,,,,,,,,,,,,,,,,,++++++*********((()))+++---............///...---,,,+++*********)))************+++++++++************+++,,,---...,,,---...//////...---,,,---......---++++++---///,,,---......//////......------...///111222444555333333333222222222222111---///000222333333333222222222222111111111111111222333333444555666777777777777666444444444444444111222444333222222333555555666666666777777888888555666777555111000222444333222222111111222222333111111111111111111111111//////000222222333333333...//////000000...---,,,---------.........////////////...------------...+++++++++++++++++++++++++++++++++************)))(((((())))))*********+++************************************************((()))***++++++***)))(((&&&&&&&&&'''((())))))***&&&+++---)))&&&(((((('''******))))))((((((((('''***)))'''&&&&&&'''((())))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''((('''''''''(((((((((((((((&&&''')))***+++***((('''((((((((((((((((((((((((***)))(((''''''((()))************)))))))))))))))))))))))))))))))))))))))(((***,,,+++))))))+++---*********************************+++,,,,,,,,,---***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,+++***)))***+++,,,---...------------...//////,,,---///000000000///...000000000000000000000000///000000111222222333333444444444444444444444444222333555777888888777666555555555666666666666666:::;;;===>>>>>>===;;;:::777777777777777888888999999999:::::::::;;;;;;;;;999::::::;;;<<<===>>>>>>>>>======>>>@@@BBBCCCCCCBBBBBBGGGMMMPPPRRR]]]jjjqqq~~~wwwyyy}}}ppp```YYY\\\\\\fffpppzzzpppgggeeedddhhhjjjiiifffiiirrrzzzxxxmmmeeeZZZXXXTTTPPPMMMKKKKKKKKK'''''''''''''''((())))))&&&'''(((*********))))))))))))))))))************++++++***)))(((((())))))(((((()))*********))))))))))))*********))))))((())))))))))))))))))))))))************************((()))+++,,,------,,,+++++++++++++++++++++++++++------,,,+++************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,---------------,,,,,,///...---,,,+++,,,---...000000000111222222333333333333222111111000000//////000000111333555777888666777777666333111000000222222333333444555555555444555555555555444444333111111111111222333444444555555555555555555444444111111222222222333333333111111000000000000000000222111111111111111222222222111000000//////000000000000000000////////////,,,,,,,,,---------......,,,++++++******++++++,,,+++,,,,,,------,,,,,,++++++++++++*********))))))+++*********))))))((((((***************)))(((((()))))))))))))))(((''''''&&&'''(((*********))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))(((&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((()))******(((((()))***************(((((((((((((((((((((((('''(((((())))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++++++++*********))))))******+++++++++,,,,,,,,,++++++,,,,,,---...//////------,,,,,,,,,---......222111000//////...////////////000000000//////...000000000000000000000000333333333333333333333333222111111222444555555444333444555444222222444555777:::???CCCCCC???:::666999888777666666777888888888888999::::::;;;<<<<<>>;;;:::::::::<<<<<<===>>>???AAACCCDDDDDDDDDEEEGGGJJJMMMPPPRRR___eeerrr}}}lll___\\\^^^aaaeeemmm|||{{{qqqjjjooogggeeeiiijjjiiisss{{{qqqlllhhhdddaaa]]]XXXZZZ___((((((((((((((()))******''''''))))))***)))(((((((((((()))))))))*********+++******)))(((((())))))'''((()))***++++++++++++)))******+++******))))))))))))))))))))))))))))))************************))))))***+++++++++******++++++,,,,,,---...//////---,,,++++++******++++++************************+++++++++******++++++++++++++++++,,,,,,,,,------------.........------,,,...---,,,,,,,,,---......//////000111111222222333222222222222111111111111000000111111333444666777777888888777444222111111444444444555666666777777666666777777888777777666222222222111222222333333444444444444444333333333111111111222222222333333222222222222222222222222222111111000000111222222222222111000000000000000000000000/////////......++++++++++++,,,,,,,,,---,,,++++++******++++++,,,+++,,,,,,------,,,,,,++++++++++++*********))))))*********)))))))))((((((***************)))(((((()))))))))))))))(((''''''&&&'''((()))))))))(((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''***)))((('''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''(((((((((((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((())))))***(((((()))***************))))))))))))))))))))))))'''(((((()))))))))))))))************************))))))))))))))))))))))))+++++++++*********))))))*********+++++++++,,,,,,++++++,,,,,,---......///------,,,,,,------......111000/////////////////////000000111000000//////000000000000000000000000333333333333333333333333222111111222444555555444555666666666444444555777777:::>>>AAAAAA>>>:::777:::999888777777888999999888888999999:::;;;;;;<<<===>>>>>>===;;;999::::::;;;;;;<<<===>>>@@@AAABBBCCCCCCDDDEEEHHHKKKMMMOOORRRUUU]]]iiittttttiiifffccc```bbbiiiuuu}}}|||yyypppjjjlllllllllwww~~~zzzvvvsssnnniiiiiinnn))))))(((((())))))***+++(((((()))))))))(((''''''(((((())))))))))))************)))((((((((())))))'''((()))***+++,,,,,,,,,******+++++++++++++++***))))))))))))))))))))))))******************************))))))((())))))))))))***+++,,,---///000000++++++******++++++,,,---))))))))))))))))))))))))+++***)))(((((()))***+++++++++++++++,,,,,,,,,,,,------...............---,,,,,,,,,,,,,,,---.../////////000000111111222222111222222222222333333333111111111111222333444555777888888777444222222222333444444555555666666777555666777888888888888888333333222222111222222222333333222222222111111111000111111111222222222222222222222222222222222222222111111000000000111111222222222111111111111111000////////////.........************++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,+++++++++************)))))))))******))))))))))))(((((())))))******))))))(((((()))))))))))))))(((((('''''''''((((((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((('''&&&&&&%%%***))))))(((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((''''''''''''(((((((((((((((((((((''''''&&&''''''''''''''''''''''''((((((''''''(((((()))***(((((()))***************************************'''((())))))******))))))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++************************++++++++++++,,,++++++,,,,,,------......,,,,,,---------........./////////...//////000000000000111111111111000000000000000000000000000000222222222222222222222222111000000222444666666555555555666555444444555777888999<<<>>>>>><<<:::888888888777777777888888999888888999999::::::;;;;;;;;;<<<<<<;;;:::999:::;;;:::::::::;;;===>>>@@@@@@BBBBBBCCCDDDFFFHHHJJJKKKMMMKKKNNNTTT[[[fffvvv}}}zzz~~~xxxnnnfffbbbbbbcccdddooowww~~~vvvsssrrrsss~~~{{{uuutttxxx((((((((((((((())))))***)))))))))((((((''''''&&&(((((((((((()))))))))******))))))((((((((()))))))))******++++++++++++*********+++,,,,,,,,,++++++))))))))))))))))))))))))************************---+++***((((((((()))***(((((()))***+++,,,,,,,,,************+++,,,---...***************************************************++++++++++++,,,,,,,,,------.../////////......+++++++++,,,---...//////......//////000111111222000111111222333444444444222111111111111222222333555666777666333111111111111111111222333333444444222333444555666777777777444444333222111111111111222222111111000/////////000000000111111111111222000000000000000111111111222111111000000000000111222222222222222111111000/////////.........------*********++++++++++++,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++************))))))))))))))))))))))))))))))((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((((((''''''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&)))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&''''''''')))((((((''''''(((((()))'''(((((((((((((((''''''(((((((((((((((((((((((((((''''''''''''((())))))(((((()))***************************************(((((()))************)))(((((((((((((((((((((((())))))))))))))))))))))))************************************++++++++++++++++++,,,,,,,,,---------,,,,,,---....../////////...............///000111///000111111111111111111000000000000000000000000111111111111222222222222111000000222444666666555222333333222111111222444777888999:::::::::999999666666666666666777777777888888999999::::::::::::888999::::::999888999;;;:::::::::;;;<<<>>>???@@@AAAAAABBBCCCDDDFFFGGGHHHKKKIIIHHHLLLPPPWWWcccnnn}}}xxxuuupppllllllmmmpppvvv}}}|||wwwzzz|||}}}}}}wwwwwwzzz'''&&&&&&&&&&&&'''(((((())))))((('''''''''&&&&&&'''(((((((((((())))))))))))((((((((((((((())))))+++++++++++++++***)))((()))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))************************...---+++***))))))***+++*********************))))))))))))***+++,,,---...++++++++++++++++++++++++)))***+++------+++***)))*********+++++++++,,,,,,,,,,,,---...//////......***+++,,,---......//////---......//////000111111000000111222333333444555111111111000000111111222333444555444222000000000000000111111222333333333111222333555555666666666444444333222111111111111222222111000000///......//////000000000111111111//////000000000111111111222111111000//////000000111222222222222111000///............------------++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***))))))))))))))))))))))))(((((((((((((((((())))))'''(((((()))))))))(((((((((((())))))))))))((((((((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((((())))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&((((((''''''''''''((((((''''''((((((((((((((('''))))))))))))))))))))))))'''''''''''''''(((((()))(((((()))***************************************((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********++++++++++++++++++,,,,,,,,,,,,,,,+++,,,---...////////////......---......///000000//////000111111111111111////////////////////////000000000111111222222222111000000222444666666555111222333222000000222333666666777777888888888999777777777888888999999999888888999999999999999:::777888999999888888999:::;;;;;;;;;<<<===>>>???@@@@@@AAABBBCCCDDDEEEEEEFFFFFFCCCDDDHHHKKKMMMTTT[[[lllwww{{{rrrmmmlllkkkjjjhhhcccdddjjjuuu{{{uuuvvvzzz&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&'''''''''''''''(((((((((((())))))((((((''''''(((((())))))***************)))((('''((()))***+++,,,,,,,,,,,,))))))))))))))))))))))))************************,,,,,,++++++++++++++++++---------,,,++++++******************+++,,,---...++++++++++++++++++++++++)))***+++,,,,,,+++***)))************++++++++++++++++++,,,---............++++++,,,---............------......//////000000//////000111222222333333000000000000000000111111111333444333111/////////111222222333333444444555333444555666666666666666333333222222111222222222333333222111000//////...////////////000000000000111111111222333333444444222111111000////////////000000111222222000///.........---------,,,,,,,,,++++++++++++,,,,,,,,,---,,,++++++******++++++,,,******++++++++++++******(((((()))))))))))))))***''''''(((((((((((())))))''''''((()))))))))(((((('''(((((())))))))))))))))))(((''''''&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((('''((())))))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&'''(((((((((((((((((())))))))))))))))))))))))''''''&&&&&&''''''((()))(((((()))***************************************((()))******++++++******************************))))))))))))))))))))))))***************+++++++++)))))))))************+++++++++++++++,,,,,,,,,,,,***,,,---///000000000///.........---......//////---...///000000111000000/////////////////////////////////000111111222222222111111222444555555444333444444333222222333555444555555555666777777888888999:::;;;<<<<<<<<<<<<888888999999999999999999777999:::999888888999:::;;;;;;;;;<<<<<<===??????>>>???@@@BBBCCCDDDDDDDDDDDDAAABBBGGGJJJJJJLLLPPP[[[aaalllwww|||yyyoooeee^^^VVVSSSUUU[[[```iii}}}~~~{{{vvvrrrssswww&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&'''((()))'''''''''((((((((())))))'''''''''''''''((())))))''''''((()))))))))))))))'''((()))***++++++++++++))))))))))))))))))))))))************************)))******++++++++++++***,,,,,,,,,+++++++++++++++************+++,,,------************************,,,+++)))(((((()))+++,,,************++++++++++++)))***+++,,,------------+++,,,---.........---,,,,,,------......///000000/////////000000111111111///////////////000111222111333444333111//////000111111222222333444444444333333444444555444444444222222222111222222333333555555444333222111000///........./////////000000000111111222333333444444222222000//////............///000111111///...------------,,,,,,,,,,,,+++************++++++++++++,,,++++++******++++++,,,******++++++++++++******(((((((((((())))))******'''''''''((((((((())))))&&&''''''((())))))((((((''''''((())))))))))))))))))((('''''''''((()))***((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((()))***************))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))************++++++++++++++++++++++++***+++...000111111000/////////...---------......,,,,,,...//////000000000////////////////////////......//////000111111222444333222222444444333222222333333333111111333444222333444444555666666666777888:::;;;<<<<<<;;;;;;999999888888888888888888888:::::::::888777888:::::::::::::::;;;<<<===>>>:::<<<>>>@@@AAABBBBBBBBBGGGDDDDDDHHHJJJIIIJJJMMMPPPRRRXXX```dddhhhsss}}}}}}rrreee[[[VVVWWWWWWXXXdddssszzzuuuvvv{{{'''''''''''''''((())))))'''&&&%%%%%%&&&'''(((***''''''''''''((((((((()))'''''''''''''''((()))***###$$$&&&''')))***++++++''''''(((******+++++++++))))))))))))))))))))))))************************'''((()))+++++++++***)))(((((())))))*********+++++++++******++++++,,,---))))))))))))))))))))))))...+++&&&######&&&+++...)))************+++++++++((()))***+++,,,,,,---,,,,,,---.........---,,,+++,,,,,,------...//////000////////////000000000000.........//////000111222222333444444222000000111/////////000111111222222111111222222222111000000111111111111222333444444666666555444333222111000............/////////000...//////000111111222222222222000///............---...000111000///---,,,---------,,,,,,,,,++++++))))))))))))************,,,++++++++++++++++++,,,******++++++++++++******'''((((((((())))))******&&&'''''''''(((((())))))&&&&&&'''((())))))((((((''''''((())))))))))))))))))(((''''''((()))***+++))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$$$$&&&'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((()))***************(((((((((((((((((((((((())))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++))))))))))))************++++++++++++++++++++++++***+++...000111111000000000///...---------------+++,,,---...////////////////////////////////////---......///000111111222555333222222444444333111000111111000//////000222111222333444555555555555444555777888999999888888999999888888888888888888999:::;;;:::888777888999999999999999:::;;;<<<<<<888999<<<>>>@@@AAAAAAAAAIIIEEECCCFFFHHHGGGHHHKKKJJJJJJOOOTTTUUUTTT[[[fffpppwww}}}nnnbbb```\\\VVVXXX```mmm%%%%%%&&&'''((((((((('''%%%'''***)))&&&&&&(((+++'''&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))))))))(((((((((((()))))))))***%%%'''***---...---+++***...,,,******+++,,,+++***++++++***************+++++++++************++++++******************************))))))******+++,,,******+++,,,,,,,,,++++++++++++******++++++,,,---++++++++++++++++++++++++***+++,,,,,,---------------,,,***)))))))))******,,,,,,,,,---------......111000/////////111222333000000000///......------...000222444444333111//////000000111222222333333222222222222333444555666222222333333333222111111999888666444222111000000333222111///............///---///444666444555888999777444000///...///000------............------++++++++++++++++++++++++((()))***+++++++++++++++************))))))))))))************************+++*********))))))((((((''''''((((((((((((''''''''''''((((((((((((''''''******))))))(((&&&%%%$$$(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''',,,(((%%%&&&)))***'''###''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((+++++++++************)))++++++++++++++++++++++++'''''''''((()))*********)))))))))))))))*********---+++)))((('''((()))***************************)))************+++++++++,,,,,,,,,---------......,,,---------------,,,,,,........................000///...------...///000111000/////////000222222333222111111111333666777444444333222222333333333555555555555555555555555777888999:::;;;:::999999999999888888888888888999777999;;;;;;:::888888999333777999888888<<<>>>===:::::::::::::::<<>>???;;;777777888666333000/////////000...//////000000//////...++++++++++++++++++++++++))))))******++++++************))))))))))))(((((())))))))))))))))))))))))******))))))))))))((((((((())))))******))))))(((&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''(((((())))))******'''''''''((())))))******...---,,,+++***(((''''''(((((())))))))))))))))))(((((())))))***************)))((((((((()))***+++++++++++++++******)))))))))************+++++++++,,,,,,,,,,,,------------------...............---------------------------000000////////////000000111000...------///111333333333111111111222333444333333222222222222333333444444444444444444444444555555666777777777777777999888888888888888999999888999;;;:::888777777888888;;;;;;888888<<<<<<:::<<<<<<<<<===>>>@@@BBBDDDJJJJJJKKKMMMMMMJJJEEEAAAEEEEEEEEEDDDEEEGGGKKKOOOFFFIIINNNSSS\\\kkkzzz|||~~~}}}xxxvvvyyy{{{yyyppphhh```[[[ZZZ```nnn|||))))))))))))((('''&&&&&&'''%%%###$$$''')))'''%%%&&&&&&%%%%%%%%%&&&''''''''''''((()))))))))))))))'''&&&$$$$$$$$$%%%((()))+++***)))((((((((()))***)))'''&&&''')))+++++++++(((((((((((((((((()))***++++++************++++++************************)))))))))))))))******+++---,,,***((('''((()))******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++------........./////////........................///////////////000000000,,,---///111222222111111//////////////////000000//////000111111111111111111000//////000222444666333444666777666555333111///////////////000111111...000888AAABBB<<<777555777555333111//////////////////000000000000//////++++++++++++++++++++++++))))))************))))))***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((((((((((()))))))))******(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&''''''((()))******+++&&&&&&'''((()))***+++,,,---,,,+++***)))(((''''''))))))))))))))))))))))))(((((())))))******++++++))))))(((((()))***+++,,,,,,,,,++++++***)))))))))))))))*********+++++++++++++++,,,,,,,,,---------------.../////////......------------------------000000000000000000000000111000---,,,,,,...111333333222111111111111222222222222222222222222333444444444444444444444444444555555666666777777777777888888888777888888999:::999;;;<<<;;;999888999::::::;;;;;;999:::???@@@>>>???>>>>>>???BBBDDDFFFFFFKKKMMMOOORRRRRRNNNGGGBBBBBBBBBCCCCCCEEEIIIOOOSSSJJJKKKKKKKKKNNNWWWdddnnn~~~zzzzzzzzzqqqjjj```XXXQQQQQQ]]]iii***************)))(((''''''%%%###$$$''')))'''%%%))))))((())))))***++++++''''''((()))))))))))))))&&&&&&'''(((((((((((('''***)))(((&&&&&&'''((())),,,***((((((***+++***)))(((((('''(((((()))******++++++************++++++************************))))))(((((())))))***+++,,,+++)))((()))+++---...******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++******+++++++++,,,,,,,,,++++++------------.........///---............---------.../////////000000111111000111222222222111000000////////////000000000000000111222333333333222222111000///...///111444555444555666666555333111//////......//////000111222---///777@@@AAA;;;555333555444222111//////////////////000000000000//////++++++++++++++++++++++++))))))*********))))))((()))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((((((((())))))&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&'''''''''''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((((((''''''(((***(((((((((((())))))))))))(((''''''''''''&&&&&&&&&$$$%%%%%%&&&'''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''((()))******+++''''''((()))+++,,,------******))))))))))))(((((())))))))))))************'''(((((()))******++++++((((((((())))))***+++++++++++++++*********))))))))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,---...//////......------------------------//////000000000000//////000///---,,,,,,...000222222111111111000000111111111111111111222222333444444444444444444444444444666666666666777777888888888888777777888999999:::;;;<<<===<<<;;;;;;<<<======>>>======AAAHHHJJJHHHCCCAAAAAACCCGGGIIIJJJIIIJJJLLLOOOSSSTTTPPPJJJFFF>>>???@@@@@@BBBEEEJJJNNNHHHHHHHHHGGGGGGJJJQQQVVVbbbnnn|||}}}}}}uuuhhh[[[RRRUUU]]]qqq)))***************)))(((&&&%%%%%%&&&'''((('''&&&(((''''''(((((()))***+++''''''((()))))))))))))))&&&''')))++++++***)))''')))((('''&&&&&&'''((()))---+++))))))*********((((((((((((((()))***++++++++++++************++++++************************+++************+++,,,,,,******)))***+++,,,...///***))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++***)))***+++,,,,,,---,,,,,,,,,,,,,,,,,,---------...............///......---,,,......///000000111222222111111111000000///...---......///000000111222222222333444555555444333222111000//////000111222333444444555444333111///...///////////////000111111---///555===???999333222444333222111000/////////...//////000000//////...++++++++++++++++++++++++))))))******))))))(((((())))))((((((((((((''''''((((((((((((((((((((((((''''''(((((((((((())))))'''(((((())))))(((((('''''''''(((((((((((('''''''''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''(((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''''''''(((((())))))******'''((()))***+++,,,------((((((((((((((()))))))))(((((()))******++++++,,,''''''((()))***++++++,,,))))))))))))************************************)))************+++++++++++++++++++++,,,,,,,,,,,,++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,......////////////.........------,,,---...///000000000000000000111000000111111000111111222333444333333333333333333333333666666666666666777888888777777777777888999::::::;;;=========<<<===???AAABBBBBBAAABBBIIIRRRTTTRRRFFFEEEDDDGGGLLLOOONNNLLLHHHIIIKKKNNNPPPNNNJJJGGGAAABBBCCCCCCBBBCCCFFFHHHBBBDDDDDDDDDDDDFFFIIILLLOOOYYYgggvvv~~~uuuqqq{{{yyyqqq```XXXXXX^^^ttt''''''((()))))))))((((((%%%'''((((((''''''((()))%%%%%%%%%%%%&&&'''((()))''''''((()))))))))))))))'''((()))*********))))))&&&&&&&&&&&&'''(((((()))***((('''''')))******))))))(((((()))***+++,,,,,,++++++************++++++***************************************+++,,,,,,))))))******++++++,,,,,,)))))))))))))))***++++++************************+++++++++++++++***))))))***+++,,,---------,,,,,,+++++++++,,,,,,,,,,,,---...//////000///...---,,,---...///000111222333333///////////////.........---...///000111333444444222333444555555444333111000000000000111111111111222222222111111111000000000///////////////000111...///444;;;<<<777333333333333222111000//////............//////.........++++++++++++++++++++++++)))))))))))))))(((((('''))))))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((())))))'''(((((())))))(((((('''(((((())))))))))))((((((%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###!!! """&&&((('''%%%&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((%%%&&&''''''((((((''''''(((((('''&&&&&&'''((((((%%%%%%%%%&&&'''((((((((((((((((((((())))))))))))'''(((((()))***++++++,,,)))))))))(((((('''''''''''''''((()))+++,,,------''''''((()))***+++,,,,,,)))************))))))((()))))))))***++++++,,,,,,)))************+++++++++***++++++++++++,,,,,,,,,)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,,,,,,,------..................///000111111111111000000000000111222333444333333333333333333333333666555444444444555666777777777777777888999:::;;;:::;;;<<<<<<<<<>>>@@@CCCCCCCCCBBBCCCKKKUUUWWWTTTJJJHHHGGGKKKPPPSSSRRROOOFFFEEEFFFGGGHHHHHHFFFDDDAAACCCEEEEEEDDDCCCDDDEEECCCCCCCCCCCCCCCDDDFFFHHHGGGMMMUUU]]]gggwww~~~xxxvvv}}}{{{zzzjjjddd]]]nnn|||yyyxxxyyyyyyvvvqqqrrrvvv%%%%%%&&&'''((((((((('''%%%(((***)))'''&&&(((+++((((((((())))))***,,,,,,'''(((((())))))))))))))))))(((((('''((()))***+++$$$%%%&&&&&&'''((())))))'''&&&%%%&&&(((*********))))))))))))***+++,,,---++++++************++++++************************((((((((((((((())))))***))))))************)))((()))))))))))))))******+++))))))))))))))))))))))))+++++++++++++++***)))((()))***,,,---...---,,,,,,******+++++++++,,,,,,,,,//////000000000///---,,,---...///000111222333444.../////////000000111111---...///111222444555666111333444555555444222111000000111111111000000///000000//////000111222222000000////////////000000000000333999:::666444555333222222111000///......------............------++++++++++++++++++++++++)))))))))))))))((('''''')))(((((((((''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&&&&&&&&&&&&&&&&%%%))))))************))))))"""###%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''""" %%%(((&&&"""%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&###$$$%%%&&&''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%&&&''''''(((((('''''')))((('''&&&&&&'''((()))&&&&&&&&&'''((())))))***))))))))))))((((((((((((''''''(((((())))))******++++++***((('''&&&%%%$$$&&&'''((()))+++---...///&&&'''((()))***+++,,,,,,***************)))((('''(((((()))***+++,,,,,,---)))************+++++++++******+++++++++,,,,,,,,,((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,++++++,,,---...///...---,,,------///000111111111111000000000000111222333444333333333333333333333333444444333222333444555666777777777777888999:::;;;888:::;;;;;;<<<===AAADDDBBBBBB@@@AAAIIIRRRUUURRRLLLIIIIIIMMMSSSVVVTTTQQQEEECCCBBBAAABBBCCCBBB@@@999<<>>???AAABBBCCCGGGKKKMMMQQQ]]]nnn{{{~~~}}}}}}~~~vvvmmmzzzzzzxxxuuutttsssnnngggdddfffjjjrrrzzz((((((((((((((((((((((((!!!$$$'''))))))))))))++++++******))))))((((((%%%&&&''''''&&&%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))***************++++++***)))(((((()))))))))))))))((((((((((((+++++++++*********))))))******+++++++++,,,,,,,,,+++++++++************))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...------------------,,,,,,......---,,,,,,,,,------.........//////000111222///...---,,,,,,---...///...//////000111111222222111333555777888666444222...//////000000000//////333222111000////////////......//////000000111111---000555888888666111...000000000///......------------,,,,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''((((((((('''&&&%%%$$$$$$###&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))))))))(((''''''(((((('''&&&'''((()))***&&&&&&&&&&&&&&&&&&%%%%%%******++++++++++++******++++++******))))))(((((())))))))))))))))))))))))(((((()))***************++++++******************(((((((((((())))))))))))************************++++++++++++++++++++++++++++++,,,,,,,,,---------.........------,,,,,,,,,+++,,,,,,------,,,,,,+++---------......000111111000000///////////////000000000000000111222333444555666555333222222333555333333333444444444555555666666777777777888888888:::999888888999<<<>>>@@@???===<<>>>>>@@@@@@@@@<<>>@@@>>>===<<<===AAADDDDDDCCCDDDDDDEEEHHHLLLNNNMMMKKKDDDAAA>>>======>>>>>>===;;;>>>AAABBBAAA@@@@@@@@@EEEDDDBBBAAAAAAAAACCCDDDBBBEEEGGGFFFDDDFFFLLLRRR[[[hhhyyywwwvvvwww|||wwwuuutttoooggg___```hhh{{{&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''&&&%%%$$$$$$%%%%%%&&&''''''(((&&&''''''(((((((((''''''((((((''''''''''''((((((&&&&&&'''(((((((((((((((************************))))))))))))************((()))***)))'''&&&'''(((''''''(((((())))))******+++************)))))))))(((((()))))))))*********+++++++++************))))))************++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,+++,,,,,,------.........*********+++,,,,,,------,,,,,,,,,,,,---...///000......------...000222333111111222222333444444444444444555666777777888888555444333111111111222222333222111000///////////////..................---...111555777888666333000000000//////...---------------,,,,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((()))))))))(((''''''&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&%%%%%%%%%%%%))))))))))))))))))))))))(((((()))***************************************)))))))))*********++++++************************++++++++++++++++++++++++*********++++++++++++,,,******+++++++++++++++,,,+++,,,,,,------,,,,,,+++......---------......///000//////......///000000000000000000111222333333444555555444333333555666333333333444444444555555555666777888999;;;<<<<<<::::::999999:::<<<>>>???>>><<<;;;<<<>>>??????>>>AAA@@@@@@BBBEEEGGGGGGFFFCCCAAA>>><<<<<<===<<<;;;:::<<>>;;;:::::::::;;;<<<>>>>>>>>>===<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>@@@AAABBBCCCCCCAAA>>>=========<<<::::::<<<>>>???>>>>>>>>>@@@@@@@@@@@@@@@AAABBBCCCDDDDDDFFFGGGGGGEEEDDDEEEFFFJJJNNNQQQSSSWWWaaaqqq}}}{{{lllbbbaaagggwww}}}yyywww|||((((((((((((((((((((((((''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%'''&&&&&&'''******)))'''((())))))))))))))))))((('''((())))))******))))))((((((((((((((((((((((((((()))))))))************&&&((()))((('''&&&''')))'''((((((((()))))))))***))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++*********))))))))))))*********+++++++++************************,,,,,,++++++***+++++++++++++++,,,,,,---...//////***+++---...////////////------------...///000111......---...///111333444111222222333333444555555555444333333444666888999999777555333222222333444333222111000////////////222111111111000/////////000111333555555444333222/////////...------,,,,,,------,,,,,,,,,++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%$$$"""!!!$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((())))))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************(((((()))))))))*********)))*********++++++++++++************************************************))))))*********+++++++++++++++,,,,,,------......+++,,,,,,------,,,,,,+++...------,,,,,,,,,,,,---...............///000000////////////000111222333333555666666555444555666333333333444444444555555444555666888:::<<<>>>>>>;;;;;;;;;;;;<<<======>>>>>>>>>===<<<;;;;;;<<<<<<>>>>>>>>>======>>>???@@@CCCAAA???>>>???>>>===;;;;;;===>>>>>>======>>>???=========>>>???@@@AAABBBBBBDDDFFFGGGFFFFFFFFFFFFJJJKKKLLLKKKKKKPPPYYYaaattt~~~{{{|||}}}lllcccaaadddyyy&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((''''''&&&%%%%%%'''%%%$$$&&&***+++)))&&&(((((())))))))))))(((((('''(((((()))))))))))))))''''''''''''''''''''''''))))))))))))************&&&((())))))((('''(((***)))))))))))))))((((((((((((((()))))))))))))))******++++++++++++,,,,,,,,,+++++++++************))))))************++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,+++,,,,,,------.........,,,---...000000000///...------------...///000111......------...000222333000000111111222333333333444333222222222333444555666555444222222222333333333222111000////////////222222111111111111111000000000222222333222222111//////......---,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((((()))''''''(((((((((((('''''''''''''''((((((((((((((())))))))))))))))))))))))(((((()))***************'''(((((())))))*********)))))))))*********++++++*********************************************************++++++++++++,,,,,,---------------......+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,,,,---------------...///000000////////////000111222222444666777777555444444555333333333444444444555555444555666888:::;;;======;;;;;;<<<<<<============<<<===>>>===;;;;;;===>>>===>>>??????===<<<===>>>AAA@@@????????????>>><<<===>>>???>>>===<<<===>>>;;;<<<<<<===>>>??????@@@???@@@AAACCCEEEEEEFFFFFFFFFHHHIIIHHHGGGHHHMMMQQQWWWaaaooo}}}}}}rrrkkkcccppp&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&$$$"""%%%)))+++(((%%%''''''((())))))(((''''''%%%&&&&&&'''((('''''''''(((((((((((((((((((((((())))))))))))************'''(((***)))((((((***+++******))))))((((((''''''(((((((((((())))))******************+++++++++++++++++++++************))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------------------------------,,,---...000000///---,,,,,,,,,,,,,,,---...///000......---------...000111......//////000111111111222222111000000000000111222222222222222222222222333222111000////////////000000000000111111111111//////000000111111111111///......------,,,,,,+++------,,,,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&'''(((((((((''''''$$$%%%%%%&&&''''''((((((((((((((())))))(((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((()))***************''''''(((((()))******+++((((((((()))))))))******************************************************++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++*********+++,,,------------------...///000000///......//////000111222666777999888555333333333333333333444444444555555444555666777999:::;;;<<<;;;<<<<<<===============999;;;<<<<<<;;;;;;===@@@<<<>>>AAA@@@===;;;;;;<<>>??????>>><<<@@@AAAAAA???<<<;;;<<<===<<<<<<===>>>>>>??????????????????AAACCCEEEFFFFFFFFFHHHIIIGGGEEEEEEGGGJJJGGGNNNXXXaaalll{{{}}}wwwlllqqq((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''(((&&&###"""$$$)))+++((($$$&&&'''((())))))((('''&&&###$$$%%%%%%&&&&&&%%%%%%))))))))))))))))))))))))))))))))))))************''')))******))))))***,,,++++++***)))((('''&&&&&&'''((((((((())))))******))))))))))))************+++++++++************))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...------------------,,,,,,+++,,,...//////---,,,***++++++++++++,,,---......///...---,,,,,,---//////---------...//////000000111111000000///.........000000111222222222111111333222111000////////////......//////000000111111////////////000000000000///......------,,,++++++---------,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&######""""""###%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&((()))))))))((('''$$$$$$%%%%%%&&&'''(((((((((((())))))))))))(((((('''''''''((((((((())))))))))))))))))))))))))))))(((((()))***************&&&''''''((()))******+++(((((((((((())))))))))))************************))))))))))))))))))))))))++++++,,,,,,,,,------------,,,,,,++++++*********+++,,,,,,------,,,,,,+++************+++,,,---...,,,,,,,,,---...///000111.........//////000111222777888999888666333222222333333333444444444555555444444555777888999:::;;;;;;<<<===============<<<777999;;;;;;::::::>>>AAA;;;>>>AAAAAA>>>;;;:::;;;<<<;;;;;;===>>>???===<<>>>>>????????????>>>AAA@@@@@@AAACCCFFFFFFFFFKKKKKKKKKHHHEEEDDDDDDFFFDDDIIIOOOSSSXXXaaannnxxxyyypppmmm|||}}}yyyvvvttt}}}~~~{{{{{{}}}&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&'''((('''&&&%%%&&&((()))))))))(((''''''&&&&&&''''''''''''((((((((((((!!!!!!"""###$$$&&&'''(((''''''((((((((((((''''''&&&((()))++++++)))(((&&&((((((((((((((('''&&&&&&''''''''''''(((((((((((()))))))))(((((((((((((((***************++++++,,,***+++---......---+++******)))((((((((()))+++,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,---.........------,,,,,,------...........................111000000////////////000000000////////////000000111111222222222333333333333333222111000///...---......////////////......///......---------......111000...---,,,,,,------************************)))))))))))))))************)))(((''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%&&&'''(((&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))((((((((((((''''''''''''++++++************************)))))))))))))))***))))))************)))))),,,,,,++++++++++++++++++---,,,***)))))))))******++++++++++++++++++++++++...------,,,,,,------...............////////////------...///000111222222::::::;;;:::999666333111000000111222444555666666555555666666777777888888999:::;;;;;;<<<<<<;;;;;;999999999:::;;;<<<>>>>>>BBBAAA???============>>>:::::::::;;;;;;;;;<<<<<>>>>>>>>>>>======??????>>>>>>???AAADDDEEEJJJKKKKKKIIIFFFDDDCCCCCCBBBCCCEEEHHHMMMSSSXXX\\\iiitttsssgggnnnwww{{{uuuuuurrrwwwwwwkkkdddaaaaaabbblll&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&'''((()))***''''''(((((((((((('''''''''((()))******)))((('''((())))))))))))((('''&&&))))))))))))************))))))))))))))))))))))))***))))))))))))***++++++***+++---......---+++******))))))((()))***+++,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,---------.........---,,,,,,,,,,,,---.........------,,,,,,------...........................//////..................111111000000000000111111111111111222222222333333333333222111000///...---......////////////............---------.........111000...---,,,,,,,,,---*********************************)))))))))))))))))))))(((((('''((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''((())))))&&&'''''''''(((((())))))******************************))))))))))))******))))))************))))))++++++++++++++++++++++++,,,,,,***)))))))))******++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,............///////////////////////////000000000333555666888888888666666222222222333333444444444444555555666777777888888999999:::;;;;;;;;;;;;:::888888999999:::<<<===>>>@@@???>>><<<;;;;;;<<<<<<:::::::::;;;;;;;;;;;;<<<@@@???>>>=====================>>>>>>>>>>>>======???>>>======>>>@@@CCCDDDGGGHHHHHHGGGDDDBBBBBBBBB??????@@@BBBEEEJJJMMMPPPQQQYYYeeeqqq{{{yyy~~~}}}xxxuuupppkkkmmmlllppp~~~uuuiiicccaaa]]]___gggzzz&&&''''''''''''((((((((((((((((((''''''&&&&&&%%%###%%%((((((&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&''''''''''''((((((((((((''''''''''''((()))***''''''((((((((((((''''''(((((())))))))))))(((((())))))******))))))(((((())))))))))))************(((((())))))******++++++))))))((((((((()))*********+++,,,------,,,+++******))))))))))))***++++++)))******++++++******)))******+++++++++,,,,,,,,,---------.........//////,,,,,,,,,,,,,,,---.........------,,,,,,------...////////////////////////,,,,,,,,,,,,------------222111111000000111111222000111111111222222222222222222111000//////............////////////......,,,,,,------......//////000///...---,,,,,,,,,---************************++++++******))))))(((((())))))((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''((((((((((((+++******)))(((((('''''''''''''''''''''((())))))%%%%%%&&&'''((()))*********************************)))))))))))))))******))))))************)))))))))*********+++,,,,,,,,,,,,+++******)))*********++++++++++++++++++++++++,,,++++++******++++++,,,---............/////////000000000/////////......000111333555666666666666333333333333333333222222444444555555666777777777777888999999::::::999999888888888999:::;;;<<<===>>>===<<<;;;;;;:::;;;;;;::::::::::::;;;;;;;;;;;;===<<<:::999:::<<<>>>@@@<<<======>>>>>>======<<<======<<<===>>>???AAABBBBBBDDDEEEDDDBBB@@@@@@AAA>>>=========>>>@@@BBBDDDCCCGGGMMMTTT___nnnxxxqqqkkkeeecccdddhhhooozzzuuukkkhhhbbb\\\[[[fff'''''''''''''''(((((((((&&&'''''''''''''''''''''$$$&&&((()))(((&&&%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''))))))(((((((((((())))))))))))************))))))''''''''''''(((((((((((('''(((((()))***+++,,,,,,((((((((((((((())))))******+++,,,,,,,,,,,,+++***)))))))))*********++++++******++++++++++++************+++++++++,,,,,,,,,------........./////////,,,,,,++++++,,,,,,---......------,,,,,,------...////////////////////////+++,,,,,,---............111111000000000000111111000000000111111111111222222111111000//////......---......//////......---***+++,,,---......//////.........------,,,,,,,,,************************,,,++++++***)))(((''''''))))))((())))))***++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%&&&((((((((((((&&&%%%%%%%%%%%%&&&&&&''''''(((''''''((((((((((((''''''''''''''''''(((((((((((()))))))))((((((((('''''''''''''''''''''((())))))&&&&&&&&&'''((())))))***))))))))))))************))))))))))))))))))***+++))))))************))))))((())))))***+++,,,,,,---++++++*********************+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,---------.........//////////////////////////////222222333333333222111000222222222222222333333333333444444555555666777777666777777888888888888888777777777888999:::;;;;;;======<<<;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;:::::::::;;;<<<>>>@@@AAA<<<==================<<<===<<<<<<<<<===>>>@@@@@@???AAABBBBBB@@@??????@@@>>>>>>=========>>>??????DDDDDDEEEGGGLLLWWWccclll|||{{{sssmmm```eeehhhiiikkksss{{{xxxvvvmmmeee```hhh}}}(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))%%%'''))))))((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$###$$$$$$$$$''''''((((((((((((''''''))))))(((((((((((())))))))))))************))))))''''''''''''((((((((((((''''''((()))***++++++,,,((((((((((((((())))))***++++++++++++++++++++++++)))*********++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,------------.........///,,,++++++++++++,,,------...------,,,,,,------...////////////////////////+++,,,...///000000000000//////............////////////000000000111111111111111000000///.........------............------******,,,---............---------------,,,,,,,,,************************,,,++++++***)))(((''''''))))))((())))))***++++++((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&''''''((((((((('''''''''''''''((())))))((((((((((((((('''''''''(((((()))))))))*********))))))(((((()))***++++++))))))************))))))(((((()))***++++++,,,,,,************+++******************++++++,,,,,,,,,------,,,,,,,,,,,,------------------............,,,------...///000000000222222222111000///...---///000000111333444444555333333333444555555666666555666777777888888777777777777777777777888999:::<<<<<<<<<<<<<<<<<<;;;;;;999999999:::::::::;;;;;;888:::===@@@AAABBBAAA@@@<<<<<<============<<<<<<<<<<<<<<<======>>>??????>>>@@@AAAAAA@@@??????@@@>>>>>>>>>>>>>>>?????????AAA@@@@@@@@@BBBGGGMMMQQQ___jjjzzzyyyiiiqqquuuqqqmmmmmmllliiinnnxxxtttllleeejjjzzz~~~xxxuuuyyy)))))))))(((((((((((('''$$$%%%%%%&&&'''((())))))&&&'''((('''&&&&&&'''(((***))))))(((''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''(((((())))))))))))(((((((((((())))))******))))))))))))))))))************''''''(((((())))))******))))))((((((((()))******++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,,,,,,,------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......+++++++++++++++,,,------...------,,,,,,------...........................+++---///111222222222111///......------......///////////////000000000000000000000//////.........------............------***+++,,,.........---,,,,,,,,,------------,,,+++************************++++++******))))))(((((())))))((((((((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$(((((('''&&&%%%%%%$$$$$$((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))'''''''''''''''((())))))))))))(((((('''''''''''''''(((((())))))*********(((((((((((()))***+++,,,))))))************))))))((()))))))))***+++++++++))))))***++++++++++++************++++++,,,,,,---...------,,,,,,------...,,,------------.........+++,,,---...///000000111///////////////000000000...///000111222444555555222222333333444555555555555666777777888888777777666666666666666777888888;;;<<<<<<======<<<;;;;;;999999999999::::::::::::999;;;???BBBCCCBBB@@@>>>;;;<<<<<<======<<<<<<;;;<<<=========>>>>>>>>>>>>>>>@@@AAAAAA???>>>>>>???<<<<<<======>>>>>>??????<<<======>>>@@@BBBDDDEEEKKKRRR^^^lllzzz}}}}}}qqqeee]]]cccmmmuuuzzz|||}}}~~~wwwoooffffffqqqpppggghhh^^^ZZZ___dddooo))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&%%%$$$"""###%%%(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((''''''(((((((((((('''''''''((()))******)))((('''&&&'''((())))))))))))((())))))))))))************'''''''''''''''(((((((((***))))))))))))***++++++++++++************++++++)))***+++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---+++++++++***++++++,,,---...------,,,,,,------...------------------------***,,,///111333333222222//////............//////........./////////000000///////////////.........,,,------......------,,,***+++---......---,,,++++++,,,------------,,,+++*********************************)))))))))))))))))))))(((((('''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%'''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))'''''''''(((((((((((((((''''''(((((()))******+++(((((((((((()))***+++,,,))))))************))))))))))))))))))************((()))***+++,,,++++++***)))******+++,,,,,,---------,,,,,,,,,,,,,,,,,,---,,,,,,---------.........---------....../////////---------...///000111222///000000111222333333333222222222333444444555555666666777888888888888777666666555555666666777777999:::;;;<<<<<<;;;:::999888999999999999::::::::::::<<<>>>???@@@???===<<<;;;<<<<<<======<<<<<<;;;======>>>>>>??????>>>>>>>>>???@@@@@@>>><<<<<<===<<<======>>>>>>>>>>>>>>>=========???@@@AAABBBAAA@@@DDDKKKSSS\\\jjjyyytttffffffhhhlllqqqttttttsssrrrllleeebbbhhhuuuvvvlllggg\\\UUUWWWYYYaaa}}}******))))))((((((((('''***)))((('''&&&%%%$$$$$$%%%%%%###!!! !!!$$$'''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&((()))++++++)))(((&&&&&&&&&'''(((((()))((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&***************++++++,,,++++++************++++++)))***+++,,,---,,,++++++******++++++++++++************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))+++...111222333222222000000////////////000000............/////////000///////////////.........,,,------......------,,,+++,,,---......---+++******+++,,,---------,,,+++************************)))))))))))))))************)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&''''''(((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''%%%$$$$$$%%%'''''''''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''''''''((((((((()))******))))))(((((('''''''''''''''''''''((())))))%%%&&&&&&'''((()))******&&&''''''((()))******+++(((((((((((()))***+++,,,))))))************))))))*********)))))))))))))))((()))***+++,,,,,,+++***))))))***+++,,,,,,------,,,++++++++++++++++++,,,,,,,,,,,,---------......///............---------...............///000111111111111111111111111111111222222333333444555555666777777888888888888888666666555555555666666777777888::::::;;;:::999888888888999999999:::::::::;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<<<<;;;===>>>>>>????????????>>>===>>>??????<<<;;;;;;;;;?????????@@@@@@???>>>>>>>>>===<<<<<<===>>>======;;;>>>BBBEEEKKKTTT```iiieeemmmyyyyyysssmmmlllnnnpppnnnkkkfffeeebbb___```gggrrrzzz|||rrreee\\\[[[YYY^^^zzz(((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((+++++++++*********))))))$$$'''***+++***)))((()))++++++***)))))))))))))))(((((((((((())))))))))))))))))((((((((((((((()))************************)))************+++++++++---,,,***))))))***,,,---***+++++++++***((('''%%%++++++++++++++++++++++++000///......///000///---++++++++++++++++++++++++///...---,,,+++,,,---...,,,,,,,,,------..................////////////000222111111000///......------------.........//////000000000///......------+++,,,---...---,,,+++***++++++++++++,,,---......+++******))))))******++++++*********))))))(((((())))))))))))************))))))))))))))))))))))))''''''((()))))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''%%%###"""###&&&))),,,&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''((()))******)))(((&&&&&&&&&'''(((&&&&&&'''((())))))(((((())))))))))))))))))))))))'''''''''(((((()))***+++(((***++++++)))((())))))************************)))************+++++++++))))))***+++,,,,,,------...---,,,++++++---///000............////////////..................------............/////////000000000000000000111111222111222222333444555666666111333666999:::999888777888888777777777777888888666777:::<<<<<<;;;999777999999999888999999::::::888888999999999:::::::::<<<<<<;;;:::::::::;;;;;;===>>>>>>????????????>>>::::::;;;;;;;;;;;;;;;;;;>>>>>>???@@@@@@???======;;;::::::999:::<<>>>>>>>>@@@BBBFFFIIIKKKQQQSSSXXXaaammm|||~~~|||xxxuuurrrpppjjjccc______aaadddfffnnn}}}}}}rrriiieeejjj|||((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''******)))))))))(((((((((%%%(((***+++***)))((()))(((((('''&&&&&&&&&&&&&&&'''((((((((())))))))))))))))))((((((((((((((()))************************)))************++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++***)))***+++,,,+++***++++++++++++++++++++++++...---,,,,,,,,,,,,---...,,,,,,,,,---------------------........./////////111111000000///......---------------.........///////////////............,,,,,,------,,,,,,++++++---,,,,,,+++++++++,,,,,,++++++************++++++*********)))))))))(((((((((((()))))))))*********))))))))))))))))))))))))&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&''''''(((((())))))(((''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))***+++'''(((***)))'''&&&''''''))))))))))))))))))))))))((())))))))))))*********))))))***++++++,,,---------,,,+++***+++,,,...///---.........////////////................................./////////000000000000//////000000111222333333333333444444444444222333555777999999888777888777777666666777777888666777999;;;;;;:::999777999999888888999999::::::888888888999999999::::::;;;;;;::::::::::::;;;<<<======>>>>>>??????>>>>>>;;;;;;;;;;;;;;;;;;;;;<<<===>>>?????????>>><<<<<<;;;:::999999999;;;===>>>============???BBBEEEGGGDDDEEEGGGLLLTTT^^^hhhmmmzzzuuunnniiiiiihhhfffccccccmmm{{{xxxqqqsss}}}pppkkklllwww'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((***+++,,,***(((((((((******)))((((((((())))))''''''((((((((())))))))))))((((((''''''((())))))************************)))************+++++++++)))***,,,------,,,***)))+++++++++++++++,,,------+++++++++++++++++++++++++++***)))***,,,...---,,,++++++++++++++++++++++++------,,,,,,,,,------...------------,,,,,,,,,,,,,,,,,,,,,---------......000000000///......------------------............---............/////////------,,,,,,++++++,,,,,,...------,,,+++*********++++++++++++++++++++++++******))))))))))))(((((((((((())))))))))))******))))))))))))))))))))))))%%%%%%&&&''''''''''''&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&'''((('''&&&$$$###(((((())))))))))))(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&)))***************)))((())))))))))))))))))))))))'''''''''(((((()))***+++)))***,,,+++)))(((((()))((((((((((((((((((((((((((((((((())))))))))))***))))))******+++,,,,,,,,,,,,+++*********+++---------------.........//////............................../////////000000000000000//////000000111222444444444333333333222222333444444555666777888888777777666666666666777777555777999:::;;;:::888777888888888888999999::::::888888888999999999999:::999999999999:::;;;<<<<<<;;;<<<===>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>===<<<;;;:::;;;:::999888888999:::;;;;;;;;;:::;;;<<<>>>@@@BBB<<<<<<<<<===AAAGGGMMMPPP\\\hhh{{{}}}}}}zzzqqqiiiaaaeeejjjtttwwwuuuxxxcccZZZUUUZZZ^^^bbbmmmzzz&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''(((((((((''''''''''''''')))+++,,,,,,***(((((((((++++++******)))******+++'''''''''((((((((())))))(((((('''''''''((())))))************************))))))*********+++++++++***+++,,,,,,,,,,,,+++***+++***)))(((((()))+++,,,************************---,,,+++,,,---...---,,,++++++++++++++++++++++++---,,,,,,,,,------.........------,,,,,,+++++++++++++++,,,,,,,,,---------/////////......---------------------------------,,,,,,---......///000000...---,,,+++***+++,,,---,,,,,,,,,,,,++++++*********++++++++++++++++++***))))))))))))))))))(((((((((((((((((()))))))))***((((((((((((((((((((((((%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%''''''((((((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%'''))))))((('''%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&************))))))((('''((((((((((((((((((((((((''''''''''''((()))***+++***+++,,,,,,***(((((()))))))))))))))))))))))))))))))))))))))************))))))******+++++++++,,,******))))))******+++,,,,,,,,,---------.........---------..................////////////000000000///////////////000111111333333333222222222222222444444333333444666777888777666666555555666666777555666888999999999888777777777888888999999::::::888888888888999999999999888888888888999:::<<<<<<:::;;;<<<======>>>>>>==================<<<<<<<<<;;;<<<======<<<;;;999888:::999888777777777777888:::999999999:::;;;<<<===999888888999;;;???BBBEEEBBBKKKZZZlll~~~}}}tttrrrnnnlllrrr|||}}}||||||}}}zzzrrrnnnuuummmbbbYYYWWWUUUSSSYYYccc%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((()))+++++++++)))'''((()))''''''&&&&&&&&&''''''(((''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++******+++,,,,,,...---+++)))((())))))***************************,,,+++))))))******)))'''+++++++++++++++++++++++++++,,,,,,------.........---------,,,,,,++++++***+++++++++,,,,,,,,,,,,---............------------------------------,,,,,,++++++,,,---...///000000...---,,,+++***+++,,,---)))***+++,,,,,,,,,++++++)))******++++++******)))(((((((((((((((((())))))'''(((((((((((()))))))))((((((((((((((((((((((((''''''(((((((((''''''&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((()))%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%'''))))))((('''%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&))))))))))))((('''&&&&&&((((((((((((((((((((((((''''''''''''((()))***+++)))***+++***(((&&&&&&'''******************************++++++++++++,,,,,,)))***************++++++))))))))))))******++++++,,,,,,,,,,,,---------------------.........//////////////////000000000111/////////...///000000111000000111111222333333444555444333222333555666888666666555555555555666666555666777888888888777777555666777999999:::999999777777888888888999999999777777777888999:::;;;<<<:::;;;<<<===>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<;;;<<<<<<<<<;;;:::888777999888777777666666666666999999999999999:::::::::666555555666777999;;;<<<999===DDDNNN[[[kkkzzzssslllnnnqqqrrrnnnnnnooommmhhhcccfffnnn{{{wwwnnniiiaaaVVVTTTYYY%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))***)))((('''((()))((((((''''''(((((())))))&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''((()))))))))))))))))))))))))))))))))************+++++++++---,,,***))))))***,,,---000///...---+++++++++***************************---+++******+++,,,***)))++++++++++++++++++++++++++++++,,,---............,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------------------------------------------,,,,,,,,,,,,++++++,,,---......//////------,,,,,,++++++,,,,,,'''(((***,,,,,,,,,,,,+++'''((()))******)))((('''''''''(((((((((((())))))''''''(((((((((((())))))))))))))))))))))))))))))'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%''')))***%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''((())))))(((''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%'''((((((((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''((((((((((((''''''&&&))))))))))))))))))))))))'''''''''(((((()))***+++...///000///,,,+++***+++************************+++++++++,,,,,,,,,------************************))))))******+++++++++++++++++++++,,,,,,,,,------,,,,,,------...//////////////////000000000111111//////......//////000111...///000111222333444444444333333222333444555666555555444444444444555555555555666777777777777777444555777999::::::999999777777777888888888888999777777777777888999:::::::::;;;<<<===>>>?????????>>>======<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;:::888777888777777777666666555555777777888888888999999999666666666555555666666666999999:::===CCCNNNZZZbbbaaannnvvvtttvvvvvvlllhhheeeccc```[[[\\\```iiippp}}}yyyiii``````$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&'''((('''&&&&&&((()))***************+++,,,,,,&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''((()))))))))))))))))))))))))))))))))************+++++++++,,,++++++++++++++++++,,,---.........---,,,,,,+++************************+++***)))+++---......---++++++++++++++++++++++++***+++,,,...............+++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,------.........,,,,,,------,,,,,,++++++((()))+++,,,,,,+++***)))&&&'''((())))))((('''&&&'''''''''((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))'''''''''''''''&&&%%%%%%'''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&''''''(((((('''''''''''''''((())))))'''(((((()))))))))(((((())))))))))))))))))))))))'''''''''(((((()))***+++000111222111...,,,,,,,,,******************************+++++++++,,,,,,,,,************)))))))))))))))***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------...//////000//////000000000111111111///............///000000///000000000111111222222333333333333333333444555555444444444444444444555555555555666666666777777333444777999::::::999888777777777777888888888888888888777777777888888999:::;;;===>>>???@@@@@@@@@======<<<<<<;;;::::::999<<<<<<======;;;:::888777666777777777777666666555555555666777777777777777555555666666666777777666888888777777888===CCCHHHFFFPPP^^^jjjuuuzzzqqqjjjiiiiiihhhhhhjjjiiiiiinnnyyy{{{qqqqqq$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&&&&&&&(((***''''''&&&''''''((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***)))))))))))))))))))))))))))************+++++++++)))***,,,------,,,***))))))***+++,,,---,,,+++***))))))))))))))))))))))))#########&&&))),,,,,,+++++++++++++++++++++++++++)))+++,,,...//////......*********++++++,,,,,,---,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,------------......+++,,,---...---,,,+++******+++,,,---,,,***((('''%%%&&&((())))))(((&&&%%%&&&'''''''''(((((())))))''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&&&&%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%((())))))'''$$$"""&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((()))***((('''&&&&&&&&&((()))***'''((()))***************))))))))))))))))))))))))'''''''''(((((()))***+++***,,,,,,+++(((&&&&&&&&&)))))))))))))))))))))))))))************+++++++++*********)))))))))))))))******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,------...///000000000000000000111111111111...............///000000111111111111000000000000222333333333333333333333555444444333333444444555555555555555666666666777222444777999::::::999888777777777777888888888888999888777777777777777888;;;<<<===???@@@@@@AAAAAA======<<<;;;::::::999999============<<<:::888777666666777777777777666666333333444555666666666666...///111333555666777777555666777666666777999<<<:::AAAIIINNNVVVeeeyyyyyyyyy}}}uuuoookkkoooxxxyyyyyy%%%$$$###$$$&&&'''&&&%%%&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((((((((())))))))))))'''***------+++))))))+++((()))***)))'''''')))***))))))))))))))))))))))))***************************++++++,,,,,,++++++***))))))))))))))))))))))))******+++++++++,,,,,,,,,---......---+++******+++---,,,***)))((()))******++++++,,,,,,---...//////******))))))***+++,,,,,,------------------------,,,,,,,,,---------......///...,,,*********,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))(((((()))***+++&&&''''''((()))******+++((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&))),,,000111...***'''%%%)))(((((('''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%&&&''''''((((((''''''&&&&&&'''((((((''''''&&&))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&'''((('''%%%$$$$$$&&&((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''((()))******'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&((()))***+++,,,+++***))))))***++++++)))))))))))))))))))))))))))*********++++++++++++((('''&&&(((+++,,,***'''+++++++++++++++++++++++++++++++++,,,,,,---------...------,,,,,,------...//////////////////......---...............------//////000111222222333333222222111111222222333444222222222222333333444555666555555444444444555555777777666777777888999999666666666777888888999999888777777666666666777777;;;<<<<<<===>>>??????@@@<<<;;;:::999888999:::;;;;;;;;;;;;;;;::::::999888777888888888777666444333444444444444444444444444444444333444444555666777555555555666666666666666666999<<<>>>AAAJJJVVV___rrryyy~~~}}}zzz|||%%%$$$###$$$&&&'''&&&%%%&&&'''((((((&&&%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&'''''''''(((((((((((())))))))))))%%%(((******(((&&&'''(((((())))))(((''''''(((***))))))))))))))))))))))))***************************++++++,,,,,,++++++***))))))))))))))))))))))))*********+++++++++,,,,,,---......---+++******+++,,,,,,+++***************+++,,,,,,,,,---.........***************+++,,,,,,------------------------,,,,,,,,,------------...///...,,,******+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++***)))(((((()))******''''''(((((())))))******((((((((((((((((((((('''(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%(((,,,---,,,)))((('''******)))((('''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%'''''''''%%%$$$%%%&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''(((((())))))'''&&&&&&&&&&&&'''(((((((((''''''''''''((())))))+++***))))))))))))***+++)))))))))))))))))))))))))))))))))*********++++++***(((((())),,,,,,+++)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------...------,,,,,,------...........................---...///////////////...//////000111111222333333222222111111222222333444333333333333444555777777666666555444333333444444555555555555666666777777666666666777888888999999888888777777777777777777::::::;;;<<<<<<===>>>>>>;;;;;;:::999999999999999:::::::::::::::999888888777777888888777666444333444444444444444444444444333333333333444555666777666555555555555555555555222444666666777<<>>EEENNNTTT[[[gggyyy%%%$$$###$$$&&&'''&&&%%%&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******(((((((((((())))))))))))(((&&&$$$$$$&&&'''&&&%%%'''(((((('''&&&&&&''')))))))))))))))))))))))))))************************))))))************)))))))))))))))))))))))))))))))))))))))************+++***+++,,,+++***)))***+++***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************)))))))))******+++******)))((('''(((((((((((())))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$((())))))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))$$$%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''+++***(((''''''''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((''''''(((((()))***(((((((((((())))))***+++''''''((()))************))))))))))))))))))))))))((((((((()))))))))******)))***,,,+++***((())))))*********++++++,,,,,,---.........---------------...------,,,,,,------...------......///000000000111222222222222222111111000000000000000000000000111000000000000111222222222222222222222333444555;;;:::999777666666666666666666777888888666555444444555555666666777777888666777999:::;;;;;;:::999999999999:::::::::::::::888888888888888777666666555555666666777777666666555444444333333333444444111111111111111111111111111111111111222333444444333333222222111111000000,,,---///111222222333333///111444555555444555666666999<<<>>>AAAIIIUUU^^^gggqqq%%%$$$###$$$&&&'''&&&%%%$$$&&&''''''&&&&&&((()))&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++(((((((((((()))))))))))))))&&&$$$$$$&&&((('''&&&((())))))(((''''''(((***))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))))))))))))))************)))+++,,,+++***)))***,,,***************+++,,,,,,*********+++,,,,,,,,,---...---,,,+++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))))))))***+++******)))(((''''''(((((())))))******&&&&&&''''''((())))))***((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&''')))((('''%%%%%%&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&''''''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''******))))))(((''''''&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''(((((())))))((((((((((((((())))))***+++***))))))((()))))))))'''((()))+++++++++++++++)))))))))))))))))))))))))))))))))*********++++++***,,,------***))))))+++)))******+++,,,,,,------------------...............------,,,,,,------.........//////000111111222222222333222222111000///000000000000000000000///000000000000000111222222333333222222222222333333888777777666555555555666555666888888888666555333444444555555666777777777777999;;;>>>?????????>>>888888888888888888888888888888777666666666666777444444555666666666666666444444333222222333444555111111111111111111111111000000000111111222333444111111111111111111111000000000111222333444333333111222333444444555666777444555666666777:::???CCCIIIQQQ[[[dddmmmwww%%%$$$###$$$&&&'''&&&%%%###%%%'''''''''''')))***&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))++++++(((((((((((()))))))))))),,,)))&&&&&&)))******(((((()))***)))'''''')))***))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))))))))))))))************)))***++++++***)))***,,,******)))((()))***,,,---))))))***+++,,,,,,------...---,,,,,,++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,---------------++++++++++++++++++++++++************************************))))))))))))((((((***++++++***))))))&&&''''''((()))******+++&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$%%%&&&'''###%%%(((((('''&&&%%%&&&$$$$$$%%%&&&'''((()))***''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%&&&''''''((((((''''''************)))(((&&&&&&&&&%%%$$$$$$######$$$$$$''''''''''''''''''''''''"""$$$&&&))))))(((&&&$$$&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''((()))******((((((((((((((()))******---,,,+++)))(((((('''''''''(((***+++,,,,,,,,,+++))))))))))))))))))))))))************+++++++++++++++---///...+++)))***,,,))))))***+++,,,,,,------,,,---------.../////////...------,,,,,,------......//////000111222222333333333333222111000///...000000000000////////////000000000000000111111222444444333222222222333333666555555444444444555555555666777888888666444333444444555555666777777777999;;;>>>AAABBBCCCCCCBBB777777777777666666666666999888666555555555666777333444444555666666666555444333222222222333444555000000000000000000000000000000000000111222333444000000000000111111111111222000//////000000///...333222111000000111333444222333555666888888888888:::>>>CCCHHHMMMWWWdddnnn|||$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''%%%""" $$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''((((((((((((((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((******))))))(((''''''''',,,+++***((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))******++++++++++++******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,***)))'''&&&(((((())))))******++++++,,,,,,++++++++++++++++++/////////......---------+++++++++************))))))))))))))))))))))))))),,,+++***))))))***+++,,,******))))))((('''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''########################%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))***++++++***)))((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((((((((((((((())))))))))))---,,,+++))))))))))))***))))))))))))))))))))))))++++++******************)))***+++,,,------------,,,+++***((((((((()))***)))************+++++++++,,,,,,++++++,,,,,,---...,,,++++++******++++++,,,......//////000111111111111111111111111111111111///////////////.........111000000//////000111222444222000///...///000111444444333222222111111000555555444444444444555555111222444666777777666666777555555999@@@CCCBBB???:::999888666555444444444666666666666555555555555555555444333333333333444555555444333333222111111000000000000000000000000222222222222222111000///000000000000000000000000000000000000111111111111000000000000000000000000222222222333333333444444666666777999===AAAEEEHHHUUUaaarrr$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''%%%######$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((((('''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((()))***+++************************))))))))))))))))))))))))************************++++++***)))))))))))))))******++++++++++++******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++)))((('''&&&************++++++++++++++++++++++++++++++++++++---------,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))******)))(((((()))******((())))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))*********)))((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((((((((((((((('''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''((('''((((((((()))))))))))),,,+++***)))((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------------,,,+++)))((((((((()))***)))************+++++++++,,,++++++++++++,,,------------,,,,,,,,,,,,------------...//////000000111111111111111111111111111/////////////////////...111000000//////000111222333222000///...///000111333333333222222222222111555555444444444444555555222333444555666777777777888666555888===AAA@@@>>>:::999888777555555555444666666666666555555555444444444333222222222222222444444444333222222111111000000000000000000000000000111111111000000///...000000000000000000000000//////000000000111111111000000000000000000000000111111111111222222222333111111222333666999===???BBBJJJVVV___gggnnnvvv|||$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%'''(((''''''((()))((('''&&&&&&&&&&&&'''((('''(((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&'''((()))))))))((())))))************))))))((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((()))***+++,,,************************))))))))))))))))))))))))+++++++++++++++++++++++++++***))))))))))))))))))******++++++++++++******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************)))((('''&&&,,,,,,,,,+++++++++++++++************************+++++++++************)))+++++++++************))))))))))))))))))))))))))))))((((((''''''(((((()))'''(((((()))******++++++(((((((((((('''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))***))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%&&&'''((())))))***)))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((())))))))))))(((((((((((()))******))))))))))))))))))))))))(((((((((((((((((()))))))))***+++,,,,,,,,,,,,,,,+++***))))))((())))))))))))************++++++++++++++++++++++++,,,------///......------......///,,,,,,------...//////000000000000000000000000000......//////////////////000000//////000111222222222222000/////////000111111111222222222333333333555444444333333444444555444444444555666777999999:::777555777;;;>>>>>><<<:::999888777666555555555666666555555555444444444333333222111111111111111333333222222222222222222000000000000000000000000//////000000//////......000000000000000000000000//////000000000000111111000000000000000000000000///000000000000111111111222111111222333555777999555999???CCCFFFLLLSSSYYYhhhnnnxxx$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%'''((((((((()))***'''&&&$$$######$$$&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%'''((())))))))))))((())))))******))))))(((((((((((((((((((((((((((((((((((())))))*********)))))))))))))))******+++************************))))))))))))))))))))))))++++++++++++++++++++++++******)))))))))))))))*********++++++++++++******))))))*********+++++++++++++++++++++++++++++++++******+++******)))(((''',,,,,,,,,++++++******)))))))))************++++++*********************)))+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******++++++((((((((((((((('''''''''''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%$$$###"""%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&$$$%%%&&&''')))************''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((()))))))))))))))))))))***+++++++++++++++******))))))))))))))))))))))))*********++++++++++++++++++***+++,,,,,,---......------------......++++++,,,------......///000000000000000000000000............/////////////////////000000111222222222111000//////000111111000000111222333333444444444444333333333333444444555555555555666777999;;;<<<:::777777999;;;<<<<<<999888777777666666666666555555555444444444333333333333222111111111111111111111111111222222222222000000000000000000000000/////////000000//////...000000000000000000000000////////////000000000111000000000000000000000000//////000000000111111111222111111000111111222333222444666777888;;;@@@DDDHHHMMMWWWaaakkkttt}}}$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&((((((&&&&&&&&&''''''&&&$$$######$$$&&&''''''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%'''((())))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((+++++++++******)))))))))************))))))((((((************************))))))))))))))))))))))))***************************)))))))))))))))************++++++++++++******))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******++++++******)))))))))((())))))******++++++++++++*********++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))***'''''''''''''''''''''&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((())))))(((&&&%%%&&&'''((()))************''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%%%%&&&'''((())))))***(((((((((((((((((((((((()))))))))******+++++++++))))))******++++++******)))))))))*********))))))))))))*********++++++++++++************+++,,,,,,---,,,,,,,,,,,,,,,,,,---++++++,,,,,,---.........////////////////////////---.........//////000000...//////000111222222222000000000000000000111111000000111222333444444555333333222222222222333333555555555555666777999;;;===;;;999888888:::;;;;;;777777666666666666666777444444444444333333333333444444333222222222222222000000111111111111111111//////////////////////////////000111111000000///////////////////////////...////////////000000000////////////////////////000000000000111111111111......------,,,,,,,,,,,,...///111222333444666777999<<>>DDDHHHHHHMMMWWWbbbnnn~~~$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((((('''(((((())))))))))))(((((((((((((((((((((((((((((()))))))))((((((((((((((())))))***+++******)))(((************************))))))))))))))))))))))))************************)))))))))))))))***++++++******++++++++++++******)))************+++++++++************************)))***+++,,,,,,,,,,,,,,,)))***************++++++***++++++,,,------......*********++++++,,,,,,,,,+++++++++************)))))))))))))))))))))))))))''''''((())))))(((''''''((((((((('''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''''''''&&&''''''(((((((((''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((''''''&&&%%%%%%&&&''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&'''((()))***))))))((())))))))))))))))))))))))((((((((()))***+++++++++((()))))))))))))))(((((('''((()))***+++******))))))************+++++++++***************++++++,,,++++++************++++++,,,,,,,,,---......//////........................------......///000000111,,,...///111222222222222//////000111111111111111111111111222222333333333222222111111111111222222222333444555666777777777777777888777666666666666333333333333333444555666333333333333222222222222333333222111111111111111111111111000/////////...////////////////////////---...//////000000000///////////////////////////........./////////000000////////////////////////....../////////000000000///000000111111111111000111111111222333333222111222333444444444555777:::777999???GGGOOO\\\uuu$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((''''''''')))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''(((((((((((((((''''''))))))************))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&''')))***++++++******************************))))))))))))))))))))))))++++++++++++++++++++++++))))))((())))))***++++++******++++++++++++******)))************+++++++++************************((()))***+++++++++++++++*********++++++,,,,,,---++++++,,,------...//////))))))******+++++++++,,,+++++++++************)))))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&''''''%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))(((((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''')))*********)))((())))))))))))))))))))))))&&&''''''((()))******+++((()))))))))))))))(((((('''((()))+++++++++***))))))************+++++++++*********)))***++++++,,,,,,++++++******++++++,,,,,,,,,---......//////000........................---------...///000000111,,,---///111222333222222...///000111111111111111111222222222222333333333222222111111111111222222111222444666777777666666444555666666555444444444222222222222333444555555333333333222222222111111222111111000000000000000222111111000///......---////////////////////////,,,,,,---.../////////...////////////////////////............/////////000////////////////////////---------.........//////++++++,,,---............111000...---.../////////---///222333222222222333444333555888:::CCCZZZqqq$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&'''(((&&&''''''((()))(((((((((%%%&&&((())))))(((&&&%%%))))))((((((''''''&&&&&&(((((()))***+++,,,,,,,,,***************)))((((((*********))))))))))))))),,,+++***)))))))))***++++++++++++*********))))))(((((())))))*********+++************************************************---,,,***(((((((((((()))))))))))))))************---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,***)))))))))***+++++++++************++++++%%%&&&((())))))'''%%%###(((((((((((((((((((((((((((((((((((((((((((((((('''(((***+++++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%$$$$$$%%%&&&&&&'''(((((($$$%%%&&&'''(((***++++++%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&((())))))(((((()))+++))))))))))))))))))))))))***)))(((***------+++(((,,,***(((((((((((('''&&&(((((((((((()))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,---...///000000,,,,,,++++++,,,---///000111000...---,,,,,,,,,---...000222333333111///---//////000000111111111222111222222333333333222222111111111000000000000000333333333444444444555555666666555555555555666666444333333555666777555444444333222222111111222222333222222111000///......000000000000000///......------............------................................................000000111111111111000///000000000000000///..............................////////////////////////111111111111111111111111////////////000000000000555000000666888;;;KKK___wwwqqqiiibbb```dddjjjnnnrrrxxx$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%((((((((((((((('''''''''((((((((())))))************************)))((((((***)))))))))))))))))))))+++***)))(((((()))***++++++++++++*********))))))((()))))))))************************************************************---,,,+++***)))))))))***))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,+++***)))))))))***++++++******************+++)))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''((((((((('''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&((())))))(((((()))***((((((((((((((((((((((((***)))(((***,,,---+++(((,,,***(((((())))))((('''((((((((()))))))))******)))************+++++++++*********+++++++++,,,,,,,,,,,,,,,++++++*********++++++,,,,,,------......,,,,,,++++++,,,---///000111000///---------------...///111333333222000...//////000000000111111111111111222222333222222111000000000000000000000000222222333333333444444444555555444444555666666777666444333444555666555333333333222111111111111222111111000000000000000000///////////////...------------............------................................................//////000000000000//////000000000000000///......................................................000000000000000000000000---............/////////111,,,---222333555CCCUUUbbb\\\RRRJJJFFFGGGKKKNNNRRRWWW___iiiuuu%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))((('''&&&&&&&&&''')))))))))(((&&&$$$%%%&&&((()))'''''''''((((((((((((((((((((((((((((((((((((((()))************))))))((())))))))))))))))))*********))))))(((((()))******+++++++++***************))))))))))))************************************************************------+++***************))))))))))))***************+++,,,------,,,+++*********+++++++++,,,,,,,,,,,,+++******))))))******************************+++***((('''''''''))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((()))))))))%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&((())))))((('''(((***(((((((((((((((((((((((()))((((((***,,,,,,+++)))+++***(((((()))***)))((()))))))))*********++++++)))************+++++++++*********++++++++++++,,,+++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////111000///......---......---///111333333333111000//////000000000000111111111111222222222222111111000000000000000000000000111111111222222222333333333333333444555666777888888666333222333444333333333222222111111111111111////////////000000000111...............------,,,------............------........................---------------------------....../////////......//////000000000///......................................................////////////////////////,,,,,,---------.........///+++,,,000000000:::HHHOOOIIIAAA999444444666888;;;===BBBIIITTT___jjjppp%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%''')))***'''&&&&&&&&&((()))+++,,,&&&&&&''''''(((((()))))))))((((((((((((((((((((())))))************)))((()))))))))))))))***************)))*********++++++************************)))))))))))))))*********************************************************,,,++++++******)))))))))((()))))))))************)))***,,,------,,,***)))******+++++++++,,,,,,,,,+++++++++***************))))))************))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((******((('''%%%%%%$$$$$$''''''''''''''''''''''''(((((())))))*********+++((('''&&&%%%###"""!!! ''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''((((((((('''''''''''''''''''''''''''((()))(((''''''((()))((((((((((((((((((((((((((((((((()))***++++++***,,,***((()))***+++***))))))*********++++++++++++))))))*********+++++++++************+++++++++++++++++++++***************,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------......000000//////............---...000222333333222111//////000000000000000000111111111111111111000////////////000000000000000000000000000111111111111111111222333444666888999999666333111111222222222222222111000000000000000////////////////////////.........//////......---------............------........................------------------------,,,,,,---.........------...///////////////..............................................................................,,,------------.........000...///111000///555>>>BBB>>>999444222222444666666666777;;;@@@GGGNNNRRR%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''((())))))((('''%%%$$$%%%&&&(((***%%%&&&'''((()))(((''''''&&&&&&''''''(((((()))))))))))))))))))))))))))(((((())))))*********))))))(((((())))))************)))******+++++++++,,,,,,******************************))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))(((((((((((()))))))))************)))***,,,------,,,***)))******+++++++++,,,,,,,,,++++++++++++******))))))((()))************)))(((&&&'''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&&&&&&&'''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''******((('''%%%%%%$$$$$$'''''''''''''''''''''''''''(((((()))***+++,,,,,,***)))(((&&&%%%###""""""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&'''(((((((((((()))))))))'''''''''''''''''''''''''''((()))((('''&&&'''((('''''''''''''''''''''''''''(((((())))))***+++,,,---+++))))))+++++++++***)))*********++++++++++++))))))*********+++++++++))))))*********+++++++++************************------------,,,,,,,,,,,,,,,,,,------------------///////////////.........---...///111222222222111000000//////////////////000111111111000000///.........//////000000000000/////////000000000111111000000111222444666777888999666222000111111111000222111000000//////000000000000//////...------,,,...//////000000000//////------............------........................------------------------++++++,,,---------------......////////////......................................................////////////////////////------........./////////000///000111///...111666666555222000///000111222333333333444555777888999%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''&&&%%%%%%%%%&&&((((((&&&'''((((((&&&$$$!!!'''''''''((((((((((((((())))))))))))))))))))))))((())))))************)))((((((((()))******++++++((()))***++++++,,,++++++***************+++++++++************))))))))))))))))))))))))))))))))))))************************'''(((((())))))(((''''''))))))))))))************)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,***++++++++++++***))))))'''((()))******)))(((''''''(((***,,,+++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&&&&&&&&&&&&&%%%&&&'''))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&'''((()))***+++,,,,,,((((((((((((((()))))))))&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((()))))))))'''''''''''''''''''''''''''((()))(((&&&&&&&&&'''''''''''''''''''''''''''&&&'''((((((((()))+++---///---+++***++++++***))))))))))))*********++++++)))************+++++++++)))))))))************+++)))))))))***************,,,,,,,,,,,,------------,,,,,,---......------,,,---...............---------......///000000000000000000////////////......000000111000000///...------......//////000000111/////////000000000111111000000000111333555666777777555222111111111000///111000000///////////////000000///...---,,,++++++...///000000000000000000------............------........................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------...------------.../////////..............................------------------------////////////////////////---............/////////---......---,,,,,,...000000000///......------,,,//////111111222222111111&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''((((((''''''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$###(((((((((((((((''''''''''''''''''(((((()))))))))(((((()))***************'''(((((()))******++++++%%%&&&((()))*********)))))))))*********+++++++++************)))))))))((())))))))))))))))))))))))************************'''((()))******)))((('''))))))))))))******************************************+++++++++,,,,,,,,,***++++++,,,+++***)))((('''((()))******)))((('''((()))*********)))''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%&&&'''(((***+++,,,---&&&''''''(((((()))))))))$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))(((&&&%%%&&&'''''''''''''''''''''''''''%%%'''(((((('''(((+++...111///,,,+++++++++)))(((((((((((()))))))))******)))************+++++++++))))))))))))************((()))))))))*********+++******++++++,,,,,,------,,,------......---,,,,,,+++,,,---......---,,,,,,------..................000000/////////.........000000000000///...---,,,------......///000000111//////000000000111111111000000000111222444555666555333222111222111000...000000///............///.........------,,,,,,,,,---...//////000000//////------............------........................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............,,,---......//////..............................------------------------------------------------,,,,,,---------.........,,,------+++***,,,---......///000000000///---,,,......///000111111111111&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''&&&%%%$$$%%%&&&'''''''''&&&&&&''''''&&&&&&'''***,,,...))))))(((((('''''''''&&&%%%%%%&&&&&&'''((())))))(((((()))***************'''(((((()))***+++++++++###$$$&&&(((((((((((('''))))))******+++++++++++++++*********))))))(((((())))))))))))))))))))))))************************((()))***++++++***)))((())))))))))))************++++++***))))))***++++++******+++++++++,,,,,,,,,******+++,,,+++***)))((('''((()))++++++)))(((''')))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***$$$&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((((((((((((((((((((''''''(((((('''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&((()))+++,,,---&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((()))(((&&&%%%&&&'''''''''''''''''''''''''''%%%'''((((((''''''+++///222000---,,,++++++)))'''(((((((((((()))))))))))))))************+++++++++))))))))))))************(((((())))))*********+++(((((()))***+++,,,,,,---,,,---.........---,,,+++***+++,,,---------,,,+++------------------,,,,,,000000//////.........---000000000000///...---,,,---------...///000000111000000000000111111111111000000111111222333555555333222111222333222000...000000///...............,,,,,,,,,---------......,,,,,,---.../////////...---..................---........................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............,,,,,,---.../////////...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------......++++++---//////***,,,...000111000///...---,,,,,,,,,---...///000&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((&&&%%%$$$############$$$&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&))))))))))))))))))))))))***)))(((''''''((()))***)))((('''''''''(((***+++ %%%)))++++++***)))''''''((()))))))))))))))************************+++++++++*********)))))))))))))))))))))))))))))))))))))))***+++++++++,,,---,,,***((('''(((((()))))))))))))))))))))))))))))))))))))))************,,,++++++******++++++,,,+++++++++*********))))))))))))(((((((((((())))))((('''%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&& $$$(((******)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&''''''''''''((()))++++++---+++)))'''&&&'''((()))(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&***)))'''&&&%%%%%%%%%%%%((((((((((((((()))*********((('''&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))''''''''''''(((((((((((((((&&&$$$%%%)))+++***)))))))))))))))))))))))))))(((((()))***************)))*********++++++++++++))))))))))))************))))))))))))))))))))))))+++++++++***************000...///444555111...---//////////////////......,,,++++++++++++,,,------222222111111111111000000///000111///---,,,---.........///000111222222333222222111111111111111222000111333555555555333222333333333333222111111000000//////...---,,,,,,,,,...---,,,++++++,,,---...////////////////////////------------------------++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------000///...------...///000------------------------------------------------........................////////////////////////,,,------......------,,,////////////////////////////////////////////////&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%&&&&&&&&&))))))((('''&&&&&&&&&&&&&&&''')))*********))))))%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((''''''((()))))))))((('''''''''(((******###$$$%%%'''(((((())))))'''((())))))******))))))************************+++++++++*********))))))))))))))))))))))))))))))******************++++++,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))************+++******))))))******++++++++++++*********))))))))))))(((((((((((())))))((('''%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))***,,,***(((&&&&&&&&&'''((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&))))))(((''''''&&&%%%%%%'''''''''&&&'''(((((()))***(((&&&&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&"""###$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''(((&&&%%%&&&(((***)))((())))))))))))))))))))))))(((((()))***************)))))))))*********++++++))))))))))))************************************++++++++++++++++++++++++...---000555777222---,,,------------------------...------------...//////---///222444444333111000///000111000...---...////////////000111111111222222222111000000111111222///000222333444333222111222222333333333222000///000000///......---,,,,,,......---,,,,,,---..............................------------------------++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------//////............//////------------------------------------------------................................................,,,,,,------------,,,,,,................................................&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&''''''(((%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***(((((((((((((((((((((((((((((('''&&&&&&'''((((((((((((''''''(((((()))******)))''''''''''''))))))((()))******++++++******************************+++++++++***************))))))))))))))))))))))))******************))))))******+++******)))((('''))))))))))))))))))))))))))))))))))))************)))))))))(((((()))))))))+++************))))))))))))((((((''''''(((((()))((('''&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%&&&'''%%%%%%%%%%%%&&&'''((((((***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''''''''(((((()))))))))'''&&&%%%&&&&&&%%%%%%&&&&&&'''((()))'''&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((($$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&'''((()))((('''))))))))))))))))))))))))(((((()))***************((((((((()))))))))******))))))))))))************************************++++++++++++++++++++++++......222999;;;555///,,,+++++++++++++++,,,,,,,,,...------------...//////)))---222777999777444222222333444222000//////000000000000000000000000000111111000000000111111222...///111222222111000000000222444555555333111///000000000///......------///...------------...///........................------------------------++++++,,,,,,------......------------------------++++++,,,,,,,,,,,,---------..................---,,,,,,,,,,,,------------------------------------------------------------------------------------,,,,,,------------,,,,,,........................------------------------&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''(((((()))))),,,+++***)))))))))***+++))))))***+++++++++++++++************************************************))))))))))))))))))))))))++++++******))))))(((((()))***+++++++++)))((('''((((((((((((((((((((((((((()))))))))***************))))))(((((())))))***************))))))))))))(((((((((''''''((((((((((((''''''&&&&&&&&&'''((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&'''(((&&&&&&%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&'''((((((((('''((()))******(((&&&%%%&&&&&&&&&%%%&&&''''''(((((('''%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''&&&(((((((((((((((((((((((((((((()))***************(((((((((((())))))))))))((()))))))))************++++++++++++++++++++++++************++++++++++++...///555===>>>888000---+++++++++++++++,,,,,,,,,,,,++++++++++++,,,------***...333888::::::999777999999999666333000000000000000000000000/////////111000000000000111111222///000000111111111000///000222555777777555222000000000000//////.................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------+++++++++,,,,,,,,,------,,,---...//////...---,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------------------------------------------------&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%#########$$$%%%&&&'''((())))))(((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((((((((((((((('''((()))************)))))))))***+++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))+++******))))))(((((((((((()))***++++++***((('''((((((((((((((((((((((((((()))))))))*********************))))))*********))))))))))))))))))))))))((((((''''''''''''(((((('''''''''&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''''''''((('''''''''&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''&&&''')))******(((&&&%%%''''''&&&&&&''''''((()))'''&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''&&&'''''''''(((((((((((('''((())))))((('''''''''(((((((((((((((((((((((((((((()))***************(((((((((((())))))))))))((()))))))))************++++++++++++++++++++++++))))))))))))******++++++,,,---222:::<<<666///---+++,,,,,,,,,---------...,,,++++++++++++,,,------///000333666999;;;===>>>@@@@@@>>>:::555111//////000000000///////////////000000//////000111111222000111111111111111000000111333666888888666333111////////////............---..................---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------+++,,,---......---,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++------------------------------------------------&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((******)))(((''''''&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&'''(((((((((((('''"""###%%%'''((((((''''''((()))******++++++******))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))************+++******))))))******+++(((((()))))))))))))))***(((''''''&&&&&&''''''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((((('''((()))((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%'''''''''&&&'''(((((()))'''%%%$$$%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''((((((((())))))%%%''')))***(((''''''((())))))))))))))))))))))))(((((()))***************((((((((()))))))))******))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++,,,***)))---444666111,,,+++,,,,,,------......//////...------------...//////222222222333666:::>>>@@@BBBBBB@@@;;;555111......////////////////////////////////////000111111222111111111000000000000000000222444666666555333222.....................---,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))))))))((('''%%%&&&'''(((((((((''''''%%%%%%%%%%%%&&&'''(((((('''((())))))******))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))((((((((()))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))************)))))))))(((((()))))))))(((((((((((())))))******(((''''''&&&&&&''''''((($$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((((((((()))***''''''&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&%%%$$$$$$&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%'''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''((((((((((((&&&&&&&&&'''''''''((((((###&&&)))***)))'''((()))))))))))))))))))))))))))(((((()))***************)))))))))*********++++++))))))))))))************------------------------******+++,,,,,,---......+++)))***///111///,,,---,,,,,,,,,---.../////////...------------...//////222111111111333777:::===@@@@@@>>>:::444000......---.........///000000000.........//////000222222111000//////.........///...///111222222222111000,,,,,,------------------++++++,,,------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,)))******+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$%%%&&&''''''***)))((('''&&&''''''(((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))(((((((((((((((((((((((('''((()))******)))((('''%%%%%%'''((((((((('''&&&,,,***'''%%%%%%'''***,,,''''''((()))))))))))))))))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))''''''(((((())))))******+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))************((((((''''''''''''(((((('''((((((((())))))******'''''''''&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&%%%###$$$$$$%%%&&&'''(((((())))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))(((((()))***&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''"""%%%)))***)))((((((***))))))))))))))))))))))))(((((()))***************************++++++++++++))))))))))))************------------------------,,,,,,------...///000000///++++++///111000///111++++++,,,------...//////,,,++++++++++++,,,------000000000000222444777888<<<<<<;;;888333000...///,,,------...///000111111............///000222222000///...---------------------...///////////////,,,,,,,,,,,,,,,,,,,,,,,,******,,,,,,,,,,,,******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,------------,,,+++******+++,,,---))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,+++++++++++++++++++++++++++++++++************************%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))***+++++++++++++++))))))(((((((((((())))))))))))************))))))'''(((***)))'''&&&&&&'''...+++((('''((()))***)))******+++******)))((('''+++++++++++++++***)))(((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((***,,,,,,***((('''''''''((((((((((((''''''+++++++++*********))))))***((('''&&&&&&'''(((***''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%%%%### !!!$$$'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((('''&&&%%%$$$(((((())))))((('''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((())))))((('''&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))***+++---......---+++***''''''''''''((((((((((((******+++++++++,,,,,,,,,000///...---------------///...---,,,,,,,,,,,,,,,++++++,,,------......////////////....../////////.........///000111111222888666333000------------////////////////////////111111000000//////......//////............//////000//////...------,,,,,,------------------------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************************************+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))************+++++++++++++++,,,,,,,,,,,,------***++++++,,,------------++++++++++++++++++++++++$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))(((((()))((((((''''''(((((()))))))))************)))))))))***,,,+++)))(((((()))+++)))&&&%%%&&&'''((('''((())))))*********))))))+++++++++++++++***))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,......,,,***)))(((((())))))))))))((((((*********))))))((((((((()))((('''&&&&&&'''((()))(((''''''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$&&&$$$###!!!"""$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''***)))(((''''''((()))))))))))))))))))))))))))))))))***,,,------,,,***)))((((((((()))))))))***************+++++++++,,,,,,//////...---------------------,,,+++++++++++++++++++++,,,,,,---.........---,,,,,,++++++,,,,,,---,,,,,,------...//////000333222000...------...///........................000000000000//////......//////............///////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))************++++++++++++++++++,,,,,,,,,------++++++,,,,,,---,,,,,,,,,++++++++++++++++++++++++###$$$%%%&&&&&&&&&%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''''''''''''''(((''''''''''''''''''(((((())))))******))))))((((((***++++++)))(((((()))+++(((&&&&&&'''((((((''''''''')))******+++++++++***++++++++++++***))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,------,,,***)))))))))************))))))))))))(((((((((((('''''')))((('''&&&&&&'''((()))(((((('''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$###&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++)))))))))))))))*********++++++*********++++++++++++,,,......---,,,,,,,,,------,,,++++++************+++++++++,,,,,,------......,,,++++++******++++++,,,******++++++,,,,,,------------,,,+++,,,---///000........................000000000////////////...///......------......//////......------,,,,,,+++++++++++++++++++++++++++,,,++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++++++++++++++++++++"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))(((((('''''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((&&&((())))))'''&&&'''(((,,,***(((((()))******)))(((((()))*********************+++++++++******)))************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''((())))))******))))))((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$###'''''''''(((((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''')))))))))******)))))))))''''''''''''''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))(((((()))******)))(((((()))))))))*********++++++************++++++++++++------,,,,,,,,,,,,,,,---,,,++++++*********++++++***++++++,,,------......---,,,,,,,,,,,,,,,,,,---*********+++++++++,,,,,,************+++,,,---...........................////////////////////////...------------------...------------,,,,,,++++++************************++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++************************************++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((&&&'''))))))'''''''''(((+++)))((((((***+++***)))***************)))(((((()))******+++++++++******************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))))))))(((''''''(((((())))))(((((('''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))*********+++++++++,,,,,,++++++++++++,,,---,,,,,,++++++++++++,,,,,,******++++++,,,------...,,,,,,,,,++++++,,,,,,,,,+++++++++++++++,,,,,,,,,***************++++++,,,......................................./////////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++************************+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++------------------------))))))*********+++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,+++******)))++++++++++++++++++++++++###$$$%%%&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$(((''''''''''''''''''((('''(((((())))))(((((('''''')))++++++***)))***+++((('''&&&'''((()))((('''+++++++++******)))''''''))))))***++++++++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))''''''((((((((((((''''''(((((())))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((((((((((((%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))*********)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******)))))))))************+++++++++******++++++,,,,,,,,,++++++++++++,,,------******++++++,,,,,,------+++******))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------------------............/////////---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************+++************)))))))))++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************)))))))))************+++***++++++++++++,,,,,,,,,************************************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,)))************+++++++++************++++++++++++++++++++++++++++++***)))++++++++++++++++++++++++$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%)))((((((''''''(((((()))''''''((((((((((((''''''''')))***+++***)))***+++'''&&&&&&''')))***((('''))))))*********))))))((())))))***+++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))(((((())))))))))))(((((('''''''''(((((()))))))))&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&$$$%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&''''''((('''&&&&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))*********)))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))*********++++++))))))))))))***************************+++,,,,,,***************+++,,,,,,*********+++,,,,,,------++++++************++++++++++++++++++++++++++++++++++++,,,,,,---------------------------------------------.........//////,,,,,,++++++++++++,,,,,,*********+++++++++++++++++++++++++++++++++++++++************))))))))))))******************************+++++++++,,,,,,,,,''''''''''''''''''''''''))))))))))))******************+++++++++,,,,,,,,,******************************************************************************+++++++++,,,,,,,,,)))************+++++++++************++++++++++++)))******++++++++++++***++++++++++++++++++++++++%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&(((***+++''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))*********)))(((''''''))))))(((((((((((())))))''''''((((((((((((''''''%%%&&&((()))((('''((())))))(((((()))+++,,,***)))'''((()))******++++++***((()))***+++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((())))))************))))))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&'''''''''&&&#########$$$$$$%%%%%%%%%###$$$%%%&&&((()))******%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))''''''&&&%%%&&&'''((()))))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))*********)))))))))))))))))))))))))))))))))(((((((((((())))))******+++++++++,,,,,,,,,))))))))))))******************))))))***+++,,,,,,))))))((())))))***++++++)))******+++,,,,,,------...------,,,,,,------...+++++++++******************+++,,,---.../////////---------------------------------.........//////,,,++++++++++++++++++,,,******************++++++++++++++++++++++++++++++************))))))))))))*********************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))*********************++++++,,,,,,,,,))))))))))))))))))))))))*********************************************************++++++,,,,,,,,,)))************+++++++++)))************+++++++++((()))***+++++++++++++++++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$---+++(((&&&$$$$$$$$$%%%###$$$&&&(((((('''&&&%%%&&&'''''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))******))))))((((((''''''************************))))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((+++***)))(((((()))***+++******)))((((((((((((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((((('''&&&%%%######(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((('''%%%$$$$$$%%%'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((&&&$$$###''''''''''''''''''&&&&&&***)))'''&&&&&&'''(((***((((((''''''&&&&&&&&&%%%))))))(((((('''''''''&&&))))))(((((((((((()))))))))))))))))))))******+++*********)))******+++++++++*********))))))(((((()))************+++++++++++++++************++++++))))))***+++,,,------...******))))))******+++,,,,,,,,,++++++++++++******.........////////////000...---+++******+++,,,---------------------------+++*********+++,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))*********++++++++++++++++++*********)))))))))************+++++++++******************************************************))))))******+++,,,))))))*********+++++++++))))))))))))((((((((((((+++++++++***)))(((((('''************************+++*********))))))(((((()))************+++++++++************************++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***((('''%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%)))((((((((('''''''''&&&'''((((((((((((((((((((('''''''''((((((((())))))((()))************)))((((((((((((((())))))))))))***)))))))))((((((((('''************************...---+++)))&&&###!!! ((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((******)))(((((()))******))))))(((''''''''''''((((((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''&&&%%%$$$$$$(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))((('''%%%$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&'''''''''''''''((())))))((('''&&&%%%'''''''''''''''''''''''')))((('''&&&&&&'''((((((((((((((('''''''''&&&&&&)))(((((((((''''''''''''))))))(((((((((((()))))))))))))))))))))******+++++++++***************+++************)))))))))((()))************+++++++++++++++************++++++++++++++++++++++++,,,,,,+++************+++,,,,,,---------,,,,,,++++++***---------........./////////...---,,,,,,---///000------------------------++++++******++++++,,,---++++++++++++++++++++++++))))))))))))))))))))))))(((((()))))))))*********+++++++++*********))))))))))))*********+++++++++******************************************************))))))******+++,,,))))))*********+++++++++***************)))))))))++++++******)))(((((('''************************************)))))))))((())))))*********+++++++++************************++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&''''''''''''(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%'''(((***'''&&&%%%$$$%%%'''***,,,&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((('''''''''''''''''''''(((((()))******+++(((((((((((()))))))))***)))******++++++******)))(((((((((((())))))))))))))))))))))))((((((((((((************************++++++***)))((('''&&&%%%((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((***))))))(((((())))))***(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&%%%%%%&&&'''(((((()))))))))(((&&&%%%$$$%%%%%%&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''))))))((((((((((((''''''(((((((((((('''''''''''')))((((((''''''(((((())))))))))))))))))******+++---,,,+++***************************)))))))))))))))************+++++++++++++++************++++++,,,,,,,,,+++++++++******+++++++++++++++,,,------............---,,,+++***,,,,,,,,,,,,------------------,,,,,,,,,...///000------------------------++++++******++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((()))))))))+++************))))))))))))))))))*********++++++***************************************************))))))))))))***++++++)))))))))************+++***************+++++++++++++++******)))(((((((((************************************)))))))))))))))))))))*********++++++************************++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))'''&&&&&&&&&''')))***+++%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))''''''((((((((()))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((************************++++++++++++++++++++++++******))))))))))))******(((((((((((((((((((((((())))))))))))(((((((((((()))))))))(((((()))))))))''''''&&&%%%%%%%%%%%%&&&(((((('''&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%$$$%%%%%%&&&'''&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''$$$%%%&&&&&&'''((())))))((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''(((((((((((()))&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&)))))))))))))))(((((((((((((((((((((((('''''''''(((((((((''''''((((((((()))))))))))))))******+++...---,,,******)))))))))*********)))))))))))))))))))))*********+++++++++++++++************++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...//////000///...---+++******+++++++++,,,,,,,,,,,,************+++,,,---...------------------------,,,++++++***++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************************************************)))))))))))))))***++++++))))))))))))************))))))***************+++************))))))((((((*********************************)))))))))))))))))))))))))))************************************************++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''$$$%%%'''))))))))))))(((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))111111///---***((('''&&&******))))))))))))******(((((((((((((((((((((((())))))))))))((((((((((((((((((((())))))(((((((((''''''&&&%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''######$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&'''(((((()))''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''(((((((((((()))&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''&&&&&&((((((((()))))))))))))))'''''''''(((((((((((((((((((((''''''''''''(((((()))))))))))))))******+++---,,,+++***)))((((((((())))))))))))))))))******))))))*********+++++++++++++++************++++++))))))***+++,,,,,,------,,,,,,++++++,,,,,,---......///000000///...,,,***************+++++++++,,,)))))))))***+++,,,------------------------------,,,,,,++++++***++++++,,,************************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))((((((((()))))))))***************)))))))))))))))************************))))))))))))))))))******(((((()))))))))*********)))))))))))))))))))))))))))))))))******+++++++++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&((()))***)))'''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''+++******))))))******+++(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++******)))(((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))(((((('''''''''&&&%%%%%%%%%%%%&&&(((((('''&&&&&&&&&&&&'''$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&'''''''''((((((((('''''''''(((((((((((((((%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&''''''((((((''''''(((((((((((())))))'''''''''((((((((((((((((((''''''&&&&&&''''''((()))))))))))))))******++++++***)))((((((((((((((())))))))))))************)))************+++++++++++++++************++++++((()))***+++,,,------...+++++++++++++++,,,------,,,...///000000...,,,+++************++++++++++++++++++,,,,,,------......------------------------,,,,,,++++++******++++++************************))))))))))))))))))))))))++++++++++++************(((((()))))))))))))))***((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))*********)))))))))))))))(((((('''''''''((())))))************))))))))))))))))))************************))))))))))))************((((((((()))))))))******))))))))))))))))))))))))(((((())))))***+++++++++%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%'''''''''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((''''''''''''''''''''''''((((((((((((******)))(((((()))******(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))$$$%%%&&&(((***+++------((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((''''''((())))))(((''''''(((''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&'''''''''''''''''')))*********))))))%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&((()))***&&&&&&'''''''''(((((((((''''''''''''((((((((()))(((''''''&&&&&&''''''((()))))))))))))))******+++((((((''''''''''''((((((((()))))))))************)))************+++++++++++++++************++++++*********++++++,,,,,,,,,+++************+++,,,,,,***,,,...000000///---+++*********+++++++++,,,,,,+++,,,,,,---------,,,,,,---------------------------,,,++++++******++++++************************))))))))))))))))))))))))+++*********))))))))))))(((((((((((())))))******(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))************))))))(((((((((((('''(((((()))******++++++)))))))))))))))))))))***************************((()))))))))************(((((((((((()))))))))***))))))))))))))))))))))))((((((((()))***+++++++++%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&)))(((&&&$$$$$$$$$%%%&&&$$$%%%%%%&&&'''''''''&&&&&&''''''''''''''''''&&&)))(((((('''%%%$$$######%%%%%%%%%&&&&&&'''''''''''''''(((((())))))******(((((((((((())))))))))))((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((&&&'''((())))))((('''&&&(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''!!!"""###$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''&&&%%%&&&''''''((((((''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%$$$$$$######%%%&&&'''(((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&(((******)))((('''%%%%%%&&&&&&'''((())))))((('''&&&%%%&&&(((***,,,%%%&&&&&&&&&''''''((((((&&&'''''''''(((((())))))'''''''''&&&&&&''''''''')))))))))))))))******+++''''''&&&&&&&&&''''''((((((((())))))*********+++)))************+++++++++++++++************++++++,,,,,,,,,++++++++++++*********))))))******+++,,,(((***---///000///---,,,***++++++++++++,,,,,,,,,******+++++++++***))))))---------------------------,,,,,,+++*********+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((''''''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))************))))))((((((((('''((())))))***++++++,,,,,,)))))))))))))))*********************************(((((())))))*********+++(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&(((***$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$ ###%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%'''(((******))))))((((((''''''(((((((((((('''&&&%%%$$$'''&&&&&&''')))***((('''%%%%%%&&&'''((()))************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&'''((((((((('''&&&%%%&&&&&&&&&'''''''''((((((***))))))((((((((())))))'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((($$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&'''''''''(((+++)))&&&&&&&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&***%%%###(((,,,***%%% $$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%'''((()))'''&&&******))))))((((((''''''))))))))))))))))))))))))((((((((((((((()))************++++++++++++******'''(((((()))***+++++++++************************************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***************))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''')))(((''''''(((***,,,---))))))))))))(((((((((((('''((()))******)))((('''*********)))))))))))))))))))))))))))))))))))))))******+++******)))((('''&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))***+++***)))(((((()))***+++))))))))))))))))))))))))(((((('''(((((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%'''''''''%%%$$$%%%&&&))))))))))))((((((''''''(((((()))))))))))))))((('''&&&&&&''')))***(((''''''''''''(((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''(((((()))%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''((($$$%%%'''(((((('''%%%$$$&&&&&&'''''''''(((((((((***)))&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$$$$&&&)))&&&''''''''''''''''''(((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))(((&&&***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((()))******)))******************)))'''(((((()))******++++++************************************************************************++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,++++++++++++++++++***++++++,,,,,,++++++***************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''(((***,,,---))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))''''''''''''((((((((()))(((((((((((())))))))))))************************))))))))))))))))))))))))******))))))))))))))))))******)))(((((()))******)))))))))))))))))))))))))))(((((((((((())))))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$###"""$$$$$$%%%%%%&&&&&&'''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''%%%$$$$$$%%%)))))))))(((((((((((('''&&&'''((()))************'''&&&&&&''')))***((('''))))))((((((''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((()))***+++((('''&&&&&&&&&&&&'''((($$$%%%&&&''''''&&&%%%$$$''''''((((((((()))))))))***((('''&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''***+++'''"""!!!&&&+++((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''))))))(((&&&))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))******((())))))******))))))(((((((((((()))******++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,++++++***************+++,,,,,,+++******************))))))))))))))))))))))))))))))))))))'''(((((())))))*********)))(((((('''((()))+++,,,))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''')))******+++++++++''''''''''''(((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))*********))))))(((((((((***))))))(((((())))))***))))))))))))))))))))))))***))))))(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%$$$%%%&&&((((((((((((((((((((((((%%%%%%&&&''''''''''''''''''&&&&&&''')))***((('''((((((((((((((('''''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''&&&%%%$$$$$$"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''((())))))''''''''''''(((((((((((('''&&&&&&&&&'''((()))***((('''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))'''''''''&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%(((((((((((())))))))))))***((('''&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%***,,,***'''&&&%%%###''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((('''&&&&&&'''))))))((('''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))***(((((())))))))))))(((((((((((())))))************************************************************++++++++++++++++++++++++,,,,,,+++++++++++++++***************++++++++++++---,,,,,,++++++***************++++++++++++******************)))))))))((((((((((((((((((((((((((('''(((((()))***++++++,,,((((((((((((((()))***+++))))))))))))((((((((((((***)))(((''''''((()))***((((((((()))))))))))))))))))))))))))))))))))))))(((((()))***************'''''''''((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))*********)))(((((('''''')))))))))(((((()))))))))))))))))))))))))))))))))******)))(((((('''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&&&&&&&&&&''')))'''''''''''''''(((((((((''''''(((''''''&&&%%%%%%'''&&&&&&''')))***((('''&&&&&&''''''((())))))***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%$$$%%%%%%&&&'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&%%%%%%$$$############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))'''''''''((((((((())))))'''''''''''''''((()))***((((((((((((((((((((((((%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((())))))))))))***(((''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$'''(((&&&))),,,(((!!!'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((())))))''''''&&&((()))***((('''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))***(((((())))))))))))(((((()))))))))))))))*********************************************************++++++++++++++++++++++++,,,,,,,,,++++++*********))))))*********+++++++++,,,,,,,,,++++++*********************************************)))))))))((((((((((((((((((((((((((('''(((((()))***++++++,,,((((((((((((((()))))))))))))))))))))((((((((((((***)))(((''''''((()))***''''''(((((())))))))))))((((((((((((((((((((((((***************)))((((((((((((((((((((('''''''''(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((''''''((((((((())))))((((((((())))))))))))))))))))))))******)))(((((('''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!###%%%&&&&&&''')))***&&&''''''''''''(((((((((************)))((('''&&&'''&&&&&&''')))***((('''%%%%%%&&&'''((()))******(((((((((((())))))))))))************************))))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))((((((((((((((((((((((((&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((($$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))''''''((((((((()))))))))'''''''''&&&&&&&&&''''''(((((((((((())))))))))))&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''((($$$%%%&&&'''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))***(((''''''((()))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&$$$+++---((('''+++,,,((()))))))))(((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((''''''(((******)))'''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******((())))))******))))))((())))))))))))))))))******************************************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********)))))))))************++++++++++++++++++++++++++++++***))))))))))))***+++************))))))))))))))))))))))))))))))))))))'''(((((())))))*********(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))&&&''''''(((((())))))***((((((((((((((((((((((((+++++++++******)))''''''((((((((((((((('''''''''(((((((((((())))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))***))))))(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&&&&&&&&&&((()))&&&&&&&&&'''''''''((((((((()))))))))))))))(((((('''&&&&&&''')))***((('''&&&'''''''''(((((())))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********))))))(((((((((((())))))(((((((((((((((((((((((($$$%%%'''))))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''(((((()))###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((('''((((((((())))))))))))***)))((('''''''''''''''(((((()))))))))*********'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((***(((''''''((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&""":::JJJ@@@///(((***+++(((((((((((())))))))))))$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''(((((((((''''''(((******)))((('''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((()))******)))******************)))***)))))))))))))))))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))))))))))))))*********************++++++,,,,,,---+++***)))(((((()))***+++************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''))))))))))))(((((((((((((((((())))))))))))((((((&&&&&&''''''((())))))***(((((((((((((((((((((((())))))*********))))))((()))(((((((((''''''''''''(((((((((((())))))))))))************************))))))))))))))))))))))))&&&&&&''''''((()))))))))''''''((())))))((('''''')))))))))))))))))))))))))))(((((((((((())))))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$&&&(((***+++'''''''''''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((((((((((('''&&&&&&''')))***((('''(((((((((((((((''''''''''''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++))))))(((((((((((())))))(((((((((((((((((((((((("""$$$'''))))))'''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$######%%%&&&'''((((((((('''&&&$$$###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''')))(((&&&&&&%%%&&&'''((((((((((((((())))))))))))...---,,,***))))))))))))(((((())))))*********+++(((((('''&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&'''((('''&&&&&&%%%&&&&&&'''((()))******%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((***((('''''')))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''''''''&&&!!!JJJiii]]];;;&&&###'''%%%%%%&&&&&&''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((''''''(((******)))((('''((((((((())))))******))))))))))))))))))))))))((((((((((((((()))************++++++++++++***************)))))))))))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))))))))))))))************))))))***+++,,,------...+++***)))(((((()))***+++************))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''(((((((((((((((''''''))))))))))))(((((((((((('''((()))******)))((('''&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''((()))******++++++***))))))(((((('''''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&'''((()))******&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((('''(((((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&'''''''''&&&$$$######$$$$$$%%%&&&'''(((((('''''''''''''''&&&&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))(((''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((***************)))(((((((((((('''''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$%%%%%%&&&&&&((()))***++++++***((('''&&&&&&&&&'''%%%)))...222222///***'''))))))))))))))))))))))))'''&&&%%%%%%$$$$$$$$$%%%$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((())))))***)))&&&$$$$$$%%%'''))))))(((&&&%%%%%%&&&''')))))))))((('''''''''''''''(((&&&$$$"""!!!"""###$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))***222888666---''''''+++((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''))))))************((('''&&&&&&'''(((***))))))(((((((((((())))))&&&&&&&&&''''''(((******))))))))))))************(((((())))))*********+++,,,------+++***)))***,,,)))******))))))***...111++++++++++++++++++++++++------,,,++++++,,,,,,---+++++++++++++++***)))(((++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************(((''''''&&&&&&((()))***+++++++++***)))(((((('''''''''''''''''''''''''''+++*********))))))(((((((((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''')))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))************)))(((((())))))((((((((('''''''''((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&''')))***++++++***((('''&&&&&&&&&''')))+++000333333111---***(((((((((((((((((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((***(((&&&$$$$$$%%%'''(((&&&&&&$$$$$$$$$$$$%%%&&&)))(((((('''''''''''''''+++***(((&&&%%%&&&''''''%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((((((((()))''',,,111111,,,((())),,,((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''((()))************)))((('''&&&&&&'''((()))))))))(((((((((((())))))''''''''''''(((((()))***))))))))))))))))))))))))((()))))))))************,,,,,,---+++***)))***,,,,,,,,,,,,++++++,,,///111---------------------------,,,,,,++++++++++++,,,)))******++++++++++++***++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********(((''''''&&&'''((()))***++++++******)))(((((('''''''''''''''''''''''''''*********)))))))))(((((('''(((((()))******))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''''''''######$$$$$$$$$$$$######&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******))))))(((''')))))))))))))))(((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''')))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((*********)))((('''&&&&&&&&&&&&***,,,///111111000---,,,(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&'''''''''''''''''')))(((&&&$$$$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&&&&'''''',,,+++)))(((''''''((()))%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((((((((($$$&&&)))*********+++---((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))))))))***************))))))((('''&&&&&&'''((())))))((((((''''''(((((())))))((((((((((((((()))***))))))))))))))))))))))))))))))))))))************+++,,,,,,+++***)))+++,,,---......---,,,,,,---///........................---,,,++++++*********+++))))))******+++,,,,,,,,,++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******(((''''''''''''((())))))+++******))))))(((((('''''''''''''''''''''''''''******))))))))))))((((((&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''(((((((((((($$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%###$$$$$$%%%&&&'''(((((($$$$$$%%%&&&&&&'''(((((('''''''''((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))(((((('''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&'''((()))***((((((''''''&&&&&&&&&&&&((()))***+++++++++******((((((((((((((((((((((((&&&&&&'''''''''&&&&&&&&&#########$$$%%%&&&''''''''''''''''''''''''''''''&&&''''''((()))((((((((('''''''''''''''&&&&&&&&&((('''&&&%%%$$$%%%&&&'''%%%&&&'''(((((((((''''''(((((('''&&&&&&&&&&&&''')))((('''&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$&&&(((+++,,,,,,((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))******+++++++++******))))))(((''''''''''''((()))(((((((((''''''(((((((((***))))))(((((())))))******)))))))))))))))(((((()))))))))))))))*********+++,,,,,,+++******+++------...///...,,,++++++,,,........................,,,,,,+++************++++++++++++***+++++++++,,,******************************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***''''''''''''((((((((()))******))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))((((((&&&&&&''''''(((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((###$$$$$$%%%&&&'''((((((&&&&&&''''''((((((((()))''''''''''''''''''''''''((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''((((((((('''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&''''''((()))((((((((('''''''''''''''&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''%%%$$$%%%(((***+++***((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((******+++++++++******)))((((((''''''''''''((((((((((((''''''''''''((((((***))))))))))))***++++++++++++******)))))))))(((******))))))))))))))))))***+++,,,+++******+++---///111222111///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,......,,,+++******************************************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))&&&''''''((((((((((((((()))))))))(((((((((((((((''''''''''''''''''''''''(((((((((((((((((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''''''''''''''((()))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((&&&&&&'''''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((()))))))))((('''***)))'''%%%$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&((('''%%%&&&'''(((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''))))))***************)))(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))***+++,,,---,,,,,,,,,++++++******)))************))))))))))))***+++,,,+++******,,,---111333555555222///...---++++++++++++++++++++++++++++++++++++,,,---......111///---+++***))))))*********************************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))&&&''''''((()))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))'''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))(((((('''&&&&&&'''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&%%%%%%&&&&&&''''''%%%%%%&&&'''''''''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%'''(((*********((('''((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%'''(((((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''((()))************''''''((((((((((((''''''(((''''''&&&&&&''''''((((((((()))***+++,,,...///......------,,,++++++***************)))))))))(((***+++++++++******,,,......111444444222///---,,,++++++++++++++++++++++++******+++,,,---///000111000///,,,+++******++++++******************************))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&((()))))))))((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''''''''((()))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((###$$$$$$%%%&&&'''((()))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''&&&'''((((((((())))))******'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''((())))))&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&%%%###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%''')))***+++***)))(((#########$$$'''+++...111''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%$$$%%%'''***+++''''''&&&%%%%%%%%%%%%&&&######$$$%%%%%%$$$$$$$$$'''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%"""$$$&&&'''%%%%%%%%%'''((((((''''''''''''(((((('''''''''&&&&&&''''''''''''''''''''''''((())))))&&&&&&''')))************''''''(((((((((((('''''''''''''''&&&&&&''''''''''''((((((***+++---///000//////...------,,,+++++++++*********))))))((((((***+++++++++******,,,...***---000111///,,,)))(((++++++++++++++++++++++++******+++,,,...000222333...---+++******+++,,,...))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&((()))))))))(((''''''''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((()))))))))((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%&&&$$$###%%%((()))'''%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((('''''''''))))))))))))************((((((((((((((((((((((((###$$$%%%&&&%%%### ''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$&&&)))***((('''&&&&&&%%%%%%%%%&&&'''((()))))),,,***(((&&&%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$#########$$$%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((('''(((%%%!!!,,,>>>FFFBBB''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***(((&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))******++++++******)))((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&(((***+++,,,,,,,,,---,,,,,,++++++,,,,,,---******))))))((((((''''''***)))((('''(((***,,,---++++++++++++++++++++++++++++++******+++,,,,,,---***))))))---222444444222+++***))))))((())))))))))))((('''&&&&&&'''((()))******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))))))))((('''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''((((((((((((((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''))))))((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%&&&%%%$$$%%%((()))'''%%%'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&$$$%%%&&&''''''(((''''''(((''''''&&&&&&''''''(((''''''((((((((()))))))))((((((((((((((((((((('''((((((((()))))))))******''''''''''''''''''''''''&&&''''''''''''%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$&&&(((((('''%%%%%%%%%%%%%%%&&&&&&''''''((((((***(((&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''((((((((((((((("""&&&&&&'''444HHHRRROOO(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&''''''''''''((())))))************))))))((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))***+++******)))++++++************++++++***)))))))))((((((((('''))))))(((''''''((()))***++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---+++++++++...222333222///++++++***))))))))))))***)))((((((''''''(((((()))***)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))***)))(((((('''''''''((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%&&&%%%%%%&&&(((((('''%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&''''''((((((((((((((('''(((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((''''''(((((((((((((((((('''''''''(((((((((((()))''''''''''''''''''''''''(((((((((''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''%%%$$$######"""%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((('''%%%(((((((((111@@@EEEBBB))))))(((''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&'''(((((())))))&&&&&&&&&''''''''''''((())))))************))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''************)))(((''''''******))))))))))))******))))))))))))(((((((((((())))))))))))((((((((((((++++++++++++++++++++++++---,,,,,,+++++++++,,,,,,,,,---...111222222///,,,,,,,,,+++***************((())))))******))))))((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((((((((***))))))((((((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''(((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''))))))(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''(((((())))))(((((('''((())))))))))))(((((('''((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%$$$######&&&&&&&&&$$$""""""###$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&)))'''&&&$$$$$$&&&''')))'''''''''(((((((((((()))%%%&&&''''''((((((''''''(((***(((&&&)))000222...)))((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&'''((()))***+++&&&&&&&&&''''''''''''((()))******++++++******)))((((((((((((''''''''''''((((((''''''''''''((((((*********))))))(((''''''***))))))(((((())))))***))))))))))))((((((((((((((()))***++++++******)))************************,,,,,,+++************+++,,,---000222333111...,,,---,,,++++++******++++++((()))***++++++***)))((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((%%%&&&''''''((((((((('''***))))))((((((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&'''((((((''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((()))))))))******))))))))))))))))))***))))))(((((((((((((((''''''(((((((((&&&&&&&&&&&&'''''''''(((&&&'''''''''(((((())))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$""""""###%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((+++***(((''''''(((***+++'''''''''(((((((((((()))%%%&&&&&&'''''''''''''''%%%&&&&&&&&&)))---...,,,((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((()))***+++&&&&&&&&&''''''''''''(((******++++++++++++******(((((((((((('''''''''''')))((((((''''''(((((()))((((((((((((((()))))))))******))))))))))))******(((((((((((())))))))))))&&&'''((()))***++++++*********************************))))))))))))******+++---111333333111///...---,,,++++++******++++++((()))***++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((%%%&&&&&&''''''''''''''')))((((((((((((((())))))&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&((())))))'''&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((())))))******))))))((((((((()))))))))))))))((()))((((((''''''(((((()))&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''&&&%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***++++++***))))))***++++++&&&&&&'''''''''(((((((((%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&((())))))''''''&&&%%%%%%%%%%%%%%%'''''''''''''''((((((((((((((()))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''$$$%%%&&&'''''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''(((((())))))&&&&&&&&&''''''''''''(((******++++++++++++******((((((((((((''''''''''''((((((''''''''''''(((((('''&&&&&&'''((()))***+++******))))))))))))******(((((((((((())))))))))))&&&&&&&&&'''(((((())))))************************)))))))))))))))***++++++,,,///222333222000//////,,,,,,+++***************((())))))******))))))((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&(((''''''''''''(((((()))&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&(((***)))'''%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&'''((())))))))))))))))))(((((((((((())))))''''''((((((((()))))))))&&&&&&''''''((())))))***&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''%%%$$$###!!!###&&&&&&&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$&&&(((***,,,************************%%%&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%###"""###$$$(((((('''&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))(((''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''(((''''''&&&%%%%%%$$$$$$&&&''''''''''''((((((((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''''''''(((&&&&&&&&&''''''''''''((((((((())))))))))))((((((((((((((((((''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&'''(((***+++)))((((((''''''(((((()))'''((((((((()))))))))***,,,+++)))((((((((())))))************************************+++,,,......///222444333000......///++++++***))))))))))))***)))((((((''''''(((((()))'''((((((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&((()))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&)))+++***'''%%%&&&((($$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))&&&&&&&&&'''((())))))***'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%''''''&&&$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((('''$$$"""!!!"""&&&''''''&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&!!!"""###%%%&&&&&&%%%%%%''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$###$$$&&&))),,,---))))))************))))))%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&)))---))))))((('''''''''''''''&&&'''''''''(((((()))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&''''''''''''((((((((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&)))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&''')))***'''''''''&&&&&&''''''''''''((((((((())))))******333222///,,,*********+++))))))))))))))))))))))))******+++,,,---///000111222444555333///,,,,,,---+++******)))((())))))))))))((('''&&&&&&'''((()))'''((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))*********)))((('''&&&%%%%%%''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%$$$###$$$%%%&&&'''(((&&&###!!! """%%%'''&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))***)))'''&&&%%%&&&&&&'''%%%&&&'''((())))))))))))&&&'''((())))))((('''&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&'''%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$#########$$$%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''***+++******************++++++)))((((((''''''''''''((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((()))+++,,,,,,***'''%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&((()))***%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((***)))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''&&&&&&&&&'''(((***+++,,,***)))'''''''''(((((())))))))))))************''''''''''''((()))++++++---------,,,,,,+++++++++---,,,+++)))((('''''''''))))))***,,,...222555666<<<888333///---,,,+++***))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&*********)))((((((''''''))))))(((((('''''''''&&&'''((()))((('''&&&''')))+++)))'''%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&$$$###''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&''')))(((%%%$$$###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&'''(((((((((((('''&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((*********++++++,,,,,,,,,))))))(((''''''&&&''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((***,,,------+++)))''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''''')))((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&'''&&&&&&&&&'''(((***+++******(((''''''(((((()))((((((((()))))))))******''''''''''''((()))***+++,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))***++++++---000333666888:::666111...,,,+++***)))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&((()))((('''&&&''')))***)))(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$'''''''''''''''&&&&&&&&&))))))(((((('''&&&&&&%%%&&&'''''''''''''''&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''***)))((('''&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((''''''&&&$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$))))))***++++++,,,------***)))((('''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((()))+++,,,---,,,***)))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***)))(((((((((((())))))***''''''((((((((()))))))))(((''''''(((((()))***++++++++++++++++++,,,,,,,,,))))))(((((()))***++++++++++++,,,...111444777999777444///,,,+++***)))((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((())))))***((((((((('''''''''''''''&&&'''(((((('''&&&'''((())))))))))))(((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$(((((('''''''''&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$'''''''''((((((((())))))'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&))))))))))))(((&&&%%%$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######!!!"""$$$&&&''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$''''''((()))***+++,,,---***)))((('''&&&%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&((((((((('''&&&&&&&&&%%%((((((((((((((()))))))))((((((((((((''''''''''''&&&((()))+++++++++***)))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''((($$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''(((((('''''''''((()))******+++''''''''''''((((((((((((((((((((((((((()))******))))))******++++++,,,,,,)))))))))))))))******+++++++++,,,---000333666888333000---******)))((('''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))***''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((((()))***+++***)))'''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''&&&&&&%%%$$$&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&$$$###$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###!!!###$$$&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))******))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$%%%&&&'''((()))******))))))'''&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''''''''((((((((('''&&&&&&&&&%%%((((((((()))))))))******))))))((((((((('''''''''%%%&&&'''((())))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''((()))******+++''''''''''''(((((((((((()))(((((((((((())))))***)))))))))******++++++++++++******)))))))))))))))*********+++---000222444000...+++)))))))))((('''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''''''''&&&'''((('''&&&%%%&&&((('''(((***++++++)))'''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&'''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***)))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''(((((('''''''''$$$$$$&&&''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((()))******)))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&'''############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''(((((($$$$$$%%%&&&&&&'''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&(((((())))))******++++++***))))))(((((('''''''''%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$#########"""&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&((()))************''''''((((((((()))))))))))))))(((((((((((()))))))))))))))))))))*********++++++***)))(((((())))))******)))***+++---///000---,,,))))))))))))((('''))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&'''''''''%%%&&&''''''&&&%%%&&&'''&&&''')))******)))'''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%''''''((((((((((((((('''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''''''''((((((((())))))&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%%%%&&&''''''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((***+++******)))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((('''((()))))))))((('''&&&&&&''''''(((((((((''''''(((((('''&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&'''''''''&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&''')))******((('''&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&((()))%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''((((((((()))((((((''''''&&&&&&&&&'''''''''''''''(((((()))******+++,,,,,,******))))))(((''''''&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&((())))))))))))(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$#########&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&'''''''''&&&%%%%%%&&&'''((()))******))))))((((((((()))))))))******))))))(((((((((((()))))))))))))))))))))((((((((())))))))))))))))))***+++,,,+++***)))***+++,,,---,,,***))))))******)))'''))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''((((((((())))))(((((('''&&&&&&%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$%%%&&&'''''''''&&&%%%"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''***+++++++++***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((())))))*********((('''&&&))))))))))))((('''&&&%%%)))((('''&&&&&&'''((()))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''***)))'''&&&&&&'''((()))%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&((()))***)))'''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$***(((&&&%%%%%%&&&'''(((&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&'''(((((())))))******)))(((''''''%%%&&&&&&''''''(((((((((((())))))***++++++,,,,,,+++******)))(((''''''&&&))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&(((************)))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&$$$%%%%%%&&&'''((())))))%%%&&&'''''''''&&&%%%$$$&&&''')))******))))))((())))))))))))***************)))(((((((((((())))))******))))))((((((''''''''''''(((((()))+++,,,------,,,+++*********+++,,,+++***))))))******)))((()))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((######$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''((($$$%%%%%%&&&'''((())))))&&&&&&''''''((()))))))))######%%%&&&'''(((((((((''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))************************&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&'''''')))***+++......---+++(((''''''(((%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&)))(((&&&&&&''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%'''((()))((('''''''''(((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%)))((('''&&&%%%$$$######&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))((((((((((((''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''&&&&&&)))))))))(((''''''&&&&&&(((((((((((((((''''''''''''(((******)))(((((()))%%%'''***,,,,,,,,,+++,,,)))***,,,+++***(((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%$$$######''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''&&&...666444,,,&&&&&&***+++***((('''''')))+++,,,++++++************+++++++++***)))(((((()))***+++(((((())))))))))))((((((((())))))*********))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%&&&(((&&&&&&&&&''''''(((((((((,,,***((('''&&&'''((()))))))))((((((''''''&&&&&&'''(((((((((&&&%%%&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''&&&''''''((()))***(((***,,,+++)))&&&%%%%%%(((((((((((((((((())))))&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&''''''&&&$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''%%%&&&&&&&&&%%%%%%%%%&&&###$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((''')))***+++***)))(((((()))...---+++))))))***---000)))+++,,,,,,+++)))((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))************+++++++++'''''''''((((((((((((((((((---222111+++'''''')))***)))((((((((()))***++++++******))))))******+++******)))(((((()))******(((((())))))))))))(((((()))))))))))))))((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&''''''&&&'''''''''((((((((((((+++***((('''''''''((()))))))))(((((((((((((((((('''((()))(((&&&%%%&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((((('''''''''''''''((((((%%%(((+++,,,***(((&&&%%%((((((((('''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((())))))'''&&&%%%%%%&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))++++++***)))((((((''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''((((((((((((((((((***+++,,,+++)))((()))***///---+++******,,,...///***+++------,,,+++(((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))&&&&&&''''''(((((())))))***,,,------***(((''''''(((((())))))))))))******+++******))))))******+++***))))))(((((())))))***'''(((((())))))((((((''')))))))))((('''&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((((((((('''(((((())))))))))))))))))'''((()))(((&&&%%%&&&'''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&''''''&&&)))+++,,,+++*********&&&&&&&&&%%%$$$$$$$$$###'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%######&&&%%%%%%%%%&&&''''''&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$###"""""""""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***++++++///...,,,+++(((&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((()))***,,,+++++++++,,,...***+++---///000///,,,***,,,,,,,,,------,,,)))'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''((()))******+++***))))))))))))(((''''''((())))))******))))))******))))))))))))******)))))))))(((((()))))))))'''(((((((((((((((((('''((((((((((((((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((((((''''''''''''((((((&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&''''''''''''(((((())))))(((''''''(((((())))))******++++++'''((()))((('''&&&&&&(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))+++)))&&&$$$###%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''((())))))(((''')))+++...&&&&&&&&&%%%$$$$$$$$$###''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&$$$$$$$$$&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$&&&%%%$$$%%%'''((('''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$###''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))***+++,,,,,,+++***)))(((''''''$$$%%%&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((''''''&&&&&&&&&'''''''''(((((())))))''')))***+++,,,...111444444222111222222000,,,)))---,,,+++,,,---,,,***'''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%++++++*********)))))))))&&&'''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********%%%&&&&&&'''((()))*********(((&&&'''((()))((('''''''''((())))))))))))(((***))))))))))))))))))***((((((((())))))(((((((((''''''((((((((((((''''''&&&'''(((((())))))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((''''''(((((())))))******++++++((()))))))))'''&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''***)))&&&$$$$$$%%%((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&$$$$$$&&&***---((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$&&&%%%$$$%%%&&&'''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&((())))))%%%###!!!###&&&(((&&&$$$%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''(((&&&&&&'''((()))++++++,,,%%%&&&((())))))((('''&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((***))))))(((''''''&&&&&&&&&&&&''''''((()))))))))&&&(((***,,,---111555999GGG???666000...///......///,,,))))))+++,,,***(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%******))))))(((((((((''''''''''''((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))(((''''''''')))))))))(((''''''(((((((((((())))))***))))))(((((())))))***'''(((((())))))(((((('''&&&''''''((((((''''''&&&%%%&&&'''((()))*********''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''((((((((((((''''''''''''''''''(((&&&&&&&&&''''''(((((()))&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''((((((((((((((())))))))))))))))))((()))***)))'''&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&%%%&&&(((+++(((((((((((((((((())))))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%'''((()))***&&&###!!!###''')))'''%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((%%%%%%&&&&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&((()))******+++'''(((***+++***)))'''&&&$$$$$$$$$%%%&&&'''''''''((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&''''''((())))))***((()))+++,,,...111666:::JJJAAA555...---///000000111,,,'''&&&(((+++***(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((&&&'''((()))))))))))))))(((((('''&&&'''((()))***))))))(((((((((((())))))''''''((())))))(((''''''&&&''''''((((((''''''&&&%%%&&&''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%'''((()))(((((((((''''''&&&&&&&&&''''''&&&%%%&&&'''((()))))))))((((((((((((((((((((()))***)))''''''''')))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))) """&&&((()))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))&&&(((******)))((()))***%%%&&&&&&&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''######$$$%%%&&&&&&'''((('''&&&%%%&&&((()))((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&)))%%%###&&&***,,,***'''$$$%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%&&&(((((()))###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&)))***+++,,,+++***(((&&&######$$$%%%%%%&&&''''''******))))))((((((((('''%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''((())))))******+++,,,---...111666999???999222///000111000---222,,,%%%$$$'''******)))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%'''(((((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((('''''''''$$$'''***+++***))))))***)))(((&&&%%%&&&''')))+++))))))(((((((((((())))))&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$###$$$&&&(((*********))))))((((((((('''((('''%%%$$$%%%''')))***))))))((((((''''''&&&&&&((()))***)))((('''((()))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%+++)))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&'''&&&%%%$$$$$$&&&(((((((((((('''&&&&&&&&&%%%))))))(((((('''''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))*********))))))(((((((((((((((((((((((((((((())))))(((((('''&&&%%%''''''''''''''''''''''''***)))&&&$$$###$$$%%%%%%''''''&&&%%%&&&'''((()))(((***,,,...---...///111333222000///---,,,,,,,,,......---,,,+++)))((('''))))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((((('''(((((()))***+++(((((('''''''''(((((()))))))))))))))((((((((((((+++******((('''&&&%%%$$$(((((((((((((((((((((((((((((())))))))))))((((((+++******)))(((''''''&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''))))))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''((((((((((((((('''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&((('''''''''''''''&&&&&&&&&)))(((((((((''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))((())))))***++++++******''''''''''''''''''''''''''''''(((((()))(((((((((((((((((((((((((((((((((+++)))'''&&&%%%%%%&&&''''''&&&&&&%%%&&&'''((())))))+++---------,,,---.....................//////+++,,,,,,++++++***)))((()))))))))(((((((((''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$$$$&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''''''''((()))(((((((((((())))))***(((((('''''''''(((((()))))))))))))))((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((())))))))))))((((((******))))))(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&%%%%%%''''''(((((((((((('''''''''''''''((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''"""###$$$%%%&&&''''''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''###"""!!!"""%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&''')))((('''&&&'''(((&&&&&&&&&'''''''''''''''((((((((((((''''''''''''%%%%%%&&&'''(((((((((''')))((('''%%%$$$$$$######&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''+++******)))((('''&&&&&&'''(((((((((((((((((('''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((()))***+++++++++++++++''''''''''''''''''''''''&&&&&&'''((())))))))))))((((((((((((((((((((((((+++***((('''&&&&&&'''((('''&&&&&&&&&&&&'''((((((***+++------+++***+++,,,,,,,,,------......//////)))***+++++++++++++++***((((((((('''''''''&&&&&&((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###$$$%%%)))))))))((((((((((((((($$$$$$$$$$$$%%%&&&'''((()))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''(((((()))******)))((((((((()))))))))((((((''''''((((((((((((((((((((())))))))))))$$$%%%&&&'''(((***++++++************************((((((((((((((((((((((((***))))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((((((''''''''''''&&&''''''((((((((((((''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((("""######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&$$$###"""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''******)))'''''''''%%%&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''((((((''''''&&&)))'''&&&$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''******)))((('''&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((******++++++++++++******''''''''''''''''''''''''&&&'''(((((())))))))))))(((((((((((((((((((((((()))(((''''''&&&''''''(((&&&&&&&&&&&&''''''((((((((()))++++++***)))***+++---------------,,,++++++++++++,,,,,,,,,,,,++++++((('''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%***)))))))))((((((''''''%%%%%%&&&&&&''')))***+++)))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((((((((((())))))***++++++***)))((((((((((((***)))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''))))))))))))))))))))))))(((((((((''''''((((((((())))))(((((((((''''''''''''((()))******)))((('''''''''''''''''''''''''''))))))((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%&&&%%%$$$%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''******)))'''''''''%%%&&&&&&&&&'''((((((((('''''''''((((((((((((((((((((((((((('''&&&$$$$$$&&&&&&%%%$$$%%%&&&((()))'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''',,,,,,,,,+++***)))((('''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$&&&))))))))))))+++,,,++++++,,,,,,,,,,,,+++***............---,,,+++***((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&(((((((((''''''&&&&&&&&&%%%%%%&&&'''(((***+++,,,((((((((('''''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((()))******,,,+++***))))))((())))))******)))((((((((((((((('''((((((((()))))))))*********)))((('''&&&%%%%%%((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''''''''((()))******)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((('''(((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&'''((()))******(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%((('''&&&'''((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&''')))((('''&&&'''(((&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((''''''&&&%%%######$$$$$$%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''+++++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''"""$$$'''(((((()))***+++%%%''')))+++------------............---,,,+++***((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&(((''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&((()))***((((((((('''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((()))******++++++***)))))))))******++++++***)))((((((((((((''''''(((((())))))******(((((((((((((((((('''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&((('''''''''''''''&&&&&&&&&''''''''''''((((((((()))$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''''''''''''''(((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((((((((%%%&&&'''((((((((('''&&&###%%%''''''''''''((()))###%%%(((+++------------***++++++,,,,,,+++******)))))))))(((((((((''''''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&''')))))))))))))))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))************)))******++++++,,,+++***)))(((((((((((('''''''''((()))*********&&&&&&''''''(((((())))))(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''''''''(((((((((((('''''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''######$$$&&&))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((((((((((((''''''&&&&&&%%%&&&'''''''''(((((()))))) !!!###$$$%%%&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%'''''''''''''''''''''&&&$$$%%%&&&((()))*********&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%'''((())))))))))))%%%%%%'''((((((((('''&&&$$$&&&''''''&&&%%%&&&&&&&&&''')))+++,,,+++***)))''''''(((******+++++++++))))))))))))(((((((((((($$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&))))))))))))))))))))))))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''''''''''')))***%%%&&&&&&&&&''''''(((((((((((('''(((((()))***+++************))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&((())))))***)))))))))***+++,,,,,,,,,+++***)))((((((((((((&&&''''''((()))******+++(((((((((((((((((((((((()))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))&&&'''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''((((((((())))))******''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&'''((((((((('''''''''''''''''''''''''''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((('''''''''************************))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((+++***'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''((()))***+++,,,---------,,,,,,,,,,,,+++)))((('''+++******)))(((''''''&&&''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!###&&&******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))******************************)))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''(((((()))))))))))))))***+++,,,---///---+++)))''''''''''''(((((((((((((((((((((((('''(((******((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((((((((((((((((((''''''''')))(((((('''''''''(((((('''''''''''''''''''''''')))'''%%%&&&)))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))''''''(((((('''&&&%%%%%%''''''&&&%%%&&&'''((()))))))))((('''''''''''''''%%%&&&((()))))))))((('''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''((())))))***&&&%%%%%%%%%&&&''')))***))))))))))))))))))))))))))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''(((((((((((('''''''''''''''''''''''')))******+++++++++******,,,,,,,,,+++******))))))******)))((('''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&''')))(((((((((((((((((()))''''''''''''&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))***************((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''(((((('''''''''((()))))))))))))))***+++,,,---......---+++)))((('''''''''(((((((((((((((((((((((('''(((******((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))'''%%%&&&'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''(((((('''&&&&&&%%%'''&&&&&&%%%&&&'''((()))))))))((('''''''''''''''&&&&&&((()))))))))((('''$$$%%%&&&&&&'''''''''&&&&&&&&&''''''((())))))***'''&&&&&&%%%&&&''')))))))))))))))))))))))))))))))))((((((((('''''''''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''))))))'''%%%$$$''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((******++++++***))))))(((,,,,,,+++***))))))))))))***)))(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((***(((&&&%%%%%%&&&(((***''''''((()))((('''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))************)))'''(((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******))))))***+++,,,---...///...---,,,***)))((((((((((((((((((((((((((((((((('''(((******((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))((('''''''''''''''((((((''''''''''''''''''''''''((('''%%%%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&%%%'''&&&&&&&&&&&&'''(((((()))((((((''''''''''''(((&&&''''''((()))(((((((((%%%%%%&&&''''''''''''&&&&&&&&&''''''((()))))))))(((''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))(((''''''&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))))))))((((((((((((*********++++++******)))+++***)))(((''''''((((((***((('''%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$######$$$%%%&&&&&&''')))******((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((()))************))))))))))))******))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((()))***++++++)))***+++---...///000000...---,,,+++***)))(((((((((((((((((((((((((((((('''(((******((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((%%%&&&&&&'''((()))******''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&''''''(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((()))(((''''''''''''((((((&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((())))))((((((((('''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((******))))))((((((((('''((()))***+++,,,,,,,,,,,,(((''''''&&&&&&&&&&&&'''((((((&&&&&&%%%&&&''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%'''(((******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***))))))*********))))))((()))))))))))))))((('''''''''''''''(((((()))))))))((((((((()))))))))******((((((((())))))+++,,,,,,+++,,,---///000000000000...------,,,+++***))))))(((((((((((((((((((((((('''(((******((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%'''''''''((((((((())))))%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&'''(((((()))***''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((''''''&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''((((((((()))&&&''''''(((((('''&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''(((((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((())))))(((((((((***))))))((((((''''''&&&&&&''')))***+++,,,,,,,,,%%%&&&'''''''''&&&&&&%%%''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%&&&(((******(((&&&%%%%%%&&&'''((()))(((''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((((((((((((((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***+++)))************))))))(((&&&''''''''''''&&&%%%%%%&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))***+++---------...///111111111111000------...---,,,+++***)))(((((((((((((((((((((((('''(((******((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((((((((()))))))))&&&&&&''''''(((((())))))%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''$$$&&&((((((((((((***+++'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&''''''((('''''''''%%%&&&''''''((((((''''''(((''''''''''''(((((()))(((''''''''''''((())))))'''(((((((((((('''&&&&&&''''''(((((((((((((((((('''(((((()))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((())))))(((((('''&&&&&&%%%&&&&&&'''((())))))((((((%%%&&&(((******(((&&&%%%&&&''')))******)))'''&&&(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&((((((((())))))(((((((((%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''******(((&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++***************)))((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''((())))))'''''''''((((((((()))))))))))))))***+++,,,---...///000111222333222000///------......---,,,+++***(((((((((((((((((((((((('''(((******((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''((((((((())))))))))))'''''''''(((((((((((((((%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&''')))(((&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%&&&'''((((((((('''&&&'''''''''''''''((())))))(((''''''&&&'''((()))***((((((((((((((('''&&&&&&((((((((((((((((((((('''&&&'''((()))******))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&'''((()))***++++++%%%%%%&&&&&&&&&&&&''''''******)))))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((()))***++++++((((((((((((((((((((((((###$$$&&&''''''&&&$$$###''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&''''''(((((((((%%%&&&&&&''''''(((((((((%%%%%%&&&&&&'''((())))))&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((()))))))))))))))(((((()))(((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''***,,,,,,***'''%%%%%%'''***+++,,,***(((&&&)))(((((((((''''''''''''%%%%%%%%%%%%&&&'''(((((()))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%&&&'''((('''''''''((((((((())))))''''''''''''''''''''''''&&&)))++++++'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++***************)))(((((((((((())))))(((((('''&&&%%%%%%%%%&&&'''(((((()))''''''''''''(((((((((((()))))))))***+++---...///000111333333333222000...---......///...---+++***((((((((((((((((((((((((''')))******((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''((((((((((((((((((((())))))))))))((((((((((((((('''''''''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''''')))***((($$$"""###%%%((((((((((((((((((((((((%%%&&&&&&''''''((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%'''((((((((('''&&&'''''''''''''''((()))***(((''''''&&&&&&((()))***(((((())))))((('''&&&&&&((((((((((((((('''''''''%%%&&&((()))*********)))************************%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&$$$###########################&&&'''''''''((()))))))))((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''### !!!%%%''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%$$$$$$######$$$$$$%%%((((((((('''&&&&&&%%%%%%'''''''''''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''###$$$&&&(((((('''%%%$$$$$$$$$%%%%%%&&&'''((((((++++++***(((((('''''''''(((((((((((((((''''''&&&''''''''''''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&'''((((((((('''''''''(((((('''&&&%%%%%%""""""$$$%%%'''((()))***''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&))))))(((((()))+++---...+++++++++***++++++,,,,,,++++++***((('''&&&%%%$$$%%%&&&''''''((((((''''''(((((((((((((((((((((((('''((()))***,,,---...///222111000000///000000000///000111222111///---,,,+++******)))(((''''''&&&(((((((((((())))))))))))************))))))))))))&&&&&&&&&'''''''''((((((''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&))))))))))))))))))))))))******))))))((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((+++******)))((('''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***(((&&&&&&&&&'''&&&%%%&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''+++)))&&&$$$###%%%''')))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%$$$$$$###&&&&&&'''(((((('''&&&%%%(((''''''&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%''''''(((((('''&&&&&&%%%'''''''''((((((((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''((()))***,,,---,,,,,,+++******++++++++++++******)))((('''&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((()))***+++---...///000/////////000111222222///000111111000///---+++*********)))((('''''''''(((((((((((())))))))))))*********)))))))))((((((&&&&&&&&&'''''''''((((((''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((******)))(((((('''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***(((&&&&&&''''''&&&%%%&&&&&&'''''''''&&&%%%$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((())))))(((''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))%%%%%%&&&&&&'''(((((((((((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%######%%%&&&''''''''''''&&&&&&(((''''''&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&,,,++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&((()))***(((((((((((((((''''''&&&''''''''''''''''''''''''((('''&&&%%%&&&&&&'''(((&&&&&&'''''''''&&&%%%%%%'''''''''(((''''''&&&%%%)))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''')))(((((((((((((((((()))&&&&&&''''''((()))+++,,,---,,,+++***************)))))))))(((((((((''''''%%%&&&''''''((((((''''''))))))))))))))))))))))))))))))((()))***,,,...///.........///000111333444...///000000///...,,,+++******))))))((((((''''''(((((((((((())))))))))))******))))))))))))((((((&&&&&&'''''''''((((((((('''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((((((((((((''''''''''''''''''&&&&&&&&&''''''((((((((()))))))))))))))(((((('''&&&&&&&&&(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$$$$%%%&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&'''(((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%!!!$$$&&&''''''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&++++++***)))((((((((()))''''''''''''&&&&&&&&&&&&%%%%%%&&&'''(((***+++,,,(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((('''&&&$$$%%%&&&(((***)))*********)))(((''''''&&&'''''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((())))))(((((((((((())))))&&&''''''((()))***+++,,,------+++***))))))))))))''''''''''''''''''''''''%%%&&&''''''((('''''''''))))))))))))))))))))))))))))))(((((()))+++...///............///000111222---.........---,,,+++******)))))))))((((((((('''(((((((((((())))))))))))***)))))))))((((((((((((''''''''''''((((((((((((&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$$$$%%%((((((''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&((())))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%((((((((('''&&&&&&%%%%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%% """$$$'''(((((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((()))***'''''''''''''''''''''&&&'''''''''''''''((())))))(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((('''%%%$$$%%%&&&)))***)))*********)))(((''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((((((''''''&&&&&&''''''((('''((()))***+++,,,,,,,,,---,,,+++***))))))((((((%%%%%%&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''(((((((((((((((((((((((())))))(((((()))+++---...///......------.........------,,,,,,+++******)))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))((((((((((((''''''''''''((((((((())))))&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&'''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''&&&&&&&&&''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''%%%$$$%%%'''(((((('''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&''')))++++++***(((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((!!!###%%%'''((())))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&$$$$$$%%%$$$$$$$$$%%%&&&'''((((((''''''&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((()))***''''''''''''''''''((((((&&&&&&%%%%%%%%%%%%%%%%%%(((((((((((((((''''''&&&%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%&&&''')))***&&&&&&'''''''''&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&''''''((()))******''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((()))+++,,,,,,,,,,,,,,,+++***)))))))))))))))&&&&&&&&&&&&&&&&&&&&&'''%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((()))******++++++,,,...------,,,++++++,,,,,,,,,,,,+++******))))))((())))))))))))(((((((((((((((((((((((())))))))))))))))))((((((((((((''''''''''''((((((((()))))))))%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%######$$$&&&(((((('''&&&%%%%%%%%%%%%&&&'''((('''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((%%%'''(((******)))(((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((###$$$''')))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))(((''''''&&&%%%%%%$$$$$$$$$$$$$$$&&&'''((((((''''''&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))(((((('''&&&&&&''''''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((''''''&&&%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&'''(((((()))$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&''''''((())))))***''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''')))***+++,,,++++++******))))))))))))******((((((((((((((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++,,,+++***)))+++***************+++,,,++++++***)))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((''''''''''''((((((((())))))))))))%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###"""!!!"""%%%'''''''''&&&%%%%%%$$$%%%&&&'''(((''''''&&&%%%$$$######"""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))***###$$$%%%'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%'''(((******)))'''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''((((((((((((((('''''''''(((((()))$$$$$$######$$$&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&######$$$%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******(((&&&%%%%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&'''((()))(((((((((((((((''''''&&&%%%%%%&&&&&&'''((())))))$$$%%%&&&'''((((((((((((%%%%%%&&&'''((((((((((((%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&((()))***+++*********)))))))))))))))***++++++*********)))))))))(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''***,,,---+++)))(((''''''(((((()))***,,,,,,+++***)))((((((''''''((((((((((((((())))))))))))(((((((((((()))))))))))))))(((((((((''''''''''''(((((((((((())))))))))))%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((((((((((()))))))))))))))&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''""" !!!$$$&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######""""""###%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%)))(((((('''''''''(((((((((''''''''''''&&&&&&&&&((('''%%%$$$###$$$%%%%%%###$$$&&&&&&&&&&&&$$$###''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''''''''(((((('''&&&%%%%%%(((((((((((('''&&&%%%$$$((((((((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%!!!!!!"""###%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''(((((())))))******''''''''''''''''''''''''***&&&######&&&''''''%%%&&&'''((()))((('''%%%###''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$%%%'''((()))(((''''''''''''''''''''''''''''''(((((((((((())))))))))))******))))))((((((''''''***((('''(((***+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((%%%'''(((***++++++++++++)))******+++++++++******))))))))))))))))))))))))))))))(((''''''''''''''''''((()))******)))((('''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''((()))((('''&&&''')))******))))))((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((()))))))))(((((()))******((('''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))))))))''''''''''''''''''''''''***(((&&&&&&''')))))))))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$''''''''''''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%""""""###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))'''''''''''''''''''''''''''%%%###$$$&&&(((((('''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))***)))))))))(((((((((''')))((('''(((***+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''((()))++++++++++++*********+++++++++******)))))))))))))))))))))))))))))))))((('''''''''''''''(((((()))******)))((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&((()))((('''&&&''')))))))))))))))((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((()))((('''(((******)))'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((((((((((((((((((&&&$$$""""""$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%(((''''''''''''&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((('''''''''''''''''''''''''''''''''(((''''''&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((((((((((((''''''''''''''''''''''''%%%$$$###$$$''')))))))))((('''%%%$$$%%%&&&(((***''''''''''''''''''''''''''''''''''''''''''(((((('''''''''((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))(((((((((((()))(((((((((******((('''''''''''''''''''''''''''))))))))))))))))))******)))***+++,,,,,,+++***)))+++++++++++++++***)))((()))))))))))))))))))))))))))((((((''''''''''''((())))))************))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((())))))((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''(((((('''&&&'''((()))))))))(((((((((((('''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''')))((('''((()))***)))'''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((###!!! """%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&######$$$&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))((((((''''''&&&''''''''''''''''''''''''&&&%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''(((((())))))******)))'''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))((((((((((((((((((((()))))))))((('''(((((((((((((((((((((((()))))))))***************+++,,,,,,---,,,+++***)))+++++++++++++++***)))((((((((((((((((((((((((((()))(((''''''''''''(((((()))******************)))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((''''''''''''(((((((((((($$$%%%%%%%%%&&&&&&''''''***((('''''')))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&$$$"""###%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&###$$$%%%'''(((((((((((($$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$''''''''''''(((((())))))&&&'''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((('''&&&&&&&&&$$$%%%'''(((((((((''''''''''''''''''''''''''''''&&&''''''(((((()))))))))&&&&&&''''''((((((((()))***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))'''((()))))))))((((((((((((((((((((((((((((((((((((((())))))************,,,,,,------,,,+++)))(((+++++++++++++++***)))(((((((((((((((((((((((((((((((((''''''''''''((((((***))))))))))))))))))***((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&((('''''''''''''''((((((((('''''''''((((((((())))))%%%%%%&&&&&&&&&&&&&&&'''***)))''''''((())))))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""$$$&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%&&&&&&'''((()))(((''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((('''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((()))&&&&&&&&&'''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((((()))%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))***((((((''''''''''''''''''''''''''''''''''''''''''((()))***)))'''%%%$$$%%%$$$%%%'''))))))(((&&&%%%''''''''''''''''''''''''(((((((((((((((((())))))&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))'''(((******((((((((()))''''''''''''''''''''''''''''''(((((())))))******++++++,,,,,,,,,***)))((()))******+++++++++******))))))))))))))))))))))))(((''''''''''''(((((()))))))))(((((((((((())))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&'''&&&''''''''''''((((((((('''''''''(((((())))))***''''''''''''''''''''''''+++)))'''&&&((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!!!!"""$$$$$$###((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))(((''''''''''''&&&&&&&&&$$$%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''')))((((((''''''''''''(((%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((())))))******&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&)))+++***'''%%%%%%&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''')))))))))(((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((()))))))))***&&&)))+++***((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((()))))))))***+++++++++***)))(((((()))***+++++++++++++++))))))))))))))))))))))))'''''''''''''''((()))))))))((('''&&&&&&'''((()))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&''''''((())))))******((((((((((((((((((((((((+++)))'''&&&''')))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''%%%$$$%%%''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''((()))(((((('''''''''&&&&&&&&&$$$%%%'''(((((((((''''''###$$$&&&&&&&&&&&&$$$###)))((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&***)))((('''''''''''''''%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))+++,,,$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((()))******+++%%%&&&&&&''''''(((((((((''''''''''''''''''''''''$$$'''******(((&&&''')))***)))'''%%%%%%%%%&&&'''''''''''''''''''''''''''******))))))((((((''''''))))))((((((''''''&&&&&&$$$%%%'''((()))(((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((())))))******&&&)))+++***((('''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((()))***++++++***)))((('''((()))***+++,,,,,,,,,))))))))))))))))))))))))'''''''''''''''((()))***((('''&&&%%%%%%&&&'''((()))((((((((('''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&''''''((()))******+++)))))))))))))))(((((((((,,,)))&&&&&&''')))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''' !!!"""$$$&&&((()))***#########$$$%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&'''((()))((('''&&&'''(((&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&))))))((('''&&&&&&&&&&&&'''((((((&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))(((((((((((('''''''''''')))((('''&&&&&&'''((()))''''''&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&))))))(((''''''''''''(((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((())))))((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))'''%%%&&&)))***(((&&&))))))))))))))))))))))))))))))))))))************'''((((((((()))))))))***%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''***************))))))(((''''''''''''((((((((((((((((((((((((((((((((((((************************(((&&&$$$%%%((()))'''%%%******))))))******+++,,,+++******)))))))))))))))((()))))))))))))))((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&))))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''((())))))(((((())))))******++++++))))))))))))))))))))))))(((&&&%%%%%%&&&&&&%%%###''''''''''''''''''&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''######$$$%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&((())))))(((%%%$$$$$$%%%$$$%%%&&&%%%#########%%%******))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&''''''&&&$$$$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((('''''''''''')))((('''&&&&&&'''((()))'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&)))(((((('''&&&'''''''''%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((()))'''&&&'''))))))(((&&&))))))))))))))))))))))))((((((((()))))))))******(((((((((((())))))))))))''''''(((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''************)))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%&&&((()))'''%%%))))))*********+++++++++******))))))((((((((()))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''((())))))(((((((((((((((((())))))))))))))))))))))))))))))+++)))(((((())))))((('''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&((())))))'''$$$""""""######$$$%%%%%%$$$$$$%%%&&&...---,,,***)))'''&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''((((((%%%&&&'''&&&%%%%%%&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((((((''''''''''''&&&(((((('''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((()))'''&&&'''((()))((('''))))))))))))))))))))))))'''''''''(((((((((((()))))))))))))))(((((((((((()))))))))))))))((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''*********)))((('''&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((('''&&&((()))***+++++++++***))))))))))))(((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''((())))))((((((''''''''''''''''''))))))))))))))))))))))))((('''&&&&&&''''''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((######$$$%%%%%%&&&''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%'''(((((('''$$$######$$$$$$&&&''''''&&&&&&((()))---,,,+++***)))'''&&&&&&''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&%%%%%%''')))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))((((((((((((***))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((&&&%%%$$$''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''(((((('''&&&'''(((***,,,,,,+++)))((((((((((((((((((''''''&&&'''(((((())))))))))))((((((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''((()))))))))((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&%%%&&&(((%%%&&&''''''''''''((()))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%''')))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))(((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((''''''''''''&&&(((***+++,,,+++)))((('''(((((()))((('''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''((()))))))))))))))(((((('''''''''(((((((((((((((((((((((()))((('''((()))***)))(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%$$$%%%''''''&&&&&&((()))$$$%%%&&&&&&%%%$$$&&&'''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))((('''&&&%%%%%%&&&%%%&&&'''&&&%%%%%%&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))'''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((()))))))))(((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))'''&&&'''((('''((()))*********)))((((((((()))***)))((('''&&&&&&'''((())))))******)))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''((()))))))))))))))((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&((()))((('''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%&&&&&&&&&&&&%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$&&&'''%%%&&&'''&&&%%%$$$%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((((('''''''''((((((&&&''''''&&&$$$$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''(((((()))&&&&&&&&&&&&&&&'''((((((******)))(((((((((((()))%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&((())))))'''&&&''')))''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&'''((()))***++++++''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))******))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++***'''%%%&&&((((((((((((((())))))))))))((()))***++++++)))'''&&&&&&'''((()))************))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''((())))))''''''''''''''''''(((((())))))))))))))))))))))))%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''&&&%%%%%%$$$$$$%%%&&&%%%###"""###$$$((()))***)))'''&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((************************&&&&&&&&&'''''''''(((((((((((('''(((((()))***+++'''((((((&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''''''''''''''((())))))&&&&&&&&&&&&&&&'''((()))+++******)))))))))))))))%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((***+++&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&(((***)))&&&%%%''')))))))))))))))))))))))))))'''''''''(((((((((((()))%%%&&&'''((()))***+++,,,''''''(((((())))))******&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''((()))******+++++++++''''''''''''((((((((()))((((((((((((((((((((((((************************)))+++,,,***'''%%%&&&(((((((((((((((((()))******((()))+++,,,+++***((('''&&&'''((()))************))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''((())))))%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))((('''&&&''')))***)))(((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((******))))))((((((((('''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$$$$&&&'''&&&$$$$$$%%%%%%&&&'''''''''&&&(((((('''$$$######&&&)))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&(((''''''&&&&&&%%%$$$$$$(((((('''%%%######%%%'''###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$######$$$&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%'''((((((((('''&&&((((((''''''&&&&&&&&&%%%((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''***)))((('''&&&'''((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&'''''''''(((((((((((()))'''''''''&&&&&&%%%%%%%%%+++***)))(((&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&%%%%%%((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))(((((('''''''''&&&&&&&&&))))))))))))(((&&&%%%$$$***)))(((''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))&&&''')))***+++***((('''((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))(((((())))))))))))((((((***))))))(((((((((((((((***))))))))))))))))))***+++***)))))))))***,,,,,,))))))))))))(((((((((((())))))'''&&&&&&'''((()))(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***(((&&&$$$###$$$&&&'''))))))))))))))))))))))))((()))))))))))))))(((((())))))(((((((((((())))))&&&&&&&&&''''''''''''(((((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''++++++***)))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$$$$&&&'''&&&$$$$$$%%%&&&&&&'''''''''&&&%%%&&&'''&&&$$$###$$$%%%'''''''''''''''''''''''''''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%######$$$&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%'''((()))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((***)))))))))((((((((('''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((((((''')))((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&)))))))))(((((('''&&&&&&)))((((((''''''''''''((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&''')))***+++***(((((()))))))))(((((((((''''''))))))))))))))))))))))))''''''((((((((((((((((((((())))))))))))))))))(((((((((((((((((()))******))))))************))))))+++***)))))))))***+++,,,))))))))))))(((((((((((('''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((()))((((((''''''(((((()))'''''''''((((((((())))))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''((((((+++***)))(((((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''(((((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&$$$&&&(((((('''%%%$$$$$$'''''''''''''''''''''''''''''''''(((((((((((()))''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&$$$######$$$'''%%%$$$######%%%'''(((%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((()))))))))((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''(((((((((''''''''''''&&&((((((((((((((((((''''''(((''''''''''''(((((())))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&''')))***+++***))))))*********))))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))&&&&&&''''''(((***+++,,,((()))***++++++***)))(((******))))))******+++,,,))))))))))))(((((((((((('''&&&&&&%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&((()))******)))((())))))))))))))))))))))))(((((())))))))))))(((((((((''''''''''''''''''((((((((((((((()))))))))***'''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))))))))((((((''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''''''''&&&''''''((((((((((((''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&(((***(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((())))))'''&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$###$$$$$$%%%%%%&&&'''((((((###%%%''''''&&&$$$$$$$$$'''&&&%%%%%%%%%&&&((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&''''''((()))((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((((((''''''''''''''''''''''''''''''((())))))'''''''''''''''((()))***((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((()))***************+++++++++*********))))))(((((((((((((((((((((((()))))))))((((((((((((((()))******++++++******)))''''''''''''((()))***+++((()))***++++++***)))(((***************+++++++++))))))))))))((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''(((((()))))))))((((((((((((((((((((((((((('''(((((())))))))))))(((''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))(((((((((((()))***((((((((((((((((((((((((''''''(((((((((((())))))((('''''''''((()))******((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&%%%$$$###$$$&&&)))***((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&(((((('''%%%###$$$&&&(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&%%%$$$$$$###$$$$$$%%%&&&'''(((((($$$&&&((()))'''&&&&&&&&&%%%&&&'''))))))(((((('''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&'''&&&%%%%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%)))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&''''''((()))((((((((($$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((()))))))))******((((((((((((((((((((((((''''''&&&&&&'''((()))***'''''''''''''''((()))***(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''((()))******+++++++++++++++++++++************(((((((((((((((((((((((())))))))))))))))))((((((******++++++++++++******))))))(((((((((((())))))((()))***++++++***)))((())))))******++++++++++++))))))))))))(((((((((((('''(((((())))))*********))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***)))'''%%%%%%&&&'''(((((((((((((((((((((((((((''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((()))***+++((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%'''((()))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&''''''(((((((((((('''&&&&&&'''&&&$$$""" !!!$$$''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%'''))))))''''''''')))$$$&&&((()))***)))'''&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&)))(((((((((((()))******'''''''''''''''(((((((((((((((((((((''''''''''''((((((((('''''''''&&&&&&((((((((((((((()))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&''''''''''''&&&%%%%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((((((((('''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&%%%$$$######''''''((((((((((((''''''%%%&&&''''''((('''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''))))))(((((((((((())))))&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((('''(((((((((((()))))))))((('''&&&&&&&&&((()))***(((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))***+++,,,,,,+++++++++************)))))))))))))))))))))))))))((((((((())))))*********++++++,,,,,,,,,,,,++++++******)))(((((((((((((((***))))))))))))))))))***))))))***++++++++++++***))))))))))))((((((((((((%%%%%%'''((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,***'''%%%$$$%%%'''((())))))))))))))))))))))))&&&'''((())))))******)))(((''''''''''''''''''(((&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''(((((()))))))))((((((((()))******((((((''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))''''''(((((((((((('''''')))((((((''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''"""%%%((((((&&&%%%&&&'''((((((((((((((('''&&&&&&&&&&&&&&&$$$######$$$&&&'''''''''''''''''''''''''''''''''(((((((((((()))'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''&&&&&&((()))$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&'''(((((())))))((((((&&&&&&&&&''''''(((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''((((((((('''&&&%%%&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((((((''''''&&&%%%%%%''''''((((((((((((''''''%%%&&&&&&'''((((((''''''###$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''))))))(((((((((((())))))&&&&&&&&&''''''''''''(((&&&'''''''''(((((((((((('''((((((((()))))))))))))))((('''&&&&&&''')))***)))((((((''''''''''''((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))***+++------+++************)))))))))))))))))))))))))))))))))''''''((()))***++++++,,,++++++,,,,,,,,,,,,++++++)))(((((((((((())))))***+++***)))(((((()))***+++((()))***+++,,,++++++***))))))))))))(((((((((((($$$%%%'''((())))))(((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))((('''''''''((()))))))))))))))))))))))))))&&&'''((()))************)))((((((''''''(((((()))''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((())))))************))))))((())))))))))))(((((((((((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))))))))''''''(((((((((((('''''')))((((((''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''"""%%%((((((&&&%%%&&&((((((((())))))((('''&&&&&&&&&(((******((('''&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&%%%$$$%%%'''***%%%$$$###""""""$$$&&&'''''''''''''''((((((((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((((((((('''&&&%%%'''''''''''''''''''''''')))(((((((((((('''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&)))((((((((('''''''''''')))(((((((((''''''''''''((((((((('''&&&&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''((()))))))))(((&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&((()))$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''')))))))))))))))(((((((((''''''((((((((((((''''''%%%%%%&&&'''((((((((('''""""""###$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))************'''((((((((())))))*********)))'''&&&&&&'''(((******)))((('''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))((((((((()))***,,,---...*********))))))))))))((())))))))))))))))))))))))&&&&&&''')))***+++,,,---+++,,,,,,------,,,,,,+++''''''''''''(((***+++,,,,,,+++(((''''''(((+++,,,((()))***+++,,,+++******))))))))))))((((((((((((&&&''')))***+++++++++***))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&''')))***++++++******))))))))))))))))))))))))&&&'''((()))************))))))(((((((((((())))))(((((((((((())))))))))))+++***)))((((((((((((((((((((((((((((((((((((((('''(((((()))***+++++++++++++++***)))(((((()))))))))))))))))))))***++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))***(((&&&&&&'''((()))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&''''''&&&%%%&&&&&&''''''&&&$$$###!!!&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((%%%&&&'''))))))(((&&&%%%&&&%%%%%%%%%&&&((()))+++'''&&&%%%%%%%%%%%%&&&'''((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$((((((((((((((((((''''''(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%(((((((((''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''')))***+++((((((((((((((()))******((((((((((((((((((((((((******))))))((((((((('''%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''''''''&&&&&&(((((()))***************'''((()))***+++,,,,,,,,,,,,,,,++++++***)))(((((((((***+++***((('''))),,,))))))))))))***+++,,,---------......------,,,+++)))))))))))))))))))))))))))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))(((((((((''''''''''''...,,,***(((&&&%%%%%%&&&))))))))))))((((((((((((***)))(((((((((((())))))))))))))))))))))))))))))++++++******)))((((((((())))))*********))))))((()))(((((((((''''''''''''******))))))((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))*********)))(((&&&%%%$$$))))))))))))))))))))))))))))))(((((((((((())))))'''''''''(((((((((((())))))'''%%%&&&)))***(((&&&((((((((((((((()))******((((((((((((((('''''''''&&&&&&'''((())))))(((((())))))))))))************((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''(((((()))'''%%%%%%'''(((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&'''(((&&&%%%&&&'''''''''&&&%%%###"""&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((((((''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''(((((())))))((((((''''''''''''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((((((''''''&&&&&&'''(((((()))''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''((((((((()))))))))&&&''''''((((((''''''&&&(((((()))***************((()))******++++++++++++,,,,,,+++******)))(((((((((******)))'''''')))+++'''''''''((()))***,,,,,,---------------,,,,,,+++))))))))))))))))))))))))))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))((((((((('''''''''---,,,***)))))))))******''''''(((((())))))******))))))))))))))))))(((((()))))))))))))))))))))))))))))))))*********))))))))))))************))))))))))))((((((((('''''''''))))))))))))(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))((((((((()))(((((('''&&&))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))'''&&&''')))***(((&&&((((((((((((((()))******((((((((()))))))))))))))&&&''''''((())))))(((((('''(((((((((((()))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%((((((''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&%%%%%%&&&''''''&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''(((((('''%%%'''''''''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((***)))'''%%%$$$%%%'''((()))((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%&&&&&&''''''((((((''''''((((((((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$######''''''''''''''''''''''''''''''(((((()))*********((((((''''''''''''((((((((('''&&&&&&%%%&&&&&&&&&'''(((((((((((((((((('''))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&(((((()))***************))))))******+++*********+++++++++******))))))(((((())))))(((''''''(((***)))((((((((((((((()))))),,,,,,------,,,,,,+++***)))))))))))))))))))))))))))))))))*********++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((()))))))))(((((((((''''''))))))))))))***+++,,,---&&&&&&'''((()))***++++++'''((()))*********)))((())))))))))))))))))))))))&&&''')))***+++++++++***))))))***************))))))))))))(((((((((''''''(((((((((((())))))))))))''''''((((((((()))))))))))))))))))))))))))))))))&&&'''(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))***)))(((''''''))))))((('''((((((((((((((())))))***((((((((())))))******+++''''''((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%))))))((((((''''''&&&&&&%%%$$$$$$######$$$$$$%%%''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&'''&&&%%%%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''')))'''&&&'''((()))'''&&&(((((((((''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((('''&&&%%%&&&&&&((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''(((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''******))))))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''***))))))(((((())))))***(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''(((((()))***************)))***************)))(((+++*********)))))))))(((((((((((('''''''''((())),,,+++***)))(((''''''''',,,,,,,,,---,,,++++++***))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******))))))))))))))))))(((((((((((('''&&&&&&&&&'''((()))******'''''''''((()))*********&&&(((***++++++***)))(((((((((((((((((((((((((((&&&''')))+++++++++***)))))))))***+++++++++******)))))))))(((((((((((('''''''''(((((())))))******'''(((((((((((()))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((()))))))))((((((((())))))(((((())))))(((((((((((())))))&&&&&&'''((()))******+++'''(((((()))))))))(((((('''''''''((((((((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%)))))))))(((((('''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&%%%%%%$$$((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''%%%%%%%%%''''''&&&$$$'''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&'''))))))((('''((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((###$$$&&&((())))))(((((($$$%%%&&&''''''(((((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''(((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''')))((((((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&((((((''''''&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''(((((((((((((((((('''(((((()))***************))))))*********))))))(((*********))))))))))))))))))((('''''''''(((((((((+++******))))))******+++,,,------------,,,++++++))))))))))))))))))))))))(((((()))))))))*********************************************************(((((((((((((((((((((((())))))************))))))***)))))))))((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((&&&(((***+++,,,+++***(((((((((((((((((((((((((((((()))***++++++***)))((())))))***+++++++++++++++***)))))))))((((((((((((''''''(((((())))))******(((((((((((()))))))))***(((((((((((((((((((((((()))))))))))))))(((((('''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''''''''(((((((((((()))))))))(((((())))))))))))(((((((((((())))))%%%%%%&&&&&&'''((())))))((()))))))))))))))(((((((((((()))))))))*********((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((('''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%&&&((((((&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''')))***)))(((''''''&&&&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((("""$$$&&&)))***)))((('''###$$$%%%'''((()))))))))&&&'''(((((((((((('''&&&%%%%%%&&&&&&''''''((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''))))))(((((('''&&&&&&%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((((((((())))))(((((((((((())))))######$$$%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''((((((''''''''''''((((((&&&&&&'''(((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''')))(((''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''(((((())))))(((((('''(((((()))***************(((((())))))***)))))))))))))))))))))))))))))))))***(((''''''((())))))(((&&&&&&''')))+++---///111------......------,,,+++))))))))))))))))))))))))((((((((()))))))))******************************************************)))))))))))))))))))))))))))******++++++******)))******)))))))))((((((((())))))*********)))((((((***)))))))))(((((((((''''''(((***++++++++++++***))))))))))))))))))))))))*********)))))))))))))))))))))***+++,,,,,,,,,,,,******)))))))))((((((((((((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))************))))))((('''))))))))))))))))))))))))'''((()))******)))((('''''''''''''''((((((((((((((()))******(((((()))******))))))(((((((((((((((%%%%%%%%%&&&&&&''''''((())))))*********)))(((((())))))))))))************((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&'''&&&&&&((())))))'''%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''''')))***)))(((&&&&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&'''''''''''''''&&&&&&$$$%%%'''(((((((((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''%%%&&&&&&'''(((((())))))$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''((((((''''''''''''((((((%%%&&&'''((())))))((('''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''((((((((()))))))))(((((())))))))))))(((((((((((()))***************''''''((()))*********)))((()))))))))))))))))))))+++)))'''''')))******(((%%%%%%&&&(((***,,,...000......//////......---,,,))))))))))))))))))))))))(((((((((((()))))))))***************************************************)))))))))))))))))))))))))))******++++++******)))*********)))))))))(((((((((((()))******)))(((((((((((((((((())))))))))))(((((()))***++++++,,,,,,))))))))))))))))))))))))***)))((('''((()))+++---((()))***+++,,,,,,,,,,,,*********)))))))))(((((())))))))))))(((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))************(((***+++***(((''')))+++******)))(((((((((((((((&&&&&&&&&'''''''''''''''***************)))((((((((((((((())))))))))))***((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''(((******'''%%%$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((((((''''''((()))******)))&&&%%%$$$$$$$$$%%%&&&'''&&&''''''''''''''''''&&&''''''''''''((((((((())),,,***(((%%%$$$$$$%%%&&&&&&'''((((((((('''&&&%%%&&&'''((())))))((('''&&&((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&&&&''''''((()))))))))&&&&&&''''''((()))******$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&((()))))))))((('''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((()))***************&&&&&&((()))************(((((((((((()))))))))))),,,)))'''(((***+++***(((((((((((((((((()))******/////////000//////...---))))))))))))))))))))))))(((((((((((())))))))))))************************************************))))))))))))))))))))))))******++++++++++++******************))))))))))))$$$%%%&&&(((((((((''''''&&&&&&'''((()))***++++++))))))))))))***+++,,,---)))))))))))))))))))))))))))'''&&&&&&'''***...000((()))***+++,,,---------************))))))))))))******))))))((((((''''''))))))))))))************))))))))))))))))))))))))&&&'''((()))++++++,,,,,,))))))))))))))))))))))))'''((()))++++++)))((('''***++++++++++++,,,,,,,,,(((***,,,+++(((''')))+++******)))(((((((((((((((((((((((((((((('''''''''***************)))((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((('''&&&%%%###"""###$$$&&&((())))))((('''((((((((('''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''((()))((('''&&&&&&(((***%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''((((((((((((######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))&&&''''''(((((((((((((((((((((((((((((((((((((((+++***(((&&&%%%&&&'''(((+++)))'''&&&%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))((((((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))'''''''''(((((((((((())))))((('''&&&&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&'''&&&###!!!((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''&&&&&&)))&&&%%%&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%'''((()))((((((((((((((()))******''''''''''''((((((((((((*********)))))))))))))))******++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))***+++,,,,,,111000///...------...//////......---+++***))))))((('''''''''((()))+++,,,''''''(((((()))))))))***++++++***)))))))))))))))))))))))))))))))))))))))///...---,,,++++++******))))))))))))))))))))))))+++*********))))))(((((('''((()))++++++******)))))))))************))))))++++++******))))))(((((())))))))))))))))))))))))******+++,,,------......---,,,+++)))((())))))***)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((()))***+++++++++******++++++,,,---))))))))))))************))))))))))))))))))))))))***)))(((''''''((()))***)))))))))(((''''''&&&&&&***)))'''&&&%%%%%%&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%%%%###$$$%%%&&&''''''''''''&&&&&&''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%&&&&&&$$$######%%%'''%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''''''''''''''((((((((((((&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))&&&&&&'''(((((((((((((((''''''''''''''''''''''''***)))'''&&&&&&'''((()))***)))'''&&&&&&&&&((((((''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&''''''''''''((((((((())))))(((''''''((())))))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''&&&$$$(((''''''''''''''''''(((&&&&&&&&&&&&&&&''''''(((''''''''''''(((((((((((()))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((&&&%%%&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((((((((())))))***''''''''''''(((((((((((()))))))))))))))))))))))))))******++++++******)))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))***++++++,,,000///...---------...//////...---,,,+++******)))((('''''''''((()))+++,,,***))))))))))))))))))(((+++***))))))((((((((()))************************---......---,,,+++***)))************************+++*********))))))))))))((((((******+++******)))))))))************))))))*********)))))))))((((((*********************************+++,,,---------...---+++***))))))*********************************************++++++,,,))))))))))))))))))))))))***************************)))(((((((((((()))******************+++,,,,,,))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((((((((((((((()))((('''''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&'''(((((()))%%%&&&''''''%%%%%%&&&''''''(((((('''&&&&&&''')))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%############%%%%%%''''''''''''(((((((((((((((((((((((('''&&&%%%$$$''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&''')))******)))'''&&&&&&'''(((((((((((('''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((()))******((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&&&&&&&''''''''''''((())))))(((''''''((())))))''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&((()))((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))&&&''''''''''''(((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''((((((''''''(((((()))***''''''''''''(((((((((((()))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++...---------------...///......---,,,+++******)))((('''''''''((()))***+++,,,++++++***))))))((((((***))))))(((((((((((((((************************,,,---...///...,,,***)))***************************************)))))))))((()))******++++++******))))))************))))))***))))))))))))(((((((((++++++++++++++++++++++++))))))******+++,,,,,,,,,......---+++++++++++++++************************+++++++++***+++,,,,,,---))))))))))))))))))))))))************************)))((((((''''''(((((())))))))))))))))))******+++))))))))))))************((((((((((((((((((((((((((())))))******))))))(((&&&&&&'''(((((()))******(((((((((((()))***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&'''((()))))))))''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((()))***)))(((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))))))))((((((((((((((((((((((((&&&&&&'''(((((()))((((((&&&&&&&&&&&&''''''''''''(((''''''''''''''''''((('''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&((()))((('''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''((())))))&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((&&&&&&(((''''''''''''((())))))''''''''''''((((((((((((((((((((()))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********++++++,,,,,,------......------,,,,,,+++******)))((((((((((((((()))******+++++++++***************))))))((((((((((((((()))***************************,,,...000///...+++)))************************************************))))))******++++++++++++)))******++++++******)))))))))))))))))))))))))))************************))))))*********+++++++++///......---,,,,,,++++++************************+++************+++,,,,,,))))))))))))))))))))))))************************((((((''''''''''''((((((((((((((((((((()))******((()))))))))************((((((((((((((((((((((((((()))***++++++***)))(((''''''(((((())))))))))))(((((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$(((((('''&&&&&&''')))***(((((('''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))(((((('''''''''((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''((())))))&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''(((((()))''''''''''''((((((((((((''''''(((((()))))))))))))))))))))******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))***************++++++,,,,,,------,,,,,,,,,++++++******)))((((((((()))))))))))))))(((((()))***+++,,,,,,---))))))(((((((((((())))))***************************+++...000000...,,,+++***************************************+++++++++***************++++++,,,******++++++++++++******)))))))))*********************************************************++++++///.........---,,,,,,+++************************)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''(((((()))***((()))))))))************))))))))))))))))))))))))((()))***++++++***)))(((******))))))(((((((((((())))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$)))((((((((((((((()))))))))(((((('''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%&&&((((((&&&%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''((((((((((((((((((((('''&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((((((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((''''''(((((((((((((((''''''''''''(((((((((((()))%%%&&&''''''''''''&&&%%%&&&&&&&&&''''''&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''%%%$$$%%%&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''&&&&&&''''''((()))''''''''''''((((((((((((&&&''''''(((((())))))***((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++)))***+++++++++++++++***,,,,,,++++++************(((((())))))))))))((((((&&&'''((()))***,,,------)))))))))))))))******+++++++++++++++++++++++++++***+++---///000///...---++++++++++++++++++++++++*********++++++++++++++++++************+++,,,,,,******++++++++++++***************++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++............---,,,+++***++++++++++++++++++++++++))))))(((((())))))***+++))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((())))))***))))))))))))************)))))))))))))))))))))))))))******************)))++++++***))))))(((''''''))))))))))))((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&(((***+++)))(((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''&&&''''''(((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((()))))))))******''''''((())))))(((''''''''''''(((((((((((('''''')))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%""""""$$$&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%''')))(((&&&%%%&&&(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&''''''((())))))***(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))***++++++,,,)))***+++++++++***)))(((++++++++++++************(((((()))******)))((('''''''''((())))))***++++++***************+++,,,,,,+++++++++++++++++++++++++++,,,---...////////////++++++++++++++++++++++++*********++++++,,,,,,,,,++++++*********+++,,,---***++++++,,,,,,++++++***++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,+++++++++------......---,,,***)))++++++++++++++++++++++++******))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******)))(((((())))))(((((())))))***+++))))))))))))************+++++++++++++++++++++++++++******))))))******+++******))))))))))))))))))((()))*********)))((('''(((((((((((((((((((((((((((((((((((((((((((((((("""###%%%&&&'''(((((((((&&&&&&((((((((('''&&&%%%%%%%%%&&&&&&'''(((((((((%%%&&&''''''%%%%%%&&&'''###%%%'''(((&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%(((((((((((('''&&&%%%%%%&&&''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&'''((())))))(((((((((''''''''''''))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((((((((((((((((((((('''(((((((((((((((''''''))))))))))))************((()))***++++++***)))((((((((())))))))))))(((((())))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$""" !!!###&&&((((((((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&%%%%%%&&&&&&'''((())))))%%%''')))(((&&&%%%&&&)))'''''''''''''''''''''''')))((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))&&&&&&&&&'''((())))))***(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))***+++,,,,,,)))***+++++++++)))((('''+++++++++***************(((((()))******)))((('''(((((((((((())))))))))))+++*********+++,,,------++++++++++++++++++++++++,,,,,,,,,---...///000000++++++++++++++++++++++++*********++++++,,,,,,,,,,,,+++*********+++,,,---***++++++,,,,,,++++++***,,,,,,,,,------.........////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---+++***)))++++++++++++++++++++++++++++++******++++++,,,---))))))))))))))))))))))))************************((()))***++++++***)))((()))))))))))))))***++++++))))))))))))************++++++++++++++++++++++++,,,+++***))))))***+++,,,((((((((()))******++++++'''(((***+++,,,,,,++++++((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))'''%%%###!!!"""$$$'''***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&((((((((('''%%%&&&&&&''''''&&&&&&%%%###&&&(((((('''%%%%%%%%%******))))))((((((((('''&&&&&&'''''''''''''''''')))))))))))))))((((((((()))(((&&&%%%%%%&&&((()))***(((''')))++++++(((%%%(((((())))))))))))((((((***)))'''&&&&&&'''((())))))((('''&&&%%%%%%&&&'''###!!! """&&&((('''%%%***************)))((((((''''''''''''((((((((()))''''''(((((('''&&&%%%%%%))))))))))))))))))))))))******))))))((((((''''''((((((''''''''''''((((((***))))))((('''&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''((()))******)))((('''((((((((((((((((((((((((%%%%%%&&&'''(((((('''''''''&&&&&&&&&'''(((***+++))))))))))))((((((((((((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''((((((''''''''''''(((((($$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''(((((('''&&&%%%%%%)))((('''&&&%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***)))))))))))))))))))))))))))))))))***++++++,,,,,,******+++++++++,,,,,,,,,------,,,,,,+++***))))))''''''''''''((()))++++++++++++******))))))((((((*********************************+++,,,,,,***''',,,---......//////......---------+++******---///*********)))******++++++++++++++++++,,,---......000000///////////////000///000111222444555666777333444444555555444444333111111000000///......---222111000///...---------......------,,,++++++***,,,,,,,,,++++++*********+++++++++++++++*********---,,,,,,,,,++++++++++++++++++++++++*********)))))))))))))))))))))))))))(((((())))))******++++++************************+++*********))))))((((((******++++++++++++******++++++******))))))((((((+++***)))'''''''''((()))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))&&&%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%'''(((((('''&&&'''((()))))))))(((((('''''''''(((((((((((('''&&&%%%%%%(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))((((((((()))******((('''(((((())))))))))))((((((***((('''&&&&&&'''((()))***)))((('''&&&''''''((((((&&&%%%&&&((()))'''%%%))))))******))))))(((''''''''''''((((((((())))))((()))))))))(((((('''&&&))))))))))))))))))))))))***)))))))))((((((((('''((((((''''''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''((()))***((((((((('''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))''''''(((((('''&&&&&&%%%)))((('''&&&&&&&&&'''''''''''''''''''''(((((()))(((''''''''''''((())))))(((''''''''''''''''''((()))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))'''(((((()))******++++++******+++++++++,,,,,,,,,---,,,,,,+++******))))))(((((())))))***+++++++++*********)))))))))))))))************************+++*********,,,,,,***)))***+++,,,...///000000000---...///...,,,++++++,,,,,,,,,,,,,,,,,,---....../////////000111222333444444333222222222444666777666777777888999:::;;;<<<999:::;;;;;;<<<<<<;;;;;;888888888777666666555555666555444333111111000000000000//////...------,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++++++++************************++++++++++++************************************(((((())))))************************************+++*********)))))))))))))))******************)))*********)))))))))))))))+++***)))((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&((((((((('''&&&&&&''''''''''''&&&&&&&&&'''(((((('''''')))+++(((((((((''''''''''''''')))))))))((('''&&&%%%$$$'''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%''')))***)))))))))***(((((())))))))))))(((((()))((('''&&&&&&'''((()))******)))(((((((((((())),,,***((((((((((((&&&%%%(((((()))))))))(((''''''''''''((((((((()))))))))))))))*********)))(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((())))))(((((('''&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((((((((((()))''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&%%%&&&'''(((((((((((((((&&&&&&&&&'''''''''''''''))))))((((((((((((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''(((''''''&&&%%%)))(((''''''&&&&&&''''''))))))(((((())))))***+++((((((((((((((()))******)))((((((''''''(((((()))(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))'''''''''((())))))************+++++++++,,,,,,,,,+++++++++******))))))(((((()))***+++,,,,,,++++++))))))))))))************************************,,,***))))))+++,,,+++***(((***+++---///000111111---///111111///,,,******------......///000111111444444444555666888999:::;;;::::::999:::<<<>>>@@@??????>>>>>>??????@@@@@@>>>???@@@AAABBBCCCCCCCCC@@@AAAAAA@@@@@@???>>>=========;;;999888777666666555444444333333222222111000//////...------,,,,,,---------,,,,,,+++++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))*********))))))))))))))))))))))))***************)))))))))((())))))******))))))((())))))))))))************++++++***)))))))))******))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((((('''%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&((((((((('''&&&&&&''''''''''''&&&&&&&&&''''''&&&%%%&&&)))+++''''''''''''''''''&&&&&&((((((((((((((('''&&&%%%&&&&&&&&&'''''''''''''''((((((''''''''''''(((((($$$'''******((('''***---(((((())))))))))))(((((((((''''''''''''((())))))))))))((((((((((((((((((***)))(((((('''&&&%%%$$$''''''(((((((((((('''''''''(((((((((((())))))))))))))))))******)))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&&&&$$$%%%'''((()))(((''''''&&&&&&''''''''''''(((((()))))))))))))))((((((((())))))))))))))))))))))))((((((((('''&&&&&&&&&%%%''''''((((((((((((''''''((((((''''''''''''(((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&'''''''''''''''&&&&&&((((((''''''''''''''''''))))))(((((())))))***+++)))(((((((((((()))******))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))((((((((((((((((((((((((''''''(((((()))***************+++++++++,,,,,,,,,*********)))))))))(((((('''(((***,,,,,,+++***)))(((((())))))******++++++************************---+++))))))***,,,,,,,,,***+++,,,...///000111111---///000000///---------///000111333444555555666999999:::;;;<<<>>>???@@@CCCCCCDDDEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@AAAAAA>>>???AAABBBDDDEEEEEEEEEFFFFFFGGGGGGFFFEEEDDDCCCDDDCCCAAA???===<<<<<<;;;::::::::::::999999888888777666555444222111000/////////......------,,,,,,,,,,,,,,,---------------+++++++++,,,,,,,,,------++++++++++++++++++++++++))))))******************))))))))))))))))))))))))************************(((((())))))))))))(((((((((((())))))******++++++++++++******************))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&((((((((('''&&&''''''((((((''''''&&&%%%&&&&&&%%%$$$%%%'''***&&&&&&''''''''''''''''''&&&&&&'''((()))))))))(((&&&&&&&&&&&&''''''(((((((((((((((''''''((((((((($$$'''***)))''''''***---(((((())))))))))))(((((('''''''''''''''((())))))''''''''''''''''''''''''(((((()))(((((('''((((((''''''((((((((((((''''''(((((((((((()))))))))***'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%'''(((((((((&&&&&&''''''((((((((()))))))))((((((((()))))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''((()))***+++'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''&&&''''''((((((((((((((((((((((((''''''(((((()))***((((((((((((((())))))***))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))******++++++,,,******+++++++++,,,,,,,,,*********)))))))))))))))&&&''')))++++++***((('''(((((())))))******++++++************************---+++))))))+++---------------...///000000000000...////////////000222555666777999:::<<<<<<<<<<<<@@@@@@@@@AAABBBCCCDDDEEEGGGIIILLLMMMLLLIIIEEEBBBAAA???>>><<<;;;<<<<<<===<<<===???AAABBBCCCDDDDDDHHHIIIJJJJJJJJJIIIHHHGGGFFFEEECCCAAA@@@???>>>>>>>>>>>>>>>>>>>>>===============;;;:::888666555444333222222111000000//////..................//////---------...............------------------------++++++++++++++++++******))))))))))))))))))))))))***************+++++++++(((((())))))))))))(((((((((((())))))******++++++*********+++++++++******))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))'''''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&((((((((('''''''''((((((((((((''''''%%%&&&'''&&&$$$$$$&&&''''''''''''''''''(((((((((%%%&&&'''((()))*********&&&&&&&&&'''(((((())))))(((((((((((((((((((((((('''((((((((('''(((***,,,(((((())))))))))))((((((&&&&&&''''''((()))))))))%%%&&&'''''''''''''''&&&((()))************+++,,,''''''((()))))))))((((((((((((((()))))))))******''''''(((((())))))(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((())))))******(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&&&&''''''(((((()))*********''''''(((((((((((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''((((((''''''''''''(((((('''''''''''')))***+++,,,''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%&&&''''''((('''''''''''''''((()))))))))((((((''''''&&&&&&''''''((()))'''''''''''''''((()))))))))((((((''''''(((((()))(((''''''''''''''''''(((((((((((((((((((((((((((''''''(((((((((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,******+++++++++,,,,,,,,,************************'''((()))******)))((('''))))))))))))************************************,,,***)))***,,,---------///000000111111111111111111222222222222444999<<<===>>>@@@BBBCCCCCCBBBBBBCCCCCCCCCCCCDDDEEEFFFGGGFFFGGGJJJKKKIIIEEE@@@===;;;:::777555555555666777:::;;;<<<>>>???AAAAAAAAAFFFGGGHHHJJJIIIHHHFFFEEEAAA@@@???>>>===<<<<<<<<<=================================<<<;;;;;;::::::999999888777666555555444111111111000000000//////111111000000000/////////---------------------------------,,,,,,,,,,,,,,,*********************************+++++++++++++++((())))))******))))))((())))))))))))************((()))******+++*********))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((('''%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&'''((()))))))))&&&'''''''''((((((((()))&&&&&&&&&&&&'''''''''((())))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&((((((((('''''''''((((((((((((''''''&&&((()))(((&&&%%%%%%%%%'''''''''(((((()))))))))&&&'''((()))))))))))))))&&&&&&'''(((((()))******(((((())))))))))))((((((***)))''''''((()))))))))(((((())))))))))))((((((%%%&&&'''(((((()))))))))%%%&&&'''((()))(((((('''''')))++++++)))(((***,,,'''((())))))******))))))(((((()))))))))*********'''((())))))*********)))))))))))))))))))))))))))'''((((((((()))))))))***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''((())))))***&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((('''&&&&&&&&&'''((())))))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%&&&&&&'''((((((''''''&&&'''((()))***))))))(((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''((()))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((('''))))))))))))))))))))))))(((((())))))***+++++++++******+++++++++,,,,,,,,,***+++++++++++++++++++++))))))))))))))))))))))))*********)))))))))))))))*********************************+++......---,,,///000111222333444444444666777999999999:::<<>><<<:::888666444222000///000222333555666888999:::;;;;;;;;;===???AAABBBBBBAAA???>>>999999888777777777777777888888888888888888888888666777888:::<<<===??????AAA@@@@@@>>>===<<<<<<;;;888777777666555444333333444444333222111000000///........................//////.........---------++++++++++++++++++++++++*********++++++,,,,,,,,,)))******************)))*********)))))))))))))))'''((()))*********))))))))))))(((((((((((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((((((((('''%%%$$$ """&&&(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))$$$$$$$$$%%%%%%&&&&&&&&&******))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&((((((((('''''''''((((((((((((''''''((()))+++***(((&&&%%%%%%'''((((((((())))))******((()))))))))))))))(((''''''''''''((()))******+++(((((())))))))))))((((((,,,)))&&&&&&(((***)))'''(((((())))))))))))((((((%%%&&&'''((())))))))))))&&&'''(((*********)))(((&&&(((***)))&&&%%%''')))(((((()))***************))))))))))))************((()))***+++++++++++++++))))))))))))))))))))))))'''((((((((())))))******((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''')))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###((('''%%%$$$$$$%%%&&&'''%%%%%%&&&&&&'''((())))))%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''((((((((((((''''''((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&'''(((*********)))((('''''''''''''''((())))))&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))''''''(((((()))***************+++++++++,,,,,,,,,++++++++++++++++++,,,,,,++++++******)))******+++++++++******))))))((((((************************))))))***,,,//////---,,,...///111333555666666777999<<>>>>>???===>>>@@@AAAAAA@@@>>>===<<<;;;::::::999999::::::999888777555555555555666333222///------...000111111222333444555666666666555777999;;;;;;999777666333222222222222222222333333333333333333333333444000111444777;;;>>>AAABBBFFFFFFEEEDDDCCCAAAAAA@@@???>>>===<<<;;;999888888777666555444222111000000////////////////////////000000//////............,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******++++++++++++******++++++******))))))((((((&&&'''(((*********)))((())))))(((((((((((())))))''''''(((((('''&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%))))))))))))************''''''((((((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''(((((()))))))))))))))))))))(((((('''''''''&&&&&&'''((((((((('''&&&%%%''''''''''''(((((((((((('''&&&%%%$$$$$$%%%&&&'''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((()))***((('''&&&''')))***************((((((((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((&&&%%%%%%&&&'''(((***)))((('''&&&&&&'''(((((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&'''((()))******((('''&&&%%%%%%&&&'''(((***)))(((''''''&&&&&&'''&&&&&&&&&&&&'''''''''(((***)))(((''''''((()))***&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''''''''''''''((())))))++++++)))(((''''''''''''&&&&&&&&&'''((())))))***'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((%%%%%%$$$$$$$$$#########'''&&&%%%$$$%%%''')))+++''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))************)))((('''&&&%%%%%%))))))(((''''''''''''''''''((()))******)))((('''))))))))))))************+++++++++************)))---***''''''***,,,,,,+++,,,,,,,,,,,,,,,+++***)))************)))))))))((())))))))))))))))))))))))++++++******************(((***++++++******+++---***---///000/////////000444444555666999<<>>===999999::::::999777555444444444444444444333333333333333222111111000////////////000000//////...---111111111111111222222222222222333444444444444444//////000111111000000000///000000111111222222222333222222222444777:::<<>>AAACCCEEEFFFEEEDDDCCCAAA???<<<:::999555666666666555444222111222222222222222111111111111111111000000000//////000000111111222222111111222222222222222111111111222222222333222222111111//////000000000000//////000000111111111111111111000000//////000222555666:::;;;<<<>>>@@@BBBDDDDDDEEEDDDBBB@@@===;;;999888888888888777666444333222000////////////000111222222222111111111222222333000000/////////.........++++++++++++++++++++++++******)))******+++,,,,,,))))))*********+++++++++)))))))))(((((()))******(((((((((((()))))))))***'''''''''(((''''''&&&%%%***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&'''(((((((((((('''((((((((('''''''''''''''#########$$$%%%'''((()))''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''(((((((((+++,,,,,,******---000555333111...,,,***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++************)))))))))************************''''''''''''''''''''''''&&&''''''((((((''''''&&&(((''''''&&&&&&'''(((((((((''''''''''''(((((()))(((''''''&&&&&&'''(((((())))))))))))))))))))))))'''''''''(((((((((((((((&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((''''''((((((((((((''''''''''''''''''((((((((()))))))))((((((''''''&&&&&&&&&&&&''''''((()))))))))'''''''''(((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%((('''&&&%%%%%%&&&(((((((((''''''&&&&&&''''''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''((((((((())))))))))))(((((())))))))))))************+++++++++************)))+++***((()))***,,,,,,+++++++++,,,,,,,,,+++******,,,,,,,,,++++++++++++***))))))))))))))))))))))))************))))))((((((***,,,---,,,******+++,,,+++...222555777999;;;<<>><<<;;;:::<<<:::888666444333222111---,,,,,,,,,,,,------.........///000111333444555444333333222111000000///......------,,,+++++++++,,,+++++++++++++++,,,,,,)))))))))***************(((((('''(((((()))***+++((((((((()))))))))******&&&'''''''''''''''&&&&&&+++***)))'''%%%$$$######&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))''''''''''''(((((((((((())))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))((('''''''''((('''+++...,,,)))(((,,,111555444222///---+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''(((((((((''''''''''''(((((())))))'''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&'''((()))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((('''&&&&&&''''''''''''(((((())))))&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((()))))))))))))))(((''''''''''''((((((((((((((()))))))))))))))((()))))))))************+++++++++*********))))))******)))******+++++++++++++++,,,,,,,,,++++++***,,,,,,+++++++++*********))))))))))))))))))))))))*********)))))))))((((((***+++------------///000000444999<<>>;;;777444222222111//////////////////...............//////000000000//////000111222333444444222222222111111222222222555555666777888999::::::::::::999888666444222111111111222222222111000000222222222111000000000//////.........///000222222222222111111222555888:::===<<<<<<<<<<<<<<<<<<<<<===;;;888555333111111000++++++************++++++---------///000222444555777777666666555444444333222111111000...------,,,...---,,,,,,+++++++++,,,************************''''''''''''((()))***+++(((((()))))))))*********&&&&&&'''''''''''''''&&&""""""###$$$%%%''')))***&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))''''''''''''((((((((((((((())))))))))))))))))((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((((((((((((((%%%))),,,+++''''''+++///000000///...---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''&&&''''''(((((()))))))))&&&&&&'''(((((()))))))))&&&''''''(((((()))))))))''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''(((******(((((((((((())))))))))))''''''(((((((((((('''''''''''''''((((((((())))))''''''((((((((((((''''''&&&&&&'''((()))((((((((('''(((((()))(((((('''&&&''''''''''''((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((************))))))))))))(((''''''&&&&&&&&&&&&'''(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((()))*********((((((''''''''''''((((((((((((((((((((()))******((()))))))))************+++++++++*********))))))))))))***+++******++++++***++++++,,,,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++...///111222555777999<<<@@@CCCEEEGGGIIIKKKHHHHHHHHHFFFDDDAAA>>><<<888777555222111111111222111111111111111111111222000000111222333444444555333444555666888999::::::999888777555444333333333777888999;;;>>>@@@AAABBBAAAAAA@@@???===;;;999888666666777777666555444444444444333333222222222111...//////000111222333444333222000//////000222333444555666777999:::;;;<<<<<<:::777444222000000000......---------------...---------...///000111222888888888888888888888888666666555444222111000000000000...---,,,,,,++++++++++++++++++************''''''''''''(((***++++++))))))))))))************%%%&&&''''''((('''''''''#########$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''''''''***))))))(((''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((())))))%%%'''))))))''''''***---++++++,,,,,,---,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&((()))))))))))))))&&&'''(((((()))(((((('''&&&&&&((()))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''((()))***+++''''''((((((((()))))))))(((((()))******)))((((((''''''((((((((()))))))))''''''((((((((((((''''''%%%&&&((()))))))))(((''''''((()))******)))((('''''''''(((((((((((((((((('''''''''(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))))))))(((((((((''''''&&&&&&'''''''''''''''''')))((((((''''''(((((()))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))*********(((''''''''''''(((((()))((((((''''''((()))***+++))))))))))))************+++++++++************)))((()))+++,,,+++******+++******+++,,,,,,,,,++++++*********)))))))))(((((()))))))))))))))))))))))))))))))))***++++++,,,,,,***---000333555888;;;>>>@@@BBBFFFGGGGGGGGGHHHIIIFFFEEEDDDAAA>>>;;;999777222222111111222222333444555444444444555666777777666666777888:::;;;<<<<<<;;;;;;<<<>>>???AAABBBBBBBBB@@@>>>;;;999888888888:::;;;===???BBBDDDFFFGGGFFFFFFFFFEEEDDDCCCAAA@@@============<<<<<<;;;:::888888888888777777777777000111111222222333333333555444222111000000000000//////111333555666888999777666555333111000000000...---,,,,,,,,,,,,,,,,,,...---------......///000555666777888999:::;;;<<<;;;;;;:::999777666666555555444222000///...------,,,,,,,,,,,,,,,+++++++++))))))((())))))***+++,,,)))))))))*********++++++%%%&&&&&&'''((((((''''''***)))'''&&&$$$#########%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((()))))))))((((((%%%%%%%%%&&&&&&'''''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''((())))))(((''''''(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))((())))))******''''''''''''((()))***+++((()))***,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((%%%&&&((()))******))))))'''(((((())))))((('''&&&%%%&&&((()))******))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))&&&&&&'''''''''((((((((((((((()))******)))(((((('''((((((((())))))))))))''''''((((((((((((''''''%%%&&&((()))***)))((('''((()))***++++++***)))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))******'''''''''''''''((())))))((('''''''''((()))+++,,,))))))))))))************+++++++++************)))'''))),,,,,,+++)))***,,,)))***+++,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))))))))(((((()))+++,,,---...///...111444777999<<>>===;;;999777555444444000111222333555555666666888888888888888:::;;;<<<======>>>@@@AAABBBCCCDDDCCCCCCDDDFFFGGGHHHIIIIIIFFFDDDAAA???============>>>>>>@@@AAACCCEEEFFFGGGGGGHHHHHHHHHHHHGGGFFFFFFDDDDDDDDDDDDCCCBBBAAA@@@=========>>>>>>>>>>>>>>>888888777777666555444333555555444444333333222222...//////000111222333333222222222222222111000///,,,,,,+++***************,,,,,,,,,,,,---...///000000111333555888:::<<<===???>>>>>>===<<<;;;;;;::::::999777555333111111000.........------,,,,,,,,,++++++************++++++))))))*********+++++++++%%%%%%&&&'''((((((((('''''''''&&&&&&&&&'''(((((('''''''''((((((((())))))'''&&&&&&%%%&&&'''((()))%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''(((((()))))))))))))))%%%%%%%%%&&&&&&'''''''''###$$$&&&((())))))((((((''''''''''''((((((((()))&&&'''((())))))((('''&&&(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((()))***++++++((('''&&&''')))*********((()))+++,,,------,,,+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&((()))*********)))(((((()))))))))'''&&&%%%%%%&&&((()))*********)))''''''''''''''''''''''''%%%&&&&&&'''((()))******((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''((('''((()))******)))((('''(((((((((((())))))))))))''''''((((((((((((''''''%%%&&&((()))***)))((('''((()))+++,,,,,,+++***)))(((((((((((((((''''''''''''&&&%%%$$$$$$%%%&&&'''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((())))))(((((((((((('''''''''$$$%%%&&&'''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))************))))))))))))))))))'''''''''''''''((()))***((('''''''''((()))+++,,,))))))))))))************+++++++++************)))&&&)))------+++)))***,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))'''((()))+++---///000111222444777999;;;===@@@CCCEEEFFFFFFDDDAAA>>><<<<<<666555333111000000111111000222444666777888777777::::::999:::;;;<<<>>>???AAABBBCCCDDDFFFGGGIIIIIIHHHIIIIIIJJJLLLMMMMMMNNNEEECCCAAA???>>>>>>???@@@AAAAAABBBBBBCCCDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGFFFEEEDDDAAAAAAAAABBBCCCCCCCCCDDD@@@???>>><<<:::888555444555555666666666666555444000000000///////////////...///111222222111000///000///......---------...******+++,,,---...000111+++---///333666:::<<<>>>AAAAAA@@@@@@???>>>>>>>>>>>><<<:::888666444333333/////////......---------,,,,,,++++++***+++++++++)))************+++++++++(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''')))((('''&&&%%%%%%&&&''')))&&&$$$###%%%&&&''''''''''''(((((())))))******///,,,(((%%%$$$%%%(((******(((&&&&&&'''(((((((((+++*********))))))((((((++++++***)))((('''&&&&&&***)))(((''''''((()))***''''''((((((((((((''''''))))))))))))(((((((((((((((((())))))))))))((((((***)))))))))((((((''''''))))))************))))))%%%***+++(((***000111---+++***)))))))))***,,,---))))))))))))************((()))))))))******++++++))))))))))))************))))))))))))))))))******(((((()))))))))((((((''')))))))))*********++++++(((((('''''''''(((((()))))))))))))))))))))))))))***))))))((('''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((###$$$%%%&&&''')))******---)))&&&&&&))))))&&&""" ###&&&(((((((((((((((''''''&&&&&&((()))***(((((('''&&&%%%$$$$$$###)))))))))))))))(((''''''))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((('''''''''))))))))))))************((((((((((((((((((((((((%%%%%%&&&'''((()))******''''''(((((())))))******(((((())))))))))))((((((((((((((((((((()))******((((((''''''''''''((((((***)))(((''''''((()))***(((((((((((())))))))))))***)))(((''''''((()))***))))))(((((('''''''''&&&(((((((((((((((''''''''''''(((***+++++++++***)))''''''(((((())))))******))))))))))))))))))))))))*********)))))))))))))))************************)))************+++++++++))))))***+++,,,,,,,,,,,,)))))))))))))))***++++++))))))***+++,,,------......------...///111444555;;;;;;<<<<<<===>>>?????????>>>===;;;::::::999999444222111//////000222333333444666888;;;>>>@@@AAABBB>>>===???>>><<<===@@@HHHEEEBBBBBBEEEEEECCC@@@GGGGGGGGGHHHJJJJJJIIIHHHGGGFFFCCCAAA??????>>>???@@@AAABBBCCCDDDFFFJJJMMMKKKLLLMMMNNNOOOPPPQQQQQQNNNNNNNNNNNNIIICCCDDDIIIDDDHHHHHHEEEDDDGGGGGGDDDEEEDDDBBB@@@???>>>>>>>>>:::===???>>>:::888888999888666444333333333111///333222000//////000111222/////////////////////000,,,,,,,,,------......///,,,---///222555999;;;===CCCCCCBBBBBBAAA@@@??????>>>??????>>>>>>===<<<<<<666444111000///---+++)))))))))((((((((()))******************)))))))))((((((((('''''''''&&&&&&&&&'''((())))))((('''&&&%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''(((((('''''''''(((((('''&&&%%%&&&''''''***'''%%%$$$&&&'''((((((&&&&&&'''(((((()))******---+++(((&&&%%%&&&(((******(((&&&&&&''')))((((((******)))))))))(((((((((******))))))((((((''''''***)))(((''''''((()))***''''''((((((((((((''''''))))))))))))(((((((((((((((((())))))))))))((((((*********)))))))))(((((())))))************))))))&&&***+++(((***///000---...---,,,++++++******+++)))))))))*********++++++(((((((((((())))))******))))))***************)))(((((((((((((((((((((((('''((()))******************)))))))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))***))))))(((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%***)))))),,,//////***%%%%%%&&&((()))*********)))(((((('''&&&'''((()))***)))))))))((((((''''''&&&)))))))))))))))(((''''''(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&''''''((((((((()))(((((()))))))))*********((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&'''''''''''''''(((((())))))))))))(((((('''''''''''''''(((((()))((((((''''''''''''(((((())))))(((''''''((())))))'''''''''((()))************)))(((((((((((()))***))))))((((((((('''''''''(((((((((((((((((((((''''''((()))*********))))))))))))))))))(((((((((((())))))))))))))))))))))))***)))))))))))))))))))))************************)))************+++++++++))))))***+++,,,,,,,,,,,,++++++*********++++++,,,***************+++,,,---......///111444777999:::===<<<<<<<<<<<<;;;;;;;;;<<<;;;999666333111000000111111000000111333666777;;;<<<===???@@@BBBCCCDDDCCC???>>>??????===>>>BBBFFFGGGHHHGGGFFFEEEDDDDDDFFFEEEFFFGGGHHHIIIIIIHHHEEEDDDCCCCCCCCCCCCDDDEEEFFFGGGIIILLLPPPTTTWWWYYY]]]]]]^^^___aaadddfffgggddd```\\\WWWOOOGGGDDDGGGAAAEEEFFFEEEFFFHHHFFFBBBFFFEEEDDDDDDDDDDDDCCCBBBCCCCCCDDDCCC@@@===;;;:::<<<;;;999888888888666444444444333222111000000000000000000000000000000000---------....../////////---...000222555888:::<<<@@@@@@@@@AAAAAAAAABBBBBBCCCCCCDDDDDDCCCBBB@@@???:::888555444333111...++++++******)))))))))*********************)))))))))'''''''''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%(((''''''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''((((((***(((&&&&&&'''((()))((($$$%%%&&&'''((()))*********)))(((''''''((()))******(((&&&'''((())))))((())))))((((((((((((((('''))))))))))))(((((((((((())))))(((((((((((())))))'''(((((())))))(((((('''(((((((((((())))))))))))((())))))******))))))(((+++++++++************)))))))))************))))))***,,,,,,***+++...///...000000///...---+++)))((()))))))))*********++++++)))))))))******************+++,,,------,,,+++***))))))))))))))))))))))))'''''')))***+++,,,,,,,,,++++++******)))(((((((((******))))))))))))******((((((((((((((((((((((((***))))))((((((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((&&&%%%$$$###'''(((,,,111555333...(((((((((((('''''''''&&&&&&(((((('''''''''((()))***(((((((((((((((((((((((()))))))))))))))(((((('''(((((((((((((((((((((((()))((((((''''''''''''((($$$$$$%%%&&&'''((()))***(((((())))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((('''&&&&&&'''((((((&&&''''''((()))******+++***))))))(((((())))))***))))))((((((((((((''''''''''''((((((((((((((((((&&&'''((())))))))))))(((*********)))((('''''''''))))))))))))))))))))))))))))))))))))))))))******************************)))************+++++++++))))))***+++,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,+++******)))***+++---...000111333666999;;;======;;;:::999888777555444444666555333000...,,,++++++//////000222555888<<<>>>@@@@@@@@@@@@@@@AAAAAABBBBBB>>>===??????>>>@@@DDDCCCHHHLLLLLLIIIEEEFFFGGGEEEEEEFFFGGGIIIJJJLLLMMMIIIIIIKKKLLLNNNPPPRRRSSSVVVUUUWWW\\\ccchhhhhhgggmmmmmmlllnnnqqqvvv{{{~~~}}}vvvooohhh^^^SSSMMMMMMHHHNNNQQQPPPOOONNNKKKFFFKKKIIIHHHJJJNNNPPPOOOMMMOOOLLLIIIHHHHHHFFFBBB>>>@@@???============;;;:::999888888777555333222111222222222111111000000///............//////////////////000111333555777888:::;;;<<<===???AAABBBCCCDDDEEEGGGHHHHHHFFFDDDCCCAAA???<<<:::999666333000------,,,+++*********************************+++''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&***)))((('''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''(((((()))'''&&&&&&'''(((((('''###$$$%%%&&&'''))))))***'''((((((((()))))))))******((('''''')))))))))((((((((((((((('''''''''''''''((((((((()))))))))***))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((()))))))))))))))))))))******)))))))))++++++++++++++++++++++++))))))************))))))---------,,,,,,---......///000000///...,,,)))((((((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---+++++++++++++++,,,,,,,,,,,,))))))***+++,,,,,,,,,+++,,,+++++++++************+++***))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''(((,,,000333222---))))))((('''&&&&&&&&&&&&&&&((((((((((((((()))))))))%%%&&&&&&&&&'''''''''((((((((())))))))))))(((((((((((((((((((((((((((((()))(((''''''''''''((((((%%%%%%%%%&&&'''((((((((((((((((((((()))))))))***(((((((((((((((((((((((())))))((((((''''''''''''+++*********))))))(((((((((((())))))))))))((((((''''''&&&&&&''''''((()))((((((''''''''''''(((((('''''''''&&&&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((((((((&&&''''''(((((((((((((((***)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))*********************************))))))*********+++++++++))))))***+++,,,,,,,,,,,,...---,,,,,,+++,,,,,,,,,,,,+++++++++,,,///111333444666888:::;;;;;;::::::444333222111000///...---000000///............///...///111555999===AAACCCCCCBBB@@@???>>>>>>>>>>>>???<<<;;;>>>???>>>AAAEEECCCIIIOOORRRQQQNNNLLLKKKFFFHHHKKKNNNQQQTTTVVVXXXXXXYYY\\\___bbbdddeeefffiiigggggglllrrruuusssooonnnmmmlllmmmqqqxxx|||wwwnnnbbbZZZXXXXXXbbbjjjggg___ZZZVVVTTTVVVSSSPPPRRRXXX^^^``````___WWWOOOKKKMMMMMMIIIEEEFFFDDDCCCCCCDDDDDDCCCAAA============;;;999777555444444444333222111000000/////////////////////.../////////000111222444444444555666888:::<<<===>>>???AAADDDGGGHHHHHHGGGFFFGGGEEECCCAAA@@@===999666111000...---,,,+++***************++++++++++++,,,&&&'''''''''''''''''''''######$$$%%%'''((()))******)))((((((''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((&&&%%%%%%&&&''''''%%%$$$$$$%%%&&&'''((())))))&&&'''((())))))*********)))(((((((((******)))'''''''''''''''((((((((((((''''''(((((())))))******(((((())))))))))))(((((((((((())))))))))))(((((('''((((((((()))))))))***))))))************))))))+++++++++++++++,,,,,,,,,))))))************))))))+++***+++,,,,,,+++++++++,,,---.........---+++***(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...------,,,,,,,,,,,,---.../////////.../////////...---,,,,,,+++++++++++++++++++++++++++******)))(((((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((()))***+++((()))***+++,,,,,,)))'''+++******)))******+++,,,((((((((()))))))))))))))%%%%%%&&&&&&'''((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&++++++******)))))))))((((((((())))))))))))((((((((((((''''''(((((()))***((((((''''''''''''((((((&&&''''''''''''''''''&&&******))))))((((((''''''))))))************))))))(((((())))))))))))))))))&&&'''''''''(((((())))))'''''''''''''''(((((()))'''((((((((()))))))))***))))))))))))))))))))))))(((((())))))************************************))))))*********+++++++++))))))***+++,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,,,,------///111444777999999999:::999888666333222///.........---------,,,............///000111222000222444888<<>>======>>>???@@@@@@@@@CCCJJJNNNOOOQQQUUU^^^aaaiiirrrwwwtttjjjbbbVVVZZZ___dddlllwwwuuusssrrrsssuuuvvvsssqqqaaa___\\\\\\___fffnnnsssrrrrrrttttttmmmeeecccffftttxxxxxx{{{uuurrrnnnkkknnnuuu}}}tttaaaUUUQQQPPPNNNKKKKKKIIIHHHIIIKKKKKKKKKIIIHHHGGGFFFEEEBBB@@@>>>===;;;;;;::::::999999888888555444444333222111000000000////////////000111111111111111111000000000000555777:::>>>BBBFFFHHHIIIIIIHHHIIIJJJJJJIIIFFFCCC===;;;999666333111///...---------,,,,,,,,,++++++&&&&&&&&&'''''''''(((((('''''''''&&&'''(((***+++''''''&&&&&&''''''((((((&&&&&&&&&''''''''''''((('''''''''(((((('''''''''&&&'''((((((((('''&&&%%%'''&&&&&&&&&(((((('''%%%(((((((((((((((((((((((()))((((((((((((((()))***))))))(((***++++++)))'''((((((((()))))))))******(((((((((((())))))))))))'''((()))******)))((('''))))))************))))))'''''''''((()))*********)))******++++++******)))************+++++++++,,,))))))************))))))((('''+++111222,,,)))+++...---------......///000---------.........///////////////.........------,,,,,,,,,,,,...111333555444555777999<<<>>>@@@AAAAAAAAAAAAAAA@@@???>>>>>>888777666555333222000000//////---,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))(((((('''''''''(((((('''&&&%%%&&&&&&$$$%%%&&&'''''''''&&&&&&'''((()))***+++***)))))))))))))))))))))*********''''''((()))))))))))))))'''''''''''''''''''''''''''''''''''''''((())))))((((((((()))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))))))))(((((())))))))))))(((((((((''''''''''''((())))))((((((''''''''''''(((((('''((())))))))))))(((''''''((((((((()))))))))***)))***++++++++++++***)))(((((()))))))))*********&&&&&&''''''((())))))***))))))((((((((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))******++++++************************)))************+++++++++))))))***+++,,,,,,,,,,,,++++++,,,,,,---...000000111222555888999::::::999555444333111000//////...///////////////////////////000000111333555666777<<<===>>>@@@AAABBBBBBBBB>>>===<<<;;;<<<>>>AAACCCHHHIIIOOOYYY^^^___```ccclllsss}}}uuunnncccdddeeeiiisss|||{{{xxxvvvsssqqqpppooodddaaa^^^]]]___dddjjjnnnlllnnnqqqqqqllljjjqqq|||zzzwwwxxxwwwhhh]]]XXXWWWUUUTTTRRRQQQPPPQQQSSSTTTSSSRRRUUUTTTPPPMMMIIIFFFDDDCCC@@@@@@@@@@@@@@@?????????999999888777666555444333222111111111222222333444333333222222111000000000111222444666:::>>>BBBDDDFFFFFFHHHJJJMMMLLLJJJGGGDDDBBB@@@<<<999666444333//////...---,,,++++++***&&&&&&&&&'''''''''(((((('''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''((((((((('''%%%$$$(((''''''((())))))(((&&&))))))))))))((((((((((((***)))(((''''''((()))***)))))))))***++++++)))'''(((((())))))******++++++))))))))))))(((((((((((('''((()))******)))((('''))))))************))))))&&&''''''((()))******+++******++++++++++++******)))))))))******+++++++++))))))************))))))++++++000888999222...///111000///......///000111000000000000111111111111444333333333222222111111111111000000222666:::<<<<<<===???BBBEEEHHHJJJKKKGGGGGGHHHHHHHHHHHHHHHGGGCCCAAA???===:::777555444111111000///...---------++++++++++++++++++++++++)))))))))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))%%%'''))))))(((''''''((('''(((***++++++)))'''&&&'''((()))++++++******)))((((((((((((''''''''''''''''''((()))))))))))))))'''''''''''''''''''''''''''''''''''''''((()))***''''''((()))***+++,,,,,,''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++,,,,,,(((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''((()))******)))((('''%%%%%%&&&((()))+++,,,,,,)))***+++,,,,,,+++***)))(((((())))))*********+++&&&&&&&&&'''((())))))******)))((((((((()))+++,,,******))))))((((((''''''))))))))))))))))))))))))'''(((((()))***+++++++++************************)))************+++++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,---///000222333333555888:::;;;:::888666111000///...///000111222.........---------,,,,,,...///111444777;;;>>>@@@@@@AAAAAABBBBBBAAA@@@@@@AAA@@@??????AAADDDHHHJJJOOOQQQYYYdddjjjkkklllnnnsss}}}xxxsssllljjjhhhjjjvvv{{{tttooonnnnnnhhheeebbb```aaaeeejjjmmmlllooossssssqqqttt|||yyy}}}{{{sssiiibbb______^^^^^^aaa______```bbbccccccbbbbbb___ZZZUUUPPPLLLIIIHHHCCCCCCDDDDDDDDDDDDDDDDDD===<<<;;;:::999777777666444333333333444555555666555555444444333333222222.........000222666:::===DDDEEEGGGKKKMMMNNNLLLJJJIIIHHHDDDAAA===:::888777000000///...,,,+++***)))''''''&&&%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&(((******(((&&&))))))))))))((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&***))))))+++,,,+++(((%%%''''''((()))))))))))))))(((((()))***************&&&&&&'''(((((()))(((((())))))))))))))))))))))))&&&&&&''''''((()))))))))(((((())))))*********+++((()))***++++++***)))((())))))******++++++++++++((((((((())))))))))))******+++++++++++++++***)))))))))(((((()))***,,,,,,,,,...000333444444444333555555555444555555666777444333333555888999999999333444555666666555444333333444555777:::<<>>999444111111000...,,,++++++******************)))***++++++,,,+++++++++))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((''''''(((((((((((((((((((((((()))'''&&&''')))*********((((((((((((((((((((((((,,,+++***((((((((()))*********))))))((((((''''''&&&'''((())))))******)))'''''''''''''''&&&&&&&&&))))))))))))))))))))))))******)))((((((((((((((($$$%%%'''((()))(((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))&&&(((***+++,,,+++)))(((+++***)))***,,,,,,***)))''''''((()))***++++++,,,))))))(((((((((((()))))))))))))))))))))))))))))))))*********++++++++++++(((***+++***)))((()))***))))))*********+++++++++************************++++++***************+++(((***,,,,,,+++***++++++/////////000222666999;;;===;;;888555333333333444---....../////////////////////111222222333333222111444666666999???AAA@@@@@@???AAAEEECCC??????BBBAAAAAABBBGGGMMMRRRTTTSSSZZZ```hhhllljjjgggdddcccttt||||||yyywwwuuuvvv{{{yyyssstttsssooogggeeebbb``````eeemmmrrrsssvvv||||||tttqqqppppppooommmmmmlllmmmrrryyy}}}~~~~~~}}}~~~uuueee[[[YYYSSSKKKGGGHHHHHHHHHIIIIIIIIIIIIFFFEEEDDDBBBAAA???>>>>>>;;;::::::;;;<<<;;;999777888999999999888555222000222111000000111333555777@@@EEEKKKLLLIIIGGGIIIKKKKKKJJJHHHGGGFFFDDD@@@===:::888333///---,,,---...'''&&&&&&%%%&&&'''((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''')))******)))''''''((((((((())))))))))))'''''''''&&&&&&%%%%%%%%%"""%%%)))***)))((()))***''''''((()))))))))))))))(((((()))***************''''''((()))))))))(((((())))))))))))))))))))))))&&&&&&''''''((()))))))))((()))))))))************))))))************))))))************************************************++++++************))))))++++++,,,---...///000000///111444666888999888888<<<;;;;;;::::::;;;;;;;;;<<<;;;;;;<<>>BBBHHHIIIFFF???>>>@@@EEEFFFDDDEEEHHHJJJJJJKKKPPPWWW]]]______aaaeeehhhhhhfffeeeeeefffppp{{{|||{{{yyywwwuuuuuuyyy{{{|||{{{wwwooommmhhheeeeeeiiiqqqwwwyyy||||||{{{{{{{{{{{{}}}|||~~~tttmmmbbbVVVLLLJJJHHHGGGGGGHHHIIIIIIMMMMMMKKKIIIGGGEEEDDDCCCBBB@@@>>>=========;;;:::::::::;;;;;;999777555333333222000000000222333555===CCCIIIKKKIIIHHHHHHJJJKKKJJJJJJJJJJJJGGGDDDAAA<<<:::666333000...------'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''$$$$$$%%%%%%&&&&&&''''''((('''((()))++++++)))''''''''''''(((((())))))))))))(((((('''&&&%%%$$$$$$$$$******&&&$$$'''+++''''''((()))))))))))))))(((((()))***************)))))))))***))))))(((((())))))))))))))))))))))))&&&''''''(((((())))))***))))))))))))******************))))))))))))***************)))))))))))))))+++++++++++++++++++++++++++***************++++++,,,...000222444555555555444666999<<<>>>>>>>>>>>>===<<<;;;;;;::::::::::::<<<;;;:::;;;===>>>===<<<::::::999888888888888888999:::;;;===@@@CCCFFFGGGHHHIIIKKKLLLKKKJJJHHHFFFFFFEEEDDDCCCDDDFFFHHHJJJJJJJJJKKKLLLMMMMMMNNNNNNJJJGGGDDDBBB@@@===999666333222111000///...---,,,---,,,+++***))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((***************************************)))))))))(((((((((((((((((((((((('''***---,,,***((((((***((((((((((((((((((((((((***)))((('''''''''(((((())))))))))))(((((((((((((((((((((((('''&&&%%%$$$(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((((((((((((((((((''''''&&&'''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&***))))))(((''''''&&&&&&'''((()))***+++***)))((()))((('''(((******(((''')))))))))))))))************))))))(((((())))))***))))))))))))))))))))))))((((((((()))))))))******(((***+++***)))((()))***'''***---///000...+++)))************************************************+++,,,,,,,,,+++,,,///111222444888:::<<<<<<:::999777666444111000/////////222111///...///111444666444555666777888999:::;;;;;;???BBBEEEJJJPPPQQQNNNHHHFFFGGGKKKNNNMMMPPPTTTTTTTTTVVVZZZ___cccffffffiiihhhfffcccaaaaaadddfffgggrrr~~~yyywwwxxxvvvttttttvvvxxxvvvrrrnnnmmmqqqxxx}}}{{{kkkVVVRRRLLLHHHGGGHHHHHHIIIMMMMMMMMMLLLKKKIIIHHHGGGHHHFFFCCCAAA@@@@@@>>>===;;;;;;<<<<<<;;;:::888777444444222111111111222333999???GGGKKKKKKIIIIIIJJJIIIJJJJJJLLLMMMLLLHHHEEE@@@???<<<888555111///---&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''(((((((((***,,,,,,***(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%###'''***)))%%%###$$$'''''''''((()))))))))))))))(((((()))*********************+++******)))((('''(((((((((((((((((((((((('''''''''((())))))******)))))))))))))))*********+++***)))(((((()))***+++*********)))))))))((((((************************+++++++++,,,---///111222000222555777999999999888;;;<<>>===<<<<<<===>>>@@@AAABBBCCCDDDFFFHHHIIIKKKKKKJJJJJJJJJIIIGGGDDD@@@>>>999999888666555333222111......---,,,+++,,,------,,,,,,++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((************************++++++******************((((((((((((((((((((((((&&&+++000///***'''(((***(((((((((((((((((((((((((((((((((''''''''''''((())))))))))))(((((((((((('''(((((((((''''''&&&%%%(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***)))(((&&&&&&&&&'''(((''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((('''''''''''''''((())))))******)))))))))(((((()))******)))'''*********)))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))(((***+++***)))((()))***((()))+++------,,,+++***************************))))))******************+++,,,,,,+++,,,...111444777999===??????<<<888666333222111000000000111111777777666666777999;;;<<<:::::::::;;;<<<===>>>>>>@@@CCCGGGLLLVVVaaaeeeccc___ZZZWWWYYYZZZYYY[[[___``````bbbdddgggiiijjjjjjllljjjfffbbb``````ccceeebbbjjjuuu{{{zzzvvvsssrrrvvvtttssssssrrrwww||||||{{{yyyxxxzzz~~~hhh```WWWOOOLLLKKKJJJIIIJJJJJJKKKLLLLLLLLLKKKKKKHHHGGGEEEEEEEEECCC@@@>>>;;;;;;<<<<<<;;;:::999888777666555444333333333333777===FFFKKKMMMLLLKKKKKKFFFGGGIIILLLNNNMMMJJJGGGEEEDDDBBB???;;;666222000&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''(((((((((***,,,,,,***(((******)))((('''&&&%%%%%%&&&&&&&&&''''''(((((((((((((((''''''((('''&&&&&&''''''((()))))))))))))))(((((()))*********************+++******)))((('''((((((((((((((((((((((((''''''(((((()))***************))))))))))))))))))+++***)))(((((()))***+++*********))))))))))))))))))))))))*********++++++......///111333666888999666888:::===>>>>>>===<<>>======;;;999888777777777666555444444555666444333333222111000000000222222444444555777:::<<>><<<;;;666555444444555555777777999999:::;;;===>>>???@@@DDDFFFHHHIIIIIIGGGEEEDDDBBBAAAAAA???>>>===<<<<<<777666444222000///...------,,,+++*********++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******************************************++++++))))))))))))))))))))))))&&&+++000///***'''(((***))))))))))))))))))))))))'''''''''(((((((((((('''(((((((((((())))))))))))&&&'''((()))))))))))))))'''((((((((())))))******(((((((((((((((((((((((())))))(((((((((((())))))+++***((('''&&&&&&'''(((''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''(((((())))))''''''((()))))))))))))))***))))))***++++++***(((*********)))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((***+++***)))((()))******))))))((()))***++++++************************((()))***+++,,,++++++++++++,,,---------000444777<<<>>>@@@AAA???:::666222111111222333444555777777999:::<<<>>>???>>>>>>===<<<<<<;;;;;;<<<===>>>>>>DDDHHHMMMWWWhhh{{{yyyppphhhfffdddbbbccceeegggiiimmmppprrrrrrsssssspppnnnkkkiiihhhiiiiiiiiifffkkkpppsssrrrppppppppprrrqqqqqqrrrqqqqqqyyy}}}~~~zzzyyy}}}tttiii```[[[WWWQQQMMMLLLMMMNNNNNNNNNMMMLLLKKKFFFFFFGGGHHHHHHFFFAAA===;;;;;;;;;::::::999888888999999888777666666666666888===EEELLLOOOOOONNNMMMDDDEEEGGGIIILLLLLLIIIGGGHHHHHHGGGDDD@@@;;;666444%%%&&&''''''(((((('''''''''''''''((((((((((((((($$$$$$%%%%%%&&&&&&''''''((('''((()))++++++)))'''***))))))((('''&&&%%%%%%%%%%%%&&&'''((())))))***'''&&&%%%'''***,,,+++)))''''''((()))))))))))))))(((((()))***************)))))))))***))))))(((((())))))))))))))))))))))))'''(((((())))))******+++************))))))))))))******))))))))))))******)))*********++++++++++++******+++,,,---...//////222333555888:::<<<============>>>??????>>>===<<<===>>>???@@@@@@>>>===;;;:::999888666555555444444555444333333444555444222666555444222111000//////000000111222444666888999<<<<<<<<<;;;999777666555333333222222111111111222222222222333333444444444;;;>>>BBBDDDDDDDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFBBBAAA???;;;777333///------,,,***)))((())))))***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))***************))))))))))))))))))))))))'''***---,,,***((((((***))))))))))))))))))))))))''''''((()))))))))(((((((((((((((((())))))))))))&&&'''((()))************&&&''''''(((((())))))***))))))))))))))))))))))))((((((((((((((())))))***))))))(((((('''(((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&''''''((())))))***'''''''''((((((((())))))+++***)))***,,,,,,***))))))))))))))))))*********+++******))))))******+++))))))))))))))))))))))))((((((((()))))))))******(((***+++***)))((()))******)))'''&&&&&&(((***,,,************************)))***+++---------,,,,,,,,,...000111222444888;;;@@@@@@AAA@@@>>>:::666444333444666888:::<<<===>>>999;;;>>>@@@@@@???===;;;999999999999;;;===???@@@EEEIIIQQQ___uuu|||qqqllljjjhhhhhhjjjiiinnnuuuyyy{{{zzzyyyyyyvvvuuutttuuuvvvwwwvvvuuurrrssstttsssqqqoooooopppmmmmmmppprrrqqqnnnqqqwww~~~yyywww{{{wwwqqqiii^^^VVVQQQQQQRRRRRRPPPMMMKKKIIIJJJJJJJJJKKKKKKGGGBBB>>>;;;;;;:::999888888777777999999999999999999999999999===DDDKKKOOOPPPOOONNNFFFFFFFFFHHHJJJJJJIIIGGGHHHHHHGGGEEEAAA===:::888%%%&&&'''((((((((('''&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&''''''''''''''')))******)))'''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&'''(((((()))+++,,,''''''((()))))))))))))))(((((()))***************''''''((()))))))))(((((())))))))))))))))))))))))((((((((()))******++++++************)))))))))((())))))************))))))))))))***+++,,,------.........000111333555666666888999<<<>>>???>>>===<<<======<<<;;;999888777777666777:::;;;<<<<<<::::::888777666555444333333333555333333333555666555333555555555555555555444333444444444555666777888999======<<<;;;:::888777777777666666555444333222222000000000000000000000000222666:::<<<===>>>@@@BBBDDDDDDEEEFFFGGGHHHHHHIIIGGGGGGFFFCCC???:::555222000///---+++***+++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++((((((((())))))*********))))))))))))))))))))))))((())))))))))))))))))***))))))))))))))))))))))))'''((()))*********))))))'''((((((((()))))))))***''''''(((((()))(((((((((%%%&&&&&&'''(((((())))))))))))))))))))))))))))))((((((((((((((()))******'''(((((())))))))))))(((''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((((((((('''''''''''''''((())))))***))))))***++++++***((((((((())))))******+++++++++******))))))******+++)))))))))))))))))))))))))))))))))*********++++++(((***+++***)))((()))***))))))(((((())))))***+++************************)))+++---...//////...---...111444666888:::===???AAAAAA@@@???===<<<;;;::::::;;;===>>>@@@AAABBBBBB<<<===>>>??????===<<<;;;888888999;;;>>>BBBFFFHHHLLLPPPYYYggg}}}}}}qqqmmmmmmnnnpppssswww}}}{{{zzzzzz}}}||||||{{{xxxtttpppnnnmmmiiijjjnnnsssrrrmmmmmmqqquuu~~~{{{xxx}}}}}}mmmbbbYYYZZZ\\\\\\\\\ZZZWWWUUUTTTRRROOOMMMKKKHHHDDDAAA===<<<;;;999888777777777666777888999;;;;;;<<<<<<:::===BBBHHHMMMOOOOOONNNKKKJJJHHHIIIJJJKKKJJJIIIFFFEEEDDDBBB@@@===;;;:::%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&(((******(((&&&$$$$$$%%%&&&'''((()))***((((((((((((((('''''''''&&&***,,,)))%%%###'''+++'''(((((()))))))))))))))(((((()))***************&&&&&&'''(((((()))(((((())))))))))))))))))))))))((((((((()))******+++++++++*********))))))((((((((()))***++++++***)))((())))))***+++---...///000111222444666888:::;;;<<<<<<===@@@AAAAAA>>>;;;999:::999777444222111000///000222555888:::::::::999;;;;;;:::999888888888888888777777888999::::::888333555888;;;===>>>??????@@@@@@@@@@@@@@@AAABBBCCCBBBAAA@@@???>>>===<<<<<<<<<;;;:::999777666555444000000000000000000000000...111555777777888;;;>>>>>>???@@@AAACCCEEEFFFGGGEEEGGGHHHHHHEEEAAA===:::555333111///...///000111++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++''''''(((((()))))))))***)))))))))))))))))))))))))))'''&&&''')))*********))))))))))))))))))))))))'''((()))+++++++++***)))'''((((((((())))))******(((((((((((('''&&&%%%%%%%%%%%%%%%&&&'''(((((()))))))))))))))))))))))))))((((((((((((((()))******&&&'''(((*********)))(((''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))(((''''''&&&&&&'''''''''''''''((()))))))))(((((((((******)))''''''(((((()))***++++++,,,++++++************++++++))))))))))))))))))))))))************++++++++++++(((***+++***)))((()))***((()))***+++,,,++++++******************************+++...///000000///...000333777:::<<<>>>@@@BBBAAA@@@???>>>===>>>???@@@@@@AAABBBCCCCCCDDDDDDCCC@@@@@@???>>>============888999;;;>>>CCCIIINNNQQQZZZ___fffsss{{{pppmmmppptttxxx|||}}}|||||||||wwwqqqllliiifffhhhmmmssssssnnnlllnnnppp|||tttrrrttt{{{xxxjjjcccfffiiilllmmmmmmlllkkk___ZZZSSSNNNKKKHHHFFFEEE???>>><<<:::888777777777444555777999;;;<<<======;;;===AAAFFFKKKNNNNNNMMMPPPNNNKKKJJJKKKLLLLLLLLLCCCBBBAAA@@@>>>===<<<;;;)))((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&''''''(((((())))))(((((((((((((((''''''''''''&&&%%%%%%%%%'''((()))'''''''''&&&%%%%%%%%%$$$******))))))((((((''''''((()))++++++)))((()))***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***+++++++++,,,(((((())))))******++++++,,,++++++************+++.........///000111333444:::;;;<<<===???@@@AAABBBCCCBBB???===:::888777666222222111111000000000///333333333444666999<<<>>>AAA@@@>>>===<<<======>>><<<======>>>>>>>>>>>>>>>AAAAAABBBEEEGGGGGGDDDBBBEEEFFFGGGHHHIIIIIIJJJIIIFFFGGGIIIIIIHHHHHHHHHIIIDDDCCCBBBAAA???===;;;:::;;;999777777777777555444333222111222555777777777:::999888888:::<<<<<<;;;CCCEEEGGGGGGFFFCCC???===;;;:::999888666333111000000//////...,,,+++******,,,++++++************+++,,,++++++***************,,,,,,++++++***)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******))))))((((((''''''***+++,,,,,,+++***((('''(((''''''&&&&&&((()))***'''((((((((())))))))))))+++++++++*********))))))((((((((((((((()))******))))))))))))))))))))))))''''''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''&&&%%%%%%%%%&&&&&&''''''(((((())))))(((((())))))))))))((((((&&&&&&&&&'''((())))))*********)))))))))))))))***++++++******))))))((((((+++*********))))))((((((******))))))))))))******+++*********))))))((((((************************(((***,,,,,,*********+++,,,,,,+++,,,---///111333666888;;;>>>@@@AAAAAA@@@??????@@@@@@AAABBBCCCCCCEEEEEEEEEEEEFFFEEEBBB@@@CCCAAA>>>;;;;;;:::999888;;;<<<@@@EEEMMMUUU\\\```fffgggmmmxxx~~~yyytttqqqnnnpppzzz}}}tttmmmlllooonnnmmmjjjhhhfffggghhhlllttt{{{|||~~~|||uuunnngggcccjjjpppzzzyyypppssswwwzzz|||}}}~~~vvvmmm```RRRIIIEEEEEEFFFFFFBBB>>>;;;:::888444000666555444555888999:::999:::;;;===>>>@@@EEEKKKOOOOOOPPPPPPPPPOOOMMMKKKIIICCCBBB>>>999444222333555(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((()))((((((((((((((((((((((((''''''&&&&&&'''(((((()))))))))))))))))))))((((((******))))))(((((((((((((((***++++++***))))))***))))))))))))))))))))))))((((((((((((((((((((((((***************+++++++++))))))******+++++++++,,,++++++*********+++,,,,,,000000111333555777999:::AAABBBBBBBBBCCCCCCCCCDDDCCCBBB???;;;888666444333222222222111111000000000111111222333666999===???BBBAAAAAA@@@AAAAAABBBBBBCCCCCCBBBAAAAAAAAAAAABBBDDDCCCDDDFFFHHHIIIHHHFFFJJJKKKLLLMMMMMMMMMMMMMMMNNNOOOPPPNNNLLLJJJJJJJJJKKKKKKKKKJJJHHHGGGEEEDDDBBBAAA?????????>>><<<:::666555333333555666555555777555444444666777777666===>>>@@@BBBBBB@@@>>>======<<<;;;:::888666555444222111000...---,,,,,,+++,,,++++++*********++++++---,,,++++++******++++++------,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********************))))))))))))))))))*********)))(((((((((((('''&&&'''((()))***((((((((((((((())))))************))))))(((((((((((((((((((((((()))******))))))))))))))))))))))))''''''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''((())))))*********))))))))))))***************))))))(((((((((+++*********))))))))))))******))))))))))))******+++*********))))))))))))***************************+++------+++***+++,,,,,,,,,,,,---///222444666<<<>>>@@@BBBCCCCCCBBBAAAAAAAAAAAABBBBBBCCCCCCDDDBBBBBBBBBCCCCCCCCCAAA@@@CCCAAA???======>>>>>>===BBBDDDHHHNNNVVV^^^dddhhhiiikkkqqq{{{{{{wwwsssqqqpppqqqzzz|||uuupppnnnkkkkkkjjjhhheeebbbaaaaaa___gggsss}}}~~~sssvvvyyy{{{|||~~~zzzvvvwwwzzzxxxwwwuuusssnnnhhhaaa\\\cccgggmmmttt{{{zzzyyyzzz{{{~~~~~~pppbbbVVVOOOLLLKKKKKKGGGBBB???===;;;888555444222222333555777777777:::;;;===>>>@@@DDDHHHLLLLLLMMMOOOOOOOOOMMMJJJHHHEEECCC@@@;;;666333444555(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''((()))))))))(((((()))))))))******************))))))))))))((((((((()))+++,,,,,,+++******+++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******************++++++++++++,,,,,,,,,*********+++,,,...///000444444666888;;;>>>AAABBBGGGGGGFFFFFFEEEDDDDDDDDDCCCBBB???;;;888666444333555444333333333333333333333333444666999===@@@BBBEEEEEEFFFGGGGGGHHHIIIIIIJJJIIIGGGEEEEEEEEEFFFFFFGGGFFFFFFGGGJJJLLLLLLKKKMMMNNNOOOOOOOOOOOOOOONNNSSSTTTTTTRRROOOMMMMMMMMMNNNNNNOOOOOOOOOMMMLLLKKKJJJIIIHHHHHHHHHGGGEEECCC===;;;888777777666555333555333222111333333333222555666777999;;;<<<<<<<<<>>>>>>======<<<<<<;;;;;;777666333111///.........+++++++++******++++++,,,------,,,+++++++++++++++...------,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))))))))***************++++++(((((('''''''''((())))))(((((('''''''''((()))***)))((('''''''''(((***+++))))))((((((((((((''''''((((((((((((((()))******))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''&&&''''''(((++++++***))))))(((''''''(((((())))))))))))((((((&&&''''''(((((())))))******)))))))))))))))******))))))))))))((((((((((((***************)))))))))******))))))))))))*********************)))))))))+++++++++++++++++++++++++++---...---,,,+++,,,---,,,---...111333666999;;;AAABBBCCCDDDDDDCCCBBBAAACCCCCCBBBBBBBBBCCCCCCDDDAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBDDDFFFGGGPPPRRRVVV[[[```eeeiiikkkiiilllttt~~~zzzxxxvvvsssrrrxxxvvvtttrrrnnnjjjiiibbbbbb```^^^[[[XXXVVVTTTRRRYYYdddmmmqqqpppnnnmmmjjjllloooqqqssswww{{{}}}xxxuuuvvvxxxuuussspppnnnlllggg```ZZZ___bbbdddfffjjjqqqzzz}}}xxxxxx|||yyymmmbbbYYYSSSPPPPPPLLLFFFCCCAAA@@@@@@???555444333333555666666555888:::===???@@@BBBEEEHHHHHHJJJLLLNNNNNNLLLJJJHHHFFFEEEBBB===777444444444(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((*********))))))(((((('''((((((((((((((()))))))))'''((()))******)))((('''&&&&&&&&&''''''(((((()))))))))))))))))))))))))))***+++------+++***+++,,,))))))))))))))))))))))))************************,,,+++++++++***)))))))))******+++++++++,,,,,,,,,++++++,,,---///222333555999:::;;;===@@@BBBEEEFFFGGGFFFFFFEEEEEEDDDDDDCCCDDDCCCAAA>>><<<;;;:::999:::999888777777888999999;;;;;;<<<===???BBBDDDFFFHHHHHHJJJKKKLLLMMMMMMMMMMMMKKKJJJHHHHHHIIIJJJKKKJJJHHHHHHIIILLLNNNNNNNNNMMMNNNNNNOOOOOOOOOOOOOOOPPPQQQQQQPPPNNNMMMNNNOOOMMMNNNPPPQQQQQQQQQOOONNNOOONNNMMMNNNOOOOOOMMMKKKFFFCCC@@@===<<<;;;888777888666444333333333222111111111222333444666888999<<<<<<===>>>???AAABBBCCC@@@>>>:::666333111111111,,,++++++******++++++,,,---,,,++++++***+++++++++------,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******((((((((()))*********+++(((((('''&&&'''(((***+++((((((((((((((())))))))))))((('''''''''(((***+++((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))+++*********)))))))))((((((((())))))))))))((((((''''''(((((())))))))))))))))))))))))))))))***+++((((((((((((((((((((((((************************+++******))))))******+++************************++++++++++++++++++++++++,,,---------,,,,,,---///...000222555888<<<>>>@@@BBBBBBCCCCCCCCCCCCBBBAAACCCBBBAAAAAA@@@AAABBBBBBAAAAAAAAA@@@??????@@@AAA???@@@CCCEEEHHHLLLQQQTTT___```bbbeeefffhhhhhhhhhffflllvvv}}}xxxsssuuuzzz~~~qqqeeeaaaaaa```___``````]]]YYYVVVTTTTTTSSSRRROOOUUU]]]cccfffgggggghhhlllnnnpppsssvvv{{{~~~}}}~~~|||xxxvvvuuurrrlllgggjjjlllllliiigggiiiooouuussstttuuuuuuvvvxxx{{{}}}|||||||||~~~{{{yyy|||~~~|||zzz}}}zzzvvvpppiiibbb]]]YYYSSSPPPKKKGGGEEEEEEFFFGGG===;;;888777777777666555444777;;;>>>@@@BBBDDDEEEEEEHHHKKKNNNOOOMMMJJJIIIGGGFFFCCC???999555333333''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((******))))))((((((''''''(((((((((((())))))******'''((()))******)))((('''%%%%%%%%%&&&&&&'''''''''))))))))))))***************+++------+++***+++,,,************************++++++++++++++++++++++++,,,+++++++++***)))))))))))))))***++++++,,,,,,------...///111444666999:::??????@@@@@@BBBCCCEEEFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCCCC@@@???>>>======>>>@@@AAACCCCCCCCCDDDDDDEEEFFFGGGHHHIIIJJJKKKLLLNNNOOOPPPPPPOOOOOONNNNNNOOOPPPQQQOOOMMMMMMNNNPPPRRRSSSRRRPPPQQQRRRSSSTTTUUUUUUUUUQQQQQQQQQOOOMMMLLLMMMOOONNNPPPRRRTTTUUUUUUSSSRRRQQQPPPOOOPPPQQQRRRRRRQQQNNNLLLHHHFFFEEECCCAAA???===:::888666666555333222222222111111222333444555888888:::<<>>???@@@???@@@@@@>>>======@@@CCCBBBEEEIIIMMMPPPVVV\\\aaafffggghhhhhhiiihhhhhhgggiiioooyyy~~~xxxrrrrrrwww}}}mmmaaaUUUSSSWWW\\\aaagggkkkfff___[[[[[[]]]^^^___YYY\\\```ccceeehhhlllnnnppprrrsssuuuyyy~~~|||sssmmmnnnqqqqqqrrrrrrpppnnnnnnpppsssooopppqqqsssvvvyyy}}}vvvpppqqqrrrrrrrrroookkkhhheee___\\\VVVOOOJJJGGGGGGHHHEEECCC???<<<:::888555333111555:::>>>@@@AAACCCEEEEEEGGGJJJMMMNNNNNNLLLJJJFFFFFFDDD@@@:::666333222'''&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%''''''''''''(((((((((((((((((((((((('''''''''''''''(((((())))))******+++(((((()))))))))(((''''''''''''''''''(((((((((((()))))))))************+++)))+++,,,,,,+++******+++************************************************+++++++++***************))))))***+++---...//////222222444666999<<<>>>@@@CCCCCCBBBBBBCCCCCCDDDDDDFFFFFFGGGHHHIIIIIIJJJJJJHHHHHHHHHHHHHHHIIIJJJJJJGGGEEEDDDCCCCCCEEEGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHIIIKKKNNNRRRUUUWWW[[[[[[[[[[[[[[[ZZZZZZZZZYYYXXXXXXYYY[[[\\\\\\[[[XXXZZZ\\\^^^aaacccdddddd^^^^^^\\\XXXTTTRRRRRRSSSSSSUUUXXX[[[\\\[[[YYYXXXXXXVVVSSSRRRSSSUUUVVVVVVUUURRRPPPNNNMMMLLLJJJIIIBBB@@@===:::999888666444666666555444333333333333555555666999<<<@@@CCCEEEGGGFFFDDDBBB???<<<:::999333222111000///.........------,,,+++++++++++++++************************))))))))))))))))))))))))************************************************************++++++++++++&&&&&&'''''''''''''''((())))))(((((())))))******'''((()))*********))))))'''((((((((())))))))))))(((((())))))))))))******((((((((((((((()))******))))))))))))))))))))))))(((((((((((()))***++++++''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((('''''''''((())))))***''''''((())))))***++++++(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))*********************+++++++++++++++++++++************++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------///222555888999<<>>===<<<;;;;;;<<<>>>???<<<===???>>>===@@@FFFKKKMMMPPPUUUXXXZZZ^^^eeejjjiiiiiiiiijjjjjjkkkkkklllpppuuu}}}{{{zzzzzzzzzuuupppqqquuuyyysssnnnbbbYYYRRRTTT\\\ggguuuyyypppllllllooopppooolllmmmooooooppprrrvvvyyywwwxxxzzz{{{}}}zzzvvvwww}}}~~~~~~zzztttqqqrrrtttmmmooorrrsssrrrrrrtttuuuzzz{{{{{{}}}uuulllmmmnnnpppqqqqqqpppnnnlllrrroooggg]]]SSSLLLIIIHHHKKKHHHCCC???<<<999666333222555:::===???@@@CCCDDDFFFGGGIIIKKKMMMMMMLLLKKKFFFGGGFFFCCC===888555444&&&&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&'''''''''''''''(((((()))******++++++)))(((((('''&&&&&&''''''))))))))))))(((((((((((())))))*********+++++++++(((***++++++***))))))******************************************************************+++++++++)))***+++---///111333444666777888;;;===@@@CCCDDDDDDDDDDDDCCCDDDDDDEEEEEEHHHHHHHHHIIIJJJJJJKKKKKKJJJIIIIIIIIIJJJJJJKKKLLLJJJIIIGGGFFFGGGIIIKKKLLLLLLLLLLLLMMMMMMMMMLLLLLLLLLMMMNNNQQQWWW^^^dddhhhmmmmmmnnnmmmllliiigggeeehhhggggggiiijjjjjjhhhfffcccdddhhhkkkooorrruuuvvvpppooolllhhhdddaaabbbccccccfffiiilllmmmllljjjhhhddd```ZZZVVVVVVWWWYYYYYYXXXVVVTTTSSSTTTTTTSSSRRRKKKHHHDDDAAA@@@>>>;;;999::::::999888777666666555555444444555666999<<<>>>BBBCCCCCCDDDCCCAAA???>>>:::999777555333222111111//////...---------------++++++++++++++++++++++++))))))))))))))))))))))))************************************************))))))))))))************((((((((((((''''''''''''(((((())))))(((((('''''''''((()))***+++***))))))&&&''')))*********)))((('''''''''(((((()))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((***+++,,,''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))***+++,,,)))*********+++++++++,,,*********++++++,,,,,,,,,,,,++++++******++++++,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...///000222777:::===>>>@@@CCCEEEFFFFFFFFFGGGFFFEEEDDDBBBBBBAAAAAA===;;;:::999:::;;;>>>@@@;;;>>>AAACCCDDDJJJSSSZZZ\\\```ccccccccceeejjjoooooonnnmmmmmmmmmnnnooopppsssxxx}}}zzzwwwvvvvvvwwwrrrmmmoootttttt~~~zzztttnnnjjjiiiddd___]]]aaajjjxxx|||{{{}}}{{{xxxvvvyyyzzzyyyyyy|||uuuqqqrrrtttuuuvvvwwwwwwwwwyyymmmaaaWWWRRRQQQOOOLLLHHHDDDAAA>>>;;;999666999;;;======>>>@@@BBBFFFGGGGGGHHHIIIJJJKKKKKKGGGHHHIIIFFFAAA<<<999777&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''(((((((((''''''''''''((((((((()))$$$%%%%%%&&&&&&''''''''''''(((((()))***+++++++++)))((('''%%%%%%%%%&&&'''))))))((((((''''''&&&&&&))))))******++++++++++++((()))++++++)))((()))***************************))))))))))))))))))))))))))))))******+++++++++,,,***+++---///222444666777999:::;;;===@@@CCCEEEGGGDDDDDDDDDDDDEEEEEEFFFGGGHHHHHHHHHIIIIIIIIIIIIIIIKKKJJJJJJIIIIIIIIIJJJJJJLLLKKKIIIHHHHHHJJJMMMNNNOOOOOOPPPQQQRRRRRRRRRRRRRRRSSSTTTYYY```jjjrrrxxx{{{||||||{{{xxxtttpppmmmrrrrrrssstttuuutttqqqoooiiikkkooosssxxx|||zzzzzzxxxuuurrrqqqrrrtttyyy{{{~~~}}}nnnhhh```[[[YYYZZZ[[[\\\XXXWWWUUUVVVWWWXXXXXXWWWRRROOOKKKHHHFFFDDDAAA???<<<<<<<<<<<<;;;:::888888555444333222222444666777<<<>>>AAADDDEEEDDDCCCAAA???===;;;999777555444444111111000///////////////,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************************************(((((((((((())))))))))))******))))))((((((''''''''''''((()))((('''%%%$$$'''((()))++++++******)))%%%''')))+++,,,***((('''&&&&&&&&&'''''''''((((((((((((((((((((()))******)))))))))))))))))))))))))))((((((((((((***,,,---''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''&&&&&&(((((())))))))))))((((((*********)))))))))))))))(((((((((((()))***+++,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,++++++******++++++,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000222555:::>>>@@@AAACCCEEEFFFGGGGGGFFFGGGEEECCCAAA???======<<<<<<;;;999999999<<>>???FFFFFFFFFFFFGGGHHHIIIJJJHHHJJJKKKIIIDDD???;;;:::&&&'''''''''''''''&&&&&&((((((((((((((('''''''''((((((((((((((()))************))))))((((((''''''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++******)))((((((((((((((())))))(((((((((***+++,,,******************+++,,,++++++*********+++---...//////000111333666999;;;???@@@CCCEEEFFFEEECCCBBB@@@??????@@@CCCGGGJJJLLLIIIIIIHHHHHHGGGFFFFFFEEEFFFHHHJJJJJJIIIHHHHHHHHHKKKJJJHHHGGGJJJOOOUUUYYYZZZ\\\^^^_________```bbbccccccdddgggkkkqqqvvvyyy|||{{{|||wwwnnniiihhhnnnppptttwwwxxxwwwuuusssmmmmmmnnnqqquuu{{{{{{{{{{{{{{{zzzzzzzzzzzz~~~uuukkkccc^^^^^^``````^^^\\\]]]^^^^^^[[[WWW[[[RRRMMMPPPRRRMMMIIIIIICCCCCCAAA???>>>???AAADDD===<<<999777666666777777888888888888:::<<<>>>@@@CCCBBB@@@>>>===<<<<<<<<<777555222///---,,,,,,---//////...---,,,,,,,,,,,,))))))******++++++++++++++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))*********))))))))))))))),,,,,,++++++******))))))***)))((((((((()))+++,,,---,,,)))'''&&&(((***+++)))))))))(((''''''&&&&&&((((((''''''''''''(((((((((((())))))((('''&&&&&&((('''&&&%%%%%%&&&'''(((******))))))((((((''''''+++*********))))))((((((***************)))(((((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************************************+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------++++++++++++++++++++++++---------,,,------.........000111333555999???CCCCCCDDDEEEFFFFFFFFFFFFFFFHHHFFFCCC???===<<<<<<<<<;;;:::999777777:::@@@DDDDDDLLLSSSUUUYYYbbblllrrrvvvsssrrrsssqqqooopppuuu~~~|||wwwuuuvvvrrrmmmooottt|||~~~tttlllgggfffeeeeeeeeebbb^^^ZZZZZZ\\\```ccc```hhhnnnnnnmmmnnnnnnllluuusssrrrssswww|||sssnnnkkkkkkaaaUUULLLIIIGGGEEEBBBEEE@@@???@@@>>>999;;;AAA???@@@AAABBBCCCDDDGGGIIIIIIJJJKKKIIIFFFDDDCCCDDD&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++++++++***)))))))))))))))******)))(((((()))***++++++***************+++++++++++++++++++++---...///333333444666888:::<<<>>>???@@@CCCDDDEEEDDDBBBAAA>>>>>>>>>???AAADDDGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHIIIJJJJJJIIIHHHGGGGGGMMMLLLMMMOOOTTTZZZaaaeeemmmoooqqqrrrqqqpppqqqqqqllllllkkkkkkmmmpppsssuuuqqqmmmiiihhhddd]]][[[\\\aaacccfffiiijjjiiihhhggg```aaacccfffjjjmmmpppqqqnnnooopppqqqssstttuuuvvvzzz{{{~~~xxxsssqqqqqqpppnnnmmmnnnooommmiiieeecccYYYQQQPPPOOOKKKHHHIIIHHHGGGFFFDDDBBB@@@@@@AAAAAAAAA@@@???>>><<<::::::777777777777888:::<<<===@@@@@@AAABBBBBBAAA@@@@@@===;;;777444222000000000------,,,+++************************+++++++++,,,++++++++++++++++++++++++***)))))))))(((((((((((())))))))))))))))))))))))***)))))))))))))))))))))***************)))))))))))))))((((((((()))***+++,,,+++)))((('''((()))***''''''(((((((((((((((((())))))(((((((((((())))))))))))))))))))))))(((''')))((('''&&&&&&'''((()))***)))))))))((((((((('''************)))))))))(((******++++++******)))((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******************************************+++,,,,,,,,,,,,+++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///111333555777999<<>><<<>>>===>>>???@@@AAABBBDDDFFFFFFHHHIIIHHHFFFEEEEEEEEE&&&''''''(((((('''''''''%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++,,,++++++***************++++++***)))))))))******++++++******)))******+++,,,,,,,,,---...000111222555666888:::<<<>>>??????>>>@@@BBBCCCCCCBBBAAA@@@>>>>>>???AAABBBCCCDDDEEEHHHGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHIIIJJJKKKLLLMMMPPPQQQTTTYYY```gggnnnqqqxxxzzz}}}}}}zzzwwwvvvuuupppnnnkkkiiigggggghhhiii^^^XXXSSSPPPMMMIIIJJJMMMOOOPPPRRRTTTUUUVVVWWWWWWNNNPPPSSSVVVXXXYYYYYYXXXYYYZZZ]]]___ccceeehhhiiiiiijjjmmmssszzz}}}xxxmmmaaa[[[VVVRRROOOPPPMMMLLLLLLJJJHHHFFFDDDCCCFFFGGGHHHHHHFFFCCC@@@>>>999888888888888888888888:::<<>>@@@CCCEEEDDDEEEEEEFFFFFFFFFFFFEEEBBB@@@===:::888888999::::::===AAAAAABBBIIIVVVaaallluuu|||}}}~~~}}}{{{}}}zzz|||vvvoooeee]]]YYYXXXXXXXXXWWWXXXYYY]]]bbbhhhmmmpppxxx}}}{{{wwwxxx~~~wwwsssrrrzzztttiiibbb\\\VVVRRRNNNIIIHHHJJJJJJEEE???<<<<<<<<<<<<===>>>???AAABBBBBBDDDFFFFFFEEEEEEFFFGGG&&&''''''(((((((((((('''%%%%%%&&&&&&'''((())))))''''''&&&&&&''''''((()))''''''(((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++++++++******))))))*********,,,++++++******)))))))))++++++************++++++------...000111333444555666777:::<<<>>>>>>>>>>>>>>>???@@@BBBBBBAAA@@@???AAAAAACCCDDDDDDEEEDDDDDDFFFEEEEEEEEEEEEFFFGGGHHHIIIIIIIIILLLPPPTTTWWWXXXUUUWWWZZZ___eeekkkooorrrtttvvvxxxwwwrrrmmmiiigggeeeccc___[[[XXXVVVUUUUUULLLGGGBBBAAA???<<<===AAAAAAAAABBBCCCDDDFFFHHHIIICCCDDDDDDEEEFFFFFFFFFFFFHHHIIIKKKMMMOOORRRTTTUUUTTTTTTVVV\\\dddkkkpppsssqqqvvv~~~xxxnnnggg```\\\ZZZRRRPPPNNNLLLLLLLLLLLLLLLJJJJJJJJJJJJIIIHHHFFFEEE??????>>><<<:::777555444555777:::===AAACCCEEEEEECCCAAA>>>;;;888666444444222111000......---------++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))))))))(((((()))))))))))))))))))))))))))))))))))))))*********''''''(((((())))))******'''''''''''''''(((((()))((()))***++++++***)))(((''''''(((((())))))))))))***))))))(((((())))))***'''((())))))***************))))))))))))))))))***))))))))))))((((((((((((*********)))))))))))))))))))))******))))))((('''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++((()))))))))******************************************+++,,,,,,,,,,,,+++************++++++++++++++++++++++++++++++++++++***++++++---...000222333888;;;???AAABBBBBBCCCDDDEEEEEEFFFFFFFFFEEEEEEDDDAAA???;;;999777888:::;;;===CCCIIIKKKLLLTTTbbbnnnwww~~~~~~}}}~~~|||kkkfff^^^ZZZYYY[[[]]]___aaacccggglllsssyyy~~~zzz}}}}}}vvvvvv{{{yyypppjjjddd```XXXSSSNNNNNNOOOKKKEEE@@@<<<;;;:::;;;<<<===>>>>>>???@@@BBBCCCCCCEEEHHHJJJ&&&''''''((())))))((((((&&&&&&'''((()))******+++((((((''''''(((((()))***''''''(((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))************************))))))*********+++++++++))))))((((((((())))))***++++++++++++******))))))+++++++++++++++,,,------///000111333555666777777888999;;;===??????>>>>>>===>>>???AAAAAAAAAAAAAAABBBCCCDDDEEEEEEEEEDDDDDDBBBCCCDDDFFFIIIMMMQQQSSSUUUSSSRRRTTTYYY]]]______WWWXXXYYY\\\___bbbdddeeeggghhhiiigggaaa[[[VVVTTTRRRPPPMMMJJJGGGEEEDDDCCC???;;;:::;;;:::777666999:::::::::;;;<<>>???AAAAAABBBBBBCCCDDDDDDDDDFFFEEEEEEIIIOOOUUUZZZ\\\^^^cccllluuu|||yyyrrrkkkggg]]]WWWPPPLLLLLLNNNOOOPPPMMMLLLKKKJJJIIIJJJKKKKKKHHHGGGFFFDDD@@@;;;777444444444444666888<<<@@@CCCCCCAAA???===:::888777666444333222000///.........------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))(((((())))))************''''''(((((())))))******&&&''''''((((((((((((((('''(((***++++++***)))(((******))))))(((((((((((()))((((((''''''(((((()))&&&&&&'''((()))))))))))))))******************)))(((((((((((())))))))))))))))))))))))))))))******(((((())))))(((((('''&&&(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******((()))))))))******************************************+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---+++++++++++++++++++++++++++,,,---///111444666777:::===AAACCCCCCBBBBBBCCCEEEEEEEEEEEEDDDDDDCCCBBB>>><<<999888888:::===@@@FFFNNNVVVYYYYYY^^^jjjuuu~~~}}}xxxyyy}}}}}}xxxrrrccc___[[[[[[___eeekkknnnqqqssswww||||||~~~|||vvvsssqqqhhhaaaXXXRRRRRRQQQNNNIII>>><<<:::;;;===>>>===<<<>>>>>>>>>>>>@@@CCCHHHLLL&&&'''(((((())))))))))))((((((((())))))******+++((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************)))************+++++++++(((((((((((((((((()))***+++++++++,,,++++++***)))+++++++++,,,---...///000222333555666777888888888;;;<<<===>>>????????????<<<===>>>@@@AAABBBCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDAAACCCEEEJJJPPPWWW]]]```aaa^^^[[[[[[]]]^^^\\\ZZZRRRQQQQQQQQQQQQRRRSSSSSSRRRSSSTTTRRRMMMGGGDDDBBBCCCBBB@@@???===<<<<<<;;;888666666::::::666555777;;;;;;;;;;;;<<<===???@@@@@@>>><<<::::::;;;>>>???BBBBBBAAAAAA@@@@@@??????@@@???>>>@@@DDDHHHJJJKKKKKKOOOVVV]]]dddmmmuuuzzz{{{zzzmmmdddYYYRRRPPPQQQRRRQQQTTTRRRPPPMMMLLLMMMNNNOOONNNNNNNNNLLLHHHBBB===:::999777444333444777;;;===@@@@@@???>>><<<;;;:::999444444222111///...............------------,,,,,,++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))((((((((()))******++++++((())))))))))))))))))***&&&'''((())))))))))))((('''(((***++++++***))))))++++++***))))))(((''''''((((((''''''''''''((((((&&&''''''(((((((((((('''))))))************))))))(((((((((((())))))))))))))))))))))))************(((((())))))(((((('''&&&(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))******************************************+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------------------------///222555888;;;<<<<<>><<<:::;;;@@@GGGMMM&&&&&&((())))))*********(((((((((((())))))))))))(((''''''''''''((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************)))************+++++++++))))))(((((())))))***+++)))***+++,,,,,,,,,+++***++++++,,,---///111333444555666777999::::::999999;;;;;;;;;;;;<<<======>>>;;;<<<>>>@@@BBBDDDEEEFFFEEEDDDCCCCCCCCCEEEFFFGGGFFFGGGIIILLLQQQXXX]]]aaaaaa]]]YYYXXXYYYWWWRRRNNNHHHFFFEEECCCCCCCCCDDDDDD@@@AAABBBAAA>>><<<;;;;;;;;;;;;;;;:::::::::::::::999777777;;;<<<999:::<<<======>>>>>>??????????????????>>>===>>>>>>???@@@AAAAAAAAAAAABBBBBBBBBBBB@@@>>>======@@@BBBBBBBBB@@@BBBEEEIIILLLRRRXXX\\\ccchhhoootttxxx{{{~~~|||ssshhh```^^^^^^\\\ZZZ]]]\\\YYYWWWTTTQQQPPPOOOOOOPPPQQQQQQOOOJJJFFFCCC@@@>>>;;;888666666777888::::::;;;;;;;;;;;;::::::777666444333111000000000............---------,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))'''(((((()))******++++++***************)))))))))'''((()))*********))))))(((((()))*********************))))))))))))))))))))))))(((((((((((())))))(((((()))))))))(((((('''(((((()))******)))(((((('''((((((((()))))))))***((()))))))))***************************))))))((())))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))******************************************+++,,,,,,,,,,,,+++***+++++++++,,,,,,,,,,,,........................///000222555888<<>>===::::::<<<@@@HHHQQQZZZ___fffmmmuuuyyywwwsssppppppvvv|||yyyvvvuuuvvvxxxyyyyyyqqqoooooorrr{{{~~~zzzhhh]]][[[YYYUUUHHHDDD@@@AAACCCDDDAAA>>>BBB???:::666777===FFFMMM&&&&&&((()))************(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))************************)))************+++++++++******))))))***+++,,,,,,((()))+++,,,---,,,,,,+++++++++,,,...000222555666666777999:::;;;::::::999999888777777777999:::;;;;;;<<<>>>@@@BBBEEEGGGHHHHHHGGGFFFEEEFFFGGGJJJKKKMMMLLLKKKLLLNNNRRRVVVYYYXXXTTTQQQPPPQQQOOOIIIDDD???>>><<<::::::;;;<<<===:::;;;======<<<<<<===>>>999999999999::::::::::::===::::::===>>>===???CCC???@@@@@@AAAAAA@@@@@@???===>>>@@@AAABBBAAAAAA@@@>>>???@@@AAABBBCCCDDDEEE@@@>>>======?????????>>>???@@@AAABBBBBBDDDGGGIIIJJJOOOUUUZZZ]]]```eeeiiiyyy}}}tttnnnmmmllliiifffddddddbbb___[[[VVVQQQNNNNNNPPPRRRTTTSSSPPPKKKIIIEEEDDDBBB>>>;;;888666555444555666777888888888888:::999888666444333333333//////.........---------+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))'''(((((()))***+++++++++,,,,,,++++++******))))))'''(((***+++++++++***)))(((((())))))*********+++((((((((()))******++++++******))))))))))))*********************)))(((''''''((()))******)))(((''''''((((((((())))))******(((((())))))*********++++++,,,,,,,,,,,,+++******************************'''((()))******)))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))******************************************+++,,,,,,,,,,,,+++)))************+++++++++////////////////////////000111333777;;;???BBBDDDAAACCCDDDDDDBBBAAABBBCCCCCCCCCBBBAAA@@@>>>===<<<<<<>>>AAAHHHRRR^^^iiippprrrxxxyyyqqqlllvvv~~~~~~}}}uuuuuuvvvwwwyyy{{{}}}}}}|||~~~~~~rrrccc^^^ZZZUUUKKKGGGCCCCCCFFFFFFDDD@@@DDD@@@999444444;;;EEEMMM))))))))))))))))))))))))((()))***++++++***)))((()))))))))((('''&&&&&&&&&###$$$''')))*********)))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))((())))))*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++///...---,,,,,,,,,---...---...000333555666777777777777888888999999::::::999999::::::;;;<<<<<<===?????????AAADDDFFFGGGFFFLLLJJJJJJKKKNNNQQQQQQQQQNNNNNNMMMLLLLLLKKKKKKJJJIIIHHHFFFCCCAAA???>>>>>>:::999888999999999777666:::999999999:::;;;<<<<<<;;;;;;;;;;;;<<<======>>>AAADDDGGGGGGEEEDDDFFFHHHDDDEEEGGGHHHHHHGGGFFFEEEFFFEEEDDDEEEGGGHHHGGGFFFIIIHHHFFFDDDCCCCCCDDDDDDCCCCCCCCCBBBAAA@@@???>>>CCC@@@===<<<===???AAAAAABBBCCCDDDFFFHHHKKKMMMNNN___aaaeeekkkqqqxxx}}}}}}|||{{{||||||zzztttiii___WWWSSSSSSSSSUUUWWWWWWTTTRRRRRROOOMMMIIIFFFCCC@@@;;;888888777555333333333555555777777666555444444444444111000///.........///000***++++++++++++***))))))++++++++++++++++++++++++...,,,******+++,,,+++*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++)))(((''''''((()))+++(((((()))***************,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((''''''&&&))))))))))))((((((((((((&&&''''''((()))******+++))))))(((((((((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))***+++,,,---++++++******************++++++++++++++++++++++++++++++,,,,,,,,,---------.../////////---...///111222444777;;;???AAABBBCCCGGGFFFDDDBBBAAAAAABBBBBBDDDBBBBBBAAA===999;;;AAAAAAEEENNNZZZfffoootttvvvvvv}}}yyytttrrrvvv{{{~~~}}}~~~zzzxxxuuuqqqrrruuuwww|||~~~ssskkkddd```WWWOOOJJJLLLKKKEEEAAABBBBBB@@@;;;666555999AAAHHH))))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((''''''((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++...------,,,,,,---...///000111333555777888999999<<<<<<;;;;;;:::999888888888999:::;;;===???@@@AAAAAA@@@@@@CCCHHHMMMOOOPPPWWWUUUSSSSSSSSSTTTSSSRRRLLLJJJGGGDDDCCCCCCCCCDDD??????===<<<;;;:::::::::::::::999:::::::::888777999999999:::;;;===>>>???@@@BBBFFFJJJKKKKKKJJJHHHNNNPPPQQQQQQQQQQQQSSSTTTTTTUUUUUUUUUSSSOOOLLLJJJNNNMMMKKKJJJKKKLLLKKKJJJLLLKKKIIIHHHGGGGGGGGGGGGCCCCCCDDDDDDCCCBBB@@@???AAA???======>>>@@@AAAAAA?????????@@@@@@BBBCCCCCCIIIKKKOOOTTTZZZaaaeeehhhtttxxx}}}}}}oooaaaXXXZZZWWWVVVVVVVVVVVVVVVVVVWWWTTTQQQNNNJJJFFFAAA===:::888666333222333444555666666555444444444555555333333111000///.........000000000///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---+++***)))++++++***)))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((()))******************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******))))))(((''')))))))))))))))))))))(((''''''(((((())))))******))))))(((((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))***+++,,,---******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---...//////...///111222444666999<<>>===<<<999888>>>FFFMMMQQQYYYdddnnnuuuxxxxxxyyyzzzuuuttttttxxx~~~wwwsssssstttnnnhhhggghhhjjjqqqyyyzzztttmmmggg^^^UUUPPPOOONNNHHHDDDDDD@@@???<<<888666999???DDD(((((((((((((((((((((((()))((((((''''''(((((()))''''''(((((()))***+++++++++***)))((('''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***))))))******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---------------...///000333444666888:::;;;;;;;;;===<<<<<<<<<;;;;;;::::::;;;;;;<<<===>>>@@@BBBCCCCCCCCCDDDJJJQQQXXX]]]______\\\YYYVVVTTTRRRPPPNNNGGGDDD???;;;999:::;;;===888888777777777888888999<<<<<<<<<<<<<<<;;;;;;::::::;;;===???AAACCCEEEFFFGGGLLLTTT[[[___^^^[[[YYY___^^^^^^___aaacccdddccc```aaaaaa```^^^ZZZWWWTTTZZZXXXTTTRRRSSSSSSSSSRRRPPPOOOMMMKKKJJJJJJJJJKKKIIIIIIJJJKKKIIIGGGEEECCCAAA@@@???@@@AAABBBBBBAAA@@@???>>>===<<<;;;;;;;;;===>>>@@@CCCGGGKKKNNNPPP___dddkkkrrrwww|||xxxmmmfffaaa[[[XXXXXXYYYXXXVVVXXXVVVTTTQQQOOOKKKFFFCCC@@@===999666333333444555444444333333333444555555666555555333111///...---000000///...,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))*********)))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((&&&&&&&&&&&&(((((((((((()))***************((())))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******++++++******)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))***+++,,,,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,---///000000111333555888999<<<>>>@@@AAAAAAAAA????????????????????????>>>;;;999::::::<<>>===:::999:::===@@@(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((()))******++++++,,,+++)))'''&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))''')))+++,,,,,,+++***)))******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------......000111222222666777888:::;;;<<<<<<<<<888888999;;;<<<===>>>???????????????@@@AAABBBCCCHHHIIIMMMTTT\\\bbbeeeeee[[[WWWSSSPPPMMMJJJGGGEEE@@@>>>;;;888777777888999999999999999:::;;;<<<<<<===>>>??????>>>=========???AAACCCGGGJJJMMMPPPQQQLLLSSS]]]ffflllmmmkkkiiikkkiiiggghhhmmmoooooonnnfffhhhjjjlllllljjjgggeeedddaaa]]][[[[[[\\\]]]]]]YYYXXXVVVUUUTTTTTTUUUUUUVVVVVVWWWVVVTTTPPPMMMJJJFFFEEEEEEFFFGGGGGGEEECCCCCCBBB@@@>>>===<<<;;;;;;============>>>???@@@AAAJJJOOOUUU[[[```dddiiilllvvvwwwsssjjjccc```___ZZZTTTUUUTTTSSSSSSSSSQQQNNNLLLHHHEEE@@@;;;777555555555333222222222222333444444666777777777555333111000///...---,,,+++*********------------------------,,,***(((((()))***)))(((******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))(((((()))***************''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))******++++++******)))((()))))))))))))))***************))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((())))))))))))))))))))))))))))))******))))))***++++++,,,******+++,,,------......------------------------+++,,,,,,,,,,,,---------+++---000222222444666888;;;<<<>>>@@@AAAAAAAAAAAA??????????????????>>>>>><<<;;;<<>>=========>>>(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))******(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))''')))+++,,,---,,,***)))******+++,,,,,,,,,,,,+++++++++,,,,,,,,,------------...///111222444555555888888999;;;;;;<<<<<<<<<666777888:::===???AAABBB@@@@@@BBBDDDEEEGGGHHHHHHRRRTTTXXX]]]``````^^^[[[NNNLLLHHHEEECCCAAA???===999:::;;;;;;<<<;;;;;;:::;;;;;;;;;;;;<<<===>>>???===???AAAAAA???>>>???AAAEEEGGGKKKPPPTTTXXXZZZ\\\UUUZZZccclllrrruuuuuuuuurrrooonnnooosssvvvuuusssoooqqquuuxxxyyyxxxuuutttmmmjjjfffeeefffgggiiiiiigggfffeeedddddddddeeefffeeeeeedddbbb^^^ZZZUUUSSSQQQPPPPPPPPPPPPOOOKKKIIIDDDCCCBBB@@@??????>>>>>>;;;;;;:::999999999999:::===@@@DDDHHHKKKNNNQQQTTTbbbnnnxxxrrrmmmdddZZZWWWVVVUUUVVVWWWWWWVVVTTTPPPMMMHHHCCC>>>;;;999888444333333222222222222333555666777999999888777666222111000///.........///------------------------,,,***(((((()))***)))(((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***(((((()))***************''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))******))))))((('''((()))))))))*********+++************))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))))))))))))))*********)))******+++,,,******+++,,,------......------------------------++++++++++++,,,,,,,,,,,,,,,///222444666777999:::===>>>???AAAAAAAAA@@@@@@@@@??????>>>===<<<<<<<<<;;;===BBBIIILLLNNNTTT\\\ccchhhoooxxx~~~{{{xxxvvvyyywwwxxx}}}lll]]]YYY[[[^^^ccclllwww~~~wwwpppmmmppptttzzz|||yyywwwyyy~~~~~~}}}sssjjjbbb[[[RRRKKKEEEDDDCCCCCCCCCBBBBBBAAA(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))((()))***,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++++++++,,,,,,------.........///111333666777888999999:::;;;;;;<<<<<<<<<<<<::::::<<<>>>@@@BBBDDDDDDBBBDDDHHHMMMPPPQQQQQQQQQZZZZZZ[[[[[[ZZZUUUNNNJJJDDDBBB???>>>>>>===<<<;;;777999<<>>======<<<<<<<<<======999;;;>>>@@@AAACCCFFFIIILLLYYYlll~~~yyyooodddaaa\\\YYYWWWVVVTTTSSSQQQPPPNNNJJJGGGCCC@@@>>>999888777555333333222222444555666888999:::::::::333222000///.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))*********)))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))***************((())))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******))))))((('''((())))))******+++++++++************************))))))(((((((((((())))))******))))))))))))(((((())))))))))))))))))))))))+++***************++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...111555888999:::;;;===>>>???@@@AAAAAAAAA@@@??????>>>===<<<;;;<<<======AAADDDLLLTTTWWWVVVZZZ```dddhhhpppyyy|||zzzxxx|||yyyvvvwww|||qqqeeebbbcccjjjkkkooouuuzzzwww|||~~~{{{}}}}}}xxxuuutttuuuxxx}}}|||vvvwww|||~~~||||||rrrllleee[[[RRRLLLJJJHHHGGGIIIJJJJJJIII))))))))))))))))))))))))((())))))******))))))((('''''''''(((((())))))***(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,------******+++,,,,,,,,,,,,+++++++++,,,,,,---......///...000333666999:::;;;;;;;;;;;;<<<=========<<<<<<===>>>@@@CCCGGGJJJLLLMMMMMMPPPUUUYYY[[[[[[XXXWWWUUUTTTQQQOOOMMMIIIDDD@@@>>>===;;;;;;<<<<<<<<<;;;999;;;===???AAACCCCCCCCC@@@AAABBBDDDGGGIIILLLMMMOOOSSSVVVVVVSSSQQQSSSVVV\\\___dddjjjooosssuuuvvvzzz}}}~~~}}}wwwwwwwwwxxxyyy{{{}}}}}}yyyuuusssqqqpppqqqoookkkhhhddd```\\\XXXQQQPPPPPPOOONNNNNNNNNNNNIIIHHHGGGEEECCCBBBAAAAAA;;;===>>>>>>>>>>>>@@@BBB<<>>===>>>???AAAAAAAAA@@@???AAA@@@>>>======@@@CCCEEENNNQQQYYY```aaa```bbbgggjjjmmmttt}}}|||{{{}}}xxxrrrnnnooosssxxx{{{{{{xxxqqqmmmmmmssssssvvvzzz}}}{{{www{{{{{{yyyyyysssxxxyyyxxxxxx}}}~~~||||||yyywwwyyy~~~|||}}}{{{xxx||||||yyyyyy|||~~~{{{{{{~~~~~~xxxtttpppfff[[[TTTPPPLLLKKKMMMPPPRRRRRR************************((()))***++++++***)))((($$$$$$%%%'''(((***++++++((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))************+++,,,---...******+++,,,,,,,,,,,,+++++++++,,,,,,---.../////////111444777:::<<<============>>>>>>>>>>>>=========???BBBGGGMMMRRRUUUWWWYYY\\\```cccccc___ZZZWWWLLLIIIEEECCCCCCBBBAAA@@@<<<:::999999;;;<<<;;;;;;=========>>>@@@BBBDDDFFFFFFGGGIIIMMMPPPTTTWWWYYY\\\```cccccc___^^^```dddhhhkkkpppvvv|||~~~~~~|||xxxsssnnnjjjeeeaaa]]]]]]]]]\\\ZZZZZZYYYYYYYYYSSSQQQNNNJJJEEEBBB???>>>>>>??????===;;;:::;;;<<<<<>>>>>???===>>>???@@@AAA@@@@@@???DDDBBB@@@@@@BBBFFFKKKOOOZZZ]]]ccciiijjjgggjjjooopppsssxxx}}}|||wwwnnngggeeehhhoootttxxx}}}~~~xxxuuutttppptttzzz{{{ssspppxxx}}}zzzxxxyyyyyyvvvyyyzzzxxxyyy~~~}}}{{{xxx{{{{{{|||yyyuuuyyy}}}yyyxxx~~~~~~|||{{{yyyvvvmmmaaaYYYTTTOOOMMMPPPUUUWWWXXX((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))'''(((((()))***+++++++++*********)))))))))))))))************************++++++++++++++++++++++++*********)))******++++++***,,,.........///111333;;;999777888;;;======;;;>>><<<;;;;;;===???AAABBBGGGHHHJJJQQQ^^^jjjkkkfffiiigggeeeccc___XXXOOOHHHFFFCCC>>>:::777777888999===>>>===;;;;;;======<<<@@@>>>===???CCCHHHLLLNNNUUUUUUVVV[[[cccjjjoooqqqtttsssqqqppprrrsssssssssxxxyyy{{{zzztttooolllhhhhhhiiikkklllllliiigggiiibbbZZZSSSOOOLLLHHHDDDBBBCCCCCCBBB@@@>>>>>>???@@@AAABBBBBBCCCIIIQQQXXXooo|||qqq```SSSYYYQQQOOOUUUXXXUUURRRSSSRRROOOKKKFFFAAA<<<999777666777666333000///222555;;;======:::555111111222(((***,,,+++((((((,,,///******+++++++++******))))))))))))((()))******+++---,,,******,,,------,,,)))))))))))))))))))))))))))************+++++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''''''((()))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((())))))*********+++******++++++++++++******))))))))))))))))))))))))******************************))))))))))))************+++++++++,,,,,,,,,---,,,,,,+++,,,---///000000111000,,,---333666555<<<<<<<<<===>>>@@@AAABBB?????????>>>======???BBBDDDDDDAAAAAAHHHRRRXXXWWW^^^aaafffjjjmmmqqquuuxxxyyyxxx{{{~~~yyyqqqgggbbbeeemmmuuu~~~|||zzz|||wwwsssttt}}}~~~~~~}}}}}}|||~~~~~~xxxwww|||}}}~~~|||zzz~~~xxxwww}}}~~~yyyzzz|||}}}vvvqqqccc___XXXRRRPPPRRRUUUWWW(((((((((((((((((((((((('''((())))))******))))))(((((((((((()))))))))***((((((((()))***+++++++++))))))))))))************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,------...,,,...000111222222555777888777777999<<>>===>>><<<;;;<<<>>>BBBDDDFFFJJJOOOUUU]]]hhhqqqpppkkkiiieee^^^YYYSSSMMMEEE@@@???>>>============>>>>>><<<============???@@@@@@EEEEEEFFFJJJOOOUUUZZZ\\\fffeeegggkkkrrrxxx|||~~~~~~~~~}}}~~~{{{||||||{{{zzzxxxvvvuuuuuuooofff___YYYTTTOOOLLLGGGGGGFFFEEECCCAAAAAABBB@@@AAAAAA@@@???CCCIIINNNXXXbbbnnnssstttyyyxxxlll```XXXUUUXXXZZZXXXXXXYYYVVVTTTRRRNNNJJJDDD???;;;777888777444111111333666999<<>>@@@AAAAAABBB===>>>>>>===<<<===???AAAEEEHHHKKKNNNTTT]]]bbbbbbbbbdddgggoooyyy~~~tttmmmmmmsssyyyvvvsssttt}}}~~~wwwsssuuuzzz}}}xxxwww{{{~~~|||}}}~~~{{{{{{~~~yyyttttttyyy|||xxxuuuuuutttvvvzzz}}}~~~ssslllaaaXXXSSSSSSUUUWWW))))))))))))))))))))))))((()))******++++++******((((((((()))))))))******(((((())))))***+++++++++((()))))))))***+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///---///222333333444777888777777999<<<@@@AAAAAA@@@>>>>>>======???BBBEEEGGGOOOXXXbbbhhhnnnqqqnnniii```[[[RRRKKKEEEAAA===;;;777888:::<<<===>>>======>>>>>>@@@CCCEEEHHHIIIKKKPPPRRRUUUZZZ```eeejjjlllrrrrrrrrruuuzzz|||tttlllfff```[[[WWWQQQOOOMMMJJJGGGEEEDDDCCCCCCCCCCCCAAA@@@AAACCCFFFEEEKKKQQQUUUXXX^^^hhhppp|||tttlllgggaaa[[[WWWWWWXXXWWWVVVTTTRRRLLLEEE@@@;;;;;;999777444222333555555999>>>CCCEEEBBB<<<777333111///......---,,,+++)))***++++++,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++,,,***(((%%%(((((((((((((((((((((((()))************++++++++++++******************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))******************++++++++++++************************************************************))))))))))))************+++++++++,,,,,,,,,---,,,,,,,,,,,,...///000999======666222666<<>>???AAABBBBBBAAAAAA======>>>===>>>@@@DDDGGGOOOXXXaaaeeegggjjjlllkkkjjjiiilllvvv~~~zzz{{{}}}wwwtttttt{{{tttpppooouuu}}}{{{zzz}}}~~~}}}||||||}}}wwwttttttxxx~~~{{{uuuqqqppppppuuuzzz|||}}}~~~~~~pppcccZZZWWWVVVWWW))))))))))))))))))))))))((()))******++++++******(((((()))))))))*********)))))))))******+++++++++(((((()))***++++++,,,,,,************************++++++++++++++++++++++++++++++***++++++,,,---...---///111222333444666888777999<<>>999444///---///000///...)))***+++,,,------------,,,++++++++++++,,,------+++++++++,,,---,,,)))&&&))))))))))))))))))))))))))))))*********+++++++++,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************)))))))))))))))***************++++++++++++******************************************************+++******))))))******+++******+++++++++,,,,,,,,,---,,,,,,,,,---...000111===DDDFFF???888888<<<>>>===???AAACCCCCCCCCAAA@@@>>>=========???FFFNNNTTTbbbppp|||}}}yyyuuuqqqnnnrrrqqqssszzzzzztttqqqtttwwwuuutttuuuxxx||||||xxxyyyvvvwww}}}}}}zzzzzz|||~~~|||yyyxxxrrrxxx~~~ssshhhaaa[[[WWW))))))))))))))))))))))))'''((())))))******))))))))))))))))))************************++++++++++++((())))))***+++,,,,,,---************************++++++++++++++++++++++++++++++++++++,,,---...//////111333333333444666888666999<<>>===<<<===>>>AAAAAAAAAAAABBBDDDEEEGGGIIIIIINNNYYY```bbbffflllnnnrrrwww|||~~~wwwrrrooooookkkeee___YYYSSSLLLGGGGGGGGGFFFFFFFFFGGGFFFFFFHHHEEEAAA???@@@CCCEEEFFFMMM[[[ppp~~~tttnnneeeaaa\\\ZZZZZZXXXSSSNNNIIIFFFBBB>>>:::666333111111111555<<>>???@@@BBBCCCCCCBBBAAA@@@<<<;;;::::::@@@JJJWWW```rrrxxxssswwwxxxzzz}}}xxxpppiiihhhhhhggggggiiijjjnnnttt{{{~~~~~~}}}~~~{{{{{{~~~zzz|||qqqfff^^^))))))))))))))))))))))))'''((())))))******)))))))))))))))*********++++++++++++++++++++++++++++++)))*********+++,,,,,,,,,************************++++++++++++++++++++++++---------...///000111222333555666666666666777999444777;;;>>>???AAACCCDDDIIINNNTTTWWWWWWWWWYYY[[[\\\^^^[[[QQQHHHCCC@@@======>>>@@@@@@???>>>???AAAAAABBBCCCFFFJJJOOOSSSUUUTTTSSSYYYeeellllllpppwwwzzzyyysssmmmeee[[[TTTMMMKKKHHHGGGHHHHHHFFFEEEFFFCCC>>><<<===>>>@@@@@@DDDKKKYYYjjjvvvrrrkkkddd___]]]ZZZTTTNNNOOOLLLHHHDDDAAA===888555333222333666<<>>>>>===>>>@@@???@@@AAABBBBBBBBBAAA@@@???999999999<<>>;;;<<<>>>@@@AAA@@@AAAEEEHHHFFFIIINNNTTTZZZ___ccceeefffbbbgggsssxxxvvvxxx}}}qqqhhh^^^ZZZTTTQQQOOOMMMJJJGGGGGGDDDAAA???>>>>>>???@@@CCCCCCJJJSSS[[[bbbnnn{{{yyysssnnnggg\\\SSSSSSPPPLLLJJJHHHFFFAAA===777777666555666:::???CCCHHHHHHFFFBBB;;;666222000...//////......---,,,++++++++++++++++++,,,,,,---+++***)))***,,,------,,,************************)))************+++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++++++++***))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))************)))))))))(((******++++++++++++******++++++++++++++++++++++++************************,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,...000222333000666;;;;;;===AAACCCBBBBBBAAAAAAAAA@@@@@@??????999<<>>===??????;;;;;;===???@@@AAAEEEKKKPPPSSSWWW^^^ffflllppprrrssstttpppttt}}}~~~xxxpppjjjbbb\\\XXXTTTPPPLLLLLLJJJHHHDDDAAA???@@@@@@BBB???@@@EEEHHHLLLWWWdddxxxzzzkkk```UUURRROOONNNNNNLLLHHHEEE;;;;;;:::666444555:::???AAAFFFJJJJJJDDD===888666000000//////...---++++++++++++******++++++,,,------+++))))))***+++******)))))))))))))))))))))))))))************++++++++++++******************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,,,,+++***))))))))))))))))))))))))'''(((((()))***+++++++++((((((((((((((((((((((((+++*********))))))((((((******++++++++++++******++++++++++++++++++++++++************************,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,---...000222444;;;======;;;===BBBEEECCCBBBBBBAAA???????????????<<<@@@GGGNNNUUU]]]dddhhhzzzzzzwww|||}}}xxxqqqmmmqqq|||vvvjjjfffaaa___eeejjjmmmoooqqqnnnqqqvvv|||}}}yyywwwuuurrrqqqvvv}}}~~~************************************************)))))))))***++++++,,,,,,************************++++++,,,,,,,,,---------******+++++++++,,,,,,,,,************+++,,,---...---...///111333444555555555555333111111333888<<<===???EEELLLUUU]]]dddhhhffffffccc\\\RRRJJJGGGGGGAAA???===<<<<<<======<<>>AAADDDCCCAAACCCHHHMMMcccqqqooobbb\\\TTTOOONNNOOOOOOOOOFFFEEEAAA<<<888666777999AAACCCGGGIIIHHHDDD>>>:::777444111111111000,,,)))*********++++++,,,,,,---...---,,,,,,++++++,,,,,,((()))***+++,,,,,,+++***************************))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))******++++++&&&''')))***+++++++++***************************))))))(((((()))***++++++))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))***)))((((((((()))+++,,,******+++++++++******)))***+++,,,...//////......***,,,...///111444888;;;???@@@AAAAAABBBBBBBBBBBB>>>???@@@AAAAAA@@@@@@???DDDJJJTTT[[[```cccgggkkksss}}}|||~~~~~~tttjjjggghhhiiiooo{{{|||wwwvvvvvvtttssshhhlllsssxxx{{{zzzwwwuuutttuuuvvvyyy|||}}}}}}|||yyyxxxvvvrrroooqqqvvv{{{|||*********************************************************)))((((((''''''************************))))))*********+++++++++******+++++++++,,,,,,,,,************+++,,,---......///111222444555555666333444444444555888<<>>>>>>>>AAAEEEIIINNNSSSZZZcccjjjtttxxxyyytttpppmmmnnnllldddWWWMMMIIIEEE@@@@@@BBBCCCBBB@@@BBBGGGLLLWWW```ooosssjjj^^^VVVTTTSSSRRRPPPMMMJJJEEE@@@;;;888666555999===CCCHHHIIIGGGCCC@@@999666222111111000...,,,++++++,,,,,,---------......---,,,,,,++++++,,,,,,((()))***+++,,,++++++***************************************************************************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********'''((()))***++++++++++++************************)))))))))))))))***++++++))))))))))))************++++++++++++++++++++++++***************************))))))((()))***+++,,,******++++++++++++*********+++,,,.........---------...000222333666:::===???@@@@@@AAABBBBBBAAAAAA@@@@@@@@@???>>>>>>@@@AAAIIIRRR^^^eeeggghhhjjjlllyyyvvv|||zzzppphhhffffffhhhooozzz~~~zzzvvvtttuuuvvvwwwvvvxxx|||~~~vvvtttssssssuuuuuuuuusssrrrqqqpppmmmkkkmmmssswwwzzz}}}~~~zzzyyy|||************************************************+++******)))((((((''''''************************))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++,,,---......000111222444555666666666333555777888:::<<<@@@CCCIIITTTaaajjjkkkjjjiiijjj]]]VVVLLLCCC>>>=========@@@@@@??????AAACCCFFFGGGKKKQQQXXX]]]```gggpppwwwxxxlllccc[[[PPPFFFEEEEEECCCAAA@@@BBBFFFJJJKKKNNNUUUcccttt}}}nnneeebbb```[[[VVVXXXSSSLLLGGGCCC???999555444888>>>DDDGGGHHHFFFDDD>>>:::555222000000000///------------...............---,,,,,,++++++,,,,,,)))***++++++,,,+++++++++************************************************))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))************))))))))))))(((((())))))***+++++++++************************))))))))))))))))))***+++)))))))))*********++++++++++++++++++++++++++++++***************************))))))))))))***++++++******+++++++++++++++++++++,,,,,,---------,,,,,,...///222333444777:::===??????@@@AAAAAAAAAAAA@@@@@@@@@>>><<<;;;>>>BBBEEEOOOZZZffflllkkkjjjlllooo~~~zzzsssuuuwwwvvvrrrmmmjjjiiikkkqqq{{{wwwuuussssssvvvzzz{{{|||}}}zzzwwwvvvuuuuuusssrrrppppppooommmlllooossswwwwww|||}}}|||zzzxxxsssmmmiiilllttt~~~{{{tttxxx{{{yyysssrrrvvv{{{zzzuuussstttuuuzzz~~~{{{{{{************************************************)))******++++++,,,------************************++++++,,,,,,,,,---------******+++++++++,,,,,,,,,+++++++++,,,,,,---...///000111333444666777777777777888:::;;;<<<@@@FFFIIIVVVbbbpppuuupppgggaaa___RRRKKKBBB======???@@@@@@AAABBBDDDFFFIIINNNSSSWWW___dddjjjmmmnnnsss||||||ttteeeWWWMMMJJJEEEBBBBBBCCCEEEFFFEEEEEEHHHPPPZZZdddjjjmmm{{{}}}zzztttkkkcccaaa[[[TTTPPPMMMIIIAAA:::777888;;;>>>AAACCCEEEFFFEEEAAA;;;555222000000000.........---------------...---,,,,,,++++++,,,,,,***+++++++++++++++++++++************************************************((((((((((((((((((((((((***))))))))))))))))))***))))))))))))))))))))))))++++++******))))))(((((())))))))))))***++++++,,,***************************)))))))))))))))******))))))*********+++++++++++++++++++++++++++++++++************************)))))))))*********++++++++++++******++++++,,,,,,,,,,,,,,,---------,,,,,,---///222333444666999<<>>======BBBIIIOOOVVV^^^fffiiiggghhhooouuu}}}yyyyyyvvvuuuxxxyyyvvvsssqqqqqqvvv}}}|||xxxwwwwwwyyy{{{}}}}}}{{{~~~}}}||||||{{{xxxvvvtttsssrrrpppooopppsssuuusssvvvwwwvvvzzzxxxmmmiiikkkmmmiiieeeaaa]]]XXXUUUWWW```llltttzzzxxxxxxxxxwwwtttooojjjkkkpppuuusssmmmkkkpppvvvxxxzzz}}}{{{ppphhhccchhhgggiiirrr~~~}}}*********************************************************+++,,,,,,------************************++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,---...///000000111333555666888888999999:::<<<>>>BBBJJJRRRYYYfffpppyyyxxxlll^^^UUURRRIIIDDD>>>===???AAABBBAAABBBEEEHHHLLLRRRYYYbbbhhhrrruuuyyyzzz{{{wwwgggVVVPPPJJJFFFEEEEEECCCBBBAAACCCFFFHHHIIILLLRRRVVV```lll{{{pppiiiccc\\\WWWUUUQQQIIIBBB<<<:::888777:::???EEEHHHJJJGGGBBB;;;666222111111......------,,,,,,++++++...---,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++************************************************((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))++++++******))))))((((((************++++++++++++******************************)))))))))))))))***************++++++++++++++++++++++++++++++++++++************************)))*********++++++++++++++++++******+++,,,------------------------......///222555666777999;;;===>>>??????@@@??????>>>>>><<>>BBBGGGOOOYYYdddkkktttwwwwwwpppcccUUULLLIIICCCAAA???>>>???@@@AAAAAAGGGJJJOOOTTTZZZbbbmmmuuusssddd]]]UUUPPPOOOMMMGGGBBB@@@CCCFFFEEECCCCCCFFFKKKNNNVVViiiwwwqqqiiibbb]]]WWWPPPKKKBBB>>>999777888>>>EEEJJJKKKKKKHHHCCC===777444333///......---,,,+++******...---,,,,,,++++++,,,,,,------,,,++++++++++++,,,************************++++++++++++++++++++++++))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))************)))))))))))))))***+++,,,,,,+++***)))************************+++******)))))))))))))))*********++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++++++++******+++,,,...///------------...///000111444777:::<<<===>>>???AAA>>>????????????>>>======:::AAAJJJPPPSSSWWW^^^dddfffffffffeeegggmmmwww~~~uuurrrxxx|||yyyvvvwwwvvvyyy~~~wwwwwwxxxzzz{{{{{{xxxuuuwwwyyy{{{zzzxxxxxx{{{|||{{{{{{||||||}}}~~~~~~~~~|||}}}~~~yyyuuurrrnnnjjjgggdddddd```XXXUUUYYY^^^___[[[VVVOOOLLLLLLMMMMMMMMMNNNQQQTTTTTTUUUXXX^^^cccdddfffiiimmmnnnooonnnmmmmmmpppssstttssssssvvvxxxtttuuuuuutttsssuuuzzz~~~~~~~~~~~~nnn]]]RRRLLLNNNPPPVVV___kkkyyy~~~}}}************************************************,,,++++++******))))))(((************************))))))*********+++++++++******+++++++++,,,,,,,,,------------...///000111111333555999<<<>>>@@@AAADDDHHHOOOWWW```iiiqqqvvvwwwtttlllaaaUUUKKKFFFEEE@@@@@@@@@@@@@@@BBBFFFIIIQQQVVV[[[___dddlllxxxyyyqqqhhhcccaaa\\\SSSLLLGGGFFFEEECCCBBBBBBDDDEEEGGGIIISSSggg{{{~~~rrrggg^^^WWWTTTKKKGGGAAA<<<;;;>>>CCCFFFHHHKKKLLLJJJDDD===999777000000///...---,,,+++***...---,,,,,,++++++,,,,,,...---,,,++++++++++++,,,************************++++++++++++++++++++++++************************+++******))))))******+++)))))))))))))))))))))))))))))))))))))))*********(((***,,,......,,,***(((************************++++++***)))))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,++++++,,,+++*********,,,...000---------...///111333444777999===??????@@@AAACCC>>>>>>??????>>>======<<<<<>>AAACCCDDDMMMSSS\\\eeelllqqquuuxxxtttlll```SSSJJJDDDBBBBBB>>>@@@AAAAAABBBFFFNNNTTT\\\```eeehhhllltttxxxsssqqqkkk```VVVOOOJJJDDDBBBCCCDDDCCCBBBFFFCCCFFFTTTeeexxxqqqddd^^^[[[SSSOOOIIICCC???===>>>>>>EEEIIINNNNNNIIIBBB===;;;222111111///...---,,,+++...---,,,,,,++++++,,,,,,///...,,,+++***+++,,,,,,************************++++++++++++++++++++++++************************++++++************++++++))))))))))))))))))))))))(((((())))))******++++++'''***---//////---)))'''************************++++++***))))))((())))))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---,,,++++++,,,+++*********,,,///000...------...000222555666666999<<>>>>>???>>>>>>===<<<<<<>>>KKK[[[fffhhhgggiiikkkhhhjjjnnntttxxxxxxsssnnn}}}yyywww~~~zzzzzz{{{|||{{{~~~ooollliiihhhhhhiiiiiihhhkkksss|||{{{yyyzzz{{{||||||rrrmmmgggccc^^^YYYRRRLLLGGGJJJKKKIIIJJJPPPTTTUUU[[[___dddhhhjjjnnntttxxx~~~}}}oooaaaXXXUUURRRSSSTTTWWW[[[ccckkkqqqtttuuuxxx~~~,,,+++***)))))))))++++++************************++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++,,,,,,.........000222444444444555888<<>>@@@???AAAEEELLLZZZqqqpppfff```ZZZXXXSSSNNNHHHBBB>>>;;;@@@EEEKKKPPPOOOJJJCCC>>>777555222111111000...---......---,,,++++++++++++---,,,,,,++++++,,,,,,---************************************************+++++++++***++++++,,,,,,++++++***)))(((((())))))*********)))((('''''''''((()))++++++******+++---************************************************************************,,,,,,+++***))))))******************************++++++++++++++++++++++++++++++*********************+++,,,+++******,,,---.........///111444666888:::;;;===@@@BBBBBBBBBBBB@@@???>>>======>>>???@@@CCCMMM[[[dddggggggiiikkknnnqqquuuxxxyyyvvvqqqmmm{{{xxxhhhffffffiiiiiiffffffiiiwwwxxx{{{||||||{{{zzzzzz|||sssnnnnnnllliiieeeeee^^^VVVQQQQQQQQQNNNJJJJJJLLLOOORRRVVV]]]hhhoootttyyy|||ooogggbbb```\\\ZZZ\\\aaafffjjjmmmooossszzz,,,+++***))))))***++++++************************++++++++++++++++++++++++)))***+++,,,,,,---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---...------...000222444444333777;;;@@@DDDHHHOOOXXX___kkkmmmnnnlllhhheeecccbbbYYYVVVQQQKKKEEECCCCCCDDDEEEHHHLLLPPPUUUZZZ```eeekkkqqqzzz|||rrriiiddd]]]VVVQQQKKKEEE@@@???======???CCCLLL^^^nnn}}}xxxkkkccc___ZZZUUUPPPLLLGGGCCC???CCCIIINNNNNNKKKFFFCCC999777333111000000...---//////...---,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************************************,,,,,,++++++***+++++++++++++++***)))))))))))))))(((((((((((()))))))))***)))***++++++***)))***,,,************************************************************************,,,++++++***))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************+++,,,+++******,,,............000222555777999:::;;;===???AAAAAAAAAAAA>>>===;;;::::::===AAADDDGGGQQQ^^^gggkkklllnnnooosssvvvyyyxxxuuuqqqqqqrrryyyssskkkjjjmmmrrrrrrnnnmmmnnnssstttvvvyyy{{{|||zzzyyy{{{{{{}}}~~~zzzrrriiibbb```___]]]ZZZXXXTTTPPPOOOQQQSSSTTTTTTWWW[[[aaafffllluuu|||xxxrrrlllhhhfffffffffhhhiiillluuu+++******)))******++++++************************************************)))***+++,,,------------++++++++++++,,,,,,,,,,,,------,,,,,,---...//////...///111333444555555555:::???FFFLLLRRRZZZcccjjjsssrrrnnnggg___YYYVVVUUUNNNQQQRRRNNNIIIGGGHHHKKKPPPRRRWWW[[[___eeelllpppuuu|||{{{zzzuuulll```TTTLLLHHHBBB???<<<<<<<<<@@@JJJUUU^^^gggvvvppphhh^^^XXXVVVSSSNNNJJJAAACCCHHHKKKMMMLLLJJJHHH===999555222000000...---000///...---,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************------,,,+++************++++++***))))))))))))***&&&&&&'''(((***+++,,,,,,***+++,,,+++))))))***+++************************************************************************,,,+++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++***,,,,,,,,,++++++---///......000111444777999;;;;;;<<<===>>>????????????<<<;;;;;;:::<<>><<<@@@FFFIIIPPP[[[fffnnnzzzuuufff]]]ZZZYYYUUUPPPGGGHHHIIIJJJKKKKKKKKKJJJAAA===777444222111///...//////...---,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************...---,,,+++************++++++***))))))*********''''''((()))***++++++,,,+++,,,,,,+++)))((()))***************************************************************************++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++++++++,,,+++,,,---,,,+++,,,...000///000111444777999;;;============>>>>>>>>>>>>>>>:::===@@@CCCFFFKKKRRRWWW^^^eeennntttuuutttsssrrruuuvvvwwwuuuttttttxxx|||~~~sssppppppqqqtttsssuuuzzzzzzuuussstttvvvuuuwww}}}}}}rrrkkkcccYYYRRRPPPQQQRRRRRRVVV[[[bbbhhhmmmuuu{{{tttnnnrrr}}}))))))******++++++++++++************************))))))))))))))))))))))))******+++,,,------------++++++,,,,,,,,,---------++++++,,,,,,...///111111///222555777999;;;???CCCJJJSSS]]]eeefffeeedddddd]]][[[VVVOOOIIIGGGGGGIIILLLOOOUUU^^^fffiiihhhfffhhhkkknnnqqqsssvvvzzz}}}|||zzz{{{|||rrrddd^^^TTTMMMGGGDDDAAA======@@@>>>BBBHHHOOOTTT^^^qqqtttfffaaa___\\\YYYQQQPPPMMMKKKIIIIIIIIIIIICCC@@@;;;777555333222000///...---,,,,,,+++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************...---,,,+++************+++***************++++++************************+++,,,,,,+++)))((()))***************************************************************************+++***************++++++++++++++++++++++++++++++******************************++++++,,,,,,,,,,,,+++,,,------,,,---///111111222444777999;;;===>>>>>>===============>>>>>>999@@@JJJQQQTTTWWW\\\___ggglllsssyyyzzzyyywwwuuuqqqpppppptttyyy}}}}}}{{{zzzsssooossswwwzzz~~~zzzxxxxxxwwwttttttvvvzzzzzz{{{|||pppggg]]]YYYUUUTTTWWW\\\aaadddlllsss{{{zzzzzz|||((()))***+++++++++++++++***************************************************+++,,,------.........++++++,,,,,,------......,,,,,,---...///111333444///222666999;;;@@@HHHNNNYYYaaajjjmmmjjjccc\\\YYYQQQPPPLLLFFFBBBAAACCCEEEFFFJJJTTTbbbooowwwwwwtttrrruuuzzz}}}~~~}}}|||}}}uuunnncccXXXNNNIIIEEE@@@===>>>:::;;;>>>BBBDDDKKK[[[jjjtttlllgggccc```[[[XXXSSSNNNIIIGGGFFFFFFEEEBBB>>>;;;999777444222000///...---,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************------,,,+++************+++************+++,,,,,,,,,,,,+++***))))))((((((***+++,,,+++))))))***+++*********************************************************************************)))******+++,,,******************************************************++++++,,,---------+++,,,---------...000222444555777999;;;======>>>>>>>>>=========>>>??????===HHHVVV```cccdddfffhhhnnnrrrxxx}}}~~~|||zzzqqqnnnooottt|||~~~zzzooouuuwww}}}~~~sssuuu{{{|||zzzxxxvvvxxx|||}}}~~~}}}vvvnnngggaaa]]]UUUVVVZZZ```hhhqqqyyy~~~~~~wwwwwwxxx{{{~~~'''(((***+++,,,,,,++++++************************++++++++++++++++++++++++***+++,,,---............++++++,,,,,,---......///......///000222444666777444888<<<>>>BBBJJJUUU]]]dddiiinnnllldddZZZQQQMMMHHHHHHFFFBBB@@@AAADDDFFFIIIPPP\\\jjjvvv~~~xxx}}}zzzlll]]]TTTNNNHHHCCCAAA===;;;;;;===>>>BBBKKKVVV```vvvwwwppplllbbb^^^XXXQQQKKKFFFDDDDDDEEECCCAAA@@@>>>;;;777444222111000///............---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++***++++++++++++*********++++++,,,---,,,,,,++++++***)))(((((()))***++++++***)))***,,,******************************************************************************))))))***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,------...+++---............111333666777999;;;======>>>===???>>>>>>===>>>???@@@AAAHHHUUUeeeooorrrrrrsssvvvyyy{{{|||yyyvvvuuutttwww{{{}}}{{{yyymmmpppnnnpppzzz||||||}}}{{{zzz|||{{{uuulllccc^^^]]]```bbbbbbgggoooxxx}}}|||}}}{{{{{{{{{|||'''(((***+++,,,,,,++++++************************++++++++++++++++++++++++++++++,,,---............++++++,,,,,,---...//////000000111222444777888:::;;;>>>BBBEEEJJJSSS```jjjiiikkklllggg\\\QQQIIIEEEBBBCCCBBBBBBAAACCCGGGKKKRRR\\\jjjuuu||||||~~~kkk```XXXPPPJJJGGGCCC???============BBBIIIPPP^^^ttt|||fffaaaZZZSSSLLLGGGDDDCCCEEEDDDCCCBBBAAA>>>999555444333222111000000000000---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***++++++,,,,,,+++*********+++,,,,,,---+++++++++*********))))))((()))++++++******+++---******************************************************************************))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++,,,,,,---......+++---.........///111333888999;;;===>>>>>>======???>>>>>>>>>>>>@@@BBBCCCSSS```pppzzz||||||~~~xxxttt||||||{{{yyyxxxxxxyyyzzzssssssllljjjqqqtttzzz{{{~~~|||~~~iiieee^^^XXXXXX^^^hhhpppwww}}}~~~wwwuuuttttttyyyxxx************************++++++************++++++******+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,+++,,,......000333555777999<<<>>><<>>AAACCCLLLMMMYYYpppxxxhhhZZZVVVUUUPPPJJJIIIHHHFFFDDDCCCAAA>>>:::666444333222000//////......000///---,,,,,,---///000---------,,,,,,,,,+++++++++*********+++,,,,,,---++++++++++++++++++++++++,,,++++++***)))))))))***+++++++++*********))))))((()))))))))************************************************************,,,,,,+++***))))))******++++++******************+++++++++++++++++++++++++++++++++,,,---...///000///......------,,,++++++---------...000222555666;;;<<<<<<;;;:::;;;===@@@@@@BBBBBBAAAAAAEEEKKKPPP___mmm~~~{{{{{{~~~zzztttqqqqqqrrrlllnnnnnnjjjgggjjjuuu~~~|||yyyzzz~~~~~~zzzuuussspppnnnbbbcccdddgggmmmwww{{{}}}~~~~~~~~~~~~}}}xxxqqqmmmoootttyyy|||++++++++++++++++++++++++++++++************++++++------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,,,,---///000333777999999;;;???BBBHHHMMMVVV^^^cccfffiiikkkhhhbbbZZZSSSMMMIIIFFFDDD@@@???BBBFFFIIIMMMXXXdddooozzzrrrfff^^^VVVSSSMMMGGGAAA>>>>>>???BBBCCCLLL___uuuwwweee\\\XXXRRRMMMKKKIIIGGGDDDBBB@@@===999777666555444222000000000000---..................------------,,,,,,,,,++++++++++++******++++++,,,---++++++++++++++++++++++++,,,,,,+++***************+++++++++*********))))))************++++++++++++************************************************,,,++++++***))))))******++++++******************------------------------,,,+++++++++,,,---.........------------,,,,,,,,,---------///111444666888:::;;;<<<<<<<<<===???AAA<<<>>>AAACCCFFFMMMUUU[[[jjjwwwxxxnnnjjjlllooonnnnnnlllhhhdddfffmmmssstttwww|||vvvtttqqqqqqttt}}}zzznnnkkkmmmpppqqqsssuuuyyy~~~|||yyywwwvvvuuurrrtttvvvvvvuuuttttttuuurrrtttvvvvvvtttrrrrrrrrrwww{{{{{{uuuuuuzzz,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---......//////.........,,,,,,,,,,,,,,,,,,------+++,,,------------///111333777<<<======@@@FFFLLLVVV\\\ccchhhiiigggdddccc]]]VVVNNNJJJJJJJJJHHHEEE???AAAFFFNNNTTT[[[gggrrr||||||}}}uuuwww|||tttiiiddd[[[QQQIIIDDDAAA@@@>>>>>>CCCOOO^^^nnnuuufff]]]WWWSSSQQQNNNKKKGGGDDDAAA???<<<999:::888666333222111222222,,,---///000000///---,,,------------,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++******+++++++++++++++******************++++++++++++,,,,,,,,,************************************************,,,+++******)))***************++++++++++++++++++------------------------,,,,,,+++++++++,,,,,,---,,,,,,,,,---------......,,,---...000222555888999888:::===>>>>>>>>>???AAA;;;===AAAFFFMMMUUU^^^dddppp}}}ttthhhdddhhhmmmpppmmmiiifffeeegggjjjmmmjjjjjjuuuxxxuuunnnooorrrzzz}}}nnneeegggqqq|||}}}||||||zzzyyytttssspppmmmkkkhhhgggfffeeefffhhhgggfffeeeeeefffdddeeefffeeecccaaaaaaaaaeeeiiinnnrrrtttwwwzzz|||{{{|||~~~,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------+++,,,.........///222444666;;;???@@@AAAGGGQQQZZZ```eeejjjlllhhhaaa[[[WWWQQQNNNKKKHHHGGGGGGFFFEEEEEEIIIPPPYYYaaajjjttt|||zzzyyyyyy|||vvvssstttssspppnnnpppiiihhhjjjmmmnnnnnnrrryyy~~~}}}wwwlll```VVVNNNHHHEEEBBBBBBDDDJJJPPPYYYhhhuuusssfff^^^YYYWWWUUUQQQLLLHHHEEEBBB???===;;;:::777555333222222222---...///000000///...---...------------,,,,,,,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++,,,,,,+++++++++++++++,,,*********************************+++++++++,,,,,,************************************************++++++***************+++******+++++++++++++++,,,++++++++++++++++++++++++,,,,,,+++*********++++++++++++,,,,,,---...//////,,,---///111444777:::;;;888;;;===???>>>===>>>>>>===???CCCJJJQQQZZZaaafffkkkvvv|||nnngggggglllppppppmmmiiihhhkkknnnnnnnnnjjjkkkwww~~~vvvmmmkkksss}}}{{{yyyzzzwwwssspppooonnnlllkkkeeedddaaa^^^[[[YYYXXXWWWWWWYYYZZZYYYWWWVVVVVVWWWXXXYYYYYYXXXUUUSSSSSSTTTWWW[[[```dddgggiiilllnnnmmmnnnnnnoooqqqvvv}}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))***+++++++++++++++,,,,,,,,,------.........,,,---......///111555888:::===AAADDDHHHQQQ^^^gggfffiiikkkiiibbbYYYRRRNNNHHHLLLNNNLLLGGGDDDEEEGGGKKKQQQZZZcccmmmwww|||~~~tttllljjjkkkmmmooojjjggghhhhhhdddbbbbbbaaa^^^^^^aaacccdddhhhooouuuxxx|||}}}{{{wwwsssrrrtttvvvwwwuuusssuuuzzzqqqeeeYYYOOOHHHEEEDDDEEEHHHJJJMMMVVV```pppuuuiii___XXXYYYUUUOOOJJJGGGDDDAAA???<<<;;;999777444333111111000///............///000.........---------,,,,,,,,,,,,++++++***++++++,,,+++++++++++++++++++++++++++++++++******+++,,,,,,************************))))))))))))*********+++************************************************+++***************++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++*********++++++***++++++,,,---...//////---...000333666999;;;<<<999<<<>>>>>>===<<<<<<<<<===@@@FFFNNNWWW^^^dddfffdddmmmzzzrrrlllmmmrrruuuwwwtttpppmmmnnnrrrtttsssqqqmmmsss~~~|||zzz}}}~~~zzzwwwtttqqqooommmjjjfffcccaaa```^^^\\\XXXVVVTTTQQQOOOMMMLLLKKKLLLMMMNNNNNNLLLKKKKKKKKKNNNOOOOOOMMMJJJIIIIIIJJJLLLOOOTTTWWWYYY[[[^^^```^^^______aaaccchhhoootttuuuwwwzzz~~~}}}|||zzz,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++,,,------------,,,,,,,,,---......//////,,,---...///000333888;;;???BBBGGGMMMUUU___hhhnnnhhhhhhfff```XXXQQQLLLJJJEEELLLQQQPPPIIIGGGKKKPPPRRRZZZdddmmmwwwxxx{{{|||wwwwwwxxx|||xxxrrrkkkgggfffjjjmmmqqqlllhhhhhhfff```]]]]]]]]]ZZZZZZ^^^```aaadddiiiiiillloooooommmkkkjjjjjjoooqqqqqqpppooopppuuuzzzxxxiiiZZZPPPHHHDDDDDDEEEFFFGGGLLLRRR[[[kkkzzziii\\\[[[WWWRRRMMMIIIEEEAAA>>><<<<<<;;;:::777444111///111000...------...000111............---------,,,,,,,,,++++++******++++++++++++++++++++++++++++++*********)))******++++++***************+++++++++(((((()))))))))******************************************************************)))******+++,,,******++++++,,,---------------------------------,,,,,,+++++++++,,,,,,---++++++,,,,,,---...//////...000222555888:::;;;<<<;;;<<<>>>>>>=========>>>???CCCJJJTTT^^^dddggggggaaaiiittt}}}xxxsssrrrwww|||~~~{{{xxxwwwxxxzzz{{{yyyvvvxxx{{{}}}}}}{{{xxxuuupppmmmjjjgggdddaaa^^^[[[WWWUUUTTTSSSQQQPPPMMMLLLJJJHHHFFFEEEDDDDDDDDDEEEFFFFFFEEECCCDDDEEEEEEEEEEEECCCAAA@@@AAABBBBBBEEEIIILLLMMMNNNOOOQQQNNNPPPQQQSSSUUUYYY___cccgggiiikkknnnrrrwww}}}}}}}}}++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***+++,,,---............,,,,,,------.../////////,,,---...///111444999===CCCGGGOOOZZZeeelllnnnmmmfffccc\\\TTTLLLHHHGGGHHHGGGKKKNNNNNNMMMPPPWWW]]]bbbjjjssszzzwwwnnniiihhhiiimmmnnnnnnmmmlllmmmppprrruuupppmmmmmmkkkeeeaaaaaaaaa^^^^^^bbbdddcccdddgggfffhhhiiijjjiiiiiijjjlllqqqqqqppppppppprrruuuxxx}}}pppeeeVVVNNNHHHFFFEEEDDDGGGKKKMMMYYYkkk|||kkk___\\\WWWSSSOOOJJJDDD@@@===>>>???>>>;;;666111...000000////////////000000............---------------,,,++++++******++++++++++++++++++++++++++++++))))))(((((())))))***+++))))))*********+++++++++))))))*********+++++++++******************************************************))))))***++++++,,,******++++++,,,------...------------------------,,,+++++++++,,,---......,,,,,,,,,------.........000222444777999:::;;;;;;;;;<<<>>>>>>???@@@BBBEEEHHHLLLTTT^^^fffiiigggddd^^^fffqqq{{{zzzvvvzzz}}}}}}tttyyy}}}|||vvvqqqnnnfffccc```]]][[[XXXUUURRRPPPMMMJJJHHHHHHHHHGGGEEEDDDCCCBBBAAA@@@?????????>>>???AAAAAA@@@???@@@AAA???@@@???>>><<<<<<===???===@@@CCCDDDDDDCCCDDDEEEDDDEEEGGGHHHJJJMMMQQQTTTVVVYYY[[[^^^```dddiiimmmnnnsssyyy}}}************************---,,,,,,++++++,,,,,,---)))***+++,,,------------,,,,,,------...///000000---...//////111555;;;???FFFKKKVVVdddqqquuupppjjjbbb]]]TTTJJJCCCAAACCCFFFIIIIIIIIIKKKPPPXXXbbbhhhsss{{{xxxppppppnnnhhhbbb______aaaeeehhhnnnqqqssstttvvvwwwsssooommmooooookkkhhhiiifffcccccchhhiiigggfffgggfffgggiiiiiijjjkkknnnqqqtttsssrrrrrrsssuuuvvvwww|||}}}zzzhhh\\\PPPJJJGGGEEEFFFHHHEEELLLXXXgggyyy{{{dddaaa]]]YYYUUUOOOHHHDDD>>>???AAAAAA>>>999222......///000111111000///...//////.........------------,,,,,,+++*********+++++++++++++++++++++++++++(((((('''(((((()))******))))))******++++++++++++******+++++++++,,,,,,,,,******************************************************))))))***+++,,,,,,******+++,,,,,,---......+++++++++++++++++++++++++++++++++,,,---...///000,,,,,,,,,---------......111333555888:::;;;;;;;;;;;;<<<>>>???@@@CCCGGGJJJSSSVVV]]]eeekkkkkkeee___[[[bbbnnnxxxzzzuuuttt~~~~~~yyyuuurrrxxxzzzrrrjjjccc^^^[[[YYYWWWSSSQQQPPPMMMJJJHHHGGGEEEBBBAAAAAAAAAAAA@@@@@@???>>>======<<<======;;;<<<>>>???>>>===>>>???>>>>>>>>><<<;;;;;;===???<<>>>>>>>>>>>???>>>======<<<<<<<<<======??????>>>===============<<<<<<<<<===============<<<<<<======>>>======<<<============>>>@@@AAABBBEEEEEEGGGHHHJJJLLLMMMNNNUUUVVVYYY]]]aaafffiiillluuu|||+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++---...,,,******,,,//////.........///000111333444666;;;DDDKKKYYYccclllpppqqqlllaaaTTTOOOJJJDDDAAAAAADDDEEEEEEIIIOOOXXXaaajjjttt}}}~~~tttlllhhheeegggjjjmmmnnnmmmllljjjlllmmmnnnmmmkkkkkkmmmooovvvzzz~~~~~~|||{{{wwwvvvuuuvvvxxxxxxvvvuuuvvvuuutttrrrqqqqqqqqqrrrtttrrrpppnnnnnnppprrrtttuuutttssssssuuuyyy}}}~~~{{{zzz||||||zzz{{{{{{yyyvvvtttwwwzzz~~~mmmddd]]]UUUPPPOOOFFFDDDFFFLLLSSS___rrr~~~kkkaaa\\\UUUPPPOOOEEECCCBBBBBBCCCAAA<<<777444222/////////000///...000///...---++++++++++++......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********************+++++++++,,,,,,,,,)))***++++++,,,,,,,,,,,,******************************+++++++++,,,,,,,,,........................------------------,,,,,,++++++,,,------------,,,...---------...///000000555666888:::<<<===>>>>>><<>>>>>=========>>>>>>@@@@@@???>>>>>>>>>>>>???<<<============>>>>>>>>><<<====================================>>>???@@@@@@AAABBBCCCDDDEEEFFFGGGIIIJJJLLLPPPTTTXXX[[[]]]eeekkkttt~~~++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++---+++***+++,,,---,,,***---///111111000//////000000333777888:::BBBOOOZZZccckkkpppnnnggg]]]QQQHHHEEECCC@@@@@@CCCFFFIIIJJJSSS[[[hhhttt~~~sssiiibbbaaadddhhhlllnnnnnnlllkkkppprrruuuvvvwwwwwwyyy{{{zzzxxxyyyzzzxxxwwwxxxxxxwwwtttsssuuuzzz~~~zzzuuurrrrrrvvv|||~~~||||||}}}|||yyyuuurrrssstttuuuyyytttiii^^^VVVSSSKKKHHHFFFGGGIIIOOO[[[ggg}}}nnnbbbYYYVVVWWWLLLIIIFFFEEEEEEDDD@@@===666444111/////////...---111000///------,,,,,,,,,...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++***++++++++++++,,,,,,,,,***++++++,,,,,,,,,++++++******************************+++++++++,,,,,,,,,222222111000///......---.........------,,,,,,,,,++++++,,,---------------.........///000111222333666777999<<<>>>@@@AAAAAA>>>???@@@BBBJJJZZZooo~~~}}}ssshhhfffkkkooonnnkkkgggmmmqqqqqqnnnpppvvv}}}sssfffeeeccccccgggppp|||~~~yyyrrrkkkeeeaaa\\\ZZZRRRNNNIIIEEEDDDBBBAAA@@@?????????>>>>>>=========@@@@@@@@@??????@@@AAAAAA??????>>>>>>>>>??????@@@BBBAAA@@@@@@??????@@@@@@>>>>>>======>>>>>>???@@@==============================<<<<<<<<<<<<===============>>>??????@@@@@@AAABBBDDDGGGJJJNNNQQQRRRYYY]]]dddkkksss{{{++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++...000111111000000111222222444999===EEEPPP]]]ffflllnnnmmmfffYYYNNNEEEAAA@@@??????BBBGGGNNNUUUYYYaaakkk|||~~~tttmmmjjjlllpppssstttsssqqqpppqqqtttxxx}}}~~~xxxssssssxxx~~~~~~zzztttnnnmmmqqqxxx}}}~~~}}}|||~~~}}}{{{uuuuuuuuutttvvv{{{uuuiii___YYYSSSNNNJJJIIIGGGIIIQQQZZZeeevvvooobbb\\\[[[SSSNNNIIIGGGGGGGGGDDDBBB:::777333000000///...---111000///......------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***+++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,+++************************************+++++++++,,,,,,,,,222222111000///...------.........------,,,,,,++++++,,,,,,---...---------.........///000222333444666888:::<<>>>>>??????AAAAAA??????>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<========================>>>???@@@BBBDDDGGGIIIKKKPPPSSSXXX]]]bbbiiiqqqvvv++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///111111000000222333666777;;;FFFTTT```iiilllmmmiiicccYYYLLLCCC@@@BBB??????AAAEEENNNYYYcccjjjrrr~~~|||{{{uuuvvvxxxyyyyyywwwuuutttsssvvvzzzwwwtttxxx}}}}}}xxxrrrooorrrxxx~~~~~~}}}wwwvvvvvvuuuvvvyyy}}}{{{ppphhh\\\UUUNNNIIIEEEBBBFFFLLLUUU^^^nnnrrreee^^^YYYSSSMMMJJJJJJJJJHHHFFF>>>;;;666222111000///...111000//////............------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***+++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,.................................------,,,,,,,,,,,,,,,---.........------------...///000222444555666888:::<<<>>>@@@AAAAAA===@@@FFFPPP]]]kkkxxx{{{pppeeebbbiiipppsssqqqrrruuuvvvsssnnnmmmssszzz~~~~~~|||yyyvvvxxx|||yyyzzz}}}~~~ppp```VVVQQQWWW```kkkwww{{{vvvpppjjjfff^^^YYYSSSNNNKKKIIIGGGFFFCCCBBBBBB@@@??????@@@AAA@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCDDD@@@@@@@@@@@@@@@AAABBBBBBCCCBBBAAAAAA@@@@@@AAAAAABBBAAA@@@??????AAABBBCCCBBBAAA@@@????????????@@@???>>>===<<<<<<<<<<<<<<<>>>>>>>>>=========<<<<<<:::::::::<<<===???AAABBBFFFHHHKKKNNNRRRWWW^^^cccmmmrrrzzz------------............------------------------,,,...///...---,,,---///...///000111111222444666;;;<<>>@@@DDDAAACCCHHHNNNWWWcccooowww~~~yyywww~~~||||||||||||{{{{{{zzzzzz{{{|||}}}zzzzzz|||}}}xxxuuuvvv|||}}}{{{wwwwwwvvvvvvvvvxxxzzz{{{yyyyyyqqqfffZZZPPPGGG@@@@@@CCCKKKNNNWWWkkktttfff^^^XXXRRRNNNMMMMMMKKKIIICCC???999555333222000///000000///...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++,,,,,,,,,++++++++++++******++++++,,,,,,,,,++++++------------------------******+++++++++,,,,,,,,,++++++,,,,,,------......------------------------,,,,,,---...............------...///111333555666777888:::<<<>>>??????@@@;;;???IIIWWWfffqqqxxx{{{sssnnnhhhiiinnntttuuuuuutttwwwyyyxxxvvvuuuvvvxxxyyyzzz{{{zzzxxxzzzxxxvvvuuutttwww{{{wwwiii\\\TTTRRRXXX```mmmzzzzzzssslllfff```ZZZVVVNNNKKKGGGDDDCCCCCCBBBAAAAAABBBBBBAAA@@@???@@@BBB@@@@@@@@@AAAAAABBBBBBCCCAAAAAABBBCCCDDDEEEGGGHHHCCCBBBBBBBBBCCCDDDEEEFFFDDDDDDCCCBBBBBBBBBBBBCCCCCCBBBAAA@@@@@@BBBDDDEEEEEEDDDBBBAAA@@@AAAAAABBB@@@@@@???>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;;;;;===>>>>>>AAACCCDDDFFFHHHLLLQQQUUUZZZaaajjjqqqwww.........////////////000////////////////////////---///111000...---...000...///111222222444888:::>>>EEEQQQ```lllooolllggg\\\RRRHHHEEEAAA>>>@@@DDDGGGLLLTTT]]]eeennnwww~~~}}}zzzzzz~~~}}}}}}~~~~~~~~~{{{{{{|||{{{zzzzzzzzz{{{zzzzzzyyy||||||}}}lll^^^QQQGGGCCCEEEEEEGGGMMMZZZmmmtttbbb]]]VVVSSSRRRQQQOOOLLLGGGBBB<<<777444333222111//////......------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************,,,,,,,,,+++++++++******)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,,,,------------+++,,,,,,------.........,,,------.....................///111333555777999999:::;;;===>>>>>>??????@@@DDDNNN\\\jjjrrrtttsssoooppprrruuuxxxyyyyyyyyyyyy{{{~~~{{{zzz{{{}}}{{{vvvwwwqqqrrrtttvvvzzz~~~yyykkkbbb[[[VVVXXX]]]hhhppp~~~{{{ooojjjccc\\\VVVQQQMMMJJJEEECCCAAAAAABBBBBBAAA@@@AAABBBDDDCCCAAA@@@BBBDDDAAAAAABBBCCCCCCDDDEEEEEEEEEEEEEEEFFFHHHJJJKKKLLLFFFFFFFFFGGGGGGHHHIIIJJJGGGGGGFFFEEEEEEEEEEEEFFFEEECCCBBB@@@AAACCCEEEFFFHHHGGGEEECCCBBBBBBCCCDDDBBBAAAAAA@@@@@@@@@AAAAAA???>>>>>>>>>>>>>>>>>>===>>>>>>>>>======>>>>>>??????@@@BBBCCCCCCFFFIIILLLLLLTTT]]]ccchhhppp{{{////////////000000000000000000000000000000000000...000222111...---///111///000222333444777:::>>>@@@KKK\\\jjjpppnnniiidddTTTJJJBBBBBBBBB??????CCCMMMUUU```iiipppwww}}}{{{||||||zzzwwwpppxxx}}}}}}|||~~~}}}~~~}}}|||~~~||||||uuueeeWWWLLLGGGHHHBBBFFFLLLRRR\\\oooeee```ZZZVVVUUUTTTQQQNNNIIIDDD>>>888555444222111///......------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++******)))))),,,,,,,,,++++++*********((()))***+++,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------***++++++,,,---...//////,,,---......//////......//////000222444777999:::;;;<<<===>>>>>>?????????IIILLLSSS___jjjpppnnnkkkooossszzz~~~~~~}}}|||}}}~~~~~~~~~zzzqqqrrr}}}pppssswww{{{uuueeeVVVRRRTTTYYYcccmmmvvvyyysssoooccc^^^WWWPPPKKKHHHEEECCCCCCBBBAAABBBCCCDDDCCCAAAAAACCCEEEEEECCCBBBDDDGGGCCCDDDDDDEEEFFFGGGHHHHHHGGGHHHHHHIIIKKKMMMOOOPPPIIIIIIIIIJJJKKKLLLMMMNNNJJJIIIHHHHHHGGGGGGHHHHHHEEEDDDBBBAAAAAACCCEEEGGGJJJHHHFFFDDDCCCCCCEEEEEECCCBBBBBBAAAAAABBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>===<<<<<<<<<<<<<<<;;;<<<>>>>>>>>>???BBBDDDBBBIIIRRRWWWYYY___hhhpppwww---///000000///......///000000111222222222222222000000000///---...000222000222444777999<<<@@@CCCLLL\\\iiikkkmmmlllaaaRRRHHHCCC@@@AAABBBDDDIIIPPP]]]dddnnnvvvzzz}}}yyyvvvsssnnnjjjeeejjjrrrxxx~~~~~~zzzfffVVVLLLHHHCCCDDDFFFIIILLLXXXqqq|||nnn^^^UUUUUUWWWVVVSSSGGGDDDAAA===:::666111---------,,,...///000...------------....../////////---,,,+++*********+++,,,******++++++++++++******+++*********************)))************+++++++++++++++************************+++++++++,,,,,,,,,...------,,,,,,------...---------------------------------,,,,,,+++++++++......---------......///...000111222333555999<<<<<>>AAAGGGKKKKKKKKKJJJJJJHHHGGGGGGFFFCCCCCCDDDDDDDDDCCCBBB@@@CCCBBBBBBCCCCCCCCC@@@>>>AAA???>>>===>>>>>><<<;;;::::::;;;<<<===>>>???@@@CCCCCCDDDGGGMMMUUU]]]bbbiiippp{{{,,,---//////---,,,---...//////000111111111111111111111111000//////222444///333666777888<<>>;;;666111---...------...///000...---,,,---------............---,,,+++******+++,,,,,,******++++++++++++******)))*********++++++++++++************++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---,,,++++++******++++++,,,---------------------------------,,,,,,,,,++++++...------------......///000222444555666888;;;======??????>>>>>>CCCLLLSSS```eeejjjlllmmmrrrzzz~~~{{{sssnnnttt~~~qqqeeeVVVTTTTTTZZZfffvvv{{{rrrjjjccc]]]XXXTTTOOOKKKFFFCCCCCCDDDCCCBBBCCCDDDEEEEEEDDDDDDEEEGGGFFFKKKOOONNNOOOSSSUUUTTTVVVRRRQQQRRRRRRPPPSSSXXX]]]^^^___``````aaaaaaaaa^^^^^^\\\[[[[[[\\\]]]^^^^^^\\\[[[\\\]]]]]]ZZZXXXUUURRRKKKEEEBBBDDDIIINNNOOOOOONNNMMMLLLKKKKKKJJJEEEEEEEEEEEEEEEEEEDDDCCCDDDCCCBBBBBBCCCCCCAAA???@@@???======>>>>>>===<<<;;;;;;<<<<<<===>>>>>>>>>??????@@@BBBGGGMMMRRRVVV___eeennnyyy+++,,,......,,,+++,,,---......///000000000000///111222222111000111444666111666::::::;;;CCCQQQ^^^mmmssssssjjjaaa[[[PPPDDD;;;:::===FFFOOOWWW```hhhmmmttt|||oooiiihhhiiiiiiooosssxxx}}}xxxtttwww}}}}}}}}}|||{{{yyywwwfffZZZRRRKKKFFFFFFGGGIIIMMMSSSbbb{{{~~~iii]]]XXXUUUTTTLLLIIIDDD@@@<<<888333///000///......000000///---,,,,,,,,,------------...,,,,,,+++++++++,,,,,,---***++++++,,,,,,++++++***)))*********++++++,,,,,,************+++++++++,,,,,,,,,,,,---------------,,,,,,,,,---------......,,,++++++******++++++,,,------------------------------------,,,,,,,,,,,,---,,,,,,,,,---...//////222444777888999:::<<<>>>AAAAAA@@@@@@CCCKKKXXXaaalllppprrrpppnnnsss|||rrrkkknnnuuutttfffZZZRRRRRRVVV___kkkyyyqqqkkkcccZZZUUUPPPMMMJJJHHHFFFDDDCCCDDDDDDCCCBBBEEEGGGIIIKKKKKKLLLMMMOOOOOOUUUZZZ[[[^^^cccfffeeeeee```^^^______^^^```dddhhhiiiiiijjjkkkkkkjjjjjjhhhjjjjjjhhheeedddfffiiikkknnnpppqqqooolllkkkjjj```[[[SSSJJJEEEFFFKKKOOOTTTSSSRRRPPPOOONNNNNNNNNKKKJJJHHHHHHIIIIIIHHHGGGGGGEEECCCCCCDDDEEEDDDCCC@@@???>>>>>>??????>>>===============<<<<<<<<<<<<<<<<<<===>>>AAADDDGGGIIIUUU[[[cccllluuu+++,,,......,,,+++,,,---,,,---......//////......000111111111111222555777666999<<<@@@FFFRRRbbbnnnuuuuuuooobbbYYYSSSLLLDDD======CCCOOOZZZcccmmmuuuyyy~~~||||||tttllljjjoootttwww||||||}}}wwwqqqnnnrrr~~~wwwwwwiii\\\TTTMMMJJJHHHEEEFFFJJJSSSfffvvveee\\\XXXVVVNNNJJJFFFBBB>>>;;;777444333111//////000000///...,,,,,,,,,---------------,,,,,,,,,,,,,,,---------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,------------------------.........///...------,,,,,,------...------------------------------------------,,,,,,,,,,,,,,,,,,---...///000444666999:::;;;<<<>>>@@@CCCDDDEEEHHHNNNXXXeeemmmpppqqqqqqoooooouuu~~~{{{rrrjjjlllsss~~~|||~~~tttbbbUUUPPPOOOXXX```nnn|||zzzuuuddd^^^VVVOOOJJJHHHFFFEEEDDDDDDDDDEEEGGGGGGGGGFFFIIILLLPPPSSSTTTUUUWWWXXX[[[bbbhhhkkknnnuuuxxxwwwuuupppmmmooopppooopppttttttuuuvvvxxxyyyzzzzzzzzzwwwzzz}}}{{{uuusssuuuyyy}}}|||{{{|||ooojjj```VVVPPPPPPTTTYYY___^^^\\\ZZZXXXWWWVVVVVVRRROOOLLLKKKLLLMMMLLLKKKJJJHHHEEEEEEFFFGGGGGGFFFAAA@@@??????AAAAAA@@@??????>>>>>>======<<<;;;;;;;;;<<<===???@@@BBBCCCDDDLLLQQQXXX___gggqqq}}}~~~,,,---//////---,,,---...,,,,,,---..................///000000111222666888999:::>>>GGGTTTbbbnnntttuuuqqqfffYYYOOOKKKIIIFFFEEEFFFLLLXXXccclllwww~~~{{{{{{yyyuuupppooorrryyy~~~}}}uuuqqqnnnmmmoooxxxzzzkkkbbbYYYQQQIIICCCDDDHHHMMMVVVfffqqqbbbZZZVVVOOOLLLGGGDDDAAA???<<<999555333111000000000000///------------------------,,,,,,------............,,,,,,------------,,,,,,...------,,,+++***))))))***++++++++++++,,,,,,,,,***+++++++++,,,,,,------------........./////////...------,,,,,,------...------------------------------------------------,,,,,,,,,---...///111222444777999;;;<<<>>>@@@CCCCCCFFFLLLSSS[[[dddmmmrrrqqqooonnnpppuuu|||}}}wwwooojjjmmmuuu~~~{{{vvv}}}fffUUULLLNNNUUUbbblll{{{}}}ssskkkfffXXXSSSLLLGGGEEEDDDDDDDDDBBBDDDFFFHHHJJJJJJKKKLLLNNNRRRWWW[[[]]]]]]^^^___eeemmmtttwww{{{}}}zzz}}}vvvlllffffffiiimmmqqqpppnnnkkkgggdddaaa___YYYUUUPPPOOOQQQQQQOOOMMMKKKIIIFFFEEEFFFGGGGGGFFFDDDBBBAAAAAABBBCCCBBB@@@AAA@@@???>>>===<<<<<<;;;;;;<<<===>>>@@@AAAAAABBBAAAFFFLLLRRRYYYbbbmmmuuu{{{~~~,,,---//////---,,,---...,,,,,,---............------...000000111333777:::<<<>>>EEERRRbbbmmmrrrrrrssskkk]]]PPPGGGEEEGGGHHHPPPPPPUUUaaammmwww~~~}}}~~~xxxwwwwwwxxx{{{~~~}}}}}}yyyvvvtttrrrlllooo|||rrrdddXXXLLLCCCBBBEEEFFFHHHRRRfffmmm]]]VVVRRRNNNIIIFFFCCCAAA>>>===777555222000111111000//////............---------,,,,,,---...////////////,,,------......------,,,......---,,,+++******)))++++++++++++,,,,,,,,,,,,******++++++,,,,,,---------------.........//////,,,++++++******++++++,,,------------------------------------............,,,,,,---...///111333444666888:::;;;===@@@DDDGGGDDDIIIRRR]]]fffmmmqqqsssuuurrrqqquuu}}}~~~xxxsssnnnkkkpppwww}}}zzzvvv|||mmmZZZOOOKKKRRR^^^mmmwwwxxxmmmbbbYYYTTTNNNJJJFFFCCCCCCDDDEEEEEEDDDFFFJJJLLLMMMOOOQQQSSSUUUZZZ```dddeeeeeeeeeeeekkksss|||~~~xxxrrrllliiiddd___ZZZXXXZZZZZZUUUQQQOOOMMMJJJIIIIIIIIIHHHFFFGGGFFFDDDDDDEEEEEECCCBBBBBBBBBAAA@@@???>>>======::::::;;;<<<===>>>??????===AAAGGGLLLQQQYYYcccjjjuuu}}}+++,,,......,,,+++,,,---,,,------...............---///000111333555999<<>><<<999666333111111111000000000000/////////.........+++,,,...///000000//////------............------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,---.........,,,,,,---------.........,,,++++++******++++++,,,------------------------------------.........///------...///111333555666888999:::<<<>>>CCCIIIMMMKKKPPPZZZfffpppvvvwwwwwwyyyyyyyyy|||}}}zzzwwwuuurrrpppttt{{{|||yyyxxxyyyvvvttt~~~sss]]]TTTRRRTTT^^^kkkyyy|||xxxpppggg]]]TTTMMMJJJIIIFFFDDDDDDFFFHHHIIIIIIKKKNNNRRRTTTTTTVVVZZZ]]]aaaeeekkkooopppooonnnmmmqqqzzz{{{uuupppjjjiiijjjiiibbb\\\XXXVVVUUUTTTSSSQQQNNNLLLKKKIIIGGGGGGGGGFFFDDDBBBCCCCCCBBBAAAAAA@@@??????<<<;;;;;;::::::;;;;;;<<<<<<@@@DDDGGGJJJPPPYYY___fffmmmwww)))+++---,,,+++***+++,,,,,,---......//////.........000111333444777;;;>>>FFFRRRcccqqqwwwvvvssspppeee[[[NNNEEEBBBFFFNNNVVVddddddjjjwww{{{{{{}}}zzzvvvpppgggbbbYYYMMMFFFAAACCCGGGJJJRRReeetttggg[[[VVVOOOIIIEEEAAA===;;;:::777333111111111111000111111000000/////////...+++,,,...000000000000///------............------))))))***+++---...//////++++++,,,,,,,,,---------,,,,,,------...///000000,,,,,,,,,---------.........------,,,,,,------...---------------------------------.........//////------...000222444666777:::;;;;;;<<>><<<::::::999:::;;;888:::===???AAAFFFMMMSSSYYY___iiirrr|||,,,,,,,,,,,,------...///---------///000000...,,,333111000222777===@@@BBBOOOcccwww{{{vvvqqqkkkfffZZZPPPEEE@@@CCCLLLUUU[[[gggjjjrrr|||xxxvvv}}}}}}|||~~~{{{mmmhhhcccXXXOOOFFFBBBDDDJJJMMMUUUnnnwwwfff[[[SSSQQQIII>>><<>>===============>>>===;;;;;;>>>BBBGGGJJJSSSVVV\\\ccclllwww,,,,,,,,,,,,,,,---...............///000000...---000111222666;;;BBBHHHLLL\\\kkkyyy|||xxxqqqfff]]]SSSMMMEEECCCHHHPPPYYY]]]iiinnnyyyzzztttqqqqqq|||~~~}}}tttmmmhhhaaaZZZNNNHHHFFFIIIJJJQQQeee{{{nnn```VVVTTTNNNCCC>>>AAA>>>;;;777333111000000000000000/////////.........,,,,,,---------.........,,,------......------,,,+++,,,------------,,,+++,,,+++++++++,,,,,,---...------------------------++++++,,,,,,,,,---------,,,,,,,,,---------.....................---------///......------.........000000111222444666888999;;;<<>>============<<<<<<<<<===???AAADDDEEEKKKNNNSSSYYYaaakkkvvv|||,,,,,,,,,,,,,,,---------...//////000000//////...000333777;;;@@@HHHRRRYYYllluuu}}}}}}wwwlll]]]QQQLLLJJJHHHKKKQQQYYY```cccmmmvvv|||qqqllllllmmm{{{{{{wwwqqqllliii]]]SSSKKKIIIIIIMMM[[[jjj|||jjj[[[VVVSSSIIIBBB@@@AAA>>>:::555222000//////000000000/////////......,,,------------.........,,,------......------,,,,,,,,,------------,,,,,,,,,,,,+++++++++,,,------------------------------,,,,,,,,,,,,------------,,,,,,,,,---------......------------------------///......---......//////222222333444666888:::;;;:::>>>CCCFFFHHHOOOYYYaaammmnnnsss{{{}}}}}}vvviiicccdddiiimmmuuu~~~|||{{{|||~~~yyyyyy~~~}}}uuuiii___YYYUUUSSSRRRTTT\\\gggrrr|||tttfffZZZSSSMMMMMMMMMLLLKKKLLLNNNPPPQQQUUU[[[```bbbcccdddeeeiiinnnuuu{{{~~~|||vvvqqqiiiddd]]]YYYWWWUUURRROOOIIIHHHFFFFFFGGGGGGEEEDDDAAAAAA@@@???>>>>>>>>>>>>:::;;;===>>>????????????CCCFFFJJJOOOVVV^^^ggglllwww~~~,,,,,,,,,---------,,,,,,---.../////////...///000555999===???DDDNNN\\\gggwww|||{{{ooo```RRRJJJGGGJJJOOOVVV^^^fffkkkmmmttt~~~|||qqqllllllmmmyyy|||yyyrrrjjjjjjrrr~~~}}}xxxuuummm___QQQLLLKKKMMMTTT]]]|||xxxbbbYYYUUUNNNEEEAAACCCAAA===888444111//////000000000////////////...------------............,,,------......------,,,,,,------------------,,,,,,,,,,,,++++++,,,,,,---,,,,,,------------------,,,,,,,,,------------...,,,,,,,,,---------......---------------........................//////000222222333555777999;;;<<<:::@@@FFFIIIJJJQQQ\\\fffppplllkkknnnttt}}}sssggg```aaaeeeiiippp{{{~~~}}}}}}|||wwwpppeeeZZZTTTSSSTTTUUU]]]gggtttttthhh]]]TTTOOOKKKNNNQQQPPPNNNOOOSSSXXX\\\```eeejjjlllnnnpppqqqvvv|||vvvppphhhcccaaa^^^YYYUUUNNNLLLJJJIIIJJJJJJIIIHHHDDDCCCBBB@@@????????????<<<<<<<<<=========<<<<<<@@@CCCFFFIIINNNTTT[[[```gggnnn{{{,,,---.........------,,,+++---//////---...000222888;;;@@@DDDKKKXXXiiivvvzzz}}}}}}tttcccRRRJJJJJJIIIOOOYYYccclllssswwwyyy~~~{{{tttqqqqqqwww{{{yyyqqqhhh``````dddkkkuuu}}}wwwhhhWWWNNNLLLNNNQQQTTTmmmppp___WWWQQQJJJEEEEEECCC???:::666222000///111000000000////////////---------.........//////,,,------......------,,,---------------------------,,,,,,++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,---------.........,,,,,,,,,---------......------......////////////...............///000111222222333555777999;;;===:::AAAHHHKKKMMMTTTaaakkkrrrjjjcccccciiiuuu{{{pppgggbbbccchhhkkkttt{{{~~~~~~|||xxxkkkeee]]]VVVSSSVVV]]]bbbkkksss~~~}}}qqqfff]]]VVVPPPMMMJJJPPPUUUVVVTTTVVV\\\aaafffhhhlllooorrruuuzzz}}}xxxrrrooollleee___UUURRRNNNLLLLLLLLLKKKJJJFFFFFFDDDCCCBBBAAAAAAAAA???>>><<<;;;;;;;;;<<<===???@@@CCCEEEHHHLLLRRRUUU]]]bbbmmm{{{......///000000///---,,,***,,,//////...///222666999===DDDLLLWWWeeeuuuxxxxxxtttiiiWWWIIIIIIOOOPPPWWWcccooowww}}}}}}vvvrrrssswwwzzz{{{{{{}}}sssiiiccc^^^]]]___eeennnxxx~~~ppp^^^RRRNNNOOOPPPQQQ```nnn___UUUOOOLLLGGGEEEAAA<<<888444111000111111000000000/////////------........./////////,,,------......------,,,......------------......------,,,+++++++++,,,,,,+++,,,,,,------.........,,,---------............,,,,,,,,,---------......------......///000000000............///000111111222333444666888:::===>>>===CCCIIIMMMRRRZZZfffooouuukkkbbbaaagggsss{{{{{{vvvpppjjjiiikkkpppsss{{{vvvqqq]]][[[XXXWWWXXX___hhhooowww|||tttmmmccc[[[TTTQQQNNNLLLLLLQQQXXX[[[\\\```fffllllllnnnqqqtttxxx~~~yyypppiii^^^ZZZUUUPPPNNNMMMLLLLLLJJJIIIGGGFFFDDDDDDCCCCCCAAA@@@>>><<<;;;<<<===>>><<<===???AAABBBEEEIIILLLTTTXXXbbbnnnyyy///000111222111000...---***---000000000111666;;;>>>CCCMMMYYYeeepppxxx|||wwwpppggg\\\OOOGGGLLLVVVWWW___kkkvvv~~~uuuooommmsssxxxxxxvvvzzz|||rrrmmmggg```\\\]]]aaahhhuuu{{{iiiZZZSSSSSSSSSSSSXXXmmmlll]]]UUUSSSGGGEEEBBB>>>:::666333111111111111000000000//////............////////////,,,------......------,,,///...---,,,,,,---...///...---,,,,,,+++++++++,,,++++++,,,,,,---......///------------............,,,,,,,,,---------......,,,,,,---......///000000............///000111222444444555777:::<<>>>>>===:::<<<===>>>???AAADDDGGGMMMPPPXXXbbbjjjttt000111222333222111///---***...222222111333999???EEEKKKVVVdddooouuuvvvtttwwwjjj]]]TTTMMMIIIPPPZZZ[[[cccoooyyysssllliiipppwwwxxxuuuvvv~~~{{{wwwqqqggg___\\\[[[^^^iiivvvrrraaaYYYXXXXXXWWWUUU^^^uuuvvvbbbZZZWWWGGGFFFCCC???;;;777444222111111111111000000000000............/////////000,,,------......------,,,///...---,,,,,,---...///...---,,,,,,++++++++++++++++++,,,,,,---...//////---------.........//////,,,,,,,,,---------......++++++,,,,,,---...//////............///000222222555666777999<<<>>>AAABBBFFFHHHKKKRRR\\\gggpppvvvmmmgggbbbeeekkkrrr|||xxxrrrrrrrrruuuyyy~~~mmm```ZZZSSSZZZdddkkkqqqvvv|||yyynnnhhh___[[[WWWVVVWWWZZZ\\\]]]bbbdddhhhkkknnnppprrrtttvvvzzzwwwrrriiibbb]]][[[YYYXXXNNNMMMLLLJJJHHHGGGGGGGGG???@@@BBBCCCCCCAAA>>><<<:::<<<>>>>>>???@@@CCCEEEHHHJJJRRRZZZaaaiiivvv///......---------......+++...000222333888???EEETTTXXXbbbnnnuuuvvvuuuvvviiieee^^^TTTMMMQQQ^^^iiidddjjjuuussskkkgggmmmtttxxxyyy{{{~~~wwwlllbbb]]]]]]```cccuuusssyyypppccc^^^YYYTTTUUUSSS^^^wwwttt```ZZZPPPGGG@@@@@@@@@;;;666444222111000111222111///---////////////////////////------------------------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......//////////////////.........000000//////.........---////////////////////////111111000000111222222333888777666888<<>>CCCFFFIIIOOOOOORRR[[[gggooopppnnnooonnnllljjjjjjkkkoooqqq{{{~~~~~~|||yyyvvvpppoooxxxhhh[[[WWWVVV]]]fffppptttyyyzzzrrriii___ZZZZZZWWW]]]aaaaaadddiiilllkkknnnppprrrtttuuuvvvyyy|||zzzooohhhdddaaa```\\\VVVRRRPPPOOONNNMMMHHHGGGFFFEEEDDDCCCBBBAAA???>>>===<<<<<<>>>@@@AAACCCDDDFFFIIIOOOXXXbbbiiipppzzz------,,,,,,,,,------...///111444555888>>>FFFMMMYYYjjjyyy~~~~~~wwwmmmkkkbbbYYYVVV\\\ccchhhhhhrrryyy|||wwwwww{{{yyymmmggggggggghhh```YYYZZZ^^^```bbbcccjjjssszzznnnbbbUUUQQQPPPTTTYYYgggzzzeee[[[PPPFFFCCCBBB===999888444222111111111111///...........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////......---,,,,,,+++))))))***+++,,,---...///---------------,,,,,,,,,////////////////////////000000000111111333444444999999:::<<>>>>>???@@@@@@AAABBBCCCEEEHHHOOOWWW\\\dddmmmzzz---,,,,,,,,,,,,------...000222555777;;;CCCNNNVVVdddtttuuudddddd___ZZZ\\\ccclllqqqrrryyy}}}~~~}}}uuurrrrrrlllggg```ZZZWWWVVVWWWXXX[[[dddtttvvvfffUUUQQQPPPQQQQQQXXXlllpppaaaUUUIIIDDDBBB???<<<<<<555333111000111111///...------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------///.........---------,,,******+++,,,,,,---......------------------------////////////////////////000000000111222333555666888999;;;===@@@DDDIIILLLRRRUUU[[[dddlllqqqttttttzzz}}}~~~{{{wwwuuuwwwzzz||||||~~~yyysssqqqwww~~~zzzggg\\\ZZZ[[[]]]iiisss{{{|||}}}xxxmmmbbb\\\XXXUUUWWW[[[___eeejjjlllnnnsssuuutttuuuwwwyyy|||wwwqqqmmmhhhaaaZZZVVVRRRPPPNNNMMMLLLKKKIIIGGGEEEDDDCCCDDDCCCAAA@@@???>>>>>>>>>???@@@@@@AAADDDHHHNNNSSS[[[cccooo}}},,,,,,,,,,,,------...///000333777:::AAAKKKXXXbbbqqqzzzooo[[[[[[]]]___cccjjjsss|||yyy}}}~~~uuuvvvrrriii___XXXWWWWWWUUU\\\iii{{{}}}lll^^^TTTNNNOOOOOORRR]]]kkkjjj\\\NNNGGGDDD@@@??????666444111000111111000...................................................,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------....../////////............------------..................////////////////////////////////////000111222444666777777:::===???AAAEEEJJJNNNQQQVVV^^^fffmmmsssxxxzzz}}}}}}|||wwwuuuyyy~~~uuufff\\\ZZZ]]]bbbfffnnnvvv}}}~~~zzziiiaaa[[[YYYXXXWWWXXX[[[bbbhhhllllllnnnrrrtttssswwwzzz~~~}}}yyytttkkkddd^^^YYYUUUSSSOOONNNMMMKKKHHHFFFEEEDDDDDDCCCBBB@@@???>>>======<<<>>>???@@@AAAEEEJJJMMMSSSZZZdddooo{{{------------......///000222555:::???HHHVVVfffqqq}}}}}}~~~vvveeeXXXYYY___ggglllqqqzzz|||nnnppp~~~yyymmmddd^^^ZZZTTTXXXaaaoooxxxkkkZZZLLLIIIJJJLLLTTT___yyywwwgggVVVKKKFFFBBB@@@AAA777555222000000111000///////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------...//////000000000000/////////..................///////////////////////////////////////...///000111333555777888888;;;@@@BBBCCCGGGLLLPPPTTTZZZcccjjjooovvv}}}~~~~~~zzzwwwyyy{{{|||~~~jjj```XXXXXX\\\aaahhhnnnrrrxxx}}}|||rrrlll\\\XXXVVVYYY[[[ZZZZZZ]]]fffkkknnnmmmnnnsssvvvvvv}}}yyyoooggg```ZZZWWWSSSRRRPPPNNNKKKIIIGGGFFFDDDDDDCCCAAA@@@???======<<<===???@@@@@@BBBFFFIIIPPPUUU]]]fffppp}}}............///000111111444888>>>EEEQQQaaattt~~~|||}}}uuudddZZZ[[[___eeennntttyyywwwjjjgggqqqxxxlllaaaZZZ[[[^^^gggvvvrrr```QQQKKKIIIHHHMMMVVVfffuuu```RRRIIIBBB@@@@@@888666222000000000000///000000000000000000000000........................------------------------....................................//////////////////////////////000000---------....../////////////////////////////////......///111333666888999999>>>CCCFFFGGGIIIOOOTTT]]]cccjjjooosssyyy}}}{{{}}}~~~|||lll\\\WWWVVV]]]dddhhhnnnuuuvvvzzz}}}ssshhhaaaXXXUUUVVV[[[___```aaadddkkkoooqqqpppqqqxxx}}}}}}~~~rrriiiaaa\\\WWWVVVTTTQQQNNNLLLJJJIIIEEEEEEDDDCCCBBB@@@???>>>===>>>???@@@???@@@BBBCCCJJJOOOVVV^^^hhhuuu.........//////111222222666:::AAAIIIWWWiii|||~~~||||||mmmVVVSSS^^^fffkkkrrrxxx}}}}}}yyyooodddaaajjjxxxyyyhhhaaa______cccnnn~~~rrrdddXXXSSSNNNGGGHHHOOOWWWtttgggVVVKKKCCC??????999666222000000000000///000000000000000000000000////////////////////////------------------------........................000000000///......------,,,------...///000111111,,,,,,,,,------.........////////////////////////......///111444666888:::;;;AAAFFFIIIIIILLLQQQWWWdddjjjqqqtttvvv|||{{{gggXXXZZZWWW[[[eeemmmoootttzzzxxx{{{~~~{{{nnnccc[[[ZZZWWWXXX___dddfffhhhkkknnnrrrtttrrruuu}}}tttkkkeeeZZZYYYWWWTTTQQQNNNLLLKKKFFFFFFFFFEEEDDDBBBAAA@@@>>>???@@@@@@>>>===>>>???AAAEEELLLTTT^^^kkkzzz.........///000222555777:::???FFFRRReeeyyy}}}qqqhhh]]]UUUYYYdddmmmqqqvvv{{{~~~ccc[[[VVV\\\iiiwwwtttiii```]]]bbbhhhqqqqqq___VVVQQQKKKJJJLLLRRR```xxxppp\\\QQQJJJCCC>>>@@@;;;555111000111333444///...------...///000111////////////............//////...---,,,,,,++++++,,,,,,,,,---...///000000+++,,,------......------++++++,,,---...///000000..................................../////////000222...000777999666777;;;>>>CCCHHHHHHHHHLLLVVV___ooollljjjpppzzz~~~{{{~~~oooccc___cccdddfffiiimmmrrrwwwzzz{{{~~~zzzlll]]]YYY\\\TTTXXX]]]aaadddgggjjjlllooosssxxx{{{~~~sssggggggddd```\\\WWWTTTQQQPPPMMMKKKHHHFFFFFFFFFEEEDDDAAA@@@@@@???????????????BBBDDDHHHNNNWWWbbbnnnvvv***+++,,,...000222555888<<>>===999333000///000111111//////.........///000000////////////............//////...------,,,++++++,,,---------.../////////,,,,,,---...............---------...//////000000..............................//////////////////111///111777888777:::???@@@CCCEEEFFFHHHPPP\\\fffmmmmmmooottt|||zzzuuutttjjjhhhkkkkkkkkkmmmqqquuuzzz}}}~~~yyysssmmmcccZZZXXX\\\\\\___cccfffhhhiiilllmmmpppvvv~~~vvvmmmjjjfffaaa\\\WWWSSSQQQPPPMMMJJJHHHHHHHHHFFFEEEBBBAAA@@@???>>>>>>>>>>>>>>>@@@DDDIIIQQQ[[[fffmmmzzz)))+++---///111444999<<>>======<<<<<<>>>AAAEEEKKKTTT]]]dddpppyyy+++---000222444888>>>BBBHHHRRR```oooxxxgggYYYWWW[[[aaalllxxx|||~~~~~~ooo^^^UUUSSSQQQUUUcccsss}}}pppgggaaabbbnnnzzzrrrfffZZZOOOHHHDDDFFFPPPgggrrr___PPPIII@@@<<<888555444333222111111111000//////.........////////////............//////......---------,,,...............---------......///000000000000000111111000000/////////...........................000000000///////////////111333555777999???HHHQQQPPPOOONNNPPPWWW```jjjoooiiiqqqzzzzzzuuutttzzzxxxyyyuuuuuutttvvvzzzwwwhhhaaaZZZYYY]]]aaabbbbbbjjjlllmmmnnnoooqqqtttvvv~~~tttlllgggaaa^^^ZZZWWWRRROOOMMMKKKIIIGGGEEEDDDBBB@@@>>>===<<<<<<>>>???AAADDDHHHOOOVVV\\\eeeooo|||,,,///222444555:::CCCJJJRRR\\\jjjxxxpppcccZZZ]]]ccciiisss~~~zzzkkkaaa\\\[[[ZZZXXX\\\kkk{{{yyyooofffbbbdddjjjqqqzzzyyymmmcccVVVMMMGGGFFFJJJ\\\xxx}}}hhhVVVKKKCCC@@@;;;777666444222111111111111000000///......////////////............///...............------...............---------...///000000111111000000111111000000//////......////////////////////////000000000000000000//////222444777888===GGGRRRYYYXXXXXXYYY\\\```eeejjjlllllluuu~~~zzz{{{yyyxxxssstttuuuxxx}}}xxxnnnaaa^^^[[[^^^eeelllllliiiiiijjjlllnnnqqquuuzzz~~~}}}uuuoooiiieee___\\\VVVRRROOOMMMJJJHHHFFFEEECCCAAA???======<<>>>>>===>>>??????@@@DDDHHHLLLQQQ[[[hhhrrrzzz...111555777;;;GGGXXXdddqqqvvv}}}zzzppp___[[[]]]gggooottt~~~rrrjjjjjjnnnsssuuusssllljjjqqq{{{}}}sssjjjddd___ZZZ```mmm|||}}}xxxmmmbbbNNNJJJGGGMMM```~~~hhhWWWMMMGGG???999555333111000//////000111111111000000////////////........................////////////,,,---------.../////////---...//////000000////////////..................////////////////////////......///000111222222333666777888<<>>>>>>>>@@@DDDHHHNNNTTT^^^gggrrr~~~000444888;;;AAAOOOcccrrr{{{~~~ssshhh\\\ZZZ___jjjrrrxxxtttmmmggggggnnnuuuyyyzzz{{{rrrlllpppwww~~~}}}vvvnnngggbbbWWWZZZbbbnnnxxx~~~uuuiiiTTTOOOIIIJJJWWWrrrtttbbbRRRLLLCCC;;;777555333333...///000111222222111000000/////////.....................///////////////,,,,,,------...///000000---......///////////////........................000000000000000000000000------...000111222333444777888888===MMM___gggdddgggoooxxx{{{{{{~~~}}}vvvyyy~~~yyywwwvvvuuuvvvyyyxxxmmmbbb\\\[[[___aaaaaafffooorrroookkkmmmpppttt{{{{{{pppkkkeee___ZZZVVVRRROOOIIIHHHFFFEEECCCBBBBBBBBB>>>????????????AAADDDGGGHHHKKKQQQZZZfffuuu111333777>>>KKK]]]ppp|||vvvkkkbbb```ccchhhppp~~~xxxiiiddd```cccmmmwww~~~~~~tttnnnooowww~~~{{{{{{~~~uuullleee```[[[ZZZ___hhhuuuzzzuuueeeVVVJJJLLLTTTccc~~~mmmYYYPPPGGG@@@:::555555888222111111000000000000000////////////............////////////////////////+++,,,............,,,+++---......///////////////000000000000000000000000//////...//////000111222111111111000///000333666;;;999;;;FFFVVVccciiijjjmmmrrr{{{~~~vvvvvvvvvzzz|||yyyuuuuuuwwwxxx}}}yyyrrrnnnjjjddd___ccceeeeeeeeeeeefffhhhkkkdddlllvvv|||}}}tttiiibbb```]]]VVVOOONNNLLLIIIGGGGGGFFFDDDBBBAAA@@@???>>>>>>???@@@AAADDDFFFKKKRRR\\\jjjxxx222333888BBBRRRggg{{{}}}pppddd^^^dddiiipppzzzwwwnnngggcccaaafffoooyyy~~~uuunnnnnnuuu~~~||||||yyymmmeee```\\\YYY[[[aaalll~~~sssbbbSSSOOOQQQ[[[qqqzzz```TTTHHHAAA;;;555333555222222111000000000000000////////////............////////////////////////,,,------......------,,,---......///////////////000000000000000000000000000////////////000000111000111111000///111444777999:::???IIIVVVaaaggghhhqqqwwwzzzvvvttttttxxx}}}~~~||||||||||||zzzxxxuuuuuuxxxyyy~~~yyypppkkkjjjiiifffcccggghhhiiihhhgggggghhhiiimmmuuu~~~uuulllhhhddd^^^XXXRRROOOKKKHHHGGGEEECCCAAAAAAAAA???>>>>>>>>>??????CCCEEEHHHNNNWWWcccqqqyyy666888>>>KKK^^^sssxxxjjjaaa]]]jjjpppyyyxxxnnnggggggeeefffkkkttt}}}xxxrrrqqqvvv~~~}}}{{{|||qqqgggbbb^^^ZZZYYYZZZbbbrrrooo]]]RRRNNNRRRccctttkkk\\\KKKCCC???999444333222222111000000000000111////////////............////////////////////////......------------......---......///////////////000000000000000000000000111000000////////////000000111111111000222666999:::@@@IIIRRRYYY___dddgggrrrzzz{{{xxxxxxwwwvvvwww{{{~~~~~~|||zzzzzzzzz{{{~~~xxxvvvuuutttuuuxxx{{{tttnnngggdddfffiiijjjjjjkkkkkkkkkjjjhhhhhhjjjkkkwww~~~uuunnnhhhaaa\\\VVVSSSNNNJJJGGGFFFCCCBBBBBBBBB@@@???>>>=========AAABBBEEEIIIPPP[[[fffnnn;;;???HHHXXXkkk|||ssshhhddddddpppvvv~~~wwwoookkkiiimmmmmmpppuuu||||||xxxxxx||||||{{{zzz{{{xxxmmmfffbbb]]]ZZZWWW\\\jjjyyyvvvcccUUUMMMNNNYYYfffvvvcccPPPGGGCCC>>>888444333222111111000000111111////////////............///////////////////////////...---,,,,,,---...///---......///////////////////////////////////////111111000//////...//////000111111111222444888;;;@@@IIITTT[[[\\\^^^aaaeeennnvvv~~~~~~|||{{{{{{|||~~~}}}}}}}}}~~~{{{uuuttttttsssuuuxxxmmmiiidddccceeejjjmmmooommmmmmkkkiiiiiikkkpppsss~~~vvvlllddd^^^YYYUUUOOOJJJHHHFFFEEEDDDCCCCCCAAA@@@>>>===<<<<<>>===<<<>>>???AAADDDIIIQQQZZZ```jjjttt===KKKaaauuu{{{qqqhhheeehhhkkkpppvvv}}}}}}||||||llldddbbbiiirrr~~~}}}zzzwwwwwwxxx{{{tttmmmeeeaaa\\\[[[___fffqqq}}}sssaaaTTTNNNOOORRR\\\mmmoooXXXLLLGGGAAA:::777333333222111111111111222////////////............//////////////////////////////............//////---......///////////////000000000000000000000000111000000////////////000///000222333444777<<<@@@HHHQQQ\\\^^^[[[YYY]]]bbbeeennn}}}|||{{{~~~wwwssstttvvvwwwzzz~~~yyysssppppppppppppppppppppppppkkkkkklllmmmqqqyyyyyyqqqddd^^^VVVOOOLLLJJJJJJJJJEEEEEEEEEDDDBBB@@@>>>======>>>@@@BBBFFFLLLTTTZZZaaakkkwwwGGGYYYppp{{{qqqiiieeefffjjjmmmrrrvvv{{{}}}|||}}}qqqfffbbbbbbkkkvvv|||{{{zzzxxxwwwwwwwwwyyy}}}yyyooojjjfffaaa___aaacccuuuzzzyyyiii[[[TTTQQQQQQTTT___rrr{{{cccTTTLLLDDD>>>;;;444333222222111111222222////////////............////////////////////////......////////////......---......///////////////000000000000000000000000000////////////000000111///000222333555999>>>AAAKKKSSS[[[^^^]]]]]]ccciiigggooozzz{{{uuurrruuuyyy|||xxxsssqqqsssuuuvvvuuuqqqnnnmmmiiilllqqqvvv|||nnnggg]]]TTTOOOLLLKKKKKKFFFFFFFFFEEEDDDBBBAAA???======>>>???AAAEEEKKKPPPYYYbbbmmmwwwTTTeee{{{{{{tttjjjcccccchhhmmmqqquuuwwwzzz|||~~~|||hhhcccccceeennnzzz~~~|||xxxwwwwwwvvvuuuxxxyyyzzz~~~xxxsssooohhhbbb```[[[kkk{{{||||||nnnaaaZZZWWWUUUQQQWWWeee}}}mmm]]]QQQHHHBBB@@@444333222222111111222222000/////////............////////////////////////---...///000000///...------......///////////////000000000000000000000000//////...//////000111222///000222333666999???BBBNNNUUU\\\``````cccjjjqqqkkkqqqxxx}}}xxxsssqqqvvv|||~~~xxxtttooosssxxxyyywwwrrrmmmjjjhhhnnnvvv~~~vvvnnnbbbXXXQQQNNNLLLKKKFFFFFFGGGFFFEEEDDDBBBAAA=========<<<===@@@EEEIIISSS\\\gggrrr|||^^^rrrnnn```]]]aaafffpppyyy}}}|||{{{}}}{{{}}}rrrhhhjjjmmmlllrrr}}}~~~zzzxxxxxxwwwuuurrrwww{{{}}}wwwllldddaaa___iiivvvvvvttthhh\\\WWWSSSMMMPPPZZZpppiiiTTTJJJDDD???777555222111222222000///////////////....................................111111222111000///---,,,------...///000000//////000111222222222000///...000111222111000///000222111333666777777:::@@@DDDSSSXXX\\\^^^dddlllpppppppppiiijjjuuu|||uuuttttttxxx~~~zzzvvvvvvqqqwwwyyyuuupppnnnllljjjjjjpppyyyzzziii___YYYSSSOOOOOOGGGFFFDDDDDDEEEEEEDDDBBB>>>>>>>>>>>>@@@BBBDDDEEELLLRRR\\\gggssshhhwwwxxxkkkaaa```fffllluuu}}}~~~~~~zzzppplllqqqtttsssvvv}}}~~~{{{xxxxxxyyyyyyxxxvvvyyy}}}}}}xxxooogggccc___fffqqqxxxkkkbbb[[[PPPNNNMMMSSSdddttt[[[LLLCCC>>>999666444333333333222000000000000/////////..............................///000000111000///---,,,---......///000000//////000111111222111000///......000000000///...///000222444777777888<<>>>>>???@@@BBBCCCIIIOOOXXXbbbmmmzzzqqqzzz~~~nnngggbbbfffmmmuuu}}}~~~uuuppprrrzzz~~~zzzyyy}}}~~~~~~wwwvvvuuuvvvxxxyyyyyyxxx|||~~~{{{uuunnnjjjgggjjjoooxxxsssqqqiiiWWWPPPKKKKKKWWWooofffRRRFFF@@@;;;999666444444444333222111111000000000/////////............................../////////......---......///000000000//////000111111111111000/////////000111000///...///111333555777888999>>>FFFMMMTTT\\\dddhhhlllqqqtttrrrpppjjjjjjqqqxxx|||zzzzzzzzz{{{{{{tttooorrruuuzzz{{{wwwtttuuuxxx{{{{{{wwwnnnhhhhhhiiiggglllqqqyyyvvvhhh\\\TTTSSSOOOMMMKKKJJJIIIGGGDDDAAAAAA@@@???>>>>>>???@@@@@@DDDJJJRRRZZZdddppp~~~vvv}}}|||eeeccceeellluuu}}}yyy}}}yyywwwzzz}}}{{{||||||}}}sssrrrrrrsssuuuwwwxxxxxx}}}}}}yyyuuuttttttsssqqquuu}}}}}}gggRRRKKKHHHPPPccc|||rrr[[[LLLCCC===:::666444444444333222111111111111000000000000........................,,,------............///...//////000000000//////000000111111111000000000000111222111000000111222333555777888;;;CCCMMMUUUZZZcccllloooqqqtttuuussstttpppqqqvvvzzz~~~xxxtttttttttvvv}}}wwwppplllooottt}}}~~~yyyvvvuuuwww{{{|||zzztttkkkhhhkkknnnnnnpppttt{{{sssddd[[[YYYRRRPPPNNNLLLKKKIIIFFFCCCCCCBBB@@@>>>=========>>>AAAFFFLLLSSS[[[fffsss|||~~~ttt```dddjjjrrrzzz}}}xxx~~~}}}|||zzz{{{|||sssttttttuuuuuuwwwxxxzzz}}}|||yyyxxxzzzzzzvvvrrrrrrzzzrrrQQQJJJGGGMMMYYYmmm~~~dddPPPDDD>>>;;;777444333333222111111111111111000000000000////////////////////////,,,,,,------......///000///000000000000000//////000000000000000000111111///000111111//////000111222444666999???IIIWWWaaahhhpppwwwwwwuuuuuuuuutttvvvvvvxxx{{{||||||wwwqqqpppqqqttt{{{zzzqqqlllkkknnnuuu|||zzzyyy{{{~~~|||tttllljjjooosssssstttwww|||~~~kkk```]]]UUUSSSPPPNNNLLLKKKHHHFFFDDDCCCAAA???============???CCCHHHMMMSSS]]]iiirrr|||lllccckkksssyyy~~~|||||||||~~~}}}{{{{{{}}}uuuvvvxxxxxxxxxyyy{{{}}}~~~xxxwwwzzzwwwtttqqqpppsss|||rrrPPPJJJGGGKKKQQQ^^^wwwpppWWWFFF@@@===777444333222222111111111000000000/////////////////////////////////......------...///000000000000111111111000//////000000000///000000111222---///000///...---...///222444888<<>>=========???AAAEEEHHHMMMUUUaaaiiiwwwkkkkkkttt}}}~~~zzz|||}}}~~~zzzyyy||||||~~~|||rrruuuwwwxxxwwwyyy||||||xxxzzzwwwuuutttsssoooppp|||pppTTTMMMIIIKKKMMMUUUmmmdddOOOCCC???999555444333333222000000000/////////......////////////////////////000///.........///000111111111111111111000//////111000/////////000222333///111222111000///000111444666:::AAALLL]]]qqq~~~~~~zzzzzzzzzyyy{{{|||{{{{{{|||}}}~~~}}}vvvuuuxxx{{{xxxlllgggkkkpppsss}}}}}}{{{uuupppqqqwwwxxxvvvwwwyyy|||tttnnngggaaaYYYRRROOOMMMLLLKKKGGGEEECCCAAA???>>>>>>>>>===???BBBCCCGGGOOOYYYaaavvvpppqqq{{{|||wwwyyy|||xxxpppqqq{{{|||~~~~~~{{{xxxvvvnnnppptttuuuuuuwww{{{zzz{{{|||zzzzzzxxxpppiiiooo{{{rrrZZZRRRMMMMMMLLLRRRjjjqqqZZZEEEAAA;;;777555555444444////////////............000000000000000000000000111000///......///000111111111111111111000//////111000/////////111222333333444555555333333444555555888===DDDQQQdddyyy|||||||||}}}~~~~~~{{{{{{||||||xxxkkkhhhnnnvvvwwwvvvuuurrrpppttt{{{}}}zzzvvvxxxzzz}}}{{{ooohhh^^^UUUPPPMMMLLLKKKGGGFFFDDDAAA@@@?????????<<<>>>@@@AAADDDKKKUUU]]]|||yyyxxx~~~yyy|||zzzxxxtttooosss}}}|||{{{{{{||||||wwwsssqqqpppnnnppppppqqqsssvvvyyy|||~~~}}}{{{~~~zzzzzz{{{|||zzzvvvssssssssszzzlllYYYJJJJJJLLLRRReee|||fffOOOAAA===;;;333333777444000111111111111000//////111111111111111000///...---000000---...222000)))//////000000000000//////222222111111111111222222000222333333222222333444777888@@@MMMYYYfff{{{yyyzzz|||}}}yyyqqqmmmmmmqqquuuwwwqqqoooooorrrwww|||}}}}}}vvvuuuvvvwww{{{ppp```YYYWWWSSSNNNLLLKKKIIIFFFDDDCCCAAA???===AAA======AAAEEEHHHNNNUUU{{{{{{}}}~~~tttuuutttrrrvvv|||||||||}}}yyyssspppoooooonnnnnnoooppprrruuuyyy|||~~~wwwvvv~~~}}}~~~~~~}}}zzzwwwvvvvvvxxxsss{{{yyyiiiYYYQQQMMMRRRcccvvvmmmSSSDDD???===555333666222111111111111000000000000000111111111111000000///...222333///...111000,,,//////000000000000//////222222111111111111222222000111222222111111333555888;;;DDDQQQ\\\iii|||~~~~~~yyy{{{}}}yyytttooommmoootttxxx}}}vvvpppnnnnnnqqqvvv{{{}}}}}}wwwvvvvvvwwwzzzxxxfff^^^[[[WWWRRRQQQLLLJJJGGGEEEDDDCCCAAA???AAA======@@@CCCFFFKKKRRRzzz}}}}}}~~~wwwpppuuuyyy{{{~~~|||}}}~~~|||tttnnnllllllmmmmmmlllmmmoooqqquuuyyy|||~~~wwwooonnnyyy~~~|||zzzyyylll|||{{{mmmoooooo[[[OOOQQQ```mmmuuuWWWHHHBBB@@@777444555000333222000/////////000111///000000111111111111000000444666222//////000//////000000111111000000///222222111111111111222222///000111111111111333555:::???JJJVVVaaalll||||||zzztttttttttrrrpppnnnmmmoootttyyy}}}zzztttnnnmmmmmmpppuuuzzz}}}~~~xxxwwwuuuvvvyyypppeee```[[[WWWVVVNNNKKKHHHFFFEEEDDDCCCBBBAAA===<<>><<<>>>??????BBBGGG{{{uuuzzz{{{yyyzzzyyyuuuwww~~~~~~yyypppjjjggghhhiiijjjkkklllooossswww{{{}}}}}}yyywwwzzz{{{jjjcccaaakkkzzz~~~~~~{{{yyywwwvvvwww~~~zzzzzz}}}}}}zzzkkkmmmwwwuuuhhhhhhzzznnnXXXRRRWWW]]]mmm```NNNEEEBBB:::777777111333222000......///111222...///000111111111111111111555999888333///000444000000111111111111000000222222111111111111222222///000111111111333666999===GGGSSS\\\ccckkktttzzz~~~~~~~~~}}}|||mmmmmmtttqqqhhhcccdddgggoooyyy{{{tttooolllmmmnnnqqqtttxxx|||~~~xxxwwwuuuuuuzzzyyynnnccc\\\ZZZRRRNNNJJJGGGFFFEEEDDDCCCCCC???===??????===???CCC}}}zzzvvvyyyvvvqqqtttyyy}}}zzzuuunnniiihhhiiijjjkkkmmmooorrrvvvzzz}}}wwwrrruuuzzzvvvddd^^^\\\dddrrr}}}|||}}}~~~~~~{{{vvvrrrooonnnpppxxxyyywwwzzz|||zzzvvvhhhbbbfffyyyqqqhhhsssyyybbbSSSQQQUUU[[[ooojjjUUUIIIDDD;;;999:::333333222000/////////000111///000000111111111111000111222777:::777222000333000111111222222111111000222222111111111111222222000111111111222444888<<>>BBByyypppuuuyyyxxx{{{{{{zzz}}}vvvlllkkknnnzzzyyyrrrnnniiiggghhhkkkmmmnnnppprrruuuyyy|||~~~wwwpppsssvvvyyy}}}qqq^^^WWWUUU\\\iiivvv{{{yyyxxxvvvxxxyyywwwqqqllljjjiiihhhoooyyy}}}wwwyyyzzzvvvqqqdddWWWUUUiiirrrrrrmmmTTTJJJMMMNNN\\\pppvvv___PPPHHH>>>;;;;;;555111111111111000000000000000111111111111000000/////////444;;;;;;555000111000111111222222111111000222222111111111111222222111111222222333666:::>>>CCCOOOYYY\\\___eeejjjkkknnnpppwwwxxxnnnpppuuurrriiiaaaaaabbbhhhtttzzzsssmmmkkklllmmmoooqqqsssttttttvvvzzz~~~{{{xxxtttrrrvvv~~~yyykkkeee[[[WWWPPPLLLIIIHHHGGGFFFFFFBBB@@@BBBAAA>>>???BBB|||mmmeeennnxxx{{{~~~|||vvvuuu{{{zzznnnhhhggggggzzz|||vvvkkkhhhffffffiiillloooppprrrtttwww{{{~~~~~~~~~wwwppprrrtttuuuxxx}}}~~~mmmZZZSSSPPPWWWcccppp~~~yyywwwuuuuuuqqqtttvvvtttooojjjhhhhhhbbbiiisss|||yyyxxxxxxsssnnncccRRRLLL___}}}vvvtttTTTEEEHHHFFFPPPaaayyygggUUUJJJ???<<<<<<555000111111111111000//////111111111111111000///......---222<<<>>>777111000111111222222222222111111222222111111111111222222111222333333444777<<>>;;;888444222000///111222222111111111111111111111111111444...000;;;@@@999333333333222111222333222000///111111111111111111111111444000000333555666;;;AAAOOOZZZbbbaaabbbgggkkkkkkmmmqqq{{{yyyxxxxxxuuuqqqjjjccc___dddppp|||}}}tttiiiaaa___ccciiilllvvvtttuuuuuusssppptttzzzyyy}}}|||sssooovvvnnniii___VVVSSSPPPJJJGGGFFFEEEEEECCCBBBAAA@@@@@@@@@rrrnnnoooxxx}}}tttxxxqqqmmmlllhhhggglllvvvooogggdddccccccfffjjjlllmmmttt|||tttmmmjjjnnnooonnnsss}}}wwwjjj___VVVPPPQQQVVV^^^iiirrrzzz{{{|||{{{yyyxxxyyyzzzzzzwwwssspppoooooonnnmmmnnnooonnnlllhhhfffeeefffiiimmmttt{{{{{{rrrnnncccWWWMMMSSSggg|||ttt\\\IIIAAAAAADDDNNNccchhhQQQDDD>>>:::777444222000///000111111111111111111111111111111111333000000666999666111...222111000111222222111///111111111111111111111111333000000333666999>>>EEEWWW```fffeeedddhhhlllmmmrrruuu~~~}}}rrrxxx|||yyyoooeeeaaaaaaiiivvvxxxqqqhhhbbbbbbgggmmmqqqvvvuuuttttttqqqnnnqqqwww|||yyytttzzzpppfff[[[VVVRRRMMMIIIIIIFFFEEEDDDBBBAAA@@@@@@@@@pppqqqwww{{{xxxiiiiiinnnnnnmmmooo|||qqqkkkfffeeecccdddhhhkkkmmmnnnttt|||~~~~~~}}}}}}xxxnnnhhhhhhgggdddiiirrrtttiii```WWWPPPPPPSSSXXX```ggglllmmmnnnnnnmmmmmmnnnpppqqqooonnnmmmmmmmmmllljjjlllmmmllljjjhhhfffggghhhooorrrxxxwwwqqqhhh]]]RRRQQQ[[[qqquuu___MMMEEEAAADDDKKK\\\xxxtttZZZIII@@@<<<:::444222000///000111111000000000000000000000000000111222111111444888666000111000///000222222111000222222222222222222222222222000000444777:::BBBJJJ^^^fffkkkjjjiiilllppprrrtttvvv}}}~~~|||yyy|||~~~yyynnnyyy{{{kkk```___cccppp~~~rrrmmmgggdddgggmmmsssvvvxxxvvvuuutttpppkkknnnttt||||||pppccc\\\VVVPPPMMMMMMGGGFFFDDDCCCAAA@@@@@@???ooouuu~~~|||qqqiiikkkqqqtttxxx|||}}}vvvnnnjjjhhhgggfffhhhllloooqqqqqqsss|||}}}~~~~~~}}}|||~~~}}}}}}rrrgggddd```]]]```hhhxxxsssjjj___WWWQQQRRRUUUXXX]]]cccccceeeggghhhiiijjjmmmooopppooonnnoooooonnnllliiikkkkkkkkkjjjhhhgggiiikkkqqquuu{{{zzzuuukkkbbbXXXSSSTTTeee~~~jjjWWWKKKFFFGGGKKKXXXqqqeeePPPDDD@@@???555222000///000111000000////////////////////////...333222///333>>>???999111000///000111222222111222222222222222222222222222000111444777;;;DDDNNN```hhhooorrrqqqqqqsssvvvwwwxxx|||yyy{{{vvvxxxzzzzzzzzz{{{zzz|||}}}uuu}}}xxxggg]]]```fffvvv|||nnnkkkhhhiiimmmrrrwwwzzzzzzxxxvvvuuuooojjjlllqqq{{{lllbbbZZZSSSOOOOOOIIIHHHFFFDDDBBBAAA@@@???rrr|||pppnnnnnnqqqtttyyy}}}{{{sssnnnlllhhhggggggjjjnnnqqqssssssttt|||}}}yyy||||||}}}}}}}}}}}}||||||~~~}}}xxxyyy{{{||||||~~~yyyjjjddd___ZZZ\\\cccsssssskkk___YYYTTTUUUWWWXXX[[[```\\\___bbbeeegggjjjnnnppprrrqqqpppqqqpppoookkkhhhkkkkkkkkkiiihhhiiikkkmmmqqquuu|||yyyvvvkkkccc[[[UUURRR]]]xxxaaaPPPHHHIIIKKKVVVmmmqqqXXXGGG@@@@@@666333111000000111111000///////////////////////////444333...222===AAA===333111000000111222222222222222222222222222222222333111222444666;;;FFFQQQcccjjjtttzzzxxxttttttvvv~~~~~~zzz~~~xxxxxxyyyxxxxxxzzzzzz}}}yyyzzz|||qqqddd___dddkkkzzz{{{vvvnnnmmmmmmooossswwwzzz{{{}}}zzzxxxvvvpppjjjkkkppp}}}vvvjjj```VVVRRRQQQLLLJJJHHHFFFCCCBBBAAA@@@xxx~~~fffmmmuuuzzz|||~~~tttooommmfffffffffiiinnnqqqssssssvvv~~~}}}{{{xxxzzzzzzzzz{{{||||||}}}}}}~~~~~~~~~~~~yyyzzzzzzzzzyyy{{{~~~qqqiiiccc]]]]]]bbbrrr|||rrrkkkaaa[[[XXXYYYZZZYYYZZZ]]][[[^^^aaaeeegggjjjnnnqqqtttsssrrrqqqqqqnnnkkkhhhllllllkkkjjjiiijjjmmmppprrrwww{{{uuulllddd^^^YYYSSSWWWrrrjjjTTTGGGIIIKKKSSSjjj```III???<<<777555222111222222111111000000000000000000000000222333111...000666:::;;;666444111111222333333222333333333333333333333333333222333555777===JJJXXXgggnnnxxx}}}wwwvvvyyy|||~~~}}}}}}~~~~~~}}}kkkpppvvviiiaaabbbjjjrrr~~~vvvrrrooopppqqquuuyyy|||}}}}}}~~~{{{yyyvvvpppjjjjjjoooyyyuuuiii]]]WWWVVVOOOMMMKKKHHHEEECCCBBBBBByyyrrrdddooo}}}zzzqqqmmmffffffgggjjjooosssttttttzzz~~~|||zzzxxxxxxyyyzzz{{{}}}~~~~~~~~~~~~~~~~~~{{{yyyyyy{{{}}}xxxpppjjjbbbaaaeeeuuuyyynnnhhhaaa\\\[[[^^^aaa```aaadddccceeehhhkkklllooorrrtttwwwuuussssssrrrqqqnnnlllnnnmmmmmmkkkjjjkkknnnqqqwww|||{{{tttjjjcccaaaYYYUUUfffwww^^^IIIJJJKKKQQQeeejjjOOOAAA>>>999777444333333333222222111111111111111111111111222///---///000111555;;;999777333222222333333222333333333333333333333333111111444777:::BBBRRRaaahhhmmmvvv|||~~~yyy|||ttteeerrr}}}rrreee___cccpppzzzzzzsssooooooqqquuuzzz}}}zzzxxxuuunnnhhhiiinnnuuu|||tttfff^^^\\\QQQPPPMMMJJJGGGEEEDDDCCCtttkkkfffrrr}}}~~~rrrlllhhhhhhjjjmmmrrrvvvwwwwww}}}~~~}}}{{{wwwwwwxxxyyy{{{}}}}}}yyyxxxyyy{{{~~~}}}uuuooofffdddhhhxxxwwwllleee___\\\]]]ccchhhiiikkknnnnnnppprrrssstttuuuwwwyyyyyywwwvvvuuuuuuuuusssqqqoooooonnnllljjjlllooorrr{{{|||qqqjjjhhh___VVV```sssiiiNNNNNNMMMPPPaaa|||qqqTTTFFFBBB:::888555333444444333222111111111111111111111111111++++++111333111666@@@;;;888555333333333333222333333333333333333333333000111444999===FFFXXXhhhfffiiisss}}}uuu{{{qqqjjj~~~{{{xxxpppddd^^^cccsssyyyqqqnnnoooqqqvvv||||||yyywwwtttmmmggghhhmmmsssyyy~~~{{{mmmccc```SSSQQQOOOLLLIIIFFFEEEDDDqqqgggbbbgggzzz|||{{{{{{}}}ssslllhhhiiijjjmmmqqquuuxxxzzz~~~|||yyyzzz}}}yyyzzz{{{{{{{{{{{{}}}}}}|||{{{wwwzzzmmmeeeffflll}}}zzzqqqkkkfffaaa```gggpppssstttvvv~~~}}}{{{zzz{{{|||~~~~~~|||yyywwwuuuuuuoookkklllnnnnnnqqqttt{{{zzzqqqlllaaaVVVWWWaaaxxxaaaJJJJJJQQQSSSlll}}}___KKKCCC???;;;555333333333111...111111111111111111111111111333666666222111;;;HHHPPP@@@222000333222222444444444333333222111000000222555777999BBBRRRaaagggiiikkkqqqyyytttsssooosss{{{mmmdddcccdddfffssstttooonnnmmmrrr{{{~~~{{{tttnnnjjjiiijjjkkknnnuuu~~~qqqeeebbb\\\WWWPPPKKKJJJIIIFFFDDDyyyhhhaaa```ppp{{{{{{{{{~~~wwwrrrjjjjjjkkknnnqqquuuyyy|||~~~zzzwwwxxx{{{zzz{{{|||{{{zzz{{{}}}~~~}}}|||{{{yyy{{{~~~}}}rrrjjjkkkpppwwwqqqlllgggfffllltttwwwyyy{{{|||{{{yyysssnnnooopppqqqtttxxx~~~uuuoooeee[[[ZZZaaawww|||zzzkkkSSSLLLPPPQQQjjjjjjSSSHHH@@@;;;555333333333111///111111111111111111111111///000222333000000777AAAOOO@@@444222444333111222222222222222222222222333333666777;;;GGGYYYfffkkkhhhjjjpppzzzwwwvvvvvvrrrfff^^^```dddiiixxxyyyooojjjjjjooottt|||}}}}}}zzztttnnnkkkjjjlllmmmqqqwwwxxxjjjeee___ZZZRRRMMMKKKIIIFFFDDD}}}zzzzzzmmm___```eee~~~{{{{{{{{{~~~yyyvvvllllllmmmooorrrwww{{{}}}~~~{{{wwwuuuwwwyyyzzz{{{|||{{{zzzzzz|||~~~zzzxxxyyyxxxxxx{{{wwwqqqsssxxx|||vvvpppnnnsssyyy|||~~~xxxsssssstttuuuxxx}}}|||rrrkkkbbb^^^___fff}}}ppphhhooo~~~|||bbbRRROOOQQQhhhyyy___NNNAAA<<<666444444444333111111111111111111111111111000...///111111000333999JJJ@@@666444555333111111000111111222333444444555555666777???OOOcccnnnppplllkkkooozzz|||}}}wwwiii___[[[```hhhqqqrrrkkkiiijjjtttyyy~~~{{{xxxsssooolllmmmnnnpppuuu{{{pppiiibbb\\\TTTOOOMMMKKKGGGDDDyyyvvvvvvzzzzzz}}}{{{ddd]]]gggttt}}}{{{{{{|||zzz|||wwwtttnnnnnnoooppptttxxx|||~~~~~~~~~}}}yyyuuutttvvvxxxzzz{{{|||{{{yyyyyy{{{||||||||||||}}}|||uuurrrrrrtttwww{{{xxxuuuzzz}}}xxxuuuyyy|||~~~|||wwwwwwyyyzzz~~~wwwqqqiiiaaa]]][[[ooo{{{mmmbbbdddnnnpppYYYPPPRRReeeiiiSSSCCC>>>888444555555444222111111111111111111111111222///...222444222222444AAA<<<777555555333222000111111222222333444444555666666999CCCXXXmmmvvvuuurrrnnnooowwwzzztttccc]]][[[cccnnn{{{yyyooolllnnnpppxxx}}}{{{xxxtttqqqoooppprrrtttyyy~~~vvvlllccc]]]UUUPPPNNNLLLIIIFFF{{{xxxwww}}}{{{wwwvvv~~~ooo___^^^ppp}}}||||||~~~{{{uuuxxxuuupppmmmnnnoooqqqtttxxx{{{|||~~~}}}{{{xxxuuuuuuvvvxxxxxxyyyzzzyyyxxxxxxzzz|||{{{{{{{{{{{{}}}yyyrrrllllllooovvv{{{}}}wwwwww|||zzzyyy|||~~~~~~{{{|||~~~vvvnnneee^^^WWWeeezzzzzzpppgggcccdddrrryyy___PPPRRR___|||pppWWWGGGAAA:::666555555444222111111111111111111111111222...---222444222000111888888666444444444333111333333333333333333333333555777<<>>888666555333111111111111111111111111111111//////111111///000444555;;;<<<666222444444333222222333333444555555555666>>>KKK\\\ppp{{{yyyoooiiiooo|||wwwhhh]]]XXXZZZ```lll{{{wwwpppnnnooorrrtttxxx}}}|||{{{{{{{{{}}}mmmfff^^^XXXTTTQQQMMMJJJ}}}|||{{{wwwwww{{{~~~~~~~~~eeeZZZ]]]iiizzzxxx{{{{{{mmmmmmeeeiiinnnsssvvvvvvtttrrrsssrrrssstttuuuvvvuuussspppqqqsssttttttvvvxxx{{{xxxxxxxxxyyy{{{~~~|||xxxnnnaaa]]]```fffnnnwww~~~{{{nnnjjjiiigggiiiqqq{{{xxxssskkkccciiivvvttt~~~hhh___UUU___mmmPPPIII???888666555333111111111111111111111111111333222222444333111444999888???@@@888333333444333000111222333555666777888666AAAPPPbbbuuu}}}tttmmmrrr}}}~~~pppaaa[[[WWW[[[cccppp{{{vvvqqqmmmnnnqqqtttvvvuuu{{{~~~}}}||||||rrrlllbbb[[[VVVRRRMMMIII}}}rrrjjjvvv}}}mmm]]][[[bbbmmm}}}}}}|||{{{}}}~~~uuunnnkkkjjjiiimmmuuuwwwsssqqqsssooooooooooooppprrrtttuuuuuuvvvwwwwwwwwwwwwvvvvvvzzzxxxuuuuuuwwwyyy|||}}}wwwwwwuuuqqqjjjccc___]]]```eeelllqqqxxx~~~}}}~~~zzzwwwxxx{{{~~~uuukkkbbb___^^^]]]aaalllyyy|||xxxqqqkkkmmm~~~{{{^^^SSS___pppuuuXXXKKK>>>:::999666222111333333333222222111111111222222111111111111222222///@@@HHH???444444666444111222444444444555888::::::AAASSSiiivvvyyy|||yyyuuuyyy~~~xxxiii^^^[[[XXX\\\iii{{{tttrrrnnnkkkjjjllloooqqquuu{{{||||||~~~{{{qqqfff^^^WWWPPPMMMNNN{{{sssooo}}}uuudddWWWXXX```lll}}}}}}~~~|||vvvqqqmmmkkkiiiiiimmmtttuuuqqqnnnpppooooooooooooooopppqqqrrrtttuuuvvvwwwwwwwwwwwwxxxwwwuuurrrppppppqqqqqqrrrsssrrrpppkkkeee___\\\[[[\\\___dddiiipppwww{{{}}}|||xxxxxxuuuqqqlllgggeeefffiiikkktttsssqqqkkkeee```^^^___\\\___iiivvvxxxvvvooopppyyy]]]QQQYYYfff{{{]]]OOO@@@;;;:::777444333333333333222222222111111222222111111111111222222///???GGG???555444666444222333444444444555888:::<<>>666555555444333444555555444555888:::???LLLaaauuu~~~zzzpppaaaXXXWWW\\\dddsssyyymmmkkkiiiggghhhkkknnnqqqvvvzzz{{{yyyzzzzzzxxxzzzqqqqqqzzznnnccc\\\VVVQQQOOOxxxyyy|||mmm\\\UUUTTT]]]kkkyyy}}}ooogggfffhhhhhhgggjjjlllooorrrrrrooollljjjkkkkkklllmmmmmmmmmmmmmmmnnnqqqsssttttttwww|||}}}wwwqqqmmmkkkiiiiiigggccc___^^^^^^___YYYVVVUUUYYY___fffooovvv{{{~~~{{{pppgggccc```^^^\\\ZZZYYYXXXWWWWWW\\\\\\\\\\\\\\\]]]^^^___[[[]]]eeesssxxxqqqmmmsssuuu___PPPMMMQQQhhhmmm[[[HHH>>>:::777666666222222222222222222222222222222111111111111222222000;;;AAA===777555555444444555555555444666999;;;AAAQQQiii|||yyylll]]]VVVWWW___iiixxx{{{sssjjjiiigggfffgggiiilllnnnqqquuu}}}{{{vvvtttuuuvvvvvvzzzlllfffkkkvvviiibbbZZZSSSPPPuuuzzzsss___TTTSSSXXXeeeuuu~~~~~~yyymmmeeeeeeggghhhggglllooorrrsssrrrqqqmmmjjjfffggghhhiiikkklllmmmnnnkkknnnqqqrrrssswwwzzzxxxrrrqqqmmmhhhbbb^^^]]]^^^\\\VVVSSSVVV[[[aaakkkuuu|||yyyqqqhhhaaa^^^VVVVVVWWWWWWVVVUUUSSSRRRUUUUUUVVVWWWZZZ]]]^^^___[[[]]]eeerrrxxxsssmmmoooxxxeeeTTTNNNPPP\\\vvvtttaaaKKK???:::666555555222222222222222222222222222222111111111111222222111888===<<<888666555333555555555555555777:::>>>DDDVVVooovvvggg[[[VVVXXXcccnnn}}}uuummmjjjhhhfffeeeeeefffhhhjjjjjjooovvv}}}~~~|||uuuqqqooorrrtttuuuyyy~~~kkkaaacccqqquuukkkaaaXXXTTT~~~ttt~~~kkkYYYOOOTTT^^^nnn~~~~~~~~~~~~wwwmmmgggfffggghhhhhhlllqqqtttsssssssssooojjjbbbbbbcccdddfffiiikkkmmmhhhlllpppqqqrrrxxx}}}tttjjjbbb^^^\\\aaaXXXSSSVVVZZZ]]]gggsss{{{~~~yyynnngggaaa]]][[[UUUVVVXXXXXXWWWTTTPPPNNNNNNMMMNNNRRRWWW[[[]]]^^^ZZZ[[[cccppp~~~zzzsssppp}}}ooo\\\RRRRRRTTTlllzzzfffPPPBBB<<<777444444111222222222222333333333222222111111111111222222222666:::;;;999777444333444555555444555888===@@@JJJ]]]vvv~~~}}}|||~~~~~~pppaaaYYYXXX[[[hhhtttxxxoooiiiiiigggfffeeedddeeeggghhhgggkkkrrrxxx||||||zzzxxxooollllllpppssstttyyy~~~}}}~~~mmm```^^^dddqqqrrrdddYYYTTT{{{sss```UUUPPPXXXfffwww}}}zzzzzz||||||wwwooohhheeefffiiillllllqqqtttsssssstttpppjjj```___^^^]]]___bbbfffhhhfffjjjnnnpppqqqxxxzzzpppiiifffhhh^^^XXX[[[^^^___iiiuuu|||~~~pppfffbbb^^^ZZZXXXXXXZZZ]]]^^^\\\XXXSSSPPPNNNLLLLLLOOOTTTWWWXXXWWWVVVWWW___lll{{{zzzsss{{{{{{dddUUURRRQQQeeekkkUUUFFF???999555444111111222222222333333333222222111111111111222222222444777::::::777444333333444444444666999???CCCSSSeee~~~yyywww}}}~~~wwwttttttzzz~~~zzz{{{xxxgggZZZWWWZZZ^^^mmmzzz~~~rrrjjjgggfffeeeeeedddeeefffhhhiiihhhlllqqqvvvxxxxxxuuutttjjjhhhjjjooosssuuuxxx}}}ooo^^^ZZZZZZcccxxx{{{jjj^^^YYY~~~fffVVVQQQRRR\\\lll~~~~~~yyywwwxxxzzz|||wwwooogggcccdddjjjoookkkqqqtttrrrrrrtttqqqjjj```^^^[[[YYYZZZ]]]aaaddddddiiinnnoooqqqxxx~~~wwwsssoooddd^^^aaacccccclllyyy}}}}}}kkkccc```\\\XXXVVVVVVYYY]]]```___[[[VVVRRRSSSQQQOOOOOORRRTTTSSSQQQRRRSSS[[[iiiwww~~~~~~tttyyyiiiVVVRRROOObbb~~~oooXXXIIIAAA:::666444111111111222222333333333222222111111111111222222222333666:::;;;888444333222333444444666:::@@@EEEYYYkkkuuuqqqyyy}}}uuupppoootttyyyzzzxxxxxx}}}rrr```UUUUUU\\\```rrr~~~{{{nnngggfffcccccccccdddeeegggjjjkkkkkknnnrrrvvvwwwvvvsssppphhhfffiiiooosssuuuxxx}}}ooo\\\WWWUUUZZZmmmuuuhhhcccrrrXXXPPPVVVXXXfffwww{{{xxxtttqqquuu{{{wwwqqqiiieeefffhhhhhhhhhfffiiimmmooopppoooppppppmmmbbbYYYYYYYYYWWWYYY]]]```ccciiiooorrrttt}}}ssspppkkkgggggglllrrrwww}}}ttthhh___[[[ZZZYYYXXXZZZ[[[^^^bbbddddddaaa^^^XXXUUURRRPPPQQQQQQQQQPPPRRRTTTXXX___lllzzz}}}zzz}}}}}}}}}uuu^^^SSSOOO^^^wwwaaaKKKAAA<<<888444444444444333333333222222222222222222222222222222666///111<<>>HHHbbboooxxxzzzuuupppsssrrrsssvvvwwwvvvzzzlll\\\[[[YYY\\\iiixxx~~~|||ooogggeeeccccccddddddeeeggghhhiiinnnooopppqqqrrrrrrsssssshhhjjjnnnqqquuuwwwxxxyyyttt^^^TTTRRRRRR]]]vvvnnn```kkkTTTNNNRRRfffsss~~~xxxvvvtttsssuuuzzz~~~sssnnnhhheeeeeefffgggfffhhhkkkmmmmmmlllmmmqqquuussshhh^^^\\\ZZZXXXXXX[[[^^^```gggnnnqqqttt|||{{{yyyvvvssssssvvvzzz~~~rrrkkkaaa[[[YYYZZZ[[[\\\^^^___aaadddggghhhfffddd^^^ZZZVVVSSSRRRRRRRRRRRRQQQSSSVVV\\\eeerrr~~~xxxvvvyyy}}}{{{xxx|||~~~~~~www^^^PPPNNN[[[sssjjjRRRDDD===999666444444444333333333222222222222222222222222222222666///111;;;???888333444555444555777666777@@@KKKdddooo{{{tttrrrrrruuu{{{}}}{{{|||}}}|||xxxhhhcccgggbbbaaannnxxx~~~zzznnngggeeedddddddddeeefffgggiiijjjkkklllnnnqqqssstttuuuuuulllnnnrrrvvvzzz|||~~~~~~yyyaaaUUURRRQQQYYYpppuuufff~~~aaaRRRQQQUUUqqq~~~yyyrrrrrrssstttwwwzzz~~~tttooollliiigggggggggffffffiiilllnnnkkkhhhkkkttt|||~~~tttjjjeeeaaa]]]ZZZZZZZZZ]]]dddlllpppsssyyy}}}~~~~~~}}}}}}wwwnnnfffaaa[[[YYYZZZ^^^aaaccceeeeeefffhhhlllnnnmmmlllgggbbb\\\WWWTTTTTTTTTSSSPPPRRRUUUXXX^^^gggqqqwwwyyyvvvtttrrrlllgggfffhhhsss{{{|||xxx{{{~~~{{{}}}|||```OOONNNWWWlllvvv\\\III???:::888444444444444333333333333222222222222222222222222666000111:::===777222333555444555777666999CCCOOOgggmmmzzzzzzsssuuu{{{yyyuuuuuuyyylllbbbkkktttjjjcccoooyyy~~~xxxlllfffeeeeeeeeeeeefffggghhhiiijjjhhhjjjlllpppsssuuuwwwxxxnnnqqquuuyyy}}}fffVVVQQQOOOTTTfff~~~xxx|||lll||||||wwwYYYTTT[[[```www}}}}}}ssslllmmmrrruuuxxxzzzwwwnnnmmmlllkkkkkkjjjiiihhhggghhhlllooollliiilllxxx{{{vvvqqqjjjbbb]]]XXXYYY```hhhmmmooouuu{{{{{{www{{{~~~}}}}}}uuujjjccc```^^^[[[[[[^^^bbbgggjjjmmmkkkkkklllnnnpppppppppoooiiiaaa[[[WWWVVVVVVVVVPPPSSSVVVXXX[[[aaaiiinnnooonnnkkkgggaaa]]]^^^aaaooozzz{{{|||{{{zzzgggTTTRRRUUUddd~~~dddNNNAAA;;;;;;555444444444444333333333222222222222222222222222555111222888:::666222333555333444666666:::FFFRRRgggkkkttt}}}{{{}}}|||ssssssuuusssddd\\\lllzzzkkkaaalll{{{tttkkkffffffeeeeeeeeeffffffgggiiiiiigggiiikkkooorrrtttvvvvvvnnnppptttyyy}}}jjjXXXRRRMMMOOO]]]rrrrrr|||nnn||||||}}}kkkUUUWWWeeennn}}}~~~xxxnnngggiiioootttxxx{{{}}}sssllliiijjjllllllkkkjjjhhhhhhggglllooommmkkkooozzzzzznnndddZZZZZZ^^^eeeiiikkkoootttvvvxxx|||xxxrrroooooouuu|||~~~}}}{{{|||}}}vvvmmmeeeaaa```_________aaaeeejjjmmmsssqqqooonnnoooppppppooorrrlllddd]]]ZZZYYYXXXXXXRRRVVVZZZ\\\]]]aaaggglllmmmooonnneeeZZZTTTUUUXXXiiivvv~~~|||yyy~~~ppp___XXXVVV^^^vvviiiRRRCCC===<<<555555555444444444333333222222222222222222222222444222333666888555444444444222333555666<<>>MMM[[[bbbgggnnnuuuzzz}}}|||sssuuuwwwuuucccXXXRRRdddxxxuuuppp{{{yyypppjjjhhhgggbbbbbbbbbbbbbbbcccdddeeeggghhhjjjkkkmmmnnnoooooopppssswww{{{www}}}uuu^^^RRRMMMKKKQQQ]]]qqqrrrvvvtttsssppptttzzz}}}|||mmm\\\VVV]]]ppp~~~|||{{{oooiiidddeeehhhmmmuuu}}}~~~tttoooiiilllnnnooommmlllmmmooorrrpppkkkeeedddiiittt|||vvvlllgggdddeeeffffffhhhlllllljjjkkkqqqvvvxxxwwwnnneee^^^ZZZ[[[ccclllpppqqqsssxxx}}}~~~xxxrrrmmmkkkkkkiiijjjkkkjjjhhhiiimmmpppuuutttrrrrrrrrrrrrpppnnnlllhhhccc___]]]]]]\\\[[[WWW^^^dddeeecccbbbfffkkkwww|||dddWWWWWW[[[cccnnnzzzxxxwww|||tttnnnuuu|||ddd[[[WWWccc}}}sss^^^MMMBBB<<<555555555555444444444444222222222222222222222222222444555555666888999:::666444555777:::BBBRRRaaaaaahhhnnnqqqxxx{{{}}}|||}}}}}}|||yyy~~~|||sss^^^ZZZXXXfff{{{~~~vvvnnnjjjhhhhhh`````````___``````aaabbbeeefffgggiiikkklllmmmmmmrrrtttwww{{{zzzxxx~~~|||cccRRRNNNJJJLLLRRRbbb{{{uuuuuu~~~xxxnnnooowwwyyy}}}|||vvvuuu{{{tttaaaYYYXXX```uuu~~~}}}zzzyyyzzzmmmhhhdddeeefffjjjttt~~~uuuooommmpppssssssqqqqqqrrruuuyyysssiii```^^^dddoooxxx}}}{{{sssmmmgggggggggfffgggkkkqqqkkkiiimmmnnnooottt|||{{{zzzxxxssskkkaaaXXXRRRQQQXXXaaafffgggjjjrrrxxx~~~yyytttqqqqqqqqqnnnpppqqqpppnnnnnnqqqttttttsssrrrssstttsssqqqppphhheeeaaa___^^^^^^]]]\\\YYY```fffgggcccaaadddhhhqqqgggZZZ[[[```jjjsss}}}{{{xxx}}}{{{rrrgggnnnfff]]]VVV___wwwwwwbbbQQQCCC<<<666666555555555444444444222222222222222222222222222444666555555999;;;<<<888666666999<<>>;;;999555444444444444333222222222333333333444444444555555555666666666666555888:::===KKK___lllooollljjjjjjllluuuoooYYYPPPRRR\\\ooo~~~vvviiidddbbb```bbbeeeaaaaaabbbccccccbbbaaa```bbbccceeeffffffhhhjjjmmmqqqrrrtttwww{{{~~~oooffffffnnnrrr___VVVNNNJJJHHHGGGJJJOOO[[[ppp|||kkkjjjwwwuuu{{{}}}kkkOOOIIILLLYYYfffrrr}}}yyyuuusssvvv{{{~~~|||wwwrrrnnnkkkfffeeejjjnnnpppssswwwyyyvvvvvvrrrqqqoooooorrrzzzlllbbbcccffffffddddddjjjnnnnnnpppsssqqqmmmiiikkknnntttzzzwwwmmmeee```]]][[[XXXWWWYYY___hhhmmmvvvzzzwwwwwwwwwwwwvvvsssooolllmmmjjjgggeeeaaa]]]^^^ccceeerrrwwwzzz{{{ooo```______bbbbbb]]]VVVXXXeeerrr}}}zzzxxxxxx|||}}}|||vvv{{{hhhUUUPPPWWWjjjjjjSSSBBB===:::666444333444444333222222222333333333444444333333444444444555555555333888999===OOOgggsssrrrllljjjkkkqqqyyy~~~~~~fffSSSLLLPPP[[[lll{{{|||qqqfffaaa```___aaaddd___```bbbcccccccccaaa``````bbbdddeeefffhhhlllnnnqqqsssuuuwwwzzz}}}{{{jjjdddbbbvvvwwwbbbXXXOOOLLLIIIGGGHHHKKKSSSeee}}}iiidddooo{{{vvvzzzbbbKKKLLLUUUfffqqqyyy|||vvvsssrrrppptttxxxzzzwwwrrrnnnllllllgggeeeiiilllmmmpppttt|||~~~vvvttttttpppnnnmmmmmmrrrzzz}}}mmmeeeeeehhhhhhgggdddiiilllkkklllnnnmmmiiiiiikkkooowwwwwwmmmgggbbbaaa___^^^```eeejjjnnnvvvzzzzzzzzzzzzyyywwwtttrrrpppllliiifffeeeaaa\\\]]]aaafffssswwwwwwxxxmmmbbbcccfffccc^^^XXXUUUYYYhhhwww~~~}}}}}}kkkXXXPPPTTThhhsss[[[HHH>>>;;;666444333444444444222222333333333333444444333333333444444444444555333888:::>>>RRRlllwwwssskkklllpppyyy~~~~~~uuu___PPPIIIPPP[[[jjjxxxwwwlllccc``````___```ccc^^^___```bbbbbbbbbaaa```___aaadddfffgggjjjmmmppprrrsssuuuxxxzzz}}}tttfff\\\ggg{{{}}}eeeZZZPPPLLLJJJGGGGGGHHHLLL\\\wwwkkkbbbjjj}}}rrrWWWKKKMMM[[[qqqvvvooonnnoooooorrrvvvuuurrrnnnkkkkkkjjjeeecccgggjjjkkknnnqqqtttxxxsssrrrqqqllljjjiiikkkpppwww}}}zzznnngggeeefffgggffffffjjjlllkkklllooonnnkkkjjjkkkpppzzzvvvooojjjiiiiiijjjmmmppprrrsssxxxzzz~~~{{{yyywwwvvvvvvnnnkkkiiihhhccc^^^___bbbfffssswwwwwwwwwmmmccceeeiiiaaaXXXUUUTTT\\\mmm~~~vvvaaaTTTSSSfff~~~cccNNN???;;;666333333444444444222222333333333333444444444444444444555555555555666;;;;;;???UUUqqq{{{tttqqqttt}}}{{{{{{~~~zzziiiWWWMMMGGGPPP\\\jjjvvvrrriiiaaa```aaa___```bbb\\\]]]^^^___````````````___aaadddfffhhhkkkooorrrrrrsssuuuxxxzzz}}}ppp```aaaiii}}}lll```TTTOOOMMMJJJHHHIIIJJJWWWqqqmmm```ddd{{{jjjOOOLLLNNN]]]wwwrrrkkkkkklllnnnqqqtttsssoookkkjjjjjjfffbbb```dddhhhjjjlllpppoooyyy|||uuuqqqppppppiiigggfffiiinnnuuuzzz}}}xxxooogggdddcccdddeeehhhlllnnnmmmooorrrrrroookkkmmmrrr{{{~~~vvvqqqqqqrrrtttwwwyyyyyyyyyyyyzzz}}}~~~zzzyyyyyyzzzrrrooommmlllgggbbbbbbfffeeesssxxxyyyyyynnndddfffhhh^^^UUURRRUUU^^^rrr}}}kkkYYYTTTccciiiRRR@@@<<<777333333444444444222222333333333444444444555555555555666666666777888======AAAWWWttt}}}uuuxxx}}}nnnlllooouuuppp```QQQJJJGGGPPP]]]jjjuuu|||pppgggaaaaaaaaa```___aaa[[[\\\\\\]]]^^^___``````___bbbdddgggiiilllpppsssrrrsssuuuxxxzzz}}}{{{hhhaaaaaapppsssgggZZZTTTQQQMMMKKKLLLLLLWWWooommm^^^^^^sssrrrYYYOOOEEEPPPeee~~~~~~kkkcccfffmmmoootttvvvqqqmmmkkkjjjhhhgggccc^^^^^^eeelllnnnlllsssrrrqqqpppooonnnmmmlllllljjjggggggiiinnntttxxxvvvsssooojjjgggeeeeeeeeeeeegggjjjmmmnnnooonnnnnnkkkmmmoootttzzzwwwmmmsssrrrrrruuu{{{|||zzzxxxvvvvvvxxxwwwpppkkkkkkiiieeedddfffccchhhooossssssnnngggbbbeee\\\VVVWWWZZZbbbrrrttt^^^[[[ccc~~~uuu^^^DDD???:::999666333444777888888666555444333333333555555555666666666666666999:::>>>JJJ]]]pppxxxyyyzzzqqqdddmmmvvvuuugggUUUKKKHHHGGGNNNZZZhhhvvvyyygggccc```^^^___aaabbbbbb```___^^^]]]]]]^^^___```eeefffggghhhhhhjjjnnnqqqtttuuuvvvwwwyyy|||~~~wwwfff]]]fffvvv}}}nnn___VVVRRRMMMJJJJJJKKKWWWnnnpppaaaaaannn}}}fffQQQKKKKKKSSSfff|||{{{jjjdddfffkkklllrrrtttqqqmmmlllkkkhhheee```ZZZ[[[bbbiiikkkiiijjjkkklllmmmnnnnnnnnnoookkkiiihhhgggiiimmmqqqttttttqqqmmmiiifffeeedddeeebbbdddhhhlllppprrrsssssslllmmmnnnrrrvvv|||sssjjjmmmmmmnnnsssyyy~~~~~~}}}zzzxxxxxxxxxxxxsssoooooonnnkkkiiikkkeeeiiimmmpppoookkkfffbbbbbb[[[VVVWWW[[[dddsssuuu___\\\ddd~~~vvv]]]FFF???:::888666333333777666555444444444444444444555555555555666666666666888888<<>>@@@TTTqqq~~~mmmttt|||zzzwwwzzzyyydddRRRIIIIIIJJJIIIUUUbbbqqq|||nnnccc]]][[[ZZZXXXVVVUUUUUUUUUUUUVVVTTTQQQQQQTTTXXX[[[]]]bbbcccfffiiillloooqqqrrrtttpppnnnrrryyy~~~~~~lll[[[TTTRRRQQQSSS[[[lllkkk]]]WWWUUUTTTSSSWWWggg~~~mmm```XXXTTTYYYddd|||wwwrrrsss~~~sssXXXGGGFFFOOOWWWiiixxxxxxgggdddddd```___bbbcccfffggghhhlllooollleee```UUUSSScccqqqqqqhhhbbb```cccgggiiihhhfffdddddddddeeefffggghhhhhhiiiiiinnnppppppnnnnnnlllfff^^^VVVZZZVVVUUUXXXSSSPPPZZZ^^^dddhhhhhhiiilllmmmkkklllnnnooooooooottt~~~uuuhhh[[[PPPJJJMMMPPPUUU[[[aaahhhpppuuu{{{~~~{{{vvvyyy~~~}}}wwwttttttwwwzzz{{{yyymmmeeennn]]]^^^iiihhhUUUBBB::::::999666555555555444444444444555555777777666555555666888888<<>><<<888555444555555444444444444555555444555666888888999999888BBBPPPfffxxx~~~|||uuu}}}yyy~~~nnnYYYJJJDDDEEEJJJOOO]]]kkkyyyvvviiibbb```ZZZYYYWWWTTTSSSRRRRRRRRRQQQRRRTTTUUUVVVXXXZZZ\\\cccdddfffiiilllnnnpppqqqqqqoooooorrrvvvzzz{{{{{{yyy{{{}}}}}}}}}}}}hhhVVVQQQMMMLLLNNNUUUbbbnnn}}}sss___TTTPPPPPPRRRXXXjjjzzzhhh[[[TTTQQQJJJRRReee}}}qqqQQQCCCBBBFFFUUUeee{{{wwwjjjbbbdddddd``````ccccccgggjjjlllnnnnnnggg^^^TTTTTT\\\iiimmmfff___^^^```aaabbbbbbaaaaaabbbcccdddeeehhhjjjlllmmmnnnnnnsss|||~~~zzzttt```OOONNNVVV]]]cccdddggglllnnnmmmjjjhhhddd```^^^___bbbeeeiiigggccc^^^XXXQQQLLLIIIFFFHHHJJJNNNTTT^^^iiiqqqttt|||{{{uuusss{{{zzz|||jjjooozzzdddZZZ[[[dddwwwiiiYYYIII@@@<<<777444444555555444444444444555555444555666888999:::::::::EEEXXXnnnyyyzzz|||}}}zzzttt{{{|||iiiUUUJJJEEEEEELLLSSS___mmm{{{uuuhhhaaa___ZZZXXXVVVSSSQQQQQQPPPPPPPPPRRRTTTUUUVVVWWWZZZ]]]cccdddfffiiikkknnnpppqqqnnnnnnnnnqqqtttvvvxxxxxxzzz|||sss___VVVNNNLLLKKKNNNWWWbbbmmmzzzdddUUUOOONNNQQQWWWiiinnn___VVVQQQKKKOOO^^^yyy{{{}}}jjjLLLDDDEEEIIIYYYmmmqqqfff```bbbccc```aaafffdddgggjjjkkklllllleee\\\RRRRRR\\\kkkpppggg___]]]___```aaa```______aaacccdddfffjjjlllnnnmmmkkkjjjpppxxxmmmWWWUUUUUU\\\bbbeeeiiiooorrrqqqmmmkkkgggccc```______```bbb```]]]XXXSSSNNNJJJGGGFFFGGGHHHKKKRRR]]]iiirrrttt~~~~~~yyyvvv}}}zzzxxxyyyuuu}}}hhh[[[ZZZ[[[lllooo___MMMCCC===777555555555555444444444444555555444555666777999:::;;;<<>>999777888555555444444444444555555555555555666888:::===>>>LLLeee{{{|||uuuwwwxxxwwwvvvuuurrr___OOOIIIGGGEEEKKKUUU___nnn|||uuuiiiaaa^^^YYYWWWUUURRRPPPNNNNNNNNNPPPRRRTTTTTTSSSUUU\\\aaadddeeegggiiikkkmmmooopppnnnoooqqqsssttttttvvvwww|||}}}zzzgggVVVQQQOOOJJJJJJPPPWWWgggsss^^^SSSOOOPPPTTTccc~~~}}}kkk\\\SSSSSSPPPVVVjjj~~~uuuVVVAAADDDJJJOOOccc}}}ggg]]]XXX[[[\\\ZZZ]]]dddeeeggghhhgggiiihhhbbbYYYWWWTTTYYYfffkkkddd\\\ZZZ_________]]]\\\]]]```cccgggjjjooorrrrrrnnnhhhdddjjjppprrrpppppptttxxxxxxyyy```^^^UUU]]]eeeiiiooovvv{{{{{{~~~{{{yyyvvvsssnnnkkkgggeee```ZZZSSSMMMIIIFFFHHHGGGGGGIIIPPP]]]kkkttt{{{}}}wwwsssuuu{{{}}}ttt```VVVTTT```www{{{jjjVVVIII@@@:::999;;;555555555444444555555555555555555555777:::===???TTTnnntttttt~~~sssrrr|||xxxtttooo\\\LLLHHHFFFDDDIIITTT___nnn|||uuuiiibbb___YYYWWWTTTQQQOOONNNNNNMMMPPPSSSTTTSSSRRRUUU\\\cccdddeeegggiiikkkmmmooopppoooqqqssstttuuuuuuwwwxxx{{{}}}ooo[[[VVVSSSLLLJJJMMMQQQ\\\rrr{{{eeeXXXSSSPPPSSSaaa|||nnn]]]TTTUUUPPPSSSfff