BM6P6(@ JJJIIIHHHFFFEEECCCBBBAAAAAA>>>;;;888777555333111////////////000111333444///000222333222///,,,***,,,,,,------.../////////+++,,,,,,------......///,,,,,,------...///////////////000222555666444333444444333333333444444555777666555444444444444444999888777444222333555888777777777999<<>>AAABBBAAA@@@AAAAAABBBBBBAAAAAA@@@;;;<<>>???>>>>>>>>>>>>>>>???@@@DDDDDDEEEFFFHHHKKKMMMNNNQQQUUU]]]nnn}}}dddPPPJJJMMMIIIHHHKKKIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFHHHIIIIIIGGGEEEAAABBBCCCCCCDDDHHHMMMQQQXXXaaammmwww}}}JJJIIIHHHFFFEEECCCBBBAAAAAA>>>;;;888777555333111000000000000000000111111000000111222111///---,,,/////////...------,,,,,,------------,,,,,,,,,,,,,,,,,,------...///////////////000222555666555444666555555555555555666666666666555444444444444444666666555222111111444777999888888;;;>>>@@@@@@@@@BBBEEEHHHKKKLLLJJJHHHFFFIIIHHHHHHGGGDDD???888333333444666999>>>AAABBBAAA@@@AAAAAABBBBBBAAAAAA@@@<<<===???AAABBBBBBBBBBBBDDDEEEEEEFFFGGGHHHIIIJJJIIIIIIKKKLLLMMMNNNNNNNNNOOONNNMMMLLLLLLKKKKKKKKKKKKKKKJJJIIIIIIIIIIIIJJJJJJJJJIIIIIIJJJLLLNNNPPPUUUZZZcccmmmuuuyyyzzzzzz}}}zzz|||rrrUUUHHHCCC>>><<<>>>>>>>>>>>>>>>>>>??????@@@CCCCCCDDDFFFHHHJJJLLLMMMOOOTTT\\\nnnhhhTTTLLLNNNIIIHHHJJJHHHHHHHHHHHHGGGGGGGGGGGGFFFGGGFFFFFFHHHIIIIIIFFFDDDAAABBBBBBCCCDDDGGGLLLPPPWWW```kkkuuu|||JJJIIIHHHGGGEEECCCBBBAAA@@@>>>:::888777555333111222111111000000000000///000000111000000///...---/////////...------,,,,,,......---,,,,,,+++******,,,,,,------...///////////////000222555666666555777777666666666666777777555555555444444444444444555555555333222333666888:::999:::<<>>AAABBBAAA@@@AAAAAABBBBBBAAAAAA@@@===>>>???@@@AAABBBBBBBBBEEEEEEEEEFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNOOOOOOOOOPPPOOONNNMMMLLLLLLLLLMMMLLLKKKJJJJJJIIIIIIJJJJJJKKKJJJIIIIIIJJJLLLNNNPPPSSSWWW]]]dddkkkooorrrsssxxx{{{|||}}}oooSSSGGGCCC>>><<<>>>>>>>>>>>>>>>>>>???@@@@@@BBBCCCDDDEEEGGGIIIKKKMMMNNNSSS\\\nnnoooYYYOOOPPPJJJHHHJJJGGGHHHHHHHHHHHHGGGGGGGGGGGGHHHGGGGGGHHHHHHHHHEEECCCAAABBBBBBBBBCCCFFFKKKNNNVVV^^^iiirrrzzzJJJJJJIIIGGGEEEDDDBBBBBB@@@===:::777666555333111000000111111111000000000000000000///////////////,,,,,,------.../////////------,,,,,,,,,+++++++++,,,,,,------.../////////000000000222555777777666888888777666666666666777444444555555555444444444666777777666555666999;;;:::::::::<<<>>>@@@@@@@@@???AAADDDGGGIIIIIIIIIIIIKKKKKKKKKKKKIIIEEE>>>:::555555777:::>>>AAABBBAAA@@@AAAAAABBBBBBAAAAAA@@@>>>>>>???@@@AAAAAABBBBBBEEEEEEFFFHHHIIIIIIJJJJJJKKKLLLMMMNNNOOOOOOOOOOOOOOONNNMMMMMMLLLLLLLLLMMMLLLKKKKKKJJJJJJJJJJJJJJJJJJIIIHHHHHHIIIKKKMMMNNNRRRUUUYYY^^^bbbgggllloootttxxx~~~|||}}}lllQQQFFFBBB>>><<>>>>>>>>>>>???@@@AAAAAABBBBBBCCCDDDGGGIIIKKKLLLNNNTTT^^^nnnvvv^^^RRRQQQKKKIIIJJJFFFIIIIIIHHHHHHHHHGGGGGGGGGHHHHHHGGGGGGHHHGGGDDDBBBAAAAAABBBAAABBBEEEIIIMMMTTT\\\fffpppwww~~~KKKJJJIIIGGGFFFDDDCCCBBB???<<<999777666555333111---...000111222222222111///////////////000000000,,,,,,------.../////////+++++++++,,,,,,---------,,,,,,------.../////////111000000222666888888888888777777666555555666666444444555666666666555444666777888777666777999;;;:::999999;;;>>>??????>>>===???AAACCCEEEFFFGGGGGGJJJJJJKKKKKKJJJFFF@@@<<<666666777;;;???AAABBBAAA@@@AAAAAABBBBBBAAAAAA@@@>>>>>>??????@@@AAABBBCCCEEEFFFGGGIIIJJJJJJJJJJJJLLLMMMNNNOOOOOOPPPOOOOOOMMMMMMLLLKKKKKKKKKLLLLLLLLLLLLKKKJJJJJJJJJJJJKKKJJJIIIGGGGGGGGGIIIKKKLLLNNNQQQUUUYYY\\\bbbiiinnnqqqwww~~~zzz|||hhhOOODDDBBB>>>===???>>>>>>>>>>>>???@@@AAABBBBBBBBBCCCDDDGGGIIIKKKLLLOOOUUU^^^nnn|||bbbTTTRRRLLLJJJJJJFFFIIIIIIIIIHHHHHHHHHGGGGGGHHHGGGGGGGGGHHHGGGDDDBBBAAAAAAAAA@@@AAACCCGGGKKKRRRYYYccclllttt|||KKKJJJIIIHHHFFFDDDCCCBBB>>>;;;888777666555333111,,,---///111222333222222---...///000000111000000/////////...------,,,,,,++++++,,,------...//////,,,,,,------.../////////222111000222666999::::::999888777666555555555666444555666777888777666555555666777777555555777999:::999999;;;===??????>>>===>>>???@@@BBBDDDFFFFFFGGGGGGHHHIIIIIIEEE???;;;666666888;;;???AAABBBAAA@@@AAAAAABBBBBBAAAAAA@@@======>>>???@@@BBBCCCDDDEEEFFFHHHJJJKKKKKKKKKJJJLLLMMMNNNOOOOOOOOOOOOOOOLLLLLLKKKKKKKKKKKKKKKLLLMMMLLLKKKKKKJJJJJJKKKKKKJJJIIIHHHGGGGGGIIIKKKLLLJJJNNNSSSWWW[[[bbbjjjqqquuu|||wwwzzz~~~eeeLLLCCCBBB>>>===@@@>>>>>>>>>???@@@AAABBBCCCBBBCCCDDDEEEGGGIIIKKKMMMPPPUUU^^^lllcccTTTQQQLLLKKKLLLHHHIIIIIIIIIIIIHHHHHHHHHHHHGGGFFFFFFGGGGGGGGGDDDBBBAAAAAAAAA@@@???BBBFFFIIINNNUUU^^^gggoooxxxKKKKKKIIIHHHFFFEEECCCCCC===;;;888666666555333111---///000222222222111000,,,---///111222111000000/////////...------,,,,,,........................,,,,,,------.../////////222111111222666999;;;;;;::::::999777777666666777555666888999:::999888777777888888888666555666888<<<;;;;;;<<<>>>@@@??????>>>>>>???@@@AAACCCEEEFFFFFFFFFGGGIIIHHHEEE@@@<<<777777888;;;???AAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@<<<<<<===>>>@@@BBBEEEFFFEEEGGGIIIKKKLLLLLLKKKJJJLLLMMMMMMNNNNNNNNNNNNNNNMMMLLLLLLKKKLLLLLLMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKLLLKKKJJJIIIIIIJJJLLLMMMJJJPPPVVV[[[```hhhrrryyyxxx}}}{{{bbbJJJBBBAAA>>>===@@@>>>>>>>>>???@@@AAACCCCCCCCCCCCDDDFFFHHHJJJLLLMMMOOOTTT[[[hhhcccSSSQQQMMMLLLMMMIIIJJJIIIIIIIIIIIIHHHHHHHHHFFFEEEEEEFFFGGGGGGEEECCCAAAAAA@@@??????@@@DDDGGGIIIPPPYYYaaajjjttt~~~KKKKKKJJJHHHFFFEEECCCCCC===;;;888666666555333111///000222333222111///...***,,,///222333222000///,,,,,,------...//////000000000000///......------,,,,,,------...//////000222111111222666999;;;<<<<<<;;;:::999888888888888555777999:::;;;:::999888:::;;;;;;:::888777888999===<<<<<<===@@@AAAAAA@@@@@@@@@???@@@AAACCCEEEGGGGGGGGGIIIJJJJJJGGGBBB>>>777777888;;;???AAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@;;;<<<<<<>>>@@@CCCFFFHHHEEEGGGIIIKKKLLLLLLKKKJJJLLLLLLMMMNNNNNNNNNMMMMMMNNNMMMMMMMMMMMMMMMNNNNNNMMMMMMLLLKKKKKKKKKKKKKKKNNNMMMKKKJJJKKKLLLNNNOOOMMMSSS[[[aaagggooozzzzzzzzzaaaJJJBBBAAA???>>>@@@>>>>>>>>>???@@@BBBCCCDDDDDDDDDEEEFFFIIIKKKMMMNNNNNNSSSYYYeee}}}cccRRRPPPMMMMMMOOOJJJJJJJJJIIIIIIIIIHHHHHHHHHEEEDDDDDDFFFGGGGGGFFFDDDAAAAAA@@@???>>>@@@DDDGGGFFFLLLUUU]]]fffppp{{{JJJKKKKKKJJJGGGDDD@@@>>>;;;:::999777666444333333222111111111000000//////***,,,...000111111000///000///...---,,,------...////////////////////////,,,...000111000000111222666222///111666;;;===>>>???>>><<<:::888777777666777777888888888999999999======<<<888444444888<<<<<<<<<===>>>@@@@@@???>>>:::333222:::AAABBBBBBDDDGGGGGGHHHIIIJJJGGGCCC???999888777999<<>><<<@@@????????????AAABBBCCCGGGGGGFFFFFFGGGIIIKKKLLLOOOQQQVVVcccyyy~~~aaaPPPOOOLLLMMMOOOKKKJJJJJJIIIHHHGGGGGGGGGGGGHHHHHHGGGGGGFFFEEEEEEEEECCCBBB@@@??????@@@AAABBBHHHLLLSSSYYYaaammmzzzKKKKKKJJJIIIGGGDDDAAA???;;;:::999777666444333222111111000000000/////////+++---...000111000///......---,,,+++++++++,,,,,,---------------,,,,,,,,,+++---...///......000111666444111111444888;;;<<<===<<<:::999777666555555777777888999::::::;;;;;;===>>><<<999555444888<<<;;;999888;;;???CCCEEEDDD>>>888777===CCCDDDDDDFFFHHHHHHHHHJJJJJJGGGCCC???999777777888<<>>??????>>>>>>???@@@BBBCCCFFFFFFFFFFFFGGGHHHJJJKKKOOOQQQVVVbbbwwwcccQQQNNNJJJKKKMMMJJJJJJJJJIIIHHHGGGGGGGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEDDDBBB@@@??????@@@AAABBBGGGLLLRRRXXX___jjjvvvMMMLLLJJJHHHFFFDDDBBBAAA;;;;;;999888666444333222000000///////////////...---...///000000///...---------,,,+++++++++,,,,,,...---------,,,,,,++++++,,,------,,,,,,,,,///111222222222222333666:::>>><<<<<<;;;999888777777666777777888999:::<<<<<<======>>>===:::666666999<<>>@@@AAAAAABBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@AAACCCDDDEEEFFFGGGHHHGGGGGGGGGIIIKKKJJJJJJKKKKKKLLLLLLMMMMMMNNNNNNMMMLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLKKKKKKKKKMMMQQQTTTYYYbbbppp~~~fffUUUDDD???@@@@@@??????>>>>>>>>>>>>???@@@AAABBBDDDDDDDDDEEEFFFHHHIIIJJJMMMPPPVVV```sssyyygggQQQLLLHHHIIILLLIIIJJJJJJIIIHHHGGGGGGGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEDDDBBB@@@???>>>???AAABBBFFFJJJPPPUUU[[[eeepppxxx}}}OOOMMMKKKHHHFFFDDDCCCBBB<<<;;;:::888666444333222////////////............//////000000///...------........................000//////......------,,,---...---,,,+++,,,///222---///111222111444:::???<<<<<<<<<<<<;;;;;;:::999555666777888:::;;;<<<======>>>>>><<<888777999<<>>AAAEEEHHHJJJKKKJJJIIIIIIJJJJJJHHHDDDAAA888666555666999===???@@@@@@@@@AAAAAAAAAAAAAAABBB?????????@@@AAABBBDDDDDDEEEFFFGGGGGGGGGGGGIIIJJJIIIIIIJJJJJJKKKLLLMMMNNNLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKNNNSSSVVV\\\eeettt}}}wwwpppmmmmmmpppqqqsssxxx~~~```QQQBBB>>>??????>>>>>>>>>>>>>>>>>>???@@@AAAAAABBBCCCDDDEEEFFFGGGHHHIIIKKKOOOUUU^^^nnnvvviiiRRRKKKFFFHHHLLLJJJJJJJJJIIIHHHGGGGGGGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEDDDBBB@@@???>>>???@@@AAADDDHHHMMMRRRWWW___iiipppvvv{{{OOONNNKKKIIIFFFEEEDDDCCC===<<<;;;999666444333222............////////////000000000//////...---------.....................//////......------------//////...---+++,,,///222...000222111000111666::::::;;;;;;<<<<<<;;;::::::444444555777888:::;;;;;;<<<>>>???===999777888;;;WWWNNNCCC======@@@BBBBBB??????>>>???CCCHHHKKKLLLIIIHHHHHHIIIIIIGGGDDDBBB999777444444777:::===>>>>>>>>>??????@@@@@@@@@@@@?????????@@@AAABBBCCCDDDDDDFFFGGGHHHGGGGGGHHHIIIIIIIIIIIIIIIJJJKKKMMMMMMIIIJJJKKKLLLLLLLLLLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIJJJJJJKKKNNNSSSWWW\\\eeessszzzvvvsssqqqoooiiihhheeecccbbbaaabbbbbbcccgggjjjnnnvvv{{{[[[NNNBBB>>>???===<<<<<<===>>>>>>???@@@@@@AAAAAAAAABBBCCCEEEFFFGGGHHHIIIIIIOOOUUU[[[iiizzzjjjRRRKKKFFFHHHNNNLLLJJJJJJIIIHHHGGGGGGGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEDDDBBB@@@>>>>>>>>>???@@@BBBFFFKKKOOOSSSYYYbbbiiipppvvvOOONNNLLLJJJHHHFFFDDDCCC>>>===;;;999777555333222...////////////000000000000000//////............***+++,,,---------,,,,,,++++++++++++++++++,,,,,,...//////...,,,---///111333333222111//////000222555666888999:::999888888444444555666777999999::::::===???===999777777999DDD@@@;;;999:::>>>BBBDDD===???>>><<>>>>>??????@@@@@@????????????@@@BBBCCCDDDCCCEEEGGGHHHGGGGGGHHHIIIJJJIIIHHHHHHIIIJJJKKKMMMHHHIIIKKKLLLMMMMMMLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJKKKNNNSSSWWWZZZbbbooo{{{vvvrrrmmmiiigggfffdddbbb]]]^^^___`````````___^^^]]]^^^___```dddmmmyyyyyyyyy||||||~~~sssVVVKKKAAA??????===;;;<<<>>>>>>@@@AAAAAABBBAAAAAA@@@BBBCCCEEEGGGHHHIIIIIIHHHNNNTTTYYYddd~~~lllTTTLLLGGGIIIOOOMMMJJJJJJIIIHHHGGGGGGGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEDDDCCC@@@>>>======>>>???@@@CCCHHHLLLPPPVVV^^^dddlllrrr{{{NNNNNNMMMLLLJJJGGGDDDBBB>>>===<<<999777555333222/////////000000000111111000//////............///***+++,,,---------,,,,,,*********++++++,,,,,,---,,,.........,,,,,,---...222111//////000000000///333444666888999999888777555666666777888888999999888<<<>>>===999666666777666777999999888:::>>>AAA>>>AAA@@@;;;<<>>>>>???@@@@@@AAAAAA>>>>>>??????@@@AAACCCDDDBBBEEEGGGHHHGGGGGGGGGHHHKKKJJJHHHGGGGGGIIIJJJKKKIIIJJJKKKLLLMMMLLLJJJIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLOOOTTTXXXZZZaaakkksss{{{wwwpppjjjhhhdddbbbbbbaaa```___[[[\\\^^^___```______^^^]]]\\\[[[[[[]]]aaaeeehhhllliiihhhhhhfffdddfffjjjuuuyyyooopppppppppsssxxxjjjPPPGGG@@@???@@@???===>>>>>>???AAABBBCCCCCCBBBBBB@@@BBBDDDFFFHHHIIIIIIIIIFFFMMMTTTWWW```yyypppWWWOOOIIIIIINNNKKKJJJJJJIIIHHHGGGGGGGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEDDDCCC@@@>>>======>>>???>>>BBBGGGJJJNNNSSS[[[aaahhhnnnwwwNNNNNNNNNMMMKKKGGGDDDBBB???>>><<<:::777555333222//////000000111111222222//////............///000+++,,,...///000///......***+++,,,---......///000***,,,......,,,++++++,,,...,,,***---111444444222444555888:::;;;;;;:::999777777888888999999999:::888;;;>>>===999666666666555999===<<<888555777:::@@@DDDBBB;;;:::???CCCBBBCCCBBBBBBDDDFFFGGGFFFEEE>>>:::555222333555666777>>>>>>???@@@AAAAAABBBBBB>>>>>>>>>???@@@AAACCCCCCBBBDDDGGGHHHGGGGGGGGGHHHKKKJJJHHHGGGGGGHHHIIIJJJJJJKKKLLLMMMLLLKKKHHHGGGJJJJJJJJJJJJJJJJJJJJJJJJLLLMMMMMMMMMNNNQQQUUUYYY\\\bbbhhhlllpppwwwwwwpppmmmfffdddaaa`````````^^^]]]\\\\\\]]]]]]^^^^^^^^^^^^^^^\\\[[[[[[\\\^^^]]]]]]^^^[[[[[[\\\[[[[[[^^^dddgggvvvwwwjjjiiigggfffhhhmmmtttzzzzzzcccLLLDDD??????AAA@@@@@@AAA???@@@BBBCCCDDDDDDCCCBBB@@@BBBDDDGGGIIIJJJJJJJJJFFFMMMSSSVVV^^^wwwsssZZZQQQIIIIIILLLIIIJJJJJJIIIHHHGGGGGGGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEDDDCCC@@@>>>======>>>>>>===AAAFFFJJJMMMRRRZZZ___dddkkkttt}}}NNNMMMMMMKKKIIIFFFCCCBBB???>>>===:::888666444333000000////////////000111...///////////////......---,,,+++***)))***++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///000111111000///000222444444333444555777999:::666444222333444666666666666888;;;:::777555666777666777777666666888;;;>>>===>>>>>>======???BBBEEE@@@>>>>>>BBBHHHJJJGGGCCC<<<:::777444444555888:::;;;===???@@@@@@@@@AAABBBAAAAAA@@@@@@AAAAAABBBCCCFFFFFFGGGGGGGGGHHHHHHHHHIIIHHHGGGFFFFFFGGGIIIKKKLLLLLLMMMLLLLLLKKKJJJIIILLLLLLKKKKKKKKKKKKLLLLLLKKKKKKJJJJJJLLLOOORRRUUU^^^```bbbeeehhhkkkmmmnnnxxx{{{~~~zzzzzzyyyxxxwwwwwwwwwwww}}}~~~zzzwwwqqqllljjjeeeaaa```cccdddaaa^^^bbbaaaaaaaaabbbccccccddddddbbb```]]]ZZZYYYXXXWWWUUUTTTUUUWWWUUUTTTXXX^^^gggtttvvvkkkbbb]]]bbbfffhhhkkkppptttyyyaaaHHHEEEAAA????????????>>>???@@@AAAAAA@@@AAACCCDDDDDDDDDDDDDDDFFFHHHJJJLLLIIIMMMMMMRRR```pppeeeQQQLLLMMMLLLIIIJJJIIIHHHHHHGGGGGGGGGHHHIIIHHHGGGFFFEEEEEEEEEEEEFFFDDDAAA>>><<<<<<<<<===BBBDDDGGGIIIMMMRRRXXX\\\cccjjjsss{{{NNNMMMMMMKKKIIIFFFCCCBBB???>>><<<:::888666444333000000////////////000000......////////////......///...---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...///000000//////000111444333333444555777888999777555333333444666666555444666888888666444444555555666777666666888<<>>AAADDDFFFDDDBBBDDDHHHIIIGGGCCC<<<:::777444444555888999<<<>>>@@@AAAAAAAAABBBCCC@@@@@@@@@@@@@@@AAABBBBBBDDDDDDEEEFFFGGGHHHHHHIIIIIIHHHGGGFFFFFFHHHIIIKKKKKKLLLLLLLLLLLLKKKKKKJJJMMMLLLKKKKKKKKKKKKKKKLLLKKKKKKJJJIIIKKKMMMPPPRRRXXXYYYZZZ\\\___aaacccdddaaaccceeeggggggfffdddcccddddddccccccddddddeeeeeehhhkkkooossswww{{{}}}zzzxxxtttooolllhhhdddccceeefffdddaaacccbbbbbbccceeegggiiijjjllljjjhhheeeaaa^^^[[[YYYVVVTTTTTTUUUTTTRRRVVV\\\fffrrr}}}sssjjjbbb]]]___bbbbbbdddgggfffjjjqqqyyyyyy[[[HHHEEEAAA????????????>>>???@@@AAAAAA@@@AAACCCEEECCCCCCCCCDDDEEEGGGIIIKKKIIIMMMMMMQQQ___nnnmmmXXXOOOMMMJJJGGGIIIIIIHHHHHHHHHHHHHHHIIIIIIHHHGGGFFFEEEEEEEEEEEEFFFDDDAAA>>>===<<<<<<===@@@BBBEEEHHHLLLQQQWWW\\\dddjjjsssyyyNNNMMMMMMKKKIIIFFFCCCBBB???>>><<<:::888555444333000000000///////////////---....../////////......000///......---.........,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---...//////......000111444444444444555666777888777555333333444555555555444666888888666444444555444555666777777999===@@@CCCBBB@@@===<<<===BBBEEEIIIFFFDDDEEEHHHIIIGGGDDD===;;;777444333555777999===???AAABBBBBBBBBCCCDDD@@@@@@??????@@@@@@AAABBBEEEEEEEEEEEEEEEEEEFFFFFFHHHHHHGGGFFFGGGHHHIIIJJJJJJKKKKKKKKKKKKKKKLLLLLLMMMMMMLLLKKKKKKKKKKKKKKKLLLKKKIIIIIIIIIKKKMMMOOOQQQRRRRRRSSSTTTUUUVVVVVVQQQRRRTTTTTTTTTRRRPPPOOOSSSTTTTTTUUUVVVXXXYYYZZZYYY]]]aaafffjjjoootttxxx~~~~~~}}}zzzvvvqqqmmmiiiiiikkkllljjjhhhhhhhhhhhhjjjmmmrrrvvvyyy{{{zzzxxxtttoooiiiccc___\\\YYYWWWVVVTTTRRRUUU[[[bbbnnn}}}tttmmmeee______```^^^^^^___ZZZ^^^ccciiipppxxxrrrUUUGGGDDD@@@????????????>>>???@@@AAAAAA@@@AAACCCEEECCCCCCCCCDDDEEEGGGHHHIIIHHHMMMLLLPPP]]]kkkxxxbbbUUUOOOLLLJJJIIIIIIHHHHHHHHHIIIIIIJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDAAA???============>>>@@@CCCFFFJJJPPPVVVZZZeeejjjqqqwww|||NNNMMMMMMKKKIIIFFFCCCAAA>>>>>><<<:::777555333222000000000000000//////...------......//////......000//////...............***++++++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,...000000///000111333444444444555555666666777888666333333444555555444666777999999999777777666222444666777888:::===@@@CCCBBB???<<<;;;>>>CCCGGGIIIGGGEEEEEEGGGHHHGGGEEE???<<<777444222444777999<<<>>>AAABBBAAAAAABBBDDD@@@????????????@@@AAAAAAFFFFFFEEEDDDCCCBBBBBBAAAGGGGGGGGGGGGGGGHHHJJJJJJJJJJJJJJJJJJKKKKKKLLLMMMNNNMMMLLLKKKKKKJJJJJJKKKLLLKKKIIIHHHHHHIIIKKKLLLNNNNNNMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPOOONNNMMMLLLOOOOOOPPPQQQRRRTTTVVVWWWVVVYYY]]]aaaeeejjjppptttyyy~~~xxxuuurrrrrrssstttsssrrrrrrrrrsssvvv{{{yyyqqqlllgggaaa\\\ZZZWWWTTTVVV[[[^^^jjj{{{|||tttnnngggdddcccbbb___]]]ZZZ\\\^^^```dddkkksssxxxlllRRREEECCC@@@>>>????????????@@@AAABBBAAAAAAAAACCCEEECCCCCCCCCDDDEEEGGGHHHHHHGGGLLLKKKOOOZZZgggmmm[[[RRRQQQRRRIIIIIIIIIIIIIIIJJJJJJKKKIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDBBB@@@>>>============???BBBFFFIIIOOOUUUZZZccchhhnnnsssxxx}}}NNNMMMMMMKKKIIIFFFCCCAAA>>>===;;;999777555333222000000000111000///...---,,,,,,---...........................------,,,,,,)))******+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---///111111111222333555555555666666666666666666777555333333444555555555666777777888999999777666222444666777888:::===???@@@???===;;;;;;???EEEJJJMMMLLLJJJJJJIIIHHHFFFEEE@@@===888333222333666888;;;===@@@@@@@@@@@@AAABBB@@@@@@??????@@@@@@AAABBBDDDDDDDDDCCCCCCCCCBBBBBBFFFFFFGGGGGGHHHIIIJJJJJJJJJJJJIIIIIIJJJKKKLLLMMMMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKIIIHHHHHHHHHIIIIIIJJJJJJJJJIIIHHHHHHGGGGGGGGGHHHIIIKKKLLLMMMLLLLLLMMMMMMMMMNNNOOOQQQRRRSSSTTTVVVYYY\\\___ccciiimmmuuu}}}}}}|||}}}~~~~~~~~~|||}}}~~~}}}sssjjjccc^^^ZZZVVVVVVZZZ^^^hhhxxx{{{tttooollljjjfffaaa^^^]]]]]]]]]^^^dddkkkpppxxx~~~hhhQQQDDDBBB???>>>>>>@@@@@@@@@@@@AAABBBBBBAAABBBDDDEEECCCCCCDDDEEEFFFGGGGGGHHHGGGKKKKKKNNNXXXbbb||||||aaaSSSQQQTTTJJJJJJJJJIIIIIIJJJKKKKKKIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCAAA???>>>===<<<===???BBBEEEHHHMMMSSSXXX___dddjjjooosssyyyNNNMMMMMMKKKIIIFFFCCCBBB>>>===;;;999777444333222000000111111111///...---+++,,,---...............,,,------------,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111222222333555777777777888888888777666666666444222333444666666666555444444666888888666444222444777888999:::<<<>>>======<<<;;;<<>>888333111222555888;;;===???@@@@@@@@@AAABBBAAAAAA@@@@@@AAAAAABBBCCC@@@AAAAAACCCDDDEEEFFFFFFEEEFFFGGGHHHIIIIIIJJJJJJKKKJJJIIIIIIIIIJJJKKKLLLLLLLLLKKKKKKKKKKKKLLLLLLKKKJJJJJJIIIHHHHHHIIIIIIGGGFFFFFFEEEEEEDDDDDDDDDCCCEEEGGGIIIKKKMMMNNNNNNNNNNNNOOOPPPQQQSSSTTTUUUWWWXXXZZZ\\\^^^bbbgggkkkvvvuuujjjccc]]]XXXWWWYYY___hhhuuu~~~zzzwwwqqqjjjaaa```^^^]]]]]]```fffkkknnnuuu}}}cccNNNCCCAAA>>>===>>>@@@@@@@@@@@@AAABBBBBBAAABBBDDDFFFDDDDDDFFFGGGGGGHHHHHHGGGFFFJJJJJJMMMUUU^^^vvvkkkUUUPPPRRRLLLLLLKKKJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCBBB@@@>>>===<<<===???AAACCCFFFJJJPPPTTTXXX]]]dddjjjooouuu|||NNNMMMMMMKKKIIIFFFCCCBBB>>>===;;;999666444222111000000111222111///---,,,***+++,,,---............,,,------...---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000111222333555777888999::::::999888777666555333222222555777888777555444444666888888666444333555888999999999;;;===<<<<<<<<<;;;<<<>>>BBBFFFLLLNNNPPPPPPNNNJJJGGGEEECCC>>>888333111222555888<<<>>>@@@AAA@@@@@@BBBCCCBBBBBBAAAAAABBBBBBCCCDDDBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEGGGHHHIIIJJJJJJJJJLLLKKKIIIHHHHHHIIIJJJKKKKKKJJJJJJKKKKKKLLLMMMNNNJJJJJJJJJJJJIIIIIIIIIIIIEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGIIIKKKMMMOOOQQQQQQQQQQQQSSSUUUWWWZZZ\\\]]]\\\]]]___```cccgggmmmqqqzzztttkkkddd]]][[[\\\___fffqqq}}}~~~uuujjjiiieeeaaa^^^___bbbfffgggnnnxxx{{{\\\JJJBBB@@@======>>>@@@AAAAAA@@@BBBCCCBBBBBBBBBDDDFFFEEEFFFGGGHHHIIIIIIHHHHHHEEEJJJIIILLLSSS[[[rrrwww[[[QQQRRRNNNNNNLLLKKKJJJJJJIIIIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDDDDBBB@@@???===<<<<<<===???@@@BBBFFFKKKOOOQQQWWW___fffkkkqqqwww|||NNNNNNMMMKKKIIIFFFCCCBBB======;;;999666444222111000000222222111///---+++***+++,,,---............,,,---.........---,,,+++---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,///000111222444666999:::;;;;;;:::999777666444222111222555777888888777666555777:::;;;888666444666888999999999:::<<<<<<======<<<;;;===@@@BBBAAAEEEJJJMMMMMMKKKIIIHHHCCC???888333000222555777===???AAABBBBBBBBBCCCDDDCCCBBBBBBBBBBBBCCCDDDDDDHHHHHHFFFEEECCCAAA@@@???DDDEEEGGGHHHIIIJJJJJJJJJMMMLLLJJJHHHGGGHHHIIIJJJJJJJJJJJJJJJKKKMMMNNNOOOJJJJJJJJJJJJJJJJJJJJJJJJFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIJJJLLLNNNPPPQQQRRRPPPQQQSSSVVVYYY]]]```bbb]]]___```bbbeeejjjppptttxxx|||rrrjjjccc```aaa]]]dddooo{{{~~~uuusssmmmfff```^^^___```dddmmmwwwuuuWWWFFFBBB???======>>>@@@AAAAAAAAABBBCCCBBBBBBBBBDDDFFFEEEFFFHHHIIIJJJIIIIIIHHHEEEJJJIIIKKKRRRYYYooobbbUUUUUUPPPOOOMMMLLLJJJIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDDDDCCCAAA???===<<<:::<<<===>>>@@@CCCHHHKKKLLLSSS]]]dddjjjooouuuyyy|||QQQPPPOOOMMMIIIFFFBBB@@@>>><<<999888777666333111111111000///////////////......////////////......---...............------...///000///.........///,,,***+++---,,,***,,,111...---------...111333555:::<<>>BBBDDDCCCBBBBBBBBBEEEDDDCCCBBBBBBBBBBBBBBBFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHJJJJJJIIIHHHIIIJJJKKKLLLLLLLLLKKKKKKKKKMMMNNNOOOIIIJJJKKKKKKJJJIIIGGGFFFFFFDDDDDDDDDFFFGGGGGGGGGMMMNNNNNNLLLIIIIIIMMMPPPWWWUUUUUUXXX___dddffffffiiiiiihhhhhhiiinnntttyyy}}}{{{tttlllccc]]]cccccciiiwww~~~uuummmhhhdddbbbaaaiiiooowwwnnnUUUGGGBBB@@@???======>>>@@@AAABBBBBBBBBBBBCCCCCCDDDDDDGGGFFFEEEEEEEEEFFFHHHHHHIIIGGGIIIOOOPPPVVVllllllYYYWWWNNNNNNMMMLLLKKKJJJIIIHHHIIIHHHFFFDDDDDDEEEGGGHHHFFFEEECCCBBBBBB@@@===;;;>>>>>>>>>???AAACCCFFFGGGJJJOOOWWW___ffflllrrrvvv}}}~~~PPPPPPOOOLLLIIIFFFBBB@@@>>><<<999888777666333111111111000///////////////......////////////......---...............---------.........---------...+++)))***---,,,***,,,000------------///111333444:::<<>>===<<<;;;;;;<<<===>>>===???CCCFFFIIIJJJKKKJJJFFFBBB<<<666333222444555;;;>>>BBBDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGHHHIIIIIIJJJKKKKKKJJJIIIIIIHHHIIIJJJKKKLLLMMMLLLKKKKKKKKKLLLMMMNNNGGGHHHHHHHHHGGGFFFDDDCCCEEEDDDDDDEEEFFFHHHIIIIIIJJJLLLMMMLLLJJJJJJNNNRRRVVVWWWXXX]]]bbbgggjjjkkknnnnnnnnnmmmnnnqqqwww{{{~~~}}}vvvmmmgggddddddjjjxxx{{{tttpppllliiiooossszzzjjjRRREEEAAA@@@???======>>>@@@AAA@@@@@@AAABBBCCCDDDDDDEEEGGGFFFEEEEEEEEEFFFGGGHHHHHHFFFHHHMMMOOOTTTiiipppZZZUUUOOONNNNNNMMMLLLKKKJJJIIIGGGGGGGGGFFFFFFFFFFFFFFFFFFDDDBBBBBBAAA@@@===;;;=========>>>@@@BBBEEEFFFIIIMMMTTT[[[bbbjjjqqqvvv}}}PPPOOONNNLLLIIIFFFBBB@@@>>><<<999888777666333111111111000///////////////......////////////......------...............---,,,,,,,,,,,,,,,,,,,,,,,,---,,,---///...+++---111,,,,,,---...000111222333999<<>><<<;;;;;;;;;;;;999<<<@@@EEEIIIKKKLLLLLLFFFBBB<<<777333333333444:::>>>BBBDDDEEEDDDDDDDDDAAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGHHHIIIJJJKKKLLLMMMJJJIIIIIIIIIIIIJJJKKKKKKMMMMMMLLLKKKKKKKKKLLLLLLHHHHHHGGGGGGEEEDDDBBBBBBCCCCCCDDDEEEFFFIIIKKKLLLIIILLLOOOOOONNNNNNRRRUUUUUUYYY^^^bbbgggkkkoooqqquuuuuuvvvuuuuuuwwwzzz}}}|||tttmmmgggggglllyyyzzzwwwzzz|||cccNNNCCC@@@@@@???>>>>>>???@@@AAA??????@@@AAACCCDDDEEEEEEFFFFFFEEEDDDEEEFFFGGGHHHGGGEEEHHHLLLMMMSSSfffzzzttt[[[RRRPPPOOOOOONNNMMMLLLKKKKKKFFFGGGHHHIIIHHHGGGEEEDDDEEECCCBBBAAAAAA@@@===;;;<<<<<<<<<===>>>AAACCCDDDGGGJJJPPPVVV]]]fffooottt}}}OOOOOONNNLLLIIIFFFBBBAAA>>><<<999888777666333111111000000///////////////---......//////......---,,,---......///.........---,,,,,,,,,---------,,,...,,,---...,,,((((((+++***,,,---///000111111111888;;;>>>???>>><<<;;;;;;999777444222222444777:::;;;;;;;;;===>>>===;;;888222333555888999:::::::::??????>>>===<<<;;;;;;:::<<<>>>AAADDDGGGHHHHHHGGGEEEBBB===777444333333444:::===BBBEEEEEEEEEEEEEEEBBBBBBBBBAAAAAABBBCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDEEEFFFHHHIIIJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKMMMMMMLLLLLLKKKKKKKKKKKKIIIIIIHHHGGGFFFEEECCCCCCBBBBBBCCCDDDFFFIIILLLOOOMMMQQQUUUUUUTTTTTTVVVXXXUUU[[[bbbhhhkkknnnssswwwzzz|||}}}}}}||||||}}}~~~||||||||||||}}}}}}}}}}}}|||zzz{{{}}}yyyrrrllljjjooozzzxxx]]]JJJBBB@@@??????>>>>>>???@@@AAAAAAAAABBBCCCDDDDDDEEEEEEFFFEEEDDDDDDDDDEEEGGGHHHGGGFFFIIIKKKLLLRRRccctttvvv[[[PPPPPPPPPOOONNNNNNMMMLLLLLLHHHIIIIIIIIIHHHGGGFFFFFFEEECCCBBBAAAAAA@@@===;;;;;;;;;;;;<<<===???AAACCCEEEHHHLLLRRRYYYccclllssszzz~~~NNNNNNMMMKKKIIIEEEBBBAAA>>><<<999888777666333111111000000///////////////------............------,,,------...//////......///---,,,,,,...///...,,,+++)))***+++'''"""!!!###***+++---///000111111111666999===???>>><<<<<<<<<:::777444222222444777999::::::;;;===??????<<<:::333444555777999::::::;;;<<<<<<===>>>>>>===<<<;;;<<<>>>AAACCCEEEEEEDDDDDDEEEBBB===888444333333333888<<>>>>>??????@@@@@@AAADDDDDDDDDDDDDDDEEEEEEEEEFFFEEEDDDDDDDDDEEEFFFGGGGGGHHHJJJLLLMMMRRR```mmmuuu\\\QQQPPPPPPOOOOOONNNNNNMMMMMMLLLKKKIIIGGGFFFFFFGGGHHHEEECCCBBBBBBBBBAAA>>><<<;;;;;;;;;;;;<<<>>>@@@BBBDDDGGGJJJOOOVVV```jjjppptttzzzMMMMMMLLLKKKHHHEEECCCAAA>>><<<999888777666333111111111000///////////////------............------,,,,,,---...///////////////---+++,,,///000...+++---,,,---...+++%%%$$$&&&++++++,,,---///000111222444777;;;>>>===<<<<<<<<<:::888555333333444666777999999:::===???@@@>>><<<666666666666777888:::;;;999;;;===??????>>>===<<<999;;;>>>BBBDDDEEEEEEDDDDDDBBB===888555333333333777;;;@@@CCCDDDEEEEEEFFFFFFEEECCCAAA@@@?????????BBBCCCCCCDDDDDDEEEEEEFFFEEEEEEFFFFFFGGGHHHHHHHHHHHHIIIJJJJJJKKKKKKJJJJJJKKKKKKLLLLLLLLLKKKJJJJJJGGGFFFEEEDDDCCCCCCCCCDDDCCCEEEGGGGGGGGGJJJPPPUUUYYY___dddfffdddaaa`````````ccchhhmmmqqquuuyyy||||||zzzxxxwwwvvvsssqqqsssrrrrrrqqqqqqqqqrrrrrrssstttvvvxxxzzz{{{||||||xxxxxxvvvtttssstttwwwzzzzzz}}}xxxuuuuuu|||hhhQQQFFFDDD>>>>>>>>>???@@@@@@AAAAAACCCDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCDDDEEEFFFGGGGGGIIIKKKKKKLLLRRR]]]fffvvv___SSSOOOOOOOOONNNNNNNNNMMMMMMNNNLLLIIIGGGFFFFFFHHHJJJFFFDDDCCCCCCCCCBBB@@@>>><<<;;;;;;;;;<<<>>>@@@AAACCCEEEIIIMMMTTT\\\eeekkkooovvvMMMMMMLLLKKKHHHEEECCCAAA>>><<<999888777666333111111111000///////////////,,,------......------,,,+++,,,---...///////////////,,,)))+++...///---***------///222000+++***---,,,++++++,,,---///111333222666:::<<<<<<<<<<<<<<<999888666555444444444555777777999<<>><<<;;;888:::===AAACCCDDDDDDDDDDDDAAA===999555333333333555999>>>BBBCCCDDDEEEFFFDDDCCCBBBAAA@@@@@@???@@@BBBBBBCCCCCCDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKJJJIIIIIIJJJKKKLLLLLLLLLKKKJJJFFFFFFEEEDDDDDDDDDEEEFFFGGGIIIKKKJJJJJJMMMSSSZZZbbbiiipppsssrrrooommmmmmiiiiiikkkooouuuzzz|||}}}|||yyyuuusssqqqqqqooonnnnnnmmmkkkiiiiiiiiijjjkkknnnoooqqqtttvvvxxxyyyyyyvvvwwwxxxvvvttttttwwwzzzzzz~~~yyyxxx|||aaaKKKDDDDDD======>>>???@@@AAAAAAAAA??????@@@BBBCCCEEEFFFFFFEEEDDDDDDCCCDDDEEEFFFGGGFFFIIIKKKJJJKKKPPPYYY```ttt{{{cccUUUNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLKKKIIIHHHGGGHHHHHHGGGEEEDDDDDDEEEDDDBBB@@@<<<<<<;;;<<<<<<>>>@@@AAAAAACCCGGGKKKQQQXXX```eeekkkrrr|||LLLLLLLLLJJJHHHEEECCCAAA>>><<<999888777666333111111111000///////////////,,,------......------,,,+++,,,---...////////////...***((()))---///,,,(((&&&&&&)))...---******---,,,,,,++++++,,,///222333111444999;;;<<<;;;<<<<<<999888777666555444444444555666888<<>>;;;999666444444666999;;;:::;;;>>>@@@@@@>>>;;;999:::;;;>>>AAABBBBBBBBBAAADDDAAA===999666333333222444888===AAACCCCCCDDDEEEBBBBBBAAA@@@@@@AAAAAAAAABBBBBBBBBCCCDDDEEEEEEFFFGGGGGGGGGFFFFFFFFFEEEEEEHHHHHHJJJKKKKKKKKKJJJIIIHHHIIIJJJLLLLLLLLLKKKKKKHHHGGGFFFFFFFFFGGGIIIJJJJJJMMMOOOMMMLLLOOOVVV]]]jjjqqqzzz~~~~~~{{{yyyyyypppnnnmmmqqqwww}}}~~~zzzwwwssspppooonnnmmmlllkkkiiifffdddcccdddeeegggjjjkkknnnqqqsssuuuwwwwwwvvvxxxyyyxxxvvvvvvxxx{{{|||yyy||||||]]]HHHBBBDDD======>>>@@@@@@AAAAAAAAA:::;;;===@@@BBBEEEGGGHHHEEEDDDCCCCCCCCCDDDFFFGGGEEEHHHJJJIIIIIIOOOWWW\\\lllfffWWWNNNNNNMMMMMMMMMMMMMMMMMMKKKLLLLLLLLLJJJIIIGGGFFFGGGFFFEEEEEEEEEEEECCCAAA===<<<<<<<<<===>>>@@@AAA???BBBFFFJJJOOOUUU\\\aaaiiiqqq{{{MMMLLLKKKIIIGGGDDDAAA@@@===<<<:::888666444333333333111...///111111///,,,---------------------------------.........//////------------------------,,,,,,************,,,,,,...------,,,,,,...///000000111333555777777777777666666555555555555666666///,,,,,,222;;;@@@>>>:::;;;888555555888::::::999;;;<<<>>>???>>><<<999888;;;>>>AAAAAA@@@@@@CCCFFFDDDCCCAAA<<<666333111111222555;;;AAAEEEFFFGGGFFFEEEDDDCCCAAA@@@@@@AAAAAAFFFFFFEEEEEEEEEGGGHHHIIIJJJIIIGGGFFFFFFGGGHHHIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKJJJJJJJJJJJJIIIIIIIIIFFFGGGHHHIIIJJJKKKLLLMMMMMMNNNPPPQQQSSSVVV[[[^^^iiirrr}}}{{{wwwvvvxxx}}}~~~xxxpppmmmmmmllliiiffffffeeebbb___]]]^^^aaadddeeekkkqqqsssrrrqqqtttxxx{{{{{{|||~~~~~~yyyxxx{{{uuu\\\JJJBBB???AAAAAA@@@@@@???@@@@@@@@@DDDCCCCCCBBBBBBDDDEEEFFFHHHHHHHHHGGGGGGGGGFFFFFFIIIHHHGGGFFFHHHMMMUUUZZZrrrsss\\\PPPSSSSSSPPPMMMMMMNNNNNNMMMLLLKKKJJJIIIHHHGGGGGGIIIHHHHHHGGGEEECCCBBBAAA===<<<;;;:::;;;;;;======>>>AAAEEEHHHLLLQQQWWW[[[ccckkkvvvMMMLLLKKKIIIGGGDDDBBB@@@===<<<:::888666444333333///---,,,---///000...---........................+++++++++,,,,,,,,,------------------------------///...------------...///------,,,,,,------...///000111333555666777666666666555555555555555555666444333444666999;;;<<<;;;<<<999666555777999999888:::<<<>>>??????===;;;::::::===????????????BBBDDDEEEDDDBBB===888444222222111444:::???DDDFFFGGGGGGEEEDDDCCCAAA@@@@@@AAAAAACCCCCCCCCDDDFFFHHHKKKLLLJJJIIIHHHGGGGGGGGGHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKJJJJJJJJJJJJIIIIIIIIIFFFGGGHHHJJJLLLNNNOOOPPPSSSTTTUUUUUUVVVYYY]]]```llluuu~~~wwwpppllllllkkkhhhdddbbbaaa```^^^]]]___dddgggkkkpppvvvxxxwwwwwwyyy|||{{{yyy|||pppYYYIIIBBB@@@AAA@@@@@@??????@@@@@@@@@DDDCCCBBBBBBBBBCCCEEEEEEGGGGGGGGGFFFFFFFFFEEEEEEHHHHHHGGGFFFHHHMMMTTTYYYkkkwww^^^QQQRRRQQQOOONNNNNNOOOPPPNNNNNNMMMLLLKKKJJJIIIIIIHHHHHHHHHGGGEEEDDDBBBAAA===<<<;;;::::::;;;<<<===???AAAEEEGGGJJJOOOTTTXXX___gggqqqyyy}}}~~~~~~~~~MMMLLLKKKIIIGGGDDDBBBAAA===<<<:::888666444333333---,,,,,,---///000000///////////////////////////+++++++++,,,,,,,,,------------------------------,,,,,,++++++++++++,,,,,,,,,,,,---------.........000111333444555555555444444444444444444444444444555666888777666666:::===<<<:::777666666777888777999:::===>>>??????>>>===:::;;;=========>>>@@@CCCEEEEEEDDD@@@:::666333333000333888>>>BBBEEEGGGGGGEEEDDDCCCAAAAAAAAAAAABBBBBBCCCDDDEEEGGGHHHJJJJJJJJJJJJIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJKKKJJJJJJJJJJJJIIIIIIIIIGGGHHHIIILLLNNNQQQTTTUUUXXXYYYZZZ[[[[[[]]]```ccclllvvv}}}xxxqqqllljjjhhhdddaaa]]]]]]]]]]]]^^^bbbhhhmmmqqqvvv{{{|||{{{{{{||||||xxxzzz||||||~~~hhhSSSGGGBBBAAA@@@@@@?????????@@@@@@AAACCCBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDGGGGGGGGGFFFGGGLLLRRRWWWbbbzzzeeeTTTQQQNNNNNNOOOPPPPPPPPPNNNMMMMMMLLLKKKJJJIIIIIIHHHHHHHHHGGGEEEDDDBBBAAA===<<<;;;::::::;;;<<<===???AAACCCFFFHHHKKKPPPSSS[[[aaaiiiqqqvvvxxxzzz{{{|||MMMLLLKKKJJJGGGEEECCCBBB===<<<:::888666444333333000//////000111111111111........................---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++------......////////////000111222444555444444333333444444444444444444333333444444333333555999<<<===;;;888666555666666666666888:::===>>>?????????:::::::::;;;<<<>>>@@@AAAFFFFFFFFFBBB===777444333///222666;;;@@@DDDFFFGGGEEEDDDCCCAAAAAAAAABBBCCCEEEFFFFFFGGGGGGGGGGGGFFFJJJJJJIIIIIIHHHHHHGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJKKKJJJJJJJJJJJJIIIIIIIIIHHHHHHJJJMMMPPPTTTWWWYYY[[[\\\^^^___```cccfffiiillluuu}}}xxxqqqlllhhhddd```]]][[[\\\]]]___bbbgggnnnssswwwzzz}}}}}}|||zzzzzz{{{|||}}}{{{wwwxxxyyyyyy{{{~~~|||aaaNNNEEEAAA@@@???????????????@@@@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCFFFFFFFFFFFFGGGJJJOOOSSS\\\rrrsss\\\SSSLLLLLLOOOPPPOOOPPPKKKKKKJJJIIIIIIHHHGGGGGGHHHGGGGGGGGGEEEDDDCCCBBB>>>===<<<;;;:::;;;<<<<<<===???AAACCCEEEIIIMMMQQQVVV[[[cccjjjooossswwwzzzzzz}}}LLLLLLKKKJJJHHHFFFDDDCCC===<<<:::888666444333333111222222111000000000000---------------------------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,------............------///////////////000000000///000222444555555444444333333444555555444333333777444222222555777999999<<<;;;999666444444555666555666888;;;===??????@@@;;;:::999:::<<<>>>@@@AAAFFFGGGGGGDDD???999555333///111555999===BBBEEEFFFEEEDDDCCCBBBAAABBBCCCDDDDDDEEEGGGIIIJJJIIIHHHGGGJJJJJJIIIGGGGGGFFFFFFGGGHHHHHHHHHIIIIIIIIIIIIJJJKKKJJJJJJJJJJJJIIIIIIIIIHHHIIIJJJLLLOOOTTTWWWZZZ[[[^^^bbbeeegggkkkooorrrrrryyyzzzvvvqqqkkkeeeaaa]]]ZZZ\\\^^^aaaeeehhhmmmrrrvvvzzz|||}}}}}}{{{xxxwwwvvvwwwxxx{{{~~~}}}yyyyyyzzzyyy{{{|||xxx|||vvv[[[JJJCCCAAA??????>>>>>>>>>??????@@@AAA@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDEEEFFFFFFFFFIIIMMMPPPYYYkkkiiiYYYLLLKKKNNNNNNMMMMMMJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGGGGFFFFFFDDDCCCBBB>>>===<<<;;;:::;;;;;;<<<999<<<>>>AAACCCGGGLLLPPPSSSXXX___ffflllqqqvvvyyyzzz|||LLLLLLKKKJJJHHHFFFDDDCCC===<<<:::888666444333333000111111000...------...------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,000///.........///111222///000222444555666666666333444555666666555444333<<<999666666777888777555;;;:::999666444333555777555666888;;;===???AAAAAA===;;;::::::===@@@BBBBBBEEEGGGHHHFFF@@@:::555333000111444777;;;???CCCEEEEEEDDDCCCBBBBBBCCCDDDDDD???BBBFFFKKKMMMNNNNNNMMMKKKIIIGGGEEEDDDDDDEEEFFFHHHHHHHHHHHHIIIIIIIIIIIIKKKJJJJJJJJJJJJIIIIIIIIIHHHHHHIIIJJJMMMQQQUUUWWWZZZ^^^cccgggkkkppptttxxxzzz~~~||||||||||||{{{zzzyyyxxxsssqqqnnniiiddd```^^^\\\___cccgggkkkmmmpppsssuuuyyyzzz{{{{{{yyywwwtttssstttuuuwwwyyy|||~~~|||{{{zzz{{{~~~}}}uuuoooqqqvvvzzznnnUUUGGGCCCAAA???>>>>>>>>>>>>>>>???@@@AAA???@@@AAAAAABBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCDDDFFFFFFFFFGGGJJJMMMUUUddd|||eeePPPLLLOOONNNKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIGGGGGGGGGFFFFFFEEECCCCCC???>>><<<;;;::::::;;;<<<888:::===???BBBFFFKKKNNNQQQVVV]]]dddkkkqqqvvvzzzzzz{{{}}}LLLLLLKKKJJJIIIGGGEEEDDD===<<<:::888666444333333...000111000...---///000........................+++++++++,,,,,,,,,------++++++++++++++++++++++++)))***++++++++++++***)))000...,,,***+++---000111...///222555777888888888333444666777777666444333888999:::888666555666777999:::999666333333555888777888:::===???AAACCCCCC@@@===:::;;;>>>BBBDDDDDDDDDGGGHHHFFFAAA:::444222222222333555999===AAACCCEEEDDDCCCBBBBBBCCCDDDEEE>>>BBBGGGMMMPPPQQQPPPPPPLLLIIIEEEBBBAAABBBDDDFFFGGGGGGHHHHHHHHHIIIIIIIIIKKKJJJJJJJJJJJJIIIIIIIIIIIIHHHGGGHHHJJJMMMPPPSSSVVVYYY___dddhhhmmmrrruuu{{{|||}}}zzzuuutttsssrrrpppoooooonnnjjjjjjiiigggdddbbbbbbbbbcccggglllpppqqqqqqpppqqqrrrrrrssstttuuutttqqqpppoooppprrrsssuuuwwwyyyyyy}}}}}}zzzvvvuuuxxxwww{{{yyyooofffeeeggghhhjjjmmmlllkkkjjjjjjlllnnnqqqssswww{{{fffOOOEEECCCAAA???============>>>???@@@AAA>>>???@@@AAABBBAAAAAA@@@AAAAAAAAABBBBBBBBBCCCCCCBBBDDDEEEFFFFFFFFFIIIJJJPPP[[[rrrrrrVVVOOOPPPNNNJJJJJJKKKKKKJJJJJJJJJJJJIIIIIIFFFFFFGGGFFFFFFEEEDDDCCC???>>><<<;;;::::::;;;;;;:::;;;>>>???AAADDDHHHLLLNNNTTT\\\cccjjjpppvvvyyyyyyyyyzzz}}}LLLLLLKKKJJJIIIGGGEEEDDD===<<<:::888666444333333...000333222111000222555////////////////////////---------.........//////++++++++++++++++++++++++,,,---............---,,,///---***((((((+++...111...///222555777999999:::444555777888888777555444///444:::999444222666;;;888999999666333333666999:::;;;<<<>>>@@@CCCDDDEEEAAA>>>;;;<<<@@@CCCEEEEEEDDDFFFHHHGGGAAA:::444111333333333555888<<<@@@BBBEEEDDDCCCBBBBBBCCCDDDEEEAAAEEEJJJNNNQQQQQQOOONNNLLLIIIDDD@@@???AAADDDFFFGGGGGGHHHHHHHHHIIIIIIIIIKKKKKKJJJJJJJJJIIIIIIIIIIIIHHHFFFFFFGGGJJJMMMOOOPPPTTTYYY^^^cccgggkkknnnvvvvvvwwwzzz{{{vvvrrrnnnmmmkkkiiigggfffeeeeeecccdddeeeeeeeeeeeefffgggeeeiiiooosssssspppnnnmmmiiijjjkkknnnppppppnnnmmmkkklllmmmnnnoooqqqrrrrrrvvv{{{{{{vvvpppoooqqqooossszzz~~~|||}}}~~~xxxlllaaa^^^]]]ZZZYYYYYYXXXXXXWWWXXXZZZ]]]```bbbfffjjjpppuuuyyyaaaKKKDDDCCCBBB@@@============>>>???@@@AAA>>>???@@@AAABBBAAA@@@@@@AAAAAAAAABBBBBBCCCCCCCCCBBBCCCEEEFFFEEEFFFHHHIIILLLUUUjjj{{{[[[QQQRRRNNNJJJKKKHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFEEEDDDCCC???>>><<<;;;::::::;;;;;;<<<===??????@@@CCCFFFIIILLLRRR[[[cccjjjpppuuuxxxwwwxxxyyy{{{OOONNNLLLKKKJJJHHHEEECCC@@@===999777555444333111000000000000////////////000///---,,,+++,,,,,,---.........------,,,,,,,,,......---,,,***)))((('''...------,,,***))))))(((+++++++++,,,,,,---------000111444777999:::::::::666666666777999888666444333666888888777555444444777888888666333333666:::;;;<<<===>>>>>>@@@CCCFFFEEEAAA<<<<<<@@@DDDFFFGGGIIIGGGEEEDDDDDD@@@:::555444333333444777:::===???BBBDDDDDDDDDBBBAAABBBCCCCCCEEEIIILLLOOOQQQQQQQQQEEECCCAAA??????AAACCCEEEHHHHHHIIIIIIJJJJJJIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJDDDEEEFFFFFFGGGGGGGGGGGGDDDHHHMMMRRRUUUZZZaaafffkkklllnnnrrrwww}}}}}}zzzvvvqqqlllhhhccccccbbbaaaaaaaaaaaaaaabbbbbbbbbcccdddeeefffgggkkklllmmmnnnmmmlllkkkjjjlllkkkjjjiiiiiiiiiiiiiiiiiijjjjjjjjjjjjlllooorrrqqqwww~~~{{{sssmmmgggcccbbbcccgggnnnwwwzzzrrruuu}}}yyynnnbbb\\\XXXRRRPPPPPPNNNNNNLLLLLLMMMOOOQQQSSSXXX[[[```dddhhhoooxxxsssWWWKKKAAA???@@@<<<>>>????????????@@@@@@@@@BBBBBBBBBAAAAAA@@@@@@@@@BBBAAA@@@@@@AAADDDFFFHHHCCCCCCCCCCCCEEEGGGIIIJJJOOOXXXhhhaaaPPPNNNNNNKKKKKKKKKKKKKKKLLLKKKKKKJJJIIILLLJJJHHHFFFEEEEEEEEEFFFCCC@@@===:::999:::;;;<<<<<<<<<<<<>>>@@@CCCEEEGGGLLLOOOUUU[[[bbbjjjsssyyy{{{}}}NNNLLLJJJIIIHHHGGGDDDAAA???===999777666555333222000000000000///////////////...---,,,,,,,,,---.........---------,,,,,,,,,000000///...---,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,------///111444777999;;;;;;<<<888777666777888888666444333555888999777666555555888999999777333333666999;;;<<<>>>>>>>>>@@@CCCFFFDDD@@@<<<<<>>????????????@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@BBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEGGGIIIJJJLLLUUUbbbxxxhhhTTTNNNLLLJJJJJJKKKKKKKKKKKKKKKJJJIIIIIIKKKJJJHHHFFFEEEEEEEEEEEEBBB@@@>>><<<::::::;;;;;;<<<<<<<<<===???BBBEEEFFFJJJNNNTTTZZZaaahhhpppuuuxxx{{{NNNLLLJJJIIIIIIGGGDDDAAA>>><<<999777777666444333000000000000////////////---------,,,------...///------------,,,,,,,,,,,,/////////.........------++++++,,,,,,---------......---+++******+++,,,...///000333666999<<<===>>>:::888666666777777666555333555888999888777777888:::;;;;;;888444222444777;;;===>>>??????AAADDDFFFDDDAAA======@@@DDDHHHIIIJJJIIIIIIJJJJJJFFF???999444444444555777;;;>>>@@@DDDEEEFFFEEEDDDCCCCCCEEEFFFFFFGGGGGGEEEDDDBBB@@@AAAAAABBBCCCDDDEEEFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJIIIIIIHHHHHHGGGIIIKKKLLLMMMOOORRRUUUWWWWWWXXXYYY[[[^^^```bbbfffdddcccccccccbbb___]]]ZZZZZZZZZYYYZZZZZZ[[[[[[\\\]]]```cccfffjjjlllnnnmmmkkkiiigggeeecccccccccfffeeedddcccccccccdddddddddeeeeeeeeedddeeehhhjjjoootttyyy|||}}}{{{zzzzzz|||tttggg```ZZZTTTQQQQQQRRRWWW```kkkuuu}}}~~~tttiii^^^YYYTTTNNNKKKKKKFFFFFFFFFFFFFFFFFFFFFFFFHHHKKKPPPTTTZZZbbblllsss{{{fffNNNFFF@@@???AAA===>>>????????????@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBDDDEEEDDDCCC@@@???CCCBBBBBBCCCDDDFFFHHHIIIJJJPPP[[[nnntttZZZOOOKKKJJJJJJJJJJJJJJJKKKJJJJJJIIIHHHIIIIIIGGGFFFEEEEEEDDDEEEAAAAAA???>>>===;;;::::::;;;;;;;;;<<<>>>AAACCCEEEGGGKKKQQQXXX^^^eeekkkoootttxxx~~~PPPNNNMMMLLLKKKIIIFFFDDD===;;;999888888777555333000000000000////////////,,,---------......//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......000...+++))))))***---......///222555999<<<>>>@@@<<<999777555666777666666333555777999888888999:::<<<======999555222333666;;;<<<>>>???@@@AAACCCEEEDDDBBB@@@???BBBFFFJJJMMMOOONNNMMMNNNNNNIIIAAA;;;444444444555888<<>>===@@@AAACCCEEEGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJIIIIIIHHHFFFGGGHHHHHHIIIKKKLLLNNNSSSSSSTTTUUUVVVXXXZZZ[[[___]]]\\\\\\\\\[[[YYYWWWVVVVVVVVVVVVWWWXXXYYYZZZ[[[]]]```dddhhhkkknnnoookkkiiieeebbb_________```bbbaaa___^^^^^^___```aaaaaabbbbbbbbbaaabbbdddfffkkknnnrrrtttwww~~~}}}{{{xxxvvvtttrrrrrrrrrrrrvvv||||||rrrhhh]]]WWWQQQLLLJJJLLLMMMSSS\\\hhhsss|||xxxmmmbbb]]]XXXQQQMMMMMMGGGHHHHHHHHHGGGFFFEEEDDDBBBEEEJJJNNNSSS[[[fffnnnvvvzzz~~~```KKKFFF??????AAA===>>>>>>?????????@@@@@@@@@??????@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCBBBAAA@@@BBBBBBBBBBBBCCCEEEGGGHHHJJJNNNVVVeeedddSSSLLLJJJKKKJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHGGGFFFEEEEEEDDDDDDAAAAAAAAA@@@>>><<<:::999:::::::::;;;===???BBBCCCCCCHHHNNNUUUZZZ```eeehhhooosssyyy~~~PPPOOOMMMLLLKKKIIIFFFDDD===;;;999999999888555333000000000000////////////,,,------....../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---------,,,,,,,,,///---+++))))))+++---///---...111444888;;;>>>@@@===;;;777666666666666555333555777888888888:::;;;===>>>>>>;;;666333333555999;;;>>>??????@@@BBBDDDDDDCCCBBBBBBDDDHHHMMMQQQUUUSSSQQQQQQPPPKKKCCC<<<444444555666999===@@@CCCEEEGGGGGGGGGEEEDDDEEEFFFEEEEEEDDDDDDBBBAAA@@@???@@@BBBDDDGGGIIIIIIIIIHHHHHHIIIJJJKKKLLLLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJIIIIIIHHHIIIIIIIIIJJJLLLNNNOOOOOOMMMNNNOOOPPPQQQSSSUUUUUUVVVUUUTTTUUUVVVVVVTTTSSSSSSTTTTTTUUUVVVXXXYYYZZZ]]]^^^bbbeeeiiikkkmmmnnnhhhfffaaa^^^[[[[[[\\\]]]]]][[[ZZZXXXYYYZZZ\\\]]]]]]^^^``````___```bbbdddgggiiilllooorrrxxx~~~yyytttnnnmmmkkkiiihhhgggggghhhiiilllqqqvvvwwwtttnnniiibbbZZZRRRNNNJJJFFFFFFIIIKKKQQQZZZfffqqq{{{~~~ssshhhbbb\\\UUUPPPOOOJJJJJJJJJIIIGGGFFFDDDCCC@@@CCCGGGJJJOOOWWWaaaiiipppuuu|||vvv[[[JJJFFF@@@>>>@@@===>>>>>>?????????@@@@@@@@@?????????@@@@@@AAAAAAAAABBBBBBAAA@@@AAABBBCCCDDDBBBBBBAAAAAABBBDDDFFFGGGKKKMMMSSS```uuuoooXXXNNNLLLLLLJJJJJJKKKKKKJJJJJJIIIHHHHHHGGGGGGGGGFFFFFFEEEEEEBBBBBBBBBAAA@@@===:::888999999999:::;;;>>>@@@AAA@@@EEEKKKPPPUUUZZZ^^^bbbkkknnnrrrvvvyyy~~~OOOMMMKKKJJJJJJHHHEEEBBB>>><<<::::::999888555222000000000000////////////------.../////////......++++++++++++,,,,,,,,,,,,.............../////////...---------,,,,,,++++++---,,,+++******,,,...///---...000222666:::===???===;;;999777777777555333333555666777777777999;;;===??????<<<777333333555888:::===>>>??????AAABBBDDDDDDCCCCCCDDDHHHNNNSSSWWWTTTQQQPPPOOOJJJCCC>>>444444555777:::>>>AAADDDEEEFFFGGGFFFEEEDDDDDDFFFDDDDDDDDDDDDDDDCCCCCCCCCBBBDDDFFFHHHJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJIIIIIIHHHHHHGGGFFFFFFGGGJJJMMMNNNMMMLLLMMMNNNOOOQQQRRRSSSTTTQQQPPPQQQSSSVVVWWWWWWVVVQQQRRRSSSTTTVVVXXXZZZ[[[^^^```cccgggjjjlllmmmmmmgggeee```\\\YYYWWWWWWXXXVVVUUUSSSQQQRRRTTTVVVXXXXXXZZZ\\\]]]]]]^^^```bbbeeefffhhhjjjmmmrrrxxx|||xxx|||~~~{{{xxxwwwvvvtttppplllcccbbb```___^^^^^^___```bbbdddgggjjjjjjggg```[[[TTTNNNIIIGGGEEECCCEEEJJJMMMRRR[[[fffpppyyy~~~zzzooohhhaaaYYYSSSQQQMMMLLLJJJHHHFFFDDDCCCBBBAAACCCEEEGGGKKKRRR\\\dddjjjpppxxx|||}}}|||}}}}}}nnnUUUGGGEEE@@@>>>@@@<<<>>>????????????@@@@@@@@@?????????@@@@@@@@@@@@@@@BBBAAA@@@??????AAACCCEEEBBBBBBAAAAAABBBCCCEEEFFFJJJLLLRRR[[[kkkwww]]]PPPMMMMMMKKKKKKKKKLLLKKKJJJJJJIIIGGGHHHHHHHHHHHHGGGFFFEEECCCCCCCCCBBB@@@===;;;999888888888999:::<<<>>>@@@???BBBGGGKKKOOOTTTYYY\\\eeehhhkkkooosssyyyOOOMMMKKKJJJJJJHHHEEECCC???===;;;;;;:::777444111000000000000////////////......///000000///...---******+++++++++,,,,,,,,,............------------++++++++++++,,,,,,,,,,,,*********+++,,,---...///------///111444888;;;======<<<:::999888777444222333555666666555666888:::===???@@@===888444444555666999<<<===>>>>>>???AAABBBBBBCCCBBBCCCGGGNNNSSSSSSPPPMMMLLLKKKIIIDDD@@@555555555777:::>>>BBBEEEEEEFFFGGGFFFDDDCCCDDDEEEDDDDDDDDDDDDDDDEEEFFFFFFEEEFFFGGGHHHIIIJJJKKKKKKLLLLLLMMMMMMMMMLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJFFFFFFGGGHHHHHHHHHGGGGGGEEECCCBBBDDDGGGJJJJJJIIINNNNNNOOOPPPQQQQQQRRRRRRPPPPPPPPPRRRUUUVVVUUUTTTOOOPPPQQQSSSUUUWWWZZZ[[[]]]___cccgggkkkmmmnnnnnniiifffaaa\\\WWWTTTRRRQQQOOONNNLLLJJJKKKMMMPPPRRRSSSUUUXXXZZZZZZ[[[]]]___aaabbbbbbcccdddhhhlllnnnooosssxxx~~~uuuqqqmmmllllllkkkgggddd\\\\\\ZZZZZZYYYZZZ[[[\\\[[[\\\^^^``````]]]WWWSSSKKKGGGEEEEEEEEEEEEIIIOOOSSSXXX```iiirrryyy~~~xxxppphhh___XXXUUUPPPOOOLLLIIIFFFDDDCCCCCCAAABBBDDDDDDFFFMMMVVV^^^eeellluuuzzz{{{zzz{{{|||zzz|||~~~~~~dddMMMBBBCCC???>>>@@@===>>>????????????@@@@@@@@@@@@@@@@@@@@@????????????BBBBBBAAAAAAAAAAAAAAAAAABBBAAAAAAAAAAAACCCDDDEEEHHHIIIOOOWWWccczzz|||___QQQMMMLLLLLLLLLMMMMMMLLLLLLKKKJJJHHHHHHIIIJJJIIIHHHGGGFFFEEEDDDCCCAAA???===;;;:::888777777888999;;;===>>>>>>@@@DDDGGGJJJOOOUUUYYY___ccchhhnnnrrrwww|||QQQPPPNNNMMMLLLJJJGGGEEE???>>><<<;;;:::777333000000000000000//////////////////000000000...---,,,*********++++++,,,,,,,,,,,,,,,+++++++++*********((())))))+++,,,------...((()))***,,,---...//////------...000333777:::<<<===<<<;;;:::999777444111444555666555444555777999===???@@@===888555555666555888;;;=========???@@@@@@AAABBBAAABBBFFFMMMSSSPPPLLLIIIHHHIIIHHHEEEBBB555555555777;;;???CCCEEEDDDEEEFFFEEEDDDCCCCCCEEEDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGHHHIIIJJJKKKKKKMMMNNNNNNMMMMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJDDDEEEFFFFFFGGGGGGGGGGGGIIIFFFEEEFFFJJJLLLKKKJJJKKKLLLMMMMMMMMMMMMLLLLLLNNNMMMLLLMMMNNNNNNLLLJJJNNNOOOPPPRRRTTTWWWYYY[[[[[[^^^bbbggglllnnnppppppllliiiccc]]]VVVQQQNNNLLLKKKIIIGGGEEEFFFHHHKKKMMMOOORRRUUUWWWXXXYYY\\\]]]]]]]]]\\\\\\\\\^^^aaabbbfffiiinnnssswwwyyyyyyyyyyyy{{{|||~~~|||rrrjjjfffbbbaaaaaaaaa^^^[[[WWWVVVUUUUUUUUUVVVWWWXXXRRRRRRTTTVVVVVVTTTOOOKKKIIIFFFEEEGGGHHHIIINNNUUUZZZ^^^eeennnvvv|||}}}wwwoooeee]]]ZZZUUURRRNNNJJJGGGFFFFFFFFFAAABBBBBBBBBCCCIIIRRRYYYcccjjjsssyyyzzzyyyyyyzzzzzz|||}}}~~~~~~]]]GGG???AAA>>>>>>AAA>>>>>>????????????@@@@@@@@@AAA@@@@@@@@@??????>>>>>>BBBCCCCCCDDDBBB@@@>>><<>>>>>???BBBDDDHHHMMMSSSWWW[[[```hhhoootttwww{{{}}}PPPMMMJJJIIIHHHGGGEEECCC@@@<<<999777888777555222000000000000///////////////------...000111000///,,,---//////...---...///......---,,,+++))))))(((,,,,,,++++++,,,...///000---,,,++++++******+++++++++,,,---///222555777999:::::::::999888777666555666555333333333555777888;;;;;;<<<;;;:::777444222333555999<<<>>>??????>>>BBBCCCDDDCCCAAACCCHHHMMMOOOKKKHHHHHHJJJIIIDDD??????;;;888777:::>>>BBBDDDGGGGGGGGGFFFFFFEEEEEEEEEDDDCCCCCCFFFJJJMMMMMMLLLJJJLLLMMMMMMKKKJJJKKKKKKMMMMMMMMMMMMMMMMMMMMMMMMMMMKKKHHHFFFFFFGGGIIIKKKGGGFFFEEEEEEEEEFFFGGGHHHLLLKKKIIIFFFEEEFFFJJJMMMJJJLLLNNNNNNMMMMMMNNNOOOLLLLLLLLLLLLMMMNNNNNNOOONNNOOOOOOQQQTTTXXX[[[]]]___```dddgggkkknnnoooppppppmmmhhhaaaYYYQQQKKKGGGEEEDDDBBBAAABBBDDDGGGIIIOOOPPPQQQRRRTTTUUUWWWWWWWWWWWWWWWUUUTTTVVVYYY\\\aaafffmmmqqqssssssrrrrrrooonnnmmmlllkkkkkkkkkkkkbbb___\\\YYYXXXXXXZZZ[[[TTTTTTTTTUUUUUUTTTTTTTTTRRRRRRQQQOOONNNLLLKKKJJJEEEFFFGGGHHHKKKPPPXXX]]]aaadddiiiooouuuyyy|||~~~|||xxxtttsssssstttvvvyyy}}}sssfffaaa\\\WWWRRROOONNNLLLHHHEEEEEEDDDCCCCCCEEEKKKRRRXXXbbbgggmmmrrrtttuuuuuuuuuyyyzzz{{{|||}}}~~~sssUUUJJJAAAAAACCCBBB???>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@AAABBBAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAEEEHHHOOOVVVZZZhhhqqqVVVLLLPPPHHHLLLOOOOOOLLLJJJJJJKKKIIIHHHGGGHHHHHHHHHFFFDDDEEEEEEDDDCCCAAA???<<<;;;:::888555555777:::;;;;;;<<<>>>AAADDDFFFJJJOOOSSSYYY___gggnnnqqquuuzzz~~~QQQNNNKKKJJJIIIHHHFFFDDDAAA>>>:::999999888555333111000000000////////////...---,,,---///000///...(((+++---...------///000,,,,,,,,,,,,,,,------------,,,,,,++++++,,,---...,,,,,,+++************++++++,,,---///111444666777::::::::::::999888777666555444333222333444666777888888999999777444222000333555888;;;===>>>>>>>>>>>>@@@AAA@@@>>>@@@EEEIIIMMMIIIFFFGGGIIIJJJGGGCCC???;;;777555888===AAACCCGGGGGGGGGGGGGGGFFFFFFEEEFFFDDDDDDGGGKKKMMMMMMLLLKKKMMMNNNNNNLLLKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLJJJHHHGGGHHHIIIIIIHHHGGGFFFFFFFFFFFFGGGHHHHHHGGGFFFDDDCCCDDDGGGIIIKKKLLLOOOOOOOOOOOOPPPQQQNNNNNNMMMMMMMMMNNNOOOOOOOOOOOOPPPRRRUUUWWWYYY[[[\\\]]]```dddhhhlllooopppooommmhhhaaaXXXPPPJJJFFFBBBAAA???>>>???AAACCCEEEIIIJJJKKKLLLNNNOOOPPPQQQQQQRRRQQQPPPOOOQQQUUUXXX]]]aaahhhlllllljjjhhhgggfffeeedddcccbbbaaaaaaaaa]]][[[YYYWWWUUUUUUVVVWWWRRRRRRRRRSSSSSSRRRRRRRRRPPPOOONNNLLLJJJIIIHHHGGGEEEFFFHHHJJJNNNTTT[[[aaahhhjjjmmmqqqtttuuuvvvvvvtttqqqnnnkkkiiijjjkkkmmmpppsssxxx|||uuuoooaaa\\\UUUQQQOOOMMMJJJGGGCCCBBB@@@@@@AAAFFFMMMSSS___cccjjjppprrrsssssstttwwwxxxyyyzzz{{{}}}}}}~~~oooTTTIIIAAA@@@BBBAAA???>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@AAAAAA???@@@@@@@@@@@@AAAAAAAAA??????@@@AAAAAABBBCCCCCCDDDEEEKKKQQQTTT```~~~www[[[NNNNNNKKKNNNPPPOOOMMMJJJJJJJJJJJJHHHGGGGGGHHHGGGFFFEEEEEEEEEDDDDDDBBB???===;;;:::888666555777999::::::;;;===@@@BBBDDDHHHMMMQQQUUU[[[dddkkkooorrrwww{{{~~~QQQOOOLLLKKKJJJIIIGGGEEEAAA>>>;;;999999888666444111111000000000/////////...---,,,---...///...---***,,,............///000,,,,,,,,,------.........+++*********+++,,,---...,,,+++******))))))******+++,,,,,,...///111333444888888888999999888888777444333222222222333555666666777888888666444222000222444666999;;;<<<<<<<<<<<<>>>???>>>===>>>CCCGGGJJJGGGEEEEEEHHHJJJJJJHHH@@@<<<666333666;;;@@@BBBGGGGGGHHHHHHHHHGGGFFFFFFGGGFFFFFFGGGJJJLLLMMMLLLLLLNNNOOONNNMMMKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLKKKJJJIIIIIIIIIIIIHHHHHHGGGGGGGGGHHHHHHEEEFFFFFFEEEDDDDDDFFFHHHKKKMMMOOOPPPPPPPPPQQQSSSPPPOOOOOONNNNNNNNNNNNOOOOOOPPPQQQSSSUUUVVVWWWWWWXXXYYY\\\___dddiiinnnppppppmmmhhhaaaYYYQQQJJJFFFBBB@@@???>>>>>>???AAABBBDDDDDDEEEFFFGGGIIIIIIJJJKKKKKKKKKKKKKKKNNNRRRVVVaaaeeejjjmmmkkkgggcccaaa\\\\\\ZZZYYYXXXWWWWWWWWWUUUUUUTTTSSSRRRRRRQQQQQQOOOOOOPPPPPPPPPPPPOOOOOOLLLKKKIIIHHHFFFEEEDDDCCCFFFHHHJJJNNNRRRYYYaaafffpppqqqrrrsssrrrooollljjjgggeeebbb```___```bbbccceeeiiimmmpppttt{{{kkkddd[[[UUURRROOOKKKHHHCCCBBB@@@>>>???CCCJJJOOOZZZ___fffllloooppprrrsssuuuuuuvvvxxxyyy{{{||||||~~~fffPPPGGG??????AAA???======@@@@@@@@@@@@@@@@@@@@@@@@???????????????@@@@@@AAA???@@@@@@@@@AAAAAAAAABBB>>>>>>???@@@BBBCCCDDDDDDDDDDDDIIINNNPPPYYYrrr~~~bbbQQQMMMMMMOOOPPPOOOMMMKKKJJJKKKLLLIIIGGGFFFGGGGGGGGGFFFDDDEEEEEEDDDBBB@@@>>><<<;;;888666555777999:::::::::;;;>>>@@@BBBFFFJJJNNNPPPWWW```gggkkkoootttwwwzzz}}}PPPNNNLLLKKKJJJIIIFFFDDD???>>>;;;999888666555444111111111000000000//////...,,,+++,,,---...---,,,---///000000///---...//////......---,,,+++++++++'''((()))***,,,---...///++++++***)))))))))******+++,,,,,,---...000111222555555666777777777777777444333222222222333333444666777888999888666444333111333555777999::::::;;;<<<>>>??????===>>>CCCGGGJJJGGGEEEEEEGGGIIIJJJJJJBBB<<<555222444999>>>AAAGGGGGGHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFHHHJJJKKKLLLLLLNNNOOONNNLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKLLLMMMMMMLLLKKKJJJJJJIIIIIIIIIHHHHHHHHHHHHFFFHHHIIIIIIHHHHHHHHHIIIIIILLLNNNOOOOOOOOOQQQRRRQQQPPPOOONNNNNNNNNNNNNNNOOOPPPRRRTTTUUUUUUTTTTTTUUUVVVXXX\\\aaagggmmmpppooommmiiiccc[[[SSSLLLHHHDDDCCCBBB@@@@@@@@@AAABBBAAAAAABBBCCCCCCDDDEEEEEEFFFGGGHHHIIILLLPPPVVVZZZfffjjjnnnnnnkkkeee```]]]WWWVVVUUUSSSRRRQQQQQQPPPOOOPPPPPPQQQPPPOOOMMMLLLMMMNNNNNNNNNNNNNNNNNNMMMJJJIIIGGGEEECCCBBBBBBBBBGGGJJJNNNRRRWWW^^^eeejjjrrrssssssqqqnnniiidddaaa^^^\\\[[[YYYYYY[[[\\\^^^```bbbfffhhhlllrrr|||vvvmmmbbbYYYTTTQQQMMMJJJGGGFFFCCCAAA@@@DDDJJJOOOXXX\\\ccciiillloooqqqrrrttttttuuuwwwyyyzzz{{{||||||}}}www^^^MMMEEE>>>???@@@>>><<<===????????????????????????>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBCCCCCCDDDDDD??????@@@AAAAAABBBCCCCCCEEEDDDHHHMMMOOOUUUkkkjjjVVVMMMNNNNNNNNNMMMLLLKKKKKKKKKMMMJJJGGGEEEFFFGGGGGGGGGDDDDDDEEEDDDCCCAAA???>>><<<999666666777888999999999;;;===???AAADDDIIILLLMMMTTT]]]eeeiiinnnsssvvvxxx{{{NNNMMMKKKJJJJJJHHHEEEBBB===<<<;;;888666444333333111111111111000000000000...---,,,,,,---...---+++***,,,......------...///------,,,,,,++++++******)))******+++,,,,,,,,,,,,,,,++++++***)))*********+++++++++,,,---///000111222333444555666666666666444333333333222333333333555666777999888777666444111222444555777888999::::::===???>>>===>>>BBBEEEKKKIIIGGGEEEFFFHHHIIIIIICCC===666222333777<<>>>>>???<<<;;;===????????????????????????>>>>>>======>>>>>>???@@@@@@@@@AAAAAABBBCCCCCCDDDAAAAAAAAAAAAAAAAAAAAAAAADDDBBBEEEKKKNNNSSSdddxxxttt___QQQPPPOOOMMMLLLLLLLLLMMMMMMMMMJJJGGGFFFFFFHHHHHHHHHDDDDDDEEEEEEDDDBBBAAA@@@===:::777666777888888888:::;;;===???@@@CCCGGGJJJLLLSSS\\\ccchhhmmmsssxxxxxx{{{NNNLLLKKKJJJJJJHHHDDDAAA<<<<<<;;;888444222222333222222111111111000000000///...------......---,,,$$$''')))++++++,,,...///))))))******+++,,,------.........---,,,***((('''---,,,++++++******+++++++++++++++,,,---///000111222333444444555555555555444444444444333333333333222333555777777777555444222222333555666888999999888;;;>>>===<<<===@@@CCCKKKJJJHHHGGGFFFGGGGGGHHHDDD>>>777333444777;;;===CCCEEEGGGHHHHHHGGGFFFEEEBBBCCCCCCCCCCCCEEEIIILLLNNNOOOPPPOOOLLLJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKGGGHHHJJJLLLNNNNNNNNNMMMJJJJJJJJJJJJIIIHHHGGGGGGEEEGGGIIIJJJIIIIIIIIIJJJGGGIIIKKKKKKKKKJJJKKKLLLMMMLLLLLLKKKKKKKKKLLLLLLMMMMMMNNNOOOPPPPPPPPPPPPSSSTTTVVVYYY]]]bbbfffhhhiiiiiigggddd___YYYSSSPPPIIIHHHGGGEEECCCBBBBBBAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@CCCGGGLLLRRRZZZ___aaaccccccaaa]]]XXXUUUTTTNNNMMMLLLKKKJJJJJJJJJJJJIIIJJJLLLMMMMMMLLLKKKJJJJJJKKKKKKLLLLLLKKKKKKJJJIIIGGGFFFDDDDDDEEEGGGHHHOOORRRVVVYYY\\\```dddfffffffffdddbbb___[[[XXXVVVRRRQQQQQQPPPQQQRRRSSSTTTWWWZZZ^^^___aaadddkkkpppxxxrrrcccZZZTTTPPPNNNIIIHHHDDDAAA@@@CCCIIIMMMWWW[[[aaafffjjjmmmppprrrttttttvvvxxxzzz|||}}}~~~~~~}}}}}}~~~mmmWWWGGGBBB>>>??????<<<;;;===????????????????????????===============>>>>>>???<<<======>>>???@@@AAAAAACCCBBBBBBAAAAAA@@@@@@???BBB???BBBHHHLLLOOO]]]mmmppp___WWWTTTPPPNNNMMMNNNMMMMMMMMMJJJHHHGGGHHHHHHHHHGGGDDDDDDEEEEEEEEEDDDBBBAAA===;;;777666777777777777999;;;===>>>???AAAEEEHHHKKKQQQXXX___dddkkksssxxxzzz|||~~~NNNMMMLLLLLLKKKIIIEEEBBB<<<<<<<<<999555222333444222222222111111111000000000///......//////...,,,(((***,,,,,,++++++,,,---))))))***+++,,,---...///............---,,,***)))...---,,,,,,+++,,,,,,,,,***++++++,,,...///111222444555555666666666555555555555555555555444333333222333555777888888777666333333333444666777999999999<<>>>>>AAADDDHHHIIIIIIHHHGGGGGGGGGHHHDDD???999555555888:::<<>>??????<<<<<<>>>????????????????????????===<<<<<<<<<<<<===>>>>>>:::;;;<<<===>>>???@@@@@@BBBAAAAAAAAAAAAAAAAAA@@@CCC@@@AAAHHHKKKLLLVVVdddvvvaaa\\\UUUQQQPPPOOOMMMLLLLLLJJJHHHHHHIIIIIIHHHFFFCCCDDDEEEFFFEEEDDDCCCBBB>>>;;;888666666777777666888999;;;<<<===???CCCFFFIIIMMMSSSYYY^^^fffpppwwwzzz{{{||||||}}}OOONNNMMMMMMLLLJJJFFFBBB<<<======:::555333444666222222222111111111111000111000......//////...---111222222000---***))))))------------------,,,,,,)))***,,,...///////////////...------,,,,,,------******+++,,,...000222333666777777777777777666666555666666666555444444333444555888:::;;;;;;:::999333333444444666777999:::<<>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>>>><<<<<<===>>>???@@@AAAAAA@@@@@@@@@AAAAAABBBBBBBBBGGGBBBCCCIIIKKKLLLTTT___|||iiicccZZZTTTQQQOOOMMMJJJKKKJJJIIIIIIJJJIIIGGGEEECCCDDDEEEFFFFFFEEEDDDCCC???<<<888666666777777666777888999:::;;;===AAADDDFFFJJJOOOTTTZZZcccnnnvvv{{{{{{{{{zzzzzz|||NNNMMMLLLKKKJJJHHHCCC@@@;;;;;;:::999777555333222333222222222111111000000.........///////////////------------------------+++,,,---------,,,+++***+++*********++++++,,,---))))))(((((()))+++---...------,,,+++,,,///111222111333555777888666555333333333333333444555666666111333444666888999::::::999777555555555666555444<<<>>>@@@CCCDDDEEEDDDDDDCCCDDDEEEFFFFFFGGGFFFFFFJJJEEE===777555555555555;;;@@@EEEHHHGGGFFFGGGHHHCCCCCCBBBBBBCCCFFFHHHJJJQQQSSSVVVUUUQQQNNNNNNOOOJJJIIIIIIHHHHHHHHHIIIIIIKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHIIIIIIHHHHHHGGGFFFHHHIIIKKKLLLLLLKKKIIIHHHJJJJJJJJJKKKJJJJJJIIIHHHJJJIIIGGGGGGGGGGGGFFFDDDHHHGGGFFFFFFGGGJJJLLLNNNMMMNNNPPPRRRSSSTTTUUUUUUZZZ\\\]]]^^^^^^\\\YYYWWWYYYVVVSSSOOOLLLKKKJJJKKKIIIHHHGGGEEECCCBBBBBBAAAEEEGGGJJJMMMOOOPPPQQQQQQRRRRRRRRRQQQPPPMMMKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHFFFDDDEEEHHHJJJIIIGGGEEEEEEFFFFFFGGGIIIJJJKKKFFFFFFFFFFFFIIILLLOOOQQQXXXYYYYYYYYYYYYWWWVVVUUUQQQPPPOOONNNMMMMMMMMMMMMLLLMMMMMMLLLLLLLLLOOOQQQSSSUUUWWWXXXXXXYYY[[[]]]fffhhhmmmrrrxxxuuuhhh^^^VVVRRRKKKIIIEEECCCBBBDDDGGGIIIOOOVVV___aaa```aaafffkkkjjjnnntttwwwxxxxxxxxxxxx}}}}}}~~~~~~~~~|||{{{zzzwwwzzz}}}}}}{{{{{{}}}oooVVVGGGBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===;;;999888999:::<<<======>>>>>>>>>>>>======BBBBBBAAA@@@@@@@@@AAAAAABBBDDDEEEFFFHHHMMMRRRVVVmmmgggYYYWWWPPPNNNOOOLLLKKKKKKKKKKKKJJJIIIHHHGGGEEEEEEEEEEEEDDDCCCBBBAAA>>><<<:::888777777888999555666777999<<<>>>AAABBBFFFGGGJJJNNNSSSZZZbbbhhhqqqrrrtttuuuwww{{{OOONNNLLLKKKJJJGGGBBB???<<<<<<;;;999777555333111111111000000000////////////////////////.........------------------------++++++,,,---------,,,+++++++++************++++++******))))))***+++---...+++******)))***,,,///000222444666888888777555444777666666555444444555555555666666777777777777777333222222444777999::::::<<<>>>AAADDDEEEEEEDDDCCCDDDEEEFFFGGGGGGGGGGGGFFFIIIEEE???999444333333444999>>>DDDGGGGGGFFFFFFGGGDDDCCCBBBBBBCCCFFFHHHIIIPPPTTTWWWWWWTTTQQQOOOOOOJJJJJJIIIHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHIIIIIIHHHHHHGGGFFFHHHIIIJJJKKKKKKJJJIIIHHHJJJJJJJJJJJJJJJIIIHHHHHHJJJHHHGGGGGGGGGGGGEEEDDDFFFFFFFFFFFFGGGIIIKKKLLLLLLMMMNNNOOOQQQRRRRRRRRRRRRTTTXXX\\\^^^______^^^\\\ZZZWWWTTTQQQPPPOOOOOOJJJIIIHHHFFFEEEEEEFFFFFFGGGJJJMMMPPPRRRQQQOOOMMMNNNNNNNNNNNNLLLKKKIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFDDDCCCDDDFFFHHHGGGEEEFFFFFFEEEDDDDDDDDDDDDDDDFFFEEEFFFGGGJJJMMMPPPRRRWWWXXXXXXWWWVVVUUUSSSRRRNNNNNNMMMLLLKKKKKKKKKKKKJJJKKKKKKKKKJJJKKKMMMOOOPPPRRRTTTUUUUUUVVVXXXYYY^^^aaadddiiiooovvv~~~|||nnnaaaWWWQQQLLLIIIFFFCCCBBBDDDGGGIIIPPPWWW^^^```______ccchhhjjjooowww{{{|||{{{yyyxxxzzzzzz{{{||||||{{{yyyyyyuuuwwwzzzzzzxxxyyy|||jjjRRRDDD@@@@@@???>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;<<<<<<===>>>>>>============>>>>>>@@@@@@@@@@@@@@@AAABBBCCCBBBCCCDDDEEEGGGKKKPPPTTThhhooo]]]XXXRRRPPPPPPLLLKKKKKKKKKKKKJJJIIIHHHHHHFFFFFFFFFFFFEEEDDDCCCBBB@@@>>><<<:::888888888999777777888999;;;===>>>@@@CCCEEEHHHKKKOOOVVV^^^ccckkkmmmoooqqqtttwww|||PPPNNNLLLKKKJJJFFFBBB???>>>===<<<:::777444222000//////............------000000//////......------------------------------******,,,,,,------------,,,,,,+++*********++++++---,,,,,,++++++,,,,,,---******)))***+++,,,...000333555777999:::888666555888777777666666666666777666666777777888888888888333222111444888;;;======<<>>===<<<<<<<<<<<<========================>>>>>>>>>>>>>>>>>>?????????>>>===<<<<<<===>>>???>>>>>>>>>???@@@BBBCCCDDDBBBCCCDDDDDDEEEHHHMMMPPP___sssyyyaaaZZZSSSRRRRRRMMMLLLLLLLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGFFFEEEDDDDDDCCCAAA???<<<:::999888999999999999999:::;;;<<<===@@@BBBDDDGGGKKKPPPWWW\\\bbbeeejjjmmmpppsssvvvyyy}}}OOOMMMKKKJJJIIIGGGDDDAAA???>>>===:::777444222000........................111111000///...------,,,------------------------)))***+++,,,------......,,,,,,++++++,,,------.........------,,,,,,,,,,,,+++++++++,,,---...000111444666888:::;;;:::888777555555555666777888999:::444444555777888:::<<<===888666555555777999::::::===???CCCEEEFFFDDDAAA???BBBDDDGGGJJJLLLMMMMMMMMMHHHJJJHHH@@@777111222444333777>>>CCCFFFFFFFFFEEEEEEDDDDDDDDDEEEFFFGGGGGGMMMRRRXXX\\\\\\XXXTTTPPPLLLKKKJJJIIIHHHIIIKKKKKKIIIIIIHHHHHHHHHGGGGGGGGGHHHHHHIIIIIIHHHHHHGGGFFFGGGHHHIIIIIIIIIIIIHHHGGGIIIIIIIIIIIIIIIHHHGGGGGGHHHFFFEEEEEEFFFFFFEEEDDDAAABBBEEEFFFGGGGGGFFFEEEGGGGGGGGGHHHHHHIIIIIIJJJLLLNNNRRRVVV[[[___aaacccdddcccaaa```]]][[[ZZZYYYUUUSSSQQQOOOOOOPPPQQQSSSRRRSSSSSSRRRPPPLLLHHHFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAAAAAABBBCCCDDDCCCBBBAAA=========>>>???@@@BBBBBBCCCEEEGGGJJJMMMPPPSSSTTTSSSSSSQQQPPPMMMKKKIIIHHHIIIHHHGGGGGGFFFFFFFFFGGGEEEFFFHHHHHHGGGGGGIIIKKKJJJKKKMMMNNNMMMNNNPPPQQQTTTUUUXXXZZZ]]]ccciiinnnrrryyyxxxhhh\\\TTTOOOLLLHHHDDDCCCDDDGGGIIINNNSSSYYY\\\\\\]]]```ccceeejjjqqquuuvvvuuutttttttttuuuvvvwwwxxxxxxwwwvvvqqqrrrsssqqqppprrrwww|||ttt[[[JJJAAA??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???????????????@@@>>>===;;;;;;===>>>@@@>>>>>>>>>??????@@@BBBBBBAAABBBCCCCCCDDDFFFIIILLLVVVfffcccZZZTTTTTTTTTOOOLLLLLLLLLLLLKKKJJJIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDBBB@@@===;;;999888777888888888888999:::;;;<<<>>>@@@BBBDDDGGGLLLRRRVVV\\\```fffjjjnnnpppsssuuuxxxzzz~~~MMMLLLJJJIIIIIIHHHFFFDDD???>>>===;;;888444222000////////////////////////111111000///...------,,,------------------------******++++++,,,---......++++++,,,,,,...///111222............---,,,,,,++++++++++++,,,---...///000333555888;;;<<<;;;:::999555555555555666777888999555555666777999;;;===>>>===:::777666777888999999===???BBBEEEEEEDDDBBB@@@???BBBFFFKKKOOOQQQRRRRRRJJJLLLKKKEEE;;;444333555111444999???CCCFFFFFFEEEFFFEEEEEEEEEEEEFFFFFFFFFKKKOOOUUUZZZ\\\[[[WWWTTTOOONNNKKKIIIHHHIIIJJJKKKIIIIIIHHHHHHHHHGGGGGGGGGHHHHHHIIIIIIHHHHHHGGGFFFGGGGGGHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHGGGGGGFFFGGGEEEDDDDDDFFFFFFEEECCC@@@BBBDDDFFFGGGFFFDDDCCCEEEEEEDDDDDDEEEFFFGGGHHHLLLNNNQQQTTTYYY^^^aaaccciiiiiiiiigggeeebbb___^^^[[[ZZZXXXVVVUUUVVVWWWWWWXXXVVVSSSNNNKKKHHHFFFEEEDDDDDDDDDCCCCCCCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBBBBBBBAAAAAAAAA=========>>>???@@@AAABBBBBBDDDGGGKKKNNNQQQRRRSSSQQQOOONNNKKKIIIGGGEEEEEEGGGFFFFFFEEEEEEEEEEEEEEEDDDEEEGGGGGGGGGGGGHHHIIIHHHIIIKKKKKKKKKKKKMMMOOOQQQSSSTTTVVVXXX]]]bbbgggkkkooowwwxxxjjj___YYYPPPMMMIIIEEEDDDDDDGGGHHHJJJOOOUUUZZZ\\\^^^aaacccfffhhhlllnnnoooppprrrtttttttttvvvwwwxxxwwwwwwvvvssssssrrrooonnnqqqwww}}}lllVVVHHHCCC@@@@@@???>>>============;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>@@@>>>===;;;;;;===>>>@@@@@@??????>>>>>>?????????@@@AAACCCCCCCCCDDDGGGIIIOOO\\\vvvdddZZZTTTTTTVVVPPPMMMMMMMMMMMMLLLKKKJJJIIIJJJJJJJJJJJJIIIHHHGGGFFFDDDBBB@@@>>>;;;999777666666666777777999:::<<<======???AAACCCEEEIIINNNRRRXXX\\\ccciiilllooorrrttttttwwwzzz|||~~~NNNLLLJJJIIIIIIHHHFFFDDD???>>>===;;;888555333111///000000000000111111111000000//////......------------------------------++++++++++++,,,---......++++++,,,---...000111222---.........------,,,+++(((((()))***+++,,,------111333777:::<<<===<<<;;;;;;:::888666555444444444:::999888888888999;;;<<<>>>;;;777666888:::;;;;;;>>>???AAACCCDDDDDDCCCBBB>>>BBBGGGMMMQQQTTTUUUUUULLLMMMLLLGGG@@@999555555000111555:::@@@EEEGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEIIIKKKPPPVVVZZZ\\\ZZZXXXRRRPPPMMMJJJHHHHHHIIIJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGFFFEEEFFFDDDCCCDDDEEEFFFDDDCCC@@@BBBDDDEEEFFFEEEDDDCCCDDDCCCBBBBBBCCCEEEFFFHHHJJJKKKNNNSSSYYY___dddhhhooooooooonnnkkkgggcccaaa^^^^^^]]]]]]\\\]]]]]]]]]\\\XXXSSSMMMHHHFFFEEEFFFDDDDDDCCCBBBBBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBB@@@??????@@@BBBAAA@@@??????>>>?????????AAADDDHHHLLLOOOPPPPPPPPPNNNMMMJJJHHHFFFDDDCCCCCCDDDDDDCCCCCCCCCCCCCCCDDDBBBDDDFFFFFFFFFEEEFFFGGGFFFHHHIIIIIIIIIIIIJJJLLLMMMNNNOOOPPPRRRVVV\\\```eeegggmmmvvv~~~zzzlllbbb]]]RRROOOJJJFFFDDDEEEGGGHHHIIIMMMSSSXXX\\\___aaacccggghhhjjjkkklllnnnrrruuutttuuuvvvwwwwwwwwwvvvuuutttsssrrroooooosss|||dddPPPGGGDDD@@@@@@???>>>============<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<===???>>>===<<<<<<===>>>???@@@??????>>>======>>>>>>???AAABBBCCCBBBCCCFFFHHHKKKVVVkkkeee[[[SSSSSSUUUQQQNNNNNNNNNMMMMMMLLLKKKJJJJJJJJJJJJJJJIIIHHHGGGGGGCCCBBBAAA>>><<<999888666666666666777888:::;;;<<<<<<>>>AAABBBEEEHHHLLLPPPTTTYYY___eeejjjmmmpppsssqqqtttvvvyyy{{{~~~QQQNNNKKKIIIHHHFFFDDDBBB>>>===<<<;;;999666444333//////000000000111111111///////////////.........---------------------------,,,+++++++++,,,---------,,,,,,,,,,,,------...,,,,,,---...------++++++'''((()))***+++,,,,,,,,,///111666:::<<<>>>======>>><<<:::888666555444333;;;:::888888888999;;;<<>>DDDGGGHHHGGGGGGGGGGGGFFFFFFEEEDDDGGGHHHJJJPPPWWW\\\]]]\\\UUUSSSNNNJJJHHHGGGHHHIIIJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHIIIIIIHHHHHHGGGFFFGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDCCCCCCEEEEEEDDDCCCBBBBBBDDDEEEEEEDDDDDDCCCBBBBBBAAAAAACCCEEEGGGIIIJJJKKKNNNRRRXXX```fffjjjpppqqqqqqooolllgggbbb___]]]^^^```bbbcccddddddddd\\\YYYTTTOOOJJJGGGFFFFFFEEEDDDBBBAAAAAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@===;;;;;;>>>AAAAAA@@@??????>>>>>>??????AAADDDHHHLLLNNNOOONNNNNNLLLJJJHHHEEECCCBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAA???AAADDDDDDDDDCCCDDDEEEDDDEEEGGGGGGFFFFFFHHHIIIJJJKKKLLLMMMOOORRRXXX\\\]]]^^^ccclllrrryyy~~~oooddd^^^SSSPPPKKKGGGDDDEEEFFFHHHJJJNNNSSSXXX\\\^^^```aaaeeegggjjjkkklllnnnqqqssstttuuuvvvvvvvvvuuutttssssssrrrqqqppprrryyyvvv[[[IIIDDDDDD??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<;;;;;;;;;<<<===>>>>>>============>>>>>>>>>>>>=========>>>>>>???>>>@@@BBBCCCCCCDDDFFFHHHKKKQQQaaa{{{iii^^^TTTQQQSSSPPPNNNNNNNNNNNNMMMLLLKKKKKKJJJJJJJJJJJJIIIHHHGGGGGGDDDCCCBBB@@@>>><<<:::888777777777777777888999999:::<<>>>>>>>>===<<<;;;999888777777777888777777777999<<>>777111000...///444<<>>;;;888888===AAA============???@@@AAABBBAAADDDHHHLLLNNNNNNMMMLLLJJJIIIGGGDDDCCCBBBBBBBBB???>>>>>>>>>>>>>>>??????===???BBBCCCBBBAAABBBBBBBBBDDDEEEEEEDDDDDDFFFGGGJJJKKKLLLLLLNNNRRRWWW[[[XXXWWW]]]eeekkkrrrsssfff___TTTPPPKKKGGGEEEEEEFFFHHHMMMOOOTTTXXX\\\^^^______aaadddiiikkklllmmmnnnoootttuuuuuuuuuuuutttrrrqqqqqqqqqqqqqqqttt}}}oooUUUEEEAAACCC>>>>>><<<;;;;;;;;;;;;;;;========================@@@???<<<;;;:::;;;<<<=========>>>>>>>>>>>>======<<<<<<<<<<<<===???@@@AAA>>>@@@BBBCCCCCCDDDFFFHHHKKKOOOZZZooolllaaaTTTOOOQQQNNNNNNNNNOOONNNNNNMMMLLLKKKJJJJJJJJJJJJIIIHHHGGGFFFDDDDDDCCCBBB@@@>>><<<::::::999888777666666666777999;;;>>>@@@CCCFFFJJJMMMMMMQQQWWW\\\aaafffkkknnnmmmooorrrtttwww{{{QQQOOOMMMJJJGGGDDDBBBAAA@@@>>>;;;:::999777444222222222222222222222222222555333000............,,,.........---,,,+++***))))))***+++,,,,,,,,,++++++)))******++++++,,,------+++,,,///222555444111...+++,,,...//////...---,,,///...000555:::===<<<::::::;;;;;;;;;:::888777555222555999:::::::::===???AAA>>>;;;888777777888999;;;>>>BBBDDDDDDDDDDDDEEEBBBDDDHHHNNNRRRTTTRRRPPPKKKJJJHHHGGGDDD???999555111000000222777===DDDGGGIIIGGGEEEDDDEEEFFFFFFFFFGGGGGGHHHKKKQQQYYY```eeeddd]]]TTTNNNMMMNNNNNNLLLMMMLLLJJJHHHHHHHHHJJJKKKKKKJJJIIIIIIHHHHHHHHHHHHFFFGGGHHHGGGEEECCCCCCDDDEEEEEEFFFFFFFFFFFFEEEEEEFFFEEECCCCCCDDDDDDCCCAAADDDCCCBBBBBBAAAAAAAAABBBCCCCCCDDDEEEFFFHHHJJJKKKNNNOOOPPPRRRVVVZZZ]]]___jjjjjjjjjgggbbb]]]ZZZYYYVVVZZZ```fffhhhfffbbb```^^^YYYSSSRRRRRRPPPKKKFFFEEECCCBBB@@@??????@@@@@@@@@???>>>>>>??????>>>===<<<<<<<<<==================<<<<<<<<<<<<======>>>AAACCCFFFJJJLLLMMMNNNMMMJJJHHHEEEBBB???>>>======>>>>>>>>>>>>???@@@AAABBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCDDDFFFGGGHHHFFFGGGHHHIIIKKKMMMOOOQQQSSSVVVYYY]]]bbblllxxxvvvjjjaaaTTTRRRNNNJJJHHHIIIJJJKKKMMMOOOSSSWWW[[[^^^___```ddddddeeegggiiillloooqqqooonnnnnnoooqqqpppnnnlllmmmnnnnnnpppvvv{{{aaaOOOGGGAAA<<<<<<<<<;;;::::::::::::;;;;;;===??????===;;;;;;;;;::::::;;;<<<===>>>???@@@>>>>>>>>>===<<<<<<;;;;;;???===;;;;;;===????????????>>>>>>???@@@CCCEEEFFFHHHLLLSSSaaazzzvvv```VVVSSSQQQOOOSSSQQQPPPPPPPPPOOOMMMJJJJJJJJJIIIHHHGGGEEEEEEDDDDDDDDDDDDCCCAAA???===;;;:::::::::999::::::;;;<<<===>>>>>>@@@AAACCCEEEFFFKKKNNNRRRWWW[[[```fffiiinnnppptttvvvxxx{{{~~~PPPNNNMMMJJJGGGEEECCCBBB@@@>>>;;;:::999777444222////////////////////////333000...------------,,,***************)))((('''++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++******+++,,,---,,,)))&&&++++++++++++***))))))(((,,,+++,,,000555888888777::::::;;;;;;:::888777666333666999:::999999;;;===@@@>>>;;;888777777888999;;;>>>AAACCCDDDDDDDDDEEECCCDDDGGGLLLPPPRRRQQQOOOLLLKKKIIIHHHFFFBBB<<<888333222111222555;;;AAAEEEIIIHHHFFFEEEEEEFFFFFFFFFDDDDDDDDDGGGLLLSSSZZZ___```\\\VVVRRRPPPOOONNNNNNLLLJJJHHHGGGFFFGGGHHHHHHIIIIIIHHHGGGGGGGGGGGGGGGFFFGGGHHHGGGEEEDDDCCCDDDFFFFFFGGGGGGGGGGGGFFFFFFDDDCCCBBBBBBCCCCCCBBBAAABBBAAAAAA@@@??????@@@@@@BBBCCCDDDEEEFFFHHHJJJKKKMMMMMMMMMNNNPPPSSSUUUWWW^^^______]]]YYYUUUSSSRRRRRRVVV[[[```bbbaaa^^^\\\VVVRRRNNNLLLMMMKKKGGGCCCBBBAAA@@@>>>>>>>>>>>>>>>@@@>>>======>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::;;;;;;<<<===@@@BBBEEEHHHJJJKKKKKKJJJFFFEEECCC@@@???>>>>>>>>><<<<<<<<<<<<===>>>???@@@?????????@@@@@@@@@AAAAAAAAAAAAAAABBBCCCDDDEEEFFFEEEEEEEEEGGGHHHJJJLLLMMMPPPSSSVVVYYY^^^hhhsss|||}}}ssshhh___TTTQQQMMMJJJHHHHHHIIIJJJKKKMMMQQQUUUYYY\\\^^^^^^ccceeegggjjjmmmnnnooooookkkjjjjjjkkklllllliiigggjjjkkknnnrrryyyuuu\\\MMMEEE@@@===<<<<<<;;;::::::::::::;;;===???@@@@@@>>>===<<<===<<<<<<==============================<<<<<<<<<<<<<<<;;;999:::<<>>>>>>>>???@@@BBBDDDFFFEEEIIIOOO[[[qqqjjjYYYQQQNNNMMMPPPOOONNNOOOOOOOOONNNLLLJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDBBB???===<<<888888777777777888888999999999:::<<<>>>@@@BBBCCCIIILLLPPPTTTXXX\\\aaaeeeiiikkkooorrrtttwww{{{~~~NNNMMMLLLJJJGGGEEEDDDCCC@@@>>>;;;:::999777444222........................///---++++++,,,---,,,+++,,,,,,,,,---,,,,,,++++++---,,,+++++++++,,,...///------,,,,,,+++******)))---,,,+++,,,------+++)))))))))***+++,,,---.........------000444777999999999999:::::::::888777666444666888999888999:::<<<>>>===;;;999777777777888;;;===AAACCCCCCDDDEEEFFFCCCDDDEEEHHHLLLOOOOOONNNLLLKKKJJJJJJIIIEEE@@@<<<555444222111444999>>>AAAIIIIIIHHHGGGFFFEEEEEEEEECCCCCCCCCEEEIIIOOOUUUXXX[[[[[[[[[XXXUUUQQQOOOOOOLLLKKKIIIHHHGGGGGGHHHHHHIIIIIIHHHHHHGGGGGGHHHHHHFFFGGGHHHGGGEEEDDDDDDEEEFFFGGGGGGHHHHHHGGGGGGFFFCCCBBBAAABBBDDDDDDDDDBBBEEEEEEDDDCCCCCCCCCCCCDDDBBBBBBCCCEEEGGGHHHJJJJJJJJJIIIIIIHHHIIIJJJLLLMMMPPPRRRSSSRRROOOMMMLLLLLLMMMPPPSSSVVVXXXXXXVVVUUUOOOKKKHHHGGGHHHHHHDDDAAAAAAAAA@@@???>>>>>>>>>>>>>>>===<<<<<<======<<<:::<<<<<<<<<<<<;;;;;;;;;;;;::::::999999999:::;;;<<<@@@BBBDDDGGGHHHHHHGGGGGGCCCAAA@@@>>>======>>>>>>::::::::::::;;;<<<======<<<<<<=========>>>>>>>>>?????????@@@AAABBBDDDDDDEEEEEEEEEFFFGGGHHHIIIJJJLLLNNNQQQTTTYYYaaallltttxxxpppfff^^^TTTQQQMMMIIIGGGGGGHHHIIIJJJLLLOOOSSSWWWZZZ\\\]]]```cccgggkkkmmmmmmmmmlllhhhgggggghhhiiihhhfffdddeeehhhlllsss}}}lllVVVIIICCC@@@>>><<<<<<;;;::::::::::::;;;@@@AAABBBAAA???======>>>??????>>>===<<<;;;;;;:::<<<<<<<<<<<<============;;;999888999<<>>>>>>>>???AAABBBDDDEEEBBBEEEKKKSSSdddzzzcccTTTPPPPPPNNNMMMLLLMMMNNNOOONNNLLLJJJJJJIIIHHHGGGGGGFFFEEEEEEEEEEEEDDDCCC@@@>>>===888888777777777777777888777777888:::<<<>>>@@@AAAFFFIIILLLOOOSSSWWW[[[___bbbeeeiiimmmppptttxxx{{{~~~~~~LLLLLLJJJIIIGGGFFFEEEDDD@@@>>>;;;:::999777444222111111111111111111111111---,,,++++++---------,,,,,,------............---...---,,,++++++---///000,,,,,,,,,++++++*********---,,,+++,,,...000000000***+++,,,,,,,,,+++)))(((///......000222555888999888888999::::::999777777444555666777888999;;;<<<===<<<;;;999888777777777:::===@@@BBBBBBCCCDDDFFFDDDCCCCCCEEEIIILLLLLLLLLJJJJJJJJJJJJJJJGGGCCC@@@777555222111222777<<<@@@HHHIIIIIIIIIGGGEEEDDDDDDEEEEEEEEEFFFIIIMMMRRRUUUXXX]]]```___ZZZTTTPPPPPPOOONNNLLLKKKJJJJJJJJJJJJJJJJJJIIIHHHHHHIIIIIIIIIEEEGGGHHHHHHFFFEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFEEEDDDCCCBBBCCCEEEFFFEEEDDDFFFEEEEEEDDDDDDDDDEEEEEEAAABBBDDDEEEGGGHHHIIIIIIFFFEEEDDDCCCCCCDDDEEEFFFGGGIIIKKKKKKJJJIIIIIIIIIHHHIIIJJJLLLMMMNNNNNNNNNJJJHHHFFFFFFGGGGGGEEECCCBBBBBBBBBAAAAAA@@@@@@@@@===<<<:::;;;<<<<<<;;;999;;;;;;;;;;;;:::::::::::::::999888888888:::<<<===AAACCCEEEFFFGGGGGGEEEEEEAAA@@@>>><<<;;;;;;<<<<<<999999999999:::;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>???@@@AAACCCCCCFFFFFFFFFFFFGGGHHHIIIIIIHHHJJJMMMPPPSSSZZZdddlllvvv|||zzztttnnnggg```TTTQQQMMMIIIFFFFFFFFFGGGIIIKKKMMMQQQUUUXXX[[[\\\^^^___cccfffhhhiiiiiihhhhhhgggggghhhiiiiiifffddddddfffkkkttt~~~dddPPPFFF@@@>>>>>><<<<<<;;;::::::::::::;;;@@@AAABBBAAA>>>======>>>??????>>>===<<<;;;;;;:::;;;;;;;;;<<<===>>>>>>???>>><<<::::::<<<>>>??????>>>>>>??????AAABBBCCCCCCBBBDDDIIINNNYYYrrrqqq^^^VVVVVVPPPNNNMMMMMMMMMNNNMMMKKKJJJJJJJJJIIIHHHGGGGGGGGGFFFFFFFFFEEEDDDBBB???>>>;;;:::999999888888888888777888999:::===???AAABBBDDDFFFIIILLLNNNRRRVVVYYY]]]```eeeiiimmmqqqvvvyyy{{{}}}KKKKKKJJJIIIGGGFFFEEEDDD@@@>>>;;;:::999777444222222222222222222222222222---,,,,,,---...///...---)))***+++++++++++++++***...---,,,++++++---///000******+++++++++,,,,,,,,,***((('''(((***,,,------+++,,,---,,,((("""+++++++++,,,---000333555666777888999999999888777333333333555777:::<<<===;;;;;;::::::999888777666999;;;>>>@@@@@@BBBDDDFFFEEECCCCCCDDDGGGIIIJJJJJJGGGGGGGGGIIIJJJIIIEEEBBB999666222000222666<<>>CCCDDDFFFGGGHHHGGGFFFDDDAAA@@@>>>;;;:::999999999999999999999:::;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>???@@@AAABBBCCCEEEEEEEEEEEEEEEFFFGGGGGGEEEGGGJJJLLLOOOUUU]]]dddlllrrruuusssnnnkkkeee___UUURRRMMMIIIFFFEEEFFFFFFIIIJJJMMMPPPTTTWWWZZZ\\\______```aaaccceeeggghhhggggggggghhhiiiiiigggeeeeeeggglllwwwuuu[[[LLLDDD???<<<===<<<<<<;;;::::::::::::;;;???@@@@@@???<<<;;;<<<==================<<<<<<<<<:::;;;;;;<<<===>>>??????BBB@@@=========>>>>>>======>>>???@@@AAAAAABBBBBBDDDEEEHHHLLLRRRfffjjj\\\XXXTTTRRROOONNNMMMMMMLLLJJJKKKJJJJJJJJJIIIHHHHHHHHHFFFFFFFFFFFFEEECCCAAA@@@<<<;;;:::999888888888888888888999:::<<<>>>@@@AAABBBDDDGGGIIIKKKNNNRRRUUUZZZ]]]bbbgggkkkpppuuuxxxxxx|||KKKKKKJJJHHHGGGEEEDDDDDD@@@>>>;;;:::999777444222000000000000000000000000......---...000000///---,,,,,,---------,,,,,,+++---,,,+++++++++,,,...///)))******+++,,,,,,------,,,+++)))(((*********)))&&&(((+++,,,+++(((### +++,,,.........000222555555666888999999999888888444222222333777:::<<<<<<999::::::;;;:::888666555777999<<<===>>>@@@BBBEEEEEEDDDCCCDDDFFFHHHHHHHHHDDDDDDFFFHHHJJJJJJGGGDDD===999444111111555:::===CCCHHHLLLLLLIIIFFFEEEFFFDDDDDDDDDDDDEEEHHHJJJLLLUUUYYY]]]___]]]YYYTTTRRRNNNMMMMMMKKKJJJIIIHHHGGGDDDDDDCCCCCCDDDDDDEEEEEEEEEGGGHHHHHHGGGFFFFFFGGGCCCDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@AAABBBCCCBBBAAABBBBBBAAAAAAAAABBBCCCCCCCCCDDDEEEFFFFFFFFFEEEDDD???>>>=========>>>@@@AAA===@@@BBBCCCCCCBBBCCCDDD@@@@@@AAAAAAAAABBBCCCCCC@@@@@@AAAAAAAAAAAABBBBBB??????@@@@@@@@@??????>>><<<;;;::::::;;;;;;:::888::::::999999888888777777:::999888777888:::===???DDDEEEGGGHHHHHHHHHFFFEEEAAA@@@===;;;999888888888999999999999:::;;;<<<<<<:::;;;;;;;;;;;;<<<<<<<<<=========>>>???@@@BBBBBBAAAAAAAAAAAABBBBBBCCCDDDBBBEEEGGGIIIJJJOOOWWW]]]bbbhhhllljjjgggeeeaaa\\\WWWSSSNNNIIIFFFEEEEEEFFFHHHIIIKKKNNNRRRVVVYYY[[[````````````bbbeeegggiiiddddddeeefffhhhiiigggeeegggkkksssjjjSSSHHHCCC>>>;;;===<<<<<<;;;::::::::::::;;;===>>>>>><<<;;;:::<<<===;;;;;;<<<<<<======>>>>>>;;;;;;;;;<<<===>>>>>>???EEEBBB???>>>>>>>>>===<<<===>>>???@@@AAAAAAAAAAAAEEEDDDFFFKKKOOO^^^}}}{{{fffZZZXXXUUURRROOOOOONNNMMMLLLKKKKKKJJJJJJJJJIIIIIIIIIGGGGGGGGGGGGFFFDDDBBBAAA<<<;;;:::888777666666666666666777777888:::;;;<<>>;;;:::999777444222000000000000000000000000///......///000000...,,,///000000000///...------++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,...---,,,,,,------,,,+++%%%'''))),,,...000000000,,,///222222222222333555444555777888999999999888777444222333666888999888888999:::;;;:::888666444555777999;;;<<<>>>AAADDDEEEDDDDDDEEEGGGGGGGGGFFFBBBCCCEEEHHHKKKKKKIIIGGGCCC>>>888222000222666999AAAFFFLLLMMMJJJGGGFFFHHHCCCCCCBBBCCCDDDFFFHHHJJJOOOQQQTTTYYY[[[ZZZWWWTTTNNNNNNMMMLLLKKKIIIHHHGGGDDDDDDDDDDDDDDDEEEFFFFFFEEEGGGHHHHHHGGGFFFGGGHHHDDDDDDEEEEEEEEEEEEDDDDDDEEEDDDCCCCCCDDDDDDCCCBBBEEEEEEDDDDDDEEEEEEFFFGGGEEEEEEFFFGGGFFFDDDBBBAAA>>>===<<<;;;;;;<<<======<<<>>>AAAAAAAAA@@@@@@AAA??????@@@@@@@@@@@@@@@@@@>>>???@@@@@@???@@@@@@AAA>>>???@@@@@@@@@@@@???>>>===;;;::::::;;;;;;:::999:::999999888777777666666999888666555666999<<>><<<:::999999999999888888888888999:::;;;<<<999::::::::::::;;;;;;;;;;;;;;;<<<<<<===???@@@AAA?????????@@@@@@BBBCCCDDD???BBBDDDEEEFFFJJJQQQWWW\\\cccgggfffdddccc___[[[XXXUUUPPPJJJGGGEEEFFFFFFGGGGGGIIILLLPPPTTTXXXZZZ]]]^^^___aaacccdddeeeeeebbbbbbdddfffiiijjjiiigggiiiooo|||vvv^^^IIIDDDCCC>>>;;;>>><<<<<<;;;::::::::::::;;;<<<<<<<<<<<<:::;;;===???<<<<<<<<<<<<=========>>>;;;;;;<<<<<<======>>>>>>CCCAAA>>>======>>>===<<<===>>>???@@@AAAAAA@@@@@@DDDAAACCCIIIMMMWWWqqq{{{hhhZZZWWWSSSQQQQQQQQQPPPPPPKKKKKKKKKKKKJJJJJJJJJJJJGGGGGGHHHHHHGGGEEECCCBBB>>>===;;;999888777666666666666666666666777777888<<<>>>AAACCCEEEIIIMMMPPPRRRVVVZZZ___cccggglllpppqqquuuyyy}}}MMMLLLJJJHHHFFFDDDCCCBBB@@@>>>;;;:::999777444222111111111111111111111111///......///000///---***------------,,,+++***))))))***+++,,,,,,,,,++++++------,,,++++++************)))***,,,...///...---...,,,+++))))))***,,,---(((,,,000111//////000222444555777888999999999999:::777333333555777666555777888:::;;;;;;999666444444666888:::;;;===@@@CCCEEEDDDDDDEEEGGGGGGFFFDDDBBBCCCEEEIIILLLMMMKKKIIIHHHCCC;;;444000111444666???FFFLLLNNNJJJGGGGGGIIIDDDDDDCCCDDDEEEGGGIIIJJJJJJJJJMMMSSSYYY[[[YYYVVVPPPPPPPPPOOOMMMLLLJJJIIIGGGGGGFFFFFFGGGHHHIIIIIIEEEGGGHHHHHHGGGFFFGGGHHHEEEEEEFFFFFFFFFFFFEEEEEEJJJHHHGGGGGGHHHHHHFFFEEECCCCCCBBBCCCCCCDDDEEEEEEFFFFFFGGGGGGFFFDDDAAA??????>>><<<:::::::::::::::===???BBBBBBAAA@@@@@@@@@??????@@@AAAAAA@@@@@@??????@@@AAAAAA@@@@@@AAABBB???@@@BBBBBBCCCBBBAAA@@@===<<<:::;;;<<<<<<;;;999999999999888777666666555888666444444555888;;;>>>BBBCCCEEEGGGHHHGGGFFFEEE===<<<;;;:::::::::;;;<<<777777777777888999:::;;;888999999999999::::::::::::::::::;;;<<<===>>>???@@@@@@@@@AAABBBCCCEEEEEE===@@@BBBCCCCCCGGGNNNSSS[[[bbbgggfffdddcccaaa\\\YYYVVVPPPKKKGGGFFFFFFFFFEEEFFFGGGJJJNNNRRRVVVXXXXXXZZZ^^^```bbbbbbaaa```cccccceeehhhkkklllllljjjjjjsssmmmVVVCCCAAABBB>>><<>>AAA==================<<<<<<<<<<<<<<<===============AAA>>><<<<<<===>>>>>>======>>>???@@@AAAAAA@@@???CCC???@@@GGGKKKSSSiiixxxZZZWWWTTTRRRSSSTTTTTTSSSKKKKKKKKKKKKKKKJJJJJJJJJGGGHHHHHHHHHGGGFFFDDDCCCAAA@@@>>><<<;;;999999888888777777666666666777777999<<>>AAAGGGHHHIIIIIIHHHGGGHHHIIIEEEGGGIIIIIIHHHIIIMMMPPPRRRJJJ>>>777555555555555;;;AAAIIILLLKKKHHHFFFFFFDDDEEEEEEFFFFFFFFFEEEEEEFFFGGGIIIPPPWWW\\\^^^]]]XXXVVVRRROOOLLLJJJJJJJJJJJJFFFCCCCCCEEEGGGFFFDDDGGGGGGGGGEEEDDDDDDGGGIIIHHHEEE@@@===<<>>:::999:::<<<======>>>>>>>>>>>>>>>>>>============>>>?????????>>>>>><<<;;;:::;;;===?????????>>>>>>>>>>>>>>>======<<<888888888777888888999999777777777777777666555555777777777666555666999<<>>===<<<===>>>===<<<;;;999777666666888;;;<<<999999888888888999;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;============>>>???@@@AAACCCBBB@@@>>>>>>BBBHHHLLL[[[]]]aaaccccccaaa^^^\\\WWWTTTPPPKKKHHHEEEDDDDDDFFFGGGHHHIIIJJJMMMQQQUUUTTTVVVYYY\\\^^^```cccfffeeeccceeeiiijjjiiiiiilllssscccTTTEEE???>>>======>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;999999999999;;;;;;<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<======<<<<<<<<<<<<======@@@?????????>>>>>>======>>>???BBBEEEHHHPPP```ooommmYYYPPPQQQQQQUUUWWWPPPQQQPPPMMMJJJIIIIIIIIIJJJHHHHHHHHHGGGGGGGGGGGGFFF@@@>>>;;;999777777777888555555666777777777777777777:::===@@@BBBEEEHHHKKKMMMOOOQQQSSSVVV[[[aaaeeejjjmmmqqquuuyyy}}}MMMLLLKKKJJJHHHEEECCCBBB===<<<:::999666555333222333222111000/////////000////////////////////////......---------,,,,,,,,,...------------,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,+++++++++***************))))))(((((((((+++,,,---------...111444555555555555666777888888:::777444444666777777555777999;;;<<<<<<;;;::::::999:::;;;::::::;;;>>>AAAEEEFFFGGGFFFEEEDDDEEEGGGEEEGGGIIIIIIIIIKKKOOORRRVVVOOOEEE===888555444444:::@@@HHHMMMLLLIIIGGGFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEGGGMMMTTTZZZ\\\\\\]]]ZZZUUUQQQMMMKKKJJJJJJIIIGGGDDDDDDFFFGGGGGGEEEGGGGGGGGGEEEDDDDDDGGGIIIGGGEEECCCBBBBBBBBBDDDEEEEEEDDDDDDEEEFFFEEECCCAAADDDDDDCCCCCCCCCDDDDDDEEEFFFHHHIIIHHHFFFCCCBBBBBBAAA>>>:::999999;;;;;;;;;<<<<<<==================?????????>>>>>>>>>>>>>>>>>><<<;;;;;;<<<>>>===<<<===============<<<<<<;;;999999888888777888888888777777777777777666555555444555555444333555888;;;BBBDDDFFFHHHHHHFFFDDDBBB@@@>>><<<<<<===>>>>>>===>>><<<:::999999:::<<<===999999888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>???@@@??????>>>===>>>BBBHHHMMMYYY\\\```cccdddaaa^^^[[[UUURRRNNNIIIFFFDDDCCCBBBDDDFFFGGGHHHIIIKKKPPPSSSSSSVVVYYY[[[]]]___ccceeehhhffffffhhhhhhhhhlllrrr||||||]]]PPPCCC???@@@??????@@@<<<<<<<<<<<<;;;;;;;;;;;;<<<;;;::::::::::::;;;<<<<<<<<<<<<;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<<======<<<<<<<<<<<<======?????????>>>>>>>>>======@@@@@@BBBEEEFFFLLLZZZiiiwww___RRRPPPOOOSSSTTTMMMQQQOOOMMMKKKIIIIIIIIIJJJGGGGGGGGGGGGFFFFFFFFFFFFCCCAAA>>>;;;999999999999555555666777777777777777:::<<<>>>@@@AAABBBEEEGGGKKKMMMOOORRRTTTYYY^^^bbbgggjjjnnnrrruuuyyy}}}MMMLLLKKKJJJHHHFFFDDDCCC===<<<;;;999777555333333111000000000000000111111////////////////////////...------------,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,+++******,,,,,,,,,++++++++++++***+++******)))((('''&&&&&&,,,---.........///222555555555444444555666888999;;;999666666777888888777666888;;;>>>???>>><<<:::<<<======<<<;;;<<>>GGGLLLMMMKKKHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDEEEIIIPPPVVVZZZ\\\^^^[[[VVVPPPLLLIIIGGGGGGHHHFFFDDDDDDFFFGGGGGGGGGGGGGGGGGGFFFDDDDDDGGGIIIEEEFFFGGGGGGGGGFFFEEEDDDCCCDDDFFFFFFDDDCCCCCCDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGIIIJJJJJJHHHEEEEEEEEEBBB???;;;999999:::999999;;;;;;;;;<<<<<<=========AAA@@@???>>>======>>>>>>???===;;;;;;<<<<<<;;;:::;;;<<<<<<<<<<<<;;;:::::::::999888888777777777777666666777777777666555555333444444333333555888;;;>>>@@@CCCEEEFFFEEECCCBBB???===;;;;;;===>>>>>>>>><<<;;;999777666777888999999888888888888999::::::999999999999999999999:::;;;;;;;;;;;;<<<===>>>>>><<<<<<;;;;;;===AAAGGGLLLUUUYYY^^^bbbcccaaa\\\YYYQQQOOOKKKGGGDDDBBBAAAAAACCCDDDEEEFFFGGGJJJMMMPPPRRRUUUXXXZZZ\\\^^^aaacccjjjhhhfffeeedddeeeooozzzrrrUUUKKKAAA@@@AAA@@@@@@AAA<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<======<<<<<<<<<<<<======??????>>>>>>>>>>>>======AAA@@@AAACCCDDDHHHSSS___wwwkkkWWWQQQNNNRRRSSSKKKQQQOOOMMMKKKJJJIIIJJJJJJHHHHHHHHHHHHGGGGGGGGGGGGFFFDDDAAA>>><<<;;;;;;;;;666666666666777777777777<<<===????????????AAABBBHHHJJJLLLOOOQQQUUUZZZ^^^bbbeeeiiilllooossswwwzzzMMMLLLLLLJJJHHHFFFEEECCC===<<<;;;999777555444333111111000000000000111111////////////////////////---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++,,,,,,++++++*********))),,,---.........000333555777666555555666777999;;;;;;:::888888888888999999444777:::>>>AAA@@@===:::<<<<<<<<<;;;;;;===AAADDDEEEGGGGGGGGGFFFEEEFFFGGGJJJKKKLLLMMMOOORRRTTTVVVYYYXXXUUUMMMBBB999555444666<<>>===;;;::::::;;;<<<<<<;;;:::::::::::::::999999888::::::999777666666666666555666666666666666555555444555555555555777:::===<<<>>>AAACCCEEEEEEDDDCCC???===::::::<<<>>>>>>>>><<<;;;999777666666666777888888888888888888999999777777777888888888888888999999999999:::;;;<<<===;;;;;;;;;:::;;;???EEEIIIQQQVVV\\\aaabbb___ZZZVVVOOOLLLIIIEEEBBBAAAAAAAAABBBCCCEEEFFFGGGIIILLLOOOPPPSSSVVVXXXYYY[[[^^^aaahhhfffcccaaa___cccrrriiiPPPGGG@@@@@@AAA@@@???@@@<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<===<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>======@@@???@@@BBBBBBDDDMMMWWWkkkwww^^^TTTOOORRRSSSKKKPPPOOOMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIGGGFFFCCC@@@>>><<<;;;;;;777666666666666666777777;;;<<<>>>>>>======???@@@DDDFFFIIIKKKMMMQQQUUUXXX^^^aaadddgggjjjmmmqqqtttzzz{{{~~~LLLLLLLLLJJJIIIGGGEEEDDD>>>===;;;999777555444333333222111000////////////////////////////////////------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++***++++++,,,,,,---------,,,---.........000333555999888888888888:::;;;<<<;;;;;;:::999888888999:::444555999>>>BBBBBB???;;;888999999999:::===BBBFFFEEEGGGGGGGGGFFFEEEFFFGGGJJJKKKLLLOOORRRTTTUUUUUUXXXYYYXXXQQQGGG===888666444888@@@GGGLLLMMMKKKIIIHHHHHHGGGFFFEEEEEEFFFFFFEEEEEEEEEFFFJJJPPPVVVZZZ```___\\\WWWSSSOOOLLLJJJFFFEEEEEEDDDCCCDDDEEEGGGFFFGGGGGGGGGEEEEEEFFFHHHGGGGGGGGGFFFFFFFFFEEEEEECCCDDDDDDAAA???@@@EEEJJJBBBBBBBBBCCCCCCEEEFFFFFFGGGIIIKKKKKKJJJHHHHHHIIIDDDBBB>>>===<<<;;;:::888999:::::::::;;;;;;<<<<<>>>>>@@@???>>><<<::::::::::::888888888888888888888888666666666777777777888888888888888888999:::;;;<<<<<<<<<<<<;;;;;;>>>BBBFFFNNNSSSYYY]]]^^^[[[VVVRRRLLLJJJGGGDDDBBBAAAAAABBBAAACCCEEEFFFGGGHHHKKKMMMNNNPPPSSSUUUVVVXXX[[[]]]bbb```^^^]]]]]]dddvvvwwwaaaLLLEEE@@@@@@@@@===<<<>>><<<;;;;;;;;;;;;:::::::::999999999999999999999999;;;;;;<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<==================>>>>>>===<<<>>>AAABBBDDDJJJRRRccc{{{dddWWWOOOPPPRRRKKKOOOOOONNNMMMLLLKKKKKKKKKIIIIIIIIIIIIHHHHHHHHHHHHFFFEEECCCAAA???===<<<;;;888777666666666666777777888:::;;;<<<<<<<<<>>>???AAACCCFFFHHHJJJMMMPPPSSSYYY\\\```cccfffiiimmmooovvvyyy~~~LLLLLLLLLKKKIIIHHHFFFEEE>>>===<<<:::888666444444333222111000////////////////////////////////////,,,,,,,,,------------...,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++*********++++++++++++,,,,,,,,,(((((()))***+++,,,------,,,---.........///222555999999:::;;;;;;<<<<<<<<<;;;;;;;;;999777777999;;;666666888>>>CCCEEEBBB>>>777777777777888<<>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<;;;::::::;;;;;;999888777888:::<<<===<<<888999999999999888777777999888777777666666666666444444555666666666555555333444444333222333666999<<<>>>@@@BBBDDDEEEEEEEEEAAA>>>:::999:::<<<======>>>===<<<;;;999999888888888888888999888888777666555555555666777777888888888888888888999:::;;;;;;=========<<<<<<>>>BBBFFFMMMPPPUUUYYYYYYVVVQQQNNNIIIHHHEEEBBBAAA@@@AAAAAAAAACCCEEEFFFGGGHHHJJJLLLKKKMMMPPPQQQSSSTTTWWWYYY]]][[[[[[^^^bbbkkk|||nnnYYYJJJDDD??????>>>;;;;;;===;;;;;;;;;;;;::::::::::::888888999999999999888888:::::::::;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<============>>>>>>===<<<===AAACCCDDDHHHNNN[[[nnnlll\\\OOONNNPPPJJJOOONNNNNNMMMMMMLLLKKKKKKGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDCCCBBB@@@>>>===<<<999888666555555666777777666777999::::::;;;===???>>>AAADDDFFFGGGJJJLLLOOOUUUWWW[[[___bbbeeeiiilllrrrwww}}}LLLLLLLLLKKKJJJHHHGGGFFF>>>===<<<:::888666555444111111000000000000000111////////////////////////,,,,,,,,,---------......,,,,,,,,,++++++++++++*********+++,,,,,,,,,++++++******+++++++++,,,,,,,,,(((((())))))******+++++++++,,,---------...111444777888:::<<<===<<<;;;;;;:::;;;;;;999777666999;;;999888999???EEEHHHFFFCCC888888888777888<<>>FFFKKKLLLLLLKKKIIIGGGFFFEEEEEEFFFGGGDDDEEEFFFFFFFFFHHHMMMQQQSSSUUUXXXZZZXXXUUUPPPMMMIIIJJJJJJGGGDDDCCCEEEHHHEEEFFFHHHGGGFFFEEEFFFGGGHHHGGGFFFFFFEEEEEEFFFFFFDDDDDDGGGJJJLLLLLLJJJHHHDDDDDDCCCCCCCCCDDDDDDEEEDDDFFFHHHIIIHHHGGGGGGHHHHHHFFFDDDCCCCCCBBB@@@>>>======<<<<<<;;;;;;:::::::::::::::::::::::::::::::::888777888:::;;;;;;:::888999999999999888777777888777777666666666777777333444555555666666555555555555444333111222555777<<<===???AAACCCDDDDDDDDDBBB???;;;999999:::;;;<<<999888777777666555444444777888999999888777666555555555555666777888888888888888888888999:::;;;;;;<<<===>>>>>>>>>AAAEEEHHHLLLOOORRRUUUTTTQQQMMMKKKFFFEEEBBB@@@?????????@@@???AAACCCEEEEEEFFFGGGIIIHHHJJJMMMNNNOOOQQQTTTVVVZZZXXX[[[ccclllvvv}}}eeeOOOGGGAAA======<<<:::;;;>>>;;;;;;;;;:::::::::999999888999::::::::::::999888999999999:::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<=========>>>>>>???===???CCCDDDCCCFFFJJJSSSaaa|||zzzgggUUUPPPQQQLLLNNNNNNNNNNNNMMMLLLLLLKKKHHHHHHHHHHHHGGGGGGGGGGGGDDDDDDCCCCCCBBB@@@???>>>999888666555444555666777666777999999999999;;;<<<===???BBBEEEFFFGGGJJJLLLOOOSSSWWW[[[^^^bbbfffiiimmmsss{{{LLLLLLLLLKKKJJJHHHGGGFFF>>>>>><<<:::888666555444////////////000111222333////////////////////////,,,,,,,,,------.........,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++***************,,,,,,,,,,,,...111333555777:::<<<===<<<:::999999;;;;;;999666666888;;;<<<:::;;;@@@GGGJJJIIIFFF;;;:::999888888;;;@@@EEEGGGHHHIIIIIIHHHGGGHHHIIIMMMRRR[[[gggqqquuussspppccc___[[[VVVQQQHHH===555111111444;;;DDDJJJMMMMMMKKKJJJGGGFFFEEEEEEFFFGGGCCCEEEFFFEEEDDDEEEJJJMMMVVVYYY^^^bbbbbb^^^YYYUUULLLMMMMMMJJJFFFDDDFFFIIIEEEFFFHHHHHHFFFEEEFFFGGGGGGGGGHHHHHHHHHGGGFFFEEECCCEEEIIIPPPTTTRRRKKKEEEEEEDDDDDDCCCCCCCCCDDDDDDBBBDDDGGGHHHGGGFFFGGGGGGIIIGGGEEEEEEEEEDDDBBB@@@>>>>>>===<<<;;;::::::999888888999:::::::::999999<<<:::888888999:::999888999999999999999888777777777666666666666777777888333333444555666666666555888888777555333333666888<<<===>>>@@@BBBCCCCCCCCCDDD@@@;;;888888::::::;;;999999888888777777666666777888999999999777666555555555555666777888888999888888888888999:::;;;<<<;;;<<<>>>???@@@CCCHHHKKKLLLNNNQQQRRRRRROOOKKKIIIDDDBBB@@@>>>======>>>???===???BBBCCCDDDDDDFFFGGGFFFIIIKKKMMMNNNOOORRRTTTYYYXXX\\\gggsss~~~vvv^^^HHHDDD???<<<<<<;;;:::<<<@@@;;;;;;;;;:::::::::999999999999;;;;;;;;;;;;999999888888888999999::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;<<<<<<<<<======>>>>>>AAA???@@@DDDEEECCCDDDGGGLLLWWWpppqqq\\\SSSTTTPPPNNNNNNNNNNNNNNNMMMLLLKKKLLLLLLKKKKKKKKKJJJJJJJJJDDDDDDDDDDDDCCCBBBAAA@@@:::888666555444555666777777888999999888888999:::<<<>>>BBBDDDEEEFFFIIIJJJLLLOOOTTTXXX\\\```dddgggiiipppxxx|||}}}~~~NNNLLLJJJIIIHHHFFFCCCAAAAAA>>>;;;999888777444333000////////////000000111------------------------,,,,,,,,,+++++++++******...+++((())),,,///...------,,,,,,+++*********+++++++++++++++++++++++++++++++++++++++++++++,,,,,,---,,,+++******,,,...///444666888;;;<<<<<<;;;:::;;;:::888777777777888888;;;;;;<<<>>>BBBEEEFFFEEE===:::666555777;;;>>>@@@DDDGGGJJJKKKJJJGGGFFFFFFLLLPPPZZZhhhssswwwrrrmmmaaa^^^YYYWWWSSSKKK@@@777111///222999???CCCIIIPPPNNNKKKHHHHHHIIIJJJHHHFFFFFFFFFEEEEEEFFFHHHKKKLLLPPPSSSZZZbbbfffccc[[[TTTNNNNNNNNNLLLIIIDDD@@@===DDDEEEFFFFFFFFFFFFEEEEEEJJJIIIHHHGGGFFFDDDCCCCCCHHHJJJLLLNNNNNNLLLIIIGGGDDDDDDDDDDDDCCCCCCCCCCCCEEEEEEDDDDDDDDDDDDEEEFFFGGGFFFEEECCCAAABBBDDDFFF@@@>>><<<:::999999:::;;;;;;;;;;;;:::999888666666555777999;;;===<<<;;;;;;===;;;888666555666888:::;;;999666555666777888777777666555666888777444111444333111111111333555666777999<<>>>>>@@@CCCFFFIIIKKKLLLJJJIIIHHHHHHGGGEEECCCBBB@@@>>><<<;;;;;;======???@@@@@@AAABBBCCCDDDDDDJJJJJJJJJKKKLLLOOOQQQSSSYYY___hhhttt{{{bbbQQQHHH??????===<<<<<<;;;;;;;;;<<<;;;::::::999999999:::888888888888888888888888999999999888888888888777:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;::::::;;;<<<============>>>???@@@BBBCCCJJJQQQ```xxxlll\\\SSSPPPQQQRRRPPPNNNLLLLLLKKKIIIIIIIIIJJJJJJJJJJJJIIIIIIFFFEEECCCCCCDDDCCC@@@>>>;;;:::999888777777777777:::::::::999999999999888<<<<<<===>>>???AAACCCDDDGGGIIIMMMRRRWWWZZZ]]]^^^dddgggmmmtttyyy|||~~~~~~}}}NNNLLLJJJIIIIIIGGGDDDAAAAAA>>>;;;999888777444333000000////////////000000------------------------,,,,,,,,,++++++++++++***000---++++++---...---,,,---,,,++++++******++++++++++++++++++++++++++++++...------,,,***))))))(((---,,,+++******,,,---///333555777:::;;;;;;:::999:::999888777666666777888777777999===BBBFFFHHHHHHBBB>>>999555555777:::<<>>@@@BBBCCCCCCBBBAAA???===;;;999888888888888888888888777777666777777666666666555555555666666666666666666666666777666666555666777999:::======>>>@@@BBBEEEHHHJJJKKKJJJIIIIIIIIIHHHEEEBBBAAA???===<<<;;;;;;<<<===>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFHHHJJJMMMPPPRRR[[[ffftttsssZZZJJJCCC>>>>>><<<;;;::::::::::::;;;;;;:::999999999999999999999999999999999999999666666666777777888888888999::::::::::::;;;;;;;;;::::::::::::::::::::::::<<<<<<;;;::::::;;;<<<<<<=========>>>???@@@AAABBBHHHMMMYYYooouuubbbVVVRRRNNNOOONNNNNNNNNNNNMMMKKKIIIJJJJJJKKKKKKJJJJJJIIIHHHFFFEEEEEEEEEDDDBBB@@@<<<;;;:::999888777777777666666666777777888888888<<<<<<<<<===???@@@BBBCCCFFFGGGJJJNNNRRRVVVYYY[[[```dddjjjpppuuuxxxzzz{{{{{{}}}NNNMMMKKKJJJIIIHHHEEEBBBAAA>>>;;;999888777444333222111000//////...//////------------------------,,,,,,,,,,,,++++++++++++111///---,,,------,,,+++,,,,,,++++++******++++++++++++++++++++++++++++++------,,,+++***))))))(((,,,++++++******,,,---...111333555888999:::999999999888777666666666777777777777999===BBBFFFHHHHHHDDD@@@:::555333555888:::@@@CCCGGGIIIIIIIIIJJJKKKKKKNNNUUU___gggkkkhhhddd[[[ZZZZZZ\\\[[[VVVNNNGGG:::555333666:::>>>EEELLLMMMKKKIIIHHHHHHHHHGGGFFFEEEDDDDDDDDDEEEGGGHHHJJJNNNPPPVVV]]]ccceeecccaaaZZZWWWSSSOOOKKKHHHFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDFFFEEEEEEEEEDDDDDDDDDDDDCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAABBBDDDEEEFFFEEECCCBBBCCCDDDBBBAAA???===<<<;;;;;;;;;;;;;;;::::::999888666666666777999;;;<<<<<<<<<;;;<<<;;;:::888777666666666555777777555222222444777666444333444555666666555444333222111222333444555777888:::<<<===>>>??????AAAAAA???>>>===;;;::::::::::::999888888888888888777777777777666666666666777777777777777777777777666666555555666777888:::======>>>@@@BBBDDDGGGHHHHHHHHHGGGHHHHHHFFFBBB??????>>>===;;;;;;;;;<<<<<<<<<<<<===>>>???@@@AAAAAA@@@BBBDDDFFFIIIMMMRRRUUU___ooohhhQQQDDD@@@======;;;:::999888888888:::999888888888888888888999999999999999999999999444444555666777888999999888888999999999:::::::::999999999999999999999999;;;;;;::::::::::::;;;;;;<<<<<<===>>>???@@@AAAAAAFFFHHHQQQccc~~~pppaaaYYYQQQPPPOOOPPPQQQPPPMMMLLLJJJJJJKKKKKKKKKKKKJJJJJJIIIHHHGGGGGGGGGFFFDDDBBB======;;;:::999888888777444555555666777888999:::;;;;;;<<<<<<>>>???AAABBBEEEEEEGGGIIILLLPPPTTTVVV\\\___dddjjjooosssuuuuuuwwwzzz}}}NNNMMMKKKJJJJJJHHHEEECCCAAA>>>;;;999888777444333222222000///....................................------,,,,,,,,,+++++++++......---,,,---,,,,,,,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++))))))******++++++,,,,,,++++++******++++++,,,---...000333666888999888888999888888888888888888888:::::::::===AAADDDDDDDDDAAA???:::555333555999<<>>888444555777<<>>????????????@@@BBBBBB@@@??????@@@DDDDDDCCCAAA???>>><<<<<<:::::::::999999888666666666777999:::;;;<<<<<<<<<===<<<<<<;;;999888777666777:::<<<999555333777;;;888777555444555666666777444333222222222333444444555666888:::<<<===>>>>>>@@@@@@??????>>>======<<<;;;:::999888777888999:::777777777777777777777777777777777777777777777777666555555555555777888999<<<===>>>@@@BBBDDDEEEFFFDDDDDDDDDEEEEEEBBB>>>;;;======<<<;;;::::::;;;;;;;;;;;;<<<===>>>???@@@@@@@@@BBBEEEGGGJJJOOOVVV\\\ggg{{{{{{^^^JJJBBBAAA===<<<;;;:::999888888888888888777777777777888888888888888888888888888888555555666666777888888999777888888888888999999999999999999999999999999999::::::::::::::::::::::::;;;;;;===>>>??????@@@@@@DDDEEEKKKYYYpppqqqcccYYYUUURRRSSSSSSPPPLLLKKKJJJKKKKKKLLLLLLKKKKKKJJJIIIHHHGGGGGGHHHGGGEEECCC@@@???===;;;:::999888888777777777888999:::::::::::::::;;;;;;<<<>>>???@@@DDDCCCCCCEEEHHHKKKOOOQQQWWWZZZ___dddiiimmmoooppptttwwwzzz}}}MMMLLLJJJJJJIIIHHHEEECCCAAA>>>;;;999888777444333222222000///....................................---------,,,,,,,,,++++++******+++,,,+++,,,,,,,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++(((((()))******+++,,,,,,************++++++,,,,,,,,,...222555777888888888::::::::::::::::::::::::::::::;;;===AAADDDEEEDDDBBB@@@===888444444888;;;===@@@CCCEEEHHHKKKOOORRRLLLMMMOOORRRVVVYYYZZZZZZXXXYYY\\\^^^___]]]XXXUUUBBB;;;555555777;;;CCCKKKRRRRRRQQQOOOKKKGGGDDDBBBDDDDDDDDDEEEEEEFFFGGGGGGFFFHHHLLLQQQVVV[[[```cccccc```ZZZSSSNNNIIIGGGFFFGGGFFFEEEDDDCCCDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDEEEFFFGGGHHHCCCCCCCCCCCCBBBBBBBBBBBB??????>>>===============<<<>>>@@@@@@>>>===>>>???EEEEEEEEEDDDCCCAAA???===999999999999888777777666777888999:::;;;<<<<<<<<<999999888888666555444444777;;;===;;;666555888<<<;;;:::888666555555666777444333333333333333333333333444666999;;;===>>>???>>>>>>???@@@@@@???>>>>>>;;;:::999888777888999:::777888888888888888888888666666666666666666666666666666555555666777999:::======???@@@BBBCCCDDDDDDDDDCCCCCCCCCCCCAAA>>>;;;;;;;;;;;;:::::::::::::::;;;;;;<<<===>>>???@@@@@@@@@CCCEEEGGGJJJQQQ\\\dddvvvqqqVVVEEE???>>>===<<<;;;:::999999999999777777777666666777888888666666666666666666666666888888888888888888888888777777777888888888999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::;;;<<<>>>????????????CCCCCCHHHTTTfffmmmaaaXXXRRRRRRRRRNNNLLLLLLKKKLLLLLLLLLLLLLLLLLLKKKIIIHHHGGGGGGHHHHHHFFFDDDBBBAAA???===;;;999999888888888888888888888888888999999999:::;;;<<<===>>>BBBBBBAAABBBEEEHHHLLLNNNSSSUUUYYY^^^cccgggiiijjjpppssswww{{{}}}LLLKKKIIIIIIIIIGGGEEECCCAAA>>>;;;999888777444333222111000//////...//////........................------------,,,,,,,,,,,,''')))+++,,,++++++,,,---++++++******++++++,,,,,,++++++++++++++++++++++++++++++*********)))))))))*********++++++++++++++++++---111444777888999888::::::;;;<<<<<<<<<;;;;;;888888:::>>>CCCGGGIIIIIIDDDDDDBBB<<<666333555777;;;===@@@BBBEEEJJJOOOSSSNNNNNNMMMNNNOOORRRUUUWWWVVVWWWZZZ\\\]]]\\\[[[ZZZGGG@@@999777777999AAAIIIRRRTTTVVVTTTPPPJJJFFFDDDEEEEEEEEEFFFFFFFFFGGGGGGCCCEEEHHHKKKOOOSSSYYY]]]```___[[[WWWRRRMMMIIIGGGHHHGGGFFFDDDDDDDDDEEEEEECCCCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCDDDEEEFFFCCCCCCCCCBBBBBBBBBBBBAAA???>>>===<<<;;;;;;;;;<<<===>>>??????>>>===???@@@CCCDDDEEEEEEDDDBBB@@@>>>888888999999888777777666888888888999:::;;;<<<===;;;:::999888777777777777666888:::999666444666888888999999888555555666777444444333333333333222222111222555777:::<<<===>>>;;;<<<>>>???@@@@@@??????<<<<<<;;;:::::::::::::::888888888888999999999999666666666666666666666666777777666666666888999:::>>>???@@@BBBCCCCCCDDDDDDFFFDDDCCCBBBBBBAAA???===999:::::::::999999999999::::::;;;<<<===>>>?????????AAACCCEEEIIITTTcccooofffOOOAAA;;;999;;;::::::999999::::::;;;777777777777777777888999555555555555555555555555999999999999888888888777777777888888888999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::888:::<<<===>>>???>>>>>>AAAAAAGGGQQQ]]]qqqlll^^^RRRQQQQQQMMMLLLPPPLLLLLLMMMMMMMMMMMMLLLLLLIIIHHHHHHHHHIIIIIIGGGEEEDDDCCCAAA>>><<<:::999999777777666666666555555555999888888999:::;;;<<<<<>>;;;999888777444333000000////////////000000...........................------------,,,,,,,,,(((+++------+++***+++,,,++++++******++++++,,,---++++++++++++++++++++++++************))))))))))))))))))***++++++++++++++++++---111444777999999999999999;;;<<<<<<<<<;;;;;;999999;;;???DDDHHHJJJJJJCCCEEEEEE@@@999555555777888999<<<>>>AAAFFFLLLQQQQQQPPPMMMKKKKKKNNNRRRUUURRRTTTVVVXXXZZZ[[[]]]___NNNFFF===:::888888===DDDOOOSSSYYYZZZVVVPPPKKKHHHEEEFFFFFFGGGGGGGGGGGGGGGCCCEEEGGGHHHJJJMMMSSSXXXZZZ[[[[[[ZZZXXXSSSOOOLLLJJJIIIGGGEEEDDDEEEFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDAAAAAABBBCCCCCCDDDDDDEEECCCCCCCCCBBBBBBBBBAAAAAA???>>>===<<<;;;;;;;;;;;;<<<======<<<;;;<<<>>>@@@???@@@CCCDDDDDDAAA???===888888888888888777777666888888888999:::;;;<<<======<<<:::999999:::<<<===666666666666666555444444222555777777555555666888444444444444333333222111111222333666777999999:::999:::===???@@@@@@@@@???===>>>>>>>>>>>>===<<<<<<888888888999999999::::::777777777777777777777777888888777777888999;;;<<>>>>>>>>===<<<888888999999999999999888888999999:::;;;<<<=========@@@CCCEEELLLZZZnnn}}}sssZZZIII@@@;;;888888888777888888999:::;;;888777777777777888999:::666666666666666666666666777777777777888888888888888888888999999999:::::::::::::::::::::::::::::::::;;;<<<<<<<<<<<<;;;:::888999;;;===>>>>>>======>>>???EEEMMMSSS```~~~nnn[[[UUURRRLLLLLLQQQLLLMMMMMMNNNNNNMMMMMMLLLKKKJJJIIIJJJKKKKKKIIIGGGFFFDDDBBB???===;;;:::999555555555666666666666666888888888888888999:::;;;:::;;;===???BBBDDDFFFGGGIIIKKKNNNRRRWWW[[[^^^___eeeiiiooouuuxxx|||JJJHHHGGGGGGGGGFFFCCCAAAAAA>>>;;;999888777555333000////////////000000111////////////////////////......---------,,,,,,,,,***---000///,,,******++++++*********+++,,,,,,---++++++++++++++++++++++++&&&'''((()))***+++,,,,,,))))))***++++++++++++******---111444777999::::::777888:::;;;<<<;;;::::::=========@@@DDDGGGGGGGGG???BBBDDDAAA<<<888888;;;555777999;;;>>>CCCJJJNNNSSSQQQMMMJJJIIIKKKPPPTTTOOOQQQSSSUUUXXX[[[___bbbSSSJJJAAA<<<888666:::@@@KKKRRRZZZ]]]ZZZTTTOOOMMMFFFGGGGGGHHHHHHHHHGGGGGGCCCEEEGGGHHHHHHJJJPPPTTTUUUXXX[[[]]]\\\XXXSSSPPPKKKJJJHHHFFFEEEEEEFFFGGGFFFFFFEEEEEEDDDDDDDDDDDDAAABBBCCCDDDEEEEEEEEEEEECCCCCCBBBBBBBBBAAAAAAAAA???>>>===<<<;;;::::::;;;:::::::::888777999<<<>>><<<>>>@@@BBBBBB@@@>>><<<777888888888888777777666888888888999:::;;;======:::888666555555777:::<<<777666555666777777555333,,,000444666555555666888444444444444444333222111111222333444555666666666777999<<>>===888888888999999:::::::::888888888888888888888888999888888888888:::;;;<<<@@@AAABBBDDDEEEEEEDDDCCCBBB???<<<999999::::::999777888888999999999888888777777888999:::;;;;;;<<<>>>@@@DDDGGGOOOaaaxxxfffPPPFFFBBB>>>;;;555555666666777999:::;;;888888777777888999::::::777777777777777777777777444444555666777888999999888999999999999:::::::::999999999999999999999999;;;;;;<<<======<<<;;;;;;777999;;;===>>>>>>===<<<<<<===DDDKKKLLLTTTppp~~~ggg\\\UUULLLKKKQQQMMMMMMNNNNNNNNNNNNMMMMMMLLLKKKKKKLLLMMMMMMKKKIIIGGGEEECCC@@@===;;;:::999555555666777888999::::::888777777777888999::::::777999;;;>>>AAACCCDDDEEEFFFHHHKKKOOOSSSWWWZZZ\\\aaaffflllrrrvvvzzz}}}~~~JJJJJJKKKKKKIIIGGGDDDBBB======;;;:::888777666555000000////////////000000,,,---/////////---+++***---.........---,,,,,,+++///...---,,,,,,,,,,,,,,,,,,++++++******++++++,,,...,,,++++++------,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...000222444444666888:::999666444666:::======<<<<<<999666777<<<@@@@@@@@@???AAACCCBBB???:::555333;;;888888;;;===@@@GGGPPPQQQOOOMMMKKKKKKLLLMMMOOOPPPLLLKKKQQQYYY]]]\\\[[[YYYTTTJJJ@@@999777:::<<>>===<<<;;;:::999888888999::::::::::::999<<<===>>>@@@@@@@@@??????:::999888666555555555555777888999888777777999;;;:::::::::999999::::::;;;888888777777777777777888666666666666666666666666111---***,,,111555555444111111111111222333444555666777999;;;>>>@@@BBBCCCAAAAAAAAAAAA@@@???>>>>>><<<<<<;;;:::888777666666:::::::::999999999888888777666555555666999<<<>>>???@@@@@@AAAAAABBBBBBCCCAAA@@@>>><<<;;;<<<>>>???999999888888888888888999777888999999999:::<<<>>>???AAAFFFNNNZZZiiiyyyyyy[[[IIIBBB===;;;:::;;;::::::999999888888888999999888777666555444444888888777666666666666666444444555666777888999999999888777666666777888999777888888888888999999999999999888888999999:::;;;<<<<<<;;;;;;;;;<<<<<<===???@@@DDDGGGJJJSSSgggyyyrrr^^^YYYXXXTTTOOONNNNNNNNNMMMLLLLLLMMMNNNKKKKKKKKKKKKJJJIIIHHHGGGLLLJJJGGGEEECCC@@@<<<:::888888888888777777666666666666666666666777888888======>>>@@@AAABBBCCCDDDDDDFFFHHHJJJMMMQQQVVVZZZ[[[___eeekkknnnqqqsssuuu{{{IIIIIIJJJIIIGGGEEECCCBBBBBBAAA???<<<999666333222000000////////////000000.........---+++(((%%%###------......------,,,+++,,,,,,++++++************---,,,,,,,,,,,,,,,,,,---...,,,++++++,,,---+++***))))))))))))))))))))))))))))))*********+++++++++***,,,...///000222444666777666444555777999::::::<<<;;;999999;;;<<<======;;;===@@@AAA>>>:::777444;;;888777999;;;<<>>>>>===AAA@@@???===<<<:::999999666666666666666666666666:::;;;<<<=========<<<;;;:::999888666555555555555555777888888777777999:::;;;::::::::::::;;;;;;<<<999888888777777777777888666666666666666666666666666111---...111333222000111111111111222333444555444555777999;;;>>>???@@@AAAAAAAAAAAAAAA@@@??????======<<<;;;:::999888888;;;;;;:::::::::999999999999888777666777999<<<>>>@@@@@@@@@@@@AAAAAAAAAAAA===<<<:::888888999:::;;;;;;::::::999999999999:::999;;;<<<<<<<<<<<<>>>???CCCFFFMMMUUU___kkkwwwpppUUUEEE@@@===;;;;;;999999999999999999999999888888777777666666555555888888777666666666666666666666666666777777777777999888777666666777888999777777888888888999999999999999888888999999:::;;;<<<;;;;;;;;;;;;<<<<<<=========@@@CCCEEENNN```qqqnnn```ZZZTTTOOONNNNNNMMMMMMLLLKKKLLLMMMKKKKKKKKKKKKJJJIIIHHHHHHKKKIIIGGGEEEDDDAAA>>>;;;999999999888888777777666666666555555666666777888999999:::;;;===>>>???@@@CCCDDDFFFHHHJJJNNNRRRVVVXXX[[[aaafffiiimmmpppsssxxx{{{IIIIIIHHHGGGEEEDDDCCCCCCDDDCCC@@@===999666333222000000////////////000000***+++---.........---,,,------......------,,,,,,*********)))))))))))))))...------,,,,,,------......,,,++++++,,,,,,+++***(((((((((((((((((((((((()))************+++++++++(((***,,,...///000222444777777888777666777999:::;;;<<<===;;;:::999999::::::<<>>;;;999<<<999888999:::;;;@@@GGGLLLMMMMMMMMMLLLKKKIIIHHHMMMOOOQQQTTTWWWZZZ\\\\\\___[[[UUULLLDDD===888666666:::AAAHHHOOOSSSVVVVVVRRRNNNJJJGGGEEEEEEDDDCCCDDDDDDEEEFFFGGGHHHIIIJJJJJJKKKOOOUUUZZZ]]]]]]\\\VVVSSSOOOKKKHHHGGGGGGHHHHHHHHHHHHHHHGGGEEECCCAAACCCCCCCCCCCCDDDEEEFFFFFFEEEEEECCCBBB@@@???======AAAAAA???>>><<<:::999888888777555444333333444444999:::;;;======<<<;;;;;;:::999888666555555555555222555777888888777888888;;;;;;;;;;;;<<<<<<======:::999888777777777777777666666666666666666666666888444000000222333222000111111111111222333444444333444555888:::<<<>>>???AAAAAABBBBBBBBBAAA@@@@@@>>>>>>=========<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;:::999888888:::<<<===@@@@@@@@@@@@????????????:::999888777666777888999===<<<;;;;;;:::::::::;;;<<<===????????????AAACCCHHHNNNVVV^^^fffmmmssswwwzzzzzzeeeMMMAAA===;;;:::;;;888888888999999999999999777777777777666666666666888777777666666666666666999999888777666555444444888888777777777777888888777777777888888888999999999888888888888999::::::;;;;;;:::;;;;;;<<<======<<<<<>>;;;::::::999888777777666555555444444555555666777666777888999:::;;;<<<===AAABBBDDDEEEFFFIIIMMMPPPSSSVVVZZZ^^^bbbggglllppptttvvvzzz|||~~~JJJIIIHHHFFFEEEEEEDDDEEEAAA@@@>>><<<999777666555000000////////////000000+++,,,---///000000000000,,,------...------,,,,,,***+++++++++++++++******------,,,,,,,,,,,,---------,,,++++++,,,,,,+++)))*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---///111111333555777888;;;<<<;;;888777999<<<888;;;===<<<999777777999===>>>AAADDDEEEDDD@@@======:::999;;;;;;<<>><<<:::888888;;;999666444333333444555888999;;;===>>>??????>>>:::999888666555555555555000333666888888777777777:::;;;<<<======>>>>>>>>>;;;:::999888777777777777666666666666666666666666555333111222444555555444222111111111222222333444444555666888:::<<<>>>???@@@@@@AAABBBBBBBBBAAAAAA????????????????????????============<<<<<<<<<<<<===<<<;;;::::::;;;<<<===@@@@@@??????>>>===<<<<<<;;;:::999999999999::::::===<<<;;;;;;::::::;;;;;;===>>>>>>???@@@DDDIIILLLQQQWWW```ggglllooopppqqqvvvmmm[[[GGG>>><<<:::999999999999999999888888888888555666666666777777777888777777666666666666777777999999888777666555444444888777777777777777777888777777777777888888888888888888888888888999999:::::::::::::::;;;<<<======??????@@@BBBCCCGGGTTTaaauuuaaaXXXWWWNNNMMMKKKKKKKKKKKKKKKJJJIIIIIIJJJJJJJJJJJJJJJJJJHHHGGGFFFFFFFFFEEECCCAAA<<<<<<;;;:::999888777666444444444444444555666666777777888999;;;<<<===>>>???AAABBBCCCDDDFFFIIIKKKOOOQQQTTTXXX\\\aaahhhlllooorrruuuwwwyyy{{{KKKJJJIIIGGGFFFFFFFFFFFF???>>><<<:::888666555444000000////////////000000111000///---+++(((&&&%%%,,,,,,------...------,,,,,,---............------,,,,,,++++++++++++,,,,,,---+++******+++,,,***)))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---///222333444555888:::999;;;===<<<999777999;;;555888;;;;;;888777888:::>>>???AAAEEEGGGFFFAAA===:::777888:::;;;<<>><<<:::999888;;;999777444333333444444444555888;;;>>>@@@@@@@@@:::999888666555555555555000333666888777666666666999:::<<<===>>>?????????<<<;;;:::888777666666666666666666666666666666666555444333333444555555444222222111111222222333333333333555777888:::<<<<<<>>>>>>???@@@AAAAAA@@@@@@??????@@@@@@@@@@@@AAAAAA>>>>>>>>>=========<<<<<<>>>===<<<;;;;;;;;;<<<<<>>===<<<;;;;;;:::;;;:::::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;===>>>>>>@@@CCCJJJRRRXXX]]]bbbhhhmmmoooppppppqqqyyycccTTTDDD>>><<<999888888::::::999999888777666666555555666666777777888888777777666666666666777777777777777777666666666666777777777888888777777777666666777777777888888888888888777777888888999:::999999999::::::<<<======@@@???AAACCCCCCEEEOOOYYYmmmkkk___\\\QQQNNNLLLKKKMMMMMMLLLJJJIIIIIIJJJJJJJJJJJJJJJJJJGGGFFFFFFFFFGGGFFFDDDCCC>>>>>>===;;;:::888777777444444444444444555666666666777888999;;;<<<======>>>@@@AAABBBBBBDDDFFFHHHKKKMMMPPPSSSWWW]]]ccchhhkkknnnqqqsssuuuxxx|||~~~JJJJJJIIIIIIHHHGGGGGGFFFAAA???===;;;777555222111000000////////////000000222111///...,,,***)))))),,,,,,------......------,,,---///000000000///...,,,++++++******++++++,,,---+++******++++++***))))))))))))***++++++,,,,,,+++++++++************))),,,...111222333444777999777999::::::999888888888555666777888777888999;;;<<<<<<>>>BBBFFFFFFAAA<<<666444555888999999>>>DDDFFFIIIMMMOOOPPPNNNJJJHHHJJJSSSZZZ^^^fffqqquuuqqqccc```]]]YYYVVVNNNEEE>>>555444222222666<<>>>>>>>>?????????@@@@@@@@@??????===<<<;;;:::999999888666444333222333333000222555888;;;===>>>>>>:::999888666555555555555333555777777666555555666777999;;;===????????????===<<<;;;999777666666555666666666666666666666666777777666555444333222111333222222111222222333333///000111333555666888888:::;;;<<<===>>>???????????????@@@@@@@@@@@@@@@@@@>>>>>>>>>=========<<<<<<======<<<<<<<<<<<<<<<<<<>>>======<<<;;;::::::999888999999999999::::::::::::::::::::::::;;;======@@@BBBDDDHHHMMMTTT]]]bbbggghhhkkkllllllnnnppprrr|||~~~ZZZNNNBBB>>><<<999777888:::999999888777777666666555555666666777777888888666666666666666777777888555555666666777777888888777777888888888888777777666666666777777777888888888777777777777888999999999999999999:::;;;======???===>>>AAAAAABBBHHHQQQ^^^ttttttbbbZZZTTTQQQMMMMMMOOOPPPNNNKKKIIIJJJJJJJJJJJJJJJIIIIIIHHHGGGFFFFFFHHHGGGFFFDDD@@@@@@>>><<<;;;999777777555555444444555555666777444555666777888:::;;;;;;<<<>>>@@@AAAAAABBBDDDFFFHHHJJJMMMOOOSSSXXX^^^bbbgggjjjmmmppprrrtttwwwyyy}}}HHHHHHIIIIIIHHHGGGEEEDDD@@@???===;;;999666555444000000////////////000000.........//////000111222+++,,,------......------***,,,---//////...---,,,,,,,,,,,,++++++,,,,,,,,,,,,+++******++++++***(((((((((((()))***++++++++++++++++++*********))))))***,,,///000111222555777888888888999;;;;;;999777777666444555777888999999999999;;;AAAGGGHHHDDD???777555555888888777;;;AAAEEEHHHKKKNNNPPPNNNLLLJJJJJJSSS[[[aaannn}}}{{{jjjfff```]]]YYYSSSJJJCCC:::888555333555888===@@@GGGLLLQQQRRROOOKKKHHHGGGIIIIIIIIIHHHGGGGGGFFFFFFCCCBBBCCCFFFJJJMMMNNNNNNNNNNNNMMMLLLKKKJJJIIIHHHEEEEEEFFFFFFFFFDDDCCCBBBBBBCCCDDDDDDDDDDDDCCCBBB@@@@@@@@@@@@@@@@@@??????>>>>>>>>>===<<<<<<;;;;;;999888888777666555444444111333555888:::;;;<<<<<<:::999888666555555555555666777888777555555555666666777:::===????????????>>>===;;;999777666555555666666666666666666666666555666666555444222222222333333222222111222222333//////000222444555666777777888999;;;<<<=========?????????????????????>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;::::::999999777888888999:::::::::999999999:::;;;<<<>>>???@@@DDDHHHOOOVVV[[[```eeehhhhhhfffcccaaa```dddjjjoooyyypppQQQGGG???===<<<:::888999666666777777888888999999666666666666777777777777666666666666666777888888666666666666777777777777666777888999999888777666666666666666777777777888777777777777777888999999888888888999:::;;;===>>>>>><<<===@@@@@@@@@EEELLLTTTccc~~~lll^^^WWWSSSOOOOOORRRRRRPPPLLLKKKKKKKKKKKKJJJIIIHHHHHHHHHGGGFFFGGGHHHHHHFFFDDDBBBAAA???===;;;999888777666666555555666666777888333444555666777999::::::999;;;>>>???@@@AAACCCDDDEEEGGGJJJMMMOOOTTTXXX\\\bbbeeejjjmmmoooppprrrsssxxx{{{FFFGGGHHHIIIHHHFFFDDDCCC===<<<<<<;;;;;;:::999999000000////////////000000000///...,,,,,,++++++++++++,,,,,,---.........---((()))+++---------+++***...------,,,,,,------...,,,+++******++++++***(((((())))))***+++,,,,,,,,,---------,,,,,,+++++++++***,,,///000111222555777;;;999999;;;>>>???<<<999:::666333333666888888777888888;;;BBBIIILLLHHHDDD;;;999999:::999777:::@@@FFFIIIMMMPPPQQQQQQOOONNNJJJSSS[[[bbbssspppkkkddd___[[[VVVMMMFFFAAA>>>:::666444555777888>>>EEENNNSSSSSSPPPOOONNNKKKKKKJJJIIIHHHFFFFFFEEEFFFEEEDDDEEEGGGHHHGGGFFFJJJKKKLLLLLLLLLJJJIIIHHHEEEEEEFFFFFFFFFDDDCCCBBBBBBBBBCCCDDDDDDCCCBBBAAAEEEEEEDDDCCCBBBBBBAAAAAA>>>=========<<<<<<<<<<<<::::::;;;;;;:::999888777555666888:::;;;;;;;;;;;;:::999888666555555555555888999888777555444555777555777:::===???????????????>>><<<999888666555555666666666666666666666666000222444555444444555666333333222222111222222222000111222333555666777888555666777999:::;;;;;;<<>>>>>>>>==================<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======;;;;;;::::::::::::999999888999:::;;;;;;;;;;;;;;;::::::;;;<<<>>>@@@BBBCCCGGGNNNXXXaaafffiiiiiijjjddd```ZZZUUUTTTZZZcccjjjuuu}}}}}}dddKKKBBB<<<<<<===:::999:::333444555777888:::;;;<<<777777777777666666666666666666666666666777888888777777777777666666666666666777888999999888777666666666666666777777777777777777777777777888888999888888888999:::;;;===>>>>>>===>>>AAAAAA@@@DDDJJJQQQZZZppp}}}lllYYYUUUQQQQQQSSSTTTQQQNNNKKKKKKKKKKKKJJJIIIHHHGGGIIIHHHGGGGGGHHHHHHFFFDDDBBBBBB@@@>>>;;;999888777666666666666666777888888444555666777888:::;;;;;;777999<<<>>>???@@@AAACCCCCCEEEHHHKKKMMMQQQUUUXXX___ccchhhlllmmmmmmnnnnnnuuuxxx|||~~~LLLLLLKKKIIIGGGEEEDDDDDD@@@>>>;;;:::999777444222222222222222111///...---...------...//////...,,,---------,,,+++***)))(((---------,,,,,,+++++++++))))))))))))))))))))))))+++,,,,,,---,,,+++)))(((,,,***((('''&&&'''((()))---+++)))***,,,---,,,))),,,...///111333333222222888999<<<===>>>>>>===<<<999999888777777888888999;;;<<>><<<;;;<<<===>>>:::999777666444333222222333444666999===>>>===;;;;;;:::888777666666666777333333555666666666555444999:::;;;===>>>>>>??????@@@>>>;;;777555444444444555555444444555666777888333333333333333333333333333333333222222222111111222111000111222222111000333555777888999999;;;===111666;;;??????>>>======???>>>>>>=========>>>>>>>>><<<;;;:::;;;;;;::::::;;;:::999999999:::;;;<<<::::::;;;;;;<<<=========;;;<<<===>>>@@@DDDIIIMMMRRRZZZeeelllmmmggg```\\\WWWTTTRRRRRRQQQTTT]]]hhhqqqnnnZZZEEEAAA<<<:::;;;;;;:::888777777666666666666777777666666555555555555666666777777666666666666777777333444555444333222333555777777888888888888777777888777666555444444555666666666555444444555777888666777999;;;<<<<<<<<<<<<<<<===??????@@@AAACCCFFFKKKQQQ___yyyqqq```XXXSSSUUUTTTOOONNNPPPOOONNNLLLJJJIIIIIIIIIJJJHHHGGGGGGFFFFFFGGGGGGHHHGGGDDDAAA>>>===;;;999777555444444333333444444444444444444555666777777888;;;;;;<<<===>>>???@@@@@@EEEEEEFFFHHHKKKNNNQQQSSSVVV\\\cccffffffgggjjjnnnrrrtttwwwxxxxxxyyy|||~~~LLLKKKJJJIIIGGGFFFEEEDDD@@@>>>;;;:::999777444222111000000000000000000000000///...///000111///---,,,,,,,,,,,,,,,+++***)))---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))---+++***(((((((((***+++,,,***)))***------+++)))+++,,,...000111111111111666888:::<<<======<<<;;;:::999999999888888888777888888;;;???DDDGGGHHHHHHAAA>>>;;;777666777999;;;AAAFFFMMMRRRSSSRRRPPPOOOQQQQQQTTT]]]hhhsss{{{~~~zzzrrrhhhccccccccc```\\\LLLEEE<<<555111111222222777@@@JJJQQQXXX]]]\\\XXXRRRPPPNNNLLLJJJHHHEEEDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@AAAAAABBBCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDAAAAAABBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBAAA@@@???>>>===;;;999888999:::;;;;;;:::999777666555555555333444666:::===>>>===<<<;;;:::777555444333333333333333555666666666555444777888:::<<<>>>?????????AAA???<<<999666555555666666666666666666555555555333333333333333333333333333333222222222111111111222111000111222333222111333555666777777888:::===777999<<<===<<<;;;<<<===>>>======<<<<<<======>>>???>>><<<;;;::::::999888999999888888888999;;;<<<:::;;;;;;<<<<<<===>>>>>>===>>>??????AAAEEEJJJNNNZZZ```gggjjjggg```YYYTTTRRRNNNMMMNNNQQQVVVbbbnnn||||||bbbPPPDDD@@@<<<:::;;;;;;:::888777777777777777777777777666666555555555555666666777777666666666666777777555666777777666555666777666666777777777777666666888777666555444555555666666555555444555666777777666777999:::<<<<<<<<<;;;<<<===?????????@@@CCCEEEDDDHHHSSSiiilll___TTTTTTVVVSSSOOOMMMNNNMMMLLLJJJIIIIIIIIIIIIHHHGGGGGGGGGGGGHHHHHHIIIIIIFFFCCC@@@???===;;;999666555444444444444444555444444555555666777777888999999:::;;;<<<===>>>>>>CCCCCCDDDEEEHHHKKKNNNOOORRRXXX]]]``````aaaeeeiiimmmoooqqqssstttvvvxxxzzz|||}}}KKKKKKJJJIIIGGGFFFEEEEEEAAA>>><<<:::999777555222000///.........000111222///...---...000000...---+++,,,,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++---,,,+++***)))***+++,,,*********+++------***(((***+++,,,---.../////////444555777999;;;;;;::::::::::::;;;;;;:::888777555777777999===BBBFFFGGGGGGDDDAAA===999777777777888@@@EEEMMMSSSTTTSSSRRRQQQSSSRRRRRRVVV^^^hhhppptttwwwooogggccceeehhhhhhfffXXXOOOBBB777222111111222555;;;BBBJJJUUU^^^```\\\WWWTTTPPPLLLHHHFFFEEEEEEDDDCCCCCCBBBAAA@@@>>>===:::;;;<<<===???@@@AAABBBCCCCCCCCCCCCDDDDDDDDDDDDBBBBBBCCCCCCCCCCCCBBBBBBAAABBBBBBBBBBBBAAAAAA@@@@@@???===;;;;;;;;;<<<<<<<<<;;;:::999888888888888444444777:::>>>???>>><<<<<<;;;999666444333222111333333555666666666555444444666999<<<>>>???>>>>>>@@@???<<<:::888777777777666777777777777555333222333333333333333333333333222222222222111111111111111000000111333444333222333444555444444666999<<<;;;;;;;;;:::888888999;;;<<<;;;;;;;;;;;;;;;<<<<<>>===;;;999888777666777777777888999:::;;;<<<;;;;;;<<<<<<======>>>>>>@@@AAAAAA@@@BBBEEEKKKOOO[[[___bbbaaa\\\VVVPPPMMMMMMJJJJJJNNNTTT]]]mmm{{{lllUUUGGGBBB???<<<:::::::::999888666777888999999888777666666666555555555555666666777666666555555666666777666777888888666666777888555555666666666666555555777777666555555555555666555555555555555666777777666777999:::;;;;;;;;;;;;;;;===>>>>>>>>>???BBBDDDCCCFFFMMM\\\tttqqq]]]WWWYYYXXXRRRLLLNNNMMMLLLJJJIIIIIIIIIIIIHHHHHHGGGHHHHHHIIIJJJJJJKKKIIIEEECCCAAA@@@===;;;777777666555555444555555444444555555666777777777666777777888999:::;;;;;;??????@@@BBBDDDGGGIIIJJJMMMPPPTTTVVVWWWYYY^^^bbbdddgggjjjlllnnnqqqtttvvvxxxyyy{{{~~~KKKJJJJJJIIIGGGFFFFFFEEEAAA???<<<:::999888555333111000...------...000222,,,++++++,,,------,,,***++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********,,,,,,,,,+++************++++++)))***+++,,,,,,,,,***((())))))***+++,,,,,,------222333555777888999999999;;;;;;<<<<<<;;;999666444777888;;;@@@EEEGGGGGGFFFFFFDDD@@@<<<999777666666;;;AAAIIIOOORRRSSSSSSSSSUUURRRPPPPPPUUU\\\ccchhhlllgggbbbbbbfffiiijjjiiicccYYYJJJ>>>666333333444333666999AAAOOO\\\```]]]YYYWWWRRRKKKFFFDDDDDDFFFCCCCCCBBBAAA@@@>>><<<;;;999999:::;;;<<<===>>>???@@@@@@AAAAAABBBCCCCCCDDDCCCCCCDDDDDDDDDDDDCCCCCCAAABBBBBBBBBBBBBBBAAAAAA@@@@@@>>>======<<<======<<<;;;:::999999999999999444555777;;;>>>???>>>===<<<<<<:::999777666555555333333555666666666555444222444888;;;===>>>>>>===???===<<<:::888777777777555666777888888666444222444444444444444444444444333222222222111111111111111000000111333444444333222333333333222444777:::888999999888666666777888888888888888888999999:::;;;;;;;;;:::888666666666777777888999:::<<<======;;;<<<<<<======>>>??????CCCCCCCCCBBBCCCFFFKKKOOORRRSSSTTTSSSOOOLLLKKKKKKLLLJJJMMMTTT]]]iii|||vvv___MMMDDD???>>><<<:::999888888777666777999::::::999777666666555555444444555555666666666666555555666666666555666777666555444555777555666666777777666666555666666666555555555666666444444555555666666777777777777888999:::;;;;;;;;;;;;<<<=========>>>@@@CCCEEEFFFKKKTTTddd~~~sssbbb]]]ZZZUUUQQQNNNMMMLLLKKKJJJIIIIIIIIIHHHHHHHHHHHHIIIJJJKKKKKKLLLIIIFFFDDDCCCAAA???===999999888666666555555555555555555555666666777777555666666777888888999999<<<===>>>@@@BBBDDDEEEFFFHHHJJJLLLMMMNNNRRRWWW[[[]]]```dddgggjjjmmmqqqtttuuuwwwyyy{{{~~~KKKKKKJJJIIIGGGFFFEEEEEEAAA???<<<;;;:::888555333444222000...---...///000,,,++++++,,,------,,,***++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,*********+++,,,---*********))))))*********(((***+++,,,+++***))))))))))))******++++++,,,,,,///000222444666888999999;;;<<<======<<<999777555444777===EEEKKKMMMKKKIIIGGGEEEBBB>>>;;;888666555555:::BBBIIINNNQQQSSSUUUTTTRRROOOMMMNNNSSSXXX\\\^^^]]]^^^bbbfffiiiiiigggggg^^^PPPDDD<<<777555444222222333999FFFTTTZZZYYYXXXWWWSSSMMMGGGDDDDDDFFFCCCCCCBBBAAA@@@>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;======>>>???AAABBBCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCAAABBBBBBCCCCCCBBBBBBBBB======<<<;;;;;;:::::::::;;;:::999888888888888888555666888;;;???@@@???===::::::999999999888777777333333555666666666555444111333666999;;;<<<<<<<<<<<<;;;:::999888777666666222444666888888777666555444444444444444444444444333333333333222222222111222111000111333444333222111222333222222333555888111333666777666555555666555555555555555666777888666888:::999777666666888888999:::;;;===>>>>>>???<<<<<<======>>>??????@@@CCCDDDDDDCCCCCCEEEIIILLLIIIIIIIIIHHHGGGHHHKKKNNNOOOOOOTTT^^^iiivvviiiTTTGGGBBB===<<<<<<:::888777777777555666888999999888666555555555444444444444555555666666555555555555666666555666777666555444555777666777777888888777777666555555666666666666666666333444555555666777777777888888888888999::::::;;;:::;;;======<<<===???AAA@@@AAAEEEKKKUUUjjjqqq```YYYVVVUUUNNNNNNMMMMMMLLLKKKJJJIIIHHHHHHHHHHHHIIIIIIJJJKKKJJJHHHEEECCCCCCBBB@@@>>><<<;;;:::888777666666666555555555555666666666666666666666777777888888999;;;<<<===???@@@AAABBBCCCDDDEEEFFFGGGIIIMMMRRRUUUXXX[[[___cccfffjjjnnnqqqtttuuuwwwyyy{{{}}}}}}~~~LLLLLLKKKIIIGGGEEEDDDDDDBBB???===;;;:::888666333555333222000///.../////////...---...000000...---,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++******++++++,,,,,,)))))))))***************)))***+++***)))(((***+++++++++******++++++,,,---...///000222555777999999<<<<<<======<<<:::999777111555<<>>===>>>>>>===<<<;;;:::999999:::;;;<<<>>>???AAABBBCCCCCCCCCDDDDDDDDDDDDCCCCCCAAABBBBBBCCCCCCCCCCCCBBB?????????>>>======<<<<<<;;;:::999888777777777777666666999<<<@@@AAA@@@>>>666777777888888777777666333333555666666666555444222333555777999:::;;;<<<::::::999999888777666666222333555777777777777666444444444444444444444444444444444444333333333333444222111222333444333111000111333333333333444666...111444666666555555666444444444444555666777888444777;;;;;;888777888::::::;;;<<<===>>>??????>>>======>>>>>>??????@@@@@@BBBCCCDDDDDDDDDDDDFFFHHHFFFFFFFFFEEEFFFJJJPPPUUUWWWYYYaaalllwwwvvv]]]KKKAAA===:::;;;;;;:::777666666777555666777888888777666555555555444444444444555555666555555444444555555666666777888888666666777888777777888888888888777777444555666666777666666666222333555666777777777777888888888888888999:::::::::;;;<<<<<<;;;<<<>>>@@@>>>>>>BBBHHHMMM[[[yyyjjj]]]WWWUUUOOOOOOOOOOOONNNLLLKKKJJJIIIIIIHHHHHHHHHHHHIIIIIIHHHFFFDDDCCCCCCCCCBBB@@@>>>===;;;999888777666666555555666666666666666666666666666777777888888888999:::<<<===????????????AAAAAAAAACCCFFFJJJMMMPPPSSSVVVZZZ^^^bbbfffjjjmmmpppqqqsssvvvxxxzzz{{{|||}}}}}}~~~NNNMMMKKKIIIGGGEEECCCBBBBBB@@@===;;;:::999666444333333222222111111000000000///...///000111///---............---,,,+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,)))******++++++,,,++++++***++++++)))''''''***------,,,+++++++++,,,---...---...///111444777999:::===<<<<<<<<<;;;;;;::::::444666;;;AAAHHHMMMNNNNNNEEEDDDCCCAAA>>>;;;999777555777:::>>>AAAFFFLLLPPPPPPQQQRRRPPPMMMKKKLLLNNNPPPRRRVVV[[[```dddeeeeeeaaa^^^ZZZUUUOOOFFF===666111222111///444===DDDFFFRRRVVVXXXVVVPPPKKKIIIJJJDDDDDDDDDDDDCCCBBBAAA@@@>>>======;;;:::999888888888999:::<<<>>>AAABBBCCCBBBCCCCCCDDDDDDCCCCCCBBBAAAAAABBBCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@???<<<;;;:::888777666666666666777999===@@@AAA@@@???777888888999888777666555333333555666666666555444444333444444666888:::;;;::::::::::::999888777777555555555666666666666666555555555555555555555555666666555555555444444444555444333222333333222000///111444555444333333444111333444555444555777888666555555666777888999999777;;;???>>>;;;888999;;;:::;;;<<<===>>>>>>============>>>??????@@@@@@AAA???AAADDDEEEDDDCCCCCCCCCBBBBBBCCCDDDHHHOOOXXX^^^cccgggrrr~~~jjjSSSEEE>>>;;;888:::;;;:::777555555666555555555555555555555555555444444333333444444555666555555444444555555666555666777777666555666777666666777777777777666666333444666777777777666666222333555666777888777777999888888777777888999:::999:::;;;;;;:::;;;===???>>>>>>BBBHHHJJJQQQhhh~~~jjj]]]UUUPPPQQQQQQQQQPPPNNNLLLKKKJJJIIIHHHGGGGGGFFFGGGGGGGGGEEECCCCCCDDDEEEDDDCCC@@@???===;;;999777777666666666666666666666666555555555666666666666777777888999:::<<<======<<<<<<>>>>>>>>>@@@DDDGGGJJJKKKMMMPPPTTTXXX[[[___dddgggiiikkknnnrrruuuxxxzzz{{{||||||~~~OOONNNLLLIIIGGGDDDBBBAAABBB@@@===;;;:::999666444111111222333333333333222...------...//////...,,,............---,,,+++***+++++++++,,,,,,---------------------------------(((***+++,,,---,,,,,,+++***+++,,,---------------***+++***(((%%%&&&***......---,,,,,,,,,---...///---...///111444777999;;;===<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;===BBBFFFIIIJJJDDDDDDCCCBBB@@@===:::888888999;;;<<<>>>CCCIIINNNNNNQQQSSSRRRNNNKKKKKKKKKNNNOOOQQQUUUZZZ___bbbddd`````````^^^XXXNNNCCC;;;111333222......666===@@@PPPVVV[[[ZZZTTTNNNLLLLLLDDDEEEEEEEEEDDDCCCCCCBBB<<<<<<;;;;;;:::999888888666777999;;;>>>@@@BBBCCCBBBBBBCCCCCCCCCCCCBBBBBBAAAAAABBBCCCDDDDDDDDDCCC@@@@@@@@@@@@@@@>>>======>>>===;;;999888777666666777777999===@@@BBB@@@???;;;;;;<<<;;;:::888666555333444555666666666555444555444333333444666999;;;:::;;;;;;;;;;;;:::999888888777666555444444555555555555555555555555555555777666666666666555555555777555333333333333111///...111555666666444333333666666555444333444888;;;777777777777888999;;;;;;:::???BBBAAA===999:::<<<:::;;;<<<=========<<<;;;>>>>>>>>>???@@@@@@AAAAAA===@@@DDDEEEDDDBBBAAAAAA<<<===???CCCIIISSS^^^fffnnntttzzzaaaNNNDDD???===777999;;;:::666444555666666555444444444444555666555444444333333444444555555555555444444555555555333444555444333222333555555555666666666666555555333444666777777777666666111333555666888888888777999888777777777888999:::999:::;;;;;;::::::<<<>>>;;;;;;???FFFEEEGGGZZZqqqxxxdddVVVQQQRRRRRRRRRQQQOOOMMMLLLJJJIIIHHHGGGFFFEEEEEEEEEFFFEEECCCDDDEEEGGGFFFFFFAAA???===;;;999888777777666666666666666555555555444444555555555555555555666777999:::;;;;;;::::::<<<<<<===???CCCFFFGGGHHHHHHLLLPPPTTTWWW[[[___bbbcccfffjjjooosssxxx{{{|||{{{|||~~~MMMKKKIIIHHHHHHFFFCCC@@@???===;;;::::::999777555333222111000////////////////////////............---------,,,,,,+++++++++***,,,//////...,,,,,,---,,,,,,------,,,,,,+++++++++***)))))))))))))))************)))******+++,,,************************///...,,,+++***+++,,,,,,......///111444888;;;===>>>>>>>>>===;;;:::;;;======;;;999:::===@@@@@@???@@@??????@@@AAA@@@>>><<<:::<<<>>>>>>>>>AAAFFFJJJMMMQQQVVVWWWUUUPPPLLLIIIOOOPPPTTTYYY^^^bbbccccccccccccccceeeccc[[[NNNDDD>>>;;;666222222444888<<>>======<<<999777<<<;;;999999:::===@@@BBB@@@@@@AAABBBCCCCCCCCCCCCBBBCCCDDDEEEEEEDDDCCCBBB@@@@@@??????>>>=========>>><<<:::777555444444444666888:::<<<>>>?????????<<<;;;999888777777666666333444666888888777666444222222333444666777888888999999999888888888888888555666666666555444333333222333444555666666666666555555555444444555555666666555555444444333333222777555333111222444777999::::::999999888777777777999999::::::::::::;;;;;;;;;BBBHHHFFF>>>:::<<>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<===???@@@???>>>@@@???AAADDDGGGNNN]]]kkkzzzoooYYYHHH===:::===777777777777777666555555666555555555555444444444333333444444444333222111444333222222333444555666777666666555555555666666555555666666555555444333555555555555555555555555666666666666555555555555444444444444666888:::;;;:::;;;<<<<<<:::999:::<<>>;;;999888777666666666555444444444333666666666666666666666666444444666777999;;;<<<===999;;;===???@@@AAACCCEEEGGGIIIKKKNNNRRRUUUWWWXXX\\\```fffkkknnnqqquuuwwwyyy{{{}}}MMMLLLIIIHHHGGGEEEAAA???@@@>>>;;;::::::888666444333222111000////////////////////////............---------,,,,,,,,,++++++***,,,------,,,++++++,,,//////......---,,,+++***)))))))))((((((((())))))***************++++++,,,++++++++++++++++++++++++---,,,+++******+++,,,,,,---...///111333777:::<<<>>>>>>>>>===;;;:::;;;<<<;;;999777888:::======<<<===>>>@@@CCCDDDCCC???<<<:::;;;=========@@@EEEIIINNNQQQVVVWWWUUURRRNNNMMMPPPRRRUUUZZZ```dddfffggggggfffhhhjjjiiiddd[[[SSS???;;;666222222444777999EEENNNZZZaaa```[[[UUURRRNNNNNNMMMNNNNNNMMMKKKJJJGGGDDDAAA??????>>><<<::::::999777666777:::<<<>>>@@@AAABBBBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEDDDCCCCCCAAAAAA@@@??????>>>>>>======<<<999777555444444444555666999;;;===>>>??????;;;:::999888777666666666222333555666666666555444333333333333444444444444888888888888888888888888555666666666555555444333555666666666666666555444444444333333333333333333444444444444444555555555555444444333444444555666222333666888999999777666999999::::::;;;;;;;;;<<<;;;@@@DDDCCC===:::<<<@@@>>>>>>>>>>>>>>>=================================;;;;;;;;;===???@@@AAA@@@DDDCCCEEEIIILLLTTTcccqqq|||cccPPPCCC:::888:::777777777777777666555555111111222333444555666666333444444444333333222222555555444444444555666777555555444444444444555555555555555555555444444333444444444444444444444444333444444555666777888999:::999888777777888999::::::;;;<<<;;;:::999:::<<<<<<>>>??????@@@EEENNNVVVooowwwcccZZZSSSRRRQQQNNNMMMOOOKKKKKKKKKJJJJJJIIIIIIHHHGGGGGGFFFEEEDDDDDDDDDDDDCCCBBBAAA???===;;;999888777777666666555444444444555555555555555555555555555555666777888999999:::999;;;===>>>???@@@BBBDDDEEEFFFHHHKKKOOORRRTTTUUUXXX\\\bbbfffjjjnnnqqqtttrrrsssvvvxxxyyyzzzzzzzzz}}}~~~MMMKKKIIIGGGFFFDDDAAA>>>AAA>>><<<::::::888666333333222111000////////////////////////............------------,,,,,,,,,,,,+++,,,,,,+++***)))+++,,,...............------,,,***************************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,------...000222555888:::===>>>>>>===;;;:::;;;<<<;;;999777777999;;;;;;;;;:::<<<@@@EEEHHHFFFBBB>>>:::;;;;;;;;;<<>>===999888777666777888:::<<<@@@AAAAAABBBBBBBBBBBBAAACCCDDDDDDEEEEEEDDDDDDCCCBBBBBBAAAAAA@@@?????????<<<;;;999777666555444444333555777999<<<===>>>???::::::999888777666555555333333333333444444444444111111222222333333333444777777777777777777777777666666666666666555555444888888888888777666555444666555444444333333333333333333444555555666777777333444555666666666555555777999===@@@@@@???<<<:::999999::::::;;;<<<=========>>>???>>>===<<<===>>>>>>=========<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999:::<<<===???AAABBBCCCDDDGGGLLLQQQZZZjjjxxxlllTTTFFF>>>:::999:::777777777777777666555555000111111222333444555555444444444333333333222222555444444444444555666666444333333333333333444444555555555555555444333333666666666666666666666666444444555666777888999999999999888888888888999999999;;;<<<;;;:::999:::<<<;;;===>>>>>>>>>AAAGGGLLL]]]uuussseeeWWWRRRRRRQQQOOOOOOMMMLLLLLLKKKJJJJJJIIIIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCAAA???===<<<;;;888888777777666555555444444444444444444444444444555555666666666666666666:::;;;=========>>>???AAAAAACCCEEEGGGJJJMMMOOOPPPRRRVVV[[[```dddhhhllloooooopppqqqsssuuuwwwxxxyyyyyy{{{|||}}}KKKIIIGGGGGGFFFEEEBBB@@@AAA???<<<:::999888555333222222111000//////000000////////////............------------------,,,,,,,,,---,,,+++))))))+++---***+++,,,---............+++++++++,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++,,,---------///111444666888<<<===>>>===;;;:::;;;;;;===;;;:::999:::;;;;;;<<<:::<<<@@@DDDHHHHHHFFFDDD;;;;;;:::999:::>>>BBBEEELLLPPPTTTWWWXXXXXXYYYZZZTTTVVVYYY^^^cccjjjppptttyyyxxxwwwtttpppkkkhhhfffUUULLL???777555666777666:::@@@JJJVVV```cccbbb___\\\ZZZZZZ]]]```___ZZZUUURRRNNNHHHDDDAAA@@@???>>><<<;;;:::999999:::;;;<<<>>>???@@@AAABBBCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCBBBAAAAAA@@@@@@<<<;;;:::888777555555444222333555888:::<<<===>>>;;;;;;;;;:::999888777666444444444333444555555666...///000222444666777888666666666666777777777777666666777777777666666555888999999999888888777666999999888777666666666666555555555666666777777777444444555666777999::::::DDDDDDEEEEEECCC@@@===;;;999999:::;;;<<<======>>>>>>===<<<<<<===>>>>>>>>>===<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;<<<===@@@BBBDDDFFFLLLTTT\\\fffwwwvvvaaaLLLAAA>>>===;;;;;;777777777777777666555555444444444333333333333222444444333333222222222333333333333333333333444444333333333333333444444555444444555555555444333333444444444555555555555555888777777777777666666666333444444555777888999:::999:::;;;;;;:::999:::<<<;;;===?????????AAADDDGGGSSSfffppp\\\TTTUUUUUUSSSRRRMMMMMMLLLKKKJJJIIIIIIHHHIIIHHHGGGFFFEEEEEEEEEEEEFFFEEEDDDCCCAAA@@@???>>>::::::999888777666666555444444444444444444444444333444444444444555555555999;;;<<<<<<;;;;;;===>>>???@@@BBBDDDGGGIIIKKKLLLMMMQQQVVVZZZ^^^bbbfffjjjlllmmmnnnooorrruuuwwwyyyxxxzzz{{{|||}}}~~~HHHGGGFFFGGGGGGGGGEEECCC@@@>>><<<::::::888666333222111000000000000000000////////////............------------------------.........,,,******,,,...++++++,,,,,,,,,++++++***))))))+++,,,,,,,,,+++++++++++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++++++++,,,,,,,,,---///222444666999;;;======<<<;;;;;;<<<======<<<:::999999:::;;;<<<<<<>>>AAAFFFIIIJJJIII>>><<<999888999<<>>===<<<;;;:::::::::;;;;;;<<<>>>@@@CCCDDDEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEDDDDDDCCCCCCBBBAAAAAAAAA<<<;;;;;;:::888777666555333333555666999;;;===>>>============;;;:::999888777666666666666777888888000111222444666777999999555555666666777777777777666666777777888777777666777777888999::::::999999:::999888888777777777888888888888777777666666666666555555666888<<<@@@CCCEEEDDDAAA>>><<<:::999888::::::;;;<<<<<<===>>>>>>@@@===;;;<<<>>>??????>>><<<;;;;;;;;;::::::999999;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;;;;<<<@@@CCCHHHLLLVVVbbblllxxxkkkYYYFFF>>>>>>===;;;:::777777777777777666555555555555555555444444444444555444333222222222333333444444555555444444444444444444333333444555555666444444444555444333333222000000000111111222222222777777777777666666666666333333555666777888999:::888999::::::999999;;;<<<:::<<<>>>???@@@BBBDDDEEENNNZZZrrryyybbbXXXWWWVVVTTTRRRMMMMMMLLLKKKJJJIIIHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEGGGFFFEEEDDDCCCBBBAAAAAA<<<;;;;;;999888777777666444444444444444444444444111111222333444555555666888999;;;::::::999;;;<<<>>>???@@@BBBDDDFFFHHHIIIJJJMMMQQQUUUYYY]]]aaaeeeeeeeeegggiiilllooorrrtttxxxzzz{{{{{{{{{|||~~~IIIHHHGGGGGGHHHHHHFFFDDD???===;;;::::::999777555111111000000000000000111////////////............------------...............//////---++++++,,,---......---,,,***(((&&&%%%&&&'''(((*********))))))+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,+++++++++,,,,,,,,,,,,...000222444666999<<<===<<<<<<<<<=========<<<999777666777999===<<<===@@@EEEIIIKKKLLLBBB>>>:::888999;;;===>>>EEEKKKRRRYYY]]]```bbbcccbbbdddgggiiimmmuuuzzzoooiiiiiikkkcccWWWJJJ@@@999777666666777:::@@@HHHSSS]]]dddbbbaaaaaaaaabbbeeehhhkkk___[[[TTTNNNJJJGGGDDDAAA???>>>===;;;::::::999999:::;;;>>>@@@BBBDDDEEEFFFFFFEEEEEEDDDDDDEEEEEEFFFDDDDDDCCCCCCBBBAAAAAAAAA<<<<<<<<<<<<:::999888777444444555666888:::<<<===>>>>>>???>>>===<<<:::888888888888888999999999999666666666666666666666666555666666777777888888999666777777888888888888888666777888999::::::::::::888777777666666777777888::::::999888888777666666888777666777:::>>>CCCGGG@@@>>><<<:::999999;;;<<<<<<<<<<<<===============???>>>======>>>>>>>>><<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::<<<>>>===<<<>>>CCCHHHLLLRRR___nnnzzz|||]]]OOOAAA<<<;;;:::888888777777777777777666555555222333333444555666777888555444333222111222333444666666777777666666555444444333333333444555666777444444444444444333222222222333333444444555555666333333444555666777888888888888999999999999888888777888::::::999999;;;<<<999:::;;;===???AAABBBBBBGGGNNNaaa|||lll```\\\XXXTTTRRROOONNNMMMLLLKKKJJJIIIHHHIIIHHHGGGFFFEEEEEEEEEEEEGGGGGGFFFEEEDDDDDDCCCCCC>>>===<<<;;;:::888777777444444444444444444444444000000111222333555555666666888999999888888999;;;<<<===>>>@@@BBBDDDEEEFFFHHHJJJNNNPPPSSSWWW\\\___```aaadddgggkkknnnppprrrvvvxxxyyyzzzzzzzzz|||}}}LLLKKKIIIIIIIIIHHHEEECCC>>><<<::::::::::::888666111111000000000000111111////////////............------------.........///,,,...///...,,,******+++---------,,,+++***((('''&&&''')))+++,,,,,,+++***,,,++++++++++++,,,------+++++++++++++++++++++++++++,,,,,,------,,,+++***,,,++++++,,,---///111222444777:::=========>>>???>>>???>>>;;;777666777999;;;;;;===AAAFFFIIIJJJJJJFFFAAA;;;888888:::;;;;;;AAAHHHQQQYYY___bbbdddeeedddfffhhhiiilllttttttooooooooonnniii___PPPDDD>>><<<999999:::;;;???HHHTTT\\\aaaccceeecccaaaccchhhlllhhhccc^^^XXXSSSNNNJJJFFFBBBAAA@@@>>>===;;;;;;:::<<<===???@@@BBBBBBCCCCCCFFFFFFEEEDDDDDDEEEFFFFFFDDDDDDCCCBBBBBBAAAAAA@@@======>>>===<<<;;;999888666666666666777999;;;<<<===>>>??????>>><<<999888777888999:::;;;::::::999888888888777777666555555666666777777888999999:::666777888888999999999888777888888999999999888888777777777777777888999:::999999999999999888888888999888888999;;;>>>AAACCC<<<<<<;;;;;;<<<===>>>???>>>>>>>>>============<<<<<<===>>>>>>===<<<::::::999999::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>@@@AAAAAADDDKKKQQQVVV^^^mmm}}}kkkPPPFFF>>>;;;:::777666777777777777777777666555555111222333444555666666777666444333111111222333444444444555555555444333222222222222222333444555666333444444444444333222222444444555666666777888888222222333444555666777777777888999::::::999888777666888999:::999999;;;<<<;;;;;;;;;<<<>>>@@@@@@@@@CCCFFFRRRhhh~~~ooofff^^^XXXUUURRRQQQPPPOOOMMMLLLKKKJJJJJJIIIHHHGGGGGGFFFFFFFFFGGGFFFFFFEEEEEEDDDDDDDDD???>>>===<<<:::999888888555555555555555555555555222222222333333444444444444666777777777777999:::;;;;;;<<<>>>???AAABBBCCCFFFHHHJJJLLLNNNRRRVVVYYY[[[]]]aaaeeeiiilllnnnoooppprrruuuwwwxxxyyy{{{}}}OOONNNLLLJJJIIIGGGDDDAAA===;;;::::::::::::999777111000000000000000111111000/////////............---------.........//////+++---......,,,))))))))))))***+++,,,---.........)))***---/////////...---,,,,,,++++++,,,,,,---...************************,,,------...---,,,***)))++++++++++++,,,...000111222555:::<<<===>>>???@@@AAABBBAAA>>>999888999<<<999:::>>>CCCHHHJJJIIIHHHIIICCC<<<888888:::::::::???FFFQQQZZZ```ccceeefffaaaccceeeeeehhhppp}}}xxxttttttrrrvvvxxxppp```PPPGGGCCC;;;======;;;;;;AAALLLUUU```dddhhhfffaaa```eeekkknnnjjjeee___ZZZTTTOOOKKKFFFEEEDDDBBB@@@???>>>===??????@@@AAAAAAAAAAAA@@@GGGFFFEEEDDDDDDEEEFFFGGGDDDCCCCCCBBBAAAAAA@@@@@@>>>>>>??????>>><<<:::999888777777777777999:::<<<<<<===>>>>>>===;;;999777666888:::;;;<<<;;;999888666666666666777777777888666777777888999:::::::::666777888999999999999999999999999999888888777666888888888999:::;;;======888888888999999:::;;;;;;888999:::<<<===>>>>>>>>>888999;;;<<<======<<<<<>>>>>======<<<<<<:::<<>><<<999888888888999:::;;;<<<<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<;;;>>>BBBCCCDDDIIIQQQXXXeeemmm}}}xxx___IIIBBB===<<<:::777666888777777777777777666666555444444444333333333222222666555333111111222333444000111111222111000///...111111111111222333444555333333444444444333222222//////000111111222333333555555444444444333333333222333555777888999999999666888999999999999;;;<<>>======???@@@@@@@@@CCCCCCJJJ[[[qqq}}}pppeee]]]ZZZTTTSSSRRRQQQOOONNNMMMLLLKKKKKKJJJIIIHHHHHHHHHHHHFFFFFFFFFEEEEEEEEEDDDDDD@@@???>>>===;;;:::999888666666666666666666666666444444444333333333222222333444666777666777999:::999:::;;;<<<>>>???@@@@@@EEEFFFHHHJJJKKKNNNRRRVVVRRRUUUZZZ___cccfffggggggkkknnnrrrtttvvvxxx{{{}}}~~~~~~~~~~~~TTTTTTRRRPPPLLLIIIFFFEEEAAA???<<<;;;999888555333444222000///000000///...........................000////////////.........,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++******))))))***************************((('''''')))++++++***---,,,******+++---......000333666888888999;;;===?????????===:::999:::;;;999:::<<>>@@@CCCEEEEEEBBB???>>>???>>>;;;888;;;:::999888999:::;;;<<<<<<<<<=========<<<:::999888888:::;;;<<<============<<<;;;999888888999999666666666666777777777777;;;;;;:::999999888888777;;;;;;::::::::::::999999666777888999;;;<<<======<<<:::888999<<<>>><<<:::<<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;<<<>>>@@@AAA@@@???>>>======<<<<<<<<<;;;;;;:::999999999::::::888:::===>>>>>>======>>>>>>============>>>??????@@@DDDFFFFFFGGGMMMZZZdddsss~~~iiiZZZFFFBBB>>>;;;:::888666555555444444444444333333333444444444444444444444444444444444333333222222222555444444333222111000000222222222222222222222222555444333333222222222222111111222222222333333333444333222333555666555444777666555444444555666777444555666777999:::;;;<<<>>>===;;;:::;;;<<<>>>???BBBEEEJJJPPPZZZqqq|||mmmaaa^^^XXXTTTSSSPPPLLLLLLPPPLLLJJJHHHHHHIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEDDDCCC@@@>>><<<:::999777555444444555555555444222111111111333555888:::444444444555666777777888999999:::;;;;;;<<<<<<===@@@AAACCCEEEHHHJJJLLLMMMOOOQQQTTTXXX]]]aaadddfffcccggglllooorrrtttwwwyyyyyyxxxwwwwwwwwwyyy{{{}}}}}}RRRQQQOOOMMMKKKHHHEEEDDDAAA???<<<;;;:::888555333444222000///000000///..............................------------,,,,,,,,,,,,,,,,,,++++++++++++******************************++++++,,,,,,++++++***&&&'''***,,,------,,,++++++++++++******************)))((()))+++,,,+++)))+++***(((((()))++++++,,,000222555777888999;;;===@@@@@@???<<<888666666666::::::;;;???EEEJJJLLLMMMNNNKKKEEE???;;;:::::::::===AAAJJJUUU```ffffffeeeeeeeeeeeeddddddgggkkkooouuuuuuvvvyyy||||||yyywwwvvvzzz{{{yyyvvvpppeeeZZZLLLCCC;;;888777777<<>>;;;>>>AAABBBBBBBBBBBBCCCDDDDDDCCCBBBBBBBBBBBBBBBCCCBBB@@@??????AAACCCDDDDDDBBB>>>===>>>>>><<<:::<<<;;;::::::::::::;;;<<<============<<<:::888777666777999;;;===>>>>>>???===<<<;;;:::999999999:::666666666777777777888888::::::::::::999999999999:::::::::999999888888888888888888999:::;;;;;;;;;:::999777888;;;<<<;;;999:::::::::;;;;;;;;;;;;;;;::::::;;;<<<>>>???@@@@@@@@@???>>>===<<<;;;;;;;;;999999888888999999::::::<<<>>>AAABBBBBBBBBCCCDDDBBBBBBBBBAAA@@@???@@@@@@???DDDHHHJJJNNNWWWeeepppuuu]]]NNNBBB???;;;999999888777555666666666555555444444444444444444444444444444444444444333333333222222222555444444333333222222222222222222222222222222222555444333333222222222333111111222222222333333333444333222333555555555444777666555444444555666666555555777888999;;;<<<<<<===<<<;;;:::;;;<<<>>>???>>>AAAFFFJJJRRReeerrrddd]]]WWWVVVTTTPPPOOOPPPMMMLLLJJJIIIJJJKKKJJJIIIEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFEEEBBB@@@>>>===<<<999777555555555666555333333333222222333444555666444444444555666777777777888888888999::::::;;;;;;===>>>???BBBDDDGGGHHHIIILLLMMMOOORRRVVVYYY[[[\\\```ccchhhkkknnnpppsssuuuuuutttsssssstttvvvxxxyyy{{{}}}NNNNNNLLLJJJHHHFFFEEEDDDAAA???===;;;:::888555333444222000///000000///..............................------------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***&&&'''***,,,------,,,+++++++++++++++******))))))+++++++++,,,---,,,***(((+++++++++++++++,,,------///111444666777999;;;>>>?????????<<<999777777777;;;::::::===DDDKKKQQQTTTTTTQQQKKKEEE@@@<<<:::999:::===DDDMMMXXX___cccddddddddddddcccaaabbbeeeggghhhjjjlllnnnooorrrvvvyyyxxx~~~{{{yyytttooo___RRRDDD<<<:::999:::<<>><<<=========<<<======<<<;;;;;;<<<<<<===>>>>>>>>>===;;;999777555666777999;;;===???@@@@@@===<<<;;;:::::::::::::::777777777777888888888999999999999:::::::::;;;;;;<<<<<<;;;;;;:::999888888999999999::::::::::::;;;;;;:::999:::<<<<<<<<<:::<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@@@@@@@@@@??????>>>===<<<;;;:::::::::999999999::::::;;;<<<<<<<<<>>>AAACCCCCCDDDEEEFFFDDDEEEFFFDDDBBB@@@@@@AAACCCHHHNNNTTTZZZfffuuufffQQQDDD>>>;;;999777777888777666888777777666555444444333333333333333333333333333333333333333222222222222444444444444444444444444222222222222222222222222444444333222222222333333111111222222222333333333444333222333444555444333666555555444555555666666666666777888:::;;;<<<<<<<<<<<<;;;:::;;;<<<===>>>===???BBBEEEJJJXXXrrrnnncccYYYWWWUUURRROOONNNPPPNNNLLLKKKLLLLLLKKKIIIFFFFFFFFFFFFFFFFFFFFFFFFIIIHHHGGGEEECCCAAA@@@???<<<:::888666666666555333444333333333333333333222444444444555666666777777666666777777888999999:::;;;<<<===???BBBDDDEEEFFFIIIJJJKKKMMMOOOQQQRRRSSSZZZ]]]aaaeeegggjjjmmmooopppoooooooooqqqsssuuuvvvwwwzzz}}}~~~MMMLLLKKKIIIGGGFFFEEEEEEBBB@@@===;;;:::888666444444222000///000000///...........................000////////////.........------,,,,,,,,,+++++++++........................***++++++,,,,,,++++++***++++++,,,,,,++++++******,,,,,,++++++***))))))))),,,,,,,,,......---***'''***+++++++++++++++,,,------///222444666888;;;>>>;;;===>>>>>><<<;;;<<<===;;;999888;;;DDDNNNWWW\\\[[[XXXSSSLLLEEE@@@<<<::::::<<<@@@FFFNNNUUU[[[^^^aaabbbccccccbbbaaacccdddcccfffiiiiiihhhkkkqqqwwwxxx~~~~~~~~~ttthhhWWWJJJAAA<<<::::::===CCCMMMYYYbbbggghhhhhhggggggjjjpppvvvwwwtttpppfffaaaXXXPPPIIIEEEBBBAAA???AAADDDEEEDDDCCCCCCDDDFFFFFFEEEDDDDDDDDDDDDDDD@@@@@@AAABBBCCCCCCCCCCCCDDDBBB>>><<<;;;<<<===>>>>>>=====================>>>>>>???>>>===;;;999888888999;;;<<<>>>>>>??????===<<<<<<;;;;;;;;;;;;;;;888888888888999999999999999999999:::;;;<<<<<<===@@@??????>>>===<<<;;;;;;999::::::;;;;;;<<<<<<===============>>>>>>>>>>>>???????????????@@@@@@@@@???AAACCCDDDDDDCCCAAA@@@>>>===<<<;;;:::999999999;;;;;;<<<=========>>>>>>===???BBBDDDEEEFFFIIIKKKIIIKKKLLLKKKGGGFFFGGGIIIMMMRRRZZZbbbkkkwwwqqq[[[JJJAAA===;;;888777777777777666777777666555444333333222222222222222222222222222333222222222222222222222222222222333333444444444222222222222222222222222444333333222222333333333111111222222222333333333333222111222444555444333555444444555555555666666777777888999:::;;;<<<<<<;;;;;;:::::::::;;;<<<===>>>???AAADDDGGGPPPdddvvvqqqaaaZZZXXXTTTQQQPPPQQQOOOMMMLLLLLLLLLJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHGGGFFFEEECCCCCCBBB@@@===:::999888777555333222333333444333333222111444444444555555666666666666666666777888888999999;;;<<<===???AAABBBDDDDDDHHHHHHJJJKKKMMMNNNOOOPPPUUUWWW[[[^^^aaadddgggjjjkkkllllllmmmoooqqqsssttttttwwwyyy{{{|||}}}NNNLLLKKKIIIGGGGGGFFFFFFBBB@@@===<<<;;;999666444444222000///000000///...........................000////////////.........---------,,,,,,,,,++++++........................***++++++,,,,,,++++++***...---+++))))))***+++---+++++++++*********))))))---,,,---...///...***(((''')))******)))((()))+++,,,...000222444777;;;>>>;;;===>>>>>>===<<<<<<<<<:::888777;;;DDDOOOYYY___^^^\\\XXXRRRKKKEEE???<<<>>>>>>???AAAEEEKKKQQQUUU[[[^^^aaacccddddddfffgggaaaeeehhhgggddddddjjjpppuuu~~~~~~{{{nnn[[[JJJ@@@;;;::::::<<>>======>>>>>>>>>?????????>>>>>>???@@@@@@???>>>===<<<======>>>>>>======<<<<<<======<<<<<<<<<;;;;;;999999999999::::::::::::999999:::;;;<<<======>>>@@@@@@???>>>>>>===<<<<<<::::::;;;<<<===>>>??????======>>>>>>>>>>>>????????????@@@AAAAAABBBCCCCCCDDDEEEFFFGGGFFFDDDBBB@@@===<<<;;;::::::999999999;;;<<<===>>>????????????AAACCCFFFHHHJJJLLLPPPRRRPPPSSSTTTSSSPPPOOORRRVVVXXX___iiittt|||eeeSSSFFF??????<<<999777777777666444555555444444333222111111222222222222222222222222222222222222222222222222000000000111222222333333222222222222222222222222333333333222222333333444111111222222222333333333333222111222444555444333333333444555555555555555777777888999::::::;;;;;;:::::::::::::::;;;;;;<<<======@@@CCCFFFKKKYYYfffsssfff___ZZZWWWVVVRRRPPPMMMLLLLLLKKKIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFEEEDDDDDDDDDCCC@@@===;;;:::888666444222222333444444444333333444444444444555555555555666666666777888888999999999:::;;;<<<>>>???@@@AAADDDEEEFFFHHHJJJLLLNNNOOOPPPSSSVVVYYY[[[^^^bbbeeehhhiiijjjllloooqqqssstttrrrtttwwwxxxyyy{{{}}}OOOMMMKKKIIIGGGGGGGGGGGGBBB@@@>>><<<;;;999666444444222000///000000///..............................------------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++***))))))***,,,///000************************,,,,,,,,,---...---+++)))))),,,//////,,,+++---///+++,,,///111333777;;;??????@@@AAA@@@<<<999888888999777777;;;CCCMMMUUUYYYXXXXXXWWWTTTPPPKKKFFFCCCBBBAAA@@@>>>???CCCHHHMMMSSSXXX^^^ccceeeggghhhiiiaaadddeeeccc```aaaffflllttt}}}~~~kkkXXXJJJAAA;;;:::999:::>>>GGGPPPXXX\\\cccdddgggjjjnnnssswwwyyywwwsssjjj^^^RRRJJJFFFFFFDDDFFFHHHHHHFFFEEEDDDEEEDDDDDDCCCBBBBBBBBBBBBBBB???@@@AAACCCDDDDDDDDDDDDDDDCCCAAA>>>;;;:::;;;===;;;<<<===>>>???@@@@@@@@@>>>???@@@AAABBBAAA@@@@@@????????????>>>===<<<;;;<<<======>>>======<<<<<<::::::::::::;;;;;;;;;;;;::::::;;;;;;<<<===>>>>>>=========<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>??????:::;;;<<<<<<;;;;;;<<<>>>======>>>@@@BBBCCCDDDEEEGGGGGGGGGGGGEEECCCAAA@@@<<<;;;;;;::::::;;;;;;;;;;;;<<>><<<888777666666555444333333333333222222222222111111111111111111111111111111111222222222222222///000000000111111222222222222222222222222222222333333222222222333444444111111222222222333333333333222111222333444333222222333444555555555555555666777777888999999::::::999999999:::::::::;;;;;;<<<;;;<<<@@@CCCFFFPPPZZZppptttggg]]]WWWWWWSSSQQQNNNLLLLLLKKKIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEBBB???===<<<:::888666333444444444444444444555444444444444444444444444555555666777777888888999777777888999:::;;;<<<===>>>???AAACCCFFFHHHJJJJJJLLLNNNQQQTTTVVVZZZ^^^aaadddeeehhhjjjmmmppprrrssspppqqqssstttuuuvvvyyy|||{{{}}}OOONNNKKKHHHFFFEEEFFFFFFCCCAAA>>><<<;;;999777555444222000///000000///..............................------------,,,,,,,,,...------------,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***((()))+++,,,---.........)))))))))***++++++,,,,,,,,,+++***+++,,,---,,,+++***...111111...,,,...111)))+++---///222666;;;???CCCDDDEEEDDD@@@<<<::::::999888777:::@@@FFFKKKNNNLLLNNNPPPRRRRRRPPPMMMJJJDDDCCCAAA===<<<>>>CCCHHHKKKQQQYYY```dddeeeggghhhcccbbb```^^^]]]bbbjjjqqqxxxyyyiii[[[LLL@@@:::999888999===DDDLLLRRR[[[aaahhhlllmmmpppuuuyyy|||zzzvvvlll___SSSKKKGGGEEEGGGIIIIIIGGGEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBBBB@@@@@@AAABBBCCCDDDEEEEEECCCDDDCCC@@@;;;999999;;;888:::<<<>>>@@@AAAAAAAAA???@@@AAAAAAAAA@@@???>>>>>>>>>?????????>>>======<<<===>>>>>>>>>>>>===<<<:::;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<=========>>>;;;;;;;;;<<<<<<<<<<<<=========<<<<<<;;;;;;::::::999;;;<<<<<<::::::;;;>>><<<===>>>AAACCCEEEGGGHHHHHHGGGFFFDDDBBBAAA???>>>::::::::::::;;;<<<===>>><<>>@@@BBBIIIPPP]]]uuuuuucccZZZXXXVVVSSSPPPNNNMMMLLLJJJHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGFFFCCC@@@>>>===<<<:::888888777555444333444444555444444444444444444444444444444444555666666777777666777777888999:::;;;;;;;;;<<<===???AAACCCDDDEEEHHHJJJMMMOOOQQQUUUZZZ]]]___```cccfffjjjlllnnnooommmnnnoooooopppqqqtttwwwvvvyyy{{{}}}~~~PPPNNNJJJGGGEEEDDDDDDEEECCCAAA>>><<<;;;:::777555444222000///000000///...........................000000/////////...............---------,,,,,,,,,------------------------+++++++++,,,,,,+++++++++)))+++...000000---***'''(((((()))***+++,,,,,,---,,,***))))))+++------,,,###(((,,,+++(((&&&(((+++)))+++---///222666;;;???EEEGGGIIIHHHFFFCCCAAAAAA:::999888:::===AAACCCDDDBBBEEEKKKPPPRRRSSSQQQPPPDDDDDDAAA===:::<<>>EEEKKKUUU^^^iiinnnooooootttxxx~~~~~~wwwiiiZZZNNNHHHFFFHHHJJJIIIGGGFFFEEEEEEFFFFFFEEEDDDDDDDDDDDDDDDAAAAAAAAAAAACCCDDDFFFFFFCCCEEEEEEAAA<<<888888999777888;;;>>>@@@AAABBBBBB@@@AAAAAAAAA@@@???===<<<======>>>???????????????<<<===>>>??????>>>===<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<============<<<<<<======>>>>>>??????>>>>>><<<;;;999777666555:::<<<>>>>>><<<;;;===???===>>>@@@CCCFFFIIIKKKLLLHHHGGGEEEBBB@@@>>>======:::::::::;;;<<<===??????@@@CCCIIIOOOUUUZZZ\\\]]]]]]___bbbeeeiiimmmsssvvvzzzsssttt|||nnnWWWGGG???<<<<<<777555333333444666666666222222333444444555555666000000000000000000000000000000111111222222222222222222222222222222222222222222222222222222222222222222222222333333444555111111222222222333333333222111000111333444333222000222333555666666555555555555666666777777888888888888999::::::::::::999???<<<;;;>>>@@@AAAFFFLLLPPPdddpppbbb___WWWUUURRRPPPOOONNNKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGHHHHHHHHHIIIIIIFFFDDDAAA???>>>===;;;999<<<:::777444333333333444444444444444444444444444222222333444444555555666888999999:::;;;;;;<<<<<<;;;<<<===>>>???AAABBBBBBEEEGGGJJJLLLNNNRRRWWWZZZ[[[\\\___cccgggiiikkklllkkklllmmmllllllnnnpppssssssuuuyyy{{{|||QQQOOOKKKHHHFFFEEEEEEEEEBBB???<<<;;;:::999777555222222222111111111111000//////////////////////////////.........---------)))###""")))...---...111---------,,,,,,+++++++++***+++,,,...///---(((%%%(((***---//////...,,,***,,,,,,,,,,,,,,,,,,,,,,,,***************************)))((('''''')))+++,,,------------...111777;;;GGGIIIKKKJJJFFFBBB@@@???>>>===:::999999;;;===???===???CCCHHHNNNRRRVVVXXXWWWQQQHHHBBB@@@AAAAAA@@@BBBEEELLLVVV^^^dddffffffhhheee```]]]___fffnnntttzzzeeeRRRDDD>>>;;;======:::;;;AAAJJJSSSaaannnsssqqqsssxxx~~~~~~{{{rrreeeWWWMMMJJJMMMOOONNNNNNNNNHHHAAAEEECCCBBBBBBBBBCCCAAA@@@BBBBBBCCCDDDDDDDDDCCCCCCDDDDDDCCCBBB@@@===:::999666444555888>>>CCCDDDDDDBBBAAA@@@???>>>===<<<;;;999<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<======>>>?????????>>>>>>>>>===<<<<<<<<<;;;::::::::::::;;;;;;<<<===;;;<<<===???AAADDDFFFGGGHHHDDD???===<<<;;;999666777999;;;<<<<<<<<<>>>@@@EEEHHHOOOZZZfffnnnqqqqqqqqqtttvvvwwwxxx}}}www\\\JJJAAA;;;777666666555555555555444444444111111222333333333333222111111111111111111111111000111111111111222222222111111222222222333333333333333222111000000000111333222111000000111222333222222222222222222222222000000000000111111111111222333444555666666666666555555666777777777777777777777666666777777888999:::;;;<<<<<<===@@@DDDHHHOOOXXXhhhtttfff^^^VVVPPPOOOOOOMMMLLLMMMHHHGGGGGGGGGGGGHHHIIIJJJFFFIIIKKKJJJGGGFFFGGGHHHGGGFFFDDDAAA???>>>======999888666555666555444222888666333333555555222///444444555555444444333222666666777777888888999999;;;:::999999:::===???AAACCCEEEGGGHHHJJJMMMRRRUUUVVVXXXZZZ]]]```bbbdddeeefffggghhhhhhhhhiiilllooooooppptttxxx}}}~~~OOOMMMKKKHHHFFFEEEEEEEEEBBB???<<<;;;:::999777555222222222111111111111000........................//////.........---------...)))''',,,///......000+++++++++*********))))))......///111222111---+++''')))***,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))((((((***+++------------------000555999BBBEEEGGGHHHFFFCCCAAAAAA???>>><<<;;;;;;<<<>>>???===>>>BBBGGGLLLRRRWWWZZZ\\\TTTIIIAAA>>>>>>???@@@>>>AAAGGGOOOWWW^^^aaacccdddcccaaa```bbbgggnnnrrr{{{qqqdddOOOGGG@@@>>><<<999:::???@@@FFFRRR___eeeiiiqqqyyy}}}~~~|||ttthhhZZZQQQNNNRRRUUUSSSQQQPPPMMMGGGHHHGGGEEEEEEFFFFFFDDDCCCAAABBBBBBBBBBBBBBBAAAAAACCCCCCBBBBBB@@@>>>;;;:::<<<:::999:::===??????>>>@@@@@@@@@????????????>>>;;;===@@@AAA@@@???@@@@@@????????????????????????>>>>>>>>>>>>>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>??????@@@@@@??????>>>>>>======<<<<<<;;;;;;::::::;;;<<<<<<===<<<<<<<<<<<<>>>???AAABBBBBB???<<<:::;;;;;;:::888999;;;<<<======???AAADDDNNNPPPWWWaaannnyyy~~~~~~jjjSSSFFFAAA===::::::555555555555444444444444///000000111222111111111111111111111111111111111000000111111111222222222111111111222222222333333222222111111000111111111222222111000000111222222222222222222222222222222000000000000111111111111222222333555555666666666555555666777777777777777888888888888888999::::::777888888999999<<<@@@CCCIIIPPP\\\pppzzzjjj```WWWTTTSSSPPPNNNNNNJJJJJJIIIIIIIIIHHHHHHHHHHHHJJJLLLKKKIIIGGGHHHIIIGGGFFFDDDBBB@@@???>>>>>>;;;999888777888777555444555333222333555555444222444444555555444444333333222222333444666777888888::::::999999:::<<<>>>@@@AAACCCEEEFFFGGGJJJNNNQQQQQQRRRUUUXXX[[[]]]^^^___bbbcccdddeeeeeegggjjjmmmmmmnnnrrrvvvzzz|||||||||LLLLLLKKKIIIHHHFFFEEEEEEBBB???<<<;;;:::999777555222222222111111111111000------------------------...............---------000,,,***---...+++***+++++++++++++++*********************+++------+++***))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,------...---,,,---///333777<<>>>>>>>>>>>>>>>>><<<===???CCCJJJQQQWWW[[[aaaYYYMMMDDD???>>>???@@@===???CCCIIIQQQYYY___cccbbbcccddddddeeehhhmmmpppwwwwwwcccYYYNNNFFFAAA<<<;;;>>>:::<<>>===<<>><<<<<<<<<===<<<;;;>>>>>>??????@@@@@@AAAAAA>>>???@@@@@@???>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>???????????????@@@@@@@@@@@@@@@???>>>>>>===<<<<<<;;;::::::::::::;;;<<<<<<===<<<:::999999:::<<<===;;;999777777999;;;;;;;;;===>>>@@@AAACCCFFFKKKNNNVVVWWW]]]fffsssmmm\\\JJJAAA>>><<<::::::555555555555444444444444000111111222222222222222111111111111111111111111000000000111111111222222111111111222222222222333111111111000111111222222222222111000000111222222222222222222222222222222000000000111111111222222111222333444444555555444555555666777777777777666888888777777888888999:::999::::::::::::<<>>???@@@BBBCCCDDDEEEHHHKKKJJJLLLNNNQQQTTTVVVWWWXXX[[[]]]___```aaacccfffiiijjjlllooosssvvvxxxyyyyyyJJJJJJJJJJJJHHHGGGEEEDDDBBB???<<<;;;:::999777555222222222111111111000000................................................///...---......,,,++++++------------------------&&&%%%$$$%%%'''))))))(((,,,,,,+++++++++,,,---...************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...---------,,,,,,---111444888;;;???BBBBBBAAAAAABBB>>>??????@@@@@@???>>>======<<<===@@@EEELLLSSSWWW___YYYQQQIIIDDDAAA@@@@@@>>>???BBBGGGOOOXXXccciiiggghhhiiihhhggghhhlllooouuu~~~~~~wwwnnnbbbXXXOOOGGGAAA===<<<:::<<>>>>>>>>>>>>>>=========<<<;;;;;;;;;<<<===>>>>>>>>>>>>??????@@@@@@AAAAAA@@@@@@@@@???======>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>??????@@@AAA????????????????????????????????????????????????@@@@@@???>>>===<<<<<<;;;999999999888888999::::::;;;999777555555666888:::777666666666888:::;;;<<<@@@AAADDDGGGKKKRRRYYY^^^aaabbbeeemmmyyyzzzaaaSSSEEE???<<<888555555555555555444444444333333333333444555555555555444111111111111111111111111000000000000111111111111111111111111222222222222111000000000111222333333222111111111111111111222111111111111222222222222000000111111111222222222111222333333444444444333444555666666777777666666777666666666666777888888999:::;;;;;;;;;<<<>>>@@@BBBDDDJJJSSSbbb}}}wwwcccYYYVVVTTTRRRRRRMMMNNNOOOOOONNNLLLIIIGGGKKKKKKLLLLLLKKKJJJJJJJJJHHHGGGEEEDDDCCCBBBAAAAAA>>>===;;;:::;;;:::999777222222222333444555555555555555444444333333333333222222333444666777888888888888777888888:::;;;<<<===>>>@@@AAAAAABBBDDDFFFFFFGGGIIILLLOOOQQQRRRRRRUUUWWWZZZ\\\]]]___bbbeeehhhkkknnnppprrrtttuuuwwwJJJJJJJJJIIIHHHFFFEEEDDDBBB???<<<;;;:::999777555222222222111111111000000////////////////////////---.....................---///000000/////////...------------------------)))(((''''''***,,,---,,,---,,,+++***+++,,,...///************************++++++++++++++++++++++++,,,,,,,,,,,,,,,------...,,,------,,,+++,,,///222666999===@@@@@@?????????===>>>???@@@@@@>>><<<;;;>>>===<<<<<<@@@FFFMMMQQQUUUTTTQQQMMMHHHDDD@@@???>>>???AAAEEELLLXXXeeennnpppqqqqqqmmmiiihhhlllpppsss{{{|||uuullldddYYYKKKAAA???;;;999<<<>>>AAAIIIQQQ[[[```gggjjjhhhddd```^^^ggguuuyyynnncccZZZTTTRRROOOMMMLLLKKKHHHFFFEEEEEEEEEDDDDDDBBBAAAAAA========================:::;;;;;;<<<<<<===???@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA???======>>>???@@@@@@@@@@@@@@@@@@@@@@@@???????????????@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@>>>???????????????@@@@@@@@@@@@???>>>===<<<;;;:::888888777777777777777888777666555444555666888999777777777888888:::<<<>>>@@@BBBGGGMMMTTT]]]gggmmmqqqrrruuu{{{}}}jjjVVVKKK@@@===;;;777444444555444444444444333333333333333444555555555555444111111111111111111111111//////000000000111111111000000111111111222222222111000000000111222333333111111111222222111111111000000000111111222222222111111111111222222222222222222333333444444333333444444555666666666666666888777777777777888999999555777888888777888999;;;@@@BBBHHHOOOXXXkkkwwwggg^^^WWWTTTTTTMMMNNNPPPQQQPPPOOOMMMKKKKKKKKKKKKKKKKKKKKKIIIHHHHHHGGGFFFEEEDDDDDDDDDDDD???===;;;;;;;;;;;;999777555555555555444333333444666555444333333333444444444444444555555555555555666666777777777888999999;;;===???@@@??????AAABBBCCCEEEGGGIIILLLMMMOOOOOOOOORRRUUUXXXYYY[[[^^^aaafffiiilllmmmnnnoooqqqtttKKKKKKJJJHHHGGGEEEDDDDDDBBB???<<<;;;:::999777555222222222111111111111000000000000000000000000000---------...............%%%))),,,++++++------,,,++++++++++++,,,,,,,,,,,,+++***)))***,,,.........+++***)))))))))***+++,,,++++++++++++++++++++++++************************++++++,,,,,,,,,---------***+++,,,++++++,,,...111444888<<<>>>???>>>>>>>>>>>>???@@@@@@???>>><<<;;;>>><<<;;;<<<>>>CCCIIILLLMMMOOOQQQOOOKKKEEEBBB@@@<<<===???AAAGGGRRRaaakkkxxxzzzzzzuuunnnlllooosssqqqyyyzzzooo]]]MMMBBB<<<999999999:::>>>CCCIIIOOOVVVYYYXXXWWWWWWWWWdddrrr{{{nnncccWWWUUUQQQOOOLLLJJJFFFCCCCCCCCCCCCCCCCCCBBBAAA@@@>>>>>>=========>>>>>>???>>>?????????======???@@@BBBBBBBBBBBBCCCCCCCCCCCCAAABBBCCCBBB@@@???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@????????????@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>??????@@@AAAAAABBBBBBAAAAAA@@@???===<<<;;;;;;888888777666666666666777555555555666777888999:::999:::;;;;;;;;;===@@@CCCBBBFFFMMMUUU^^^hhhrrrxxx~~~ppp]]]JJJBBB;;;:::999777666777444444444444333333333333000111111222222222222222111111111111111111111111/////////000000000111111000000000111111111111222111111111000111111222222000111222222222222111000//////000000111222222222111111111222222222222333333333444444444444333333444444555666666666666555999999999999999::::::;;;666777999999999999;;;<<<===>>>DDDKKKOOO[[[vvv|||jjj[[[RRRQQQOOOPPPQQQRRRQQQPPPOOONNNLLLKKKJJJKKKLLLLLLJJJHHHHHHHHHGGGFFFFFFFFFFFFFFF@@@>>>===<<<<<<<<<:::999777888888777444222333333666555444333222333444444444444333333333222222222555555666666777777777777999;;;===>>>>>>>>>???@@@AAABBBDDDGGGIIIJJJKKKLLLJJJMMMQQQTTTUUUWWWYYY[[[aaadddggghhhggghhhkkknnnMMMLLLJJJGGGEEEDDDDDDDDDBBB???<<<;;;:::999777555222222222111111111111000000000000000000000000000---------.........////// '''+++)))(((+++,,,***+++++++++,,,,,,,,,------+++***)))***,,,---,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,(((***+++++++++,,,...000222666:::===>>>>>>??????AAAAAAAAAAAA@@@???>>>===<<<<<<;;;<<<@@@DDDIIILLLNNNQQQTTTSSSNNNIIIGGGFFF<<<>>>>>>???BBBLLLZZZddd{{{~~~wwwrrrrrruuussszzzvvvdddMMMEEE>>>;;;888666888<<<===BBBGGGIIIHHHGGGJJJMMMXXXfffwwwzzzooo^^^[[[WWWSSSOOOLLLGGGDDDDDDDDDEEEEEEEEEDDDDDDCCCBBBAAA@@@??????@@@AAAAAABBBCCCDDDCCC@@@???AAACCCDDDDDDEEEFFFGGGHHHHHHIIICCCEEEGGGGGGEEEDDDCCCDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@??????@@@@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAA???@@@AAABBBCCCDDDEEEFFFDDDCCCBBBAAA???>>>===<<<:::999888777777777777777555666888999::::::999999:::<<<>>>??????AAAFFFIIIJJJOOOWWWaaajjjttt}}}yyybbbPPPCCC<<<666777777666666888444444444333333333222222///000000111222111111111111111111111111111111111////////////000000000111000000000000111111111111222222111111000111111111000111222222222222111000/////////000111222222222111111111222222222333333444444555555555444444333333444555555666666555555777777777777777888888999777999;;;<<<<<<<<<>>>???<<<<<>>???>>><<<;;;888999:::888555333444555777555444222222333444555333333333333333444444444444444555666666666666666666888;;;<<<<<<<<<===>>>>>>???AAACCCEEEGGGGGGHHHFFFIIIMMMOOOQQQRRRTTTUUUYYY]]]``````^^^^^^bbbfffOOOMMMIIIFFFDDDCCCCCCDDDBBB???<<<;;;:::999777555222222222111111111111000////////////////////////---------.........//////%%%---111///---000111///---------....../////////---,,,,,,---//////...,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++''')))***++++++,,,...000000444999===??????@@@AAACCCCCCBBBAAA@@@@@@??????;;;;;;<<<>>>AAAFFFKKKNNNUUUWWWYYYWWWRRRNNNMMMMMM???@@@@@@???@@@HHHUUU```zzz}}}wwwuuuwwwvvv|||wwwZZZPPPEEE>>>999555666:::666;;;??????======AAAEEENNN[[[lllzzzyyyiiifffaaa]]]YYYTTTPPPLLLGGGHHHHHHIIIIIIIIIHHHHHHEEEDDDCCCBBBAAABBBCCCDDDCCCEEEFFFEEECCCCCCEEEHHHDDDEEEFFFHHHJJJLLLMMMNNNDDDGGGIIIJJJIIIGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEE@@@@@@??????@@@@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBDDDEEEGGGHHHIIIFFFEEEDDDCCCAAA@@@???>>>;;;;;;:::999888888999999777888:::<<<<<<;;;999888;;;===@@@BBBBBBEEEJJJNNNTTTYYYbbbkkkttt~~~nnnWWWFFFAAA:::555555555333333666444444444333333333222222111111222333333333333222111111111111111111111111////////////000000000000000000000000111111111111333333222111000000000111000111222333333222111000...//////000111222222222111111222222222333333333555555555666555555444444333444555555666666555555333333333333333444555555444666999:::::::::<<<===>>><<>><<<777999;;;999666444666888777555444222222333444555444444555555666777888888444444555555666555555555444666999;;;;;;;;;;;;<<<;;;<<<>>>@@@BBBCCCDDDEEECCCFFFJJJMMMNNNNNNPPPQQQSSSWWWZZZZZZWWWXXX\\\aaaPPPMMMJJJHHHFFFDDDAAA???@@@???===<<<;;;999666444555444222000//////000111222222111///...,,,++++++&&&'''***,,,,,,,,,+++******++++++,,,,,,------...---,,,,,,...//////---***+++*********+++,,,------***++++++***((((((***+++---------,,,,,,+++++++++++++++++++++++++++++++++(((***,,,......---***)))++++++******++++++,,,---+++***,,,222777999>>>CCCAAAAAABBBBBBBBBAAAAAA@@@888:::===>>>???BBBHHHMMMQQQ]]]bbb\\\XXX[[[YYYRRREEEDDDBBB???@@@GGGRRRZZZmmmyyy}}}xxxwwwvvvtttyyy}}}}}}}}}~~~vvvcccLLL???===>>>;;;666999999999999999;;;>>>@@@DDDHHHUUUggguuu|||wwwrrrkkkddd^^^YYYTTTPPPQQQMMMJJJIIIJJJKKKIIIGGGKKKJJJHHHGGGFFFFFFFFFFFFGGGIIIKKKJJJGGGFFFHHHJJJIIIIIIHHHHHHJJJLLLOOOPPPNNNMMMKKKIIIHHHHHHHHHHHHHHHHHHGGGFFFDDDCCCCCCDDD???@@@AAABBBAAA@@@???>>>CCCEEEFFFEEEBBBAAA@@@AAAEEEFFFHHHIIIJJJJJJJJJIIIIIIHHHGGGGGGFFFCCC???;;;???>>>===<<<::::::999999888:::;;;;;;;;;;;;<<<===AAACCCEEEFFFGGGKKKSSSYYYaaagggooozzzsssZZZIIIBBB<<<;;;:::888777555444333333333333222222222111111333333333222222222111111000000111111111111000000///////////////...------//////000000111111222222000111111111111222222222222222111111111111222222444444333222111000///...222222222222222222222222555555666666555444333333333444444555555444444333444444555666888:::;;;<<<999999999999999999999999;;;<<<>>>???BBBIIIRRRZZZwwwpppccc[[[VVVVVVTTTOOONNNRRROOONNNMMMMMMNNNNNNMMMLLLGGGGGGGGGFFFFFFFFFFFFEEEFFFEEEDDDCCCAAA@@@???>>>===>>>>>>>>><<<;;;999777777777666555444333333222555555444444444333333333777777666666555555444444777777777777666666666666888999;;;<<>><<<;;;:::999666333555333111000//////000111000000000//////.........,,,,,,,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,......,,,+++++++++++++++++++++,,,,,,+++,,,------,,,+++,,,------------,,,,,,+++++++++++++++++++++++++++++++++&&&(((***,,,......------+++++++++++++++,,,------///---///555999;;;???DDDCCCCCCDDDDDDDDDBBBAAA@@@;;;<<<<<<<<<===BBBIIIOOOYYYfffnnniiieeeddd^^^TTTNNNJJJDDD@@@???CCCKKKQQQ___jjjrrrrrrppptttxxxxxx~~~{{{yyyyyyxxx{{{vvv```OOOEEE@@@<<<888777777666555555666999;;;@@@BBBLLL[[[hhhpppyyy|||wwwrrrnnnhhhbbb^^^ZZZVVVSSSQQQQQQQQQOOOMMMJJJIIIHHHHHHHHHJJJLLLMMMOOOQQQRRRPPPMMMLLLLLLNNNNNNMMMLLLLLLNNNQQQTTTVVVWWWUUURRROOOMMMLLLLLLLLLJJJIIIHHHFFFEEEDDDEEEEEEDDDDDDEEEEEEDDDDDDCCCBBBAAACCCEEEEEEDDDDDDFFFGGGKKKMMMQQQTTTUUUUUUSSSRRRPPPNNNMMMKKKJJJHHHDDDAAA???>>>===;;;::::::999999;;;<<<============???AAAEEEHHHKKKNNNQQQWWW```fffpppuuu}}}iiiSSSEEE@@@999888777666555333333222333333333222222222111111333333222222222111111111000111111222222222222111000000000000000///......000000000000000111111111000111111111111222222222222222111111111111222222222222222111111111111111222222222222222222222222555555555555555444333333333444444555555444444333444555555666777999:::;;;999999999999999999999999:::<<<======???DDDLLLSSSfff~~~vvvhhh\\\XXXWWWSSSQQQQQQSSSQQQPPPPPPQQQPPPNNNLLLHHHHHHHHHHHHGGGGGGGGGGGGFFFEEEDDDCCCAAA@@@??????>>>>>>???>>>===;;;:::999888888777666555444333333444444444333333333222222666666666666555555555555555555666666666777777777888888999:::<<<===>>>>>>@@@AAAAAABBBCCCEEEGGGHHHGGGGGGGGGHHHKKKNNNQQQSSSHHHFFFEEEDDDEEEEEECCCBBB@@@>>><<<::::::888666444444333111000//////000111......//////000000111111000///---,,,,,,...000111......---,,,,,,+++******---,,,******,,,---,,,+++***+++,,,---,,,+++***)))(((+++---...---,,,------------,,,,,,,,,,,,++++++************************))))))***+++,,,,,,------,,,,,,,,,,,,,,,------......,,,---222555777:::???BBBCCCEEEEEEDDDBBB@@@>>>???>>><<<;;;<<>>===<<<<<<<<<<<<>>>???@@@@@@@@@BBBDDDGGGLLLPPPVVV\\\bbbjjjttt{{{nnn[[[III???<<<777777666555555444444333333333333222222222111111333222222222222111111111000111222333333333333333000111111111111000//////111111111111000000000000000111111111111222222222222222111111111111222222000000111111222222222333222222222222222222222222444444555555444444333333333444444555555444444333555555555666666777888999999999999999999999999999:::;;;<<<;;;;;;???EEEKKKTTTfff|||ggg^^^\\\ZZZVVVSSSSSSQQQPPPOOOOOONNNKKKIIIIIIIIIIIIIIIHHHHHHHHHHHHFFFEEEEEECCCBBBAAA@@@??????@@@??????>>>===;;;;;;999999888777666555444444444333333333333222222222555555555555555666666666333333444555666777888999888999999999::::::;;;;;;=========>>>???AAACCCCCCFFFFFFFFFGGGJJJMMMPPPQQQHHHGGGEEEEEEFFFEEEDDDBBBAAA???<<<;;;:::999777555333222111000///000000000......//////000111111111...---,,,+++++++++,,,------------,,,,,,+++++++++...+++))))))***,,,,,,+++***+++---...---+++)))(((%%%(((+++---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,***))))))******------,,,,,,,,,---.........+++,,,000333333666:::???AAADDDFFFEEECCC???===@@@>>>===<<<===AAAFFFJJJXXXeeepppqqqnnnjjjccc[[[]]]VVVMMMHHHGGGHHHHHHGGGDDDIIINNNRRRXXXcccooowwwxxxzzz~~~wwwkkk```TTTLLLBBB???;;;888777888999:::777777;;;@@@FFFOOO^^^mmmvvvxxx}}}zzztttrrrnnnkkkhhhfffdddccc``````___```cccgggllloooppppppooommmjjjfffcccbbb^^^\\\ZZZZZZ___fffnnnsssrrroooiiibbb\\\XXXUUUTTTVVVTTTQQQPPPPPPPPPPPPOOOKKKJJJHHHGGGFFFFFFHHHHHHPPPQQQSSSTTTUUUXXX\\\^^^ccchhhooottttttqqqkkkggg\\\XXXSSSOOOMMMKKKIIIGGGDDDCCCBBBAAA@@@@@@@@@@@@@@@BBBCCCCCCEEEHHHMMMPPPVVV\\\eeemmmuuusss```OOOBBB;;;:::777777777777777666666666333333333222222222111111222222222222111111111111000000111222333333333333111111222222222111111000222222111111000000//////000000111111111222222222222222111111111111222222000111111111111222222222111111111111111111111111333333444444444333333222333444444555555444444333666666555555555666777777888888888888999999999999999;;;<<<<<<;;;===CCCHHHNNNVVVfff{{{kkkccc```\\\YYYTTTRRRQQQPPPOOONNNKKKIIIIIIIIIIIIIIIHHHHHHHHHHHHFFFFFFEEEDDDCCCBBBAAA@@@AAAAAA@@@@@@???>>>======;;;::::::999888777666666555555444444444333333333444444444555555666666666333333444555555666777777888999999::::::;;;<<<<<<<<<<<<======>>>@@@AAABBBFFFFFFGGGHHHJJJMMMOOOQQQLLLJJJHHHGGGGGGFFFDDDBBBCCC@@@===;;;:::999888666111111000000000000000000000000000000////////////++++++,,,------,,,+++***+++++++++,,,,,,---------...+++))))))***,,,,,,+++***+++---...---+++)))(((%%%(((+++---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...,,,***))))))***+++------,,,,,,,,,---......111......222444444666;;;<<<@@@EEEJJJKKKIIIEEEBBBAAA@@@??????@@@BBBCCCCCCNNNWWW```cccccccccbbbaaaccc^^^XXXTTTRRROOOKKKGGGDDDDDDFFFJJJOOOWWWccclllpppuuu|||{{{kkk]]]LLLGGG@@@<<<::::::999999777777:::===???CCCOOO[[[fffkkkuuu{{{xxxvvvvvvvvvuuutttttttttvvvzzz}}}}}}yyyuuurrrjjjgggdddccchhhrrr||||||uuunnnhhhdddaaa___\\\ZZZZZZZZZZZZYYYWWWUUUSSSOOOMMMLLLMMMOOOQQQVVVYYY\\\___cccgggkkkooovvvzzz}}}wwwssseeeaaaZZZUUURRRPPPNNNLLLGGGGGGFFFEEEDDDDDDDDDDDDDDDEEEGGGIIILLLRRRYYY^^^gggnnnwwwhhhVVVHHH>>>::::::777777777666666666666666333333333222222222111111222222222111111111000000//////000111222222111111111111222222222222111111222222111111000000//////000000111111111222222222222222111111111111222222222222222111111111111000111111111111111111111111222222333333333333333222333444444555555444444333666555555555555555666666777777777888888999999999888;;;===>>>===???DDDHHHLLLNNNVVViiisssjjjccc___YYYWWWTTTRRRQQQPPPNNNLLLHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFEEEDDDCCCCCCBBBBBBAAAAAA@@@@@@?????????>>>===<<<;;;:::999888888777777666666666555555555555333333444444555555666666555555555444444444444444555555666888999:::;;;<<<;;;;;;;;;;;;<<<>>>???@@@@@@@@@AAACCCEEEGGGIIIJJJOOOMMMKKKIIIHHHGGGDDDBBBCCC@@@<<<:::999999777666000000000000000000000000111000000///...------,,,+++,,,...000000...---+++******+++,,,,,,---......---,,,******,,,---,,,+++***+++,,,---,,,+++***)))(((+++---...---,,,------++++++,,,,,,,,,,,,------------------------------******))))))***,,,---///,,,,,,,,,,,,,,,------...///,,,,,,000111111333888;;;AAAIIIPPPTTTSSSPPPMMMFFFEEECCCCCCCCCCCCAAA???FFFKKKPPPSSSUUUYYY^^^bbbhhhgggfffddd^^^VVVMMMGGGGGGDDDDDDFFFIIINNNVVV___jjjrrr|||sss^^^VVVLLLDDD@@@===:::777999888:::===>>>>>>DDDKKKXXX^^^jjjxxxzzzuuuooommmqqqzzz~~~xxxsssqqqmmmkkkiiijjjlllkkkgggccc]]]ZZZUUUQQQPPPRRRVVVXXX[[[___eeekkkqqqvvv{{{~~~}}}zzzwwwlllgggaaa[[[WWWTTTQQQOOOMMMLLLKKKJJJJJJJJJJJJJJJJJJLLLOOORRRXXXaaakkkqqq~~~sss]]]NNNDDD===999:::555555444444444444444444333333333222222222111111222111111111111000000000000000111111111000000///000000111222222222222111111111111111000000000000000111111111111222222222222222111111111111222222333222222222111111000000111111111111111111111111111111222333333333222222333444444555555444444333555555444444444555555666666666777777888999999999777:::>>>???>>>@@@DDDHHHGGGGGGLLLYYYnnntttkkk___[[[UUUQQQOOOMMMKKKJJJHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDCCCCCCBBBAAA@@@???????????????>>>>>>===<<<;;;:::999999888888777777777666666666444444444444444555555555555555444444444333333333111222333444666777888999777777777888888:::;;;;;;<<<===>>>@@@BBBCCCDDDEEEPPPMMMKKKJJJIIIGGGEEECCCAAA>>>:::888777777666555//////000000000000000/////////......---,,,,,,,,,------...///////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,......,,,+++++++++++++++++++++,,,,,,+++,,,------,,,+++,,,---+++++++++,,,,,,---------++++++++++++++++++++++++((())))))***+++---...///+++++++++++++++,,,------,,,)))))),,,......000444999@@@KKKUUU[[[\\\YYYWWWOOOKKKGGGEEEEEEDDDBBB@@@BBBCCCEEEFFFHHHMMMUUU]]]dddiiiooopppiii^^^RRRKKKIIIDDDCCCFFFGGGHHHMMMUUUbbbmmm{{{zzzoooaaaVVVNNNGGG@@@;;;<<<999999===>>><<<>>>BBBJJJPPP\\\kkk{{{{{{uuuvvv~~~}}}wwwiiieee```[[[ZZZ\\\aaadddhhhmmmttt{{{~~~|||||||||}}}wwwsssmmmgggccc___[[[XXXVVVVVVUUUTTTTTTTTTUUUUUUSSSUUUYYY^^^fffrrr~~~uuudddQQQFFF@@@;;;888888555555555444444333333333333333333222222222111111111111111111000000000000222222222222111000/////////000000111222222111111000000000000000111111111000111111111111222222222222222111111111111222222111111111111111222222222111111111111111111111111000000111222222222222222333444444555555444444333444333333333444555666666666666666777888999999999666999===>>>===>>>AAADDDAAACCCIIIQQQZZZmmmjjjddd[[[TTTOOOLLLJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGFFFFFFEEEEEEDDDDDDDDDAAAAAA???>>>>>>??????@@@??????>>>===<<<;;;;;;:::777777777777666666666666555444444444444444444333333333333333333444444444222222222333444555555666666555555666666777888999;;;<<<===???AAABBBCCCCCCNNNLLLJJJIIIIIIHHHFFFDDD@@@<<<888666555555444333...///000000000000000///---------------,,,,,,,,,------,,,+++,,,...000222...------,,,,,,++++++***---,,,,,,...//////---***+++*********+++,,,------***++++++***)))(((***,,,+++++++++,,,,,,---------))))))))))))))))))))))))++++++++++++++++++,,,,,,++++++******++++++,,,---...++++++///111000333777555===JJJVVV]]]___]]][[[VVVQQQJJJFFFFFFEEEDDDBBB@@@?????????@@@DDDMMMUUU]]]gggrrrvvvpppdddXXXQQQHHHCCCBBBEEEGGGFFFIIIPPPZZZhhhxxxuuuggg\\\SSSJJJCCC===999888;;;===<<<<<<>>>>>>DDDOOO___ppp~~~zzzyyyyyyuuunnniiihhhkkkpppssswww|||}}}wwwrrrnnniiifff```___^^^^^^^^^^^^^^^___YYY[[[```fffppp}}}iiiYYYHHH@@@===999777777888777777666555555444444333333333222222222111111111111111111000000000000444444444333222111000///...///000111111111111111//////000000111111222222000111111111111222222222222222111111111111222222...///000111222333444444000000000000000000000000///000111222222222222222333444444555555444444333333333333333444555666666555666666777888999999999555999<<<===;;;;;;===??????CCCJJJMMMNNNXXXuuuzzzssshhh]]]VVVSSSPPPOOOKKKKKKJJJJJJJJJIIIIIIIIIGGGGGGFFFFFFEEEEEEDDDDDDAAA@@@???>>>>>>>>>???@@@@@@@@@???>>>===<<<;;;;;;777666666666555555555555555555555444444333333333111111222333444444555666555555555555555555555555666666666666666777888999777888:::<<<===>>>??????PPPOOONNNLLLIIIGGGFFFEEECCCBBB???<<<999888777777111111111000000///------////////////............///000000...******---111...//////...---***((('''&&&(((***---......---,,,---...//////---***&&&$$$******+++++++++,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,++++++************+++---......---+++***++++++,,,,,,---...//////++++++,,,---///111333444:::???GGGPPPVVVZZZ\\\\\\UUUTTTRRROOOKKKHHHFFFEEEAAAAAA??????AAAGGGPPPVVV]]]dddkkkmmmlllhhh^^^UUUOOOJJJEEEBBBCCCFFFIIIJJJRRRaaarrr|||yyykkk[[[PPPIIIDDD>>>;;;<<<===;;;:::===AAAGGGNNNWWWdddrrr{{{|||zzzxxx|||~~~}}}vvvvvvuuutttrrrqqqooonnnppprrruuu{{{qqqVVVMMMCCC<<<:::888555222333555777777555222111111111111111111111111222222//////............//////333333333222222222111111000000000000000000000000000000000111222222333333444444333333333333222222333333222111000000000111000000000000000000000000333222222222111000000000222222222222222222222222000000111333555666777888666555555555555666777777666666666666777777777777888999:::<<<===<<<<<<;;;???>>>@@@DDDHHHPPP```nnnwwwfff]]]WWWSSSQQQOOOMMMLLLLLLLLLLLLJJJHHHFFFFFFFFFFFFEEEEEEEEEEEECCCBBBBBBAAA@@@???>>>===BBB@@@>>>>>>@@@AAA???===;;;;;;:::999999888777777333333333444444444555555777777666555444444444444111111111222333444555666444555555555666666777777:::888888999;;;===>>>===NNNNNNMMMKKKIIIGGGEEECCCAAA???<<<999777555555555222222222222111000//////////////////............,,,***)))(((***,,,---...,,,------------,,,***)))////////////...+++(((''',,,---......---***'''%%%******+++++++++,,,,,,,,,,,,++++++++++++++++++***,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///,,,,,,,,,---...000222222777<<>><<<:::===???BBBEEEJJJRRR[[[bbbuuu{{{zzzfffOOOGGG>>>999888777555333555666666444222111222333111111111111111111111111//////............//////111111111000000/////////000000000000000000000000000000000111222222333333444444333333333222222222333222111111000000111111000000000000000000000000222222111111111111111111222222222222222222222222000111222333444555666777444444333333444444555666555666666666777777777777888999:::;;;<<<<<<<<<;;;===<<<===@@@CCCIIIUUUaaatttzzzggg[[[TTTRRRPPPNNNLLLLLLLLLKKKJJJHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEDDDDDDCCCBBBAAA@@@@@@BBB@@@>>>???@@@AAA???===>>>>>>>>>===<<<;;;;;;;;;555555555555555444444444555444333222222111111222222222222222333444444555333444444444555555555555888777666777:::<<<<<<<<>>;;;888666555444444444444444333333222111111////////////............***'''$$$&&&,,,//////---++++++,,,---------,,,,,,''')))+++---.........---+++,,,---...---+++)))(((******+++++++++,,,,,,,,,***++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++...---+++******+++---...+++,,,,,,------.........------------...///000111444888>>>EEEKKKOOOQQQRRRUUUUUUTTTSSSQQQOOOMMMLLLMMMJJJGGGBBB>>>>>>AAADDDLLLXXXeeejjjkkkkkkhhhcccUUUOOOHHHBBBAAABBBDDDEEEJJJPPP\\\mmmtttjjj]]]QQQJJJEEEAAA>>>>>>?????????@@@DDDIIIMMM\\\dddoooxxx~~~gggVVVEEE???999555555666444333666666555222000000333555111111111111111111111111//////............//////000000000000////////////000000000000000000000000000000000111222222333333333333333333222222222222222222111000000000111111000000000000000000000000000000111111111111111111222222222222222222222222111222222333333444555555555555555555555666666777555555666666666777777777888888999;;;;;;;;;;;;;;;<<<:::<<<>>>???AAAJJJSSS^^^sssyyyfff[[[XXXSSSPPPNNNLLLLLLLLLKKKJJJIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGFFFEEEDDDCCCBBBBBBBBB@@@??????@@@@@@???>>>===<<<<<<;;;;;;:::::::::777777777666555555444444555444333222111111111111333333333222222333444444333333333333333444444444777555555666888::::::999KKKLLLMMMMMMKKKHHHDDDBBBAAA@@@===:::888666555555444444333333222222222222////////////............,,,***)))***...111111000,,,,,,,,,,,,,,,,,,,,,,,, """%%%(((,,,...000111***+++,,,------,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------,,,,,,,,,---------............---------...//////111444:::@@@EEEIIILLLMMMOOOOOOPPPPPPOOONNNLLLLLLKKKJJJGGGDDD@@@@@@BBBDDDMMM\\\llltttvvvvvvsssooo___YYYQQQJJJGGGFFFFFFFFFHHHKKKSSSaaavvvxxxkkk```WWWOOOIIIAAA@@@??????@@@BBBFFFIIIJJJPPPYYY```gggmmmssswww~~~kkkWWWIII???;;;666333333444333222555555444333111111333444222222222111111111111111//////............//////111111111111111111111111////////////////////////000000000111222222333333333333333222222222222111111111000000000000111111000000000000000000000000//////000000111111222222111111111111111111111111222222222222333333333333333333333333333444555555555555555666666666777777777888999999:::;;;;;;;;;<<<;;;<<>>;;;888666555444444222111000//////000111222////////////............,,,///111000,,,***,,,//////...---,,,+++***++++++000///...,,,+++***)))(((++++++,,,---------------******+++++++++,,,,,,,,,***++++++++++++++++++,,,,,,,,,,,,,,,------------***+++---......---+++***------------------------------------------......000222555888===AAADDDFFFEEEGGGJJJMMMOOOPPPOOOOOOOOOPPPOOOMMMJJJGGGFFFGGGMMM\\\pppwwwlllbbbXXXOOOJJJDDDDDDGGGKKKPPPXXXfffsss}}}```YYYPPPIIIDDDBBBAAA@@@CCCBBB@@@@@@BBBEEEIIIKKKQQQYYYfffuuusss```NNNCCC???999888777555333222111111///222555666444222111111333333222222111000000000//////............//////------------............000000000000000000000000000000000111222222333333222222222222111111111111000000/////////000111111000000000000000000000000//////000000000000000000111111111111111111111111111111111111111111222222333333333333333444555555444444555555555666666666777777777777888999:::;;;999777888===>>>===>>>AAAFFFHHHQQQddd|||rrrlllbbbYYYSSSPPPMMMKKKJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGFFFEEEDDDCCCCCC@@@BBBBBBBBB@@@???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@>>>===<<<;;;:::999888888777666555444333333333333333333333222222333444444555555555555444444444444666555444444666777777666MMMLLLLLLKKKJJJHHHGGGFFFAAA???<<<999777555555555222111000//////000222333////////////............---.........---,,,,,,,,,------,,,+++++++++,,,---,,,,,,,,,,,,,,,---......,,,,,,,,,---------------******+++++++++,,,,,,,,,,,,++++++++++++++++++***,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------...///000000222555999>>>AAACCCBBBDDDHHHLLLOOOPPPPPPPPPQQQSSSTTTRRROOOLLLKKKJJJMMMXXXhhhzzz{{{qqqfff\\\UUUMMMGGGEEEHHHJJJMMMUUU^^^kkkvvvyyyjjj\\\SSSLLLHHHEEEDDDBBBAAA@@@AAABBBCCCCCCEEEJJJTTT```nnn~~~wwwcccRRRCCC<<<<<<555666666555444222222222111222444333222111222333333333222222111000000/////////............//////,,,,,,,,,------.........000000000000000000000000000000000111222222333333222222222222111111111111///////////////000111111000000000000000000000000000000000000000/////////111111111111111111111111///000000000111111222222666666666666666777777888444444444555555555666666777777666666777888:::;;;;;;888888<<<>>><<<<<<>>>CCCFFFMMMYYYggg|||yyykkk```XXXSSSPPPLLLLLLKKKKKKKKKJJJJJJJJJIIIHHHHHHGGGFFFEEEDDDCCC@@@BBBCCCBBB@@@???@@@BBB>>>>>>>>>???????????????>>>>>>===<<<;;;;;;::::::888777666555555444444555222222222222333444444555444444444444333333222222555333222222444555555444LLLLLLKKKIIIHHHGGGFFFFFFCCCBBB???<<<999888777777333222000//////111222444000/////////............///---,,,---000111...+++++++++******+++---...///,,,,,,++++++***+++++++++------------------------******+++++++++,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,------............---+++******+++---...------------------------,,,,,,,,,,,,---...////////////111444777<<>>???===<<<>>>???BBBIIIPPPUUUccc{{{mmmbbbZZZVVVMMMMMMMMMMMMLLLLLLLLLLLLJJJIIIIIIHHHGGGFFFEEEDDD@@@BBBDDDBBB@@@>>>@@@BBBBBBBBBBBBBBBBBBBBBBBBBBB>>>>>>======<<<<<<;;;;;;;;;:::999888777777777777111111111222333444555666333333333222222111111111333222000111222333333222MMMKKKJJJJJJJJJHHHFFFDDDCCCAAA===:::888777444222444333111///////////////000///...,,,***((('''&&&//////...---,,,,,,++++++)))************+++++++++.........------,,,,,,,,,---,,,++++++------,,,+++,,,+++***)))***+++,,,---++++++,,,,,,,,,,,,------000+++))),,,///...***'''//////...,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------......,,,---...111444777:::<<<:::>>>DDDHHHKKKNNNPPPRRRVVVWWWWWWWWWXXXWWWNNNCCCHHHIIIPPP]]]lllwwwzzzzzzzzz|||~~~wwwrrrhhh^^^TTTOOOKKKFFFHHHOOOPPPQQQVVV\\\cccqqqwwwjjjaaa^^^WWWNNNEEEAAA@@@AAAAAAAAABBBDDDGGGJJJTTThhh{{{{{{vvvuuuuuuvvvyyy{{{rrrYYYIIIAAA:::666444555444333222111222333444333333333222222222111111000000000000000000000000111000///......///000111000000000000000000000000000000000000000///////////////000111111111111111111000000000//////......111111111111111111111111111111111111111111111111////////////000000000000222333333444444333333222333333222222222222333333222222222222222222222222333333444444555666666666888777666555555666777777888888:::;;;<<<=========<<<>>>BBBEEEKKKXXXiiiuuu|||jjj]]]\\\RRRKKKKKKJJJHHHJJJOOOKKKKKKJJJHHHFFFDDDEEEFFFFFFFFFGGGGGGFFFDDDBBBAAA===>>>@@@AAABBBBBBAAAAAA@@@@@@>>>===<<<<<<<<<<<<;;;;;;::::::999888777777555555555555444333222222555555444333333222222111666666555444444333222222MMMKKKJJJJJJJJJHHHFFFDDDDDDAAA===;;;:::888666444555444333111111111111222111000000///...------,,,///......---,,,,,,++++++++++++++++++,,,,,,,,,,,,///.........---------,,,...---,,,,,,......---,,,++++++******++++++,,,---++++++,,,,,,,,,,,,------***---//////+++)))+++///,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,---------.........//////000///......000444777:::999<<>>???AAABBBBBBAAAAAAAAAAAA@@@???>>>>>>>>>>>>======<<<;;;;;;:::999999777777777777666555444444555555444444333222222222555555444444333333222222MMMKKKJJJJJJJJJHHHFFFDDDCCC@@@===<<<;;;:::888666555444333111111111111222//////000000000111111111.........------,,,,,,+++,,,,,,,,,,,,------------............------------///---,,,---...///...---******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------))),,,...---******,,,///***+++,,,...//////......//////............------........./////////000000333111...,,,---000444666777999===AAAFFFMMMUUUZZZccchhhiiigggdddaaa[[[UUULLLJJJHHHGGGHHHJJJLLLNNNSSSZZZeeeqqqzzz~~~vvvnnncccWWWOOOMMMIIIIIIJJJKKKMMMVVVgggxxxuuunnnfff\\\TTTJJJEEECCCDDDEEEEEEIIIOOOZZZeeeuuuvvvvvvtttpppmmmkkkkkkkkklllooottt{{{fffUUUCCC;;;888666555666333333333333333222222111111111111111000000000000000000000000000000000000000//////......//////000////////////////////////...........................///000000111111000000111111111111000000000000////////////////////////////////////////////////////////////000000000000111111222222222222111111111111000000000000111111333444444444444444444444333333333444555555666666777666666666777888999:::666777888999:::;;;;;;;;;>>>???@@@@@@@@@EEEMMMTTT```tttyyynnnccc]]]WWWQQQMMMLLLLLLLLLLLLLLLKKKJJJJJJIIIEEEEEEEEEDDDCCCBBB@@@???>>>>>>???@@@AAAAAAAAAAAABBBBBBAAA@@@???????????????>>>>>>======<<<<<<;;;:::::::::999999888777666555555555444333333222222333333333333333333333333MMMKKKJJJJJJJJJHHHFFFDDDAAA???<<<;;;;;;:::999777333222000/////////000000------....../////////000......---------,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,...---,,,,,,---...---,,,)))***+++,,,---,,,+++***+++++++++,,,,,,,,,------000...,,,***---///---(((+++---///000111000...---............---------------.........////////////111000...,,,,,,...111333555666999===CCCLLLWWW]]]mmmtttxxxuuuoooiii```YYYRRRQQQOOOKKKGGGFFFHHHJJJLLLSSS]]]hhhrrryyy{{{vvvlll___UUUOOOJJJIIIIIIJJJJJJPPP^^^lll|||rrr[[[QQQGGGDDDDDDCCCDDDFFFNNNWWWdddqqqzzz|||vvvssspppmmmkkkkkkmmmrrrwww{{{~~~}}}uuu^^^OOO@@@:::888555444444222222333444444222111000000000000000////////////////////////////////////////////////////////////////////////////////////---------..................//////000000000000000111111111111111111000000000000000000000000000000000000000000000000000000////////////000000000000000000111111111111000000333333222222222222333333222222333333333333333444222333333444444555666666666666666777888999::::::555666777888999::::::::::::;;;===>>>???BBBGGGKKKRRR```vvv|||mmmddd\\\VVVRRRQQQOOOMMMLLLKKKIIIGGGEEEHHHHHHGGGFFFEEEDDDCCCCCC??????@@@@@@AAAAAAAAAAAABBBBBBAAA@@@??????@@@@@@?????????>>>>>>=========;;;;;;<<<;;;;;;:::999888666666666555444444333333222222222333333333333333MMMKKKJJJJJJJJJHHHFFFDDD@@@===;;;::::::999888666222111000/////////000111---------------------------------------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++***+++,,,,,,+++***)))***+++,,,---,,,+++***+++++++++,,,,,,,,,------000777999333---,,,---+++,,,---///000///...+++***,,,,,,,,,,,,,,,,,,,,,---,,,,,,---------.........,,,,,,---.../////////000333444666999@@@KKKWWW___oooyyy|||uuujjjaaaTTTTTTRRRNNNIIIFFFDDDEEEHHHNNNVVV^^^eeennnvvv{{{|||~~~~~~zzzssshhh]]]UUULLLJJJIIIIIIIIILLLWWWbbbxxxzzzhhhVVVLLLIIIFFFFFFGGGHHHLLLRRRZZZdddooozzz}}}vvvtttrrrsssvvvxxxwwwvvvyyyzzz}}}|||zzzyyyxxxyyy}}}{{{iiiUUUIII>>>999777555333444111222333444333222111000000000000/////////......////////////////////////......////////////..............................------------......//////......///000000000000000000000000000000000111111000000000000000000000000000000000000000000000000////////////000000000000///000000111111000000///333333222222222222333333000000111111222222222222222222333333444555555555555555666777888999999999555555777888999:::::::::999;;;===>>>@@@AAADDDFFFJJJPPP^^^rrrttteeeZZZWWWTTTPPPNNNMMMLLLJJJHHHJJJIIIHHHGGGFFFEEEEEEEEEAAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@?????????@@@@@@????????????>>>>>>>>>>>>=========<<<<<<;;;:::999888888777777666555555555333333333333333333333444MMMKKKJJJJJJJJJHHHFFFDDD???===;;;999999999777666444333222111111222333333000//////......---------------------------------++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++***)))***+++,,,+++)))******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------)))@@@MMM@@@+++$$$---666,,,,,,,,,,,,,,,***)))(((+++++++++,,,,,,,,,,,,---,,,,,,,,,------------...)))+++---///000000//////222333444777>>>IIIUUU^^^jjjsss~~~uuukkkZZZXXXUUUQQQMMMIIIEEECCCDDDHHHMMMQQQXXXaaammmuuuvvv{{{}}}zzztttmmmcccZZZRRROOOLLLKKKIIIIIIPPPXXXhhhjjjZZZRRRJJJFFFEEEFFFFFFGGGJJJRRR^^^llluuuyyytttvvvuuutttsssrrrsssttttttrrrrrrssstttuuuvvvxxxyyyyyyzzz|||~~~}}}{{{zzzzzzxxxxxxxxxxxxyyywwwtttqqqpppsssvvvwwwxxxyyy{{{|||~~~kkk[[[HHH???777666666444333555222222222222222111111000000000000000////////////000000000000000000000000---......//////......---........................---------...//////000000---...//////000000//////////////////000000000000////////////////////////////////////////////////////////////000000000000000000111111111111000000111111000000000000111111//////000000111111222222222222222333444444555555444555666777777888777777555666777888999:::::::::======>>>??????@@@@@@@@@GGGIIIPPP___rrrjjj]]]XXXRRRNNNNNNNNNMMMKKKJJJIIIHHHGGGFFFEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDAAA@@@@@@??????@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>???>>>>>>===<<<;;;:::::::::999888888777777444444444444444444444444MMMKKKJJJJJJJJJHHHFFFDDDAAA???<<<::::::999777666333333222111111222333444/////////.........------------------------------,,,,,,,,,,,,------------,,,,,,,,,------.........,,,+++******,,,,,,+++***++++++******++++++,,,---++++++,,,,,,,,,,,,------&&&???MMM@@@,,,&&&---333,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------......------------............,,,,,,---....../////////222333333666<<>>>>>>>>===FFFFFFJJJSSS___pppqqqhhh^^^WWWUUUSSSQQQNNNLLLKKKJJJHHHGGGGGGGGGGGGFFFEEEDDDCCCCCCDDDEEEEEEBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>===<<<<<<<<<;;;::::::999999666666666555555444444444MMMKKKJJJJJJJJJHHHFFFDDDCCC@@@===<<<;;;:::888666111111000//////000111222,,,,,,,,,------------------------------------------------.........//////........./////////000000---,,,++++++------,,,+++,,,+++***)))***+++---...++++++,,,,,,,,,---------)))777>>>777000000---&&&...............///111111---------.........//////............/////////000000///---,,,,,,---///000333333444666<<>>888444444444111000111444333111000000000111222111111111111000000000000000000000000000000000000,,,---...//////...---,,,.................................///000111111222---......///////////////,,,---------......//////111111111111111111111111111111111111111111111111////////////000000000000111111222222222222111111333333222222222222333333000000111222333333444444111222222333333444555555444555666666666555444333666777888999:::;;;;;;;;;999888888:::<<<>>>>>>>>>BBBBBBEEEJJJOOOZZZqqqqqqfff```]]]XXXUUUPPPNNNMMMKKKJJJJJJJJJJJJGGGFFFEEEDDDDDDEEEFFFFFFCCCCCCBBBBBBBBBCCCCCCDDDCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@???>>>======<<<;;;;;;::::::888888777666555444444444KKKKKKIIIHHHFFFEEECCCCCCCCCAAA???<<<:::888666666444333222111000000000000///000000111000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,//////---,,,+++*********((()))+++---.........------------,,,,,,+++++++++------,,,,,,,,,,,,++++++.........------,,,,,,,,,....../////////...,,,+++........................------------------------,,,+++***)))***+++,,,---000...,,,******---000222+++---111555:::@@@FFFKKKUUUXXX]]]```bbbcccdddeee]]]ZZZVVVTTTSSSSSSSSSSSSPPPKKKGGGEEEEEELLL\\\kkkuuu~~~xxxkkkZZZPPPOOOMMMRRR[[[eeeoooxxx|||vvvkkkbbbaaa```\\\VVVSSSYYY\\\bbbllluuu{{{}}}}}}xxxvvvwww~~~xxxrrrnnnlllhhhgggggghhhkkknnnooonnnrrrrrrsssuuuyyy}}}~~~yyyuuuwwwzzztttuuuxxx{{{|||jjjZZZKKKAAA>>>777666555444444444444444444333222111000000000000...///000111111000///...000000000000000000000000------------------------------------------------////////////////////////////////////////////////222222111111000000000///............///000222222111111000///////////////...///000111111000///...////////////000000000000000000000000111111111111333333222111000000000111111111222222222333333333,,,...111444666777777666888888888888888888999999999999:::;;;<<<===>>>???<<<@@@DDDEEEGGGPPP^^^iiiyyypppiiibbb\\\XXXRRRNNNPPPNNNHHHEEEGGGFFFEEEDDDDDDFFFFFFEEEDDDDDDDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCBBBAAA@@@@@@@@@@@@===<<<<<<<<<<<<;;;;;;;;;;;;:::999888777777777777LLLKKKJJJHHHGGGEEEDDDCCCCCCBBB???===:::888777777444333222111000000000000///000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---)))***,,,------------,,,------------,,,,,,++++++*********++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,---.........---+++***------------------------------------------------------,,,,,,,,,---...//////...,,,++++++---///111---...000333666;;;AAAFFFNNNQQQUUUXXXYYYYYYZZZ[[[\\\[[[XXXWWWVVVVVVVVVUUUSSSOOOKKKIIIHHHLLLXXXeeexxxxxxfffXXXQQQMMMOOOSSSWWW[[[```eeehhhssszzz|||xxxnnnccc]]]ZZZ\\\```fffkkknnnnnnlllkkkjjjkkknnntttxxxyyyyyytttpppnnnrrrxxx|||zzzxxxyyy}}}lll\\\NNN@@@888666666555444444333333333444333333222111000000000000//////000000000000//////////////////////////////------------------------------------------------////////////////////////////////////////////////.........---------,,,,,,------------...///000111111000//////.........///...///000111111000//////////////////000000000000000000000000111111111111222222111111000111111111111111222222222333333333000222333555555444333222777777777888888999999999999999:::;;;<<<===>>>>>>===AAADDDDDDEEEKKKVVV___nnntttkkkcccYYYQQQPPPOOOKKKJJJLLLJJJHHHGGGHHHJJJJJJJJJIIIEEEEEEDDDCCCCCCCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<;;;:::999999999999MMMLLLKKKIIIHHHFFFEEEDDDDDDBBB@@@>>>;;;999888888333333222111000000000000000//////.........//////,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,------+++,,,,,,------,,,,,,+++...---------------,,,,,,'''((()))***+++,,,,,,---,,,,,,++++++++++++******+++,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,---......///...------------...///////////////000111555;;;???GGGJJJMMMOOOPPPPPPQQQRRRZZZZZZZZZZZZYYYYYYXXXXXXXXXTTTPPPNNNKKKKKKRRR[[[qqqzzzhhh^^^XXXVVVTTTRRRQQQRRRUUUVVVZZZ___gggrrr|||sssmmmnnnnnnpppqqqpppmmmjjjfffeeecccaaa______```bbb___\\\[[[___dddnnn}}}ppp___QQQFFF<<<666666444444333222222222222333222111111000000000111111000//////////////////000////////////////////////------------------------------------------------////////////////////////////////////////////////////////////............------,,,------...///000000///......---.........---...///000111111000000////////////000000000000000000000000111111111111111111000000000111222222111111222222222333333333222333444555444333222111555666666777888999999:::999999:::;;;<<<======>>>>>>AAADDDCCCBBBDDDKKKRRRYYYmmmyyyjjjZZZSSSRRRPPPOOOOOOLLLJJJHHHHHHIIIIIIHHHFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBAAA@@@????????????????????????>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;MMMMMMKKKJJJHHHGGGEEEEEEDDDBBB@@@>>><<<:::999999333222222111000000111111000///...------...000111,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++------------,,,+++++++++------------------------)))))))))***+++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---......---,,,+++++++++++++++++++++++++++------------------------++++++++++++,,,,,,------,,,------.............../////////......222777;;;AAADDDGGGJJJJJJKKKMMMOOOVVVYYY[[[]]]]]]\\\\\\\\\^^^ZZZWWWUUUPPPLLLNNNSSSdddwwwvvviiieee___YYYVVVUUUUUUUUUTTTWWW\\\cccrrrvvvrrrlllgggdddbbbaaaaaa___\\\ZZZYYYYYY^^^lllyyypppbbbSSSIIIBBB;;;888999222222111111111111222222111000000000000111111222000///...------...///000////////////////////////------------------------........................////////////////////////////////////////////////000/////////////////////...---------......///000///......---------............//////000111111111////////////000000000000///000000000111111111111000000///000000111222333111111222222222333333333111111333444444444444444444444555666777999999:::999999:::;;;;;;<<<======>>>AAACCCBBB@@@AAAEEEIIINNN\\\rrrnnn```[[[XXXSSSOOOPPPMMMJJJHHHHHHGGGFFFDDDGGGFFFEEEDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDCCCBBBBBBAAAAAAAAA????????????>>>>>>>>>>>>>>>======<<<;;;;;;<<<<<>><<<;;;:::999333222111111000111111111000///...------...000111,,,,,,,,,,,,,,,,,,,,,,,,000///...------,,,------...------,,,++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------------,,,---...//////...---,,,++++++++++++++++++++++++------------------------++++++,,,,,,,,,---------,,,---.../////////...---.........---...111666999;;;>>>BBBDDDFFFHHHKKKNNNUUUZZZ___ccceeefffgggiiiiiiddd```]]]WWWPPPNNNPPPWWWeeexxx~~~wwwnnnfff___ZZZUUUQQQRRRSSSVVV[[[dddvvv}}}}}}}}}yyyuuummmiiiddd```[[[[[[dddooowwwsss]]]RRRFFF???;;;777555666111111000000000111111222000000000///000000111111000///...------...///000........................------------------------........................////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,/////////...//////000000......------------...//////////////////000111111////////////000000000000///000000000111111111111////////////000111222222111111222222222333333333222222333333444444444444333444444666777888999999999999::::::;;;<<<<<<<<<===???AAABBBAAAAAACCCEEEIIIPPP___tttyyynnnggg]]]UUUTTTQQQMMMKKKKKKKKKJJJIIIGGGFFFEEEDDDCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEDDDCCCBBBBBBBBBBBB?????????>>>>>>>>>=========<<<<<<;;;;;;;;;;;;;;;MMMLLLKKKIIIHHHFFFEEEDDDBBBAAA???===;;;:::999999222222111111111111111222000//////.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000111...---,,,,,,+++++++++,,,++++++,,,,,,,,,,,,---------------,,,,,,,,,++++++,,,,,,------------......,,,---.../////////...---++++++++++++++++++++++++------------------------------...////////////...,,,---......//////......------.........000444777555888;;;>>>@@@DDDGGGJJJTTT[[[dddkkkpppuuu{{{}}}vvvoooiiiaaaWWWSSSSSSMMMSSS^^^iiiooovvvxxxooodddZZZRRROOONNNPPPUUU[[[fffxxxyyyooogggggglllllluuuuuueeePPPFFF>>>;;;999555444555111000000000000111222222111000000/////////000000///..................///........................------------------------........................////////////////////////////////////////////////---------............///000000/////////000000111.........---......///000000000////////////000000////////////000000000000000000000000111111111111000000/////////000111111111111222222222333333333555555444333222222111111333444444555666777777888999999::::::;;;;;;;;;;;;;;;===@@@AAAAAAAAACCCEEEEEEHHHRRR```sssuuuhhhXXXUUUQQQNNNNNNMMMMMMLLLHHHHHHGGGEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBAAAAAAAAAAAA?????????>>>>>>>>>>>>===<<<;;;;;;:::::::::;;;;;;LLLKKKJJJHHHGGGEEEDDDCCCAAA@@@>>><<<;;;:::999999222111111111111111222222///000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///...---,,,+++++++++,,,---*********+++++++++,,,,,,+++++++++++++++,,,,,,,,,++++++,,,,,,,,,---------+++,,,---...///...------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------///000000000///...------------......//////,,,---............000111333555888:::<<>>???@@@AAACCCDDDCCCEEEKKKSSS\\\lllkkkfff___YYYUUURRROOOMMMKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@????????????;;;;;;;;;::::::;;;;;;<<>><<<:::999999888222111111111111111222222///000111111000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))*********---,,,+++++++++,,,---...))))))*********+++++++++(((((()))***+++,,,,,,---*********++++++,,,,,,,,,******,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++---.........---,,,...------------...//////+++---//////---,,,,,,---444666888999;;;===@@@CCCIIISSSbbbqqq~~~tttggg___^^^[[[UUUQQQQQQPPPNNNTTT\\\aaaooo|||sssjjjbbb[[[YYYVVVTTTZZZbbbooovvvhhhVVVGGGAAA:::666666777333000000111111000111111222333333222222111///............,,,---...//////...---,,,........................------------------------////////////////////////////////////////////////////////////////////////---.........//////000000///......---------......///////////////000111111333222000///............////////////000000000000000000000000111111111111222111000//////...//////111111222222222333333333111111111222333444666666444444555555555555555555:::::::::::::::::::::;;;<<<<<<======>>>@@@BBBCCCCCCEEEJJJNNNNNNVVVllluuujjjaaaZZZTTTPPPMMMMMMKKKJJJIIIHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFEEEDDDDDDCCCCCCDDDBBBBBBBBBAAAAAAAAA@@@@@@<<<<<<;;;;;;;;;<<<<<<===LLLKKKIIIHHHHHHGGGEEECCC???>>>===<<<===;;;999777555444222111///...---------------------...///000,,,,,,,,,++++++*********------------------------,,,,,,---...---,,,***)))***++++++,,,,,,++++++***---------,,,+++******)))++++++++++++++++++++++++------------------------,,,---......,,,,,,---............---,,,+++)))(((---------------...///000+++++++++,,,,,,---------///......---------......000000000222666;;;@@@CCCDDDLLLZZZlll~~~}}}qqqhhhbbb[[[XXXSSSNNNKKKKKKLLLMMMYYY]]]hhhxxx|||oooddd[[[WWWWWWZZZcccnnn~~~yyygggVVVJJJEEE888888777777555444333222444444222000///.........//////............//////000000000000000000000000---...///000///...,,,***............//////////////////............//////000000000//////............////////////---,,,+++,,,,,,,,,---------......000000000111222222333333........................111111000000///...,,,,,,////////////////////////111111222222222111111000000000000000000000000000111111000000111111222333444444444444444444333333444555555555555555444444333666999;;;<<<<<<===>>>999;;;===@@@BBBCCCCCCCCC@@@BBBDDDHHHLLLTTT\\\bbbyyyjjj\\\TTTPPPMMMIIIHHHIIIHHHEEEBBBGGGHHHGGGEEEEEEGGGGGGFFFGGGFFFDDDCCCAAAAAA@@@@@@CCCCCCBBBAAAAAA@@@??????@@@>>>;;;;;;<<<======<<>>;;;888777555333222222222333333222111000///.........//////............//////------------------------------///000///...---+++------------............------,,,,,,,,,,,,---------------,,,,,,,,,++++++,,,---...//////...------,,,,,,---------.........///.........................................................---,,,++++++////////////////////////000000000111111000000///000000000000000000000000000000//////000000111222333333444444444444444444333444444444444444333333555777999:::::::::;;;<<<:::;;;===>>>??????>>>>>>AAABBBDDDEEEGGGKKKPPPTTThhh{{{wwwkkk]]]WWWOOOKKKJJJJJJIIIGGGFFFFFFFFFFFFGGGIIIIIIHHHGGGGGGFFFDDDCCCCCCCCCCCCAAAAAAAAAAAABBBBBBBBBBBB???===;;;;;;<<<===<<<<<>>???>>>===OOOMMMKKKKKKKKKJJJHHHFFFBBB@@@===<<<<<<;;;999888777666444333222111111111111111111111000//////.../////////...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++******++++++---...///000111++++++++++++++++++++++++++++++++++++++++++++++++,,,---......,,,,,,---...++++++***)))***---///111///......---,,,,,,,,,,,,........................++++++,,,,,,---...///000//////...///000222555666<<>>CCCBBB@@@@@@AAABBBAAA???OOONNNLLLKKKKKKJJJHHHFFFCCCAAA>>><<<<<<;;;:::888666666444333222222222222///000000000000///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***((((((((())))))*********++++++++++++++++++++++++++++++++++++++++++++++++,,,---......,,,,,,---...++++++***)))***---///111///...---,,,,,,,,,,,,,,,........................+++++++++,,,,,,...///000000000000000111222444555999???IIITTT]]]bbbeeefffhhhjjjlllooorrrvvvyyy{{{zzzzzzxxxssskkkaaaXXXRRRNNNKKKKKKQQQbbb{{{}}}ooofff```]]][[[___bbbiiiuuu~~~iii[[[KKKAAA;;;777666888222333444444333222000///.........---......///000//////............//////------------------------,,,,,,---....../////////,,,------------...............------------......------------------------......------,,,,,,,,,,,,---------.........///////////////000000111111111------------------------,,,---...///000000000000////////////////////////...///000000111111111000////////////////////////111000000000000111222222111111222222333444555555333333444555555555555555444555555555444666999;;;999999999999:::;;;;;;<<<888;;;???AAACCCDDDFFFGGGGGGOOOZZZfffuuu~~~ooobbbYYYWWWOOOIIIKKKLLLJJJIIIJJJGGGGGGGGGFFFGGGGGGHHHIIIIIIHHHGGGEEECCCAAA@@@???CCCBBBAAAAAABBBBBBAAA???OOOMMMKKKKKKKKKJJJHHHFFFHHHEEE@@@===;;;999777555444333222111000000000000...///000000000///...---,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++,,,------***++++++,,,,,,++++++******************)))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,+++++++++,,,---......---,,,,,,,,,,,,,,,,,,.........---------------,,,+++++++++,,,---......000000000000111222333444666:::AAAIIIQQQWWW[[[]]]`````````ccchhhooovvvzzz{{{|||}}}|||xxxqqqjjjeeeVVVRRRMMMNNNWWWkkkuuuggg^^^YYY\\\[[[]]]fffsss|||nnnYYYMMMAAA;;;888555555777222222333333222111000000......---------....../////////............//////........................---------...............------------............,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,///...---,,,++++++++++++------........./////////,,,------...//////000000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---.........---////////////////////////......///000111111111111////////////////////////111111111111111222222333111111222222333333444444333333444555666666666666333444555555555666999;;;888888888999:::;;;===>>>999;;;>>>?????????@@@AAACCCHHHPPPXXX```rrryyyeeeWWWNNNNNNNNNJJJIIILLLHHHHHHHHHGGGGGGHHHIIIIIIFFFFFFEEEEEEEEEEEEEEEEEEAAA@@@@@@@@@AAAAAA???===OOOMMMKKKJJJJJJIIIGGGFFFIIIEEE@@@===:::999777555333222111000000///000000...///000222222111000///++++++,,,,,,,,,---------........................,,,,,,+++++++++,,,---...***++++++,,,,,,++++++***------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,---------,,,,,,+++++++++,,,,,,,,,+++,,,,,,------------------,,,,,,,,,+++,,,,,,,,,+++,,,,,,------/////////000111222222333444555888===DDDKKKPPPTTTXXXXXXXXX[[[aaaiiiqqqvvvyyy{{{|||yyyiiieee^^^XXXWWW___kkktttwwwiiibbb]]]YYYYYY^^^eeepppjjj\\\MMMDDD<<<:::888555444555333222///...---///111222......------,,,---------//////............//////111111111111111111111111///......------------...+++,,,,,,,,,------------,,,++++++******++++++,,,++++++,,,,,,,,,---------...---,,,+++++++++,,,---............////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------////////////////////////,,,---...///000000000000////////////////////////000000000000000111222222222222222222222222333333222222333444555555555555444555777777666666777888888777777888999:::<<<===;;;<<<======<<<<<<>>>???DDDEEEIIIOOOTTT```vvvqqqaaa\\\WWWNNNJJJMMMKKKJJJJJJIIIIIIIIIJJJJJJEEEEEEEEEFFFFFFFFFFFFFFFCCCBBBBBBBBBDDDCCCAAA???NNNLLLJJJJJJJJJIIIGGGEEEFFFCCC???<<<;;;;;;:::999444444333222111111111111...///111333444333222111,,,,,,,,,------.........////////////////////////,,,,,,+++***+++,,,...///+++++++++,,,,,,+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++------------------------,,,---......,,,,,,---............---,,,+++)))(((++++++++++++,,,------...---------,,,,,,+++++++++------,,,+++++++++,,,,,,.........///000111111222222222333666;;;BBBIIIMMMRRRRRRTTTXXX^^^gggnnnsssvvvzzz}}}yyyqqqfff]]]ZZZ]]]aaahhhqqq|||tttmmm___ZZZXXX[[[]]]aaammm{{{lllWWWJJJCCC<<<666666555222000000555222,,,)))(((,,,111444///...---,,,,,,,,,,,,---//////............//////........................000///...---------------******+++++++++,,,,,,,,,...------,,,,,,------............//////000000000,,,++++++***+++,,,...///............/////////000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...///////////////......////////////////////////+++,,,---...///////////////////////////////////////////////////000111111333333222222222222222222000111222333444444555444555777999999777555555555888888777777777999:::;;;;;;<<<=========>>>@@@BBBCCCAAACCCHHHLLLSSSaaappp{{{pppfffXXXQQQSSSMMMMMMLLLKKKKKKKKKKKKKKKHHHHHHGGGGGGFFFEEEDDDDDDFFFEEEEEEFFFGGGGGGDDDBBBPPPMMMIIIGGGGGGGGGFFFEEEAAA@@@>>><<<:::999888888444333333222111111111111000000000000////////////)))+++---000000///---+++//////...,,,******,,,...,,,------...---,,,***)))---------,,,,,,+++++++++)))))))))******)))))))))************+++,,,---...******************++++++,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---------...///...+++))))))))),,,,,,------------------+++---...///.........000000111111222444999???DDDDDDGGGLLLRRRXXX___fffkkksssxxx~~~qqqddd\\\XXX[[[]]]aaadddcccggguuuvvvooofff^^^[[[]]]bbbeeeuuuppp^^^NNNFFF;;;999666444222111222222111222222222222111000000///.........---------------,,,,,,,,,,,,---...///,,,,,,,,,------.........///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------///...---,,,+++,,,,,,---........................------------------------000000//////.........---......------------............---------,,,,,,,,,------......///000000000000000000000000000000000////////////////////////111111111111111222222222444333222000///.........222222333333333333444444333333333444444555555555777777777888999:::;;;<<<999;;;===>>>======>>>???>>>???@@@BBBFFFLLLUUUZZZmmmyyyvvviiiaaa___VVVPPPQQQRRRNNNMMMOOOOOOMMMIIIGGGFFFHHHIIIKKKEEEFFFHHHGGGEEECCCBBBBBBNNNLLLJJJIIIIIIHHHGGGEEEAAA@@@>>><<<:::999888888777666555333111000//////111111111111000000000000)))***,,,---------,,,+++---......---++++++,,,...***++++++,,,,,,,,,++++++---------,,,,,,+++++++++---------......---------+++*********+++,,,,,,---,,,,,,,,,++++++******)))+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***,,,...///000////////////////////////++++++,,,,,,---.../////////000111000...---------...///000000111444888<<>>>>>???@@@AAADDDHHHOOOSSSZZZdddwwwzzzooofffccc^^^VVVQQQQQQNNNLLLIIIHHHGGGGGGGGGGGGIIIJJJJJJJJJHHHFFFEEEEEELLLKKKJJJKKKLLLKKKHHHFFFAAA@@@>>><<<;;;999999888777666555333222111111111222222222111111111000000+++,,,,,,,,,------------+++,,,......---,,,---...************+++,,,---...------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,///...---,,,+++******)))++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------******++++++,,,...///000,,,)))'''(((,,,......---)))***+++,,,...///000000///111222111///------......///000000///000222444===???BBBFFFJJJOOOUUUYYYgggqqq}}}ooohhh[[[XXXVVVTTTQQQQQQZZZeeemmm}}}{{{pppkkkiiieeeiiinnnrrruuuwwwyyy{{{yyyyyyyyyxxxmmm]]]QQQEEE<<<999666555333111111111111222111111222222111111000///000/////////...............---,,,,,,,,,,,,,,,---,,,,,,,,,------------...++++++,,,,,,------......------------------------++++++,,,,,,,,,,,,------...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------/////////.....................------------.....................------------------...//////000000////////////////////////000000000000000000000000...//////000111222222333111111111111222222333444222222222222333333333333333333333444444444444555333333444666777999:::;;;:::;;;======<<<;;;<<<======???@@@AAAAAADDDGGGJJJJJJRRR___pppwwwjjj___ZZZPPPOOOLLLLLLLLLKKKJJJHHHJJJJJJJJJJJJIIIHHHGGGFFFJJJJJJKKKMMMNNNMMMIIIGGGAAA@@@???===;;;:::999999333333333333444444555666111111111000000000000///000///............000000)))+++...///...------...---,,,+++++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******))),,,++++++******+++,,,,,,.........------,,,,,,+++++++++,,,,,,,,,,,,++++++******+++,,,,,,---......000///...---,,,,,,,,,,,,+++&&&"""###(((,,,,,,)))++++++,,,,,,---...//////***,,,////////////000111...000222222111111222333999;;;===@@@DDDIIIPPPTTTbbbmmmyyyqqqeeeaaa]]]ZZZUUUSSSWWW^^^fffvvv}}}{{{wwwssspppoooooopppllljjjnnnzzz||||||sss___RRRHHH???::::::444333333222222222222333111111111111111000000///000000/////////............---,,,,,,++++++,,,,,,------------------------......------,,,++++++***------------------------+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------...........................------,,,,,,------...........................,,,,,,---......//////000////////////////////////000000000000000000000000222222111000//////......111111000000111111222333111222222222222333333333444444444444444444444444444444555666777888888888999;;;======;;;:::;;;<<<<<<>>>@@@@@@@@@AAACCCEEEGGGLLLSSS[[[ggg{{{xxxnnn]]]YYYTTTRRRSSSSSSQQQOOOLLLKKKJJJKKKLLLLLLKKKJJJIIIIIIKKKMMMNNNMMMJJJFFFBBBAAA???===;;;:::999999333333333333444444555666000////////////.........111000...------...///000)))+++...///...------...000///...,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++******++++++,,,,,,,,,,,,,,,------.........------,,,,,,,,,,,,------******+++,,,,,,---......000///...---,,,+++++++++111,,,'''(((,,,///...+++------------------,,,,,,(((+++---...---...///000,,,///111333222222333444555777999<<<@@@FFFMMMRRR[[[gggxxx{{{vvvpppkkkgggaaaZZZXXXZZZ\\\lllxxxqqqllljjjgggcccdddiiirrr~~~|||{{{nnn```PPPEEE>>>888666888444444333333333333333444000111111111111000//////////////////............---,,,,,,+++++++++,,,,,,------------------------...------,,,++++++******------------------------+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------------------------------...............------,,,,,,,,,,,,------------..................,,,,,,------.../////////........................000000000000000000000000111111000000///...------111111000///////////////111111111222222222333333444444444444444444444444666666777888888777666666888:::<<<<<<;;;:::;;;<<<:::<<>>??????@@@BBBCCCAAAEEEJJJKKKMMMTTTaaakkkvvvqqqllleee```\\\XXXUUUTTTUUUVVVSSSQQQJJJIIIJJJKKKLLLKKKHHHEEEBBBAAA@@@>>><<<;;;::::::777666555333111000//////////////////............------,,,+++++++++++++++---......---++++++,,,...,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---------((())))))******))))))(((((())))))***+++---...///++++++,,,,,,------......---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++---......---,,,,,,,,,,,,+++++++++------------------,,,,,,+++---......---,,,,,,---+++---...///...///000222222333444555888===DDDIIIMMMWWWdddmmmsss{{{wwwqqqkkkoooyyyvvvqqqllliiifffgggqqq|||nnn^^^OOOHHH@@@<<<999555555888333333333333333222111111000000000000000//////...------------,,,,,,,,,,,,))))))******+++,,,............---------,,,,,,,,,*********+++,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------)))***+++,,,---,,,,,,+++)))))))))***+++,,,,,,,,,------------------------,,,,,,,,,------.........---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------+++,,,,,,------......///........................////////////////////////++++++,,,---///000111111///////////////000000111111111111111222222222222555555444444444333333333111222444666888888777666444777999:::::::::<<<===;;;<<<======<<<===???AAA===AAAEEEFFFGGGLLLTTT[[[fffwww~~~tttooohhheeeeeeccc___[[[KKKJJJIIIJJJJJJIIIGGGEEECCCAAA@@@>>><<<;;;::::::444333333222111111111111000000000000////////////.........------,,,,,,,,,//////...,,,******,,,...'''(((***+++,,,,,,+++***+++++++++,,,,,,---------,,,------......------,,,(((((((((***+++---///000,,,,,,,,,,,,,,,,,,,,,+++,,,+++***))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++***,,,......,,,+++,,,---,,,,,,,,,------.........(((+++---...//////111222///000000000...///111222222222222222444888???DDDLLLTTT]]]ccceeekkksss{{{wwwyyy{{{~~~zzzwwwxxxxxxnnniiinnnwwwooo\\\MMMDDD>>>:::888555111111444222333333222222000//////000000000000000//////...------,,,,,,,,,+++++++++((())))))***+++---...///.........------,,,,,,,,,------,,,,,,+++******)))************************++++++,,,,,,,,,---------)))***+++,,,---,,,,,,+++,,,,,,---......///000000------------------------,,,,,,,,,------.........---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,++++++,,,------......///........................////////////////////////------........................//////000222333444000111111111111222222222555555555444444333333333,,,...222555777888888777333666888::::::;;;<<<>>><<<===<<<;;;::::::<<>>===;;;:::999444333111000///000111111333222222111000//////...//////...---,,,,,,++++++******+++,,,---......///,,,++++++******++++++,,,+++,,,------++++++,,,---+++++++++******)))))))))------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********---,,,++++++------,,,+++,,,+++***)))***+++,,,---///...---,,,,,,,,,,,,,,,,,,---......//////......,,,,,,---...---,,,***)))000000000000000000000000//////000111444777:::<<>><<<:::888777777777888::::::;;;;;;<<<======>>>AAAAAAAAABBBDDDFFFGGGHHHNNNUUUaaarrrJJJJJJJJJKKKLLLJJJFFFCCCBBBAAA@@@>>>===;;;:::999777666444333222222222333111111111000000//////.../////////......---------******++++++,,,---------,,,,,,++++++++++++,,,,,,+++,,,------++++++,,,------------,,,,,,,,,++++++---------------------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,+++***+++,,,,,,+++***+++++++++++++++,,,------......---,,,,,,,,,---------------............///---------------,,,++++++////////////////////////000000000111222333555666>>>BBBHHHNNNSSSWWW[[[^^^YYY]]]aaaeeeiiisss{{{|||yyyhhhQQQDDDBBB<<<999555444333444333333222222111000000000111111........................------,,,,,,,,,,,,------++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,+++******+++,,,,,,******)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............,,,,,,,,,---------.........---,,,---.........,,,------------....................................---......////////////////////////////////////......///000111111000//////////////////000000000000111111111222222222333333444333333333333444555555888888888777777888888999999888888888888999::::::999::::::;;;;;;<<<======?????????@@@BBBCCCEEEFFFEEEKKKTTTaaasssLLLKKKKKKKKKKKKIIIFFFCCCBBBAAA@@@>>>===;;;:::999999888666444222222222333/////////////////////////////////////////////...++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++,,,------++++++,,,------------,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,---,,,++++++------,,,++++++,,,------......------------,,,,,,,,,---............---,,,---...///000//////...------------...........................---...///000111111222222888;;;???DDDHHHMMMRRRVVVQQQUUUZZZ]]]bbbmmm|||~~~wwwrrrsss{{{{{{tttqqquuu~~~{{{mmmdddVVVEEE;;;;;;777444222111222333333333222111111000000000000000........................,,,,,,------------,,,,,,************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............,,,,,,,,,,,,---------------,,,+++,,,---...---+++------------............////////////////////////---......///////////////....../////////////////////000000000000000///...////////////000000000000111111111222222222222333333333333333333444555555777777666777777888999:::777777888999999999999999888999999::::::;;;<<<<<<<<<<<<===>>>???@@@BBBCCCCCCFFFLLLTTT___oooLLLKKKJJJKKKKKKJJJGGGDDDAAAAAA@@@>>>===;;;::::::888777555222111000000000............////////////.............../////////,,,,,,+++++++++*********,,,,,,,,,++++++,,,,,,,,,+++,,,------++++++,,,---************************,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---,,,---...///...---+++,,,.../////////...---,,,,,,,,,,,,,,,---...//////...,,,+++,,,---///111000///...------...///000........................)))***---000222222333222555777:::<<<@@@EEEKKKOOOPPPSSSWWWYYY]]]fffttt~~~yyyqqqooottt|||~~~rrrllljjjnnnxxxrrrfffZZZRRRHHH===888888444222000000111222222111111111000////////////000........................+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++,,,+++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++,,,,,,---------......................../////////---......///////////////............////////////111111000000000///......////////////000000000000111111111111222222222222333333222222333333444555555555555666777888999:::888999999:::999777555444777888888999::::::;;;;;;;;;;;;<<<<<<===???@@@AAADDDFFFJJJMMMRRR\\\hhhqqqIIIHHHHHHIIIJJJJJJHHHFFFAAA@@@???>>>===<<<;;;:::888777555222111000000000............////////////------------------......------,,,,,,+++*********---,,,,,,,,,,,,,,,,,,---+++,,,------++++++,,,---************************+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,******************++++++---,,,+++,,,---...---+++,,,---...///000///...---,,,,,,,,,,,,,,,---...//////...,,,+++,,,---///111000///...------...000111........................***,,,...000222222222222222444555777999===CCCGGGJJJNNNRRRTTTWWW___kkkuuu~~~xxxwwwxxxyyyzzzssspppsssyyy}}}ooo^^^UUUKKKDDD>>>999666666333222000000111111000///111000//////......//////........................***+++,,,------,,,+++***......---,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++,,,,,,,,,------------...,,,,,,---------.........---......///////////////---.........//////000000111111000/////////......////////////000000000000000000111111111222222222333222222222222333444444555555555555666777888999777888888999888777555444777777888888999::::::;;;<<<<<<<<<<<<===>>>@@@@@@AAACCCEEEFFFHHHMMMVVV\\\```kkk}}}HHHGGGFFFGGGIIIIIIHHHFFF@@@@@@???>>>===<<<;;;;;;999888666444222222222333////////////////////////------------------,,,,,,---------,,,,,,+++++++++------,,,,,,,,,,,,------+++,,,------++++++,,,---+++,,,,,,,,,,,,---------,,,++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************+++***))))))++++++***))),,,---......//////......------,,,,,,,,,---............---,,,---...///000///............///000000........................000000111111111000//////000111222222333666:::>>>BBBHHHNNNSSSWWW___jjjsss~~~}}}|||iii^^^NNNHHH@@@:::777555444444333222000111222222111///000000///...............------------------------++++++,,,,,,,,,,,,++++++,,,,,,+++***)))(((''''''++++++++++++++++++++++++*********+++++++++++++++***++++++,,,,,,++++++***((()))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,++++++++++++---,,,+++,,,---...---+++,,,,,,,,,,,,------------++++++,,,,,,---.........---......///////////////------......///000000000111000000////////////000////////////000000000000000000000111111111111222222222222222222333444444555555444555555666777888333444555777888888888888777888888999999:::;;;;;;<<<<<<<<<<<<===>>>???@@@@@@BBBDDDDDDDDDGGGMMMRRRTTTZZZfffvvvHHHGGGFFFFFFGGGGGGEEEDDD@@@@@@???>>>===<<<;;;;;;777666444333222222222333111111111000000//////...//////......------,,,,,,......------------------------,,,,,,,,,,,,------+++,,,------++++++,,,---++++++,,,,,,,,,------------------,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,+++******+++,,,+++***------,,,,,,------...///......---,,,,,,,,,---------------............///,,,---....../////////...////////////////////////111111000///////////////000111111111111222555777;;;BBBJJJQQQVVV]]]hhhppprrrzzzhhhXXXPPPDDD@@@:::666444444444222111000000222444555444333000///......------......------------------------,,,,,,++++++++++++,,,,,,+++*********))))))((((((************************)))*********++++++++++++***+++,,,,,,,,,,,,+++***((()))***+++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,,,,+++++++++******...---,,,---.........,,,++++++,,,,,,,,,---------,,,,,,,,,---.../////////---......///////////////------......///000000111000000///......///000111////////////000000000000000000000000111111111111222222222111222222333444555555555444444555666666444444444555666777888999888888999999:::;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>@@@BBBEEEEEEDDDEEEIIIMMMQQQRRRYYYcccmmmyyyJJJHHHFFFEEEEEEEEECCCAAA@@@??????>>>===<<<<<<;;;444333111000///000111111333222222111000//////...111111000///...------,,,...........................------,,,,,,------...+++,,,------++++++,,,---)))))))))******+++++++++//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,///...------//////...---------,,,++++++---...//////...------,,,,,,,,,,,,,,,---......//////......+++,,,.../////////...---000000000000000000000000......------...///111222111333333333222222444555333;;;DDDKKKOOOUUU^^^eeeiiixxx}}}}}}pppeeeVVVIIIDDD@@@>>>:::555444555555333//////000222666777777666//////...------------...---------------------------,,,+++******+++,,,---+++++++++++++++,,,,,,,,,************************))))))******++++++++++++***+++,,,------,,,+++******+++,,,---...---,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,++++++*********///...------//////...---++++++,,,,,,,,,------------------...///000000111---......///////////////---------...///000000111000///.........000111222////////////000000000000000000000000111111111111222222111111222222333444666555555444444444555555888777555444444555666777888999999::::::;;;<<<<<<::::::::::::;;;<<<<<<======???BBBBBB@@@@@@DDDGGGLLLJJJNNNTTTYYY___nnn}}}GGGFFFEEEDDDDDDEEEFFFGGGAAAAAAAAA@@@???>>>===<<<888777444111/////////000------,,,,,,,,,------...---...//////000000//////,,,,,,,,,------.........***+++,,,+++***)))***+++++++++++++++++++++++++++))))))))))))((((((''''''$$$)))---///---++++++,,,,,,,,,+++++++++,,,---...************************------------,,,,,,+++***+++---...***&&&&&&+++///---,,,,,,++++++,,,,,,---333111...+++***+++---///---///111000---,,,...000......------------......//////............//////////////////000000000000555888:::<<<@@@JJJXXXbbbjjjuuu}}}~~~{{{iii]]]UUUKKKBBB>>>777666666444333222111111////////////.....................------,,,,,,,,,------,,,,,,+++***))))))---,,,,,,+++*********+++++++++***)))(((((())))))))))))))))))))))))))))))+++***(((***,,,---***(((+++*********))))))(((((('''''''''((()))+++,,,---+++++++++************)))************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------,,,+++++++++++++++******))))))))),,,,,,,,,---------............---------,,,,,,,,,+++,,,------......------///////////////.........000000000000000000000000000000000000111111111111222222222222333444555666222222333333333333444444333444444555555555555555666666777888888888888777999999999999:::;;;<<<<<<<<<>>>????????????@@@BBBGGGKKKNNNPPPQQQUUU]]]dddwwwHHHGGGEEEDDDCCCCCCCCCDDDAAAAAAAAA@@@???>>>===<<<:::888555222111000000111......------------......+++,,,------......------*********++++++,,,,,,,,,(((((())))))((((((***+++++++++++++++++++++++++++************)))))))))(((%%%(((,,,---+++***+++,,,++++++++++++,,,,,,------++++++++++++++++++++++++,,,---------,,,,,,+++***///111111...******...333---,,,,,,++++++,,,,,,---...---,,,,,,,,,...000111---///000000------...000///................../////////............//////////////////000000000111111333555777:::AAAMMMVVV___kkkuuuxxxyyy~~~wwwhhhXXXOOOHHH@@@:::777555555444333222111000000////////////..................---------,,,,,,,,,------,,,,,,+++******)))---,,,++++++*********+++++++++***)))))))))))))))))))))))))))))))))))))))+++***(((***,,,,,,***(((************)))))))))((((((((((((((()))+++,,,,,,+++++++++************)))******)))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++------------,,,,,,,,,,,,,,,,,,,,,---------...............---------,,,,,,,,,---......//////....../////////////////////...000000000000000000000000//////000000000111111111111000000111222333444444222222222333333333444444444444555666666666666666666777777888888888888888999999999999:::;;;<<<<<<===>>>@@@@@@??????AAABBBEEEHHHKKKKKKKKKNNNUUU[[[aaalllIIIHHHFFFEEECCCBBBBBBBBBAAAAAAAAA@@@???>>>===<<<;;;999666333222111222222//////............//////+++,,,------......------******++++++++++++,,,,,,))))))(((((()))***+++,,,++++++++++++++++++++++++,,,,,,++++++++++++******(((***,,,,,,++++++,,,...++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,......+++((((((+++///,,,,,,++++++++++++,,,,,,,,,,,,,,,---......//////---...//////...---...///000//////......//////000//////............///////////////000000000111111///111222333444999AAAGGGTTT```mmmrrrssstttuuutttzzz}}}vvvcccWWWJJJEEEAAA<<<777666444333333222111000///////////////............---...------------,,,,,,,,,---,,,,,,++++++*********,,,,,,+++************++++++***))))))))))))))))))))))))))))))))))))))))))+++***))))))++++++***)))************)))))))))))))))))))))))))))***+++,,,+++++++++************)))***)))))))))(((((('''''',,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,------------............,,,,,,,,,---------.....................------------...//////000000//////......//////////////////000000000000000000000000//////000000000000111111000000000000000111222333222222222222333333333333555666666777777777777777666777888888999999888888888888999999:::;;;;;;;;;===>>>@@@@@@??????AAABBBCCCEEEFFFFFFEEEGGGLLLPPPRRR[[[hhhvvvIIIHHHGGGFFFEEEDDDCCCCCCAAAAAAAAA@@@???>>>===<<<;;;999666333111111111222111000000///////////////---...//////000/////////------------------------...,,,++++++,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***+++***(((&&&&&&(((+++,,,,,,++++++++++++,,,,,,------.........---,,,+++...............---......000000////////////000000//////............////////////000000000111111111111222333333333555999===GGGRRR___gggjjjllloooqqqrrrvvv{{{mmm```UUULLLCCC@@@>>>:::888888333333222111111000////////////.........---------------------------------,,,,,,,,,++++++*********++++++***************+++******)))))))))))))))***))))))))))))))))))))))))******)))))))))******************)))))))))))))))*********))))))***+++++++++++++++*********))))))*********)))((((((''''''++++++++++++++++++++++++************************+++,,,------------------+++++++++,,,,,,---------,,,,,,,,,---------..............................------...///////////////............////////////////////////////////////////////////000000000111000000000000000111222333111222222222222333333333666666777888888888888777666777888888999999888888777888888999::::::;;;;;;<<<>>>????????????@@@BBB@@@BBBCCCBBBBBBCCCGGGJJJNNNUUU]]]ccclll~~~GGGGGGGGGGGGGGGGGGFFFFFFAAAAAAAAA@@@???>>>===<<<:::888555222111000111111222111000///////////////---...//////000/////////------------------------000...------//////---***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))***,,,---...)))***+++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,...///...---,,,+++---...,,,++++++******++++++,,,,,,,,,...///...---+++***...---------.........---000000////////////000000//////............//////000000000000111111111111333333444444333444555666999AAALLLVVV[[[```gggnnnrrruuuyyy|||ssseeeWWWNNNIIIAAA;;;:::888555333444333333222222111111000000............------------------------------------,,,,,,+++++++++++++++************))))))***++++++***)))))))))))))))******))))))))))))))))))))))))******))))))(((((()))***))))))))))))))))))******+++***************+++++++++++++++*********))))))+++++++++******)))))))))++++++++++++++++++++++++************************+++,,,------.........---+++++++++,,,,,,---------,,,,,,,,,---------......------..................,,,,,,---............------.........//////000000////////////////////////...////////////000000000222111111111111222222333111111111222222222333333555555666777777777777777666666777888888888888777666777888:::::::::::::::;;;===>>>>>>>>>>>>???AAA???@@@AAABBBBBBDDDGGGIIIIIINNNTTTUUUXXXcccvvvFFFFFFGGGHHHHHHGGGGGGFFFAAAAAAAAA@@@???>>>===<<<:::888555222000000000111222111000//////......///+++,,,------......------,,,,,,++++++++++++******---,,,+++...000///+++'''++++++++++++++++++++++++******++++++++++++,,,,,,+++)))''''''(((*********((()))+++,,,,,,,,,+++***************************++++++,,,---------,,,,,,000//////...............++++++************++++++((()))+++---...//////......---,,,---...///...,,,000//////......//////000//////............//////000000000111111111222222111111111111111222222222555888@@@HHHMMMSSS^^^iiisssxxx}}}}}}kkk___UUULLLFFFBBB<<<888888666333111333222222222222111111000000.........------------,,,,,,,,,,,,------------...++++++++++++++++++++++++***))))))))))))***++++++)))))))))))))))******+++)))))))))))))))))))))))))))******((('''''')))+++))))))))))))***************************+++,,,---+++++++++************)))***************+++++++++++++++++++++++++++++++++************************+++,,,---......///......------------............,,,,,,,,,---------......,,,,,,,,,---------------+++,,,,,,---...---------------......///000000000000000000000000000000000......////////////000000222222111111111222222333111111111111222222222222333444444555555555555555444555666666777777666666555777888::::::::::::999:::;;;======<<<<<<>>>?????????@@@AAACCCEEEGGGHHHDDDIIINNNOOOPPPVVVbbblllzzzEEEFFFFFFGGGFFFEEEDDDCCCAAAAAAAAA@@@???>>>===<<<;;;999666333222111222222111111000///............+++,,,------......------,,,,,,,,,++++++*********))))))+++///444333...(((++++++++++++++++++++++++((()))))))))************,,,***((((((***+++***)))((()))+++,,,,,,,,,***)))++++++++++++++++++++++++***+++,,,,,,---------,,,---,,,+++++++++++++++***++++++************++++++((()))***,,,---.../////////---+++,,,...///---+++///................../////////............//////000000111111111222222222000///......///111222222666666:::???AAACCCNNNZZZfffooo{{{wwwggg[[[SSSMMMFFFAAA===999666777666222111333111111000000000000//////.........---------,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++)))))))))))))))***++++++)))))))))))))))***++++++)))))))))))))))))))))))))))******(((&&&&&&))),,,((()))))))))************)))))))))***+++,,,---...+++++++++************)))(((((())))))******++++++************************+++++++++++++++++++++++++++,,,---...////////////------------,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,------,,,------...............------......///000000111000000000000000000000000........./////////000000222111111000000000111111111111111111222222222222111111222333333333333333333444444555555555555555555666888:::;;;:::999888888:::;;;;;;;;;;;;<<<>>>?????????@@@BBBDDDDDDDDDCCCFFFJJJLLLMMMPPPVVV[[[cccmmm}}}FFFFFFFFFFFFDDDBBB@@@???AAAAAAAAA@@@???>>>===<<<<<<:::777555333222333333111111///...---------------...//////000000//////.........------,,,,,,,,,((((((,,,222888888222,,,++++++++++++++++++++++++''''''(((((()))))))))***///---+++,,,...///---+++''')))+++,,,,,,,,,***))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------------,,,++++++,,,,,,+++)))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,///,,,+++,,,...///---+++......------------......//////............//////000111111111111222222222000...---...000222333333333222333666444333;;;FFFQQQ^^^qqq|||kkkbbbVVVNNNIIIDDD>>>999777333222333222///...111///////////////...............---------,,,,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++))))))((())))))***++++++))))))((())))))***++++++)))))))))))))))))))))))))))******(((%%%&&&))),,,(((((())))))*********+++)))))))))***+++---...///+++++++++************)))&&&&&&'''((()))***++++++************************+++++++++++++++++++++++++++,,,---...////////////+++++++++******))))))))),,,,,,,,,---------......*********++++++,,,,,,,,,---......///////////////---------...///000000111000000000000000000000000............/////////000111000////////////000000000111111111111222222222000000111222222222222111222333444444555555444444555666888:::;;;:::999888777999::::::::::::;;;===???>>>>>>???AAAAAAAAA@@@AAACCCEEEFFFGGGIIILLLNNNTTTYYYaaammm~~~EEEEEEFFFFFFFFFFFFEEEEEE@@@AAAAAAAAA@@@>>><<<;;;777555333111111111000...111111000///...------,,,+++,,,---......---,,,+++---,,,,,,++++++,,,,,,------------............///++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))++++++,,,,,,,,,,,,++++++++++++++++++******))))))+++++++++++++++++++++++++++***)))(((((()))***++++++)))'''%%%&&&))),,,...---------,,,,,,+++++++++------------------------...........................------------...//////......//////000000111111222222111111111111222222111333555555444555999===BBBMMM]]]kkkwwwsssiiiXXXSSSLLLEEE@@@<<<888666333333333222222222111111////////////....................................------------,,,,,,+++***))))))************))))))'''(((((())))))))))))((()))))))))******)))))))))((())))))(((((('''&&&%%%(((((((((((((((((((((((()))))))))))))))(((''''''******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))))))))***+++,,,,,,+++++++++*********))))))))))))******++++++++++++......,,,+++***)))))))))++++++------------++++++...---,,,,,,++++++++++++---------...///000111222***+++,,,---...000111111000...---///222333111...111111000000//////......000000////////////000000111000/////////000222333444444444444333333222111444444333333333444555555777777777777888888888888;;;:::999999:::;;;===>>>@@@@@@@@@@@@@@@@@@AAAAAAAAABBBCCCEEEGGGIIIKKKKKKLLLNNNTTT___iiivvvBBBCCCCCCDDDDDDDDDCCCCCCCCCDDDDDDDDDCCCAAA???>>>888666333222222222000///,,,---...///000000000000,,,------------------,,,---,,,,,,++++++,,,,,,---***+++++++++,,,,,,------++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))******++++++++++++******++++++++++++*********)))+++++++++++++++++++++++++++***)))(((((()))******///.........---------------------,,,,,,+++++++++++++++++++++++++++++++++........................---------------.../////////////////////000000000111111000000000000111111000222333333222333777:::>>>DDDLLLTTT___qqqyyyjjj]]]UUUQQQLLLFFFAAA===999666444333333222222222111111111////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********++++++++++++******,,,,,,,,,+++***)))((('''+++,,,,,,------,,,,,,+++***++++++++++++******))))))))))))))))))))))))))))))))))))))))))(((''''''((((((''''''''''''((((((************************++++++++++++++++++++++++*********)))******+++++++++++++++*********)))))))))*********++++++++++++------,,,+++************+++,,,,,,------,,,,,,+++------,,,+++++++++,,,,,,------------...//////000,,,,,,------......//////...---,,,...000111000---000000000000//////......000000////////////000000111000/////////000222222333333444444333333222111333333333333333444555555444444555555666666666777888888777777888999;;;<<>>===;;;999777444333333333111000+++,,,...000111111000///...------,,,,,,------...---,,,,,,++++++,,,,,,---)))******+++,,,------...++++++++++++++++++++++++******************************++++++++++++******+++++++++,,,,,,+++++++++++++++++++++************++++++++++++++++++++++++,,,+++***)))))))))))))))+++,,,---...---***'''$$$------,,,,,,,,,,,,++++++++++++++++++++++++++++++---------------------------------------......///000000//////////////////000000////////////000000///000111111000111333555777999<<>>:::888666444333222222222222111111111000/////////............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,++++++,,,,,,,,,+++***)))((('''))))))************))))))''''''((()))))))))((((((************************)))))))))))))))(((((('''((((((''''''''''''((((((************************++++++++++++++++++++++++++++++******)))*********+++++++++***************************++++++++++++,,,,,,+++******++++++,,,+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,---------------,,,,,,---...............---------------///......///111111000...000000000////////////...000000////////////000000000000000///000111111222333333333333333222222111000111111222333444555555333333444555666666777777888777777777888999:::;;;============>>>>>>?????????@@@@@@AAABBBCCCDDDEEEJJJIIIJJJNNNOOORRRZZZcccsssBBBBBBCCCDDDEEEEEEEEEEEE??????@@@@@@???===;;;::::::888555444444444222111///000222222111...***(((...---,,,++++++,,,---...---,,,,,,++++++,,,,,,---++++++,,,---...//////000++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***))))))))))))'''((()))***)))&&&###!!!,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------------------------------,,,,,,------...///000000000//////......---//////............/////////000000000000000111111000333777999<<>>;;;777555444444333333222111111111111000000000//////.........---------------------------------++++++,,,,,,,,,++++++******++++++++++++++++++***&&&&&&'''((())))))))))))'''(((((())))))(((((('''$$$%%%&&&'''((((((((((((************************(((((())))))))))))((((((******))))))))))))******++++++++++++++++++++++++************************,,,,,,+++***)))))))))***************************+++++++++++++++++++++++++++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...------,,,,,,+++,,,,,,,,,------------------------000000000111111111000000////////////////////////000000////////////000000000000000000000111111222222222333333333222222111//////000222333444444555444444555666777999999:::999999999::::::;;;<<<<<<;;;;;;;;;<<<<<<======>>>???@@@@@@AAAAAABBBBBBBBBGGGEEEGGGJJJKKKLLLQQQXXX___jjj{{{BBBBBBCCCDDDDDDDDDDDDDDDBBBBBBCCCBBBAAA@@@>>>===:::888555444444444333111222333333333000,,,(((&&&...---,,,++++++,,,---...---,,,,,,++++++,,,,,,---++++++,,,,,,---...//////++++++++++++++++++++++++************************,,,++++++++++++++++++,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++******))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,---......000000//////......------//////............//////000000000000111111000000///222555777777999<<<@@@HHHTTTeeeuuu{{{eee]]]RRRIIIEEEBBB???<<<999666333222333333444333111111111000000000//////............------------------------------------******+++,,,,,,+++++++++))))))************))))))%%%%%%&&&(((((()))))))))***++++++++++++++++++***'''((()))***+++,,,,,,,,,************************(((((())))))))))))((((((******))))))))))))******++++++++++++++++++++++++************************,,,,,,+++***)))))))))***************************,,,+++++++++++++++++++++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...---,,,,,,+++++++++,,,,,,++++++,,,,,,---............///000000//////...................../////////000000////////////000000///000000000111111111111111111222333333222222222...///111222444444444444333444555666777888999:::888888999:::;;;;;;;;;;;;999999:::;;;<<<<<<======@@@@@@@@@AAAAAABBBBBBBBBEEEDDDEEEIIIKKKKKKOOOTTTWWW\\\fffsss@@@AAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAA@@@>>><<<;;;:::888555444444444222111000111111111000...+++***...------,,,,,,------...---,,,,,,++++++,,,,,,---************++++++++++++++++++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,((())))))******))))))(((++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,++++++***+++***))))))***,,,...///++++++,,,,,,,,,,,,------)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////..................//////............//////000//////000222222111///111111111111222555:::>>>;;;AAAIIIRRR\\\hhhuuu~~~|||kkk```SSSNNNGGGBBB@@@===999555777444222111222333444333000000000000////////////.........------------,,,++++++++++++++++++++++++)))***++++++++++++++++++)))))))))******))))))))))))*********))))))((('''))))))************))))))&&&'''((()))************************************'''(((((()))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))************************++++++******)))************************+++++++++,,,,,,,,,,,,+++++++++++++++*********+++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,------,,,,,,,,,++++++,,,------***++++++,,,---.........+++---......,,,++++++,,,---............/////////000000////////////000000//////000111111111111000000111222222222222222222///000222444444555444333222222333444555555666666555666777888999999999999888999999:::;;;<<<======@@@@@@@@@AAAAAABBBBBBBBBFFFCCCCCCGGGIIIIIIKKKOOOSSSSSSWWW^^^hhhtttAAAAAAAAAAAAAAA@@@???>>>>>>>>>???>>>===<<<:::999999777555444444333222000///////////////......---,,,------------------,,,---,,,,,,++++++,,,,,,---+++++++++***************++++++++++++++++++++++++************************---,,,++++++++++++,,,---)))******++++++******)))+++++++++,,,,,,,,,------++++++++++++++++++++++++((()))+++,,,,,,,,,,,,+++))))))(((((()))***,,,---+++++++++,,,,,,---------))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------..................000//////////////////000///......///222333111...000000/////////222666999666999;;;>>>CCCMMMYYYaaarrr|||qqqcccWWWOOOJJJFFFAAA>>>===;;;777333666444111000111222222222000000/////////..................---------,,,,,,************************))))))***+++++++++++++++)))******++++++******))))))))))))***))))))((('''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((''''''))))))))))))))))))))))))''''''((()))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))*********************************)))******++++++))))))*********+++++++++------,,,,,,,,,++++++++++++++++++***++++++,,,,,,---,,,,,,++++++,,,,,,---------,,,+++++++++,,,,,,,,,,,,+++,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++...//////,,,++++++------------.........//////000000////////////000000...///000111222111111000000000111222222222222222000222333555555555444333333333333444444555555555555555777888999999888888888888999:::;;;<<<===>>>>>>>>>???@@@AAAAAABBBBBBEEEAAA@@@DDDFFFFFFHHHKKKMMMLLLNNNTTTYYY___kkkwwwDDDDDDDDDCCCBBBAAA@@@???AAAAAAAAAAAA@@@???===<<<999777444333333333111000111000000///......------+++,,,............,,,+++---,,,,,,++++++,,,,,,---......---,,,,,,++++++***++++++++++++++++++++++++************************------++++++++++++------,,,------......------,,,+++++++++,,,,,,---------++++++++++++++++++++++++'''(((***,,,---------,,,******+++,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,------....../////////000000////////////000000---,,,,,,///222333000------...000111111000///...000444888;;;<<>>>>>======>>>???@@@AAABBBBBBBBB>>>===AAAEEEEEEHHHLLLIIIHHHLLLSSSVVVWWW___jjjmmmyyyGGGFFFDDDCCCBBBBBBCCCCCCCCCCCCBBBAAA@@@@@@??????:::666333222333444333111...///000111111222222111---...000///...,,,,,,---++++++++++++++++++++++++,,,++++++******++++++,,,************************,,,,,,++++++++++++++++++...***'''(((---///---***///...---,,,***)))(((((()))***+++------,,,++++++++++++***)))***+++---...,,,,,,++++++***))))))))))))***+++,,,,,,+++)))(((+++++++++************)))((())),,,------,,,+++***+++++++++,,,,,,---------///......---------..............................,,,---......//////......//////////////////////////////000111111111111111111---,,,111444555777;;;DDDKKKWWWcccppppppggg[[[RRRMMMIIIDDD@@@===<<<999666444333333333111000//////.../////////+++---......---,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********000...---+++******+++,,,))))))))))))))))))))))))+++***)))(((''''''''''''''''''(((((())))))************))))))))))))******)))***,,,------,,,***)))++++++***)))((('''&&&&&&******))))))))))))******)))((((((((()))***++++++))))))))))))))))))))))))*********************************+++,,,,,,,,,---,,,---.........,,,***(((++++++++++++++++++++++++++++++++++++,,,,,,---...++++++,,,,,,,,,,,,------+++,,,,,,------.........,,,,,,,,,------,,,++++++......---,,,---...///000//////.........---------000000000000000000000000222222222111111111111111...//////000000000000000111111222222222333333333222222222222333444555555888777666666666777999:::888:::<<<======<<<;;;999:::<<<>>>@@@AAABBBBBBAAAAAAAAABBBBBBCCCDDDDDDDDDHHHHHHJJJKKKNNNPPPSSSTTTbbbhhhpppwwwFFFEEEDDDBBBBBBBBBBBBCCCBBBBBBBBBBBBAAAAAAAAAAAA===999555333222222000...000000000000000000/////////............---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,)))&&&'''+++---+++)))------,,,+++******)))))))))******+++++++++++++++,,,+++*********+++,,,---+++++++++***************+++*********)))*********))))))******+++++++++,,,)))***+++,,,---,,,+++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,------........................+++,,,,,,---------------........................//////000111111111111000777222///222555555777;;;888>>>EEELLLTTT___lllvvvvvvmmm```YYYOOOHHHEEEBBB>>>::::::888666444222222111111222222111111000000000111,,,---......---,,,,,,---.........------,,,,,,,,,,,,,,,,,,++++++*********---,,,+++***))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((******))))))))))))******((()))***++++++***)))((())))))))))))((((((((((((******))))))))))))******(((((((((((((((((()))***))))))))))))))))))))))))************************))))))))))))))))))******+++,,,---...---,,,***)))+++++++++++++++++++++++++++++++++++++++,,,---...+++++++++,,,,,,,,,------------,,,,,,,,,---......,,,,,,,,,------,,,,,,+++...------,,,---...///000//////.........---------////////////////////////////////////////////////...//////000000000000000111111222222222333333333333333333333444555666777777777666666777777888999888999:::;;;<<<;;;:::::::::<<<===???AAAAAAAAAAAAAAAAAABBBBBBCCCDDDEEEEEEHHHHHHIIIJJJLLLOOOPPPRRRTTTYYY```eeejjjrrr|||EEEDDDCCCBBBAAAAAAAAAAAA@@@AAABBBBBBCCCCCCBBBBBB<<<999666333222111000...111111000000///...------222///++++++...///...,,,++++++++++++++++++++++++,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))*********+++,,,,,,,,,***'''%%%&&&)))+++)))''',,,,,,+++++++++************))))))))))))***++++++,,,,,,+++*********++++++)))************++++++++++++***(((''''''(((***,,,'''((()))***+++,,,------******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------+++++++++,,,,,,,,,------...........................///000000111111000000:::444111333444333444777444777:::<<>><<<888555555444333222000000000000.........---------------,,,...///...,,,++++++,,,000000///...---,,,+++++++++++++++++++++*********************)))(((''''''))))))))))))))))))))))))''''''''''''((()))++++++*********)))((('''''''''***))))))(((((())))))***''''''))))))))))))'''''''''((((((((()))))))))******))))))(((((())))))***)))((((((''''''''''''((())))))))))))))))))))))))************************))))))))))))))))))(((((()))***+++,,,---,,,++++++++++++++++++++++++++++++,,,++++++++++++,,,,,,---++++++++++++,,,,,,,,,,,,///...---,,,+++,,,---...+++,,,,,,------,,,,,,,,,---------,,,---......///...............---------........................////////////////////////...///000000111111000000111111222222222333333333444444444444555666777888666666777777888888777777888888999999999::::::::::::;;;===???@@@AAAAAAAAA@@@AAABBBCCCDDDEEEFFFFFFGGGGGGGGGHHHJJJKKKMMMNNNNNNRRRVVVYYY[[[___eeejjjttt~~~DDDCCCCCCBBBAAAAAA@@@@@@BBBBBBCCCCCCCCCBBBAAAAAA888777444333222222222222000000///...............444///******...000///,,,+++++++++++++++++++++++++++,,,...//////...,,,+++++++++++++++++++++++++++((())))))***+++,,,,,,---)))'''%%%&&&(((***)))(((***************+++++++++***)))((((((((()))+++,,,,,,,,,+++*********))))))((())))))***++++++,,,,,,***)))((((((((()))***+++((())))))***++++++,,,,,,++++++*********+++,,,---+++++++++++++++++++++,,,,,,++++++++++++,,,,,,---------------------------,,,,,,,,,,,,,,,------..............................//////000000000000000555111000333444222111222444555777999:::===BBBFFFHHHMMMUUU___jjjyyy|||nnnbbbXXXQQQLLLDDDAAA>>><<<;;;:::777444222222111000000/////////,,,,,,---,,,,,,,,,++++++,,,---///...,,,******+++///......---,,,,,,+++++++++++++++***************((()))*********)))'''&&&((((((((((((((((((((((((''''''''''''((()))***+++***)))))))))((((((((('''))))))(((((((((((())))))''''''((())))))(((''''''(((((((((((())))))))))))))))))(((((((((((())))))***)))((((((''''''''''''((((((((((((((((((((((((************************,,,,,,++++++******))))))((()))***+++,,,,,,,,,,,,************************,,,+++++++++++++++,,,,,,***++++++++++++,,,,,,,,,000///---+++++++++,,,---++++++,,,---------,,,,,,,,,,,,,,,---------......................................................000000000111111111111111//////000111111111111000111111222222222333333333444444444444555666777888444555777888888888777666888777777777888999:::;;;:::;;;<<<===???@@@AAAAAA@@@@@@AAACCCDDDEEEFFFGGGEEEEEEFFFFFFGGGHHHIIIJJJLLLPPPSSSVVVWWWXXX[[[]]]eeekkkuuuCCCCCCCCCBBBBBBAAA@@@@@@CCCDDDDDDDDDCCCAAA???===777777555333222111222333.........---...///000111444///******...000///,,,++++++++++++++++++++++++)))***,,,------,,,***)))))))))))))))))))))))))))(((((()))***++++++,,,,,,)))((('''((()))*********))))))************++++++***)))((((((((()))+++,,,++++++++++++***))))))((((((((()))***+++,,,,,,---'''((()))+++++++++***)))************************++++++*********+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,---......------------------------...------,,,---...//////..............................///000000000000000///...000666888444000///000111333444555777:::<<<;;;===@@@DDDLLLZZZjjjvvv{{{rrrkkk```UUUNNNIIIFFFEEE???>>><<<:::999777555333111111111111000000//////000000000111000///......+++---...---,,,******+++++++++++++++++++++++++++************************)))***+++++++++***)))((((((((((((((((((((((((((())))))(((((((((((())))))'''((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))*********)))((('''''''''))))))(((((((((((())))))++++++***)))((((((((((((((((((((((((((((((((((((************************,,,++++++******)))))))))'''((()))***++++++,,,,,,************************,,,++++++******+++++++++*********+++++++++,,,,,,//////---,,,+++,,,,,,---***+++,,,,,,---------,,,,,,,,,,,,------------------.............................................//////000000111111111111///000000111111111111111111111222222222333333333333333333333444555666777444555666888888777666666777777666777888999:::;;;::::::;;;<<<>>>???@@@AAA@@@@@@AAABBBCCCDDDEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHGGGIIIMMMPPPRRRTTTUUUWWWZZZ]]]ccciiirrrCCCDDDDDDCCCCCCBBBAAA@@@CCCDDDDDDDDDBBB???<<<:::::::::888444111//////000///...------...000111222222///++++++...///...,,,++++++++++++++++++++++++((()))***++++++***)))((())))))))))))))))))))))))((()))))))))***+++++++++******))))))******+++,,,))))))*********************))))))))))))***++++++*********+++******)))((((((((()))***++++++,,,,,,'''(((***,,,---,,,+++***+++++++++*********))))))******+++++++++,,,,,,,,,+++++++++++++++*********,,,,,,+++,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,......---,,,---...///000---------------------------...//////000000//////......222999;;;777222111///000111222222333444444333666999<<>>::::::888777555333222111111111111111000///............///000///...---,,,***+++------,,,++++++,,,)))*********+++++++++,,,)))))))))******************++++++,,,++++++******))))))))))))))))))))))))***)))((((((((((((((()))'''''''''((()))*********)))((((((''''''(((((()))************************++++++***)))((('''&&&&&&)))((((((''''''(((((()))+++******))))))))))))***))))))))))))))))))))))))************************(((((((((((((((((('''''''''(((((()))******+++,,,************************,,,++++++************+++************++++++++++++------------------,,,,,,******+++,,,------------++++++,,,------------,,,---------.......................................,,,------......//////000///000111111222222111111111111222222222333333333333333333333444555666777555555666666777777666666666666777888999::::::;;;:::::::::;;;<<<>>>@@@AAA@@@@@@@@@AAABBBBBBCCCCCCBBBBBBBBBCCCDDDEEEFFFGGGEEEFFFIIILLLOOOQQQSSSSSSRRRUUUYYY]]]bbbjjjuuu}}}DDDDDDEEEEEEDDDCCCAAA@@@AAABBBCCCCCCBBB???<<<:::::::::999555000...///111111000///......///111222///............---------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))*********)))***+++,,,************)))))))))))))))******+++++++++++++++((()))***++++++******))))))))))))***+++++++++,,,)))******+++,,,---------***************+++++++++)))***+++,,,---,,,++++++++++++++++++*********)))************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++---///000---------------------------...//////000000//////111///111666888555222222111111111333444444333222000444888999888888;;;>>>BBBIIITTT]]]ggguuuyyylll___VVVQQQLLLFFFBBB???===;;;:::666555444222111000000000000000111111000...---,,,***+++,,,---,,,+++)))((((((***,,,,,,,,,+++,,,---,,,+++++++++++++++++++++((()))))))))*********+++++++++*********++++++,,,))))))))))))))))))))))))(((((('''(((((()))***+++(((((((((((())))))))))))((((((''''''''''''((((((*********))))))***************))))))((((((''''''((((((''''''''''''(((((()))(((((((((((())))))***))))))))))))))))))))))))************************'''''''''((((((((((((((((((((((((((())))))***+++************************,,,,,,+++***************************+++++++++++++++,,,---//////...---,,,)))***+++,,,------------***+++,,,---------,,,,,,---------.........//////////////////////////////,,,,,,------...//////000000000111222222222222111111111222222222333333333444444444444555666777888666555555555555666777777555666888:::;;;;;;;;;:::::::::::::::<<<>>>???AAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBCCCEEEFFFGGGIIIIIIIIIKKKNNNPPPQQQQQQNNNQQQVVVYYY[[[___eeejjjmmmzzzDDDEEEEEEEEEEEECCCBBBAAA>>>???AAABBBBBB@@@===;;;666777777444111000222444444333111///...///000111---...000000...,,,,,,---++++++++++++++++++++++++******)))(((((()))***************************************)))))))))))))))((()))***)))((()))***,,,************)))))))))((()))***+++------,,,++++++'''((()))***++++++***)))***************+++++++++,,,+++******+++,,,///000(((((()))***+++,,,,,,---(((***,,,---------+++***++++++++++++******))))))))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,...///---------------------------......///////////////333///...222333111000222//////000222444555444333222444666555222333666:::444:::@@@BBBFFFQQQbbbqqq~~~vvviii___VVVMMMGGGDDDAAA>>>;;;:::999777555333333222000//////000222///000000000///---+++***+++,,,.........---+++)))''')))+++,,,,,,,,,---...///...------,,,+++******(((((())))))*********+++,,,+++***))))))***+++,,,))))))))))))))))))))))))%%%&&&&&&''')))***,,,---******))))))((((((''''''((((((''''''''''''((((((******))))))))))))******(((((((((((())))))))))))((((((''''''''''''(((((('''''''''''''''((()))***))))))))))))))))))))))))************************(((((())))))******++++++)))(((((((((((())))))***)))))))))))))))))))))))),,,,,,+++***))))))******)))************+++++++++)))+++---///000///---+++)))***+++,,,------...---***+++,,,---...---,,,,,,---------.........//////000000000000000000000000.........///000111111222000000111222222222222111111111222222222333333333555555555666666777888999666666555444444666777888444666888;;;<<<<<<;;;::::::999999:::;;;===???AAA@@@@@@@@@?????????>>>>>>@@@@@@AAABBBCCCEEEFFFGGGJJJIIIHHHHHHJJJKKKLLLKKKIIIMMMRRRTTTTTTUUUXXX[[[^^^hhhrrrvvv}}}DDDDDDCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@??????>>>888777555444222222111111666444222000...---------........................,,,,,,,,,,,,---...//////+++++++++++++++++++++,,,))))))*********+++++++++))))))))))))))))))))))))''''''''''''((()))++++++************************))))))))))))************+++***))))))++++++***)))&&&'''((()))******))))))+++***)))(((((()))***++++++******))))))******+++******,,,,,,,,,,,,******++++++++++++++++++++++++)))******+++---......///***+++,,,---------,,,,,,,,,,,,,,,+++++++++******---,,,,,,,,,,,,---......,,,,,,,,,---------......///.........///000222333000111111111111000000///222222333444444555555666222333555888>>>DDDIIILLLZZZ___iiiuuummmfff\\\RRRLLLGGGDDDBBB<<<;;;:::888777555444333//////000000000000//////////////////////////////---,,,++++++------,,,+++******+++++++++,,,,,,,,,+++++++++*********))))))''''''(((((())))))******++++++******************(((((((((((())))))))))))((((((((((((((((((((((((******++++++++++++******((((((((((((((((((((((((((()))******)))(((***++++++*********))))))((((((+++***)))(((((()))***+++&&&&&&''''''(((((())))))((((((''''''''''''((((((************************+++++++++*********))))))++++++***)))((('''&&&&&&(((((()))************))))))************++++++++++++***)))((((((***,,,---++++++++++++++++++++++++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------............///222111000//////000111222000000000000000000000000///000000000000111111111111111000//////...//////333333333444444555555555555555666666777777888888777777666666666777999:::999888888777888:::===>>>?????????>>>>>>>>>>>>>>>@@@@@@AAACCCDDDFFFGGGGGGGGGGGGHHHHHHIIIJJJJJJKKKLLLLLLLLLNNNPPPTTTWWWYYYVVV\\\bbbgggkkkrrr|||EEEDDDDDDCCCCCCBBBAAAAAAAAA@@@@@@@@@???>>>>>>===999999777555444333333222888777555333111000000000........................,,,,,,+++******+++++++++))))))))))))(((((((((((())))))*********+++++++++))))))))))))))))))))))))(((((((((((()))******+++************************))))))))))))************+++)))((()))***+++***)))((())))))))))))))))))******)))(((''''''((()))*********))))))))))))*********+++,,,------,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---+++,,,,,,,,,,,,---------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------,,,,,,,,,------------...............///000111111...//////000000000//////111111111222333333444444444444444555777:::===???DDDHHHNNNWWWcccqqq|||nnndddZZZTTTLLLEEE@@@===:::888888777666555444222111111---..................------------------------------,,,++++++,,,---,,,************+++++++++,,,,,,,,,,,,,,,+++++++++******))))))))))))*********+++************************(((((((((((())))))))))))(((((((((((((((((((((((()))******************)))(((((((((((((((((((((((()))******)))'''&&&'''((())))))))))))((((((''''''***))))))))))))))))))***'''''''''(((((((((((((((((((((''''''''''''((((((*********************************))))))((((((((())))))))))))((((((((((((((())))))***+++*********))))))*********++++++++++++***)))((()))***,,,---,,,,,,++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............000000///......///000000000000000000000000000000000000000111111111111222000/////////000000111222222222222333333444444444555555555666777777888888777666666555666777888999;;;:::999999:::<<>>>>>>>>>>>>>>>>>>>>>>>@@@AAABBBCCCDDDFFFGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJKKKKKKKKKLLLNNNQQQTTTVVVRRRVVV[[[]]]^^^bbbiiiooozzzFFFFFFEEEDDDBBBAAA@@@@@@????????????>>>======<<<;;;:::888777555444444444777666555333222111111111------------------------...---,,,+++************,,,,,,,,,++++++************************+++++++++))))))))))))))))))))))))******)))))))))******+++************************))))))))))))************+++)))((()))***+++***))),,,+++***)))((()))******)))((((((''''''(((((()))******))))))))))))******+++,,,,,,------,,,,,,+++++++++++++++++++++++++++------,,,,,,+++++++++***------,,,+++,,,---...///------------,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,---...////////////,,,---......//////////////////000000111222222333555444333222333444555666777999;;;@@@HHHSSS```hhhvvvzzzqqqggg]]]TTTNNNJJJFFFAAA>>>;;;999777555444333333222222111000000---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,,,,+++)))*********++++++++++++,,,------,,,,,,,,,+++++++++************++++++++++++************************(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((()))******)))&&&%%%%%%&&&((((((((((((''''''''''''((())))))******))))))((())))))(((((((((((((((''')))((((((''''''(((((()))************************))))))(((((((((((('''''''''((((((((()))))))))***))))))***++++++++++++***)))))))))*********+++++++++***)))))))))***,,,---,,,,,,,,,++++++*********++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............///......------......///000000000000000000000000000111111111111222222222...//////000111222444444333333333333444444444444444555555666666777888888777666666666666777888888:::999999999:::<<<>>>???=========>>>>>>>>>>>>>>>@@@AAABBBCCCDDDFFFGGGGGGFFFFFFFFFGGGHHHHHHIIIIIIJJJIIIIIIJJJKKKMMMOOOPPPQQQTTTVVVWWWWWWYYY^^^bbbhhhlllsssyyyHHHGGGFFFDDDCCCAAA@@@??????@@@@@@@@@???>>>===<<<;;;:::888777555444444444333222111000000//////...------------------------///...------,,,,,,,,,---......------,,,,,,++++++************************))))))))))))))))))))))))++++++***************+++************************((()))))))))************,,,***)))***+++,,,+++***...,,,***(((((()))***+++))))))(((((((((((())))))++++++************++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***...---,,,++++++---///000......---------,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***+++---...///...------+++,,,---...///000000000/////////000111111222222222222222222333444666666666777888;;;>>>EEEMMMRRRUUUWWW\\\dddpppzzzpppcccXXXRRRMMMIIIFFFAAA???<<<;;;:::888666444222222222222111111111111///000000111111000000///,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,,,,***)))************++++++++++++,,,,,,++++++++++++******************************))))))))))))************(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))((((((((((((((((((((((((((()))***)))'''&&&'''((((((((((((((((((((((((((('''((()))******)))((('''***)))))))))((((((''''''))))))(((((((((((())))))************************(((((((((((((((((((((((((((((((((((()))))))))))))))******+++++++++++++++))))))))))))******************)))))))))***+++,,,---,,,,,,++++++************++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................////////////////////////111111111111222222222222//////000000111333444555555555555555555555555555444444555555666777777888888888888777888888888888777777777777888:::;;;<<<<<<<<<===============>>>AAAAAABBBCCCDDDEEEFFFFFFDDDEEEEEEFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIJJJLLLMMMNNNPPPRRRTTTTTTWWW[[[^^^___bbbgggkkkqqqzzzIIIHHHGGGEEECCCAAA??????@@@AAAAAABBBAAA???>>>===999888777555444333222222////////////......---------------------------------,,,,,,,,,------...///++++++******))))))))))))************************))))))))))))))))))))))))++++++***************+++************************((()))))))))************---,,,++++++,,,---,,,+++...,,,***(((((()))***+++************************,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,...---+++***+++,,,...000......---------,,,,,,,,,++++++,,,---...---------+++++++++,,,,,,,,,------***+++---.........---,,,,,,---...///000111111111/////////000111111222222000000111222333444555666222444777888999:::===???BBBCCCDDDHHHOOO[[[hhhqqq|||qqqiiiZZZTTTMMMHHHEEECCCAAA???:::999777666555444111/////////////////////////////////000000000000//////---------------------------,,,******+++,,,***)))))))))*********+++++++++************))))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))))))))(((''''''((())))))(((((((((((((((((((((((('''(((***)))))))))***+++))))))))))))))))))))))))'''((()))******)))((('''******))))))((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''))))))***++++++++++++***(((((()))))))))************************+++++++++,,,,,,,,,++++++*********)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...////////////////////////////////////////////////000000111111111222222222111111111111111222222333333333333333333333333333444444444555666666777777999999999999999999999888666666666777888999:::;;;;;;;;;<<<<<<<<<=========@@@@@@AAABBBCCCDDDDDDEEECCCCCCDDDDDDEEEFFFFFFFFFIIIIIIIIIIIIIIIJJJJJJKKKHHHJJJLLLNNNPPPRRRUUUWWWVVVZZZ___bbbeeejjjrrrwwwIIIHHHGGGEEECCCAAA@@@???@@@AAABBBCCCBBB@@@>>><<<888777555444222111111111//////000000000//////...,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))******)))))))))******+++************************))))))))))))************---+++***+++,,,---,,,+++,,,+++***)))((()))*********++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++)))*********++++++,,,,,,,,,,,,+++***+++,,,---...------------,,,,,,,,,,,,+++,,,---...///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,------...------,,,---...///000000000000000......///000000111111222000000000000000000111111///111444555555444444444;;;;;;;;;;;;>>>CCCJJJPPP\\\fffsss}}}pppfff^^^WWWRRRJJJGGGDDDBBB@@@>>><<<999888777555444444333111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------------------------,,,***)))***+++,,,+++***)))))))))************+++***))))))))))))((((((((()))))))))((((((((((((((('''(((((())))))*********(((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&((()))***)))***,,,---))))))))))))************'''(((((())))))(((((('''***))))))))))))))))))(((***))))))(((((())))))***))))))))))))))))))))))))(((((())))))))))))******++++++***)))((('''&&&&&&(((((()))************)))((((((((()))))))))******))))))******++++++++++++++++++++++++++++++++++++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...//////000000//////...000000000000000000000000///000000000000111111111111111000000000111111222111111111111000000000000333444444555555666777777999999::::::999999888777666777888999:::;;;;;;<<<::::::;;;;;;<<<=========??????@@@@@@AAABBBBBBCCCBBBBBBBBBCCCDDDDDDEEEEEEHHHHHHHHHIIIIIIIIIIIIIIIJJJKKKLLLMMMOOOPPPQQQQQQRRRVVV[[[]]]^^^```dddhhhnnnssszzzHHHHHHGGGEEEDDDBBBAAA@@@???@@@AAABBBBBB???===;;;888777555333222111111111...///000111111000//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,,,,,,,------.../////////+++++++++*********))))))))))))))))))))))))))))))(((((((((((()))******+++************************))))))))))))************+++***))))))++++++***)))((())))))))))))))))))***)))***++++++++++++***)))+++******))))))******++++++******))))))******+++++++++++++++++++++++++++++++++++++++*********************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,......---,,,+++***++++++++++++,,,,,,,,,......------------......---....../////////......---------...//////000000//////000000000000/////////111333333222111222333444555777888888999<<<>>>AAAHHHRRRYYY```jjjxxx|||oooggg\\\TTTOOOKKKGGGDDDCCCBBB@@@>>>===:::888666888555333333333333222111---,,,,,,,,,++++++*********++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))+++,,,,,,+++))))))))))))*********************))))))))))))(((*********)))))))))((((((''''''(((((()))******+++(((((((((((())))))))))))(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&((())))))((((((***+++((((((((()))))))))******(((((((((''''''((((((((()))))))))))))))***************))))))))))))******))))))))))))))))))))))))'''''''''(((((()))))))))******))))))((((((''''''''''''((())))))))))))((((((((((((((()))))))))***))))))***+++++++++++++++*********++++++,,,,,,---)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------...////////////...---000000000000000000000000....../////////000000000.........///000111222333222222222111111000000000333333444555555666666777777888888999888777666555666666777999::::::;;;;;;999::::::;;;<<<<<<======>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAABBBCCCCCCDDDDDDFFFFFFGGGHHHHHHHHHHHHHHHMMMMMMMMMOOOPPPQQQQQQQQQRRRUUUXXXYYYXXXYYY]]]```aaaeeekkkppptttyyyHHHGGGFFFEEEDDDCCCBBBAAA===???@@@AAAAAA???<<<:::888777666444222222111111------///000000000///...,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,,,,,,,((())))))***+++,,,------++++++++++++******))))))))))))))))))))))))))))))''''''''''''((()))++++++************************))))))))))))************)))((('''((()))***)))'''&&&'''((()))******))))))((()))***++++++***)))((())))))(((((((((((())))))+++***)))(((((()))***+++++++++++++++++++++++++++------,,,+++***)))((('''((()))***++++++++++++***,,,,,,,,,+++++++++******(((***+++------,,,+++*********+++++++++,,,,,,,,,000///---,,,,,,---...///---------...------,,,,,,++++++,,,------......///---...000111222333333333000000111000//////222444---000444666777777888999666:::???AAACCCIIIUUU___eeennn|||zzznnnaaaXXXVVVQQQIIIEEEDDDCCC@@@>>><<<;;;999777666444333222333111///...///000000000//////......---,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))(((((()))+++------,,,))))))))))))************+++++++++************))),,,+++++++++******))))))&&&''''''((()))******+++(((((((((((())))))))))))(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((('''((()))((('''&&&'''(((&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))(((((())))))******++++++******))))))))))))******))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&''''''((((((((((((((((((((((((((())))))))))))))))))***++++++++++++***))))))***+++,,,------...++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---......---,,,,,,000000000000000000000000............////////////,,,,,,---...000222444555555555555444444333333333333333444444555666666777555666777777777555444333333444555777888888888888999999:::;;;;;;<<<============>>>>>>??????@@@@@@@@@@@@AAABBBBBBCCCCCCDDDDDDEEEFFFGGGGGGHHHGGGGGGHHHIIIJJJLLLOOOQQQQQQPPPPPPRRRSSSRRRQQQRRRWWW[[[ZZZ___eeehhhjjjlllpppssstttzzzJJJIIIHHHFFFDDDCCCBBBBBB>>>>>>??????>>>===<<<:::999888666444222111000000......///111333333222000,,,,,,++++++******++++++++++++)))))))))***+++,,,++++++***************+++***))))))((())))))***+++(((((()))***************(((''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))+++(((&&&''')))***)))'''*********)))))))))(((((())))))))))))))))))))))))+++***)))))))))***+++,,,//////...------,,,+++++++++***)))(((((()))******++++++,,,,,,,,,+++******+++,,,,,,------,,,,,,+++------,,,,,,,,,---...///)))))))))***+++,,,......******+++++++++,,,,,,,,,+++,,,,,,------......///111,,,'''''',,,000111000///////////////.........///////////////000000111222222222222222222222222777666666777:::>>>BBBDDDLLLQQQYYYbbblllxxxxxxqqqhhhbbb]]]WWWOOOIIIDDDCCCBBBAAA>>><<<:::888777666555444333333222111000000111111000///...---+++,,,---...---+++(((''',,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((((((((()))***...,,,))))))***,,,,,,+++//////---,,,+++*********(((((())))))))))))((((((***************)))((((((&&&'''((())))))((('''&&&''''''((()))))))))))))))))))))))))))(((((((((((()))((('''((())))))'''%%%''''''((((((((((((((((((***)))'''&&&'''(((***+++************************+++*********))))))(((((('''((()))******)))((('''((((((''''''''''''((((((&&&''')))***+++***)))(((((()))***)))((('''((())),,,***))))))******)))'''))))))))))))((((((((((((++++++************++++++++++++******)))((((((((())))))************))))))************************---------,,,,,,+++++++++******+++,,,,,,,,,,,,++++++---///111222222111000...------------...//////////////////............///////////////000111111333222222222222222222222444444555555666777777888>>><<<:::999999888666555777777777777888999::::::888999;;;======<<<:::999<<<<<<<<<===>>>>>>??????@@@AAAAAABBBBBBAAAAAA@@@DDDCCCBBBAAABBBDDDFFFHHHFFFGGGIIIKKKMMMMMMMMMMMMNNNPPPRRRRRRSSSSSSVVVWWW]]]]]]]]]^^^___```bbbbbbiiijjjlllpppwwwJJJIIIHHHFFFDDDCCCBBBBBB>>>????????????===<<<;;;999888666444333111111000/////////000333333222111///...---,,,++++++++++++,,,,,,+++******+++,,,---++++++***************+++,,,,,,,,,,,,,,,,,,++++++(((((()))******************)))((('''''''''''''''))))))))))))))))))))))))***))))))))))))))))))***((())))))***************---***((()))+++,,,+++)))---------,,,,,,+++++++++++++++++++++++++++++++++111000...,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,,,,---...///)))***+++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,---------------************+++,,,------***++++++++++++,,,,,,,,,......------,,,+++++++++...***&&&&&&+++......---////////////............//////......//////000111111111111111111111111111333444555666888999:::;;;<<<@@@DDDJJJPPPWWW___dddpppxxxxxxnnnfff^^^YYYQQQMMMJJJFFF@@@;;;<<<;;;;;;:::999777666555555444444333333222222111333222111///...---------------......---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,++++++)))((((((((()))***---+++)))***+++,,,+++***------,,,+++************(((((())))))))))))((((((***************)))(((((('''((())))))))))))((('''''''''((())))))))))))))))))((((((((((((((((((((((((''''''((())))))(((&&&((((((((((((((('''''''''))))))'''''''''(((***+++''''''''''''''''''''''''*********)))))))))(((((((((((())))))))))))((((((((((((''''''''''''(((((('''''''''''''''((())))))((()))***)))((('''((()))+++***))))))******)))'''))))))))))))((((((((((((***))))))))))))))))))***************))))))))))))))))))************))))))************************------,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++,,,---.../////////...---...------------...//////000000/////////.........///////////////000111111333333333333333333222222333333444444555666666777888777666777999999999888666666777777888:::;;;<<<999:::;;;<<<===<<<;;;;;;<<<<<<======>>>??????@@@???@@@@@@@@@@@@@@@@@@???CCCBBBAAAAAABBBCCCEEEGGGEEEFFFHHHJJJLLLLLLLLLLLLMMMNNNPPPQQQQQQRRRTTTVVVVVVVVVWWWXXXYYY[[[\\\]]]aaaaaacccdddhhhooowww}}}JJJIIIHHHFFFDDDCCCBBBBBB>>>??????@@@???===<<<;;;999888666444333222111111111///...///111222222222000//////...---,,,,,,+++------,,,++++++,,,,,,---+++***************++++++,,,,,,---------+++***)))(((((()))***************++++++)))((('''&&&&&&&&&************************+++++++++******+++++++++))))))***+++++++++++++++,,,***))))))***++++++***************))))))))))))++++++++++++++++++++++++...---+++***))))))))))))))))))***+++,,,,,,------,,,++++++***+++,,,---...((((((***+++,,,---------++++++,,,,,,,,,,,,++++++)))***+++,,,,,,,,,,,,+++,,,++++++******+++,,,,,,++++++++++++,,,,,,,,,,,,---------,,,++++++******,,,***'''))),,,...---+++........................///............///000000000000000000000000000000000111333444444444333222333555777999;;;>>>BBBFFFIIIPPPYYYbbbiiirrr{{{{{{sssiii```ZZZUUUOOOKKKIIIEEE@@@======;;;888444444444555555444333222222222222222111111111111111666444000---++++++,,,---.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******)))((()))))))))+++***)))***,,,,,,+++)))+++******))))))*********(((((())))))))))))(((((()))************))))))(((((())))))******))))))((('''(((((()))))))))))))))(((((((((((((((((((((((('''&&&&&&(((******)))((())))))(((((('''''''''&&&)))((('''''''''(((***+++))))))))))))))))))))))))******))))))))))))(((((()))(((((((((((((((((()))((((((''''''''''''((((((***((('''&&&&&&(((***+++''')))***)))((('''(((***+++)))((((((******)))'''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************))))))************))))))************************,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,+++------,,,,,,++++++++++++...------------...//////000000000000///////////////////////////000111111222222222222222222333333222222333333444444555555555444333555777999888888666666777888999:::;;;<<<;;;;;;;;;<<<<<<<<<===============>>>??????@@@@@@????????????????????????BBBAAAAAA@@@AAABBBDDDEEEDDDEEEGGGHHHJJJKKKKKKKKKKKKLLLNNNOOOOOOPPPQQQSSSTTTTTTUUUVVVWWWYYY[[[\\\]]]^^^^^^^^^___aaaeeeiiihhhoooyyyJJJIIIHHHFFFDDDCCCBBBBBB??????@@@@@@???>>><<<;;;:::999777555333222111111111///------///111111111---............------,,,---,,,,,,,,,++++++++++++*********)))******+++,,,((()))***+++***(((%%%$$$(((((()))***************+++***)))(((''''''''''''************************,,,++++++******++++++,,,((()))******++++++******))))))((('''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))******+++)))))))))***++++++,,,,,,***))))))((()))***,,,---((()))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******))))))******+++,,,---,,,++++++*********++++++++++++,,,,,,,,,------)))******++++++,,,,,,------++++++,,,//////...,,,------...............///......------......///000////////////////////////000000111111111111111000222444555555666777:::===:::>>>CCCGGGLLLRRRYYY]]]eeejjjpppxxxyyyrrrllleee```ZZZUUUNNNIIIGGGEEECCCAAA???<<<999999999999777555222333333333222111111000/////////000000111111111333111///---,,,,,,,,,---...---,,,++++++++++++,,,+++++++++++++++++++++++++++******))))))))))))))))))((()))***,,,,,,***(((((((((((((((((()))***+++(((((())))))))))))(((((())))))************)))((())))))************))))))(((((())))))))))))(((((('''''''''(((((((((((((((&&&&&&&&&(((***+++***))))))))))))(((''''''&&&&&&)))(((((('''((()))******************************))))))))))))))))))(((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((***)))((((((((()))+++,,,'''((())))))(((((()))******)))(((((()))***)))'''(((((((((((())))))))))))))))))(((((((((((())))))'''(((((()))***+++++++++))))))************))))))************************,,,+++++++++++++++++++++******+++,,,,,,,,,,,,+++...,,,+++******+++,,,---...------------...//////111111000000000////////////////////////000000111000000111111111111222222111111222222333333333333666555444555666777666555777777888999999:::::::::;;;;;;;;;;;;;;;===>>>>>>======>>>>>>???@@@@@@@@@?????????>>>>>>?????????AAA@@@@@@@@@@@@AAABBBCCCCCCCCCEEEFFFGGGHHHIIIJJJIIIJJJLLLMMMLLLMMMOOOPPPTTTTTTTTTTTTUUUVVVWWWXXXYYY[[[\\\\\\[[[[[[\\\^^^aaadddiiinnnrrrxxxJJJIIIHHHFFFDDDCCCBBBBBB??????@@@@@@???>>>===;;;:::999777555333222222111000...,,,+++---/////////***+++,,,---......------+++++++++++++++***))))))******))))))***++++++,,,'''((())))))(((&&&$$$"""(((((()))***************))))))((((((((())))))*********************************))))))))))))******'''((())))))******)))))))))))))))((('''((())))))++++++++++++++++++++++++)))))))))))))))))))))))))))***+++,,,,,,---------************************,,,,,,+++++++++,,,...///++++++,,,,,,,,,++++++******++++++,,,,,,++++++***---+++(((&&&'''))),,,...------,,,+++************++++++,,,,,,,,,---------)))******++++++,,,,,,---,,,,,,,,,...//////---,,,,,,---------......//////---------------......///........................111000//////000222444555111222333333222222444666888999:::;;;<<<@@@CCCFFFGGGJJJOOOUUU[[[bbbiiinnnpppwww{{{xxxuuusssgggccc^^^YYYTTTPPPLLLIIIBBB@@@???>>>>>>===<<<;;;888666444333333333333222222222222111000///...------......//////000000000------.........------,,,,,,+++******)))******+++++++++++++++++++++++++++************)))))))))(((''''''(((***++++++***(((''''''''''''((()))******(((((())))))))))))((((((((())))))*********))))))******))))))))))))******(((((())))))))))))((((((&&&&&&''''''((((((((()))'''&&&&&&(((***++++++)))))))))(((((('''''''''&&&((((((((((((((())))))***''''''''''''''''''''''''(((((((((((((((((()))))))))((('''&&&&&&'''((()))((((((''''''''''''((((((&&&'''((()))))))))((('''&&&((())))))(((((()))+++)))((('''((()))***)))((('''((((((((()))))))))***+++******))))))******+++''''''((()))***++++++,,,))))))************))))))************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++---,,,***)))***,,,///111...------------...//////000000000000///////////////////////////000000111.../////////000000000111111111111222222222222222666555444555777777777555888888999999999888777666;;;:::::::::;;;<<<>>>>>>=========>>>??????@@@@@@AAA@@@????????????@@@AAA???????????????@@@@@@@@@AAAAAABBBCCCEEEFFFGGGHHHGGGIIIJJJKKKJJJJJJLLLNNNQQQQQQPPPOOOOOOOOOOOOOOOPPPRRRUUUVVVUUUUUUWWWXXXZZZ[[[\\\]]]___bbbfffiiiooorrrwww|||JJJIIIHHHFFFDDDCCCBBBBBB???@@@@@@AAA@@@>>>===<<<:::999777555444333222222///---,,,,,,...///...---)))***,,,---......------+++++++++++++++***(((((())))))))))))***+++,,,,,,))))))******)))((('''&&&(((((()))***************)))((((((((())))))***+++************************))))))(((((((((((())))))''''''((()))))))))))))))***++++++***))))))***,,,)))))))))))))))*********++++++++++++++++++++++++***++++++++++++***)))(((++++++******************,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,+++***)))******++++++++++++******---+++(((''''''))),,,///---,,,,,,+++*********+++,,,,,,,,,,,,---------------------,,,++++++*********++++++,,,,,,++++++***,,,,,,,,,---......//////---,,,,,,,,,,,,---..............................111000///...000222666888111222222111///...///000333333333333555777999:::888:::===@@@CCCHHHMMMQQQMMMRRRXXX\\\^^^```dddfffiiilllpppsssuuuwwwyyy|||zzzzzz{{{|||{{{zzzyyyxxxuuusssqqqooommmjjjfffddd___^^^]]][[[XXXUUUSSSQQQJJJIIIGGGDDDAAA???>>>===888999::::::999888666444444333222111000/////////000000//////...---,,,+++------......//////000000***+++---...///...---,,,******************))))))++++++++++++++++++++++++)))************)))(((((('''''''''(((***+++***(((''''''''''''(((((()))***(((((())))))))))))((((((((())))))************)))***))))))(((((())))))***)))))))))))))))(((((('''&&&&&&&&&''''''(((((()))((('''''')))++++++***)))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((((((((())))))(((''''''''''''''''''(((((((((''''''''''''(((((("""###&&&'''((('''%%%$$$&&&'''))))))((((((***+++((('''&&&''')))***)))(((''''''(((((())))))******++++++************++++++'''(((((()))***+++++++++))))))************))))))*********************************+++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,+++***,,,...000222...------------...//////////////////............///////////////000111111.........///000000111111111111222222222222222222222222222444777999999888666777888888888777666555888999999:::;;;<<<======<<<<<<<<<===>>>>>>??????AAA@@@???>>>>>>???@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@AAABBBDDDFFFGGGFFFHHHIIIIIIIIIIIIJJJLLLQQQPPPOOONNNNNNNNNNNNNNNLLLOOORRRSSSSSSTTTUUUWWWTTTTTTTTTTTTVVVXXXZZZ[[[ZZZ\\\___bbbeeehhhlllpppvvv}}}JJJIIIHHHFFFDDDCCCBBBBBB@@@@@@AAAAAA@@@???===<<<:::999888666444333222222000///...///000000///------.../////////...,,,+++,,,,,,,,,,,,,,,***)))((())))))))))))***+++,,,---*********************)))(((((()))*********************))))))((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((()))************))))))+++,,,+++)))(((***---&&&&&&&&&'''''''''((((((++++++++++++++++++++++++'''((()))))))))((('''&&&)))*********+++,,,,,,,,,,,,+++)))((('''(((((()))******+++,,,,,,,,,++++++******++++++++++++*********************+++,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,------------.........------,,,+++++++++++++++,,,+++******++++++++++++,,,------...//////,,,,,,,,,+++,,,------...........................////////////000222333444000111222222000//////000/////////000111333444444333444555555666999===@@@<<<>>>@@@CCCFFFHHHIIIJJJLLLNNNQQQTTTUUUVVVXXXZZZXXXYYYZZZ[[[ZZZYYYWWWVVVVVVTTTQQQOOOOOONNNLLLKKKHHHGGGFFFDDDBBB@@@>>>>>>===<<<<<<:::888777777888444555666666555444333222222222111000///......///------............------............////////////------,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))************************)))******+++***)))((('''(((&&&%%%&&&(((******)))(((((((((((((((((())))))(((((())))))))))))(((((((((((()))***************))))))(((''''''((()))))))))))))))))))))(((''''''%%%%%%&&&''''''((()))))))))(((((()))++++++)))(((&&&&&&''''''((()))))))))'''(((((()))))))))))))))************************'''''''''((((((((())))))&&&''''''((((((''''''&&&((((((''''''''''''(((((($$$%%%%%%&&&&&&&&&&&&&&&&&&'''))))))((((((***+++((('''&&&''')))***)))((('''''''''((()))***************))))))))))))******(((((())))))*********+++))))))************))))))************************)))*********++++++++++++******+++,,,,,,,,,,,,+++---,,,,,,+++,,,---...///...------------...//////............------------///////////////000111111//////000000111222222333222222222222222222222222222111111222555777666666222333555777888777666666666777999:::<<<<<<<<<;;;;;;;;;;;;<<<======>>>>>>AAA???>>>======>>>???AAA=========>>>>>>=========???>>>??????AAABBBDDDFFFFFFGGGIIIIIIHHHHHHIIIKKKNNNNNNNNNNNNNNNOOOPPPPPPNNNPPPRRRSSSRRRSSSTTTUUURRRQQQQQQQQQSSSTTTTTTTTTQQQRRRTTTUUUUUUWWW[[[^^^]]]bbbiiinnnttt|||JJJIIIHHHFFFDDDCCCBBBBBB@@@@@@AAAAAA@@@???===<<<;;;:::888666444333222222000000000111333222000...000111222111000---+++)))------......---+++***)))))))))))))))***+++,,,---***))))))((())))))***+++(((((()))***************---,,,+++)))((((((((((((((((((((((((((((((((((((******))))))))))))******))))))***+++++++++++++++''')))***)))'''&&&(((+++((()))))))))******++++++))))))))))))))))))))))))&&&''')))+++,,,---,,,,,,(((((()))+++,,,---...///111000...,,,+++++++++,,,((()))***+++,,,---------******++++++++++++******((())),,,......---+++))),,,++++++***++++++,,,,,,,,,,,,,,,---------......+++,,,,,,------......///---......---,,,,,,---...++++++,,,,,,---...//////,,,,,,++++++,,,,,,---...////////////////////////,,,---///000000000//////+++---///000000000111222000000///000222333222111111222222111000111555777:::999888:::<<<>>>>>>===<<<>>>AAABBBBBBCCCDDDFFFDDDEEEFFFGGGGGGEEECCCBBBFFFCCCAAA@@@AAAAAAAAAAAA???>>>===<<<:::999888777999999888777444333444555//////000/////////000111.........---,,,+++,,,...,,,---...///000111111111////////////////////////111///,,,***)))***+++,,,)))***,,,------,,,+++)))************************)))******++++++)))((('''(((&&&%%%%%%''')))******))))))(((((((((((())))))(((((())))))))))))(((((((((((()))***************)))((('''&&&&&&'''((())))))))))))))))))(((''''''%%%%%%&&&&&&'''((())))))***)))))))))++++++)))'''%%%%%%&&&'''((()))******'''(((((()))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((***)))'''''''''(((***+++%%%'''))))))((((((***,,,'''&&&&&&''')))***)))(((&&&''''''((()))******+++))))))(((((((((((())))))))))))))))))************))))))************))))))************************))))))******++++++++++++******+++,,,,,,,,,,,,+++------,,,,,,++++++,,,,,,...------------...//////......---------,,,,,,,,,///////////////000111111000111111222333333444444333333222222222222222222444333222222333333222000...000333666888888888777444666888;;;<<<<<<;;;:::::::::;;;;;;<<<=========@@@>>>===<<<<<<===>>>@@@<<<===============<<<<<<>>>>>>>>>>>>@@@BBBDDDEEEFFFGGGIIIIIIHHHHHHIIIKKKGGGGGGGGGHHHJJJKKKMMMNNNNNNOOOPPPPPPNNNMMMNNNPPPQQQPPPOOOOOOOOOOOOMMMLLLOOOPPPPPPPPPPPPQQQTTTWWWQQQTTTXXXYYY\\\bbbmmmuuuKKKJJJHHHFFFDDDDDDDDDDDD??????@@@AAA@@@???>>>===<<<;;;999777444222000///.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************---+++******+++,,,,,,+++------------,,,***)))(((+++***)))))),,,---------,,,,,,,,,+++((('''&&&'''---...---,,,)))''''''(((+++++++++++++++***)))(((************++++++++++++,,,,,,++++++)))((('''&&&&&&&&&&&&&&&'''((()))***,,,+++)))((((((((()))***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***''')))//////+++)))---...---+++))))))***+++,,,,,,------,,,++++++,,,...,,,,,,+++***))))))******'''((()))++++++******)))+++++++++************)))++++++++++++++++++++++++...------,,,,,,++++++***//////......---,,,******///...------...---+++))),,,,,,,,,---------............---------,,,,,,,,,------,,,,,,,,,,,,------111222333333333111///...000000111111111111000000222222111111222222333444888888999999999999888888999999999999999999999999;;;:::999888777777888999555666666666555333111000000000000000////////////000000000000000000000000........................++++++++++++,,,,,,---......---+++,,,,,,---+++***---,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))************)))((((((++++++,,,,,,+++***(((''')))((('''(((******((('''***************)))((((((*********)))(((''''''''''''((()))))))))(((&&&%%%%%%%%%&&&''')))+++,,,---((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&&&&'''(((+++***)))'''''''''((())),,,***((('''&&&'''((()))''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((******))))))(((((('''''')))))))))))))))((((((((((((((((((((((((((((((((('''((()))+++,,,,,,,,,,,,))))))))))))((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))*********************************++++++,,,,,,,,,---......,,,++++++---///..................------.......................................///000000////////////000000000000111111222222222333333333222222333333444555666666666666666666666555555555888777666666666777999999>>>:::777777:::;;;;;;999888999;;;===>>>>>>===<<<<<<<<<<<<<<<=========>>>????????????@@@BBBDDDFFFEEEFFFFFFGGGGGGGGGGGGFFFCCCEEEHHHJJJLLLLLLKKKKKKJJJJJJKKKKKKLLLLLLLLLMMMNNNNNNMMMLLLKKKJJJIIIIIIIIIJJJJJJJJJIIIIIIJJJLLLNNNMMMLLLLLLOOOSSSXXX[[[KKKJJJHHHFFFDDDDDDDDDDDD@@@AAABBBBBBBBBAAA???>>><<<;;;999777555333111000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************+++***))))))************''''''(((((()))(((((((((+++***((((((*********)))************)))(((((()))++++++)))&&&$$$$$$&&&(((***************))))))(((&&&''''''''''''((((((((((((((()))************)))++++++***************+++))))))((())))))***++++++++++++++++++++++++++++++************************+++''''''++++++((((((,,,...---+++))))))***+++,,,'''(((((('''&&&&&&''')))+++++++++*********))))))((((((***+++++++++***)))))))))******+++++++++,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***000///......000111000///,,,,,,,,,------------.........---------,,,,,,,,,//////............//////------...//////.........000000000000000000000000000000000000000111222222333333444444444444333333555555555555555555555555333222111111000000000111333333444444333222111000000000000/////////......000000000000000000000000------------------------,,,,,,+++++++++,,,------...,,,++++++,,,,,,+++***,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))*********+++***))))))((())))))************))))))(((''''''((())))))(((&&&((((((((((((((('''&&&&&&(((((((((((()))))))))))))))))))))))))))(((''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&''''''(((+++******))))))))))))******)))'''&&&%%%&&&'''(((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))(((((())))))))))))((((((((((((++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---------,,,++++++---///..................------.......................................//////000////////////000000000000111111111222222222333333222222333333444555555666666666666666555555555555777777666666666888999:::===:::888888:::;;;;;;999::::::;;;<<<=========<<<;;;;;;;;;<<<<<<<<<<<<===?????????@@@AAABBBCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFCCCEEEGGGJJJKKKKKKKKKJJJJJJJJJJJJKKKKKKLLLLLLLLLMMMMMMLLLKKKJJJIIIHHHHHHHHHIIIJJJIIIGGGGGGHHHJJJIIIIIIHHHIIIKKKNNNRRRTTTKKKJJJHHHFFFDDDDDDDDDDDDAAABBBCCCCCCCCCBBB@@@???;;;;;;999888666444333222////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++))))))*********))))))(((+++)))(((((((((((('''%%%((((((((())))))************)))'''$$$"""###'''***)))))))))))))))((((((((())))))))))))************(((((()))***************+++***)))(((''''''''''''&&&'''((()))+++++++++,,,************************************************...+++***++++++)))***------,,,+++))))))***++++++)))***+++***((((((***+++******+++,,,+++***)))(((((()))***++++++++++++***'''((()))***+++,,,------++++++++++++++++++++++++******++++++,,,------...+++,,,,,,---,,,,,,++++++)))((('''(((***---......,,,,,,,,,,,,------------......---------,,,,,,,,,//////............//////+++++++++,,,,,,...//////000000////////////000000//////......//////000111///000000111111000000///111111111111111111111111000000111111000000//////000000111111111000000///000////////////.........////////////////////////---------------------------,,,,,,++++++++++++,,,---,,,++++++,,,,,,+++***++++++************++++++))))))))))))))))))))))))***++++++++++++***))))))(((((((((((()))***+++,,,(((''''''((())))))(((&&&''''''((((((((('''&&&&&&%%%%%%&&&''')))***++++++******))))))((())))))))))))((('''&&&&&&%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''''''''((())))))***+++++++++******)))(((&&&%%%%%%&&&''''''''''''''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''((()))*********''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))(((((('''&&&(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++++++++,,,,,,+++******,,,---------------------......------------------------......------......///000////////////000000000000111111111222222222222333222222333333444444555555555555555555555555555555666666666666777888999:::;;;:::888888:::;;;::::::<<<;;;;;;;;;;;;;;;<<<<<<::::::;;;;;;;;;<<<<<<<<>>???AAABBBBBBAAA@@@???AAAAAABBBCCCDDDDDDDDDDDDDDDEEEFFFHHHIIIIIIIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGFFFEEEDDDDDDFFFFFFFFFDDDBBBAAABBBCCCBBBCCCCCCDDDEEEEEEDDDDDDKKKJJJHHHFFFDDDDDDDDDDDD@@@AAABBBBBBBBBAAA???>>>::::::999888777666555555111111000000////////////------------------------+++++++++***++++++,,,,,,$$$''')))((('''%%%&&&'''******)))((('''%%%###"""((('''((()))++++++***((()))((('''''')))***)))'''''')))+++,,,*********+++(((((('''&&&&&&'''((((((&&&&&&&&&''''''''''''(((***************)))((('''***)))))))))******+++,,,((()))***++++++***)))(((************++++++,,,,,,************************((()))***)))(((((('''%%%*********************+++)))***+++***((((((***+++((()))+++,,,,,,+++***(((+++++++++++++++,,,,,,---************************++++++++++++++++++++++++,,,,,,,,,++++++*********+++,,,---......///......,,,***'''''')))+++,,,,,,+++++++++,,,,,,,,,------......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,222111///...---.../////////..................///...............///000000...//////000000//////...000000000000000000000000,,,---...//////...---,,,,,,,,,,,,,,,---......///............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++************,,,*********,,,,,,+++******))))))(((((())))))******************************++++++++++++***)))))),,,+++***))))))***+++,,,******)))***+++,,,***((((((((())))))))))))((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&((())))))((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((%%%&&&((()))))))))(((((((((((((((((((((((())))))''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((***)))))))))((((((((('''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''(((******+++++++++'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************************+++,,,,,,+++***+++,,,,,,,,,,,,,,,------......---------------------------------------...//////////////////000000000000000000111111111222222222222222222333333333333333333444444444555555666666555666666777888999999999777888999999999999::::::===<<<:::999999:::;;;<<<============>>>>>>>>>>>>>>>???@@@AAABBBAAA@@@???@@@@@@AAACCCCCCDDDDDDDDDDDDEEEFFFGGGHHHHHHIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCCCCDDDDDDBBB@@@???@@@AAABBBCCCDDDDDDDDDCCCBBBBBBKKKJJJHHHFFFDDDDDDDDDDDD@@@AAAAAABBBBBB@@@???>>>::::::999888666555444444222111111000000//////...------------------------,,,,,,++++++***+++++++++'''***------+++))))))+++''''''((()))))))))))))))(((((((((***------+++)))***'''%%%''')))+++)))&&&%%%'''+++,,,***)))(((((((((((('''&&&&&&''')))***''''''''''''((((((((((((&&&'''(((***++++++++++++(((((((((((()))***++++++***************)))(((((())))))******+++,,,,,,,,,++++++++++++++++++++++++***,,,,,,))))))++++++))))))))))))***************((()))***)))(((''')))+++((()))***+++,,,+++******,,,,,,++++++,,,,,,---...+++++++++*********))))))++++++++++++++++++++++++---,,,,,,+++******))))))+++,,,------............///---+++***,,,------,,,++++++++++++,,,,,,,,,,,,......---------,,,,,,,,,......------------......//////...---,,,++++++,,,------............------......------......///000---------......---------........................,,,,,,---............------,,,,,,,,,---...//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++************++++++***)))***+++,,,+++*********))))))))))))******(((((((((((((((((((((((()))************)))((((((++++++***************+++***))))))***++++++***(((%%%%%%&&&'''''''''&&&&&&))))))(((((('''&&&%%%%%%&&&&&&%%%%%%&&&&&&'''''',,,+++***)))''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((()))(((((((((&&&&&&''''''((((((''''''((((((((()))))))))))))))''''''''''''(((((((((((())))))((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((*********)))((('''''''''&&&&&&&&&'''(((((())))))(((((((((((((((((((((((($$$$$$&&&'''((()))))))))''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++***************)))))))))***,,,------,,,++++++,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///////////////000000000000000000000111111111111222222222222222333333333333333333333444555555666666666666777888888888888777555777999:::999999999:::;;;:::::::::::::::;;;;;;======>>>>>>>>>?????????>>>>>>???@@@@@@AAA@@@@@@???@@@AAABBBCCCDDDDDDDDDDDDEEEEEEFFFFFFGGGHHHHHHGGGGGGFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBAAABBBBBBAAA???>>>???AAABBBCCCCCCCCCCCCBBBAAAAAAKKKJJJHHHFFFDDDDDDDDDDDDAAABBBCCCCCCCCCBBB@@@???:::999888777555444333222222222111111000//////...........................------,,,+++************)))---111111...+++,,,...))))))+++,,,------------)))))))))+++---,,,***((((((%%%###&&&***,,,***(((&&&(((***)))(((''''''''')))((('''&&&'''(((***+++)))))))))************+++&&&'''((()))++++++++++++''''''&&&&&&&&&''''''((())))))))))))))))))******(((((())))))***++++++,,,++++++++++++++++++++++++,,,---+++%%%%%%+++...---(((((()))***************+++,,,,,,+++******+++---))))))*********+++++++++---,,,,,,+++,,,---...///***************++++++++++++++++++++++++++++++++++++++++++*********************+++,,,,,,,,,++++++,,,***)))***+++,,,+++)))***++++++++++++,,,,,,,,,......---------,,,,,,,,,...------,,,,,,------...+++,,,,,,,,,,,,,,,+++***+++,,,...000000...,,,+++,,,,,,,,,,,,,,,---......,,,,,,------------,,,,,,........................///////////////000000111///...---------...///000---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************+++,,,***))))))***+++,,,,,,***+++******))))))******+++((((((((((((((((((((((((((())))))))))))(((''''''&&&'''((())))))***)))))))))((('''(((******((('''$$$%%%&&&&&&''''''&&&&&&))))))((('''&&&&&&%%%%%%%%%&&&&&&'''((((((''''''+++***)))((('''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))(((((()))((((((''''''''''''(((&&&''''''((())))))((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&'''(((((()))******((((((((((((((((((((((((%%%%%%&&&'''(((((((((''''''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++*********)))))))))(((***,,,......---,,,,,,,,,***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///////////////000000000000000000000000111111111111222222222222222222222222222222333444444555666666777777888999888777666666444777::::::999888999;;;888999::::::;;;;;;;;;;;;============>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBBBB???@@@AAACCCDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBB@@@@@@AAA@@@>>>>>>???AAAAAAAAA@@@@@@@@@@@@??????KKKJJJHHHFFFDDDDDDDDDDDDBBBCCCDDDDDDDDDCCCBBBAAA:::999888666555333222111222222222111000//////..............................---,,,+++************$$$)))------)))'''(((***))))))************))))))*********+++,,,+++(((%%%&&&###"""%%%+++...,,,************((('''&&&(((***)))((('''&&&'''(((***,,,&&&&&&&&&&&&'''''''''''')))************))))))(((,,,+++***))))))(((((()))((((((''''''(((***,,,---&&&''''''((()))******+++++++++++++++++++++++++++(((((("""###******'''((()))******************++++++***))))))***,,,******))))))***+++,,,,,,------,,,+++,,,---...///(((((()))***+++,,,,,,---++++++++++++++++++++++++)))))))))***++++++,,,,,,))))))*********))))))(((*********+++---...,,,+++******+++++++++,,,,,,,,,......---------,,,,,,,,,,,,++++++******++++++,,,)))***,,,---......---,,,)))+++...000000...+++)))++++++******++++++,,,---.........//////.........////////////////////////......---,,,---...000111000000............///000---------,,,,,,,,,++++++++++++++++++++++++++++++***************************)))))))))***+++,,,,,,***)))((()))+++,,,,,,***++++++************++++++************************(((((((((((((((''''''&&&!!!###%%%'''))))))))))))'''&&&&&&'''(((((('''%%%&&&&&&'''((()))))))))((((((((('''''''''&&&&&&&&&%%%&&&((()))))))))((('''&&&%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))((((((+++***)))'''''''''((()))%%%%%%&&&'''((((((((('''''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''(((((())))))******'''''''''((()))******+++(((((((((((((((((((((((()))))))))))))))(((((('''&&&''''''((()))******+++************************))))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))((((((+++---//////...,,,,,,---******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......////////////000000000000000000000000111111111111222222222222222222222222222222333333444555666666888888999999888777555444333666::::::999888999;;;666888999;;;<<<<<<;;;;;;<<<<<<<<<<<<=========>>>>>>=========>>>@@@CCCDDD???@@@AAACCCDDDEEEEEEEEEEEEEEEDDDDDDEEEFFFGGGHHHFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBB???@@@@@@???>>>>>>@@@BBB??????>>>=========>>>>>>JJJIIIHHHGGGFFFFFFFFFFFFDDDCCCBBBCCCCCCBBB???<<<999777666666777666333///////////////000000000000------,,,,,,,,,+++++++++++++++***************+++(((((())))))*********+++'''((()))))))))***...000777222---,,,...///,,,)))+++***)))'''''''''((()))''''''&&&%%%%%%%%%%%%&&&******)))(((&&&%%%$$$$$$///+++))),,,---***)))***((((((((((((((()))))))))))))))(((((('''''''''&&&))))))))))))((((((((((((((()))+++++++++***(((''')))$$$ %%%***+++***,,,+++)))((((((((()))***))))))******++++++,,,,,,++++++******************'''(((((()))******++++++///---)))'''''')))---///,,,,,,,,,++++++*********+++)))'''(((+++---,,,+++((('''''''''((()))******...---,,,,,,++++++++++++*********++++++,,,,,,,,,...---,,,,,,++++++++++++++++++,,,---,,,+++***)))111///,,,***)))***,,,---+++++++++,,,,,,---------)))***,,,---...------,,,++++++------------++++++++++++++++++++++++++++++,,,+++***+++---///000///***++++++,,,,,,------...******+++,,,---///000111.........---------,,,,,,******************************+++,,,------......))))))))))))***+++,,,---,,,+++***))))))***+++,,,))))))*********+++++++++***************)))((((((++++++******))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))***))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))))))))(((&&&###!!!))))))))))))))))))))))))''''''''''''''''''''''''***)))(((''''''&&&''''''((((((((((((((((((((((((&&&&&&'''((())))))((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''''''''(((***+++%%%%%%&&&'''((()))******)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,---------)))******++++++******)))+++*********))))))((((((,,,++++++++++++++++++,,,+++++++++++++++++++++,,,++++++++++++++++++++++++((()))+++------,,,+++***//////000//////...------000000000000000000000000555555444333333222222111444444333333444555777888666666666666666777888888777888999:::;;;:::999999;;;999777777888:::::::::<<<;;;::::::::::::::::::AAAAAA@@@@@@???@@@@@@@@@???@@@BBBCCCCCCCCCEEEGGGCCCDDDDDDDDDEEEEEEFFFFFFGGGGGGEEEDDDCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>??????>>>=========>>>???@@@@@@JJJIIIHHHGGGFFFFFFFFFFFFDDDDDDDDDDDDDDDBBB@@@???<<<;;;999999:::999666333222222222222222222222222.........---------,,,,,,++++++************++++++))))))******++++++++++++,,,,,,,,,***)))(((***,,,000...,,,---000000---)))******)))((((((((((((((())))))((('''''''''''''''))))))((('''&&&$$$$$$###)))''')))///000+++'''&&&(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((()))))))))))))))(((((())))))***+++++++++'''######'''******)))---,,,***)))))))))******&&&''''''''''''''''''(((************************,,,,,,,,,------.........222000---++++++---000222,,,,,,,,,++++++*********---***((()))+++,,,+++)))******)))))))))***++++++,,,,,,+++*********++++++***++++++++++++++++++,,,------,,,+++++++++,,,,,,++++++,,,,,,,,,+++***))),,,+++***))))))***,,,---,,,,,,,,,,,,,,,,,,++++++***+++,,,---------,,,+++++++++,,,------,,,++++++++++++++++++++++++++++++...---+++,,,---......---...------,,,,,,+++******++++++++++++,,,...///000++++++++++++******************************************++++++,,,,,,------++++++******)))*********++++++************++++++))))))***+++---...//////***************)))((((((***))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))))))))(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''((()))''''''''''''''''''''''''&&&''''''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''''''''(((******************)))))))))((())))))))))))))))))))))))(((((()))))))))*********)))))))))*********+++++++++++++++,,,,,,+++++++++************)))))))))((()))***,,,------,,,***)))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...---,,,------...///////////////000000000000000000000000333333333333222222222222444444333333444555777777777666666666666666777888777888999:::::::::999999999888777777999:::;;;<<<;;;<<<======<<<;;;::::::???>>>>>>===>>>>>>?????????AAABBBCCCBBBBBBDDDFFFAAAAAABBBBBBCCCCCCCCCCCCFFFFFFEEEDDDDDDCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@???>>>>>>======>>>>>>???>>>>>>>>>>>>>>>>>>??????JJJJJJIIIHHHGGGGGGGGGGGGCCCDDDEEEDDDAAA@@@??????===<<<;;;::::::999666444333333333222222111111111//////.........---------++++++************++++++******++++++++++++,,,,,,---------+++)))((((((***))))))***---000000---))))))))))))))))))(((((('''+++******)))))))))))))))))))))(((((('''&&&%%%%%%))))))///666888222+++((()))))))))((((((''''''&&&((((((((((((''''''''''''''''''(((((())))))******)))(((''''''(((***---...,,,)))&&&'''***+++***(((,,,,,,+++*********+++++++++++++++++++++*********************************++++++++++++++++++++++++...---,,,++++++,,,---...+++++++++++++++*********---,,,************)))'''---,,,++++++++++++++++++******)))))))))******++++++++++++++++++*********++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++***))))))******+++,,,,,,---------------,,,++++++******+++,,,,,,---,,,,,,+++***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++///...,,,,,,------,,,+++---------,,,++++++******,,,,,,++++++,,,,,,---...+++************)))))))))***************************************+++++++++,,,,,,+++***))))))))))))+++++++++,,,,,,+++++++++*********+++,,,,,,------))))))******))))))((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((())))))***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''''''''(((((((((''''''&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''(((((()))************)))))))))(((((())))))))))))))))))))))))'''((((((((())))))))))))((()))))))))************++++++++++++++++++++++++************))))))))))))((())),,,......,,,)))((((((((()))***,,,---...///------------------------,,,---...///000///...---++++++---...///000000111////////////////////////111111111111111222222222333333333333444555666777888777666666666666666777777888999999::::::999999888888888888999;;;<<<===;;;<<<>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???AAABBBBBBAAAAAABBBDDDAAAAAAAAABBBBBBBBBBBBCCCCCCDDDDDDEEEDDDCCCAAA@@@AAAAAA@@@@@@@@@?????????>>>==================>>>??????>>>>>>===>>>>>>>>>KKKJJJIIIHHHHHHGGGGGGGGGAAACCCDDDBBB???===>>>???;;;:::999888777555333222111111000//////...------............------------++++++*********+++,,,,,,************************)))*********(((((()))***''''''(((+++---...+++)))'''((()))******)))((('''++++++***))))))))))))************))))))((((((((()))***000888:::333,,,***++++++***)))((((((''''''((((((((((((((('''''''''&&&''''''((()))******+++)))((((((((((((***,,,---)))(((''')))++++++***(((+++*********************/////////...---------,,,))))))))))))************))))))))))))))))))))))))************************+++++++++***************+++++++++++++++***)))(((------,,,+++************)))))))))))))))***+++,,,,,,,,,++++++******))))))******++++++,,,,,,,,,,,,+++++++++++++++******)))***+++,,,---...------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,+++++++++++++++++++++++++++++++++---+++******+++,,,+++************+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******************************************))))))))))))++++++***)))))))))))))))***+++,,,------,,,+++***,,,+++***)))((('''&&&&&&((()))))))))))))))((((((&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&'''((()))))))))((('''''''''''''''''''''''''''''''''((((((((())))))))))))((('''((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((((((((('''&&&%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((((((((((()))))))))***************++++++++++++,,,))))))))))))))))))))))))*********))))))))))))))))))***+++,,,,,,+++***)))))))))***+++,,,,,,------------------------------,,,---......//////......++++++---...///000000000...........................//////000111222222222333333333333444555666666888777777666666666666666777888888999999999999999999999::::::999999:::;;;:::;;;<<<;;;:::::::::;;;999999999::::::<<<===>>>???AAABBBAAA@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCAAABBBCCCDDDDDDBBB@@@>>>@@@@@@?????????>>>>>>>>>======<<<<<<<<<<<<======??????>>>===<<<<<<======LLLKKKJJJIIIHHHHHHHHHHHHDDDDDDDDDBBB@@@??????@@@::::::999777444333222222000000///...------,,,,,,---------,,,,,,,,,,,,+++++++++******+++,,,,,,---)))))))))))))))((((((((('''((())))))'''&&&'''((()))(((''''''((()))))))))'''((()))******)))((('''+++***))))))(((((())))))))))))(((((((((((((((((('''&&&)))000222---)))(((,,,,,,++++++***)))(((((('''''''''(((((((((((((((&&&''''''((()))******+++((()))***++++++***)))(((%%%%%%&&&(((***+++***)))(((((())))))))))))))))))*********))))))((((((((((((((()))))))))*********)))***************++++++***++++++++++++++++++***************************((()))***+++++++++++++++,,,+++***)))))))))))))))***************+++,,,---+++++++++******)))))))))))))))+++,,,,,,,,,,,,+++++++++*********)))))))))***+++,,,,,,,,,***)))'''))))))******+++,,,---------,,,,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++)))(((''''''***+++++++++))))))***++++++,,,,,,---,,,,,,+++************+++,,,,,,,,,+++++++++*********************************)))))))))))))))))))))))))))(((((()))******+++******,,,------,,,******++++++***)))'''&&&%%%%%%'''(((((()))))))))((((((%%%%%%&&&'''((()))******((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((***)))((('''&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((((((((((($$$$$$%%%&&&'''((())))))(((((((((((((((((((((((()))))))))*********++++++))))))*********++++++++++++***))))))))))))***+++))))))))))))))))))******,,,+++))))))))))))+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,------...............------------------------......///000111111222333222222333444444555555555777777666666666666777777777777777888888888999999999:::<<<:::888666777888999888777777999:::::::::999999999:::;;;<<<===>>>>>>@@@AAA@@@??????@@@AAACCCCCCCCCCCCBBBBBBBBBBBB???@@@BBBCCCBBBAAA???>>>??????>>>>>>>>>=========<<<;;;;;;;;;;;;;;;;;;<<<>>>======<<<;;;;;;;;;;;;LLLLLLKKKJJJIIIIIIIIIIIIHHHFFFDDDCCCCCCDDDBBBAAA<<<<<<;;;888555333333444111111111000000//////...------,,,,,,,,,+++++++++++++++***++++++,,,---...)))((((((((((((''''''''')))++++++***'''$$$$$$$$$***)))(((&&&&&&'''((()))'''(((((()))))))))))))))***))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&'''***'''''',,,---***((()))+++++++++******)))))))))'''''''''(((((((((((((((''''''(((((())))))******((()))+++,,,+++***(((&&&###$$$%%%'''((()))******&&&'''(((((())))))((((((''''''''''''''''''&&&&&&'''(((((())))))*********&&&&&&''''''((())))))***(((((((((((((((((((((((()))))))))***************&&&(((+++,,,+++++++++,,,))))))(((((('''(((((((((++++++*********+++,,,,,,***************))))))))))))***+++,,,,,,,,,+++***++++++***))))))))))))***(((((())))))((('''%%%$$$'''((()))***+++---......,,,++++++************+++++++++************++++++++++++++++++++++++++++++(((&&&&&&''')))+++,,,+++,,,,,,,,,+++******))))))++++++******)))*********+++************)))))))))************************)))))))))))))))*********(((((((((((()))***++++++*********++++++*********))))))))))))************''''''((()))))))))((((((&&&&&&'''((())))))******(((((((((((((((((((((((($$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''((((((((((((''')))))))))(((((((((''''''))))))))))))))))))))))))************++++++++++++''''''''''''((((((((((((,,,+++***))))))***+++,,,))))))))))))************---+++)))'''''')))+++---------,,,++++++******)))++++++++++++++++++++++++*********+++++++++,,,,,,,,,------.........------...........................//////000111222222222111222333444555555555444666666666666666777888888888777777777777888999999666999;;;:::777555666777888666555888>>>@@@===888::::::::::::;;;;;;<<<===<<<>>>??????>>>>>>???AAAAAA@@@@@@@@@@@@@@@??????>>>???@@@@@@@@@???>>>>>>>>>>>>=========<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;::::::999:::::::::MMMLLLKKKJJJIIIIIIIIIIIIJJJEEE@@@@@@DDDEEEBBB>>>===>>>===999555333444666222222222222222111111111...---------,,,,,,,,,,,,++++++++++++,,,---......))))))))))))((((((((('''***+++,,,+++)))&&&&&&&&&'''(((((((((((('''((((((((((((((((((((()))************)))(((((((((((((((&&&&&&&&&''''''(((((((((---)))(((,,,---***)))***))))))((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))((())))))************)))$$$%%%&&&''''''((()))***&&&'''((()))***))))))((((((((()))))))))))))))***''''''(((((()))******+++"""###$$$%%%&&&((())))))'''&&&&&&%%%%%%&&&&&&'''((()))))))))*********+++'''***------+++))))))***(((((('''''''''((())))))+++******)))))))))******))))))))))))************)))***+++,,,,,,+++)))(((,,,+++***)))((())))))***'''(((((((((((((((''''''(((((()))***+++,,,,,,---+++******))))))***+++,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++***)))((((((***+++++++++,,,,,,++++++***)))))))))******)))))))))******+++++++++++++++************************************((())))))******+++++++++))))))((((((((())))))******))))))(((((())))))***((((((((())))))*********&&&''''''((())))))((((((((((((((())))))*********((((((((((((((((((((((((%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&************************%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((''''''))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))************&&&&&&&&&'''''''''((((((***)))(((''''''((()))***((()))))))))************+++***)))(((((()))***+++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,***+++,,,---.../////////........................000000000111111222222222000111333444555555444444555555555555666888999:::888777777666777888999:::222666999999666444666999777555666???JJJKKKAAA666:::::::::999::::::;;;;;;;;;<<<>>>>>>>>>>>>@@@AAA@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;::::::999999999999::::::888888888888888888999:::MMMLLLKKKJJJJJJIIIIIIJJJIIIBBB;;;<<>>===>>>@@@BBBBBBBBBBBBAAAAAA@@@@@@@@@>>>>>>============>>>???======<<<<<<<<<;;;;;;;;;:::999999999999999999:::777666666666777888999999MMMKKKIIIGGGGGGGGGHHHIIIGGGGGGFFFDDDBBB@@@>>>===:::999777666444333333333444333111//////000222333000000000000000//////......,,,++++++,,,------,,,)))************+++++++++)))***+++,,,,,,+++***))))))((('''&&&''')))+++---++++++***)))((('''&&&&&&))))))(((((('''''''''&&&))))))((('''((()))***+++(((,,,///---'''$$$&&&)))(((''''''&&&&&&((()))******((('''&&&&&&'''(((***))))))(((((((((((())))))'''&&&&&&&&&'''(((***+++))))))))))))))))))))))))$$$###)))(((&&&'''''''''((())))))))))))))))))(((&&&%%%&&&''')))******)))((('''((()))+++---++++++******))))))(((((())))))))))))))))))))))))&&&''')))******)))((('''***)))'''&&&&&&(((+++,,,'''((()))******************************************((((((,,,000000,,,'''(((((())))))*********+++''''''''''''(((((((((((((((((((((%%%$$$$$$&&&)))))))))))))))))))))))))))************************+++++++++++++++++++++++++++*********))))))(((((()))))))))))))))((('''&&&---+++)))''''''((()))***((((((((((((((((((((((((*********++++++,,,,,,,,,,,,++++++***************+++*********))))))(((((())))))))))))************((((((((((((''''''''''''&&&&&&&&&''''''''''''((()))((('''(((*********)))'''&&&%%%&&&'''((('''%%%(((%%%"""%%%)))+++)))&&&%%%%%%%%%&&&%%%%%%$$$$$$)))((('''&&&%%%&&&&&&'''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&((()))***"""$$$&&&((())))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$#########$$$%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''&&&%%%%%%$$$&&&'''((((((((('''%%%$$$%%%&&&''''''(((((('''''')))))))))))))))((((((((())))))(((((((((((())))))''''''(((((())))))******)))))))))))))))))))))***((((((((((((((((((((((((******++++++++++++******++++++******))))))(((((((((((())))))************,,,++++++***+++,,,...///)))************+++++++++---.........------,,,+++.........///////////////////////////000000000000///000000222333444555555555555555555666666666666555555555444444333333333666555555444444666777888;;;999888999<<<>>>===:::;;;:::888777777777888888::::::;;;;;;<<<===>>>>>>???@@@AAA@@@>>>>>>>>>???===<<<;;;:::;;;<<<===>>><<<;;;:::999888888888888888888888888888888888888888888888888777777777666MMMLLLJJJHHHGGGHHHIIIJJJFFFFFFEEEEEECCCBBB@@@@@@;;;:::999777666555555444333222111//////000111222//////000000//////...---...,,,***+++,,,---,,,+++))))))*********+++++++++)))******++++++******)))((('''&&&&&&'''(((***,,,+++******))))))((((((''')))(((((((((''''''''''''&&&&&&%%%%%%%%%&&&'''(((...000111///+++((()))***(((''''''&&&'''((()))***)))((('''&&&&&&'''((()))))))))(((((((((((())))))))))))((('''''''''((()))(((((((((((((((((((((((()))###"""(((---,,,***+++''''''((())))))))))))))))))((('''&&&&&&((()))+++***)))(((''''''(((***+++))))))))))))))))))(((((()))))))))))))))))))))))))))***+++,,,,,,+++)))((('''((((((((()))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))((('''(((,,,000111...***(((((()))))))))*********''''''((((((((()))))))))))))))(((&&&%%%%%%''')))*********************************************************************************)))))))))(((((($$$%%%''')))+++,,,------***)))((('''''''''(((((()))))))))))))))))))))))))))))))))*********++++++***)))((((((''''''((((((*********)))))))))(((((((((((()))))))))*********))))))))))))(((((((((((('''''''''((((((((())))))&&&%%%$$$%%%'''((('''&&&***)))((((((******)))(((***&&&$$$%%%(((***'''$$$&&&&&&'''((((((''''''''')))((('''&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''((())) ###&&&((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&&&&!!!"""$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%''''''(((((('''&&&&&&%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((())))))))))))******))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((('''''''''''')))))))))*********++++++++++++*********+++,,,,,,)))************+++++++++***++++++,,,------,,,,,,............////////////.../////////000000000000///000000111333444444555444555555555666666666666444444444444444444333333555444444333444555666777:::888777888:::;;;:::888999888777666666777777888;;;;;;<<<<<<<<<<<<<<<<<<>>>???@@@???===<<<===>>>;;;:::999888888999999:::;;;;;;:::999888888888888888888888888888888888888888888888777777777666666MMMLLLJJJIIIHHHHHHIIIJJJDDDDDDEEEDDDDDDCCCBBBAAA===<<<;;;999777777666666333222000/////////000111......//////......---,,,---,,,******,,,---,,,+++)))))))))*********+++++++++******))))))******+++'''&&&&&&%%%&&&((()))***************************((((((((((((''''''''''''%%%%%%%%%$$$%%%&&&&&&'''---------,,,***((('''&&&(((''''''''''''((()))))))))((('''&&&&&&'''((())))))((((((''''''(((((()))++++++)))((('''''''''''''''''''''''''''''''''''')))%%%###'''+++***))))))''''''((())))))))))))((()))((('''''''''(((***+++***)))((('''''''''((()))(((((((((((((((((())))))))))))))))))))))))))))))***++++++,,,+++***((('''%%%''')))******)))((('''((((((((())))))(((((('''(((((((((((((((((((((((('''&&&'''+++///111...+++(((((())))))))))))******((((((((()))))))))******)))***)))'''&&&&&&(((***************************************************))))))))))))))))))))))))******))))))))))))(((((())))))***************)))))))))))))))))))))((((((************************((((((((())))))))))))******)))((((((''''''((((((******))))))))))))(((((((((((())))))))))))***************)))))))))(((((((((((((((((()))))))))***)))''''''((()))***)))((((((&&&%%%&&&'''((('''&&&+++(((%%%&&&((((((&&&###%%%&&&'''((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' !!!###&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''###$$$%%%&&&'''(((((((((######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))*********))))))((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))(((((((((((('''''''''***************+++++++++******************)))))))))************+++++++++'''(((***+++,,,---------------........./////////....../////////000000000///000000111222333444444444444444555555555666666333333444444444444444444444333333333333444555555999777666666888888777555777777666666666777888888===<<<<<<<<<<<<;;;;;;;;;===>>>???>>><<<;;;<<<===>>>>>>===<<<;;;;;;;;;;;;;;;:::999888888777888888777777777777777777777777777777777777666666666666LLLKKKJJJIIIHHHHHHHHHHHHDDDDDDDDDCCCCCCAAA@@@???===<<<;;;999888777666666333222111////////////000------......------,,,+++---+++******+++,,,,,,+++))))))))))))************+++***)))(((((()))***+++&&&&&&&&&&&&&&&'''((()))))))))******++++++++++++((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((()))((('''((()))((('''%%%''''''''''''((((((((())))))(((''''''''''''((()))(((((((((''''''(((((((((+++******)))((((((''''''''''''''''''''''''''''''(((%%%$$$&&&(((((('''&&&&&&'''(((((())))))(((((()))(((((((((((()))***+++))))))((('''&&&''''''(((&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))((('''%%%%%%&&&'''((()))))))))'''&&&&&&&&&'''))))))*********((((((((((((((((((((((((&&&&&&'''))),,,---,,,)))(((((())))))))))))))))))))))))))))))************)))******)))''''''(((***++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))((((((,,,,,,,,,++++++)))((('''***+++,,,------,,,***)))************************))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))***))))))))))))((((((((((((''''''((((((((()))))))))***)))((()))+++,,,+++***'''&&&%%%&&&'''((('''%%%)))'''&&&&&&'''(((&&&$$$######%%%&&&''''''''''''''''''''''''&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''((((((((('''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((&&&%%%%%%&&&'''(((%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((((((((('''((((((((((((((((((((((((*********)))((((((''''''))))))))))))))))))))))))******++++++++++++******************************************++++++++++++******+++,,,+++***((('''))))))*********+++++++++((()))***,,,------------,,,------....../////////........./////////000000///000000111222333333333333333444444444555555555333333333444444555555555444444444444444555555555888777666666666666555444666666777777777888999999;;;;;;<<<<<<<<<<<<<<<<<<===>>>???>>><<<;;;<<<===@@@@@@???>>>===<<<<<<<<<;;;:::999888777777777777666666666666666666666666777777666666666555555555JJJJJJIIIHHHHHHGGGGGGGGGEEEEEEDDDCCCAAA???===<<<<<<;;;999888666666555555333222111000000/////////---------------,,,,,,+++---+++)))***+++,,,++++++(((((()))))))))*********+++***)))(((((()))***+++&&&&&&&&&&&&&&&''''''((()))))))))***++++++,,,,,,'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''((('''''')))+++,,,+++***&&&''''''(((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((((()))***)))(((&&&&&&'''(((((((((((((((((((((((((((((())))))***(((((('''''''''''''''(((&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%(((((('''''''''''''''((((((((())))))***)))))))))))))))))))))))))))))))))'''''''''((())))))(((&&&))))))(((((((((((((((((())))))))))))************)))******)))''''''((()))************************))))))))))))))))))))))))************************(((((((((((((((((())))))&&&'''(((***,,,---......)))***,,,......,,,+++)))************************************************+++******)))((()))))))))(((((((((((((((((())))))'''(((((((((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%&&&((()))(((''',,,+++******+++,,,+++***&&&&&&%%%&&&'''(((((('''###$$$%%%&&&''''''((('''&&&&&&''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&'''(((((('''&&&&&&&&&''''''(((((('''&&&%%%(((((((((((('''&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&((((((%%%&&&''''''((('''''''''$$$%%%%%%%%%&&&&&&''''''((()))************)))(((((((((((('''''''''''''''))))))))))))((((((''''''))))))))))))))))))))))))******++++++++++++******************++++++++++++************************++++++,,,,,,,,,+++)))((())))))*********++++++++++++,,,,,,---------------,,,,,,,,,---...//////000............////////////000000000111111222222333333333333333444444444444333333333444444555555555444444555555666666666666888888888777666555555666777888888999::::::::::::999999:::;;;<<<===>>>???>>>???@@@???===<<<===>>><<<<<<;;;;;;:::999888888::::::999888777777777777555555555555555555555555666666666555555555555444JJJJJJJJJIIIIIIHHHGGGGGGFFFFFFEEECCCAAA???<<<;;;;;;:::888777555444444444444333333222111000//////------......------,,,+++,,,+++))))))+++,,,+++***((((((((()))))))))*********))))))(((((())))))***'''''''''''''''''''''''')))))))))******+++++++++'''''''''((((((((((((((($$$$$$%%%&&&&&&&&&&&&%%%$$$%%%'''((()))*********&&&''''''((()))((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&'''((((((((((((((('''((((((((((((((((((((((((%%%''''''%%%%%%((((((&&&&&&&&&'''(((((((((((('''''''''''''''((((((((((((''''''((((((((()))))))))(((((((((((((((((())))))))))))))))))))))))))))))+++******))))))((((((((()))((('''&&&&&&&&&''''''*********)))((('''&&&%%%))))))))))))))))))))))))''''''((((((''''''&&&&&&))))))((((((((((((''''''((((((((()))))))))******((()))***)))'''&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))************************''''''(((((((((((())))))'''((()))***++++++++++++&&&''')))++++++***)))'''************************++++++************)))))))))(((''''''&&&&&&''''''''''''(((((((((((())))))''''''(((((((((((())))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''')))((('''((()))******(((***)))((()))***+++***(((%%%%%%&&&&&&'''(((((()))&&&'''((()))))))))))))))%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((((((&&&&&&######$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''(((((((((''''''&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&'''''''''))))))++++++++++++))))))(((((((((''''''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((())))))))))))************)))))))))))))))+++++++++,,,++++++******)))************+++++++++,,,,,,---.........------++++++,,,---...//////000------........./////////000000000111111111222222222222222333333333444444333333444444444444444444444555666666777777666666777888999888666555666888888999::::::;;;:::::::::777888999;;;===>>>???@@@>>>???@@@???===<<<===>>>;;;;;;<<<;;;;;;:::999888:::999888777777666777777444444444444444444444444666555555555444444444444LLLLLLLLLLLLKKKJJJIIIHHHFFFFFFEEEDDDCCCAAA???>>>;;;:::888777555555444444555555444333222111000///...............---,,,,,,,,,***))))))***++++++***(((((((((((()))))))))***(((((())))))))))))((((((((((((((())))))(((((('''))))))))))))))))))))))))''''''''''''((((((((()))$$$%%%&&&'''''''''&&&&&&###&&&))))))'''&&&''')))&&&&&&((()))))))))((('''''''''((((((((((((''''''(((''''''&&&&&&''''''(((''''''(((((('''&&&%%%$$$''''''''''''''''''''''''!!!%%%&&&###"""&&&'''$$$%%%&&&''''''((((((''''''%%%&&&&&&'''''''''''''''&&&'''((()))***+++++++++))))))))))))))))))(((((())))))))))))))))))))))))***))))))((((((((())))))''''''((((((((('''%%%%%%%%%%%%&&&''''''&&&&&&&&&(((((((((((((((((((((((('''((())))))((((((((()))))))))((((((((('''''''''''''''((((((((()))))))))'''((())))))'''&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))+++++++++***)))(((&&&%%%&&&'''((()))))))))(((((())))))))))))))))))))))))******)))))))))((((((((((((((('''&&&&&&&&&&&&''''''''''''((((((((())))))'''''''''((((((((())))))((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((+++***)))***,,,---,,,+++'''%%%$$$%%%&&&'''&&&%%%&&&'''''''''&&&&&&'''((((((((())))))))))))((((((%%%%%%'''((((((((('''''''''''''''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$%%%'''((()))((('''&&&"""######$$$%%%&&&((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((()))((((((&&&%%%%%%%%%'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&'''((((((''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&''''''((((((((()))***++++++***)))((((((((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********)))))))))(((((((((''''''***))))))))))))******+++)))************+++++++++)))***+++,,,---.........***++++++,,,...//////000---------.........//////000000000000111111111111222222222222333333333333444444444444444444333333333444555666666666555555444666888777666555777999999999:::::::::999888777999999:::;;;<<<>>>>>>???===>>>???>>><<<;;;<<<===;;;;;;<<<======<<<;;;::::::999888777777666666666333333333333333333333333555555555444444444333333NNNNNNNNNNNNMMMLLLKKKJJJFFFFFFFFFFFFEEEDDDCCCBBB;;;;;;999777666555555444555555555444333222000///......//////......---,,,,,,***))))))***++++++***(((((((((((())))))))))))'''((()))******)))((('''((()))))))))))))))(((((()))))))))(((((((((((((((&&&'''''''''(((((())))))'''''')))*********)))((()))---000///***'''))),,,%%%&&&((()))))))))((('''''''''(((((((((((('''''''''''''''&&&&&&'''''''''((((((((((((&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&###(((***&&&&&&***+++(((%%%&&&''''''((((((''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&(((***+++,,,,,,,,,++++++******))))))(((((())))))))))))))))))))))))''''''&&&&&&&&&''''''((($$$&&&)))+++***((($$$""" ###&&&(((******'''''''''''''''''''''''''''((()))***)))***+++---))))))(((((('''''''''&&&''''''''''''((((((((((((&&&''')))((('''%%%%%%&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&'''(((******++++++(((((()))***************(((((((((((((((((((((((())))))(((((('''''''''&&&******)))(((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((())))))(((((((((''''''''''''(((((((((((())))))))))))(((''''''''')))***)))(((((('''&&&&&&(((((('''&&&(((((()))(((&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$%%%'''(((((((((''''''(((((((((''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%###$$$&&&((())))))(((''''''''''''&&&&&&''''''(((''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%###$$$&&&((()))***+++++++++***((('''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''$$$%%%'''((()))((('''&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((())))))'''((()))++++++)))((('''(((((('''''''''&&&&&&&&&%%%%%%&&&'''((()))******((((((((((((((((((((((((******++++++++++++************++++++,,,,,,,,,,,,))))))(((((('''''''''&&&)))(((''''''''')))***+++)))************+++++++++&&&''')))+++---...//////******+++,,,...//////000---------.........//////000000000000111111111111111111222222222333333333555555555444444333333333222333444555555555444333333555777777555444666999888999::::::999888777666:::;;;;;;<<<<<<=========<<<=========;;;:::;;;<<<666777888999999999888777:::999888777666666666666333333333333333333333333555555444444444333333333NNNMMMLLLJJJJJJJJJKKKKKKGGGJJJKKKGGG@@@999555555???===:::666444333444444444333333222222111111000111000...------,,,***(((+++++++++************)))************************))))))))))))))))))))))))***++++++++++++***))))))(((((('''''''''&&&&&&&&&,,,***'''%%%&&&'''''''''))))))))))))))))))))))))+++***)))'''''''''((()))''''''(((((())))))******'''&&&&&&%%%%%%$$$######&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))((('''&&&&&&%%%%%%&&&))))))))))))))))))))))))((((((((((((((('''''''''+++******)))))))))******(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))''''''''''''(((((((((((()))((('''''''''(((***+++******)))(((((((((((((((%%%''')))******)))'''%%%******+++******)))(((''''''''''''((())))))******))))))))))))((((((((((((((())))))(((&&&&&&''')))))))))))))))))))))))))))***))))))((('''&&&&&&&&&((((((((('''%%%$$$&&&'''(((((((((((((((''''''&&&''''''''''''''''''''''''''''''(((((())))))******$$$$$$%%%&&&'''((()))***&&&'''''''''(((((())))))&&&&&&''''''(((((()))))),,,((($$$###%%%(((((('''"""###%%%'''(((*********&&&&&&'''((()))***++++++))))))(((((('''''''''&&&))))))((((((''''''&&&&&&)))'''%%%$$$%%%&&&%%%$$$)))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&'''((()))***111+++&&&%%%(((+++***(((++++++******)))))))))((((((((())))))(((&&&$$$###''''''(((((((((((('''''')))))))))))))))***+++,,,(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((###$$$%%%%%%&&&&&&%%%%%%***************))))))((())))))(((((((((((())))))))))))(((((('''''''''&&&***)))(((''''''((()))***)))***++++++***)))***+++))))))***++++++++++++***))))))*********))))))(((+++++++++*********)))))))))))))))))))))))))))))))))***+++,,,---.........***+++---...///...---------------............////////////000111111222222/////////000111111222222333333222111222333444555444444444555555555555666555555555666666666666777999::::::::::::999888888999999;;;===>>>?????????;;;;;;;;;;;;;;;;;;;;;:::<<<;;;:::999888666555555777777666555444444333333111333555333111///111333666666666666666666555555OOONNNLLLKKKJJJKKKKKKLLLGGGHHHIIIHHHEEEBBB@@@???>>><<<:::777555444333333444444444333222222111111111///------------+++***+++++++++************)))************************))))))))))))))))))))))))))))))*********)))(((((((((((('''''''''&&&&&&&&&((('''&&&'''))))))((('''((((((((((((((((((((((((***)))(((&&&&&&&&&'''(((''''''((((((((((((((((((((((((''''''''''''&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))))))))(((''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((((()))'''''''''((((((((()))))))))((('''''''''(((************)))(((((((((((((((&&&'''((())))))((('''&&&)))))))))***))))))((((((''''''(((((()))******+++))))))))))))(((((((((''''''((()))((('''''')))+++))))))))))))))))))))))))***))))))(((''''''&&&&&&((()))***)))((('''((()))&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''((((((((((((***'''$$$$$$&&&(((((('''******)))(((&&&$$$"""!!!$$$$$$%%%%%%&&&&&&'''''')))((((((((('''''''''&&&((((((((((((''''''''''''((('''&&&&&&''''''&&&$$$''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((((((,,,(((######'''******((()))(((&&&$$$$$$$$$&&&''''''((((((((((((&&&%%%$$$&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&'''((())))))))))))&&&&&&%%%%%%%%%%%%&&&&&&)))(((((((((''''''''''''$$$%%%&&&(((((()))((((((((()))******(((((()))***'''((())))))************))))))************))))))*********)))))))))(((((())))))))))))))))))))))))***++++++,,,,,,,,,,,,+++,,,---..................------------............000//////////////////////////////000111111222222333333222222333333444555444444444444555555555555444444444555555555666666888888999999999999888888:::;;;<<<===============<<<<<<;;;;;;:::::::::999999999999999888666555555555555555444333222222222000222333333222111333555333333333333333333333333OOOOOONNNLLLLLLKKKKKKLLLEEEDDDCCCDDDDDDDDDBBB@@@<<<<<<:::888666555333222555555444444333222222222///...------......---++++++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))(((((('''&&&'''''''''''''''&&&&&&&&&$$$%%%&&&)))++++++)))&&&(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''((())))))***++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''(((((()))******))))))(((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((()))******++++++)))))))))(((((((((''''''%%%'''(((((('''''')))***)))))))))))))))))))))))))))))))))(((''''''&&&&&&###%%%'''(((&&&%%%%%%&&&$$$%%%&&&((())))))******))))))))))))))))))))))))''''''(((((())))))************)))((('''&&&&&&%%%'''''''''''''''(((((((((((((((((('''''''''''''''(((&&&%%%&&&'''((('''&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''''''''''''''''''''''''''((((((((((((''''''((()))(((&&&$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%&&&&&&(((%%%!!!"""%%%((()))((()))&&&###!!! """%%%'''&&&''''''(((((('''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''''')))((((((''''''(((((()))((((((((((((''''''''''''!!!$$$'''))))))'''&&&'''((())))))''''''((()))%%%&&&'''((())))))))))))))))))************)))))))))))))))((((((((((((((())))))))))))))))))))))))+++++++++++++++***)))))),,,,,,++++++***+++++++++------------............000000///......---,,,,,,...//////000000111111222222333333444444444444444333333333444444444555555333333333333444444444444555555666777888888888888;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999888888666666777888777666555444444444333333222222111111///111222333333333555666222222222333333333333333PPPOOOOOONNNMMMLLLKKKKKKHHHEEEAAAAAABBBBBB???<<<;;;;;;:::999777555333222666555555444444333222222...---,,,---...///...---+++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&(((******(((&&&(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''((($$$$$$%%%&&&'''))))))***&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''(((((()))++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))******+++''''''''''''''''''''''''((()))))))))*********+++''''''''''''''''''''''''))))))))))))))))))))))))*********))))))(((((('''((((((((()))))))))******''''''''''''(((((())))))))))))(((((((((((())))))((((((''''''''''''((((((%%%%%%&&&'''(((((((((((((((((())))))***+++++++++))))))((((((((('''''''''$$$&&&''''''&&&%%%&&&'''))))))))))))))))))))))))))))))((((((''''''''''''!!!###'''((('''&&&%%%%%%%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''(((((())))))************)))(((''''''&&&%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%&&&&&&((((((((('''&&&!!!$$$'''***+++,,,((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''((()))+++***'''$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%'''%%%"""###%%%''''''''')))'''%%%$$$$$$%%%'''(((%%%&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&(((******)))'''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''&&&&&&&&&((((((((('''&&&%%%$$$###******))))))))))))******(((((((((((((((''''''''' """$$$'''(((((('''&&&'''((())))))''''''((()))%%%&&&'''((()))*********((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))...---,,,*********+++,,,,,,,,,---------........./////////.........------......//////000111111111111222444555555555444333222333333333444444444444111222222222333333333333222333555666777888888888999::::::;;;;;;;;;;;;;;;===<<<;;;:::999888777666333444666777777666444333444444333333222222222111000111222222333333444555333333333444444444444444PPPPPPOOONNNMMMLLLKKKJJJKKKHHHDDDCCCDDDCCC@@@===;;;::::::999777555444222666555555444444333222222...---,,,---///000///...+++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((('''&&&'''''''''''''''''''''+++)))&&&&&&'''(((''''''''''''''''''''''''''''''(((((((((((()))(((((((((''''''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&'''(((((($$$$$$%%%&&&'''))))))***&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((***+++,,,''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''+++*********)))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))&&&''''''((((((((((((((())))))(((((((((((())))))((((((''''''''''''(((((($$$%%%&&&''''''(((''''''((((((((()))******++++++(((((((((((('''''''''''''''(((***)))'''&&&%%%&&&((((((((((((((((((((((((((((((((((((''''''''''''%%%(((+++---,,,*********'''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))******(((((((((((((((''''''''''''''''''''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%$$$%%%''')))(((((('''&&&######$$$%%%&&&&&&&&&&&&******))))))((('''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&''')))+++***'''%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((($$$%%%''''''((('''&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%)))'''&&&%%%%%%&&&&&&%%%&&&'''((((((((((((''''''%%%&&&&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&"""###%%%&&&&&&%%%###"""&&&'''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''''''''&&&&&&)))))))))((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&'''(((((()))******(((((()))***&&&'''((()))************(((((()))***************************************************************&&&'''((()))************111000///---------...///,,,,,,,,,------------............//////000000000.........///000000111111000111333444444444333222222222222222333333333444111111111111222222222333111222444555666777888888666777888:::;;;;;;<<<<<<<<<;;;;;;999888777666666222333444555666555444444444444444444333333333333222222222222222222222111111222222222333333444444OOOOOOOOONNNMMMKKKJJJIIIEEEDDDCCCCCCCCCBBB@@@>>>;;;:::999888777555444444555555444444333222222222///...------///000///...+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((()))************)))((((((&&&&&&&&&'''''''''''''''---***'''%%%&&&''''''''''''''''''''''''''''''''''''((())))))***)))))))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))******(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((()))***+++((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&++++++***))))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&'''(((((((((((('''((((((((((((((())))))***((((((((((((((((((((((((&&&&&&'''''''''''''''''''''''''''((())))))******((((((((('''''''''&&&&&&(((***,,,,,,***)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))++++++***))))))***((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''(((((())))))******%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&###%%%((()))(((''''''(((%%%%%%&&&&&&&&&&&&%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&((())))))'''&&&''''''&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&))))))((('''&&&&&&&&&&&&###%%%'''))))))(((&&&%%%&&&&&&&&&&&&&&&'''((()))'''(((((())))))(((((('''%%%&&&&&&''''''&&&$$$$$$&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&'''''''''''''''%%%&&&'''((()))*********((((((''''''''''''(((((('''''''''((((((((((((((()))((('''&&&&&&'''((()))((()))******(((((()))***(((((()))*********))))))'''((()))******+++******************++++++++++++************************&&&'''((()))++++++++++++,,,,,,+++*********++++++,,,,,,,,,,,,---------------......///000000111111---......//////000000111000111111222222222222222111111222222222333333333111111111111222222222222111222444555666777777777444555777888:::;;;;;;<<<::::::999999888777666666444444444444444444555555444444444444444333333333333111000000111111000///......//////000111111111NNNOOOOOONNNLLLJJJHHHGGG???AAACCCCCCBBB@@@>>>>>><<<;;;999777555555555555444444444333222222111111000///---...//////...---+++++++++************)))************************))))))))))))))))))))))))(((((())))))(((((('''&&&&&&&&&&&&'''''''''(((((()))(((&&&'''((((((((('''''''''''''''''''''''''''&&&&&&((()))))))))((((((&&&&&&&&&&&&''''''''''''''''''(((((())))))******))))))((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&''''''((())))))***(((''''''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&'''(((((((((''''''((((((((((((((()))******&&&'''((())))))((('''&&&''''''(((((((((''''''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&$$$'''***+++************(((((((((((((((((((((((('''(((((((((((((((((((((&&&'''((('''&&&%%%&&&'''&&&'''((((((((((((((('''''''''''''''''''''''''''''''''(((((())))))******%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''###%%%(((((('''&&&(((***"""###%%%&&&(((((())))))&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%'''((('''&&&&&&%%%%%%%%%&&&&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&'''$$$%%%&&&'''(((''''''&&&''''''&&&&&&&&&'''(((((('''(((((())))))(((((('''))))))))))))((((((''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''###$$$&&&(((***++++++,,,******))))))))))))******''''''''''''((((((((()))&&&&&&''''''((((((((()))'''((())))))''''''((()))(((((())))))(((((('''''''''((()))******+++++++++))))))))))))*********+++************************((())))))***++++++++++++'''(((((())))))))))))(((++++++,,,,,,,,,---------........................------......///000000000000000//////000000111222111111111111222222222222111111111222222222333333333333444666777777777777555666777888999999999999999999888888777777777666777666444333333444555666222222222222222333333333000///---...111111000...------...//////000111111NNNNNNNNNNNNLLLJJJHHHFFFCCCGGGJJJJJJEEEAAA@@@AAA===;;;888666555555666666444444333222222111111000111///......//////...---+++++++++************)))************************************************''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&)))++++++(((&&&''''''''''''''''''''''''$$$%%%'''(((((((((''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***$$$$$$$$$%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&((((((((((((((()))******&&&''')))******)))'''&&&((()))))))))((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&!!!%%%'''(((((()))***(((((((((((((((((((((((('''''''''(((((((((((((((*********)))'''&&&((()))%%%%%%'''((())))))******))))))))))))))))))))))))''''''(((((()))*********%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###%%%((('''&&&&&&(((+++&&&''''''((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''***)))((('''&&&%%%%%%%%%'''&&&%%%%%%&&&'''((()))%%%%%%%%%&&&'''((()))***$$$%%%&&&&&&&&&&&&'''((((((''''''&&&'''((()))***((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((%%%&&&''''''((((((''''''%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))!!!###&&&)))******)))(((&&&'''((('''&&&&&&'''((((((((((((((('''&&&%%%$$$''''''(((******+++++++++'''((((((((())))))*********************************++++++++++++***))))))***+++---...//////...---++++++,,,,,,,,,---------///......------,,,,,,+++------......///000000000000///.........///111222000111111111111222222222111222222222222333333333444444555666777777777777777777888888888888777777888888888777777777777777999777444222222333555777111111111111111111222222...,,,+++---000222111///...//////000111222222333PPPOOONNNLLLKKKIIIHHHHHHEEEEEEEEEEEEEEECCCAAA@@@;;;;;;:::999888666666555777666666444333222111111//////...---,,,,,,+++***+++***************+++,,,,,,,,,,,,,,,,,,+++******(((((((((((())))))))))))))))))))))))))))))))))))***(((&&&&&&''''''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((()))(((((('''&&&%%%'''***+++((($$$"""%%%)))'''&&&%%%%%%%%%%%%&&&''',,,+++(((&&&%%%%%%&&&'''&&&&&&&&&''''''''''''''''''((()))))))))(((&&&%%%&&&&&&&&&&&&'''''''''((('''''''''((((((((())))))(((((('''&&&%%%%%%$$$$$$"""$$$'''))))))'''$$$"""###$$$%%%&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))&&&&&&''''''(((((())))))((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&((((((((((((((('''&&&&&&))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((((((((((((((()))******))))))((((((''''''&&&&&&''''''''''''(((((((((((()))(((&&&$$$$$$$$$%%%&&&+++***)))'''''''''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((('''((((((((((((&&&%%%$$$)))(((&&&%%%%%%&&&((()))))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))((('''&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&)))))))))(((((('''''''''&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''((('''%%%$$$%%%&&&(((***)))&&&###$$$'''))))))'''%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&%%%%%%%%%&&&''')))***((())))))(((&&&%%%'''(((*********************************++++++,,,,,,,,,,,,+++++++++******))))))))))))))))))***************++++++,,,,,,++++++***------------------,,,,,,,,,---......//////......////////////////////////---------...///000000111//////000111222222333333000111222333444555666666555444444444444555666666555555555555666666666666666666555555555444444444333444444555555444444333666444333111000000111222222222222222222222222222000///...///111333222111PPPPPPOOONNNLLLJJJIIIHHHHHHHHHGGGFFFDDDAAA>>>======<<<;;;999777666444444555555444333222111000000000000///...---++++++***))))))(((((((((((())))))((()))))))))((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''+++)))''''''(((((('''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&((('''######***((('''&&&&&&&&&&&&'''(((***)))'''%%%$$$%%%&&&'''''''''''''''''''''&&&&&&((((((((((((((('''&&&&&&&&&&&&'''''''''((((((((($$$$$$%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&)))******+++***)))((('''((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''''''''''''''((()))***+++((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&((((((''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''++++++***)))((('''&&&&&&!!!"""%%%'''((()))))))))!!!###%%%''''''%%%###!!!((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%$$$###$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&"""""""""###$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))(((%%%###$$$&&&(((((('''$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''))))))***'''''''''''''''''''''''''''((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))((())))))(((&&&&&&'''((())))))************)))))))))))))))*********++++++(((((((((((('''''''''&&&))))))))))))***************++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,------.......................................------......///000000111//////000111111222333333333333222222111111000000333333333333333444444555444555555555666666666666444444444444333333333222222333333444444333333222444444333222111111000111000000000000000000000000222000///000111111000///PPPPPPPPPPPPNNNKKKIIIHHHIIIIIIGGGFFFCCC@@@>>>======<<<;;;999777666444333666555555444333222111111111111000...---+++******+++***)))(((((((((((((((***************)))))))))'''''''''((((((((())))))''''''''''''''''''''''''+++)))(((''')))))))))((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''+++)))$$$%%%,,,)))(((''''''''''''((()))'''&&&%%%$$$$$$%%%&&&'''((((((((('''&&&&&&&&&%%%)))(((''''''&&&'''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%######%%%''')))$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''(((((('''%%%###(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''(((((())))))'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&(((***++++++***)))'''%%%%%%&&&'''''''''&&&&&&(((((((((''''''''''''&&&''''''((((((((())))))))))))(((((((((((((((((())),,,++++++***)))((('''''''''((()))))))))(((&&&%%%%%%&&&'''(((((('''&&&%%%'''''''''''''''((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&###""""""$$$''')))&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&((())))))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&$$$%%%&&&'''''''''%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&((()))***+++''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&'''''''''''''''&&&((())))))(((&&&&&&''')))((()))***,,,,,,***)))(((((((((((())))))))))))******************)))))))))))))))))))))***************++++++,,,,,,++++++***))))))******++++++,,,,,,,,,,,,---.......................................------......///000000000//////000000111111222222333333333222111000000///222222111111222222333444444444444555555555666666333333222222222222111111111222222222222222222111222222222222222111000///////////////////////////333111000000000000///---OOOPPPPPPPPPNNNLLLIIIHHHGGGFFFFFFEEECCCBBBAAA@@@;;;;;;:::999888666666555888888777666555555444444222222111///---,,,+++***...---,,,+++******)))))),,,,,,++++++************************++++++++++++))))))))))))))))))))))))***(((''''''((())))))(((*********)))))))))((((((''''''''''''''''''''''''''''''''''''((())))))***'''***++++++)))''''''((((((''''''''''''''''''(((&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%)))(((&&&%%%%%%&&&'''((('''''''''((((((((())))))))))))))))))((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&)))'''%%%######%%%''')))$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))(((((((((''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''###%%%'''((((((&&&$$$###((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&''''''''''''((()))***+++******)))###%%%&&&((((((((('''&&&((((((((('''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((()))))))))))),,,,,,,,,,,,***(((&&&$$$,,,***%%%######%%%***,,,&&&&&&&&&''''''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&''')))***((((((((((((((()))***+++)))(((''''''&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&...---,,,***)))'''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&'''((('''&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((('''&&&''''''(((((('''&&&&&&&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))$$$$$$%%%&&&'''((()))***'''''''''''''''''''''''''''''''''((((((((())))))&&&'''((((((((('''&&&%%%'''((()))(((&&&&&&''')))((())),,,------,,,)))((())))))))))))))))))))))))++++++++++++++++++++++++((()))))))))***************++++++,,,,,,++++++***((())))))***+++,,,------,,,,,,---.........------....................................//////000000/////////000000000111111111111111222222333333333222111111111111222333333333333444444444555555555222222222222222222222222000000111111111111000000000111222222222111///...111111111111111111111111222000//////000000///...NNNOOOOOOOOONNNLLLKKKIIIHHHGGGFFFDDDCCCAAAAAA@@@999999999888888888777777777777777666666555555444333222111000...---,,,+++......,,,+++***************)))(((''''''''''''(((************++++++++++++))))))))))))))))))))))))((('''%%%&&&'''((((((''')))))))))((((((((('''''''''''''''''''''''''''''')))((((((((()))***++++++"""&&&***,,,+++((($$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((('''&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''(((((((((((()))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((&&&'''''''''''''''''''''((()))***,,,,,,+++)))(((''''''''''''''''''''''''((((((((())))))(((((((((((())))))((('''%%%$$$###%%%%%%&&&&&&''''''((((((&&&'''''''''(((((((((((((((''''''&&&'''(((***+++$$$%%%'''((())))))((('''(((((((((((((((((((((((((((((((((((())))))))))))(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((($$$&&&''')))******)))))))))&&&""""""&&&)))%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))***)))((('''((((((((((((((()))***+++(((''''''&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&***)))((('''%%%$$$###"""%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((())))))((((((((((((''''''(((''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((((((((('''&&&%%%'''(((((((((&&&&&&(((***)))+++---//////---+++)))************************'''(((((((((((((((((((((((()))))))))***************++++++,,,,,,++++++***)))******+++,,,------...+++,,,,,,---...---------....................................//////////////////////////////000000//////000000111111222222222222222222222333333444333333333333444444444444222222222222222222333333///000000111111000000//////000111222111000///...000000000000000000000000///...---...000111000///OOONNNNNNNNNNNNNNNNNNNNNLLLJJJHHHDDDAAA???======999999999888888888777777444444444444333333222222222222111000///......---,,,+++***))))))))))))))),,,+++***)))((()))***+++'''''''''((((((((())))))''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''((((((((((((''''''''''''''''''''''''''''''''''''***)))((((((((()))***+++&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((((()))))))))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''(((((())))))******))))))'''''''''''''''''''''''''''((())))))))))))((('''))))))***)))(((&&&$$$###&&&&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))'''&&&%%%%%%&&&(((***&&&''''''((((((((((((''''''(((((((((((()))))))))''''''((((((((()))))))))'''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&%%%$$$###$$$%%%&&&&&&&&&%%%######$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&''''''''''''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''))))))(((&&&$$$&&&&&&&&&%%%&&&&&&''''''######$$$$$$&&&''')))***$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''')))******(((''''''(((''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''''''''&&&'''(((((((((&&&'''(((******+++---......---+++***++++++************))))))(((((())))))))))))******))))))))))))***************++++++,,,,,,++++++*********++++++,,,,,,------++++++,,,---------------------------------------......//////////////////............/////////////////////...............222222111111222222333444222222222333333333444444222222222222222333333333///000000111111000000/////////000000000000//////...........................------...000111111000PPPPPPOOONNNOOOQQQSSSTTTMMMKKKHHHDDDAAA???======<<<;;;:::999777666555555333333333333222222222222111111111000000/////////++++++***))))))*********000///---,,,+++,,,---...&&&&&&'''''''''(((((((((''''''''''''''''''''''''((('''%%%&&&((())))))((()))(((((((((((('''''''''''''''''''''''''''''''''***)))'''&&&&&&&&&((()))***(((&&&%%%&&&'''((()))%%%&&&'''(((((('''&&&%%%&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))***++++++'''''''''&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''((()))******((('''%%%'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((((((((''''''&&&'''''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((())))))))))))&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&%%%$$$$$$))))))((('''%%%"""%%%''')))++++++)))'''%%%'''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))$$$%%%'''((((((((('''&&&'''&&&%%%%%%%%%%%%%%%%%%"""""""""###%%%'''((()))$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))%%%'''))))))&&&%%%%%%&&&%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&'''((('''&&&''')))***)))******++++++******)))******)))))))))(((((((((******++++++,,,,,,,,,,,,))))))))))))***************++++++,,,,,,++++++************+++++++++++++++++++++,,,------------,,,------------------------/////////////////////.........................../////////000000000000000111000000000000111222222222222222222333333333333000000000111111111222222000000000111111000000000/////////......//////000------------------------///...---...000000///...RRRQQQPPPOOOPPPSSSWWWYYYJJJHHHFFFCCCAAA@@@@@@@@@???>>><<<:::777555333222444444444444444444333333000000000000000000000000,,,,,,,,,+++,,,,,,------...---+++))))))***+++,,,(((((((((((()))))))))))))))))))))))))))))))))))))))(((&&&''')))******)))))))))))))))(((((((((((((((((((((((((((((((((((()))(((&&&$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&&&&%%%$$$&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&'''''''''''''''###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%&&&((())))))(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((''''''(((((((((((('''''''''''''''((((((((())))))%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''(((((()))(((&&&%%%&&&(((***+++''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&(((***+++***)))((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((()))***)))(((&&&$$$((('''%%%$$$###$$$$$$%%%'''((((((((())))))******&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))%%%&&&'''(((((('''&&&&&&'''&&&$$$######$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******)))((('''&&&&&&&&&&&&&&&$$$$$$$$$######$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''((('''%%%$$$%%%&&&(((***###&&&((((((%%%######$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&''')))***&&&'''(((''''''''')))+++)))(((((((((((((((((()))))))))(((((('''''''''&&&''''''(((((()))))))))***))))))))))))************+++++++++,,,,,,+++++++++*********)))))))))))))))++++++,,,---------,,,,,,------------------------///////////////..............................---...///000222444666888888///////////////000111111111111222222222333333333.../////////000000111111000000111111111111000000000///...------...000000////////////////////////111000......//////...,,,QQQQQQQQQPPPOOONNNMMMLLLKKKIIIFFFCCC@@@>>>============;;;:::888777555555888777666555333222111000777666555333111...,,,+++*********))))))))))))(((,,,+++***)))******(((''')))((('''((())))))'''%%%&&&&&&%%%%%%%%%%%%&&&&&&++++++++++++***((('''%%%(((((('''''''''(((((()))&&&'''((())))))((('''&&&***))))))(((((((((((()))******)))((('''&&&%%%%%%((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''''')))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***(((&&&&&&&&&&&&%%%######$$$%%%***'''$$$%%%''')))(((&&&%%%&&&'''(((((('''&&&%%%&&&'''''''''&&&%%%%%%$$$%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''',,,+++***)))((('''&&&%%%'''''''''''''''''''''''''''&&&%%%&&&(((---222555'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''!!!%%%)))+++***(((&&&)))'''%%%%%%''')))))))))%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''!!!$$$''')))***+++%%%&&&''''''((((((''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&+++///000+++%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%)))))))))(((''''''&&&&&&''''''''''''''''''''''''$$$%%%'''))))))((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''((('''&&&&&&%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((())))))(((&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((((('''&&&%%%$$$%%%%%%&&&((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&((()))***)))*********++++++++++++000...+++((('''((()))+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******************************+++++++++******))),,,,,,++++++,,,,,,---...///...---,,,,,,---...///++++++,,,,,,---...//////000000000000000000000000111111000000000000111111000111222333333222111000000000000000000000000000//////000000111111222222000111222222222000///......---,,,++++++,,,---............------,,,,,,,,,QQQQQQPPPPPPOOOMMMLLLKKKJJJHHHFFFCCC@@@???>>>>>>???>>><<<;;;999777666555888777666555333222111000222222111111000...---,,,,,,,,,,,,++++++++++++***'''''''''(((*********)))***)))((()))******(((&&&'''(((***++++++***((('''))))))******)))(((&&&%%%)))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((()))***''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))******)))(((###%%%&&&&&&&&&&&&(((***&&&%%%$$$$$$%%%%%%$$$###&&&'''(((((((((((('''&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########"""""""""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''((()))***'''''''''''''''''''''''')))'''&&&$$$$$$&&&((()))'''&&&%%%%%%%%%%%%&&&''',,,+++***(((&&&$$$###"""''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''' $$$'''((('''&&&$$$((('''&&&&&&'''((())))))((((((((((((((('''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%%%%((((((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$'''+++,,,((($$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&'''''''''''''''''''''(((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''(((((()))***+++((('''%%%$$$%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''(((''''''&&&'''((()))***))))))))))))*********+++,,,+++)))'''''''''((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************++++++,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,---...,,,,,,------......//////000000000000000000000000111000000000000000000111///000111222222111000///000000000000000000000000000000000000000000111111//////000000///......---...------------------.........---------,,,,,,,,,PPPPPPPPPOOONNNMMMLLLKKKIIIGGGEEEBBBAAA@@@@@@@@@@@@@@@>>><<<:::888666555888777666555444222111111------............------,,,,,,,,,++++++++++++***))))))))))))***+++,,,,,,+++***)))***++++++)))'''&&&(((+++------+++(((&&&&&&''''''((((((''''''&&&))))))'''&&&%%%$$$$$$$$$((((((''''''''''''((((((%%%%%%%%%&&&'''((()))***$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((***)))(((''''''(((!!!###$$$%%%%%%%%%''')))'''(((******(((&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%$$$$$$%%%''')))+++''''''''''''''''''''''''((('''&&&%%%############'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''!!!"""$$$%%%&&&&&&%%%%%%'''''''''&&&''''''((()))******))))))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%$$$###*********)))(((&&&%%%$$$&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&$$$###%%%((()))'''%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&''''''((((((''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***)))'''%%%%%%%%%&&&'''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,------...------,,,++++++,,,------........................000000000000000000000000000000000000000000000000...///000000000000///...000000000000000000000000000000000000000/////////......---,,,,,,,,,,,,------..................---------------,,,,,,,,,,,,PPPPPPPPPOOONNNMMMKKKKKKGGGFFFDDDBBBAAA@@@AAAAAABBBAAA???===:::888777666777777666555444333222222,,,------.........------*********)))))))))((((((,,,+++(((&&&$$$%%%'''******)))))))))******((('''%%%&&&(((******(((&&&%%%&&&&&&''''''(((((((((((()))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%%%%'''%%%'''((('''&&&%%%&&&''''''***...---***''''''(((%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''')))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%***(((%%%###"""###$$$&&&''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''&&&&&&'''((()))((((((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((('''''''''(((((((((((('''&&&%%%$$$%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%(((&&&$$$%%%((()))((('''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%(((''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))'''''''''(((((((((((()))%%%%%%'''(((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------------------------///////////////.........///////////////////////////000000000000000000///........................////////////////////////000000000//////............---,,,++++++,,,---...------///000000///------,,,,,,,,,,,,,,,,,,,,,,,,PPPPPPPPPOOONNNMMMLLLKKKGGGFFFDDDBBBAAAAAAAAAAAAAAAAAA???===;;;999777777777777666555444444333333////////////......---,,,*********)))))))))(((((()))'''$$$$$$))))))((('''((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))******((((((''''''((()))******)))((('''&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%(((((((((((('''''''''&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''')))++++++***))))))***###'''******'''$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$+++)))&&&###!!!!!!"""###''''''''''''''''''''''''$$$%%%&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((%%%'''((((((&&&%%%&&&'''%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++***(((&&&$$$%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''+++***)))(((''''''''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%#########%%%'''(((%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&'''''''''((((((((((((%%%&&&(((*********)))(((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************************))))))***+++++++++++++++------,,,,,,------...///......////////////......///////////////....................................///000000000000///......------------------...........................000/////////......------......,,,,,,,,,---...///,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,QQQQQQQQQPPPOOONNNMMMLLLGGGFFFDDDBBBAAA@@@AAAAAA@@@???>>>===;;;999888888777777666666555444444333111111000000///...,,,,,,,,,,,,,,,++++++++++++***(((((('''$$$!!!$$$***000)))((('''((()))((('''%%%)))(((''''''''''''((()))((('''''''''((()))******'''''''''((()))***,,,,,,((((((''''''''''''(((((()))((('''&&&%%%$$$$$$$$$))))))((((((((('''''''''(((((((((''''''(((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''(((******)))'''"""%%%'''''''''((()))%%%&&&((()))'''&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$'''))))))&&&$$$%%%'''###$$$$$$%%%&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&)))+++,,,***((('''&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((()))(((((('''&&&&&&&&&'''))))))(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))$$$%%%&&&'''''''''&&&&&&(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((''''''''''''(((((((((((('''((()))***+++******)))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************************(((((()))***++++++++++++---------------....../////////000000000000//////......................................................000000000000............---,,,,,,---.............................................---------......---------...//////,,,------------------,,,++++++++++++,,,,,,,,,,,,RRRRRRRRRQQQPPPOOONNNMMMHHHGGGDDDBBBAAA@@@@@@@@@>>>>>>===<<<;;;:::999888777777666666555555444444000000000//////...---,,,,,,,,,,,,++++++++++++***(((+++...---******---111***)))(((((())))))(((&&&(((((())))))))))))((((((((('''&&&&&&&&&'''((()))(((((('''(((((()))***+++''''''((((((((((((''''''(((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!!$$$***,,,)))$$$"""$$$%%%%%%%%%&&&((('''&&&''')))******)))&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%&&&(((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$&&&((()))+++------%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''&&&&&&###'''***)))%%%###$$$&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$((()))))))))))))))(((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&%%%%%%%%%&&&(((''''''&&&&&&''''''(((((('''%%%$$$$$$%%%'''((($$$%%%%%%&&&&&&&&&&&&&&&((('''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((***+++------)))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''''''''((((((((()))))))))((())))))*********))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************************((()))***+++,,,,,,,,,,,,---------------...//////......///000000///......,,,,,,------......//////---------------------------...000111111000...---///...---,,,,,,---...///------------------------------------------......,,,,,,---...............,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,SSSSSSSSSRRRQQQPPPNNNNNNIIIGGGEEEBBBAAA@@@@@@@@@===<<<<<<;;;::::::999999777777666666555555444444---......///......------*********))))))))))))(((%%%***//////+++&&&&&&'''+++***)))***+++***)))'''$$$&&&)))++++++)))&&&$$$''''''%%%%%%%%%%%%&&&''')))(((((('''''''''((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&'''((((((###$$$$$$%%%&&&(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((()))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&###'''***&&& ###%%%((())))))'''''''''%%%""" """&&&((((((&&&((('''&&&&&&&&&&&&'''((($$$%%%%%%&&&'''''''''&&&***)))'''%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''######$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))%%%%%%&&&''''''&&&%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$&&&''')))***))))))(((###'''+++)))%%%"""$$$&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&%%%,,,,,,,,,,,,+++)))((('''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((('''((())))))(((''''''(((((((((''''''''''''(((((()))'''%%%######%%%''')))%%%&&&''''''((((((''''''&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%'''+++000333,,,+++***))))))((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''(((((((((((())))))))))))))))))))))))(((((())))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************************)))***+++,,,------...---...------------...//////,,,---...//////...---,,,++++++,,,,,,---...//////---------------------------...///111111///...---///...------------...///------------------------,,,,,,,,,------.........***+++---...///...---------,,,************,,,---*********++++++,,,,,,,,,TTTRRRPPPQQQRRRPPPMMMIIIEEEEEEDDDCCCBBBAAAAAA@@@;;;;;;;;;;;;:::999888888<<<:::888555333111000///222333333222222111000//////...,,,******+++,,,---))))))))))))))))))))))))+++***)))'''''''''((()))%%%%%%&&&&&&&&&&&&%%%%%%######%%%&&&'''(((((((((+++*********))))))(((((()))******)))'''%%%&&&'''***))))))(((((((((((()))''''''&&&&&&%%%$$$######)))'''%%%$$$$$$$$$&&&'''$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%$$$$$$######$$$$$$%%%+++)))'''''''''((('''&&& %%%((()))'''$$$"""''''''''''''''''''''''''%%%%%%%%%%%%&&&((()))***''''''&&&&&&&&&%%%%%%%%%)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((('''&&&&&&''''''&&&%%%&&&%%%%%%$$$%%%&&&((()))''''''&&&%%%$$$######"""$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&%%%&&&'''((((((''''''&&&&&&''''''(((%%%$$$$$$######$$$$$$%%%)))$$$ !!!%%%((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$%%%&&&)))))))))'''%%%%%%'''))))))(((&&&%%%$$$$$$%%%&&&(((((())))))((('''&&&%%%(((&&&%%%%%%&&&'''&&&$$$&&&'''((((((&&&&&&'''((()))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$""""""#########$$$$$$$$$%%%&&&'''''''''&&&%%%$$$'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######"""""""""#########$$$%%%(((***+++------...////////////...)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&%%%$$$######''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))******+++''''''(((((()))+++,,,---((()))***+++,,,+++******+++,,,------......------***++++++,,,---...//////////////////////////////------............------000///...---------------.................................------,,,,,,,,,+++++++++,,,---///222333------,,,,,,,,,,,,++++++---,,,+++***)))***+++,,,---,,,+++***))))))))))))TTTRRRPPPQQQQQQPPPLLLIIIDDDCCCBBBBBB@@@@@@???>>><<<<<<<<<<<<<<<;;;999999:::999777555333222222111222222222222111000///...---,,,***)))((()))***+++))))))))))))))))))))))))******)))(((((((((((((((''''''((((((((((((''''''&&&&&&'''((((((((('''''')))))))))((((((((('''''''''((()))(((%%%$$$%%%&&&''''''&&&&&&&&&''''''(((%%%$$$$$$###""""""!!!!!!***)))'''&&&&&&&&&((()))&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&***((('''&&&'''((('''&&&"""###$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%)))$$$!!!!!!%%%((('''%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&&&&'''((())))))'''%%%%%%''')))((('''&&&%%%%%%%%%&&&&&&((((((((((((''''''''''''%%%$$$$$$%%%''')))((('''%%%'''''''''&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''''''''(((((('''&&&%%%%%%$$$$$$((((((''''''&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''''''''((()))))))))))))))''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&''''''''''''(((''''''&&&&&&''''''''''''''''''''''''((('''''''''&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((((('''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''))))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((()))******+++******)))))))))))))))((()))***+++,,,++++++***+++,,,------...---------,,,,,,------------------........................,,,,,,,,,------,,,,,,,,,//////...---------------........................,,,,,,,,,++++++*********,,,,,,++++++,,,------...+++++++++,,,,,,---------------,,,+++++++++++++++,,,,,,+++***))))))))))))RRRQQQQQQQQQQQQOOOLLLJJJDDDCCCCCCBBBAAA@@@??????===>>>>>>======<<<;;;:::888777666555444444444444111111111111000///...---+++***)))((('''((()))))))))))))))))))))))))))))))))))))))))))))(((((('''((())))))******))))))((((((((())))))(((''''''&&&(((((('''''''''''''''&&&&&&'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&%%%%%%%%%***)))'''&&&&&&&&&'''(((''''''&&&&&&%%%$$$$$$###%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''***(((&&&&&&'''((('''&&&&&&%%%###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((($$$######$$$''')))((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((()))***''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%((($$$!!!"""%%%''''''%%%(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''&&&&&&'''((((((((())))))'''&&&%%%'''(((&&&&&&%%%%%%%%%&&&''''''((('''&&&&&&&&&'''((()))&&&%%%%%%&&&((()))(((&&&$$$&&&'''&&&%%%$$$%%%&&&((('''&&&&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%&&&'''((()))))))))((('''%%%$$$###""")))))))))((((((((((((((('''&&&%%%$$$##################$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((($$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''))))))*********+++++++++((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***+++******)))))))))))))))))))))***++++++++++++***++++++,,,---------------......---------,,,,,,,,,........................,,,------------------,,,///...------------------------------------------,,,,,,++++++++++++******,,,,,,,,,++++++***)))((()))******+++---......///---------------,,,++++++++++++***************+++QQQQQQQQQQQQPPPOOOLLLKKKFFFFFFEEEDDDCCCBBBAAAAAA============<<<;;;::::::999888777555444444333333000000000000///...---,,,******)))(((((((((((()))))))))))))))))))))))))))'''((()))******)))(((''')))))))))******)))))))))''''''(((((((((''''''&&&''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&'''''''''((((((***++++++))))))))))))(((((('''''''''&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''')))'''&&&&&&'''((('''&&&(((&&&$$$""""""$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&(((***+++''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&%%%$$$%%%((()))((('''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&'''((())))))((((((''''''''''''((((((%%%%%%%%%$$$$$$%%%%%%%%%&&&$$$"""###%%%'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))'''((()))(((&&&%%%&&&'''$$$$$$%%%%%%&&&'''((((((((('''%%%$$$%%%''')))******)))(((((()))(((%%%###$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''''''''#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%&&&'''((((((((('''&&&%%%%%%$$$$$$'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%$$$######"""$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''(((((()))+++,,,---))))))******++++++++++++++++++,,,------------,,,------------------------...........................//////000000//////.........---,,,,,,---------------------------------------------------------++++++,,,,,,,,,***((('''******+++,,,,,,---......,,,---...///...---,,,+++*********)))******++++++OOOPPPQQQQQQOOONNNLLLKKKGGGFFFEEEDDDCCCBBBBBBAAA<<<======<<<<<<;;;:::999;;;:::888666444333222222///000000//////...---,,,++++++******))))))))))))************************'''((()))******)))(((''''''(((((())))))(((((('''$$$$$$%%%&&&'''(((((('''(((((((((((((((((((((((('''((()))((('''&&&'''((('''''''''((((((***++++++&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&'''''''''((((((((()))$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((&&&%%%%%%'''((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%)))...111''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''')))'''&&&'''(((((('''&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&''''''(((((((((%%%%%%&&&&&&&&&'''''''''!!!!!!"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%&&&''''''(((&&&&&&'''(((((()))))))))&&&'''((((((&&&%%%%%%&&&###$$$%%%&&&''''''(((((('''&&&%%%$$$%%%&&&)))***))))))))))))***)))&&&###$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''''''''######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''((('''''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((&&&'''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''(((((()))+++,,,---***************+++++++++***+++,,,,,,------,,,,,,++++++,,,,,,---...//////..............................////////////......------,,,,,,,,,------...------------------------------------------------******,,,---------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,+++*********)))******++++++NNNPPPQQQQQQOOOMMMLLLLLLEEEDDDDDDCCCBBBAAA@@@@@@<<<<<<<<<<<<;;;:::999999;;;:::999666555333222222000000000000///...---,,,,,,,,,+++++++++*********************************'''(((((()))))))))))))))&&&''''''((((((''''''&&&"""###$$$&&&'''(((((((((((((((((((((((()))))))))'''((())))))'''&&&''')))&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((())))))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$%%%&&&(((''''''$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###$$$'''+++...''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''')))'''&&&&&&''''''&&&%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''(((%%%&&&&&&&&&''''''''''''$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%$$$$$$%%%%%%%%%"""######$$$%%%&&&''''''&&&&&&'''(((((((((''''''%%%'''((((((&&&%%%%%%&&&###$$$%%%&&&'''''''''''''''&&&%%%%%%%%%&&&'''(((%%%%%%'''))),,,,,,***((($$$&&&'''&&&%%%$$$%%%&&&$$$%%%&&&(((((()))))))))%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&((((((((('''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))******)))(((&&&&&&''''''(((((())))))((('''&&&&&&%%%&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***+++******)))))))))))))))******))))))******+++,,,******+++,,,,,,,,,,,,,,,***++++++,,,---...///000------------------------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,******,,,---............---------,,,,,,+++++++++---------------,,,++++++++++++***************+++MMMOOORRRQQQNNNLLLLLLMMMEEEEEEDDDCCCBBBAAA@@@@@@======>>>======<<<;;;::::::999888666555444444444000000000000///...------++++++,,,,,,++++++***)))************************((((((((((((((()))******&&&''''''((((((''''''&&&%%%%%%&&&''''''(((''''''&&&&&&'''''''''(((((((((&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((()))((('''&&&''''''&&&&&&&&&&&&'''''''''%%%$$$$$$&&&(((''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%$$$###$$$&&&&&&&&&$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))))))))((('''(((((((((''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&%%%%%%%%%&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''%%%%%%%%%'''((((((&&&%%%%%%%%%###$$$&&&''''''''''''&&&''''''&&&&&&&&&&&&&&&%%%###$$$'''***---...,,,***%%%'''''''''&&&%%%&&&'''###%%%&&&((()))***))))))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%$$$######&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&&&&!!!"""%%%'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***+++***))))))%%%%%%&&&&&&'''(((((()))))))))'''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((()))******+++******)))))))))))))))+++***)))))))))***+++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,------.........------------------------******++++++++++++******,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++,,,,,,+++***))))))))))))LLLOOORRRQQQNNNLLLLLLMMMGGGGGGFFFEEEDDDCCCBBBBBB????????????>>>===<<<;;;888777777666666666666777111111111111000///...---+++++++++++++++***))))))************************)))(((''''''''')))***+++''''''((((((((((((''''''(((((((((((((((((('''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''***))))))((((((((())))))$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""&&&%%%%%%$$$$$$######"""'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))******)))(((((((((''''''''''''((((((&&&%%%$$$$$$&&&(((''''''%%%%%%$$$$$$%%%&&&)))***''''''''''''''''''''''''!!!###&&&&&&%%%###"""''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''"""!!!!!!"""$$$&&&&&&%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((("""###$$$$$$$$$###"""!!!%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''***)))((('''&&&%%%$$$$$$&&&&&&'''''''''&&&$$$###$$$&&&((((((&&&%%%$$$%%%$$$%%%&&&'''''''''&&&%%%&&&'''''''''&&&%%%$$$$$$&&&'''(((+++------***'''&&&'''((((((&&&&&&'''(((###$$$&&&(((************%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&&&&$$$(((***)))(((''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%$$$"""!!!$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((('''$$$$$$%%%%%%&&&'''((((((***)))((('''&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))***++++++''''''(((((()))+++,,,---+++***)))))))))***,,,---******+++,,,,,,,,,,,,+++......---------,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,+++++++++,,,---...******+++,,,------...///---,,,+++***)))***+++,,,---,,,+++***))))))))))))RRRRRRQQQPPPNNNMMMMMMLLLLLLKKKHHHEEECCCBBBAAAAAA@@@@@@??????>>>=========:::999777666444333333333555444333111000/////////...---,,,+++++++++,,,---###$$$'''***+++++++++***,,,***((('''&&&'''((()))%%%&&&''')))))))))(((''')))'''%%%&&&))))))&&&###%%%&&&'''(((((('''&&&%%%))))))((('''''''''''''''((((((((((((((((((((((((,,,(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$!!! '''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%%%%$$$$$$$$$%%%$$$###"""%%%(((((($$$ """%%%''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%%%%$$$###%%%((()))'''%%%&&&&&&'''(((((((((''''''&&&###$$$&&&!!! (((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$###"""###$$$%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&%%%$$$$$$%%%(((***,,,&&&''')))((('''&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((()))((('''&&&%%%$$$$$$$$$###$$$%%%'''(((''''''&&&)))((('''%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&'''((())))))'''%%%### """$$$&&&((()))))))))$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))***))))))(((((((((((()))+++)))((())),,,---+++)))))))))(((((()))***++++++((()))***+++,,,---......++++++,,,,,,,,,,,,---------,,,*********,,,...///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,,,,***(((***---...---+++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++******///---,,,***))))))******************************QQQQQQPPPOOONNNMMMLLLLLLKKKIIIGGGDDDBBBAAAAAAAAA??????>>>>>>===<<<<<<<<<<<<;;;999777666555555555111000///......------...---,,,++++++,,,---///000((((((((((((((()))******+++***(((&&&&&&'''((()))'''((())))))))))))(((''')))'''&&&&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''&&&$$$$$$&&&(((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&%%%&&&'''%%%###!!!"""###%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&"""$$$&&&&&&&&&%%%&&&'''$$$%%%&&&%%%"""!!!"""$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%''''''%%%$$$%%%&&&((('''&&&%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%&&&((((((&&&###"""######$$$%%%%%%%%%%%%&&&$$$&&&++++++'''%%%(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$###$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%''''''"""$$$&&&%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$$$$$$$&&&'''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''''')))((((((((((((((())))))***((('''(((***,,,***((()))))))))))))))***++++++***++++++++++++++++++++++++++++++,,,,,,,,,---------,,,+++******,,,---///))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,---+++***+++---...---+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********...---,,,***))))))******************************PPPOOOOOONNNMMMLLLKKKKKKIIIGGGEEECCCAAAAAAAAAAAA???>>>>>>===<<<<<<;;;;;;<<<;;;999777666555555555000000///...------......,,,+++++++++,,,...000111,,,+++((('''&&&'''((()))***)))((('''&&&'''((()))))))))*********)))(((((((((((((((&&&%%%%%%&&&((('''''''''&&&&&&''''''''')))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&((()))'''$$$''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$######''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###%%%''''''''''''((()))###&&&(((%%% &&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&)))'''&&&'''''''''%%%###$$$$$$%%%&&&'''(((((((((***'''&&&(((((('''))),,,$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''''''''&&&''''''&&&&&&%%%%%%$$$$$$$$$&&&((((((&&&%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$!!!###$$$&&&(((((((((((($$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((()))%%%%%%&&&''''''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''''''''''''''((()))******)))''''''''')))***)))((())))))))))))))))))***+++,,,,,,+++***)))(((((('''++++++++++++,,,,,,,,,,,,,,,,,,+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,,,,...---,,,,,,---...,,,+++,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,++++++++++++*********---,,,+++***************************************NNNNNNNNNMMMLLLKKKKKKJJJHHHGGGEEECCCBBBBBBBBBBBB?????????>>>======<<<<<<;;;999777444333333333444555444222111000/////////,,,++++++***+++,,,...///+++***)))(((''''''((((((***))))))((((((((()))***(((((()))***************'''((((((&&&######'''+++((('''&&&%%%%%%&&&'''((()))(((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%''')))(((%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%$$$"""!!! %%%&&&''''''&&&%%%&&&(((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&'''''''''((()))"""%%%'''&&&$$$"""###$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&'''((((((((((((''''''''''''''''''''''''%%%$$$%%%&&&&&&'''((()))******)))'''%%%###"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''((((((&&&''''''(((((((((((((((&&&''''''''''''&&&%%%%%%%%%'''))))))((('''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&((())))))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''(((((('''''''''&&&%%%$$$$$$ """%%%'''))))))(((''''''''''''((((((((())))))%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&''''''((((((''''''(((''''''&&&&&&&&&''''''((((((''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))&&&&&&&&&'''((()))***+++(((((((((((()))******)))***)))))))))))))))******,,,++++++***)))(((''''''***++++++++++++,,,,,,,,,,,,++++++******+++,,,,,,------------------------+++***((('''''')))+++,,,...---,,,,,,,,,,,,+++***---+++***((((((***+++---************************++++++++++++************,,,++++++***************************************NNNMMMMMMLLLLLLKKKKKKKKKIIIHHHFFFDDDCCCCCCCCCCCCAAAAAA@@@??????>>>>>>===;;;999777444333333333444888666444222000///...------,,,***)))))))))******'''''')))******)))((((((*********************+++&&&'''''')))***+++,,,---'''((((((&&&######'''+++((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((('''''''''''''''''''''''''''(((&&&"""%%%---///,,,''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%''''''''''''''''''''''''***)))(((&&&%%%###""""""$$$%%%&&&&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&'''(((((()))%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&&&&&&&&&&'''(((%%%######%%%((()))((('''%%%$$$###"""###%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((******((((((((()))%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&''''''(((((((((((())))))(((((('''%%%&&&'''((((((''''''(((############$$$%%%&&&'''"""$$$%%%%%%&&&((()))(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((&&&'''(((((()))))))))((($$$$$$%%%&&&&&&&&&&&&%%%!!!###%%%%%%$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&'''((()))((('''&&&%%%$$$$$$$$$###$$$&&&(((((('''&&&%%%'''''''''((((((((())))))%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&''''''((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))&&&&&&&&&&&&'''(((******))))))************++++++******)))))))))))))))******)))))))))))))))))))))*********+++++++++,,,,,,,,,+++++++++++++++++++++))))))))))))))))))))))))***)))((('''''')))+++,,,+++,,,,,,+++***))))))))),,,+++)))(((((()))+++,,,************************+++++++++*********))))))******+++*********))))))))))))))))))))))))))))))MMMMMMMMMMMMLLLLLLKKKKKKKKKIIIGGGEEEDDDCCCCCCCCCBBBAAAAAA@@@@@@???>>>>>>>>><<<888555444444666777555444222000...,,,++++++---,,,***((('''''''''((($$$&&&(((***++++++)))((())))))***************+++&&&&&&'''''')))***,,,---&&&''''''&&&%%%&&&(((***'''''''''&&&&&&'''''''''(((''''''''''''(((((()))(((((((((((((((((((((((($$$'''%%% %%%000555333''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&((()))******%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###%%%&&&'''%%%%%%%%%&&&'''$$$"""###''')))&&&###$$$#########$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''')))******)))(((((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&(((((()))))))))(((''''''$$$&&&((((((((('''(((***&&&%%%$$$$$$$$$%%%'''((("""%%%''''''(((+++***'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''%%%&&&'''((())))))))))))""""""######$$$$$$%%%%%%"""$$$&&&'''&&&%%%&&&'''&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''((((((&&&&&&&&&&&&((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((()))))))))***++++++******+++,,,+++******)))))))))))))))((())))))******+++++++++************+++++++++++++++++++++++++++*********++++++++++++++++++++++++***)))((((((((()))++++++)))***+++***)))((()))***+++***)))(((((()))***+++************************+++************))))))))))))******+++******))))))))))))))))))))))))))))))NNNNNNMMMMMMMMMMMMLLLLLLKKKIIIGGGDDDBBBAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>>>><<<888555444444666777111000///---,,,,,,,,,,,,,,,+++***((((((((())))))&&&'''((())))))*********''''''((())))))))))))))))))((('''''''''((()))***'''&&&%%%&&&((((((((('''&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''$$$((('''!!!%%%000333...''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&'''$$$&&&'''&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%'''((((((&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''))))))'''&&&'''((($$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((((())))))(((((('''&&&%%%'''))))))'''&&&''')))***)))'''&&&&&&'''((()))$$$(((((($$$$$$'''&&&"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&'''(((((((((((('''&&&%%%$$$$$$$$$%%%&&&$$$&&&((()))(((((()))***%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''(((((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((''')))+++***)))(((***,,,++++++***)))))))))))))))************+++++++++,,,************+++++++++++++++++++++++++++***))))))------------------------)))))))))*********++++++(((***,,,+++))))))***,,,******))))))))))))******************************************))))))))))))((()))***++++++***))))))))))))))))))))))))))))))NNNNNNNNNMMMMMMMMMMMMMMMKKKIIIFFFCCCAAA@@@??????@@@@@@??????>>>=========<<<:::666333222222444555......---------......///+++******))))))***+++,,,***)))'''&&&'''(((***+++%%%%%%&&&'''((((((''''''+++***((('''&&&&&&&&&''''''%%%$$$&&&)))***(((%%%%%%&&&'''(((((('''&&&%%%'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''',,,***$$$%%%------%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&'''((('''%%%$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((()))***)))'''&&&&&&&&&###%%%'''&&&$$$$$$'''+++)))((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&'''((()))((((((((((((((('''&&&&&&''')))+++***'''%%%&&&''')))'''%%%###"""###$$$%%%###&&&&&&"""###(((***'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&%%%$$$%%%&&&'''((((((((((((...,,,)))'''&&&&&&'''(((!!!###%%%&&&%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%############%%%&&&$$$$$$%%%%%%&&&'''(((((('''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((###$$$%%%%%%&&&&&&%%%%%%###%%%'''))))))((('''&&&)))(((&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((()))))))))***(((''''''&&&&&&&&&''''''&&&(((******'''''')))+++++++++***))))))((()))))),,,,,,++++++++++++++++++)))************++++++++++++++++++++++++***)))(((************************))))))***++++++++++++***(((***---,,,******,,,...))))))************))))))))))))))))))))))))))))))************))))))))))))((()))***++++++***)))((())))))))))))))))))))))))OOOOOONNNNNNMMMLLLLLLLLLJJJIIIGGGFFFFFFFFFDDDBBB@@@??????>>>>>>>>>>>>>>>===<<<:::777555444444444333111///.........---,,,+++******)))))))))))))))***,,,,,,***'''&&&(((***'''((()))******)))((('''((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%'''((()))'''%%%%%%&&&(((******%%%)))(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$""""""$$$''')))$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''***(((&&&$$$$$$$$$&&&''''''&&&$$$###"""######$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$%%%&&&&&&$$$""""""###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&'''''''''((('''%%%$$$$$$%%%'''(((((('''&&&%%%$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''')))******(((%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&(((((('''&&&%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&'''&&&$$$$$$###$$$%%%&&&%%%&&&&&&%%%$$$###%%%&&&$$$$$$%%%&&&&&&''''''(((&&&'''((('''%%%$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&)))(((&&&%%%%%%&&&'''(((+++******)))(((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((&&&$$$###$$$&&&'''''')))(((''''''''')))***+++(((((('''''''''&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((((((+++++++++++++++***)))((()))***+++***)))((((((*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))******))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******++++++++++++******''''''((()))))))))))))))&&&'''(((((())))))((((((NNNNNNNNNMMMMMMMMMLLLLLLKKKIIIGGGFFFFFFFFFDDDBBB@@@??????>>>>>>>>>>>>>>>>>><<<:::888666555555555333111///.........---,,,+++******)))))))))))))))(((***++++++(((((()))+++'''((()))******)))(((''''''(((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&'''''''''+++***)))((()))******+++"""&&&+++***'''%%%&&&(((((((((((((((((((((((((((((('''%%%######%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$)))'''&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%'''((('''((()))******((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$###""""""((('''%%%$$$$$$%%%'''(((((('''&&&%%%%%%%%%&&&&&&$$$%%%&&&'''(((((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&%%%###%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&(((******(((%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((())))))***'''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&''')))((('''&&&&&&%%%&&&&&&''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((()))(((&&&&&&'''(((((()))(((''''''&&&&&&'''((())))))))))))(((((('''''''''(((((())))))))))))(((((('''''''''''''''(((((()))+++++++++++++++***)))))))))***+++***)))((((((************+++++++++,,,,,,+++,,,,,,,,,++++++***)))******))))))))))))******))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))******************)))''''''((()))))))))))))))&&&&&&&&&'''''''''((((((NNNNNNNNNMMMMMMMMMMMMMMMKKKIIIGGGGGGGGGFFFDDDBBB@@@??????>>>>>>>>>>>>>>>===<<<:::888666555555555333111///...///...---,,,+++******)))))))))))))))''')))++++++***)))***+++(((((())))))))))))((((((''''''(((((()))******+++''''''&&&&&&&&&&&&'''''')))))))))))))))((('''&&&''''''''''''&&&&&&&&&&&&+++,,,,,,)))%%%$$$'''***(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''+++......,,,(((&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%&&&&&&'''&&&%%%$$$###"""!!! '''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&###$$$%%%''''''((((((((($$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&%%%###%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%&&&'''))))))'''%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((%%%&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###"""###$$$$$$$$$$$$%%%'''(((((('''&&&&&&%%%$$$$$$'''((()))((('''&&&'''(((++++++)))((('''&&&&&&&&&$$$%%%&&&'''''''''''''''######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((''''''''''''''''''(((''''''&&&&&&&&&&&&'''******))))))))))))(((((((((((())))))))))))((((((((((((((((((((())))))******++++++++++++***)))))))))***+++***)))((((((************++++++++++++,,,+++++++++,,,++++++***)))******))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((())))))******))))))(((''''''((()))))))))))))))(((''''''&&&'''((()))***MMMMMMMMMMMMMMMMMMNNNNNNLLLJJJHHHGGGGGGFFFDDDBBB@@@??????>>>>>>>>>>>>>>><<<;;;999666555444444555444222///...//////...,,,+++******)))))))))))))))((()))+++++++++***))))))(((((())))))))))))((((((''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''((()))******)))(((&&&%%%"""$$$%%%&&&%%%$$$$$$%%%'''((((((&&&$$$%%%(((+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%% !!!###&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%$$$###"""!!!$$$'''******)))&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$&&&'''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&&&&&&&&&&***)))(((&&&%%%$$$######'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&(((((('''%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$######%%%&&&''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))'''%%%###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&'''&&&%%%$$$### """$$$%%%&&&(((***''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%&&&'''******)))((('''''''''((("""$$$%%%'''((((((''''''######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((($$$%%%'''&&&%%%$$$$$$$$$)))(((((('''&&&&&&&&&&&&))))))))))))))))))))))))(((((())))))))))))(((((()))))))))((()))******+++******+++++++++******))))))***+++***(((((((((***************++++++++++++******++++++++++++************))))))))))))******))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))***)))((('''''')))+++,,,LLLLLLLLLMMMNNNNNNNNNOOOMMMKKKIIIHHHGGGFFFDDDBBB@@@??????>>>>>>>>>>>>>>>:::999777555444333444444444222000/////////...---+++******)))))))))))))))***************)))((('''))))))(((((((((((())))))(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((()))((('''&&&%%%###%%%((()))((('''(((***###%%%&&&'''&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%"""!!!!!!###&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%""""""###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$""" !!!###%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$""""""!!!&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((($$$$$$&&&&&&&&&&&&$$$###"""$$$%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''((())))))"""###%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((($$$&&&''''''$$$######$$$))))))))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))***++++++)))******+++++++++******)))***+++***(((((((((***))))))*********+++++++++)))******++++++***************))))))))))))******((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((((((((())))))))))))((((((''''''((())))))))))))))))))((('''&&&&&&(((***+++KKKKKKLLLMMMNNNOOOOOOOOONNNLLLIIIHHHGGGFFFDDDBBB@@@??????>>>>>>>>>>>>>>>:::999777555444444444444444222000///000///...---+++******)))))))))))))))***((('''&&&((()))((('''))))))(((((((((((()))))))))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&''''''(((((('''''''''"""%%%((('''%%%%%%'''***&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&+++)))&&&&&&&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''""""""$$$%%%'''(((******&&&%%%###"""###$$$&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$""" """###%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&"""###%%%&&&((()))))))))))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&%%%###%%%%%%%%%&&&&&&&&&''''''$$$$$$#########$$$%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%((((((((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&((()))$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((((((######$$$%%%&&&&&&&&&&&&%%%'''((((((%%%###""""""$$$$$$%%%%%%&&&'''((((((###$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$%%%&&&'''))))))###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&(((***(((%%%###%%%'''((())))))***))))))((('''''''''(((((((((((())))))(((((())))))))))))(((((()))))))))))))))******+++))))))***++++++++++++***)))***+++***)))((((((***)))))))))************+++((()))******+++***************))))))))))))******((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))((())))))******))))))(((''''''((()))))))))))))))&&&%%%%%%$$$$$$&&&'''(((JJJKKKLLLMMMNNNOOOPPPPPPNNNLLLJJJHHHGGGFFFDDDAAA@@@??????>>>>>>>>>>>>>>>;;;:::888777666666666666555222000///000000///---+++******)))))))))))))))(((%%%"""###&&&)))++++++***)))(((''''''((()))***((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((()))******$$$'''(((%%%!!! ###''')))((((((((()))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&///,,,(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******)))(((&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&''')))***((('''%%%$$$$$$%%%&&&'''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$###$$$%%%'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((&&&%%%$$$######$$$&&&'''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$######((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&%%%###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%%%%$$$############$$$%%%%%%%%%$$$"""###%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&''''''(((((())))))((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((((((""""""###$$$%%%'''((()))%%%'''))))))'''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%$$$$$$&&&'''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''')))***'''###!!!$$$(((&&&'''((()))))))))((('''((((((((())))))*********(((((())))))))))))(((((()))(((((((((((()))******))))))***+++++++++++++++)))***+++***)))((((((***))))))))))))************(((((()))*********************))))))))))))******((((((((((((((((((((((((******))))))))))))******)))))))))))))))))))))))))))******************)))''''''((()))))))))))))))&&&&&&&&&&&&''''''''''''JJJJJJKKKMMMNNNOOOPPPQQQOOOLLLJJJHHHHHHFFFDDDAAA@@@??????>>>>>>>>>>>>>>>===<<<:::888888777888888555333000000000000///---+++******)))))))))))))))%%%""" %%%***---...***)))(((''''''((()))***''''''(((((())))))******'''''''''&&&&&&'''''''''((((((''''''(((***,,,---+++------)))###!!!%%%)))'''&&&$$$%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&,,,)))%%%###$$$&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))),,,,,,+++(((&&&%%%%%%%%%&&&&&&&&&''''''///---***'''%%%$$$%%%%%%''''''&&&&&&%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$'''((())))))((('''&&&'''((((((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((***)))'''%%%%%%%%%'''(((%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((('''&&&&&&((('''&&&###&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))++++++)))((('''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((()))((('''&&&(((((((((((((((((((((((("""###%%%&&&'''&&&&&&%%%######""""""######$$$%%%%%%###"""###$$$&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''&&&$$$""" $$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''"""""""""###$$$'''***+++!!!$$$'''))))))(((((()))(((''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%'''((((((''''''&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&!!!"""###$$$&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%'''((($$$ """'''$$$%%%'''(((((((((''''''))))))******++++++++++++(((((())))))))))))((((((((((((((((((((())))))***((()))***+++++++++++++++)))***+++***)))((((((***))))))))))))************(((((()))*********************))))))))))))******((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))******++++++++++++******'''(((((()))))))))))))))(((((()))***+++*********OOOPPPPPPOOONNNOOOQQQTTTNNNLLLIIIGGGGGGGGGEEECCCBBBAAA@@@>>>======<<<<<<>>><<<:::777666555666666666555444111///---,,,+++++++++++++++*********)))******))))))((((((''''''(((((())))))*********+++''''''''''''&&&%%%$$$$$$''''''((()))*********)))***(((&&&'''***+++)))'''(((((('''&&&&&&&&&&&&''')))((('''&&&&&&'''((()))&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((***)))'''%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%###""""""$$$%%%&&&%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%''''''(((((((((&&&%%%$$$'''&&&%%%$$$###$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((())))))%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%&&&&&&&&&(((***$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%)))$$$ !!!''',,,,,,***%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((('''%%%###$$$&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((((((''''''&&&&&&&&&%%%$$$%%%%%%&&&'''((())))))(((((((((((())))))))))))'''&&&$$$###$$$'''***+++))))))))))))))))))))))))************************************************))))))))))))************)))++++++)))'''&&&))),,,(((((((((((())))))))))))))))))))))))))))))))))))***)))((('''&&&&&&'''((())))))*********))))))(((+++***((('''&&&''')))***+++)))'''&&&%%%&&&''''''KKKNNNPPPPPPOOONNNOOOPPPPPPMMMJJJIIIHHHGGGFFFDDDBBBAAA@@@>>>============<<<;;;999777666666777888666555444222///---,,,+++,,,++++++***))))))((((((***)))))))))((((((((('''(((((()))))))))*********&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&)))'''&&&&&&((()))(((&&&(((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%$$$%%%''')))+++...///000&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''(((((()))'''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&'''(((******)))'''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''&&&%%%$$$$$$$$$###  ###&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''((()))))),,,)))&&&%%%&&&''''''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&''''''''''''(((((((((((()))((('''&&&%%%%%%%%%%%%&&&&&&'''((((((((('''%%%%%%''''''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''')))'''&&&&&&&&&&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''$$$$$$%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((())))))'''%%%$$$$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((***)))))))))((((((((((((%%%%%%&&&&&&'''((((((((('''((((((((())))))))))))***)))'''&&&''')))+++---))))))))))))))))))))))))************************************************))))))))))))************(((+++------+++)))***+++(((((((((((())))))))))))))))))))))))))))))))))))***)))((('''&&&''''''(((&&&'''((()))***+++++++++)))((('''&&&&&&'''((()))***+++,,,***(((&&&'''(((JJJMMMQQQRRRQQQOOONNNMMMQQQOOOLLLJJJIIIHHHFFFDDDBBBAAA@@@???>>>=========;;;:::888666666777888999666555444222000...,,,,,,++++++***))))))(((''''''))))))))))))(((((((((((((((((())))))))))))******%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$(((&&&%%%&&&'''((('''&&&(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&))))))((('''&&&%%%$$$$$$&&&'''''''''((((((((()))''''''%%%%%%$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&###############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&$$$###%%%### """'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((())))))000,,,(((%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&'''((('''(((((((((((()))))))))''''''&&&%%%%%%%%%&&&&&&%%%&&&((())))))(((((('''((('''&&&&&&%%%%%%&&&&&&((((((((((((((((((((((((######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&((('''%%%############$$$$$$$$$%%%%%%(((((('''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''$$$######$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######!!!$$$''''''%%%######$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((+++(((%%%""""""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''((())))))))))))((((((((((((''''''''''''''''''''''''''''''((((((((())))))))),,,+++)))(((((()))+++,,,))))))))))))))))))))))))************************************************))))))))))))************&&&))),,,---,,,***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((''''''''''''((('''((())))))************((('''&&&%%%%%%&&&'''(((&&&***...---((($$$$$$&&&LLLOOOQQQRRRQQQOOOOOOOOOQQQOOOKKKIIIHHHGGGEEECCCBBBBBB@@@???>>>=========<<<;;;999777666666777888666555444222000...---,,,(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))%%%%%%&&&''''''((('''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&$$$###!!! ''''''&&&%%%$$$$$$######%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&$$$###"""!!! !!!"""$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!! """###$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$###$$$$$$&&&%%%### !!!%%%(((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&---)))%%%""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''(((***++++++******((((((''''''&&&&&&&&&&&&))))))***+++,,,------...#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%(((******'''%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&$$$######$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''***(((&&&$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&''''''((('''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''((((((((())))))+++***(((''''''((()))***))))))))))))))))))))))))************************************************((()))))))))************%%%'''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''((((((+++++++++***)))'''&&&%%%''''''&&&&&&&&&'''((()))&&&---444333,,,&&&&&&(((NNNOOOOOOOOOMMMMMMNNNPPPOOOMMMJJJHHHGGGFFFDDDBBBCCCBBBAAA???>>>>>>======???===:::777555555555555555555444222111///...---&&&&&&'''((()))***++++++(((((((((((())))))))))))))))))((((((((((((((((((%%%%%%&&&'''(((((((((((('''((((((((('''&&&%%%%%%(((((()))(((((((((((()))(((((('''&&&&&&&&&&&&''''''''''''(((((('''''''''$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###"""%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&$$$"""!!!!!!######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%+++(((%%%$$$%%%'''((((((%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&### !!!$$$&&&&&&'''((('''&&&%%%&&&(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&%%%%%%%%%)))&&&###!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&((()))+++,,,,,,,,,+++'''''''''''''''&&&&&&&&&&&&'''(((+++---///000111%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''')))******'''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$###$$$&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((($$$ !!!%%%((((((&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((***)))(((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))'''%%%%%%&&&((()))***(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((((((((++++++******((('''%%%%%%'''''''''(((((())))))******111888777000+++***---NNNNNNMMMLLLJJJJJJLLLOOONNNKKKIIIGGGGGGFFFEEECCCCCCBBBAAA@@@???>>>>>>>>>@@@>>>;;;777555444444444555555444222111000///...&&&&&&'''(((***+++,,,,,,(((((((((((())))))))))))))))))((((((((((((''''''&&&&&&'''(((((((((''''''%%%&&&&&&&&&&&&%%%%%%$$$((()))***)))((('''(((***(((((('''&&&&&&&&&&&&'''''''''((())))))(((''''''######$$$%%%&&&'''((((((******)))'''%%%$$$###"""&&&&&&&&&&&&%%%%%%######%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%((((((((('''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$############$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%+++(((%%%$$$%%%'''''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((%%%""""""%%%(((###&&&)))***)))&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))))))))(((((('''&&&&&&'''%%%###$$$&&&'''((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&''')))***+++++++++***&&&''''''''''''&&&%%%%%%"""###%%%(((***,,,...///&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''')))((('''(((((('''%%%###%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''!!!"""&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%###%%%'''(((((('''%%%$$$(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''(((((((((((()))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((*********))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************---***&&&%%%'''+++---...(((((((((((())))))))))))((((((((((((((((((((((((&&&'''(((((()))(((((((((&&&'''(((((())))))))))))''''''(((((()))*********''',,,000000+++((((((***NNNOOOPPPOOONNNLLLMMMNNNMMMKKKIIIHHHHHHHHHGGGFFFCCCBBBAAA@@@???>>>>>>>>>???===:::777555555555555555555444333111000//////)))))))))************+++'''((((((((()))))))))***))))))(((((((((''''''''''''((((((((((((''''''&&&%%%%%%&&&'''''''''&&&&&&&&&(((***)))'''&&&''')))(((((('''&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&'''***)))'''%%%""" $$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((&&&######$$$%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((###%%%)))***(((&&&%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&((()))(((&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%'''((()))(((((('''%%%&&&&&&'''&&&%%%$$$######$$$%%%'''(((***+++,,,&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$""""""######!!!%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###%%%'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%###$$$%%%&&&''''''''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((((((((((((((()))))))))***'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************---***''''''***---...---(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&((()))))))))((((((%%%&&&'''((())))))))))))%%%&&&'''((())))))))))))$$$&&&'''&&&%%%$$$%%%&&&OOORRRUUUUUUTTTQQQPPPOOOMMMKKKIIIIIIIIIJJJIIIHHHCCCCCCAAA@@@???>>>>>>>>>===<<<999777666666777777555555444333222000//////,,,,,,++++++***)))))))))'''((((((((())))))******))))))(((((('''''''''&&&((()))))))))((('''&&&&&&''''''((()))*********)))%%%''')))(((&&&%%%&&&)))(((((('''&&&&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$ !!!###&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%%%%&&&'''((()))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&'''''''''%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))(((((($$$'''))))))(((&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&& !!!###$$$%%%&&&%%%%%%%%%'''((((((%%%###&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((###$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$###&&&''''''((()))*********%%%%%%%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&'''''' %%%)))++++++######$$$$$$$$$%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%###%%%'''&&&###!!!!!!!!!%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%###%%%'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&&&&'''((('''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%$$$$$$$$$%%%''')))***''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''(((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))'''&&&(((+++---,,,***(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&((()))))))))(((((('''(((((((((((((((''''''$$$%%%&&&'''(((((((((((()))(((&&&&&&&&&''')))***LLLLLLLLLLLLMMMNNNOOOPPPNNNKKKHHHGGGHHHHHHGGGFFFGGGEEECCC@@@>>>>>>>>>??????===999666444555777888444333222222222111...+++------,,,,,,,,,,,,,,,,,,))))))************))))))+++*********))))))(((((())))))))))))))))))))))))************++++++(((&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$%%%'''((((((((('''&&&&&&''')))******)))'''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%,,,(((%%%%%%&&&'''&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''')))%%%"""$$$(((***'''###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""$$$'''&&&$$$"""###%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$ """$$$%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((''''''(((&&&$$$$$$$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''+++***)))(((&&&$$$######''''''''''''(((((((((((())))))(((((('''''''''&&&&&&&&&'''((('''&&&$$$###&&&(((******)))((()))***''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))((()))))))))*********+++******))))))((((((''''''((((((((((((((((((((((((***(((''''''(((((('''&&&******)))'''%%%$$$$$$&&&)))'''%%%%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&LLLLLLLLLMMMMMMNNNOOOPPPOOOMMMJJJIIIJJJJJJIIIHHHGGGEEECCC@@@>>>>>>>>>??????<<<999666444555777888888555333222222222000///,,,,,,,,,,,,++++++++++++))))))************))))))*********)))))))))(((((('''''''''''''''''''''''')))(((((()))))))))'''%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&''''''((('''''''''!!!###$$$%%%%%%$$$###!!!&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$(((%%%######&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&###!!!"""%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######%%%''''''%%%$$$%%%&&&###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$&&&''''''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%''''''''''''(((((((((((()))(((((((((''''''''''''&&&''''''''''''&&&&&&%%%###%%%&&&&&&$$$$$$%%%&&&(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((())))))%%%%%%&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''&&&%%%&&&''''''&&&%%%$$$&&&''')))'''&&&%%%&&&'''''''''''''''''''''''''''''''''LLLMMMMMMNNNNNNOOOPPPPPPQQQOOOMMMLLLLLLLLLKKKJJJGGGEEECCC@@@>>>>>>>>>???>>><<<999666555555666888777444111000000000///...,,,,,,++++++************))))))************))))))******))))))))))))((((((''''''''''''''''''''''''***)))))))))******((('''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''((((((((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%###"""###%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$&&&((('''&&&%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%%%%$$$##################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%((()))***)))&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''$$$######""""""$$$%%%&&&%%%%%%%%%'''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((((((((((((((''''''''''''(((''''''''''''(((((()))'''(((((('''%%%%%%'''(((************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***((((((((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))(((&&&%%%%%%&&&&&&%%%$$$&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&''''''((()))))))))((((((''''''&&&MMMMMMNNNOOOOOOPPPPPPPPPRRRPPPNNNMMMMMMMMMLLLJJJGGGEEECCC@@@>>>>>>>>>???>>><<<999777555555666777666555444333333222///---,,,++++++******)))))))))))))))************))))))))))))))))))))))))((((((''''''''''''''''''''''''((('''&&&'''((()))'''&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))''''''&&&%%%%%%'''((()))))))))***++++++***))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%((()))***)))'''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%)))******)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((%%%$$$"""!!!!!!###%%%&&&$$$%%%&&&(((******'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&((())))))(((&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''(((((((((((((((((((((((((((''''''''')))(((''''''''')))***+++*********)))'''''')))***))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++************)))))))))''''''(((((())))))******))))))))))))))))))))))))((('''%%%&&&''''''&&&$$$((()))******(((''''''(((&&&&&&''''''&&&&&&'''(((***))))))((('''&&&%%%%%%MMMMMMOOOPPPQQQQQQPPPPPPPPPOOOMMMMMMNNNMMMKKKIIIGGGEEECCC@@@>>>>>>>>>???===<<<999777666666666666777777888999999666222...,,,,,,++++++***)))(((((())))))************))))))(((((((((((((((((())))))((((((((((((((((((((((((%%%$$$"""###$$$%%%$$$###''''''((((((((((((((('''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%$$$###%%%%%%%%%%%%&&&&&&''''''(((((((((''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&***)))((('''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((&&&%%%###"""###$$$&&&((($$$%%%&&&(((******'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((((((((((((((()))(((''''''((()))+++,,,&&&'''((('''%%%%%%&&&(((((((((((())))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))((((((((('''''''''''''''''''''(((((())))))******)))))))))))))))))))))))))))(((''''''(((((('''%%%###%%%((((((((('''((()))$$$&&&((((((&&&&&&''')))((((((''''''&&&%%%$$$$$$MMMNNNPPPQQQRRRRRRQQQPPPPPPNNNMMMMMMNNNMMMJJJHHHGGGEEECCC@@@>>>>>>>>>???===<<<:::888666666666666333333444555555333...***------,,,+++***))))))((())))))************))))))''''''(((((((((((())))))))))))))))))))))))))))))((('''%%%&&&''')))((((((''''''((()))))))))((((((&&&&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''((((((%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((***)))'''%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''######$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%###$$$%%%'''(((((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$######$$$%%%%%%$$$"""%%%$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''(((((((((((('''''''''((((((((((((((()))(((((((((((())))))***%%%&&&((()))((('''((()))&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))***(((''''''((()))'''&&&###&&&'''((()))+++"""&&&))))))&&&&&&'''***'''''''''&&&%%%%%%$$$$$$MMMNNNPPPRRRSSSRRRQQQPPPPPPOOONNNNNNOOOMMMKKKHHHGGGEEECCC@@@>>>>>>>>>???===<<<:::888777666666666333111000//////...,,,***......---,,,+++***))))))))))))************))))))'''''''''((((((((())))))((((((((((((((((((((((((+++***((((((***,,,,,,+++''''''((()))))))))))))))&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&)))(((&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%"""###%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((($$$""""""$$$(((***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&$$$###$$$&&&'''%%%###$$$$$$#########$$$%%%&&&&&&&&&''''''(((((())))))###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((()))(((&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''((((((((()))(((((())))))((((((''''''"""%%%)))******)))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))))))))((('''&&&''''''((()))***++++++))))))))))))(((((((((((((((((((((((((((((((((((()))'''&&&&&&'''(((&&&%%%!!!%%%'''((((((((()))!!!%%%))))))'''%%%'''***''''''''''''&&&&&&&&&&&&MMMNNNQQQRRRSSSSSSQQQPPPPPPOOOOOOOOOPPPNNNLLLIIIGGGFFFCCC@@@>>>>>>>>>???<<<;;;:::888777666666555:::777333000000111222111//////...---,,,******)))))))))************))))))&&&'''''''''(((((())))))'''''''''''''''''''''''''''%%%######%%%'''''''''''''''((()))))))))))))))&&&&&&&&&'''((())))))***''''''''''''''''''''''''(((((((((''''''&&&&&&&&&#########$$$%%%&&&'''((((((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''((((((((('''&&&%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''')))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%% $$$''''''%%%$$$%%%'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%"""###$$$%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''''''''((((((!!!%%%((('''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$'''%%%$$$%%%((((((&&&###$$$###"""""""""###$$$%%%%%%%%%&&&'''((()))******"""###%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''',,,+++***'''$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%(((&&&$$$$$$$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%############%%%&&&$$$$$$$$$%%%%%%&&&&&&'''''''''''''''((((((((()))&&&'''''''''(((((())))))'''((()))))))))'''&&&%%%$$$&&&&&&%%%$$$$$$''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&& !!!"""###%%%&&&''''''******))))))((((((''''''(((((((((((((((((((((((((((&&&%%%%%%&&&'''%%%$$$'''))),,,,,,***'''&&&&&& %%%******'''%%%'''***'''''''''(((((((((((((((OOOOOOPPPPPPQQQRRRRRRRRRSSSQQQOOOMMMMMMLLLJJJHHHHHHFFFCCCAAA???>>>======???===;;;888666555444444777555333222222111///---)))+++,,,***&&&$$$&&&(((---,,,***)))((('''((((((&&&'''''''''(((((())))))'''&&&&&&'''(((((('''%%%'''(((((((((((((((''''''$$$%%%&&&''''''(((***---******)))((((((((((((((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''$$$&&&)))++++++***'''%%%'''&&&&&&%%%&&&'''((()))$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&%%%$$$$$$,,,)))&&&&&&((((((&&&$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((('''$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%&&&''')))***''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$'''***+++***((('''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%+++&&&!!!!!!%%%(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&$$$%%%&&&'''((((((((((((&&&%%%$$$#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###$$$%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$'''(((***++++++)))'''&&&'''(((((()))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!! %%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&(((******)))((('''%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))(((''''''((()))***+++))))))((((((((('''''''''+++***)))((('''&&&%%%%%%((((((((((((((((((''''''((((((((((((((((((''''''%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%'''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%))))))((((((((('''''''''OOOOOOOOOPPPQQQQQQRRRRRRSSSQQQOOOMMMMMMLLLJJJHHHDDDCCCBBB@@@???@@@@@@AAA===;;;999888666666666666777555333222222111///------...///...---,,,---...,,,+++***)))(((((())))))((((((((()))))))))******(((''''''((())))))(((&&&'''((((((((((((((('''''''''((()))))))))))),,,...******)))((((((((((((((())))))))))))((('''&&&%%%''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%&&&'''((()))%%%&&&''''''((((((''''''%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%+++(((&&&&&&''''''&&&$$$%%%&&&&&&&&&'''''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((((((((((((''''''&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%"""$$$&&&'''%%%$$$###$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&"""###'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''((((((((('''&&&%%%$$$$$$###)))'''%%%$$$%%%&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$ !!!###$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&'''&&&$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&'''(((((('''&&&%%%'''((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&&&&%%%$$$###&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$$$$######!!!"""$$$&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))******************(((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&%%%%%%%%%%%%PPPPPPQQQQQQRRRSSSSSSSSSRRRQQQNNNMMMMMMLLLJJJHHHDDDCCCBBB@@@@@@@@@@@@AAA;;;:::999777777777777888666555333222222111000...+++*********,,,---,,,+++******))))))))))))******))))))))))))************))))))((()))***+++)))'''((((((((((((((((((((((((((()))***)))((()))***,,,***))))))(((((((((((((((************)))((('''&&&'''''''''''''''''''''''''''))))))$$$###((('''&&&&&&&&&&&&'''((((((&&&'''(((((())))))(((((($$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***(((&&&&&&&&&'''&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((())))))(((((('''&&&%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''$$$!!! """''',,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%)))'''%%%$$$%%%&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&(((''''''&&&%%%###"""!!!"""%%%&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((((((&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$$$$###!!!!!!'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$#########&&&((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''+++++++++++++++***))))))'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%RRRRRRSSSSSSTTTTTTUUUUUURRRPPPNNNMMMMMMLLLJJJIIIHHHGGGDDDAAA???>>>>>>>>><<<;;;999777666666777777666444333222222222000...***(((&&&'''***+++)))&&&)))))))))))))))******+++)))))))))))))))))))))))))))(((((()))******)))'''((((((((((((((()))))))))'''((()))(((&&&&&&''')))))))))(((((((((((()))))))))))))))))))))((('''&&&'''''''''''''''''''''''''''***+++&&&"""(((''''''&&&&&&''''''''''''&&&&&&'''(((((((((((((((%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%&&&'''(((((()))((('''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&%%%%%%''')))$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&'''+++)))'''(((***,,,,,,+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$"""###$$$%%%'''((()))***&&&%%%$$$$$$&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''%%%$$$"""!!! """%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$######$$$'''(((((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""'''%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%!!!###%%%'''))))))((('''(((((((((((((((((((((((())))))(((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''PPPPPPQQQRRRRRRSSSSSSTTTQQQPPPNNNMMMMMMMMMKKKIIIIIIGGGDDDBBB@@@???>>>>>>>>>===:::888666555555555555444222222222222000///000---++++++------+++((('''((())))))******++++++(((((((((((((((((((((((((((((('''((()))***(((&&&((((((((((((((()))***+++((())))))(((&&&&&&'''((())))))(((((((((((())))))''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&***---***### ###(((''''''''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&'''(((((((((((((((###$$$$$$%%%&&&'''(((((()))))))))(((''''''((()))%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%''')))***+++%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$"""!!!!!!$$$&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###""""""###%%%'''((()))***###""""""$$$&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###""""""###&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&"""######$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%$$$$$$%%%$$$###$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&((('''''''''''''''((()))'''(((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((''''''&&&&&&''''''''''''''''''MMMMMMNNNNNNOOOPPPPPPPPPQQQOOONNNMMMMMMMMMKKKIIIEEEDDDCCCAAAAAAAAAAAABBB???===;;;888666555444444555444222222222222111///111///...------,,,+++)))'''((()))***************((((((((((((''''''''''''(((''''''((())))))(((&&&)))(((((('''((()))+++,,,******+++***(((((()))+++((((((((((((((())))))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%)))---,,,'''$$$%%%((('''''''''(((''''''&&&%%%$$$%%%%%%&&&'''&&&&&&&&&&&&'''(((((())))))(((((($$$$$$%%%%%%&&&'''(((((((((((()))(((&&&&&&((()))%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$%%%'''(((((((((%%%%%%%%%$$$$$$%%%%%%&&&######$$$&&&(((***,,,---%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&$$$######%%%(((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""""""""$$$&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''((('''''''''((('''&&&$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""###%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """###$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&#########$$$&&&'''))))))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""############$$$$$$%%%&&&'''''''''&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$)))((('''%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((%%%&&&''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''')))******++++++&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((('''''''''$$$$$$$$$$$$%%%%%%%%%%%%MMMMMMMMMNNNOOOOOOPPPPPPQQQOOOMMMMMMMMMMMMKKKJJJFFFEEECCCBBBAAAAAABBBBBB===<<<:::888666666666666555333222222222222111000+++,,,---,,,***)))***+++((()))******+++***))))))))))))))))))((((((''''''))))))((()))******)))''')))(((''''''(((***,,,---)))******)))((((((***,,,((((((((((((((()))******''''''((((((((((((''''''''''''''''''''''''''''''%%%''')))***)))(((((()))''''''((((((((('''%%%%%%%%%&&&&&&'''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''&&&$$$$$$&&&((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''(((((())))))&&&%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''''''''&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%((())))))(((''''''(((***%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&'''((())))))$$$%%%'''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&$$$"""%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###$$$&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%&&&'''((((((&&&$$$#########$$$%%%%%%&&&''''''###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%'''(((((()))$$$$$$$$$%%%&&&'''''''''%%%&&&&&&'''(((((())))))"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((()))***************&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%OOOOOOPPPPPPQQQRRRRRRSSSQQQOOOMMMMMMNNNMMMLLLJJJIIIHHHEEEBBB@@@?????????;;;:::999777777777777888555333222222333333111000))),,,...---+++***,,,///((()))***++++++***)))(((+++*********))))))((((((+++***)))***,,,,,,***))))))(((''''''(((***,,,---&&&'''((('''&&&'''(((***((((((((((((((()))******(((((()))))))))))))))(((''''''''''''''''''''''''%%%%%%&&&'''((()))++++++''''''((((((((('''%%%$$$&&&''''''((((((((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&%%%""""""$$$'''))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((()))))))))))))))(((&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%'''$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((***++++++%%%&&&(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))(((''''''###$$$%%%%%%&&&'''(((((('''&&&%%%%%%&&&$$$!!!%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""###%%%''''''%%%###!!!&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!"""%%%'''((('''&&&%%%&&&%%%$$$$$$$$$%%%&&&'''""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&)))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((%%%&&&'''((((((&&&$$$#########$$$%%%%%%&&&''''''###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$#########&&&''''''((((((''''''&&&$$$&&&)))+++,,,+++)))((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&''''''((()))******%%%&&&'''((())))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))(((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$%%%&&&''')))******%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''PPPPPPPPPPPPPPPPPPPPPPPPPPPNNNJJJIIIJJJKKKKKKKKKLLLGGGAAA@@@CCCEEECCCAAA@@@>>>;;;888666444444444777555333111111111000...000...,,,***((()))************++++++++++++******''''''((((((((((((''''''(((((((((((('''&&&%%%$$$''''''''''''((((((((((((''')))'''  ***(((&&&%%%%%%&&&((((((''''''''''''''''''((())))))((('''&&&&&&&&&((()))***&&&&&&&&&'''''''''((((((///,,,)))((((((((((((''''''&&&&&&%%%%%%$$$$$$###$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$###''''''&&&&&&&&&%%%%%%%%%))))))((('''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))((((((&&&&&&&&&%%%%%%&&&&&&'''%%%%%%############%%%%%%&&&###'''111111'''###&&&&&&&&&&&&&&&(((***---...%%%&&&''''''%%%%%%&&&'''$$$$$$$$$&&&((('''$$$"""&&&''''''''''''''''''&&&""""""###$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%$$$############%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''$$$ """%%%%%%%%%%%%%%%%%%%%%%%%%%%)))&&&######''''''$$$!!!$$$$$$######$$$$$$%%%&&&'''&&&$$$###""""""###$$$(((&&&%%%$$$$$$%%%'''(((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''))))))))))))((('''&&&%%%###%%%''')))***)))'''&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''+++)))&&&&&&'''((((((''''''%%%%%%''')))***'''$$$((((((''''''''''''((((((((((((((((((''''''''''''''''''(((((())))))******222...)))$$$###$$$''')))+++)))'''%%%$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((---(((###!!!$$$&&&'''&&&)))(((&&&%%%%%%&&&'''(((OOOOOOOOOPPPPPPQQQQQQQQQPPPMMMKKKJJJKKKKKKKKKJJJJJJEEE???>>>@@@AAA@@@>>>???===;;;888666555555555777555333222222111000...///...,,,***)))))))))***(((((())))))))))))((((((''''''((((((((((((''''''************)))((('''&&&(((((((((((())))))))))))(((***+++'''!!! %%%***(((''''''((())))))'''%%%(((((('''''''''(((((()))(((''''''''''''(((((()))&&&&&&&&&'''''''''((((((,,,***((('''''''''&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,&&&###&&&(((&&&$$$$$$''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''')))%%%(((111111(((%%%)))%%%%%%$$$$$$%%%&&&'''(((%%%&&&'''&&&%%%%%%%%%'''((((((((()))+++***(((&&&&&&&&&''''''''''''&&&&&&"""######$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%#########""""""###$$$$$$%%%%%%%%%$$$$$$#########''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$""""""!!!!!!!!!"""######&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!"""&&&'''%%%"""$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%((('''%%%$$$###$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&'''((((((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%''')))))))))&&&$$$"""###&&&))))))(((((((((''''''''''''((((((&&&&&&''''''(((((())))))))))))))))))(((((((((((((((&&&$$$"""###%%%)))+++***)))'''%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((***((($$$###$$$%%%&&&&&&+++)))'''%%%$$$%%%%%%&&&NNNNNNOOOOOOPPPQQQRRRRRROOOMMMLLLLLLLLLLLLKKKIIIJJJEEE@@@===>>>???>>><<<===<<<:::888666666666666777555333222222222000......---,,,,,,+++***))))))(((((())))))))))))(((((('''(((((())))))(((((('''************)))((('''&&&''''''''''''(((((((((((((((***++++++)))'''((()))(((((()))***+++***&&&$$$)))(((((('''''''''(((((((((((((((((((((((('''&&&&&&&&&'''''''''((((((((()))((('''''''''&&&$$$"""((((((((('''''''''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&'''''''''&&&%%%$$$###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%&&&))))))&&&&&&(((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))%%%'''------'''%%%)))'''&&&%%%$$$############$$$&&&'''&&&%%%$$$%%%'''((('''&&&&&&(((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%######$$$&&&((()))%%%%%%$$$$$$$$$$$$######&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%###!!!!!!"""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%#########$$$%%%'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%'''((('''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%###!!! !!!%%%'''%%%###$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%$$$###""""""$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&(((((()))))))))((('''%%%$$$$$$%%%&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%(((*********(((&&&######%%%((()))***((((((''''''''''''(((((($$$%%%&&&'''((()))***************)))((('''''''''%%%$$$$$$$$$%%%''')))******)))'''&&&%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&''''''&&&$$$$$$%%%'''+++***(((&&&$$$$$$$$$$$$MMMMMMNNNOOOPPPRRRRRRSSSNNNMMMLLLMMMMMMMMMKKKIIILLLHHHCCC@@@??????>>>===<<<;;;999777666666777777777555444333333222000...,,,,,,---,,,,,,***)))(((******++++++++++++******(((((())))))))))))((((((''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((()))******(((&&&,,,+++************'''%%%))))))(((''''''''''''((('''((()))))))))'''&&&%%%''''''''''''((((((((((((((('''''''''((('''$$$"""'''''''''''''''''''''(((&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&'''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""%%%(((&&&"""###'''(((''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''######''''''######''')))(((((('''&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''%%%######%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$&&&)))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''((()))'''$$$"""!!!###%%%&&&$$$###""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''')))++++++&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$###&&&)))***'''$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!"""%%%&&&%%%###$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$&&&((())))))((()))(((''''''''''''(((((((((''''''&&&&&&''''''(((%%%%%%&&&''''''((())))))***)))))))))((((((((('''************)))((((((''')))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((###&&&)))(((%%%###%%%''')))((('''&&&%%%$$$%%%%%%MMMMMMNNNOOOPPPRRRRRRSSSNNNMMMMMMMMMNNNMMMKKKIIILLLIIIDDD@@@>>>>>>======;;;:::999777777777777888777555444444444333000...,,,,,,,,,,,,,,,+++***)))******++++++++++++******(((((())))))))))))((((((''''''''''''''''''&&&%%%&&&&&&'''''''''((((((((()))'''%%%%%%((())))))'''///,,,)))'''((())))))))))))(((''''''''''''(((((('''((()))))))))'''&&&%%%'''''''''((((((((())))))(((((('''((()))(((&&&###%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''))))))### ((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###%%%%%%###$$$&&&(((((((((((('''''''''&&&$$$%%%&&&%%%$$$$$$%%%&&&)))'''%%%%%%'''(((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###!!! """$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((+++***'''%%%$$$%%%''')))$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%"""######$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%(((%%%"""###&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$###$$$$$$######$$$$$$%%%&&&###$$$%%%&&&''''''(((((($$$%%%&&&'''((((((''''''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%%%% """$$$'''((((((''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''(((&&&&&&&&&'''(((&&&%%%"""$$$'''(((((('''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''((((((((()))))))))***,,,------,,,+++)))&&&%%%(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''"""&&&)))(((&&&$$$%%%'''&&&%%%%%%%%%%%%&&&&&&'''NNNNNNOOOOOOPPPQQQRRRRRRPPPNNNMMMLLLMMMMMMLLLJJJJJJGGGCCC???===<<<<<<===<<<;;;999777777666777777777666555555555333000...,,,,,,,,,+++++++++******(((((())))))))))))((((((((())))))******))))))(((((()))))))))))))))(((((())))))))))))*********++++++(((&&&%%%&&&((()))***000,,,'''%%%&&&(((***+++'''''''''''''''((())))))(((((((((((((((((('''&&&''''''((((((((()))))))))***)))(((((())))))'''&&&$$$$$$%%%&&&''''''(((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%###%%%&&&(((((((((''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))%%% !!!%%%&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%###%%%&&&%%%$$$###$$$&&&&&&$$$$$$$$$%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''((('''%%%###"""###$$$%%%######$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''+++***((('''&&&''')))***%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%'''&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%'''%%%###"""$$$&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###$$$$$$######$$$$$$%%%&&&######%%%&&&''''''''''''%%%%%%&&&'''((()))******%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&(((***,,,,,,'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''%%%$$$$$$###&&&''''''%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&'''((('''%%%###$$$''''''&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%'''''''''((()))*********(((((()))***)))((('''&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''$$$%%%''''''&&&&&&&&&'''$$$$$$$$$%%%&&&&&&''''''OOOOOOOOOPPPPPPQQQQQQQQQQQQOOOLLLKKKLLLMMMLLLLLLIIIGGGDDD@@@===<<<===???===;;;999888666666666777666666555666666444000------,,,+++*********+++,,,(((((())))))))))))(((((())))))************))))))(((((())))))))))))((((((((((((((()))))))))******)))(((((('''&&&&&&((())),,,***'''&&&''')))******&&&&&&&&&&&&''')))***+++(((''''''''''''(((((()))'''((((((((())))))))))))+++)))''''''((()))((('''$$$%%%&&&'''((()))******)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&''')))+++,,,,,,+++***'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###!!!###&&&'''&&&(((,,,%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''###$$$%%%&&&%%%%%%$$$######%%%%%%%%%$$$###$$$%%%###""""""$$$%%%%%%###!!!&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((((((%%%&&&(((******(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######!!!"""###$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&(((((('''''''''''''''(((%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''$$$%%%%%%%%%$$$###$$$$$$$$$$$$######$$$$$$%%%&&&"""###$$$%%%&&&&&&%%%%%%'''&&&%%%%%%&&&'''))))))%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&((()))***+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&((((((&&&$$$"""&&&'''%%%$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))%%%&&&''''''((('''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%'''''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%PPPPPPPPPPPPPPPPPPPPPPPPRRROOOLLLKKKKKKMMMMMMMMMKKKIIIGGGCCC@@@???@@@BBB===<<<:::888666666666666666666555666666444000---...,,,+++))))))***,,,---******++++++++++++******))))))************))))))&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((('''%%%$$$$$$%%%)))((('''((()))***)))(((%%%%%%%%%&&&((()))+++,,,((('''&&&&&&&&&((()))+++(((((((((((())))))))))))+++)))&&&&&&'''(((((((((%%%&&&'''((()))***+++,,,)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((###$$$$$$%%%&&&'''((((((###%%%''')))******(((((())))))((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$)))%%%###%%%%%%###$$$'''$$$$$$$$$%%%&&&'''((()))######%%%%%%%%%%%%######$$$&&&&&&$$$$$$&&&&&&$$$%%%&&&''''''&&&%%%###"""###$$$%%%%%%######$$$%%%&&&&&&'''(((***)))&&&$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''""""""###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&"""$$$'''))))))'''$$$"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###""""""######$$$&&&'''(((((((((((('''''''''&&&&&&&&&###############$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$&&&''''''&&&$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######### $$$''''''%%%"""###$$$''''''''''''''''''''''''!!!"""############$$$&&&$$$$$$######$$$$$$%%%&&&"""###$$$%%%&&&%%%$$$###((('''%%%$$$$$$%%%&&&(((%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''''''''''',,,+++)))((('''''''''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''######$$$&&&((()))(((&&&***,,,,,,)))%%%""""""$$$'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((((((******))))))((((((''''''''''''(((((('''&&&&&&%%%&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''(((%%%"""###''')))(((&&&&&&&&&&&&&&&&&&%%%$$$###NNNNNNOOOOOOQQQRRRTTTTTTOOOKKKJJJMMMNNNLLLJJJLLLNNNIIICCC>>>======>>>>>>000222666999:::888555222555555555444222000...,,,...+++)))***,,,---+++(((((((((((()))******++++++))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((''''''''')))'''%%%&&&)))***(((&&&''''''((()))******))))))))))))((('''&&&&&&%%%%%%$$$%%%&&&'''(((((((((((())))))(((((((((((())))))((((((((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))+++---,,,'''###""""""%%%%%%$$$###$$$%%%&&&'''&&&'''((())))))'''%%%$$$(((&&&$$$$$$%%%'''''''''(((((((((''''''&&&&&&&&&(((''''''&&&&&&%%%$$$$$$###$$$&&&(((((((((&&&%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%333000---***'''&&&&&&''',,,)))'''&&&&&&&&&$$$###$$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%###"""""""""###'''%%%$$$&&&***+++)))&&&***'''###"""###$$$%%%%%%%%%&&&&&&''''''&&&&&&%%% ###***''' """$$$%%%'''(((((('''''''''&&&$$$$$$%%%%%%$$$######$$$$$$%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&''''''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&((((((&&&$$$###%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((())))))((('''%%%%%%&&&''''''######################## !!!###'''((('''%%%%%%&&&&&&''''''&&&&&&%%%!!!"""$$$&&&'''''''''&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&'''&&&&&&%%%%%%((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&!!! $$$&&&&&&$$$(((''''''&&&&&&''''''(((######$$$%%%%%%&&&''''''&&&'''((())))))'''%%%###'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%!!!$$$''')))***(((%%%###%%%%%%$$$$$$%%%%%%&&&'''((((((((((((''''''''''''(((((('''&&&'''((()))***&&&&&&''''''((())))))******'''%%%&&&(((***(((&&&)))(((((('''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&'''((()))))))))(((''''''''''''''''''((()))***%%%%%%%%%%%%&&&(((***+++%%%%%%%%%&&&&&&&&&''''''PPPPPPPPPPPPQQQQQQRRRSSSQQQMMMKKKNNNOOOLLLKKKLLLLLLHHHBBB???>>>???@@@@@@@@@@@@???===<<<999777666444444444444333222000///...,,,******,,,,,,+++)))*********)))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((''')))'''&&&''')))***(((&&&''''''(((((()))))))))))))))(((((('''&&&&&&%%%%%%"""###$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))++++++(((%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&'''&&&%%%$$$###((('''%%%$$$%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''(((%%%&&&&&&&&&$$$"""######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###$$$&&&'''(((&&&$$$$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$######$$$$$$)))((('''&&&%%%''')))+++'''&&&$$$%%%&&&&&&%%%###%%%&&&&&&''''''&&&&&&%%%((($$$!!!!!!%%%&&&$$$ ###$$$%%%'''''''''''''''(((&&&%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&"""###%%%&&&((((((((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$(((((('''%%%!!!%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&"""!!! !!!%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%&&&'''''''''&&&$$$###'''&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&###$$$&&&(((((('''&&&$$$%%%%%%$$$$$$%%%%%%&&&'''((((((((((((''''''''''''&&&%%%%%%$$$%%%&&&'''(((%%%%%%&&&''''''((()))))))))&&&$$$%%%'''((('''&&&,,,+++)))(((&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''(((((('''&&&&&&(((''''''''''''(((((()))$$$$$$#########$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''QQQQQQQQQQQQQQQQQQQQQQQQSSSOOONNNPPPQQQNNNLLLMMMKKKGGGBBB@@@@@@AAABBBBBBFFFCCC>>>:::777666666666333333444555555444222111---,,,***+++,,,,,,+++)))++++++******)))(((((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((()))(((((()))******((('''&&&''''''''''''(((((((((((((((((('''&&&&&&%%%%%%%%%&&&'''(((((())))))(((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((()))***************)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))(((''''''(((%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&%%%### $$$$$$$$$###$$$$$$%%%&&&'''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############%%%''')))++++++)))&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&!!!!!!%%%%%%%%%%%%'''((('''$$$"""%%%&&&&&&''''''&&&&&&%%%***,,,---+++'''###"""###$$$$$$%%%&&&''''''''''''((('''%%%&&&''''''&&&%%%''''''&&&%%%%%%$$$######''''''''''''&&&&&&&&&&&&!!!$$$''')))))))))(((%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$!!!$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&(((((('''&&&$$$!!!"""###%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&###""""""###%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$#########&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&%%%%%%######%%%&&&'''((((((((("""###%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%########################%%%%%%$$$#########$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&$$$###"""###%%%&&&%%%$$$"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&''''''((('''&&&$$$$$$&&&'''&&&%%%+++***)))'''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%((((((''''''&&&'''''''''(((((('''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''PPPPPPQQQRRRRRRRRRRRRRRRUUUQQQOOOQQQRRROOOMMMNNNLLLHHHDDDAAAAAAAAABBBAAA???===999666444444666777444555555666555444222111,,,,,,++++++++++++******************))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))******)))(((''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&(((((()))***************)))((((((''''''(((((()))(((((((((((())))))******(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&)))'''&&&$$$$$$%%%&&&'''%%%%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&'''((((((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((()))******222///+++((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((***)))&&&""" !!!&&&***%%%%%%%%%'''((('''%%%###%%%&&&&&&''''''&&&&&&%%%$$$(((,,,,,,)))&&&&&&'''$$$%%%%%%&&&&&&'''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&& """%%%((())))))''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%((()))))))))(((######$$$$$$$$$%%%%%%%%%&&&'''((()))))))))((((((!!!"""$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$&&&(((%%%%%%%%%&&&&&&%%%%%%%%%((('''%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''"""$$$%%%'''(((((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&''''''''''''(((((())))))$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%&&&&&&'''&&&''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''')))(((&&&$$$######$$$$$$)))(((''''''&&&&&&&&&&&&)))(((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''MMMNNNPPPRRRSSSTTTUUUUUUTTTPPPOOOQQQRRROOOMMMNNNMMMJJJEEEBBBAAA@@@@@@???===<<<;;;999999999999999666777777666555222000///,,,,,,,,,,,,+++******+++(((((())))))************((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((())))))(((((((((((()))((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&((((((''''''''''''((((((******))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&(((&&&$$$""""""###%%%&&&"""$$$&&&'''&&&&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((((((((()))''''''&&&&&&&&&&&&''''''***))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''########################(((((('''&&&&&&&&&&&&&&&111...***((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((((((,,,)))&&&&&&'''((('''&&&'''&&&%%%%%%&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%!!!$$$'''***,,,+++)))(((%%%%%%%%%%%%&&&&&&''''''(((&&&%%%&&&(((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((('''%%%$$$''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%)))(((&&&%%%&&&''')))+++$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%'''''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((($$$$$$$$$%%%%%%%%%%%%%%%((((((''''''&&&'''((((((&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$#########$$$)))((('''&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''KKKMMMPPPSSSUUUVVVVVVVVVRRRNNNMMMPPPQQQNNNMMMOOOMMMJJJEEEBBBAAA@@@>>>===>>>===<<<;;;999888777666777777777666444111///...+++,,,---,,,***)))***+++'''(((((()))******++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))(((&&&%%%%%%(((+++)))((('''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&******)))(((((('''&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$""" !!!"""###"""%%%))))))'''''')))+++%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''$$$!!! !!!%%%%%%"""(((&&&$$$%%%&&&(((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&***------***&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%'''((('''&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%((('''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%(((&&&###!!!!!!$$$''')))&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&((('''%%%###$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%&&&((()))$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%((((((((('''&&&%%%######&&&'''''''''&&&&&&%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''&&&&&&%%%%%%$$$&&&&&&&&&$$$$$$$$$&&&"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%$$$$$$$$$###&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&&&&((())))))((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$''''''&&&&&&%%%&&&&&&&&&###$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''MMMNNNQQQSSSUUUUUUUUUUUUOOOKKKJJJNNNPPPNNNMMMNNNJJJGGGDDDAAA@@@@@@>>>======<<<:::888666555444444444555555444333111000...***,,,---,,,***)))***,,,)))))))))))))))*********))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((())))))***))))))'''###!!!###(((,,,+++***(((&&&&&&'''((()))''''''''''''''''''''''''(((((()))))))))(((((('''&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&%%%%%%&&&%%%###"""""""""###$$$%%%))),,,,,,(((&&&'''***%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&''''''((('''&&&%%%%%%$$$$$$$$$$$$###%%%&&&''''''%%%###!!!&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((###"""###$$$&&&'''%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&((((((((()))******)))(((%%%%%%%%%'''))))))'''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''')))******'''%%%'''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$"""!!!"""###%%%'''%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%***000111,,,&&&$$$$$$%%%%%%%%%%%%$$$$$$""""""$$$%%%&&&'''''''''###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$"""$$$&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))'''%%%%%%''')))(((((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''''''''((()))))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''NNNPPPRRRTTTUUUUUUTTTSSSMMMIIIIIIMMMOOOMMMLLLNNNHHHEEEBBBAAAAAA@@@@@@>>>>>><<<999777666777888:::222222333444333222111000***,,,...---***(((***,,,++++++******)))((((((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***))))))&&&"""!!!(((---,,,***((('''&&&'''((()))&&&'''''''''''''''''''''$$$%%%%%%%%%%%%%%%$$$$$$(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''((((((((($$$%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###$$$'''((('''%%%###$$$%%%&&&'''&&&%%%%%%((((((''''''&&&&&&''''''(((,,,///---(((%%%&&&(((&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''!!!###%%%'''&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%'''((('''$$$!!!$$$$$$%%%%%%&&&'''((((((++++++***((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$ ###%%%%%%""""""$$$(((###$$$'''***,,,***&&&###%%%&&&&&&''''''&&&&&&%%%###%%%''''''&&&%%%%%%&&&((('''&&&%%%$$$%%%&&&'''%%%$$$###$$$&&&'''&&&%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$&&&)))***)))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$######"""%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&""""""!!!!!!"""$$$&&&'''''''''''''''''''''''''''(((&&&'''///999<<<777///$$$$$$$$$%%%%%%$$$$$$$$$"""###%%%&&&''''''&&&%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$$$$%%%''')))***''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%####################################$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$!!!$$$&&&%%%###"""$$$'''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((&&&$$$###&&&((($$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((&&&'''''''''&&&$$$"""!!!%%%%%%%%%&&&&&&&&&''''''MMMNNNQQQSSSSSSSSSQQQPPPPPPOOOOOOOOOOOOMMMJJJGGGJJJHHHDDD@@@>>>>>>>>>??????>>><<<:::999777777666444555555444333111///---//////.........//////000***************************)))''''''((())))))(((***)))((('''&&&''''''((('''&&&%%%%%%'''(((((('''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((***((('''&&&&&&'''(((***+++*********))))))(((((('''&&&%%%$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&%%%'''''''''&&&%%%$$$###"""%%%'''(((###"""(((%%%&&&((())))))(((&&&%%%***&&&%%%((()))&&&%%%&&&''''''(((((('''&&&%%%%%%"""&&&))))))'''%%%''')))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((()))((('''%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%###)))'''&&&'''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&%%%$$$$$$#########$$$%%%&&&'''((($$$%%%&&&'''''''''&&&%%%((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$###$$$%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$%%%&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))((((((...777666///&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%###"""$$$((()))&&&###$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###"""""""""'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((($$$"""###'''(((&&&"""(((''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$!!!"""%%%''')))(((((('''(((((((((''''''&&&%%%%%%NNNOOOQQQRRRSSSSSSRRRRRRQQQPPPOOOOOOOOONNNKKKHHHJJJHHHDDDAAA>>>>>>>>>??????>>><<<:::888777666666444555555444333111///---,,,+++++++++++++++,,,,,,++++++++++++++++++++++++,,,)))&&&%%%&&&(((******(((((()))))))))((('''&&&+++***(((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((()))((('''&&&&&&'''((()))******)))))))))(((((((((&&&'''((('''''''''((()))%%%%%%%%%&&&&&&&&&&&&&&&((((((((()))))))))******''''''((((((((((((''''''''''''''''''&&&%%%$$$$$$&&&(((((($$$!!! $$$((($$$&&&'''(((((('''&&&$$$'''######''')))''''''((('''''''''''''''&&&%%%%%%$$$%%%((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&)))""" %%%)))(((&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$***000///)))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$###$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''')))%%%###$$$((()))'''$$$###$$$%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''PPPPPPPPPQQQRRRRRRSSSSSSRRRPPPOOOOOOOOOMMMKKKIIIIIIGGGDDDAAA????????????@@@???===:::888777666555444555555444333111///---******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++'''###!!!"""%%%((()))''')))+++,,,+++***(((&&&,,,+++***)))'''''''''&&&))))))(((((((((((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((('''''''''###&&&))))))((('''(((+++((((((''''''&&&&&&&&&&&&)))))))))***************&&&''''''(((((((((((('''''''''''''''&&&&&&&&&&&&(((''''''&&&&&&&&&'''((($$$%%%&&&''''''&&&%%%$$$$$$ !!!%%%(((((((((***(((((((((((((((((('''&&&&&&%%%%%%&&&(((((('''%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%+++&&&$$$'''***(((&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''')))***)))'''$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%'''(((((('''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""&&&***)))$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%######%%%'''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&)))&&&$$$&&&((()))'''%%% """%%%''''''&&&$$$"""''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$###$$$$$$$$$%%%&&&'''''''''OOOOOOOOOOOOPPPQQQRRRSSSQQQOOONNNMMMMMMLLLJJJHHHIIIGGGEEEBBB@@@??????@@@AAA???===;;;888666555555444555555444333111///------,,,,,,++++++++++++++++++++++++++++++++++++++++++(((%%%$$$%%%''')))))))))******++++++***))))))))))))((('''%%%$$$%%%&&&***)))(((''''''((()))***(((((((((((((((((((((((()))(((''''''''''''((()))''''''''''''''''''''''''!!!%%%))))))&&&$$$&&&((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''(((&&&%%%''')))***(((%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$ %%%((('''''')))))))))************))))))(((%%%$$$%%%((()))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%###$$$&&&((())))))(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%)))'''%%%'''))))))'''&&&%%%&&&&&&'''&&&&&&%%%%%%###$$$%%%&&&''''''''''''%%%&&&&&&''''''''''''&&&''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$$$$%%%%%%)))))))))))))))))))))))))))))))))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%'''(((&&&&&&((()))+++***'''$$$'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$&&&'''&&&###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&### ###'''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&(((&&&%%%&&&'''((('''%%%###$$$%%%''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''')))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&NNNNNNNNNNNNOOOPPPQQQRRRPPPNNNLLLKKKKKKKKKIIIGGGHHHGGGEEECCCAAA@@@@@@@@@@@@???===:::888777666555444555555444333111///---......---,,,,,,,,,,,,,,,))))))))))))))))))))))))---,,,++++++------,,,+++)))(((&&&%%%%%%&&&(((***&&&'''((('''%%%%%%'''))))))(((&&&&&&&&&&&&((()))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''$$$&&&((('''%%%$$$%%%'''&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$"""!!!&&&%%%%%%$$$%%%%%%&&&''''''%%%$$$&&&)))***'''###%%%%%%%%%%%%%%%%%%%%%%%%&&&###"""%%%'''%%%%%%&&&''''''((())))))((((((((((((&&&###$$$'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%###$$$&&&((())))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%'''(((((('''%%%%%%&&&&&&'''&&&&&&%%%###$$$%%%&&&'''(((((((((###$$$%%%&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%$$$$$$%%%&&&&&&))))))))))))))))))))))))((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%'''(((''''''''')))******'''%%%+++***)))((((((''''''(((&&&%%%%%%%%%%%%&&&''''''(((((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%""""""%%%&&&%%%%%%$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$######%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&%%%$$$%%%&&&&&&%%%%%%&&&%%%$$$######%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$NNNNNNNNNOOOPPPPPPQQQQQQQQQOOOLLLKKKKKKKKKIIIHHHGGGGGGEEECCCBBBAAA@@@@@@???>>><<<:::999777777666444555555444333111///---...---,,,++++++***++++++)))))))))))))))))))))))))))((()))***,,,+++)))''''''%%%""" !!!###&&&(((&&&(((***)))''''''))),,,''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''((((((%%%%%%&&&'''((()))******((((((((((((''''''''''''((((((''''''%%%$$$"""!!!((('''&&&%%%%%%&&&'''''''''%%%$$$%%%((((((&&&###&&&&&&%%%%%%%%%%%%&&&&&&)))%%%$$$&&&'''%%%###%%%###$$$%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''''''''((()))((('''&&&%%%"""%%%%%%$$$$$$((((((&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%''''''(((((((((######$$$%%%&&&&&&&&&&&&(((((('''&&&%%%%%%&&&&&&$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&'''((()))'''&&&''''''&&&%%%$$$$$$$$$%%%'''&&&&&&&&&&&&'''((((((,,,+++***)))((((((''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&%%%%%%$$$###!!!"""###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$&&&&&&######%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%&&&&&&&&&%%%%%%''''''''''''%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%#########""" """$$$&&&&&&%%%$$$$$$$$$%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$###"""""""""$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%$$$######%%%%%%$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$!!! """%%%'''###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$######'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$NNNOOOPPPRRRSSSRRRRRRQQQSSSQQQNNNLLLLLLLLLKKKJJJGGGFFFEEEDDDCCCBBBAAA@@@======;;;:::999888888888444555555444333111///---...---,,,++++++*********))))))))))))))))))))))))'''&&&%%%&&&(((((('''%%%'''&&&$$$######%%%''')))'''***,,,***&&&%%%(((+++''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''(((((((((((('''### !!!&&&***+++***&&&&&&&&&''''''((((((((())))))))))))((((((((('''''''''((((((''''''&&&&&&,,,***((('''&&&'''((()))((('''&&&&&&&&&&&&%%%$$$'''&&&&&&&&&&&&&&&&&&'''***&&&$$$'''(((%%%$$$&&&######$$$%%%%%%%%%%%%%%%&&&'''&&&%%%######%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((('''''')))))))))(((&&&%%%###''''''$$$###''''''$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((''''''###$$$%%%&&&''''''''''''(((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&''''''&&&$$$$$$###"""""""""######(((''''''''''''((())))))000...,,,)))''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&$$$$$$######$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&&&&######(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$###"""###$$$%%%$$$###'''&&&%%%%%%$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&$$$$$$###""""""###%%%&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&OOOPPPSSSTTTUUUUUUSSSRRRUUURRROOONNNNNNNNNMMMLLLGGGFFFEEEDDDCCCBBBAAA@@@<<<<<<;;;:::999999999999444555555444333111///---000///...---,,,,,,,,,,,,************************---+++)))((()))+++,,,+++((()))))))))******++++++'''***+++((($$$"""$$$((('''((()))******)))((('''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))###$$$***+++***'''''''''''''''&&&&&&&&&))))))(((((('''''''''&&&&&&'''((()))************///---+++)))(((((()))***))))))((('''%%%%%%%%%&&&(((''''''&&&&&&''''''((()))%%%$$$((()))'''&&&'''%%%&&&&&&'''((((((((('''%%%'''(((%%%"""!!!$$$'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''((()))((('''%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&((()))***)))(((&&&%%%%%%******%%%###&&&&&&###$$$%%%%%%&&&'''''''''&&&%%%&&&''''''((('''''''''$$$%%%&&&'''((((((((((((''''''&&&&&&&&&''''''((((((((('''&&&'''((()))***(((((((((((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%)))&&&$$$###$$$&&&''''''(((((((((''''''(((((()))((((((((((((((()))******333000,,,(((&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&'''((((((((('''%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$(((((($$$&&&+++&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$#########"""###%%%&&&&&&%%%###"""%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%###"""$$$((()))&&&$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&(((((()))%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&'''((('''&&&&&&'''(((%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%''''''''''''%%%$$$$$$%%%'''(((((('''%%%###%%%&&&&&&''''''(((((()))PPPQQQRRRTTTUUUUUUVVVVVVPPPOOOMMMLLLLLLLLLJJJHHHFFFFFFEEECCCCCCBBBBBBBBB???>>>;;;999777666555666333333333333222222111000,,,+++***((('''''''''''')))***+++,,,,,,+++***)))))))))))))))))))))))))))''''''((()))))))))))))))((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&%%%%%%'''((()))'''&&&))))))((('''''''''''''''***'''&&&''')))***(((&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((666444111---)))%%%###"""!!!"""$$$&&&''''''&&&&&&###$$$&&&''''''&&&$$$###'''&&&&&&''')))***((('''%%%&&&&&&'''((((((''''''(((''''''&&&&&&''''''((((((******&&&""""""''',,,)))((('''%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))&&&###$$$%%%)))((('''&&&%%%&&&''''''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%'''((()))'''&&&&&&%%%%%%&&&&&&'''######"""!!!"""%%%'''))))))))))))(((''''''&&&&&&'''&&&$$$######$$$&&&'''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$%%%&&&&&&%%%&&&(((***++++++***)))---666666***###'''((($$$''''''''''''''''''&&&&&&&&&''''''(((((((((((((((%%%%%%%%%$$$$$$#########&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&''''''(((((((((((((((''''''(((((('''%%%###"""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&(((***+++$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########)))'''%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%NNNOOOPPPQQQRRRSSSSSSSSSRRRPPPNNNMMMMMMLLLJJJHHHEEEDDDCCCBBBAAAAAAAAAAAA???>>>;;;999888777777777777666666555333111///...+++******)))))))))******((()))************)))(((++++++++++++++++++++++++''''''((()))))))))))))))((((((((('''''''''&&&&&&,,,***(((%%%!!!((((((((((((((((((((((((***)))((()))***+++***)))(((((('''&&&&&&&&&&&&&&&'''%%%$$$%%%'''(((&&&$$$%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''''''''''''''((())))))---,,,+++)))((('''''''''###$$$%%%&&&''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&(((******(((&&&'''(((((()))))))))((((((%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$###!!!'''''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++***(((&&&&&&''')))((('''&&&%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((()))(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((())))))'''''''''&&&&&&''''''''''''&&&%%%%%%&&&''')))***&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&'''((('''&&&%%%$$$&&&((()))******)))(((---555666+++&&&(((***&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$ !!!"""$$$$$$######"""###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%$$$$$$$$$$$$((($$$###&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%MMMNNNOOOPPPQQQRRRRRRRRRSSSQQQOOONNNMMMLLLIIIGGGCCCBBBAAA@@@?????????@@@???>>><<<:::999999999999::::::888666333000...---***************+++,,,---(((((())))))))))))((((((************************''''''((())))))))))))))))))((((((((((((((((((((())))))((('''&&&%%%$$$$$$(((((((((((((((((((((((()))'''%%%%%%'''((()))(((''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((('''((())))))***'''''''''&&&''''''((((((%%%%%%'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((******'''%%%''''''(((((((((''''''&&&''''''''''''''''''''''''&&&&&&$$$!!!$$$(((%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******((('''&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((()))))))))))))))((((((''''''''''''(((((()))((('''&&&''''''))))))$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""&&&***+++)))&&&$$$$$$%%%'''((()))(((((('''***111222***&&&((()))&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%$$$$$$''''''&&&%%%###"""!!! $$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&""""""""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$######""" !!!###$$$%%%$$$"""!!!###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%'''%%%!!!"""&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&'''((((((''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%NNNOOOPPPRRRSSSSSSTTTTTTTTTRRRPPPNNNMMMLLLIIIGGGBBBBBBAAA@@@??????@@@@@@???>>><<<;;;:::::::::;;;:::999888666333000...,,,++++++*********++++++,,,))))))))))))))))))))))))''''''''''''''''''''''''''''''((()))))))))))))))((((((((()))))))))))))))%%%%%%'''(((***+++------(((((((((((((((((((((((((((&&&######%%%'''((((((''''''&&&&&&%%%&&&&&&'''(((((('''(((((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))((('''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&%%%(((''''''&&&&&&''''''(((%%%%%%&&&(((******'''$$$%%%%%%%%%&&&%%%%%%$$$###((((((((())))))((((((((('''((()))(((&&&%%%'''***%%%%%%&&&''''''%%%$$$###$$$%%%&&&'''((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%'''''''''&&&%%%%%%((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))))))))((('''''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$ ###&&&)))***(((&&&$$$$$$%%%&&&'''''''''&&&&&&%%%+++,,,'''$$$&&&'''$$$&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%$$$######"""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''(((((('''''''''&&&%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%########################$$$$$$##################""""""""""""############&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$###"""""""""$$$&&&(((((('''%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((***+++)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%NNNOOOPPPRRRSSSSSSTTTTTTTTTRRROOONNNMMMKKKIIIFFFCCCBBBBBBAAAAAAAAAAAABBB???>>>===;;;::::::;;;;;;666666555444222000...---,,,,,,+++***)))(((((()))************************''''''''''''''''''''''''''''''((()))))))))))))))''''''(((((())))))******((((((''''''&&&%%%%%%%%%((((((((((((((((((((((((,,,)))'''&&&(((***++++++((('''''''''''''''(((((('''(((((((((''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''***)))((('''&&&%%%%%%%%%&&&'''((((((((('''&&&%%%(((''''''&&&&&&''''''(((%%%%%%&&&((())))))'''%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###%%%((()))((('''%%%$$$&&&'''((((((((('''%%%$$$$$$%%%&&&'''((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&'''''''''%%%$$$'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$#########((((((((((((''''''&&&&&&&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$'''(((&&&%%%&&&&&&$$$&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''''''''''')))(((&&&%%%$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%########################"""##############################$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''((()))((('''&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&"""&&&))))))'''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%MMMNNNOOOPPPQQQRRRRRRRRRRRRPPPNNNMMMLLLKKKHHHFFFCCCCCCBBBBBBBBBBBBCCCCCC@@@???===;;;::::::::::::444444444333222111///...---,,,+++***((((((((((((++++++************++++++************************''''''((()))))))))))))))&&&&&&'''(((((()))******+++***)))((('''&&&%%%%%%(((((((((((((((((((((((()))(((&&&&&&((()))***)))(((''''''''''''((())))))%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''((()))%%%%%%'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''&&&&&&&&&'''(((((((((((((((%%%&&&'''(((((('''&&&%%%"""$$$(((******)))&&&###''''''((((((''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%###$$$%%%&&&&&&%%%$$$###'''''''''''''''''''''''''''&&&'''(((******(((&&&''''''((((((''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%$$$***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))(((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&"""###$$$%%%'''((())))))$$$%%%%%%&&&&&&'''(((((($$$$$$######$$$$$$%%%&&&######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&''''''''''''&&&))))))'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%NNNOOOPPPQQQRRRSSSSSSSSSPPPNNNLLLKKKKKKJJJHHHFFFCCCCCCBBBBBBBBBBBBCCCCCCAAA???===;;;999888888888666555555444333111000///---,,,+++***************+++***)))(((((()))***+++++++++++++++++++++++++++''''''((()))))))))))))))$$$%%%&&&'''((()))******)))))))))************+++((((((((((((((((((((((((&&&%%%$$$%%%'''''''''&&&'''&&&&&&&&&''''''((()))$$$&&&((('''%%%$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((()))***###$$$%%%&&&''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$'''%%%$$$$$$&&&'''''''''%%%&&&'''((()))*********((()))***++++++***)))(((&&&'''((()))+++***)))'''((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''''''''&&&&&&(((***+++(((&&&&&&'''((((((((('''&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&''''''((((((''''''&&&'''&&&%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&&&&''''''''''''******)))'''&&&%%%%%%&&&&&&'''(((((()))$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$###$$$$$$%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&***)))'''&&&&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%PPPQQQRRRTTTUUUUUUVVVVVVOOOMMMKKKJJJKKKJJJHHHGGGBBBBBBBBBAAAAAABBBCCCCCCAAA???===:::999888777777888888777555444222000///,,,,,,++++++,,,,,,------***)))(((''''''((()))***))))))))))))))))))))))))'''(((((()))))))))))))))###$$$%%%&&&'''))))))***)))(((((('''&&&%%%$$$$$$((((((((((((((((((((((((((('''''')))***+++)))(((%%%%%%%%%%%%%%%&&&'''(((&&&(((***)))'''&&&'''***'''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%&&&''''''!!!"""$$$&&&''''''&&&&&&###$$$&&&''''''&&&$$$###(((&&&######%%%'''((((((###$$$%%%'''((())))))***%%%&&&'''))))))'''&&&%%%(((&&&$$$%%%&&&((((((((('''&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$%%%&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((%%%$$$###&&&))))))'''$$$&&&'''((((((((('''%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&''''''((('''&&&$$$######$$$&&&'''''''''((((((((((((''''''$$$$$$$$$%%%&&&'''((()))(((''''''&&&&&&&&&''''''&&&$$$%%%((()))'''$$$###%%%%%%&&&&&&'''((())))))$$$%%%&&&&&&''''''&&&&&&#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$$$$###"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&(((***+++$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%###"""!!!!!!###%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&)))******'''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%MMMMMMNNNPPPSSSUUUTTTRRRPPPPPPOOOMMMKKKIIIFFFEEEFFFEEEEEEDDDDDDDDDDDDDDDAAA???<<<999777666666777888666444333333222000///000///...,,,+++*********---,,,+++***))))))))))))+++***(((((()))******)))''')))++++++(((&&&%%%$$$******)))))))))***,,,---'''''''''''''''&&&&&&%%%'''(((***+++,,,+++***)))(((''''''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%'''((((((((('''&&&%%%%%%&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&(((******(((%%%$$$###$$$$$$%%%%%%&&&'''((((((((('''%%%$$$$$$%%%'''((($$$%%%'''((()))(((((('''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&%%%%%%%%%"""######!!!###&&&)))&&&######&&&)))))))))%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$%%%&&&&&&''''''%%%###$$$''''''%%%"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###***'''!!!&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***((('''&&&''''''%%%$$$'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%''')))******)))'''%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!! !!!"""###&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%(((,,,///---(((###$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$""" !!!###$$$######$$$$$$$$$$$$######%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###((('''&&&%%%$$$$$$######%%%%%%$$$######$$$$$$%%%(((%%%  $$$'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%''''''''''''%%%%%%%%%&&&''''''%%%######$$$$$$$$$"""  ###&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###"""""""""&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&%%%$$$$$$MMMMMMNNNQQQTTTUUUTTTRRRSSSRRRPPPNNNLLLJJJIIIHHHGGGFFFFFFEEEDDDEEEEEEEEEAAA???<<<999777666777777888666444333333222000///---,,,+++***))))))(((((()))))))))(((((()))*********)))((((((******)))(((&&&(((++++++***)))))))))((()))***+++++++++******)))************)))(((((("""###%%%&&&'''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$'''))))))(((&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((('''&&&%%%$$$%%%&&&&&&***))))))'''%%%""" &&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''))))))(((&&&&&&%%%%%%&&&&&&''''''%%%######&&&)))&&&### """$$$%%%$$$%%%&&&''''''''''''&&&%%%$$$$$$&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((((((((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&'''&&&%%%(((+++,,,+++))))))(((%%%###"""###$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&""" %%%((((((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***((('''&&&''''''%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!"""###$$$$$$$$$$$$$$$%%%%%%&&&'''######%%%(((***)))%%%!!!$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""""""""$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$###"""%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$"""!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$&&&''''''%%%###$$$$$$'''''''''%%%###$$$&&&)))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%NNNNNNOOORRRTTTUUUTTTSSSSSSRRROOOMMMKKKJJJIIIIIIGGGGGGFFFEEEEEEEEEEEEEEEBBB@@@===999777777777777888666444333333333111///,,,++++++***)))))))))***''''''''''''((()))***+++((('''''')))******(((&&&"""%%%(((************+++&&&(((***,,,,,,+++)))(((******++++++******)))(((%%%&&&'''((()))((('''&&&******))))))))))))******))))))(((''''''((())))))%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&###&&&((()))((('''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&((()))((('''&&&&&&(((***(((&&&######$$$%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&((())))))''',,,)))%%%!!! !!!###%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%#########$$$%%%&&&((((((#########%%%''''''%%%###&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%"""###%%%%%%&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''"""###$$$$$$&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$!!!!!!$$$'''$$$&&&'''&&&%%%$$$$$$%%%'''((()))(((''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&OOOOOOPPPRRRTTTUUUTTTRRRQQQOOOLLLIIIHHHGGGHHHHHHFFFFFFEEEDDDDDDDDDDDDDDDBBB@@@===:::888777777777888666444444444333111///------,,,,,,+++,,,,,,,,,((('''''''''(((((()))***&&&&&&''')))******'''$$$ ###%%%'''''''''((()))(((((()))******))))))((()))))))))))))))((('''''')))******+++++++++******++++++*********+++,,,,,,(((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((())))))((((((''''''''''''''''''''''''((((((((('''(((((())))))%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$###"""***(((%%%###"""###$$$%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$'''******'''%%%%%%'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&%%%&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((())))))(((&&&%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%###"""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$#########$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$""""""$$$''')))$$$%%%'''&&&%%%$$$$$$%%%###%%%(((((('''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((OOOOOOPPPRRRTTTUUUSSSRRRQQQOOOLLLIIIGGGGGGHHHHHHDDDDDDCCCBBBBBBBBBBBBBBBBBB@@@===:::888777777888999777555444444333111000------,,,,,,+++,,,,,,,,,+++***)))(((((((((((((((&&&&&&''')))******'''$$$###%%%&&&&&&&&&%%%&&&'''+++)))'''&&&&&&''')))***)))))))))))))))((('''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''((('''&&&&&&&&&''')))***((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''''''''((()))(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%***))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&'''((())))))&&&&&&&&&''''''(((((((((%%%%%%%%%%%%&&&&&&''''''&&&''''''''''''''''''&&&(((''''''&&&%%%%%%%%%%%%(((((()))((('''&&&%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%'''((()))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''(((&&&%%%&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''&&&$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&''')))***&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&%%%$$$"""!!!######$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###)))&&&""" ###%%%###$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''###%%%&&&&&&%%%$$$%%%&&&"""$$$'''((('''&&&%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((NNNNNNOOOQQQSSSTTTRRRPPPQQQPPPNNNKKKJJJIIIIIIJJJCCCCCCBBBAAAAAAAAAAAAAAACCCAAA===:::888888888888999777555444444444222000,,,++++++***)))))))))***,,,+++***)))((((((((((((((('''''')))******(((&&&((()))***)))''''''((())),,,***&&&$$$$$$&&&(((+++******++++++******)))((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))&&&''''''((((((''''''&&&((((((((('''((())))))***((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((''''''''''''''''''))))))***(((%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''(((&&&&&&&&&(((((('''&&&&&&((()))(((&&&&&&&&&'''(((((('''&&&&&&'''((((((&&&''''''(((((((((''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''''''''''''''''''''(((((((((%%%%%%%%%$$$%%%&&&&&&'''''''''((((((((((((''''''((('''&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&'''(((###%%%''')))***)))((('''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&%%%%%%(((+++,,,***'''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&$$$###$$$''')))&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%%%%$$$"""!!!"""######$$$$$$######""""""######$$$$$$######"""###$$$$$$%%%%%%$$$$$$###(((%%%  """###$$$%%%'''''''''&&&&&&%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''(((''''''&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$###$$$&&&&&&%%%$$$%%%&&&###%%%(((((((((''''''(((''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&'''(((NNNMMMNNNPPPRRRRRRQQQOOOOOOOOONNNLLLKKKJJJIIIHHHCCCCCCBBBAAAAAAAAAAAABBBCCCAAA>>>;;;999888888888999777555555555444222000---,,,+++***))))))(((((())))))((('''''''''((((((***)))((((((******)))((()))******)))(((((()))******)))'''%%%%%%&&&'''((()))************)))((((((******)))((((((((((((((((((((((((((()))***++++++'''((())))))))))))((('''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))((((((''''''&&&&&&'''(((((('''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***,,,---%%%%%%$$$%%%&&&((()))***&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((((((&&&%%%&&&))))))'''%%%&&&(((******(((''')))***)))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))((((((((((((''''''''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&''''''(((###%%%''''''&&&%%%&&&'''%%%&&&'''((((((((('''&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&(((******)))(((%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%''''''''''''%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%$$$"""###%%%((($$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###%%%$$$!!!  """###"""###%%%'''(((((('''&&&#########$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&$$$###"""$$$&&&&&&%%%%%%%%%&&&$$$%%%'''(((''''''((()))''''''&&&&&&&&&&&&''''''###$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''((('''%%%$$$$$$%%%&&&'''MMMMMMMMMOOOQQQQQQPPPNNNLLLLLLLLLKKKJJJHHHGGGFFFDDDDDDCCCBBBBBBBBBBBBCCCCCCAAA>>>;;;999888888999999777666555555444222000000///...,,,+++*********&&&&&&&&&&&&&&&'''((()))+++***(((((()))******)))&&&'''((('''&&&''')))+++((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%))))))((('''''''''''''''%%%%%%%%%%%%&&&'''((()))((()))***++++++***)))((($$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''******)))((('''&&&&&&%%%&&&'''''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&(((+++...000000...+++(((&&&%%%$$$$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((('''%%%$$$%%%((((((&&&###!!!$$$&&&&&&%%%$$$%%%''')))((('''&&&&&&'''((()))%%%&&&&&&'''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((()))***,,,,,,))))))((((((''''''&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))+++---///---)))'''''')))((('''&&&%%%$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&(((%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((('''&&&%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((###%%%'''&&&$$$###&&&((($$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%"""###&&&'''(((((('''&&&!!!"""###%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''###$$$&&&&&&%%%&&&''')))''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((()))(((&&&$$$$$$$$$&&&'''OOONNNMMMNNNPPPQQQPPPOOOKKKKKKKKKJJJIIIHHHFFFEEEHHHFFFDDDCCCBBBCCCDDDEEEBBBAAA>>>999555444555777777777888888777555222000...---,,,+++***)))))))))+++***(((((())))))'''&&&))))))(((((((((((())))))))))))***))))))(((''''''***)))((('''''''''''''''+++******)))))))))))))))+++******)))((('''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&$$$#########$$$$$$''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''&&&%%%$$$###'''%%%%%%%%%''''''&&&%%%###%%%&&&'''''')))+++......)))%%%''',,,...---***''''''((((((((((((''''''((('''&&&%%%$$$$$$%%%&&&***)))'''&&&%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%'''''''''&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((***(((&&&&&&%%%$$$!!! !!!'''''''''(((***%%%%%%%%%&&&&&&''''''''',,,***((((((((('''%%%$$$&&&&&&%%%$$$%%%&&&'''((('''((()))******)))((('''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''***'''###"""$$$&&&'''((((((''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''''''''((((((''''''&&&%%%)))&&&$$$$$$'''))))))'''!!!###'''***+++***'''&&&***)))(((''''''&&&'''''''''''''''&&&&&&%%%%%%%%%+++(((&&&'''((((((%%%!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&'''((((((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######%%%$$$%%%&&&''''''$$$"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$###### ###%%%&&&&&&&&&"""$$$&&&'''%%%$$$%%%'''"""###%%%&&&'''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))******%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''))))))((((((((('''''''''###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$&&&((()))'''%%%%%%&&&((((((''''''&&&$$$###$$$&&&((()))%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%% """&&&'''&&&NNNNNNNNNOOOQQQQQQPPPNNNLLLLLLKKKKKKIIIHHHGGGFFFEEEDDDCCCBBBCCCDDDFFFHHHCCCBBB???;;;777555666888888999999999888555333111---,,,,,,++++++++++++,,,...+++(((&&&'''((((((((())))))(((((((((((())))))((()))))))))(((((('''&&&)))))))))((())))))*********))))))(((((((((((((((******)))(((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&%%%#########$$$%%%(((((((((((((((((((((((('''((((((((())))))))))))$$$%%%%%%&&&'''''''''''''''&&&%%%%%%&&&'''&&&$$$"""$$$&&&''''''(((***,,,***((('''&&&''''''(((((("""###%%%'''***,,,---...+++***)))((('''(((((()))******)))((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&###""""""###$$$%%%%%%$$$((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%$$$'''+++***'''$$$######%%%&&&&&&&&&&&&&&&&&&''')))(((''''''((()))(((&&&&&&&&&%%%%%%%%%&&&'''(((&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((,,,)))'''&&&((()))******''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&)))))))))((((((((())))))&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''&&&&&&%%%(((&&&$$$$$$&&&(((((('''###$$$''')))))))))'''&&&'''&&&&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%'''&&&$$$%%%''''''%%%###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$#########"""%%%$$$$$$&&&''''''%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%!!!"""###%%%&&&&&&%%%%%%###$$$%%%%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%'''))))))'''%%%%%%&&&((((((''''''&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''***%%% ###&&&&&&$$$MMMMMMNNNPPPRRRRRROOOMMMLLLLLLKKKJJJIIIHHHGGGGGGEEEDDDCCCCCCCCCDDDEEEFFFCCCBBB@@@<<<888777888999999::::::999888666333222,,,,,,,,,,,,,,,---......111...)))&&&&&&((())))))))))))(((((((((((())))))'''(((((((((((('''&&&&&&)))(((((()))***+++,,,,,,+++***))))))(((((())))))))))))(((((('''&&&&&&&&&%%%&&&&&&'''(((((())))))+++******)))(((((('''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&%%%$$$$$$$$$%%%%%%))))))))))))))))))))))))''''''((((((((()))))))))%%%%%%&&&''''''(((((((((((('''%%%%%%&&&&&&%%%$$$!!!###&&&'''''''''((()))'''))))))'''$$$###%%%'''&&&&&&%%%%%%%%%&&&''''''((('''&&&&&&%%%&&&&&&&&&************)))((('''''''''''''''&&&&&&%%%%%%$$$'''(((((((((((((((((('''$$$$$$%%%&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))***)))'''(((((('''&&&%%%$$$%%%%%%'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&)))******)))&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((''''''(((((((((((('''%%%&&&'''((('''&&&&&&&&&&&&&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''&&&%%%%%%'''%%%$$$$$$&&&''''''&&&&&&&&&'''((((((''''''&&&$$$$$$$$$%%%%%%'''(((((('''''''''&&&&&&&&&&&&&&&$$$######%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&'''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$&&&''''''%%%#########$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$$$$######$$$&&&''''''&&&''''''((((((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&'''''''''&&&&&&((())))))'''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''''''''''''''''''''''''''///***%%%###$$$%%%$$$###LLLMMMNNNQQQSSSRRROOOLLLKKKJJJIIIIIIHHHGGGGGGGGGIIIHHHFFFDDDBBBAAAAAAAAAAAA@@@???<<<888777888999:::999999888666444333111---------,,,,,,------...111...***(((((())))))((((((((())))))))))))((((((&&&'''''''''''''''&&&&&&((('''''''''(((((()))***,,,+++******))))))******((((((''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((((('''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%%%%&&&(((((((((((((((((((((((('''''''''((((((((())))))))))))((('''&&&&&&&&&&&&((('''&&&&&&&&&&&&%%%### ###&&&''''''&&&&&&&&&'''(((((('''&&&&&&''''''***)))'''&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%((())))))***)))((('''&&&***))))))((('''&&&&&&%%%''''''((((((((((((''''''%%%&&&'''(((((()))***+++%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''(((((('''%%%%%%$$$"""###%%%(((((((((((((((''''''&&&&&&%%%%%%&&&%%%%%%&&&)))******)))&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&%%%%%%&&&((((((&&&$$$%%%%%%%%%&&&'''(((((()))###$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%(((''''''''''''''''''(((%%%&&&''''''((('''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%''''''%%%#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&$$$###%%%''')))(((&&&((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&%%%$$$######%%%'''(((%%%&&&'''&&&%%%%%%''')))***(((%%%%%%&&&''''''&&&&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''%%%$$$''''''''''''''''''''''''///+++&&&$$$$$$$$$$$$###LLLMMMNNNQQQSSSRRROOOLLLJJJIIIHHHGGGFFFFFFFFFGGGHHHGGGFFFDDDBBBAAA@@@@@@>>>>>>===;;;888666777888999999888666444222111000000///...---,,,,,,,,,,,,---,,,+++++++++***(((&&&(((((())))))))))))((((((&&&&&&'''''''''''''''&&&'''&&&&&&%%%$$$$$$%%%%%%******)))(((((((((((()))'''''''''''''''&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))'''&&&%%%%%%&&&&&&((('''%%%%%%&&&&&&%%%$$$ ###&&&'''&&&%%%%%%%%%&&&$$$"""%%%)))+++)))&&&'''''''''((()))+++,,,---((((((((()))))))))((((((&&&'''((()))((('''&&&%%%((((((((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%"""$$$&&&&&&%%%%%%''')))%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''&&&%%%&&&((((((&&&$$$+++***)))))))))(((&&&$$$(((((((((''''''&&&&&&&&&((('''&&&'''((()))((('''&&&&&&'''''''''(((((('''((((((((((((((((((((((((&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&''')))((()))***,,,+++)))'''$$$%%%&&&&&&'''((())))))$$$$$$%%%&&&&&&&&&&&&%%%&&&'''((()))))))))))))))''''''&&&%%%%%%&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''))))))'''&&&%%%%%%&&&&&&))))))((('''&&&&&&''''''''''''''''''''''''''''''&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$###$$$%%%''''''&&&$$$######$$$$$$$$$%%%%%%%%%$$$###""""""""""""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((())))))(((&&&''''''&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''''''''&&&%%%$$$######%%%'''((($$$%%%&&&%%%$$$$$$&&&(((***(((&&&%%%&&&''''''&&&&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%***(((%%%$$$$$$$$$$$$$$$MMMMMMNNNPPPRRRRRROOOMMMJJJIIIGGGFFFFFFFFFGGGHHHCCCCCCCCCCCCCCCCCCCCCCCC<<<======;;;888777777888999888777555333111000///000///...,,,++++++***************,,,---+++(((%%%'''((()))******)))((('''&&&&&&'''(((((((((((('''''''''%%%$$$$$$#########''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''******)))(((((('''&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%$$$$$$%%%&&&((()))'''&&&%%%%%%''''''&&&%%%"""$$$''''''&&&%%%%%%%%%$$$ """(((+++(((###%%%&&&&&&'''&&&&&&%%%$$$&&&&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$######"""%%%%%%&&&&&&&&&&&&%%%%%%%%%'''))))))&&&%%%(((***((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&((())))))'''&&&((())))))(((&&&$$$"""((((((((('''''''''''''''***)))''''''(((((('''%%%&&&&&&'''(((((((((((('''))))))(((((((((((())))))''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((()))+++***(((&&&%%%%%%&&&'''(((((())))))$$$%%%&&&&&&''''''&&&&&&$$$%%%'''((())))))((('''((('''&&&%%%%%%&&&'''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&(((((('''&&&'''((()))((('''&&&&&&&&&&&&&&&******)))((('''&&&&&&''''''''''''''''''(((((((((&&&((())))))'''%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$#########%%%'''(((&&&$$$######$$$$$$$$$%%%%%%%%%###"""!!! !!!"""###$$$$$$$$$$$$$$$%%%''''''&&&))),,,---+++)))''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%%%%$$$$$$&&&'''+++(((&&&%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&NNNNNNNNNOOOQQQQQQPPPNNNLLLJJJIIIGGGGGGHHHIIIJJJAAAAAABBBCCCDDDDDDDDDDDD<<<======<<<999888999:::;;;999888555333111000000------,,,+++++++++++++++)))(((((()))+++***)))''''''((()))******)))((('''&&&'''(((((()))))))))((((((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))(((((((((((((((''''''''''''((((((((((((&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&'''((()))(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%$$$#########%%%'''(((%%%$$$$$$%%%'''((('''&&&%%%&&&'''&&&%%%$$$%%%&&&###""""""$$$'''(((&&&$$$''''''''''''$$$!!!###$$$%%%&&&&&&&&&%%%%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&(((+++...,,,((('''))),,,((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''')))***)))(((###&&&'''%%%$$$&&&(((''''''''''''((((((((((((***(((''''''(((((('''&&&%%%&&&'''((()))((((((''')))(((''''''''''''((()))''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((((((&&&%%%&&&&&&''''''(((((())))))%%%&&&''''''((((((''''''!!!###%%%&&&''''''&&&%%%)))((('''%%%%%%'''((()))%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&%%%$$$$$$$$$'''******((('''((()))''''''''''''''''''&&&&&&(((((('''&&&&&&&&&''''''&&&'''''''''((((((((()))###&&&((((((&&&%%%&&&(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&''''''&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&#########%%%'''(((&&&%%%######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%$$$$$$$$$%%%&&&'''%%%,,,333333---'''&&&'''&&&&&&%%%$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%&&&(((+++)))&&&%%%&&&&&&&&&%%%'''&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''OOONNNMMMNNNPPPQQQPPPOOOMMMLLLJJJIIIIIIJJJKKKLLLCCCDDDDDDDDDCCCBBBAAAAAA===>>>>>>===;;;::::::;;;<<<;;;999666444222111111++++++******++++++,,,,,,***(((&&&&&&(((******)))'''((()))++++++)))((('''''''''((()))******)))))))))(((((())))))***+++,,,++++++***)))))))))))))))((((((((()))))))))))))))''''''(((((())))))************))))))((((((''''''&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((&&&$$$"""""""""###$$$$$$######%%%''')))((('''&&&''''''&&&$$$$$$&&&'''$$$&&&))))))(((&&&''''''%%%'''***,,,+++)))&&&$$$%%%&&&((()))))))))((((((***)))(((''''''((()))***''''''((((((((((((((((((''''''((((((((((((''''''&&&***,,,***%%%###%%%)))%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((+++***))))))))))))'''%%%'''***---***&&&$$$'''+++&&&&&&''''''(((((())))))((('''&&&'''((()))((('''%%%&&&((()))))))))((('''((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''((((((''''''''''''((((((+++)))((()))***+++***)))''''''''''''((((((((((((&&&'''(((((()))((((((((($$$%%%''')))******)))(((+++)))(((''''''((()))+++%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%(((++++++)))((((((***&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&'''((((((&&&'''''''''(((((()))))) ###&&&&&&%%%%%%''')))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%''')))(((((('''&&&&&&((()))))))))((('''''''''((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((######$$$$$$$$$%%%%%%%%%'''''''''((((((((())))))###"""###%%%'''(((&&&%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''((('''&&&%%%$$$%%%&&&'''%%%...777666...'''%%%''''''&&&%%%%%%&&&''')))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&((()))+++)))&&&%%%&&&&&&&&&%%%'''&&&$$$###$$$&&&((()))'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&'''OOOMMMMMMOOORRRSSSRRRPPPKKKKKKJJJIIIGGGFFFEEEEEECCCCCCCCCCCCBBBAAA@@@???===<<<;;;;;;999999888777:::999777444333222222222000,,,)))(((***,,,,,,***&&&''')))++++++***'''&&&++++++******))))))((((((((((((((((((((((((((((((((((((((((((((()))************)))''''''&&&&&&&&&))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))((('''&&&%%%''''''&&&''''''((()))***(((&&&$$$%%%((((((%%%###''''''(((((((((((('''''''''''''''''''''(((((()))******)))(((((('''&&&&&&((((((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((()))&&&$$$$$$'''(((&&&$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''((((((((((((######$$$%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&))),,,...)))((('''&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''((()))))))))))))))(((((()))******)))((('''''''''''''''((((((((((((***)))((('''&&&&&&'''((("""$$$&&&((((((&&&$$$"""&&&((()))(((&&&&&&(((+++''''''((((((((((((''''''%%%&&&((()))************(((((((((((((((((((((((())))))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%&&&&&&&&&%%%$$$###$$$&&&&&&%%%$$$%%%''')))))))))%%%))),,,,,,(((%%%%%%&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((())))))&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''%%%%%%$$$###$$$%%%'''(((((('''&&&&&&$$$$$$###"""%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############%%%%%%&&&&&&'''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))(((((('''&&&$$$###""""""OOOMMMMMMOOORRRSSSQQQOOONNNMMMLLLIIIGGGDDDCCCBBBCCCCCCCCCCCCBBBAAA@@@???===<<<<<<;;;:::999888888:::999777444333222222222///,,,))))))***,,,,,,+++++++++,,,,,,,,,,,,------*********)))))))))))))))(((((((((((((((((((((((()))((((((((((((((()))***((((((((((((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''''''''(((((((((((((((''')))(((((('''''''''((((((***(((''')))+++,,,***(((&&&''''''''''''''''''&&&''''''''''''((()))++++++%%%%%%$$$$$$###"""!!!!!!((((((((((((''''''''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((($$$######%%%((((((&&&###&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&'''((()))***&&&&&&%%%%%%%%%&&&&&&'''&&&(((((((((&&&%%%&&&'''''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''((()))))))))))))))'''((()))))))))(((''''''''''''''''''((((((((((((***)))((('''&&&''''''((("""$$$&&&&&&%%%$$$&&&((())))))'''&&&(((***''''''((((((((((((''''''&&&'''(((((()))(((''''''((((((((('''''''''''''''''''''(((''''''&&&%%%$$$'''''''''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$$$$&&&(((''''''$$$&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###############$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%$$$$$$###$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%NNNMMMNNNPPPRRRRRRQQQOOONNNMMMKKKIIIGGGEEECCCBBBCCCCCCCCCBBBBBBAAA@@@???======<<<;;;:::999888888:::999777555333222111111///---******+++,,,,,,++++++***)))((((((***,,,---))))))))))))************((((((((((((((((((((((((***)))((((((((((((((()))((((((((())))))***+++,,,((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&'''((())))))))))))******(((''''''&&&&&&&&&)))((('''(((((((((&&&$$$''''''((((((((((((''''''(((''''''''''''(((((()))''''''&&&&&&%%%%%%$$$$$$(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((!!!"""$$$(((******'''$$$((((((((((((((()))))))))''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%)))))))))(((''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&'''(((((('''&&&''')))***((('''%%%%%%&&&''')))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''((()))))))))))))))&&&''''''(((((((((''''''&&&''''''''''''((((((((())))))(((''''''''''''((("""###%%%'''((()))))))))&&&(((******((('''''''''''''''((((((((((((''''''''''''(((((('''&&&%%%%%%((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&'''((())))))&&&%%%$$$$$$&&&'''&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&######$$$%%%&&&&&&'''(((MMMMMMOOOPPPQQQQQQOOONNNIIIIIIIIIHHHHHHGGGGGGGGGBBBBBBBBBBBBAAA@@@??????======<<<;;;:::999888888999999777555444222111111...---,,,+++++++++,,,,,,)))((('''&&&'''(((***+++(((((())))))******++++++((((((((((((((((((((((((***))))))(((((((((((((((+++***))))))((((((((()))))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&'''((((((((((((((())))))((('''''''''''''''))))))((('''%%%$$$""" )))))))))******))))))))))))((('''&&&%%%%%%%%%%%%******))))))))))))))))))((((((((((((''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&''')))***)))((('''((((((((()))))))))((((((''''''''''''(((((((((((())))))((('''''''''''''''))))))))))))((('''%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%'''((((((''''''(((***,,,***'''%%%$$$&&&''')))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((()))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''(((((())))))))))))))))))))))))&&&''')))***)))(((&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&((((((((((((((()))))))))&&&'''''''''''''''&&&&&&%%%$$$$$$%%%''')))))))))'''&&&%%%&&&''''''&&&$$$(((%%%###$$$'''***)))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&'''''''''&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%$$$""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((()))***++++++######$$$%%%%%%&&&''''''LLLMMMPPPQQQQQQPPPNNNNNNHHHHHHHHHHHHHHHHHHHHHHHHBBBBBBBBBBBBAAA@@@???>>>>>>======<<<;;;:::999888999888777666444222111000---------,,,+++++++++,,,******++++++++++++******(((((())))))******++++++(((((((((((((((((((((((())))))(((((((((((())))))))))))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))(((((('''&&&&&&'''''''''''''''((()))))))))******)))(((&&&%%%%%%'''(((((())))))(((((('''((('''''''''''''''((((((&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''%%%$$$$$$&&&'''&&&'''(((((((((''''''&&&''''''''''''(((((((((((((((''''''''''''((()))***'''(((((()))(((((('''&&&++++++)))(((&&&%%%%%%%%%%%%'''(((((('''''')))***,,,***'''%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''((()))))))))))))))&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''(((******)))'''%%%''''''(((((((((((('''''''''''''''(((((()))******(((((('''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''(((((((((&&&&&&'''''''''''''''&&&$$$"""!!!###&&&))))))((((((''''''((())))))'''%%%)))&&&###$$$(((***)))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))"""""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%KKKMMMQQQRRRQQQOOOMMMMMMKKKKKKJJJIIIGGGFFFEEEEEEBBBBBBBBBAAAAAA@@@???>>>>>>>>>===<<<;;;:::999999888888888666555333111000,,,---...---,,,++++++---***+++++++++***)))((('''))))))))))))************((((((((((((((((((((((((((((((((((((((()))******%%%%%%%%%&&&''')))++++++'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))((('''&&&%%%&&&&&&&&&''''''(((******$$$&&&((((((''''''((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((***,,,...///%%%%%%%%%&&&&&&'''''''''((((((((((((''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((%%%""" ###%%%%%%&&&'''((('''&&&%%%$$$''''''''''''((((((((((((''''''&&&&&&'''(((***+++''''''''''''((((((((((((,,,+++***((('''&&&&&&&&&'''((())))))((('''(((***+++)))(((&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''((()))))))))))))))&&&&&&&&&&&&'''((()))***%%%&&&&&&&&&&&&'''''''''&&&'''(((((()))((((((((($$$%%%&&&((()))******+++&&&&&&&&&(((******(((&&&''''''((((((((((((''''''''''''''''''(((***+++,,,(((((((((((((((((((((((('''(((((()))((((((''''''%%%%%%%%%&&&&&&''''''(((%%%&&&''''''((('''''''''%%%""" """&&&)))(((&&&((('''''')))******(((&&&&&&%%%$$$%%%''''''&&&%%%''''''''''''''''''((((((%%%%%%&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&''''''######"""######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&"""###%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%""""""######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&"""""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$JJJMMMQQQRRRPPPNNNLLLMMMJJJJJJIIIHHHHHHGGGFFFFFFAAAAAABBBAAAAAA@@@???>>>>>>>>>===<<<;;;:::999999888888888777555333111///,,,...///...,,,++++++---...---+++)))''''''''''''*********)))))))))))))))((((((((((((((((((((((((''''''''''''(((***+++,,,%%%&&&&&&'''(((***,,,---************************''''''''''''((((((((()))'''(((((((((((((((''''''(((((('''''''''(((((()))%%%''')))(((&&&%%%%%%'''&&&&&&''''''''''''&&&&&&'''''''''((()))***,,,,,,&&&''''''((()))*********((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&''''''$$$"""!!!$$$&&&%%%&&&'''((((((&&&%%%###''''''''''''((((((((((((((('''&&&%%%%%%'''((())))))((('''&&&&&&'''((()))))))))(((''''''''''''(((((()))***)))((('''((()))(((((((((((((((((()))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''((()))))))))))))))''''''&&&&&&''')))***+++%%%%%%&&&&&&&&&'''''''''%%%&&&((()))))))))(((((($$$&&&)))+++,,,,,,,,,+++'''%%%$$$&&&)))+++***(((''''''((((((((((((''''''(((''''''&&&'''((()))***''''''(((((()))*********(((((((((((('''&&&%%%%%%$$$%%%%%%&&&''''''((((((%%%&&&&&&'''(((((('''''''''###!!!###'''***(((&&&%%%%%%&&&(((******(((&&&%%%'''))))))'''&&&&&&&&&&&&&&&''''''(((((())))))%%%%%%&&&&&&'''(((((()))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&((())))))$$$$$$$$$%%%%%%&&&&&&&&&(((&&&%%%$$$$$$%%%&&&(((%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((########################$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''!!!""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%!!!""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&%%%$$$###$$$%%%'''((($$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$IIINNNRRRSSSPPPMMMLLLLLLFFFGGGGGGHHHHHHIIIIIIJJJAAAAAAAAAAAA@@@???>>>>>>>>>>>>===<<<;;;::::::999888888888777555333111///+++...000///,,,++++++---777444///+++)))***,,,---++++++******))))))((((((((((((((((((((((((((((((&&&&&&&&&''')))***,,,---***)))))))))))))))******''''''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&'''((())))))))))))***)))(((''''''&&&''''''///111111///***&&&%%%&&&))))))************)))))))))((('''&&&%%%$$$$$$$$$%%%&&&&&&'''((()))******)))(((((((((''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((%%%(((******'''&&&''')))&&&'''((()))((('''%%%###''''''''''''((((((((()))***)))'''%%%$$$%%%&&&'''+++***(((&&&%%%&&&'''(((%%%%%%%%%&&&'''((()))***)))******)))(((''''''(((''''''(((((())))))******'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''(((((()))))))))))))))((('''''''''((()))+++,,,%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))(((((($$$%%%((())))))(((%%%$$$'''%%%###%%%)))++++++***''''''(((((((((((('''''')))((('''&&&%%%&&&''''''''''''((()))***+++,,,,,,'''(((''''''&&&%%%$$$###%%%%%%&&&&&&'''(((((()))%%%%%%&&&'''(((((((((''')))%%%"""$$$(((+++)))&&&$$$$$$%%%(((******(((&&&'''***...---***''''''(((%%%&&&&&&'''((()))******%%%%%%&&&&&&'''((()))))))))(((((((((''''''''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&&&&&&&#########$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%$$$$$$######$$$$$$%%%$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''""""""###$$$%%%&&&&&&'''############$$$$$$%%%&&&######%%%&&&'''(((((((((######$$$%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&%%%$$$######%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***++++++%%%%%%%%%%%%%%%%%%%%%%%%PPPPPPPPPOOONNNMMMKKKKKKDDDDDDEEEFFFGGGGGGGGGGGGCCCBBBAAA@@@????????????============<<<;;;:::999666777999999888555222//////......------,,,++++++'''''''''((())))))************))))))((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((&&&)))++++++(((&&&(((***'''***------***''''''((()))'''&&&'''***+++***(((+++%%%$$$)))***((((((++++++***)))(((((('''(((((())))))(((((('''''''''&&&'''(((((((((((((((''''''))))))(((((('''''''''&&&((()))*********)))'''&&&&&&&&&&&&&&&'''''''''(((((('''%%%$$$$$$%%%'''(((((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&'''((())))))(((((((((((((((((((((((())))))(((((((((((())))))******))))))((((((''''''******))))))((((((''''''*********(((&&&&&&(((***))))))(((((((((((()))))))))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&(((((('''&&&&&&((()))*********))))))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))((()))***++++++***)))(((***************************(((&&&'''***+++)))'''###&&&***,,,***(((&&&%%%))))))))))))))))))))))))))))))))))))************'''''''''(((''''''&&&%%%%%%""" $$$'''''''''%%%%%%&&&'''((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))%%%&&&'''((((((&&&$$$###&&&&&&''''''''''''''''''(((''''''&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''%%%$$$###$$$$$$%%%'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$$$$%%%&&&''''''''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%#########%%%'''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''((((((((((((''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%''')))***&&&&&&%%%%%%&&&&&&'''(((###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%OOOOOOOOOOOOOOOOOONNNMMMJJJJJJIIIHHHGGGEEECCCBBBBBBBBBBBBAAA@@@@@@?????????>>>>>>>>>===<<<::::::888888::::::888666333111///......------,,,++++++))))))))))))))))))))))))''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''(((((()))******'''(((******((((((((()))'''(((***)))'''''')))+++'''%%%$$$%%%''')))'''&&&(((&&&)))///000+++((())))))((((((''''''''''''((()))((((((((('''''''''''''''((((((((((((((('''''')))))))))(((((((((''''''((())))))***)))((('''&&&&&&'''''''''(((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((''''''''''''(((((((((((()))((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))))))))((((((((('''***)))))))))((((((((('''&&&'''(((((('''((()))+++((((((''''''''''''(((((())))))(((''''''((())))))(((((('''''''''&&&&&&&&&(((''''''''''''((())))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((())))))******))))))((((((((((((((((((((((((((((((&&&%%%&&&((()))'''%%%$$$'''***+++)))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((())))))(((((('''&&&(((%%%""""""$$$&&&&&&&&&&&&&&&''''''((('''''''''+++******)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&&&&%%%%%%%%%&&&'''((((((&&&$$$#########$$$%%%&&&''''''(((&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&((()))$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%KKKLLLMMMNNNNNNNNNNNNNNNLLLLLLKKKIIIGGGEEECCCAAABBBCCCCCCCCCCCCAAA@@@????????????>>>===<<<;;;:::999999::::::999666333222///......------,,,++++++,,,++++++***))))))((((((***************)))))))))''''''''''''''''''''''''''''''(((((()))***++++++)))((((((((()))***)))'''((((((((('''&&&'''+++...***(((((((((***+++***)))---)))&&&'''''''''***...''''''&&&&&&&&&'''((((((((((((((((((''''''''''''''''''((((((((((((((((((***)))))))))))))))(((((()))))))))))))))(((''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((((((((((((((('''''''''(((((((((((())))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((())))))))))))(((((((((((("""$$$&&&(((((()))***,,,''''''&&&&&&&&&&&&''''''***))))))(((((())))))***(((((((((''''''''''''&&&''''''(((((()))))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((('''&&&&&&(((((('''&&&&&&(((***)))(((''''''(((''''''''''''''''''''''''((((((((()))))))))******)))))))))))))))(((((('''***'''%%%$$$%%%&&&&&&&&&''''''((((((((('''&&&&&&***))))))((('''&&&%%%%%%'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$&&&&&&'''((((((&&&%%%$$$######$$$%%%'''((()))***&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&######$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%%%%$$$$$$'''&&&&&&%%%$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%JJJJJJKKKLLLLLLLLLLLLKKKIIIIIIIIIIIIIIIHHHGGGFFFBBBCCCEEEEEEDDDCCC@@@????????????>>>===;;;999999888999999999777555333111///......------,,,++++++++++++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''))))))))))))************+++(((&&&'''***+++)))'''******))))))((()))+++,,,+++++++++++++++,,,++++++***))))))(((((('''))),,,'''''''''''''''((()))***(((((((((((((((''''''''''''''''''''''''(((((()))************)))))))))))))))))))))))))))(((((('''((())))))))))))*********%%%%%%&&&''''''&&&%%%%%%''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''((()))***++++++''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))((((((((((((!!!###&&&((((((((()))***(((''''''&&&&&&''''''(((******))))))))))))******((((((((('''''''''''''''&&&'''(((******)))((((((''''''(((((())))))******))))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))***)))))))))******))))))((())))))(((''''''(((***''''''''''''''''''''''''))))))*********+++++++++((())))))))))))((('''''')))((('''&&&''''''((((((((((((((((((((('''&&&%%%&&&&&&&&&&&&'''''''''(((++++++++++++++++++++++++$$$%%%%%%&&&&&&'''((((((&&&&&&'''(((''''''&&&%%%'''''''''((()))***++++++((((((''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""$$$%%%''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$"""###$$$'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%LLLLLLLLLLLLLLLKKKKKKJJJFFFGGGHHHIIIIIIIIIIIIIIICCCDDDEEEFFFEEECCCAAA???>>>>>>===<<<;;;999888777777777777777555333111000///......------,,,++++++))))))******++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((++++++******))))))((((((,,,(((&&&&&&)))+++)))'''***************)))'''%%%((((((((((((((('''((((((!!!(((///222000,,,'''###)))((((((((()))***++++++'''''''''((((((((((((((('''''''''&&&'''((()))***))))))))))))***************))))))((((((((((((((())))))))))))*********+++%%%%%%&&&''''''&&&%%%%%%&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''((()))***++++++(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))###%%%((()))(((''''''''')))(((((((((((((((((()))))))))************))))))((((((((((((((((((((((((&&&''')))*********)))(((''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((())))))))))))))))))))))))))))))*********))))))******)))))))))((('''''')))+++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%&&&''''''(((((()))***+++((()))))))))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&'''(((((())))))&&&''''''''''''''''''''')))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$&&&'''(((''''''&&&$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&'''''')))'''%%%$$$###$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$''''''&&&&&&''''''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%###"""$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%NNNNNNNNNNNNNNNMMMLLLLLLHHHIIIIIIHHHHHHGGGFFFEEECCCDDDDDDDDDDDDBBBAAA@@@>>>======<<<:::888666555777777666555444222111000///......------,,,++++++(((((())))))***++++++,,,))))))***************+++((((((((((((((((((((((((+++******))))))(((((('''+++)))''''''((()))))))))***))))))******((($$$!!!((()))***)))((('''((()))&&&)))'''!!!"""''')))******))))))******++++++'''''''''(((((((((((((((((('''&&&&&&'''(((***+++(((((()))))))))))))))*********)))((((((((((((((())))))))))))************((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''(((((((((((())))))))))))(((((((((''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((())))))))))))'''((())))))'''&&&&&&&&&))))))(((((((((((())))))((())))))******))))))((('''(((((((((((()))))))))(((((())))))******))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((('''((())))))''''''((())))))******)))(((''')))+++''''''''''''''''''''''''''''''((((((((()))))))))'''''''''''''''&&&&&&%%%$$$&&&((((((((()))***,,,(((((()))))))))(((''''''***))))))((('''&&&%%%%%%''''''''''''''''''''''''***))))))(((''''''&&&&&&'''''''''''''''((((((((((((((('''&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$&&&''''''(((((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&''''''''''''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&''''''((())))))((('''%%%$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%KKKKKKLLLMMMMMMMMMLLLLLLIIIIIIIIIHHHGGGEEEDDDCCCDDDDDDCCCCCCBBBAAAAAA@@@???>>>>>><<<;;;999777666888888777666444333222111///......------,,,++++++))))))))))))))))))))))))++++++++++++,,,,,,------((((((((((((((((((((((((''''''((((((((())))))))))))))))))'''&&&''')))+++---+++))))))******(((%%%)))+++,,,+++)))((()))++++++***"""(((///+++***)))))))))))))))***''''''''''''((((((((()))((('''&&&%%%&&&(((***+++''''''((((((((()))))))))+++***)))((('''(((((()))((((((((()))))))))******)))((('''&&&&&&'''((()))&&&&&&''''''((())))))***'''''''''(((((((((((()))((((((((('''''''''&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''((((((((()))))))))***'''((((((((()))))))))***))))))***((('''&&&''')))(((((((((''''''((((((((('''((())))))))))))(((''''''((((((((())))))))))))))))))(((((())))))***+++))))))))))))((((((((((((''''''''''''''''''''''''************************((())))))******))))))(((((((((((((((((((((((((((''')))***)))'''&&&(((***((()))******)))((()))***((((((((((((((((((((((((************++++++++++++((((((((((((((('''&&&&&&%%%'''))))))((('''(((***'''(((((())))))))))))(((+++******)))((('''&&&%%%(((((((((((((((((((((((()))((((((''''''&&&%%%%%%'''''''''''''''((())))))&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###(((''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&"""######%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######&&&&&&&&&&&&'''''''''(((%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$######$$$%%%&&&"""###%%%''''''&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%EEEFFFGGGIIIJJJKKKKKKKKKGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDBBBAAAAAA@@@AAAAAA@@@??????===<<<999888666999999888666555444333222///......------,,,++++++******))))))((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))$$$$$$%%%'''(((***++++++(((******(((%%%%%%)))---111...******,,,......---&&&((()))(((%%%$$$%%%'''###+++---(((###%%%'''&&&+++***)))(((((('''((((((&&&'''''''''(((((())))))((('''&&&%%%&&&(((***,,,&&&'''''''''(((((())))))+++***((('''''''''((()))(((((((((((())))))))))))((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''((())))))***%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((())))))(((((((((((((((((((((((())))))(((((((((((())))))'''((((((((())))))******'''((((((((())))))******)))***)))(((&&&''')))+++'''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&'''((((((((())))))*********)))((((((((()))+++,,,******))))))((((((''''''''''''''''''''''''''''''************************((()))***++++++***)))(((************************)))+++---,,,)))(((***,,,((()))++++++)))((()))***))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))(((((('''&&&(((******'''%%%&&&(((''''''((())))))***))))))(((((((((((())))))))))))''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''((('''''''''''''''((()))***&&&&&&&&&''''''((((((((((((((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###***)))'''&&&%%%%%%&&&'''%%%%%%$$$$$$$$$#########&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$!!!$$$&&&((()))***%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""'''&&&&&&%%%$$$###""""""&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''%%%%%%(((''''''''''''((())))))&&&%%%###""""""###%%%&&& """$$$%%%$$$###''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%KKKKKKKKKMMMNNNMMMJJJHHHIIIJJJLLLKKKHHHFFFDDDDDDBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@>>><<<999666444222<<<;;;999777444222000///111111///---***(((%%%$$$+++++++++*********))))))******))))))))))))******---,,,***)))'''&&&&&&&&&$$$$$$%%%'''(((***++++++---,,,++++++******++++++777222...,,,,,,+++)))&&&(((((())))))))))))(((((()))(((((((((((())))))*********)))(((((()))*********)))(((''''''&&&&&&'''''''''((((((((((((''''''(((((((((((())))))))))))'''&&&%%%%%%'''((((((''')))(((&&&%%%%%%&&&((()))))))))((('''''''''''''''(((((((((((())))))))))))))))))(((((('''''''''&&&'''''''''''''''''''''''',,,,,,++++++***)))))))))(((((())))))*********+++))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))*********'''(((((()))))))))))))))+++***(((((()))***))))))(((((()))***************))))))))))))))))))))))))))))))))))))************)))'''&&&&&&(((***++++++))))))((('''&&&%%%$$$$$$,,,,,,++++++***)))))))))((((((((()))******++++++'''''''''''''''((((((((()))))))))))))))***++++++******))))))(((&&&%%%$$$''''''((()))******))))))((()))***+++***(((&&&%%%&&&'''((()))******))))))))))))))))))***************)))'''&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))$$$$$$%%%&&&'''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%(((((('''''''''&&&&&&&&&"""###%%%'''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$"""!!!!!!"""((('''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$#########$$$%%%&&&$$$$$$%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$######%%%(((***%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''###$$$%%%&&&''''''((('''%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''MMMMMMNNNOOOPPPOOOLLLJJJIIIKKKLLLKKKHHHGGGFFFGGGCCCCCCCCCCCCCCCBBBBBBBBB@@@@@@>>><<<999666444222000111444555555444222111/////////...,,,***)))(((+++++++++*********))))))))))))(((((((((((()))))))))))))))((())))))******''''''((((((((())))))))),,,++++++***************///---***)))++++++***)))((())))))******))))))((()))))))))))))))******+++))))))************))))))))))))(((''''''''''''((((((((())))))))))))(((((())))))((((((''''''&&&&&&)))(((&&&'''((())))))(((***)))'''&&&&&&''')))***))))))((('''''''''''''''(((((((((((()))))))))))))))(((((((((''''''''''''++++++++++++++++++++++++)))))))))(((((((((((((((*********)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))++++++******))))))(((((('''(((((()))))))))))))))+++)))'''''')))***)))((((((((()))***************))))))))))))))))))))))))))))))))))))************---+++)))((()))******)))+++++++++++++++***************************++++++*********)))))))))))))))******************++++++'''''''''''''''(((((()))***************)))((('''''''''((()))))))))((((((&&&''')))))))))(((&&&%%%(((((((((((()))))))))***))))))))))))************))))))((('''''''''''''''++++++***)))((('''&&&&&&(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###""""""############$$$%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''%%%###!!!!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&NNNMMMNNNOOOPPPOOOLLLJJJJJJKKKKKKIIIHHHGGGHHHJJJDDDEEEEEEEEEDDDDDDCCCBBB@@@???===;;;888555333222***---111555777666333111------.........---,,,,,,+++++++++***************))))))(((((((((((()))))))))((((((((()))******++++++******))))))(((((('''************))))))))))))+++)))'''''')))******))))))******************)))***)))))))))******+++,,,&&&&&&((((((((((((&&&&&&((((((''''''(((((())))))))))))************))))))***)))((('''&&&%%%%%%$$$+++)))((((((******)))(((***)))(((''''''((()))***))))))((('''''''''(((((((((((((((((())))))))))))((((((((((((''''''''''''))))))))))))))))))))))))''''''(((((((((((())))))+++******))))))(((((('''))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))((('''''''''((())))))******))))))***)))'''''')))***))))))(((((()))***************))))))))))))))))))))))))))))))))))))************000...,,,++++++***)))((((((((())))))******++++++((())))))***++++++,,,,,,++++++******)))(((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''&&&$$$%%%'''((((((((('''&&&)))((((((''''''(((******))))))))))))************(((((((((((((((''''''&&&++++++***)))(((''''''&&&***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&$$$######$$$!!!""""""###%%%''')))***$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&((('''&&&&&&$$$$$$###"""&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&'''(((((('''&&&%%%######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%(((%%%""""""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%###"""!!!%%%%%%%%%&&&%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&LLLLLLLLLNNNOOONNNKKKHHHIIIIIIIIIGGGFFFFFFHHHJJJFFFFFFFFFFFFFFFEEECCCCCC???>>><<<999777555333333000222555777888666333222,,,---------------,,,,,,******************************))))))))))))************)))(((''''''''''''++++++******))))))(((((()))))))))))))))(((((('''+++***)))((((((''''''&&&******++++++++++++******(((((((((((()))***++++++&&&((()))++++++)))(((&&&''''''''''''((()))***+++((())))))******))))))((())))))(((((('''''''''&&&***)))((()))******((('''))))))(((''''''((())))))))))))((((((((((((((()))(((((((((((())))))))))))((((((((((((((('''''''''''''''''''''''''''''''''(((((())))))***++++++,,,)))))))))))))))((((((((())))))(((((((((((())))))************************))))))************))))))((((((((((((((((((((((((+++*********))))))(((((((((((()))************)))+++)))((((((***++++++***(((((()))***************))))))))))))))))))))))))((()))))))))************///---++++++++++++)))(((''''''((((((((()))))))))))))))*********+++++++++************))))))((((((((('''''''''''''''&&&&&&(((((())))))************%%%%%%&&&'''''''''''''''((((((((((((((('''&&&%%%$$$%%%&&&(((((()))((((((***)))'''&&&&&&(((***+++((()))))))))************'''((()))))))))(((&&&%%%%%%%%%&&&&&&''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((('''&&&%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((()))((('''%%%###"""######$$$$$$%%%%%%&&&$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%###"""!!!(((((((((((('''&&&%%%%%%!!!###%%%&&&&&&&&&$$$###&&&%%%%%%%%%%%%%%%%%%&&&LLLLLLLLLNNNOOONNNKKKIIIGGGGGGGGGEEEDDDDDDFFFHHHFFFGGGHHHHHHGGGEEECCCBBB???===;;;888666444333333777777777777666555333333---------,,,,,,***))))))************************,,,++++++******++++++,,,(((((('''&&&&&&&&&''''''))))))))))))************((())))))))))))((('''&&&))))))***)))((((((((((((******++++++++++++******&&&&&&&&&'''''')))*********,,,---//////---,,,***'''''''''((()))***+++,,,'''(((((())))))(((((('''((((((((()))*********+++(((((('''(((******(((&&&''''''''''''''''''''''''))))))((((((((())))))***(((((((((((())))))))))))'''''''''(((((((((((((((************************''''''((()))***++++++,,,&&&&&&'''((()))******+++))))))(((((((((((())))))++++++++++++++++++++++++((()))************)))((((((((((((((((((((((((((((((((())))))*********+++((())))))***************,,,***))))))+++,,,,,,,,,(((((()))***************************************((()))))))))***************)))((()))++++++***(((++++++++++++************+++++++++*********))))))(((((())))))************+++++++++******)))))))))((()))******++++++******$$$%%%&&&'''((((((((((((((()))))))))((('''&&&&&&%%%&&&'''((()))*********+++***(((&&&&&&''')))***((()))))))))************'''((()))))))))(((&&&%%%%%%%%%%%%&&&'''(((((()))'''&&&&&&&&&'''(((***,,,''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((('''&&&%%%(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''%%%%%%%%%''')))(((&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&((((((&&&$$$###"""######$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''))))))((('''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###(((((((((((('''&&&%%%%%%!!!"""$$$&&&&&&%%%$$$###%%%%%%%%%$$$$$$%%%%%%%%%OOONNNOOOPPPQQQPPPMMMKKKFFFGGGGGGEEEDDDCCCDDDFFFFFFGGGHHHHHHGGGEEECCCAAA>>><<<:::777555444333333666555555444333333333333...------,,,+++)))((('''***************++++++++++++++++++******+++++++++$$$$$$%%%&&&''')))+++,,,''''''(((((()))***++++++((()))*********)))'''&&&$$$''')))*********+++,,,)))******************)))%%%%%%%%%&&&'''((()))***(((((()))******)))((((((((('''(((((()))***+++,,,''''''(((((((((((('''''''''((()))***+++,,,,,,---'''&&&'''(((******(((&&&&&&''''''''''''''''''&&&))))))((((((((()))******(((((((((((())))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''((())))))%%%%%%&&&''')))***++++++))))))(((((((((((())))))++++++++++++++++++++++++((()))***++++++***)))((())))))))))))))))))))))))''''''((()))***+++,,,,,,((()))******++++++******+++***((()))+++------,,,(((((()))***************************************))))))))))))************&&&&&&&&&(((***+++***)))*********)))))))))((((((,,,,,,++++++***))))))((('''(((((()))******++++++*********))))))((((((''''''((()))***+++***)))((((((((()))******+++******((()))))))))))))))(((''''''''''''((()))***++++++******(((''''''(((((()))))))))))))))************(((((((((((((((''''''&&&******))))))((((((((((((&&&&&&&&&'''((()))***+++''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&'''''''''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&"""###$$$$$$&&&''''''(((&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&&&&%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%OOOOOOOOOPPPQQQQQQNNNKKKFFFGGGHHHGGGEEECCCCCCDDDFFFGGGHHHIIIGGGEEEBBB@@@>>><<<999666444333333444444555555555444222000///......------,,,+++))))))))))))*********+++++++++***))))))))))))))))))***%%%%%%&&&''')))+++---...&&&''''''(((((()))******((()))***++++++)))(((&&&###&&&)))***)))(((***+++((())))))******))))))(((%%%%%%&&&&&&''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%)))((((((((()))***++++++(((((())))))))))))(((((((((((())))))******++++++&&&&&&'''***,,,,,,+++)))''''''((((((((((((''''''))))))(((((()))******+++(((((((((((())))))))))))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&&&&'''((()))******))))))(((((((((((())))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))(((((())))))******++++++))))))***++++++++++++***)))(((''''''***+++++++++(((((()))***************************************))))))))))))************&&&&&&&&&(((***+++)))(((''''''(((((((((((())))))++++++******************)))))))))))))))*********((((((((('''&&&&&&%%%%%%((()))+++,,,,,,+++***)))******+++++++++++++++***((()))******************''''''''''''(((((()))******)))))))))((((((((('''))))))))))))************))))))((('''''''''''''''))))))))))))(((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((('''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$###""""""###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((($$$%%%&&&&&&%%%$$$%%%'''%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&'''(((((()))$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%MMMMMMMMMOOOPPPOOOLLLIIIGGGIIIJJJIIIFFFDDDCCCCCCFFFGGGHHHIIIGGGEEEBBB@@@===<<<888666444333333444666777999999777222...***---.........------,,,+++))))))******++++++++++++((((((''''''''''''((((((***)))))))))***+++,,,---''''''''''''((((((((((((((()))+++,,,+++***((('''&&&)))++++++(((%%%%%%'''(((((())))))))))))((((((&&&&&&''''''(((***+++,,,)))((((((''''''(((((())))))))))))))))))******+++))))))************))))))))))))))))))((((((((((((&&&&&&(((+++......---+++(((((())))))))))))(((((())))))((())))))***++++++(((((((((((())))))))))))&&&'''''''''(((((())))))************************((((((((()))))))))))))))'''''''''((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''')))***++++++***)))'''))))))))))))))))))))))))************))))))))))))))))))***++++++++++++***'''&&&%%%&&&(((******)))(((((()))***************************************))))))))))))************''''''''')))++++++)))''')))***+++,,,---...//////)))))))))***++++++,,,,,,++++++******)))(((((((((,,,++++++***)))(((((((((***,,,---//////...---,,,))))))************))))))((()))***+++++++++++++++'''&&&&&&&&&&&&'''(((((())))))******)))((('''&&&))))))))))))***************)))(((&&&&&&'''(((((($$$$$$%%%&&&'''((()))***)))*********)))'''%%%###''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))))))))((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''''''''%%%###"""$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''')))+++,,,$$$%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((())))))''''''''''''((((((((()))'''''''''&&&&&&'''''''''(((((())))))(((''''''&&&%%%%%%&&&'''((((((((((((%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%LLLLLLMMMOOOPPPOOOLLLIIIHHHIIIKKKJJJGGGEEEDDDDDDDDDEEEGGGHHHGGGDDDAAA???===??????999333///111444444555555666555333222111......---,,,++++++++++++******))))))))))))************))))))((((((''''''))))))(((((('''''''''&&&((((((''''''''''''((((((***)))(((''''''((()))***+++***)))((((((''''''(((((()))***++++++***)))(((************************+++)))'''&&&&&&))),,,///,,,)))&&&%%%%%%&&&&&&%%%''''''((()))***+++,,,,,,))))))))))))))))))))))))+++*********))))))((((((((()))***++++++***((((((+++)))(((''''''((()))+++)))************+++++++++))))))))))))))))))))))))))))))*********++++++++++++*********************&&&)))+++***((((((***---,,,+++++++++******)))))))))***+++,,,---,,,,,,+++((('''&&&%%%%%%&&&'''(((+++*********))))))((((((((((((((((((((((((((((((*********++++++,,,,,,,,,************+++,,,------///......---+++******))),,,,,,,,,,,,,,,+++***)))))))))))))))************)))+++++++++***)))***+++************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++*********)))+++++++++******************((('''(((***+++++++++%%%'''***,,,---+++(((&&&''''''(((((())))))******(((((())))))*********+++******))))))(((((('''''')))))))))))))))*********''''''&&&&&&&&&&&&''''''))))))(((((()))***++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&$$$$$$%%%&&&&&&''''''(((&&&&&&((((((((('''&&&%%%'''((((((((('''&&&%%%%%%)))(((&&&$$$$$$$$$&&&'''''''''&&&%%%%%%%%%%%%&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((&&&$$$""" """""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&((('''%%%%%%$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%&&&'''((((((&&&$$$###"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&((())))))&&&###"""$$$'''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''MMMNNNNNNPPPQQQPPPMMMJJJHHHIIIJJJJJJGGGEEEDDDDDDEEEFFFHHHIIIHHHEEEBBB@@@===???>>>999333000111444444555555666555333222111///...---,,,++++++++++++*********))))))***************))))))(((((((((((())))))((((((((('''''''''))))))(((((((((((())))))***)))(((((((((((()))***))))))((((((((())))))***))))))************))))))***************************)))'''&&&'''))),,,---,,,***'''&&&'''(((((('''************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************)))))))))((())))))************))))))***)))(((''''''((()))***(((((()))))))))*********))))))))))))))))))))))))******************++++++)))*********************)))+++,,,+++)))(((***,,,+++++++++******)))))))))((()))+++,,,,,,,,,++++++***)))(((''''''((()))***+++*********))))))))))))++++++++++++++++++++++++))))))*********+++++++++,,,++++++*********++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++******))))))))))))************)))+++,,,+++***)))***+++*********+++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++*********)))))))))+++++++++++++++***))))))***)))'''((()))******)))+++---///000000///---,,,((((((((()))))))))))))))'''((((((((())))))))))))(((((((((((())))))))))))************)))))))))((((((((((((''''''(((((((((((((((''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%(((((('''''''''&&&&&&&&&'''''''''''''''((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&&&&''''''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''&&&%%%###"""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%&&&'''((((((&&&$$$######%%%&&&&&&%%%$$$&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&%%%$$$$$$'''***'''''''''((((((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&OOOOOOOOOPPPQQQPPPMMMKKKGGGIIIJJJJJJGGGEEEDDDDDDFFFGGGHHHIIIHHHEEEBBB@@@===>>>===888333000111444444555555666555333222111//////...---,,,,,,,,,,,,++++++************++++++***))))))))))))((((((((())))))((((((((((((''''''***))))))))))))))))))******))))))(((((())))))***(((((((((((()))***++++++******))))))))))))******))))))))))))))))))))))))(((((((((((()))***+++,,,,,,***''''''(((******)))************))))))))))))))))))))))))))))))))))))************))))))))))))******)))))))))******+++***)))(((''''''((()))***'''((((((((())))))))))))))))))))))))))))))))))))++++++******************(((((())))))*********+++)))***,,,+++******+++---*********)))))))))))))))((()))******++++++******++++++************++++++***************))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************,,,,,,+++***)))(((((()))+++++++++,,,,,,---------,,,,,,,,,,,,,,,++++++***)))))))))*********++++++***+++,,,+++***)))***,,,******++++++,,,,,,------++++++++++++++++++++++++++++++************++++++************)))))))))(((******+++,,,+++***)))(((+++)))(((((()))***)))'''++++++,,,,,,,,,,,,+++***))))))))))))))))))(((((('''''''''(((((((((((()))'''''''''((()))*********++++++******))))))(((((())))))(((((((((((())))))'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&&&&%%%$$$$$$&&&&&&''''''(((''''''&&&%%%%%%&&&''''''((((((((($$$&&&'''((((((&&&$$$###$$$$$$$$$%%%&&&'''))))))'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$$$$&&&''''''&&&%%%'''((('''&&&%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%''')))&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%OOONNNNNNOOOPPPOOOLLLJJJGGGHHHJJJIIIGGGEEEEEEEEEEEEFFFGGGGGGFFFDDDAAA@@@<<<<<<;;;777333111222444444555555666555333222111000///...---,,,,,,,,,,,,,,,++++++++++++++++++,,,))))))))))))))))))))))))))))))(((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))******++++++***)))(((((()))***+++((((((((((((((((((((((((&&&'''((()))***************((('''''')))*********''''''((()))***+++,,,,,,''''''''''''''''''''''''*********)))))))))))))))+++***)))((()))***+++,,,******)))(((((()))******((((((((()))))))))******))))))))))))))))))))))))+++++++++***************((((((((())))))******+++'''((()))***++++++---...)))))))))))))))))))))))))))))))))*********)))))),,,,,,++++++++++++,,,,,,******************************************************************+++++++++******)))(((((())))))++++++,,,,,,,,,,,,------+++,,,,,,---,,,,,,++++++))))))*********+++++++++***+++,,,,,,******+++,,,+++++++++,,,,,,------...++++++++++++++++++++++++******))))))))))))***************)))))))))(((((()))***+++,,,,,,***)))(((+++***))))))******(((&&&))))))((('''''''''((((((+++******))))))(((((((((((((((((()))))))))))))))'''((((((((()))))))))***)))))))))))))))*********)))(((((((((((((((((()))(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''###############$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((%%%&&&'''''''''&&&%%%$$$%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$NNNMMMMMMMMMNNNMMMKKKHHHFFFHHHJJJIIIGGGFFFEEEEEEDDDDDDEEEEEEDDDBBB@@@>>><<<;;;999666444222333444444555555666555333222111//////...,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,))))))))))))************(((((())))))))))))))))))'''''''''&&&&&&'''''''''))))))************))))))++++++***)))))))))))))))+++***)))(((((()))***+++((((((((((((((((((((((((%%%&&&((()))******))))))((('''&&&''')))******)))''''''((()))***+++,,,,,,************************))))))))))))))))))******+++***)))))))))***,,,---******))))))))))))******)))))))))*********++++++************************************************(((((())))))*********+++)))((((((((()))))))))))))))))))))))))))***************))))))))))))))))))++++++++++++++++++++++++***************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((()))******+++------,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,************++++++++++++***,,,,,,,,,+++***+++,,,+++++++++,,,,,,---------++++++++++++++++++++++++***))))))(((((())))))***************))))))))))))******+++,,,+++***)))(((+++*********+++***(((&&&---,,,+++***)))******+++++++++******))))))((((((***************************)))))))))((((((((('''''''''((()))***++++++,,,(((''''''&&&&&&''''''(((******)))(((((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&'''''''''''''''''''''((((((''''''(((((()))***$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((***)))(((&&&%%%%%%%%%%%%'''&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%"""$$$%%%%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((('''%%%###%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$OOOMMMLLLLLLLLLLLLJJJHHHFFFHHHIIIIIIHHHFFFEEEFFFCCCCCCDDDCCCBBBAAA???>>>;;;:::888555444333333333444555555666555333222111......---,,,++++++++++++++++++************++++++)))))))))************+++(((((())))))))))))******'''&&&&&&%%%%%%&&&&&&''')))******++++++******))),,,,,,+++***))))))))))))******))))))))))))******))))))))))))))))))))))))&&&&&&'''((())))))))))))((('''&&&''')))***)))(((************))))))))))))))))))))))))))))))))))))))))))))))))***************************+++,,,---************************************++++++++++++************************))))))*********+++++++++************************---+++)))(((((('''$$$"""***************+++++++++++++++***)))))))))************++++++++++++***************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,)))(((((()))***+++,,,,,,---------,,,,,,++++++++++++,,,,,,---------------*********++++++++++++,,,+++,,,---,,,+++***+++---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******))))))))))))******++++++++++++*********)))+++++++++***************+++***+++,,,---,,,***(((------,,,+++******************************)))))),,,+++++++++++++++***************)))((('''''''''''''''((()))***++++++,,,''''''&&&&&&&&&&&&''''''+++******))))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&'''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''((())),,,***(((&&&%%%$$$$$$%%%'''&&&%%%###$$$%%%''')))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$"""###$$$%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%"""###%%%$$$######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%))),,,,,,)))'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%PPPNNNMMMLLLMMMLLLJJJHHHEEEGGGIIIIIIHHHFFFFFFFFFDDDDDDDDDCCCBBBAAA??????;;;999666555444444444333444555555666555333222111------,,,+++*********************))))))*********))))))*********+++++++++(((((()))))))))*********''''''&&&&&&&&&&&&'''''')))***++++++++++++***)))++++++******)))*********))))))************))))))************************&&&&&&''''''((())))))***)))(((((()))***+++)))(((************))))))))))))((((((((((((((((((((((((((()))))))))************((()))***+++,,,,,,,,,,,,*********++++++*********))))))))))))************************************(((((()))***+++,,,,,,---------,,,,,,+++*********---+++(((((()))(((&&&$$$***+++++++++,,,,,,,,,,,,---,,,+++***)))******+++***+++,,,,,,,,,,,,+++************++++++,,,,,,,,,---------------------------------,,,,,,+++++++++++++++*********++++++,,,++++++,,,,,,,,,,,,------+++,,,,,,---......------*********+++++++++,,,,,,+++,,,------++++++,,,---,,,,,,,,,+++******))))))+++++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,++++++++++++---,,,***)))((()))***++++++++++++---///...,,,************)))((((((''''''******************++++++++++++++++++******))))))))))))))))))((((((((((((******))))))))))))))))))((((((''''''''''''((((((******)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&'''''''''(((((($$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***+++)))'''%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$!!!"""$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))''''''&&&&&&%%%%%%%%%&&&###$$$&&&%%%$$$$$$%%%'''$$$$$$$$$$$$%%%&&&''''''###$$$&&&***......+++'''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&QQQPPPNNNMMMMMMMMMKKKIIIEEEGGGIIIIIIHHHFFFFFFFFFEEEEEEEEEDDDCCCBBB@@@@@@;;;888666444444444444333444555555666555333222111---,,,+++***))))))))))))******))))))))))))******))))))******++++++++++++(((((())))))*********+++((((((''''''''''''(((((()))***+++,,,,,,+++***)))))))))))))))***+++,,,---((()))***++++++***)))(((************************''''''&&&''''''((()))***+++***)))***,,,,,,***(((''''''((()))***+++,,,,,,++++++++++++++++++++++++(((((())))))*********+++((()))+++,,,------,,,,,,******++++++++++++******(((((((((((())))))))))))************************''''''(((***+++,,,---...///......---,,,+++******)))'''&&&(((+++---,,,***+++++++++,,,,,,---------...---+++*********++++++++++++,,,------,,,++++++*********++++++,,,,,,,,,------------------------,,,,,,,,,++++++*********...---,,,+++************)))******+++---......///+++,,,,,,---.........---******+++++++++,,,,,,,,,+++,,,------++++++,,,------,,,,,,+++***)))((((((++++++++++++++++++++++++++++++************++++++---------,,,,,,,,,++++++...,,,***(((''')))+++,,,++++++,,,...000000...+++++++++++++++***)))'''''')))))))))***+++++++++,,,+++*********))))))((((((''''''(((((())))))******,,,,,,+++***)))((('''&&&))))))(((((((((((())))))***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&&&&'''(((&&&''''''((((((''''''&&&(((''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&''')))***)))(((&&&%%%%%%&&&'''(((###$$$&&&(((((('''&&&%%%$$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$!!!"""$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&((()))***''''''&&&%%%%%%%%%%%%&&&$$$%%%'''&&&%%%%%%&&&(((#########$$$%%%&&&'''(((''''''))),,,///...)))$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''PPPNNNMMMLLLMMMLLLJJJIIIGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDCCCBBBAAA??????<<<<<<;;;999777444222111555666666666555333111000//////...---,,,,,,,,,,,,+++,,,,,,,,,,,,+++******,,,+++***))))))***+++,,,(((((((((((())))))))))))***************++++++,,,))))))***++++++,,,++++++))))))))))))))))))))))))+++***((('''''''''((()))+++*********))))))(((((())))))))))))))))))))))))(((((())))))*********+++***)))'''((()))***(((''')))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,+++***************************++++++++++++******))))))******++++++,,,,,,***+++,,,+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++)))***+++,,,,,,,,,,,,,,,))),,,...///---+++++++++---***'''(((+++---,,,+++******+++++++++,,,,,,,,,...---+++++++++---///000------,,,+++++++++,,,,,,---------------...//////000000///...............+++------,,,...111///+++//////...---------------------............------***++++++++++++++++++***------,,,,,,,,,,,,---------...//////...,,,***(((,,,,,,,,,,,,,,,---------***************++++++++++++,,,------......------+++---...---+++))))))***))))))))))))))))))))))))************))))))))))))******))))))((((((''''''((((((((((((((((((((((((***++++++***)))(((((()))))))))))))))((((((((((((&&&'''((('''&&&'''***---)))(((((()))******(((&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''######$$$%%%&&&(((((()))'''&&&&&&&&&''')))***,,,'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&''')))'''%%%$$$%%%''''''&&&***)))'''%%%%%%&&&'''(((&&&$$$"""!!!"""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$''''''%%%###&&&''''''((('''&&&$$$###&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###&&&)))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###&&&+++......+++'''$$$$$$%%%%%%$$$### &&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%PPPNNNMMMLLLMMMLLLJJJIIIGGGGGGGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCBBB@@@???>>>===<<<999666333333222333555666666666555333111000//////...---,,,,,,,,,,,,+++,,,,,,,,,,,,+++******++++++***))))))***++++++(((((((((((()))))))))***((((((((((((((())))))***"""###%%%&&&'''((())))))************************+++***))))))((((((((()))+++*********))))))))))))))))))))))))))))))))))))((()))))))))***************)))(((((()))***)))'''************************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,+++***))))))******++++++++++++******''''''''''''((((((((((((++++++,,,***(((''''''(((++++++++++++++++++***************+++++++++,,,,,,***++++++,,,,,,,,,+++++++++,,,---,,,+++***+++---,,,)))''''''***++++++***+++,,,,,,,,,,,,---------///...---,,,,,,---...///------,,,,,,,,,,,,------......------......///000000000//////...............000000...000444333///000//////...---...............////////////......000///...---------//////++++++************++++++++++++,,,,,,,,,***)))(((++++++++++++++++++++++++************************++++++,,,---------------+++---...---+++))))))***************************************))))))))))))******))))))(((((((((((((((((((((((((((((((((((()))***+++***(((((((((***))))))))))))(((((((((((((((''''''&&&%%%&&&'''((()))((('''''''''(((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))***'''&&&&&&%%%%%%&&&&&&'''+++(((&&&%%%&&&&&&%%%$$$&&&%%%$$$######$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###%%%''''''%%%###$$$%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&'''((((((&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$"""###%%%'''((('''&&&%%%(((((((((((('''&&&%%%$$$%%%%%%&&&''''''''''''&&&'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%PPPNNNMMMLLLMMMLLLJJJIIIGGGHHHIIIIIIIIIGGGEEECCCCCCCCCDDDCCCBBBAAA???>>>>>>;;;777333111111333444555666666666555333111000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++***))))))***++++++((((((((()))))))))******((((((((((((((())))))***%%%&&&''')))+++,,,------******************************+++++++++***))))))***************)))))))))))))))))))))))))))))))))))))))))))))***************(((((((((******)))(((************************)))************+++++++++******+++++++++,,,,,,,,,++++++,,,------+++***)))******++++++++++++******++++++******************+++,,,,,,***'''&&&&&&&&&++++++++++++++++++,,,,,,+++++++++,,,,,,,,,------+++,,,,,,,,,,,,++++++***,,,,,,+++)))((())),,,///---+++******+++,,,+++***,,,------------.........//////////////////......................../////////////////////000000111111111111000000000000000111333333222555999999666222111111000///000000000000000111111111111000000222000---+++***,,,...///,,,,,,++++++++++++,,,,,,......------------------++++++++++++++++++++++++***************************++++++,,,,,,,,,,,,,,,+++---...---+++))))))***************************++++++*********)))))))))***))))))))))))((((((((((((((((((((((((((((((((('''((())))))(((((()))***))))))))))))((((((((((((+++)))'''&&&''''''&&&%%%((((((((('''%%%&&&(((***''''''((((((((('''&&&&&&'''''''''''''''''''''''')))(((((('''&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''')))***'''&&&&&&%%%%%%&&&&&&''')))'''%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%######$$$%%%&&&''''''''''''%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''((((((((("""%%%((()))(((&&&$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$###""""""###%%%'''(((&&&&&&&&&%%%&&&&&&''''''&&&''''''((())))))(((((('''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%PPPNNNMMMLLLMMMLLLJJJIIIGGGHHHJJJKKKJJJHHHEEECCCDDDDDDEEEEEEDDDBBB@@@???===;;;777444222222333444555666666666555333111000//////...---,,,,,,,,,,,,,,,,,,------,,,,,,+++***+++******************+++(((((()))))))))************************++++++,,,***+++,,,...///000000000***************************+++,,,------,,,***)))************************)))))))))))))))))))))))))))))))))))))))************(((((((((***+++***)))************************))))))*********+++++++++******+++++++++,,,,,,,,,'''(((***,,,---,,,++++++******++++++++++++******------,,,,,,+++++++++***+++,,,,,,+++(((''''''(((------............//////,,,,,,,,,---------......------------,,,+++*********++++++***)))))),,,...///...------------------------------...............///000111111111111111111111222222333333222222222222222222222333333444444444444444333333222222444666666555999>>>>>>;;;555555444333333333333333444444444555555444444444333222000.........///000000//////////////////000......---------...//////---------------,,,,,,,,,++++++++++++************)))***++++++,,,,,,+++++++++---...---+++))))))***************************+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''))))))(((((()))+++))))))))))))((((((((((((---+++(((((())))))'''%%%&&&((())))))''''''(((***''''''((((((((((((''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%######$$$'''(((((('''$$$%%%&&&&&&'''&&&&&&&&&$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((&&&%%%$$$#########''''''''''''&&&&&&&&&&&&"""%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''%%%$$$%%%&&&((()))$$$#########$$$&&&((()))'''((()))******+++******''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&PPPNNNMMMLLLMMMLLLJJJIIIGGGIIIJJJKKKKKKHHHFFFDDDEEEFFFGGGGGGFFFDDDAAA@@@;;;;;;999888666555444333555666666666555333111000//////...---,,,,,,,,,,,,,,,------------,,,++++++*********++++++*********))))))))))))***************************++++++,,,******++++++++++++++++++***************************+++,,,------,,,+++******************+++++++++))))))))))))))))))))))))******)))))))))))))))))))))(((((()))***++++++***************************))))))*********+++++++++******+++++++++,,,,,,,,,((()))***+++++++++***)))******++++++++++++***************))))))((((((''')))+++,,,,,,******+++,,,---------....../////////,,,,,,---------.........---------------,,,+++***(((***,,,---,,,++++++,,,......//////............---------............///...///111222444444555555444555666777777777666666555555555555555666777777666777777888777666555555666888777666:::???AAA>>>888777777666666666666666777777888888888888777777666777888888888777555444222222111111111111222222++++++*********+++,,,,,,......---------,,,,,,,,,---,,,,,,,,,+++++++++***)))***++++++,,,,,,+++++++++---...---+++))))))***************************++++++++++++************))))))))))))************))))))))))))))))))))))))&&&((())))))(((((()))+++))))))))))))((((((((((((***)))(((((())))))'''&&&%%%'''***++++++***))))))''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$###%%%'''((('''&&&%%%%%%&&&'''''''''&&&%%% """$$$'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$(((''''''&&&%%%$$$#########$$$&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''))))))(((((('''&&&&&&&&&&&&%%%%%%%%%&&&(((***+++%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&PPPNNNMMMLLLMMMLLLJJJIIIHHHIIIJJJJJJJJJHHHFFFDDDEEEFFFGGGHHHGGGDDDAAA???:::::::::999888666444333555666666666555333111000//////...---,,,,,,,,,,,,---------------,,,++++++)))***++++++++++++***))))))))))))*********++++++((((((((((((((())))))*********++++++******)))(((++++++++++++++++++++++++******+++,,,,,,,,,++++++*********+++++++++++++++))))))))))))))))))))))))************)))))))))))))))(((((()))+++,,,+++***++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,+++******))))))(((******++++++++++++******+++++++++***************)))+++,,,,,,+++,,,---///******++++++,,,,,,------,,,,,,,,,---------......,,,------------,,,,,,+++'''***---///...---,,,,,,+++---//////...---...///....../////////000000000000111222333444666777777555666888999::::::999999777777777777777888888999888888999::::::888777666666777777555999>>>@@@===999888888777666777777777888888999999999999888888444666999::::::999666444333333222222222222333333111000000000000000000000.........------,,,,,,+++///......------,,,,,,,,,***++++++,,,,,,,,,,,,,,,+++---...---+++))))))***++++++++++++++++++++++++,,,++++++++++++*********)))))))))************+++))))))))))))))))))))))))((()))******))))))***+++))))))))))))((((((((((((&&&((())))))'''%%%%%%&&&'''&&&''')))++++++***'''''''''((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''((((((((()))&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%''''''(((((('''&&&&&&%%%%%%&&&&&&'''((('''''''''))))))'''%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$$$$%%%'''&&&%%%$$$############%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%'''((()))''''''&&&%%%$$$######"""'''((()))(((&&&%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&""""""###############$$$&&&&&&'''''''''%%%###"""$$$######$$$$$$&&&''''''""""""$$$%%%&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&PPPNNNMMMLLLMMMLLLJJJIIIHHHIIIIIIHHHHHHGGGFFFEEECCCDDDFFFGGGFFFCCC@@@>>>;;;:::888777555444444444555666666666555333111000//////...---,,,,,,,,,,,,---------...------,,,+++)))***++++++++++++***)))))))))*********+++++++++((((((((((((((())))))***++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***************+++,,,,,,*********++++++,,,,,,,,,))))))))))))))))))))))))************)))))))))((()))(((((()))+++,,,,,,+++++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,+++***+++,,,...///******++++++++++++******,,,,,,------------------***+++,,,,,,+++***+++---))))))******+++,,,,,,,,,+++,,,,,,,,,------------,,,,,,------------------***,,,---...------...000+++...222222111111222333111111111222222222333333555555444444444555666777555666888:::;;;::::::999777777666666777777888999777888999::::::888777555555666555333666<<<===;;;888777666666555555666666777777888888888888777777222333555666777777666555666555555444444555555666::::::;;;;;;:::999888777222222111111000//////...000000000///......------++++++,,,---------------+++---...---+++))))))***++++++++++++++++++++++++,,,,,,+++++++++*********))))))*********+++++++++))))))))))))))))))))))))***+++,,,+++***)))***+++))))))))))))(((((((((((((((,,,000---'''$$$%%%(((***%%%!!!"""'''+++***'''''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''(((***---...---+++***)))'''%%%$$$$$$$$$%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%###$$$&&&&&&%%%$$$######$$$$$$%%%%%%%%%'''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%(((***+++%%%&&&&&&&&&&&&&&&&&&&&& ###&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%""""""############""""""!!!"""###%%%&&&&&&&&&&&&((((((((((((''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&PPPNNNMMMLLLMMMLLLJJJIIIIIIIIIHHHGGGFFFFFFFFFEEEAAACCCEEEFFFEEEBBB>>><<<<<<:::666333222333444666555666666666555333111000//////...---,,,,,,,,,,,,------......------,,,+++)))***+++,,,,,,+++***))))))************+++++++++***************++++++,,,'''((()))***+++,,,,,,,,,++++++++++++++++++++++++******)))((()))***,,,---*********++++++,,,,,,,,,))))))))))))))))))))))))+++*********))))))(((((()))(((((()))+++---,,,+++++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,)))(((((()))---111666999******++++++++++++******)))))))))******++++++++++++,,,,,,+++)))((()))*********+++,,,,,,---......+++++++++,,,,,,,,,------++++++,,,---............---------,,,,,,---000333...222666777666555777999333333333444444444555555:::888666444333444555666444666888:::;;;:::999888666666666666666777777888666777999999999888666444444555444111444:::;;;999666666555444444444444444666666777777777777666666555555666666777999:::;;;999999888888888888999999<<<===>>>???>>><<<999888777777666666555444333333222111111000///.........+++,,,------......------+++---...---+++))))))***++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))******++++++++++++)))))))))))))))))))))))),,,------,,,***)))***+++))))))))))))((((((((((((---333777333***%%%'''+++---$$$###******'''''''''((()))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''&&&'''((())))))(((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''###$$$''',,,111555555555...---***'''&&&&&&''''''***))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''$$$###$$$&&&$$$######"""###%%%&&&'''%%%%%%'''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((()))$$$$$$%%%&&&'''((()))***%%%''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&"""""""""###%%%''')))***&&&''''''((('''&&&$$$######$$$%%%'''((())))))))))))(((((((((''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&QQQOOOLLLKKKKKKLLLKKKJJJDDDEEEEEEFFFFFFFFFEEEEEECCCDDDEEEGGGHHHFFFBBB???:::888777777888888666555333444444555444111///...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///+++******))))))******++++++*********))))))((((((******+++++++++******)))))))))))))))************************************++++++************++++++)))***+++)))'''(((,,,000)))+++---...---,,,,,,,,,******++++++++++++******,,,++++++*********))))))+++***)))(((((()))***+++,,,+++)))((((((((()))))),,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++***************))))))'''&&&%%%$$$******+++,,,,,,,,,,,,++++++***)))))))))***,,,,,,---------------...//////---------.........//////000///...---,,,---......000////////////111222333333555888;;;<<<;;;999888111222333555666666555444;;;:::888666555555666777777777888999999999777777666777777888999999888888;;;;;;;;;999666555555777444777:::;;;:::999888999666888:::<<<<<<;;;999777666666777777666666555444777666777999;;;<<<;;;:::555666555444333555888:::@@@@@@AAAAAA@@@>>>;;;:::;;;===???===;;;999:::<<<777777666555444333222111...///000111111000///............---,,,***)))(((*********+++,,,---------++++++++++++*********)))************************++++++************++++++------,,,,,,***)))'''&&&******)))))))))))))))***)))444===<<<111)))(((+++((('''&&&%%%%%%&&&'''((($$$&&&(((******)))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))******)))(((''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########"""###%%%'''+++...111222+++***)))'''&&&%%%$$$###&&&&&&&&&&&&%%%%%%$$$###!!!###%%%&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&''''''''''''%%%$$$###$$$&&&(((******(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''$$$!!!###''')))&&&###&&&''''''((((((''''''&&&***&&&######&&&))))))((('''&&&%%%%%%$$$$$$%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''((('''((()))))))))((('''&&&((((((((((((((((((((((((%%%%%%%%%''')))***((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''QQQOOOLLLKKKLLLLLLKKKJJJEEEFFFFFFGGGFFFFFFEEEEEEAAAAAACCCFFFGGGFFFCCC@@@:::888666666777666555333444555666666555333000///******************++++++,,,,,,,,,---------......++++++************++++++************)))))))))((())))))************))))))))))))))))))************************************,,,++++++******++++++,,,,,,,,,,,,***'''''')))+++,,,---//////.........///(((((())))))))))))(((((()))))))))***++++++,,,,,,,,,+++***))))))***+++,,,,,,+++***))))))))))))***------,,,,,,++++++******,,,,,,,,,+++++++++******++++++,,,,,,,,,+++************+++,,,,,,,,,,,,+++)))***+++,,,,,,,,,++++++......---,,,,,,,,,------............////////////---,,,,,,,,,,,,...///000444444333333333555666777>>>>>>???@@@???===;;;999333444555666666666666666999999777666666666666666777888888999999888888777777888888999:::::::::::::::;;;:::999777666888:::888:::::::::999999:::;;;::::::<<<<<<;;;999777666666666666666666555555444777666666777999:::999888666777666555444555888;;;:::;;;===>>>>>>>>><<<;;;<<<===>>><<<:::999;;;===<<<<<<;;;:::999888777777111222222333222111000///...---------,,,,,,,,,+++***************+++++++++,,,,,,,,,+++++++++******************************++++++************++++++,,,,,,,,,+++***)))((('''******))))))))))))******''',,,333555333000......)))((((((''''''(((((()))&&&''')))*********)))(((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))%%%&&&&&&&&&&&&%%%%%%$$$)))((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$###"""$$$%%%'''((((((((('''%%%&&&&&&%%%######%%%'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###%%%((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%######&&&''''''&&&'''&&&%%%%%%$$$$$$%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&"""###$$$&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%$$$$$$%%%''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''QQQOOOMMMLLLLLLLLLKKKJJJGGGHHHHHHHHHGGGFFFEEEEEE???@@@BBBDDDFFFFFFCCCAAA:::888666666666555444222555666777777666444222000+++++++++++++++++++++++++++,,,---.........---,,,,,,,,,++++++++++++,,,,,,************))))))))))))(((((()))))))))))))))((()))))))))*********++++++************************,,,++++++******++++++,,,***+++,,,+++)))(((((()))***+++++++++******,,,---(((((())))))))))))((((((&&&'''((()))+++---......,,,,,,++++++++++++,,,,,,,,,,,,+++************+++------,,,+++***))))))(((,,,,,,,,,,,,+++++++++++++++,,,------............***++++++,,,,,,,,,,,,,,,(((***,,,...///---+++***///...---,,,,,,+++,,,,,,............/////////000+++++++++,,,...000222333444333222222222333444555>>>>>>>>>===<<<;;;999888888888888888888999999999999999999999999999999999:::;;;;;;;;;<<<;;;;;;;;;<<<<<<======>>>???????????????>>>===;;;<<>><<<<<>><<<:::999888888888888888777777666666999888666666888999888777777888888666555666888:::999:::;;;=========<<<;;;======<<<:::888999;;;>>>>>>>>>>>>=========<<<<<<777777777666666444333222//////...------......///,,,,,,,,,++++++++++++***---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++************+++++++++++++++++++++***))))))***)))))))))))))))******(((''')))...333555222...***))))))(((((())))))***))))))))))))************&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%###"""###&&&(((&&&%%%$$$###$$$&&&(((***''''''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%$$$$$$%%%&&&'''%%%$$$###$$$&&&'''&&&%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$ !!!###$$$%%%&&&&&&&&&((((((((((((((((((((((((&&&$$$######%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&QQQOOOMMMMMMMMMMMMKKKJJJIIIIIIIIIHHHGGGFFFEEEDDDAAAAAABBBDDDFFFEEECCC@@@;;;999777777777666444222666666777777666444222000............------------***+++---//////...---,,,---,,,,,,++++++,,,,,,---*********)))))))))))))))((())))))************)))))))))*********+++++++++************************+++******))))))******+++'''(((***+++++++++++++++((())))))(((''''''***,,,***++++++,,,,,,++++++***&&&'''((()))+++---......,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,(((***,,,---------+++***......---------......///---............/////////------...///111222333444333222111111111222333444999999999999999:::::::::<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<===>>>>>>>>>>>>???@@@AAAAAABBBBBBBBBBBBCCCCCCDDDDDDEEEFFFFFFGGGHHHHHHFFFEEECCCDDDGGGJJJIIIJJJJJJHHHFFFDDDDDDEEEDDDCCCBBBAAA@@@???>>>>>>===<<<;;;::::::999999999<<<:::888777888999999888888999999777666666777999============<<<;;;999999<<<;;;999777666888:::<<<:::;;;<<<===>>>??????@@@======<<<;;;:::999888888333222111000/////////000........................,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++************++++++)))******+++++++++******))))))))))))))))))***++++++((('''***///222///***))))))))))))))))))))))))***))))))(((((()))******&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((%%%%%%&&&((()))+++,,,---''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$###%%%&&&&&&%%%$$$$$$&&&'''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''((('''&&&$$$######$$$&&&'''$$$$$$%%%&&&''''''&&&%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%###"""$$$$$$%%%&&&''''''(((((())))))))))))))))))))))))'''%%%""""""$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&QQQOOONNNNNNNNNMMMKKKIIIIIIIIIIIIHHHGGGFFFEEEDDDFFFEEEEEEFFFFFFEEEBBB???<<<:::999888888888666444555666777777666444111000/////////.........------***+++---//////...---,,,---,,,,,,++++++,,,,,,---))))))))))))))))))******)))***++++++,,,,,,,,,+++************++++++++++++************************))))))(((((((((((())))))((())))))+++,,,,,,,,,++++++,,,,,,+++******---///++++++,,,,,,,,,,,,++++++((())))))***++++++,,,,,,***++++++++++++++++++***++++++++++++,,,+++++++++)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******)))++++++,,,------------,,,+++************+++,,,,,,---------...000111333333............///////////////000000111111111111111666555555444444555777777999999:::;;;<<<===>>>>>><<<<<<============>>>>>>===>>>???@@@AAACCCDDDDDDEEEFFFIIIKKKLLLLLLKKKKKKMMMMMMLLLLLLMMMMMMNNNOOOOOOOOONNNLLLKKKKKKMMMOOOSSSUUUWWWUUUQQQMMMJJJHHHGGGGGGFFFFFFGGGGGGGGGGGGCCCAAA@@@>>><<<;;;;;;;;;===;;;:::999::::::999888999::::::999777666777999;;;;;;;;;;;;:::999999888:::888555444555666888:::666777999;;;>>>@@@BBBCCCAAA@@@@@@??????>>>>>>>>>:::999777555333222111000....../////////000000000,,,,,,+++++++++*********++++++++++++++++++++++++++++++************++++++))))))***++++++++++++***))))))(((((()))***+++++++++)))))))))+++,,,+++***(((((((((((((((((((((((()))(((((('''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&'''((()))))))))))))))%%%%%%&&&((()))+++,,,---''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&& !!!######$$$######$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###$$$&&&(((((('''&&&&&&&&&%%%&&&'''((((((&&&$$$### ###&&&((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$&&&''''''&&&$$$######$$$&&&'''$$$%%%'''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%###"""((((((''''''''''''''''''(((((((((((((((((((((((('''%%%""""""$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&QQQOOONNNNNNOOONNNKKKIIIGGGHHHHHHHHHGGGFFFEEEEEEHHHGGGFFFFFFFFFDDDAAA???<<<:::999999999999888666555666777777666444222000.........------,,,,,,++++++,,,---.........---,,,,,,,,,++++++++++++,,,,,,))))))))))))******************+++,,,------------*********++++++++++++,,,************************)))))))))(((((()))))))))///---++++++,,,,,,+++))))))***++++++)))***+++---))))))************))))))******************++++++******++++++++++++******)))***++++++,,,+++++++++((())))))***+++,,,------,,,,,,,,,,,,------------------------,,,,,,+++***++++++,,,---------------,,,+++*********+++---...,,,---...///111333555666000000000000111111111111000111111111000000///...555555444444555666888999:::;;;<<<>>>???????????????AAABBBDDDEEEDDDDDDCCCCCCCCCCCCDDDFFFIIILLLMMMNNNQQQUUUZZZ\\\\\\ZZZYYY\\\[[[ZZZXXXXXXYYYZZZZZZXXXYYYZZZYYYXXXXXXYYY[[[aaaccceeeccc^^^WWWQQQNNNMMMNNNOOOQQQRRRRRRSSSSSSMMMKKKHHHEEEBBB@@@@@@@@@???>>>===>>>???>>><<<:::<<<===>>><<<:::999999:::666666777888999::::::;;;888666444333555777888888666777999<<<>>>AAACCCDDD@@@@@@@@@@@@AAABBBCCCDDDBBBAAA@@@>>>;;;888666444000000000000000000000000,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))******+++++++++******(((((((((((()))***+++,,,'''((()))***)))***+++,,,'''(((((())))))(((((('''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&%%%$$$###"""###$$$$$$%%%&&&'''''''''%%%&&&&&&''''''''''''&&&&&&'''((())))))((('''&&&$$$&&&((('''&&&%%%%%%&&&$$$&&&)))***)))&&&### !!!%%%&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&((('''&&&&&&''')))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%PPPOOOOOOOOOOOONNNLLLIIIEEEFFFFFFGGGFFFFFFEEEEEEFFFEEEDDDDDDEEEDDDBBB@@@999888777888999999888777777777888888777555333111//////......---,,,,,,+++,,,,,,,,,---------......++++++************++++++((()))))))))************))))))***+++,,,------,,,*********+++++++++,,,,,,************************++++++************++++++222///,,,+++,,,---,,,+++&&&(((******)))((()))***)))******++++++******))))))************+++++++++***+++,,,------,,,+++***((()))***+++++++++************++++++,,,,,,------,,,,,,,,,---------......++++++,,,------------,,,+++,,,------...------------------...............------...///000222444555333333333444444444555555222333444444333222111000444444444444555777999;;;;;;===@@@CCCFFFGGGGGGGGGIIIKKKOOORRRSSSSSSQQQPPPMMMLLLLLLLLLOOOSSSXXXZZZ]]]aaahhhnnnqqqqqqooommmpppnnnllljjjiiiiiijjjjjjhhhkkknnnpppppppppqqqsssuuuuuuuuuqqqjjjccc^^^[[[[[[]]]___aaaccccccbbbaaa]]]ZZZVVVRRRNNNLLLKKKKKKEEEEEEFFFGGGHHHGGGDDDBBB@@@BBBBBBAAA>>><<<<<<===888888999:::;;;<<<===>>>888666444555888999999777888888:::;;;===>>>???@@@<<<======>>>@@@CCCEEEGGGGGGHHHHHHGGGEEEAAA>>>;;;777777666555444222222111///.........------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******+++++++++******)))(((((((((((()))***+++,,,(((((())))))************((()))************)))(((((())))))***)))((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%)))((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))******''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&&&&''''''''''''((()))******)))'''%%%$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''&&&'''((())))))(((''''''&&&%%%$$$"""!!!"""%%%((($$$%%%'''(((((('''%%%### !!!###%%%&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$###$$$'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$'''***'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''############$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%PPPPPPOOOOOOPPPNNNLLLIIIDDDEEEEEEFFFFFFFFFEEEEEEDDDCCCBBBCCCDDDDDDBBBAAA888666666777888999888777888999::::::999777444333222111111000///.........------,,,,,,,,,---...///+++******************+++(((((())))))*********+++(((((()))++++++,,,,,,,,,******+++++++++,,,,,,,,,************************---,,,,,,++++++,,,,,,---000---******---000111000)))+++......---,,,,,,---+++,,,,,,------,,,,,,+++((())))))***++++++,,,,,,,,,,,,---......---,,,,,,'''((()))***++++++***)))------,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........'''(((***+++,,,---------+++,,,------......------,,,...000222222111///...............///111222333666666666777777777777888555666777888888777666555888888888999;;;===???AAA===AAAGGGMMMQQQTTTUUUUUUSSSWWW[[[___aaa```^^^\\\WWWUUUTTTTTTWWW]]]bbbfffiiiooowww}}}~~~{{{xxxwwwwwwwwwxxxxxx|||{{{tttmmmiiigggiiikkknnnpppqqqpppnnnmmmjjjgggccc^^^ZZZWWWVVVUUUKKKLLLNNNQQQRRRQQQMMMIIIDDDEEEEEEDDDAAA?????????@@@??????>>>>>>>>>??????999777666777:::;;;:::888999999999999:::::::::;;;999999:::<<>>666888;;;<<<===>>>AAACCCHHHKKKQQQYYY___bbbaaa```aaaeeejjjnnnpppooommmkkkffffffeeedddeeejjjqqqvvvzzz|||tttttt}}}xxxzzz{{{|||}}}yyyoooiiiiiiiiigggddddddbbbaaaaaaaaa___ZZZUUUMMMLLLKKKJJJJJJHHHFFFDDDFFFDDDAAAAAAAAAAAA@@@???===<<<:::888888888888999888777666888:::<<<======999999999:::===???BBBCCCEEEGGGHHHIIIIIIKKKMMMPPPMMMIIIEEECCCBBBAAA===999777555444222111111222222---------,,,,,,---------+++***(((&&&&&&''')))***))))))))))))))))))))))))++++++************++++++---,,,+++******+++,,,---,,,***))))))******)))'''))))))(((((('''''''''&&&(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''+++*********))))))((((((&&&''''''((((((((())))))***)))(((''''''((()))******)))((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''######%%%%%%%%%%%%######$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&RRROOOLLLKKKKKKKKKJJJIIIKKKJJJHHHGGGEEEDDDDDDCCCCCCCCCDDDDDDCCCBBB@@@???<<<;;;;;;:::888777777666888666666666777666444222000000///---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------+++***************++++++*********************************************)))+++,,,,,,+++******,,,---+++,,,,,,,,,,,,+++******((((((***++++++***)))(((+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++++++++******++++++,,,------...++++++,,,,,,,,,,,,------...------...000000///------...///...,,,++++++,,,---------------....../////////111333555888:::<<<<<<;;;999888888888888888<<<<<<<<<;;;:::;;;>>>@@@>>>@@@AAABBBDDDGGGLLLPPPTTTZZZccclllrrruuutttssslllpppvvv|||~~~|||{{{xxxwwwvvvtttuuuzzzzzzyyyxxxvvvsssrrrqqqrrrsssrrrnnngggaaa\\\[[[YYYXXXWWWWWWVVVUUUOOOMMMKKKJJJIIIHHHFFFDDD@@@???===:::999888777777<<<;;;:::;;;>>>@@@@@@@@@::::::::::::;;;===???@@@BBBDDDFFFFFFGGGIIIKKKNNNNNNLLLJJJIIIJJJIIIFFFCCC>>><<<:::888555333222111////////////...---+++***...---,,,++++++,,,------++++++++++++++++++++++++++++++************++++++,,,+++************+++,,,+++***))))))******)))''')))))))))(((((((((''''''''''''((((((((()))))))))(((''''''&&&&&&''''''((())))))))))))((((((''''''''''''&&&''''''(((((()))(((((('''&&&&&&'''((((((''''''&&&%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))'''&&&&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''###$$$%%%&&&&&&%%%$$$###)))))))))((('''&&&$$$###$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&RRRPPPNNNLLLLLLLLLKKKIIIJJJIIIHHHGGGFFFEEEDDDCCCAAAAAABBBBBBAAA@@@>>>===;;;;;;:::999888777777666666666666888888777333000000000///---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,)))******+++,,,,,,---...************************---,,,,,,+++******)))))))))***,,,---,,,+++,,,---+++,,,,,,,,,,,,+++******,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******------,,,,,,++++++******)))******++++++,,,,,,,,,++++++,,,,,,,,,,,,------...---+++,,,...//////...+++---......---,,,,,,------------------...//////---...000444888<<>>===<<<:::999999999999<<<===???@@@@@@BBBEEEGGGIIIIIIHHHHHHIIINNNUUUZZZ^^^fffrrr{{{zzztttkkkiiigggeeedddcccdddddd___]]]ZZZXXXVVVRRRNNNKKKHHHFFFCCCAAA>>><<<;;;::::::999888999;;;======<<<<<<;;;:::999999:::;;;<<<>>>@@@BBBCCCDDDFFFIIILLLMMMMMMMMMOOOQQQQQQOOOMMMHHHGGGEEEBBB>>>:::666444000000111111000...,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++******))))))******++++++***))))))******)))(((***)))))))))))))))((((((&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((((((((((((((''''''''''''''''''&&&%%%%%%'''((()))''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&########################((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%)))))))))((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&SSSQQQOOONNNNNNMMMKKKJJJIIIIIIIIIHHHGGGEEEDDDDDDAAAAAABBBBBBAAA@@@>>>===:::::::::999888777777666555555777999:::777333///////////////////////////************************+++******)))******++++++))))))***+++,,,,,,,,,,,,************************,,,,,,,,,+++++++++******%%%(((+++,,,+++++++++,,,+++,,,,,,,,,,,,+++******///...------,,,---------++++++++++++++++++++++++------,,,+++************+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******---------,,,,,,+++************++++++,,,,,,,,,---+++++++++,,,,,,,,,------,,,***((((((***,,,------***,,,......------...//////////////////000111222444444555777:::<<>>@@@AAABBBDDDGGGJJJJJJKKKNNNPPPSSSSSSSSSRRRRRRRRRQQQOOOKKKEEE@@@===555444444333222111111111)))******+++******)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***))))))))))))))))))***+++)))((()))******)))(((************))))))))))))&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&'''((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$((()))***)))&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&SSSQQQOOOOOOOOONNNLLLJJJIIIIIIIIIIIIHHHFFFEEEDDDBBBBBBCCCCCCBBBAAA???>>>:::999999888888777777777444555777::::::888333...////////////////////////************************++++++******)))******+++))))))***++++++***))))))******************************+++++++++,,,,,,,,,&&&(((+++,,,,,,++++++,,,+++,,,,,,,,,,,,+++******,,,++++++*********++++++++++++++++++++++++++++++------,,,+++*********************++++++,,,,,,,,,,,,,,,,,,+++++++++******---------,,,,,,,,,++++++,,,,,,,,,,,,------------+++++++++,,,,,,,,,------+++***((((((***---------+++---//////......///000111111111222222444555555777777888888999;;;<<<===666:::>>>AAACCCFFFJJJMMMQQQTTTXXX[[[^^^aaadddgggeeedddbbbaaabbbhhhqqqwww||||||vvvpppiiibbb^^^[[[ZZZWWWTTTQQQNNNKKKJJJCCCAAA???>>>>>>>>>===<<<;;;:::999999999:::;;;<<<;;;===???@@@AAACCCFFFHHHHHHJJJMMMPPPQQQRRRSSSTTTXXXYYYZZZYYYVVVRRRNNNKKKCCC@@@<<<888555444555555////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,)))))))))******)))))))))***)))((()))***+++***)))))))))))))))************&&&&&&&&&&&&'''''''''((((((((((((''''''((((((((())))))))))))))))))))))))((((((&&&&&&&&&&&&'''(((''''''''''''''''''''''''))))))(((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$#########***+++,,,+++'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&))))))(((''''''&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&RRRQQQOOOOOOOOONNNKKKIIIHHHIIIIIIIIIIIIGGGEEEDDDCCCCCCDDDDDDCCCBBBAAA???999999888888888777777777444555777999:::888333///000000///---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++((()))***++++++***((('''************************))))))******+++,,,,,,---***+++---...---,,,---...+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++***+++++++++))))))******+++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,------------------------------------++++++,,,,,,,,,,,,---------++++++,,,...000000///---///000111000///000111333333333444555666777888444444555666999;;;===>>>:::???FFFJJJMMMQQQWWW[[[___aaadddeeegggjjjmmmpppnnnnnnooopppsssyyy}}}xxxrrroooiiigggeeeaaa]]]XXXTTTRRRLLLIIIFFFDDDCCCBBB???>>>===<<<;;;::::::;;;<<<===<<<===???@@@@@@AAADDDFFFGGGIIILLLNNNOOOQQQTTTWWW[[[]]]^^^___^^^\\\YYYWWWTTTPPPJJJCCC>>>;;;:::999333333222000...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,)))******++++++******)))***)))((()))***+++***)))(((((()))))))))))))))***&&&&&&'''''''''((((((((()))((((((''''''(((((()))))))))))))))************((((((((((((((('''''''''''''''(((((((((((('''''''''''''''&&&$$$###!!! '''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&))),,,...,,,(((%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%'''(((((((((((('''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&QQQPPPOOOOOOOOOMMMJJJHHHHHHHHHJJJJJJIIIHHHFFFDDDCCCCCCDDDDDDCCCBBB@@@???888888888888777777777777555666777888999777333000000000///---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++'''(((***,,,,,,,,,+++***************************)))*********************,,,---...---,,,,,,---///+++,,,,,,,,,,,,+++******((()))+++---.........---+++++++++++++++++++++++++++++++++***++++++,,,,,,((())))))***++++++,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,+++,,,...000111111//////111222222111111111222333333333444555666888999222333555888;;;???BBBDDDEEEKKKRRRWWWYYY\\\bbbffffffhhhkkkmmmppptttzzz~~~|||zzzwwwrrrkkkeee___\\\WWWSSSOOOLLLJJJGGGDDDBBBAAA@@@>>>===;;;;;;<<<<<<<<<===>>>>>>>>>???AAACCCBBBEEEGGGIIIKKKOOOTTTYYY]]]^^^```aaaaaa```___^^^\\\ZZZVVVRRRLLLGGGDDDAAA888777444111...---,,,,,,---------------------------,,,,,,++++++,,,,,,---******+++,,,,,,+++******)))(((((((((***+++***)))''''''((((((((()))))))))''''''((((((((()))))))))))))))(((((((((((())))))((((((((()))))))))******((()))***+++***)))'''&&&%%%&&&''''''''''''&&&%%%&&&&&&'''&&&%%%$$$"""!!!''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))(((+++---+++'''%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%$$$'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&''''''((((((''''''&&&&&&!!!###%%%(((((((((&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&PPPOOONNNOOOOOOMMMJJJGGGGGGHHHJJJJJJJJJHHHFFFEEEBBBCCCDDDDDDCCCBBB@@@???888888888888777777777777666666666888888777333000////////////////////////************************...------,,,+++++++++,,,%%%'''***,,,......------************************++++++******)))(((((((((,,,,,,,,,***))))))+++---+++,,,,,,,,,,,,+++******"""$$$&&&)))******))))))++++++++++++++++++++++++************+++,,,------((())))))***++++++,,,,,,,,,,,,,,,+++++++++*********++++++,,,---...//////++++++++++++++++++++++++++++++,,,,,,,,,---------)))***+++---000000///---111222444444222111222222222333333444555666888888444555888;;;???CCCFFFHHHPPPVVV]]]```aaaccchhhlllmmmooorrrvvv|||wwwooohhhdddccc___[[[WWWTTTQQQMMMJJJEEEDDDAAA>>><<<;;;;;;;;;<<<===>>>=========???AAA===@@@BBBDDDGGGLLLSSSYYY]]]^^^___aaabbbaaaaaaaaa\\\\\\]]]\\\XXXSSSNNNJJJAAA>>>:::666333222111111////////////////////////---,,,,,,++++++,,,,,,---***+++,,,------,,,+++***)))(((((((((***++++++***&&&'''''''''(((((())))))(((((((((((())))))))))))))))))(((((((((((())))))&&&'''''''''(((((())))))((()))+++---,,,***'''%%%$$$$$$&&&&&&&&&&&&$$$$$$'''((()))))))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&))),,,+++&&&$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''%%%%%%############%%%%%%!!!"""$$$%%%&&&'''''''''###''')))((('''&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&RRRRRRRRRSSSSSSPPPLLLIIIDDDEEEEEEEEEEEEDDDDDDCCCBBBCCCDDDEEEEEECCCAAA@@@<<<888555555777999888666555666777888777555333222333222111///......------,,,,,,+++******+++,,,,,,((()))+++,,,---,,,***)))))))))************))))))((((((((()))***,,,---...))))))))))))************++++++++++++++++++++++++))))))***+++,,,,,,------************))))))))))))+++,,,,,,------,,,,,,,,,***++++++,,,,,,++++++************++++++,,,,,,------,,,+++******+++,,,---***+++---//////...---,,,++++++,,,------......///,,,***)))***---///...,,,............///111222333000333555555222000222444333222111111333444555444<<<;;;:::;;;???HHHSSS[[[^^^aaaeeeggggggiiinnnrrrxxxxxx{{{wwwssstttnnnfffaaa```^^^YYYUUUTTTOOOHHHDDDBBBAAA>>>;;;<<<;;;;;;===???@@@???>>>>>>======>>>BBBHHHNNNRRRXXX[[[___aaaaaaaaacccdddaaaaaaaaa```^^^[[[XXXWWWUUUOOOGGGAAA===999444000///...,,,,,,------+++)))+++++++++++++++******)))+++***************++++++++++++++++++************+++++++++******(((''''''************)))'''&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''&&&'''(((******((('''&&&((('''&&&%%%%%%&&&'''(((%%%$$$$$$&&&((())))))(((&&&'''((('''%%%$$$%%%&&&(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''((((((((('''''''''''''''''''''''')))((('''&&&%%%%%%$$$############$$$$$$%%%%%%%%%&&&'''(((((((((%%%###!!!$$$$$$&&&'''((()))))))))&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))++++++***((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''#########$$$$$$%%%%%%%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%"""$$$)))+++,,,))))))'''&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&''''''''''''''''''''''''''''''QQQPPPNNNMMMMMMLLLJJJHHHEEEEEEFFFFFFEEEEEEDDDDDD@@@AAACCCDDDCCCBBB@@@???<<<999555555777999777555666777888888888666444222333222111///......------,,,,,,+++******+++,,,,,,%%%&&&(((***+++***)))))))))******************)))+++***************++++++))))))))))))************++++++++++++++++++++++++*********+++,,,,,,,,,---++++++++++++************,,,,,,---------,,,++++++***++++++,,,,,,++++++***+++++++++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,++++++,,,,,,------+++,,,,,,------......///...,,,+++---000111000.........///000111222222333111444666666333222444666555555444555777888999999;;;===???CCCHHHQQQ[[[aaahhhkkknnnoooppprrrwww||||||qqqkkkiiihhheeeccc^^^XXXPPPJJJHHHFFFDDDAAACCC@@@>>>>>>???AAAAAAAAA===<<<<<<<<>>===999666666888999777444666777888999888666444333222111000///...---------,,,++++++******++++++,,,%%%&&&(((***++++++************++++++++++++******------+++***))))))(((((()))))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++------------,,,,,,+++******++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,...---+++***+++,,,///000,,,,,,,,,---......//////...------...000111111000...///000222333333333333444777999888666555777999888999999;;;<<>>???@@@@@@===<<<<<<<<<>>>@@@CCCEEEMMMRRRYYY^^^``````______ccccccccccccbbb```___^^^[[[YYYXXXVVVTTTPPPKKKGGG@@@<<<666222111000///.../////////...---,,,++++++,,,++++++******+++++++++,,,++++++++++++***************+++******)))((('''(((((())))))))))))(((((((((((((((((((((((((((((('''(((((())))))(((((('''((()))***++++++***)))(((((('''&&&&&&&&&&&&'''((()))'''&&&&&&''''''&&&%%%&&&'''((('''%%%%%%%%%&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***)))'''%%%###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''&&&&&&%%%&&&((())))))))))))((((((&&&###"""$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''((((((%%%'''''''''&&&%%%&&&'''((((((''''''&&&''''''''''''((()))******)))((('''''''''''''''''''''''''''TTTQQQOOONNNNNNNNNLLLKKKGGGGGGGGGGGGGGGFFFEEEDDD???@@@BBBCCCBBBAAA???>>>===:::777777999999777444777777999999888777444333111111000///...---------++++++++++++++++++++++++******+++,,,,,,,,,+++++++++++++++,,,,,,+++++++++------+++***))))))(((((())))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++------------,,,+++*********++++++,,,,,,++++++***---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,///...---------...000111,,,,,,------.../////////---,,,------//////000//////000222333444555555444888;;;<<<:::777666888;;;<<<===???AAACCCFFFIIILLLLLLPPPUUUZZZaaaiiiqqqvvv{{{}}}~~~~~~wwwkkkbbb[[[WWWRRRNNNLLLIIIEEECCCCCCCCCBBB@@@============>>>???AAABBBGGGKKKRRRWWWZZZ]]]___aaaeeeeeeddddddbbbaaa``````^^^^^^]]]]]]\\\ZZZWWWUUUKKKFFF???:::777666555444///......------,,,,,,,,,---,,,,,,++++++++++++,,,------------,,,,,,,,,,,,***************)))((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''((())))))))))))(((''''''''''''&&&&&&'''''''''((('''&&&&&&'''((('''%%%&&&(((((('''&&&%%%&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''(((((((((''''''&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&###%%%''')))******)))((($$$######$$$%%%''')))***''''''''''''((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%&&&((()))(((((('''''''''''''''&&&''')))******)))((('''''''''''''''''''''''''''RRRRRRQQQRRRRRRPPPLLLIIIHHHHHHHHHGGGGGGEEEDDDDDD@@@AAACCCDDDCCCBBB@@@???<<<:::777888::::::777444666777888999888666444333111000///...---------...++++++++++++++++++++++++------,,,,,,++++++***)))+++++++++,,,,,,+++++++++++++++***************+++************++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,,,,++++++++++++*********,,,---------,,,,,,+++******++++++,,,,,,++++++***...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...------,,,,,,---......//////000---......//////000000111000111222333555555555555888:::;;;999666666888;;;AAADDDHHHJJJLLLPPPTTTXXX]]]```dddkkksss}}}{{{qqqiiibbbZZZTTTTTTSSSQQQPPPOOOLLLHHHEEE>>>>>>===<<<======??????BBBEEEIIIMMMRRRXXX^^^bbbggggggfffeeedddcccbbbbbb``````___^^^]]]]]]^^^___YYYTTTMMMFFFAAA===999777///...------------............---,,,++++++,,,,,,---,,,,,,,,,,,,+++++++++)))************))))))(((&&&'''((())))))******)))))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%$$$&&&((())))))((('''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((($$$$$$%%%&&&((()))******&&&&&&%%%%%%%%%&&&''''''(((((((((((('''&&&%%%%%%%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%''')))+++,,,''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&"""###&&&((()))((('''&&&$$$$$$%%%&&&&&&'''((()))&&&''''''((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((&&&&&&'''((()))(((((('''''''''((((((%%%&&&'''(((((((((''''''''''''''''''''''''''''''PPPPPPPPPQQQQQQOOOJJJGGGHHHHHHGGGGGGFFFEEECCCCCC@@@AAACCCDDDCCCBBB@@@???;;;999777888;;;;;;888555555666777888777555333222000///......------......***++++++,,,,,,++++++***+++++++++***))))))((((((******++++++++++++*********)))))))))***+++,,,,,,*********++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,------------++++++++++++************+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***------------,,,,,,,,,,,,,,,,,,------------,,,,,,((()))+++------,,,+++)))---------...//////000000///111222222222222333555222222222222333555666777666888999999777888<<<@@@JJJNNNSSSWWWYYY]]]ccchhhmmmpppvvv~~~}}}tttiiiaaaZZZZZZYYYYYYWWWSSSMMMIIICCCAAA???<<<;;;;;;<<<===???@@@CCCFFFJJJQQQXXX^^^ddddddcccccccccddddddeee``````___^^^]]]^^^aaadddddd```ZZZSSSMMMFFF???;;;555444222000//////000000//////...---,,,,,,,,,,,,************))))))))))))))))))************))))))''''''((())))))***))))))))))))))))))))))))))))))((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%$$$$$$%%%(((***))))))'''((()))(((&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&"""###$$$&&&&&&&&&%%%%%%'''((()))(((&&&$$$$$$$$$###$$$%%%&&&''''''''''''((((((''''''''''''((((((&&&'''(((((('''&&&'''(((((((((''''''(((((()))***%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''QQQPPPOOONNNNNNMMMJJJHHHGGGGGGGGGFFFEEEDDDBBBBBB???@@@BBBCCCBBBAAA???>>>999777777999<<<<<<:::666444555666777666444222111//////...---------......***+++,,,,,,,,,,,,+++***))))))))))))******+++,,,)))******************)))******))))))***++++++,,,*********+++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---.........---,,,,,,,,,++++++++++++******+++,,,------------***++++++,,,,,,++++++***,,,,,,,,,---------------,,,,,,---......---,,,,,,***++++++,,,,,,,,,,,,,,,------......//////000000///222444333222222444666333222111000111444666888666999<<<===???BBBHHHNNNVVV[[[aaadddgggkkkrrrxxx{{{|||sssfffeeecccaaa```\\\XXXTTTNNNKKKFFFAAA===<<<<<<======???AAACCCFFFJJJPPPTTTYYYYYYZZZ[[[^^^```ccceee___```bbbaaa______aaacccbbbaaa```^^^ZZZTTTLLLGGG@@@>>>:::777444222222222000///...---,,,,,,,,,,,,,,,+++++++++************))))))************))))))'''((()))))))))))))))((())))))))))))))))))))))))))))))************))))))''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&'''%%%%%%&&&((()))(((''''''((()))((('''&&&'''(((&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&''''''''''''&&&$$$###%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))(((((('''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%******((('''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&)))+++***'''$$$###$$$###$$$%%%''''''''''''&&&((((((''''''''''''((((((&&&((()))((('''&&&''')))''''''''''''((()))++++++''''''&&&%%%&&&(((***+++''''''''''''''''''''''''TTTRRROOOMMMMMMMMMLLLKKKGGGGGGFFFFFFDDDCCCBBBAAA>>>???AAAAAAAAA@@@>>><<<888777666999<<<===:::777444444666666555444222000//////...---------......***+++,,,------,,,+++***))))))***+++,,,...000111))))))************))))))++++++***************+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---...//////......---------,,,,,,,,,)))***+++,,,---.........+++++++++,,,,,,+++++++++,,,,,,,,,------.........,,,,,,---......---,,,,,,000///...------...000222------......///000000000...000222222000000222555444222000///000333777999888<<<@@@DDDGGGMMMUUU[[[^^^cccjjjnnnpppuuu}}}vvvssspppmmmkkkiiigggdddXXXTTTMMMFFFAAA?????????===???AAACCCDDDFFFIIIKKKMMMNNNPPPSSSWWW\\\```bbb]]]aaadddeeebbb```aaabbb[[[]]]```cccccc___YYYTTTIIIGGGBBB<<<888555333333000000///...---,,,,,,,,,//////.........---------((())))))*********))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%)))'''&&&&&&'''(((&&&%%%''')))))))))'''&&&'''(((%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((******))))))((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((&&&'''(((((((((&&&###"""&&&&&&'''((((((''''''&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))(((''''''''''''''''''''''''''''''''''''(((((((((((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))((((((((((((((('''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&$$$$$$%%%&&&'''(((******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$$$$%%%%%%###&&&******(((&&&&&&'''$$$%%%''')))******)))(((&&&&&&&&&%%%%%%&&&&&&&&&'''((()))((('''&&&''')))&&&&&&&&&''')))***,,,---)))(((&&&%%%&&&)))+++---''''''''''''''''''''''''RRROOOLLLJJJKKKLLLLLLKKKFFFGGGGGGFFFCCCAAA@@@@@@BBBAAAAAA@@@???>>><<<<<<===<<<;;;:::;;;:::888666222333333444444333333333111000///...---,,,,,,,,,000...,,,***))))))***+++************************,,,,,,++++++***)))((((((------,,,,,,+++*********///...---,,,++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++******++++++,,,------,,,***))))))***,,,---.........------.........(((''''''))),,,------,,,........................---+++***+++---//////...---,,,,,,------///000000,,,...000111222222555666666444333444666999;;;<<<>>>BBBGGGMMMRRRXXX___ccckkklllnnnrrrxxx~~~}}}wwwtttrrrpppnnnjjjcccZZZQQQJJJEEEAAA>>>AAA@@@@@@AAACCCDDDBBBAAAEEEFFFHHHIIIMMMSSSZZZ______bbbeeehhhgggccc___\\\]]]ZZZZZZ^^^dddgggeeebbbYYYUUUOOOHHHBBB:::333///......---,,,,,,---...///,,,+++******************,,,,,,***)))))))))***++++++******)))))))))))))))))))))))))))))))))))))))&&&'''(((((()))(((((((((***(((&&&'''***+++)))''')))))))))(((''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''(((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))((('''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&''''''''''''&&&$$$$$$$$$$$$&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$%%%'''))))))(((******))))))((((((''''''(((((((((((('''&&&%%%$$$((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''&&&%%%%%%'''))))))(((&&&&&&&&&''''''((()))******&&&$$$###$$$&&&'''%%%###******))))))((((((((((((&&&&&&''''''((()))******&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%&&&((((((RRROOOMMMLLLLLLLLLLLLKKKGGGHHHHHHGGGDDDBBBAAAAAAAAAAAAAAA@@@???>>>===<<<===<<<::::::;;;:::888666333333444444444333222222111000///...---,,,,,,,,,***)))(((&&&%%%%%%&&&&&&*********************************+++++++++++++++*********))))))))))))))),,,,,,+++***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++++++++,,,---------,,,***))))))***,,,---...------,,,,,,------...***))))))***---......------------------------------,,,++++++---//////......---------...///000000---///111222222222444666666555444555888;;;>>>???GGGJJJOOOTTTZZZaaahhhmmmsssuuuxxx}}}~~~yyyrrrggg]]]UUUQQQMMMKKKFFFDDDAAAAAABBBDDDEEEEEEEEEEEEDDDCCCFFFLLLTTTZZZ^^^aaaeeeiiijjjhhhfffddd]]]ZZZYYY]]]cccfffeeecccddd```[[[TTTMMMEEE===777555333000...,,,,,,,,,,,,------,,,,,,,,,,,,---------,,,+++***)))******+++,,,+++******))))))******))))))))))))))))))))))))((((((((((((((('''&&&&&&***(((&&&''')))***(((&&&'''''''''''''''(((((((((&&&&&&''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''))))))'''''''''(((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''*********))))))(((((('''%%%%%%%%%&&&''')))***+++&&&&&&'''''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%'''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***(((&&&&&&&&&'''&&&$$$)))))))))(((((('''''''''(((((()))***************)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&''''''''''''&&&%%%&&&(((((('''&&&$$$$$$%%%%%%&&&''''''((((((&&&%%%'''***,,,,,,+++'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''''''''&&&&&&&&&'''((()))((('''&&&%%%$$$%%%%%%&&&QQQOOOMMMMMMMMMMMMKKKIIIGGGHHHIIIHHHEEECCCBBBCCCAAAAAAAAA@@@???>>>===<<<===;;;::::::::::::777555444444444444333333222111111111///...---,,,,,,,,,,,,,,,++++++******))))))++++++++++++++++++++++++))))))***+++,,,,,,------((())))))))))))*********++++++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,+++******+++,,,------,,,,,,++++++,,,,,,---,,,+++***,,,...//////...---------------------------,,,+++,,,...///////////////.........///000000///111222333222222444555555666666888;;;???BBBDDDNNNQQQWWW]]]eeennnwww}}}qqqeee]]]XXXVVVTTTKKKFFFAAA??????BBBDDDEEEEEEDDDAAA???@@@FFFOOOVVV^^^bbbgggkkkmmmllliiihhh]]][[[ZZZ\\\aaaeeefffeeellliiifffaaa[[[RRRIIICCC>>>;;;777222///.........///...............//////---,,,+++*********++++++,,,+++******))))))******)))))))))))))))))))))))))))))))))((('''&&&$$$$$$((('''&&&'''(((((('''&&&%%%%%%&&&&&&'''(((((()))((((((''''''''''''''''''(((((('''''''''&&&&&&&&&''''''(((((((((((('''''''''((())))))'''&&&&&&'''((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((('''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((()))************''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***(((&&&%%%&&&&&&%%%$$$''''''''''''''''''&&&&&&###$$$%%%'''((()))))))))***)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&&&&''''''***(((%%%%%%&&&''''''&&&$$$$$$%%%%%%&&&''''''''''''%%%$$$$$$''')))******&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%(((''''''''''''((())))))''''''&&&%%%$$$$$$$$$%%%OOONNNMMMMMMMMMLLLIIIGGGFFFGGGHHHGGGDDDCCCBBBCCCAAAAAAAAA@@@???>>>======<<<;;;:::::::::999777555444444444444333222111111222111000...---------,,,//////000000///...------++++++++++++++++++++++++*********+++,,,,,,------)))******+++,,,,,,------,,,,,,,,,+++,,,,,,------++++++++++++++++++++++++***+++,,,,,,------,,,,,,------,,,,,,,,,---......,,,++++++******++++++,,,,,,++++++++++++++++++,,,---,,,+++,,,...///...---------------------------...,,,+++,,,...///000///000000000//////000000111111333444444333333444666555777999<<>>===<<<;;;999999:::999777555333444444444333333222111222111000///...---------+++,,,,,,---,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,------...,,,,,,,,,+++,,,,,,------++++++++++++++++++++++++++++++,,,------------,,,------,,,,,,,,,---......+++++++++++++++++++++++++++++++++******+++++++++---,,,+++,,,---...---,,,------------------------...,,,+++,,,...000000///111111000000000111222222333555666666555555666888777:::>>>AAADDDGGGLLLPPPQQQXXXbbbooo~~~vvvjjjccc___]]][[[XXXUUUQQQNNNJJJFFFCCC???@@@AAAAAAAAADDDIIILLLXXX___hhhppptttrrrmmmiiieeecccaaaaaaccceeeggghhhccccccdddfffgggeeeaaa^^^SSSOOOHHHAAA;;;666444333///...------,,,,,,------------------,,,,,,++++++))))))(((''''''''''''(((************************''''''(((((()))(((((('''&&&'''''''''&&&&&&''''''(((((('''''''''&&&&&&&&&)))))))))((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&"""$$$&&&&&&&&&%%%&&&((()))((('''&&&&&&'''((()))&&&&&&&&&'''''''''(((((($$$%%%&&&''')))***+++,,,&&&&&&'''&&&%%%###!!!(((''''''&&&&&&%%%%%%%%%&&&&&&((())))))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$###$$$&&&(((((('''$$$$$$%%%%%%&&&&&&'''''''''(((((())))))(((((((((((('''&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''$$$$$$%%%&&&'''(((((()))+++)))%%%$$$%%%&&&'''&&&'''''''''((((((((((((((()))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''%%%%%%&&&'''((())))))***PPPNNNLLLKKKKKKJJJHHHFFFDDDEEEFFFEEECCCAAAAAABBB@@@@@@@@@@@@@@@???>>>>>><<<:::999999999999666444222333333444444333333222222222000///...---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********************''''''((()))******++++++++++++******)))*********++++++++++++++++++++++++++++++,,,---------------,,,,,,,,,,,,,,,------...++++++++++++++++++++++++,,,++++++******++++++,,,...---,,,,,,---...---+++...........................---,,,---///000000000111111111111222333444444555777888888888888:::;;;<<>>>>>;;;:::999999999888666444111111222333444444444444333222111///......------------,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,((((((((())))))******+++((((((((()))*********+++,,,,,,+++***))))))))))))------------------------+++,,,------...---------+++++++++++++++,,,------+++++++++,,,,,,+++++++++,,,,,,++++++++++++,,,,,,000///......//////---,,,////////////////////////...---,,,---///000000000000000000111333444666777666888:::::::::;;;===???CCCHHHNNNQQQRRRUUUZZZ^^^fffnnn{{{xxxqqqmmmbbbaaa```___\\\WWWPPPKKKFFFFFFDDDBBB??????BBBDDDHHHMMMUUU^^^gggmmmqqqrrrqqqqqqpppmmmjjjgggffffffbbb```^^^^^^bbbfffhhhiiihhheee___WWWOOOGGG@@@===777555444222000///......---......///...---,,,+++++++++***)))))))))))))))***************************++++++++++++******)))&&&(((***)))'''&&&(((***))))))))))))))))))((((((((((((((((((((())))))))))))(((((((((''''''''''''''''''((((((((((((''''''$$$&&&((((((''''''''')))$$$&&&'''(((((('''&&&$$$''''''''''''((((((((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&'''''''''''')))(((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&******)))((('''&&&&&&%%%###$$$%%%&&&&&&'''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))'''%%%$$$%%%%%%$$$###$$$$$$%%%&&&'''((())))))%%%&&&%%%%%%$$$###"""!!!((('''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%%%%%%%&&&(((%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%&&&&&&&&&'''%%%%%%'''((((((((('''&&&''''''((())))))((('''&&&VVVSSSOOOLLLLLLLLLKKKKKKEEEGGGHHHGGGEEEDDDDDDDDD??????@@@@@@@@@??????>>>;;;:::999999999888666444000111222333444555555555333222111///............---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,%%%%%%&&&((()))+++,,,,,,+++++++++++++++,,,,,,,,,///...---,,,++++++++++++////////////////////////+++,,,------......------++++++******++++++,,,---***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---222111//////000000...---000000000000000000000000///---,,,---///111111000///000000111333555777888777999;;;<<<<<<===???AAAHHHMMMTTTWWWWWWYYY___cccnnnvvv{{{kkkjjjiiihhhfffbbb]]]ZZZOOOMMMIIICCC@@@???CCCFFFFFFHHHLLLRRRZZZcccjjjnnnuuuuuutttqqqlllhhhfffeeeddd```\\\ZZZ\\\aaadddfffkkkiiifffaaa[[[TTTOOOKKK;;;:::888555333111000000---.../////////...,,,,,,---,,,++++++***+++++++++************************---------,,,+++***)))(((''')))+++***'''&&&(((***(((((())))))******++++++''''''(((((())))))******************))))))))))))(((((())))))))))))((((((((()))+++***(((''''''((('''(((+++,,,,,,+++((('''''''''''''''((((((((()))'''''''''(((((()))))))))***)))'''&&&%%%%%%&&&'''&&&'''''''''(((((())))))***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&((())))))(((&&&%%%'''''''''''''''((()))***---,,,+++***)))((('''&&&!!!"""$$$&&&'''((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$######%%%''''''&&&$$$$$$%%%&&&((()))******''''''((((((''''''&&&%%%))))))(((((((((((()))***)))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%'''))))))(((&&&(((((((((((((((((((((''' $$$)))+++)))'''((()))((((((((()))))))))******&&&&&&''''''((()))******%%%&&&((()))))))))((('''((()))))))))(((&&&$$$"""VVVSSSOOOLLLLLLLLLKKKJJJHHHHHHGGGEEEDDDCCCBBBAAA@@@???>>>=========??????;;;999888777888777555444222222333333222222111000111000...------...///000000///---,,,++++++,,,---+++***)))***,,,---,,,+++******))))))******+++,,,,,,,,,,,,++++++*********------,,,++++++,,,------++++++++++++++++++++++++,,,+++++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---///000000///---,,,,,,,,,------...---------......///////////////...,,,---///111333333333333:::999:::===AAAEEEHHHIIIOOOSSSVVVWWWWWW\\\dddlllxxx|||wwwqqqoooooolllfff```\\\WWWTTTPPPJJJBBBAAADDDFFFEEEEEEFFFKKKRRRYYY^^^gggmmmssstttnnngggbbb```dddbbb]]]XXXWWWZZZaaafffggghhhhhhgggddd___ZZZWWWKKKFFF>>>888444111///---///---++++++,,,,,,+++***,,,,,,,,,+++++++++*********)))'''### """(((...)))******)))((((((***,,,+++***'''&&&&&&'''***++++++******)))(((''''''&&&&&&'''((())))))((('''&&&************)))(((&&&%%%)))((('''&&&&&&'''((()))%%%%%%'''((())))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))))))))******+++))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%&&&&&&''''''))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''',,,---(((!!! &&&)))'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%(((+++''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&***++++++***(((&&&&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((VVVSSSOOOMMMLLLLLLKKKJJJHHHHHHGGGFFFDDDCCCBBBAAAAAAAAA???>>>============<<<:::999888999888666555333333333333333222222111111000...---,,,---...///---,,,,,,++++++,,,---...+++***)))***,,,---,,,+++))))))*********+++++++++,,,,,,,,,+++++++++******---,,,+++******+++,,,---++++++++++++++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,---...000000...---,,,------...////////////...///000000111111111111000///000222444555666666666;;;:::;;;===AAAFFFJJJLLLQQQTTTXXX\\\aaaiiirrrzzz}}}xxxppphhhccc]]]XXXSSSQQQKKKDDDAAABBBAAAAAABBBCCCGGGKKKOOOQQQWWW^^^hhhnnnoookkkfffcccdddccc```\\\XXXWWWYYY[[[fffgggiiijjjiiieeeaaa^^^WWWPPPGGG???999555333111///---+++***+++++++++***,,,,,,,,,+++++++++*********))))))'''&&&''')))+++''')))******)))'''((((((***)))(((''''''((()))************)))((('''''''''&&&&&&'''(((((('''&&&&&&***)))(((''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&'''((()))))))))((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((()))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((('''%%%%%%'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&"""###'''&&&''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$%%%(((+++)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&''''''&&&$$$###$$$%%%***))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((UUURRROOOMMMLLLKKKJJJIIIHHHGGGFFFEEEDDDBBBAAAAAAAAAAAAAAA@@@>>>===;;;:::===;;;:::999999999777666444444444444444333222222222111///---,,,,,,------++++++++++++,,,---...///+++*********,,,---,,,+++((()))***+++,,,+++******,,,,,,,,,++++++++++++***++++++************++++++++++++++++++++++++++++++------,,,,,,,,,,,,,,,---++++++++++++++++++++++++........................------------------------,,,---...//////...---,,,.../////////000000000000111111222333333333333333333444555777999999::::::<<<<<<===???DDDJJJPPPSSSXXX[[[```hhhrrr}}}yyyoooiiiccc[[[VVVTTTQQQKKKFFFDDD??????@@@AAACCCDDDEEEEEEFFFMMMXXXcccjjjkkkfffbbbaaabbbbbb```\\\XXXUUUUUUcccfffkkknnnooommmjjjhhhfff___TTTJJJCCC===999777222///---,,,,,,---,,,+++,,,,,,,,,+++++++++***************+++,,,,,,***((('''***,,,,,,***((('''&&&))))))))))))))))))))))))******))))))((((((''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((&&&''''''((((((''''''&&&''''''((((((((((((((('''(((((((((''''''''''''&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''(((''''''''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''))))))(((''''''&&&&&&%%%%%%%%%&&&''''''((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!"""(((,,,,,,((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&%%%$$$%%%(((******)))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))$$$$$$%%%&&&''''''((((((%%%&&&&&&&&&'''(((((((((&&&'''((('''&&&%%%&&&(((***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((UUURRROOOMMMLLLKKKJJJHHHFFFFFFEEECCCBBBAAA@@@??????@@@@@@@@@???>>><<<;;;<<<;;;999999999999777555444444555555444444333222222111///...,,,,,,,,,,,,,,,,,,---------......///,,,+++******,,,,,,,,,***''')))+++,,,---,,,***)))++++++++++++++++++++++++************************++++++++++++++++++++++++......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------------------...//////...------////////////000000111222111222333444555555555555555555777999;;;<<<===>>>>>>???AAAEEEKKKSSS\\\bbbgggjjjqqq|||{{{tttkkkbbb[[[ZZZZZZTTTNNNLLLCCCCCCBBBBBBBBBBBBBBBBBB???CCCKKKVVV```dddbbb___^^^```bbbbbb___]]][[[ZZZaaaeeekkkqqqttttttrrrpppnnnhhh```XXXPPPIIICCC???777444111/////////...---,,,,,,,,,+++++++++******+++***)))+++......+++'''+++,,,---,,,***(((((((((((()))************)))(((***)))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''')))******)))'''''''''((((((((((((((('''&&&((((((((('''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((+++*********))))))(((((((((((((((((((((''''''''''''''''''(((((()))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''(((+++...000)))(((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%&&&(((***)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))(((((((((''''''&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))))))))((('''&&&%%%%%%$$$%%%'''((((((''''''(((***((('''''''''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((TTTQQQOOOMMMLLLKKKIIIGGGDDDDDDCCCBBB@@@???>>>===<<<===???@@@@@@???>>>===;;;:::888777888777666444444444555555444444333222111000///...---,,,++++++////////////......------,,,+++******,,,,,,+++***''')))+++,,,---,,,***)))++++++++++++++++++++++++************************++++++++++++++++++++++++......---,,,,,,---------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---..................---............///000111222000111333444555666666777666666888:::===???BBBCCCCCCFFFJJJPPPWWWbbbmmmuuu|||sssjjjbbb``````[[[VVVTTTKKKIIIFFFDDDCCCCCCDDDEEE@@@AAAEEEMMMXXX```cccccc```aaabbbaaa______```aaaaaaeeelllrrrvvvwwwvvvuuuooolllhhhddd^^^WWWNNNIII>>>:::555222000///...,,,,,,,,,,,,+++++++++******,,,)))'''(((+++,,,***(((,,,,,,***(((%%%%%%(((***((()))***++++++***)))((())))))))))))(((((((((((()))(((((((((((((((((()))%%%&&&(((*********)))(((((()))***++++++***)))((('''((((((((((((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((((()))))))))(((((('''''''''&&&&&&&&&'''((()))***************)))))))))((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&'''(((***)))(((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&''')))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&'''((())))))***)))))))))((((((''''''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%$$$######(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%"""###$$$$$$$$$$$$%%%''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((SSSQQQOOOMMMMMMKKKIIIFFFDDDCCCBBBAAA@@@>>>======<<<===>>>??????@@@@@@@@@;;;999777777777777555444444444444444444333222222/////////...---,,,++++++///000000//////...,,,,,,---+++***+++,,,,,,+++)))((()))***+++,,,+++*********++++++++++++,,,,,,,,,******+++,,,,,,+++******++++++++++++++++++++++++---------------......///........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.......................................---...///000222333111222333555777888888999888999;;;>>>BBBEEEIIIJJJKKKPPPWWW___gggrrr~~~~~~uuukkkgggccc]]]ZZZZZZSSSQQQLLLHHHFFFEEEEEEFFFBBBBBBCCCIIISSS^^^ggglllhhhgggeeeaaa______aaadddeeehhhmmmrrrvvvwwwwwwwwwooonnnmmmkkkhhhbbb[[[UUUHHHCCC<<<666222000---,,,,,,,,,,,,+++++++++******,,,***((('''(((************)))&&&###!!!"""&&&)))))))))***++++++***))))))))))))))))))((((((((((((***))))))(((((())))))***&&&''')))*********)))(((((())))))******))))))(((''''''(((((((((((((((''''''(((((((((((()))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''''''''''''''(((((((((&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))***+++++++++***))))))(((''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((&&&%%%''''''%%%%%%'''((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((('''&&&'''(((%%%%%%%%%&&&'''((()))***%%%&&&&&&&&&'''((((((((()))))))))(((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%$$$###""""""***)))))))))))))))))))))$$$$$$%%%&&&'''((())))))$$$%%%&&&&&&&&&%%%'''((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((RRRPPPNNNMMMMMMKKKHHHFFFEEEDDDCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>???@@@<<<:::888888888888666444333333333333333222222111............------,,,+++,,,------......---,,,+++---,,,***+++,,,,,,+++)))))))))*********+++++++++******+++++++++,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,---///000111........................------------------------++++++,,,,,,---......///.........------.........000///......///222444555222333555777999:::;;;;;;===>>>@@@DDDHHHMMMRRRTTTWWW]]]eeemmmuuuyyyqqqhhh```^^^```\\\ZZZWWWRRRMMMIIIGGGEEEAAABBBDDDGGGNNNYYYdddlllqqqooolllgggddddddfffiiikkklllooosssuuuwwwwwwwwwrrrqqqooonnnllliiieeebbbUUUPPPGGG???999555222///,,,,,,,,,+++++++++******)))*********((((((***+++(((((('''%%%$$$$$$'''************++++++*********(((((((((((())))))))))))***)))(((''''''((()))***)))((('''&&&&&&''')))***((((((''''''''''''((((((&&&&&&'''((()))))))))((('''((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''(((((()))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))&&&&&&******&&&&&&)))''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&((())))))'''&&&'''(((&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))******######$$$&&&((()))***+++((()))******(((((()))+++)))))))))))))))))))))***'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((RRRPPPNNNMMMMMMKKKHHHEEEFFFFFFEEEDDDBBBAAA@@@???AAA@@@???=========>>>???===;;;999999999999777666222333333333333222111111---------......---,,,,,,((()))+++,,,------,,,+++---,,,++++++,,,,,,***)))******))))))******+++,,,*********++++++,,,,,,,,,+++,,,------------,,,+++++++++++++++++++++++++++++++++,,,,,,...///111222------------------------........................++++++,,,,,,---...//////......------------......111111000000111333555777333555777999;;;<<<======AAABBBEEEIIINNNSSSXXX[[[^^^eeeooowww}}}}}}|||yyymmmcccbbbfffcccbbb```[[[UUUNNNHHHEEE@@@BBBDDDEEEIIIQQQ]]]eeeuuutttrrrnnnkkklllnnnqqqooopppqqqsssuuuvvvwwwwwwvvvssspppnnnmmmmmmkkkjjjaaa[[[QQQHHHAAA<<<777555,,,,,,,,,+++++++++******'''***------***((()))+++((()))******))))))***+++************************(((((((((((()))))))))))))))((('''&&&&&&'''((())),,,)))%%%!!!!!!$$$))),,,'''&&&%%%$$$$$$%%%&&&'''%%%%%%'''((())))))))))))'''((((((((())))))******((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))))))))((((((''''''&&&&&&&&&'''''''''(((((())))))%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''###$$$)))***%%%%%%)))''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&((())))))(((''''''((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%'''(((((()))$$$$$$&&&'''(((***++++++%%%%%%&&&&&&'''(((((((((&&&'''((('''&&&%%%&&&(((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((OOOLLLJJJIIIIIIIIIHHHFFFDDDDDDDDDCCCBBBAAA?????????>>>>>>============>>>>>><<<999888888777555333222222222444555555333111//////...---,,,,,,++++++,,,,,,...//////...---,,,+++++++++,,,,,,+++++++++))),,,000111///---+++***++++++,,,,,,,,,,,,---------,,,++++++******++++++,,,,,,,,,------,,,++++++,,,,,,+++++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---.../////////...////////////000000000000000000000111222444555666555555777:::>>>AAACCCCCCEEEHHHKKKLLLRRR[[[```aaafffmmmvvvzzz}}}{{{zzztttiiicccaaabbbdddeeecccZZZNNNDDDEEEBBBAAADDDHHHMMMWWWaaaooosssyyy}}}zzzuuuuuuxxxzzzyyywwwtttqqqooooooppppppnnnkkkiiieee___XXXOOOEEE;;;555555444111...---,,,,,,------,,,++++++******++++++******************++++++)))))))))***++++++,,,,,,+++++++++***)))(((((('''))))))((((((''''''&&&&&&'''((()))))))))(((&&&%%%'''&&&&&&'''(((((('''%%%((('''%%%%%%%%%&&&(((***''''''((((((((((((''''''******)))((((((((((((((()))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))(((((('''''''''&&&'''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((%%%&&&''''''((((((''''''(((''''''&&&&&&&&&''''''&&&'''((('''&&&&&&'''((((((000666222(((!!!"""&&&((((((((((((''''''''''''''''''&&&%%%&&&'''((()))+++)))(((''''''((()))+++%%%%%%&&&&&&'''(((((((((''''''''''''(((((())))))&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''')))))))))))))))))))))))))))(((''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))...---,,,*********++++++''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((('''''''''OOOMMMJJJIIIIIIIIIHHHFFFDDDDDDDDDCCCBBBAAA@@@???>>>======<<<<<<<<<<<<<<<;;;:::999888999888777555333222222444555444222000///......---,,,,,,++++++(((((()))******)))((((((,,,,,,+++******+++,,,,,,)))+++---,,,+++******+++++++++,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,++++++***)))))))))+++,,,---...------,,,,,,+++++++++---,,,,,,++++++,,,,,,------------...............////////////000000000000111111111222444555777888777888:::>>>BBBEEEGGGGGGGGGKKKMMMNNNSSS\\\aaabbbjjjpppvvvzzz}}}}}}xxxuuummmgggfffgggiiiiiibbbVVVMMMGGGBBB@@@AAADDDIIIQQQZZZiiiqqq~~~yyyvvvuuusssrrrrrrooollljjjkkklllmmmmmmmmmjjjeee___WWWLLLBBB;;;333222111///...,,,++++++,,,,,,+++++++++++++++,,,,,,+++++++++***)))))))))++++++******************++++++******)))(((((('''))))))(((((((((((((((((((((((()))))))))(((&&&&&&((('''&&&'''(((((('''%%%&&&&&&''''''((((((''''''''''''((((((((((((''''''***))))))(((((((((((((((''''''&&&&&&&&&''''''((('''''''''''''''''''''''')))((((((((('''''''''''''''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((%%%&&&''''''(((((('''''''''&&&%%%%%%$$$%%%&&&'''&&&'''((('''&&&&&&'''(((&&&///666444+++$$$###&&&((((((((((((''''''''''''+++***(((&&&%%%$$$$$$$$$((('''&&&%%%%%%&&&'''((())))))(((((('''&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''''''''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))''''''&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((OOOMMMKKKJJJIIIIIIHHHFFFDDDDDDDDDCCCBBBAAA@@@???======<<<;;;;;;;;;;;;;;;:::999888999::::::888666444333333444444444111///.........------,,,,,,+++)))******++++++***))))))---,,,***))))))***,,,---***++++++***))))))+++---++++++,,,,,,,,,,,,------000000/////////.........,,,,,,------------,,,,,,++++++*********+++,,,,,,//////...---,,,+++******------,,,,,,,,,,,,------000///...---,,,---....../////////000000000111111222222333444555777888999999;;;>>>BBBFFFIIIKKKLLLJJJNNNRRRTTTZZZccchhhiiinnnsssxxx{{{|||{{{rrrooonnnppprrrmmmcccYYYNNNGGGBBBAAABBBEEELLLSSS^^^kkk}}}uuupppooooooooommmiiieeeccceeeiiilllooommmkkkggg```WWWMMMFFF777666555333000...,,,+++,,,+++++++++++++++,,,------,,,,,,+++***)))((((((,,,,,,++++++***))))))(((++++++******)))((((((((((((((())))))))))))))))))(((((()))))))))(((''''''((('''&&&'''((()))(((&&&$$$%%%((()))***)))'''&&&'''(((((())))))(((((('''))))))((((((''''''((((((%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&%%%&&&'''((()))((((((((((((((((((((((((%%%&&&''''''(((((('''''''''&&&$$$######$$$&&&'''&&&'''((('''&&&&&&'''((($$$,,,444444---'''%%%&&&((((((((((((''''''''''''+++***(((&&&%%%$$$$$$###((('''&&&%%%%%%&&&'''(((******)))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%&&&&&&'''((())))))))))))))))))))))))'''''''''''''''''''''''')))))))))(((((('''''''''''''''''''''''''''''''''(((((()))))))))*********''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''((((((''''''&&&'''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((PPPNNNKKKJJJJJJIIIGGGFFFEEEDDDDDDDDDCCCAAA@@@???>>>>>>===<<<;;;;;;;;;;;;::::::999:::::::::777555444333333333444333000.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,------,,,+++---...+++++++++,,,,,,,,,------......///.........------+++,,,------------------...------------...............------,,,,,,,,,+++------,,,,,,,,,,,,------111000...,,,+++,,,---////////////000000111111222333333333444666888:::;;;<<<>>>BBBEEEHHHJJJMMMOOOOOOSSSXXX[[[bbblllqqqrrrpppuuu|||}}}}}}|||}}}{{{wwwxxxzzzwwwmmmcccXXXPPPHHHEEEEEEEEEIIIOOOSSS```rrrwwwpppmmmmmmlllllljjjddd___]]]```cccjjjjjjkkkjjjgggaaaXXXRRRDDDAAA===888333000...---,,,++++++++++++,,,------,,,+++++++++***)))))))))+++++++++*********))))))************))))))(((((((((((())))))******++++++(((((()))))))))(((((((((***(((''''''((())))))'''%%%&&&'''))))))(((((('''(((((())))))))))))(((((()))(((((('''''''''((((((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((('''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&''''''(((''''''''''''&&&$$$######%%%'''(((&&&'''((('''&&&&&&&&&((($$$***//////+++'''&&&(((((((((((((((''''''''''''%%%%%%%%%%%%&&&'''((((((***)))(((((((((((()))***''''''(((((()))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''))))))(((((())))))''''''''''''''''''''''''(((((()))))))))*********''''''''''''''''''''''''&&&&&&&&&''''''(((((()))))))))(((((((((((()))))))))(((((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''QQQOOOLLLJJJJJJIIIGGGFFFEEEEEEEEEDDDCCCBBB@@@@@@@@@???>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;999666333444333333333333222000------------------,,,,,,,,,,,,++++++*********))))))(((***,,,......,,,***((('''***...///...,,,,,,++++++++++++,,,,,,,,,------******+++++++++***)))(((+++,,,------.........---.........///............,,,,,,,,,------............------,,,,,,------...111000...,,,+++,,,---////////////000111222222222333333444555777999;;;<<>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<:::777333111111111222333333111///------------------------333222111///......//////++++++++++++++++++++++++%%%'''***++++++******+++++++++,,,,,,,,,,,,------///000222222222111///...+++,,,---...////////////---......///...---,,,+++,,,,,,------......//////......------------......---------..................///000111222333333444777888999:::<<>>999111000///---,,,+++******+++++++++***************,,,,,,++++++***))))))))))))))))))))))))*********))))))((((((''''''&&&&&&***)))(((((((((***+++,,,---+++(((((()))+++++++++&&&''')))***+++***((('''))))))************))))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))&&&'''''''''(((((()))))))))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((%%%&&&''''''((((((''''''!!!"""%%%'''((('''&&&%%%&&&'''((('''&&&&&&'''((('''&&&%%%'''))))))'''%%%)))(((((((((''''''''''''$$$%%%&&&&&&&&&&&&$$$$$$(((((())))))))))))((((((%%%%%%&&&&&&'''((((((((())))))(((((((((''''''''''''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&***......***''''''***''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((()))***)))(((&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&''')))***,,,---))))))))))))))))))))))))%%%&&&&&&&&&&&&&&&&&&&&&QQQOOOMMMLLLLLLJJJGGGEEEEEEEEEEEEDDDCCCBBB@@@@@@??????===<<<;;;::::::999===>>>===<<<:::888666444333444444444444333222222111000///...------...///---,,,,,,++++++,,,,,,---111///,,,+++,,,---,,,,,,------------,,,,,,+++***////////////////////////000...,,,,,,---//////...222000...---,,,---///000......---------......///,,,,,,,,,---------......***'''$$$''',,,///...+++,,,,,,------------------///---,,,---000333555666777;;;???AAACCCDDDEEEGGGFFFKKKQQQXXX___eeejjjmmmooottt}}}zzzxxxxxxtttpppqqqoookkkeeebbbdddjjjpppyyysssjjjaaa]]]]]]\\\UUUOOOOOOIIICCCBBBEEEKKKOOOPPP]]]fffrrrxxxtttjjj]]]UUUUUUSSSTTTZZZbbbgggfffcccZZZXXXXXX[[[bbbhhhmmmooorrrnnniiieee```VVVHHH>>>888444000,,,++++++***)))---,,,+++*********+++,,,...------,,,+++***))))))************************&&&&&&''''''(((((())))))((((((''''''''''''(((((())))))))))))((((((((((((***((('''(((+++,,,+++)))))))))(((((('''''''''&&&))))))((((((''''''&&&&&&&&&&&&'''((((((((((((((('''&&&%%%&&&((()))((('''))))))(((((('''''''''&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&***)))###"""''')))'''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&'''''''''((())))))((((((''''''''''''---+++)))'''&&&&&&'''(((***)))((('''&&&%%%$$$$$$'''&&&&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))(((((('''(((((()))***+++((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((())))))*********)))(((''''''&&&''''''((('''%%%%%%'''((('''&&&(((((('''''''''&&&&&&&&&***++++++++++++,,,,,,,,,)))'''%%%%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%RRRPPPNNNMMMMMMKKKHHHFFFDDDDDDDDDCCCBBBAAA@@@??????>>>===<<<::::::::::::======<<<<<<:::777555444111111111111111000000///111000///---------...///...------,,,,,,------...+++***))))))+++------,,,,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,...,,,******+++------,,,------,,,,,,,,,...///000///......---------......---------........./////////,,,***,,,000333222///............////////////333222111222444777:::;;;;;;===@@@AAABBBCCCEEEFFFKKKNNNSSSXXX^^^ccciiilllooottt}}}uuurrrqqqooommmhhhgggdddaaa```eeeooovvvwwwppphhhdddcccaaa\\\XXXRRRMMMGGGCCCCCCFFFIIIKKKVVVbbbqqq||||||ssshhhaaaWWWTTTSSSWWW^^^cccdddbbb___^^^^^^```cccfffiiijjjnnnlllkkkjjjhhhaaaVVVNNN???:::444000...---------------,,,,,,++++++,,,,,,++++++******)))((((((((((((((((((((((((((((((((()))))))))((((((((((((((()))((((((''''''(((((()))))))))))))))((((((((((((+++)))((()))+++,,,+++)))******)))))))))(((((((((((((((((((((((('''''''''''''''((((((((((((((('''((('''&&&''')))))))))''')))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((('''***)))$$$###''')))'''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&'''&&&&&&'''(((***+++---'''''''''''''''''''''''''''&&&%%%%%%%%%&&&((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''''')))(((((((((((())))))***,,,,,,,,,,,,,,,+++******(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))(((((((((((((((((('''''''''(((((()))***(((&&&&&&((()))((('''(((((('''''''''&&&&&&&&&''''''((((((((()))))))))((('''%%%%%%'''((('''&&&''''''''''''''''''''''''SSSQQQOOONNNMMMLLLIIIFFFCCCCCCCCCCCCBBB@@@???>>>>>>>>><<<;;;::::::::::::;;;;;;;;;:::999777444333000000111111000000///...000///...---------...//////......------......///***))))))+++------,,,+++,,,,,,---------,,,++++++++++++++++++++++++++++++...,,,******,,,---,,,,,,******+++,,,---...//////000///...---------------........./////////000000000---+++,,,///111000.../////////000000111111111222222222333555777999;;;???@@@AAAAAAAAABBBEEEHHHQQQRRRUUUYYY^^^ccchhhjjjnnnrrr{{{|||qqqmmmllllllkkkggggggfffeeehhhppp}}}zzztttnnnkkkgggdddbbbXXXUUUOOOHHHCCCBBBEEEHHHOOO\\\nnn|||}}}uuuoooddd```\\\^^^cccggggggeeeggghhhiiihhhgggfffggghhhkkkkkkmmmoooooojjjbbb[[[JJJDDD;;;555111000000///---.........------,,,+++************************((((((((((((((((((((((((++++++******)))(((((((((***))))))(((((())))))***(((((((((((())))))))))))***)))((()))+++,,,+++***************))))))))))))'''((((((((((((((())))))'''(((((((((((((((''''''(((''''''(((******)))'''(((((((((((('''''''''''')))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%'''%%%"""!!!$$$%%%###''''''''''''''''''''''''''''''((((((((()))))))))'''''''''&&&&&&&&&&&&&&&$$$$$$&&&''')))+++,,,---&&&&&&'''((())))))***+++'''&&&%%%$$$$$$&&&''')))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&***))))))(((((((((((()))***************))))))((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((*********)))((('''''''''&&&&&&&&&''''''(((*********)))'''''')))***)))((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&'''(((((('''%%%((((((((((((((((((((((((RRRPPPNNNMMMMMMKKKHHHEEECCCCCCCCCBBBAAA@@@>>>>>>>>>===<<<;;;:::::::::::::::::::::999888666444222111222222222222111000000//////...---------...///......------------............---...///...+++))),,,,,,,,,------,,,,,,+++------------------------///...------...///...---******,,,---............000///...------------------.........////////////000...,,,,,,...///...---//////000000111111222222111222333444555777999;;;??????@@@@@@AAADDDIIILLLVVVVVVXXX\\\aaafffiiijjjkkknnnttt{{{|||sssnnnmmmmmmmmmkkklllmmmooouuuyyyrrrmmmiiihhh___]]]XXXOOOGGGDDDFFFIIIKKKWWWhhhwww~~~wwwsssooooooqqqqqqmmmhhhmmmooopppooommmjjjjjjkkkkkklllnnnqqqqqqmmmeee___VVVOOOEEE;;;555222000///------...///...---+++***+++++++++,,,,,,---------************************++++++************************))))))))))))******(((((((((((())))))))))))))))))((())))))***))))))))))))))))))))))))))))))''''''(((((()))))))))***(((((((((((((((''''''&&&'''&&&&&&(((******((('''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&$$$######%%%$$$###&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((((('''&&&''''''((()))***++++++'''&&&$$$######%%%''')))(((''''''''''''''''''((((((((('''''''''''''''(((******)))(((((('''(((((((((((((((((((((''''''&&&((((((((('''''''''''''''''''''''''''((((((((((((***)))))))))(((((((((''''''''''''''''''((())))))***(((''''''((())))))(((((((((((('''''''''''''''(((((()))))))))*********&&&&&&&&&((())))))&&&$$$((((((((((((((((((((((((PPPOOOMMMLLLKKKIIIFFFDDDCCCCCCCCCBBBAAA@@@>>>>>>===<<<;;;:::::::::::::::999999999999888666444333111222222222222111000000///...---,,,,,,---...///------,,,,,,,,,,,,------......---...///...+++)))+++,,,,,,------,,,,,,,,,........................///...------//////...---------............---,,,//////...---------------,,,,,,---------.........222111//////000000000///...//////000111111222222444666888999999:::===@@@===>>>???AAADDDIIIOOOTTTZZZ[[[]]]bbbgggkkkkkkjjjeeegggjjjoootttzzzyyyssspppoooooolllpppuuu{{{zzzrrrmmmjjjcccaaa]]]UUUMMMHHHGGGIIIHHHQQQ^^^lllxxxxxxooooooppppppooonnnnnnnnnooolllmmmppprrrrrrnnniiieeeaaaZZZOOOEEE<<<666111...---......///...,,,***)))+++++++++,,,------......++++++++++++++++++++++++((())))))***+++,,,,,,---******))))))))))))******'''((((((((()))))))))***((((((((((((((('''(((((((((((((((((((((((((((((('''((((((((())))))******'''(((((((((((((((''''''&&&&&&&&&(((******(((&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''(((((()))(((''''''&&&&&&&&&&&&((((((((((((((((((((((((***'''%%%'''((()))((('''%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''%%%%%%((((((((()))))))))))))))'''&&&%%%$$$$$$&&&''')))''''''&&&&&&&&&&&&''''''''''''''''''((()))***+++******)))(((((('''((((((***************)))(((((((((((((((((((((((((((((('''''''''((((((((())))))'''((((((((()))))))))***))))))(((''''''''''''''')))'''&&&&&&'''(((((('''(((((((((((((((((((((((()))))))))*********++++++&&&&&&&&&((())))))&&&$$$''''''''''''''''''''''''PPPNNNLLLKKKJJJHHHFFFCCCCCCCCCCCCCCCBBB@@@???>>><<<<<<;;;:::::::::::::::999999999999888666444333000000111111000000///......---,,,,,,,,,---...///,,,,,,,,,++++++,,,,,,,,,***))))))+++------,,,+++++++++,,,---------,,,,,,------------------------,,,++++++,,,------,,,***///.........---------,,,......---------......///,,,,,,,,,------------...//////...---------.........//////000111222333333333666::::::999:::===@@@===???BBBEEEIIIPPPWWW\\\___aaaeeekkkppppppkkkggg^^^```bbbeeeiiiooovvv{{{}}}vvvrrrrrrsssvvv|||{{{sssnnnfffeeebbb\\\TTTNNNJJJHHHDDDJJJTTTaaapppsssppplllkkklllnnnoooooolllnnnpppssssssqqqooonnnhhhcccZZZQQQHHH@@@888333000000//////...---++++++)))*********++++++,,,,,,))))))))))))))))))))))))''''''(((***+++,,,---...***))))))(((((())))))***''''''(((((())))))******((()))***)))'''&&&'''(((''''''''''''((((((((((((((())))))))))))))))))***&&&''''''(((((((((((((((&&&&&&''')))++++++(((&&&'''''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))((((((''''''&&&'''''''''((((((((((((((((((((((((&&&""" $$$((('''&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&'''''''''&&&''''''''''''((((((((()))))))))(((((('''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&'''&&&''''''''')))***+++,,,***))))))(((((((((((()))((((((((((((((('''&&&&&&'''(((((((((((()))))))))''''''((((((((()))))))))'''''''''((()))***************(((''''''&&&&&&&&&((('''%%%%%%'''((('''&&&'''(((((((((((()))))))))''''''((((((((()))))))))'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&PPPNNNMMMLLLKKKIIIFFFDDDDDDDDDDDDCCCBBBAAA@@@???;;;;;;::::::999999::::::999999::::::999777555444111111111111111000000///------,,,,,,,,,---...///------,,,,,,,,,,,,------+++***))))))+++------,,,***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,......,,,***---,,,,,,++++++,,,---...---------------...///000------------............,,,,,,,,,,,,++++++,,,...000000111222333444555555222666:::;;;999999===@@@AAACCCGGGKKKPPPVVV]]]bbbfffhhhmmmtttxxxtttjjjaaa]]]]]]^^^^^^___eeemmmssszzz}}}~~~{{{vvvuuuyyy~~~{{{tttnnnllliiieee___WWWNNNHHHBBBFFFMMMWWWddduuu~~~uuulllhhhkkknnnooommmmmmooopppqqqqqqqqqqqqrrrllljjjeee___WWWMMMCCC<<<444333111000///.........******++++++++++++++++++))))))))))))))))))))))))'''(((((()))***+++,,,,,,)))((((((''''''(((((()))'''''''''((()))*********)))+++,,,+++((('''(((***''''''(((((())))))))))))*********)))))))))))))))%%%%%%&&&((())))))))))))(((((())),,,------***(((''''''''''''((((((((()))&&&&&&''''''''''''''''''(((''''''''''''(((((()))(((((((((((((((((((((((($$$###((('''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((&&&&&&%%%%%%&&&((()))***((((((((('''''''''&&&&&&&&&'''((()))))))))((((((((((((''''''''''''(((((()))((((((((()))******+++)))(((((((((((())))))***&&&&&&&&&&&&&&&%%%%%%$$$'''((((((((())))))))))))'''((((((((())))))))))))(((((((((((()))))))))))))))(((((('''''''''(((((()))'''&&&&&&'''((((((''''''((((((((())))))))))))&&&&&&&&&'''''''''((((((((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&QQQOOONNNMMMLLLJJJGGGEEEEEEEEEEEEDDDCCCBBB@@@@@@;;;;;;:::999999999::::::999:::::::::999888666555333444444444444333222222---,,,,,,+++,,,---...///.........------.........111///,,,+++,,,---,,,,,,***+++,,,,,,------------------------------------...------///000000...,,,+++***))))))***,,,...000,,,,,,,,,---...///000111............/////////000...///000/////////111222111111222333444666666777777;;;@@@@@@>>>>>>AAAEEEEEEGGGLLLPPPUUU[[[aaaeeekkkmmmssszzz|||vvvhhh]]]___^^^\\\ZZZYYY\\\dddjjjppptttwwwvvvuuuyyyyyyvvvssspppmmmhhh___SSSJJJBBBDDDIIIPPP[[[iiiwww}}}oooiiilllppppppmmmoooppppppooonnnmmmnnnooonnnmmmkkkhhhaaaWWWLLLDDD777555333111000000000111------------------------++++++++++++++++++++++++)))))))))))))))*********((((((''''''''''''((((((&&&''''''((()))******++++++---...---***(((***,,,(((((())))))*********+++++++++******))))))(((((($$$$$$&&&((()))***************,,,...000///,,,)))&&&'''''''''(((((())))))((((((((('''&&&&&&%%%%%%'''''''''''''''((()))***(((((((((((((((((((((((()))"""!!!)))///---+++,,,''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''''''''((((((((())))))((('''%%%$$$%%%&&&(((***&&&&&&''''''''''''''''''&&&''')))++++++***((('''))))))(((((((((((())))))+++******)))))))))))))))(((((('''(((((()))***+++***************))))))((('''((((((((())))))******(((((((((((())))))))))))******))))))((((((''''''''''''&&&''''''((()))******)))'''''')))))))))((('''((((((((())))))******'''''''''((((((((()))))))))'''%%%%%%&&&'''((('''''''''''''''''''''''''''OOOOOONNNNNNLLLKKKJJJIIIBBBBBBBBBAAAAAA@@@@@@@@@888888888888888888888888999999999999888666555444333333333222111000////////////.........---------333000---+++,,,---------+++,,,,,,---.........---...------,,,+++***))))))---.........---,,,,,,+++++++++,,,,,,,,,---------000---,,,---///000...,,,........................,,,,,,,,,,,,,,,,,,,,,,,,......---------......///000111222444666777888999999999:::<<>>BBBEEEHHHLLLPPPWWW]]]dddkkkrrrwwwvvvrrrnnnnnnnnniii___VVVYYY[[[[[[XXXTTTTTTXXX\\\fffkkkqqquuuwwwzzz~~~xxxrrrnnnjjjfffbbbOOOMMMIIIIIILLLSSS[[[```eeekkkvvv{{{kkkddddddhhhlllqqqqqqoookkkfffdddfffhhhqqqnnnlllnnnooojjj```WWWMMMGGG>>>666000...,,,+++...------,,,,,,+++++++++++++++++++++************++++++)))((((((((()))***++++++*********)))))))))'''''''''((((((((())))))******))))))))))))******************)))))))))(((((((((''''''(((((()))***'''''''''''''''((())))))'''''''''''''''((()))***'''''''''((((((((())))))((((((((((((''''''''''''''''''''''''((((((((((((&&&'''((((((((((((((('''###%%%&&&(((((('''&&&%%%''''''''''''((((((((()))((((((((((((((()))******((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((())))))(((((('''''''''((((((((((((((((((''''''''''''((((((((((((+++******))))))******++++++)))((()))******)))(((+++++++++***)))(((((((((,,,***((((((***+++***((())))))))))))))))))))))))''''''((((((((((((((((((******)))((((((((((((((()))((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$'''''''''((((((((((((((())))))((('''''''''''''''OOONNNNNNLLLJJJHHHFFFEEEBBBBBBBBBBBBAAA@@@??????;;;;;;;;;;;;;;;;;;;;;;;;999999999999888666555444222222222222222111000////////////.........------///...,,,,,,------+++***,,,,,,------......------------------------------------......------,,,,,,,,,,,,,,,,,,------------...---,,,---...///...,,,........................////////////////////////000000///000000111222222222333444666888999:::;;;>>>======>>>AAAEEEIIILLLPPPUUU\\\dddkkkqqqxxx|||wwwrrrmmmjjjiiifff___YYYZZZZZZXXXTTTQQQSSSZZZ___lllrrrxxx{{{{{{zzzzzz||||||vvvrrrpppllliiiWWWSSSMMMHHHGGGJJJOOORRRSSSXXXaaammmzzz~~~nnnbbb```cccgggpppqqqoooiiiaaa]]]___bbbllllllmmmooopppnnniiieee\\\TTTHHH===555111///...///...---,,,+++*********,,,+++++++++******************)))(((((((((((()))******))))))))))))((((((''''''((((((((()))))))))******))))))))))))******************))))))))))))(((''''''''''''(((((()))'''''''''''''''((()))))))))(((((('''''''''(((((('''''''''((((((((())))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&$$$%%%&&&'''((('''&&&&&&''''''''''''((((((((((((((((((((((((((()))******''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((&&&''''''((((((((('''''')))))))))))))))(((((((((''''''''''''((((((((((((+++++++++******+++++++++,,,***))))))))))))(((&&&++++++******))))))((((((,,,***)))((()))))))))'''))))))))))))))))))))))))((((((((())))))(((''''''***))))))(((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))((('''''''''((((((PPPOOONNNMMMJJJHHHFFFEEEBBBCCCCCCBBBBBB@@@???>>>::::::::::::::::::::::::999999999999777666555444222222222222222111000///////////////............000///---------+++(((&&&,,,,,,------...------,,,+++,,,,,,,,,------......,,,------...------,,,,,,,,,,,,,,,------------...------------------------................................................/////////000000222333333444555666777999;;;<<<===BBBAAA@@@AAADDDIIINNNQQQQQQVVV]]]ccciiimmmrrruuuvvvqqqkkkhhhhhhfffccc___[[[ZZZWWWUUUVVV]]]fffmmmyyy}}}|||xxxvvvwwwyyyxxxyyy|||}}}yyyuuuppplllaaa\\\SSSLLLHHHHHHJJJLLLLLLOOOUUU]]]hhhttt}}}oooddd```dddiiilllooopppkkkbbb\\\[[[]]]cccgggmmmqqqrrrqqqooonnnddd]]]RRRHHH@@@;;;666444///...---,,,++++++++++++,,,,,,+++++++++*********+++******))))))))))))))))))))))))((((((((((((((('''(((((((((((()))))))))******))))))))))))***************)))))))))))))))((('''''''''''''''(((((('''''''''''''''((())))))((((((''''''''''''((((((((((((((()))))))))******((((((((((((''''''''''''''''''''''''(((((((((((('''(((((((((((((((''''''%%%%%%&&&'''(((''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))*********%%%&&&''''''''''''''''''***))))))(((((('''''''''''''''''''''((((((((((((******))))))))))))******+++)))(((((())))))(((''')))((((((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((())))))))))))(((''''''))))))(((((((((((())))))&&&&&&'''''''''''''''''''''''''''((())))))******))))))((((((''''''&&&&&&))))))((((((((((((((()))QQQQQQPPPNNNLLLIIIGGGFFFBBBCCCCCCCCCBBB@@@>>>===::::::::::::::::::::::::999999999999777666555444111111222222222111000000000000/////////.........---,,,,,,,,,------+++))),,,------...------,,,,,,*********+++,,,,,,------,,,,,,------...------,,,,,,,,,---------.........,,,---------,,,,,,------.........................................................///000222333444666666888999;;;<<<>>>>>>AAAAAAAAACCCFFFJJJOOOQQQNNNRRRYYY^^^cccgggkkkmmmppplllgggeeeffffffeeecccZZZYYYYYYZZZaaalllxxx{{{uuutttuuuuuusssrrrtttyyy~~~{{{rrrlllfffaaaZZZRRRMMMJJJJJJKKKLLLNNNQQQUUU\\\gggttt||||||rrrhhhcccgggkkkhhhmmmqqqooohhhaaa]]]]]]ZZZaaajjjqqqsssrrrqqqqqqgggccc\\\TTTLLLCCC:::555///...---,,,,,,,,,---...,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******((((((((((((((()))))))))(((((((((((()))))))))*********))))))))))))******))))))))))))))))))******)))(((((('''''''''(((((('''''''''''''''((())))))'''&&&&&&''''''((()))***))))))*********+++++++++((((((((((((''''''''''''''''''''''''((((((((((((%%%&&&'''((())))))))))))&&&&&&'''''''''(((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((()))))))))'''((((((((())))))******%%%%%%&&&'''((((((''''''(((((((((''''''&&&&&&&&&''''''''''''((((((((((((******))))))))))))******((('''&&&''')))***)))(((((((((((((((''''''''''''((((((((((((((()))***+++((((((((((((((((((((((((((()))))))))))))))(((((())))))(((((((((((()))))))))(((((('''&&&&&&%%%%%%$$$%%%&&&'''((())))))***))))))((((((''''''&&&&&&))))))((((((((())))))***QQQPPPPPPNNNLLLJJJHHHGGGBBBCCCDDDDDDBBB@@@===<<<999999999999999999999999999999999999888666555444111111222222222111111000000000000/////////......***))))))+++...000000///------......------,,,,,,*********++++++,,,,,,,,,,,,,,,------......------,,,---------............+++---...---,,,+++,,,---........................////////////////////////------...///000222444555777888999;;;<<<>>>???@@@>>>???AAACCCFFFJJJMMMOOOKKKOOOUUUZZZ^^^bbbgggjjjgggeeeccccccddddddcccbbbZZZZZZ\\\aaakkkyyyyyysssssstttrrrqqqooopppsssyyy{{{qqqiiihhhddd___XXXSSSOOOMMMMMMMMMMMMNNNOOOSSS]]]jjjttt}}}~~~}}}wwwooojjjjjjmmmjjjmmmqqqrrrnnnhhhbbb___VVV\\\eeelllpppqqqqqqqqqllliiieee^^^VVVJJJ>>>666222111///---,,,---...///,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++***(((((())))))))))))******((((((((()))))))))************))))))))))))******))))))))))))***************))))))(((((((((((()))'''''''''''''''((())))))&&&&&&&&&'''''')))******)))))))))*********++++++((((((((((((''''''''''''''''''''''''(((((((((((($$$%%%&&&((())))))******&&&''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((()))******''''''''''''''''''''''''((())))))))))))*********''''''''''''''''''''''''%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((+++++++++******+++++++++'''&&&&&&''')))******)))************))))))))))))***++++++)))''''''((()))))))))))))))))))))))))))'''((())))))*********)))((((((((((((((())))))*********)))((('''&&&%%%$$$""""""###$$$%%%&&&'''(((((((((((((((((('''''''''))))))((((((((()))******OOOOOONNNMMMLLLJJJHHHGGGBBBCCCDDDDDDCCC@@@===;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999888666555444000111111222222222111111000000000000/////////...---,,,***+++---///000000------......------,,,+++++++++,,,,,,,,,,,,,,,,,,+++,,,------......------------------............+++---...---+++***,,,.........................................................///000222444666777888999:::<<<>>>???@@@AAA>>>@@@BBBFFFIIILLLOOOPPPNNNPPPTTTWWWYYY]]]aaadddccccccdddddddddcccaaa___ZZZZZZ^^^eeeqqq~~~xxxrrrrrrsssoooppprrrsssxxxuuummmjjjhhheee```[[[VVVRRRPPPKKKLLLKKKKKKMMMVVVdddooo{{{}}}|||xxxsssrrrrrrpppppppppppppppmmmgggbbbYYY[[[```fffkkkooorrrrrrpppooolllhhh```UUUIIIAAA888555222///---------...------,,,,,,,,,+++++++++++++++,,,---,,,+++***))))))))))))*********++++++(((((()))))))))***************))))))))))))******((()))))))))************++++++***)))))))))))))))'''''''''''''''((())))))((((((''''''''''''(((((('''(((((((((((()))))))))((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&'''((())))))(((((('''''''''''''''(((((())))))(((((((((''''''''''''((((((((((((((()))******(((((((((((((((((((((((((((((((((((()))))))))***((((((((('''&&&&&&%%%%%%%%%&&&'''((())))))))))))''''''''''''((((((((((((''''''''''''((((((((((((+++******))))))******+++((('''&&&'''))))))((('''))))))))))))************&&&((()))'''%%%%%%&&&)))))))))))))))))))))))))))&&&'''((()))***+++++++++((((((((((((((()))******)))))))))(((((('''''''''###$$$$$$%%%&&&'''(((((('''''''''((((((((((((((())))))(((((()))******+++MMMMMMMMMLLLKKKIIIHHHGGGBBBCCCDDDDDDCCC@@@===;;;<<<<<<<<<<<<<<<<<<<<<<<<999999999999888666555444000111111222222222111111000000000000////////////444111---,,,,,,,,,,,,,,,---.........---,,,,,,+++------------------------+++,,,,,,---.........------------.........//////***,,,...---+++***,,,...........................,,,,,,,,,,,,,,,,,,,,,,,,//////000111333666888999999:::;;;===>>>@@@AAABBB@@@BBBFFFJJJNNNPPPRRRRRRSSSTTTTTTUUUUUUWWWZZZ]]]dddeeegggggggggdddaaa^^^ZZZ[[[___gggrrr~~~xxxsssrrrsssmmmqqqvvvzzzzzznnnmmmjjjfffaaa[[[VVVSSSJJJKKKJJJIIILLLUUUcccmmmyyy|||~~~|||zzzyyyvvvrrrnnnnnnooonnnjjjeee]]]\\\]]]aaahhhnnnrrrtttsssrrrqqqnnniiiaaaWWWPPP<<<999555000---,,,,,,,,,---------,,,,,,,,,++++++******+++,,,+++***)))((())))))******+++++++++,,,))))))))))))******************))))))))))))******(((((())))))*********+++,,,,,,+++***))))))******'''''''''''''''((())))))******)))''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((()))(((((((((''''''''''''''''''''''''((((((((()))(((((((((((((((''''''&&&'''''''''''''''((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&'''''''''(((((())))))++++++***)))((('''&&&&&&&&&'''((()))************''''''(((((())))))******''''''''''''((((((((()))((((((''''''''''''((((((***)))''''''(((((('''%%%''''''''''''((((((((((((###&&&(((((('''(((,,,///))))))))))))))))))))))))%%%&&&((()))+++,,,,,,,,,((((((((((((((()))******(((((((((((())))))))))))''''''(((((()))******+++&&&'''''''''(((((())))))))))))((())))))***++++++LLLLLLLLLKKKIIIGGGEEECCCBBBCCCCCCBBB???=========::::::::::::::::::::::::777777777777666444333222222333333333333222111111//////...---,,,,,,++++++,,,,,,,,,---------......+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,///......------......///......------------......,,,------...//////......---/////////---,,,---...111111111222444777:::<<<@@@???===>>>@@@BBBCCCCCCCCCEEEIIINNNSSSUUUUUUSSSSSSUUUWWWXXXVVVTTTTTTTTT[[[___dddggggggeeecccbbbbbb[[[YYYaaammmvvv~~~~~~|||zzzxxxwwwvvvssstttzzzxxxsssmmmhhhddd___[[[WWWOOOKKKIIIKKKNNNTTT^^^iiiyyy~~~zzzwwwuuusssrrrpppiiiddd```aaahhhoooqqqqqqyyyuuupppmmmllliiiaaa[[[IIIBBB999555555444000++++++,,,,,,------,,,,,,++++++*********))))))((((((************************))))))))))))))))))))))))((())))))(((''''''(((***************************''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((***+++,,,,,,,,,,,,,,,+++***)))***+++...///(((((((((((((((((((((((('''&&&%%%%%%&&&'''&&&$$$)))(((((('''''''''((((((((()))))))))((('''%%%$$$&&&%%%$$$######%%%&&&((()))((('''&&&%%%&&&&&&'''%%%'''))))))((('''''')))******))))))))))))******$$$%%%((()))++++++******))))))))))))))))))))))))+++***((('''&&&&&&''''''))))))))))))))))))))))))...,,,***)))******)))(((,,,,,,***)))(((&&&%%%%%%((((((''''''''''''((((((++++++******)))((((((((())))))))))))(((((((((((()))))))))))))))******+++***)))(((''''''((()))***)))************++++++++++++***(((***,,,---***(((,,,'''###$$$(((+++***(((MMMMMMLLLLLLJJJHHHEEEDDDBBBCCCCCCBBB???=========;;;;;;;;;;;;;;;;;;;;;;;;999999999888777666555444222333333333333222111111//////......---,,,,,,+++,,,,,,,,,---------......+++,,,,,,------,,,,,,+++************+++++++++,,,***++++++++++++,,,,,,,,,......------------............------------...............///......---------///000///------...///111111222444666888:::;;;??????>>>???BBBDDDEEEEEEEEEGGGKKKOOOSSSUUUUUUTTTVVVWWWXXXWWWUUUSSSSSSTTTVVV[[[aaafffhhhiiiiiijjjeee]]]XXX\\\ccchhhmmmqqqoooppprrruuuvvvxxxxxxyyy}}}zzztttnnniiiddd^^^YYYSSSNNNJJJJJJLLLQQQ\\\gggttt{{{wwwrrrppppppnnnjjjeeedddhhhnnnrrruuuzzzvvvrrrqqqpppmmmfffaaaSSSKKK@@@888444222000///------------,,,+++******,,,+++++++++************************************)))))))))))))))))))))))))))******)))(((((()))+++************************((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((###$$$%%%&&&&&&'''&&&&&&+++***(((''''''((()))***(((((((((((((((((((((((('''&&&%%%&&&'''((('''&&&((((((''''''''''''(((((())))))******)))(((&&&%%%((('''%%%%%%%%%&&&((()))***)))((('''''''''(((((((((((())))))(((((())))))******))))))))))))******'''(((((()))))))))))))))))))))))))))))))))))))))***)))((('''&&&'''(((((())))))))))))))))))))))))---+++***)))******))))))*********))))))(((((('''((((((''''''''''''(((((()))))))))))))))*********************************))))))(((((())))))***+++'''''''''&&&&&&'''''''''))))))*********+++++++++,,,+++***+++------+++)))### ###''''''&&&NNNNNNNNNMMMKKKIIIFFFEEEBBBCCCDDDBBB???=========<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::999888777666222333333333333222111111000//////......---------,,,,,,,,,---------......,,,,,,------------,,,,,,*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,------------------------......------------......,,,------...//////.........///000000......///000111222444666888:::;;;;;;>>>???@@@BBBDDDFFFHHHHHHIIIKKKOOORRRTTTUUUUUUUUUXXXXXXWWWUUURRRQQQRRRSSSRRRWWW```gggkkknnnpppqqqfff]]]VVVWWWYYYZZZ]]]```^^^aaaffflllrrrwwwzzz|||yyysssmmmeee___ZZZSSSLLLJJJJJJMMMXXXbbbnnnwww}}}tttqqqqqqsssqqqmmmjjjjjjmmmtttyyyxxxvvvtttsssssspppkkkfff___WWWJJJ===555111111222......------+++******))),,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))***++++++))))))***+++************************))))))))))))))))))))))))'''''''''''''''''''''''')))******++++++******)))''''''((((((((((((''''''+++***((('''&&&&&&''''''(((((((((((((((((((((((('''&&&&&&''')))***)))(((((((((''''''''''''((((((************)))((('''''')))((((((''''''(((***++++++***)))((((((((())))))+++)))(((((()))***))))))******))))))))))))************)))((((((((((((((())))))))))))))))))))))))(((((('''''''''((()))***))))))))))))))))))))))))+++******)))))))))******))))))******************)))((((((''''''(((((()))'''(((((()))******++++++---,,,,,,+++***)))((((((((((((((((((((())))))***&&&''''''((((((''''''&&&)))))))))*********++++++,,,++++++,,,------,,,***&&&###!!!"""&&&))))))(((NNNOOONNNNNNLLLJJJGGGFFFCCCDDDDDDBBB???===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::888777666222333333333333222111111000000//////............,,,,,,,,,---------......,,,,,,------------,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,,,,------,,,,,,------------,,,,,,......------------......)))***,,,...///000111111...///000000//////111222222444666999;;;;;;<<<;;;===@@@CCCEEEGGGIIIKKKMMMOOOQQQTTTVVVVVVVVVVVVWWWXXXXXXUUURRROOONNNPPPRRRRRRYYYccckkkooopppppppppbbbZZZTTTSSSTTTSSSUUUXXXVVVYYY^^^fffooowww~~~~~~wwwnnnggg```XXXPPPKKKHHHIIIRRR[[[hhhrrr~~~yyyttttttsssuuuuuurrrooopppuuuzzzuuutttsssssssssqqqllliiigggaaaUUUGGG;;;444222333......---,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***+++,,,,,,+++***+++,,,************************************))))))))))))''''''''''''(((((((((((()))******++++++******)))***++++++++++++******)))+++***)))(((((((((((()))(((((((((((((((((((((((('''&&&&&&'''***++++++***(((''''''''''''(((((()))***************)))(((((())))))((((((((()))***+++)))))))))))))))))))))))),,,)))''''''(((***)))(((******))))))))))))******+++***((('''''''''((()))(((((((((((((((((((((((('''''''''(((((()))***+++)))))))))))))))))))))))))))******)))))))))***+++************************))))))(((((((((((())))))(((((())))))************...---+++)))'''%%%$$$###((((((''''''(((((()))***((()))***++++++***)))((())))))))))))************++++++++++++,,,,,,+++***...+++))))))***+++***)))OOOOOOOOONNNLLLJJJHHHFFFCCCDDDDDDBBB???===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888666666222333333333333222111111///////////////.........,,,,,,,,,---------......,,,------......------,,,---------............///++++++,,,,,,,,,---------,,,------......------,,,......------------......,,,,,,---...////////////...///111111111111333444444666888;;;<<<=========>>>AAADDDFFFHHHJJJNNNQQQUUUWWWZZZZZZXXXWWWWWWXXXWWWVVVSSSPPPMMMMMMPPPSSSWWW^^^gggnnnpppmmmjjjggg^^^WWWQQQPPPOOONNNOOOSSSPPPSSSZZZdddppp|||~~~tttlllfff^^^UUUOOOJJJHHHNNNUUUbbblllxxxwwwsssooouuuzzzzzzvvvtttvvvzzzuuutttssssssrrrqqqnnnllljjjfff___SSSGGG<<<666444///...---,,,,,,------...******++++++++++++++++++++++++++++++++++++++++++************************)))+++------,,,+++++++++************************+++*********)))))))))((('''''''''((((((((())))))((())))))******))))))((('''''''''(((''''''&&&&&&((((((((((((((())))))***((((((((((((((((((((((((((('''&&&(((***++++++***'''''''''''''''((())))))*********)))))))))))))))((((((((((((((()))))))))((((((((((((((((((((((((+++)))((('''((((((((('''******))))))))))))******)))((('''''''''(((***+++((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))((()))***)))((((((***,,,,,,,,,++++++***)))))))))))))))(((((((((((())))))************))))))((((((++++++***)))((('''&&&&&&((((((((((((((()))******((()))***++++++***)))((((((((()))))))))*********((()))*********))))))))),,,+++)))))))))((('''&&&OOOOOOOOONNNLLLJJJGGGFFFCCCDDDDDDBBB???<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999888777666555222333333333333222111111........................,,,,,,,,,---------......------............---------------.........//////,,,,,,,,,,,,------------,,,---...//////...---,,,......------------......000000000///...,,,+++***...///111222222222444666777888:::;;;===>>>>>>???@@@CCCFFFGGGGGGJJJOOOTTTYYY[[[]]][[[XXXVVVVVVXXXUUUTTTSSSQQQOOOPPPSSSUUU\\\bbbhhhllljjjfffaaa___ZZZTTTOOOMMMKKKHHHIIIMMMMMMRRR\\\jjjyyyyyypppmmmfff^^^XXXPPPKKKLLLQQQZZZcccnnnuuu~~~vvvooojjjqqqyyy|||zzzxxxxxxzzzxxxwwwuuusssqqqpppppppppjjjiiieee^^^UUUIII>>>888222111///...------...///************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))+++------,,,+++***+++*********************************))))))((((((''''''''''''(((((())))))***'''(((((())))))(((((('''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((('''&&&((()))+++***)))''''''&&&''''''((()))******))))))((((((((()))***&&&'''''''''((((((((((((''''''((()))))))))(((((((((***,,,+++)))''''''(((******))))))))))))******((((((((((((((()))******))))))))))))))))))))))))&&&'''((()))***+++******))))))))))))))))))))))))(((***+++***'''&&&(((+++,,,,,,+++***))))))((((((***))))))(((((())))))***++++++******)))((((((''''''((()))***+++,,,------)))))))))))))))******+++'''(((((())))))(((((('''((((((((()))))))))******''')))******)))(((((()))(((((())))))))))))))))))NNNNNNNNNMMMKKKIIIGGGEEEDDDEEEEEECCC???<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::888777666555222333333333333222111111------------------------,,,,,,,,,---------......------............------,,,,,,,,,,,,------------,,,,,,,,,------------...---...000111111000...---......------------........./////////...---,,,,,,...000222333333444666777::::::;;;<<<===>>>@@@AAABBBDDDFFFFFFEEEIIIPPPVVVZZZ\\\^^^[[[VVVSSSTTTVVVSSSTTTTTTSSSSSSTTTWWWZZZ___aaacccccc```]]]\\\\\\VVVQQQMMMLLLIIIGGGIIIMMMQQQZZZiiizzzxxxrrrmmmgggbbbYYYQQQNNNQQQQQQYYYbbbhhhnnnuuuyyyyyytttjjjgggmmmuuuzzz{{{{{{{{{|||zzzxxxuuuqqqmmmmmmnnnooollljjjiiifffaaaVVVIII@@@777555222000...---------++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************(((***------,,,***************************************)))(((((('''&&&&&&&&&''''''((())))))******'''(((((())))))(((((('''&&&&&&'''((())))))))))))&&&''''''(((((((((''''''(((((((((((((((((((((((()))'''''''''))))))((('''&&&&&&&&&''''''((()))***)))((((((''''''((())))))&&&''''''((((((((((((((('''((()))*********))))))''',,,111000+++'''(((*********))))))))))))******)))))))))))))))(((((('''))))))))))))))))))))))))'''((()))***+++******)))))))))))))))))))))))))))(((+++,,,***&&&$$$'''***))))))))))))))))))))))))******))))))))))))***************)))))))))))))))(((((()))***+++,,,------***************+++,,,,,,)))(((((((((((((((((()))(((((((((((()))))))))***''')))++++++)))((()))***)))***++++++***))))))***NNNNNNNNNMMMKKKIIIFFFEEEDDDEEEEEECCC???<<<;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;:::999888777666222333333333333222111111,,,---------------------,,,,,,,,,---------......------............------******+++++++++,,,,,,,,,,,,,,,,,,---------.........///000222222000///............------.........)))***,,,...///000111111...000222333333444666888<<<;;;;;;;;;===???AAABBBCCCEEEFFFEEEDDDHHHPPPWWWYYY\\\]]]ZZZTTTPPPQQQTTTSSSTTTUUUVVVVVVXXX[[[^^^``````^^^[[[XXXXXXZZZ\\\RRROOOMMMMMMKKKJJJMMMSSS[[[eeewww~~~vvvrrrnnniii```UUUPPPQQQJJJSSS[[[___dddiiilllkkktttyyyrrriiifffjjjqqqvvvzzz|||~~~zzzwwwrrrmmmiiihhhjjjmmmnnnllljjjjjjggg___QQQGGG;;;999555111...,,,++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,************************'''***,,,---+++***))))))***************************))))))((('''&&&&&&%%%&&&''''''((()))******+++(((((())))))))))))(((((($$$%%%&&&'''((((((((((((++++++++++++***)))((('''(((((((((((((((((((((((()))(((''''''(((((('''&&&&&&&&&&&&'''''')))******)))((('''&&&&&&'''((()))''''''((()))))))))))))))((()))***+++,,,,,,+++***'''...555444---'''))),,,******))))))))))))************++++++)))(((&&&$$$))))))))))))))))))))))))'''(((***++++++***)))))))))))))))))))))))))))))))))+++---***&&&$$$&&&***&&&''''''((()))***************))))))))))))******((((((((()))******++++++******))))))((('''''''''++++++******++++++,,,---,,,+++***))))))***+++,,,(((((((((((())))))))))))(((***---,,,***(((***+++***++++++***'''$$$######NNNMMMLLLKKKJJJIIIHHHHHHEEEEEECCC@@@===<<<===>>>;;;;;;<<<<<<;;;;;;:::999999999888777666555444444444333222111000000000000////////////............///...,,,*********,,,---+++,,,---.........---,,,------------------------........................&&&---111///...///111000///---,,,,,,---///000......---------......///222333444666777999:::;;;:::;;;<<<>>>@@@CCCEEEFFFFFFEEECCCBBBDDDHHHMMMPPPSSSRRRRRRRRRSSSSSSQQQOOOQQQSSSUUUXXXZZZ\\\^^^^^^fff```ZZZVVVVVVVVVUUUTTTRRRNNNMMMLLLJJJIIIQQQ]]]ooo|||zzzqqqlllhhh```UUULLLJJJMMMQQQUUUWWWZZZ^^^aaahhhkkkqqqwwwyyysssiii``````aaafffnnnvvv|||}}}{{{zzzxxxtttooojjjgggggghhhjjjlllooonnnjjjeee```^^^LLLCCC999333333333000---......------------,,,,,,'''))),,,...//////---,,,)))***++++++))))))***+++***++++++,,,,,,++++++***,,,,,,++++++***)))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))))))))))))))))))))))))))(((((('''''''''(((((()))******)))(((''''''((($$$%%%'''((((((((('''&&&))))))(((((((((((()))))),,,,,,++++++++++++,,,,,,)))555;;;444+++(((((('''************************)))((('''&&&&&&'''((())))))))))))***+++++++++,,,(((((((((((()))+++,,,---*********)))))))))))))))+++*********))))))((((((***)))(((((('''(((((((((************)))))))))))))))))))))***+++++++++,,,(((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((+++***)))'''''''''((()))***))))))))))))))))))***))))))))))))))))))))))))MMMMMMLLLKKKJJJHHHGGGGGGDDDDDDCCCAAA>>><<<<<<=========>>>>>>======<<<;;;;;;::::::999888777666666555555444333222111111000////////////............///...---++++++,,,---...,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------(((,,,000000---+++---000111000...------...000111......---------...//////222333444666888999;;;;;;999:::;;;<<<>>>@@@BBBDDDDDDCCCBBBBBBCCCGGGKKKMMMQQQPPPPPPQQQRRRRRRPPPNNNPPPQQQTTTWWWZZZ\\\^^^^^^fffaaa[[[WWWUUUTTTRRRPPPKKKHHHHHHKKKNNNSSS```mmm~~~vvvnnnjjjeee\\\UUUMMMMMMNNNPPPSSSVVVYYYZZZ^^^bbbjjjqqqtttqqqhhhaaa___```cccjjjtttzzz||||||{{{yyyuuuqqqkkkgggfffeeejjjllloooooolllhhhcccaaaUUULLL@@@777333111000000------------,,,,,,------(((***,,,---...---,,,+++***+++,,,+++*********,,,+++++++++,,,,,,+++++++++******************++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))************************(((((())))))))))))(((((()))))))))))))))))))))))))))(((((('''''''''(((((()))******)))((('''''')))'''''')))*********))))))))))))(((((((((((()))))))))))))))(((((())))))))))))222666000***))))))'''***************************)))(((((((((((()))******************+++++++++***)))))))))))))))***+++))))))))))))************+++*********))))))))))))++++++++++++,,,---...///))))))))))))))))))))))))***************+++++++++(((((()))***************************************))))))))))))))))))))))))******)))((((((((((((((())))))************))))))))))))))))))))))))))))))LLLLLLLLLKKKIIIGGGFFFEEEBBBCCCDDDBBB???<<<<<<<<<======>>>>>>======<<<;;;;;;:::999999777777666555666666666666555333111000////////////............///...---,,,---...///000............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...000111///,,,+++---000111000///......///000111...............///000000333444555666888:::;;;;;;999::::::;;;===>>>@@@AAAAAAAAAAAABBBCCCEEEGGGHHHNNNMMMMMMNNNOOOPPPNNNMMMMMMOOORRRUUUXXX[[[]]]^^^ccc___ZZZVVVSSSQQQNNNLLLFFFEEEGGGLLLUUUaaarrr~~~~~~|||qqqkkkgggbbb^^^SSSPPPLLLLLLPPPSSSUUUTTTUUU[[[dddmmmsssrrrlllggg___^^^^^^ccckkktttxxxzzz{{{zzzwwwsssnnniiidddbbbfffiiilllooonnnlllhhheee```XXXKKK>>>555111111111---,,,,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,---,,,+++***+++---++++++++++++++++++++++++((())))))***++++++,,,,,,))))))))))))))))))))))))************************(((((('''''''''((())))))((((((((((((((((((((((((((())))))******))))))((((((((((((((((((((((((((((((((((((''''''(((((()))((()))***)))((('''((()))(((((()))*********))))))))))))(((((((((((())))))((((((((((((((((((((((((***...///+++)))))))))'''))))))))))))))))))))))))+++******))))))******++++++++++++***************++++++***)))))))))))))))((())))))******+++++++++***************)))))))))))))))******++++++,,,,,,************************+++++++++***************((()))******+++*********************************************************))))))******))))))((((((((()))***++++++***)))((())))))))))))))))))))))))LLLLLLLLLKKKIIIGGGEEEDDDAAACCCDDDBBB???<<<;;;;;;;;;;;;;;;<<<;;;;;;:::999888888777666555444333333555666777777555333000...////////////............------,,,,,,---...///000//////......---,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------///000///---,,,...000000000///......///000000............///000111222444555666777999:::;;;<<<;;;;;;;;;<<<<<<>>>???@@@???@@@BBBCCCEEEEEEEEEEEEHHHHHHHHHJJJLLLMMMLLLJJJKKKLLLOOOSSSVVVXXXZZZ[[[ZZZXXXUUURRRPPPMMMKKKJJJGGGHHHKKKRRR^^^ooo~~~}}}~~~uuulllgggbbb```\\\UUUNNNLLLPPPTTTUUUSSSTTTZZZeeeooovvvwwwuuusssjjjeee___```fffpppwww{{{|||{{{yyyvvvrrrkkkddd```___bbbfffkkknnnnnnmmmkkkhhhbbbXXXJJJ===555111111------,,,++++++,,,---...---,,,+++***)))******++++++,,,------++++++,,,---++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))************************)))((((((((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((()))***((()))***)))((('''((()))'''''''''(((((((((''''''))))))(((((((((((())))))))))))************))))))***)))((('''(((***)))(((((((((((((((((((((((((((************************,,,+++++++++***)))))))))******)))))))))))))))***************************************************+++******)))((('''&&&&&&+++++++++,,,,,,,,,,,,,,,,,,+++++++++***))))))))))))******++++++*********************************************************((()))***++++++***((('''((()))***++++++***)))((())))))))))))))))))))))))LLLLLLLLLKKKIIIGGGDDDCCCAAABBBCCCBBB???<<<;;;:::;;;;;;;;;<<<;;;;;;:::999888888777666555444333333333444555555444222///---////////////............+++++++++,,,,,,---......//////...---,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---------+++---///000...---,,,,,,........................------...///000111333444555666777888999:::;;;<<<============>>>???@@@AAA@@@AAADDDFFFFFFFFFEEEDDDDDDDDDDDDFFFIIIJJJJJJIIIIIIKKKMMMOOORRRTTTUUUUUUNNNNNNMMMLLLKKKKKKKKKLLLJJJMMMSSS\\\jjj}}}~~~~~~~~~vvvlllfffbbbccc[[[RRRNNNPPPTTTTTTSSSUUU\\\hhhssszzz~~~~~~~~~{{{rrrhhhdddhhhpppxxx|||}}}|||zzzxxxuuuooogggaaaXXXYYY]]]dddjjjnnnooonnnjjjhhhbbbWWWJJJ===555111000...---,,,+++,,,---...///---+++***)))***+++++++++,,,------++++++,,,---,,,++++++******++++++,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((())))))************************''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((()))******''')))***)))((('''(((***((((((((('''''''''(((((())))))(((((((((((())))))((()))************)))(((***'''%%%&&&((()))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,+++++++++***)))))))))(((((((((((()))***+++,,,---,,,,,,+++***)))((((((***************+++++++++++++++,,,,,,+++)))((('''*********+++++++++,,,,,,,,,+++++++++***)))))))))******++++++++++++******************************************************((()))***++++++***)))(((((()))***++++++***)))(((************************LLLMMMMMMLLLJJJGGGDDDBBBAAABBBCCCAAA>>>;;;;;;;;;======>>>>>>======<<<;;;:::999888888666666555444111222222333222111///...////////////............++++++,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------.........///000000///---***(((---..................---------...///111222444555666777888999:::;;;<<<<<<>>>>>>>>>>>>???AAABBBBBBAAACCCEEEGGGGGGFFFEEEDDDCCCBBBCCCFFFIIIKKKKKKJJJIIIJJJKKKLLLMMMNNNNNNNNNEEEFFFGGGGGGHHHJJJMMMPPPMMMTTT]]]hhhwww}}}~~~}}}sssmmmjjjbbbYYYRRRQQQRRRRRRRRRUUU]]]iiiuuu}}}|||rrrmmmnnnssswwwyyy~~~|||zzzzzzyyytttllleeeUUUUUUWWW]]]eeelllnnnnnnlllkkkiiibbbXXXJJJ===555333111///---,,,,,,---...///...,,,+++***+++,,,,,,+++,,,---,,,+++***+++------,,,+++******+++,,,---,,,,,,++++++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((()))))))))))))))))))))))))))))))))******++++++******)))(((((((((((((((((((((((((((((((((((()))***++++++'''((())))))(((((()))***++++++***)))))))))******))))))(((((((((((())))))''''''))))))))))))''''''***&&&%%%(((***))))))+++))))))))))))))))))))))))((())))))******))))))(((+++++++++***************''''''(((((()))+++,,,---------,,,+++***))))))(((*********+++++++++++++++$$$%%%''')))************''''''(((((()))*********+++++++++***************+++++++++,,,++++++***)))++++++++++++++++++++++++************************))))))******++++++*********))))))))))))))))))***************************MMMNNNNNNNNNLLLHHHEEEBBBBBBCCCBBB???<<<;;;;;;<<<======>>>>>>======<<<;;;999999888777666555555444111111111111111111111111////////////............------------------,,,,,,......---,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////000///...............---......////////////......------...///111333555666777888888999:::;;;<<<<<<======>>>>>>@@@AAACCCCCCBBBCCCEEEFFFFFFEEEDDDCCCDDDDDDEEEHHHKKKNNNNNNMMMIIIIIIJJJJJJIIIIIIHHHGGGAAACCCDDDEEEFFFJJJOOOTTTUUU___jjjttt~~~|||{{{}}}~~~~~~|||sssmmmdddZZZTTTQQQQQQQQQSSS\\\iiivvv}}}~~~|||zzz{{{|||xxxqqqjjjXXXUUUTTTXXX```gggkkkkkkooonnnllliiicccWWWHHH>>>666444111...,,,,,,---.........------------------***+++,,,+++*********,,,---,,,***))))))***,,,---++++++******************))))))))))))))))))))))))************************+++******)))(((((())))))''''''''''''''''''''''''******++++++++++++******))))))))))))))))))))))))(((((((((((()))***+++,,,&&&((())))))(((((()))+++,,,,,,***)))))))))******))))))(((((((((((())))))'''(((***++++++***(((''')))&&&'''+++,,,((()))---************************))))))***++++++***))))))***************+++++++++))))))(((((()))***++++++++++++++++++++++++++++++*********++++++,,,,,,,,,!!!"""%%%''')))***))))))(((((())))))***++++++,,,***************++++++++++++,,,,,,,,,++++++***)))++++++++++++++++++++++++))))))))))))))))))))))))******))))))******+++,,,+++***)))(((((()))***+++************************NNNNNNOOOOOOLLLIIIEEECCCCCCCCCAAA>>>;;;:::;;;===;;;;;;<<<<<<;;;;;;:::999777777666555444333222222111111000000111111222333000/////////.............../////////...---,,,,,,...---,,,+++,,,---...///------------------------,,,,,,------...///000000///---+++,,,...222444555//////000000000000//////------...000222444666777888888999::::::;;;<<<<<<<<<======>>>???AAACCCDDDBBBCCCDDDEEEEEEDDDCCCCCCEEEEEEGGGJJJNNNPPPPPPPPPJJJJJJIIIHHHGGGFFFDDDCCCAAABBBDDDDDDEEEJJJQQQVVV^^^iiittt}}}~~~~~~|||zzzyyy{{{}}}~~~~~~|||wwwmmmbbbXXXRRRQQQRRRRRR\\\jjjxxx~~~|||zzz{{{}}}{{{tttnnn\\\WWWSSSVVV]]]eeehhhhhhrrrpppnnnmmmiii___PPPEEE999666333///---,,,---...........................)))***++++++))))))***+++---,,,***))))))***,,,---)))))))))***++++++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++***))))))((())))))************************(((((())))))))))))((((((************************(((((((((((()))***+++,,,&&&((())))))(((((()))++++++***)))'''''''''((()))))))))(((((((((((()))))))))+++,,,------,,,+++))))))''')))...---((()))...***************************+++,,,------,,,+++***))))))******+++++++++,,,+++******)))))))))))))))((())))))+++,,,---......*********++++++,,,,,,,,,'''(((***,,,---,,,+++***++++++,,,------...//////))))))******+++++++++,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++((((((((((((((((((((((((+++***)))))))))***,,,---,,,+++(((''''''(((+++,,,************************NNNNNNMMMLLLJJJGGGEEECCCAAAAAAAAA@@@???>>>===<<<======<<<:::777444000...444666888999888666333111555444333333444444222000//////...------------.../////////......---,,,,,,...///000000000///---,,,*********++++++,,,,,,,,,+++++++++,,,,,,,,,------//////000000000000000000111000000///////////////---...000222444666888999777777999:::<<<===>>>???BBBAAAAAAAAABBBCCCEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHJJJLLLMMMLLLKKKJJJJJJIIIGGGEEECCCBBBBBBAAA>>>???@@@BBBFFFMMMUUUZZZgggrrr}}}|||zzzxxxxxxxxxyyy{{{~~~uuujjj```YYYSSSPPPPPPXXXfffttt~~~}}}yyyzzzzzzxxxxxxzzzhhh^^^WWWXXX]]]```dddggglllooopppnnnlllggg[[[PPPGGG???666111000000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))),,,,,,,,,+++++++++***************++++++,,,,,,,,,************************))))))***++++++++++++***))))))***++++++++++++***))))))))))))))))))))))))+++***)))'''''''''((()))''')))***)))((('''(((***(((((('''&&&&&&&&&&&&'''*********++++++,,,,,,,,,+++))))))+++------***'''******))))))))))))******++++++++++++++++++++++++''')))+++------+++)))''''''(((((()))***+++++++++)))************+++++++++,,,++++++******)))))))))'''''')))******++++++***))))))))))))))))))))))))+++++++++++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++$$$'''+++---...---...///,,,++++++******++++++,,,************************++++++++++++++++++++++++(((((()))************))),,,,,,,,,+++)))(((&&&%%%)))************+++++++++NNNMMMMMMLLLJJJGGGEEECCCBBBAAAAAA@@@???>>>===<<<::::::::::::999999888777888999999999777444222000555444333333444333111/////////...------------...---------------.........++++++,,,---------------++++++++++++,,,,,,,,,,,,+++,,,,,,,,,------------------......///000111111000000////////////000000---...000222444666888888888999:::;;;<<<===>>>???@@@@@@@@@AAABBBDDDEEEFFFHHHHHHGGGGGGFFFFFFEEEEEEGGGIIIKKKLLLMMMMMMKKKKKKHHHGGGFFFEEEDDDBBBBBBAAA>>>>>>???AAAGGGPPP[[[cccoooyyy|||xxxxxxwwwvvvttttttuuuvvvxxx||||||pppggg^^^WWWSSSOOOTTT```nnnzzz~~~xxxxxxyyyxxxwwwyyylllccc\\\[[[\\\]]]aaaeeejjjnnnpppooonnnlllcccZZZKKKCCC999222111111///---......------,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,************************))))))***++++++++++++***))))))***++++++++++++*********************************)))(((((((((((((((((()))***)))((('''(((***(((((('''(((((()))******)))***************++++++)))((('''(((***+++)))'''******))))))))))))******++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,((((((((()))***+++++++++************+++++++++++++++++++++++++++*********------,,,+++***(((&&&%%%+++++++++++++++++++++++++++++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,###&&&***++++++++++++,,,,,,,,,++++++++++++,,,,,,************************************************((()))******++++++******+++,,,,,,,,,+++***)))(((************++++++++++++MMMMMMMMMLLLJJJGGGDDDCCCCCCBBBBBBAAA???===<<<;;;::::::::::::;;;<<<======999999888777666555444444555444333333444333111/////////...------------...+++++++++,,,---............---------------......------------,,,,,,,,,,,,,,,,,,,,,---------......***+++,,,---///000111111000///////////////000111...///000222444666777888::::::;;;<<<======>>>>>>>>>???@@@BBBDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIKKKMMMMMMMMMLLLKKKFFFFFFEEEDDDCCCBBBAAA@@@>>>>>>???BBBJJJVVVdddmmmwwwxxxuuuqqqoooppppppppppppppprrrtttxxx}}}yyypppfff^^^YYYQQQRRRYYYgggvvv}}}tttssswwwxxxwwwxxxrrrkkkddd```[[[XXX\\\bbbeeeiiillllllnnnooojjjdddTTTKKK???666333111000...000000///...,,,+++***)))+++++++++,,,---.........,,,,,,,,,+++++++++******,,,,,,++++++++++++++++++************************))))))***++++++++++++***))))))***++++++++++++***************************)))))))))))))))(((((('''((()))******(((((()))***((((((((()))***,,,---...*********))))))))))))))))))((('''''')))***************))))))))))))******++++++++++++++++++++++++...,,,)))''''''))),,,...(((((())))))***+++++++++************+++++++++,,,++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++...///...---......,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++************+++++++++,,,MMMMMMMMMKKKIIIGGGDDDCCCCCCCCCBBBAAA???===;;;:::>>>===;;;:::::::::;;;<<<666666555555666777999:::444333222333333333111/////////...------------...+++++++++,,,,,,---------000///---+++***++++++,,,.........------,,,,,,,,,,,,,,,---------.........***++++++,,,...//////000///////////////000111111///000111222444555777777;;;<<<<<<<<<======>>>>>>>>>???BBBDDDFFFGGGGGGGGGDDDDDDEEEFFFGGGHHHIIIJJJGGGIIIKKKMMMMMMMMMLLLKKKEEEDDDCCCBBBAAA@@@??????@@@AAADDDIIIQQQ\\\iiirrryyy~~~wwwnnnmmmlllkkklllnnnooopppppprrruuuzzzxxxooogggbbbWWWTTTVVVbbbqqq~~~xxxllllllsssvvvwwwwwwwwwrrrllleee\\\VVVXXX______cccfffgggjjjmmmmmmiii___VVVIII>>>777222000...000000///...---,,,++++++++++++,,,,,,------------,,,,,,,,,+++++++++******,,,,,,,,,++++++*********************************))))))***++++++++++++***))))))***++++++++++++***************************'''((()))******)))((('''((()))******)))((()))***)))))))))***+++,,,------++++++******)))))))))(((+++***))))))***,,,---...+++******))))))******+++************************,,,***'''%%%%%%'''***,,,)))))))))******+++++++++*********+++++++++,,,,,,+++++++++,,,,,,---------((()))***+++,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++---///000.........///,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++***************************+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,MMMMMMLLLKKKIIIFFFDDDBBBCCCCCCBBBAAA???===;;;:::???>>><<<:::888888999999666555444444555777999;;;444333222222333222000/////////...------------...---------,,,,,,+++++++++++++++)))(((((()))***+++.........------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,------------............///000222222111222333444555666777777;;;<<<<<<<<<======>>>>>>???AAACCCFFFHHHIIIIIIIIIEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHJJJLLLMMMLLLKKKJJJDDDCCCBBBAAA@@@@@@@@@AAAGGGIIINNNSSSYYYbbbkkkqqqyyy}}}vvvooohhhhhhiiijjjkkkmmmoooqqqrrrtttwww|||~~~xxxqqqlll___XXXVVV]]]iiirrr{{{}}}pppdddeeemmmsssuuuwwwyyyvvvrrrkkk```VVVWWW^^^\\\aaaeeeeeegggkkkllljjjhhh```UUUHHH>>>666000---//////...............---------,,,,,,+++++++++***,,,,,,,,,+++++++++******,,,,,,,,,++++++*********************************))))))***++++++++++++***))))))***++++++++++++***************************'''((()))******)))(((''')))***+++***)))((()))++++++******))))))*********,,,,,,,,,++++++******)))+++++++++******+++---...++++++************++++++************************))))))(((''''''((())))))************++++++++++++***++++++++++++,,,,,,,,,+++++++++,,,,,,---------///...---,,,++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------(((***++++++***)))***+++---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,+++***)))(((***++++++++++++,,,,,,,,,LLLLLLLLLKKKIIIFFFCCCBBBCCCBBBBBBAAA???===<<<;;;;;;;;;:::999999999::::::888777666444444444555666444333222222333222000...//////...------------............---,,,++++++++++++++++++,,,---...///000------------,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------------------------...///111222333444444555555666777888888::::::;;;<<<======>>>>>>AAABBBDDDEEEGGGHHHIIIIIIHHHHHHGGGFFFDDDCCCBBBAAAEEEGGGIIIKKKKKKKKKJJJIIICCCBBB@@@@@@AAADDDGGGIIIQQQTTTXXX\\\```ffflllqqqxxx}}}zzzxxxwwwtttoookkkccceeeggghhhiiijjjmmmpppssstttxxx}}}{{{wwwiii```ZZZ\\\```dddiiinnnmmmrrrzzzuuuiii___aaahhhnnnsssvvvyyywwwuuupppeee[[[YYY]]][[[aaaeeedddeeeiiikkkjjjlllggg^^^SSSGGG<<<444///////////////////////////---------,,,+++*********,,,,,,,,,+++++++++******,,,,,,++++++++++++++++++************************))))))***++++++++++++***))))))***++++++++++++***++++++++++++++++++++++++'''(((((())))))))))))))))))***++++++))))))***++++++******)))(((((()))))),,,,,,,,,+++++++++++++++)))***+++***((((((***+++++++++************++++++******************************+++,,,,,,+++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,+++***+++,,,---...++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,,,,------,,,,,,,,,,,,,,,,,,+++***)))(((++++++++++++,,,,,,,,,,,,LLLLLLLLLJJJHHHFFFCCCBBBBBBAAAAAA@@@???>>>===<<<999::::::;;;;;;:::::::::777777555444444333333333444222111222222222000...//////...------------............------------------...............------++++++++++++,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,------......//////,,,------...000111333444666666777777888888999999888999:::;;;<<<===>>>???BBBBBBBBBCCCDDDFFFGGGHHHFFFEEEEEEDDDCCCBBBBBBAAADDDFFFHHHIIIJJJJJJIIIHHHBBB@@@???@@@DDDKKKRRRVVV\\\]]]^^^```ccchhhooossswww}}}~~~|||~~~~~~~~~xxxsssnnnkkkkkkkkkiiigggbbbdddggghhhhhhiiillloooppprrruuu{{{uuummmddd___\\\ZZZ[[[______ccckkkrrrvvvwwwvvvvvvpppfff______dddiiioootttvvvuuuuuussskkk```\\\]]]WWW^^^bbbbbbcccfffhhhhhhjjjiiieee]]]QQQDDD:::444111000000//////.........------------,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,************************))))))***++++++++++++***))))))***++++++++++++***++++++++++++++++++++++++((((((((((((((()))******)))***++++++))))))***+++***)))))))))))))))***+++************++++++++++++)))+++---,,,)))(((((())),,,++++++******++++++,,,************************++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++++++++*********((('''''')))+++...111333,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///.........///111------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------LLLLLLLLLJJJHHHFFFCCCBBBAAAAAAAAA@@@@@@>>>======;;;<<<======<<<:::888777333333333444444444444444333222111222222222000...//////...------------...,,,------......//////000---,,,,,,***'''$$$!!!*********++++++,,,,,,,,,))))))*********+++++++++++++++,,,---///000111111,,,,,,---...000222333444777777888888999999999999777777999:::<<<===>>>???BBBAAAAAAAAABBBCCCEEEFFF???@@@AAABBBCCCEEEFFFFFFCCCEEEGGGIIIIIIIIIHHHGGG@@@??????AAAGGGQQQZZZ```cccbbbaaaaaaccciiiqqqwwwtttzzz}}}zzzxxxyyy{{{{{{~~~}}}}}}~~~}}}rrrllleeebbbccceeeeeedddcccfffiiijjjiiijjjmmmooolllnnnssszzzwwwmmmeee]]]VVVVVVYYY\\\```gggooorrrrrrrrrtttnnnfff``````bbbffflllssstttsssttttttoooddd^^^]]]RRRYYY_________ccceeeeeeggghhhgggbbbWWWJJJ>>>888333222111000///...---,,,,,,,,,------.../////////,,,,,,,,,+++++++++***************++++++,,,,,,---************************))))))***++++++++++++***))))))***++++++++++++***++++++++++++++++++++++++)))(((''''''''')))***+++)))+++++++++***)))***+++((((((((()))***+++------(((((())))))******+++++++++...000///,,,))))))***,,,++++++******++++++,,,))))))))))))))))))))))))++++++***))))))***++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,++++++******)))))))))---,,,***))))))***,,,---------------------------***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,---,,,,,,,,,...000...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++***+++,,,---............++++++,,,,,,,,,---------MMMMMMMMMLLLJJJHHHFFFDDDBBBAAA???===<<<;;;<<<<<<===<<<;;;::::::;;;<<<===:::999888666555333222111111111111111111000000///////////////////////////------------------------))),,,...///...------...+++,,,------......------000///---+++*********+++..................------000/////////111222444555555666777888999:::;;;;;;999999:::;;;===@@@CCCEEE@@@@@@@@@@@@AAABBBCCCCCCAAA@@@???>>>>>>@@@BBBDDDEEEGGGIIIJJJHHHFFFEEEEEEAAA??????BBBKKKWWWccckkkiiiiiihhhhhhiiilllnnnppprrrsssuuuwwwwwwwwwvvvvvvxxxyyyzzz{{{zzzxxxuuutttkkkiiifffcccbbbbbbccceeedddeeegggggghhhjjjmmmppprrrrrruuu{{{~~~rrr```SSSRRRVVVVVVaaajjjlllooovvvyyywww|||vvvmmmfffcccdddhhhkkkqqquuuwwwtttpppkkkaaaXXXWWWZZZ\\\]]]]]]___cccgggjjjmmmmmmiiicccYYYIII;;;888555222000000000//////......---,,,,,,+++******++++++++++++++++++++++++---,,,+++******+++,,,---************************---,,,,,,+++***)))((((((,,,+++***)))((()))***+++,,,+++++++++***)))))))))''''''((()))))))))))))))***************)))((('''+++***)))(((((()))***+++))))))*********+++++++++...---,,,+++************------,,,,,,+++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************,,,,,,++++++,,,---///000...---,,,,,,++++++++++++/////////...---,,,+++***,,,---------............,,,,,,,,,---------......///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,---...//////...---,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,***************************+++,,,,,,------,,,,,,*********++++++,,,,,,,,,LLLMMMLLLLLLJJJHHHEEEDDDBBBAAA???===<<<<<<======>>>>>>===<<<;;;:::::::::999888777666555444333222///////////////......---////////////////////////------------------------++++++,,,,,,,,,,,,+++++++++,,,------......------///...,,,++++++++++++,,,------------------------+++---000222555777777888444444555666777888999999888888999:::<<>>>>>>>>???AAABBBBBBDDDEEEEEECCCAAAAAAAAA@@@AAACCCFFFMMMWWWccckkklllkkkjjjiiijjjkkkmmmnnnpppqqqrrrssstttuuuuuuuuuvvvvvvuuutttrrrnnnkkkiiidddcccaaa``````aaacccddddddfffggghhhiiilllqqqtttvvvxxx|||vvvggg[[[VVVVVVWWW```hhhkkkqqqzzzyyyqqqkkkjjjjjjkkkooossstttsssrrrnnneee[[[WWWYYYZZZZZZ[[[]]]bbbfffjjjmmmnnnkkkfff^^^QQQEEE:::888555333333111///.........------,,,++++++***++++++++++++++++++++++++++++++***))))))***++++++************************,,,,,,++++++***)))))))))+++++++++++++++,,,---...,,,,,,,,,+++++++++++++++(((((()))************)))******+++++++++***))))))+++***)))(((((()))***+++*********++++++++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,---///000...---,,,,,,++++++,,,,,,,,,,,,---------------,,,------,,,,,,,,,,,,------,,,,,,,,,------------...,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......///...------------...///------------,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,******+++++++++,,,,,,,,,LLLLLLLLLKKKIIIGGGEEECCCAAA@@@>>>=========>>>>>>??????>>>===<<<:::888777777777777666555555444444//////000000//////...---////////////////////////------------------------000---++++++...///---++++++,,,------......---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++...222666888888888777444555555666777888999999888888999:::<<<>>>@@@AAADDDCCCBBB@@@???>>>>>>>>>@@@@@@>>>======>>>??????@@@AAABBBAAA???>>>>>>???AAAEEEJJJMMMPPPWWWbbbjjjmmmlllkkkjjjjjjkkklllmmmnnnnnnnnnooopppqqqrrrssssssrrrpppmmmiiieeeaaa___^^^^^^___```aaaccceeefffeeefffhhhiiilllpppvvvzzz|||{{{qqqfff]]]XXXXXX___eeekkktttxxxrrrnnnlllooopppqqqqqqsssssskkkaaaWWWWWWVVVVVVWWWZZZ```eeekkknnnpppmmmjjjeee\\\RRRAAA>>>:::777555222///---.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))************************************************************,,,---.../////////,,,,,,,,,,,,,,,---------))))))***++++++++++++*********+++,,,,,,,,,+++++++++***))))))))))))***+++++++++++++++,,,,,,,,,,,,((()))+++,,,------,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,---//////...---,,,,,,,,,,,,,,,,,,******+++,,,---......//////...---,,,+++,,,---...+++,,,,,,,,,------------***++++++---...///000000---------------------------------------......///111///---++++++---///111//////.........---------------------............------------------------++++++,,,---------------++++++++++++,,,,,,,,,,,,LLLLLLLLLKKKIIIGGGDDDCCC???>>>===<<<<<<<<<===>>>===>>>>>>>>>===;;;999777666666666666555555555555111222222222222111000000////////////////////////------------------------///+++'''(((,,,///...++++++,,,------......------+++++++++,,,,,,---------,,,,,,------------......000222444666666666555444777777888999999:::;;;;;;888999:::;;;===>>>???@@@CCCBBBAAA???>>>>>>>>>>>>@@@???>>>===<<<<<<======@@@AAAAAA???======???AAADDDKKKRRRTTTTTTXXXaaaiiikkkkkkjjjjjjjjjkkklllmmmlllkkkkkkkkklllnnnpppqqqqqqpppmmmiiieeeaaa^^^]]]^^^___aaaccceeeggghhhiiihhhiiijjjlllnnnssszzz~~~}}}wwwoooeee^^^XXX]]]dddlllxxxxxxtttssssssqqqqqqtttvvvoooeeeYYYWWWTTTSSSTTTXXX^^^bbbjjjnnnqqqooommmjjjddd\\\KKKFFF>>>888444222000//////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++************************))))))*********+++++++++)))+++,,,...//////...---***+++++++++,,,,,,------******+++,,,,,,,,,,,,+++******+++,,,------------************************++++++,,,,,,,,,---------((()))+++---------+++************)))******++++++------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,,,,,,,------***++++++,,,---.../////////...---,,,,,,---///000,,,,,,,,,,,,------------++++++,,,---...///000000------------------------------,,,,,,------...///000///...,,,,,,...///000//////.........---------+++++++++,,,,,,,,,,,,---------------------------+++,,,,,,---...---------,,,,,,,,,,,,,,,,,,,,,,,,LLLLLLLLLKKKIIIGGGEEECCC>>>===<<<;;;;;;;;;<<<===;;;<<<=========<<<;;;:::666666666666666666555555222222222222222111111000////////////////////////------------------------***%%%"""$$$***------***+++,,,------......------***++++++,,,---------------........./////////000333333222333333444555666888888999999::::::;;;;;;:::;;;<<<===>>>???@@@@@@@@@??????>>>>>>??????@@@??????>>>======<<<<<<<<<>>>>>>>>><<<<<<>>>AAAEEEKKKQQQXXXZZZXXXYYY___fffgggggghhhiiijjjkkklllmmmjjjjjjiiiiiijjjkkkmmmnnnkkkiiifffccc```___^^^^^^```aaabbbdddfffggghhhiiijjjkkkmmmpppsssxxx~~~}}}yyyuuummmggg[[[]]]cccmmmyyy~~~yyyttttttuuupppiii^^^[[[VVVRRRSSSVVV[[[^^^ggglllpppooonnnmmmhhhcccXXXPPPDDD999333222222222//////...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))***++++++,,,,,,***+++,,,------,,,+++***))))))******++++++,,,,,,******+++,,,,,,,,,,,,,,,***+++,,,---------------******++++++++++++******++++++,,,,,,,,,---------***+++---------+++)))(((***)))))))))******+++,,,------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,---......------,,,,,,,,,---...///------,,,,,,,,,---///000,,,,,,---------.........................................................,,,,,,,,,,,,,,,---.........//////////////////...............------------++++++,,,,,,,,,---------------------------------,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,MMMMMMMMMLLLJJJHHHFFFDDD???>>><<<;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;666666666666666555555555000000111111000000///...////////////////////////------------------------+++)))(((***...000000...+++,,,------......------***+++,,,------------,,,.........///000000111111111111111111333666888:::777777777888888888999999;;;<<<===>>>????????????============>>>???@@@AAA>>>>>>>>>>>>============;;;::::::999:::>>>EEEJJJTTTYYY]]]^^^\\\[[[^^^bbbcccdddeeefffhhhiiijjjjjjiiihhhhhhgggggghhhhhhiiiaaa___]]][[[ZZZ[[[\\\]]]``````aaabbbccceeeggghhhkkknnnrrrvvvzzz~~~|||yyytttpppbbb___aaajjjuuu|||uuutttqqqlllfff```ZZZUUUTTTVVVXXXYYYaaahhhnnnooooooooolllhhhcccYYYKKK>>>777444444444////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,************************))))))******+++++++++,,,***+++++++++******)))(((******************++++++******+++,,,,,,,,,,,,+++++++++,,,---------,,,,,,******+++,,,,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,------,,,+++)))(((***************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,---......------,,,------------------...//////...---------...000111...............------------.........////////////000000//////...------,,,////////////////////////---------,,,---......///---...000111111000...---///............------------.........////////////------------------------,,,,,,---...............------------,,,,,,,,,,,,NNNNNNNNNMMMKKKIIIGGGEEEAAA@@@>>>===<<<<<<<<<===>>>===<<<;;;;;;;;;;;;;;;777777666666555555555444000111111111111000//////////////////////////////------------------------......///000000000000///+++,,,------......------***+++,,,---------,,,+++------......///000000111111222333555666888999999777777888888888888999999:::;;;<<<>>>>>>>>>>>>===<<<<<<<<<===>>>???@@@@@@======>>>>>>??????>>>>>>999999999999<<>>AAA???===;;;:::999::::::888777777666555555444444222333333333333222111111////////////////////////------------------------***,,,......+++)))((((((+++,,,------......------+++,,,------------++++++,,,,,,------...///000000333555777999999888666444::::::::::::::::::;;;;;;999:::<<<=========<<<;;;===============>>>??????<<<===>>>??????@@@??????;;;;;;:::;;;???GGGQQQXXXbbbbbbaaaaaa```^^^]]]\\\aaabbbbbbccccccbbbbbbbbbddddddeeedddcccaaa___^^^WWWUUUSSSRRRRRRUUUXXX[[[___^^^^^^___bbbfffkkkmmmjjjoooxxx|||yyytttggg]]]^^^fffooo}}}yyyrrrrrrrrrqqqkkkbbb\\\YYYWWWUUUSSSUUU```kkkooorrruuuuuurrrmmmfffZZZOOOEEE>>>888444////////////000000000000------------------------***+++,,,------,,,+++***************************************************))))))(((((()))+++---...---------,,,,,,+++++++++))))))***++++++++++++***,,,,,,,,,,,,++++++***)))***+++,,,------,,,+++***))))))*********+++++++++************+++,,,---...++++++++++++,,,---...///++++++++++++++++++++++++,,,,,,,,,---------..............................,,,---.........---,,,+++---------------...///000---,,,,,,---000333666888@@@AAA@@@>>>:::555000---000000000000111111111111000/////////............000000000000000000000000111111111111111222222333222111...------...111222111111111111000000000000,,,,,,,,,---------......000000000000000000000000,,,---......//////...............------,,,,,,,,,LLLMMMMMMLLLKKKHHHEEECCC??????>>><<<999888999:::???>>>===<<<:::999888777666555555444444333222222222222222222111111111111111111000///////////////000///---,,,,,,---///000000///---,,,,,,---///000------,,,+++,,,---...///###$$$'''***,,,---------+++,,,---///000000111111111222444666777777666666::::::999888888999999999;;;<<<>>>@@@@@@???===<<<===>>>@@@AAABBBBBBAAA@@@>>>>>>?????????>>>>>>===<<<;;;;;;>>>EEEPPPZZZaaacccaaa___\\\[[[[[[\\\\\\^^^^^^___aaadddeeedddbbbbbbbbbaaa___]]]ZZZXXXWWWPPPQQQRRRTTTVVVXXXYYYZZZXXXZZZ\\\^^^aaaeeejjjnnnqqqxxx|||qqqfff^^^^^^]]]___ooovvvhhhjjjpppqqqrrrppphhhaaa]]]VVVOOOQQQYYYccckkknnnooopppqqqrrrooohhh^^^QQQDDD999333333000///222222//////111------------------------.........------.........------------------------******+++,,,------......))))))))))))*********************++++++,,,,,,,,,******++++++++++++******)))+++++++++***)))***+++)))***+++,,,,,,+++***)))++++++++++++,,,---......------,,,++++++*********+++***)))(((((()))***+++---,,,***'''%%%&&&))),,,------------------------,,,---...///...---,,,+++,,,,,,,,,---------................../////////000,,,---...000111333444555333777<<<>>>===777///***...///111000000111333555111///......///000000///000/////////111222111000222111111000000000111111444111///111444555333111555444444333222111111000333333333333222111000///000//////.........//////.........---------......000///...---,,,+++++++++MMMMMMMMMMMMKKKIIIFFFDDDAAAAAA@@@===:::999;;;======<<<;;;:::888777666555666555555444444333222222000000000000////////////000000///////////////000---..................------------......------------,,,,,,+++,,,---...///------...///......---,,,---...///000111222222222222333444666777777777777;;;;;;:::::::::::::::;;;;;;<<<===>>>>>>>>>======<<<<<<===>>>???????????????@@@@@@@@@???>>>===<<<<<<<<<>>>BBBIIIRRR[[[aaacccbbb___]]]\\\\\\]]]]]]]]]]]]^^^aaacccdddcccaaa```___^^^]]]ZZZXXXVVVUUUQQQQQQSSSUUUWWWXXXZZZ[[[[[[\\\^^^___bbbgggmmmqqqwww~~~|||nnnddd\\\[[[XXXXXXeeeuuusssfffhhhnnnnnnqqqqqqkkkgggccc]]]VVVSSSXXX```hhhnnnqqqsssttttttpppjjjbbbXXXLLL???777444000///111111......000..............................------------......++++++++++++++++++++++++***************)))))))))************++++++++++++******+++++++++,,,,,,,,,******++++++++++++******)))+++,,,+++***)))***+++,,,,,,------------,,,,,,---,,,,,,+++++++++,,,,,,++++++++++++++++++,,,,,,...---,,,++++++,,,---...------,,,***((((((+++---------------------------,,,,,,,,,,,,,,,+++***)))------........./////////........./////////000000000/////////......------000222555666666333///---///000000000//////111222555444333333333444444444222222222333555666666666666666555555666666777888;;;:::999:::;;;<<<;;;:::<<<;;;;;;;;;:::999999999::::::999999888777555555444444333222111000000000444333111000///.........///......---,,,,,,,,,,,,MMMNNNNNNNNNLLLIIIGGGEEEDDDCCCAAA===::::::<<>>???@@@AAABBBBBBAAA@@@>>><<<:::===>>>AAAFFFMMMUUU\\\```aaa```^^^]]]\\\\\\\\\]]]]]]]]]^^^```bbbbbbaaa___\\\[[[ZZZXXXWWWUUUSSSRRRQQQRRRSSSUUUWWWYYY[[[\\\]]]^^^___aaaeeekkksssxxx}}}nnnddd]]]ZZZWWWTTT[[[eeerrr~~~ooocccdddiiikkkppprrrpppmmmkkkfff___WWWWWW\\\dddmmmtttvvvuuuuuuqqqlllhhhbbbWWWIII>>>888333000111222000///111////////////////////////------,,,,,,,,,,,,------++++++++++++++++++++++++---,,,+++***)))'''&&&&&&+++++++++,,,,,,,,,,,,---***++++++++++++,,,,,,,,,******++++++++++++*********+++,,,+++***)))***,,,---------,,,,,,---------...------,,,+++******************+++,,,---------......------------......---.........,,,+++,,,...------------------------......---,,,+++*********....../////////000000000....../////////000000000111000000///---,,,,,,+++/////////000000000000111000111222111000000222333555444444444444444555555444444666777999:::::::::999999::::::;;;<<<>>>>>>AAABBBDDDDDDCCCAAAAAABBBEEEEEEEEEEEEEEEDDDDDDDDDBBBBBBCCCBBBBBBAAA@@@???>>>===<<<:::888777555555888777555333222111111111000000///.........//////NNNNNNOOONNNMMMJJJGGGEEEDDDCCCAAA===::::::===???>>>======<<<:::999999888666555555444444333222222222222222222111111111000///............///000000,,,---...//////...---,,,++++++,,,------,,,++++++++++++++++++,,,,,,------((()))***+++,,,,,,------...///000222333333333333444333333333444666888999:::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======???>>>======>>>???AAABBBCCCCCCCCCBBB@@@===;;;999===@@@DDDJJJQQQWWW\\\^^^^^^]]]\\\[[[ZZZZZZ[[[[[[\\\\\\\\\^^^``````___]]]XXXWWWVVVTTTSSSQQQPPPPPPQQQRRRTTTVVVXXXZZZ\\\]]]^^^___aaadddiiirrr|||~~~qqqhhhbbb___\\\WWWXXX]]]dddnnnzzz|||jjj```___ccciiinnnrrrrrrrrrpppllleee\\\YYYXXX___jjjsssuuutttuuuqqqnnnmmmkkkbbbSSSFFF@@@999333333333222111333........................---,,,,,,++++++,,,,,,---------------------------......---,,,***)))((((((++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,,,,******+++,,,+++***)))(((((()))***+++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,+++---//////...------...------------............222111///---,,,,,,------....../////////000000000...////////////000000000/////////000000111111222000000//////000111222333222333444444444555777999666777888777777777999:::===???AAABBBAAAAAAAAABBBAAAAAAAAABBBCCCEEEFFFGGGHHHKKKOOONNNKKKHHHHHHJJJLLLLLLLLLLLLLLLMMMMMMMMMIIIIIIJJJLLLLLLMMMMMMMMMJJJJJJIIIGGGDDDBBB@@@???;;;:::999888666666555555222222111111000000111111NNNNNNOOONNNMMMJJJGGGEEECCCBBB@@@===::::::<<<>>>======<<<;;;;;;:::999999666555555444444333222222222222222222111111111000//////............/////////...---,,,,,,---...///---,,,++++++++++++,,,---++++++,,,,,,------------))))))***,,,...000111222...///000111222333333333333333222222333555777888888999:::;;;<<<;;;;;;;;;<<<;;;;;;;;;;;;<<<======>>>======<<<===???@@@AAACCCCCCBBB@@@???===;;;;;;???BBBGGGMMMSSSWWWZZZ[[[\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[]]]^^^^^^\\\ZZZUUUTTTRRRQQQOOOOOOOOOOOOQQQRRRSSSVVVXXX[[[\\\]]]\\\^^^bbbgggooozzzvvvoooiiigggddd```\\\[[[^^^dddoooyyywwwhhh___\\\^^^ffflllqqqrrrrrrrrrnnnhhhccc]]]YYY]]]hhhqqqsssqqquuuqqqooopppooohhh[[[PPPGGG===555333333111111222---------------------------,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,++++++***************++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***,,,,,,,,,+++***+++,,,***)))(((''''''((()))***)))***+++,,,,,,,,,++++++---------,,,,,,,,,++++++******++++++++++++******(((+++...///...------------------....../////////333111000...------...///------........./////////////////////000000000111---...///000111333444444000111111222222222222111111333555777888:::===@@@>>>@@@BBBBBBAAABBBEEEGGGMMMPPPRRRRRROOOMMMMMMMMMIIIIIIIIIJJJKKKLLLMMMNNNQQQUUUYYYYYYUUUQQQPPPPPPOOOOOOOOOOOOPPPPPPPPPPPPLLLMMMOOORRRTTTVVVWWWXXXVVVUUUUUUTTTRRRPPPNNNMMMFFFDDDBBB???===;;;999999666555444222111111000000MMMNNNNNNNNNLLLIIIGGGEEEBBBBBBAAA???<<<;;;<<<===;;;;;;:::999999888777777666555555444444333222222000000000000////////////000///......------......000///---++++++---///000///---,,,******,,,---///+++,,,---.........------++++++***++++++---...///...///000111222333333333333333333444555666777888777888:::;;;<<<<<<;;;:::;;;;;;<<<<<<<<<=========:::::::::;;;;;;<<<===>>>BBBAAA???===<<<<<<===>>>CCCFFFKKKPPPTTTWWWXXXYYY[[[[[[\\\\\\\\\\\\\\\\\\[[[ZZZZZZ[[[\\\\\\ZZZXXXSSSRRRPPPOOONNNNNNNNNOOOPPPQQQSSSUUUXXXZZZ\\\]]]\\\___eeellluuu~~~yyysssppppppllleee______bbbiiitttzzzzzzzzz|||{{{}}}}}}vvvjjjaaa^^^]]]dddiiinnnpppqqqssspppkkkiiibbb]]]___gggooorrrqqquuussspppqqqpppkkkbbbZZZMMMAAA666222111000...///------------------------------,,,,,,,,,,,,------++++++++++++++++++++++++******************++++++************++++++++++++,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,+++++++++,,,---,,,+++***+++---++++++************++++++'''(((***,,,,,,,,,,,,+++.........---,,,+++++++++,,,,,,------------,,,,,,'''***,,,------,,,---...---------...//////000000//////...------------...------.........//////////////////000000000111111/////////000000111111111000111333444444444333222222444777999;;;>>>BBBEEEDDDGGGJJJKKKKKKLLLPPPTTTYYY\\\___^^^ZZZVVVUUUVVVOOOOOONNNNNNNNNNNNNNNOOOUUUXXX\\\]]]ZZZVVVSSSQQQQQQQQQPPPPPPPPPPPPPPPPPPMMMNNNQQQTTTWWWZZZ[[[\\\[[[\\\]]]]]]]]]\\\[[[ZZZVVVTTTPPPKKKGGGCCC@@@???===<<<999777555333222111MMMMMMMMMMMMKKKIIIFFFDDDBBBCCCCCCAAA???===<<<===;;;::::::999999888888777666555555444444333222222000000000000////////////111000///...---,,,,,,,,,.........------............------------------...,,,---.../////////......++++++***)))******+++,,,///000111333444444444444333444555777888888888999888999;;;===>>>===<<<;;;;;;<<<===>>>>>>>>>======999999:::;;;<<<<<<<<<<<<@@@>>><<<::::::<<>>@@@AAADDDHHHKKKJJJNNNRRRTTTSSSUUU[[[```bbbgggjjjjjjeeeaaaaaaccc\\\[[[ZZZXXXWWWVVVVVVVVV]]]^^^```bbbbbb^^^XXXTTTRRRRRRRRRQQQQQQPPPPPPOOONNNOOORRRTTTWWWYYYZZZ[[[ZZZ\\\___aaacccccccccbbbaaa___\\\XXXTTTQQQOOONNNJJJIIIEEEBBB>>>;;;999777LLLMMMMMMLLLKKKHHHEEECCCBBBDDDEEEDDDAAA>>>======<<<<<<<<<;;;;;;:::::::::666555555444444333222222222222222222111111111111222111///...,,,,,,++++++,,,---///000000///---,,,,,,---///000000///---,,,------///000000000///.........------...///111222111111333444555666666666444666888999:::::::::999999:::<<<>>>??????>>>===;;;<<<>>>@@@@@@???===<<<:::;;;<<<>>>???>>>>>>===???===999777888<<<@@@DDDLLLNNNQQQUUUWWWYYYYYYYYYSSSSSSTTTUUUVVVVVVVVVVVVZZZYYYYYYZZZZZZZZZWWWUUURRRQQQOOOMMMMMMNNNOOOPPPNNNOOOQQQTTTVVVYYY[[[\\\aaaeeelllttt|||yyynnnaaa^^^bbbkkkpppnnnooorrrvvv{{{~~~{{{tttkkkeeebbb^^^dddiiikkkpppuuuvvvsssmmmiiieeefffkkkrrrwwwyyyyyywwwuuurrrooolllkkkjjj]]]OOO???999777555333222///////////////////////////......------......///------------------------/////////......---------,,,,,,,,,---------......,,,,,,,,,++++++*********+++,,,,,,------,,,,,,++++++,,,------++++++,,,---++++++---......---++++++***+++,,,---,,,***((('''+++,,,,,,------......///+++,,,---......---,,,+++)))***,,,---------///111---------...///000000111---...000222222222111111000000000000111111111111000000000000111111111111333333444444444555555555777777777888;;;>>>AAACCCAAACCCEEEFFFGGGJJJMMMPPPSSSWWW\\\^^^^^^```ffflllnnnsssxxxwwwssspppppprrrooonnnllliiigggfffeeedddiiiiiijjjmmmnnnkkkccc]]]TTTTTTSSSRRRQQQQQQPPPPPPOOOPPPRRRTTTVVVWWWXXXXXXXXXZZZ^^^bbbdddfffffffffeeedddbbb```___]]]]]]]]]WWWUUUQQQLLLGGGCCCAAA???NNNNNNNNNMMMKKKIIIFFFEEECCCBBBBBBAAA@@@???>>>>>><<<<<<;;;;;;;;;:::::::::777777666444111///---+++555333111111111111000..............................---,,,++++++,,,---...,,,------......------,,,---------------------------,,,,,,+++---///111222...000111333555666666666555555666777777777777777777888:::???CCCBBB>>>::::::;;;<<<<<<<<<<<<<<<<<<<<<:::888999;;;<<<:::888777777888888999===CCCHHHNNNQQQTTTVVVVVVVVVWWWXXXUUUTTTTTTSSSSSSTTTTTTUUUWWWXXXZZZZZZYYYVVVSSSQQQMMMNNNNNNMMMLLLKKKMMMNNNNNNPPPRRRUUUWWWZZZ___bbbgggkkkrrryyy{{{lllbbb\\\___gggooowww}}}zzzsssiii___[[[___fffllloooqqqqqqppprrrpppmmmmmmooosssuuuvvvvvvvvvvvvuuutttqqqooommmcccXXXIII>>>888666444333//////000000///...------//////...---,,,,,,++++++---------............///,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---+++)))***,,,---,,,)))************************---------.........//////---,,,,,,,,,,,,---......+++,,,---...////////////............/////////000111111111111222222222222222111000//////000111222222111111111222333222111111222444555555777999<<<:::===??????AAAFFFGGGFFFEEEEEEHHHLLLQQQUUUUUUUUU]]]aaafffjjjkkkoootttxxx{{{||||||zzz|||~~~|||{{{{{{zzzuuupppiii___VVVTTTTTTQQQOOOOOOSSSSSSSSSUUUVVVVVVTTTRRRXXXWWWWWWZZZ___eeehhhiiihhhfffcccaaa___^^^______ZZZ[[[ZZZXXXTTTOOOJJJFFFNNNNNNNNNMMMKKKHHHFFFEEEBBBBBBAAA@@@???>>>>>>===>>>===<<<;;;:::999888888555555555444333111000///333111000000111111///...........................///...---,,,,,,---...///,,,------......------,,,------------------------***+++,,,---.../////////000111111111222222222222555666666777777777777777999:::;;;???BBBBBB???<<<;;;;;;<<<===>>>>>>>>>>>><<<;;;999:::<<<<<<999777777888999:::;;;???DDDGGGLLLOOORRRSSSSSSSSSTTTUUUTTTSSSSSSSSSTTTTTTUUUVVVWWWXXXYYYYYYWWWTTTQQQPPPOOOPPPPPPOOONNNNNNOOOQQQPPPQQQSSSVVVXXX]]]bbbffflllooouuu{{{nnnddd\\\]]]ccclllxxx|||rrrhhhaaabbbeeejjjooorrrtttsssrrrpppmmmlllnnnqqquuuwwwxxxwwwwwwvvvtttrrrqqqpppkkkaaaRRRDDD:::444222000//////////////////....../////////...---,,,,,,,,,,,,,,,,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++)))***,,,---,,,***------------------------,,,,,,,,,,,,------------------,,,,,,------...///.........///......------........./////////000000....../////////000000000///////////////000111222222111111111333333333333777888:::;;;;;;===AAACCCCCCFFFGGGFFFHHHLLLNNNLLLQQQRRRTTTWWWZZZ^^^aaaccckkkpppuuuxxxzzz}}}}}}rrrhhheeebbb]]]YYYYYYVVVTTTTTTTTTUUUUUUSSSQQQWWWVVVUUUWWW[[[```cccddddddddddddddddddccccccccc``````___^^^]]]ZZZXXXWWWMMMMMMMMMLLLKKKHHHFFFEEEBBBAAAAAA@@@???>>>======???>>>===;;;:::888777666333333444444444444333333111///...///000000///...........................///......------......///,,,------......------,,,------------------------)))+++---///000000//////555444222111000000111222666666666666777777777777;;;;;;<<<>>>AAAAAA@@@>>>;;;<<<===>>>???@@@@@@@@@<<<<<<;;;<<<<<<;;;888666777888;;;<<<===@@@CCCFFFJJJLLLOOOPPPPPPPPPQQQRRRRRRRRRRRRRRRSSSUUUVVVWWWWWWWWWWWWVVVTTTRRROOONNNOOOPPPPPPOOONNNNNNPPPRRRQQQSSSTTTWWWZZZ```ggglllrrrtttyyy}}}sssiii___[[[]]]gggwww~~~uuujjjgggeeegggmmmrrrttttttrrrpppmmmkkkllloootttwwwzzzyyywwwvvvuuuttttttssspppjjj]]]NNN@@@666222111////////////000000000000000000//////......---------------...............,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,---------------------,,,------...///////////////...---,,,,,,....../////////000000000............////////////---...///111222222333333333333333444555666777888:::;;;======>>>AAAEEEHHHMMMQQQRRRRRRUUU[[[^^^]]]dddfffgggggghhhlllrrrxxx{{{uuummmhhhggg___]]]YYYWWWVVVUUURRRQQQRRRPPPOOOPPPTTTYYY\\\^^^___```bbbdddddddddbbbaaa]]]\\\[[[[[[[[[\\\]]]^^^LLLMMMMMMLLLJJJHHHFFFEEEBBBAAA@@@???>>>======<<<>>>===<<<;;;999888777666333333444555555555444444000///...///111111000///......................../////////....../////////,,,------......------,,,,,,,,,------------------,,,---...///000111111222888777555333222333444555666666666666666777777888<<<<<<<<<===>>>?????????<<<===>>>>>>>>>>>>>>>>>><<<<<<<<<===<<<:::777555666888;;;===???@@@BBBDDDHHHKKKNNNOOOOOONNNOOOPPPPPPPPPPPPQQQSSSTTTVVVWWWVVVUUUTTTSSSQQQOOOMMMLLLLLLMMMNNNNNNMMMMMMOOOQQQRRRSSSUUUWWW[[[bbbjjjpppvvvxxx{{{~~~~~~|||{{{~~~tttggg^^^ZZZ```rrrzzzssskkkhhhjjjnnnqqqqqqrrrpppmmmjjjjjjnnnssswwwzzzyyywwwuuuuuuuuuuuuvvvqqqmmmdddVVVFFF;;;666666000000///000000000111111111000000000//////......000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,++++++************************------------............---------------.../////////////////////...------...////////////000000000//////000000000111111111000111222444555555444333555666777777888:::<<>>======;;;;;;;;;::::::999999888555555555555444444333222111000///000222222222000...........................//////////////////...,,,------......------,,,,,,,,,,,,---------.........---++++++,,,...222444777666444333333555777888777666666555666777888888:::;;;;;;;;;;;;<<<===>>>============<<<;;;::::::;;;<<<<<<<<<:::888777666555888<<<>>>???@@@BBBCCCHHHKKKMMMNNNNNNNNNNNNOOOMMMNNNNNNOOOQQQSSSUUUVVVTTTSSSQQQOOOMMMLLLKKKJJJLLLMMMNNNNNNMMMNNNPPPRRRSSSTTTVVVXXX]]]dddmmmrrrxxxyyy{{{|||||||||{{{zzz{{{|||||||||}}}~~~~~~~~~rrrfff^^^^^^kkkzzzzzzpppmmmmmmnnnnnnqqqpppnnnkkkjjjmmmrrrwwwyyyxxxvvvuuuuuuuuuvvvwwwrrrpppiii\\\MMM@@@:::777111111000000000000111222000000000000000/////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,+++++++++++++++........................+++,,,,,,,,,,,,---------...------------...//////---......///000000//////////////////000000000111000000000000111111111111111222333444555444333222555777999999:::<<>>>>>::::::::::::999999999999555555555555444222111000333111000111222222111000........................---......//////......---,,,------......------,,,+++,,,,,,------.........---+++((('''(((+++000333333222222222333555666777777666555555555666888999999:::<<<;;;;;;:::<<<===;;;;;;;;;;;;:::999999888:::;;;;;;:::777666666777777:::===???@@@AAABBBDDDHHHJJJMMMNNNMMMMMMMMMNNNLLLLLLLLLMMMOOOQQQRRRSSSQQQOOOMMMKKKJJJIIIJJJJJJMMMNNNPPPPPPPPPQQQSSSUUUTTTUUUXXX[[[___fffnnnsssxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwxxxyyy{{{|||}}}}}}~~~~~~~~~}}}~~~{{{rrrhhhccchhhqqqsssmmmlllmmmpppqqqpppnnnlllmmmrrrvvvxxxwwwwwwvvvvvvvvvwwwwwwtttrrrlllbbbTTTGGG===888444333111000000000111222000000000000////////////)))***+++---///000222222,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,------------------------************++++++++++++......------......///000------...///000000000000/////////000000000111111////////////000000000000000111222333333444444333666999;;;<<<<<<@@@EEEJJJNNNOOOOOOPPPSSSYYYbbbhhhoooxxxuuuooofff```]]]^^^```aaahhhiiiiiiiiigggdddbbb```^^^\\\YYYUUURRROOONNNMMMJJJKKKKKKKKKJJJHHHFFFEEEDDDCCCCCCBBBAAA@@@??????;;;;;;;;;:::999888777777444444444444333222111000333222000000111111000...........................,,,---...//////...---,,,,,,------......------,,,++++++,,,,,,---......///---,,,***)))***---000222333333333444555555666666777777555555555666888999999;;;======<<<;;;<<<===888888999:::;;;;;;::::::999999999777444444777999;;;===???@@@AAABBBEEEGGGGGGIIILLLMMMLLLKKKLLLLLLJJJJJJKKKKKKMMMNNNPPPPPPNNNMMMJJJHHHGGGHHHIIIJJJMMMNNNPPPPPPPPPQQQTTTVVVUUUXXX[[[___ccciiippptttwwwvvvsssqqqpppppprrrsssssssssssstttuuuwwwyyy{{{{{{|||}}}}}}|||}}}}}}uuullljjjmmmzzzvvvkkkiiijjjoooqqqsssqqqnnnmmmqqquuuwwwxxxxxxyyyyyyyyyxxxxxxssspppllleee\\\PPPDDD<<<666555222111000000111111////////////////////////++++++,,,---...///000111,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,***)))+++---++++++++++++++++++++++++++++++,,,,,,,,,---------...............//////000...//////000000000////////////000000000111111111000000000000111111111111111111222444555888999;;;<<<@@@CCCCCCCCCGGGNNNTTTXXXYYY[[[^^^dddnnnyyy{{{xxxxxxzzz{{{|||~~~~~~xxxpppfffaaa``````^^^\\\YYYUUURRRPPPJJJJJJKKKKKKJJJHHHFFFEEEEEEDDDCCCCCCAAAAAA@@@???======<<<:::888777666555222222222333333222222111333111000///000///...,,,........................+++,,,---......---,,,+++,,,------......------,,,++++++,,,,,,---...//////............///111222333555666777777888777777666888777555444555666888999999<<>>555666888:::;;;<<<======888888888555222333777;;;>>>???AAABBBBBBDDDGGGJJJFFFHHHKKKLLLKKKJJJJJJKKKJJJJJJJJJJJJKKKMMMNNNOOOMMMKKKHHHFFFFFFGGGIIIKKKJJJLLLMMMNNNNNNPPPRRRUUUWWWZZZ^^^bbbfffkkkqqquuuwwwtttppplllkkkkkkmmmnnnpppppppppqqqsssuuuwwwyyyzzz{{{||||||||||||~~~~~~tttmmmlllvvvvvvhhheeegggnnnrrrtttsssooonnnqqquuuxxxyyyzzz{{{|||{{{zzzyyyooollliiifffbbbXXXLLLDDD888666333111//////000111............////////////000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,))),,,---,,,***)))+++---......................../////////000000000111111...............///000000111111111000000///...---000000000000111111111111222222333333333444444444333333444666999===AAACCCCCCGGGJJJKKKKKKOOOWWW]]]fffhhhkkkpppxxxqqqgggeeefffffffffddd```\\\YYYMMMLLLKKKKKKKKKJJJGGGDDDCCCCCCBBB@@@>>><<<999888;;;:::999888777666555444666555444222111111222222333333333222222000//////------......///.........***+++,,,------------,,,---------,,,+++***+++---******+++,,,------.../////////000111222333333444111333444666888888888777777777666777777888999:::<<<===???>>><<<:::999999888:::<<<===>>>===<<<;;;777888777555444444777999>>>@@@CCCFFFGGGHHHGGGGGGEEEGGGHHHHHHHHHHHHIIIKKKJJJJJJJJJJJJJJJIIIIIIIIICCCCCCCCCDDDEEEGGGIIIIIIJJJJJJKKKLLLMMMOOOSSSWWWZZZ```gggkkkkkkjjjlllmmmpppmmmhhhdddccceeehhhjjjoooooooooooooooqqquuuxxx{{{{{{{{{|||||||||||||||yyysssvvv~~~mmmccc```kkkqqqxxxyyyvvvrrrqqqrrrtttvvvyyy|||~~~{{{wwwssssssooojjjgggddd^^^UUUMMM???<<<777333111111111111222222111000///...------........................******+++,,,------------.........------,,,,,,,,,---------,,,,,,++++++***+++++++++******)))))))))---.........------,,,++++++,,,,,,------,,,,,,+++,,,,,,---------...................../////////000000//////........./////////////////////000111111///000111222222333222222///111222111111333666999777:::===???AAAEEEIIILLLVVVYYY]]]^^^___dddmmmtttzzz}}}~~~wwwooohhhfffiiikkkgggaaa^^^MMMLLLKKKKKKKKKJJJGGGDDDCCCCCCBBB@@@>>><<<:::999444444555777888:::;;;;;;666555444222111111222222111111111000000///...---..................------++++++,,,,,,,,,---------+++,,,,,,+++))))))***+++,,,,,,,,,,,,,,,,,,------......///000111222333333333444666777999999999888777777777777777777888888:::;;;<<<;;;999888888888999:::<<<>>>>>>===<<<;;;:::999888666444555888:::@@@AAACCCEEEGGGGGGGGGGGGEEEGGGHHHHHHHHHHHHIIIKKKJJJJJJJJJIIIIIIHHHHHHHHHCCCCCCCCCCCCDDDEEEFFFFFFHHHIIIKKKKKKMMMOOOTTTWWW```eeejjjllljjjiiiiiijjjgggeeedddccceeeiiimmmpppnnnooopppooooooqqquuuwww{{{{{{{{{{{{{{{|||||||||~~~}}}}}}~~~~~~yyyuuuvvv}}}zzzjjjbbb```gggnnntttvvvsssppppppqqqtttvvvxxx{{{}}}{{{wwwssssssoookkkiiihhhccc[[[TTTCCC>>>666111000000000///000000000000////////////........................------.........---,,,,,,......---------,,,,,,,,,/////////......---------,,,,,,+++++++++*********---------------,,,+++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,.........///////////////000//////.........//////..................//////111111222222333333222222111333555555555666999<<<>>>???BBBFFFKKKRRRYYY___lllpppuuuxxxyyy}}}wwwooonnnooommmkkkjjjMMMLLLKKKKKKKKKJJJGGGDDDCCCCCCBBB@@@>>><<<:::999888888888888888888888777555555444333222222222222000000111000000///...---/////////......---,,,,,,---,,,+++++++++,,,---...,,,------,,,***)))+++,,,------------,,,,,,,,,+++---......///000111222222333333555666777888888777888777777777777666666666888999999888666555666888999;;;<<<>>>>>>===;;;:::;;;;;;999777666777:::===CCCCCCDDDEEEEEEFFFGGGGGGEEEGGGHHHHHHHHHHHHIIIKKKJJJJJJIIIHHHGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEFFFHHHJJJKKKMMMPPPTTTWWWcccgggkkkjjjgggdddcccccc___```aaacccfffjjjnnnpppnnnooopppppppppqqquuuwwwyyyyyyzzzzzz{{{{{{||||||}}}}}}|||}}}~~~~~~}}}zzzwwwxxx{{{~~~~~~~~~{{{xxxvvvzzzwwwiiibbbaaaccchhhnnnqqqpppooopppqqqtttuuuwwwzzz|||{{{xxxtttrrrpppnnnmmmlllhhhaaa\\\MMMDDD999333222222000....../////////000000000111..............................//////......------...------------,,,,,,,,,..................---------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,///////////////........./////////......//////000000000//////////////////333333333333333222222222111444777888888:::>>>BBBIIILLLPPPVVV^^^iiittt{{{vvvsssssspppooooooNNNMMMLLLLLLLLLJJJGGGEEECCCCCCBBBAAA???===;;;:::<<<<<<;;;999777666444444444444444333222222222222222222222222222111000000000000///...---,,,,,,,,,///---,,,++++++,,,...///...//////...,,,,,,---///---------------------,,,......///000111222333333111111222333444444555555888888888888777666666555777888777666444444666888:::;;;===>>>===<<<:::999999999999888999;;;???CCCEEEEEEDDDDDDDDDEEEFFFFFFEEEGGGHHHHHHGGGHHHIIIKKKIIIIIIHHHGGGFFFDDDDDDCCCEEEEEEDDDDDDDDDEEEFFFFFFDDDFFFIIIKKKMMMPPPTTTWWW```dddfffeeeaaa^^^]]]]]]___```bbbdddgggiiijjjkkkmmmooopppppppppqqqtttvvvwwwxxxxxxyyyzzz{{{{{{|||}}}}}}}}}~~~}}}sssoooooooooqqqooolllkkklllnnnooooooppprrrtttvvvxxx|||}}}}}}|||{{{wwwxxxzzz|||}}}~~~vvviiicccaaa___dddiiimmmnnnoooqqqrrrttttttvvvyyy{{{{{{xxxvvvsssrrrqqqpppoookkkeeeaaaXXXMMM???666444444222///////////////000000000000........................,,,,,,---...............------------------------+++,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++++++++++++++++++++,,,,,,------------,,,,,,---------............///////////////............//////////////////000111333333333333222222111111333333222222222222222333444777;;;===???FFFOOOWWW]]]aaahhhppp{{{}}}zzzxxxtttqqqpppNNNMMMLLLLLLLLLKKKHHHEEECCCCCCBBBAAA???===<<<;;;888888888888888888888888333333333333333333222222111222222222222111111000111000///---,,,,,,,,,,,,///...,,,++++++,,,...///...//////...,,,,,,---///++++++,,,------.../////////000111111333333444555111111222222333333444444888888999999888777666555666777777666444555777999:::;;;<<<===<<<:::999777555777999:::<<>><<<;;;;;;;;;:::999888777777666222333333444444333333222//////000000000000//////111000...---,,,,,,---...///...---,,,,,,,,,---...,,,------,,,***)))+++,,,++++++,,,---...///000000000111111222333444555555555444444444444555666777888999:::::::::999888777555666777666666666888:::999:::;;;;;;:::888666555222555999<<>>???AAACCCDDDCCCEEEHHHKKKLLLNNNQQQTTTXXX[[[______]]]\\\^^^```]]]___bbbeeeggghhhiiiiiijjjlllnnnnnnnnnoooqqqsssttttttuuuwwwxxxzzz{{{{{{yyyzzz{{{~~~}}}yyysssooommmlllkkkjjjkkktttyyyrrrfff```___^^^\\\\\\^^^aaacccaaa^^^[[[\\\]]]]]]]]]^^^aaafffiiinnnttt{{{~~~}}}~~~xxxtttpppooopppsssuuuvvvqqqvvv{{{~~~zzzqqqeee^^^]]]___ccchhhlllpppsssuuusssssssssvvvyyyzzzzzzyyywwwwwwwwwuuuqqqmmmhhheee```WWWJJJ===555111000000222222111000///...------........................111000///...+++)))'''%%%,,,,,,,,,------------...,,,,,,------...///000000,,,,,,---------------...,,,,,,+++******+++---...------............------+++,,,,,,,,,------------............/////////000////////////000111222222...///000111222111111000222222222333555888:::<<<<<>>===<<<>>>===<<<:::888666555444222222333444444444333222//////000000000000//////000///---,,,,,,---...//////.........------------+++,,,,,,+++))))))***+++,,,---------......//////000000111222333444444555666555555444444555777777888999;;;<<<<<<;;;:::999222444666777666666777888888999::::::999777444333222666;;;???AAABBBCCCDDD???@@@BBBCCCCCCCCCBBBBBBAAABBBDDDDDDCCCCCCEEEFFFCCCCCCBBBBBBAAAAAAAAAAAA>>>>>>>>>>>>???@@@AAABBBCCCFFFIIIKKKLLLNNNPPPRRRTTTXXX[[[\\\[[[[[[]]]```^^^```bbbeeeggghhhiiiiiihhhjjjlllmmmmmmnnnoooqqqrrrssstttvvvxxxyyy{{{{{{yyyzzz|||sssooojjjiiijjjkkklllkkkppp{{{zzznnniiihhhhhhgggggghhhjjjlllllliiigggffffffdddcccbbbdddhhhkkklllpppuuuxxx{{{yyyrrrnnnnnnpppqqqrrrpppsssyyy|||nnnccc]]]^^^```eeekkkpppssstttsssrrrsssuuuxxxzzz{{{zzzwwwxxxyyywwwtttoookkkiiiccc]]]RRRDDD888222222444111111000000//////............................../////////...---+++)))))),,,,,,,,,---------......++++++,,,---...000000111++++++,,,,,,---------------,,,+++***+++,,,...///------............------,,,,,,,,,,,,------------,,,------...///000111111////////////000111222333+++---///111222222111000222222333555999===AAACCCGGGPPP\\\fffrrrOOONNNMMMMMMMMMKKKHHHFFFCCCCCCBBBAAA@@@???===<<<555555777888:::<<<======111222333444444444333222000111111222222222111111///...---,,,,,,---///000......//////...---,,,,,,---------,,,+++***+++---///............---------//////000111222333333444555444333222333444555666888999;;;=========;;;:::000222555777666666666777888888999999888555333111333777===@@@AAAAAAAAAAAA===>>>AAACCCCCCCCCBBBAAA@@@AAACCCCCCBBBBBBDDDEEEAAAAAAAAAAAAAAAAAAAAAAAACCCBBBBBBAAAAAABBBBBBCCCCCCFFFIIIKKKLLLMMMOOOQQQQQQTTTXXXYYYXXXXXX[[[]]]bbbbbbdddeeefffggggggggggggiiikkkmmmmmmmmmnnnpppqqqrrrtttuuuwwwyyy{{{{{{{{{|||~~~~~~xxxooolllhhhhhhlllppprrrrrrzzzzzz|||wwwvvvuuuvvvxxxyyyxxxwwwtttsssqqqnnnlllmmmpppsssqqqsssuuutttsssvvv~~~wwwpppooopppppppppqqqssszzzwwwiii\\\\\\^^^ccciiinnnrrrssssssrrrrrrtttwwwzzz{{{{{{wwwxxxzzzyyyuuuqqqnnnmmmfffcccYYYKKK===666666999////////////000000000000........................***+++---...///000000000,,,,,,,,,------.........))))))***+++---...//////+++++++++,,,,,,---------...---+++++++++---///000------............------........./////////000000+++,,,---...///111222222////////////000111222333,,,...000333444444333333333333555888<<>>@@@@@@@@@===:::999::::::999999888777666666444444444444333222111111111...++++++...000111000000000///,,,++++++---///222111000......//////000.........------,,,,,,,,,111000/////////000222333111111111111222333444555777666555444444555777888888999:::;;;:::999888777888888777666555666999;;;<<<;;;999888777666777777999;;;>>>AAACCCDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDCCCBBBAAA???>>>===>>>???AAACCCCCCDDDDDDFFFGGGJJJMMMOOOQQQRRRSSSSSSTTTUUUWWWXXXYYYZZZZZZaaabbbbbbcccddddddeeeeeehhhjjjnnnqqqrrrpppnnnmmmtttuuuvvvxxxyyyzzz{{{{{{yyytttmmmfffeeemmmuuuzzz{{{zzzzzz{{{~~~tttnnnooouuuzzz}}}~~~rrrgggbbb___dddiiikkknnnqqqvvvttttttuuuwwwzzz{{{|||yyywwwuuuuuuvvvuuuqqqnnnkkkggg___RRRDDD:::555444222111000111222111000...........................///...---,,,,,,---...///000000000000///...---,,,------------------------...---,,,+++,,,---...///.........------,,,,,,,,,+++,,,,,,------,,,,,,+++---------.........//////......//////000111111111//////111222222111000000555444444555666666444333444777<<<@@@DDDJJJSSSYYYhhhwwwMMMMMMMMMLLLJJJHHHFFFDDD@@@@@@BBBBBBAAA>>><<<:::::::::999999888777777666444444444444333222111111000---+++,,,...000000///......---,,,,,,,,,---//////...---,,,+++,,,,,,---///.........---------,,,---------...000222444555111111111111111222333444666555444333444555777888888999:::::::::999888777777777777555444555888:::;;;:::888777666666777777:::<<<>>>AAACCCDDDCCCCCCAAAAAAAAAAAAAAAAAA@@@@@@DDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAA@@@??????===>>>???@@@AAACCCDDDDDDEEEGGGJJJMMMQQQSSSUUUVVVSSSSSSUUUVVVXXXYYYYYYZZZ^^^___```aaacccdddffffffgggiiillloooppppppooonnntttuuuvvvxxxyyyzzz{{{{{{~~~~~~~~~wwwpppnnnkkkhhhjjjsss}}}~~~}}}}}}~~~wwwqqqpppssswwwzzzlllfffbbbeeeiiikkknnnqqquuutttssstttvvvxxxyyyzzzyyywwwvvvvvvwwwvvvrrroookkkhhhaaaWWWKKK@@@:::777222111000000111111///---///////////////////////////...------------...///....../////////...------------------------------......---,,,,,,,,,---...,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++---------.........//////.........///000000111111...///000111111111000///222222222333555666555555666:::@@@EEELLLVVVbbbjjj{{{MMMMMMMMMLLLKKKHHHFFFDDDCCCCCCDDDDDDBBB???<<<;;;::::::999999888777777777444444444444333222111111///...---...///000///...,,,---------------......------,,,++++++++++++,,,............------------,,,,,,,,,---///111333444222111111111111111222222555444333333333444666777888999999:::999888777666555666666555444444777999:::999777666555666666777;;;===???AAACCCCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBAAAAAAAAA@@@@@@???@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>@@@BBBDDDEEEEEEGGGJJJNNNRRRUUUWWWXXXSSSSSSTTTVVVWWWXXXYYYYYY[[[\\\^^^```bbbdddeeeffffffgggiiilllnnnooopppppptttuuuvvvxxxyyyzzz{{{{{{|||}}}~~~~~~vvvpppmmmoooooommmmmmoooqqqrrrxxxzzzxxxyyy{{{tttqqqrrrsssuuunnniiihhhiiihhhjjjnnnsssssssssssstttuuuvvvwwwzzzyyyxxxxxxxxxvvvsssqqqkkkiiieee^^^TTTIII@@@:::333222000000111000///---000000000000000000000000///...------------...///,,,,,,---............---------------------------///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,------........./////////---......//////000000111///000111222222222222111222222222333555777999:::===BBBHHHPPPZZZhhhwwwMMMNNNMMMMMMKKKIIIFFFEEEDDDDDDDDDCCCAAA???<<<:::999999999888888888777777444444444444333222111111/////////000111111000///........./////////...,,,/////////...............------------,,,,,,,,,,,,...............//////000222222111000000000111111333333333333333444555666888888999999999777666555444555555444333444666888888777666555555666777777===>>>???AAABBBCCCCCCCCCAAAAAAAAAAAABBBBBBBBBBBBAAA@@@@@@@@@????????????<<<===>>>???@@@@@@@@@@@@???>>>======>>>AAADDDEEEFFFGGGJJJNNNQQQTTTUUUVVVRRRSSSSSSTTTVVVWWWYYYYYY[[[[[[]]]^^^```bbbcccdddeeeeeegggiiillloooqqqssstttuuuvvvxxxyyyzzz{{{{{{zzz{{{|||}}}}}}uuupppkkkfffcccfffjjjnnnttt{{{{{{wwwyyy}}}uuuqqqqqqrrr|||uuuqqqmmmhhhgggjjjqqqrrrssssssrrrrrrtttuuuzzzzzzzzzzzzyyywwwtttssslllkkkiiieee]]]RRRDDD;;;555333111000000000...---////////////////////////.........------.........***+++,,,---....................................//////...---,,,+++++++++..................------,,,,,,------------,,,,,,............////////////---......//////000111111222222333333444444555555333444444555777;;;???BBBHHHMMMVVV```lll|||NNNNNNNNNMMMKKKIIIGGGEEECCCCCCCCCBBB@@@===;;;:::999999999888888888888888444444444444333222111111000111222222222111111111222000///000111000---+++000000000000//////......++++++++++++++++++,,,,,,---......///////////////222222111111111111111111222222222333444555666666888888999999888666555444333444555555444444555777777777666555555666777888===>>>???@@@AAAAAABBBBBB@@@@@@@@@AAAAAAAAABBBBBB????????????>>>>>>>>>>>>;;;;;;===>>>???@@@@@@@@@???>>>======???AAADDDFFFGGGIIIKKKMMMOOOQQQRRRRRRRRRRRRRRRSSSUUUVVVXXXYYY\\\\\\]]]^^^______``````ddddddfffhhhkkkooorrrttttttuuuvvvxxxyyyzzz{{{{{{yyyzzz{{{}}}yyyrrrjjjfffccc```aaagggnnnvvvzzzwwwzzz~~~uuuqqqrrrtttxxxmmmhhhiiinnnppprrrrrrqqqppprrrtttzzz{{{{{{{{{yyywwwuuutttooommmkkkiiidddXXXHHH<<<888555222111111000///...........................---..................---******,,,---......//////........................//////......---,,,+++***........................,,,------......------,,,........./////////000000......//////000111111111111111222222333444555555444555666777999???GGGMMMSSSZZZeeerrrNNNNNNNNNMMMLLLIIIGGGEEEBBBBBBAAA@@@>>>===;;;:::888888888888888888888888444444444444333222111111111222333222111000111222333000......000111...+++......//////......---,,,++++++++++++,,,,,,,,,,,,***+++---///111222222333333222222111222222333333222222333444555666666777888888888888777666444333333444555555444444555777777666666555666777999:::>>>>>>>>>>>>??????@@@@@@=========>>>>>>??????@@@?????????>>>>>>>>>>>>===:::;;;===>>>???@@@@@@@@@????????????AAACCCEEEFFFHHHIIIKKKMMMOOOPPPPPPQQQRRRRRRRRRRRRSSSVVVXXXYYY\\\\\\]]]]]]^^^_________dddeeefffiiilllooorrrttttttuuuvvvxxxyyyzzz{{{{{{zzzzzz|||~~~|||uuupppkkkfffcccddddddhhhrrr{{{}}}{{{zzz|||wwwrrrrrrtttvvvxxxnnnkkklllooorrrrrrppppppqqqtttzzz{{{|||{{{yyyvvvuuuuuurrrnnnkkkkkkhhh^^^NNNAAA:::888444222222111000///........................------...//////...------++++++,,,....../////////....................................---,,,++++++,,,,,,,,,,,,------------------............------....../////////000000000//////000111111222222333/////////000111222333444444666888;;;???HHHTTT\\\dddlllyyyNNNNNNNNNNNNLLLIIIGGGFFFAAAAAA@@@???>>>===<<<<<<888888888888888888888888444444444444333222111111111222222000...---///222000,,,)))***...111000---------.........---,,,+++,,,,,,,,,------.........***,,,...000222333333333222222222222333444555555222333444555666777777777777888888888777555333222333555666666555555666777777777666666777888:::;;;==================>>>>>><<<<<<======>>>??????@@@?????????>>>>>>>>>>>>===;;;<<<===>>>???@@@@@@@@@??????@@@AAACCCDDDEEEFFFHHHIIIKKKMMMPPPQQQRRRSSSRRRQQQQQQQQQSSSUUUWWWYYY[[[[[[\\\]]]^^^``````aaadddeeegggjjjmmmppprrrssstttuuuvvvxxxyyyzzz{{{{{{{{{|||}}}wwwsssnnnkkkjjjkkkllllllqqqttt|||yyywww{{{uuurrrrrrqqq}}}qqqllliiinnnrrrssspppppprrruuuyyy{{{}}}{{{xxxuuutttuuusssnnnjjjkkkllleeeVVVJJJ===:::666333333222111000........................------...//////...------,,,---...///////////////........................,,,---.........---,,,+++,,,,,,,,,,,,---------...------............------.../////////000000000000111111111222333333444444111111000111222333555666666:::>>>CCCKKKWWWgggrrr|||OOOOOOOOONNNLLLJJJGGGFFFAAAAAA@@@@@@???>>>======888888888888888888999999444444444444333222111111000111000...++++++...111---)))%%%'''---111111///---.../////////...---,,,........./////////000000...///111222222222111000222222222333444555666777222333444666777888888888777888888888666555333111333555777777666555666777777777666777888999;;;<<<======<<<<<<<<<<<<=========>>>>>>???@@@AAAAAAAAA????????????>>>>>>>>>>>><<<===>>>???@@@@@@@@@@@@???@@@AAACCCDDDEEEEEEEEEGGGIIIKKKNNNQQQSSSUUUVVVRRRQQQQQQQQQRRRUUUWWWYYYYYYZZZ[[[]]]___aaabbbcccdddfffhhhkkknnnppprrrrrrtttuuuvvvxxxyyyzzz{{{{{{||||||~~~yyypppiiifffcccdddiiipppuuuxxxzzzvvvwww{{{wwwrrrpppsss}}}qqqkkkhhhmmmrrrsssqqqpppsssvvvxxx{{{}}}{{{wwwttttttuuusssmmmiiikkkooojjj]]]PPP???;;;777444333333222111000000000000000000000000,,,---...//////...---,,,---...//////000/////////////////////////////////+++,,,---.........---,,,........./////////000000------............------////////////000000000000111222222333333444555555444444444444555777999::::::>>>DDDKKKUUUeeewwwPPPOOOMMMLLLLLLIIIFFFCCC???>>>===>>>>>>===:::777999999888888777666666666222222222111111111111000000000//////.........------------------...///000+++++++++,,,,,,+++++++++++++++,,,,,,...///111111......///111111222222222000222444666777777666555222333444444555555444444666666666666666666666666666555444333444666888:::;;;888777888;;;===<<<;;;@@@???>>><<<<<<>>>???@@@;;;;;;===>>>@@@@@@AAAAAA@@@@@@>>>===<<<<<<<<<<<<===???@@@@@@?????????@@@AAA@@@@@@AAACCCFFFIIIKKKQQQQQQQQQRRRRRRSSSTTTTTTTTTTTTTTTSSSTTTTTTUUUUUU]]]ZZZYYY[[[___bbbbbb```cccdddfffhhhkkknnnqqqrrrrrrssstttuuuwwwxxxyyyzzz}}}uuullleeegggfffgggnnnyyy{{{rrrnnnqqqwww{{{{{{vvvtttpppwwwpppfffdddiiipppuuuvvvvvvuuutttxxxyyyyyyzzzyyyxxxwwwvvvuuussspppooonnnhhh]]]UUUFFF===444111333444111---111222333222111000000222111111000000//////......---...///...---------///------............------++++++++++++++++++++++++,,,---...///000111222333//////............//////////////////000000000000111111000000111222222333444111000444666555777:::<<>>>>>===>>>>>>>>>??????>>>>>>>>><<<<<<>>>???@@@@@@@@@@@@???>>>===<<<;;;;;;;;;;;;===???@@@@@@?????????@@@@@@???@@@AAACCCGGGJJJLLLRRRRRRSSSTTTUUUUUUUUUUUUTTTTTTSSSSSSTTTUUUVVVVVV\\\[[[[[[]]]___``````___cccdddfffhhhkkknnnpppqqqssstttuuuvvvxxxzzz{{{{{{~~~yyysssooojjjfffkkklllqqq{{{zzzqqqpppqqqrrrxxx}}}xxxvvvqqqvvv}}}qqqgggccchhhoootttuuuuuuuuuuuuwwwwwwxxxxxxxxxwwwvvvuuuuuurrrppppppooojjjaaaYYYKKKBBB888333444555222//////000111000///......000111000000000/////////......///000000......///000---......//////......---------------------,,,,,,------...///000111111222//////............//////////////////000000000111222111111111111222222333333000000333666666999>>>DDDRRRaaammmzzzQQQPPPNNNLLLKKKHHHDDD@@@@@@>>>======>>>===:::888888888888777666666555555222222222111111111111000111000000000000000////////////...---------......,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,---......///000111111222111111111222444666777777777666777777777777777666555444444444444444444444444444444333222222333444666777555444555888<<>>>>>???@@@@@@@@@???======<<<;;;::::::::::::===>>>@@@@@@??????@@@AAA>>>???@@@BBBEEEHHHLLLNNNSSSTTTUUUWWWXXXWWWWWWVVVSSSSSSSSSSSSTTTUUUWWWWWW[[[]]]___```___^^^^^^___aaabbbcccfffhhhkkkmmmnnnqqqrrrssstttvvvxxxyyyzzz{{{|||}}}}}}{{{{{{{{{zzz|||~~~tttmmmjjjlllnnnppp{{{~~~zzzrrrnnnlllooottt{{{|||zzzuuuxxx}}}rrriiiaaaffflllqqqttttttuuuvvvuuuvvvwwwwwwwwwvvvuuuttttttrrrqqqqqqqqqmmmfff```SSSIII>>>777555555333111///000111000///......000000000000000///////////////000111000///...///111---......//////......---000000//////.........---....../////////000000000000//////......//////000/////////000000000111111333333222111111222222222333111222555777:::@@@GGGQQQdddzzz}}}|||yyy|||~~~}}}RRRPPPNNNLLLJJJGGGCCC??????===<<<;;;<<<;;;999777888777777666666555444444222222222111111111000000111111111111000000000000000///...---------------++++++,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,------//////000111111111111111111222333555666777777777:::::::::999888666555444444444444444444444444444444444333333333444555666444555666999<<<>>>??????<<<<<<===>>>>>>===<<<<<<>>>>>>??????@@@?????????======<<<;;;::::::;;;;;;<<<>>>@@@@@@??????@@@AAA>>>???AAACCCGGGKKKNNNPPPRRRSSSUUUWWWXXXWWWVVVVVVRRRRRRRRRSSSTTTUUUWWWXXX[[[___bbbccc```^^^^^^___]]]^^^```cccfffhhhiiijjjmmmmmmnnnpppqqqsssttttttvvvwwwyyy{{{~~~~~~}}}zzzwwwtttsssssssssuuuxxxzzz{{{~~~zzztttkkkfffhhhqqq{{{}}}tttpppooopppqqqxxx~~~pppggg___ccciiinnnqqqsssuuuvvvuuuvvvwwwwwwwwwvvvuuutttsssrrrqqqrrrrrrooojjjfffZZZPPPCCC:::666555333111111222333222000000000222000000000000////////////...///000000///...///000......////////////......111111000//////.........////////////////////////000000////////////000000//////000000000111111111444444333222222222222333666444666999:::>>>HHHSSSbbbyyy}}}zzzxxxvvvvvvvvvsssyyyRRRPPPNNNLLLJJJGGGBBB???BBB@@@>>>>>>>>>>>><<<;;;777777666666555444444444222222222111111111000000000000000000111111111111000///...---------------******++++++++++++******...---------------......///000000111111111111000111111333444666777888888<<<;;;;;;:::999777666555555555555555555555555555555555555555555666666666555777999:::;;;<<<<<<===>>>===<<<;;;;;;<<<===>>>===>>>>>>?????????>>>>>>======<<<<<<;;;<<<<<<<<<<<<>>>@@@@@@@@@???@@@BBB???@@@CCCFFFJJJMMMPPPRRRPPPQQQSSSTTTUUUUUUTTTTTTPPPQQQQQQRRRSSSTTTVVVWWWYYY^^^bbbbbb```^^^___```]]]^^^aaacccfffggghhhiiijjjkkkkkklllmmmnnnoooooorrrsssuuuwwwyyy|||}}}~~~~~~{{{yyywwwvvvvvvvvvtttrrrnnnmmmkkkiiijjjmmmqqqtttxxxzzz~~~zzzppplllhhhgggnnn{{{yyytttpppllloooxxxttthhhaaa]]]aaafffkkknnnqqqsssvvvuuuvvvwwwxxxxxxwwwvvvvvvsssrrrrrrrrrqqqooommmjjj___VVVIII>>>888555333111111222333222000000000222////////////000000000000---...//////------...///...//////////////////...////////////......------////////////............000000////////////000000000000000000111111111111444444333333333333333444666666888;;;===CCCRRR```zzz|||zzzxxxvvvzzzzzzyyyzzzzzz{{{{{{zzzsssyyy~~~PPPOOOMMMKKKJJJGGGCCC???AAA???<<<<<<<<<<<<;;;:::666666666555444444333333222222222111111111111000//////000000000000000111//////...---------......***++++++,,,,,,++++++***------------......///000000000111111111111000000111111222444555777888999<<<<<<;;;:::999888666666666666666666666666666666555666666666666666666666666888;;;<<<;;;::::::;;;>>>===;;;999999;;;===>>>;;;<<<======>>>>>>>>>=========<<<<<<<<<<<<<<<===;;;===???@@@@@@@@@AAABBBAAACCCEEEIIILLLPPPRRRSSSOOOOOOPPPPPPQQQRRRRRRSSSPPPPPPPPPPPPQQQRRRTTTTTTWWWYYY\\\^^^^^^^^^___```___```cccfffhhhiiiiiiiiijjjjjjjjjjjjkkkkkkkkkkkknnnnnnoooqqqrrrtttuuuvvvwwwwwwxxxxxxwwwuuusssrrrllljjjhhhhhhiiikkkkkkkkkkkkjjjhhhfffdddfffjjjmmmooossswwwyyy{{{yyyrrrnnnmmmnnnqqqyyy~~~{{{yyyyyyzzz{{{}}}}}}|||}}}}}}|||yyyvvvuuuvvvxxxyyyzzz~~~~~~vvvooommmqqq}}}{{{sssiiiaaa\\\]]]```dddhhhkkknnnrrrtttuuuvvvwwwxxxxxxxxxwwwvvvsssrrrrrrqqqooommmlllkkkccc[[[NNNCCC;;;666333222///000111000///......000////////////000000000000---...///...---,,,---///...//////000000//////...---.....................///.....................111000000//////000000111000000000111111111222222444333333333444444555666444666:::>>>AAAKKK___rrr}}}zzz|||OOONNNLLLKKKJJJGGGCCC@@@???<<<:::999999999999888666666555555444333333222222222222111111111111000....../////////000000000......---------......///,,,------......------,,,+++++++++,,,---...///000000000111111111111000000111111222333555777999:::;;;;;;;;;:::999888777666555555555555555555555555555555555555555555555444555888<<<===;;;::::::;;;<<<;;;;;;;;;;;;;;;;;;<<<999999;;;<<<============<<<;;;;;;;;;;;;;;;<<<<<<;;;===???@@@@@@@@@AAABBBDDDFFFHHHLLLOOORRRTTTUUUOOOOOONNNMMMNNNPPPQQQSSSOOOOOOOOOOOOOOOPPPQQQRRRRRRRRRSSSVVVZZZ]]]^^^^^^^^^___bbbeeeggghhhhhhhhhiiiiiihhhggggggfffeeeeeeeeeeeeffffffgggggghhhhhhggghhhiiijjjiiifffcccbbb___\\\ZZZ[[[^^^bbbeeefffiiijjjkkkjjjgggeeefffhhheeeiiinnnpppqqqttt{{{{{{wwwuuuvvvxxx||||||xxxpppooommmmmmmmmnnnpppqqquuuttttttttttttrrrnnnkkkiiijjjkkkkkkkkkmmmrrrvvv|||}}}yyyqqqnnnuuuzzzssskkkeeeaaa___]]]___cccfffhhhlllpppsssttttttvvvwwwwwwwwwvvvvvvssssssrrrooommmkkkjjjjjjfff___TTTHHH???999555333///000111000///......000.../////////000000000111---///000///...---.../////////000000000000//////,,,------....../////////---.....................111111000000000000111111000000111111111222222222333333333333444666777888444888???EEEKKKYYYrrrNNNMMMKKKKKKJJJGGGDDDAAABBB???===;;;<<<<<<;;;;;;666555555444444333222222222222222111111111111000---.........//////000000---------------...///000......////////////......*********+++,,,...///000000000111111111000000///111111222333555777999:::::::::::::::999888777777444444444444444444444444444444444555555444333333444777<<<===;;;:::;;;<<<999:::<<<======<<<:::999777888999;;;<<<=========:::::::::999999:::;;;;;;;;;===???@@@@@@@@@AAACCCFFFGGGJJJMMMPPPSSSTTTUUUPPPOOOMMMLLLLLLOOORRRSSSOOOOOONNNNNNNNNOOOPPPPPPOOOMMMMMMQQQWWW\\\]]]\\\[[[\\\___bbbdddeeeeeedddffffffeeedddbbbaaa``````]]]]]]]]]\\\\\\\\\\\\\\\ZZZ\\\^^^______\\\XXXVVVYYYVVVSSSTTTXXX^^^bbbdddhhhkkkooooookkkgggeeeeee^^^cccgggiiijjjmmmtttzzzxxx|||zzzxxx{{{~~~}}}tttmmmiiihhhgggggghhhiiijjjmmmooopppwwwvvvuuuuuutttqqqllliiidddeeeeeedddbbbccchhhllllllnnnppprrrwww}}}vvvmmmqqqzzzyyyqqqjjjfffeeeeee]]]___bbbeeegggjjjooorrrrrrsssuuuvvvvvvvvvuuuuuussssssqqqnnnkkkiiihhhiiihhhaaaWWWLLLBBB;;;777555111222333222111000000222.../////////000000111111///000111000///...///111//////000000000000//////,,,,,,---...///000111111---------.........//////111111000000000000111111000111111111111222222222222222333333555666888999777<<>>======<<<:::888888888888777666666555555222222222111111111000000------......//////000000111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,......---...///000222333///000111111111111000000000111333555666777888888777777777777666666666666999555222222555777888777666555333222222333555666666888:::<<<<<<<<<;;;:::999999999999:::;;;<<<===;;;999777888:::;;;:::777999:::;;;<<<============;;;AAABBB===;;;???BBBAAAIIIJJJJJJLLLMMMNNNOOOPPPIIIJJJKKKLLLLLLMMMMMMMMMJJJLLLMMMNNNMMMMMMNNNPPPNNNNNNOOOPPPSSSWWWZZZ[[[YYY[[[^^^bbbdddeeeeeeeeecccbbbaaa___\\\XXXUUUTTTWWWXXXZZZYYYWWWUUUUUUUUUYYYYYYZZZZZZYYYXXXWWWVVVZZZXXXVVVWWW[[[___bbbdddkkklllnnnnnnmmmiiifffccc___aaabbbddddddeeegggiiinnnrrrxxx{{{}}}|||vvvqqquuu|||tttnnnjjjiiihhhhhhgggiiimmmppptttxxx}}}}}}xxxuuuooojjjccc___^^^___aaaaaa___cccgggfffeeejjjttt}}}qqqrrrvvvxxx}}}wwwqqqnnnmmmiiiccc```bbbdddfffjjjoooooorrruuuvvvvvvuuuvvvwwwuuutttrrrpppmmmkkkiiihhhiiifff___SSSFFF;;;555444333222111000////////////---.........//////000000000000000000000000000000////////////////////////////////////////////////............////////////000000111111111111000000222222111111222222333444444555555555444444777:::<<>><<<<<<<<<<<<:::888666666555444444333333222111111111111000000000000000000//////......------//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111111000000000111111111111222333555666777777777777666666555444333222222444333222222333444555555444444444444555666777888777777999:::;;;;;;::::::999999888888999::::::;;;::::::999999888888777666<<<<<<;;;;;;;;;;;;;;;;;;;;;===>>>???AAADDDFFFGGGIIIIIIIIIJJJKKKKKKKKKLLLHHHIIIJJJKKKLLLLLLLLLLLLJJJLLLMMMNNNMMMMMMNNNPPPSSSSSSSSSTTTTTTUUUUUUVVVZZZZZZXXXWWWUUUTTTSSSRRRQQQQQQPPPPPPRRRUUUXXXZZZZZZ^^^dddiiimmmppptttwwwxxx{{{~~~~~~|||xxxpppjjjeeebbb___^^^ZZZZZZ\\\aaaiiisss|||~~~{{{vvvssslllhhhbbb\\\WWWUUUTTTUUU]]]XXXQQQPPPTTT^^^hhhooo|||vvvmmmiiigggbbb```cccmmmzzzyyysssmmmiiihhhgggeeecccbbbdddhhhmmmttt}}}wwwooogggccceeejjjkkkooosssvvvwwwwwwxxxyyywwwwwwvvvuuurrrpppmmmllljjjhhhccc[[[QQQFFF===888333333222111000000000000111111111111111111111111000000000000000000000000////////////////////////////////////////////////000000111111111222222222000111111222222111111000111111111111111222333333111444888999:::???GGGMMMWWWiiiPPPOOONNNLLLIIIEEEAAA??????===<<<;;;<<<;;;:::888555555555444333333222222000000000000000000000000000000//////......------000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111222............///111222333222222444555666666666666555555444444333222222111333444444444444444555666333444444555666888999999777777888999::::::::::::999999888888888999::::::999999999999888777777777<<<;;;;;;:::::::::;;;;;;>>>======@@@BBBCCCEEEFFFIIIIIIIIIIIIIIIIIIJJJJJJHHHIIIJJJKKKKKKLLLLLLLLLJJJLLLMMMNNNMMMMMMNNNPPPRRRSSSTTTUUUUUUVVVVVVWWWWWWUUUSSSQQQPPPOOOOOOPPPSSSSSSSSSUUUXXX\\\```cccbbbgggooowww}}}wwwppphhhccc[[[YYYXXXZZZ___iiirrrxxx{{{||||||}}}}}}}}}||||||}}}zzzwwwtttqqqlllgggccc\\\YYYTTTOOOLLLLLLLLLMMMXXXRRRLLLKKKOOOWWW]]]aaaccciiimmmllliiifffbbb]]]UUUWWWXXXWWWXXXcccwwwyyyuuuqqqlllgggdddcccdddeeejjjrrr{{{uuuhhhcccdddfffkkkqqquuuwwwyyyzzz{{{wwwwwwwwwvvvtttqqqooommmmmmkkkggg```VVVJJJ???888444333222111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111222222222222111111222222222222111111222222222222222333333444111555999:::<<>>===;;;;;;<<<;;;:::888444333333222222111000000//////000000000000000111///////////////.........---------...//////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000111111222222//////......///111333444222333444555666666666666333333333333222222222222222444555555444444555666333333444666888999:::::::::::::::999888888777777999999888888888888999999777888999888777777888999<<<;;;:::999999:::;;;<<>><<<;;;;;;;;;;;;:::888444444444333222222111111////////////000000111111.........///////////////+++,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000111111000444333222000000111333444333333444555666666666666111111111222222222222222000333555555333222444555222333555777999:::;;;;;;;;;:::999888888777777777999999888888888888999999444777888888777777888;;;;;;:::999888999:::<<<===???::::::@@@EEEEEEFFFIIIIIIIIIHHHHHHGGGGGGGGGFFFHHHHHHIIIJJJKKKKKKKKKKKKJJJLLLMMMNNNMMMMMMNNNPPPPPPQQQQQQRRRQQQPPPOOONNNMMMLLLKKKKKKMMMQQQUUUWWW___```cccfffjjjnnnppprrruuu|||~~~pppjjjaaaYYYVVVWWW[[[___cccccccccccccccbbbaaaaaa\\\ZZZYYYWWWVVVSSSOOOLLLGGGFFFDDDCCCBBBCCCCCCDDDEEEFFFGGGHHHJJJKKKLLLMMMKKKKKKLLLKKKIIIHHHHHHJJJHHHJJJLLLNNNQQQZZZfffnnn{{{sssmmmjjjjjjkkklllsss{{{uuufffbbbcccgggnnnsssuuuvvvvvvvvvvvvvvvwwwwwwuuurrrooommmjjjiiigggddd]]]SSSFFF===444444333222111111111111222222111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111222111222222333333222222111555444444444444555666666555999>>>@@@FFFUUUkkk{{{||||||~~~~~~~~~MMMMMMMMMKKKIIIFFFDDDBBB===<<<:::;;;;;;;;;:::888777666666555555444444333.../////////000000111111---.........//////000000......---,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++---///000000//////999777555333111111222333333333444555666666666666000000000111222222333333///222444444222111222444222333555777999;;;;;;<<<777777777777888999:::;;;999999888888888888888999333666888888777777999<<<:::999888888888:::===>>>:::555555===DDDDDDFFFIIIIIIHHHHHHGGGGGGFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKKKKLLLNNNNNNMMMMMMOOOPPPPPPPPPQQQPPPOOOMMMJJJIIINNNMMMMMMNNNQQQVVV\\\___eeegggkkknnnrrruuuwwwxxx~~~wwwlllaaa[[[ZZZ[[[^^^WWWWWWWWWWWWWWWVVVUUUTTTPPPOOONNNNNNOOOMMMKKKHHHEEEEEEDDDDDDCCCCCCCCCCCCDDDGGGJJJKKKJJJHHHGGGGGGDDDDDDEEEGGGFFFEEEFFFIIIIIIGGGFFFJJJQQQXXX]]]___mmmyyyyyyrrrmmmiiihhhgggoooyyy|||mmmjjjdddhhhnnnsssttttttssssssuuuvvvwwwwwwvvvrrrooommmiiiiiihhhgggbbbXXXKKKBBB555444333222111111111111333333333222222111111111000000000000000000000000000000000000000000000000000000000000000000000000///000000000000111111111111222222333333222222111666555555555555666777777999>>>CCCFFFNNN```yyy}}}|||}}}~~~~~~|||~~~NNNNNNMMMKKKIIIFFFCCCAAA@@@<<<888888;;;<<<999555555555444333333222222111222222222111000//////...------.....................+++)))))),,,---,,,***000///...---------------000000111222222222222111---...000222333444333333000111222333444444444444444444333333333444444555777444222222333444222000000222444666888:::::::::888777777777777777888888999888666555555666888999;;;999777666555666777888999::::::;;;;;;<<<<<<<<<===>>>???AAABBBCCCDDDDDDCCCCCCDDDEEEFFFGGGHHHHHHGGGGGGGGGHHHIIIJJJKKKLLLKKKKKKLLLMMMNNNNNNOOOOOONNNOOOPPPQQQQQQPPPPPPOOOMMMNNNPPPQQQTTTYYY___ccchhhjjjnnntttzzzxxxmmmfff^^^VVVPPPPPPLLLIIIGGGHHHIIIIIIIIIJJJJJJJJJIIIIIIGGGFFFFFFAAABBBCCCBBB@@@???@@@AAAEEEFFFGGGHHHHHHHHHHHHHHHEEEDDDBBBAAA@@@AAABBBBBBEEEGGGJJJLLLLLLMMMOOOQQQaaaeeellluuu{{{rrrkkkmmmkkkmmmtttzzz}}}qqqhhhiiimmmqqqrrrrrrrrrtttvvvzzzyyywwwtttqqqooommmlllkkkhhhffffffeee]]]OOODDD999555222222111......111111111000000//////......000000////////////000000222111111111000000//////000000000000000000000000111111000000000000111111222222111111111111111111333///...444888888777888===AAAGGGOOOaaaxxx}}}|||{{{zzzzzzzzz{{{|||}}}NNNNNNMMMLLLIIIFFFCCCAAA@@@<<<888888;;;;;;888555444444444333222222111111222222111111000//////...---...............------///,,,***+++---...---+++//////...---------------000000111222222222222111...///000222222333333333444555555555444444333333444444444333333444444555444222000111333444444222555666888999:::999888777888888888888888999::::::;;;:::999888888999:::;;;;;;999888666666666888888888888999999:::;;;;;;;;;===>>>???AAABBBCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGIIIJJJKKKKKKLLLLLLMMMNNNNNNOOOOOOPPPQQQRRRSSSSSSRRRRRRQQQUUUVVVWWWXXXYYY]]]bbbfffjjjnnnuuu}}}}}}rrrggg\\\TTTNNNKKKGGGFFFFFFHHHHHHHHHEEEEEEEEEEEEDDDCCCBBBAAAAAABBBCCCBBB@@@???@@@AAAEEEEEEFFFFFFFFFEEEDDDDDDCCCCCCAAA@@@@@@@@@AAAAAADDDFFFIIIJJJKKKLLLMMMOOOQQQTTTZZZaaahhhoootttwww{{{|||tttmmmjjjiiilllpppuuu}}}~~~xxxmmmiiilllqqqssssssssstttvvvyyyxxxvvvtttrrrooommmlllkkkhhhggggggfff___RRRGGG===777444444222000000222111111000000////////////000000////////////000000111111111111000000000///000000000000000000000000111111000000000000111111333333333222222222222222555222222666888777888<<>>;;;999999:::;;;888555333333333222111111000000222222111111000/////////////////////...---,,,,,,///---,,,,,,---......---......---,,,,,,,,,------000000111222222222222111111111111111111222333333888888777666444333222222555444444333333444444444111000///000222444444333333555777999999888666444333333333444444666777888777777777777777777777777999888777666666666777888777777888999999:::;;;;;;===>>>???AAABBBCCCDDDDDDFFFFFFEEEEEEDDDCCCBBBBBBDDDDDDDDDEEEFFFGGGIIIIIILLLLLLLLLMMMNNNNNNOOOOOORRRRRRSSSTTTUUUTTTTTTTTTXXXYYYYYYYYYZZZ\\\```ccclllrrr}}}qqqcccZZZNNNKKKGGGEEEEEEFFFFFFFFFAAABBBBBBAAAAAA@@@???>>>AAABBBCCCBBB@@@???@@@AAACCCDDDDDDDDDDDDBBBAAA@@@BBBAAA@@@@@@???@@@@@@@@@BBBDDDGGGHHHHHHIIIJJJLLLIIIKKKNNNQQQUUUYYY[[[]]]```dddiiimmmqqqwwwvvvoooiiiggghhhjjjqqqyyy}}}rrrhhhkkkppprrrsssssstttuuuwwwwwwvvvtttrrrpppnnnlllkkkiiiggghhhhhhaaaVVVMMMAAA;;;555555444111111333111000000000000/////////111000000//////000000111111111111111000000000000000000000000000000000000111111000000000000111111333333333444444444444444666555666888888777===DDDKKKWWWgggvvv~~~{{{zzzzzzzzz}}}{{{zzzzzz|||}}}~~~}}}~~~OOOOOONNNLLLIIIEEEBBB@@@===;;;999999::::::777555333333222111111000000///111111111111000000//////////////////...---,,,+++...------,,,------......------,,,,,,,,,,,,------000000111222222222222111333222111000111222333444888777666555444333222222555555444333333333444444111000000000111222222333222444777:::;;;;;;999888111111111222333555666777444444555666666555444444777666555555555555666666777777888999:::;;;;;;<<<===>>>@@@AAABBBCCCCCCCCCEEEEEEEEEDDDCCCBBBBBBBBBDDDDDDEEEEEEFFFGGGIIIJJJLLLLLLMMMMMMMMMNNNNNNNNNRRRRRRSSSTTTTTTUUUUUUUUUVVVWWWXXXYYYZZZ]]]aaadddooowwwxxxjjjaaaRRRNNNIIIFFFEEEDDDCCCCCCAAAAAABBBBBBAAA@@@@@@???AAABBBCCCBBB@@@???@@@AAA@@@AAACCCCCCCCCBBBAAA@@@@@@@@@??????????????????@@@BBBDDDEEEEEEFFFGGGHHHIIIIIIJJJKKKMMMNNNOOOOOORRRUUUYYY]]]aaaiiirrryyy{{{pppjjjgggeeeiiiooorrrzzz~~~~~~|||}}}yyypppfffiiimmmppprrrsssttttttuuuuuuuuutttrrrpppnnnmmmkkkiiiiiiiiiiiiddd[[[SSSFFF>>>666555444222111333000000000000000000000000111000000000000000000111111111111000000000000000000000000000000000000000222111111000000111111222333333333333444444444444444555888:::999<<>>===<<<;;;555555666666888999;;;;;;777888888999999888888777444444333333333444444444888888999:::;;;<<<======>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFFFFGGGHHHIIIJJJKKKMMMMMMMMMMMMMMMNNNNNNNNNPPPPPPQQQQQQRRRSSSTTTTTTTTTVVVZZZ]]]```eeejjjmmmwww~~~{{{nnnfffYYYTTTNNNIIIEEECCCAAA@@@AAAAAABBBBBBBBBAAA@@@@@@AAABBBCCCBBB@@@???@@@AAA===???BBBDDDEEEDDDCCCBBB>>>?????????????????????>>>@@@CCCCCCCCCCCCDDDEEEDDDEEEEEEEEEFFFFFFGGGGGGKKKNNNQQQRRRUUU\\\eeekkkuuu{{{zzzpppiiiddddddfffffflllwww}}}~~~{{{|||~~~}}}wwwoooiiidddfffhhhllloooqqqrrrsssssssssttttttsssqqqooommmkkkjjjjjjjjjjjjeee^^^YYYJJJ@@@777444444222111222000000000000111111111111111111000000000000111111000000000000000000111111111111111111111111111111222222111111111111222222111222222222333333444444111333777<<>>>>>>>>???@@@AAABBBBBBBBBBBBAAABBBBBBDDDEEEFFFGGGGGGGGGGGGGGGHHHIIIJJJLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNOOOQQQRRRSSSQQQUUU[[[```fffmmmssswwwxxxmmmggg]]]XXXQQQKKKGGGDDDAAA??????@@@@@@@@@@@@@@@??????AAABBBCCCBBB@@@???@@@AAA<<<>>>AAADDDEEEEEEDDDCCC>>>>>>???@@@@@@@@@??????>>>@@@AAABBBAAA@@@AAABBBBBBBBBBBBCCCDDDDDDDDDEEEFFFHHHIIIJJJJJJNNNVVV[[[dddjjjttt{{{qqqgggbbbaaa```eeekkkttt}}}~~~|||xxxtttnnnhhheeebbbbbbbbbfffjjjnnnpppqqqqqqrrrssstttsssrrrooonnnkkkkkkjjjjjjiiifffaaa]]]OOOCCC888444444222111222000000000111111111111222222111111000000111111222000000000000111111111111111111111111111111111111222222111111111111222222111111222222333333444444222333888???HHHVVVlllzzzsssooorrrvvvzzz|||}}}PPPPPPNNNLLLHHHDDDAAA???999:::;;;;;;999777555555444444444333222222111111000000000000000000000111---...............------,,,...///...,,,+++---000///............///000111000000111222222222222111000111222333444444555555444333222111222444666777666666555444333333333333222333444333111000222444777777666444333222222222555444444444555666666777777666555555555555666777333333444555555555555555777777888999;;;<<<===>>>??????@@@AAABBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHGGGGGGHHHHHHIIIKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLMMMNNNOOOQQQRRRTTTXXX___gggnnnvvv}}}yyyooohhhddd\\\WWWQQQKKKGGGEEEBBBAAA??????@@@@@@@@@@@@@@@???AAABBBCCCBBB@@@???@@@AAA<<<>>>AAADDDEEEDDDBBB@@@>>>>>>@@@AAAAAAAAA@@@@@@>>>???AAAAAA@@@???@@@AAACCCCCCCCCDDDDDDEEEEEEEEEDDDEEEGGGFFFEEEGGGMMMQQQVVV[[[cccnnnzzzsssiiieeeaaabbbdddiiiqqq~~~wwwrrrqqqooojjjeeeaaa^^^]]]___eeekkknnnpppoooqqqsssttttttrrrpppnnnlllkkkkkkjjjiiieeeaaa^^^SSSFFF:::555555444222333000000111111111222222222222111111000000111111222///000000000111111111111111111111111111111111111333222222111111222222333222222222333444555555555666666:::DDDRRReee~~~zzzrrrqqqsssvvvvvvvvvyyyQQQPPPOOOLLLHHHDDDAAA???888:::<<<;;;999777555444555555444333333222222111000000000000000111111111------......///.........---///111///---,,,///111///////////////000111111000000111222222222222111...000222444555555555555666555333333333444666888777666555444333222222222000222444333222222444777:::999888777777888999:::888888777777777888888999<<<:::999777777999:::<<<444444555666777777777666555666777888:::;;;<<<===???@@@AAAAAABBBBBBBBBBBBDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLNNNNNNMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMOOOQQQRRR\\\aaaiiiqqqyyy{{{}}}{{{yyyzzz|||~~~~~~zzztttlllfffbbb```ZZZVVVOOOJJJHHHFFFDDDBBB@@@AAAAAABBBBBBBBBAAAAAAAAABBBCCCBBB@@@???@@@AAA===???AAADDDDDDBBB???===>>>???@@@AAABBBBBBAAA@@@>>>???AAAAAA?????????@@@BBBBBBBBBBBBCCCCCCCCCCCCEEEGGGHHHGGGEEEGGGKKKOOOPPPTTTZZZbbblllxxxsssmmmcccaaa```bbbiiivvv}}}qqqnnnrrrtttnnnggg```\\\ZZZ\\\bbbiiimmmooonnnppprrrttttttrrrpppooollllllkkkjjjhhheeebbb___WWWIII;;;777777555444444000000111111222222222222222222111111111111222222//////000000111111111222111111111111111111111111333222222111111222222333333333444444555666777777:::999===HHHYYYnnnyyyppprrrsssrrrrrrtttzzz~~~MMMLLLKKKIIIFFFBBB???===999::::::::::::999888888333333333222222222111111333333333222222222111111000000//////.........---//////...------------...*********+++---000222444000000111222222222222111111222333333444444333333444444444444333222111000444333222111000000000000333333333111111222555777777777777777666666666666555555666666666666555555555555444444555666777888666666555555555444444444888999999:::;;;<<<===>>>AAAAAA@@@@@@???@@@@@@@@@CCCCCCDDDDDDEEEEEEFFFFFFGGGHHHIIIHHHGGGHHHKKKMMMMMMMMMMMMLLLLLLLLLLLLKKKLLLMMMMMMNNNOOORRRWWWZZZ```fffqqq{{{|||~~~}}}}}}}}}~~~~~~}}}}}}}}}|||xxxtttwwwxxxyyy{{{{{{{{{yyyyyyvvvssspppooonnnmmmkkkiiihhhgggfffccc___ZZZVVVSSSVVVTTTQQQMMMIIIFFFCCCBBBDDDCCCBBBBBBDDDDDDCCCAAAHHHFFFDDDAAA???===<<<<<>><<<;;;===???@@@@@@@@@@@@??????????????????<<<>>>@@@AAAAAAAAABBBCCCAAAAAAAAABBBBBBCCCCCCCCCAAAAAABBBBBBDDDEEEFFFGGGHHHLLLQQQUUU\\\gggvvvyyyooogggaaa```ccckkkxxxzzzwwwvvvvvvrrrnnncccZZZTTTWWW^^^dddjjjoooqqqqqqqqqpppppppppoooooonnnnnnllljjjhhheeecccaaaVVVOOOFFF===777333111000222222222111111111111000////////////////////////555555555555555555555555222000...///222333111///000111111111111222222222555555444333333444555666===<<>>>>>AAAAAA@@@@@@???@@@@@@AAACCCCCCDDDDDDEEEEEEFFFFFFGGGHHHHHHHHHGGGHHHJJJMMMLLLLLLLLLLLLKKKKKKKKKJJJKKKLLLMMMNNNPPPUUU[[[___hhhnnnvvv~~~}}}}}}}}}{{{}}}~~~~~~~~~~~~}}}|||}}}zzzwwwvvvvvvtttqqqnnnmmmnnnooopppqqqqqqrrrrrrqqqmmmiiieeeccc```]]][[[[[[[[[YYYXXXUUUSSSQQQOOOOOONNNKKKHHHFFFDDDBBBBBBFFFDDDCCCCCCDDDEEEDDDCCCGGGFFFDDDBBB@@@>>>======@@@@@@???>>>===>>>???@@@????????????????????????>>>???AAAAAA@@@???@@@AAA@@@AAAAAAAAABBBBBBBBBBBBAAAAAABBBBBBCCCEEEFFFGGGFFFHHHKKKMMMPPPXXXccckkksss|||{{{rrrhhhcccbbbfffppp{{{~~~{{{zzzyyyuuuqqqfff\\\UUUXXX___eeejjjmmmqqqqqqqqqpppppppppoooooommmmmmllljjjhhheeecccbbbYYYSSSIII@@@999555333222222222222222111111111111333333333333333333333333111111111111111111111111333111000111333333222000111111111111222222222222555555555555555666888999<<<===EEEWWWkkk~~~vvvooonnnooopppssswwwLLLLLLKKKIIIFFFBBB???=========<<<;;;999777555444333333333222222222111111////////////............/////////...............------,,,++++++++++++,,,++++++,,,---...000222333000111111222222222222222000000111222222222222111///000111333444555555555666666555444333333333333222333333222222333555888888888777777666555444444555555666666666666555555444555666777888777666666444555555666888999::::::999::::::;;;<<<===>>>???AAA@@@@@@???@@@@@@AAAAAACCCCCCDDDDDDEEEEEEFFFFFFFFFHHHHHHHHHGGGHHHJJJLLLKKKKKKKKKKKKJJJJJJJJJJJJIIIJJJLLLNNNRRRYYYaaafffppptttzzz~~~}}}|||{{{zzzyyyyyyyyyzzz|||~~~{{{yyywwwxxxuuuqqqnnnmmmlllkkkiiiiiiiiijjjkkkmmmooopppqqqlllgggaaa\\\WWWSSSOOOLLLNNNMMMMMMLLLLLLLLLMMMMMMJJJIIIHHHFFFEEEDDDDDDDDDGGGFFFDDDDDDFFFGGGFFFFFFFFFEEEDDDBBBAAA@@@?????????AAACCCAAA>>>===>>>@@@???????????????????????????@@@AAAAAA???>>>>>>???@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBCCCDDDFFFFFFFFFIIIKKKKKKLLLPPPVVV\\\eeennn{{{qqqhhhcccccckkksssyyy|||yyylll```WWWYYY```eeeiiilllqqqqqqqqqpppppppppppppppllllllkkkjjjhhhfffdddccc^^^XXXNNNDDD;;;666555444333222222222111111111111222222222222222222222222000000000000000000000000444222111222333444333222111111111111222222222333222333444444333444777999???BBBOOOccc{{{|||tttqqqpppqqquuuzzz}}}LLLLLLJJJHHHEEEBBB>>><<<999::::::::::::999888888333333333222222222111111/////////.........------........................//////...------------...******+++,,,---///000111000111222222333333222222000111111222222222222222...///000222333333333333666555444333333333333333111222333333333333666888888888777666555444444333555555666666666666555555444555777888888777555444444555555666777888999999999999:::;;;<<<======>>>@@@@@@??????@@@@@@AAAAAACCCCCCDDDDDDEEEEEEFFFFFFFFFGGGHHHHHHHHHHHHJJJKKKLLLKKKKKKKKKJJJJJJJJJJJJGGGIIILLLPPPUUU]]]ffflllsssuuuyyy|||}}}|||{{{yyyxxxxxxwwwvvvvvvvvvvvvvvvyyy{{{~~~}}}~~~~~~}}}{{{wwwtttqqqsssqqqmmmjjjiiiiiiiiiiiikkklllnnnppppppppppppooohhhccc\\\VVVQQQMMMIIIFFFIIIIIIHHHHHHIIIKKKMMMNNNLLLKKKJJJIIIHHHHHHHHHHHHHHHFFFEEEEEEGGGHHHHHHGGGEEEDDDCCCBBBAAAAAA@@@@@@>>>BBBFFFDDD???<<<===@@@???????????????@@@@@@@@@>>>???AAA@@@???>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBCCCDDDEEEFFFEEEGGGJJJKKKLLLOOOSSSVVVYYYbbbnnnzzz|||pppiiieeeiiiooorrr|||tttfffYYYWWW]]]ccciiimmmpppppppppppppppppppppppplllkkkkkkjjjhhhfffeeedddaaa\\\RRRGGG===777555555333333222222222111111111111111111111111111111111222222222222222222222222333222222222333333333222111111111222222222333333333444666555444666999===EEEMMM^^^uuu{{{yyyxxx{{{}}}LLLKKKJJJHHHEEEAAA>>><<<999::::::::::::999888888333333333222222222111111000000/////////.........---------...............//////...------------...------///000111222333333111111222333333333333222111222222333444333333333222222333333333333222222444333222222222222222222111222333444444444666888777777777666555444444333555555666666666666555555333555666888777666444333555555666666666777777777888888999:::;;;<<<======@@@?????????@@@@@@AAABBBCCCCCCDDDDDDEEEEEEFFFFFFEEEFFFHHHHHHHHHHHHIIIJJJLLLLLLKKKKKKKKKJJJJJJJJJFFFIIINNNSSSYYY```hhhnnnrrrsssuuuvvvvvvuuusssrrrtttsssssssssttttttuuuvvvxxxzzz}}}~~~~~~}}}~~~zzzzzzzzzxxxvvvrrrooommmnnnmmmkkkjjjiiijjjlllnnnppprrrtttuuusssoookkkhhhaaa\\\VVVQQQMMMJJJHHHFFFIIIHHHHHHHHHIIIKKKMMMOOOOOONNNMMMLLLKKKJJJJJJJJJGGGFFFFFFGGGIIIIIIHHHGGGDDDDDDCCCBBBAAA@@@@@@AAA>>>BBBFFFDDD???<<<===@@@>>>>>>?????????@@@@@@@@@<<<>>>@@@@@@@@@???@@@BBB@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAABBBBBBCCCDDDEEEBBBCCCFFFGGGIIIJJJLLLNNNOOOVVVaaakkkuuu|||qqqiiigggiiikkkrrrpppaaaZZZ[[[```iiippppppppppppppppppppppppppplllkkkkkkjjjhhhfffeeedddaaa]]]VVVKKK@@@888555444333333333222222222222111333333333333333333333333333333333333333333333333111222222222111111222222111222222222222333333333777999:::999888;;;AAAGGGLLLZZZpppKKKKKKJJJHHHEEEAAA>>><<<======<<<;;;999777555444333333333222222222111111111000000000////////////---------------.........------,,,++++++++++++,,,+++,,,...///000111111111111222222333333333333333222222333444444444444333666777666666555444333222222111111000000111111111000222444555444555777999666666666555555555555444555555666666666666555555444444555666555444333222555666666666666666666666888999999:::;;;<<<======????????????@@@AAABBBBBBCCCCCCDDDDDDEEEEEEFFFFFFDDDFFFHHHIIIHHHHHHHHHJJJKKKJJJJJJJJJJJJIIIIIIIIIGGGJJJPPPVVV[[[aaahhhllloooppppppqqqqqqpppoooooopppppppppqqqrrrsssuuuuuuxxxzzz||||||{{{yyyyyyyyyuuutttsssqqqooommmkkkjjjjjjlllmmmnnnooorrrvvvxxx}}}}}}}}}zzzuuummmfffaaaVVVRRRMMMIIIHHHGGGGGGFFFGGGGGGHHHHHHIIIKKKLLLMMMOOONNNMMMKKKJJJIIIIIIIIIGGGGGGHHHKKKMMMMMMJJJHHHDDDCCCBBBAAA@@@????????????AAACCCAAA>>>===>>>@@@>>>>>>>>>???@@@@@@AAAAAA<<<>>>@@@AAAAAAAAABBBCCCAAAAAAAAAAAA@@@@@@@@@@@@BBBBBBAAAAAABBBCCCCCCDDDEEEEEEFFFGGGGGGHHHHHHHHHLLLRRRZZZaaaiiisss~~~rrriiifffgggjjjtttrrrggg``````hhhqqqpppppppppppppppqqqqqqqqqllllllkkkjjjhhhfffdddccc___^^^YYYOOOCCC999555444333333333333222222222222222222222222222222222222222222222222222222222222111222333222111000111333222222222222333333333333444777888777777===HHHQQQXXXiiiKKKKKKJJJGGGDDDAAA===<<<======<<<;;;999777555444333333333222222222111111000000000000////////////,,,,,,,,,------.........------,,,++++++++++++,,,)))***,,,---...///......111222333333444444333333111111222333333333333333666666666555444333222222111111000000000111111222///222444555555666777999444444444555555555555666555555666666666666555555444444333333333222222222555555666777888888999999::::::;;;<<<===>>>??????????????????@@@AAABBBCCCCCCCCCDDDDDDEEEEEEFFFFFFCCCFFFHHHIIIHHHHHHHHHIIIHHHHHHHHHHHHGGGGGGGGGFFFGGGLLLSSSYYY]]]aaaeeehhhiiiiiijjjkkklllmmmmmmmmmmmmmmmnnnoooppprrrtttuuuxxxzzz{{{zzzwwwuuuttttttpppnnnmmmkkkiiiiiiiiiiiillloootttxxx{{{wwwnnnddd]]]XXXMMMIIIEEECCCCCCDDDEEEEEEDDDEEEGGGHHHJJJKKKKKKKKKLLLKKKJJJIIIIIIIIIIIIIIIHHHIIILLLPPPRRRQQQMMMIIIDDDCCCAAA@@@???>>>>>>===@@@@@@???>>>===>>>???@@@===>>>>>>???@@@@@@AAAAAA>>>@@@BBBBBBAAAAAABBBCCCBBBBBBBBBBBBAAAAAAAAA@@@BBBBBBAAAAAABBBBBBCCCCCCHHHGGGGGGGGGHHHIIIIIIIIIKKKOOOTTTXXX^^^fffpppxxxvvvooojjjhhhnnn{{{zzzkkkcccfffooooooooopppppppppqqqqqqqqqmmmmmmllljjjhhheeecccbbb]]]^^^\\\SSSGGG<<<666444444444333333333222222222111111111111111111111111222222222222222222222222111333444444222111222444222222222333333333444444222444666777:::DDDSSS___lll~~~KKKKKKIIIGGGDDDAAA===;;;999::::::::::::999888888333333333222222222111111000////////////.........,,,,,,,,,------.........//////...------------...,,,---///111222222111111111222333333444444333333000000111222222222222111111222222222222111000000222111111000111111222222///111444555666666777999333333444444555666666666555555666666666666555555444333222111111111111222444444666777999;;;<<<===<<<<<<===>>>???@@@AAAAAA????????????@@@AAABBBCCCCCCCCCDDDDDDEEEFFFFFFFFFCCCEEEHHHIIIHHHGGGHHHIIIFFFFFFFFFEEEEEEEEEEEEDDDHHHMMMTTTZZZ^^^aaaccceeecccdddeeefffhhhiiikkkkkkkkkkkklllmmmoooqqqssstttxxxyyyzzzxxxuuurrrpppppplllkkkhhhfffffffffhhhiiipppuuu|||yyymmmaaaWWWPPPMMMIIIFFFBBB@@@@@@CCCDDDDDDBBBDDDGGGIIIKKKLLLLLLLLLJJJJJJIIIIIIIIIJJJKKKKKKIIIKKKOOOTTTVVVTTTOOOKKKCCCCCCAAA???>>>===<<<<<>>>>>???@@@@@@AAAAAAAAACCCDDDCCCBBBAAAAAABBBCCCCCCCCCBBBBBBAAAAAAAAABBBBBBAAAAAAAAABBBCCCCCCDDDCCCCCCDDDFFFHHHIIIIIIEEEHHHKKKNNNQQQYYYcccjjjvvv}}}ppplllmmmxxxtttfffeeelllooooooppppppqqqqqqqqqqqqnnnnnnllljjjhhheeecccaaa\\\___^^^VVVIII>>>777555444444444333333333222222555555555555555555555555333333333333333333333333222444666555333222333666222222333333333444444444666999<<<>>>BBBOOObbbppp}}}PPPOOOMMMJJJFFFBBB???===;;;:::999777555444222222333333222222111000//////000000///...---,,,,,,+++...///000111111000///...---.........---,,,++++++***+++---...000111111222555555666666666555333222111111111222333333000......111666999:::888555222111111000000000000111111111222222333333222222111222333444444222222333444333444444555666666666555666555333222111222333333333333555666888:::;;;<<<;;;;;;<<<===>>>@@@BBBCCC@@@BBBBBBBBB@@@@@@@@@BBBAAAAAAAAABBBBBBBBBBBBCCCCCCCCCDDDEEEFFFGGGGGGGGGEEEFFFFFFEEEDDDDDDGGGIIIKKKNNNSSSWWW[[[^^^bbbeeeccccccdddfffggghhhiiijjjpppppppppooooooooooooooorrrtttvvvvvvsssooolllkkkjjjhhhhhhjjjgggdddjjjttt{{{{{{nnnddd\\\UUULLLFFFBBBCCCCCCBBBAAAAAABBBDDDDDDEEEGGGIIIJJJKKKLLLLLLMMMJJJHHHIIILLLMMMLLLJJJIIIJJJLLLOOOPPPNNNJJJGGGDDDCCC@@@>>><<<<<<<<<<<<@@@???<<<;;;;;;===???AAA???>>><<<;;;<<<===???@@@AAABBBCCCDDDEEEFFFGGGHHHDDDCCCCCCDDDFFFGGGFFFDDDEEEDDDCCCAAAAAABBBCCCCCCCCCDDDEEEFFFHHHHHHIIIIIIHHHIIIJJJLLLNNNRRRXXX\\\dddsssvvvvvvwwwzzzzzzgggbbbdddfffmmmsssrrrqqqssstttsssooommmkkkjjjhhhfffccc```ccc]]]ZZZYYYQQQDDD<<<;;;444222111222333333222111222222111111222222333444111111111111111111111111222222333333333222222111777555333222444555666777999888;;;CCCKKKYYYppp{{{{{{zzzyyy|||PPPOOOMMMJJJFFFBBB???===;;;;;;:::888666444333222333333222222111000000///..................------,,,---...//////...---,,,...............---,,,,,,,,,---///111222333333444444555666666666555333222333222222222333222111000...111555999999777444222111111000000000000111111333333444444444444333333333444555555333333444555222333444444555555444444666555444333333333444444777777888888999::::::;;;;;;;;;<<<===>>>@@@BBBBBB@@@AAABBBAAA@@@???@@@BBBCCCCCCCCCCCCDDDDDDDDDDDDCCCDDDEEEFFFGGGGGGGGGGGGEEEEEEEEEDDDCCCDDDFFFHHHLLLPPPUUUYYY\\\___aaaccccccdddeeefffhhhiiijjjjjjmmmmmmmmmmmmmmmmmmmmmmmmooopppqqqppplllhhhffffffbbbbbbfffkkklllmmmuuuxxxpppeee\\\VVVQQQJJJEEEBBBCCCDDDCCCAAAAAACCCDDDFFFGGGHHHJJJKKKLLLMMMMMMMMMKKKIIIIIILLLMMMLLLJJJKKKKKKKKKLLLMMMMMMJJJHHHEEECCCAAA???===<<<<<<<<>>>>>===<<<<<<===>>>???@@@AAABBBCCCDDDFFFGGGHHHHHHDDDDDDCCCEEEFFFGGGFFFDDDEEEDDDCCCCCCBBBBBBCCCCCCBBBCCCDDDFFFGGGGGGHHHHHHFFFGGGHHHHHHIIILLLPPPTTTXXXeeettt}}}yyyggg```bbbdddkkkqqqpppoooqqqsssrrrooonnnkkkjjjiiigggcccaaaccc^^^[[[ZZZSSSFFF===:::555444222333444444333222222222111111222222333444222222222222222333444444222222333333333222222111555444333333555777888999999888>>>IIIXXXjjj|||xxxttttttxxxzzzPPPOOOLLLIIIFFFBBB>>>===<<<;;;:::999777555444444333333222222111000000000------........./////////,,,---............---,,,....../////////...---------...///111222333333444444555555555555444333333666555444333222111111111///222555888888777444222111111000000000000111111555555666666666666555555444555666666444444555666333444444555555555555444666666555444444444555555888888888888777777777777;;;;;;<<<===???@@@AAAAAA???@@@AAAAAA@@@???@@@AAACCCCCCCCCCCCDDDDDDDDDDDDBBBCCCDDDEEEFFFFFFFFFEEEDDDEEEEEEDDDCCCDDDFFFHHHNNNRRRXXX\\\^^^___```aaaddddddeeeggghhhiiijjjkkkiiiiiiiiijjjjjjjjjjjjjjjjjjkkkjjjgggdddbbbbbbbbb```bbbhhhpppuuuzzzxxxiiicccZZZTTTPPPMMMIIIEEECCCDDDDDDCCCBBBBBBCCCEEEGGGGGGHHHJJJKKKLLLMMMMMMNNNLLLKKKKKKLLLMMMLLLKKKNNNLLLKKKKKKLLLLLLJJJIIIEEECCCAAA???===<<<<<<<<<@@@@@@???>>>===<<<;;;;;;<<<<<<======>>>???@@@@@@BBBBBBDDDEEEGGGHHHHHHIIIEEEEEEDDDEEEGGGHHHFFFEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFJJJMMMPPPZZZeeennnyyyyyyfff^^^___aaaiiiooonnnnnnpppqqqppppppnnnlllkkkjjjhhhdddbbbccc```]]]\\\UUUIII>>>999777555444333444555444333222222111111222222333444444333222222222444555666222222333333333333222222333333333444666777999:::<<<<<>><<<<<<;;;:::999888666555555222222222111111111000000.............../////////////////////////////////...///////////////......,,,---...///000111111111444444444444444444444444888777666333111111222333000222444666777666444333222111111000000111111222555555666666666666555555333555666555444333444555555555666666666666666555555555444444444444444444555555555555555444444444:::;;;<<<===??????@@@@@@>>>???@@@@@@??????@@@AAA@@@@@@AAAAAAAAABBBBBBBBBAAAAAABBBCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCDDDGGGIIIPPPUUUZZZ^^^____________cccdddeeefffhhhiiijjjjjjiiihhhhhhggggggfffeeeeeeddddddcccaaa___```cccfffiiimmmssszzzxxxmmm```[[[TTTPPPMMMLLLIIIHHHCCCDDDDDDCCCBBBBBBCCCEEEGGGHHHHHHIIIJJJKKKLLLMMMOOONNNMMMMMMMMMNNNNNNNNNPPPPPPOOOOOOPPPNNNKKKHHHDDDCCCAAA>>>===<<<<<<<<<>>>??????@@@???>>><<<;;;;;;<<<===???@@@@@@@@@@@@BBBCCCEEEGGGHHHIIIIIIIIIGGGFFFFFFGGGHHHHHHGGGEEEDDDDDDEEEFFFEEEDDDCCCBBBAAABBBCCCDDDEEEEEEEEEEEEFFFGGGGGGFFFEEEFFFIIIKKKKKKQQQZZZbbbmmm{{{xxxfff^^^]]]___gggmmmmmmmmmpppqqqppppppooommmlllkkkiiifffcccdddaaa___]]]XXXMMMAAA999888666333333444444444333222222111111222222333444555444333222222333444555222222333333444333333333111333444555555666888:::AAABBBJJJ]]]vvv~~~tttqqqsss{{{zzzuuurrrssssssrrrssswwwOOONNNLLLIIIEEEAAA>>><<<<<<;;;:::999888777666555222222222111111111111111111000000///......------//////............//////......///////////////...------...000111111111111444444333333333444444444777888777444111000222444222333444555555555444333222222111111111111222222444444555555555555444444222444444444333222333444444444444555555444444333333333333333444444333333333333444444555555666666:::;;;<<<>>>????????????===>>>??????>>>>>>@@@AAA@@@@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCCDDDCCCCCCCCCBBBCCCDDDDDDDDDFFFIIILLLRRRVVV[[[______^^^^^^^^^bbbbbbcccdddfffggghhhiiiiiihhhgggeeedddbbbaaa```\\\\\\]]]]]]___dddjjjoooxxx|||uuujjjdddYYYVVVQQQMMMJJJIIIHHHHHHCCCDDDEEEDDDBBBBBBDDDEEEHHHHHHHHHHHHIIIJJJLLLMMMPPPPPPPPPPPPOOOPPPQQQRRRTTTUUUVVVWWWVVVQQQKKKFFFCCCBBB@@@>>>======>>>>>>===>>>@@@BBBBBBBBB@@@@@@===>>>???@@@AAAAAAAAAAAACCCDDDFFFIIIJJJJJJJJJJJJHHHGGGGGGHHHIIIIIIGGGFFFDDDEEEFFFGGGFFFEEECCCBBBAAABBBCCCDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFGGGIIILLLGGGJJJPPPXXXbbbooovvvfff]]]]]]^^^ffflllmmmmmmppprrrqqqqqqooommmlllllljjjgggeeedddccc```^^^ZZZRRREEE;;;888666333222222333333222222222111111222222333444666555333222111111111111111222333444444444444444222444555555444555888:::AAAGGGRRRggg|||pppkkkfffdddhhhllljjjhhhgggbbbdddgggjjjmmmmmmmmmmmmnnnoooqqqssswwwzzz}}}xxxsssrrrqqqpppoooppptttyyy}}}OOONNNKKKHHHEEEAAA===<<<;;;:::999888777666555555111111111111111111111111222111111000///...---,,,------,,,,,,,,,,,,------------.../////////......///000111222333333333333333333333222333333444555555777777555111000222444333333333444444444333333222222111111111111222222333333444444444444333333222333444444222222333444111222222222222111000000111222333333444444333333444444555666777888999::::::;;;===>>>??????>>>>>><<<===??????>>>>>>???AAABBBBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEDDDAAABBBDDDEEEFFFIIIMMMPPPSSSWWW[[[^^^^^^^^^^^^^^^______```bbbcccdddeeefffgggfffeeecccaaa___^^^]]]YYYZZZ]]]aaafffnnnvvv|||}}}sssfff^^^[[[TTTQQQMMMJJJGGGFFFGGGHHHFFFFFFGGGFFFEEEDDDFFFHHHJJJIIIHHHHHHIIIKKKLLLNNNPPPQQQRRRRRRRRRSSSUUUWWWZZZ[[[\\\]]]ZZZTTTKKKDDDCCCBBBAAA@@@@@@@@@AAABBB???@@@BBBDDDEEEEEEEEEDDDAAAAAAAAABBBBBBBBBBBBBBBCCCEEEGGGJJJKKKKKKKKKJJJJJJIIIHHHIIIJJJJJJHHHFFFFFFFFFFFFFFFFFFEEEDDDDDDBBBBBBCCCDDDDDDDDDDDDDDDAAACCCDDDEEEEEEFFFHHHJJJIIIJJJNNNVVV^^^hhhwww~~~qqqccc\\\\\\]]]eeekkkllllllppprrrqqqqqqpppnnnmmmmmmkkkiiifffeeedddaaa]]][[[VVVJJJ???999666333111111222222222222222111111222222333444555555444333222111000000111222333444444555555444444666777666555666;;;@@@DDDOOO```vvvyyyoookkkccc]]]^^^```\\\XXXVVVRRRSSSTTTVVVWWWXXXYYYYYYZZZZZZ[[[]]]```dddgggiiipppvvv|||xxxooonnnmmmmmmmmmmmmnnnnnnsss{{{NNNMMMKKKHHHDDD@@@===;;;999999888777666666555555111111111111111111111111111000000000//////......---,,,,,,++++++,,,,,,---,,,,,,---...............000111111222333333333333333333222222222333444555111555777666222000111444444333333333333333333333333222222111111222222333333333444444444444333333333444555444333222333555222333333333222222111000111222444555555555444444444555666777888999999:::999;;;===>>>???>>>======;;;<<<>>>>>>===>>>???AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCC???AAADDDFFFHHHKKKPPPSSSTTTWWWZZZ\\\\\\]]]^^^___\\\]]]^^^___```aaabbbcccaaaaaa```___^^^]]]\\\\\\___bbbffflllsss|||yyyrrrhhh]]]VVVUUUPPPOOOLLLIIIGGGGGGIIIJJJIIIJJJKKKJJJHHHHHHJJJKKKMMMLLLKKKJJJKKKLLLNNNPPPPPPRRRUUUUUUUUUVVVYYY\\\``````___^^^ZZZSSSKKKEEEDDDCCCCCCCCCDDDEEEGGGHHHDDDEEEFFFFFFGGGGGGGGGGGGEEEEEECCCBBBBBBCCCCCCDDDCCCEEEHHHKKKLLLLLLKKKJJJKKKJJJIIIIIIJJJJJJHHHGGGGGGGGGFFFFFFEEEEEEEEEFFFCCCCCCDDDEEEEEEEEEEEEDDDBBBCCCEEEEEEEEEEEEGGGIIIKKKJJJNNNUUU[[[bbbnnn{{{~~~vvvkkk```ZZZZZZZZZbbbiiijjjkkknnnqqqppprrrpppooonnnnnnllljjjgggeeeddd```\\\[[[YYYOOOBBB;;;888444222222333333333222222111111222222333444222333444555555444333222111222333444555555555555444777888777777;;;BBBIIIPPP___ttt|||tttmmmcccZZZYYYYYYUUUPPPNNNLLLKKKKKKKKKKKKLLLNNNOOOMMMMMMMMMNNNQQQTTTWWWYYY\\\```fffjjjlllnnnrrruuuyyyooonnnnnnoooooopppooonnnooorrrvvv{{{NNNMMMKKKHHHDDD@@@===;;;999888888777666555444444111111111111111111222222////////////000000000000///...------------...///+++,,,,,,---.........---...///000111111111111111333333222111222333555666///333777666222000111444444444333222222333333333333222222111111222222333333444444444444444444333444555666555444444555666555666666666555555444333222333555666666666555555444444555555666666777777999;;;===>>>???>>>===<<<:::<<<>>>>>>===>>>???AAA??????@@@@@@@@@AAAAAAAAA@@@@@@AAAAAAAAA@@@?????????AAADDDFFFIIIMMMRRRVVVTTTVVVYYY[[[[[[\\\^^^```ZZZ[[[\\\]]]^^^```aaaaaa\\\\\\\\\\\\\\\\\\\\\\\\hhhkkkqqqwwwwwwnnnjjjcccXXXSSSTTTOOONNNMMMJJJIIIIIILLLNNNLLLMMMNNNMMMKKKKKKMMMNNNOOONNNMMMLLLMMMNNNPPPRRRPPPSSSVVVVVVVVVXXX[[[___eeeccc```]]]XXXRRRKKKEEEEEEEEEEEEEEEGGGIIIKKKLLLIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGEEECCCBBBCCCDDDEEEDDDFFFIIILLLMMMMMMLLLKKKKKKJJJIIIJJJKKKKKKIIIGGGIIIHHHFFFEEEEEEEEEFFFGGGCCCDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGFFFFFFGGGHHHGGGEEEIIIPPPUUUYYYdddppp}}}xxxqqqggg]]]YYYYYYXXX```ggghhhiiimmmoooooorrrqqqooonnnnnnmmmjjjhhheeeeee```[[[[[[[[[RRREEE<<<999555333333444555444222222111111222222333444///111444777888888666555111222333444555555555555555777999999999???HHHPPP\\\ooo~~~wwwmmmbbbWWWUUUUUURRRMMMKKKJJJIIIGGGEEEEEEGGGHHHJJJFFFEEEEEEFFFHHHKKKNNNPPPNNNQQQVVVZZZ\\\^^^___```dddeeeiiinnntttzzzzzzrrrsssrrrrrrsssuuuvvvvvvvvvqqqqqqrrrtttyyy