BM6P6(@ ,,,,,,,,,+++++++++******,,,------...---,,,***)))******++++++++++++*********++++++,,,,,,++++++***+++++++++*********))))))+++++++++************)))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++---......---,,,,,,---........................111111111111111000000000000000111111111222222222333333444444555666666777===AAAKKKWWWddduuu~~~tttgggaaa```]]]UUUNNNNNNPPPQQQPPPPPPTTTZZZ___hhhuuuvvvssssssrrrtttxxxzzz{{{{{{xxxsssnnnjjjiiifffeeedddeeehhhmmmrrrvvvxxxwwwwwwvvvuuuvvvzzz~~~{{{xxxuuusssoooeeeXXXMMMGGGDDDAAA>>>===<<<;;;:::???CCCJJJSSS]]]eeekkknnnsssuuuxxx}}}~~~vvvnnnfff]]]WWWQQQOOOLLLJJJIIIIIIJJJJJJIIIJJJIIIGGGEEEEEEGGGIIIGGGHHHJJJKKKKKKKKKJJJIIIHHHFFFDDDBBBAAABBBCCCCCCEEEDDDDDDDDDDDDDDDEEEEEEIIIHHHGGGEEEDDDDDDDDDDDDIIIHHHHHHHHHHHHGGGDDDBBBGGGIIIKKKLLLLLLKKKHHHGGGHHHIIIKKKMMMMMMLLLJJJIIIKKKNNNSSSUUUUUUSSSRRRRRRQQQQQQPPPPPPQQQUUU[[[___gggllluuu~~~}}}|||yyy{{{{{{ooo^^^RRRGGGBBBCCCAAA???===>>>@@@???:::666>>>=========<<<;;;;;;;;;<<<:::999777777888:::;;;DDDJJJTTT___iiiqqqvvvyyy{{{|||yyy{{{{{{yyyyyyyyyyyyzzz{{{|||}}}~~~,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++************++++++++++++*********++++++,,,,,,++++++***+++++++++*********))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++---......---,,,,,,---................................................000000000111111111222222222333333444555555666666888;;;BBBLLLVVVdddxxxsssllliiiddd[[[SSSOOOQQQRRRPPPOOOOOOQQQTTTWWWaaaqqq~~~{{{xxxwwwzzz|||xxxtttqqqppprrrpppnnnmmmllllllmmmnnntttuuuwwwyyy}}}~~~{{{xxxvvvwwwqqqiiiccc]]]TTTIIIAAA===<<<;;;<<>><<<=========>>>??????@@@@@@===<<<:::999999999;;;<<>>DDDJJJPPPSSSUUUZZZcccmmmuuuyyy{{{{{{~~~{{{tttkkkaaaYYYSSSMMMJJJMMMKKKIIIHHHGGGHHHIIIJJJNNNNNNMMMKKKGGGFFFFFFGGGHHHHHHHHHHHHIIIJJJKKKLLLGGGEEECCCBBBAAABBBCCCDDDEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDGGGHHHJJJNNNPPPOOOMMMJJJFFFGGGHHHJJJKKKKKKKKKKKKGGGHHHHHHHHHIIIJJJKKKLLLMMMPPPSSSTTTSSSRRRRRRRRRSSSSSSRRRQQQPPPRRRVVVZZZ]]]___eeemmmpppqqqwww~~~~~~wwwzzzvvvqqqnnnxxxwwweeeYYYUUUUUUQQQLLLGGGCCCAAAAAAAAA:::::::::;;;<<<===>>>???>>>>>><<<;;;;;;;;;<<<===AAAFFFOOOXXX```hhhooossswww}}}~~~{{{zzzwwwsssqqqqqqpppqqqrrrtttwwwxxx{{{~~~---------,,,,,,,,,,,,++++++***)))(((((()))***+++******++++++++++++*********++++++,,,,,,++++++***************************************))))))))))))))))))))))))))))))))))))((()))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***,,,...---,,,+++,,,---------------------------------...............////////////000000000111111222222222222333333444444333333555999<<>>AAAFFFLLLSSSYYY^^^cccgggooowww~~~{{{sssnnnooojjjbbbYYYSSSOOOLLLKKKJJJIIIGGGFFFFFFGGGHHHJJJMMMMMMMMMKKKIIIGGGHHHIIIHHHGGGGGGGGGHHHJJJLLLNNNHHHFFFEEECCCCCCCCCEEEFFFGGGFFFFFFEEEEEEEEEEEEFFFCCCCCCDDDDDDEEEEEEEEEEEEGGGIIIMMMRRRUUUUUURRRPPPJJJJJJJJJKKKKKKKKKLLLLLLGGGFFFFFFEEEFFFHHHKKKLLLLLLNNNPPPQQQPPPPPPPPPQQQTTTTTTTTTRRRPPPQQQSSSUUUXXXYYY]]]cccfffhhhooowww{{{yyy}}}}}}nnniiifffmmm{{{wwwiiibbbaaa```]]]WWWPPPIIICCC@@@<<<;;;:::999999:::;;;;;;>>>======<<<<<<<<<======BBBGGGNNNUUU\\\ccckkkqqqrrryyy~~~~~~zzzvvvqqqpppnnnmmmnnnqqqsssuuutttwww{{{~~~------,,,,,,,,,+++++++++******((((((((()))***+++******++++++++++++*********++++++,,,,,,++++++************************************)))))))))(((((())))))))))))))))))))))))((()))))))))************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***,,,------,,,++++++,,,------------------------,,,---------......//////....../////////000000000111111111111222222222222333111333666888:::AAAJJJQQQ]]]lllvvv|||~~~wwwwwwwwwuuuqqqjjjbbb]]]VVVRRRNNNMMMSSS\\\gggmmmyyy|||qqqrrruuuwwwwwwwwwuuutttrrrtttwwwwwwtttpppmmmlllgggiiimmmsss{{{}}}uuummmfffddddddjjjvvvzzzrrrjjjbbbZZZRRRMMMEEEAAA===999999:::;;;;;;@@@DDDIIIOOOTTT[[[bbbhhhoooqqquuu{{{{{{qqqgggaaaaaa^^^YYYSSSNNNLLLMMMNNNIIIGGGFFFDDDDDDEEEGGGHHHIIIJJJKKKKKKIIIHHHIIIJJJFFFFFFFFFFFFHHHJJJMMMNNNIIIHHHFFFDDDDDDEEEGGGHHHIIIHHHGGGGGGFFFFFFFFFGGGBBBCCCDDDEEEFFFFFFFFFEEEGGGJJJNNNSSSXXXXXXVVVSSSOOOOOONNNMMMLLLKKKJJJJJJGGGFFFDDDDDDDDDGGGIIIKKKIIIKKKLLLMMMMMMMMMOOOPPPTTTUUUTTTSSSPPPOOOPPPRRRUUUUUUXXX]]]___aaaiiirrr|||~~~|||~~~yyyjjjeeeaaafffqqqxxxmmmlllmmmnnnkkkcccVVVIIIAAA???>>><<<;;;:::;;;<<<===<<<<<<<<<<<<<<<===>>>>>>AAAEEEKKKOOOTTT[[[dddkkkpppyyy}}}xxxssspppllliiihhhjjjlllnnnnnnqqqtttxxx{{{,,,,,,,,,+++++++++******)))))))))))))))******+++******++++++++++++*********++++++,,,,,,++++++******************+++++++++******)))))))))((((((((())))))))))))))))))))))))))))))))))))************)))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++***+++------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------............////////////000000111111111111111111111///000333555555:::@@@<<>>???@@@@@@>>>BBBFFFHHHJJJPPPZZZbbboooxxx{{{uuuqqqjjjdddaaa```bbbccchhhkkkooorrrvvv{{{++++++*********)))))))))((()))******+++++++++*********++++++++++++*********++++++,,,,,,++++++***))))))*********+++++++++***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))************************************++++++++++++++++++++++++***+++------+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......------........./////////000000000000000000000000111//////222333222444999555;;;BBBGGGNNNZZZkkkwww~~~xxxssshhhaaaWWWPPPNNNOOOPPPQQQSSSVVV[[[```gggqqq|||{{{wwwssspppoooooopppxxxzzzwwwqqqmmmlllooossswwwwww|||~~~|||~~~yyyrrrllljjjkkkpppzzzzzzrrrmmm```[[[SSSLLLFFFAAA<<<:::777777888999<<>>@@@BBBCCCCCC>>>AAADDDCCCCCCHHHSSS\\\gggqqqzzzzzztttkkkccc\\\ZZZ[[[[[[aaacccgggjjjooottt{{{*********))))))))))))(((((()))***,,,,,,,,,+++*********++++++++++++******+++++++++,,,,,,+++++++++))))))******++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))************************************++++++++++++++++++++++++)))+++---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000111111---------.........//////000000000000////////////222000000333333111333666777888:::;;;>>>HHHVVV```kkkvvv}}}wwwmmmaaaWWWSSSRRRRRRQQQPPPQQQQQQPPPRRRXXXaaahhhlllvvv}}}wwwtttssssssttt|||{{{rrrmmmllloooqqqlllrrrxxx||||||}}}}}}zzzyyyyyy|||}}}}}}~~~}}}{{{zzz|||xxxnnneee```UUUPPPIIIDDD@@@>>><<<:::666777999<<<@@@FFFMMMRRRTTT]]]hhhppptttwww|||~~~}}}|||yyytttkkk```WWWPPPLLLJJJHHHIIIJJJHHHEEECCCEEEGGGHHHFFFDDDAAA@@@@@@AAABBBDDDFFFGGGGGGEEEBBBBBBBBBAAABBBEEEHHHKKKLLLLLLLLLEEEDDDCCCBBBBBBCCCEEEFFFGGGFFFEEEDDDCCCCCCCCCCCCEEEGGGHHHIIIIIIHHHFFFEEEFFFFFFGGGJJJMMMNNNNNNLLLHHHJJJLLLMMMLLLJJJGGGEEEFFFEEEDDDDDDCCCCCCBBBCCCEEEFFFGGGHHHIIIMMMQQQUUURRRSSSUUUTTTQQQNNNMMMMMMOOOOOOSSSWWWYYYZZZ```hhhjjjssszzz{{{xxxqqqlllmmmnnnrrrzzz|||wwwsssyyywwwfffaaaYYYPPPGGGAAA===;;;999:::===@@@BBBDDDFFFFFF???CCCDDDCCCAAAFFFPPPZZZ]]]hhhttt|||yyyoooddd\\\YYYXXXYYYZZZ\\\___ccchhhnnntttyyy+++***)))(((((()))***+++******))))))))))))*********++++++,,,,,,++++++*********+++++++++,,,,,,,,,((()))***++++++***)))(((*********))))))))))))))))))))))))))))))(((''''''************************'''((()))++++++***))))))++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,++++++***------,,,,,,,,,,,,,,,,,,+++,,,---...//////////////////////////////......////////////000000000000666666777999<<<@@@DDDGGGVVV]]]eeemmmvvvuuuhhh___[[[YYYVVVSSSTTTQQQLLLKKKLLLPPPRRRTTTYYY]]]dddmmmxxx}}}zzzxxx||||||tttooonnnmmmpppqqquuuxxxvvvqqqrrrvvv~~~~~~~~~}}}}}}}}}}}}zzz{{{|||~~~~~~~~~yyyyyyzzz|||}}}|||}}}}}}vvvqqqsssxxx}}}xxxnnneee]]]UUUPPPHHHAAA<<<===;;;999<<>>>>>:::>>>@@@@@@EEELLLNNNIIIFFFDDDBBBAAABBBDDDHHHKKKYYYccclllrrr{{{vvviii```YYYTTTQQQVVVUUUWWW[[[^^^aaajjjssszzz}}}+++***))))))))))))***+++******))))))))))))*********++++++,,,,,,++++++************+++++++++,,,,,,((()))***++++++***)))(((++++++++++++++++++++++++)))))))))))))))(((''''''************************(((((()))************)))++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,+++++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,+++,,,------------------............................../////////000000000/////////111444777;;;===CCCIIIPPPVVV]]]kkk|||}}}rrrkkkgggddd___[[[[[[WWWQQQMMMLLLLLLKKKKKKLLLNNNSSSZZZcccllltttyyyzzzuuuqqqppplllmmmrrrwwwuuuooolllmmmqqqrrrtttwww{{{{{{||||||||||||~~~zzzwwwvvvvvvwww{{{tttssstttuuuwwwyyy}}}}}}zzz{{{~~~yyyqqqkkkgggkkkrrryyy|||tttggg[[[RRRKKKEEEAAABBB===;;;<<<<<<;;;???FFFFFFEEEFFFIIIPPPZZZdddjjjqqqtttzzzyyyqqqjjjfffddd^^^VVVQQQOOOMMMJJJGGGBBBBBBAAAAAABBBCCCEEEFFFEEEEEEEEEEEEDDDCCCAAAAAAAAADDDHHHJJJHHHEEECCCBBB???AAACCCEEEFFFFFFEEEDDDBBBBBBBBBBBBCCCCCCCCCCCCEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCBBBCCCCCCBBBBBBBBBCCCDDDEEEFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGIIIKKKMMMOOOOOOPPPPPPPPPPPPOOOOOOOOOOOOOOOSSSVVVWWWVVVWWW\\\```hhhlllrrrxxx|||xxxuuutttuuu{{{~~~ssscccPPPDDDBBB:::>>>@@@AAAGGGQQQTTTRRROOOLLLGGGCCCBBBDDDFFFIIIOOOYYYdddmmmyyy~~~qqqggg]]]VVVQQQQQQOOOPPPTTTVVVXXX```hhhpppssswww|||++++++************++++++******))))))))))))************++++++++++++***************++++++++++++,,,))))))************))))))************************)))))))))))))))(((''''''************************))))))(((((())))))******))))))))))))))))))))))))++++++++++++++++++++++++)))))))))************+++***++++++,,,,,,+++++++++)))*********+++,,,,,,,,,------.........---,,,,,,------------------------.........////////////000/////////000222555777999666;;;@@@DDDIIISSSaaalll{{{wwwrrrlllggghhhccc]]]WWWSSSNNNJJJHHHEEEEEEFFFHHHNNNUUU\\\```nnnxxxzzztttooollljjjkkkpppxxxyyysssmmmjjjlllkkkjjjjjjkkkooorrruuuwwwxxxzzz}}}}}}~~~~~~~~~}}}yyyvvvuuutttuuuyyy{{{~~~yyyuuuqqqsssuuuvvvwwwyyy||||||uuujjjeeeccchhhqqqzzzzzzsssfff^^^RRRFFF???;;;:::999???======???@@@AAAFFFMMMPPPPPPPPPSSS[[[gggrrryyy}}}zzzpppfff]]]XXXYYYUUUOOOLLLLLLKKKHHHEEE@@@@@@@@@AAABBBDDDFFFGGGFFFFFFEEEEEEDDDBBBAAA@@@@@@BBBEEEFFFEEECCCCCCCCCBBBCCCDDDEEEFFFEEEDDDDDDBBBBBBBBBBBBCCCCCCCCCCCCEEEEEEFFFFFFFFFGGGGGGGGGEEEEEEEEEDDDCCCCCCBBBBBBBBBAAA@@@??????AAACCCDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEFFFFFFHHHJJJLLLMMMOOOPPPNNNNNNOOOOOOOOOPPPPPPPPPSSSUUUWWWWWWVVVWWW[[[___cccfffjjjnnnuuuwwwsssqqqrrrxxxxxx___LLLDDD;;;===???BBBJJJTTTZZZZZZYYYUUUOOOIIIFFFEEEEEEFFFFFFOOO[[[eeerrrzzzooodddZZZTTTPPPMMMLLLNNNOOOPPPUUU\\\dddggglllrrrxxx|||,,,++++++++++++++++++,,,******))))))))))))************++++++++++++******************++++++++++++)))))))))******)))))))))''''''''''''(((((((((((()))))))))))))))(((''''''************************))))))((('''''')))***+++))))))))))))))))))))))))************************)))))))))))))))))))))*********+++,,,,,,,,,++++++(((((()))***++++++,,,,,,////////////...---,,,++++++,,,,,,,,,,,,,,,------------........./////////111111111222333444666777444666999;;;>>>EEEPPPXXXkkk|||wwwssswwwsssnnnhhhccc]]]XXXTTTNNNKKKHHHEEEFFFJJJOOORRRXXXbbbpppzzzxxxqqqllljjjmmmlllpppzzz|||wwwtttxxxuuuqqqmmmjjjhhhhhhhhhkkkmmmqqqvvvyyyxxxtttqqqtttrrrsss{{{}}}{{{yyyyyyyyyxxxzzz~~~~~~{{{yyytttvvvyyy{{{{{{|||~~~{{{uuuooommmrrryyy}}}yyyzzz{{{|||yyyqqqfff^^^QQQLLLDDD>>>::::::;;;<<>>@@@BBBCCCBBBAAABBBCCCDDDDDDEEEEEEEEEEEEDDDCCCAAAAAABBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFFFFDDDDDDDDDCCCCCCBBBBBBBBBCCCAAA@@@??????AAACCCDDDCCCCCCCCCCCCBBBBBBAAAAAA@@@AAABBBCCCDDDFFFGGGGGGFFFGGGHHHJJJLLLMMMOOOOOOLLLLLLMMMNNNOOOPPPQQQQQQSSSUUUVVVUUUUUUVVVZZZ^^^\\\___cccgggmmmxxxzzzqqqllliiijjjnnn|||pppVVVFFF=========AAAIIISSSZZZ\\\\\\YYYVVVQQQMMMIIIFFFEEEFFFLLLSSS\\\hhhwwwxxxlllaaaYYYUUUPPPMMMMMMMMMLLLOOOUUU[[[^^^dddjjjqqqwww|||~~~}}}}}}++++++++++++++++++++++++******))))))))))))******)))******++++++******)))))))))*********+++++++++***))))))))))))))))))***&&&&&&''''''(((((((((((()))))))))))))))((('''''')))))))))))))))))))))))))))((('''''''''(((***+++((((((((((((((((((((((((***************************))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,(((((()))***++++++,,,,,,.........---,,,+++***)))++++++++++++,,,,,,------------------........................///000000111000222333444555:::AAAFFFWWWhhh~~~|||yyyvvvrrrnnnkkk]]]XXXQQQJJJFFFFFFHHHJJJIIIQQQ[[[bbbgggqqq|||uuurrrqqqooommmpppyyy~~~yyyrrrlllgggeeegggjjjnnnsssuuurrrmmmhhhllljjjkkkpppyyy~~~xxxwwwvvvxxx}}}{{{~~~~~~~~~zzzuuuqqqpppmmmiiibbbZZZQQQKKKAAA@@@>>><<<<<<===???AAAHHHMMMRRRTTTUUUXXX]]]```cccbbbbbbeeelllvvvwwwtttooohhh___WWWPPPLLLOOOMMMKKKLLLMMMLLLHHHDDD@@@AAACCCEEEGGGHHHJJJJJJGGGFFFFFFEEEDDDBBB@@@???>>>???AAAAAA@@@@@@AAABBBAAAAAABBBBBBAAAAAA@@@@@@AAAAAAAAABBBBBBBBBBBBCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCBBBAAA@@@AAABBBDDDEEECCCCCCDDDDDDDDDCCCBBBAAA???@@@AAACCCEEEFFFGGGHHHFFFGGGHHHJJJKKKMMMNNNOOOJJJKKKLLLMMMNNNPPPQQQQQQQQQRRRSSSSSSUUUWWWZZZ\\\XXXZZZ^^^bbbgggppp{{{|||ooohhhbbbaaaccchhh{{{dddNNN@@@===<<>>BBBEEETTT\\\bbbbbbaaacccggghhhiiiiiijjjooowww}}}kkkiiiddd^^^VVVOOOJJJGGGIIIHHHIIILLLPPPPPPLLLHHHAAABBBDDDFFFHHHJJJJJJJJJGGGGGGFFFEEECCCBBB@@@???===???AAAAAA@@@???@@@AAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBB??????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDEEECCCDDDEEEEEEEEEDDDBBBAAA???@@@AAACCCEEEFFFGGGHHHFFFGGGHHHIIIJJJLLLMMMMMMIIIJJJKKKLLLNNNOOOPPPQQQOOOPPPRRRTTTVVVWWWYYYYYYWWWXXXZZZ]]]```fffmmmrrr~~~ssshhh___\\\]]]\\\kkkoooXXXCCC===:::===@@@BBBFFFJJJKKKNNNRRRTTTSSSPPPKKKHHHFFFFFFIIINNNVVVcccwwwrrriii```XXXQQQOOOLLLHHHHHHJJJOOOPPPSSSXXX^^^dddjjjmmmuuuwwwyyy}}}))))))***++++++***))))))******))))))))))))******))))))************))))))))))))))))))************+++***)))(((((()))***+++))))))******+++,,,,,,---)))))))))))))))(((''''''))))))))))))))))))))))))&&&'''(((((())))))(((((())))))))))))))))))))))))************************,,,,,,++++++************))))))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***************)))((('''+++++++++,,,---.........+++,,,,,,,,,,,,---------...//////000000000000000/////////000111444777999<<<@@@KKKZZZeeennn{{{|||qqqeeeZZZSSSOOONNNFFFFFFFFFFFFGGGKKKRRRWWW[[[bbbjjjrrrxxx{{{uuupppkkkiiieeehhhooouuuyyyxxxsssnnngggiiijjjhhhdddbbbaaabbbbbbbbbbbbeeekkkpppsssuuuxxxyyy{{{||||||zzzyyyxxxvvvyyy~~~zzz}}}~~~wwwsssqqqrrrssswww}}}}}}wwwrrrnnnhhh```ZZZOOOMMMJJJEEE@@@<<<;;;;;;888:::<<<===???DDDKKKQQQdddooouuusssoooppprrrrrruuuvvvxxx}}}}}}ssslll]]][[[XXXTTTOOOJJJFFFDDDFFFFFFHHHLLLOOONNNJJJEEEAAABBBDDDGGGHHHIIIIIIIIIGGGGGGFFFEEECCCAAA@@@>>>===???AAABBB@@@>>>>>>>>>BBBBBBAAAAAABBBBBBBBBCCC@@@@@@AAAAAAAAABBBBBBBBB>>>>>>?????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEDDDDDDCCCCCCCCCEEEEEEEEEDDDBBBAAA@@@@@@AAACCCDDDFFFGGGHHHEEEFFFGGGHHHIIIJJJKKKLLLIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRTTTVVVXXXXXXWWWUUUUUUVVVXXXZZZ]]]aaaeeehhhrrrrrrddd]]]\\\ZZZcccqqqnnn[[[CCC===999;;;===;;;===AAABBBEEEHHHLLLMMMMMMKKKIIIFFFFFFIIINNNQQQXXXhhhxxx~~~vvvkkkcccZZZWWWTTTPPPNNNPPPMMMMMMOOOQQQVVV[[[```ccciiilllpppuuuzzz~~~((()))***++++++***)))(((******))))))))))))******))))))************))))))))))))))))))************+++***)))(((((()))***+++'''(((((()))***+++++++++)))))))))))))))(((((('''))))))))))))))))))))))))%%%&&&((()))))))))((('''************************)))))))))))))))))))))))),,,,,,,,,+++++++++******((()))***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,------------,,,++++++++++++,,,------...//////++++++,,,,,,,,,---------,,,---....../////////...,,,------...000222555777:::888===GGGPPPXXXdddppp~~~vvvjjjaaa\\\YYYNNNKKKGGGCCCAAABBBDDDFFFEEELLLUUU^^^eeennnzzzwwwqqqllliiihhhcccgggnnnwww|||}}}zzzvvvrrruuuvvvrrrjjjeeeccceee___```bbbfffjjjnnnooonnnooopppqqqrrrpppmmmiiigggfffjjjqqqxxx~~~wwwqqqnnniiinnnvvv}}}xxxtttvvv{{{~~~{{{xxxrrrlllccc^^^ZZZTTTLLLFFF@@@@@@>>><<<:::999999;;;:::;;;===???DDDMMMXXX```rrr}}}zzzzzz{{{zzzxxxpppddd\\\RRRQQQOOOMMMJJJHHHGGGFFFGGGGGGHHHKKKMMMKKKDDD???AAABBBDDDFFFGGGHHHHHHGGGHHHGGGGGGEEECCCAAA???>>>>>>@@@BBBBBBAAA>>>============<<<<<<===>>>>>>???@@@@@@AAAAAAAAABBBBBBBBB>>>>>>?????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@AAACCCEEEEEEDDDCCCBBBBBBCCCDDDEEEEEECCCAAA@@@@@@AAABBBCCCDDDFFFGGGGGGEEEEEEFFFGGGIIIJJJKKKKKKJJJJJJKKKLLLMMMNNNOOOOOOTTTTTTVVVXXXYYYXXXUUUSSSSSSTTTVVVYYY]]]aaaeeegggiiisss|||kkkaaa______aaagggrrr|||uuutttrrrfffXXXCCC<<<888;;;;;;888999===>>>???BBBDDDGGGIIIJJJJJJIIIHHHLLLPPPOOOPPP[[[hhhzzzwwwnnneeebbb___ZZZXXXXXXOOONNNNNNPPPSSSWWW\\\^^^^^^aaagggmmmtttyyy|||~~~,,,+++++++++***)))))))))&&&&&&'''((())))))(((((()))))))))))))))))))))***))))))))))))))))))))))))'''))))))((('''&&&'''((((((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))&&&######&&&))))))(((*********)))))))))))))))******)))((('''&&&%%%%%%)))************+++++++++......---,,,***(((&&&%%%))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***------------------------......---,,,---...///000111000...------///111222555777:::===AAAGGGMMMRRRcccnnn~~~tttiiibbb[[[XXXTTTQQQMMMIIIEEEBBBBBBDDDFFFJJJNNNUUU]]]cccooozzz~~~wwwsssooojjjfffhhhggghhhpppzzz~~~}}}zzzvvvqqqmmmiiigggcccdddgggmmmssswwwyyyzzzsssqqqnnniiieeeaaa^^^\\\[[[]]]eeepppwwwzzz~~~yyytttnnniiiooommmpppyyy{{{{{{{{{{{{}}}}}}tttpppkkkgggeeefffjjjuuu}}}yyysssjjjbbb\\\WWWOOOGGGCCCAAA@@@???;;;;;;<<<;;;:::;;;===???===BBBGGGJJJLLLTTTaaakkk|||xxxmmmeee]]]UUUOOOMMMLLLKKKHHHGGGEEEEEEDDDDDDDDDFFFGGGGGGFFFEEEEEE@@@AAACCCEEEGGGGGGGGGGGGEEEDDDCCCAAA@@@??????>>>???@@@@@@AAA@@@???>>>===>>>======<<<<<<>>>???@@@AAAAAAAAA@@@@@@@@@@@@@@@>>>>>>>>>>>>============>>>???@@@AAABBBAAA@@@@@@AAAAAAAAAAAABBBCCCDDDDDDCCCCCCCCCDDDCCCBBBBBBAAACCCAAA@@@BBBFFFHHHHHHGGGBBBDDDFFFHHHIIIJJJJJJIIIJJJKKKLLLMMMOOOPPPQQQRRRRRRPPPSSS\\\aaa]]]VVVRRRTTTTTTTTTTTTWWW[[[___bbbkkkjjjrrrsssgggcccdddgggmmmsss~~~wwwnnniii```TTTJJJ===:::777666666777777777888999::::::<<<@@@EEEIIIHHHOOORRRNNNJJJNNNUUUYYYjjjqqq}}}~~~sssnnnnnnlllfff___[[[UUURRRRRROOOMMMQQQYYYYYY\\\```dddiiinnnsssvvv++++++******************''''''''''''((((((((()))******))))))))))))))))))(((((((((((((((((((((((('''))))))((('''&&&'''((((((((()))***************((((((((((((((((((((((((((((((((((((((((((((((((+++(((%%%%%%'''))))))))))))))))))))))))))))))))),,,,,,+++***)))(((''''''(((((()))))))))*********,,,,,,,,,,,,,,,+++***)))************************))))))************))))))***++++++,,,,,,++++++***------------------------...------,,,---...///000000///.........000111333222444666888:::>>>CCCFFFOOOWWWbbblllvvvxxxrrrkkkgggbbb___\\\WWWPPPKKKEEEEEEDDDCCCDDDHHHNNNRRR[[[dddqqq}}}}}}zzzvvvpppkkkgggffffffllluuu|||~~~zzztttnnniiifffgggiiinnnuuu|||~~~wwwooohhhaaa]]][[[[[[]]]eeepppxxx}}}zzzssslllfffbbbaaa___aaaiiipppuuu|||~~~yyyxxx{{{}}}}}}||||||{{{~~~{{{ssspppnnnkkkkkknnnpppvvv}}}|||tttpppmmmhhhiiiiiinnnxxxvvvnnnhhh```WWWPPPMMMIIICCC>>>;;;:::999999:::;;;;;;<<<<<<>>>BBBEEEIIINNNSSSUUUWWW^^^iiisssyyysssiii```ZZZTTTNNNKKKHHHGGGFFFDDDCCCBBBAAAAAACCCDDDEEEFFFFFFFFFEEEDDDBBBBBBDDDEEEFFFFFFGGGGGGEEEDDDBBBAAA@@@?????????===>>>???@@@@@@???===<<<======<<<;;;<<<===>>>???????????????????????????==================>>>>>>>>>???@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@BBBCCCCCCCCCCCCDDDDDDCCCCCCBBBBBBDDDBBBAAABBBEEEHHHGGGFFFBBBDDDFFFHHHIIIJJJJJJIIIKKKKKKLLLMMMNNNOOOPPPPPPQQQNNNQQQYYY^^^ZZZTTTQQQQQQQQQRRRTTTVVVZZZ___bbbfffdddiiiwwwxxxkkkiiihhhiiilllttt~~~rrrggg[[[NNNEEE>>>;;;888555444444444333555666777777888<<>><<<:::888777777888999===>>>???AAACCCHHHMMMRRRXXX\\\```bbbccciiirrrzzz}}}uuueee___XXXQQQMMMKKKHHHGGGCCCCCCBBBAAA@@@@@@@@@@@@AAABBBDDDEEEEEEEEEDDDCCCDDDDDDDDDDDDDDDEEEEEEFFFDDDCCCBBBAAA@@@????????????@@@AAABBBAAA@@@>>>===<<<<<<;;;:::;;;<<<===>>>>>>>>>>>>>>>????????????=========>>>>>>?????????>>>???@@@AAAAAAAAAAAA@@@????????????@@@AAABBBBBBDDDDDDDDDDDDCCCCCCBBBBBBEEEDDDCCCCCCEEEFFFFFFEEECCCDDDFFFHHHJJJJJJJJJJJJKKKKKKLLLLLLLLLMMMMMMMMMNNNLLLNNNUUUYYYVVVQQQOOOPPPQQQSSSUUUVVVZZZ^^^aaaeeecccdddlllzzzzzzvvvrrrppppppsss}}}zzziiiXXXIIIAAA===;;;999666444333333333444555555555666999===AAAFFFQQQZZZ[[[WWWTTTQQQNNNQQQVVV```nnn{{{xxxooohhhddd```ZZZUUUTTTQQQPPPQQQRRRVVV[[[```ddd(((((())))))******++++++***((('''%%%&&&''')))************)))(((((('''''''''''''''''''''''''''''''''))))))((('''&&&'''((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((+++***((('''''''''((('''((((((((())))))))))))))))))))))))((('''&&&&&&&&&((((((((()))))))))******((()))***+++,,,---------+++++++++++++++++++++++++++,,,---......---,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................000111333444111222333222222222444666:::<<<>>>AAAGGGSSScccnnn|||}}}qqqfffZZZWWWRRRKKKEEEBBBCCCDDDCCCFFFJJJNNNSSSZZZccciiiqqquuuzzz~~~{{{yyyzzz~~~}}}wwwpppjjjfffcccffflllrrrzzzyyyqqqmmmjjjjjjqqq{{{yyypppllleeebbbaaadddgggkkkrrr{{{|||wwwrrrjjjkkkkkkkkkjjjkkknnnppp{{{~~~wwwsssnnnhhheeeeeefffggghhhppp|||yyyrrrllldddaaabbbbbbjjjvvv}}}uuunnniii]]]WWWNNNGGGCCC@@@===;;;777888999:::;;;===@@@BBBEEEFFFHHHKKKNNNTTT\\\aaadddgggjjjkkklllpppxxx~~~~~~yyynnnfffWWWSSSMMMHHHEEEEEEEEEFFFBBBBBBAAAAAAAAAAAABBBBBB@@@AAACCCDDDDDDDDDDDDCCCDDDDDDBBBAAAAAABBBCCCDDDCCCBBBAAAAAA@@@@@@@@@@@@DDDEEEFFFFFFEEECCC@@@???;;;;;;:::999:::;;;<<<===???????????????@@@@@@@@@>>>>>>???@@@@@@AAABBBBBB??????@@@@@@AAAAAAAAAAAA????????????@@@AAABBBCCCDDDDDDDDDCCCCCCCCCCCCCCCFFFEEEDDDCCCDDDDDDDDDDDDCCCDDDFFFHHHJJJJJJJJJJJJLLLLLLKKKKKKKKKJJJJJJJJJLLLJJJKKKQQQTTTQQQNNNMMMSSSUUUXXXXXXXXXYYY]]]```cccaaabbbfffmmm|||~~~|||zzz~~~ooo\\\KKKBBB>>>>>>===:::888666666777555666666555555888<<<@@@EEERRR^^^bbb```[[[TTTMMMPPPRRRWWW___jjjtttzzz}}}xxxtttppphhh___XXXVVVSSSPPPOOORRRVVVZZZ]]]((((((((())))))******+++***)))'''&&&%%%'''(((***))))))))))))((((((''''''(((((((((((((((((((((((('''))))))((('''&&&'''((((((((()))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&''''''(((((())))))))))))))))))((((((''''''&&&&&&)))))))))*********++++++((())))))************)))************************+++,,,------------,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...///111222333000222333333222222444666444555666888;;;BBBKKKRRRaaagggrrrzzzkkkiiiccc[[[RRRJJJFFFEEEAAABBBCCCEEEGGGJJJNNNQQQWWW[[[___eeellluuu~~~}}}uuunnnjjjjjjlllpppssswww}}}yyysssmmmllloooxxx}}}sssooollllllmmmoooxxx~~~yyyrrrsssrrrpppooooooqqqsssyyyxxxtttmmmgggcccccceeegggiiiqqq~~~xxxnnnhhhgggmmmsss~~~{{{rrrjjjaaaYYYTTTJJJFFF@@@;;;999999::::::555888;;;>>>@@@DDDIIIMMMNNNPPPSSSVVVZZZ```gggkkkmmmooorrrssstttwww{{{zzztttmmmfff^^^YYYOOOLLLHHHDDDAAAAAABBBCCC@@@@@@@@@@@@@@@AAABBBBBB???@@@BBBCCCDDDDDDDDDCCCCCCBBBAAA??????@@@AAABBBBBBBBBAAA@@@@@@@@@AAAAAAGGGHHHIIIIIIHHHDDDAAA>>>;;;::::::999999;;;<<<===============>>>>>>??????@@@@@@AAABBBCCCCCCDDDDDD@@@???@@@@@@@@@@@@AAAAAA@@@@@@@@@AAAAAABBBCCCDDDDDDDDDCCCBBBAAABBBBBBCCCDDDDDDDDDCCCBBBBBBCCCCCCCCCEEEGGGIIIJJJKKKKKKJJJLLLLLLKKKKKKJJJIIIIIIHHHKKKIIIIIINNNOOOMMMKKKMMMWWW[[[^^^]]]ZZZXXXZZZ]]]\\\\\\^^^aaadddmmm~~~~~~wwwdddSSSIIIEEEFFFGGGDDD@@@;;;999999666666555444444666:::===CCCQQQ___eeeeeebbbZZZSSSSSSQQQQQQSSSYYY```fffiiippprrrwww~~~zzznnnccc^^^YYYRRRNNNOOOQQQSSSTTT(((((())))))))))))))))))***)))((('''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''))))))((('''&&&'''((((((((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&%%%&&&'''&&&''''''(((((())))))***+++*********)))))))))(((************++++++++++++))))))))))))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,---...//////000000---///111111111111222444111222444444555888<<>>???@@@>>>>>>======>>>??????@@@???@@@BBBDDDEEEEEEDDDDDDAAAAAA@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@AAABBBBBBEEEGGGIIIJJJHHHEEEAAA???;;;;;;:::999:::;;;<<<===::::::;;;;;;<<<<<<======BBBBBBBBBCCCCCCDDDDDDDDD@@@@@@??????@@@@@@AAABBBAAAAAAAAAAAABBBCCCDDDDDDDDDCCCAAA@@@@@@@@@AAABBBBBBCCCCCCBBB@@@@@@AAACCCDDDEEEGGGIIIJJJKKKKKKKKKLLLLLLKKKKKKJJJIIIHHHHHHKKKIIIIIILLLLLLJJJJJJNNNXXX]]]```^^^YYYVVVVVVYYYYYYZZZ]]]___```eeessszzz~~~wwwhhhZZZPPPMMMQQQSSSPPPIIIAAA<<<:::555555444333222333777:::@@@MMMZZZbbbfffgggccc]]]VVVRRRNNNMMMOOOSSSWWWXXX[[[^^^ccckkkvvvttthhhaaaXXXQQQOOOOOOMMMKKK)))))))))))))))((((((((()))(((((((((''''''''''''&&&&&&''''''((()))))))))'''''''''''''''''''''''''''))))))((('''&&&'''((((((((())))))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%'''))))))'''&&&''')))&&&&&&''''''((())))))***************))))))))))))))))))))))))************))))))************))))))***************************)))'''&&&&&&''')))******++++++,,,,,,++++++***++++++++++++++++++++++++***+++,,,---------,,,,,,+++,,,,,,------......---,,,...000000000///111222111222333333444555777888<<>>AAACCCFFFIIIKKKMMMRRR[[[bbbiiikkknnnppprrrsssvvvxxxzzz{{{}}}zzzsssmmmhhhcccZZZSSSNNNKKKIIIGGGFFFGGGGGGEEEAAA??????AAA======<<<<<<<<<===>>>>>>???@@@BBBDDDEEEEEEEEEEEE@@@AAAAAABBBBBBBBBBBBAAA@@@@@@@@@@@@AAAAAABBBCCCBBBEEEHHHKKKKKKIIIFFFDDD<<<;;;:::::::::;;;===>>>;;;;;;<<<<<<===>>>>>>???BBBBBBBBBBBBBBBBBBBBBBBB@@@@@@?????????@@@AAABBB@@@@@@@@@@@@AAABBBCCCDDDCCCAAA@@@>>>>>>???@@@AAA???@@@AAA@@@???>>>@@@CCCDDDEEEGGGIIIKKKKKKKKKKKKLLLLLLKKKKKKJJJJJJIIIIIILLLIIIIIIKKKJJJHHHJJJOOOTTTYYY]]]\\\VVVRRRRRRUUUWWWVVVXXX[[[\\\___jjjuuu}}}|||~~~vvvooofff[[[SSSNNNTTTZZZYYYRRRIIICCC@@@777777666444333444777:::===GGGSSS[[[ccciiijjjhhh___ZZZTTTPPPOOOOOOPPPPPPNNNQQQUUUZZZbbbooo~~~xxxpppeee\\\XXXTTTOOOKKK******))))))((((((''''''(((((())))))((('''&&&&&&%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''')))))))))'''&&&'''((((((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%(((******(((''')))+++&&&&&&&&&'''((())))))***((((((((((((''''''''''''(((((((((((())))))))))))((()))***+++++++++++++++++++++++++++++++++++++++,,,+++(((''''''(((+++,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++***+++,,,---...---,,,,,,++++++,,,------,,,,,,,,,...///111111000///000111000000000000111222444555888888:::===CCCIIINNNRRRZZZdddssspppggg^^^ZZZSSSNNNLLLKKKKKKKKKAAACCCDDDCCCBBBCCCDDDFFFGGGPPP]]]gggmmmpppsssuuurrrssssssrrrrrrwww~~~rrrlllhhhhhhjjjooozzz{{{vvvvvv~~~~~~|||}}}}}}}}}|||qqqpppmmmhhh```WWWNNNIIIFFFCCC???===<<<;;;999888888999;;;<<>>>>>=========>>>>>>???@@@AAACCCDDDFFFFFFFFFEEE@@@AAACCCDDDEEEDDDCCCBBB@@@@@@@@@@@@AAABBBCCCCCCAAADDDIIIMMMOOONNNLLLKKK<<<<<<;;;:::;;;<<<===>>>>>>??????@@@AAABBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@AAA@@@?????????@@@AAABBB????????????@@@AAABBBCCCBBBAAA???======>>>???@@@===???AAA@@@>>>===@@@CCCDDDEEEGGGJJJKKKKKKKKKKKKLLLLLLKKKKKKKKKJJJJJJJJJMMMJJJIIIKKKJJJHHHKKKPPPNNNTTTZZZYYYSSSOOOPPPSSSQQQOOOOOOQQQSSSWWW```iiirrr|||uuulllgggbbbZZZSSSJJJRRR[[[]]]XXXPPPJJJHHH::::::999777555666999<<<:::CCCMMMUUU___iiinnnnnnjjjddd]]]WWWSSSPPPNNNMMMJJJLLLNNNOOOSSS]]]kkkuuu|||~~~rrriiiccc]]]VVVQQQ************))))))))))))((((((((((((((((((((((((************)))((('''&&&'''((()))******(((&&&$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%***(((&&&%%%&&&''''''&&&%%%&&&'''((((((***,,,...))))))((((((''''''&&&&&&((((((((((((((())))))***************************)))************+++++++++,,,,,,+++***)))))))))***************************++++++,,,,,,,,,,,,------...------,,,,,,------...,,,,,,,,,---------......---......///////////////000000000000111111111111222333555777:::>>>@@@BBBJJJOOOWWWbbbnnn|||rrrjjjfffaaa^^^]]]\\\YYYVVVTTTPPPKKKIIIHHHGGGCCC@@@DDDGGGLLLPPPRRRTTTWWWYYY[[[YYYVVVVVVXXX]]]bbbfffvvv|||{{{vvvqqqooossszzz~~~yyyvvv{{{~~~{{{|||uuummmhhh```\\\WWWPPPJJJEEEAAA???>>><<<::::::;;;<<<<<<<<<>>>BBBFFFEEEDDDIIISSS\\\```______aaafffmmmssswww~~~}}}}}}~~~~~~~~~vvvoooeee[[[TTTKKKJJJHHHFFFEEEEEEEEEFFFIIIJJJKKKJJJGGGCCC>>>;;;999::::::;;;<<<===??????EEEEEEFFFGGGGGGEEEDDDCCCFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEGGGKKKOOONNNJJJFFFBBBAAA>>>;;;:::::::::;;;??????>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@?????????@@@AAAAAA>>>>>>???@@@@@@@@@@@@?????????@@@AAAAAAAAAAAAAAA>>>???@@@@@@???>>>???@@@EEEEEEEEEFFFGGGIIIJJJKKKJJJLLLNNNNNNLLLKKKJJJJJJRRROOOLLLJJJJJJKKKKKKJJJMMMNNNOOOPPPPPPPPPPPPPPPKKKLLLNNNOOOQQQUUU[[[___mmmtttyyynnnggg___WWWPPPOOORRRVVVWWWVVVTTTSSSSSSIIIGGG@@@888555777888666777<<>>;;;:::::::::;;;<<<===>>>???AAABBBDDDEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDFFFJJJMMMLLLIIIEEEBBB@@@>>><<<;;;;;;<<<<<<@@@@@@@@@@@@@@@@@@AAAAAA@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBCCC?????????@@@@@@??????>>>>>>>>>???@@@@@@@@@??????>>>???@@@@@@???>>>@@@AAADDDDDDEEEEEEFFFHHHIIIJJJJJJKKKMMMMMMKKKJJJJJJKKKSSSPPPMMMKKKLLLLLLLLLKKKJJJKKKLLLLLLMMMMMMMMMMMMKKKLLLMMMNNNPPPTTTYYY]]]ccciiizzzyyyooocccVVVMMMPPPTTTXXXXXXUUUTTTUUUWWWUUURRRJJJ???888888777555444888===AAAFFFOOOZZZccclllmmmlllhhhaaaZZZUUUSSSLLLMMMLLLKKKJJJMMMRRRVVVWWW\\\eeeppp{{{vvvjjjbbb((((((((('''''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&'''((()))))))))''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''((((((&&&&&&&&&'''((()))))))))))))))))))))))))))************))))))))))))******))))))******+++,,,************************)))))))))*********++++++++++++***)))))))))******++++++++++++++++++++++++)))))))))************+++,,,++++++++++++++++++,,,,,,,,,,,,,,,------------,,,---......//////......------........./////////000000000000000111222333555777:::>>>BBBIIIOOOTTT]]]hhhvvv}}}ppplllgggccc```[[[TTTNNNIIIGGGFFFHHHLLLNNNMMMLLLJJJHHHEEEBBBBBBCCCEEEGGGFFFKKKRRR[[[eeemmmssswww|||}}}}}}yyyvvvrrrmmmhhhdddaaa___XXXXXXVVVSSSNNNIIIDDDAAA<<<;;;:::999999999:::;;;777:::===???BBBGGGOOOUUU```dddiiijjjjjjmmmtttzzz~~~zzztttrrrkkkhhhbbb]]]YYYUUUQQQNNNGGGFFFCCCBBBBBBDDDGGGIIIKKKLLLLLLKKKHHHCCC>>>;;;:::::::::;;;<<<===>>>??????@@@AAACCCDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCFFFIIIJJJIIIFFFCCCAAA@@@>>>=========>>>???BBBAAAAAAAAAAAAAAAAAAAAA???@@@BBBDDDDDDDDDCCCBBBCCCBBBBBBBBBCCCCCCDDDEEE@@@@@@@@@@@@???>>>============>>>>>>>>>======<<<===???@@@@@@??????@@@BBBDDDDDDDDDDDDEEEFFFHHHHHHJJJKKKKKKKKKJJJIIIKKKMMMRRRPPPMMMLLLLLLMMMLLLLLLIIIIIIJJJJJJKKKLLLLLLLLLKKKLLLNNNOOOPPPSSSXXX\\\]]]aaannn|||xxxxxx{{{~~~|||mmm]]]QQQSSSXXX[[[XXXSSSQQQTTTYYYbbb```VVVHHH<<<888666333333555888:::<<>>BBBEEEJJJRRR]]]iiivvv}}}zzzvvvssspppkkkccc]]]XXXTTTPPPRRRWWW[[[ZZZXXXVVVTTTPPPLLLHHHFFFEEEDDDEEEFFFIIIMMMRRRWWW[[[^^^aaacccffflllssszzz~~~{{{{{{zzzvvvrrrnnnkkkiiiggg___]]]YYYUUUPPPMMMJJJIIIDDDDDDDDDBBB@@@>>>;;;:::<<<<<<;;;:::;;;<<<===>>><<>>???@@@@@@AAABBBBBBCCCCCCCCCBBBCCCCCCDDDEEEFFFGGGGGGHHHHHHGGGFFFEEEDDDCCCCCCBBBCCCEEEGGGGGGFFFCCCAAA??????>>>>>>>>>???@@@AAAAAAAAABBBAAAAAAAAA@@@@@@>>>@@@CCCEEEFFFEEECCCBBBBBBBBBBBBBBBBBBCCCDDDEEEAAAAAA@@@@@@???===<<<;;;<<<<<<<<<<<<<<<<<<;;;:::===>>>@@@@@@@@@@@@AAACCCDDDDDDDDDDDDDDDEEEFFFGGGIIIJJJJJJIIIHHHIIILLLNNNPPPNNNLLLKKKLLLLLLKKKJJJIIIIIIJJJJJJKKKLLLMMMNNNMMMNNNPPPPPPQQQTTTXXX[[[___aaahhhsss~~~{{{wwwuuuvvvyyyzzz{{{{{{jjj^^^ZZZ^^^___YYYOOOKKKOOOVVVhhhggg___NNN???888555333444555666777888;;;AAAFFFQQQVVV]]]bbbaaa^^^[[[XXXSSSTTTUUUUUUSSSQQQNNNMMMOOOOOOOOOPPPTTTZZZ```dddlllrrr}}}{{{uuu))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((('''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&))),,,,,,***'''''')))***)))(((''''''''''''(((((((((((((((''''''''''''((())))))))))))))))))))))))))))))(((((()))))))))************))))))((())))))******++++++++++++++++++++++++************+++++++++,,,+++******))))))******++++++++++++,,,,,,,,,------+++,,,,,,---------------....../////////000000000////////////000111222333444555666666555666999;;;AAADDDKKKTTT]]]eeennnttt{{{uuupppiiiddd___aaaggglllmmmlllfffddd```[[[UUUOOOKKKHHHKKKJJJHHHGGGHHHIIIKKKLLLNNNOOOPPPSSSXXX^^^dddggglllooosssvvvxxx{{{~~~~~~}}}zzzvvvqqqmmmhhhdddaaacccaaa]]]YYYUUUQQQOOONNNFFFEEECCCAAA???>>>======:::::::::;;;;;;;;;<<<<<<============>>>@@@BBBCCCEEEKKKQQQTTTXXX^^^iiiqqqyyy}}}{{{vvvuuusssnnnhhhbbb^^^\\\\\\ZZZWWWSSSOOOMMMMMMMMMMMMJJJFFFCCCBBBDDDGGGIIIKKKLLLMMMLLLIIIEEE@@@===<<<<<<<<<<<<<<<===>>>???BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFGGGGGGGGGGGGFFFEEEDDDDDDCCCBBBCCCEEEFFFEEEBBB@@@???>>>>>>>>>??????@@@AAABBB@@@AAAAAABBBBBBAAA@@@@@@???AAACCCEEEFFFEEECCCAAA@@@@@@@@@@@@AAABBBCCCDDDAAAAAA@@@@@@>>>===;;;:::;;;;;;<<<<<<<<<;;;;;;:::<<<>>>@@@@@@@@@AAACCCDDDDDDDDDDDDCCCDDDDDDEEEEEEHHHHHHIIIHHHHHHIIILLLNNNMMMLLLJJJJJJKKKKKKJJJHHHHHHHHHHHHIIIJJJKKKMMMNNNPPPQQQSSSSSSSSSUUUXXX[[[^^^^^^bbbhhhppp}}}{{{zzzyyyyyy{{{{{{zzzyyy~~~xxxmmmeeegggeeeZZZMMMFFFJJJOOOcccfffaaaRRRBBB999666444555555555555666888<<>>EEEJJJNNNTTT[[[dddpppxxxtttppppppuuu{{{}}}{{{xxxrrrkkkddd]]]ZZZQQQOOOKKKHHHFFFEEEEEEFFFHHHGGGFFFFFFGGGKKKNNNPPPRRRTTTWWWYYYZZZ\\\___bbbeeejjjrrrzzz~~~|||{{{wwwqqqllleeeccc___ZZZTTTPPPMMMKKKKKKIIIGGGDDDAAA???>>>===999999999888888999999:::555666777888;;;===@@@AAA===>>>???AAADDDHHHKKKMMMPPPUUU[[[```eeekkksssyyy~~~|||vvvrrrjjjgggccc^^^ZZZXXXWWWVVVVVVVVVUUUQQQMMMKKKJJJKKKMMMKKKHHHEEEDDDDDDFFFHHHJJJKKKLLLLLLJJJFFFBBB@@@======<<<<<<======>>>???CCCCCCBBBAAA@@@AAAAAAAAACCCCCCCCCDDDDDDEEEEEEEEEFFFFFFEEEEEEEEEEEEDDDDDDBBBDDDFFFEEECCC@@@???>>>===>>>>>>???@@@@@@AAAAAA???@@@BBBCCCDDDCCCBBBAAA@@@BBBCCCDDDDDDCCCAAA@@@>>>>>>>>>???@@@AAABBBCCC@@@@@@@@@???>>><<<;;;:::;;;;;;<<<===============<<<>>>@@@AAAAAABBBDDDFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEGGGHHHHHHHHHIIIKKKNNNKKKJJJIIIIIIJJJJJJIIIGGGFFFFFFEEEFFFGGGIIIKKKLLLRRRSSSUUUUUUUUUVVVXXXZZZXXXXXX[[[```gggttt~~~~~~~~~zzzsssrrrlll```QQQHHHHHHKKKZZZaaaaaaUUUEEE<<<999888555444333333333555777999;;;>>>BBBEEEGGGJJJNNNPPPTTTWWW]]]cccggggggccc```UUUTTTPPPMMMJJJHHHFFFFFFHHHNNNVVV^^^eeejjjnnnqqq''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((()))))))))(((''''''%%%&&&'''((()))(((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&!!!%%%((((((&&&(((---222@@@888///***)))***)))'''((()))))))))*********+++'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((()))))))))***((((((((((((((()))******)))))))))))))))))))))))))))))))))************++++++++++++******+++++++++***++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,------........./////////------,,,------...///000///111222222222222444666666444666;;;======BBBIIIMMMVVVfffwwwxxxtttaaa^^^YYYTTTOOOLLLJJJIIIKKKIIIFFFDDDCCCCCCDDDEEEBBBDDDEEEFFFFFFGGGIIIKKKQQQSSSXXX]]]bbbfffiiikkknnnrrrwwwxxxwwwxxx}}}|||yyyvvvsssssssssqqqpppiiieeeaaa```___]]]WWWRRRLLLKKKHHHDDDAAA???>>>???===<<<;;;::::::999999999999999999888999999:::;;;888888999<<<@@@DDDHHHJJJHHHIIIJJJMMMQQQVVVZZZ\\\]]]```fffmmmttt{{{~~~{{{wwwsssmmmhhhcccYYYVVVSSSPPPOOOOOOOOOOOOQQQSSSSSSQQQMMMJJJJJJKKKJJJHHHFFFEEEDDDEEEFFFGGGIIIJJJLLLMMMKKKHHHDDDBBB==================>>>???AAA@@@?????????@@@AAABBBCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDEEEEEECCCEEEGGGEEEBBB???>>>>>>======>>>???@@@@@@@@@@@@@@@AAADDDFFFGGGFFFFFFEEEBBBCCCCCCBBBBBBAAA@@@???>>>>>>>>>>>>@@@AAABBBCCC????????????>>>===<<<;;;:::;;;<<<>>>????????????;;;===???AAAAAABBBEEEGGGGGGFFFEEEEEEDDDDDDDDDEEECCCEEEHHHIIIIIIIIIKKKLLLKKKJJJIIIJJJKKKKKKIIIHHHFFFFFFEEEEEEGGGIIILLLMMMRRRTTTUUUUUUUUUUUUWWWXXXVVVVVVXXX]]]bbbkkkzzz}}}tttgggYYYOOOLLLLLLSSS]]]bbbYYYIII@@@======777555333222222333444444333666888;;;===@@@DDDGGGMMMQQQYYYccckkknnnllliii]]]ZZZTTTNNNIIIFFFDDDCCC???CCCHHHLLLOOOSSSXXX[[[))))))((((((((('''''''''((((((((((((((((((((((((&&&'''((()))************$$$&&&(((******)))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''((()))******''''''((((((((((((''''''&&&)))+++)))%%%%%%)))---===555+++%%%&&&(((((('''&&&'''''''''(((((())))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******(((((((((((((((((((((((((((((((((((()))))))))))),,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,---------......000//////......//////000,,,...////////////000222555222333777777444777>>>@@@GGGRRRaaaoooyyyssspppjjjccc\\\WWWSSSQQQPPPNNNJJJGGGDDDBBBBBBBBBBBBCCCCCCCCCAAAAAACCCEEEDDDEEEGGGJJJMMMOOORRRSSSSSSXXX^^^```___```dddhhhgggkkkrrryyy}}}xxxwww}}}~~~}}}wwwqqqmmmbbb___[[[YYYYYYYYYXXXXXXRRRNNNJJJIIIJJJIIIDDD???;;;:::999777555555888:::888888888888999:::<<<<<<>>>===<<<;;;;;;;;;;;;<<<===>>>???BBBFFFKKKPPPSSSXXXYYYZZZ]]]```dddhhhjjjfffhhhnnnwwwyyyuuupppkkkfffaaa[[[WWWJJJIIIGGGGGGHHHIIIIIIIIIJJJLLLOOOMMMJJJGGGGGGHHHFFFEEEEEEDDDDDDEEEGGGGGGHHHIIILLLMMMLLLIIIFFFCCC>>>============>>>>>>???======<<<===>>>???AAABBBDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEEEECCCFFFGGGEEEAAA>>>===>>>======>>>???????????????AAACCCEEEHHHIIIIIIHHHHHHDDDCCCBBBAAA@@@?????????>>>>>>>>>???@@@AAACCCDDD>>>??????>>>>>>===<<<;;;;;;;;;===???@@@AAAAAAAAA;;;===???AAAAAACCCEEEGGGHHHGGGFFFEEEEEEDDDDDDEEEAAADDDHHHIIIJJJJJJKKKLLLLLLKKKJJJKKKLLLLLLJJJHHHHHHHHHGGGGGGIIIKKKNNNPPPRRRSSSUUUUUUTTTTTTUUUWWWZZZXXXZZZ^^^aaaeeeooozzzzzzmmm```VVVQQQOOOPPP\\\ddd\\\MMMCCC@@@@@@:::888555444333333222222...000333555666999===???FFFKKKTTT```kkkppppppmmmiiiddd[[[RRRKKKGGGEEEEEE@@@CCCEEEFFFEEEGGGJJJNNN''''''&&&%%%%%%'''((()))&&&'''((('''&&&%%%&&&'''&&&&&&''''''(((((())))))%%%&&&'''((())))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&'''((())))))(((((()))***,,,,,,+++***))))))******))))))))))))((('''&&&%%%(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))******+++++++++******)))))))))))))))************+++++++++*********))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------///000000333222000/////////000111111111222333333444555555:::<<>>>>>???@@@AAA>>>@@@AAAAAA@@@AAABBBDDDDDDEEEGGGKKKQQQXXX^^^bbbjjjiiiiiiiiijjjmmmppprrrooossszzzzzzuuulllhhhaaaZZZSSSOOOMMMLLLIIIGGGDDDBBBBBBCCCDDDFFFFFFGGGIIIHHHFFFDDDCCCCCCEEECCCBBBAAAAAABBBDDDEEEFFFGGGGGGGGGFFFEEECCCAAA>>>>>>>>>???>>>===<<<<<<@@@@@@??????@@@@@@AAABBBDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEEEEDDDBBB@@@>>><<<;;;<<<>>>@@@AAA@@@>>>===BBBCCCFFFMMMSSSSSSMMMGGGCCCAAA@@@@@@AAABBBAAAAAA>>>????????????>>>============>>>>>>===<<<;;;;;;===<<<>>>DDDIIIIIICCC>>>===>>>???@@@BBBCCCDDDDDDHHHFFFDDDBBBAAABBBCCCDDDEEEFFFHHHIIIJJJJJJIIIHHHIIIKKKNNNOOOOOOOOOPPPQQQLLLKKKIIIGGGGGGHHHIIIJJJSSSRRRRRRRRRRRRTTTUUUWWWUUUWWWZZZ\\\___ccchhhkkkvvvyyy|||yyyhhh[[[TTTQQQQQQVVV[[[]]]ZZZSSSLLLHHH???>>>;;;999777666666666999666333333666999999999???CCCKKKYYYfffmmmllliiihhheee___XXXQQQKKKFFFDDD@@@???>>>>>>???BBBEEEGGG&&&&&&&&&&&&&&&'''((((((&&&'''((('''&&&%%%&&&'''''''''''''''(((((((((((('''((((((((((((((('''&&&(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&((()))))))))((('''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&((('''&&&&&&''')))******)))((((((((((((((())))))))))))((('''&&&%%%(((((())))))))))))((((((''''''(((((((((((('''''''''((((((((()))))))))))))))))))))(((((()))))))))*********++++++******)))(((((()))))))))*********+++++++++*********)))))))))))))))))))))))))))))),,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111000///........./////////000000111222222333333888999;;;???DDDJJJOOORRRVVVYYY^^^dddjjjqqqyyy~~~uuunnnjjjhhhkkkfff```\\\YYYWWWUUUTTTQQQNNNIIIDDDAAA@@@AAAAAABBBBBBCCCCCCCCCBBBBBBAAADDDDDDCCCBBB@@@@@@BBBCCCDDDEEEGGGIIILLLNNNPPPQQQPPPPPPOOOOOOPPPSSSVVVXXXVVVWWWYYYZZZ[[[ZZZZZZYYYXXXXXXWWWTTTPPPMMMKKKJJJMMMNNNPPPQQQRRRRRRQQQQQQTTTSSSQQQOOONNNMMMLLLLLLKKKLLLLLLMMMMMMLLLKKKJJJMMMKKKHHHGGGGGGEEEAAA>>>CCC@@@===;;;<<<<<<:::888888888888888888888888888888888777777777888888999999===CCCIIILLLMMMKKKIIIIIIKKKLLLMMMLLLKKKLLLMMMOOOPPPSSSYYY```hhhooossswwwvvvuuuuuuuuuwwwxxxyyy{{{~~~zzzssslllhhh^^^[[[VVVPPPLLLIIIHHHGGGFFFDDDBBB@@@@@@AAACCCEEE@@@BBBDDDDDDBBBAAAAAAAAABBBBBBAAA@@@AAABBBDDDDDDEEEEEEEEEEEEDDDCCCBBBBBB??????>>>>>>>>>=========????????????@@@AAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDAAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDCCCAAA???===<<<<<<===???@@@AAA@@@???>>>EEEGGGKKKRRRWWWWWWQQQKKKAAA@@@>>>???@@@AAAAAA@@@>>>???????????????>>>>>>>>>>>>>>>======<<<;;;:::======???EEEJJJJJJEEE@@@>>>>>>???AAABBBCCCDDDEEEGGGFFFDDDBBBAAABBBCCCDDDDDDEEEFFFGGGHHHIIIIIIIIIJJJLLLMMMNNNMMMNNNOOOQQQQQQOOONNNLLLLLLMMMNNNOOORRRRRRQQQQQQQQQSSSTTTUUUVVVXXXZZZ[[[]]]```dddhhhhhhppp{{{tttxxxttteeeZZZTTTPPPTTT[[[aaabbb\\\TTTNNNCCCBBB???<<<:::999999999;;;888555555777888888777<<>><<<===>>>AAABBB%%%&&&''''''((((((''''''%%%&&&''''''&&&%%%&&&((((((((((((''''''''''''''')))))))))((((((&&&%%%%%%(((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&*********)))((('''&&&%%%'''''''''''''''&&&&&&&&&###%%%&&&&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''))))))))))))((('''&&&%%%(((((())))))))))))((((((''''''((((((((((((''''''''''''((((((((()))))))))******))))))))))))******))))))******+++******)))(((((())))))))))))******+++************))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////...------------.........//////000000111111444444444555777:::===???AAADDDHHHMMMQQQWWW^^^bbbrrr|||}}}yyywwwyyyvvvrrrooommmllljjjhhhddd```YYYQQQMMMKKKLLLMMMLLLLLLLLLKKKIIIHHHFFFEEEFFFDDDBBB@@@>>><<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>AAA@@@???>>>>>>???AAACCCCCCCCCDDDDDDDDDDDDDDDCCCHHHGGGEEEDDDBBB@@@???>>>:::;;;===?????????>>>>>>@@@@@@???===<<<;;;::::::@@@AAABBBBBBCCCBBBBBBBBBAAA???>>>===>>>>>><<<;;;999777555555666666555444333444555666888999:::;;;;;;;;;;;;;;;;;;<<<>>>>>>???DDDMMMXXXaaabbb]]]XXXZZZ\\\^^^___^^^]]]]]]]]]```aaadddiiipppwww}}}}}}uuummmfff___YYYVVVNNNLLLIIIFFFDDDCCCDDDDDDBBBAAA???>>>===>>>@@@AAA<<<>>>@@@AAA@@@??????@@@>>>??????@@@AAABBBCCCCCCCCCCCCCCCBBBBBBBBBCCCCCC@@@@@@>>>=========>>>???>>>>>>>>>???@@@AAABBBBBBBBBBBBCCCCCCDDDDDDEEEEEEAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAA@@@>>>===<<<>>>>>>@@@AAAAAAAAA@@@???CCCEEEJJJPPPUUUSSSMMMGGG???>>><<<===???@@@@@@???>>>??????@@@@@@@@@????????????>>>===<<<::::::999======@@@EEEJJJJJJFFFBBB>>>???@@@AAACCCDDDEEEEEEGGGFFFDDDCCCBBBBBBCCCCCCDDDDDDDDDEEEFFFGGGIIIJJJLLLLLLMMMLLLKKKLLLNNNPPPSSSRRRQQQPPPOOOPPPQQQRRRQQQQQQPPPOOOOOOPPPRRRRRRVVVXXXYYYZZZ[[[]]]aaadddbbbgggttt|||wwwsssvvv~~~ssseee[[[SSSVVV]]]fffkkkhhh]]]TTTKKKIIIFFFCCC@@@>>>>>>======:::777666666777777666888:::>>>GGGPPPVVVWWWUUUYYYWWWTTTPPPLLLHHHEEEDDD@@@???===;;;:::;;;===>>>$$$%%%'''((((((((('''&&&$$$&&&''''''%%%%%%&&&((((((((((((''''''&&&&&&&&&'''(((((((((''''''&&&%%%((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%(((((()))(((((('''&&&&&&''''''''''''''''''''''''###%%%&&&&&&%%%$$$&&&'''''''''&&&&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&(((((())))))))))))((((((''''''(((((((((((('''''''''''''''((((((((())))))******))))))))))))******((())))))***************(((((((((((()))))))))***************)))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,---------++++++++++++++++++++++++,,,,,,++++++,,,---...............------------...............//////000000//////000111333555777888888;;;>>>@@@CCCHHHMMMPPPZZZfffxxx~~~|||wwwooogggbbbaaabbbccc```___^^^\\\ZZZWWWUUUSSSNNNLLLIIIFFFCCCAAA>>><<>>===<<<<<<<<<===>>>???>>>===<<<<<<===>>>???>>>>>>????????????>>>>>>>>><<<;;;::::::999888777777888:::;;;<<<<<<;;;:::<<<<<<<<<<<<;;;;;;::::::888888999:::::::::;;;;;;888888777777888888888888666666666666777777777777888999:::<<<>>>@@@AAABBBCCCBBBBBBAAAAAABBBBBBCCCIIIMMMVVVdddppptttpppjjjiiillloooooonnnmmmmmmmmmooooooqqqtttxxx|||}}}wwwsssqqqppppppkkkccc[[[UUUPPPKKKIIIFFFDDDCCCAAAAAAAAABBBCCCAAA???===<<<::::::;;;<<<;;;>>>@@@@@@???>>>>>>???<<<===>>>@@@AAABBBBBBBBBCCCBBBAAAAAAAAACCCDDDEEEBBBAAA???======>>>???@@@@@@@@@????????????@@@@@@@@@AAAAAABBBCCCDDDEEEEEE@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@??????>>>======???@@@@@@AAAAAAAAA@@@@@@AAADDDHHHMMMOOOLLLEEE@@@===<<<;;;;;;===??????>>>>>>>>>???@@@@@@AAA@@@@@@@@@???>>><<<;;;:::999888;;;<<>>???@@@AAABBB<<<<<<<<<======>>>??????AAA???======>>>>>><<<999666777777888999999::::::777888999::::::::::::999555555555666666777888888::::::;;;;;;<<<<<<======999:::;;;;;;;;;;;;<<<<<>>@@@@@@>>>======>>>;;;<<<===???@@@AAAAAAAAACCCBBBAAAAAABBBCCCEEEFFFCCCAAA???>>>===>>>@@@AAABBBBBB@@@???>>>=========??????@@@AAABBBCCCCCCDDD@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAAAAAAAA@@@@@@@@@CCCEEEHHHKKKKKKGGGAAA======;;;::::::<<<>>>======<<<===>>>???@@@AAAAAAAAA@@@???===;;;:::999999999999;;;>>>AAADDDDDDCCCAAA>>>???@@@AAABBBDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCEEEGGGHHHKKKKKKJJJHHHGGGHHHKKKMMMPPPOOOOOONNNNNNNNNNNNNNNMMMLLLKKKKKKKKKLLLMMMNNNPPPQQQSSSTTTVVVXXX\\\___aaa```ccckkkwww{{{qqqllljjjooouuutttjjj```UUURRROOOMMMNNNQQQVVVYYYZZZUUUKKKAAA999666666888555444555777;;;>>>@@@AAA@@@@@@@@@@@@???>>><<<;;;999888888999:::<<<===>>>%%%&&&''''''((((((''''''###$$$&&&&&&%%%%%%&&&((('''''''''&&&&&&&&&&&&&&&$$$$$$%%%''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&'''''''''''''''%%%'''((((((''''''((()))(((''''''''''''((())))))'''(((((((((((((((''''''(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&'''''''''((((((((())))))(((((((((((())))))''''''((()))************''''''(((((((((((())))))(((((()))))))))))))))***)))))))))))))))))))))))))))******++++++,,,,,,---+++++++++++++++++++++++++++++++++******++++++,,,,,,---......//////....................................///...............000111222222333555888;;;???FFFQQQ]]]dddgggfffddddddcccdddhhhppp||||||yyyvvvuuurrrmmmgggaaa\\\VVVNNNHHHFFFFFFHHHIIIIIIIIIIIIIIICCCCCCCCCCCCDDDEEEFFFFFFBBBBBBBBBCCCEEEGGGIIIJJJMMMKKKIIIJJJKKKJJJFFFBBB===<<<;;;;;;<<<===???@@@;;;;;;===>>>>>>===<<<;;;>>>===============>>>???@@@BBBFFFGGGGGGGGGHHHIIIBBBDDDEEEEEEDDDCCCCCCDDDDDDFFFJJJPPPUUU[[[___aaa___^^^[[[XXXUUUSSSQQQPPPVVVXXX\\\fffqqqyyy}}}}}}yyyzzz|||}}}}}}~~~}}}zzzpppllleee]]]WWWSSSQQQPPPPPPMMMIIIFFFEEEDDDBBB@@@>>>============>>>>>>???@@@???===:::888666555555999<<<>>>???>>>======>>><<<======>>>???@@@AAAAAABBBBBBBBBBBBBBBCCCDDDEEEBBBBBB@@@?????????@@@AAACCCBBB@@@???======<<<<<<>>>>>>??????@@@@@@AAAAAA???????????????>>>>>>>>>===============>>>???@@@@@@@@@@@@@@@????????????@@@AAADDDEEEDDDAAA===:::===<<<::::::<<<===<<<;;;;;;;;;===>>>@@@@@@AAAAAA@@@???<<<:::999999999:::888:::===???AAA@@@???>>>===>>>???@@@BBBCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFHHHHHHIIIHHHGGGHHHJJJLLLOOOOOONNNNNNNNNMMMMMMMMMIIIIIIHHHHHHIIIJJJLLLMMMMMMOOOQQQRRRSSSVVVZZZ]]]^^^]]]___eeelllyyy{{{wwwyyy}}}|||ssskkkYYYUUUQQQOOORRRYYYbbbhhhnnnhhh]]]OOOBBB:::777666444444555555666888::::::888999:::::::::888777666444555666777:::<<<>>>???&&&&&&&&&&&&&&&'''(((((("""$$$%%%%%%%%%%%%'''(((%%%&&&&&&&&&&&&&&&&&&'''%%%%%%&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((%%%'''((((((''''''((()))'''''''''''''''((())))))''''''((((((((((((''''''(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&'''((()))************'''''''''((((((((())))))(((((((((((())))))******))))))))))))))))))))))))(((((()))******+++,,,,,,************************++++++************++++++***+++,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,000111222111111222555888666:::@@@GGGLLLNNNNNNNNNKKKLLLNNNRRRXXXaaajjjooouuuzzzzzztttpppmmmhhh```YYYSSSUUUWWWYYYYYYXXXWWWUUURRRRRRRRRRRRSSSSSSSSSSSSRRRRRRSSSVVVYYY\\\___aaaZZZXXXWWWXXXYYYWWWPPPJJJNNNLLLJJJHHHIIILLLOOORRROOOPPPQQQPPPOOOMMMJJJIIIDDDCCCBBBAAAAAAAAABBBBBBAAAFFFLLLPPPQQQQQQRRRSSSSSSUUUWWWVVVSSSQQQQQQRRRNNNQQQUUU[[[bbbhhhlllooolllkkkhhhdddaaa^^^\\\\\\^^^```dddkkkrrryyy~~~wwwpppkkkggg^^^[[[UUUNNNJJJGGGGGGGGGFFFDDDBBBBBBBBBAAA???===;;;;;;;;;<<<===>>>>>>???======<<<:::999888777777888:::>>>@@@@@@AAABBBDDD??????>>>>>>>>>???AAAAAA@@@AAAAAABBBBBBBBBBBBAAABBBAAAAAAAAAAAA@@@@@@@@@@@@??????>>>>>>>>>>>>>>>=========>>>>>>>>>>>>>>>?????????>>>>>>===============<<<======???AAABBB@@@@@@??????>>>>>>>>>>>>;;;===???@@@???>>>>>>===???===;;;;;;;;;<<<;;;:::999:::;;;===???@@@@@@@@@???===;;;:::999999:::;;;888:::===??????>>>======<<<===>>>???AAABBBCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCDDDDDDDDDEEEEEEEEEDDDDDDDDDFFFHHHHHHGGGHHHIIIKKKLLLMMMMMMMMMLLLLLLKKKKKKFFFFFFFFFFFFGGGIIIKKKMMMNNNOOOPPPPPPQQQSSSVVVYYYZZZ[[[]]]aaaeeemmm|||yyyfff```XXXRRRSSSYYYbbbiiipppmmmfffZZZKKK???888666444444555444444444555666444555666777777555444222111222333555888:::;;;<<<''''''&&&%%%%%%'''((()))"""$$$%%%%%%%%%%%%'''(((%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$((((((''''''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$'''''''''(((''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&((('''&&&&&&''')))&&&&&&&&&&&&&&&'''((()))''''''((((((((((((((('''(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''((()))************''''''''''''((((((((()))'''((((((((())))))******))))))))))))))))))))))))'''(((((()))******++++++************************++++++***************+++)))***+++,,,---,,,,,,++++++++++++******************+++,,,---.............../////////...///222444000222555999===???@@@@@@<<<>>>@@@CCCFFFJJJOOORRRZZZ___gggnnnvvv}}}{{{zzzzzzwwwpppjjjeeegggjjjlllllljjjgggeeeeeeeeeeeeddddddccccccccc___```bbbeeehhhmmmqqqssswwwuuutttuuuvvvssskkkddd]]]ZZZVVVTTTUUUXXX]]]```dddddddddbbb```\\\XXXVVVUUUTTTRRRQQQPPPQQQQQQRRRSSSYYYaaagggiiiiiikkklllcccfffhhhfffbbb```___```ZZZ\\\```eeejjjooosssuuutttrrrpppllliiigggeeeddddddhhhmmmrrrwww|||wwwuuurrrmmmggg```[[[WWWRRROOOJJJEEEAAA@@@@@@AAAAAA@@@??????@@@???===;;;999:::;;;===>>>@@@AAAAAA;;;;;;;;;;;;:::::::::999888;;;???CCCEEEFFFIIIJJJAAA@@@>>>======???AAABBB???@@@AAABBBBBBAAA??????AAAAAABBBBBBBBBAAA@@@???============>>>???@@@AAA============<<<<<<<<<<<>>>>>=========<<<======<<<===>>>@@@AAACCC@@@@@@???>>>======>>>>>>===???AAABBBCCCCCCEEEFFF@@@>>><<<;;;;;;;;;:::999888999:::<<<>>>???@@@@@@>>>===;;;999999999;;;<<<999;;;>>>???>>>===<<<<<<<<<<<<===>>>@@@AAABBBCCCCCCCCCDDDDDDDDDDDDDDDCCCDDDEEEFFFFFFFFFEEECCCBBBBBBDDDGGGHHHHHHHHHIIIJJJJJJJJJJJJJJJJJJIIIHHHHHHDDDDDDDDDEEEGGGIIIKKKMMMOOOPPPPPPPPPOOOPPPSSSUUUUUUVVVYYY[[[[[[^^^jjjwwwuuulll```UUUQQQUUU\\\bbbfffgggeee]]]QQQDDD;;;666333444555444333333333444333444666666666444222111000111222444666888999:::,,,+++***)))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((((((&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))******))))))(((((('''''''''''''''(((((((((((()))&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&'''((((((((('''))))))((('''&&&&&&%%%$$$))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&******,,,,,,+++)))'''%%%)))))))))***+++++++++,,,))))))))))))************+++++++++++++++++++++++++++***)))))))))***,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///000000111222222222222111666666666777999;;;>>>???EEEHHHLLLQQQVVV]]]eeejjjrrrwww~~~~~~{{{yyyxxxzzz}}}~~~|||xxxsssooouuuvvvwwwxxxxxxxxxwwwvvvyyysssrrryyy{{{yyyvvvrrrnnnmmmnnnppprrrzzz{{{|||{{{xxxtttpppmmmhhhiiiiiieee___\\\[[[\\\bbbhhhqqqxxx{{{zzzyyyxxxrrrtttuuuuuurrrnnnjjjggghhhiiikkkooorrrvvvxxxyyyoooqqqrrrrrrqqqqqqssstttssstttvvvxxx|||~~~wwwqqqdddbbb]]]XXXRRRNNNJJJIIIKKKHHHEEEBBB???>>>>>>>>><<<<<<<<<<<<============>>>===;;;;;;<<<<<<<<<;;;===;;;999777777999;;;===888;;;@@@DDDGGGJJJNNNQQQFFFBBB===<<<===??????>>>???>>>>>>>>>>>>>>>??????CCCBBB@@@???>>>>>>======<<<<<<<<<<<<<<<===>>>>>>===>>>???>>>======???AAABBBCCCBBB@@@===:::::::::;;;;;;;;;;;;;;;<<<===>>>AAA@@@@@@???>>>===<<<<<<;;;===@@@CCCEEEGGGHHHHHHAAA@@@>>><<<:::999999888::::::::::::;;;<<<======;;;<<<===>>>===<<<;;;:::;;;;;;:::::::::;;;<<<<<<=========>>>???AAABBBCCCCCCDDDDDDDDDCCCBBBAAAAAA@@@AAACCCEEEFFFEEEDDDCCCEEEEEEFFFGGGHHHHHHHHHHHHIIIIIIHHHHHHHHHGGGGGGGGGEEEDDDDDDDDDDDDFFFGGGHHHOOOOOOPPPOOONNNOOOQQQTTTUUUWWWYYYYYYXXX[[[```dddttt|||oooaaaWWWSSSTTTVVVUUUWWWXXXUUUMMMCCC;;;666666555444444444333111///555444222222333444333222//////000111222444666777+++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))))))))((((((''''''&&&&&&'''''''''((((((((('''''''''''''''&&&%%%%%%%%%&&&''''''((((((''''''''''''&&&%%%%%%$$$######))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))))))))((('''(((((()))***)))'''%%%$$$((()))))))))))))))******))))))))))))************+++++++++++++++++++++++++++***)))))))))***+++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---......//////000111111111111111111111111111333555777888;;;<<<>>>@@@BBBFFFLLLOOOTTTYYY```hhhooosssuuuvvvqqqnnnmmmrrr||||||}}}|||zzzzzz|||}}}~~~{{{zzzzzzzzzyyyuuuoookkkjjjkkkmmmsss{{{~~~~~~~~~~~~|||xxxuuussssssssstttwwwzzz|||}}}~~~wwwwwwxxxzzz|||}}}~~~}}}zzzppppppqqqrrrqqqmmmfffbbbVVVTTTQQQMMMIIIFFFDDDCCCCCCAAA>>>;;;888777777777;;;<<<<<<<<<============>>><<<::::::;;;;;;;;;:::<<<;;;999999999;;;<<<>>>;;;>>>BBBEEEHHHJJJMMMOOOEEEBBB>>><<<>>>??????>>>???>>>>>>>>>>>>??????@@@AAAAAA???>>>===<<<<<<<<<<<<<<<<<<<<<<<<======>>>;;;<<<=========???BBBDDDBBBAAA???>>>===<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>@@@@@@???>>>>>>===<<<<<<;;;<<>>???>>>>>>>>>???@@@AAABBBCCCBBBBBBCCCBBBBBBAAA@@@???@@@AAACCCEEEEEEEEEDDDCCCDDDDDDEEEFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGDDDCCCBBBBBBCCCDDDFFFGGGLLLMMMNNNNNNNNNOOOQQQSSSRRRTTTUUUUUUUUUVVVZZZ^^^aaalll~~~~~~pppcccZZZUUUSSSRRRQQQPPPMMMHHHAAA;;;777666666666777999888666444555444333333444444222111111111111111111222333444)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))))))))(((((((((((('''%%%&&&&&&&&&'''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&%%%$$$$$$$$$))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))((((((((()))))))))'''&&&%%%)))(((((((((((((((''''''))))))))))))************++++++++++++++++++++++++******))))))******+++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,------............////////////000------------...///000111444555666666666888;;;===>>>BBBGGGNNNUUUZZZ]]]___YYYYYYZZZ^^^eeennnwww|||{{{zzzzzzzzz~~~~~~~~~yyyuuupppllliii```____________]]]YYYUUUGGGFFFDDDCCCAAA@@@@@@???AAA@@@===;;;999888888888;;;;;;;;;<<<<<<<<<======<<<:::999999::::::999888::::::;;;<<<===>>>>>>???@@@BBBEEEGGGGGGHHHJJJLLLDDDAAA>>>===>>>?????????>>>>>>>>>>>>>>>???@@@AAAAAA@@@???===<<<<<<;;;;;;<<<;;;;;;;;;;;;<<<======<<<===>>>>>>???BBBFFFJJJHHHDDD???===>>>???===;;;<<<<<<;;;;;;;;;<<<<<<===???>>>>>>>>>===<<<<<<<<<;;;<<<>>>@@@BBBCCCDDDDDD>>>===<<<:::999888888888:::::::::;;;;;;<<<======999999999888888999999:::<<<<<<===>>>???AAABBBCCC@@@@@@@@@@@@AAAAAABBBCCCAAAAAAAAAAAA@@@???>>>===???@@@BBBCCCDDDDDDCCCBBBCCCDDDEEEFFFFFFGGGGGGFFFGGGGGGGGGGGGFFFFFFFFFFFFBBBBBBAAAAAABBBCCCEEEFFFIIIKKKMMMNNNNNNNNNPPPQQQPPPQQQRRRRRRQQQRRRUUUWWWUUU\\\jjj{{{~~~|||{{{zzzxxxzzzwwwjjj___XXXVVVQQQJJJFFFDDDAAA===::::::;;;>>>BBBDDDBBB>>>;;;999888666555666555333222222222111111000111111111(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$((((((''''''''''''(((((((((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&''''''((((((((((((''''''((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))*********+++***)))(((''')))))))))(((((('''''''''((()))))))))***************************************************+++++++++++++++++++++,,,,,,,,,,,,---,,,,,,+++,,,,,,---------------------......///...............////////////111222333333555888::::::;;;>>>AAADDDHHHJJJKKKHHHJJJLLLNNNQQQXXXbbbiiikkknnnuuuyyyvvvqqqnnniiieeebbb^^^[[[XXXSSSRRRQQQQQQQQQQQQOOOMMMAAA@@@??????>>>>>>??????BBBAAA???===<<<;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;999777777888999888777888999;;;===???@@@@@@???CCCEEEGGGGGGFFFFFFFFFGGGBBB@@@???======>>>??????>>>>>>>>>>>>???@@@AAABBBAAA@@@???>>>===<<<<<<<<<;;;;;;::::::;;;;;;<<<===@@@@@@AAAAAABBBDDDIIILLLPPPIIIBBB??????@@@===999===<<<<<<;;;;;;;;;<<<<<<=========<<<<<<<<<<<<<<<:::;;;<<<>>>???@@@AAAAAA===<<<;;;:::999888888888999:::;;;<<<<<<=========<<<;;;:::999999:::<<<===;;;;;;<<<>>>@@@BBBDDDEEEBBBBBBAAAAAAAAABBBBBBCCCBBBBBBAAAAAA@@@???>>>===>>>???@@@AAABBBBBBBBBBBBCCCDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDBBBBBBAAAAAABBBCCCDDDFFFIIILLLOOOPPPOOONNNNNNNNNPPPPPPQQQQQQPPPPPPQQQQQQRRRWWW```nnn~~~|||xxxuuuwww|||uuulllfff\\\PPPIIIFFFEEEAAA>>>@@@DDDKKKRRRVVVSSSMMMHHHEEE@@@;;;777555555555444222222111000000000111111(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&'''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))*********************))))))(((*********))))))(((((((((((()))))))))************************************))))))******++++++++++++*********+++++++++,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,+++++++++,,,---.........//////////////////***,,,...//////000333555555555666777888999;;;<<<;;;===?????????CCCKKKRRRTTTYYY```hhhpppxxx|||~~~}}}|||xxxwwwwwwxxxxxxvvvrrrlllfffbbb[[[YYYUUUSSSRRRPPPNNNLLLGGGEEECCCCCCDDDEEEEEEDDD@@@??????>>>>>>>>>>>>???<<<<<<;;;:::999999999999::::::::::::;;;;;;;;;;;;:::999777777888888888777777888;;;>>>???@@@??????CCCEEEFFFEEECCCBBBBBBCCC??????>>>=========>>>???=========>>>???AAABBBCCCBBBAAA@@@???>>>=========:::::::::::::::;;;<<<<<>>???<<<999>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>???<<<;;;:::999999999999999999:::;;;<<<============;;;;;;:::999:::;;;===>>>::::::;;;===@@@BBBEEEFFFBBBBBBBBBAAABBBBBBCCCCCCCCCBBBBBBBBB@@@???>>>======>>>??????@@@AAAAAAAAACCCDDDEEEFFFGGGGGGGGGGGGEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBAAAAAABBBCCCEEEFFFKKKNNNRRRSSSQQQNNNLLLKKKNNNNNNNNNOOOOOONNNLLLKKKJJJOOOWWWbbbppp|||xxx|||{{{ppp```UUUOOOKKKFFFBBBCCCJJJVVVbbbiiiiiiddd___TTTLLLAAA888444333444555111111111111111111222333(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((($$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&''''''''''''(((((((((%%%&&&&&&&&&''''''''''''%%%%%%&&&''''''''''''&&&(((((()))))))))(((''''''%%%%%%%%%&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***((((((((('''''''''''''''******)))))))))))))))((())))))))))))************************************))))))***++++++++++++***))))))*********+++++++++---,,,,,,+++++++++++++++,,,,,,+++***+++,,,---...,,,,,,------...---------+++---......---,,,...///000000111222333444555555555777999888777999===AAAAAAGGGLLLQQQWWW___bbbaaadddiiiqqqxxx}}}||||||{{{wwwpppjjjfffeee```aaaaaa```^^^ZZZVVVSSSJJJHHHFFFFFFFFFFFFEEEDDDAAA???======???@@@@@@???>>>>>>===<<<<<<<<<======:::::::::::::::999999999999999999:::::::::;;;;;;:::888777777888888888666666777:::<<<===>>>>>>>>>@@@AAABBBAAA???>>>>>>>>><<<===>>>===;;;;;;<<<>>><<<======>>>@@@BBBCCCDDDCCCBBBAAA???>>>>>>======:::999999999999:::;;;;;;>>>???@@@???>>>>>>???AAACCC???;;;;;;===>>>>>><<>>===<<<;;;:::::::::999999::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<======;;;;;;:::::::::::::::;;;999:::<<<===>>>>>>======999999999999:::;;;<<<<<<999:::;;;===???BBBDDDFFFAAAAAAAAAAAAAAABBBCCCDDDCCCCCCBBBAAA@@@???===<<<=========>>>>>>???@@@@@@BBBCCCDDDEEEEEEFFFFFFFFFCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAABBBCCCEEEFFFIIINNNRRRTTTSSSOOOLLLJJJJJJJJJJJJKKKLLLKKKHHHEEEDDDIIIQQQ[[[fffrrr}}}~~~uuuggg]]]UUUNNNJJJIIIPPP[[[iiitttyyyyyywwwfff\\\MMM@@@888555555666222222222111222222333333&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&'''(((***+++%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((&&&&&&'''((((((((((((((()))))))))))))))(((''''''$$$%%%%%%&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((''''''((())))))((((((''''''''''''((((((''''''((((((((((((((()))))))))))))))************************************((()))***+++,,,++++++***))))))))))))*********+++---,,,,,,+++******++++++---,,,+++******,,,---///)))***+++,,,---,,,,,,+++---...000///...---...///...///000111222222222222222444555666666666777888666;;;>>>???CCCJJJLLLJJJOOOSSSXXX]]]bbbgggmmmqqqzzz~~~vvvtttpppmmmlllkkklllmmmiiihhhfffaaa[[[UUURRRQQQMMMMMMMMMMMMLLLJJJHHHFFFAAA@@@>>>>>>???@@@???>>>???===<<<<<<>>>>>>>>><<<<<<<<<;;;;;;;;;;;;<<<<<<::::::;;;;;;<<<<<<;;;;;;999999999999::::::::::::;;;999777777888999888777666777888999:::;;;<<<<<<;;;===>>>===;;;::::::;;;999;;;===<<<:::999;;;===<<<<<<===>>>@@@BBBDDDEEEBBBAAA@@@>>>============999999999999999::::::;;;;;;===???@@@???>>>>>>???======<<<======>>>???@@@???>>>===<<<;;;::::::999888888888999:::;;;;;;<<<======<<<;;;;;;;;;<<<===<<<;;;;;;;;;;;;;;;<<<<<<999:::<<<>>>???>>>===<<<888999:::;;;<<<<<<<<<<<<:::;;;<<<===@@@BBBDDDFFF@@@@@@@@@@@@AAABBBDDDDDDBBBBBBAAA@@@???===<<<;;;<<<<<<<<<<<<===>>>??????@@@@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@AAABBBCCCEEEEEEJJJPPPTTTSSSPPPLLLJJJIIIIIIIIIKKKMMMKKKGGGCCCBBBFFFMMMUUU\\\dddlllqqq}}}pppeee]]]XXXWWWYYY___hhhsss|||zzzppp```QQQFFF???;;;999666555444333222222222222$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((***+++---(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))''''''((())))))))))))))))))))))))))))))(((''''''&&&''''''((()))***++++++(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))******))))))))))))***+++%%%&&&&&&''''''((((((((())))))))))))************))))))))))))))))))))))))((()))***+++,,,+++******))))))))))))************---,,,,,,+++*********+++---,,,+++******,,,...///((()))+++,,,---------,,,)))+++---...------...///---.../////////...---,,,---...000222333333222111222666888666888>>>@@@===BBBDDDHHHKKKOOOTTTZZZ^^^cccjjjqqqsssqqqqqqvvv|||{{{~~~|||}}}{{{tttnnncccbbb```\\\XXXXXXYYY\\\ZZZYYYVVVQQQKKKFFFDDDCCCAAAAAAAAA@@@@@@???>>>>>>>>>===;;;;;;<<<<<<<<<;;;;;;999888999::::::999888;;;;;;;;;;;;;;;<<<===>>>777888999::::::::::::999888888999999999:::::::::;;;999777777888999888777666666777777888999:::;;;888999;;;:::999888888999888:::<<<;;;999888:::<<<<<<<<<===???@@@CCCEEEFFFAAA@@@???===<<<<<<<<<<<<999999888888999999:::;;;;;;>>>AAACCCBBBAAA@@@AAA???@@@BBBAAA@@@???@@@AAA@@@???===<<<::::::999999777777888999:::;;;;;;<<<>>>===<<<;;;:::;;;<<<<<<<<<<<<;;;;;;;;;<<<======999:::<<<>>>???>>>===<<<:::;;;===???@@@@@@???>>>;;;<<<===>>>@@@CCCEEEFFF>>>??????@@@AAABBBDDDEEEAAA@@@@@@???===<<<:::999<<<<<<;;;<<<<<<===>>>???>>>>>>???@@@AAAAAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@@@@????????????AAABBBCCC@@@FFFNNNSSSSSSQQQMMMKKKKKKJJJKKKMMMOOONNNIIIDDDAAADDDHHHMMMQQQVVV\\\```jjj~~~rrriiiffffffcccbbbfffnnnxxxpppaaaSSSIIIBBB===999888666444333111111111%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))((('''&&&&&&((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((('''&&&''')))+++)))))))))))))))))))))))))))((('''&&&&&&'''((()))******))))))((((((''''''((()))*********((('''&&&((((((((((((''''''''''''&&&'''((())))))((('''&&&((((((((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,............//////000000000000000000000000000000222222333333333444444444777888;;;???BBBFFFIIIJJJMMMNNNQQQTTTXXX\\\___```dddeeegggiiikkkmmmnnnoootttssstttyyy~~~zzzwwwtttqqqrrrnnnlllkkklllhhhaaaZZZTTTQQQMMMJJJHHHIIILLLNNNQQQNNNIIICCC@@@>>>??????:::;;;;;;<<<===>>>?????????>>><<<:::999999999:::<<<;;;::::::999999999::::::;;;===??????>>><<<;;;===<<<;;;999888777777777:::999777777777999;;;===>>><<<999888999888777555888777555666888999999888555666777888888888888888999999:::::::::;;;;;;;;;;;;;;;;;;::::::<<>>======<<<<<<<<<<<<===::::::888777666666666666======>>>@@@@@@AAAAAAAAA@@@@@@@@@@@@AAABBBCCCCCCHHHDDD???<<<<<<===>>>>>>999888777999<<>><<<;;;<<<>>>?????????>>>===<<<<<<======:::;;;<<<>>>???@@@@@@@@@:::<<<===>>>???===<<<;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBAAA@@@???===<<<;;;:::777777888999::::::;;;;;;<<<======>>>>>>?????????AAA@@@@@@@@@??????>>>>>>@@@AAAAAABBBBBBCCCCCCDDD@@@CCCGGGLLLNNNOOONNNMMMHHHIIIKKKNNNPPPNNNHHHCCCBBBCCCDDDGGGJJJNNNRRRTTTbbbjjj}}}yyyvvvtttqqqllljjjlllqqqyyy~~~{{{kkkYYYLLLEEE@@@999666888777111///111%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$&&&'''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''')))******)))''''''((()))((((((((((((((((((((((((******)))))))))))))))***))))))))))))((((((((((((((())))))))))))(((((('''''''''(((((((((((())))))((()))***++++++***)))(((((((((((((((((()))******++++++++++++++++++++++++)))))))))))))))))))))))))))***++++++,,,,,,++++++***+++,,,,,,------,,,,,,---------....../////////000000000000000000000000000000111111111222222222666666777888999:::;;;<<>>;;;999::::::999:::;;;;;;<<<======>>>===<<<:::999888999999:::;;;::::::999888888999999:::;;;<<<=========<<<<<<;;;::::::999888888888888999888777777888999;;;<<<>>><<<999888999888777666888777555666888999999888666777777888888888888777999999999999999999::::::999::::::::::::<<>>>>>>>>======<<<<<<<<<:::999999888777777777777:::;;;<<<>>>???@@@@@@@@@AAA@@@@@@@@@AAABBBDDDEEEEEEBBB>>>;;;;;;;;;;;;;;;:::999888:::===@@@BBBBBBAAA@@@>>><<<<<<===???@@@@@@???>>>>>>=========>>>888888999:::;;;<<<======<<<===>>>??????>>><<<;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>???AAAAAAAAAAAA???>>>===;;;;;;:::777777888888999::::::;;;:::::::::;;;;;;;;;<<<<<<@@@@@@?????????>>>>>>>>>@@@AAAAAAAAABBBBBBBBBBBB???BBBFFFJJJMMMMMMLLLLLLHHHIIIKKKNNNOOOMMMHHHCCCBBBBBBCCCFFFIIILLLOOOQQQYYY___nnn~~~||||||}}}yyy~~~{{{wwwsssssstttxxxzzz|||qqqggg```MMMDDD===;;;777222111444%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))%%%'''''''''&&&%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))'''(((((((((((('''&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((()))***+++***(((((()))***((((((((((((((((((((((((((())))))******)))))))))(((((((((((())))))))))))((((((((('''(((((())))))''''''(((((())))))******))))))************))))))((((((((((((((()))******************************)))))))))))))))))))))))))))***++++++,,,,,,++++++***+++,,,,,,------,,,,,,,,,,,,------------..................................../////////000000000222222222222222222222222999999999888888888888888>>>>>>???@@@AAABBBCCCCCCHHHGGGGGGJJJOOOTTTWWWXXXUUUUUUUUUUUUVVVWWWXXXYYYUUUXXX[[[[[[XXXVVVVVVXXXZZZ\\\^^^aaacccdddeeeeeeiiijjjmmmnnnnnnllljjjhhhdddddddddeeefffggghhhiiilllkkkkkkkkklllkkkhhheee______]]][[[YYYYYY\\\^^^^^^[[[WWWUUUSSSPPPMMMKKKGGGEEEDDDEEEHHHIIIFFFCCCDDDAAA>>>;;;:::;;;>>>???EEEBBB>>>:::777666666777888999::::::;;;;;;;;;;;;:::999888777777888999:::999999888777777777888888;;;;;;;;;;;;;;;<<<======999999999999999999999999777777888888999::::::;;;===;;;999888999999888777888777555666888999999888777888888888888777777666888888888888888888888888666888:::::::::;;;===?????????@@@@@@???===<<<;;;999999999999999999999999777888:::<<<===?????????AAA@@@??????@@@BBBEEEGGGDDDBBB???>>>======;;;::::::999999;;;>>>AAABBBBBB???>>>===<<<<<<>>>???AAA@@@@@@??????????????????<<<;;;;;;;;;<<<===???@@@>>>>>>???@@@???>>><<<;;;;;;;;;;;;;;;<<<<<<<<<<<<============>>>???@@@@@@AAAAAA???>>>===<<<;;;;;;777777777888999999::::::999999999999::::::::::::??????>>>>>>>>>>>>======@@@AAAAAAAAAAAA@@@??????===@@@DDDGGGJJJJJJIIIIIIHHHHHHJJJLLLMMMKKKGGGDDDAAABBBCCCEEEGGGJJJLLLMMMPPPSSS\\\jjjyyy~~~wwwtttrrrrrr}}}}}}zzz{{{~~~|||{{{zzz}}}zzzcccYYYMMMDDD>>>888666777%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******'''''''''(((((('''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%'''))))))(((((()))***((((((((((((((((((((((((%%%&&&'''((((((((('''&&&'''''''''((()))*********((('''&&&&&&'''(((***+++(((((())))))))))))))))))''''''((((((((((((''''''((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------............///////////////000111222333333444333333444555666777777888999999999:::::::::;;;;;;?????????@@@CCCEEEGGGHHHGGGGGGFFFFFFFFFGGGHHHHHHCCCFFFHHHHHHGGGFFFGGGHHHIIIJJJMMMOOOQQQSSSSSSTTTVVVWWWXXXYYYYYYXXXWWWVVVQQQRRRRRRRRRSSSTTTUUUUUUVVVVVVUUUWWWXXXXXXWWWUUUTTTTTTSSSPPPMMMLLLMMMNNNNNNMMMMMMLLLKKKHHHFFFDDDAAA@@@???@@@CCCEEEDDDCCC@@@>>>;;;999999:::<<<===BBB???<<<999777666777777777888999:::::::::999888777666666555666777888999888777777666666666777777;;;:::999888999;;;===>>>::::::::::::999999888777666777888999:::::::::999<<<:::888888999999888777888777555666888999999888888888888888888777666555777777777777777666666666444777999;;;::::::;;;<<>>;;;:::999:::::::::;;;;;;::::::666888999<<<>>>???@@@@@@@@@???>>>>>>???AAADDDFFFEEEDDDBBBAAAAAA@@@>>>;;;999999999;;;>>>AAAAAAAAA======<<<<<<<<<>>>@@@AAA@@@@@@@@@@@@@@@@@@@@@???>>>===<<<;;;<<<===@@@AAA??????@@@@@@???>>>===<<<<<<<<<<<<===============<<<<<<<<<<<<===>>>???@@@AAAAAA@@@@@@>>>===<<<<<<777777777888888999999999::::::::::::;;;;;;;;;;;;>>>>>>>>>===============@@@AAAAAAAAA@@@???===<<<<<<>>>AAADDDFFFGGGFFFFFFFFFGGGIIIJJJJJJIIIFFFDDDBBBCCCDDDEEEGGGIIIJJJKKKKKKLLLQQQYYYcccsssyyyrrrmmmkkkllllllxxxxxxvvvwwwuuuzzz}}}|||}}}|||rrreeeYYYNNNEEE???===%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''))))))'''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&((((((((('''&&&&&&&&&'''((()))***++++++((('''&&&&&&&&&((()))*********))))))((((((''''''((((((''''''''''''((((((((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000//////000222333555666666---...///000222333444555555555555555555555555555888888999999999:::;;;<<<===<<<;;;:::999999999999777999:::;;;:::;;;;;;<<<===>>>???AAACCCDDDEEEFFFJJJJJJKKKKKKJJJIIIHHHGGGAAAAAABBBCCCCCCDDDDDDDDDGGGFFFFFFHHHJJJKKKKKKJJJMMMMMMMMMJJJGGGEEEDDDEEEAAABBBCCCCCCBBB@@@>>>===<<<<<<;;;<<<>>>??????>>>>>><<<:::999999:::<<<===???===;;;999777777777888888999:::;;;:::999888777666555444444555666888999666666666555555666777777:::999777777777:::<<<>>><<<<<<<<<;;;999777555444555666777999999999999999;;;999888888999:::999888888777555666888999999888888888888888888777666555666666666666666666666666444666999;;;::::::::::::>>>???@@@AAA@@@>>><<<::::::;;;<<<<<<===<<<<<<;;;888999;;;===???@@@AAAAAA>>>>>>======>>>@@@CCCDDDDDDCCCBBBBBBCCCBBB???===:::999999;;;>>>??????>>><<<<<<;;;<<<===>>>@@@AAA???@@@AAAAAAAAAAAA@@@@@@<<<;;;999888888999;;;<<>>======?????????>>>>>>>>>>>>>>><<<<<<<<<<<<===>>>???@@@BBBBBBCCCDDDCCCAAA>>>===888888888888888999999999999999:::;;;;;;<<<<<<==================>>>>>>>>>@@@@@@AAAAAA@@@>>><<<;;;;;;===???AAACCCCCCCCCCCCDDDEEEGGGGGGFFFEEEDDDCCCCCCCCCEEEFFFGGGHHHIIIIIIHHHIIILLLPPPUUU___rrruuullleeecccdddeeerrr}}}zzzzzzssssssuuuzzzvvviii]]]RRRJJJ%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))%%%%%%&&&''''''''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((()))***)))&&&###"""!!!''''''''''''''''''''''''&&&'''(((((())))))))))))&&&''''''((()))******+++'''''''''&&&''''''((((((((((((((((((''''''''''''******))))))))))))******((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++*********+++,,,,,,------,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,....../////////000000000000111111111222222222222...////////////000000000333333333333333333333333444555777666555555666888888777666444333222111111444555555666777777888888::::::;;;<<<===>>>??????@@@@@@AAAAAA@@@???>>>===:::;;;<<<==================<<<<<<>>>@@@BBBBBBAAADDDEEEEEEDDDAAA>>>======:::<<<>>>>>><<<:::999999:::;;;;;;<<<<<<<<<;;;;;;;;;:::888777888999;;;<<<;;;:::999777777777777888999:::<<<<<<<<<:::888777666555444444444666777888666666555555555666777777888777666666777999;;;============<<<:::777444222666666777777888999999::::::999777888999::::::999888777555666888999999888777888888888888777777666555555555666666777777777444777999::::::999999:::===>>>?????????>>>===<<<<<<===>>>>>>>>>===<<<;;;999:::<<<>>>@@@AAAAAABBB>>>>>>>>>??????@@@AAABBBAAA@@@???@@@BBBAAA@@@>>><<<<<<<<<===??????>>><<<;;;;;;<<<<<<===>>>???@@@>>>???@@@AAABBBAAA@@@???===<<<;;;:::::::::;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@????????????============>>>???@@@@@@BBBDDDGGGIIIHHHEEEAAA>>>999999999999999999999999777888999:::;;;<<<===>>>======>>>>>>>>>>>>?????????@@@AAABBBAAA???===;;;;;;<<<>>>@@@AAAAAAAAAAAABBBCCCDDDDDDBBBAAAAAABBBBBBCCCDDDFFFGGGHHHHHHHHHFFFEEEGGGKKKLLLPPP\\\ggg{{{sssiiiccc___^^^hhhrrr{{{wwwttttttvvv}}}|||mmmaaa%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((($$$%%%&&&&&&'''''''''&&&&&&&&&'''(((((('''&&&&&&&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''%%%$$$$$$''''''''''''''''''''''''''''''''''''((()))******''''''(((((())))))******'''''''''(((''''''&&&&&&$$$%%%%%%&&&'''(((((()))+++***)))(((((()))***+++((((((((((((((()))******************************))))))))))))))))))))))))((())))))******************+++,,,,,,------,,,,,,...---------,,,,,,,,,,,,------------------------............/////////000000000000000000/////////111111111111111000000000222222222333333333333333222555777777555444666888666555444333222222222222555555444555666777777777::::::::::::::::::;;;<<<777999;;;<<<<<<<<<:::999:::;;;<<<=========<<<;;;888777777888;;;===>>>======>>>@@@@@@===;;;:::999:::<<<===<<<999777777999888:::<<<>>>===<<<;;;;;;999888888777888999:::;;;:::999888888888888999999;;;<<<>>>???>>><<<999777666666555444444555777777666666555555666777777888666666666666777999;;;<<<;;;<<<<<<<<<:::888555333777777666666777888:::;;;:::888777888999;;;;;;:::888777555666888999999888666777777888888888888777444444555666777888888999666888999:::999999:::;;;<<<<<<=========>>>>>>>>>===>>>???@@@???>>><<<;;;;;;;;;===>>>???@@@@@@@@@@@@AAABBBBBBBBBBBBAAA@@@@@@???>>>???BBBCCCBBBBBB@@@??????@@@AAA@@@>>><<<<<<<<<<<<<<<======>>>>>>===>>>@@@AAABBBAAA@@@???>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<===>>>??????@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>???AAAAAACCCFFFKKKOOONNNJJJDDD@@@::::::::::::::::::::::::777888999;;;===???AAAAAA>>>>>>>>>?????????@@@@@@???@@@BBBCCCBBB@@@>>><<<;;;<<<===>>>???@@@@@@??????AAABBBAAA>>>===???AAA???AAACCCEEEFFFGGGGGGGGGEEECCCDDDGGGHHHIIIOOOVVVcccqqqzzzooofffaaa```gggrrr|||~~~yyywww}}}%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''$$$%%%&&&&&&'''''''''&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%% ###''')))******++++++''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))(((((((((((())))))))))))''''''((()))((('''%%%$$$!!!"""###%%%''')))***+++)))((('''&&&&&&'''((()))((((((((((((((()))******************************))))))))))))))))))))))))(((((()))***************++++++,,,---------,,,,,,.........------,,,,,,,,,---------------------------------.........//////---......//////000111111......//////000111111111//////000000000000111111///222555555333222444666333222111111111111111222333111000111222333444333777666555555555555666666333555999;;;===<<<;;;:::777888999:::;;;:::999888777666666777:::<<<===<<<;;;===???@@@>>>;;;::::::888:::;;;999555333444666444777;;;<<<<<<;;;999999999999888888999:::<<<===;;;::::::::::::;;;;;;<<<===>>>???@@@???===:::888777666555555444555666777666666666666666777888888555555666666777999:::;;;999:::;;;<<<;;;999666555888777666555666777:::;;;999888777888:::;;;;;;:::888777555666888999999888555666777888888888888888333444555666777999::::::777888::::::999999:::<<<<<<;;;;;;;;;<<<===>>>?????????@@@AAA@@@>>><<<:::;;;<<<===>>>????????????BBBCCCDDDEEEEEECCCAAA@@@AAA@@@@@@AAACCCFFFFFFFFFCCCBBBBBBBBBCCCBBB???<<<<<<<<<<<<===============<<<===???AAAAAAAAA???>>>;;;;;;;;;;;;:::999888777;;;;;;;;;;;;<<<>>>???@@@@@@?????????>>>>>>======>>>>>>>>>>>>???@@@AAABBBCCCHHHNNNRRRRRRMMMEEE@@@;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<>>>AAACCCEEEFFF>>>>>>??????@@@@@@@@@AAA>>>@@@BBBCCCCCCAAA???===;;;<<<===>>>????????????>>>@@@AAA???<<<;;;>>>@@@===???AAACCCEEEFFFFFFFFFGGGCCCCCCFFFHHHHHHKKKOOORRR]]]nnn~~~qqqiii^^^bbbjjjqqqvvv{{{yyy|||%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%'''((()))***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&((())))))(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''((((((((((((((('''&&&&&&&&&''''''(((((())))))((((((''''''''''''(((((('''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((((()))******++++++***)))(((((())))))&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''((((((((((((***)))))))))))))))************)))'''&&&%%%$$$###,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------111111000000//////......000000000000000111111222222222222111111111000000000111222333444444444444444444333333222111000000222222222333333333444444444444444555555555555666777777888999::::::;;;;;;666666777777777777666666888999999999999999999:::============<<<;;;:::999;;;:::999999888888888888999:::;;;;;;<<<<<<;;;;;;999999888777888999;;;<<<:::999888999;;;=========??????>>><<<;;;:::999999777555444222222333444555444555666777777888888888666777777888888999::::::999999888888777666666666444444444555555555666666666999;;;;;;999777666666777777777777777777777888444555555666777888888999444444444444444555666777666888888888777888999;;;<<<======<<<;;;;;;>>>@@@EEEDDDCCCAAA???>>><<<<<<===>>>???@@@@@@@@@@@@@@@CCCCCCBBBBBBBBBCCCDDDDDDCCCCCCCCCCCCDDDFFFGGGHHHDDDDDDCCCBBBAAA@@@??????======>>>???????????????>>>>>>????????????>>>>>>======<<<<<<;;;:::999888;;;;;;:::;;;<<<>>>@@@AAA?????????>>>??????@@@@@@AAAAAAAAAAAAAAAAAABBBBBBAAAEEEJJJNNNOOOKKKFFFCCC>>><<<:::999:::;;;;;;:::;;;<<<===???AAACCCDDDEEEBBB@@@??????AAABBBBBBAAA@@@AAACCCDDDDDDBBB@@@???@@@>>>===<<<===>>>@@@AAA@@@???>>>======???AAABBBBBBDDDEEEFFFEEEEEEFFFHHHIIIHHHFFFEEEEEEFFFHHHIIIMMMPPP[[[mmmwwwkkkccc```hhhqqqvvv{{{|||www%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((())))))(((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((())))))***+++***))))))(((((())))))'''(((((((((((((((((('''((((((((((((((((((((('''((()))))))))******************)))((('''''''''((('''''''''(((((()))))))))******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------000000000/////////////////////......//////000111222222222111111000000000000111222333444444444444333333333222111000000000222222222333333333333444333333333333444444444444666666777777888999999:::666666777777777777666666777777888888888999999999999::::::;;;;;;;;;::::::;;;:::999999888888999999999:::;;;;;;<<<;;;;;;;;;:::::::::999::::::;;;;;;;;;::::::;;;===>>>>>>===<<<<<<;;;:::999888777777666555333222222333444555444444666777777777777777777777777888999999::::::999999888888777666555555333333444444444555555555777999;;;<<<:::888777777888888777777777777777777555555555666666777777777555555555555555666777888666777888888777777999;;;<<<======;;;::::::<<<>>>AAAAAA@@@???===<<<;;;;;;======>>>???@@@@@@@@@@@@BBBBBBBBBAAABBBBBBBBBCCC@@@@@@@@@AAABBBDDDEEEFFFFFFFFFEEEDDDBBBAAA@@@@@@>>>>>>???@@@@@@@@@@@@@@@>>>>>>>>>???>>>>>>======<<<<<<<<<<<<;;;:::999888:::999999:::;;;<<<>>>???>>>>>>>>>>>>>>>??????@@@AAAAAAAAAAAA@@@@@@@@@@@@???BBBFFFHHHHHHFFFBBB???@@@>>>;;;;;;;;;<<<<<<;;;;;;<<<===???AAABBBDDDDDDAAA@@@??????AAABBBBBBAAA@@@BBBDDDFFFFFFDDDAAA??????>>>===<<<===>>>@@@AAA???>>>===<<<===>>>@@@AAACCCDDDFFFFFFEEEEEEGGGHHHJJJIIIFFFDDDCCCCCCDDDEEEJJJJJJQQQ___ooozzzmmmeeejjjssszzz~~~|||%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))***))))))((((((((('''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''((((((''''''(((((()))******))))))(((((((((((()))(((((())))))))))))((((((''''''(((((((((((((((((((((((()))))))))*********+++***)))'''&&&&&&&&&&&&''''''((()))******+++,,,((())))))))))))*********++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,.........///////////////......------......///000111111111111000000000000000111222333333333333333222222111111000000//////111111222222222333333333222222222222333333333333555555555666666777777888666777777888888777777666666666777777888888888888777777888999::::::::::::;;;:::999999888999999999999999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;::::::;;;;;;;;;===??????===<<<999999888777666555555444666555333222222222333444333444555666777777777777777777777888999999::::::::::::999888666555444444222222333333333444444444777999;;;;;;:::888888888888888888777777666666666555555555555555555555666666666666666666666777777555666777777777777999;;;=========;;;999999:::;;;======<<<<<<;;;:::::::::<<<===>>>???@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@=========>>>@@@BBBCCCDDDHHHGGGFFFEEECCCBBBAAA@@@??????@@@AAAAAAAAAAAA@@@======>>>>>>===<<<;;;;;;;;;;;;;;;;;;::::::999888888888888999:::;;;<<<===>>>>>>>>>>>>??????@@@@@@AAAAAAAAA@@@?????????>>>???@@@BBBCCCCCCAAA???>>>BBB@@@===<<<=========<<<;;;<<<===>>>@@@AAACCCCCCBBB@@@??????AAABBBBBBAAAAAACCCFFFHHHHHHEEEBBB??????>>>=========>>>@@@AAA>>>===<<<<<<<<<===??????BBBDDDEEEEEEEEEEEEFFFHHHJJJIIIFFFDDDBBBAAA@@@AAAGGGEEEGGGOOOZZZhhhyyyqqqpppxxx%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&############$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$&&&((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%&&&'''((()))************(((((((((''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''(((''''''''''''((()))))))))((((((''''''(((((((((((((((((())))))(((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((***)))((((((''''''''''''))))))))))))))))))))))))((((((((()))))))))******************++++++++++++************++++++++++++***++++++++++++,,,,,,,,,,,,,,,---......///000000......------......///000000000000000000000000000000000111222222222222222111111000000/////////...111111111111222222222222222222222222333333333333444555555555666666666777666777777888888777777666666666777777888888999999777888999999:::::::::999:::999999888888888999999999999:::;;;;;;;;;;;;::::::;;;<<<<<<<<<:::999888::::::;;;===>>>>>>;;;999666666666555555444444444555444333222222222333333333333444555666666666666666777777888888999999::::::999999777666555444333111111222222222333333333666888999999888777777777888888888777666666555555555555555555555444444444777666555555555555555666444555666666666777999;;;>>>>>>>>>===:::999999:::::::::::::::::::::::::::;;;<<<===>>>??????@@@@@@@@@@@@@@@@@@@@@???>>>>>>;;;;;;;;;===>>>@@@BBBCCCGGGFFFEEEDDDBBBAAA@@@@@@??????@@@@@@AAA@@@@@@???============<<<;;;:::999999::::::::::::999999888888888999999:::;;;<<<<<<>>>>>>???@@@@@@AAAAAAAAAAAAAAA@@@@@@???>>>======??????@@@@@@AAABBBBBBBBBCCCAAA>>>======>>>===<<<<<<<<<===>>>@@@AAABBBBBBCCCAAA@@@AAABBBDDDCCCCCCBBBDDDHHHJJJIIIFFFBBB???>>>>>>======>>>>>>???@@@>>>>>>=========>>>>>>???BBBCCCEEEEEEDDDDDDFFFGGGIIIHHHFFFDDDBBBAAA@@@@@@EEEBBBCCCHHHOOOWWWcccooo}}}~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''$$$%%%%%%&&&'''''''''&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''###$$$$$$$$$%%%%%%&&&&&&###$$$&&&'''''''''&&&%%%'''&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&'''))))))'''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&''')))************((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''(((((()))((('''''''''''''''((((((&&&''''''((((((''''''&&&&&&'''''''''(((((())))))&&&&&&&&&&&&''''''''''''(((((((((((()))******+++''''''(((((((((((()))))))))))))))************+++)))))))))******+++++++++++++++++++++,,,,,,------*********+++++++++,,,,,,++++++,,,---...//////000//////......//////000111////////////////////////000000111111222222111111000000000///////////////000000000111111111222222333333333333444444444444555555555666666666666666666666777777777777666666666666666777888999999::::::::::::::::::999888888888888777777777888888999888999::::::;;;;;;::::::999:::;;;;;;;;;999888777888888999:::<<<;;;888555555555555444444444444444444444333333222222222222222333444555555666666555555555666777777888888999999999888777666555444333111111111222222222333333444555777666555444555666777777777777666666555555555555555555555444444444666555444444333333333333333444555666555666999;;;>>>??????>>>;;;999999:::999999999:::::::::;;;;;;::::::<<<===>>>?????????@@@@@@@@@@@@???>>>===<<<:::::::::;;;===???@@@AAACCCCCCBBBAAA@@@??????>>>>>>???????????????>>>>>>>>>>>>======<<<:::999888888888999999:::999999999888999::::::;;;;;;;;;;;;>>>???@@@AAABBBBBBBBBBBBAAAAAA@@@@@@???>>>============<<<===???BBBDDDFFFCCC@@@>>>======>>>=========>>>>>>???@@@AAAAAAAAADDDCCCBBBBBBDDDEEEEEEDDDCCCEEEGGGIIIHHHEEEAAA???>>>>>>>>>>>>>>>??????@@@@@@?????????????????????@@@BBBCCCCCCCCCCCCDDDFFFFFFEEEEEEDDDCCCCCCBBBBBBAAA???AAAFFFIIIMMMTTT\\\iiisss%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&((())))))(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''''''''&&&&&&''''''((()))'''&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))''''''((((((((()))))))))(((((((((((()))+++,,,---$$$%%%&&&''')))***+++,,,************++++++++++++(((((())))))***++++++++++++++++++,,,,,,------...************++++++++++++++++++,,,,,,---...////////////......//////000111............///////////////000000111111111000000000000000000///////////////000000000000111111111333333333333444444444444555555555555555555555555444555555666666555555444444444555666777888999999:::;;;;;;:::999888777777666666666666666666777888888888999:::::::::::::::999999::::::999999888888888777777777888777555333333333444444444444444444333333333333222222222222111222333444555555555555444444444555666666777777888777777666666555555444111111222222222333333333222444555444333333444666666666666666666666666666555555555555555555555666666555444333222222222222222333555555555666888:::===>>>???===;;;999888999888999999999:::::::::;;;999999;;;===>>>?????????@@@AAAAAAAAA@@@>>><<<:::999999999:::;;;<<<===>>>@@@@@@?????????>>>>>>>>>>>>????????????>>>======??????>>>===<<<:::888777666777888999999999999999888999:::;;;;;;;;;;;;:::===>>>@@@BBBCCCCCCBBBBBBAAAAAAAAA@@@?????????>>>::::::999:::<<>>??????>>>??????@@@@@@@@@AAAAAAAAAEEECCCBBBBBBDDDEEEEEEDDDCCCDDDEEEFFFEEECCC@@@>>>===>>>>>>>>>????????????@@@@@@@@@@@@????????????>>>@@@AAABBBAAAAAABBBDDDCCCCCCCCCCCCCCCCCCCCCCCC===<<<>>>CCCDDDEEEIIIOOOUUU\\\jjj|||%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%&&&&&&'''(((''''''((((((((((((''''''&&&&&&''''''((())))))***'''''''''((((((((())))))((((((((((((((()))***+++&&&&&&'''(((***+++,,,,,,))))))*********+++++++++((((((((()))***+++++++++)))******+++,,,,,,------************++++++++++++++++++,,,,,,---------.........------......///000---------......////////////000000000000000//////000000000000000000000000/////////000000000111111222222222222333333333333444444444444444444333333333333444444444444333333111222333444555666666777888888888999888888777777444444444444444555666666888888999::::::::::::999::::::999999999:::;;;;;;999777666555666666444222111222222222333333444444333333333333333222111111111222333444444555444444222222333444444555555666666666666666666666666666222222222222333333333444333444555444333333555777444444555555666777777777555555555666666777777777777777555444333222222222111222444444444666888:::999;;;<<<;;;999777777777888888888888999999999999888999:::<<<===>>>??????AAAAAABBBBBB@@@>>>;;;999888888888888888999::::::======>>>>>>>>>????????????@@@@@@@@@??????>>>===@@@@@@???>>><<<:::888777555666777888999999999999777888999:::::::::999888:::<<<>>>@@@AAAAAAAAA@@@AAAAAAAAAAAA@@@@@@@@@@@@;;;:::999999:::<<<>>>@@@BBB@@@>>>>>>@@@AAABBBAAAAAAAAAAAAAAAAAABBBBBBBBBCCCBBB@@@AAACCCDDDDDDCCCCCCCCCCCCCCCAAA@@@???>>>======>>>??????????????????????????????>>>>>>======>>>@@@@@@??????AAABBBAAAAAABBBBBBBBBBBBBBBAAA>>><<<<<<>>>???>>>BBBHHHJJJMMMUUUbbbnnnyyy%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((######$$$%%%&&&&&&''''''&&&%%%$$$###$$$%%%&&&'''((('''&&&%%%$$$#########''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&'''((((((((())))))))))))((((((&&&&&&&&&'''((())))))***%%%%%%%%%&&&&&&&&&'''''')))(((((('''''''''((((((+++++++++*********))))))))))))))))))************'''(((((()))***+++++++++((())))))***++++++,,,,,,)))************+++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......---------........./////////000000000000000//////000000000000111111111111////////////000000000000000111111111111222222222333222222222222222222222222333333444444333333222///000000111333444555555444555666777888888888888333333333333333444555666888888999::::::::::::999;;;::::::999:::;;;===>>>:::888555555555555444333000000111111222222333333222333333333333222111111111111222333444444444444111111222333333444444555555555555555666666666666222222333333333444444444333444555555444444666888333333444555666777888888444555555666777888999999999888666555444333222222111222444444444555888:::777888::::::888666555555777777777888888888888888777888:::<<<===>>>??????BBBBBBCCCBBBAAA>>>;;;999777777666666666666777777<<<======>>>??????@@@@@@AAAAAAAAAAAAAAA@@@???>>>AAAAAA@@@>>><<<:::888777444555666888999999999999666666888999999888777777888:::===???@@@@@@???>>>AAAAAAAAAAAAAAAAAABBBBBB>>>===;;;::::::;;;===>>>CCCAAA???@@@BBBDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@??????AAABBBBBBAAACCCCCCBBB@@@???>>>>>>=========>>>???????????????>>>>>>???>>>>>>===<<<<<<<<<===??????>>>>>>@@@AAA@@@AAAAAAAAAAAA@@@??????BBB>>><<<<<<;;;;;;@@@GGGGGGFFFJJJQQQXXXaaaqqq%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((()))***'''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((())))))***((((((''''''''''''(((((())))))))))))))))))))))))***************)))(((''')))))))))))))))))))))))))))******++++++,,,------,,,,,,,,,------.................................,,,---......,,,,,,---...//////............//////////////////////////////............////////////111111000000//////......000000000111222222333333222333333333333222111111222222333333333222222111333333222222333333444555333222222444777::::::999777666444333333444555777::::::999888888999999999<<<=========<<<<<<;;;:::555555444333333333444444222222111111111111111222444444444444333333222111222222222222222222222222333333333333333333444444444555666777777888888888444444333222222333333333555555555666777888888999555333222222555777777777777777888888888777777666:::888444333333333222000111111111222444666777888:::999999999999999999:::::::::999999888777777666:::999999:::;;;===???AAAEEEEEECCCAAA???<<<999888666555444444555666777888============>>>>>>>>>>>>@@@@@@???>>>>>>???@@@AAACCCBBB@@@===:::888666555111222444777999;;;<<<<<<888888777777888999::::::;;;<<<<<<===>>>?????????BBBBBBBBBBBBAAAAAA@@@???<<<;;;;;;;;;;;;<<<======CCC@@@===::::::;;;===???@@@AAACCCDDDDDDDDDCCCBBB@@@@@@@@@@@@AAABBBCCCCCC@@@@@@@@@??????>>>>>>>>>???===<<<;;;<<<===???@@@>>>>>>============>>>>>><<<<<<======>>>>>>??????===>>>??????>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<@@@AAADDDGGGLLLSSS[[[aaasss~~~~~~%%%%%%$$$$$$$$$%%%%%%&&&)))(((((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))******++++++***))))))(((************************)))******++++++,,,,,,---,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++,,,...------,,,,,,,,,,,,------........................000000000//////......---000000000000//////......//////000111111222222333222222333333222222111000111222222333222222111111222111111111111222333333111000000222555666666666666555444333333444666777999999999888888999999999888888888888888777666666555444333333222333333333222222111000000111111222222222333333222111111000222222222222222222222222333333333222222222222222444444555666777777777777444333333222222333333444444444555666666777777888555333222222444666777777777777888888888777777666888555222111111111000///111111111222444666777888888888777777777777888888::::::999888777666666555888888888999:::<<<>>>???AAAAAA@@@???===;;;:::999777777555555444555666666;;;;;;;;;<<<<<<<<<<<<<<>>=========>>>???@@@@@@???>>><<<:::999888777555666777999::::::;;;;;;888888888888888999::::::;;;;;;<<<<<<===>>>>>>???AAAAAAAAAAAAAAA@@@??????;;;;;;;;;;;;;;;<<<======@@@???===;;;;;;<<<>>>??????@@@AAABBBBBBBBBAAAAAA@@@@@@?????????@@@AAAAAAAAAAAA@@@@@@@@@?????????>>>>>><<<<<<<<<===???@@@======<<<<<<<<<<<<======<<<<<<=========>>>>>>>>><<<======>>>===<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;@@@AAACCCCCCEEEIIINNNRRRZZZcccrrr{{{vvvssstttuuu{{{}}}ssspppmmmnnnsss{{{%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$###"""!!! #########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%((((((''''''''''''(((((())))))))))))))))))))))))***++++++++++++***))))))************************))))))******+++,,,,,,,,,+++,,,,,,,,,,,,,,,------************************+++,,,------++++++,,,---------,,,,,,,,,,,,------........................222111111000///...------000000000////////////...//////000000111111222222222222222222222111000000111111222222222222111111000000000000000111222222222111000111444555444333555444333333333444666777888888888888888888999999888888999999999888777777444333333222111111222222111111000000000111111222111111111111111111000///222222222222222222222222333333222222111111000000333333444555666666666666333333333222222333333444333444444555555666666666555333111222444666666666666777777888888777777777888555222111111111000///111111111222333555777777666555555555555555555666999999888777666555444444777777777888999;;;===>>>=========<<<<<<;;;999999888777666555555444444555888999999999:::::::::;;;>>>===<<<;;;;;;;;;<<<===>>>===;;;:::999999::::::999999::::::::::::999999999888888888888999999:::;;;;;;;;;<<<<<<======>>>???@@@@@@@@@@@@??????>>>;;;;;;;;;;;;;;;<<<<<<======<<<<<<<<<<<<===>>>>>>>>>>>>???@@@@@@@@@@@@???@@@???>>>>>>======>>>>>>????????????>>>>>>>>>>>>>>>======<<<<<<>>>???@@@<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<===============;;;;;;<<<<<<<<<;;;::::::::::::::::::::::::::::::===>>>???>>>>>>>>>AAACCCFFFMMMWWWcccqqqzzzuuuwwwwwwvvvrrrmmmhhhfffeeekkkrrr|||{{{jjjfffaaa___bbbiiipppsss|||%%%%%%$$$############$$$ !!!!!!!!!""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++)))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))***,,,---,,,+++***+++,,,///......------......///------------------------000000000//////.........////////////////////////......//////000111111222111111111222111000000//////000111111111111111111111000000000000111222222444333222333555555555333333333333333333555666777777777888888888888888888999999999::::::999888888333333222111000000000000111000000000000111111222000111111222111111000000111111111111111111111111333222222111000//////...111222333444555555555555333333222222222333444444333333333444444555555555555333111111333555555555555666777777777777777777999777444333333333222111111111111222333444666777555555444444444444555555888888777666555444333333666777777999:::;;;======<<<<<<<<<;;;;;;999888888666666666555555555555555777777888888999:::::::::<<<;;;:::999888999:::;;;===<<<:::888888888999:::999999::::::::::::999999999999999888888999999:::;;;<<<<<<<<<=========>>>>>>>>>?????????>>>>>>===;;;;;;::::::;;;;;;<<<===::::::;;;<<<======>>>>>>===>>>>>>??????????????????>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<===>>>???;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;:::::::::999999999888888888888888555777::::::::::::;;;===???CCCHHHOOOZZZjjj{{{wwwpppnnnmmmkkkhhhccc___]]][[[^^^dddmmmwwwrrrlllddd______dddiiilllpppwww%%%%%%$$$$$$###$$$$$$%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))***++++++((((((''''''''''''(((((((((((((((((((((((((((((()))******+++++++++******************************((())))))******+++,,,,,,++++++++++++++++++++++++***************************+++,,,+++******+++,,,......------------......------------------------------......//////000000.............../////////---......//////000111111000000111111000000///......///000000111111111000111111111111111222333333555444333333555555444333333333333333444444555555555666777888888888888777555555666666777666666555444333222111000000000000000000//////000111111222111111222222222222222111111111111111111111111111222222111111000///......000111222333333444333333333222222222333333444555333333333333444444444444444222111111222444444444555555666777777777777777999666444222333333333222111111111222333444555666666555555444444555555666777777666666555444444444777777999:::;;;<<<===>>><<<<<<<<<;;;:::888777666333444444555666777777888777888888999::::::;;;;;;;;;:::888777777777888888<<<;;;999888777777777888666666888999::::::::::::::::::999999999999999:::<<<<<<============>>>>>><<<<<<===============<<<:::::::::::::::;;;<<<<<<888999:::<<<============>>>>>>>>>>>>>>>?????????>>>===<<<;;;:::999999999<<<=====================<<<<<<<<<<<<<<<=========::::::999999999999::::::<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::888777777777666666666555333666888999999888999:::888;;;>>>BBBHHHRRR___iiixxx~~~wwwrrrlllhhhccc]]]YYYUUUSSSQQQRRRVVV]]]gggtttxxxnnnfffccceeehhhjjjmmmqqqwww%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&%%%$$$######%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((***,,,------((((((''''''''''''(((((((((((((((((((((((((((((((((((()))************)))))))))))))))))))))))))))(((((())))))***++++++++++++++++++************)))************************)))***++++++))))))***+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...//////000---............/////////------......//////000000000000000000000///......---...///000000111000000222111111111111222333333333222111222333444333222333333444444333333333333333444666888888888777777555666666777777777777777444444222111000000//////////////////000111111222000111222222333222222222111111111111111111111111222222111111000000////////////000111222222222222222222222222333444555555444444444444444444444444444222000000111333333222444444555666777777777777666444111000111222111000111111111111222333444555666666555555555555666666666666666666666666666666666777999;;;<<<=========;;;;;;;;;:::999777666555111222444666777888888888777888888999:::;;;<<<<<<:::999777666666666666777999999999888777777666666444555777888:::;;;<<<<<<;;;::::::999999999999:::<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<<<<<<<<<<:::::::::::::::;;;;;;<<<888999:::;;;<<<<<<<<<<<<===============>>>??????===<<<;;;:::999999999999>>>>>>>>>>>>????????????:::::::::;;;;;;;;;;;;;;;::::::999999999999::::::;;;;;;;;;;;;;;;:::::::::888888777777777888999:::666666666555555444444333666888999999777666666777444777:::<<>><<<;;;;;;:::999999999999<<<<<<=========>>>>>>>>>888888999999:::::::::::::::::::::999999:::::::::;;;;;;;;;:::::::::999999555555444444444555777777666555555444333333222222777888888777555444444555444666999999:::===BBBGGGLLLZZZjjjwww~~~zzzxxxzzz}}}|||tttmmmfff___WWWRRRLLLHHHIIIQQQ[[[gggwww}}}zzz{{{$$$$$$%%%&&&''')))***+++$$$%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$ !!!"""$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$######$$$%%%&&&'''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((&&&$$$"""###$$$%%%&&&''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((()))******+++++++++*********))))))(((((())))))))))))))))))))))))(((***+++***)))((()))***...------,,,,,,------...++++++++++++++++++++++++,,,+++++++++++++++++++++---------.........//////,,,,,,------...//////000///////////////......---,,,---...///000000000000///////////////000111111555444444555777888888777555555555444333222111000222333555777888888777666111222222333444444444333666555444222111000000000............///000222222......///000000000000000000000000000000000000000111111111111111222222222---...///000111111111111222222222222333444555666555555555555555555555555444222000///111222222111333444555666777777777777888666333222333444444333111111111111222333444444555444444333333444444555444444555666777888999:::333555777999:::;;;;;;:::333333444555666666666666444555666777777666555555555666777888999:::;;;;;;:::999777666555555555666000222666999::::::888777888999:::;;;<<<<<<======<<<;;;::::::999999999999999888888888888888888888888999::::::;;;;;;;;;;;;::::::999999::::::;;;<<<::::::999999999:::;;;<<<;;;:::999999999:::;;;<<<<<<;;;::::::999999::::::999999999::::::;;;;;;;;;777777888999999999999888;;;::::::999999::::::;;;;;;;;;;;;::::::999999999333333222111222333555666555555444333333222111111444555555444333333555666333555666444222333888<<<@@@IIISSS[[[hhh|||zzzxxxzzzyyyqqqhhhaaaSSSLLLIIIOOOVVV]]]iiittt$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%###$$$$$$%%%%%%$$$$$$#########""""""###%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""""""""$$$'''((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''((('''&&&'''))),,,&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&***(((%%%$$$%%%'''''''''&&&&&&&&&''''''((((((((()))))))))((()))******+++(((((((((((((((((((((((())))))*********))))))((()))))))))))))))(((((('''++++++******)))(((((((((,,,,,,+++***))))))******))))))(((((()))+++---...,,,,,,,,,++++++***************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------.........------------,,,,,,******+++,,,---...000111000000000111222222222333999555222222666777555222666444222222222333333222111222444666777777666555444444444444444333333222222222111111000000//////000//////............///222111111111000000////////////000000111111222222111111111000000000000000333222111000000111111222222222111000111222444555444444555555555555555555666444222000000222444666333333444444555666666666555444444333111000//////---...000222444555666666444444444333333444555555555555555555555666777777555666888999::::::999999777777888888888777555444777777777777777666666666666666777888999:::::::::777777777666555555444444222444777999999888666555888777777999<<<>>>??????999::::::999999888777666999999999888777666666555555777999999888888999:::=========<<<===>>>??????<<<;;;:::999888999::::::>>><<<999888888:::::::::<<<;;;::::::999999999999<<<<<<<<<;;;:::999777666999777777888999:::999888777666555555777999<<<======<<<999777666777999:::666666555444333333333333222222222111000//////......///000222222111111000333333222222333555666888999<<>>>>>>>>>>>===<<<;;;;;;<<<===>>>???>>>;;;999888999:::::::::;;;:::999999888888888999=========<<<;;;:::888888777555555666777888777666777777666666777999<<<======;;;999666555666888999666555444333222222222222222222111111000//////......///000111222111111000111111111111222333444444555666:::AAAEEEJJJVVVaaaxxx{{{xxxyyy}}}~~~tttllliiigggcccdddhhhmmmpppyyy&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$#########%%%%%%###"""&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&''''''%%%$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((***,,,+++(((&&&'''&&&%%%$$$%%%&&&'''(((((((((((()))))))))******((((((((((((((((((((((((((())))))******))))))))))))))))))((('''&&&%%%$$$))))))))))))************+++++++++*********************)))))))))******++++++++++++++++++*********++++++************++++++++++++,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++++++++++++++************------,,,++++++,,,,,,---//////000000111222222333444111000111555888777555555333222111000111333444;;;===???AAA???;;;777333444444555555444444333222000000000000111111111111............///000111111111111111111111000000000000000000000////////////111111222222333444444444444333111///......//////111222222222222222111111222333333444555666777777999777444222000000111111333444444555555666777777888888777666555444444333///000000111222222333333444333333222222333333333555555555555666666666777777888888777666444222111333333333333333333444555555555555555555555555555666666777888999999999999::::::888777555444222222222444777:::<<<<<<<<<;;;999888888999;;;<<<<<<;;;::::::::::::999888777777888888777777666666555555666888:::;;;:::::::::<<<;;;<<<>>>?????????>>>===999888888888999;;;===>>>===;;;999888999::::::::::::999999888888888888888============<<<:::999888777555555666777888777666888888777777888:::<<<===<<<:::888666444555555666555444333222222111222222222111111000000//////......///000111111111000000---...///000000111111000444444666::::::;;;AAAIIIXXXdddttt}}}}}}|||qqqiiifffeeefffnnn|||&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###""""""###%%%&&&$$$######$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***)))(((&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))******(((''''''&&&%%%$$$$$$%%%'''((('''(((((()))))))))))))))(((((((((((((((((((((((('''((())))))))))))))))))(((((((((((('''&&&$$$$$$&&&''''''((())))))************+++++++++******************)))))))))))))))+++++++++***************++++++************+++++++++++++++++++++,,,,,,,,,***+++---......---+++***---------,,,,,,,,,,,,++++++++++++++++++,,,,,,---...//////000111222333333333222000111444666666555666666555333333444777999===@@@CCCEEECCC>>>888444555555555666555444444333,,,---------......//////............///000111222111111111111111111111111111000000//////.........000111111222333444444555666444222000////////////,,,...000222444555444444222222333444555666777888777666444222111111111222444444444555666666777777777777666555555444333333444444444444444555555555444444333222222222222333444555555666666666666666777777888777666555333222555444333333444555777888333333444444444444444555666666777888888888888888999888888777666555444444222444666888999999999999777666666777888999888666999999999999888777666555777777777666666555555555777999;;;;;;::::::;;;<<<:::<<<>>>???@@@???===<<<888777777777888999;;;<<<<<<:::999888:::;;;::::::::::::999999999999999:::<<<<<<<<<<<<;;;:::999888999777777777999:::999888999999888888999:::;;;<<<;;;999777555444333444444444444222111111111111111111111000000/////////////////////000000000000000,,,---...000000000///...111000333777888777:::@@@EEENNN[[[iiiwwwvvvmmmhhhfffjjjttt|||~~~~~~}}}&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&#########%%%((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))'''%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&%%%%%%'''((()))(((''''''&&&%%%%%%%%%&&&'''''''''((())))))))))))(((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((('''&&&%%%$$$$$$%%%%%%&&&'''((()))))))))******+++++++++******))))))******)))))))))(((************************+++******************+++*********++++++,,,,,,,,,***+++---......---+++***------,,,,,,,,,+++++++++)))))))))***+++,,,---...---...///000111222333333444333222222222333333222444555555444333555:::>>>>>>AAAEEEGGGFFFAAA:::666555666666666666555444444,,,,,,------.........///.........//////111222333111111111111111222222222111111000000//////......///000000111222333444444777666444222111111111111---...111333555555555555222222333444555666777888555444333222222222333333444444555555666777777888999999999888888777777777666666555444444555666666555444333333222222222333444444555666777666666666666777888888888888777666555444333333444555777888222333333333444444555555666666777888888888777777666666666777777777777777666777888888999888777777777666666777999999777555888888888888777666555444666666666555555555555555777999;;;;;;::::::;;;<<<:::<<<>>>???@@@???===<<<===<<<;;;::::::;;;<<<===;;;:::888999:::;;;;;;:::;;;;;;:::::::::;;;;;;<<<:::::::::::::::999888777999777777777999:::999888999999999999999999::::::999888666555444333333333333222111000000///000000000000000//////////////////////////////000000000,,,---///000000000///...,,,,,,...333555333555999;;;@@@HHHQQQ]]]lll~~~||||||qqqlllkkkqqquuusssqqqpppqqqqqqpppqqqqqqrrrtttttt|||&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&######$$$&&&)))******((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&$$$######$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((&&&$$$###%%%((())))))''''''''''''''''''&&&&&&&&&'''((()))***)))((('''((((((((((((((((((((((((&&&&&&'''((())))))))))))'''(((((((((((('''&&&&&&$$$%%%%%%&&&'''(((((()))((()))***,,,,,,+++******(((((()))******))))))((()))))))))*********************))))))))))))******))))))******+++,,,,,,,,,***+++,,,------,,,+++***************))))))))))))''''''((()))***,,,......------...///111222333333444333222222111111111222000222333222222555;;;AAAAAADDDHHHIIIGGGBBB;;;777444444555555444444333222////////////000000000000////////////000111111222111111111222222222222222111111111111000000000000000000111111222222333333888777555333222222333333333444444444444444333333222333333444555666777777333333333222333333333444444555555666666777888888888888888888777777666666555555333333333444555666666666555444333333333333333444666777777777666555555666888999:::::::::999333333333333333333444555222333333444444555555555666666777888888777777666555555666777777888999999:::::::::::::::999999888999999999;;;<<<<<<:::888888888888888777666555444555555555555555555444444666888:::;;;:::::::::<<<;;;<<<>>>?????????>>>===<<<;;;:::999888999:::::::::999888999;;;<<<;;;:::<<<;;;;;;;;;;;;<<<<<<===999999999999999888777777777555555666777888777666999999999888888888888888777777666555444444444444222222000/////////////////////////////////////////////.........///000111......///////////////...000...///333444222222555555666:::AAAHHHSSSeeettt{{{sssoooqqqrrrmmmhhhfffddddddccccccdddgggjjjlllttt~~~$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%((()))(((&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%$$$######%%%&&&***(((&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&%%%&&&(((***))))))'''((()))***)))(((&&&%%%%%%&&&((()))***)))((('''((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''((()))))))))(((((('''''''''(((((()))))))))''')))***,,,,,,,,,***)))&&&'''((()))******))))))((()))))))))*********+++))))))(((((((((((())))))((())))))***++++++,,,,,,++++++++++++++++++++++++************))))))))))))((((((((())))))+++,,,,,,,,,---...///000222333333111222222111111111222333...000222222222777???EEEGGGIIIKKKKKKHHHBBB;;;777111111222222111111000///111111000000000000000000111000000000000000111111111111111222222333333333111111111111222222222222222222222333333333333333666555444333222333333444777666555555444444444444444444444555555555666666444444444333333222222222555555555666777777888888777777777777666666666666666555444333444555777888888777666555444444444444333444666777888777666555555777888::::::::::::999444444555555555444333333333333333444555555666666666777777777777777666666666666666777888888999999999:::::::::::::::::::::::::::;;;===???>>><<<::::::::::::999999888777666444444444444444444444444555777999:::999999:::;;;============>>>>>>>>>>>>888777777666666777888999:::999888:::;;;<<<;;;999;;;::::::::::::;;;<<<===999999:::::::::999888888777555555666777888777666888888888888777777666555666666555555555555555555111111000///............///////////////////////////......---...///000111///......------.........333000000333444222111333111000444888:::>>>LLLZZZjjjzzzzzztttuuuvvvqqqjjjggg]]][[[XXXWWWWWWZZZ^^^```fffooo{{{$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''%%%############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$%%%(((***+++***'''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&'''))),,,,,,***((('''(((***,,,+++)))&&&%%%%%%&&&((()))***)))((('''((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&'''((()))************))))))))))))************'''(((***,,,---,,,***)))%%%&&&((()))*********)))(((((())))))*********+++((((((''''''''''''((((((((())))))***++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++++++++*********))))))))))))******,,,,,,---///000222333333///000111111111111333555///222444444555999CCCJJJLLLMMMNNNMMMHHHBBB;;;777///////////////...------000000//////......------222111000000000000000111111111111222222333333333111111111222333333333444444444444444444444333333555444333222222222333444666555444444444666777888444444555555555555555555666666555444222111000000555555666666777777888888<<<<<<;;;;;;;;;;;;;;;;;;888777666555666888:::;;;888888777666555444444444333444666777888777666555666777888999:::999999888777777888999888777555444333333444444555666777777666777777777777777666666777777777777777777777777666666777888999999::::::888888:::<<<>>>>>><<<:::;;;;;;;;;;;;:::999888888444444444444444444444444555777999999888888999:::===============>>>??????999999888888999;;;===>>>999888888:::<<<<<<;;;999999999999999::::::;;;<<<::::::;;;;;;;;;:::999999999777777888999:::999888777777888777777666555444555555555666666666666777111000///......------............//////////////////......------///000111///...---,,,+++,,,---...///,,,+++///111//////111000///333555333222:::FFFIII^^^sss}}}yyyzzz{{{wwwqqqmmmXXXUUUQQQNNNNNNPPPTTTWWWXXXbbbnnnzzz$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""""""""######$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$##################"""!!! """''')))&&&$$$%%%%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%&&&'''))))))'''%%%((('''%%%$$$###$$$%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((('''&&&%%%&&&&&&'''((()))((((((''''''(((***+++,,,,,,+++***)))))))))***,,,,,,,,,+++++++++******))))))))))))))))))))))))************************(((((()))***************---,,,++++++,,,,,,***)))******++++++++++++******))))))))))))************,,,---...000000000000///222222111111000/////////333222222333666;;;@@@CCCOOORRRTTTTTTNNNDDD:::333//////............//////...//////000111222222333111111000000111333555666111111111111222333444444666666555444444444444555888888777777666555333333222222111111222222333444333444555777777777666666666666666555444444333333333333333222222111111111333444444555666777999999999::::::::::::::::::;;;<<<:::888666555666888:::;;;999777555444444555555666666777777777777777666777999;;;======;;;999777555555555555666666666666:::777555555777999999777888666666777:::;;;999777888888888999999:::::::::888888777777888999:::::::::999999999999:::;;;;;;===<<<:::888777777888888666555555666777777666444444555777888999999888888::::::;;;;;;<<<=========<<<;;;999888888888999999<<<:::888999:::;;;:::999;;;;;;:::999:::;;;<<<===<<<;;;999::::::;;;999888666777777888999999::::::;;;;;;:::999999888888777777444000///111222222000000111111111111000//////000/////////............,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,((()))***+++,,,...//////000///...///000333555777<<>><<<:::;;;<<<===<<<;;;;;;::::::999999;;;<<<===<<<:::999999::::::999888777777888999999::::::;;;;;;::::::999999888888777<<<999555444555666666444111111222222111111000///000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++,,,,,,---.........000///...---...///111333666<<>>777222//////............//////------......///000000000/////////000111222333444555444444333333333333444333333333333444555666777888888777666555333111000000000000000000111222222222222444555555666666555777777666666555555444444444444444444444333333333000000000111222333444555999999999::::::;;;;;;;;;:::::::::999999999999999<<<<<<<<<<<<;;;999888777666777777888777777666666666777999::::::999777666444444444555666777777888888666444444666777666555777777777999<<<===<<<;;;;;;;;;;;;;;;;;;:::::::::888888888777888888999:::888888888888888999::::::<<<;;;:::999999999999999<<<:::999888999888777555777888999:::;;;;;;::::::::::::;;;;;;<<<=========<<<;;;::::::999:::::::::>>><<<:::;;;<<<===<<<;;;;;;:::999999999:::;;;<<<;;;:::999999::::::999888888888999::::::;;;;;;<<<:::::::::999888888777777;;;888555444444444444333222222222222222111111000000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,.........---------------..................------///...---,,,+++,,,---...111333666:::???IIIUUU^^^rrruuulll]]]QQQJJJHHHIIIJJJKKKLLLNNNTTT\\\fffnnnttt$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&''')))'''$$$""""""###%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$$$$######!!!$$$###!!!###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!###%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%$$$$$$######((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&'''((()))((('''%%%###&&&'''((()))***)))((('''(((((()))*********++++++******)))))))))((((((((())))))))))))))))))))))))************************(((((()))***************+++)))((()))******)))((())))))************))))))((()))))))))************,,,,,,---...////////////.........///000111111222222111000//////111333555777999<<<>>>===999444111///......------......///---------.........//////......//////111222333333555444333333222222222222222222222333444555777888888888777666444222111000111111111111111222222333111222333444555555666666888888777666666555555444555555555555555555444444333333333333444555666777999999999::::::;;;;;;;;;999:::;;;<<<<<<;;;:::999<<<<<<======<<<;;;999888777777888888888777666666555666777888888777666555333444444555666777888888666555555444555555444444555555777999;;;<<<<<<<<<;;;;;;;;;::::::999999999999888888888888888999999999999888888888999::::::;;;;;;;;;:::::::::::::::;;;:::999999::::::999888888999;;;<<<<<<<<<;;;:::::::::;;;;;;<<<=========<<<<<<;;;;;;;;;;;;;;;;;;<<<:::888999:::;;;:::999:::999888888888999;;;<<<;;;999888999::::::999888999999::::::;;;<<<<<<===::::::999999888777777777999777555333333222222111222333333333333222111111000000000////////////...------------------------...............---------........................---,,,++++++++++++,,,---//////000000333:::CCCIIIWWWcccuuu~~~uuugggZZZPPPLLLKKKKKKOOOOOOPPPTTTZZZbbbiiinnn$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((((((&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((()))(((&&&###!!! """$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&""""""############""""""!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''%%%$$$"""!!!((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&%%%&&&((()))))))))(((''''''((()))***************++++++*********)))))))))))))))))))))))))))))))))************************(((((()))******************)))((()))***+++***((()))))))))******)))))))))((()))))))))************,,,,,,,,,---......///000//////000111222333333444333222111//////000111222111222555777777555222000......------------......------------............---...///000111222222333333333222111000000000111111111222222444555777888888888777666555333111000333222222222222333444444111111222333444555666777999888888777666666555555555555555555555555555555555444444555555666777888888888999::::::;;;<<<<<<999:::<<<======<<<;;;:::;;;;;;<<<===<<<:::999888888888888888888777666666555666666777777666666555444444444555666777777888555555666555444444333333222444666888999::::::;;;::::::999999888888777777999999888888888888888999999999999999999::::::;;;:::;;;;;;;;;<<<<<<;;;;;;888888888:::======<<<;;;999:::;;;<<<===<<<;;;;;;::::::;;;;;;<<<=========<<<<<<<<<<<<======<<<<<<<<<:::888999:::;;;:::999999999888777888999:::;;;:::888888888::::::999888999::::::;;;;;;<<<======::::::999888888777777666999888888666444333333444222333333333333222111111111000000000////////////------------------------........................,,,,,,------.../////////++++++++++++,,,---......---...///000111555999<<>>>>>===<<<<<<;;;;;;;;;;;;;;;:::999999999999999999888777666666555666666777777666666555555555555555666666666666444666777777555333333333222444666777777888999:::888888888888777777777777:::999888888777888888888999888888888888999::::::::::::;;;<<<=========<<<666777:::>>>AAAAAA???===:::;;;<<<======<<<;;;:::::::::;;;;;;<<<=========<<<<<<===>>>>>>>>>======>>><<<:::;;;<<<===<<<;;;999888777777777888999:::999888777888999:::999888999999:::;;;;;;<<<<<<===999999999888777777666666444555555444222111111222222222222222222111111000111111000000000/////////------------------------.............../////////******++++++,,,---......******+++,,,------......***+++---///000222222333777999@@@LLLXXXgggxxx{{{sssnnnmmmmmmssstttuuuuuuuuuuuutttttt$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''!!!"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$%%%%%%&&&&&&&&&%%%$$$&&&###"""$$$%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%'''(((&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))$$$$$$%%%%%%&&&''''''(((((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''(((((((((%%%%%%$$$$$$%%%%%%&&&&&&'''(((***+++***)))'''&&&******)))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************+++***)))***,,,,,,,,,+++(((((())))))))))))(((((())))))))))))************,,,,,,,,,,,,,,,...///000000000111111222222222333222222000//////...//////...//////000000000000000...------,,,,,,------..............................///111222333444333333111111111000111111222222222222222222333444555666777777888888777666666555333333222222333333444555333333333333555777999::::::999999888888777666666333333444444444555555555333333222222333333444444777888888999;;;<<<<<<===<<<<<<======>>>>>>>>>>>><<<<<<;;;::::::::::::;;;999999999999888777666666666666666666666666666666666666666666555555555555444777999888555333333444333666888999777777888:::888888888888888888999999:::999999888777777888888666666666666666777888888999:::<<<===>>>>>>>>>===888:::>>>CCCFFFEEE@@@===:::;;;<<<<<<<<<<<<::::::::::::;;;;;;<<<=========<<<===>>>?????????>>>>>>>>><<<:::;;;<<<===<<<;;;888777777666777888999:::888777777888999::::::888999999999:::;;;;;;<<<<<<999999888888777777666666///111333222000///000222111111222222111111000///111111111000000000//////........................---........./////////000)))*********************+++++++++,,,,,,,,,++++++*********+++------------333111444<<>>>>>??????>>>===;;;::::::;;;<<<===:::::::::999999777666666777777777777777777777777777777777666555555444444555777:::999555333333444555777::::::888777999;;;888888888999999::::::;;;::::::999888777777888888444444444444444555666666999:::<<<>>>>>>???>>>>>>;;;>>>BBBGGGIIIGGGAAA<<<:::;;;<<<<<<<<<;;;:::999::::::;;;;;;<<<======>>><<<===>>>@@@@@@@@@???>>><<<:::888999:::;;;::::::888777666666666777999:::888777666777999::::::888888888999::::::;;;;;;<<<999999888888777666666666111333666666444333444666111111111111111000//////111111111111000000000000........................---.........//////000000******))))))(((''''''&&&,,,,,,,,,,,,+++***((((((+++***((((((***+++++++++111...000444666888AAALLLVVVdddvvv&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&$$$"""!!!"""$$$&&&(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''***)))(((''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''((()))***+++***)))***++++++)))'''******)))((((((((((((((()))(((((()))+++,,,***)))((((((((((((((((((((((((&&&'''''''''(((((())))))******))))))(((((('''''''''''''''((((((***++++++++++++************++++++++++++,,,------......///............////////////111000///...---,,,,,,,,,***+++,,,...000111000...---,,,+++*********+++,,,............///////////////000111333333222222111222111000000000111333333111111222333444666666777888888999::::::::::::999444333222111000000000000111111111222333666888999:::999777777888777666555444444444333333444555555444333222111222333444555777666666555555777888999:::;;;<<<>>>??????@@@@@@<<<<<<<<<<<<<<<;;;;;;;;;999999999999888777666666666555444444555666777888999888888888777777666666555555555555666666666666666777888999::::::::::::;;;999777777999:::;;;:::;;;:::999888888888999:::555555555666666666666666999:::<<<>>>???@@@@@@@@@@@@AAACCCDDDDDDAAA>>>===;;;;;;<<<<<<<<<;;;999888888888888999:::;;;======>>>???@@@@@@@@@???===<<<:::::::::;;;======;;;999888777666444444555555666777777888888888999999999::::::;;;;;;<<<;;;;;;;;;777777777777666666666666666555444333111000//////333333333222222222111111222222111111000/////////------------------------------..................---------,,,,,,+++++++++------------,,,,,,+++***(((***---...---...///000,,,,,,---...000333666777BBBKKKYYYfffrrr~~~&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))&&&%%%$$$%%%&&&&&&$$$"""))))))(((''''''''''''''''''&&&&&&''')))***((('''(((((((((((((((((((((((('''''''''((((((((())))))******))))))((((((((((((%%%%%%%%%%%%&&&'''((((((***))))))))))))))))))***++++++,,,,,,---.........---.........////////////000000...------,,,,,,,,,++++++,,,---/////////...---,,,+++******+++,,,,,,............//////////////////111222222222111000222111000000000111222333000000111222333444555666888888999::::::::::::999444333222111000000000000111111111111333555777888:::999888777777777555555444333333333333333444444222222222222222333333444666666555555555666777888999:::;;;===>>>>>>??????<<<<<<<<<<<<;;;;;;;;;;;;999999:::::::::999888888777666555555555555666777999999999888888888777777888777777666666555555555777888999::::::;;;;;;;;;:::888777777888:::::::::>>>===;;;999777666666777666666666666666555555555888999;;;<<<>>>?????????@@@@@@BBBBBBAAA@@@>>><<<:::;;;;;;<<<;;;:::999888777888888999:::;;;<<<===;;;<<<<<<===<<<;;;999888:::::::::;;;======;;;999888777666555444555666666;;;;;;:::999888777666555999999:::;;;;;;<<<;;;;;;888888777777666555555444444444333222111000000///333333222222222111111111000000000000000000111111------------------------------------------------,,,,,,,,,,,,+++++++++******++++++++++++******)))+++,,,...---+++***+++++++++++++++,,,...000333444444;;;CCCLLLUUU```nnnxxx&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$!!!###%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''((())))))((('''''''''((((((&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''')))((('''((()))((('''%%%(((((('''&&&&&&&&&''''''((('''&&&'''((()))((('''((((((((((((((((((((((((''''''(((((((((((())))))***))))))))))))(((((((((''''''''''''((()))***+++))))))(((((((((((())))))++++++,,,,,,------......---------.........////////////...---,,,,,,,,,------,,,,,,,,,---......///,,,,,,++++++++++++,,,,,,---............/////////...//////000111000000000111111000000111111222333000000111111222333444444666666777888888888777777444333222111111000000111000000///000111333555666::::::999888666555444444333333222222222222222333000000111222222222222222555444444444444555666666888999:::;;;<<<=========<<<<<<<<<<<<;;;;;;;;;:::999:::;;;;;;;;;;;;;;;;;;999888777555555555555666999999999999888888888888:::999888777666555555444888888999:::;;;;;;;;;;;;:::888666666888:::::::::===<<<:::999777777666666777777666666555555444444777777999;;;<<<======>>>????????????>>>===<<<;;;999::::::::::::999888888666777777888999:::;;;;;;;;;;;;;;;;;;:::999888777;;;::::::;;;<<<<<<:::999888777666555555555666666<<<<<<:::999777666555444777888999:::;;;<<<<<<<<<999999888666555444333222222222222222111111111000222222222222111111111000......///000000111222222...........................------,,,,,,++++++++++++++++++***************(((((())))))***)))))))))***+++---,,,***))))))************+++,,,---...//////111444777<<>>>>>>>><<<;;;888666555555555555888888888777777777777777999999888888777777666666999999:::;;;;;;;;;;;;;;;999777555666777999999999888888888888888999999999888888777666555444444333555666777999:::;;;;;;<<<>>>======<<<;;;;;;::::::888888888888888888888888555666777888999:::::::::============<<<;;;::::::<<<:::999:::;;;;;;:::888777777777666666666666666999999999888888888888888666777888999;;;;;;<<<<<<:::999888666444222111111000111111111111111111111222111111111111000000000////////////000000111111........................------,,,,,,+++***))))))*********)))))))))))))))''''''((()))*********)))''')))+++,,,++++++,,,---************++++++,,,,,,//////000000333999AAAHHHPPP]]]ppp~~~}}}yyyzzz%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$#########!!!!!!"""###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''&&&%%%%%%%%%&&&&&&)))((((((((())))))'''%%%***)))))))))))))))******,,,***(((((()))******)))(((((((((((((((((((((((())))))))))))))))))(((((())))))))))))************''''''&&&&&&''''''((((((+++******))))))******+++******++++++,,,------...,,,,,,,,,,,,------------------,,,,,,,,,------...111222111///---,,,...111++++++,,,,,,------------------------.........................../////////000000111111222222222222222222333333444444555555333444555555666666555555555444333222111111111111///.........///111222444888999:::888555333444555333222111111000000000111...///000111222111000///222333333444444444444444555666777999::::::::::::::::::::::::;;;;;;<<<<<<:::;;;<<<===>>>?????????===<<<:::777666555444555555555555666666666666666666666777777888888999999999999::::::;;;;;;::::::888777555555777888999888777777888888999999999999888888777666555444444333333444666777999:::::::::<<<;;;;;;:::999999999888777777666666666777777777555666777999::::::::::::???>>>>>>===============<<<;;;999999::::::999888777777777777777666666666888888888888888888888888555666777999:::;;;;;;;;;999999777555333222000/////////000000000000111111111111111000000000//////000000000000//////..............................------,,,+++******))))))))))))))))))))))))))))))(((((()))***++++++++++++(((***,,,---,,,+++,,,---++++++++++++++++++++++++++++++,,,---...111555888<<>>;;;<<<===>>>????????????>>>===:::888666555555555444444444444555555555555444555555666777888999:::888999999::::::999999999888666444444666888888888999999999999888777666555777777666666555555444444333444555777888999999:::::::::::::::999888777666666555555555555555666777555666888:::;;;;;;::::::===<<<<<<<<<<<<===>>>>>>===;;;999888999:::999888777777888888888777666555;;;::::::999888777666666555666777888999:::::::::888888666555333111000//////////////////000000000000000000000////////////111111000//////...---------------------------------,,,,,,++++++*********))))))))))))******************++++++,,,+++++++++,,,...///---+++))))))***++++++,,,,,,,,,++++++***))))))+++,,,......//////111666<<>>>>>???>>>>>>>>>===;;;888777666666666444444444555555555666666555555555666666777777777777888888999999888888777777555444444555777777777888888999999888777666555666666666666666555555555222333555777888999999999888999:::;;;:::888666555555444333333333555666777555777999;;;<<<<<<;;;:::<<<;;;;;;;;;<<<>>>@@@AAA===;;;999888888999888777777777888999888777666555999999999888888888777777666666777888999999888888777777555444222111000////////////////////////...000000/////////.........//////////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++)))))))))******++++++++++++++++++,,,++++++******,,,---...,,,***((((((((()))***++++++,,,+++******+++++++++,,,---------,,,,,,...111555;;;CCCKKKQQQcccmmm{{{$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%'''((())))))###########################$$$%%%%%%&&&&&&&&&&&&!!!$$$&&&((((((%%%"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%''''''&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''###$$$&&&(((((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&((()))))))))(((((($$$%%%&&&'''(((((((((((('''''''''((((((***+++++++++***))))))******)))'''((((((((((((((()))******...+++((('''((()))***)))((((((((((((((((((((((((+++*********))))))(((((())))))******++++++++++++))))))((((((((((((((()))))))))(((((((((((()))))))))******+++,,,,,,------******+++++++++,,,,,,,,,*********+++,,,---...///,,,000222000+++''''''))))))+++,,,...//////......,,,,,,,,,---------......000//////......000111222///000111222333222111111222222222222222222333333222333444444555555444444555555444333222222222222000000/////////111222333222666999777444333666999555444333222111111111111222111000000000111333444333444555666666666555444555666777999::::::::::::333444666999;;;>>>@@@AAA<<<======>>>>>>>>>>>>===>>>===;;;999777777777777444555555555666666777777666666666666555555555555777777888888888777777666777555333444555777777777444555777888999999999888555555555666666666666666333333555777888999999999777999;;;<<<;;;999666444444333333222333444666777666777999<<<===<<<;;;;;;<<<<<<<<<===>>>@@@BBBDDD>>>;;;999888888999888777777888888999999777666555555555666888999:::;;;<<<666777777888888888777777666666555444222111000000000000//////............000/////////............------......///000000000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------))))))******+++++++++,,,+++++++++++++++***)))(((''')))++++++)))))))))***'''(((***++++++******)))+++***(((((())))))))))))***,,,///222666888999:::EEENNN\\\hhhsss~~~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((()))))))))$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%%%%$$$"""%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''+++)))'''%%%$$$%%%&&&'''))))))))))))))))))))))))))))))))))))************(((((((((((((((''''''&&&%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&&&&&&&''''''(((((())))))((()))***+++++++++++++++++++++,,,,,,,,,++++++***,,,,,,++++++,,,,,,---...///...---,,,,,,---...///......---------,,,,,,,,,---------............///333333222222111000000000222222222222222222222222333222222222222222222333555444444444444555666666222111000...------------///////////////000111111333333333333444444555666333222222222222222222222000000000111222222333333555777999888666444333444111222333555777888::::::444555666888:::<<<>>>>>>============<<<;;;:::999::::::999888777666555555666666666666666555555555:::999777666555555666666777777777888888888888888333333222333444777:::<<<:::::::::999999999999888666666666666666555555444333222222333444666888:::::::::999999888777777777444444555666666555444333777888:::<<<=========<<<;;;;;;;;;<<<>>>AAACCCDDD???>>>;;;888777777888999;;;<<<<<<;;;:::888666555666666666777888888999999777888888999999999888888777777666555333111///...---------------,,,,,,,,,///...---,,,,,,---...///......------------,,,,,,+++)))(((((()))******)))///...---+++***((('''&&&&&&&&&&&&'''''')))***+++&&&&&&'''((())))))(((((())))))(((((((((((())))))))))))))))))))))))))))))***)))))))))))))))***+++++++++,,,---...000111222888>>>GGGNNNUUU___kkkuuu$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$###############$$$$$$$$$%%%%%%########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''' ###$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))''''''((((((((()))))))))*********)))(((&&&%%%$$$(((((('''&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((((((((())))))))))))))))))))))))***+++++++++++++++***++++++,,,,,,++++++***,,,++++++++++++,,,------......---,,,,,,,,,---.........---------,,,,,,,,,------------............111111111111111111111111222222222222222222222222222222111111111111222222222222222222222333444444555444333111000////////////.........///000111111333333333333333444555555333333333222222222111111000000000111222222333333444555777666444222111111111111222333444555555666444555666888999;;;<<<===<<<<<<<<<<<<;;;:::999888:::999999888777666666555555555555555666666666666888777555444444444555555666666666666666666666666555444444333444666888:::::::::999999999999999999777777777777666555444444333222222333444666888:::;;;;;;:::999888888777777555666777777777666555555777888:::<<<======<<<<<<::::::999999:::;;;<<<===>>>===;;;:::888888888888888999999999888666444333555555666666777888888888777888888999888888777777555555444444333222111000000/////////......------///...---,,,,,,---...///,,,,,,+++++++++*********+++)))(((((()))******)))************************)))(((((((((((('''''''''&&&'''(((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++*********+++,,,---...//////333888<<>>JJJPPPZZZdddnnnvvv}}}$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""  !!!###%%%""""""###$$$%%%&&&&&&'''"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%$$$###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$"""!!! ############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%###""""""######"""!!!######$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$%%%&&&((()))*********+++)))(((''''''((()))+++(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********+++++++++******))))))((()))******+++++++++******)))******++++++++++++***+++++++++***+++,,,,,,---///......---,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,---------........./////////000000000111111000000000111111111111111000000////////////000000333333333333333444444555333222111000...---+++***---------...///000222333222222222111111222222333666555555333222111000000000000000111222222333333666888999888666444333333333333333444444444555555444555555666666777777777999999999999999888777777777777777777777777777888333333444555666666777777666666666666666777777888888888777777777777777666555555444444555666777888999999999::::::;;;;;;;;;<<<;;;;;;999777555444222333333333333555777999:::;;;;;;:::999777666555555555666777888888888777666666777999;;;<<<<<<<<<;;;===<<<;;;:::999888777777:::;;;<<<===<<<:::999777777888999::::::999888777333333444444555666666777888888888777666555444333333333333333333222111111222222111000///...---------------------------------------,,,,,,,,,,,,++++++)))(((((()))******)))+++++++++++++++,,,,,,,,,------,,,+++***'''%%%$$$(((((())))))((('''&&&&&&(((((((((''''''(((((((((((((((((((((((((((((((((%%%&&&(((***+++***)))(((***))))))(((((()))))))))***+++---------///444777:::===CCCIIIOOOWWW^^^ccc$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""###$$$&&&(((""""""######$$$%%%&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###%%%&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$###!!! """######$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))$$$%%%&&&((()))*********(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))*********))))))(((((((((******+++++++++******)))((()))******+++++++++++++++************+++,,,,,,///////////////...------......---------,,,,,,,,,,,,,,,,,,------------...000000000/////////....../////////000000111111111000//////////////////000333222222222222333444444111111000000...,,,***))),,,------...000222333444333222222111111222222222666666555444333111111000000000000111222222333333555777888888666444333444111222222333444555666666444444555555555666666666888888888999888888777777666666666777888888999999444444555555666777888888444444555666777888888888777777777666666555555555222333333444666888999:::888888999:::;;;;;;<<<<<<======<<<:::888666444333444333333444555777999;;;:::999888777666555444444444555666777888777666666666777999;;;<<<<<<;;;;;;<<<<<<;;;;;;:::999999888888999;;;<<<<<<;;;888777666777888999:::999888888333333333444555555666666777777777666555444333222444444444333222111//////000000///......---,,,,,,,,,------------------,,,------,,,,,,,,,++++++++++++)))(((((()))******)))******+++,,,---.../////////......,,,+++)))'''&&&(((((())))))((('''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''###$$$'''((())))))((('''+++******)))))))))))))))))))))*********,,,...000222444666777999>>>CCCGGG$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&""""""######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""###$$$###"""!!!"""######$$$#########""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))'''((((((((((((((('''&&&&&&''')))******)))'''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((((((((())))))))))))))))))((((((***++++++++++++***))))))(((((()))***++++++++++++***************+++,,,,,,...///000000000000//////......---------,,,,,,,,,,,,,,,,,,,,,------------000000000///...---------......//////000000111111000000////////////000000000000//////000000111222111222222222111000...,,,------...///111333555666444333333222222222222333666555555444333222222111000000000111222222333333111444666666444333333333///000111222333444555555444444444555555666666666777888888888888888777777444555666777888999::::::666666666777777888888999111222444666888888999999666555555444444333333333111222333555777888999:::777888999:::;;;<<<===>>>>>>======;;;999777555444444444444444555888:::;;;888888888777666666555555333444666777888777777666666777999:::;;;<<<;;;;;;999999999:::999888888777666777999:::;;;:::888777444555666777777777666555333333444444555666666666555555555555555444333222444444444333222000///...------------,,,,,,,,,,,,,,,,,,------------,,,,,,************))))))))))))+++)))(((((()))******)))&&&'''***---000333666777333222000---+++***))))))(((((((((((((((((('''&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''###$$$&&&'''((((((((((((++++++***)))))))))******++++++******************---.../////////111555777$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""#########$$$###############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%""""""""""""""""""""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%  ###$$$$$$###!!!!!!"""###############!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((())))))((('''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))******************+++++++++++++++***))))))'''((()))***++++++++++++***************++++++,,,,,,---...000000000000///......---------,,,,,,,,,++++++,,,,,,,,,---------........................------...//////000111111111000000//////000000111///////////////000111111222222444444444222111///---...///111333555777888555555444333333333333333555555444444333333333333000000000111222222333333000222555555555444444555222222333333444444444444333444444555666777777888777888888999999888888888333444555777888:::;;;;;;888888888888888999999999333555777999;;;<<<======888777777666555555444444222333444666777888888888777888999:::;;;===>>>>>>>>>>>>===<<<:::888777666444444444444666888:::;;;999999999888888888888888444555777888999999888888555777888:::;;;;;;;;;;;;999999::::::999777666555555666777888999888888777555555666777777666555444444444444555666666777777333333444444444333333222222222222222222111000000,,,,,,,,,,,,------------+++,,,------------,,,+++************))))))))))))+++)))(((((()))******)))&&&'''***...222666999;;;:::777333...+++***)))***&&&'''(((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''')))******+++***)))))))))))))))******,,,,,,+++++++++,,,+++***)))+++------------///111$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%&&&''''''''''''&&&$$$$$$$$$###############%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$"""############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!! !!!$$$%%%%%%$$$!!!!!!"""###############!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%######""""""$$$&&&)))+++))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))))))))))))))(((&&&$$$$$$&&&((()))************************(((((((((((((((((((((((()))))))))))))))(((((((((*********++++++,,,,,,---+++++++++++++++***)))((('''''')))******+++++++++*********)))***++++++,,,***+++---///000000//////......---------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------.../////////---------...///000000111111111000000000000111111111111111111111222222333000111333444444333111000......000111444666888:::666555444444333333333333444444444444444444444444000000000111222222333333111333666777777777777888777777777666666555555555333333444555666777888999777888888999999999888888333444555777888:::;;;<<<:::::::::999999999999999777999;;;>>>@@@AAABBBBBB;;;;;;;;;:::999888888777444555555666777666666666777777999:::<<<===>>>???>>>======<<<;;;999888777444444444555666888:::;;;999999:::::::::;;;;;;;;;555666888999:::::::::999555666888:::;;;;;;;;;:::<<<<<<<<<;;;:::888666444444555666777777888888777777888999999999777666555444444555555666777777777222222333444444444333333000000111222222222222222++++++,,,,,,---......///++++++------------++++++,,,,,,,,,++++++++++++***+++)))(((((()))******)))***+++---000333666888999???;;;555///+++)))))))))&&&&&&'''((()))))))))((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))+++,,,---((((((((((((((()))******((('''''')))+++,,,,,,+++(((***---...------------$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%'''((()))%%%$$$$$$######$$$$$$%%%"""$$$&&&''''''&&&%%%###&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&%%%$$$######%%%$$$###""""""$$$&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))'''%%%$$$$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$'''%%%$$$$$$&&&&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''((('''&&&'''((())))))'''((((((((((((((((((((((((((((((((((((''''''''''''((()))+++,,,,,,***((('''(((((((((((((((((((((((())))))***++++++++++++++++++*********))))))(((((()))))))))***++++++,,,,,,---,,,+++******+++,,,---,,,,,,,,,---------......///---,,,,,,,,,,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++......000111111000/////////////////////////////////............///000000333333333333333222000000222///---...222666777666555444333222111222333444222333333444444333333222000111222222222333555777555555666777777777777777:::666333222555777666555222222222222333333444555999999999888888888777777777888888888888999999999777888888888888777777666777;;;???BBBCCCCCCCCCDDD<<<999777777888777555222888777666666666777999:::;;;:::999:::<<<===<<<;;;======<<<;;;:::999999888888666444555777999::::::999999888888999999::::::777888:::;;;<<<<<<======444666888:::;;;:::999888===<<<:::777555444444444444555666666555555666777999999::::::999666444222555555555666666666666666000000111222222222222111000000000///......------......---------,,,,,,,,,------,,,---...///---++++++***)))(((((()))***+++******))))))))))))******(((((()))+++...111444666777555222///,,,******)))&&&'''''''''''''''&&&&&&((('''%%%$$$$$$%%%'''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$###""""""$$$&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((&&&%%%$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&$$$$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''((('''&&&'''((()))((('''''''''''''''''''''''''''((((((((((((''''''''''''(((((()))******)))((('''(((((((((((((((((((((((((((((()))*********))))))))))))))))))(((((('''''')))))))))***++++++,,,,,,******))))))))))))******------------.........///...---,,,,,,......,,,+++,,,,,,,,,,,,,,,---------,,,,,,------------,,,,,,,,,---...///000///......////////////...........................///000111333333333333222111000///222///---///222555666666444444333333222222333333222333333444444333333222000111222222222222444666666777888888888888888777;;;888555444666888888777555555555555555666777777888888888888888888888888888888888888999999999999777777888888888777666666888;;;???BBBBBBAAABBBBBB>>><<<:::999::::::888555888888777777777888999:::;;;:::999:::;;;<<<<<<;;;;;;;;;;;;:::999999888888888666444555777999:::999888888888888888999:::;;;888999:::;;;<<<=========555777999:::;;;;;;:::999===;;;999666555444444444333555666666666666888999888888999999888666444333444444444444444444444444000111111222222222222222000000//////......---------,,,,,,,,,++++++++++++***))))))***++++++***(((******)))(((((()))************))))))))))))******)))))))))***+++...000111333111///,,,***)))((((((&&&'''''''''''''''&&&&&&''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''')))((('''&&&&&&'''(((((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%######%%%&&&&&&'''''''''%%%$$$#########$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&((()))((('''''''''''''''''''''''''''(((((((((''''''''''''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''(((((((((((('''''''''''')))))))))***++++++,,,,,,))))))************))))))------........./////////...------...000000///...------------------------------............------+++,,,---............---000/////////.........---------------...///111111222222222222111000///...111000//////222555666666333333444444333333222222222333333444444333333222111222333222222222444666888888999999999888888777;;;999777777888::::::999666666666666666666777888777777888888999:::::::::888888999999999:::::::::777777777777777666555555888;;;>>>@@@@@@?????????>>><<<;;;:::;;;:::999777999999999888999::::::;;;;;;:::888999:::;;;;;;:::999999999999999999888888888666444555777999999999777777777777888999:::;;;888999:::<<<============777888:::;;;<<<;;;;;;:::<<<:::888666444333333333444555777777777777888:::666777888888888777555444333333333333333333333333111111222333333333333222000000//////...---------++++++++++++************,,,++++++,,,------,,,******))))))(((((())))))***))))))))))))))))))))))))***)))))))))))))))***+++---,,,***((('''&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&''''''(((((((((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$######$$$&&&''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&%%%&&&((()))((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((()))))))))(((''''''(((((((((((((((((((((((()))))))))***++++++,,,,,,***+++------------+++***,,,,,,,,,---------...............000222333111000...............------------..................---,,,,,,------.........///000000/////////.........---------...///000111222111111222111111000///...111111000111222333444555222333444555444333222111222333333444444333333222222333444444333444555777999::::::999888777666666:::999888888888999::::::444444333333333444444555555666777888:::;;;<<<<<<999999999999:::::::::;;;777777777777777666555444888:::===>>>===<<<<<<===;;;:::999999999999888777::::::::::::;;;;;;;;;<<<;;;999888888999:::::::::888888888888999999::::::888666444444666888888888666666666777888999:::;;;888999:::;;;<<<=========888999:::;;;<<<<<<<<<<<<;;;999777555333333333333666888999888777666777888555555666777777666666555333333333333333222222222111111222333333333333333000//////......---,,,,,,,,,++++++++++++*********---,,,,,,---......---+++)))))))))(((((()))))))))))))))************))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%######$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$######$$$&&&''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''&&&%%%&&&'''((((((&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((())))))******)))(((((()))))))))))))))))))))))))))))))))***++++++,,,,,,+++,,,---......---,,,+++******+++++++++,,,,,,,,,......///111444444333111//////.........------------..................---,,,---------...///000000000000000000000000000000///......///000111222333111111222111111000///...111111222222222222333444222333444555444333222111222333333444444333333222333444555555555666888:::;;;;;;:::999888666555444777777777777777888999:::444444333333333333333444555666777888:::<<<===>>>999:::::::::;;;;;;;;;;;;888888888888777666555444777999;;;;;;:::::::::;;;999::::::999999888999999::::::;;;;;;<<<<<<<<<<<<<<<999777777888999999999888888999999::::::;;;;;;888666444444666777888777666666666666777888999:::777888999;;;<<<<<<======999::::::;;;<<<<<<<<<<<<:::999777555444333333444999::::::999666555555666444444555555666666666666444444444333333333222222111111222333333333333222/////////...------,,,,,,,,,,,,,,,,,,++++++++++++***)))((()))++++++)))(((((((((((())))))(((((((((((()))************)))(((''''''((()))))))))))))))&&&&&&&&&'''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((((((''''''&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''((()))************)))))))))))))))************)))))))))***++++++,,,,,,******++++++++++++******)))))))))*********++++++......000222555555333000//////......---,,,,,,,,,------............------------------...///111111000000111111222222333333111111111111111222222333222222222222111000///...111222333333222111222333333333444444333333222222222333333444444333333222111333444555555777999<<<======<<<;;;999777555444444666777777666666888999777777666666555555666666555666777999;;;<<<===>>>:::::::::;;;;;;;;;<<<<<<999999999999888666555444555777999999888888999:::999:::;;;;;;::::::;;;<<<::::::;;;<<<<<<<<<<<<;;;<<<999666666777888999999888999999999::::::;;;;;;888666444444555777777666666666666666666777777888666777888:::;;;;;;;;;;;;999999::::::;;;<<<<<<===:::999777555444444444555999::::::888666444444555444444444444555555555555555444444333333222222222000000111222222222222111//////......---,,,,,,,,,---,,,,,,,,,+++++++++++++++***)))***,,,,,,***)))'''(((((())))))(((((('''((()))***++++++***)))(((&&&'''((()))*********)))%%%&&&''''''((((((''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''(((((((((((()))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&$$$###"""%%%%%%&&&''''''&&&%%%%%%&&&'''''''''''''''&&&&&&######$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&$$$$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%'''((())))))((((((((((((((((((((((((((((((%%%&&&'''((()))*********((((((((()))))))))******)))))))))***++++++,,,,,,+++++++++******+++++++++)))*********++++++++++++//////000333555444222///.........---,,,+++++++++,,,,,,------------,,,,,,,,,++++++,,,---...000111000000111222444555666666444444333222222222333333333333333333222111000///000333444444222000111333444444333333222222333333222333333444444333333222...000222333444666:::<<>>;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::999777666555333555777777666777888999777999;;;;;;999999:::<<<999:::;;;<<<<<<<<<;;;;;;<<<999666555666777888888888888888999999999999999888666444444555666666666777777666555555555666666555666777888999:::::::::999999999999:::;;;<<<===;;;:::888666555555555666666777888777555444555666555555444444444444444444444333333222111111000000//////000111111111111000///......------,,,,,,+++++++++++++++************---,,,+++,,,......,,,+++''''''((())))))(((''''''((()))***++++++***)))(((&&&'''((()))))))))((('''%%%%%%'''((((((''''''&&&$$$%%%&&&'''((((((((((((&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((((((''''''(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%(((((()))(((&&&### %%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''((((((((((((######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$###""""""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!"""$$$%%%&&&&&&%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&%%%%%%######$$$$$$$$$$$$%%%%%%&&&''''''%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%''')))******)))(((((((((((((((((((((((((((###$$$%%%'''((())))))***&&&'''''''''(((((()))))))))))))))***++++++,,,,,,///...,,,,,,,,,,,,...///******+++++++++,,,,,,,,,//////111333555444111.........---,,,,,,+++******+++,,,,,,------,,,,,,+++************+++---///000///000111333555777888999666666555444333333333333333333444333333222111000000333555444222000111333555444333222111222333444222333333444444333333222+++---000222333666999<<>>;;;;;;;;;<<<<<<<<<======<<<;;;;;;:::999888666666222444555666666666888:::444666888888666666888;;;999999;;;<<<<<<<<<;;;:::<<<999666444555777888888888888888777777777777777888666444444555666666666888777666555555444555555444555666777888999999999999999999999:::;;;<<<<<<;;;:::888777666666666777333444666666555555777888666555444333333333333444222222222111000//////.........///000000000000000///......------,,,++++++************))))))))))))***)))((()))++++++)))(((&&&'''((())))))((('''&&&''')))***++++++***)))'''&&&'''((((((((('''&&&%%%$$$%%%&&&'''((('''&&&%%%$$$%%%&&&'''((((((((((((&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''((((((''''''(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%"""%%%%%%&&&'''((((((((((((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################!!!!!!"""###$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""######$$$%%%%%%%%%$$$$$$$$$######$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$#########''''''&&&&&&&&&&&&''''''***(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))***)))((('''&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###&&&((('''%%%((((((''''''''''''((((((&&&'''''''''(((((())))))"""$$$''')))******))))))+++*********+++---///000///...,,,*********,,,---,,,,,,,,,---------......,,,---...///...---,,,+++000000000///...,,,+++***.........---,,,,,,+++++++++---000444666777777777555555555444333333222222222222333333333222111000666555333111000000111111333222111000000111222333333555666666444222222333000000000111222333555555>>>???@@@AAA@@@>>><<<:::;;;:::777555555666888999888888888888888777666555444555666888:::;;;;;;<<<<<<<<<======<<<<<<;;;:::<<<<<<<<<;;;:::999777777666666666777666555444444777888999::::::999888777666777777777888888888888;;;:::999:::<<>>??????>>><<<;;;:::888666444444555777888888888999999888777666666444555777888999:::;;;;;;<<<<<<<<<<<<<<<;;;;;;:::<<<<<<<<<;;;:::999888777777777777777666666666666666777888999999888777666777777777777777888888888999999:::>>>BBBFFFGGGGGGCCC>>>999666555777888888666666666666666666666666999777666666888999888777777777666555666777888999<<<:::999888777888:::;;;;;;;;;:::999888777666666444555777888888666555333333333222111111000000///000111111222222111111000///......---------------------,,,,,,,,,++++++++++++++++++******)))))))))***)))((()))++++++***((()))))))))))))))(((''''''+++******)))(((((('''''''''''''''''''''''''''''')))'''&&&&&&(((((('''%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''%%%###$$$%%%''''''''')))))))))((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###"""###$$$%%%%%%&&&&&&&&&"""###$$$$$$""""""###$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''(((&&&$$$######$$$$$$######""""""###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''')))(((&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&''')))***+++***))))))************+++---...///...---+++******+++,,,,,,------........./////////......---,,,,,,,,,,,,---((()))+++,,,.../////////---------............///---...111444555666777777555555666666666666777777999888555333111000000000222111000000000000111111222111111000000111111222111333444444222111111222000000000111222333555555888999;;;============<<<888666444333333444555666888888999999999888888777666666777888888999::::::<<<<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;::::::999888:::999888777666777777888666777888888888888777666777777777777777888888999888:::>>>DDDJJJNNNOOONNNCCC???999666444444444444666666666666666666666666888777888999;;;<<<:::888777666666666666777888999;;;:::999888888999;;;;;;<<<;;;999888777666777777777888999:::999777555444333222222111111000//////000000111111111111000000///...------,,,,,,------,,,,,,,,,,,,++++++++++++))))))***+++***)))((('''(((((()))+++,,,,,,)))&&&(((((()))))))))((('''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&$$$######$$$&&&&&&&&&))))))(((((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########%%%&&&''''''((((((((('''$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&)))++++++***&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$#########""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))'''&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((((()))************))))))))))))******,,,---......,,,,,,+++******++++++,,,.........////////////000///...---,,,+++,,,------------------,,,++++++***,,,,,,---......///000000...///111333444555666666555555666666777888999999<<<:::777333111000000000///////////////000000000111111000000000000111111000111333333111000111111000000000111222333555555555666888:::;;;<<<<<<<<<555444333222222333444555777888999999999999999888777777777777777888999999;;;;;;<<<<<<<<<;;;::::::999::::::;;;;;;::::::999<<<;;;888777777888999:::888888888888888888888888888777666666777777999999:::===AAAHHHMMMPPPOOONNNBBB>>>999555444444444333666666666666666666666666555555777:::<<<<<<999777666666666666777888888999:::999999999999:::;;;;;;<<<;;;888666555666777888999:::;;;;;;:::888666444222222222111000000/////////000000000000000000///...------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++((()))+++,,,,,,***)))'''(((''''''((())))))'''%%%'''(((((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%######%%%&&&'''&&&(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########'''(((((((((''''''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&&&&%%%''''''(((((('''&&&%%%%%%"""###$$$$$$%%%%%%$$$$$$"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$######### """$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%%%%&&&&&&&&&&&&%%%######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&((((((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''(((((('''''''''''''''''''''''''''((()))))))))(((''''''((((((''''''''''''(((((((((((((((((((((''''''''')))))))))************)))((()))***+++,,,---------+++++++++++++++++++++,,,.........////////////000///...---,,,+++,,,------//////...---,,,***((('''+++,,,,,,---...///000000...///000111333444444444444444555666777888999999<<<:::777333111000000000.../////////000000//////000000000000000000000000///111222222111000111222000000000111222333555555333444555777888999::::::333333222111111222333444666777888999999999999999777777666666777777999999;;;;;;;;;<<<;;;::::::999888888999:::;;;;;;;;;;;;===;;;999888777888:::;;;999999999888888999999999888777666666666777999:::>>>@@@DDDHHHLLLLLLIIIFFF>>>;;;777555555555555555666666666666666666666666444555777:::===<<<999666444444555666777777888888999999999888999999999:::;;;999777555555555777888999:::;;;;;;:::888666444222222111111000//////......//////000000//////...------,,,+++++++++++++++++++++++++++++++++++++++(((***,,,------,,,***)))+++)))&&&&&&'''(((''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$######$$$&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$$$$&&&(((((((((''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$###""""""###$$$$$$""""""###$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$%%%%%%$$$###%%%%%%&&&&&&&&&%%%$$$$$$"""######$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$ """%%%((()))(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######""""""!!!!!!!!!!!!""""""$$$$$$%%%&&&%%%$$$###"""######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&'''((((((&&&$$$###$$$$$$%%%%%%&&&&&&'''''''''((((((((('''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++***((((((((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))*********'''((()))+++,,,,,,---,,,*********+++++++++++++++------........./////////......---,,,,,,,,,,,,---.........------,,,+++***++++++,,,,,,---...//////......///000000111222222333333444555666666777777999888555333111000000000//////000000000000///...///000000111111000000//////111222222111111111222000000000111222333555555333333444444555666777777222222111111222222333333444555666777888999999999666666555555666777999:::;;;;;;;;;;;;;;;:::999999666777999:::;;;<<<<<<<<<<<<;;;:::999888999999:::999999888888888888999999999888666555555777999:::@@@AAACCCEEEGGGFFFBBB???<<<999666555666777777777666666666666666666666666666777888;;;===<<<:::777222333444555666777777777999888888888888777777777888777666444444444555666777888999:::999777555444222111111000000///............////////////......---,,,++++++******++++++*********+++++++++++++++)))***+++,,,---,,,++++++...,,,((('''((()))))))))&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((&&&%%%%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""###%%%&&&&&&%%%###""""""""""""###$$$$$$%%%%%%###$$$$$$$$$$$$$$$######"""###$$$$$$""""""###$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&''''''&&&######$$$%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$&&&)))++++++)))&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$###### ###$$$%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((&&&$$$######$$$%%%%%%&&&''''''&&&'''((())))))(((''''''###$$$%%%'''''''''&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''***------***(((((()))(((''''''&&&&&&''''''((()))(((((((((''''''''''''&&&&&&''''''((()))***+++'''((()))+++,,,,,,,,,,,,))))))***+++++++++++++++,,,---------............------......------,,,+++------.........------,,,***+++++++++,,,,,,------...............///000111222222222333333444444555555555444333222111111000000111111111111000...---...///000111111000///...///111333333222111222333000000000111222333555555444444333333333333333333111111111222222333333333333444555666777888888888555555444444555888:::<<<:::;;;;;;;;;;;;:::999999555666888:::;;;<<<======:::::::::999999999999888888777666555555666777888999888666555555777999;;;>>>>>>???AAACCCBBB???<<<<<<:::777666777888777777666666666666666666666666666666777999::::::777555000111333444555666666555888888888777666555444333555555444444444333333333444555777888888666555333111111111000//////......---......//////......---,,,,,,+++***************)))*********++++++++++++)))*********++++++++++++---+++))))))))))))((('''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&(((&&&$$$$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""###%%%&&&&&&%%%###"""!!!!!!"""###$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  ###'''((()))###$$$%%%&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$###"""!!!%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&(((***---...---)))%%%"""$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$##################$$$%%%%%%%%%$$$$$$$$$######&&&&&&((())))))(((&&&&&& ###%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((()))(((&&&$$$######$$$%%%%%%&&&''''''%%%&&&''')))))))))((((((###$$$&&&'''((('''&&&&&&%%%%%%&&&'''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%(((+++......+++(((((()))'''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&%%%%%%&&&&&&''')))***+++&&&((()))+++,,,,,,,,,,,,((()))***+++++++++++++++,,,,,,,,,---------......,,,---...///...---,,,+++////////////...---,,,+++******++++++++++++,,,,,,---------------...//////111111222222222222333333222222333333333222111000111222222222111000...---...///000111111000///...///111333333222222333444000000000111222333555555555444333222111111111111111111222222333333333333222333444666777888888888555444333444555888;;;===::::::;;;;;;;;;:::999999555666888:::<<<===>>>>>>999999:::::::::999888777666555444333333444555666999888666555555777999;;;;;;;;;<<>>777444000///000222333333000//////.....................------,,,++++++***))))))(((''''''''''''(((((((((((('''''''''&&&&&&&&&''')))******)))'''&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###"""""""""""""""###$$$%%%""""""###$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""###%%%%%%%%%$$$######""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%!!!"""############$$$$$$%%%%%%$$$$$$######""""""&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$%%%$$$$$$$$$&&&%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$###""" #########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###########################$$$$$$###############"""!!!#########"""!!!"""###"""""""""""""""""""""""""""#########$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((***+++'''((()))(((''''''((()))((())))))))))))'''&&&%%%''''''((()))***+++,,,---))))))******+++++++++++++++++++++***************++++++++++++++++++++++++++++++,,,,,,,,,---------***+++,,,---......//////------------------------//////......---------------------...///000111111///////////////000000111111111111000000000000///000111111222222222333333333333222111000000//////000000000000000000111111111111000000000111111222//////000222555888;;;===777444000///000222333333000000///............///...------,,,++++++******))))))(((''''''''''''''')))))))))(((((((((''''''%%%'''(((******((('''%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$!!!!!! !!!!!!"""###$$$""""""######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%###"""!!!"""###$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""#########$$$$$$############$$$$$$$$$############$$$%%%%%% !!!######"""###$$$&&&$$$$$$$$$$$$$$$#########$$$######""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%###""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###########################$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$######################################################"""###$$$$$$""""""###$$$############"""""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&''''''(((###$$$%%%&&&'''((((((''''''''''''''''''''''''''''''((())))))''''''((()))'''(((******)))'''%%%###(((((((((''''''&&&&&&&&&))))))***++++++++++++******************************++++++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---................................................------------,,,,,,---...///000111000000/////////000111111222222111111111000000000000111222333444444444444666555333111000/////////000000000000111111111111000000//////.../////////222111111111111333555666555222000///000222333222111000//////......//////------,,,,,,++++++******((((((((((((((('''''''''***)))))))))((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!!!!"""$$$&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$!!!!!!!!!!!!!!!"""###$$$""""""######$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%#########"""######$$$$$$$$$$$$############$$$$$$"""""""""""""""###$$$%%%"""$$$%%%%%%###"""$$$&&&###$$$$$$$$$$$$$$$$$$%%%$$$######""""""######$$$$$$#########$$$$$$%%%&&&######$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%##################""""""######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$###""""""########################""""""""""""###############$$$%%%$$$###"""###%%%$$$$$$$$$######""""""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''(((((($$$$$$&&&'''''''''&&&&&&&&&'''((())))))((('''&&&''')))***)))((('''((()))'''((((((((((((((('''''')))(((((('''&&&%%%$$$$$$((()))***+++,,,++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,------------...------,,,,,,,,,------...////////////////////////------........................------...///000111111000000000000111222222333222222222111111111111000111333444555555555444444333111000///////////////000000000111111111111111000//////.........///222111000/////////000111222111//////111222111111111000000///////////////------,,,,,,+++*********(((((((((((((((''''''&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$$$$###############$$$%%%###############$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""""""###%%%&&&&&&$$$!!! $$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$%%%%%%%%%###"""""""""###$$$%%%%%%$$$$$$############$$$$$$""""""!!!!!!"""###$$$$$$%%%'''((('''###"""###%%%#########$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$#########$$$%%%%%%&&& !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########$$$#########""""""!!!!!!#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$$$$###"""!!!########################"""""""""""""""############$$$%%%%%%$$$###$$$%%%%%%$$$$$$$$$######"""""""""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$%%%&&&'''((()))(((((((((((('''%%%###!!!"""$$$&&&)))++++++***)))''')))***)))((('''(((***((('''&&&%%%&&&(((***,,,'''''''''(((((((((((((((((()))***+++,,,+++************************++++++*********++++++,,,,,,,,,,,,,,,,,,---------............---,,,,,,,,,------000000000000000000000000,,,,,,---.../////////...000//////......///111222111111111111111222222333333333333222222222222111000222333555666666555555111000///......///000000//////000000111111111222222111000///.........///......---------///000111111000///000111222111///111111000///////////////------,,,,,,+++******)))((((((((()))(((''''''&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$###############!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&"""""""""""""""######$$$'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%$$$$$$#################################%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""!!!"""###$$$%%%%%%&&&%%%%%%%%%$$$######$$$%%%%%%"""$$$&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#################################!!!!!!###$$$$$$###""""""!!!%%%&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!! ###$$$%%%%%%%%%%%%$$$###########################&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!! %%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$######$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))***))))))(((((((((''''''''''''''''''''''''((())))))++++++***)))((('''&&&&&&&&&''')))*********)))(((,,,+++***)))))))))***+++))))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++------..................///............---------+++++++++,,,,,,,,,------......---,,,---...///000---------.........//////000111111111111222222222333333333222222111111111333333333333333333333333000000//////.........---/////////000111111222222111111000///......------,,,,,,---......///000000...111222111...---///111////////////000000000000------,,,,,,+++***))))))((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%$$$$$$#########""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%###!!!"""%%%&&&$$$!!!!!!$$$&&&'''((()))""""""""""""""""""""""""'''%%%###$$$&&&'''%%%###"""###$$$%%%$$$$$$$$$$$$########################%%%&&&'''((('''%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""""""""""""""###$$$$$$%%%%%%$$$############$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%"""$$$&&&%%%$$$###$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$%%%$$$###!!! """%%%&&&$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""############$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''((()))))))))(((((((((((((((''''''&&&''')))*********)))((())))))(((((()))***+++,,,'''(((((()))***++++++,,,,,,,,,++++++***))))))))),,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,++++++......------------------,,,,,,,,,,,,------------------,,,+++,,,---...///---------....../////////000000111111111222222222333333333222222111111111222222222222222222222222000000/////////..................///000000111111222111111000000///...............---------.........000222111///...///111////////////000000000000,,,,,,,,,++++++++++++***''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""#########$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%########################"""  """###""" """"""!!!"""$$$$$$###"""###########################$$$%%%%%%%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###""""""""""""###$$$$$$###$$$$$$$$$$$$###""""""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######"""###$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$###""" !!!###%%%&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$###""""""""""""###$$$########################"""""""""!!!!!!""""""""""""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&%%%%%%((('''&&&&&&%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''((())))))'''''''''(((((()))))))))'''((()))*********)))((((((((((((((()))+++,,,---&&&'''((()))***,,,---------,,,,,,+++******))))))+++,,,,,,------.........------,,,,,,++++++******,,,,,,,,,,,,------------,,,------------.........---,,,+++++++++,,,---...............////////////000000000111111111222222222222222222222111111111111111111111111111111111000000////////////......------......///000000111222222222222111000//////000000...---,,,,,,,,,,,,...000111000//////000111000000000000////////////,,,,,,,,,,,,++++++++++++&&&&&&%%%%%%%%%%%%&&&&&&***)))((('''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""!!! %%%$$$$$$$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########""""""######$$$%%%###$$$%%%%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######"""###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$$$$$$$###$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$###!!! !!!###$$$########################$$$$$$############$$$$$$""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$############$$$$$$############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$$$$######""""""$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((((()))))))))******'''((()))***+++***))))))************++++++,,,,,,'''(((((()))+++,,,,,,---*********++++++,,,,,,,,,++++++,,,---......////////////......---,,,+++++++++++++++,,,,,,------------------.........//////------,,,+++,,,---...///////////////////////////000000000000111111111111222222222111111111111111000000000000000000000000000000//////////////////......//////000111111111111222222222222111000///111000///...------------//////000000000000111222000000000000////////////......---,,,++++++******'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%!!!$$$&&&%%%"""!!!###%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""$$$%%%%%%%%%&&&***---,,,((($$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$##################$$$$$$%%%$$$%%%&&&&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$ """$$$&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$%%%&&&%%%$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$###!!! !!!###$$$########################$$$$$$############$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$######""""""######$$$"""""""""######$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$######"""""""""$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((('''((((((((((((((((((((('''''''''''''''((())))))+++++++++*********))))))'''(((***+++++++++***)))---------,,,,,,++++++***************+++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---...////////////...---,,,,,,++++++******++++++,,,---......---------........./////////...---------...000111000000000000000000000000//////000000000111111111111111111111111111111111000000000000000000000000//////000000000000000000///000000111111222333333000111222333333222000///000000000111111000000000/////////000111222222222111000000000/////////...000000///---+++***)))(((((((((''''''''''''(((((("""###$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!$$$&&&%%%"""!!!###%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&'''((($$$...888666,,,###"""%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""$$$&&&%%%$$$###$$$%%%#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%########################&&&%%%$$$###############%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""$$$###""""""""""""###$$$########################"""""""""!!!!!!"""""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""######""""""""""""######!!!!!!""""""###$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#####################"""""""""###############$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########"""######$$$%%%&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((())))))+++++++++******)))))))))((()))***+++++++++***)))......------,,,+++)))(((++++++++++++++++++++++++///...---,,,+++***)))(((***++++++,,,,,,---------,,,,,,++++++******)))))))))***+++,,,---...///000,,,------------.........000///.........///111111111111111111000000000000/////////000000000111111000000000111111111111111000000000000000000000000//////000000000000111111000000111222222333333444111222444555555333222000111222444666666555333222///......000222444444333111111000000//////......111000///---,,,***)))((((((((((((''''''((((((((( """$$$%%%%%%%%%$$$!!!"""###%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$&&&'''!!!///===???444(((###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###"""$$$&&&%%%$$$###$$$%%%"""#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################&&&%%%$$$#########$$$$$$%%%###"""###&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######!!!!!!"""$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######""""""""""""######!!!!!!!!!"""###$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""###########################$$$$$$%%%###$$$%%%%%%%%%%%%$$$###""""""""""""###$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))((((((((((((((()))))))))((()))***+++,,,+++*********++++++++++++***((((((*********++++++,,,,,,,,,//////...---+++***)))(((++++++++++++++++++++++++++++++************************+++---...///000111,,,,,,,,,,,,------------///......---...///000111222222222111111000000000////////////000000000111///000000000111111111222111111111111111111111111//////000000000111111111000000000111222222333333333444666888888666444333444666999;;;:::777333111///...---///333555555333111111111000///..................---,,,,,,++++++(((''''''&&&&&&''''''((( !!!###%%%%%%%%%$$$### !!!###%%%&&&%%%$$$###&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$###"""!!!########################"""###%%%$$$""""""###%%%"""000@@@GGGBBB666+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$######$$$$$$%%%&&&&&&%%%###"""""""""###$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%% !!!""""""""""""###$$$%%%&&&&&&%%%$$$###"""$$$&&&%%%$$$###$$$%%%""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%###########################"""""""""###%%%'''(((%%%###!!!###&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$###$$$%%%%%%%%%%%%$$$###########################&&&&&&%%%%%%%%%%%%&&&&&&!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$######""""""""""""###### !!!!!!"""###$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!""""""######$$$$$$#########"""###$$$$$$%%%###$$$%%%&&&&&&%%%$$$###""""""""""""###$$$%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))""""""#########$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''''''''((())))))$$$$$$%%%&&&'''((()))***((()))***+++,,,+++******'''''')))******)))((('''(((((()))***,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++******************,,,,,,,,,,,,,,,,,,------******,,,---///000111222+++++++++,,,,,,,,,------......---,,,---...///000222222222222111111000000////////////000000000000//////000000111111111222111111111111111111111111//////000000111111111222/////////000111111222222444666888::::::999777555777999===???===999333//////------///333666555444222111111000///......---,,,,,,,,,------.........'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&%%%###"""!!!###%%%&&&%%%$$$###&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%###!!!"""%%%&&&$$$!!!!!!"""###$$$%%%&&&&&&&&&"""""""""""""""""""""""""""$$$&&&%%%"""!!!###%%%&&&111AAAMMMOOODDD444(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!""""""""""""""""""""""""$$$%%%'''(((((('''%%%$$$########################$$$$$$$$$######"""""""""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$######""""""######$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&'''&&&$$$""" ######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%$$$###"""########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$########################&&&%%%%%%$$$###"""!!!!!!!!!###$$$%%%$$$"""!!!###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%$$$$$$$$$#########""""""$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!!!!!!!!!!!!!"""$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&)))(((&&&&&&((()))(((((()))((('''%%%%%%%%%&&&'''%%%&&&'''((()))))))))))))))*********++++++++++++++++++******))))))((((((''')))+++---...---,,,+++------------------,,,,,,+++,,,------++++++,,,---,,,+++*********+++,,,---,,,,,,,,,------,,,+++++++++++++++++++++,,,---...000000000000////////////111222222333333222222111444333222111000000000000222333444444444333222111111111111111000///---------...///////////////...000000111222333333444555666777888999888888666666999===CCCDDDAAA;;;666222////////////000000000000222111///---,,,,,,,,,---))))))***+++,,,------...******)))(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((***;;;WWWcccSSS999)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$###$$$$$$$$$$$$###"""!!!###########################$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$###""""""!!!""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$############!!!"""$$$%%%%%%%%%#########$$$$$$%%%%%%$$$$$$##################$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$#########""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$#########$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''%%%$$$$$$&&&''''''&&&))))))((('''''''''''''''''''''((((((((('''''''''))))))))))))*********+++*********))))))(((((((((((()))***,,,,,,,,,,,,+++,,,,,,------------------+++,,,------++++++,,,------,,,++++++++++++,,,---,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---......000000000000////////////111222222333333222222111222222111111000000111111111222333444444444333222111111111111000///............/////////000000000111111222333333444555555444555777888999999888888<<<@@@EEEFFFBBB<<<666222.../////////000000000000111000///---,,,,,,,,,,,,)))******++++++,,,,,,,,,***))))))(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$###"""!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%))))))888QQQ\\\NNN777)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$######$$$$$$######"""!!!################################################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$######"""""""""""""""""""""""""""######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%"""###$$$&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###############!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''%%%$$$%%%&&&(((((('''((())))))))))))((('''''')))(((((('''&&&&&&%%%%%%(((((((((((())))))))))))))))))))))))(((((((((((((((((()))******++++++,,,++++++,,,,,,------......+++,,,------++++++,,,---------,,,++++++,,,,,,---+++,,,,,,------,,,,,,,,,---------,,,------...///////////////000000000000111111222222222222111111111111000000000111222222000111222333444444444333000111111111111111000000//////...//////111333444222333333333444444555555222333555777999;;;<<<<<>>@@@AAADDDFFFHHHFFFAAA;;;555222........./////////000000000///...---,,,+++++++++++++++******))))))))))))))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""############$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%### &&&333999444)))###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%""""""""""""""""""##############################%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""!!!""""""##################$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&############$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%######################################################""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%######%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&''')))+++,,,+++$$$%%%&&&'''((('''&&&%%%((('''&&&&&&&&&&&&'''(((&&&'''''''''((((((((((((((((((((()))))))))))))))(((((((((((()))***+++,,,******++++++,,,---......+++,,,------++++++,,,---+++++++++++++++******)))***+++,,,,,,---------,,,///......---------........./////////000000000111000111111222222111111000......//////000111333333000000111111222333444444111222333333333333333222111000//////000222555777222222222111111111111111111222444888;;;???BBBDDDCCCEEEFFFDDD???999444222............//////////////////...---,,,+++******+++******))))))((((((''')))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""###$$$$$$%%%%%%$$$$$$###""""""$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""" !!!(((,,,***%%%"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%""""""!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###""""""!!!""""""""""""############$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%"""###############$$$$$$###############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$%%%&&&'''''''''%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%$$$###%%%(((***++++++$$$$$$%%%&&&&&&&&&&&&%%%)))((('''&&&&&&''')))***''''''''''''(((((((((((())))))))))))************(((((()))******++++++,,,******++++++,,,,,,------+++,,,------++++++,,,---,,,,,,,,,,,,+++***))))))******+++,,,------------///...------------------......//////000000111111000000111111111111000000.........///000111222333111111111111111222333444333444444444444444333333000000///000000222444555222222111111000000//////000111333666:::>>>AAACCC@@@AAABBB@@@;;;666333222------........./////////............---+++***)))***)))))))))(((((('''''')))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$###""" %%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&%%%$$$$$$######$$$$$$########################&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""!!!!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% !!!###%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%!!!""""""###$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######""""""######$$$$$$###$$$$$$%%%%%%$$$$$$###""""""!!!!!!""""""###$$$#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$############$$$$$$$$$$$$############################################################$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############!!!###%%%&&&'''&&&%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$######%%%(((+++,,,,,,%%%%%%%%%%%%%%%&&&'''''',,,+++)))'''''''''((()))''''''((((((((())))))))))))*********+++++++++,,,((()))***,,,,,,,,,,,,+++++++++++++++++++++,,,,,,+++,,,------++++++,,,---...............,,,+++***)))***+++,,,------------......---,,,,,,,,,,,,,,,.........///000111111111000000111111111111000000///////////////000111222222222111000000111222333555555555555555444333222000000000000111111222222333333222222111000/////////000111333666:::===???;;;<<<===;;;777444222111---------.........//////............---+++)))(((((((((((((((((((((((('''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""###$$$$$$$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&"""!!! """###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""########################"""""""""######$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%% ###&&&''''''&&&%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!!!!!!!!!!""""""###$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$""""""""""""############""""""""""""""""""""""""######################## !!!"""###$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$%%%$$$$$$#########$$$%%%%%%&&&''''''&&&''''''''''''''''''&&&&&&%%%%%%'''+++---......'''&&&&&&%%%&&&'''((()))///---+++((('''''''''((((((((((((((())))))))))))******+++++++++,,,,,,,,,''')))+++---...---,,,+++,,,,,,+++++++++++++++++++++,,,------++++++,,,---///000000111000...,,,+++)))***+++,,,------...---...---,,,,,,++++++++++++---......///000111111222000000111111111111000000///////////////000000111333222111000000000111222666666666666555444333222///000000111111111000000555444444333222111000000......///111444777:::<<<777999999888555222111111---------.........//////---.........---+++)))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%###"""###%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""&&&%%%$$$$$$######$$$$$$))))))))))))))))))))))))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######""""""""""""""""""%%%$$$$$$######$$$$$$%%%$$$#########$$$%%%%%%&&&$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%######$$$%%%&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%""""""!!!!!!""""""###$$$%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""&&&&&&%%%$$$$$$######"""######"""""""""###%%%&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$***)))'''&&&%%%%%%&&&'''%%%'''))))))((('''((()))))))))))))))))))))))))))'''&&&%%%%%%%%%%%%&&&'''''''''((((((((((((''''''))))))))))))))))))))))))&&&'''((()))******))))))++++++++++++++++++,,,,,,---,,,,,,++++++************+++,,,,,,******+++,,,---...000111000///---,,,///...------,,,,,,------((()))+++,,,---...//////---......///000111111222111111000000000000111111000111111111111000//////111111111111111111111111444333111//////111444555333333333222222222111111111111222222222111111000333222222111111222222333333333444444333222000///---------............///...//////...---***((('''%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######((('''%%%&&&&&&'''%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''***'''%%%%%%''''''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%!!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%!!!!!!!!!!!!""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$###$$$$$$%%%&&&&&&&&&&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&'''$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))*********))))))((((((''''''''',,,,,,,,,++++++************,,,---,,,+++***+++,,,...///000111111000...---......---,,,,,,,,,,,,,,,((()))***,,,---.........000000000000000000000000111111111000000111111111//////000111111111111111111111111111111111111111333222111000111222444555333333333222222222111111111111222222222111111000222222222222222222222222222222333222222111000///........./////////000000............,,,***((('''&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######&&&%%%###$$$$$$%%%###"""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((&&&$$$%%%&&&&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$###"""######$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%!!!$$$&&&&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############!!!!!!!!!"""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$"""######$$$%%%&&&&&&''',,,+++)))(((&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$&&&%%%%%%$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%&&&&&&&&&###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''''''''((((((((((((''''''((((((((((((((((((((((((+++***)))((((((((()))*********)))((('''&&&%%%%%%,,,,,,+++++++++++++++++++++,,,------++++++,,,---///000111222222111000///...---,,,,,,++++++,,,,,,((()))***+++,,,---------111000000000000/////////111111111111111111111111---...///111222333333333000000000000000000000000111111222222333444555555333333333222222222111111000111111222222222111111111222333333333333222111111111000000000000000111////////////000000000111.........---,,,***)))((((((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######&&&$$$######%%%%%%$$$"""%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$##########################################$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$%%%&&&'''((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%!!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$#######################################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$""""""######$$$&&&''''''***)))'''&&&$$$#########&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%&&&%%%%%%$$$############%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$$$$%%%''''''&&&&&&&&&'''))))))))))))))))))))))))(((((('''&&&&&&'''((((((''''''((((((((((((''''''((((((((((((((((((((((((,,,***(((&&&&&&&&&((()))+++++++++******))))))(((+++++++++++++++++++++,,,+++---...---,,,+++,,,...000000111222222222111111------,,,++++++++++++,,,))))))***+++,,,,,,,,,,,,.............../////////111111222222222222111111...///000111222222222222///////////////////////////000222444555666555555333333333222222222111111000000111222222222111111000111333444444333111000111000///......///111222....../////////000000000......---,,,+++***)))((()))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%$$$$$$$$$###$$$$$$'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$###$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((('''%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%######""""""""""""######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###""""""$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######"""######%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$######""""""!!!!!!%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$###%%%'''((((((''''''((()))***************************(((%%%######%%%(((***''''''((((((((((((''''''((((((((((((((((((((((((***)))'''%%%%%%%%%'''(((*********++++++,,,,,,,,,*********++++++,,,,,,,,,,,,---......---,,,---...000000111222222222222222...---,,,,,,++++++,,,,,,***++++++,,,,,,,,,++++++******+++,,,---//////000000111222222222222111000111111222222222222111111////////////////////////...000222444555555555444333333333222222222111111///000111222222222222222000111333444444333111000000///.........///000111------........./////////...---,,,+++***))))))))))))((('''&&&&&&'''((()))&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%$$$#########$$$$$$'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''(((((())))))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$""" """%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$###""""""""""""###$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$#########"""""""""############$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$###""""""###%%%&&&%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""!!!!!!"""""""""###""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###%%%'''))))))((('''((()))(((((((((((((((((((((((()))'''$$$""""""$$$''')))''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&&&&'''(((''''''((()))***+++,,,,,,))))))***+++,,,,,,---------...//////------...///000000000111111222333333......---,,,,,,,,,,,,---,,,,,,---------,,,++++++((()))***,,,...///000111///000111222222111000///222222333333222111111000000000000000000000000000...000111333444444333333333333333222222222111111///000111222222222222222111222333333333333222111000000///////////////000------------............------+++***)))))))))))))))(((((((((((((((((()))''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$###"""###%%%&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%$$$!!!"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""""""""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$&&&%%%###"""!!!"""$$$$$$%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$###############$$$%%%%%%################################################""""""""""""""""""""""""####################################""""""""""""!!!!!!"""###$$$###""""""#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$&&&(((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''))))))))))))))))))))))))((((((((()))))))))))))))''''''(((((())))))******((())))))+++,,,---......---///000///...---...////////////000111222333333000///......------.....................---,,,+++++++++,,,---///000111111---...000111111000...---111111222333333333222222111111111111111111111111///000111111222222222222333333333222222222111111//////000222222333333222222222222222222222222222111111111111000//////...............////////////---,,,+++***))))))******(((((())))))))))))((((((''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&'''&&&$$$""""""###$$$%%%$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%'''((('''$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%$$$###""""""###$$$%%%%%%$$$######"""###%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%'''(((########################%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$!!!###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########"""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&############""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$'''&&&###"""!!!!!!###$$$%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&###"""""""""###$$$$$$%%%""""""""""""""""""""""""########################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$!!!"""###$$$%%%%%%$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######"""!!!"""$$$%%%&&&###%%%''''''&&&%%%&&&'''''''''''''''''''''''''''%%%''')))******)))'''%%%''''''((((((((((((''''''************************((()))***+++,,,,,,++++++************))))))))))))(((((()))***,,,---.........///000///...---...000////////////000111222333000000///............///////////////...---,,,,,,.../////////000000111111---...///111111///...---///000111222333444444444111111111111111111111111000000000000000000111111333333333222222222111111//////000222222333333333333222222111111222222333111222222222222000...---////////////000000000000---,,,+++)))))))))******'''((()))******)))((('''''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&''''''&&&$$$""""""###$$$%%%&&&%%%$$$%%%'''((('''&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&((()))((($$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&%%%$$$### """%%%'''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$"""!!!"""###########################""""""""""""""""""""""""$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&&&&&&&%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$'''''''''&&&%%%$$$""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%&&&&&&&&&%%%$$$""""""""""""###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""############""""""""""""###$$$$$$$$$$$$###########################'''&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((('''''')))***+++&&&&&&&&&%%%%%%$$$$$$$$$,,,)))&&&''')))***)))''''''''''''''''''((()))***************************)))))))))))))))((('''&&&++++++++++++++++++++++++---...//////////////////...............///000000222111111000///......---//////000000000000//////---------............///000000111222222222222111111111222333444444444444333333222111111222333333000000000000111111111111333333333333333333333333444444444444444444444444111111000///////////////222111000///......//////111000000///...---------------,,,+++***)))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%$$$######%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&%%%###""""""###%%%&&&$$$&&&(((&&&"""!!!"""%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%((()))'''%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((******)))(((&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&& """###$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$'''&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$#########""""""%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""############""""""""""""###$$$$$$$$$$$$$$$########################""""""######$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((('''''''''((()))***)))))))))(((((('''''''''+++)))'''''')))***)))'''''''''&&&&&&'''(((((()))************************)))*********))))))((('''++++++++++++++++++++++++---......///////////////...............///000000111111000000//////......//////000000000//////...---------............///000000111222222222222222111111222333444444444444333333222111111222333333//////000000000111111111333333333333333333333333222222222222222222222222111111000///////////////000000000///////////////000000//////...------,,,---,,,+++***)))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((('''%%%$$$###***(((&&&&&&&&&%%%###!!!$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$###"""!!!!!!"""###$$$######"""###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$''')))(((&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''')))(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!!!! ######$$$%%%%%%%%%$$$$$$"""############$$$$$$$$$""""""###$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$############"""######$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$############"""$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""############"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&''''''''''''&&&&&&''''''((())))))))))))))))))(((((((((***((('''''')))***)))((('''&&&&&&&&&&&&'''((((((***************************************))))))))),,,,,,,,,,,,,,,,,,,,,,,,------...///////////////...............///000000////////////////////////000000000000000///...------------............///000111111222222222222222111222333444444555555444333222222111111222222333/////////000000000111111333333333333333333333333111111111111111111111111111111000///////////////---...///000111000///.../////////......------,,,++++++***)))((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################)))))))))((('''%%%###"""###""""""$$$&&&(((((('''###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$###"""!!!!!!"""###$$$###  %%%'''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%'''(((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$"""$$$%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$###"""""""""""""""######$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################"""######$$$$$$######""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&((((((''''''((()))******''''''&&&&&&&&&&&&''''''************************++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////...............///000000......//////////////////000000000000///...---------------............///000111222222333333222222111222333444555555555555222222222222222222222222/////////000000000111111333333333333333333333333222222222222222222222222111000000///////////////+++---///111111000///............---------,,,,,,*********)))(((''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%$$$###!!!%%%'''''''''"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$"""!!!"""%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""$$$&&&((()))((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''###############$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""#########$$$$$$$$$###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&(((******(((&&&$$$######$$$$$$$$$###"""!!! !!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''(((((('''&&&%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))))))))((('''&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((()))+++,,,(((''''''&&&&&&&&&''''''))))))))))))))))))))))))++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////...............///000000............///////////////////////////...---------------............///111111222333333333333222222222333444555555555555222222222222222222222222000000000000111111111111333333333333333333333333222222222222222222222222111000000///////////////+++,,,///000111000///...------------,,,,,,,,,,,,******))))))((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%'''&&&$$$#########!!!###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$&&&'''&&&$$$"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$''')))((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""############$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$!!!###&&&((((((&&&###!!!######$$$%%%$$$###"""!!! !!!"""$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$"""############$$$$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((())))))***(((((('''&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''%%%&&&((((((((()))+++---))))))(((''''''''''''((())))))))))))))))))))))))+++***)))((()))***+++,,,++++++++++++++++++++++++***+++,,,---.../////////...............///000000........................---......//////.........---------............///111222222333333333333333222333444555555666666555111222222333333222222111111111111222222222333333333333333333333333333333111111111111111111111111111111000///////////////,,,---...///000///...---,,,,,,,,,,,,,,,,,,,,,,,,*********))))))(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###"""""""""###$$$%%%&&&((('''&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%(((***((($$$!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$###$$$&&&)))'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###%%%%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$###""""""############$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$#########$$$%%%&&&%%%$$$"""!!!!!!"""###$$$%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$######$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))******''''''&&&&&&&&&''''''(((&&&'''((()))))))))((((((''''''''''''((((((((()))$$$&&&((((((((())),,,...******)))((((((((((((((())))))))))))))))))))))))***)))((('''''')))+++,,,******************************,,,---.../////////...............///000000/////////......------,,,,,,,,,---...////////////---------............///111222333333444444333333222333444555666666666666111222333333333333222111222222333333333444444444333333333333333333333333222222222222222222222222111111000///////////////..................------++++++++++++++++++,,,,,,***************)))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&###"""###%%%)))+++,,,+++&&&%%%###""""""###%%%&&&%%%%%%$$$######$$$%%%%%%###$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$###%%%(((&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''""""""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$""""""$$$%%%&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((&&&$$$""""""$$$&&&(((###$$$&&&&&&&&&%%%###!!!!!!"""###$$$%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$"""!!!!!!!!!"""###$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%...+++'''###""""""$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((()))***+++&&&&&&&&&&&&&&&'''((()))&&&''')))*********)))(((%%%&&&&&&&&&''''''((((((###&&&(((((('''(((,,,///++++++***))))))))))))))))))))))))))))))))))))))))))((('''&&&'''(((***,,,)))))))))))))))))))))))))))***,,,---.../////////...............///000000000000///...------,,,,,,++++++---...///000000000---------.........//////111222333333444444333333222333444555666666666666111222333444444333222111333333333444444444555555333333333333333333333333444444444444444444444444111111000///////////////000///...---------------+++++++++++++++++++++,,,+++++++++***************'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%$$$$$$%%%'''((('''&&&'''%%%###!!!!!!###%%%'''&&&%%%$$$######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%"""!!!"""&&&(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% ###&&&&&&$$$###%%%'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$######"""""""""&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$###!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$###"""###$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$##################$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$###""""""$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%'''(((%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$ !!!!!!"""""""""###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%%%%&&&)))******)))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''((()))***+++,,,))))))***))))))(((''''''*********)))))))))))))))***************************++++++++++++***))))))+++++++++,,,,,,,,,---------.........//////000000............////////////------,,,,,,,,,---......------,,,++++++++++++,,,111222222333333333222222333444444444444444444444111222444555666555444444222333444444555555444444666555555444444333222222444333333222222333333444111111111000000000000///000000000000////////////...------,,,+++***))))))***++++++++++++***))))))))))))((('''&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$%%%'''''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&''''''%%%###""""""###$$$$$$%%%&&&&&&%%%&&&&&&''''''((((((((())))))((((((''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$""""""""""""""""""""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""!!!######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%#########&&&)))+++,,,+++%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))&&&&&&'''(((((()))******))))))))))))))))))((('''((((((((((((((((((((((((***************************++++++++++++***))))))+++,,,,,,,,,------------///..................---............////////////...------,,,,,,,,,------......---,,,,,,,,,,,,,,,//////000111222222111111333333333333333444444444333333444444444444444333333333444555555555555555666555555444444333222222444333333222222333333444222222111111111000000000............------------...---,,,,,,******)))(((******++++++******)))((((((((('''&&&%%%$$$$$$%%%######$$$$$$%%%'''((()))%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&%%%$$$###""" """%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&%%%&&&&&&&&&'''((((((((()))'''''''''''''''(((((((((((((((((('''''''''&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%$$$##############################$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%$$$###"""!!! ######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$&&&'''&&&###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%(((******)))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))&&&&&&'''''''''((((((((((((((())))))***)))))))))''''''''''''((((((((((((***************************++++++++++++***)))))),,,,,,,,,---------......///......------,,,++++++---............////////////...------,,,,,,,,,,,,///.........------------,,,---...000111111111111111111222222222333333333444444333222222333333333444555555666666666666666666555555444444333222222333333333333333333333333333222222222111111111111............------------------,,,+++***))))))(((***************)))((((((''''''&&&%%%$$$$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&'''''''''&&&###$$$&&&'''&&&%%%###"""!!!###&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######(((((((((((((((((())))))(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%######""""""!!!!!! ######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$###"""#########$$$$$$%%%%%%%%%$$$'''***(((### ###'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$#########"""!!!!!!!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&((('''&&&&&&''''''&&&$$$&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''''''((()))***************''''''((((((((((((((()))***************************++++++++++++***)))))),,,,,,---------.........---,,,,,,,,,,,,,,,,,,,,,---------.........//////000///...---,,,+++++++++///////////////......---+++,,,...///111111222222000000000111222222333333555444333111111222333333555555666777777777777777666555555444444333222222333333333333333333333333333333333222222222111111000000000000////////////------,,,+++***)))(((((())))))******))))))((('''((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&'''&&&$$$###"""$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$""""""###$$$$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&%%%$$$###$$$%%%''''''&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###################################################$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######### !!!!!!""""""############$$$$$$$$$%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$###"""#########$$$$$$%%%%%%%%%###''')))'''###!!!###'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$((('''%%%%%%&&&&&&$$$###&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''(((((()))******+++******((((((((())))))************************************++++++++++++***)))))),,,,,,,,,---------......*********+++,,,---......------------............000///...---,,,+++++++++//////000000000///...---,,,---...000111222222222//////000111111222333333555444333222222222333444555666777777888888777777666555555444444333222222222333333444444333333222333333333222222222111111000000000000////////////---,,,,,,+++***)))((('''((())))))))))))((('''''')))((((((''''''''''''(((&&&&&&''''''&&&%%%###"""&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((%%%%%%''')))&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%&&&%%%%%%$$$######"""""" !!!!!!"""###$$$%%%######$$$$$$$$$%%%%%%%%%######""""""""""""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%###%%%'''&&&###"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$############""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$###"""$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))&&&&&&'''''''''((((((((())))))******+++*********(((((())))))******++++++***************************++++++++++++***))))))+++++++++,,,,,,,,,------))))))***+++---...//////,,,------------.........///...------,,,,,,,,,,,,...///000000000///---,,,------///000111111111111//////000111222333333444444333333333444444555666555666666777777777777777666555555444444333222222222222444444444444222222333222222222111111111111............------------,,,,,,+++***)))(((((('''(((((((((((((((''''''&&&))))))((((((((((((((()))$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&$$$!!! ###'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''((()))$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&""""""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%$$$$$$$$$###############!!!""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$!!!!!!!!!!!!!!!!!!""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%""""""!!!###&&&''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&))))))((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))&&&&&&'''(((((()))************+++++++++***))))))''''''(((((()))******+++***************************++++++++++++***))))))*********+++++++++,,,,,,***++++++,,,---......///,,,,,,---------............------,,,,,,,,,---------...///000000...---+++,,,---.../////////////////////000111222333444555222333444555666777777777444555666666777777666666666555555444444333222222111222444555555444222111222222111111111000000000............------------,,,,,,+++***)))(((''''''''''''((((((((('''&&&&&&((((((''''''''''''((((((''''''&&&&&&''''''((((((%%%%%%%%%%%%$$$$$$$$$###%%%$$$###""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&'''((($$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$!!!!!!%%%'''''''''((()))))))))***&&&&&&'''''''''''''''(((&&&&&&'''''''''((((((((('''''''''''''''((())))))############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&& !!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%$$$$$$###"""###$$$&&&'''########################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########"""!!! """$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&&&&%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######%%%%%%%%%#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&++++++******))))))((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))***+++,,,+++++++++++++++***)))(((&&&&&&&&&'''((())))))******************************++++++++++++***))))))))))))*********+++++++++------------------------,,,,,,,,,---------......------,,,,,,,,,---......---...///000///...,,,+++,,,,,,------...---------///000111222333444555555111222444777888888888888444555555666666666666666666555555444444333222222111222444555555444222111111111111000000000000///111000000000////////////,,,,,,+++***)))(((''''''''''''((((((''''''&&&%%%''''''&&&&&&&&&''''''(((,,,+++)))'''&&&%%%&&&&&&$$$$$$$$$############"""%%%$$$###""""""###$$$%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&''''''(((''''''&&&&&&'''&&&$$$###$$$&&&((()))$$$$$$######"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))&&&""""""&&&***%%%&&&&&&'''((())))))***'''((((((((())))))******'''''''''((((((((())))))'''''''''''''''((())))))(((''''''&&&&&&''''''((($$$###"""""""""###%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$"""!!!###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''########################&&&$$$"""###%%%&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!!!!!!!!!! """"""#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!"""$$$%%%### """############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''(((%%%%%%%%%$$$$$$#########!!!"""###$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((''''''&&&&&&&&&%%%%%%%%%)))))))))(((''''''(((***&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((***)))'''&&&&&&'''((((((+++*********))))))((((((%%%%%%%%%%%%%%%%%%$$$$$$'''(((((()))***++++++++++++,,,,,,,,,,,,+++******)))))))))))))))******+++,,,+++******,,,......------,,,+++******,,,...///...------------,,,,,,,,,///............///000000------......///.........///000000111222222333333333444555666777777777777222111000111444777888888:::999999888666555333222444444555555444222111///222111///000222333333222...------,,,++++++++++++))))))))))))((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%***'''$$$###$$$$$$$$$############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$%%%&&&''''''&&&$$$###%%%%%%###"""""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######%%%'''(((&&&&&&&&&&&&&&&&&&&&&%%%((())))))(((%%%###"""###''''''&&&%%%$$$######"""%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((((((''''''(((((()))*********((('''&&&%%%%%%%%%%%%%%%)))(((((('''''')))***+++$$$$$$############$$$$$$$$$###"""""""""###%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$###!!!###$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''########################&&&$$$"""###%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!!!! !!!"""###############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%%%%###!!!############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%"""""""""###$$$$$$%%%%%%###################################################$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&(((&&&&&&&&&%%%%%%%%%$$$$$$'''((()))((('''&&&'''(((''''''&&&%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((((('''&&&&&&'''((()))***************)))))))))(((''''''''''''''''''''''''((((((((()))***++++++++++++,,,,,,,,,,,,+++******)))))))))))))))***+++++++++)))((()))+++------,,,...---,,,++++++---...///.........------,,,,,,,,,...............//////000------......//////......---...///000222333555555444555555666666666666666222111000111444777888777666666666666555444333333444444444444333222111000222000....../////////---///...---,,,++++++++++++))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$((((((((((((((((((((((((***(((%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%$$$######%%%%%%%%%$$$%%%%%%%%%&&&'''&&&$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''((()))(((%%%$$$###$$$'''''''''&&&%%%%%%$$$$$$'''''''''&&&''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&'''&&&&&&%%%&&&'''((()))######""""""""""""######$$$############$$$%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%$$$###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$""""""######$$$%%%%%%%%%"""""""""""""""""""""""""""""""""######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&(((***+++)))(((((())))))((('''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''')))***+++************))))))))))))((((((((())))))*********(((((())))))***++++++++++++,,,,,,,,,,,,+++*********))))))))))))***++++++***)))((((((***,,,,,,+++...---,,,+++,,,---.../////////......---,,,++++++------------.........///,,,---...///////////////,,,---...000222444666777555666666666666555444444222111000111444666777777444555666666666666666555555444333222222111222222333111///.........---+++111000...---,,,+++++++++))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######((((((((((((((((((((((((***(((&&&%%%&&&'''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%$$$$$$###&&&%%%###"""###%%%''')))''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$$$$$$$%%%&&&'''(((((()))&&&'''((((((&&&%%%%%%&&&''''''''''''''''''''''''))))))(((((('''(((((((((''''''''''''(((((((((((('''&&&&&&%%%$$$$$$######'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""!!!!!!"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#####################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&(((***---...---,,,+++++++++***(((&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''((())))))************)))))))))))))))'''(((((()))***+++,,,,,,)))))))))******++++++++++++,,,,,,,,,,,,+++************))))))******+++,,,***)))((()))+++,,,,,,,,,,,,,,,++++++,,,,,,---...000000///...---,,,++++++,,,------...............,,,---...//////000//////------///000222444555666666666666666555444333222222111000222444666666555777888888888888888777777555444222111111111222333444222000///000000///...111000///---,,,++++++***))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&)))(((''''''(((((('''&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$######$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((%%%&&&(((((('''&&&&&&'''&&&'''''''''(((((())))))***))))))(((''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&(((((((((((()))))))))***&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""""""""""""""###$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''((((((((('''***---...---,,,++++++,,,***(((&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((''''''))))))))))))))))))******''''''((()))******++++++************+++++++++++++++,,,,,,,,,,,,+++*********************++++++,,,,,,***)))***,,,......---+++++++++++++++,,,,,,---000000///......---,,,,,,,,,---.../////////......,,,---...///000000000000//////000111222333333444666666666666555333222111111000000222444555555444888999999888888777666555444333222111000111222333111///......///000000///000///...---,,,+++++++++))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''))))))(((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%!!!###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''((((((((((((''''''&&&&&&&&&$$$&&&(((((('''&&&'''(((&&&''''''(((((()))))))))))))))((('''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((())))))))))))&&&&&&'''((((((''''''&&&'''(((((()))))))))))))))$$$$$$############$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""######$$$$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((($$$&&&)))))))))(((((())),,,***((('''%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&))))))))))))************'''(((((())))))*********+++++++++++++++++++++++++++,,,,,,,,,,,,+++******+++************+++,,,,,,,,,+++******---.........+++++++++,,,,,,,,,------/////////............---,,,---///000000000///...,,,---...///000111111111000000000111222222333333666666666555444333222111111000111222444555444333666666666666555444222222222222111111111111222222---,,,++++++---......---......---,,,++++++++++++))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))'''&&&&&&''')))***)))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&!!!###%%%'''((('''%%%$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&''''''''')))'''%%%######%%%''')))***))))))((('''&&&%%%%%%%%%'''))))))'''''''''(((&&&'''''''''(((((())))))((((((''''''&&&&&&''''''''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))%%%&&&'''))))))(((''''''%%%&&&&&&'''((('''''''''######""""""""""""#########$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%######%%%((($$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############$$$$$$$$$$$$###############$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%"""!!!###$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###################################################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''###%%%&&&&&&&&&&&&''')))+++***((('''&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&'''((())))))(((((('''((()))))))))************)))))))))))))))*********+++++++++++++++++++++++++++,,,,,,,,,,,,+++******++++++******++++++,,,---+++***)))***,,,---------,,,---.........///..................////////////---...000111222111000///,,,---...///111111111111...///000111222333444444555555555555444444333222111000111222444555333222333333444444444444333333111111222222222222111111...---++++++,,,---,,,+++,,,++++++*********++++++))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((())))))***%%%%%%%%%''')))***)))'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&$$$###$$$$$$%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&'''))))))((((((''''''&&&&&&&&&((())))))'''&&&'''''''''''''''''''''''''''(((((((((((('''(((((())))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''%%%%%%'''((((((((('''&&&$$$$$$############$$$$$$###$$$%%%&&&'''&&&%%%%%%""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&***(((&&&###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% ###%%%%%%######%%%(((&&&&&&&&&&&&&&&&&&&&&&&&###"""""""""""""""############$$$$$$$$$######"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%"""!!!"""$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))(((''''''&&&%%%%%%$$$$$$#########''''''&&&%%%$$$###"""!!!&&&%%%%%%$$$$$$%%%%%%&&&"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&)))++++++***((('''&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%''')))******))))))(((((())))))*********+++++++++******************+++++++++++++++++++++++++++,,,,,,,,,,,,+++******++++++******++++++,,,---***)))((()))+++,,,,,,,,,...//////000111000000000------......///000000000...///111222333222000///,,,---...000111111222222,,,---...000222444666666444444555555444444333333000000111333444555333111222333444555666666666666///000222333333222111000222000...---------,,,+++******))))))******+++,,,))))))))))))(((((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%''')))***((('''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&'''&&&%%%######$$$%%%&&&&&&'''((((((((('''%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%'''''''''((((((((((((((('''(((***)))'''&&&&&&'''''''''''''''''''''''''''))))))(((((()))***++++++''''''''''''((((((((())))))((((((''''''&&&&&&%%%$$$&&&((()))***)))((('''&&&''')))*********)))(((""""""############""""""%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$'''"""###%%%$$$!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$###### !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$############$$$%%%%%%%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%&&&'''(((###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))((((((((((((************************)))***,,,......---,,,+++++++++++++++++++++++++++((()))***+++,,,+++******++++++,,,,,,---...//////+++,,,///000111000///...111000000//////000000111000111333444444333111000/////////000111111222222111111222222222333333333333333333333333333333333444444444555555666666666444555555555444333333222111222222222222111000000------,,,++++++,,,,,,,,,))))))))))))(((((((((((()))(((((('''&&&%%%%%%%%%(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))((('''%%%$$$$$$%%%'''(((&&&$$$!!! """$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$,,,+++)))'''&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&'''((()))'''%%%######$$$))))))))))))(((((((((((((((((((((((((((((('''''')))))))))(((((('''''''''***)))((()))******)))(((######$$$$$$$$$$$$######&&&''''''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&### ###%%%$$$!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$#########$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))((((((((((((************************((()))+++,,,---,,,+++***++++++++++++++++++++++++)))***+++,,,---,,,,,,+++++++++,,,,,,---......///---...000222222222111000444444444333333444444444111222444555555444222111......///000000111111222111111111222222222333333333333333333333333333333111111222222222333333333555555666666555444444333222222222222222111111000...---,,,,,,++++++++++++))))))))))))(((((((((((())))))(((((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&''''''(((((('''%%%$$$$$$%%%'''((((((%%%###"""$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&''''''((((((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******''''''&&&&&&&&&&&&''''''((())))))(((&&&%%%&&&''')))))))))))))))))))))((())))))))))))(((((((((((((((((((((((((((((()))))))))((((((((()))))))))((($$$$$$%%%%%%%%%%%%$$$$$$'''(((''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&### !!!$$$%%%$$$"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&((()))((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''###$$$%%%%%%&&&&&&%%%%%%"""######$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))************************'''(((***+++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,+++,,,,,,------............///111222333333222222333333222222222222333333222333444555555444333222---......//////000111111111111111222222222222333333333333333333333333333111111111111111222222222555555666666666555444444222333333333333222111111///...---,,,+++*********))))))))))))((((((((((((***))))))((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&''')))'''%%%%%%&&&'''((('''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''*********)))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''')))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))******((())))))******+++++++++$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###$$$%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###### !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$#########$$$$$$%%%%%%%%%&&&%%%######"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$$$$%%%'''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###!!!""""""######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))************************((()))***+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........///000222333333333333222222222333333222222222111222333333333333222111------......//////000000111111111111222222222222222222333333333333444444222222222222222222333333444444444555555444333333333333333333333222111111000///---,,,+++*********))))))))))))((((((((((((******))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''')))'''&&&&&&'''(((((('''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%&&&&&&'''''''''&&&(((((())))))((('''%%%$$$''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''))))))))))))(((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))&&&''')))((((((''')))***)))))))))))))))*********((((((((()))))))))))))))(((''''''''''''((()))***)))+++,,,------...///000######$$$$$$$$$$$$######$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###### !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$##################$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$!!!""""""######$$$%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$############$$$%%%%%%&&&&&&%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''((((((((()))))))))***************************)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,,,,,,,,,,---------------,,,---...000111111222222555555666777777666555555000000000111111000000000------......//////000000000000111111111222222222222222222333333444444444222222222222222222222222111222222333333222222222222333333333333222111111000///---,,,+++*********))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&(((&&&%%%%%%'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&'''''''''&&&&&&%%%$$$''''''(((((((((&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''%%%&&&'''(((((((((((((((''''''''''''''''''''''''))))))))))))************))))))(((((((((((())))))%%%&&&'''(((''''''(((***((()))))))))*********+++''''''((((((((()))))))))***)))(((''''''((()))******,,,///000000000333555######$$$$$$$$$$$$############$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######""""""###$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$""""""######$$$%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%$$$$$$######""""""###$$$%%%%%%&&&&&&%%%%%%***)))((('''&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''(((((())))))***************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***+++,,,------------------------+++,,,,,,...///000111222333444555666666555444333////////////////////////---......//////000111111000000000111111111111222111222222333333444444555111111111000000000000000000000111111222222111111111222222222222111000000///...---,,,+++*********))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$###!!!"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$%%%&&&'''((()))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))%%%&&&((((((''''''((()))((())))))******+++++++++'''(((((())))))*********---,,,+++******+++---///---000444555444555999<<<$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''((()))*********************************)))))))))))))))***++++++------------------------++++++*********+++,,,---------------------------++++++,,,---...000111222000111222333333222111000000000////////////000000......///000000111111222000000000000111111111111111111222333333444555555222222111111111000000000000000111222222222222222000111111111111000//////...---,,,,,,++++++++++++))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%"""""""""###$$$%%%'''(((%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))((((((''''''(((((()))'''((())))))((('''(((***((())))))******+++,,,,,,))))))***++++++,,,------///...------///222555777555999===>>>===>>>CCCGGG%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&'''&&&%%%$$$&&&(((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&''''''((()))******+++************************((((((((((((((()))******---------------------------,,,+++++++++,,,---...------------------------+++,,,,,,---///000222333222333555666666555333222111111000000000000111111//////000000111111222222000000000000111111111111111111222333333444555555444444444444333333222222000111222333333333333333000000000000000///......------,,,++++++,,,,,,,,,))))))))))))((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&'''(((((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''''''''((('''&&&%%%$$$%%%&&&''''''''''''((((((((())))))''''''''''''''''''&&&&&&))))))*********))))))((((((((((((((((((((((((((())))))))))))************((((((''''''''''''(((((()))***+++***)))((()))***((())))))***++++++,,,,,,++++++,,,------...//////000//////000333777;;;>>>===AAAFFFGGGFFFGGGLLLQQQ$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&"""###$$$$$$%%%&&&''''''%%%%%%############%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((()))***)))'''&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""$$$%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$###  ###&&&)))'''%%%#########$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%%%%###""""""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$###"""!!! """"""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%$$$###"""$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%(((''''''&&&&&&&&&''''''))))))))))))(((((((((((()))))))))))))))******+++******+++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((,,,,,,------...---------......///000111222222333444333222222444444333222111111000000//////.........///000111222222111111111222333222000000111222111222333444444333111000111111111111111000///...000111222222222000///...////////////............***++++++++++++***))))))******(((&&&$$$$$$&&&((((((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''(((((()))%%%!!! ###%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%""""""###$$$$$$%%%&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))$$$%%%''')))******)))((()))))))))***************(((((()))))))))*********+++***)))))))))***,,,---******))))))***,,,...///+++---///000000000222333555666777:::===@@@CCCEEEJJJNNNQQQQQQPPPQQQTTTWWW$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&((('''%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$###!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%%%%$$$%%%%%%$$$$$$$$$#########"""###$$$###"""!!!"""$$$%%%$$$###""""""###%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$###"""!!!""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$###""""""###$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&(((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&)))))))))(((((()))******)))))))))))))))))))))(((******))))))******+++,,,((())))))*********))))))((())))))***+++,,,,,,---,,,------......---------------...///000111222222444222111222333444333222000000000000//////...............///000000111111///000222222111111222444222222222333333222222111222222222222111111000//////000111111111000///...////////////.........---******++++++******)))(((%%%&&&%%%###!!!!!!"""$$$''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((()))%%%"""!!!###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&'''((())))))))))))((((((((((((((((((((((((''''''((((((((())))))))),,,+++*********+++,,,,,,,,,,,,,,,,,,...000111333000333666888888:::<<<===AAAAAACCCEEEHHHKKKNNNOOOQQQSSSUUUUUUVVVVVVXXXZZZ$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################"""!!!###%%%&&&&&&%%%%%%$$$$$$$$$$$$######### """%%%&&&$$$"""""""""###"""!!!!!!"""$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$"""$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&$$$""" """$$$&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&''''''((())))))))))))))))))))))))******))))))******+++,,,)))***************))))))(((((()))***,,,---......------.........------,,,------...///000111222222333222111111333333222111000000000////////////.........------...///000111...000111222111222444555222222222111111222222333222222111111000//////.........///000000000////////////.........---------***************)))((((((&&&'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&''''''''')))&&&$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''(((((('''''''''%%%%%%&&&''''''''''''&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((((((''''''((())))))(((((((((((((((((((((((((((((((((((()))))))))))),,,,,,,,,+++,,,---......000000111222444777999:::999;;;???AAACCCEEEGGGIIILLLMMMNNNPPPSSSUUUXXXYYYYYYXXXXXXYYY[[[\\\\\\[[[$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!!!!!"""$$$'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((((((&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###"""!!!###%%%'''&&&%%%$$$$$$$$$$$$############ ###%%%%%%$$$###""""""#########"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$)))((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%&&&%%%$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$"""!!!!!!"""$$$%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((############$$$%%%&&&''')))))))))))))))*********))))))(((((())))))***+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,...............------,,,---...///000111222222333222111000000222222111000///////////////////////////...---,,,---///111333000111222222222111333444333222111111111222444444111000000///......------.........///////////////.........---------,,,,,,))))))******))))))((('''''')))******(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&''''''(((''''''((((((((((((''''''%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))***)))(((''''''''')))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,---...///000222333444888888:::<<<>>>@@@BBBCCCCCCEEEHHHJJJKKKMMMOOOPPPRRRSSSSSSUUUWWWYYY[[[\\\^^^[[[YYY[[[^^^___]]][[[$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%&&&&&&%%%$$$#########$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""###%%%((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###""""""###%%%'''&&&%%%$$$$$$$$$#########""""""###$$$$$$$$$""""""###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###%%%%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$###"""################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&'''(((******((()))))))))*********+++(((''''''''''''((()))))),,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,---------.../////////......---,,,...//////000111222333333111000//////111111000///.............../////////000000.........000222444333444444333111000111222444333222222222333555666222111000/////////000000///............/////////------------,,,,,,,,,,,,((())))))))))))(((''''''%%%&&&((('''&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))***+++***(((''''''((()))***(((((()))))))))***************+++,,,---.../////////000222555888;;;===>>>BBBCCCDDDFFFHHHJJJKKKKKKNNNPPPRRRSSSRRRRRRSSSTTTVVVVVVWWWXXXYYY[[[\\\]]]___]]][[[\\\___```^^^[[[$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$"""######$$$&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###$$$%%%&&&&&&$$$$$$############"""""""""$$$$$$%%%$$$""""""$$$&&&''''''&&&&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$%%%&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))((())))))******+++++++++(((''''''''''''((()))))))))******+++++++++++++++******+++,,,...///000000///////////////...---,,,......///000111222333333000///......000000///...---............/////////000000//////000111333444444555555444111000000111444444444444555666777777333222111111111222444555111000//////......//////------,,,,,,,,,+++++++++(((((((((((((((''''''&&&&&&'''((((((&&&&&&'''((((((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''(((((('''''''''&&&&&&'''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******)))))))))(((((()))******&&&''''''((()))***+++++++++,,,...///111333444555777999<<<@@@CCCFFFHHHIIILLLLLLNNNOOOPPPPPPPPPPPPTTTVVVWWWWWWUUUTTTTTTUUUWWWWWWWWWXXXYYYZZZ[[[\\\\\\[[[ZZZ[[[\\\]]]\\\[[[$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&$$$###############"""""""""""""""$$$&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&%%%%%%!!!"""###$$$%%%%%%%%%%%%#######################################%%%&&&'''$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$#########$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&((())))))******+++,,,,,,)))))))))))))))***++++++((()))***+++,,,---------+++,,,,,,---...//////000000000000000///...---,,,,,,,,,---...///000111111///...------//////...------------.........//////......//////000111111111333444555444222111111222444555666777777888888888111000//////000222555666444222111///.........///,,,,,,,,,,,,++++++++++++''''''((((((((('''&&&&&&((((((((('''&&&&&&(((***''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((&&&'''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********'''((()))***************((((((***+++---///000000222333555888:::===???@@@DDDFFFIIILLLOOOQQQRRRRRRSSSSSSTTTTTTTTTSSSRRRQQQRRRSSSUUUTTTRRRQQQQQQQQQQQQQQQQQQQQQQQQRRRSSSTTTRRRTTTUUUUUUTTTTTTUUUWWW$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%######!!!$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%%%%%%%%%%$$$"""############""""""""""""###''')))'''%%%"""!!!!!!"""###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%''''''&&&&&&"""###$$$%%%&&&&&&'''&&&##############################""""""###%%%&&&((($$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&%%%###""""""###%%%'''$$$$$$$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&$$$"""!!!!!!"""$$$&&&!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%''''''%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%******)))((((((((())))))((())))))***++++++,,,,,,+++++++++***++++++,,,---)))***+++---...///000000000000///...---,,,,,,,,,000000000000///...---,,,***++++++,,,---.../////////...------...///...------------.........//////,,,---...///000000000000222333444444222222333444444555777999999999999888---,,,,,,,,,---000333444555444222000............,,,,,,,,,+++++++++******''''''((((((''''''&&&%%%$$$$$$###!!! !!!$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&"""###$$$%%%'''((()))***%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((((((((((((&&&'''''''''(((((())))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))************&&&''')))***+++++++++***+++,,,...000222444555666999:::===@@@CCCFFFIIIJJJNNNOOORRRTTTVVVWWWWWWWWWVVVVVVWWWWWWVVVTTTRRRQQQLLLNNNOOOOOOMMMLLLLLLMMMHHHHHHHHHHHHHHHHHHIIIJJJIIILLLOOONNNLLLLLLNNNQQQ$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$#########&&&###!!!!!!$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%###$$$$$$"""!!!!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&###############"""!!!!!!"""############$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''&&&%%%###"""&&&&&&''''''((()))))))))+++***)))(((((()))******(((((((((((())))))))))))---,,,+++++++++,,,---...////////////............//////000000000...---,,,...............///000111------......//////000000......---,,,,,,,,,------////////////000000000000000111333333222222222333555555555666666666666666......------...111333555555222///......///...------,,,++++++******++++++***(((''')))+++,,,***'''(((((('''&&&%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((######%%%&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%'''))))))((((((((()))&&&(((+++,,,***((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((&&&&&&&&&''''''''''''((('''''''''(((''''''&&&&&&++++++******)))((((((((('''(((******))))))***,,,,,,+++******+++---...///111222444666999;;;===>>>DDDEEEGGGJJJLLLNNNOOOOOOSSSSSSTTTTTTUUUUUUVVVVVVXXXXXXVVVTTTQQQMMMJJJIIIKKKHHHDDDCCCCCCCCC@@@>>>BBBAAAAAAAAAAAABBBCCCCCCEEEGGGJJJKKKLLLMMMOOOQQQ$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&###!!!"""$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%############$$$$$$$$$%%%###############"""!!!!!!"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$&&&&&&''''''((()))))))))+++***)))(((((()))******))))))))))))************,,,,,,+++++++++,,,---...////////////............//////000000000///------///............//////000------------............---------,,,,,,---....../////////000000000000000111333444444222222222333333333444555666777777888///...------...000222444444222///............------,,,++++++******++++++***)))((()))++++++)))''''''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%&&&'''(((###$$$%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&"""$$$&&&&&&%%%%%%%%%&&&!!!$$$''')))(((&&&%%%&&&&&&&&&'''''''''(((((((((&&&'''(((((())))))(((((('''''''''((((((((())))))'''(((((())))))(((((('''(((((((((((((((((((((((()))***++++++******+++---------------///111222444999:::<<<>>>@@@BBBDDDEEEKKKLLLMMMNNNOOOOOOOOOOOOQQQRRRRRRRRRRRRRRRSSSSSSSSSRRRPPPMMMJJJGGGEEEDDDDDDBBB>>>===>>>===;;;999<<<<<<<<<===>>>???@@@AAACCCFFFIIIKKKMMMPPPSSSVVV$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$""""""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&'''"""""""""""""""##################$$$######"""!!!"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$##################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))******))))))))))))******************++++++++++++,,,++++++++++++,,,---...////////////............///000000000000000///...000//////............///---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////000000000111111111333555666555333111111222111222222444555666777888//////...---...///000111333111///.........---,,,,,,,,,+++************++++++***))))))******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&'''(((((()))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$&&&'''((('''&&&'''((("""&&&''''''&&&&&&'''''''''((((((((()))))))))&&&'''(((((())))))(((((((((((()))))))))*********(((((()))******))))))(((&&&&&&'''((())))))*********,,,---...------///000333444555666888:::===>>>EEEFFFHHHJJJLLLMMMNNNNNNQQQQQQPPPOOONNNMMMMMMLLLOOOOOOOOONNNNNNNNNNNNNNNMMMLLLIIIFFFCCCBBBAAAAAA>>><<<999999999999888666888999999;;;===???@@@BBBBBBEEEJJJMMMPPPTTTXXX[[[$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$#########%%%&&&'''&&&%%%$$$&&&'''%%%%%%$$$$$$$$$$$$$$$###"""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&"""""""""""""""##################$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''((()))&&&&&&''''''((())))))))))))))))))))))))*********)))))))))*********++++++++++++++++++,,,------...////////////............//////000000000000000000111000///.....................------,,,,,,++++++,,,,,,,,,,,,---///000000///000000111111222222222555777777666444222111222222222333333444555555555000000///......//////000222000............---+++,,,++++++***************+++*********)))((('''%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&'''###&&&)))***)))((())))))''''''((((((((()))))))))''''''((()))))))))))))))((((((((()))))))))******(((((()))*********))))))(((((()))******+++,,,,,,+++---000111222333666888>>>???@@@CCCEEEHHHJJJKKKPPPQQQRRRTTTUUUUUUUUUTTTOOOOOOMMMLLLJJJIIIIIIHHHLLLKKKKKKJJJJJJIIIIIIIIIJJJHHHEEEBBB@@@??????@@@;;;:::999888888888888888:::;;;<<<>>>AAACCCEEEGGGFFFIIINNNQQQTTTXXX\\\___$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$###""""""""""""%%%&&&''''''&&&%%%&&&'''%%%%%%%%%$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&'''((()))&&&&&&''''''((()))))))))(((((())))))************((((((((()))))))))************+++,,,------......////////////................../////////000111111111000///...............///.........------,,,,,,,,,,,,,,,---...///000111000000000111222333333444777888999777555222222222555555555444333333222222111111000///////////////222111////////////---+++,,,+++******))))))******************((('''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$!!!######"""!!!"""###((()))++++++***((())))))&&&&&&'''''''''((((((((('''(((((()))))))))))))))''''''((((((((()))))))))(((((()))***************)))******+++,,,---------...111444777:::===@@@CCCHHHIIIKKKMMMPPPRRRSSSTTTWWWWWWXXXYYYXXXWWWUUUTTTKKKJJJIIIHHHGGGGGGGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFDDDAAA???======>>>???999::::::999999:::;;;<<>>AAADDDHHHLLLOOOPPPQQQRRRTTTVVVWWWWWWWWWZZZZZZ[[[ZZZXXXUUURRRPPPHHHGGGFFFEEEEEEFFFGGGHHHFFFFFFFFFFFFEEEEEEEEEEEEBBBAAA@@@>>>======>>>>>>:::<<<============@@@BBBEEEFFFFFFHHHIIILLLMMMNNNRRRTTTVVVXXXXXXYYY\\\^^^$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$###%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$######"""""""""###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$"""###$$$$$$%%%%%%%%%$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$&&&'''&&&&&&''''''((()))))))))&&&''')))***++++++******(((((()))))))))*********((()))+++---............////////////............,,,++++++,,,---///000222///............//////000,,,,,,,,,,,,,,,---------///...............//////000000111222333444555555777999:::999666555555555888777777666555444333333111222222333333333222222333222111222222111...,,,++++++***)))))))))))))))&&&(((***)))'''&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%$$$$$$######$$$$$$%%%$$$%%%&&&'''''''''&&&&&&'''&&&%%%%%%&&&(((***,,,%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&((()))***)))((()))***&&&''')))(((''''''((()))''''''((((((((()))))))))(((((()))************)))(((((()))))))))*********+++,,,---....../////////000111333666999<<<>>>???BBBEEEIIILLLOOORRRVVVXXXWWWXXXYYY[[[[[[[[[ZZZZZZ[[[[[[[[[YYYVVVQQQMMMJJJFFFEEECCCCCCCCCDDDFFFGGGDDDDDDEEEEEEEEEEEEEEEEEECCCBBBBBBAAAAAAAAA@@@@@@???AAACCCDDDCCCDDDGGGJJJMMMMMMMMMMMMNNNOOOQQQQQQSSSTTTVVVWWWWWWXXXZZZ[[[$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$&&&'''&&&######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%###%%%''''''&&&$$$$$$%%%&&&&&&%%%%%%$$$###""""""""""""###$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######""""""###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$#########$$$$$$%%%%%%%%%"""""""""""""""######$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&%%%###""""""###%%%&&&&&&&&&''''''((()))))))))&&&''')))***+++++++++***)))************+++++++++((()))+++---............000/////////............++++++***+++,,,...000111...............///000111*********++++++,,,,,,---000//////............///000111111222444555666666777999:::999777666666666777666666666666555555555111222333444444444444333444333222333333222///,,,+++******)))))))))))))))%%%'''***)))'''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%'''&&&%%%%%%&&&(((+++,,,%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''''''''%%%'''))))))((('''((()))%%%'''((()))((()))+++,,,))))))))))))************(((((()))***************)))************+++++++++---...///000111111111111555666999>>>BBBFFFIIIKKKLLLNNNQQQTTTVVVXXX[[[^^^^^^^^^___``````___^^^]]][[[[[[ZZZXXXTTTNNNIIIFFFDDDCCCAAA@@@@@@AAABBBDDDCCCDDDDDDEEEEEEFFFFFFFFFEEEFFFFFFFFFFFFEEEDDDDDDEEEGGGJJJJJJJJJKKKOOORRRSSSSSSRRRRRRRRRSSSTTTTTTQQQSSSUUUVVVVVVVVVXXXZZZ((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######"""############$$$$$$$$$""""""###$$$&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$))))))(((&&&### $$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''&&&%%%$$$###&&&%%%$$$###"""###$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%% !!!"""###$$$$$$%%%$$$###"""""""""###%%%&&& !!!"""###$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%###""" $$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!""""""######$$$$$$$$$$$$$$$#########""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%########################%%%$$$$$$###$$$%%%'''((($$$$$$############$$$$$$%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%###%%%''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((()))''''''(((((())))))************))))))))))))******))))))***+++---...//////***---222666666333///,,,---------------...////////////......---------,,,,,,,,,,,,++++++*********////////////////////////111111111000111111222333555777888999999888777555666666555444444333222222222222111000000111111222333222222222111...)))%%%************)))))))))))))))***+++***((('''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&$$$$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%((()))*********((('''&&&))))))(((((()))***++++++''''''(((((()))*********((()))***+++,,,+++******))))))((()))***,,,---///...///222555777:::;;;<<>>???CCCFFFJJJMMMNNNOOOQQQQQQQQQPPPOOOMMMLLLKKKGGGGGGGGGFFFFFFEEEEEEEEEAAACCCDDDEEEDDDDDDFFFGGGIIIJJJLLLMMMNNNOOOPPPPPPPPPSSSVVVYYY[[[ZZZYYYWWWWWWXXXXXXXXXXXXWWWWWWVVV[[[[[[\\\\\\\\\ZZZYYYXXXZZZXXXUUUSSSQQQQQQRRRSSSSSSUUUYYYaaammm{{{|||}}}%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$&&&((()))%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&!!!"""###$$$$$$$$$######%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""""""""###""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######"""!!! $$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))*********'''(((((()))******++++++,,,++++++******++++++,,,******+++,,,,,,---......,,,------.....................------......///000000000000000000000//////------......////////////////////////////////////111111000////////////000222222111111111111222222222222222222222222222222222222111000///////////////---,,,,,,+++)))&&&###((((((((('''''''''&&&&&&)))***+++***((('''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))(((''''''((()))***+++'''(((***++++++***)))((())))))***+++---...//////222333444777:::>>>BBBDDDGGGIIIKKKMMMNNNOOOOOOOOOMMMMMMLLLKKKIIIGGGEEEDDD@@@@@@??????????????????>>>@@@BBBBBBBBBCCCEEEFFFJJJKKKMMMOOOQQQRRRRRRSSSSSSUUUWWWYYYZZZ[[[ZZZZZZXXXXXXYYYXXXXXXWWWVVVVVVYYY[[[^^^aaacccdddddddddfffccc```\\\ZZZZZZZZZ[[[^^^```dddmmmyyy&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&'''&&&$$$###"""###$$$%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((###$$$%%%&&&'''&&&%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$ !!!!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!###%%%&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''))))))))))))************)))))))))***++++++,,,,,,,,,++++++******++++++,,,))))))***+++---...//////------,,,,,,,,,---...///---------------...//////111111000000//////......---.........//////000000222222222222222222222222222111000//////.........111111000000000000111111222222222222222222333333111000///...---,,,,,,,,,222000---,,,,,,,,,,,,+++''''''&&&&&&&&&%%%%%%%%%&&&(((((((((&&&%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((&&&$$$$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((())))))************)))))))))(((''''''''')))***+++&&&''')))+++,,,+++***)))******+++---///000222222999:::<<>><<<<<<;;;;;;;;;<<<======@@@BBBDDDEEEEEEFFFHHHJJJMMMNNNOOOQQQSSSTTTTTTTTTUUUUUUUUUVVVWWWXXXZZZZZZXXXXXXXXXXXXXXXWWWVVVUUUVVVYYY___fffmmmqqqtttuuuwwwuuuqqqmmmjjjjjjjjjkkkjjjkkkmmmttt%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######"""#########&&&%%%%%%$$$#########$$$!!!""""""###$$$$$$%%%%%%&&&%%%###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$###"""!!! !!!"""$$$%%%&&&%%%%%%$$$""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$#########"""%%%''''''%%%$$$%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$#########$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&((()))%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%+++***)))(((((()))******((((((((()))******+++++++++++++++************)))///......------......///,,,,,,,,,+++++++++******///000000000000000////////////000000000...---,,,000///---,,,---...000222333333222222111222222222111000000000000000111111...000222333333111000000333333222111111222333333222222222111000//////.........---,,,++++++++++++((()))*********)))'''&&&***)))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((((('''&&&&&&%%%%%%&&&''''''((('''''''''&&&))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))))))))))))))(((((((((&&&&&&'''&&&%%%%%%&&&((((((((()))******+++++++++......///111444888;;;===@@@BBBEEEGGGIIILLLPPPSSSRRRQQQOOONNNNNNLLLIIIGGGGGGDDD@@@===:::::::::;;;444333333444777;;;???BBBCCCDDDFFFHHHIIIJJJJJJIIIOOONNNNNNNNNNNNNNNMMMMMMQQQSSSWWWYYYXXXUUUVVVZZZYYYXXXVVVSSSQQQRRRTTTWWWVVV]]]gggqqqyyy|||zzzwwwsssuuuqqqpppvvv~~~}}}}}}$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###"""""""""&&&%%%$$$$$$######$$$$$$$$$$$$$$$###############&&&%%%###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""###$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$###!!!"""$$$%%%%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$%%%&&&'''(((%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&***))))))((((((((()))***(((((())))))******++++++++++++++++++************---------------------------------,,,,,,,,,++++++---...............------...///000000000///---,,,//////---------...000111333222222111111222222222222111111000000000000000......///.........///111222111000000000000111222222222111000000///......------+++***************(((((())))))(((((('''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''''''''&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''(((((((((((())))))))))))(((''''''''''''&&&&&&&&&'''''''''''''''((((((((())))))))))))))))))))))))(((***+++*********---///************+++,,,---...111333555888;;;???BBBDDDHHHJJJLLLLLLMMMNNNQQQSSSTTTRRRPPPOOONNNMMMJJJGGGCCCAAA===:::888777777888888888888:::===@@@DDDFFFFFFFFFHHHIIIIIIHHHGGGGGGLLLLLLLLLLLLLLLKKKKKKKKKQQQRRRUUUWWWWWWVVVWWWYYYWWWUUUSSSPPPPPPRRRVVVZZZ[[[cccooo{{{zzzvvvtttxxx~~~~~~|||$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%###"""""""""%%%%%%$$$$$$######$$$$$$&&&%%%%%%$$$###"""""""""%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%"""###$$$$$$%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######""""""%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%&&&&&&&&&)))((((((''''''((())))))(((((())))))***+++++++++,,,+++++++++************+++,,,------------,,,+++...---------,,,,,,,,,,,,++++++,,,------,,,,,,+++...///000000000///...---///...---------...000111222222111111111222222333222222111000//////000000.........---...///000111111000000//////000000111111111000000//////......,,,+++***))))))((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))'''((((((((('''&&&&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&'''''''''((((((((())))))))))))(((((((((((())))))))))))************&&&'''))))))***+++---000,,,,,,,,,---...111333555888:::===AAAEEEIIIKKKLLLNNNOOOPPPPPPNNNNNNOOOPPPOOOMMMJJJIIIGGGEEECCC@@@>>><<<999777555555666777;;;<<<>>>@@@CCCEEEGGGIIIHHHIIIJJJKKKKKKJJJIIIIIILLLLLLLLLLLLLLLLLLLLLLLLPPPQQQRRRTTTYYY]]]___```ZZZWWWSSSQQQRRRVVV\\\```eeemmmyyy{{{xxxzzz}}}''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%$$$$$$###""""""$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%#########$$$%%%&&&!!!!!!"""###############&&&%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""######$$$%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((())))))******+++,,,,,,,,,,,,+++++++++*********)))***,,,------,,,***)))------,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,+++......///000000///...---......---------...///000111111111111111222222333111000000000000000111111...000333666888666333000000000000000000000000000000000000//////.........,,,,,,+++***))))))))))))((('''&&&%%%$$$%%%&&&'''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''%%%&&&&&&'''((()))))))))+++*********))))))((((((((((((((()))))))))))))))%%%'''((())))))***---///......///111444888<<<>>>@@@BBBEEEIIILLLNNNNNNOOOLLLMMMNNNMMMKKKJJJJJJKKKIIIGGGDDDBBBAAA???===;;;:::999888777777888:::;;;>>>@@@BBBEEEGGGIIIIIIJJJKKKLLLMMMOOOOOOOOONNNNNNMMMMMMMMMNNNNNNOOOOOOOOOOOOPPPRRRXXXbbbmmmrrrrrrjjjeee^^^ZZZ[[[```eeehhhooovvv~~~{{{{{{||||||''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$############"""&&&%%%$$$#########%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$&&&'''%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&'''((((((((((((((()))))))))***++++++,,,,,,,,,,,,,,,++++++++++++***)))***,,,------,,,***)))++++++++++++*********)))++++++,,,------------------...///000000///......---------------......///111000000000111111222333////////////000111333333...333:::AAADDD@@@777///111111111111111111111111/////////...............---,,,+++******))))))***((('''%%%$$$$$$$$$%%%&&&(((''''''''''''&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&###$$$%%%'''))))))******))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''%%%&&&&&&'''((()))******++++++******))))))(((((('''''''''(((((()))))))))***+++---------...111333222333555888===AAAEEEGGGGGGHHHJJJKKKLLLLLLLLLKKKFFFHHHJJJIIIHHHGGGGGGHHHHHHEEEBBBAAA@@@@@@>>>===:::::::::<<<>>>@@@BBBCCCDDDEEEHHHJJJLLLLLLLLLLLLNNNNNNOOOPPPPPPOOONNNMMMJJJJJJKKKLLLMMMMMMNNNNNNOOOTTTZZZcccrrr}}}ssslllkkkmmmpppqqqsssxxx}}}}}}}}}}}}$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%&&&'''$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$$$$######""""""%%%%%%$$$$$$######$$$$$$###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$#########$$$%%%'''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((('''''''''&&&&&&'''''''''&&&''''''((()))&&&&&&((()))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,,,,,,,,,,+++***************))))))))))))++++++,,,---............---...///000000000///...,,,,,,------............000000000000000111222333////////////000222333444...333;;;CCCGGGBBB888///000111111222222111111000..................------------,,,***************''''''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&'''''''''''')))(((((('''&&&&&&%%%%%% !!!###%%%&&&'''((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&'''((())))))******************))))))))))))''''''(((((())))))******+++---...000000222555888:::;;;>>>BBBFFFIIIKKKMMMJJJJJJJJJJJJIIIHHHGGGFFFCCCEEEGGGHHHGGGFFFFFFGGGCCCAAA>>>>>>???@@@@@@???@@@@@@BBBCCCFFFHHHJJJKKKLLLMMMNNNPPPPPPPPPOOONNNPPPPPPQQQPPPOOONNNLLLKKKHHHHHHIIIJJJKKKLLLMMMNNNUUU___iiisss~~~zzzyyyxxxwwwrrrvvv{{{$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((((((&&&$$$###$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###############$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!!!!"""############""""""""""""######$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((('''&&&%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''((())))))***'''''''''''''''((())))))&&&'''(((***************)))******++++++,,,,,,---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***+++,,,---............,,,---///000000000///...,,,,,,------.........---////////////000111222333111111000000000000000111//////333888===<<<555/////////000111111000//////------------------------,,,+++***))))))((())))))'''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''(((((()))))))))***(((((())))))))))))))))))((())))))***++++++,,,,,,+++---000333555999===@@@DDDEEEHHHKKKMMMNNNNNNMMMJJJIIIGGGFFFDDDCCCCCCCCCAAACCCFFFGGGFFFEEEEEEEEE@@@>>><<<===???BBBCCCCCCIIIIIIJJJKKKLLLNNNOOOOOOQQQQQQQQQQQQPPPPPPOOONNNNNNOOOQQQRRRSSSSSSRRRRRRNNNNNNPPPQQQRRRTTTUUUUUU```nnn{{{}}}zzzqqqtttwww{{{%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''******'''%%%###$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###"""""""""###$$$#########$$$%%%%%%&&&)))((('''&&&$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""###$$$%%%&&&&&&$$$%%%%%%&&&%%%$$$###!!!$$$$$$%%%&&&&&&&&&&&&%%%!!!!!!""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((()))))))))(((&&&%%%###$$$%%%&&&'''&&&%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%######%%%''')))+++,,,---'''''''''''''''((())))))&&&''')))***+++++++++***)))******++++++,,,---------------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******)))***+++,,,---.........,,,---///000000000//////+++,,,------......------////////////000111222333444333222000///.........///,,,***,,,111444222///---...///000000///...---------------------------+++***)))(((((('''''''''&&&'''((()))((('''&&&%%%$$$$$$%%%&&&'''((()))***$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((((((((()))))))))***)))(((((('''))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))''''''(((((())))))************+++,,,------......000333777;;;>>>CCCHHHLLLKKKLLLOOOQQQQQQPPPNNNLLLIIIGGGEEECCCBBBAAAAAABBB@@@BBBEEEFFFEEECCCCCCCCCCCCBBB@@@BBBEEEHHHJJJKKKOOOOOOOOOPPPPPPPPPPPPPPPQQQQQQPPPOOONNNMMMLLLLLLKKKMMMQQQUUUXXX[[[\\\]]]XXXXXXZZZ[[[]]]^^^___```hhhyyy{{{qqqsssuuuwwwzzz%%%$$$"""!!!!!!"""$$$%%%%%%$$$###$$$%%%%%%$$$"""######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''"""%%%(((******)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&'''((())))))"""######$$$%%%%%%&&&&&&(((''''''&&&&&&%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&'''&&&%%%###"""'''&&&%%%$$$$$$$$$%%%%%%'''&&&%%%$$$############%%%$$$###""""""###$$$%%%''''''&&&%%%%%%$$$######&&&%%%$$$######%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&''',,,***)))'''''''''((((((******++++++++++++************)))))))))))))))***,,,---......,,,+++,,,---.........------,,,,,,+++...---,,,,,,++++++,,,,,,+++,,,,,,---...///000000111000---,,,,,,...000222......------------......---......///000111111222111111000...---,,,+++***////////////000000000000111111111000000000000///111...+++******+++,,,+++******))))))))))))******))))))(((((((((((())))))'''''''''(((((((((((()))***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''%%%###"""''''''''''''((((((((()))(((((())))))((('''&&&&&&$$$&&&'''))))))))))))(((---,,,***)))))))))*********))))))))),,,000444777999;;;???CCCHHHKKKNNNOOOSSSRRRRRRRRRRRRPPPLLLIIIEEEDDDDDDCCCDDDDDDEEEEEEBBBCCCCCCDDDEEEEEEDDDDDDFFFHHHJJJLLLMMMOOOSSSUUUXXXWWWUUUSSSQQQPPPPPPOOOSSSRRRQQQNNNLLLLLLMMMOOOMMMTTT\\\aaahhhoooqqqoooooolllkkkmmmkkkgggfffhhhqqq{{{vvvvvvtttssswww%%%$$$############$$$%%%%%%%%%%%%&&&((((((&&&$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''"""###&&&'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&''''''((('''&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$'''&&&%%%$$$############%%%$$$############$$$%%%''''''&&&%%%%%%$$$######%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$$$$&&&(((&&&&&&&&&&&&&&&'''((()))***)))((('''''''''((()))'''((()))***+++++++++++++++******)))))))))******,,,...///...---,,,---..................------------,,,++++++******++++++++++++,,,,,,------......000///...------...000111+++,,,,,,---...000111222......//////000000111111000000///...---,,,,,,+++......//////000000000111000000000000////////////000...+++******+++++++++***))))))(((((())))))***)))((((((''''''(((((()))%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$'''''''''((((((((())))))(((((())))))(((''''''&&&&&&'''(((*********)))))))))(((''''''''')))***,,,------...111444999===???EEEGGGJJJNNNQQQTTTVVVVVVUUUUUUTTTSSSSSSPPPLLLIIIFFFFFFFFFGGGHHHIIIKKKKKKIIIIIIJJJKKKLLLLLLLLLKKKNNNPPPQQQRRRQQQRRRSSSUUUTTTSSSRRRPPPPPPPPPPPPQQQOOOOOONNNMMMKKKLLLNNNQQQUUUaaaooo{{{{{{{{{yyyuuurrrsssqqq{{{|||{{{zzzzzz~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******(((&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''###%%%'''(((&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((('''&&&(((((((((((('''''''''''''''(((((())))))(((((('''''''''((()))((('''&&&%%%&&&''''''((('''&&&%%%$$$&&&&&&%%%$$$############%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%######%%%'''$$$$$$%%%%%%&&&((()))***((((((''''''(((((()))***%%%&&&''')))***+++,,,,,,++++++************++++++---...//////...---...///......//////////////////,,,++++++***************---------...............////////////////////////,,,,,,---...///111222333////////////000000000000/////////.........---------......///000111111222000000/////////.........000---+++***+++++++++***)))((((((''''''(((((()))'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))(((((()))))))))(((''''''((())))))************)))***)))'''''''''))),,,...000222555999>>>CCCFFFHHHLLLMMMOOORRRTTTUUUVVVWWWXXXWWWVVVVVVUUURRRNNNKKKJJJJJJLLLMMMOOOQQQRRRSSSOOOPPPQQQRRRSSSSSSSSSSSSUUUVVVWWWWWWUUUUUUVVVWWWSSSRRRQQQOOONNNOOOOOOPPPKKKLLLLLLLLLMMMOOOTTTWWWcccrrr~~~yyywwwssszzz%%%%%%&&&''''''&&&%%%%%%$$$$$$&&&)))++++++)))&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((())))))&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%!!!$$$((()))'''%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))((('''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((('''&&&'''((()))((((((&&&&&&'''(((***+++***)))'''%%%&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%&&&'''((()))&&&&&&''''''((()))******%%%&&&'''(((******+++++++++++++++***++++++,,,------...000///......///000/////////000000111111111---,,,++++++******++++++222111111111000000////////////000111000///...---000000////////////000000000000000000////////////.............../////////,,,---...///000111222333000000000000/////////...///---+++***++++++***)))((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))''''''&&&&&&&&&''''''((('''''''''''''''((((((((()))((('''&&&&&&'''((()))'''''''''''''''(((((((((((('''&&&&&&&&&''')))***'''(((((((((((()))))))))(((((()))))))))((((((''')))))))))*********))))))///---+++***+++---000222666888===BBBFFFJJJLLLMMMOOOPPPQQQRRRSSSTTTTTTTTTYYYXXXXXXXXXXXXVVVRRROOOPPPQQQRRRTTTUUUWWWWWWXXXTTTTTTVVVWWWWWWXXXXXXWWWUUUVVVWWWWWWUUUUUUVVVWWWUUUTTTSSSRRRPPPOOONNNNNNMMMNNNOOOPPPSSSXXX^^^cccrrr{{{xxxvvvzzz%%%&&&&&&''''''&&&&&&%%%######%%%''')))***(((&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########!!!$$$'''((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&''')))***)))(((&&&$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%###########################'''***)))'''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((())))))***'''(((((())))))))))))(((++++++******+++,,,,,,------...//////......///111///000000111111222222222......---,,,,,,,,,,,,---222222222111000000/////////000111222111000...---000000////////////000000000000000000////////////.........////////////000,,,---...///000111222333111111000000000/////////...,,,+++***++++++***)))((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((()))))))))(((&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%''''''%%%%%%&&&&&&''''''''''''((('''&&&&&&'''(((***+++(((((((((((()))))))))***(((((()))))))))))))))((())))))))))))))))))******......---...111555999<<>>@@@DDDIIIMMMPPPQQQRRRRRRRRRRRRSSSTTTUUUVVVVVVRRRSSSUUUWWWXXXYYYYYYYYYYYYYYYZZZ[[[]]]\\\ZZZXXXXXXYYY[[[[[[[[[YYYWWWVVVSSSSSSRRRQQQPPPNNNLLLKKKKKKJJJJJJLLLPPPYYYcccjjjwwwzzzzzz|||uuu~~~(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''%%%$$$%%%'''((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######""""""############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######'''((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&'''########################$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&...;;;;;;...&&&(((((('''&&&%%%$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$%%%&&&%%%$$$###$$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&'''(((((())))))%%%%%%&&&&&&'''((())))))(((((((((((()))***+++,,,,,,,,,+++***))))))******------------------------///////////////.........,,,,,,------------------......//////000111111111......------------......,,,---......//////......222222111111000000//////........................000000000000000000000000------,,,,,,,,,+++++++++,,,,,,++++++***)))))))))(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((&&&$$$$$$$$$&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))))))))(((((('''''''''&&&'''''''''(((***,,,---...)))))))))*********++++++...///222444666:::>>>BBBHHHIIIKKKLLLNNNPPPQQQRRRSSSTTTUUUUUUSSSSSSTTTUUUUUUVVVXXXZZZ[[[[[[[[[ZZZ[[[[[[[[[[[[[[[[[[[[[[[[\\\XXXWWWYYYZZZWWWVVVXXXQQQPPPOOOOOOOOOLLLHHHEEEHHHHHHJJJNNNRRR\\\ooo~~~}}}{{{zzz|||&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$###""""""""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%+++666666+++%%%'''((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$###$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%&&&'''''''''''''''&&&%%%%%%&&&&&&'''(((((()))(((((((((((()))***+++,,,,,,++++++***))))))************+++,,,---......//////.....................------------------------+++,,,,,,---....../////////......------......///------.../////////......///////////////.........////////////////////////000000000000000000000000......---------,,,,,,,,,,,,,,,+++******))))))(((((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((&&&$$$$$$%%%&&&'''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((******)))))))))((((((((())))))(((((('''(((((((((************+++,,,------333555888:::<<>>BBBEEEHHHKKKKKKLLLMMMNNNPPPPPPQQQSSSTTTUUUWWWWWWWWWXXXYYYXXXWWWVVVWWWYYYZZZZZZ[[[\\\[[[ZZZYYYXXXVVVVVVVVVUUUTTTSSSSSSRRRPPPMMMLLLMMMNNNNNNRRRXXXaaajjjsssvvvrrrkkkgggeeeddddddggglllnnnqqq{{{''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$$$$$$$###"""%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((%%%$$$%%%%%%$$$%%%(((&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$""""""!!!"""###$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((()))***++++++***************+++++++++++++++++++++++++++++++++,,,,,,,,,---------...000000///...------,,,,,,,,,,,,------...//////////////////....../////////...///000000111111000000000000111111222222333333////////////////////////////////////////////////,,,,,,,,,+++++++++******++++++******)))(((((('''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&'''''''''((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***,,,...///000///000333777<<>>BBBFFFJJJOOOSSSTTTTTTUUUVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUVVVWWWWWW\\\YYYWWWUUUVVVWWWWWWWWWYYYVVVSSSRRRQQQPPPOOOMMMKKKIIIHHHKKKLLLKKKNNNSSSXXX___dddbbb___^^^\\\YYYYYY\\\```eeejjjpppwww{{{%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###""""""###$$$$$$(((((('''&&&&&&%%%$$$$$$###$$$%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%))))))%%%###%%%'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""######$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$#########""""""###$$$%%%&&&&&&'''$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$############&&&%%%$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((((((''''''(((((()))*********+++,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++++++++++++++,,,,,,---111000///000000000...,,,,,,---...////////////...////////////000000000000222222222222222222222222222222222111111111111000111000//////......//////...,,,++++++,,,,,,+++***************************((())))))))))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&******))))))((((((''''''++++++******))))))((((((+++***))))))***+++,,,---,,,---......///222777;;;@@@CCCGGGJJJMMMOOOSSSUUUUUUVVVVVVWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVWWWWWWWWW^^^[[[XXXVVVVVVVVVUUUTTTVVVTTTRRRPPPPPPNNNLLLJJJHHHFFFFFFJJJLLLOOOVVV^^^llluuu||||||yyyvvvqqqmmmlllnnnoooppppppqqqsssuuu}}}&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''&&&&&&%%%'''(((((((((((((((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%$$$######%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&#################################$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%'''&&&&&&&&&%%%%%%$$$$$$############""""""""""""%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$######&&&$$$"""!!!!!!"""$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((((((((()))((('''''''''(((***+++)))***++++++,,,,,,++++++,,,,,,++++++***++++++,,,,,,,,,++++++,,,,,,---...111111111111111000...---------......////////////000000000000////////////111111222222333333222222222222222111111111000000000000///............///,,,++++++***+++******)))))))))))))))************((((((((((((((('''''''''%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((''''''&&&''''''((()))***++++++******))))))***,,,...000777777777666666999>>>BBBGGGJJJNNNQQQRRRSSSTTTVVVVVVVVVWWWXXXXXXWWWWWWWWWVVVVVVWWWWWWXXXXXXXXXWWW\\\YYYWWWUUUUUUUUUTTTSSSUUUSSSQQQOOONNNKKKHHHEEEIIIHHHJJJOOOTTTZZZdddooo||||||{{{xxxuuuuuuvvvxxx|||%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))++++++)))&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$!!! %%%,,,...)))###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%$$$######%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&########################%%%%%%%%%$$$$$$#########%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$&&&%%%%%%%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((&&&'''(((((())))))(((((())))))((('''''')))***+++((())))))***************,,,++++++***++++++,,,,,,---------------...//////111111222222111000//////////////////////////////000000000000////////////000111222333333333333222222222222111111111000000000//////...............***++++++***))))))))))))))))))))))))))))))******)))(((((('''''''''''''''&&&%%%%%%$$$%%%&&&''''''((((((''''''''''''(((((('''(((((((((((((((((((((&&&'''''''''''''''''''''***)))))))))((((((((('''%%%&&&&&&''')))******+++***)))))))))+++...222444<<<=========>>>AAAEEEIIILLLOOORRRTTTTTTTTTTTTUUUWWWWWWWWWXXXXXXWWWVVVVVVUUUVVVWWWXXXXXXXXXWWWWWWVVVUUUSSSSSSTTTUUUTTTRRRTTTRRRNNNKKKIIIGGGCCCAAAGGGIIIOOOXXX___hhhvvv}}}}}}######$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((******(((%%%###$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################!!! &&&333@@@AAA444'''%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''((())))))))))))((())))))(((((())))))******(((((()))************)))++++++******++++++,,,,,,...............//////000000111333333111000111222333222111000////////////////////////000000000000///000222333444444333222222222222111111111111000000///......------......***+++++++++)))((()))***)))))))))))))))))))))))))))(((''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))))))))))))))(((((((((((((((*********+++...333777:::<<<>>>@@@BBBDDDHHHLLLPPPPPPRRRSSSTTTSSSSSSSSSUUUVVVWWWWWWWWWWWWVVVVVVUUUTTTUUUWWWXXXXXXWWWWWWVVVRRRQQQQQQRRRTTTUUUTTTSSSSSSPPPKKKHHHGGGEEECCCBBBFFFKKKUUUaaakkkttt$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$***666AAABBB777,,,%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$"""##################$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###"""######$$$%%%%%%&&&&&&#########$$$$$$$$$%%%%%%"""###%%%&&&&&&%%%###"""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&####################################$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((()))))))))''''''((()))))))))))))))(((((()))************)))))))))***++++++++++++***++++++******++++++,,,---...------------...//////...111333333222111333444666555333111000/////////......//////000000111111...000222444444444333222222222222111111111111000//////...------------...)))+++,,,+++)))((()))+++******))))))(((((('''''')))((('''&&&&&&&&&'''''''''&&&%%%$$$%%%&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''(((((())))))******************************,,,,,,,,,...333888>>>AAA@@@BBBFFFIIIKKKMMMPPPRRRRRRSSSSSSSSSRRRRRRSSSUUUVVVVVVVVVVVVVVVUUUTTTTTTSSSTTTVVVWWWXXXWWWVVVUUURRRQQQQQQRRRTTTUUUTTTRRRUUUQQQLLLJJJJJJKKKLLLLLLPPPVVVbbbnnnuuu{{{}}}~~~&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$$$$&&&(((***(((''''''&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$)))000222...)))%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######&&&%%%$$$###$$$%%%&&&'''###$$$%%%&&&''''''''''''$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$!!!!!!""""""#########$$$!!!!!!""""""#####################$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&"""""""""######$$$$$$$$$"""###%%%&&&&&&%%%###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&########################!!!!!!""""""#########$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''((())))))***'''(((((()))))))))))))))'''(((***++++++******)))******+++,,,,,,,,,,,,++++++*********+++,,,,,,------,,,,,,,,,,,,---......---000333333222222444666888777444222000/////////---......///000111111222...000222444555444333222222222222111111111111000//////...------------...))),,,---,,,)))((()))++++++******)))(((''''''&&&)))((('''&&&%%%&&&''''''((('''&&&%%%%%%'''(((***(((((((((''''''((((((((('''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++((()))***+++---...///000------...111666<<>>BBBFFFIIIKKKMMMOOOQQQSSSSSSSSSSSSTTTTTTTTTTTTQQQSSSUUUUUUTTTTTTTTTVVVXXXWWWUUUTTTSSSQQQNNNLLLNNNMMMMMMLLLJJJIIIHHHHHHLLLRRR\\\gggsss~~~}}}~~~~~~~~~{{{wwwuuussssssssswww}}}"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''""""""###$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$###"""!!!&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((''''''''')))*********+++,,,,,,,,,,,,+++++++++,,,------.../////////......---------............//////000000000111000111333555666666555444222222333333333222111111222111111111111111000000////////////////////////111111111111111000000///000111111000000///...---+++++++++*********))))))'''''''''(((***)))'''%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))(((((()))+++,,,+++******)))((('''''''''''''''''''''((()))************,,,,,,,,,+++******+++------///222555777:::===@@@CCCFFFJJJLLLMMMNNNPPPQQQUUUUUUTTTTTTTTTSSSSSSSSSQQQRRRTTTUUUTTTTTTUUUVVVUUUTTTSSSSSSTTTSSSQQQOOOMMMLLLKKKJJJIIIHHHHHHIIIKKKUUUcccsss~~~~~~~~~}}}}}}}}}}}}~~~~~~$$$$$$%%%'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%$$$$$$%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%$$$$$$######$$$$$$%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((''''''''')))+++******+++,,,,,,,,,,,,,,,***+++,,,,,,---...//////.........------......////////////000000000000000000222444666666666444333111111222333333333222222333333222222111111111000...............---------000111111111111000//////////////////...---,,,++++++++++++*********))))))'''''''''(((***)))'''%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))((('''(((***++++++******)))((('''''''''''''''))))))************))))))+++,,,,,,+++***+++...111222444888;;;===@@@CCCFFFFFFIIIMMMOOOOOOPPPQQQRRRUUUUUUTTTSSSSSSRRRQQQQQQPPPRRRTTTTTTSSSSSSTTTUUURRRQQQPPPQQQRRRQQQOOOMMMHHHHHHGGGGGGGGGHHHIIIJJJOOOYYYjjj|||%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&(((((())))))))))))((((((((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$"""""""""""""""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((''''''''')))+++******+++,,,,,,,,,,,,+++***++++++,,,---......///...------------...//////////////////000000000000000222444666777666444222000111222333333333333333444444333333222111111111000000000000////////////000000111111000000///...............---,,,+++++++++++++++************))))))((('''((()))***(((&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%&&&'''((('''&&&)))((((((''''''''''''(((*********+++******)))))))))******++++++...222555888;;;???BBBDDDFFFHHHJJJJJJMMMPPPRRRRRRRRRTTTUUUTTTTTTSSSSSSRRRQQQQQQPPPPPPRRRSSSSSSRRRQQQQQQRRRPPPOOONNNNNNOOONNNLLLJJJCCCDDDFFFHHHKKKMMMOOOPPPVVV```ooo}}}{{{{{{}}}}}}}}}%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%############""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&(((***)))******+++++++++++++++******++++++,,,,,,------------,,,,,,---......///////////////////////////000222555777777666333111///000111222333444444444555444444333222222111111222222111111111000000000000000000000000//////...////////////...---,,,++++++++++++************)))+++)))'''((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&&&&%%%$$$(((''''''''''''(((((()))((()))******++++++++++++***+++,,,---///444999===???BBBEEEHHHIIIJJJKKKMMMKKKMMMQQQSSSSSSSSSUUUVVVTTTTTTSSSSSSRRRRRRQQQQQQQQQRRRSSSRRRPPPOOOOOOOOONNNNNNMMMNNNPPPPPPOOOMMMGGGJJJNNNSSSXXX\\\^^^```aaagggqqqyyyyyysssssswww{{{|||~~~%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&"""######$$$$$$######"""%%%%%%%%%%%%&&&'''((((((''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######""""""######$$$%%%########################$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((()))))))))***&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((()))(((&&&&&&((()))))))))***++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,---...///////////////............000222555777777666333111///000111222333444444444555555444333333222111111222111111111000000//////000000000000000//////...000000000000///...---,,,+++++++++************))),,,***(((''')))*********%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))(((&&&&&&''''''&&&$$$'''''''''''''''((()))***&&&'''(((***,,,------------...000222555:::@@@EEECCCFFFIIIKKKKKKLLLMMMNNNIIILLLOOOQQQRRRRRRSSSUUUTTTTTTTTTTTTSSSSSSRRRRRRQQQRRRSSSRRROOOMMMMMMNNNLLLLLLNNNQQQTTTWWWWWWVVVPPPSSSZZZaaaggglllnnnppphhhlllqqquuuyyyuuummmmmmtttzzz''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%$$$#########$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''"""###$$$%%%%%%$$$###"""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$###!!! ########################$$$%%%%%%&&&%%%$$$###"""!!!!!!"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&((())))))(((''''''(((&&&&&&&&&'''((()))******))))))))))))((((((((((((***************+++++++++,,,------+++******,,,...------......///000000000......//////000000111111444666888999777555111//////000111222333222111111222333555666666555333222////////////000000000000222222111000///...------111000---+++***)))))))))******)))(((((((((((((((++++++)))(((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''(((((((((((((((''''''%%%&&&'''((()))))))))))))))))))))((('''''')))+++,,,000555;;;???BBBFFFHHHIIIJJJKKKLLLMMMMMMMMMMMMOOOOOOOOOPPPQQQRRRSSSSSSUUUSSSRRRQQQSSSSSSSSSRRRNNNPPPQQQQQQNNNLLLKKKKKKLLLOOOQQQVVV```iiijjjfffcccbbbfffpppxxxzzzzzz|||vvvtttssssssvvv|||~~~tttppprrrvvvzzz$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%$$$#########$$$%%%&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$############"""!!! ########################$$$%%%%%%%%%%%%$$$###"""""""""######$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$########################%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&'''))))))'''''''''(((%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))***************++++++++++++,,,,,,+++)))***+++---,,,,,,,,,---......///////////////000111111222222333555777888888555222000000111222333444333222222222333444555555444333222////////////000000000000.........////////////000111000...,,,******************)))((((((((((((((((((((((((''''''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''''''''((()))))))))))))))'''((())))))***,,,000333444888<<<@@@CCCEEEHHHJJJIIIJJJKKKMMMNNNOOOPPPPPPOOOOOOPPPPPPQQQQQQRRRRRRXXXVVVTTTSSSSSSRRRQQQOOOQQQRRRRRRQQQNNNLLLLLLLLLJJJPPPXXXdddttt{{{zzz{{{yyywwwvvvyyy}}}zzz}}}''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&& !!!"""###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$$$$%%%$$$$$$############$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&""""""""""""""""""""""""%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%$$$$$$%%%%%%%%%&&&'''))))))'''&&&'''(((''''''''''''''''''((((((''''''(((((())))))******))))))*********+++++++++,,,------,,,++++++,,,...+++++++++,,,------......///000000111111222333333111333666888888666333111111222333333444444333333333333444444444444333333000000000000////////////............////////////111000...---++++++*********))))))(((((((((((((((&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))((((((((())))))))))))************)))***,,,,,,...111666:::>>>@@@CCCEEEFFFGGGIIIJJJJJJKKKLLLNNNPPPQQQRRRSSSPPPPPPPPPPPPPPPPPPPPPPPPSSSRRRPPPOOOOOOOOOMMMKKKNNNNNNMMMJJJHHHHHHIIIKKKMMMWWWeeewww~~~((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%'''(((***&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&%%%%%%###""""""###%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%############%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%&&&&&&%%%'''(((((('''&&&&&&'''))))))))))))((((((((((((&&&''''''((()))******+++)))))))))***++++++,,,,,,---...///...---,,,---///+++++++++,,,------....../////////000111111222222000222555777888666444222111111222222222333333333444444333222222333444444000000000000////////////222111111000///...------000000///---,,,+++++++++))))))(((((((((((())))))&&&%%%%%%&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))((()))))))))))))))*********---...///000222666:::>>>BBBDDDFFFGGGGGGGGGIIIJJJMMMMMMMMMNNNOOOQQQRRRRRRPPPPPPPPPOOOOOOOOOOOOOOOOOONNNMMMNNNOOOOOOMMMLLLIIIIIIGGGEEEDDDFFFKKKNNNYYYddduuu%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%'''(((***&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""###%%%'''(((&&&%%%$$$######$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%############%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))******+++((())))))***++++++,,,,,,+++---...---,,,+++,,,---,,,,,,,,,---......//////------......///000000000///111444777777666444222000000000000000111111222444333222222222222333444111000000000/////////...333222111111//////...---//////......---,,,+++***))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******))))))(((((((((((()))***+++,,,---///222555888<<>>BBBHHHHHHIIIIIIHHHFFFCCCAAADDDBBB???<<<::::::<<<======>>>BBBFFFJJJMMMPPPQQQLLLLLLLLLKKKIIIJJJLLLNNNQQQSSSUUU[[[fffqqqtttqqqssspppnnnmmmnnnqqqrrrrrrrrrrrrvvv~~~|||}}}|||~~~~~~(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''&&&$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$%%%&&&)))((('''&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######"""""""""$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&(((((((((''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((())))))***+++,,,---///...,,,+++******++++++***++++++,,,,,,------...000///...------...000111111222333444444444444444000//////...///000111222333333222111111000//////////////////////////////...------,,,,,,++++++***************************((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&)))))))))))))))))))))((())))))))))))(((((((((((((((***+++***(((((()))***+++///333777;;;???CCCGGGGGGGGGHHHGGGEEECCC@@@>>>???===;;;999888999;;;<<<===???BBBEEEIIIKKKLLLLLLIIIJJJJJJIIIHHHHHHJJJKKKRRRXXXaaannn~~~}}}~~~~~~yyyzzz~~~}}}}}}~~~(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%(((((('''%%%######%%%'''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''########################&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))'''''''''((((((((((((((()))))))))))))))***+++,,,++++++************++++++***++++++,,,,,,------...111000...------...//////000000111222333444444333/////////...//////000111222222222111111000000///////////////////////////...------,,,,,,++++++***************************))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&(((((())))))))))))))))))(((((((((((())))))))))))+++,,,,,,***))))))+++---///333888===@@@CCCGGGIIIFFFFFFEEEDDDAAA>>><<<:::888777777666888:::<<<>>>AAACCCEEEHHHJJJJJJJJJIIIHHHHHHHHHGGGFFFFFFHHHKKKPPP\\\lll}}}}}}(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''''''''&&&%%%$$$%%%&&&&&&%%%%%%&&&(((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$(((&&&$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%&&&&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''***)))))))))))))))***+++))))))******+++,,,,,,---***++++++,,,,,,------...111000///...------.........///000111222333333333000000000000000000111111222111111111000000000///////////////////////////...------,,,,,,++++++***************************))))))))))))))))))))))))&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))+++++++++******,,,000222333777<<<@@@BBBDDDEEEGGGDDDDDDCCCAAA>>>;;;999777666666666888:::===@@@BBBGGGHHHJJJLLLLLLKKKJJJHHHHHHGGGEEECCCBBBEEEJJJNNNVVVdddwww((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%"""&&&))))))((('''(((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&(((&&&$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''')))))))))((())))))******))))))***+++,,,---......***++++++,,,,,,------...000000//////............---...000111222333333333222222222222222222222222111111111000000000000000////////////////////////...------,,,,,,++++++***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%&&&&&&&&&''''''(((((('''((((((((()))))))))***((()))+++,,,---111666999;;;>>>BBBDDDDDDCCCCCCDDDCCCBBBAAA???===:::999777888999:::<<>><<<<<<;;;===>>>???@@@CCCEEEGGGHHHIIIIIIIIIIIIHHHGGGGGGFFFDDDDDDCCCCCCFFFMMMVVV]]]hhhrrr~~~((((((((((((''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((()))***)))&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###!!!!!!###%%%&&& ###''')))((('''&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%##################$$$$$$"""##################$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''(((&&&$$$%%%&&&'''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))&&&&&&''''''(((((())))))'''''''''((((((***+++,,,'''(((***+++,,,,,,,,,,,,***++++++,,,,,,------.........//////////////////......000222333444555555333333444444444333222111///000000000000000000000////////////////////////...------,,,,,,++++++***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''(((((()))******+++'''''''''((()))*********,,,///333666999<<<@@@CCCCCCDDDEEEDDDCCCBBBCCCDDDAAA@@@@@@@@@???@@@@@@@@@@@@AAABBBCCCDDDEEEFFFFFFIIIHHHGGGFFFFFFGGGGGGHHHFFFIIIMMMQQQVVV]]]dddiiikkkqqqwww{{{~~~)))(((((((((''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((***+++)))&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))(((&&&$$$###$$$&&&'''"""###$$$%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''%%%""" """%%%'''%%%'''((((((&&&$$$%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""#########$$$######$$$$$$$$$%%%%%%%%%&&&%%%###"""""""""######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&(((&&&$$$%%%&&&'''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&'''(((***+++,,,&&&''')))***++++++*********++++++,,,,,,---......------...///000000000///...///000222444555555555222333333444333222111000////////////000000000000////////////////////////......---,,,,,,++++++***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&'''(((((()))&&&''''''((()))******+++000333777;;;===@@@CCCEEE@@@AAAAAA@@@??????AAACCC@@@@@@@@@@@@AAABBBCCCDDDBBBBBBBBBCCCCCCCCCDDDDDDKKKIIIHHHGGGGGGHHHJJJLLLJJJPPPXXX```fffkkkpppsssrrruuuvvvuuuzzz))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&)))((('''&&&&&&'''((()))%%%%%%$$$$$$###$$$$$$$$$&&&'''((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''''''''%%%###"""!!!$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&''')))***((($$$"""###%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%(((&&&$$$!!! !!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))))))))************++++++******************...---+++))))))***+++,,,///////////////.........333///+++((()))---333777444444444333333222222222000000000000000000000000......////////////.........------,,,,,,++++++***((((((((((((((((((((((((&&&&&&''''''(((((())))))+++)))'''&&&%%%&&&'''(((''''''''''''&&&&&&%%%$$$******))))))+++---000222444777<<>>AAACCCBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAABBBCCCDDDIIIKKKMMMOOORRRTTTUUUVVVYYY___gggpppwwwzzzzzzzzzyyywwwttttttxxx))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((('''%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&'''((((((%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###"""!!!"""$$$&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((***+++)))&&&$$$%%%'''$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))))))))************************************,,,+++***)))***+++---.../////////////////////...111000...---...000333555333333333333222222222111000000000000000000000000......////////////.........------,,,,,,+++******(((((((((((((((((((((((('''''''''(((((((((((((((+++)))(((&&&&&&&&&((()))&&&''''''(((((((((''''''))))))***+++---111444666:::===@@@DDDFFFFFFEEEDDD@@@@@@???===;;;;;;===???@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>???AAACCCEEEIIINNNVVV___eeeiiijjjjjjtttxxx~~~}}}{{{zzz|||))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))(((((('''((((((''''''''''''''''''((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))(((&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((()))(((&&&%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''))))))))))))))))))))))))))))))))))))******************************************)))***+++---///000....../////////////////////000111222333333222222222222222111111111111111000000000000000000000000......////////////......---------,,,++++++******((((((((((((((((((((((((((((((((((((((('''''''''***)))((('''&&&'''((()))&&&''''''((()))*********((()))+++...222666999;;;@@@BBBDDDEEEEEEDDDBBBAAA;;;<<<======;;;:::;;;===>>>>>>>>>>>>>>>?????????============>>>AAAFFFJJJMMMWWWgggwww))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''(((((())))))))))))(((((())))))((((((''''''&&&&&&(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''((()))(((&&&%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''))))))))))))))))))))))))((()))))))))***************************+++++++++************+++---...///............///////////////000111222333222222111111111111000000000000000////////////////////////......////////////......------,,,,,,+++*********(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))(((''''''(((((()))(((((((((((()))***++++++)))+++...333888<<>>>>>>>>>>>>>>??????@@@EEELLLSSSXXXeeezzz))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((((((((())))))))))))(((((()))))))))((((((''''''&&&))))))((((((((('''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''))))))))))))))))))))))))((()))))))))************))))))*********+++++++++,,,,,,+++,,,,,,------------.........//////000000000000/////////000111111000000000000000000000000////////////////////////......////////////......---,,,,,,++++++***))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))((((((((()))))))))***))))))((()))***++++++---///333888===AAACCCDDDFFFEEECCCAAA>>><<<:::999555777;;;<<<<<<;;;;;;<<<<<<<<<======>>>>>>>>>>>>===???@@@AAABBBHHHRRRZZZeeerrr))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((())))))******))))))((())))))(((((((((((((((((()))))))))((((((((('''''''''''''''''''''(((((((((&&&'''((('''%%%$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&(((***,,,,,,+++%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''))))))))))))))))))))))))))))))))))))************)))))))))***++++++,,,,,,,,,,,,,,,---------------------......///000000000000///---,,,,,,...///111000000000000111111111111000000000000000000000000......////////////......,,,,,,,,,+++******))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))******+++***))))))***,,,...///222555999>>>BBBDDDEEEEEEGGGEEEBBB???<<<999888777111333777888888999999:::======>>>>>>??????@@@@@@===@@@CCCEEEGGGMMMXXXaaannnxxx~~~))))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))))))))************))))))((((((((((((((()))))))))))))))))))))((((((((('''&&&'''''''''((((((((()))'''((()))(((&&&&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%'''((((((&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&))),,,///...---&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))))))))************((())))))***++++++,,,,,,***+++,,,---......//////------......///000000111000///...------...//////000000000111111222222222000000000000000000000000......////////////......,,,,,,++++++***)))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((()))************************+++---111444666888;;;???CCCEEEFFFEEEDDDDDDBBB>>>:::777666555555000333555777777888:::<<<>>>>>>???@@@@@@AAABBBBBB@@@EEEJJJLLLNNNUUUaaajjjpppwwwzzz))))))))))))))))))))))))))))))))))))))))))))))))+++++++++************)))))))))************))))))''''''(((((())))))******))))))))))))((((((((((((&&&'''''''''(((((())))))(((******)))((('''((()))$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%''''''''''''%%%%%%$$$$$$$$$%%%&&&'''((()))'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''(((((('''%%%%%%$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$'''%%%%%%'''+++......,,,&&&%%%%%%%%%%%%&&&''''''"""###$$$%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))))))))************((())))))***++++++,,,,,,((()))+++---///000000111---------...///000000111...///////////////......000000111111222222222333000000000000000000000000......////////////......,,,,,,++++++***)))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''((()))***************)))******---000555999<<<<<<>>>BBBEEEGGGFFFDDDCCC???===999555333111111111222444777888999:::===?????????@@@AAABBBBBBCCCCCCEEEKKKQQQTTTVVV]]]iiirrrooottt|||xxx{{{+++,,,,,,,,,,,,++++++***'''((()))******)))(((''',,,,,,++++++***)))(((((())))))))))))))))))))))))******))))))(((((((((''''''&&&%%%$$$$$$%%%&&&'''***))))))(((''''''&&&&&&&&&'''''''''&&&%%%%%%$$$(((%%%""" !!!&&&+++///((((((((((((((('''''''''''''''''''''''''''&&&&&&'''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''!!!###%%%'''''''''%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&'''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''###$$$%%%''''''&&&%%%$$$%%%%%%$$$###""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((###&&&)))++++++***'''%%%))))))((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''%%%$$$&&&)))+++***)))***(((%%%######&&&))),,,)))******+++,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,------.........///000000000000111111111111///......///000000///000111111111222222222222111000//////000000///---111000000...---,,,+++++++++******))))))))))))))),,,+++++++++******))))))''''''''''''''''''&&&&&&...)))%%%$$$(((+++------++++++,,,///444999>>>AAACCCEEEHHHHHHEEEBBB@@@???;;;999666444222222222333777999:::;;;;;;===???BBBEEEEEEEEEDDDDDDEEEIIIKKKQQQWWW^^^bbbccceeekkkooorrrssswww~~~yyyyyy~~~*********+++*********)))))))))***++++++***)))))),,,,,,++++++***))))))((()))))))))))))))))))))))))))))))))))))))(((''''''((((((''''''''''''(((((())))))(((((('''&&&&&&%%%&&&'''''''''&&&&&&%%%$$$&&&%%%$$$$$$$$$&&&((()))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&%%%%%%$$$######%%%%%%$$$##################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&######$$$%%%%%%&&&''''''$$$%%%((()))***)))'''&&&######$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))'''&&&''')))***)))'''(((((('''&&&'''((()))*********+++,,,---.........,,,,,,,,,,,,,,,,,,------******+++,,,---...///000111111111111111111111111222000//////000111111000000000000111111111222222222000//////000111///.........---,,,+++***))))))+++***))))))(((((())))))((((((((('''''''''&&&&&&((((((((((((((((((((((((,,,***(((((())),,,---------...000444999>>>CCCEEEFFFGGGIIIHHHDDDAAA>>>===888666555333333333444555999;;;<<<===>>>???AAACCCDDDFFFIIIJJJLLLOOOSSSVVVaaaffflllnnnmmmmmmppptttxxxyyy}}}xxxwwwzzz******************************+++,,,,,,+++******,,,,,,++++++***)))))))))((((((((((((((((((((((((((())))))******)))'''&&&))))))************))))))((((((((('''&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&'''''''''&&&%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%'''&&&%%%$$$###"""""""""%%%$$$$$$############$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&'''''''''%%%%%%&&&''''''''''''&&& !!!!!!###$$$%%%&&&''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((+++)))(((((())))))(((&&&'''((()))*********))))))***+++---...///000000111------------,,,,,,,,,,,,((()))***+++---///000111222222222222222222222222333111000111222333222111///000000000111111111111222111000000111111000///......---,,,+++***))))))+++***))))))(((((())))))''''''&&&&&&&&&&&&&&&%%%))))))))))))))))))))))))***++++++++++++,,,...000111333777<<>>;;;999444444444444555777999:::<<<>>>@@@@@@@@@AAACCCEEEDDDIIIQQQXXX]]]aaaeeegggssswww|||}}}|||{{{|||~~~zzzxxxyyy|||,,,,,,,,,++++++,,,,,,,,,***++++++++++++++++++***+++++++++*********))))))(((((((((((((((((((((((('''((()))******)))((('''((()))++++++++++++)))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&'''''''''''''''(((&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$######''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$###"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$&&&%%%###"""!!!"""######%%%$$$$$$######$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&'''''''''((((((((()))%%%%%%%%%%%%%%%&&&''''''######$$$%%%'''((())))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''******))))))))))))(((((((((((()))))))))******)))+++,,,...///111222333333......------,,,,,,,,,+++)))***+++,,,---...//////111111222333333444444555333222222222444444333111//////000000000111111111333111000000111111000/////////......---,,,++++++******)))((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++,,,+++***+++000555777999>>>CCCFFFIIIJJJKKKJJJJJJIIIFFF@@@;;;777666333444666888:::===>>>???AAAAAABBBBBBAAAAAADDDFFFGGGQQQ___llluuuxxxzzzzzz~~~...---,,,+++++++++,,,,,,************************+++++++++***************))))))))))))))))))))))))'''((()))******)))((((((((((((***++++++***(((((('''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$#########$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%##############################"""!!!"""###%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''(((&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((()))***************+++)))((('''&&&'''((()))++++++,,,...000111222333333.........------,,,,,,,,,------------------------///000111222444666777888444333333444555555333111000000000000111111111111222111000000111111000............------,,,,,,+++***))))))((('''((((((((())))))))))))))))))))))))'''''''''(((((()))))))))+++,,,,,,******---555;;;===???CCCFFFIIIJJJIIIIIIIIIIIIHHHDDD>>>999666555666888;;;>>>AAACCCDDDDDDDDDDDDCCCAAA@@@AAAEEEHHHRRR___rrr|||~~~}}}zzzxxx000///---+++*********+++******))))))))))))******************************))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''%%%%%%$$$$$$%%%&&&(((***%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###""""""""""""###$$$%%%&&&'''%%%$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((***++++++******+++---)))((('''&&&&&&(((***++++++,,,...///000111111222.........---------------/////////............---...///000222444666777888333333333444666555333111000111111111222222222222111000//////000000///...,,,+++++++++*********)))***)))((((((''''''(((((('''''''''''''''(((((((((&&&''''''(((((())))))))),,,,,,,,,,,,///444;;;???AAACCCFFFHHHIIIIIIHHHHHHHHHHHHGGGDDD???;;;999999;;;===@@@DDDFFFGGGGGGFFFEEEDDDBBB@@@@@@DDDJJJOOO```nnn}}}||||||wwwqqqjjjeeeaaa___666444111...---,,,,,,---,,,+++************+++,,,************************++++++++++++++++++++++++)))((('''''''''(((***+++))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&'''(((((((((((((((&&&&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))$$$%%%'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$############$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***************************,,,---,,,***)))***,,,(((((()))))))))*********+++,,,---...////////////------------............/////////000000000000000000000111222333444555555222222333444666555333000222222222222333333333333000///......//////...,,,+++++++++***************))))))(((''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''((())))))***++++++,,,,,,...222888===@@@AAACCCDDDFFFHHHJJJJJJJJJJJJGGGHHHHHHEEEBBB????????????BBBEEEHHHIIIHHHGGGEEEDDDCCC@@@???BBBIIISSSZZZjjjuuu}}}zzztttooollleeeccc___ZZZUUURRRPPPOOO<<<:::666333111000000111------++++++++++++------******************++++++++++++++++++++++++++++++***)))'''%%%&&&(((+++---+++***)))(((((()))***+++))))))))))))************&&&&&&'''((())))))(((((('''''''''''''''%%%$$$###$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''((())))))$$$%%%''')))******))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''(((&&&''''''((((((''''''&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%'''''''''%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''((()))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%&&&''''''&&&$$$###$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&''''''((((((((((((((((((((('''&&&'''(((((())))))((((((&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((((((************************,,,...///---)))'''(((***'''(((+++------,,,***)))++++++,,,---......------,,,---------.../////////...//////000111222222333222222222222222222222222222222333444666555222000222222333333333444444444000...------......---,,,------,,,,,,,,,,,,,,,,,,))))))((('''''''''''''''&&&&&&&&&''''''(((((((((((())))))***++++++,,,,,,+++,,,000888@@@EEEDDDBBBCCCDDDFFFHHHJJJKKKLLLMMMHHHHHHHHHGGGDDDCCCCCCDDDBBBDDDGGGIIIJJJHHHFFFDDDCCCAAA??????CCCMMMYYYbbbmmmuuu~~~zzzwwwuuussspppkkkeee___ZZZXXXSSSRRROOOLLLIIIHHHGGGGGGDDDBBB???;;;888555444333............---------,,,++++++,,,,,,,,,,,,+++***+++***)))***+++,,,+++)))))))))))))))************'''((()))******)))((('''''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''((()))***''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%###$$$''')))***)))((('''&&&%%%%%%$$$#########$$$$$$######""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''***(((%%%$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###"""""""""###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((+++++++++******)))''''''(((((()))***++++++,,,,,,+++***)))))))))***,,,,,,///...,,,++++++,,,...///+++,,,...000000///...------------.........//////222222222111111111111111222222222333333222222222333333333222222222111111/////////...------,,,,,,,,,,,,,,,+++++++++************)))(((((((((((((((&&&'''(((((()))((((((((()))***+++******+++---000111444999>>>CCCEEEFFFFFFDDDEEEGGGIIIJJJJJJIIIIIIFFFFFFGGGGGGGGGFFFEEEEEEHHHIIIJJJJJJJJJHHHEEECCCFFFEEEDDDEEEIIISSS^^^fffjjjooowwwwwwrrrooommmgggccc___]]]ZZZVVVQQQNNNKKKJJJGGGFFFEEEDDDBBBAAA??????HHHGGGEEEBBB>>>;;;888777111000///...------------*********++++++************((('''((()))***)))((())))))))))))************(((((()))******)))(((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((($$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$### """###$$$$$$######'''&&&&&&%%%$$$$$$%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((())))))))))))))))))(((''''''(((((()))******+++,,,,,,+++***)))))))))***+++,,,---,,,***))))))***,,,---+++,,,...///000///...------------........./////////////////////000000000111111222222222222111111333222222222111111111111000000///......------,,,,,,,,,+++++++++***************)))((((((((((((((((((((()))))))))))))))(((++++++,,,+++***,,,///111888;;;???CCCFFFGGGGGGFFFEEEFFFGGGIIIJJJJJJJJJJJJGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDEEEFFFFFFEEEEEEDDDFFFHHHJJJMMMRRRXXX```eeemmmpppvvv||||||yyyooohhhaaa\\\[[[XXXTTTPPPPPPNNNLLLIIIGGGEEECCCCCCEEEDDDCCCAAA@@@???>>>===OOONNNMMMJJJGGGCCC@@@>>>777555333000...---------******++++++++++++*********)))((((((******)))((()))))))))*********++++++((())))))******))))))((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%%%%%%%&&&(((((()))))))))*********%%%&&&''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$###"""#########$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))'''''''''((((((((())))))((())))))******+++++++++******))))))******+++,,,,,,+++*********+++,,,---+++,,,.../////////...---------........./////////......//////000000111111000111111111111111111000111111111111000000000000000000000///......------,,,++++++++++++************))))))((((((((((((((()))))))))))))))))))))))),,,,,,,,,,,,,,,///333666???AAACCCFFFGGGFFFEEEEEEFFFFFFGGGHHHIIIJJJKKKKKKIIIIIIHHHGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGLLLQQQWWW]]]aaadddfffhhhrrrtttwww{{{~~~xxxssslllfffbbb[[[VVVPPPMMMLLLKKKGGGDDDEEEEEEDDDCCCBBBBBBBBBBBBAAAAAA@@@???>>>===<<<;;;SSSSSSSSSQQQNNNJJJFFFDDD@@@>>>:::555222///......---------,,,,,,,,,,,,,,,---,,,++++++,,,---,,,+++))))))*********+++++++++))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&'''(((((()))))))))*********&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###'''''''''''''''((()))***&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))&&&''''''((()))***+++,,,((()))))))))*********+++***************+++++++++------,,,,,,,,,---...///,,,---......//////..................//////////////////000111222333333444000000111111111111000000000000000000000/////////111000000//////...------++++++++++++************))))))(((((((((((()))))))))))))))((((((((())))))+++,,,...///111444999===BBBCCCDDDEEEEEEEEEDDDCCCDDDDDDEEEFFFGGGHHHJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEHHHHHHGGGHHHJJJLLLOOOQQQZZZ___ffflllooopppqqqrrrwwwyyy}}}{{{tttpppkkkeee```ZZZTTTPPPQQQNNNJJJHHHHHHGGGEEECCCCCCCCCBBBBBBBBBCCCCCCDDD@@@??????>>>===<<<<<<;;;UUUUUUUUUTTTRRROOOLLLIIIJJJHHHCCC>>>888444222111000///...---,,,,,,,,,,,,---,,,+++,,,---...---+++************++++++++++++******))))))))))))************))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******)))))))))((((((''''''''''''((((((''''''(((((((((((())))))&&&'''(((((()))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%(((''''''&&&'''(((***+++$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$"""$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&'''((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((***,,,...///)))))))))))))))*********))))))******++++++++++++,,,,,,,,,,,,------......,,,------......................../////////000000//////000111222333333444000000111111111111000000////////////////////////000000000///......------+++++++++*********))))))))))))(((((((((((())))))(((((('''''''''((()))******---000333666;;;@@@CCCCCCCCCDDDEEEEEEDDDDDDCCC@@@AAABBBCCCEEEFFFGGGHHHIIIHHHGGGEEEEEEDDDEEEEEEFFFHHHLLLQQQWWW]]]bbbeeelllooorrruuuvvvxxx{{{}}}}}}zzzuuupppjjjfff]]]ZZZVVVRRROOOKKKGGGCCCGGGFFFDDDCCCCCCCCCBBBAAAAAAAAA@@@@@@@@@@@@@@@AAA@@@@@@??????>>>>>>>>>===UUUUUUUUUUUUTTTRRRPPPOOOQQQOOOLLLGGGBBB===:::888333111///---+++******+++,,,+++******,,,,,,+++************++++++++++++,,,+++******))))))******+++))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))******++++++******)))))))))(((((((((((())))))&&&&&&&&&'''''''''(((((('''(((((())))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&'''''''''######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%&&&'''((('''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''&&&$$$!!!%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&'''''''''''''''$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''******))))))(((((((((((()))(((((()))***,,,///000))))))))))))))))))))))))))))))***++++++++++++***)))******++++++,,,,,,,,,------------......//////....../////////000000000......//////000000111111000111111111111111111000////////////000000000000/////////...------,,,,,,+++************)))))))))((((((((((((((())))))***((('''''''''(((***,,,---,,,000555999===@@@DDDFFFDDDDDDEEEEEEEEEDDDDDDCCC===>>>AAACCCEEEEEEEEEEEEGGGFFFEEEDDDCCCDDDEEEEEECCCIIISSS```kkkuuu|||~~~}}}|||{{{{{{~~~vvvqqqiiiccc^^^[[[WWWUUUPPPNNNKKKIIIHHHFFFDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAA@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@TTTTTTTTTTTTTTTTTTSSSSSSSSSRRRQQQOOOLLLGGGDDDAAA999777444000...---,,,------+++***+++,,,---,,,+++*********+++++++++,,,,,,++++++***))))))***++++++(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))(((((((((''''''''''''((((((&&&&&&'''''''''((((((((((((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%(((---//////***$$$!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))'''%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))((((((((()))+++...///)))))))))))))))))))))(((((()))***+++,,,++++++***))))))***+++,,,,,,,,,,,,---------------...//////.../////////000000000000///////////////000000000111111222222222222111111/////////000000111111111.........---,,,,,,++++++************))))))))))))((((((((((((((()))******)))(((((((((***---///111111555;;;@@@BBBCCCDDDEEEDDDDDDCCCBBBAAA@@@@@@???;;;===AAADDDFFFFFFEEEDDDEEEDDDBBBBBBBBBCCCEEEFFFJJJSSSbbbsss}}}zzztttnnnjjj___[[[UUUQQQOOOMMMKKKJJJIIIGGGFFFEEEFFFEEEDDDBBBAAABBBCCCDDDCCCCCCDDDDDDCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUUUTTTTTTTTTTTTUUUVVVVVVRRRSSSTTTTTTRRRNNNKKKHHH@@@===999555222111000000///...------//////...---******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((()))))))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&''''''((((((''''''&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$###$$$&&&''''''&&&$$$"""%%%%%%%%%%%%&&&&&&'''(((,,,222999>>><<<333)))"""$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%'''))),,,,,,***(((%%%%%%%%%&&&&&&&&&''''''###%%%'''))))))'''%%%###%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&)))++++++)))&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((()))))))))(((''''''(((***---...))))))))))))((((((((((((((()))***+++,,,+++*********+++,,,---...///.........------------...//////////////////000000000000222222222111111111111111222222333333333333222222//////000000111111222222...------,,,,,,+++******************))))))))))))((((((((((((((()))*********))))))***,,,///222555555999@@@DDDEEEDDDCCCCCCCCCBBBAAA???===;;;:::999:::===BBBFFFHHHGGGEEECCCCCCBBBAAA@@@AAACCCEEEFFFUUU___ppp}}}{{{||||||tttllleee___XXXTTTOOOLLLIIIHHHHHHGGGFFFDDDAAA@@@??????@@@@@@???>>>>>>@@@BBBBBBBBBBBBBBBCCC@@@??????>>>>>>>>>??????AAAAAAAAAAAAAAABBBBBBBBBQQQRRRTTTUUUVVVVVVVVVUUUUUUVVVVVVVVVTTTRRROOOMMMIIIHHHEEE@@@;;;666222000------......---,,,***))),,,+++******************,,,,,,,,,+++++++++******+++*********))))))(((((())))))))))))))))))))))))''''''''''''((((((((()))************))))))))))))))))))((('''''''''''''''(((((('''''''''&&&&&&&&&(((((()))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''')))(((&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$%%%%%%''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&((())):::EEEMMMHHH999,,,)))+++(((((((((''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&))))))))))))************+++++++++************))),,,+++***))))))+++---...---,,,,,,+++++++++,,,,,,////////////////////////000000000111222222333333000111111111111222222222////////////...............------,,,,,,++++++***++++++******++++++,,,---)))((('''((()))***))))))))))))))))))+++///555999>>>@@@DDDFFFGGGFFFDDDBBB???>>><<<:::999999999:::<<<>>>@@@BBBCCCCCCBBBAAA???AAACCCBBBAAADDDKKKRRR]]]hhhxxx~~~{{{jjjfff___XXXRRRMMMKKKJJJGGGGGGEEECCCAAA???======EEEDDDCCCBBBAAAAAAAAAAAABBBAAA@@@AAABBBCCCCCCBBBBBBCCCDDDCCCAAA@@@AAABBBAAAAAACCCDDDEEEEEEEEEEEEQQQQQQSSSTTTTTTTTTTTTSSSUUUUUUVVVVVVUUURRRPPPNNNLLLKKKHHHEEE@@@<<<888666////////////...---++++++,,,,,,+++++++++++++++,,,,,,,,,+++++++++*********+++*********))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))************))))))))))))))))))((('''''''''''''''(((((('''''''''&&&&&&&&&'''((()))))))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&((())):::>>>???:::111***''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((((()))))))))(((((('''''''''))))))))))))******************************++++++---,,,+++******,,,---//////......---------......//////////////////////////////000000111222222333000111111111111222222222000000000/////////.........------,,,,,,++++++******************+++,,,,,,))))))((())))))***)))))))))***,,,---///333999===BBBCCCFFFGGGGGGEEECCCAAA===<<<:::999888999:::;;;>>>@@@BBBCCCCCCBBBAAA??????@@@AAA??????DDDMMMUUUccclllxxxyyysssmmmgggccc\\\YYYSSSNNNIIIGGGFFFEEEEEEDDDDDDCCCBBBAAAAAA@@@CCCBBBAAA@@@@@@@@@@@@@@@AAAAAA@@@AAAAAABBBAAAAAA@@@BBBCCCBBBAAA@@@AAACCCFFFGGGIIIJJJLLLMMMNNNOOOOOOOOOPPPQQQQQQRRRRRRRRRTTTUUUVVVVVVVVVTTTRRRPPPPPPOOOMMMKKKHHHDDDBBB@@@555444333111///...------,,,,,,,,,++++++,,,,,,---+++++++++******************************)))))))))))))))))))))))))))))))))''''''((((((((()))))))))************))))))))))))))))))((('''''''''''''''(((((((((''''''''''''&&&'''((()))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((444000,,,)))))))))'''&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((******))))))))))))(((((())))))))))))************))))))******+++,,,,,,,,,...---,,,,,,,,,---...///000000////////////000000////////////////////////......///000000111111222000111111111111222222222111111000000000/////////...------,,,,,,++++++***)))))))))))))))******+++***)))))))))((()))))))))(((+++///333666:::???BBBFFFGGGGGGGGGFFFDDDAAA???:::999777666777999;;;===@@@AAACCCEEEEEEDDDBBBAAA???@@@@@@@@@BBBIIISSS[[[jjjooowww~~~}}}yyytttmmmfff```ZZZUUURRRLLLJJJGGGDDDBBBAAAAAABBBAAABBBBBBBBBCCCCCCCCCDDDBBBAAAAAA@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAABBBDDDDDDCCCCCCEEEFFFIIIJJJLLLOOOSSSUUUWWWYYYLLLLLLLLLMMMNNNPPPQQQRRRTTTUUUVVVXXXXXXVVVUUUTTTSSSRRRQQQPPPNNNLLLJJJIII???===999555222000......---,,,,,,++++++,,,,,,---************************************************))))))))))))))))))))))))'''(((((((((((()))))))))************)))))))))((())))))((('''''''''''''''(((((((((''''''''''''''''''(((((())))))*********'''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((''''''''''''(((%%%%%%%%%%%%&&&&&&'''''')))%%%!!!!!!$$$((())))))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&&&&%%%'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((()))))))))************((())))))***,,,------............---......///000000000/////////000111111////////////////////////.........///000000111111000000111111111222222222111111111111000000000000...------,,,,,,++++++***((((((((((((((()))******)))))))))((('''''')))******...444:::===AAADDDGGGHHHHHHGGGEEECCC@@@===;;;888777555555666999===@@@@@@BBBDDDEEEFFFFFFEEEEEE???AAAEEEHHHMMMTTT]]]dddmmmppptttyyy~~~}}}uuunnnjjjeee```ZZZVVVRRRPPPNNNLLLFFFEEECCCAAA@@@AAAAAABBB@@@@@@@@@AAABBBCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDDDDEEEEEEEEEDDDDDDDDDEEEDDDEEEHHHIIIIIIJJJLLLNNNNNNOOORRRVVV[[[___bbbdddJJJIIIIIIIIIKKKNNNPPPRRRSSSTTTWWWXXXYYYYYYXXXWWWTTTTTTTTTSSSRRRQQQOOOOOOIIIFFFBBB<<<777333111000------,,,++++++++++++,,,******************++++++***************+++++++++))))))))))))))))))))))))(((((((((((()))))))))***************)))))))))((())))))((('''''''''''''''((((((((((((((((((((((((''''''((((((((()))******%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((())))))(((''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&############$$$&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&&&&&&&%%%&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((()))))))))************(((((()))+++,,,---...//////....../////////000000//////......///000000111000000000000000000000000.........///000000111111000000111111111222222222111111111111000000000000...------,,,,,,++++++***((((((''''''(((((()))***(((((()))'''&&&&&&))),,,...333999???BBBEEEGGGIIIGGGFFFDDDAAA>>>;;;999888666555555666888;;;???BBBCCCCCCCCCDDDEEEEEEEEEFFFBBBFFFMMMTTT\\\bbbhhhkkknnnppptttxxx}}}xxxpppjjjccc]]]YYYRRRNNNJJJHHHGGGGGGFFFEEEEEEDDDCCCBBBAAAAAABBBBBB@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFEEEGGGHHHHHHFFFFFFGGGIIIGGGJJJLLLNNNOOOQQQTTTVVVXXXYYY\\\```fffkkkppprrrKKKJJJHHHGGGHHHKKKNNNPPPQQQRRRUUUWWWYYYYYYXXXXXXUUUUUUUUUUUUUUUTTTSSSRRRPPPNNNIIIDDD???:::777555000///...---,,,++++++++++++++++++++++++,,,,,,,,,*********+++++++++++++++))))))))))))))))))))))))((((((((()))))))))******************))))))))))))))))))(((''''''''''''''''''(((((((((((()))))))))(((''''''''''''(((((()))$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$''')))(((%%%######%%%'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((''''''(((((((((((())))))))))))))))))************))))))***+++,,,---...///....../////////000000000...------......///000111000000000000000000000000......///000000111111222000111111111111222222222111111000000000/////////...------,,,,,,++++++***((((((((((((((())))))***''')))***)))'''(((,,,111444888>>>BBBEEEFFFGGGHHHEEECCC@@@===:::888777666555666777999;;;>>>AAACCCEEEDDDCCCCCCEEEHHHKKKMMMOOOSSS[[[dddkkkpppsssttttttvvvzzz~~~}}}yyynnniiiccc]]]XXXTTTPPPMMMJJJGGGDDDCCCCCCCCCBBBAAACCCCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAACCCEEEFFFGGGGGGJJJMMMLLLKKKKKKMMMPPPNNNQQQTTTWWWYYY\\\___bbbbbbccceeejjjooouuuzzz|||PPPMMMJJJGGGFFFHHHJJJLLLMMMOOORRRUUUWWWWWWWWWWWWVVVVVVWWWWWWWWWVVVUUUUUUSSSQQQOOOKKKFFFBBB>>><<<444333111///...---,,,,,,++++++,,,,,,,,,---------*********++++++,,,,,,,,,))))))))))))))))))))))))(((((()))))))))*********************))))))))))))))))))(((''''''''''''''''''((((((((())))))))))))((('''&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$&&&((('''&&&$$$$$$$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((())))))*********))))))))))))******************++++++,,,---......---.../////////000//////...------......000111111000000000000000000000000//////000000111222222333000111111111111222222222000000000/////////.........------,,,,,,++++++***))))))(((((())))))***+++)))+++---+++***+++111666:::===AAADDDEEEEEEEEEFFFCCCAAA>>>;;;888777666666666777999<<>>>>>>>>@@@CCCDDDCCCAAA??????@@@AAAAAABBBBBBCCCAAAAAABBBCCCDDDEEEFFFFFFFFFGGGHHHIIIKKKNNNPPPQQQUUUZZZ^^^^^^]]]]]]bbbfffeeehhhlllooorrrvvvzzz}}}fffYYYNNNLLLMMMMMMKKKKKKNNNOOOPPPQQQOOONNNPPPUUUTTTVVVWWWWWWVVVUUUUUUVVVTTTRRRQQQPPPPPPOOOMMMKKKAAA>>>;;;777333000///...............------,,,,,,,,,------------,,,++++++)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***,,,---(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&&&&%%%$$$$$$%%%''')))(((&&&%%%&&&)))%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''$$$%%%&&&&&&%%%%%%'''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,+++(((&&&%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''((()))))))))(((&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&''''''((('''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&(((((((((((())))))))))))''''''(((((((((((('''''')))))))))))))))******+++---------------------------------.........//////000000000000////////////333222111000/////////000222222111111111111111222000000000000000000111111222111///...---------...+++++++++************)))***(((&&&'''***+++***(((,,,---...000444888<<<>>>AAABBBCCCDDDDDDDDDCCCBBB???>>>===;;;:::999999888;;;>>>AAACCCBBBAAAAAABBBDDDEEEHHHSSShhh~~~{{{}}}zzzoooiiiaaaZZZVVVRRRMMMJJJCCCCCCBBBBBBAAA@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBB??????@@@@@@AAABBBBBBCCCCCCEEEFFFFFFFFFFFFGGGIIIKKKMMMNNNNNNOOOQQQUUUWWW```bbbfffiiikkkmmmppprrrpppssswww{{{sssggg[[[XXXXXXVVVTTTTTTTTTTTTTTTRRROOOMMMNNNQQQSSSTTTUUUVVVUUUUUUTTTUUUVVVUUUTTTTTTTTTRRROOOLLLJJJGGGCCC>>>:::777555444000//////..................---+++*********,,,---************************************************))))))(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''((()))))))))))))))((('''((((((((((((((((((((((((***)))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$###%%%'''&&&$$$###%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((($$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((((((''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))((((((((('''''''''''''''((((((((())))))))))))((())))))******))))))((()))))))))))))))******+++------------------------------------............---.........//////000000222222111111000000000000333222222111111222222333111111111111111111111111333222000...---,,,,,,---+++++++++************)))***((('''(((***,,,***)))+++,,,///333777;;;???AAAFFFFFFEEEDDDBBB@@@===<<<===<<<;;;999999999999999===???CCCDDDDDDDDDEEEFFFEEEKKKUUUdddyyy~~~zzz{{{wwwnnnhhh^^^YYYSSSNNNKKKIIIEEECCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCCCCDDDEEEFFFGGGHHHHHHIIIKKKLLLLLLMMMOOOQQQUUUVVVXXXYYY[[[]]]aaadddjjjmmmrrrvvvyyy|||sssgggcccbbb```^^^___ZZZZZZYYYUUUQQQOOOOOOOOOQQQRRRSSSTTTUUUUUUUUUTTTXXXWWWWWWWWWWWWUUURRROOONNNLLLHHHCCC>>>:::777666333222111///......//////000---***((('''))),,,...************************************************&&&'''((())))))*********(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((((((((()))))))))))))))))))))(((''''''((((((((((((((((((((((((*********))))))))))))((()))(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''((())))))$$$&&&'''&&&%%%%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''&&&&&&&&&((((((((((((''''''''''''''''''((((((((())))))))))))******++++++******))))))))))))))))))******+++------------------------,,,,,,,,,---------......------...///000111222222222222222111111111111111333222222222222222333333222222222222222222222222333222000...---,,,+++++++++++++++************)))***)))((((((***++++++***+++...222777<<>>@@@BBBBBBCCCEEEFFFEEEPPP```ppp{{{|||~~~wwwpppiiiaaaYYYTTTPPPMMMIIIGGGEEEDDDCCCBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBDDDEEEGGGIIIJJJJJJMMMPPPSSSUUUVVVXXX[[[]]]```bbbeeegggjjjmmmqqqtttxxx|||~~~sssjjjggggggffffffhhh```bbb```[[[WWWUUURRRNNNPPPPPPPPPRRRTTTUUUUUUTTTVVVVVVVVVXXXXXXWWWSSSQQQOOONNNKKKGGGCCC@@@===<<<:::888555111///............---***(((((()))+++---************************************************###$$$''')))***+++++++++(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((()))))))))***)))******))))))((('''&&&(((((((((((((((((((((((()))))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$'''''''''''''''&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&''')))***%%%&&&'''&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######%%%'''((("""######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((''''''''''''''''''((((((((()))))))))******************))))))))))))))))))******+++,,,,,,------------------,,,,,,,,,,,,------------//////000111111222333333222222222333333333333222222111111111111222222333444333333333333333222222222222000...---+++******+++++++++*********)))))))))((((((((()))+++,,,,,,///222777<<<@@@BBBCCCCCC@@@@@@@@@??????>>>>>>======<<<;;;;;;;;;>>>@@@BBB>>>@@@AAAAAAAAABBBEEEGGGLLLXXXgggsss|||rrrmmmfff^^^XXXRRRLLLHHHIIIGGGEEEDDDCCCCCCCCCBBB@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBCCCDDDFFFHHHKKKMMMOOOPPPSSSVVVZZZ]]]```cccgggjjjkkknnnqqquuuwww{{{tttllleeeeeeggghhhlllpppjjjnnnnnnhhhccc___WWWNNNNNNMMMKKKMMMPPPSSSTTTTTTTTTTTTTTTVVVWWWWWWTTTRRRRRRQQQPPPNNNLLLJJJHHHGGGAAA???;;;666222///---,,,,,,,,,,,,+++++++++******************************************************&&&'''(((*********)))((())))))))))))))))))))))))************************'''((((((((())))))******)))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%$$$######''''''&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((%%%&&&''''''%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&$$$###"""%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######%%%'''(((############$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((((())))))******))))))((()))))))))))))))******+++,,,,,,,,,---------......,,,,,,,,,---------......000000000000000000000000111222333444555555444444000000000000000111222222444444444333333333222222111111000///---,,,******+++++++++*********))))))(((((((((((()))+++...000666888<<<@@@BBBBBBAAA@@@============>>>>>>??????<<<;;;;;;;;;<<>>>>>>>>>>>?????????@@@@@@AAAAAAAAAAAABBBBBBCCCDDDEEEEEEIIIJJJLLLPPPSSSWWWYYY[[[ZZZ^^^bbbgggkkkoootttwwwyyy|||jjjccc___```cccfffkkkqqqssszzz~~~zzzvvvpppcccTTTQQQMMMIIIJJJOOOUUUWWWXXXWWWVVVUUUUUUVVVVVVTTTRRROOOOOOPPPPPPOOONNNMMMMMMGGGEEEBBB===888333000...,,,,,,---------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++)))(((&&&%%%))))))))))))))))))))))))************************((())))))))))))))))))***(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&%%%%%%$$$###&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&%%%&&&'''''''''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###"""!!!!!! &&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((&&&&&&'''''''''(((((((((((())))))))))))))))))((()))))))))))))))******++++++,,,,,,------.........---------........./////////.........---------,,,111222444555666666666555000000000000111222333333555444444333333222222111////////////...,,,+++***+++++++++************)))'''((()))***+++...333666<<<>>>@@@CCCCCCBBB@@@??????>>>>>>===<<<=========999::::::<<<===???AAABBBBBBBBBAAA@@@AAAEEEKKKPPP```gggnnnqqqvvv}}}tttmmmggg___ZZZTTTPPPLLLHHHGGGFFFDDDCCCAAABBBBBBAAA???>>>>>>?????????@@@AAAAAABBBCCCCCCBBBCCCDDDEEEGGGHHHJJJJJJMMMOOORRRVVVZZZ^^^bbbcccfffjjjoootttyyy~~~ddd^^^YYYZZZ\\\^^^dddjjjrrr~~~xxxfffZZZTTTNNNOOOUUU\\\```bbb___\\\YYYWWWVVVUUUTTTSSSNNNOOOPPPPPPPPPPPPOOONNNKKKJJJIIIEEE@@@;;;666333///...---,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++------,,,***))))))))))))))))))))))))))))))))))))*********************************)))))))))))))))&&&'''((())))))******)))((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%&&&%%%###$$$&&&'''%%%###%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))(((&&&$$$"""&&&'''((('''%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%#########$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&'''''''''(((((()))******++++++******))))))))))))))))))******+++++++++,,,,,,---......///........./////////000000.............../////////000222444666888888777666222222222222333444555666444444444333222111111111------.........---,,,++++++++++++************)))(((***,,,---///333999===???@@@BBBCCCCCCBBB@@@???AAA@@@>>>===<<<<<<<<<===:::<<<>>>@@@BBBBBBCCCCCCBBBBBBAAABBBDDDKKKTTTZZZdddiiimmmooovvv{{{ssshhh```\\\XXXSSSOOOKKKHHHEEECCCDDDDDDDDDCCCAAACCCEEEDDDBBBAAABBBCCCAAAAAABBBCCCEEEFFFFFFGGGHHHIIIKKKMMMOOORRRSSSTTTVVVXXX\\\```fffjjjnnnpppuuuyyy~~~aaaZZZUUUUUUVVVWWW\\\bbblll|||xxxddd]]]VVVUUU\\\eeejjjlllgggccc]]]YYYWWWVVVTTTSSSSSSTTTUUUVVVUUUUUUSSSRRRMMMMMMLLLJJJGGGAAA<<<999222000---+++***,,,...000++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))***,,,...000))))))))))))))))))))))))************************++++++******))))))((((((%%%&&&''')))************((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((('''&&&&&&%%%%%%)))))))))))))))((((((''')))&&&%%%&&&((()))'''%%%%%%%%%%%%&&&&&&&&&''''''%%%''')))***)))&&&""" &&&'''((('''%%%$$$%%%&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&''')))+++((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%)))(((&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((()))(((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((+++++++++,,,,,,+++++++++)))))))))))))))******+++++++++,,,,,,---...//////////////////000000000000//////000111222333444444000222555777888888888777333333333444555666777888444444333222222111000000,,,,,,---......---,,,,,,+++++++++************)))***,,,...000111666===BBB@@@AAABBBCCCCCCBBBBBBAAA??????===<<<<<<===>>>???>>>@@@CCCEEEGGGGGGFFFFFFHHHHHHHHHJJJOOOWWWaaaiiikkkooorrrtttzzz|||wwwmmmdddZZZSSSPPPOOOLLLIIIGGGEEECCCCCCDDDDDDDDDDDD>>>AAADDDCCCAAA@@@BBBDDDCCCDDDEEEFFFGGGHHHIIIJJJOOOPPPRRRUUUXXX[[[]]]^^^dddfffjjjooouuuzzz~~~aaa^^^ZZZUUURRRTTTXXX[[[fffrrrwwwjjj______ffflllsssxxxyyytttlllbbbXXXQQQQQQUUURRR\\\```ZZZSSSRRRRRRPPPRRRQQQOOOMMMJJJFFFAAA===999555111......///000000------,,,+++,,,---///000------,,,++++++******))),,,,,,,,,+++++++++******)))************+++++++++************)))(((&&&&&&''')))***++++++***)))'''(((((((((((())))))))))))))))))(((((((((((())))))%%%&&&&&&&&&''''''((((((+++***(((&&&&&&&&&''''''))))))((((((''''''&&&&&&%%%&&&'''(((((('''&&&%%%)))((('''%%%$$$%%%(((***''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((''''''((()))((('''&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***(((''''''&&&&&&&&&''''''))))))))))))(((((((((((()))*********++++++++++++++++++,,,---........................////////////,,,,,,,,,---...///000000///000111222444555666777333333222222222333444444444444444444333222111111---,,,,,,+++*********+++(((***------,,,++++++,,,***+++...333888===BBBEEEFFFDDDBBBAAA@@@>>>:::888;;;;;;<<<======<<<;;;:::???@@@CCCEEEGGGIIIIIIJJJIIIIIILLLTTT^^^hhhmmmnnnpppsssxxx~~~zzzrrrhhhaaaZZZUUUOOOKKKJJJIIIFFFCCCAAABBBCCCCCCBBBAAABBBDDDCCC@@@???@@@CCCEEEDDDBBBBBBDDDFFFGGGGGGIIIOOOTTTRRRVVV\\\```cccgggnnnsssvvvwww{{{cccaaa^^^[[[XXXXXXYYY[[[^^^iiiyyytttjjjjjjpppvvv}}}zzznnn```VVVRRRSSSSSS[[[___YYYTTTTTTUUUSSSSSSQQQPPPNNNMMMIIIEEEAAA>>>:::555111000000000000///......------------...+++++++++++++++++++++,,,,,,,,,,,,+++++++++******)))************+++++++++++++++++++++***)))((('''((()))***++++++***)))(((''''''''''''(((((((((((())))))(((((((((((())))))&&&&&&'''''''''(((((((((***)))((('''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$&&&'''&&&%%%%%%&&&'''(((((((((''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&%%%&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***)))(((((('''''''''((((((***)))))))))(((((((((((()))))))))*********++++++++++++,,,---.....................//////000000000//////......///000111222555555555555666666777777444333333333222333333333222333333222222111000///---,,,++++++*********+++***+++------,,,+++,,,------///333777<<>>===:::888======<<<<<<<<<===>>>>>>@@@AAACCCEEEIIILLLNNNPPPTTTVVV[[[cccmmmsssvvvvvvyyy{{{wwwooohhhaaaXXXQQQQQQMMMHHHFFFEEEEEECCCBBBBBBCCCDDDDDDBBBBBBCCCDDDDDDBBBAAABBBEEEGGGGGGEEEEEEHHHKKKLLLMMMPPPVVV[[[^^^bbbhhhlllpppttt{{{```___^^^[[[YYYXXXWWWVVVXXX___lllxxx}}}tttlllmmmrrryyy{{{lll^^^UUURRRPPPUUUWWWSSSPPPQQQSSSSSSSSSRRRQQQQQQPPPNNNKKKHHHEEEAAA;;;777444333111///000//////...------,,,,,,)))******+++,,,,,,------,,,,,,,,,+++++++++******)))************+++++++++++++++,,,++++++***)))(((((()))***++++++***)))(((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))''''''(((((((((((()))))))))(((((((((((())))))***%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&"""$$$'''((('''&&&&&&'''((((((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))&&&&&&''''''((()))))))))))))))((((((((())))))*********)))))))))(((((((((((()))))))))************+++,,,---......///............//////000111222222333222000//////111222444999888777555555555666666555444444333333222222222111111111000000///...---,,,,,,+++************++++++,,,---,,,++++++...000222555999>>>BBBEEEFFFFFFDDDBBB???>>>>>>>>>===<<<@@@???===;;;<<<>>>AAACCCAAAAAACCCFFFLLLTTT\\\aaahhhkkkpppxxx~~~wwwpppfff^^^XXXRRRLLLGGGHHHEEECCCAAABBBCCCBBBBBB???AAABBBAAA@@@???@@@AAABBBAAAAAABBBEEEGGGGGGGGGKKKNNNRRRUUUWWW[[[aaagggmmmrrrxxx|||bbb___\\\ZZZXXXWWWUUUTTTUUUZZZbbbkkkrrrvvvwwwwwwqqqjjjfffhhhnnnttt~~~vvvhhh\\\TTTPPPQQQQQQOOOOOOPPPRRRSSSTTTSSSRRRSSSTTTSSSQQQOOOLLLHHHCCC>>>:::777333111/////////......---,,,+++*********++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))*********+++++++++***+++++++++******)))(((((()))************)))((('''''''''(((((((((((()))))))))(((((((((((())))))((((((((()))))))))))))))''''''(((((()))***++++++%%%%%%%%%&&&&&&''''''(((&&&''''''''''''''''''&&&$$$&&&((((((''''''((()))(((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''''''''((()))((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""$$$%%%'''((()))$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&'''''''''((((((((((((''''''''''''(((((())))))((((((((('''(((((())))))*********)))))))))(((((((((((()))))))))*********+++,,,---...////////////---...///000111222333444555333111//////000222444777666444222222222333444555555444444333222111000000000000000///...------++++++***************+++,,,,,,+++******+++///222777:::>>>CCCFFFGGGFFFFFFEEEBBB???>>>???@@@@@@@@@AAA@@@???>>>???@@@CCCDDDCCCBBBCCCHHHSSSbbbqqq{{{~~~tttnnnfff```XXXRRRNNNJJJGGGEEEDDDCCCBBBBBBBBBCCCCCCCCC???AAABBBBBB@@@@@@AAABBBCCCCCCDDDFFFIIIKKKMMMNNNRRRVVV\\\___bbbgggnnnsss{{{lllggg```\\\ZZZYYYXXXWWWQQQUUU\\\bbbggghhhhhhgggfffbbbaaadddiiiooozzztttfff[[[VVVTTTRRRRRRTTTUUUVVVWWWUUUTTTTTTTTTVVVVVVUUUSSSQQQNNNIIIEEEAAA===888555///.........------------,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******))))))*********+++++++++)))))))))***))))))((('''))))))************))))))((())))))))))))*********))))))(((((((((((()))))))))))))))))))))(((((((((&&&&&&'''((()))******+++&&&&&&''''''((((((((()))'''''''''&&&&&&'''''''''&&&&&&&&&%%%$$$%%%(((***(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''''''''((()))((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!###$$$&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((('''&&&&&&&&&''''''((()))************))))))))))))))))))))))))************,,,,,,---...////////////---...///000111222333444333222000//////000111222333222111111111222333444444444555444333222111000111111111111000///...---*********))))))***+++++++++++++++******---111555;;;===BBBFFFGGGGGGEEEDDDBBB@@@======???AAABBBBBB@@@AAAAAABBBCCCCCCBBBBBBDDDCCCDDDKKK[[[qqqxxxmmmbbb[[[SSSPPPKKKFFFDDDCCCCCCBBBCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDFFFFFFEEEFFFGGGIIIIIIJJJLLLOOORRRVVVYYY[[[]]]bbbhhhlllooottt{{{{{{tttjjjccc```]]]YYYVVVNNNRRRWWW\\\___```___^^^ZZZYYYYYY\\\___dddooozzzuuuhhh^^^XXXUUUWWWZZZYYYXXXYYYWWWVVVUUUUUUVVVWWWVVVUUUTTTQQQNNNKKKHHHDDD???<<<333222000///.........///------,,,,,,+++******))),,,,,,,,,+++++++++******)))************+++++++++(((((()))))))))(((((('''***))))))))))))))))))***))))))*********+++++++++))))))(((((((((((())))))))))))((((((((((((''''''%%%%%%'''((())))))))))))'''''''''(((((((((((((((((('''&&&&&&&&&&&&'''((('''&&&%%%###!!!"""&&&)))''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$######""""""######$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((&&&&&&%%%&&&&&&'''((()))++++++*********))))))))))))*********++++++++++++,,,,,,...///////////////......//////000111222222000000000000000000111111111111222333444555555555333444444555444333111000222222222222111000///...***))))))))))))***++++++***+++,,,,,,---111666999???AAADDDGGGHHHFFFDDDBBB>>><<<;;;<<>>>>>>>>>>>AAAEEEEEEDDDDDDFFFIIIKKKNNNQQQSSSUUUWWWZZZ]]]___dddjjjpppuuu{{{wwwlllfff___YYYWWWXXXXXXXXXXXXXXXWWWUUUSSSRRRTTTWWWhhhssswwwrrrvvv{{{zzzvvvtttgggbbb[[[WWWVVVVVVTTTSSSTTTTTTUUUTTTSSSRRRPPPOOOJJJGGGBBB===888444222111......///......---++++++,,,+++*********+++---...)))))))))((())))))***++++++++++++++++++***)))(((************************))))))))))))))))))))))))((('''&&&&&&'''((()))***)))))))))))))))(((''''''''''''''''''''''''''''''$$$'''******(((&&&''')))'''&&&%%%%%%%%%'''((()))(((((((((''''''&&&&&&&&&%%%%%%&&&'''(((((('''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))*********+++++++++,,,---...---+++***+++,,,.........---,,,,,,+++++++++,,,---...///111222222000///.........///111222555555444444444333333333111222444555555444222111222111000///---+++******&&&(((******)))***+++---+++---000444:::???DDDGGGIIIIIIIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCDDDEEEGGGGGGCCCDDDEEEDDDBBBAAABBBCCCFFFOOO[[[eeelllttt|||}}}sssjjjbbb]]]SSSRRROOOLLLIIIGGGEEEDDDCCCBBBAAAAAABBBCCCBBBAAABBBAAAAAABBBFFFIIIKKKKKKNNNRRRWWW\\\___bbbeeeggglllooouuu|||}}}qqqfff```\\\ZZZZZZ___^^^\\\ZZZYYYWWWVVVUUU___ggguuu}}}wwwtttxxx||||||zzz{{{sssmmmddd\\\UUURRRPPPPPPTTTTTTUUUUUUUUUTTTSSSRRRLLLJJJFFFAAA===999666444------------------------,,,,,,++++++++++++,,,---,,,,,,++++++++++++,,,,,,+++++++++++++++***))))))************************************************(((''''''&&&'''((()))***)))))))))))))))(((''''''''''''''''''''''''''''''(((***+++***'''$$$%%%&&&'''''''''&&&''''''((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&'''(((((('''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&((())))))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((***************************+++,,,+++)))((()))***............------------,,,------...///000111111000//////...///000111222444444444444444444444444111222333333333222111000111000///...,,,+++***)))'''(((******))))))+++---///111444999>>>CCCGGGHHHIIIIIIIIIIIIHHHGGGEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFBBBCCCCCCBBBAAACCCFFFIIIOOOWWWaaaiiinnnuuu}}}vvvkkkbbbZZZSSSNNNKKKJJJHHHFFFEEECCCCCCBBBAAA@@@???@@@@@@@@@@@@???FFFEEEEEEFFFIIIMMMPPPQQQTTTXXX^^^dddhhhlllppprrryyy{{{{{{qqqjjjgggeeeccc```\\\[[[\\\ZZZWWWSSSYYY]]]eeeoooxxx|||}}}|||tttqqqrrrvvvxxxxxx{{{}}}yyypppcccVVVOOOOOOQQQOOOPPPRRRSSSSSSSSSRRRQQQOOONNNLLLHHHDDD@@@<<<:::......---,,,,,,---//////---------,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,***++++++++++++***))))))************************************************(((((('''''''''((()))))))))))))))))))))(((((('''''''''''''''''''''''''''*********(((&&&%%%&&&'''(((((()))))))))(((''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''******************))))))***+++,,,+++***)))***+++............////////////.........//////000000000000////////////000111222222333444444555555555555222222222111111000000000//////...---+++***))))))((()))******)))***+++---222444888===BBBEEEGGGHHHIIIIIIIIIIIIHHHHHHGGGFFFHHHIIIIIIHHHHHHFFFEEEDDDDDDDDDCCCBBBCCCGGGMMMQQQ]]]bbbiiinnnsssxxxvvvpppfff]]]UUUNNNIIIFFFEEEDDDCCCBBBBBBAAAAAABBB@@@@@@@@@@@@@@@AAAAAAAAAGGGGGGGGGHHHKKKPPPTTTWWW]]]bbbiiipppuuuzzz|||yyylllfff___]]]^^^^^^ZZZVVVZZZZZZ\\\```eeeiiiiiiiiifffeeehhhlllmmmnnnsss{{{}}}vvvhhhYYYPPPPPPTTTNNNOOOQQQSSSSSSSSSSSSSSSPPPPPPPPPNNNKKKFFFBBB???444222000...---...///000...............---,,,,,,---,,,+++*********************+++++++++******)))************************))))))))))))))))))))))))(((((((((((((((((())))))(((((())))))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&''')))+++((()))*********((('''&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((()))))))))******++++++,,,---......,,,+++,,,...---......///000111111111000000//////////////////000000000000000111111111111222333555666777777666444444222111000000000000------,,,,,,+++***)))))))))***+++******+++---///333666:::???CCCEEEEEEEEEHHHHHHIIIIIIIIIHHHHHHGGGIIIJJJJJJIIIHHHFFFDDDCCCGGGFFFFFFEEEHHHNNNVVV\\\iiimmmqqquuuyyy~~~xxxqqqhhhbbbZZZSSSMMMJJJGGGEEEDDDDDDCCCCCCBBBBBBCCCCCCAAACCCDDDDDDDDDDDDEEEFFFLLLMMMMMMOOORRRWWW\\\```ggglllttt|||wwwlllfffdddbbb^^^ZZZZZZYYYXXXXXXZZZZZZZZZXXXYYYZZZ]]]aaabbbbbbiiirrryyy{{{xxxlll\\\QQQOOOQQQRRRSSSTTTVVVVVVVVVVVVUUUQQQRRRRRRRRROOOKKKFFFCCC===;;;777333000///////////////.....................---,,,+++************)))******+++++++++******************************(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((&&&%%%%%%''')))***+++((()))*********((('''&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''(((((()))&&&&&&%%%%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%''''''((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&''')))***+++,,,---,,,---......---,,,---...---......///000111222222000000000000000////////////000000111111111111111000111444666777777777777777666444222111111000000,,,,,,,,,++++++***************+++++++++---000333777:::===AAACCCEEEEEEDDDGGGGGGHHHHHHIIIHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEDDDFFFHHHKKKQQQYYYcccjjjsssuuuyyy}}}}}}}}}{{{pppfff___WWWSSSNNNJJJHHHFFFEEEDDDEEEEEEDDDCCCCCCCCCCCCCCCBBBEEEGGGHHHHHHIIIKKKMMMUUUWWWYYY[[[^^^ccciiinnnrrrwww~~~ssskkkeee___[[[ZZZXXXVVVUUUUUUUUUSSSRRRTTTSSSUUUXXXYYYZZZ```hhhrrrwwwyyyssseeeWWWQQQOOORRRSSSTTTUUUTTTTTTRRRRRRRRRSSSTTTTTTRRRNNNJJJHHHFFFDDD???:::666222000///000///.........///111222222111///...---,,,,,,,,,))))))***++++++++++++***************************(((((((((((((((((((((((())))))*********)))(((((('''(((((()))))))))))))))((((((((((((((((((((((((***)))''''''(((((('''&&&(((((()))))))))(((''''''&&&&&&'''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''(((((((((&&&&&&%%%%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***&&&&&&'''(((***+++,,,,,,***+++,,,,,,++++++,,,------......///000111111222000000000000000000000000///000111111222222111111000222444777888888777666777777555444222111000///++++++++++++++++++++++++***+++,,,,,,---000444888===>>>@@@CCCDDDEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHFFFFFFFFFFFFGGGHHHIIIJJJFFFJJJPPPVVV___hhhrrrxxx{{{}}}~~~~~~uuulllbbbZZZTTTOOOLLLIIIHHHHHHHHHGGGFFFDDDDDDCCCCCCCCCCCCDDDDDDDDDGGGKKKMMMMMMOOOSSSVVVYYY]]]bbbeeehhhlllsssxxx|||rrrkkkgggaaa]]]YYYVVVUUUUUUTTTSSSRRROOOOOORRRSSSTTTXXX___mmmuuu~~~vvviii^^^XXXVVVVVVVVVVVVUUUSSSQQQPPPTTTUUUUUUUUUSSSQQQNNNMMMLLLJJJFFFAAA<<<777444222111///---,,,---000333555333222000///---,,,,,,+++))))))***+++++++++++++++************************************************)))******+++***)))((('''''''''((()))))))))))))))(((((((((((((((((((((((()))(((&&&'''))))))'''%%%'''''''''&&&''''''((((((((((((((((((((((((''''''''''''(((((('''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$######$$$&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((())))))))))))***+++,,,,,,++++++,,,............//////000000000000000000000000000111111///000111222222222111111111333555888888888666555666666555555333000...,,,+++++++++,,,,,,,,,,,,,,,***+++---...///333888<<>>>>>>>>>>>>>>@@@AAABBBBBBCCCDDDEEEFFFGGGGGGGGGDDDCCCCCCDDDHHHNNNSSSWWWkkkpppvvv{{{xxxiiiddd\\\UUUPPPMMMJJJHHHJJJIIIIIIJJJJJJIIIFFFCCCCCCCCCDDDFFFHHHJJJMMMNNNOOOTTTZZZ]]]^^^aaaggglllmmmttt|||~~~wwwkkk```XXXUUUTTTUUUXXXUUUQQQMMMLLLNNNPPPRRRaaakkkzzzxxxooollljjjkkklllhhh]]]TTTSSSTTTTTTSSSRRRRRRRRRRRRNNNMMMLLLJJJFFFAAA===:::111///------...000000///111///---+++***+++,,,---,,,,,,,,,+++++++++******'''((()))***************+++++++++*********))))))))))))))))))((((((((((((((()))*********)))'''&&&(((((((((((())))))))))))((((((((((((((((((((((((******)))((('''&&&&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((*********(((&&&%%%&&&((('''&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###!!!!!!###$$$+++***(((&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''************))))))))))))******+++,,,,,,---......///......---------......111111111000000000000000222333444444444333222111222222333333333333333444111111000///...---,,,,,,***)))((((((***++++++******,,,000444888:::<<<===AAA@@@@@@@@@AAAAAABBBCCCDDDDDDEEEEEEEEEEEEEEEEEEGGGEEECCCCCCCCCKKK]]]mmm~~~xxxjjj___[[[TTTMMMIIIHHHIIIJJJKKKHHHEEEEEEFFFGGGEEECCCDDDFFFHHHHHHHHHKKKPPPUUUYYY[[[___cccfffkkkpppttt}}}yyymmmddd___\\\[[[ZZZWWWSSSPPPNNNNNNOOOPPP^^^gggxxxyyywwwvvvxxxxxxssshhh___ZZZXXXVVVUUUUUUUUUTTTSSSRRRRRRQQQOOOLLLHHHDDDBBB777444111000000000000//////...---,,,+++,,,,,,---,,,,,,,,,++++++++++++***************+++++++++++++++++++++*********))))))***)))))))))(((((((((((()))))))))))))))(((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''%%%###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&############$$$&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""$$$&&&)))(((&&&%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&''''''(((''''''))))))))))))************+++++++++,,,,,,------...///......---------......111000000000000000000000222333444444444333222222333333333333444444444444222222111000///......---+++***)))((()))+++,,,,,,...000333777:::===>>>???AAA@@@@@@@@@@@@@@@AAAAAABBBBBBCCCDDDDDDDDDCCCCCCJJJGGGFFFGGGJJJTTTgggyyy|||lllaaaUUURRRMMMHHHEEEDDDEEEFFFIIIFFFDDDDDDFFFFFFEEEDDDFFFIIILLLMMMOOORRRYYY^^^dddhhhmmmrrrvvv{{{xxxooogggbbb]]][[[XXXUUURRRPPPPPPOOOVVV```ppp~~~~~~}}}uuummmddd^^^WWWTTTSSSTTTSSSQQQQQQQQQRRRQQQNNNKKKHHHFFF@@@===888444222111000///---------------,,,,,,,,,,,,,,,,,,,,,++++++++++++...---++++++***+++,,,,,,+++++++++*********************)))))))))(((((((((******)))((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((('''''''''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%&&&'''(((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%''''''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((('''(((((())))))***+++++++++,,,,,,,,,,,,,,,---------......---------......///000000000000000000111111222333333444444333333222555555444444444444444444111111000///...---,,,,,,,,,+++)))((((((***---...333555888;;;>>>@@@@@@AAA@@@@@@??????>>>?????????AAABBBCCCCCCDDDDDDCCCCCCFFFCCCCCCFFFLLLYYYnnn~~~}}}~~~}}}uuujjj]]]TTTLLLJJJGGGEEECCCCCCDDDDDDGGGFFFDDDEEEGGGHHHHHHGGGJJJMMMRRRUUUWWW\\\ccchhhkkkpppwww~~~sssiiiaaa___]]]YYYVVVSSSPPPOOOOOOWWWeeetttxxxyyy{{{~~~~~~|||uuukkk^^^UUUSSSSSSRRRQQQPPPQQQQQQQQQPPPNNNKKKJJJHHHDDD>>>999666333111///,,,---.........------,,,------,,,,,,,,,+++++++++///...+++***)))***+++,,,*********************************)))))))))((((((+++***((('''''''''((()))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***+++)))'''&&&&&&%%%&&&'''((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%))))))((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((())))))))))))((((((''''''(((((()))+++,,,,,,------------------,,,,,,,,,...------------...//////000000000000000111111111222222333333333333333333666666666555555444444444...------,,,+++***))))))++++++)))''''''***...111777999;;;>>>@@@AAAAAAAAA???>>>>>>===============AAABBBCCCDDDDDDEEEEEEDDDBBB???@@@EEEMMM[[[ooo~~~{{{rrrjjjbbbZZZRRRMMMIIIHHHGGGFFFEEEEEEEEEEEEGGGGGGGGGHHHJJJLLLMMMNNNOOOTTTYYY\\\___dddjjjpppqqqwwwtttfffeeeaaa]]]XXXSSSOOOMMMOOOSSS\\\fffooosssrrrpppiiikkkmmmppptttzzz{{{kkk]]]VVVTTTTTTTTTRRRSSSTTTUUUUUUSSSQQQPPPMMMJJJDDD???;;;777333000....../////////...---------------,,,,,,,,,++++++...---+++)))((()))***+++************************************))))))))))))+++***((('''''''''((()))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***+++)))'''&&&&&&$$$%%%'''((()))((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%%%%%%%'''&&&&&&&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))***))))))(((((('''((()))***+++,,,---......------------------------------------...////////////000000111111111111222222222222333333444444777777666555444444333333------,,,+++***)))(((((()))***)))((((((***000444:::<<<===???@@@@@@??????===<<<<<<;;;;;;;;;<<<<<>>?????????======::::::999999::::::;;;<<<======???@@@AAAAAABBBBBBCCCCCCGGGOOOXXXbbbnnnyyy{{{||||||vvvuuuwwwvvvooo```]]]WWWRRRMMMKKKKKKKKKHHHHHHHHHHHHHHHHHHIIIIIIJJJMMMPPPRRRUUUXXX\\\___dddiiinnnrrrtttwww|||tttiii___XXXTTTSSSRRRRRRSSSUUUVVVUUUTTTPPPSSSVVVWWWZZZcccpppzzz~~~rrrdddXXXRRRQQQNNNPPPQQQRRRRRRQQQPPPOOORRRPPPOOOMMMJJJEEE>>>:::666555333111////////////...------------,,,,,,,,,++++++++++++,,,,,,,,,,,,))))))*********++++++++++++++++++*********)))))))))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))!!!"""$$$%%%'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))(((''''''((('''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))))))))))))))***++++++,,,------,,,,,,------......//////---,,,,,,------///000000...//////000111111222222222222111111222444555666777777666444333111000000//////...---,,,++++++***'''+++///000000333999>>>??????@@@@@@???>>><<<;;;777777777888999:::;;;<<<>>>???@@@AAABBBCCCCCCCCCDDDEEELLLXXXaaahhhpppxxx{{{{{{~~~}}}|||{{{xxxmmmddd___TTTSSSPPPLLLHHHGGGGGGHHHHHHHHHHHHHHHJJJLLLOOOPPPSSSVVVZZZ]]]```ccchhhmmmqqqvvv|||ttthhh___[[[QQQPPPNNNMMMNNNOOOOOONNNJJJNNNQQQRRRSSSYYYeeeooossscccZZZWWWRRRSSSUUUVVVVVVUUUSSSRRRSSSRRRRRRRRROOOJJJCCC>>>999777444111/////////000......---------,,,,,,,,,++++++,,,---.........---))))))******+++++++++++++++++++++************)))((()))*********)))'''&&&(((((((((((())))))))))))))))))))))))))))))))))))******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((&&&&&&(((***$$$$$$######$$$%%%'''((($$$$$$%%%&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''###$$$%%%&&&''')))******%%%&&&'''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''******))))))))))))''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))%%%%%%'''((())))))))))))*********++++++,,,,,,---,,,,,,,,,---...///000000,,,,,,,,,---...///000111...//////000111222222222222222111111222444555666777666555444222111//////...------,,,+++***))))))''',,,111333444666===BBB@@@AAAAAAAAA@@@>>><<<;;;666666666777888:::;;;<<>>>>>DDDEEEFFFHHHIIIKKKLLLMMMMMMXXXfffpppuuuxxx||||||oooddd[[[UUUQQQOOOJJJHHHFFFFFFHHHIIIJJJJJJIIILLLOOORRRUUUXXX\\\___cccfffkkknnnqqqvvv}}}xxxpppeeebbb\\\VVVRRRPPPPPPPPPPPPMMMKKKKKKJJJMMMXXXccc}}}rrreeeeeecccaaa]]]ZZZWWWVVVTTTUUUUUUTTTQQQNNNLLLKKKGGGCCC===999666444222000///...------......,,,+++++++++,,,,,,,,,,,,++++++++++++++++++************++++++++++++++++++++++++******++++++******)))((('''''''''((((((((())))))&&&''''''((()))******+++******))))))))))))******))))))((((((''''''&&&&&&(((((((((((('''''''''''')))(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((&&&$$$###%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((()))******+++******)))(((((())))))(((((())))))******++++++************++++++++++++............................../////////000000000000000000000111222333444444333333222222333333444444444333333222111111111///...,,,***)))***++++++,,,///333888<<<@@@CCCDDDBBBAAA@@@>>><<<999777666999777555666:::>>>@@@@@@AAACCCFFFJJJNNNRRRUUUWWW\\\eeerrr{{{wwwpppeee\\\UUUQQQOOOMMMJJJHHHGGGHHHIIIKKKLLLLLLOOORRRUUUXXX[[[^^^aaadddggglllrrrvvvzzzwwwrrriiiaaa[[[XXXYYYYYYUUUQQQNNNLLLJJJKKKSSS\\\zzzzzzyyyvvvqqqjjjbbb[[[WWWVVVVVVVVVUUUSSSQQQOOONNNLLLHHHDDD@@@<<<888444111000///......//////...,,,,,,------------------,,,,,,+++++++++************++++++++++++++++++++++++))))))******))))))((('''''''''((((((((()))))))))%%%&&&'''((()))***+++,,,***))))))(((((())))))***((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))(((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''(((((())))))************)))((((((((()))))))))))))))))))))*********************++++++,,,,,,........................///000000000000111111111111111222222333444444555444333333222222333333444333333222222111000000000000...,,,+++***+++,,,---111333888===@@@BBBBBBBBBAAA@@@???<<<:::888666555666555666888===@@@BBBBBB@@@BBBGGGMMMSSSXXX]]]___gggnnnxxxwwwoooeee```XXXQQQNNNLLLKKKKKKIIIIIIIIIIIIKKKMMMOOOPPPVVVYYY]]]```bbbeeeiiikkkooottt|||zzzrrrkkkgggeeedddYYYTTTQQQOOOLLLLLLRRRYYYooo|||ooobbbZZZWWWVVVUUUTTTTTTTTTSSSQQQOOOLLLIIIFFFBBB===777333444222000000111111000///------............------,,,,,,+++++++++*********++++++++++++++++++++++++)))))))))))))))((('''''''''(((((((((((()))))))))&&&''''''((()))******+++))))))(((((((((((())))))'''''''''(((((((((((((((&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%'''''''''((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((($$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((()))+++***)))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))*********))))))((((((((())))))*********))))))))))))))))))******++++++,,,,,,,,,............////////////000000111111111222222222222333444444555555666666444333333222222333333444222222111111000////////////---,,,++++++,,,...///555999===AAACCCCCCAAA@@@???>>>===:::888666555444333444666:::>>>AAACCCCCCAAADDDKKKRRRYYY___ccceeeooottt|||~~~tttjjjdddXXXTTTOOOKKKJJJJJJIIIIIIIIIJJJKKKLLLMMMPPPSSSUUU\\\___cccfffhhhlllooorrrvvv}}}|||tttmmmjjj]]]XXXSSSRRROOONNNQQQWWWbbbrrrrrrfff\\\XXXTTTSSSTTTUUUUUUTTTQQQOOOMMMKKKHHHBBB<<<777666444222000111111000///---......//////......---,,,,,,,,,++++++++++++***++++++++++++++++++++++++)))))))))))))))(((''''''(((((((((((()))))))))***))))))))))))(((((((((((())))))(((((((((((())))))'''''''''((((((((((((((('''''''''(((((())))))***'''''''''((((((((((((((('''''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%""""""###$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''((((((((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((()))+++***)))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((()))))))))$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))((((((((((((((())))))*********))))))))))))))))))******+++,,,,,,------........./////////000000111111111111222222222222333444555666777777666666444333333222222333333444222222111000000//////...,,,,,,+++***+++---000111:::<<>>>>><<<:::888777666555555111444888;;;>>>AAACCCDDDCCCIIIRRR]]]ffflllpppqqqzzz}}}}}}zzzpppfff^^^XXXRRROOOLLLJJJJJJJJJJJJIIIIIIKKKNNNOOOQQQTTTXXX\\\```cccgggkkknnnrrrvvvyyy~~~wwwqqqgggaaa[[[XXXTTTPPPPPPSSSWWWcccttt{{{ggg```XXXTTTTTTUUUVVVUUURRRQQQPPPOOOLLLHHHBBB>>>999666222000000///...---------............------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))******))))))((('''((((((((()))))))))***************)))(((((('''''')))((((((''''''(((((()))((((((((((((((('''''''''((((((((()))))))))))))))'''''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((()))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''(((((()))))))))))))))))))))*********)))******+++,,,---...............//////000000111000111111111111222222222333444555777888777777666444333333222222333333444222222111111000/////////+++******+++---111444666<<>>;;;666333222111///...---------......---------------,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++******)))((((((((()))))))))*********))))))))))))((((((((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&((((((((((((((((((''''''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((***)))((('''''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((())))))(((((())))))******++++++)))******+++,,,---...///---......///000000111111000000000111111111111222222333555777888777666666444333333222222333333444333222222111111000//////+++++++++---111555999;;;>>>???BBBDDDCCCAAA???===:::999777666666888999:::999<<>>???AAACCCBBBAAA>>>===999888777666777888;;;<<<>>>@@@BBBBBBAAAAAAEEEHHHOOOZZZlll~~~~~~~~~uuu{{{}}}mmmggg]]]VVVQQQOOOMMMLLLIIIHHHIIIKKKNNNPPPPPPOOOTTTYYY^^^aaabbbfffmmmtttvvvzzzzzzpppfff\\\TTTOOONNNNNNOOORRRVVVYYY\\\___cccjjjsssrrraaaYYYWWWXXXXXXWWWWWWUUUTTTRRRQQQPPPPPPKKKGGG@@@999444111000000++++++,,,...000111000...---------,,,,,,+++++++++,,,,,,++++++***)))((((((+++++++++************)))******++++++++++++******,,,+++***))))))***+++,,,(((''''''''''''&&&&&&&&&))))))(((((('''''''''&&&(((((((((((())))))))))))''''''&&&'''(((***+++---&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))'''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&'''((()))***''''''&&&%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%###$$$&&&((()))))))))((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((+++,,,+++)))'''%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))((((((((())))))))))))***************)))(((''''''((()))***++++++******++++++,,,---...///////////////......111111111111111111111111000000111222333333444444333333333333333333333333//////...---------......,,,---...111555:::>>>@@@???@@@@@@@@@>>><<<:::999888777666666777:::>>>@@@??????>>>>>>>>>AAAEEEIIIUUU```ooo{{{}}}yyyvvv|||~~~tttmmmccc^^^WWWRRRQQQOOOMMMJJJLLLMMMNNNOOOOOOQQQTTTWWW\\\___ccchhhlllqqqvvvzzz~~~~~~rrrfff]]]RRRPPPMMMLLLMMMNNNPPPQQQTTTXXX___hhhtttvvvddd[[[XXXWWWWWWYYYYYYXXXWWWUUUSSSQQQPPPMMMJJJDDD>>>888444333222...------...000000...,,,---------,,,,,,+++++++++,,,,,,++++++***)))))))))+++++++++************)))******++++++++++++******++++++***))))))***++++++))))))((((((((('''''''''))))))((((((((('''''''''(((((((((((())))))))))))(((''''''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((()))'''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%''''''(((((((((&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))***)))'''%%%$$$$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&''''''(((((((((((((((((((((((()))))))))******)))(((((('''((()))***++++++++++++***++++++,,,---......////////////......////////////////////////111111222222333444444444111111111111111111111111//////...------------...---...111444777;;;>>>@@@AAAAAAAAA???===;;;888777888777666666888;;;>>>@@@>>>??????======@@@GGGLLL\\\dddoooyyyzzzwww|||~~~sssiiicccZZZVVVQQQNNNMMMMMMLLLJJJMMMOOOQQQQQQRRRUUUXXX[[[```dddhhhmmmrrrxxx}}}sssiiiWWWSSSNNNKKKJJJJJJJJJJJJNNNQQQVVV\\\eeetttrrrfff___]]]\\\XXXXXXWWWVVVTTTQQQOOONNNPPPNNNJJJDDD???:::666444111000////////////,,,***------,,,,,,,,,,,,++++++,,,,,,,,,+++******))))))+++++++++************)))******++++++++++++******++++++***))))))***++++++*********)))))))))(((((())))))((((((((((((''''''))))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%(((((((((((('''&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%###"""###$$$(((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''((((((((()))))))))'''''''''((()))***+++,,,+++++++++++++++,,,------......///////////////...////////////////////////111111111222333333444444111111111111111111111111///...---,,,,,,,,,---...///111444888;;;===??????BBBAAA@@@???<<<:::777666777777666777999;;;>>>@@@???@@@AAA???>>>BBBKKKSSSdddjjjqqqwww||||||yyy}}}{{{pppfff]]]XXXRRROOOLLLKKKKKKMMMMMMMMMOOOQQQTTTVVVXXX[[[___bbbfffjjjpppvvv{{{~~~|||zzzyyyyyyxxxuuu```ZZZSSSOOOMMMMMMLLLKKKOOOQQQTTTWWW\\\iiivvvjjjccc___\\\[[[XXXUUUSSSRRRRRRQQQQQQPPPNNNJJJEEE???:::777333222000000000///---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++*********))))))******++++++++++++******+++******************+++******)))))))))((((((((())))))(((((((((((((((((())))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""###%%%((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))''''''''''''((((((((((((&&&''''''(((***+++,,,---,,,++++++++++++,,,---------...//////////////////111111111111111111111111000000000111111222222222222222222222222222222222///...---,,,,,,,,,...///222555888<<>>@@@@@@???===<<<:::888888777777777888:::===@@@AAA@@@CCCDDDCCCBBBHHHTTT]]]iiinnntttyyy}}}}}}||||||pppggg^^^WWWSSSNNNMMMLLLLLLMMMNNNPPPQQQRRRTTTXXX[[[^^^bbbfffiiimmmqqqxxx~~~~~~zzzyyyxxxvvvuuutttssssssnnnggg]]]VVVSSSRRROOOLLLOOOOOOPPPTTTXXXddd}}}xxxkkkeeeiiieee___ZZZVVVVVVWWWYYYRRRRRRQQQNNNIIICCC===:::555333111111111111000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********))))))******++++++++++++***************++++++*********)))))))))(((((((((''''''(((((())))))))))))))))))***)))))))))((((((((('''''''''(((((())))))))))))&&&&&&''''''''''''&&&&&&((((((''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%''''''((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''((())))))''''''''''''((((((((((((&&&'''((()))***+++,,,,,,,,,,,,++++++,,,,,,---...------...///////////////111111111111111111111111////////////000000000000222222222222222222222222///...,,,,,,,,,...000111666888<<>>===<<<<<<;;;;;;;;;;;;;;;888888999:::===???BBBCCCAAACCCEEEFFFIIIQQQ]]]fffmmmssszzz~~~|||qqqggg___XXXSSSPPPMMMNNNNNNNNNOOOPPPRRRTTTUUUYYY^^^bbbfffjjjnnnqqqtttyyy}}}{{{zzzyyyuuutttsssqqqpppooooooooowwwjjj```[[[WWWQQQMMMLLLJJJKKKPPPUUU```yyy~~~xxxuuupppggg___YYYWWWWWWWWWRRRSSSRRRPPPLLLGGGBBB???888666333222333333222000++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++++++++************)))******++++++++++++******)))***++++++++++++***)))))))))((((((((('''''''''(((((())))))))))))************))))))((((((''''''''''''((()))******))))))&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''%%%%%%%%%%%%&&&''''''(((&&&&&&'''(((((((((((('''''''''&&&%%%$$$$$$%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&(((&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&'''''''''((((((((((((''''''&&&&&&((()))***''''''((((((((()))))))))'''((()))***++++++,,,+++,,,,,,,,,,,,,,,------...,,,---...///000000000000////////////////////////////////////////////////000000000000000000000000///...,,,,,,---000333555999;;;>>>@@@AAAAAA???>>>;;;;;;:::::::::;;;<<<<<<999:::;;;===???BBBDDDEEEDDDEEEGGGKKKSSS]]]hhhooouuuzzzsssmmmddd]]]WWWTTTQQQOOOMMMOOOQQQQQQRRRSSSVVVXXX\\\```eeejjjnnnrrrvvvyyy~~~~~~|||zzzwwwvvvttttttpppooonnnlllkkkkkkjjjjjjvvvlllfffaaaZZZUUUOOOJJJIIINNNSSS[[[pppvvvlllbbb[[[VVVTTTTTTTTTTTTRRROOOKKKGGGDDD===:::777555444333222000+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******++++++++++++******)))***++++++++++++***)))*********)))))))))(((((((((((()))))))))******************)))(((''''''''''''((()))))))))((('''&&&&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&'''((())))))((('''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%''')))%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''(((((((((((()))(((&&&&&&&&&''')))***((((((((()))))))))******((()))***++++++++++++***---,,,,,,,,,,,,---......,,,---...///000000000000////////////////////////111111111111111111111111000000000000000000000000...---,,,,,,...222666999<<<===???@@@AAA@@@???>>><<<;;;:::999999:::;;;;;;;;;;;;===???BBBDDDFFFGGGKKKKKKMMMUUUaaannnwww{{{~~~zzzzzzqqqeee```ZZZUUUSSSRRRQQQPPPOOORRRUUUWWWWWWYYY]]]```cccgggmmmrrrvvvzzz~~~~~~~~~wwwvvvtttrrrpppooonnnmmmjjjiiihhhgggfffeeeeeeeee~~~tttpppllleee```WWWNNNKKKOOORRRVVVhhh{{{}}}qqqeee\\\VVVUUUUUUUUUTTTQQQNNNJJJHHHAAA>>>999666444333111///+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******++++++++++++******)))***+++,,,,,,+++***)))+++++++++************)))(((((())))))*********++++++******)))(((''''''&&&((()))))))))(((&&&$$$###&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%&&&((()))))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%#########$$$&&&))),,,---%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$%%%&&&(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''((((((((())))))(((&&&%%%&&&''')))+++))))))))))))************))))))+++,,,,,,+++***)))---,,,,,,,,,,,,---......,,,---...///000000000000111111111111111111111111333333222222222222222222111111111111111111111111...---,,,---///444888;;;>>>>>>???@@@@@@@@@???>>>===<<<;;;999888888999:::;;;===>>>AAACCCFFFGGGHHHSSSRRRTTT^^^mmm{{{~~~|||~~~|||{{{sss|||{{{nnneee]]]ZZZUUUSSSRRRSSSRRRRRRQQQUUUZZZ\\\]]]```dddhhhhhhlllrrrwww|||}}}{{{yyyxxxpppooonnnlllkkkjjjiiiiiieeeeeedddbbbaaaaaaaaaaaazzzrrrkkk^^^WWWRRRRRRTTTWWWaaammm|||tttfff[[[VVVVVVUUUTTTRRRPPPNNNMMMIIIDDD>>>999555333000...000000000///...---,,,+++------......------,,,+++---------------------------,,,***))))))***,,,------,,,***(((((()))***,,,//////...,,,+++)))((('''((((((((((((((((((((((((''''''(((((())))))******&&&'''((())))))((('''&&&&&&'''((((((((('''&&&%%%''''''''''''''''''''''''+++***)))((('''&&&&&&&&&''''''((((((''''''&&&%%%(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''')))***)))'''%%%%%%###!!!!!!"""###"""!!!((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&((())))))((((((***+++''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))((((((((((((((())))))))))))***++++++,,,,,,---...............------222000///------///000222000000111222333333444444//////000111222222333333222222222222111///...---+++,,,---000333888;;;>>>@@@@@@@@@@@@@@@???>>>===:::;;;;;;;;;<<<<<<=========???AAACCCEEEHHHMMMQQQXXX\\\cccmmmwwwqqqttt{{{|||uuummmeee___UUUUUUTTTRRRPPPPPPRRRUUUTTTWWW\\\aaadddgggkkknnnooorrrwww|||~~~}}}{{{xxxtttpppmmmkkkjjjjjjiiiiiihhhggggggfffddddddcccbbb```^^^]]][[[mmmddd\\\XXXUUUTTTZZZbbbnnnvvvttthhh^^^[[[XXXVVVUUUTTTRRRPPPLLLIIICCC>>>;;;777333111------...///000000000000+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---...---+++***)))***+++,,,******)))))))))(((((((((************************'''((((((((()))))))))***'''(((((())))))((('''&&&&&&'''(((((()))(((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&(((&&&$$$$$$%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''((((((&&&&&&''')))''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***++++++,,,,,,------.........------,,,111000///......///000111000000111111222333333444333333333222222111111000222222111111000///......,,,---000333777:::===?????????@@@@@@???>>>>>>===<<<<<<<<<======>>>>>>>>>@@@AAABBBCCCFFFKKKQQQVVVbbbhhhpppvvvzzz~~~qqqrrruuu~~~zzzpppjjjccc\\\WWWSSSSSSSSSQQQPPPQQQSSSVVVXXX[[[```eeehhhlllpppsssqqquuu|||yyywwwuuurrrooollljjjhhhhhhhhhgggffffffeeeddddddbbbbbbaaa```^^^\\\[[[ZZZxxxlllccc[[[UUUUUUYYY```dddhhhjjjjjjkkknnnqqqyyyxxxfff___WWWSSSTTTTTTRRROOOOOOLLLGGGCCC@@@;;;666222......///000000111222222,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---000///---+++******++++++&&&''''''(((((())))))***************************(((((((((((())))))))))))(((((())))))((('''&&&&&&%%%&&&'''(((((()))((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''')))'''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***++++++,,,,,,------............------000000////////////000000000000000111222222333333555555444333333222111111111111000000//////......---///333777;;;>>>@@@@@@??????@@@@@@??????>>>>>>>>>>>>????????????@@@@@@BBBBBBCCCDDDHHHOOOWWW^^^ooovvv}}}sssqqqpppttt|||yyymmmccc]]]YYYTTTQQQRRRSSSSSSSSSSSSUUUXXXZZZ]]]```eeejjjnnnrrrwwwzzzwww|||}}}}}}||||||{{{{{{zzzzzzqqqooommmjjjgggffffffeeeeeeddddddccccccbbbbbbaaa``````___^^^\\\ZZZXXXWWW|||pppeee\\\WWWVVVYYYZZZZZZYYYXXXZZZ]]]```gggtttpppfffYYYSSSSSSUUURRROOOOOOMMMIIIFFFBBB===777222222222111000////////////.........///...------,,,++++++++++++++++++++++++,,,++++++******++++++,,,///...---+++************((((((((()))******++++++************************(((((((((((()))))))))))))))))))))(((((('''&&&&&&$$$$$$%%%&&&'''(((((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$$$$&&&((((((&&&%%%$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&$$$###$$$%%%''''''''''''''''''''''''''''''&&&%%%%%%'''((()))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))(((((((((((())))))***)))))))))***++++++,,,,,,......//////000///////////////000000000000//////000000000111111222222222333333333444444444555555000000/////////////////////111666;;;>>>@@@AAAAAA@@@AAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAACCCBBBBBBDDDIIIRRR^^^eeexxx}}}yyyuuuppppppvvv~~~vvvoooddd[[[VVVSSSRRRPPPRRRTTTVVVWWWXXX[[[^^^aaaaaadddiiinnnrrrxxx}}}}}}|||vvvuuuuuutttrrrqqqppppppjjjhhhfffcccbbbbbbcccdddbbbbbbaaaaaa`````````___^^^^^^^^^\\\[[[YYYWWWVVV{{{oooddd[[[TTTSSSSSSSSSRRRRRRSSSUUUWWW[[[eeesss~~~qqqaaaXXXWWWWWWUUURRRQQQOOOMMMJJJGGGAAA;;;666444333111000///...//////....../////////...------++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++***)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''######$$$$$$%%%&&&'''((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((%%%%%%&&&&&&%%%%%%$$$###(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((((((&&&''''''%%%######&&&))))))'''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((('''%%%$$$%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%'''((()))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))******)))))))))***++++++,,,,,,//////000111111111111111//////000000000000//////111111111111111222222222444444444444444444555555000000////////////000111111444999===@@@AAAAAA@@@BBBCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBDDDJJJVVVccclllzzz|||~~~zzzuuussswww~~~~~~xxxkkkeee]]]VVVRRRRRRRRRSSSRRRUUUXXXZZZ\\\___cccfffeeehhhmmmrrrwww}}}~~~zzzzzzzzzzzzxxxvvvtttsssqqqpppooommmkkkiiihhhgggeeecccaaa______```aaabbb_______________^^^^^^^^^^^^]]]]]][[[ZZZXXXVVVUUUyyynnnaaaWWWRRRRRRQQQQQQRRRRRRSSSTTTVVV\\\eeeqqq{{{jjj]]]XXXVVVUUUSSSVVVTTTRRRPPPMMMIIICCC???444333222000000111222222---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))******)))(((((('''&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((()))%%%$$$$$$$$$%%%&&&'''((((((((((((((((((((((((((()))(((((('''''''''((((((&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&''''''''''''''''''((((((((())))))%%%''')))'''$$$$$$&&&)))+++)))''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))((('''&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((''''''(((((()))***+++)))))))))***++++++,,,,,,...///000111222222222111000000////////////000000222222222222222222222222777777666555333222111111111000/////////111222333666888<<>>:::666333222111111//////000000//////...---------------------------***++++++,,,,,,++++++*********+++,,,------------,,,,,,,,,,,,++++++++++++******************************))))))((((((((('''&&&&&&&&&&&&''')))***,,,******(((''''''((()))***))))))))))))))))))))))))+++***)))((('''&&&&&&&&&''''''((((((''''''&&&%%%(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''###(((,,,+++'''%%%&&&)))(((&&&%%%$$$&&&&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&&&&((()))''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))''''''''''''((()))++++++)))))))))***++++++,,,,,,+++,,,---...////////////222000///------///000222444444444444444444444444333333333333333333333333222111000000111333555777@@@AAABBBDDDDDDDDDDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEFFFEEEEEEEEEDDDDDDCCCCCCAAABBBEEEKKKUUUbbbqqq{{{vvvzzzooodddZZZTTTRRRRRRRRRRRRRRRUUUXXX\\\]]]```eeeiiilllooorrruuuvvvyyy}}}~~~zzzvvvrrrppppppnnnkkkiiihhhgggdddccc[[[[[[[[[ZZZXXXVVVSSSRRRRRRRRRRRRRRRRRRSSSSSSSSSTTTTTTUUUUUUUUUUUUTTTTTTWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXWWWVVVTTTRRRPPPOOO{{{sssiii^^^XXXSSSQQQOOONNNPPPUUU^^^nnn~~~}}}xxxnnnfffbbb\\\VVVSSSQQQOOONNNEEEAAA<<<777444111///,,,000///------------+++)))******+++,,,,,,+++++++++000///...---,,,+++******---,,,++++++******++++++))))))))))))((((((((((((((((((((((((((()))***+++))))))))))))((('''%%%%%%''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&''''''''',,,+++)))(((&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((('''&&&$$$######$$$%%%'''''''''''''''((((((((()))(((((((((((())))))))))))))))))***+++++++++++++++%%%'''))),,,---.........,,,,,,------.../////////111000000000////////////333222111111111222333444444333333333222222111111...---,,,,,,000555:::>>>DDDAAA???@@@CCCEEEEEEDDDBBBDDDFFFFFFEEEDDDDDDEEEEEEDDDCCCCCCDDDEEEEEEDDDGGGEEEEEEMMM[[[jjjuuu{{{~~~wwwkkkeee```ZZZVVVQQQSSSTTTUUUVVVXXX\\\___dddgggllloooqqqsssuuuwww|||}}}|||{{{zzzwwwtttpppmmmjjjiiieeeccc___\\\YYYWWWVVVVVVTTTSSSQQQOOONNNNNNOOOOOOMMMMMMMMMMMMMMMNNNOOOOOOQQQQQQPPPQQQQQQRRRSSSTTTVVVVVVVVVUUUUUUUUUUUUTTTUUUUUUTTTSSSQQQPPPNNNMMM{{{qqqggg___YYYTTTQQQNNNOOOSSS[[[jjjrrrlllccc\\\WWWTTTPPPMMMHHHEEE@@@<<<999555111///111///------...---,,,+++,,,------......---------.........------------------,,,++++++******++++++***)))))))))(((((((((((((((''''''''''''(((((()))))))))))))))((('''&&&&&&''''''((((((((()))))))))(((''''''''''''((())))))''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''+++***)))'''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''''')))(((&&&%%%%%%&&&((()))'''''''''((((((((())))))(((((((((((())))))))))))%%%&&&(((***+++------...***+++,,,,,,---,,,++++++,,,------......///000000000000000000000000000///222222111111111222333444222111111111000000000000000//////000333888===AAADDDBBBAAABBBDDDFFFEEEDDDAAACCCEEEFFFEEEDDDDDDDDDFFFEEEDDDDDDFFFGGGIIIIIIIIIIIILLLUUUaaaooozzzzzzmmmddd^^^ZZZVVVRRRTTTUUUWWWYYYZZZ]]]```dddiiilllpppsssvvvxxx{{{}}}~~~zzzuuurrrpppjjjiiigggddd```]]][[[ZZZZZZXXXVVVSSSQQQOOONNNMMMMMMLLLJJJIIIHHHHHHHHHHHHJJJJJJJJJJJJJJJKKKLLLMMMPPPPPPPPPPPPQQQRRRSSSSSSTTTTTTTTTTTTTTTSSSSSSSSSQQQQQQQQQPPPPPPNNNMMMLLLvvvmmmddd[[[VVVQQQQQQSSSYYYfffzzz{{{nnnddd^^^ZZZTTTOOOMMMJJJFFFBBB???:::555222222000...---...///...,,,------............---------------.........//////---,,,++++++******++++++******)))))))))(((((((((***))))))(((((((((((()))************)))(((''''''((((((((()))))))))******((((((((((((((()))******''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&)))(((((('''&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&(((((('''&&&&&&'''((()))''''''((((((((()))))))))(((((((((((())))))))))))%%%&&&''')))+++,,,------+++,,,,,,------,,,++++++------......//////000000000000111111111111111000222111111111111222333333111111000000000000//////222222222444888===AAADDDDDDDDDCCCDDDFFFFFFEEECCCAAACCCEEEFFFEEEDDDDDDEEECCCBBBAAABBBCCCFFFIIIJJJMMMQQQXXX```jjjvvv|||uuummmccc\\\XXXVVVTTTRRRVVVYYY[[[^^^```cccgggjjjpppsssvvvzzz|||}}}{{{wwwrrrlllfffbbb```\\\[[[YYYWWWTTTQQQOOONNNMMMMMMLLLKKKIIIGGGFFFEEEEEEEEEDDDCCCBBBBBBBBBCCCFFFFFFFFFFFFGGGHHHIIIJJJOOOOOOOOOPPPQQQQQQRRRRRRRRRRRRRRRRRRRRRQQQPPPPPPMMMMMMMMMMMMMMMLLLLLLKKK}}}qqqeee^^^XXXVVVTTTVVV```ppp{{{mmmeee```YYYTTTPPPNNNKKKHHHDDD???:::666333111///...///000///...,,,,,,,,,,,,,,,,,,+++***------........./////////---,,,++++++******++++++*********)))))))))((((((,,,,,,+++***))))))))))))***************)))(((((())))))))))))************((((((''''''(((((()))***''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((()))))))))(((((((((((())))))))))))((())))))*********))))))******+++,,,---...//////---......//////000111111000111222222333222222111111111111111111222222333111111111111111111111000222333555888<<<@@@CCCEEEDDDEEEEEEFFFGGGFFFDDDCCCBBBDDDFFFGGGFFFFFFFFFGGGCCCCCCCCCCCCDDDGGGKKKNNNSSSZZZccclllttt}}}zzzyyy{{{sssiiiccc\\\XXXVVVVVVVVVVVVYYY\\\___bbbeeeiiimmmpppuuuwww{{{}}}xxxtttooommmiiiddd^^^YYYUUUSSSRRRRRRPPPNNNLLLJJJIIIHHHEEEFFFFFFGGGFFFDDDBBBAAACCCBBBBBBBBBBBBAAABBBBBBCCCCCCCCCDDDEEEGGGHHHIIINNNNNNOOOPPPPPPQQQQQQQQQOOOPPPPPPQQQPPPOOONNNMMMLLLLLLLLLLLLKKKJJJIIIIIItttkkkaaa\\\VVVTTTXXXcccnnnvvv{{{nnnddd\\\VVVSSSQQQNNNKKKHHHDDD>>>:::666444111///000000000///,,,---------,,,,,,+++***///............------------,,,++++++******++++++************))))))))))))+++***))))))(((((((((((()))************))))))((())))))))))))************''''''&&&&&&''''''((()))''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&((((((((((((((((((((('''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((()))))))))***(((((((((((())))))))))))))))))************))))))***++++++,,,...///000111......//////000111111222111222333444444333222111000000111111222222222222000000000000000000000000333555888<<>>??????????????????>>>===>>>???@@@AAAAAA@@@@@@AAABBBBBBDDDFFFHHHJJJKKKMMMNNNPPPQQQRRRRRRQQQQQQMMMNNNPPPQQQPPPOOOMMMLLLNNNMMMMMMKKKIIIGGGFFFEEE~~~ttteeeXXXSSSRRRSSSTTT^^^aaahhhqqq}}}zzzjjjbbbXXXVVVRRROOONNNLLLIIIGGG===999555111000000//////000000000000///...---,,,+++++++++,,,,,,,,,,,,,,,---,,,++++++******+++++++++++++++*********))))))''''''''''''''''''((()))'''(((((())))))(((((((((''''''((((((((()))))))))'''''''''''''''(((((()))''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&'''((())))))*********(((((()))))))))*********(((((((((((())))))))))))((()))***,,,------------------,,,---...///111222//////000111111222222333444555777777666444111///...///000111222111111000111111111111222222222333666999>>>BBBEEEEEEDDDCCCBBBDDDDDDAAA>>>===>>>@@@AAACCCFFFGGGGGGGGGGGGHHHFFFLLLTTTYYY\\\___eeejjjvvvxxx}}}yyytttssstttyyyyyyttttttwww~~~zzzpppiiibbb\\\XXXVVVUUUUUUTTTUUUXXX\\\___aaaeeejjjnnnqqqtttwwwyyy|||}}}wwwtttgggeeeaaa___]]]ZZZVVVTTTNNNMMMLLLJJJHHHFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBBBB>>>>>>============>>>>>>;;;<<<>>>???@@@@@@@@@???@@@AAABBBCCCFFFHHHJJJKKKNNNOOOQQQSSSSSSSSSRRRQQQNNNOOOQQQRRRRRRPPPNNNLLLKKKKKKJJJJJJHHHGGGFFFEEEnnn___WWWSSSRRRQQQRRRUUU[[[cccooouuulll[[[WWWSSSQQQOOONNNMMMKKK???;;;666222000000///...............---,,,+++***((())))))+++,,,------...---,,,++++++******+++++++++++++++************)))******))))))***+++,,,,,,''''''((((((((((((((('''''''''''''''((((((((((((((((((((((((((()))******''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((($$$%%%&&&'''(((((((((((())))))))))))************(((((((((((())))))))))))---------------,,,+++***))))))***,,,///222555777000000000111222222333333666777888888777444111///...///000222222111111000555555555666666777777777888<<<@@@EEEGGGFFFDDDCCCBBBCCCBBB???<<<:::<<>>=========??????;;;<<<>>>@@@AAAAAA@@@@@@@@@@@@AAACCCEEEHHHJJJKKKNNNOOORRRSSSTTTTTTRRRQQQNNNPPPRRRSSSSSSQQQNNNMMMHHHHHHHHHHHHHHHGGGFFFFFF|||mmmaaaYYYUUUSSSQQQQQQVVV^^^gggqqqmmmeee\\\TTTSSSTTTQQQNNNNNNHHH@@@666222222333222///...............///000111---,,,,,,++++++,,,,,,---+++++++++*********)))))))))))))))))))))))))))))))))************+++++++++''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))((((((///***%%%&&&))),,,***(((((('''''''''&&&&&&&&&&&&))))))(((((('''&&&$$$$$$%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''((((((((((((((((((((()))))))))))))))((((((((((((((()))******))))))))))))***+++,,,---)))***++++++------...///------......///000000000...///000000//////000111444555777888888666555333111111222222222333333333555666777888:::;;;======AAAAAAAAABBBCCCDDDDDDEEEFFFCCC@@@>>><<<<<<>>>??????AAABBBCCCCCCDDDGGGIIIOOOWWWeeerrr{{{~~~~~~~~~{{{yyy{{{{{{yyyyyyqqqmmmeee^^^XXXVVVUUUUUUVVVXXXZZZ[[[]]]```dddgggnnnpppsssvvvyyy|||~~~wwwpppjjjddd___[[[WWWVVVTTTRRRPPPNNNLLLKKKHHHGGGEEECCCBBBBBBCCCCCC???????????????@@@@@@@@@========================???>>>=========>>>@@@@@@>>>@@@BBBCCCCCCEEEGGGJJJNNNPPPSSSSSSRRRPPPOOOOOORRRQQQQQQQQQPPPPPPPPPPPPNNNNNNMMMKKKJJJHHHGGGGGGuuuhhh___ZZZXXXUUUTTTVVV[[[aaagggsss}}}nnnbbbXXXUUUUUURRRNNNMMMKKKDDD;;;666333222111//////...------,,,,,,,,,---...------,,,,,,------...------,,,,,,,,,+++++++++************************,,,+++++++++******))))))(((((((((((((((((((((((((((((((((((())))))))))))***)))((('''(((***---///000+++'''&&&)))***)))&&&*********)))))))))(((((((((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''''''''''''''(((((((((((()))))))))(((((('''''''''((((((((((((((()))******))))))))))))***+++,,,---------,,,,,,,,,,,,++++++,,,,,,------.../////////000111333222111111222444333444666777777666444333222222222222222333333333666777888;;;===???@@@AAACCCDDDDDDDDDEEEEEEEEEEEEBBB@@@>>><<<;;;===>>>@@@AAABBBDDDDDDDDDEEEHHHJJJPPPYYYhhhvvv}}}}}}|||}}}~~~~~~xxxvvvzzz}}}uuuiiieee___ZZZVVVUUUUUUVVVYYY[[[]]]___aaaeeeiiilllpppssswwwzzz~~~vvvsssmmmhhhccc___ZZZWWWQQQQQQOOOMMMKKKJJJHHHGGGHHHGGGFFFEEEDDDCCCCCCCCC????????????????????????========================???>>>>>>===>>>???@@@AAA???@@@BBBCCCCCCEEEGGGJJJNNNQQQTTTTTTSSSRRRRRRRRRSSSSSSSSSRRRRRRRRRQQQQQQNNNMMMLLLKKKIIIHHHGGGFFFtttkkkfffccc]]]ZZZXXXZZZ\\\^^^eeemmm|||yyyjjj\\\WWWWWWUUUQQQNNNMMMIIIBBB;;;666222000000111000///---,,,,,,++++++///......------......///............------------************************------,,,+++***)))((('''))))))))))))))))))))))))(((((((((((())))))))))))+++)))&&&%%%''',,,222555000,,,((('''((()))'''%%%''''''&&&&&&&&&%%%%%%%%%'''''''''((((((''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((()))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((''''''''''''((((((((((((***))))))((('''&&&%%%%%%((((((((((((((()))******))))))))))))***+++,,,---------,,,,,,,,,,,,++++++++++++,,,,,,---.........---///000000///...000111222333444555555555444333333333333333333333333333666888;;;>>>BBBDDDEEEFFFFFFGGGGGGGGGFFFFFFEEEDDD===<<<:::999:::<<>>>>>==============================???>>>>>>>>>>>>???@@@AAA???@@@BBBCCCCCCDDDGGGIIILLLOOORRRSSSRRRRRRSSSSSSTTTTTTTTTTTTTTTSSSSSSRRRMMMMMMLLLKKKIIIHHHGGGGGGzzz|||~~~zzztttqqqhhhccc^^^]]]\\\[[[___eeerrruuubbbZZZYYYXXXUUUSSSMMMKKKGGG@@@999444222222333333111000///...............------------..................------------************************,,,,,,++++++***))))))((())))))))))))))))))))))))(((((((((((())))))))))))+++)))'''&&&(((,,,111444---+++((('''((()))(((&&&%%%%%%%%%$$$$$$$$$######&&&&&&'''(((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((((('''''''''((((((''''''''''''''''''''''''******)))))))))(((((((((''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%((((((((((((((())))))***))))))))))))***+++,,,---)))***++++++------...///+++,,,,,,------...//////,,,---......------...000222222333444444444333333444444444444333333333333666888===BBBEEEHHHIIIIIIHHHHHHHHHHHHGGGEEECCCBBB;;;:::999888999;;;>>>@@@BBBCCCDDDEEEDDDEEEHHHJJJPPPYYYfffrrrzzz}}}}}}yyywww}}}zzzooogggddd\\\ZZZXXXVVVVVVXXX[[[\\\^^^aaaeeeiiimmmqqquuuyyyxxx|||{{{wwwrrrmmmjjjdddbbb___\\\ZZZXXXTTTQQQLLLLLLKKKJJJIIIHHHHHHGGGFFFGGGGGGGGGFFFDDDBBBAAA@@@@@@???>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>??????@@@@@@???@@@BBBBBBBBBCCCFFFHHHGGGJJJMMMNNNOOOOOOQQQRRRSSSTTTTTTUUUTTTSSSRRRQQQNNNMMMMMMLLLJJJIIIIIIHHHqqqrrruuuyyy~~~|||ssskkkddd```]]][[[^^^cccnnnqqqddd___ZZZWWWUUULLLKKKIIIDDD===888666555222222111000000000000111------,,,,,,,,,,,,------------------,,,,,,,,,,,,************************************************(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((()))***,,,---)))(((''''''((())))))(((((((((((((((''''''''''''&&&&&&'''((())))))))))))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((('''''''''(((((()))''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''((((((((((((%%%&&&&&&&&&''''''((((((((((((((((((((())))))***))))))))))))***+++,,,---)))***++++++------...///---------...//////000000///111222222111000222333111222222333333333333333444444444444444444444444666999>>>DDDHHHIIIIIIIIIGGGGGGHHHGGGFFFDDDAAA@@@<<<:::999888888:::===>>>AAABBBCCCCCCCCCDDDFFFHHHPPPWWWbbbkkkrrrzzz|||yyy~~~|||pppfff```^^^YYYXXXWWWVVVWWWZZZ\\\^^^```ccchhhmmmqqquuuyyy|||~~~{{{wwwrrrnnnjjjeeebbbaaa___]]][[[YYYVVVRRROOOLLLKKKKKKJJJIIIIIIHHHHHHEEEFFFFFFFFFEEECCCAAA@@@??????>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>????????????>>>???@@@AAAAAABBBDDDFFFDDDGGGJJJKKKLLLMMMOOOQQQQQQRRRSSSTTTSSSRRRPPPOOOOOONNNNNNMMMLLLKKKJJJJJJhhhjjjlllpppuuu|||uuuiiibbb^^^[[[\\\```jjjzzzyyymmmaaaYYYWWWMMMMMMKKKHHHDDD???:::888111000000////////////000,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++))))))*********+++++++++(((((((((((((((((((((((((((((((((((())))))))))))'''((())))))))))))((('''&&&&&&'''(((((())))))***(((''''''''''''&&&&&&&&&&&&'''((()))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((())))))&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((%%%%%%&&&'''((())))))***((((((((((((((()))******))))))))))))***+++,,,---------,,,,,,,,,,,,++++++------......///000000111///000222111000000111333222222222333333444444555444444444555555555666666888;;;AAAFFFJJJJJJIIIHHHEEEFFFGGGGGGEEECCC@@@>>><<<;;;999888999;;;>>>@@@AAABBBCCCCCCCCCCCCEEEGGGPPPXXXbbbjjjqqqzzz{{{|||pppfff^^^YYYWWWVVVVVVVVVVVVXXX[[[^^^```dddgggmmmqqquuuyyy}}}|||yyyuuuqqqmmmiiifffccc```^^^^^^\\\ZZZYYYWWWTTTPPPMMMKKKJJJJJJIIIHHHGGGFFFFFFEEEEEEEEEDDDCCCBBBAAA@@@>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>======<<<>>>?????????@@@BBBDDDDDDFFFHHHJJJKKKLLLOOOQQQOOOPPPRRRSSSRRRQQQOOONNNNNNNNNMMMLLLLLLKKKJJJJJJ___aaacccfffjjjpppwww|||rrrggg___ZZZZZZ]]]eeerrrooobbb^^^SSSPPPNNNLLLJJJEEE>>>888333222111000///.........------,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))(((((((((((())))))))))))'''((()))))))))(((''''''&&&'''((()))((((((((((((&&&&&&&&&%%%%%%%%%%%%$$$'''(((((()))))))))((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&''''''(((((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((())))))&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''(((((()))))))))((((((((((((((()))******))))))))))))***+++,,,---------,,,,,,,,,,,,++++++,,,,,,---......//////000...///000000//////000222222222222333333444555666333333444555666777777888;;;???DDDIIILLLKKKHHHFFFEEEFFFGGGGGGFFFCCC@@@>>>;;;:::999999;;;>>>BBBDDDBBBCCCDDDDDDCCCDDDFFFHHHRRR[[[hhhqqqwwwxxxmmmccc^^^ZZZVVVSSSUUUUUUVVVXXX\\\```ccceeeiiimmmssswww{{{~~~}}}}}}}}}|||{{{zzzyyyxxxvvvqqqnnnkkkhhhdddaaa```^^^\\\[[[ZZZYYYXXXWWWWWWTTTPPPMMMKKKKKKJJJIIIHHHGGGFFFEEEEEEDDDCCCBBBAAA@@@@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::::::::<<<=========<<<;;;;;;<<<=========>>>@@@BBBBBBDDDFFFGGGHHHIIILLLNNNOOOPPPRRRSSSSSSQQQOOOMMMLLLLLLKKKKKKJJJJJJIIIIIIXXXZZZ]]]```ccciiiooosssvvv{{{zzzkkkaaaZZZYYY[[[aaalll|||lllfffXXXTTTPPPOOOOOOJJJ@@@999777666555333111//////............------.........------,,,,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,+++***)))((((((************************(((((((((((())))))))))))((((((((((((((())))))***''')))***)))(((&&&&&&&&&******)))))))))((((((((((((((())))))))))))((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((())))))))))))))))))(((((((((((((((((((((((()))******))))))))))))***+++,,,---)))***+++,,,---......///++++++,,,------......///111333444444333333444555333333333333444555666777222333444555666888999999===AAAGGGKKKMMMLLLHHHFFFEEEFFFGGGHHHGGGDDDAAA???999999999:::===AAAEEEGGGDDDEEEFFFEEEDDDEEEGGGIIISSS___nnnxxx~~~~~~uuulll```ZZZYYYYYYWWWTTTUUUVVVXXX\\\```eeeiiilllnnnrrrwww|||uuutttqqqooommmlllllllllmmmkkkjjjiiihhhfffccc```dddaaa^^^\\\\\\\\\[[[YYYXXXWWWWWWXXXXXXVVVRRROOONNNMMMLLLKKKIIIHHHGGGGGGEEEDDDBBB@@@?????????@@@;;;;;;<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::999:::;;;<<<<<<<<<;;;::::::;;;<<<<<<<<<<<>>;;;:::999;;;>>>BBBEEEFFFHHHIIIJJJHHHFFFHHHOOOVVVaaajjjuuu|||yyyzzz}}}|||uuuhhheee```\\\YYYXXXYYYZZZVVVZZZ^^^bbbfffjjjnnnrrrvvvyyy}}}zzztttpppmmmkkkgggccc```____________^^^^^^]]]\\\\\\[[[[[[[[[\\\\\\\\\[[[ZZZXXXWWWYYYYYYXXXWWWVVVTTTRRRQQQOOONNNLLLKKKIIIGGGEEEEEEDDDDDDBBB@@@>>><<<;;;:::<<<;;;::::::999999999::::::999777666666777999:::::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<@@@??????@@@BBBEEEHHHJJJLLLNNNOOOPPPPPPOOONNNLLLKKKIIIGGGFFFGGGGGGFFFEEEGGGIIIMMMPPPSSSWWW[[[^^^bbbffflllqqquuu{{{qqqeee^^^ZZZZZZ^^^hhhuuu~~~kkk___TTTPPPNNNIIIGGGHHH???<<<777333000///////////////.........------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************************++++++******)))((())))))******++++++++++++)))))))))(((((((((''''''((((((''''''&&&&&&%%%%%%''''''(((''''''&&&&&&%%%''''''''''''((((((((((((***)))(((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''(((*********))))))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***'''&&&&&&&&&&&&&&&&&&'''&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''((((((((((((((()))))))))(((((('''''''''(((((()))))))))(((''''''((())))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))************+++,,,...000111111000000000111111111000000///...000111111111111222222222111111222222333444444444444555666666777999<<>>===<<<<<<<<<===AAADDDFFFGGGIIIKKKMMMLLLLLLPPPWWW^^^iiirrr|||xxxwwwyyy}}}}}}tttnnnbbb___\\\XXXWWWWWWYYYZZZ[[[^^^bbbfffjjjmmmrrruuuyyy}}}}}}xxxtttooojjjgggdddaaa^^^ZZZXXXWWWVVVVVVVVVVVVVVVWWWWWWXXXXXXXXXZZZ[[[\\\\\\[[[ZZZYYYXXXXXXXXXWWWVVVUUUSSSQQQPPPNNNMMMLLLJJJGGGEEEDDDCCCCCCBBBAAA???>>><<<;;;:::<<<;;;::::::999999::::::999888777666666777888999999999999999999999999999:::::::::;;;;;;;;;;;;<<<>>>>>>===>>>@@@BBBEEEFFFIIIJJJLLLMMMMMMLLLJJJIIIFFFDDDBBBAAABBBBBBAAA@@@@@@BBBEEEHHHKKKNNNRRRUUUZZZ]]]aaadddhhhnnnvvv}}}rrrggg```]]]]]]aaahhhnnnttt}}}|||lll[[[RRRPPPNNNLLLLLLDDD@@@;;;555111000000000/////////............---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))))))))******))))))((('''******++++++++++++,,,,,,***)))))))))))))))(((((('''''''''''''''&&&&&&&&&%%%&&&((())))))'''%%%$$$''''''''''''((((((((((((***)))(((''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&'''(((***++++++++++++''''''''''''''''''''''''######$$$%%%&&&'''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&''''''((())))))******'''''''''''''''((()))******(((&&&$$$$$$&&&(((***))))))))))))))))))))))))((((((((()))))))))******)))))))))*********++++++)))***+++---///111222333111111111222111111000///000111111111111222222222222222333333444555555666333444555555777;;;AAAFFFLLLPPPSSSRRRNNNKKKJJJKKKFFFEEEDDDCCCAAA???>>>>>>===>>>???AAACCCFFFHHHIIILLLOOOQQQSSSVVV[[[dddjjjttt}}}||||||wwwttttttqqq{{{zzzqqqiiiccc\\\ZZZXXXWWWWWWYYY\\\]]]bbbeeeiiilllooossswwwyyy~~~zzzvvvpppkkkgggddd```]]]ZZZXXXUUUQQQOOONNNNNNOOONNNOOOPPPRRRTTTUUUWWWWWWYYYZZZ[[[\\\\\\[[[ZZZYYYWWWWWWVVVUUUSSSQQQOOONNNNNNMMMKKKHHHFFFDDDBBBAAA@@@@@@???>>>===<<<;;;;;;;;;::::::999999999999999888777666555555666777888888888888888888888888888888888999999::::::::::::<<<<<<<<<<<<===???AAABBBEEEEEEGGGGGGGGGGGGEEEEEEBBB@@@>>>===>>>???>>>===;;;===@@@BBBDDDGGGKKKNNNTTTVVVYYY[[[]]]ccclllrrr{{{rrrhhhccc___]]]___aaaccciiipppwww|||eeeWWWSSSRRRQQQPPPHHHDDD>>>888333111000000//////.........---------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))))))))))))))(((''''''************************************))))))))))))((((((((()))))))))))))))&&&&&&'''(((((('''&&&%%%''''''''''''(((((((((((())))))((('''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&'''''')))******)))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((((((((()))))))))*********))))))*********+++++++++))))))***+++---///222333111111222222222111111000000000111111111222222222333333444444555666666666444444444555777===DDDIIIQQQRRRSSSQQQMMMKKKKKKLLLHHHGGGEEECCCBBBAAAAAAAAA>>>@@@BBBDDDFFFHHHKKKLLLOOORRRVVV[[[```hhhqqqwww}}}{{{xxx|||zzzsssqqqnnnrrrxxxyyyxxxwwwwwwxxxzzz|||}}}yyyooofff___[[[YYYYYYYYYYYY[[[___bbbdddhhhkkkooorrruuuxxx{{{~~~|||xxxsssnnnhhhccc```]]][[[YYYUUUSSSPPPNNNLLLLLLLLLMMMMMMNNNPPPRRRTTTVVVWWWXXXYYYYYY[[[\\\\\\[[[ZZZZZZWWWWWWVVVUUUSSSPPPNNNMMMMMMLLLJJJHHHEEECCCAAA@@@=========<<<;;;;;;::::::888888777777777777888888666555555444444555555666666666666666666666666666666777777777888999999999;;;;;;;;;;;;;;;<<<>>>>>>@@@@@@AAABBBBBBAAA@@@@@@AAA???======>>>>>>===<<<999;;;>>>???AAACCCGGGJJJOOORRRTTTUUUWWW]]]eeekkkqqqwwwsssllleee^^^[[[YYYXXX[[[```cccoooooo]]]UUUTTTRRRPPPKKKGGGBBB;;;666333111000............------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))))))))))))))((('''''')))))))))))))))((((((((())))))))))))************((((((((()))))))))))))))((('''&&&%%%&&&&&&'''(((''''''''''''(((((((((((()))((((((''''''''''''(((******))))))))))))))))))'''&&&&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%'''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&'''''')))******'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))************************++++++++++++++++++++++++,,,...///000000111111222222222111111000000111111111222222222333444444555555666666777666555555555777===EEEKKKSSSRRRQQQOOOLLLJJJJJJJJJHHHGGGEEEDDDBBBBBBAAAAAA???AAADDDFFFGGGJJJNNNQQQUUUWWW\\\bbbiiirrr{{{yyy{{{~~~wwwrrrllllllnnnuuu}}}vvvuuusssrrrsssuuuyyy{{{{{{pppggg```[[[XXXXXXXXXYYY[[[___cccgggiiimmmppptttwwwyyy|||}}}xxxssspppmmmiiiddd___\\\ZZZXXXVVVSSSQQQOOOMMMLLLLLLMMMMMMOOOPPPQQQSSSTTTVVVWWWXXXYYYYYY[[[\\\\\\[[[ZZZZZZWWWWWWVVVTTTRRRPPPMMMLLLLLLKKKJJJGGGEEEBBBAAA@@@;;;;;;;;;::::::999999999666555555555555555666666555444444444444444444555555555555555555555555555555555666666777888888999;;;;;;;;;;;;;;;<<<<<<===========================???>>><<<<<<===>>>===<<<888:::<<<===>>>@@@CCCFFFJJJLLLOOOQQQSSSWWW^^^dddjjjpppxxxyyyoooddd^^^YYYTTTTTTVVVYYYbbbooo|||zzzeeeYYYUUURRRNNNMMMJJJFFFAAA;;;666333111/////////.........------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))))))))******))))))(((''')))(((((((((((('''''''''(((((()))))))))))))))***'''''''''''''''&&&&&&&&&((('''%%%$$$%%%&&&(((***''''''''''''((((((((((((((((((''''''''''''((((((************))))))))))))***)))'''&&&%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''))))))(((((('''&&&&&&%%%'''''''''''''''((()))***'''((()))******)))(((''')))))))))))))))))))))))))))))))))*********++++++*********++++++++++++,,,,,,,,,,,,------.........///000111111222111111111000111111111111222222222333333444444555666666666666666666777:::@@@HHHNNNSSSRRRPPPMMMKKKIIIHHHHHHEEEEEEDDDCCCBBBAAA@@@@@@@@@CCCFFFHHHIIIMMMTTTYYY\\\^^^bbbiiirrr{{{~~~~~~~~~}}}|||~~~xxxllliiijjjrrr}}}|||xxxvvvsssqqqqqqtttxxx{{{}}}sssjjjccc___\\\ZZZXXXYYY[[[^^^bbbfffjjjlllqqqtttwww{{{~~~~~~yyytttqqqmmmkkkhhheee```]]]ZZZXXXVVVTTTQQQPPPNNNLLLKKKLLLMMMNNNPPPQQQRRRSSSUUUVVVWWWWWWYYYZZZ[[[\\\\\\[[[ZZZYYYVVVUUUTTTRRRPPPNNNKKKJJJIIIIIIGGGEEECCCAAA@@@???::::::999999888888777777444444444444444555555666444444444444444444444444555555555555555555555555444444555666777888888999999::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===;;;999999;;;;;;;;;:::666888999:::;;;<<>>>>>999999888888777666555555555555555555555666777777444444555555555555444444555555555555555555555555444444555666777888999999777888999::::::;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<<<<:::888999:::;;;;;;:::444666777888888:::<<>>======999999888777666555444444666666666666666777888999444555555666666555555444555555555555555555555555444444555666777888999:::555666777999::::::::::::<<<<<<;;;;;;;;;;;;<<<<<<===;;;::::::;;;<<<<<<;;;555444444555555666777888:::<<<@@@CCCEEEHHHKKKNNNSSSWWW\\\aaafffkkkpppsss||||||nnneee[[[RRRTTTQQQQQQWWWdddvvv~~~mmm___UUUXXXSSSNNNKKKKKKHHHAAA;;;666333000////////////...111000000///...---------------,,,,,,,,,,,,++++++***++++++++++++***)))))))))******+++++++++******************************+++++++++******(((''''''%%%'''((((((''''''(((*********))))))))))))******''''''''''''((((((((((((&&&''''''&&&%%%&&&''')))))))))))))))))))))))))))''''''''''''''''''''''''+++***)))((('''&&&%%%%%%$$$%%%&&&'''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))%%%&&&''''''((((((''''''''''''''''''(((((((((((((((((()))))))))'''&&&%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))$$$%%%%%%&&&'''((())))))''''''''''''((((((((()))&&&&&&''''''((()))))))))(((((((((((()))***+++,,,))))))***+++,,,,,,,,,,,,---,,,,,,,,,,,,---.....................///000000000000000000000111111222222444555555333333444666666888;;;>>>FFFOOORRROOORRRPPPLLLIIIFFFFFFFFFGGGJJJLLLLLLGGGBBB@@@CCCHHHHHHHHHGGGJJJPPPYYYccciiijjjoootttwwwzzz{{{|||~~~|||uuuhhhfffccc```___```bbbcccccceeeiiimmmrrruuuxxxyyyyyy||||||{{{{{{uuussspppmmmjjjgggeeeeeedddbbb```^^^]]][[[XXXUUURRRQQQQQQPPPPPPRRRSSSTTTVVVVVVWWWYYY[[[\\\[[[YYY[[[[[[[[[[[[ZZZWWWRRROOOIIIIIIHHHGGGFFFDDDBBBAAA@@@@@@???>>><<<;;;::::::999999888666555444333222555555555555555555555555444444444444444444444444444444444555555666666666666555555555555666777777888888888888888888888888999999999999999999999999999999999999999999999999444444444444555666777777888;;;>>>@@@BBBDDDGGGJJJMMMQQQVVVZZZ___dddiiillluuuzzzwwwkkk```XXXTTTQQQPPPUUU```qqq~~~mmmbbbYYYUUUQQQOOOOOOKKKCCC<<<888555111//////000//////111000000///......------------,,,,,,,,,,,,+++++++++++++++++++++***))))))))))))*********))))))(((************************+++++++++******)))((('''$$$&&&'''((('''''')))***(((((((((''''''(((((((((''''''''''''((((((((((((***++++++***)))(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((%%%%%%&&&'''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((''''''''''''''''''((())))))((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''((((((((()))'''''''''((((((((())))))((((((((((((((((((''''''(((((((((((()))***+++,,,)))***+++,,,,,,---,,,,,,------,,,,,,------...///...............///000000000000000000000111222222222444555444333333444555555999<<<@@@HHHPPPRRROOONNNLLLHHHFFFEEEGGGIIIKKKJJJKKKKKKHHHDDDCCCEEEHHHJJJIIIIIILLLQQQZZZccciiimmmrrrwwwzzz|||wwwqqqeeecccaaa``````aaaccceeefffhhhkkkoootttwwwzzz{{{~~~{{{wwwvvvvvvwwwtttssspppmmmjjjhhhfffeeefffdddbbb```___]]]ZZZWWWSSSRRRRRRQQQRRRSSSTTTUUUWWWWWWXXX[[[^^^___^^^]]]\\\[[[YYYWWWUUURRRMMMIIIFFFFFFEEEDDDCCCAAA@@@???;;;;;;:::999888777777666888888777777666666555555666666666666666666666666333333333333333333333333444444444444555555555666555555555444555666666777888888888888888888888888::::::::::::::::::::::::999999999999999999999999333333333333444555666666666999;;;===>>>@@@BBBDDDFFFIIIMMMQQQUUUZZZ___bbbjjjooouuu{{{uuuhhh___VVVRRRQQQTTT\\\lll~~~ppp]]]XXXTTTSSSRRRNNNFFF???<<<888333000000000000000000000000///......------------,,,,,,,,,,,,+++++++++++++++++++++******))))))*********)))(((''''''******************************+++******)))((('''%%%&&&(((((('''((()))+++'''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))((('''&&&$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''))))))(((((('''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))******)))(((((('''&&&&&&(((((((((((()))***+++,,,)))***+++,,,---------------------,,,------...//////............//////000000000111111111222222222333444555444333222333444555:::???CCCJJJQQQQQQNNNLLLIIIFFFDDDDDDFFFIIIKKKJJJJJJIIIHHHHHHHHHHHHIIIKKKKKKLLLNNNRRRZZZccciiipppuuu{{{~~~~~~wwwooojjjaaaaaa``````aaadddggghhhjjjlllooorrrvvvzzz}}}~~~{{{vvvqqqoooooorrrttttttrrrqqqnnnllliiihhhggghhhfffdddcccbbb```]]]ZZZUUUTTTTTTSSSSSSTTTVVVVVVWWWWWWXXXZZZ]]]^^^^^^]]][[[XXXTTTQQQNNNJJJFFFCCCBBBBBBAAA@@@???>>>===<<<777777777666666666555555777777777777777777777777666666666666666666666666555555555555555555555555444444444444444555555555555444444444444555666666888888888888888888888888::::::::::::::::::::::::999999999999999999999999222222222222222444555555555777999:::;;;<<<>>>@@@AAADDDGGGJJJMMMQQQVVVZZZbbbfffkkkpppuuu}}}ttthhh]]]VVVSSSUUU[[[ggg{{{ddd]]]VVVRRRRRROOOJJJEEEAAA===666222111111111222000000//////............------,,,,,,,,,+++++++++++++++,,,,,,++++++***)))***++++++******)))((('''***************************************)))(((((()))***+++***)))((()))***'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&&&&&&&&&&'''&&&$$$"""((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$''''''''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&'''''''''(((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))((((((((('''(((((((((((()))))))))))))))))))))((((((''''''(((((((((((()))***+++,,,)))***+++,,,---------------------------...////////////............///000111111111222222222222222333444555444333222333444777===CCCGGGLLLQQQQQQMMMMMMJJJFFFCCCBBBDDDGGGIIIJJJIIIHHHIIIKKKKKKJJJIIIKKKMMMOOOQQQTTTZZZbbbiiirrrxxx~~~}}}|||uuuoooiiifff______```aaadddgggkkkmmmnnnooorrruuuyyy}}}zzzvvvqqqmmmkkkmmmpppssssssrrrqqqooommmkkkjjjiiiiiigggfffddddddbbb___\\\XXXWWWVVVUUUUUUVVVWWWWWWVVVUUUUUUVVVXXXYYYXXXVVVVVVRRRMMMIIIFFFCCCAAA>>>>>>>>>===<<<;;;:::::::::777777777888888888888888777777777777777777777777666666666666666666666666777777777777777777777777444444444444444444555555444444444444444555555666888888888888888888888888999999999999999999999999888888888888888888888888000000000000111222333444555666888999999:::<<<===???AAACCCEEEHHHLLLPPPTTT[[[___dddhhhlllttt}}}wwwfff[[[TTTUUUXXXaaavvvqqqgggZZZRRRPPPPPPNNNLLLFFFAAA:::555333222222222////////////............------,,,,,,,,,++++++++++++,,,,,,,,,,,,+++******+++,,,,,,,,,++++++***)))************************)))************))))))(((...//////---***(((((()))((((((''''''''''''((((((''''''''''''(((((((((((((((&&&&&&(((***+++)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$''''''''''''''''''&&&&&&((((((''''''''''''(((((('''((((((((())))))))))))%%%&&&''''''((('''''''''%%%%%%&&&&&&''''''((((((%%%&&&&&&&&&''''''(((((('''''''''''''''''''''&&&'''''''''''''''''''''''')))))))))))))))((((((((((((((((((((()))))))))***(((((((((((())))))******(((((((((((()))***+++,,,******+++,,,------------...------------...////////////............//////111111222333444333333222222444555555444333555666:::AAAHHHJJJMMMPPPPPPLLLKKKIIIEEECCCCCCFFFIIIKKKKKKKKKJJJLLLMMMMMMKKKIIIJJJNNNRRRTTTVVV[[[cccjjjsssyyy}}}uuunnnjjjgggddd___```aaadddhhhllloooqqqqqqrrrtttxxx||||||yyyuuuqqqlllkkkllloooqqqrrrrrrqqqqqqooommmllljjjjjjhhhffffffeeeccc```^^^[[[ZZZXXXWWWVVVVVVVVVWWWWWWUUUSSSRRRRRRRRRPPPOOOMMMJJJEEEBBBAAA@@@>>>===<<<;;;:::999888888999999888888888999999999999999888888777666666555555444555555555555555555555555666666666666666666666666555555555555555555555555555444444444444555666666777777777777777777777777777777777777777777777777888888888888888888888888////////////000111222333333555777888888888:::<<<>>>???@@@AAACCCGGGKKKOOOSSSWWW\\\aaaeeekkksssyyyuuudddXXXVVVVVVYYYhhh|||xxxfffXXXSSSQQQPPPNNNIIIDDD===888555444333222//////////////////......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,+++************************))))))************))))))///000000---***((((((((())))))(((((((((((())))))''''''''''''(((((((((((('''$$$"""$$$(((******(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%&&&&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******''''''((())))))***++++++(((((((((((()))***+++,,,***+++,,,------...............------......///000000//////............///111222333444555444333333222333555555555666777999???FFFLLLMMMMMMOOONNNKKKFFFEEEEEEEEEGGGKKKNNNPPPNNNOOOQQQQQQPPPNNNLLLJJJKKKPPPVVVXXXZZZ^^^gggnnnwww|||~~~vvvooojjjhhhfffeeebbbccceeehhhlllpppssstttuuuvvvxxx{{{{{{xxxvvvsssppplllkkkkkkmmmnnnqqqqqqrrrrrrqqqooommmlllkkkjjjhhhggggggeeeccc```^^^]]][[[XXXVVVUUUUUUUUUVVVTTTPPPNNNNNNMMMKKKIIIEEEBBB???>>>>>>>>>===<<<;;;:::999888888999::::::888888888888888999999999999999888777666666555555666666666666666666666666555555555555555555555555777777777666666666666666555555555555555666777777777777777777777777777777666666666666666666666666888888888888888888888888............///000111222111333555666666666999:::;;;<<<======>>>BBBFFFJJJJJJNNNTTTYYY\\\bbbiiinnnxxx}}}sss```\\\XXXTTT]]]kkkvvvdddZZZUUUPPPMMMKKKFFF@@@;;;888555333111.../////////////////////------,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++***)))***+++,,,,,,,,,,,,,,,************************))))))************)))))),,,------,,,)))(((((()))))))))(((((((((((())))))''''''''''''(((((((((((((((### $$$''''''%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((())))))***%%%%%%&&&'''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''(((((('''&&&&&&%%%$$$$$$((('''&&&%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((((((((()))(((((()))))))))*********))))))))))))))))))******(((((((((((()))***+++,,,***+++,,,---...........................//////000000000///...............111222444555666555444333111333555666777888:::<<>><<<<<<======<<<;;;<<<;;;999888999:::;;;<<<:::999999999999999999999999999999999999999999999888888888888888888888888666666666666666666666666999888888888777777777666777666666666666777888888777777777777777777777777777777777777777777777777888888888888888888888888...------......///000111///111333444444555777999999:::::::::;;;>>>CCCFFFCCCHHHNNNSSSWWW[[[aaafffooottt{{{iiibbb\\\TTTWWWcccqqqnnnaaaXXXPPPKKKKKKHHHBBB===:::666333000.........///////////////---------,,,,,,,,,++++++,,,,,,------,,,,,,+++***'''((()))***+++,,,,,,,,,************************((())))))*********)))))))))***+++***)))((()))***((((((''''''''''''((((((''''''''''''((((((((()))...(((""""""%%%))))))'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''$$$%%%&&&'''(((((((((((((((((((((''''''(((((((((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''+++***)))'''%%%###"""!!!)))(((&&&%%%$$$%%%%%%&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))))))))))))))************++++++******)))((((((((((((((((((((()))***+++,,,++++++,,,---...........................///000000111000///...............111222444666666555444333111333666777888999<<<>>>GGGMMMQQQOOOLLLMMMLLLJJJHHHHHHJJJKKKMMMNNNOOOOOOVVV[[[___]]]VVVPPPOOOOOOOOOVVV^^^aaabbbgggooowwwyyyyyy{{{~~~vvvqqqkkkgggffffffggggggiiijjjlllooorrruuuwwwxxx{{{|||~~~}}}xxxuuuqqqppppppppppppppppppppppppqqqrrrssssssrrrpppnnnooonnnllllllllljjjhhheeeccc```]]]YYYUUUSSSRRRQQQKKKHHHEEECCCCCCCCCBBB@@@>>>===<<<<<<======;;;:::===<<<:::999999;;;===>>><<<<<<<<<;;;;;;;;;::::::999999:::;;;;;;<<<======::::::::::::::::::::::::999999999999999999999999:::999999999888888777777777777777777777888888999777777777777777777777777777777777777777777777777777777777777777777777777...------------...//////111111000000222444777999:::;;;<<<;;;;;;;;;===???CCCEEEHHHKKKOOOUUU[[[___kkkpppwww}}}zzzlllbbbYYYUUUWWWccclll|||~~~lll\\\RRRNNNMMMKKKHHHDDD???:::555111111000//////000111000...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************''''''(((((((((((('''''')))))))))(((''''''&&&&&&)))'''&&&%%%%%%&&&((()))&&&&&&'''''''''''''''''')))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((('''%%%%%%'''((('''&&&%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&'''((((((((()))((('''&&&%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((&&&''''''((()))(((((((((******)))))))))))))))***))))))((((((((((((((()))***+++,,,---///000111222111///...------...///111222222111111111111111111000000000000111222333444333333444666:::???DDDGGGPPPQQQQQQPPPNNNMMMMMMMMMKKKHHHIIIMMMOOOOOORRRWWW[[[^^^aaa___[[[VVVTTTTTT[[[\\\___ccciiiqqqxxx}}}}}}zzz~~~~~~~~~wwwtttyyy~~~xxxooolllgggcccbbbdddhhhjjjnnnoooqqqssstttvvvyyy|||}}}~~~~~~zzzvvvwwwtttpppnnnooopppppppppssssssttttttssssssrrrrrrrrrqqqnnnmmmmmmkkkhhheeebbb___ZZZVVVTTTRRROOOMMMLLLJJJFFFCCCAAA@@@@@@AAA<<<===>>>??????>>>======;;;<<<===<<<;;;:::;;;<<<;;;<<<======>>>>>>>>>===???>>>===<<<;;;<<<===>>>>>>>>>===<<<;;;;;;::::::<<<<<<;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<;;;:::;;;;;;;;;;;;::::::999999999999999999999:::::::::888888888888777777777777777777777777888999:::;;;...------------...//////111000000000111444666888888999::::::999999;;;===???@@@CCCFFFIIINNNTTTXXX^^^cccjjjpppwww{{{lll^^^VVVTTTXXX___lll|||vvveeeYYYSSSOOOMMMJJJFFFBBB<<<777333111///...///000111000...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))************************''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''''')))(((&&&%%%%%%&&&'''((()))))))))(((((())))))***'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&((('''%%%%%%'''((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''(((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((()))))))))((('''''''''&&&'''''''''((((((((())))))******))))))))))))******++++++************++++++***+++,,,---///000111222111000...------...000111111111111111111111111111222222111222222333444444555555555888<<>>===>>>>>>@@@AAABBBCCCCCCCCCBBBAAA>>>@@@AAA@@@???>>>???@@@AAAAAABBBBBBCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@AAABBB@@@@@@@@@@@@??????>>>>>>@@@??????>>>>>>>>>??????<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888777777777777777888...------------...//////000000///000111333555777555777777777777777999;;;;;;===???AAACCCGGGLLLOOOUUUZZZaaagggmmmvvv{{{gggYYYTTTQQQTTT\\\iiiuuuqqqbbbZZZRRRPPPMMMIIIEEE@@@:::666111///......000000000///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))************************'''(((((())))))(((((('''&&&&&&&&&'''((()))))))))+++***)))'''''''''((())))))((('''&&&&&&'''((()))&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&%%%$$$$$$%%%&&&&&&((('''%%%%%%'''((('''&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))+++***))))))''''''&&&%%%(((((('''''''''((()))******)))))))))))))))******,,,++++++***++++++,,,,,,++++++,,,---///000111111000000............000000111111111111111111111111444333333333333444444555666666777:::???FFFMMMQQQWWWWWWUUUSSSRRRPPPPPPPPPPPPNNNOOOTTTUUUTTTUUUXXX\\\```cccccc```]]]\\\]]]dddhhhmmmsssxxx|||yyy|||{{{zzz|||}}}xxxvvvvvvyyyxxxqqqlllkkkiiifffeeeeeehhhkkkmmmppprrruuuwwwxxx{{{}}}zzzyyyvvvsssqqqrrrrrrrrrrrrrrrrrrsssssstttssssssrrruuusssqqqpppnnnjjjdddaaa___[[[WWWSSSQQQOOOLLLJJJDDDCCCAAA???>>>>>>??????AAABBBBBBCCCDDDDDDDDDCCCBBBCCCDDDDDDBBBBBBCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEBBBBBBBBBCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@AAAAAA@@@@@@????????????@@@@@@>>>>>>======<<<<<<===========================<<<::::::::::::;;;;;;;;;;;;;;;:::999999888777777666...------------...//////////////////111222444555444555666666555666888999:::<<<>>>???AAACCCFFFIIIOOOSSSZZZ```fffnnnxxxrrrbbbZZZSSSRRRVVV]]]eeeooo|||~~~lllaaaWWWTTTOOOKKKHHHDDD===999222000......///000000///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************(((((())))))))))))(((((())))))******++++++++++++------+++***************+++***((('''&&&'''((()))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((()))((((((''''''''''''((((((((('''%%%%%%'''((('''&&&((((((((('''&&&&&&&&&%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))***)))))))))((((((''''''***((('''&&&&&&(((***+++))))))))))))))))))***+++******)))))))))***++++++,,,,,,---...///000111111000000///......///000000111111111111111222222222444444333333333333444444666666888<<>>>>>===============<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999...------------...//////.........///000111222333333444555555444555777999888:::<<<======???AAADDDEEEJJJPPPUUU[[[bbbkkkrrrzzzooocccXXXTTTTTTXXX\\\aaajjjtttxxxjjj^^^YYYRRRMMMJJJFFF@@@;;;555333000//////000000///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((,,,,,,++++++************,,,++++++***))))))))))))---,,,+++***)))******+++'''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((()))((((((((((((((((((((((((((('''%%%%%%'''((('''&&&((((((((('''&&&&&&&&&%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((('''((((((((())))))*********)))'''&&&'''(((***,,,))))))(((((()))***++++++***************+++,,,,,,,,,------...///000111111000000////////////000000000000111111111222222222333222222222222333333444444555999>>>FFFNNNUUUZZZ[[[YYYVVVVVVWWWYYYYYYXXXSSSQQQQQQUUUVVVUUUVVVYYY^^^bbbgggiiihhhfffggghhhoootttzzz}}}~~~zzzzzz{{{}}}~~~~~~~~~~~~zzztttooollljjjiiiiiiiiijjjkkknnnppprrrrrrtttxxx{{{}}}~~~}}}|||}}}|||zzzwwwvvvwwwwwwvvvuuussssssttttttssssssrrrqqqpppnnnkkkhhhddd___YYYUUUQQQNNNKKKJJJJJJJJJIIIHHHFFFFFFFFFGGGIIIJJJKKKLLLLLLMMMMMMNNNOOOQQQRRRRRRSSSUUUVVVVVVUUUUUUVVVXXXXXXWWWVVVVVVVVVVVVWWWWWWUUUVVVUUUUUUUUUUUUTTTTTTUUUUUUVVVVVVTTTRRRPPPOOONNNMMMMMMLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHHHHHHHHHHEEEEEECCCBBBCCCDDDEEEFFFBBBBBBAAA@@@??????>>>>>>@@@@@@??????>>>>>>============>>>>>>>>>>>>======...------------...//////------...//////000000111222333444333333333555777444666888999999:::<<<>>>@@@DDDJJJNNNRRRYYYbbbhhhqqquuu|||~~~ppp\\\WWWSSSTTTWWWZZZ```gggyyywwwhhh___UUUOOOLLLIIIDDD???:::666333000000000000///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((******))))))(((''''''&&&''''''''''''((('''''''''))))))((((((''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((%%%&&&''''''''''''&&&%%%((('''%%%%%%'''((('''&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&'''((((((******+++,,,))))))((((((((()))***+++(((((((((((()))***+++,,,,,,,,,,,,,,,---...//////------...///000000111111000000000000000000000000000000000111222222333333111111111111222333444555444777===DDDMMMUUU[[[___^^^ZZZWWWVVVYYY[[[[[[ZZZTTTQQQQQQTTTUUUUUUWWW[[[___dddiiikkkjjjiiijjjlllqqqvvv|||~~~{{{zzzxxx{{{~~~~~~}}}|||{{{tttpppnnnmmmllljjjjjjkkkmmmoooqqqsssttttttwwwzzz~~~}}}||||||{{{{{{zzz}}}}}}|||yyyyyyyyyyyyxxxvvvuuuuuuuuutttsssrrrppppppllliiieeeaaa]]]YYYTTTPPPLLLJJJHHHIIIKKKMMMMMMMMMJJJKKKLLLOOOQQQSSSUUUUUUVVVVVVVVVWWWYYY[[[\\\^^^^^^___aaaaaa``````bbbccceeedddcccbbbaaabbbcccddd`````````___^^^]]]\\\[[[]]]]]]^^^___]]][[[YYYWWWWWWVVVUUUSSSRRRRRRQQQQQQRRRRRRRRRPPPOOOMMMKKKJJJGGGFFFDDDCCCDDDEEEGGGHHHFFFEEEDDDCCCBBBAAA@@@@@@BBBBBBBBBBBBBBBCCCCCCCCC@@@AAABBBCCCCCCCCCBBBAAA...------------...//////,,,------...///////////////000111111000111333555222444666777777888999;;;>>>BBBGGGJJJNNNSSS[[[aaahhhlllssszzz~~~ggg___WWWTTTTTTVVV\\\bbboooqqqgggZZZQQQNNNLLLHHHDDD>>>:::555222111111000///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((('''&&&&&&'''(((((()))))))))&&&'''(((((((((&&&$$$"""%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%((('''%%%%%%'''((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((('''''''''''''''((()))''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))((((((((()))*********+++((())))))))))))*********(((((((((((()))***+++,,,,,,,,,,,,------...///000.........///000000111111000000000111111000000000///000000111222222333333111111111222444555777777666;;;CCCLLLVVV]]]ccceeeccc^^^XXXWWWYYY[[[ZZZXXXUUUQQQPPPSSSUUUVVVZZZ___```eeejjjlllkkkjjjkkkmmmrrrxxx~~~~~~{{{www{{{|||uuuooommmlllkkkkkkkkklllnnnppprrrtttuuuuuuwwwzzz~~~~~~{{{zzzzzz{{{zzzyyyxxx|||}}}{{{zzz{{{zzzyyywwwwwwvvvvvvtttsssqqqooonnnjjjfffaaa\\\XXXTTTQQQNNNKKKJJJIIILLLPPPSSSUUUVVVWWWYYY[[[___bbbdddfffgggeeeeeeeeefffhhhkkkmmmnnnqqqssstttuuuttttttvvvwwwwwwvvvtttsssrrrssstttuuusssssssssrrrpppnnnlllkkkiiijjjmmmnnnnnnmmmkkkjjjdddbbbaaa___]]]\\\[[[[[[\\\]]]]]]\\\ZZZVVVRRRPPPKKKJJJHHHGGGHHHJJJLLLNNNJJJIIIHHHGGGEEEDDDCCCBBBBBBBBBDDDFFFHHHJJJLLLMMMKKKLLLMMMMMMMMMKKKIIIHHH...------------...//////,,,,,,---...////////////---///000/////////111333222444666888888888999;;;;;;>>>BBBEEEHHHMMMTTTZZZbbbffflllsss{{{tttiii]]]WWWTTTUUUZZZaaalllxxxlll]]]SSSPPPOOOKKKGGG@@@<<<777333111111000///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))((((((((()))******++++++'''((()))+++,,,,,,,,,,,,,,,---///000///,,,)))''''''''''''((()))******+++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''((()))******)))((('''((('''%%%%%%'''((('''&&&%%%&&&&&&''''''(((((((((%%%&&&&&&''''''(((((((((((((((''''''''''''(((((('''''''''&&&&&&'''''''''))))))))))))*********************)))))))))))))))(((((()))************)))(((((((((((()))***+++,,,*********+++,,,---...///......//////000000111111000000111111111111000000///000000111222222333333111111222333555777999:::999>>>HHHRRR\\\dddhhhjjjfff```ZZZXXXYYYZZZXXXUUUWWWRRRPPPSSSUUUWWW\\\bbbaaafffkkkmmmlllkkklllnnnrrrxxx~~~|||xxx~~~~~~yyyrrrmmmkkkjjjjjjiiilllnnnppprrrtttuuuvvvvvvzzz|||{{{zzzxxxxxxzzzzzzzzzyyyxxx|||~~~|||{{{|||{{{zzzxxxxxxwwwvvvuuurrrpppnnnmmmiiieee^^^YYYUUUSSSPPPNNNLLLKKKLLLOOOTTTYYY\\\]]]fffhhhkkkooorrruuuwwwxxxwwwwwwxxxyyy{{{}}}zzz|||tttrrrpppnnnllljjjiiiiiifffggghhhgggddd___ZZZWWWQQQOOOMMMLLLMMMOOOQQQSSSMMMLLLKKKJJJHHHGGGEEEEEEAAACCCEEEIIIMMMPPPSSSTTTVVVVVVWWWWWWUUUSSSPPPNNN------......------,,,+++---,,,,,,,,,,,,---......000000000000000000000000222222444555666888999999<<<===???AAACCCHHHNNNRRRZZZ^^^ccciiipppxxxsssccc]]]XXXSSSXXXcccmmm{{{fff[[[TTTMMMLLLOOOEEE@@@999333111111111111......---------......///---------,,,,,,,,,++++++++++++++++++******)))))),,,+++***))))))***+++,,,))))))))))))))))))))))))+++++++++++++++***)))(((''''''''''''''''''''''''******))))))))))))******,,,+++***(((''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%###"""&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''((()))***++++++***)))(((%%%&&&&&&'''((()))******))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******************++++++---------............///000000///......///111111111111222222222333333333333333222111111222222222444333333555888:::;;;;;;@@@GGGQQQZZZdddnnnppplllhhheeeaaa\\\ZZZYYYZZZ[[[XXXWWWWWWWWWXXXZZZ]]]______ccchhhkkkkkkllloooqqqzzz{{{}}}zzz|||xxxtttoookkkiiijjjmmmooopppsssuuuwwwwwwxxxzzz{{{yyy}}}|||wwwwwwxxxxxxxxxxxxwwwwwwzzz{{{|||}}}}}}~~~~~~}}}|||}}}}}}}}}~~~~~~~~~xxxwwwwwwuuurrrnnnkkkiiihhhfffbbb\\\WWWUUUUUUWWWTTTUUUVVVXXX[[[aaahhhmmmqqqvvv}}}|||zzzyyyyyyyyyzzz{{{{{{xxxpppggg```YYYWWWUUUSSSSSSVVVYYY[[[[[[ZZZYYYXXXUUURRRPPPNNNLLLLLLKKKMMMQQQXXX^^^bbbcccdddffffffeeebbb___]]]---............---,,,,,,---,,,,,,,,,,,,---......////////////////////////111222333444555777888888:::;;;<<<===>>>BBBGGGKKKTTTXXX]]]cccjjjrrr{{{}}}kkkbbb[[[TTTWWW```kkkrrrdddYYYPPPLLLNNNHHHCCC;;;555333222222111.........------......///---------,,,,,,,,,++++++++++++++++++*********)))++++++************++++++************************************))))))((((((((((((((((((((((((((((((******))))))))))))************)))(((''''''''''''%%%&&&&&&&&&''''''''''''((((((''''''''''''(((((())))))(((''''''&&&%%%%%%&&&&&&'''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((()))******)))((((((&&&&&&''''''(((((())))))))))))((('''''''''''''''''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))***************++++++,,,------------............000//////...//////111111111111222222222333333333444333333222222333333333333333222444666888::::::@@@KKKXXXaaajjjppppppmmmnnnkkkeee___[[[YYYYYYYYYZZZZZZYYYYYYZZZ\\\^^^___```dddhhhjjjlllnnnrrruuu~~~{{{~~~tttqqqmmmiiihhhiiilllnnnqqqsssvvvxxxxxxyyy{{{}}}|||~~~{{{vvvwwwwwwxxxyyyyyyxxxxxxzzz{{{||||||}}}}}}}}}}}}{{{||||||}}}}}}~~~~~~~~~wwwwwwvvvtttpppmmmiiiggghhhiiihhhfffbbb```______]]]^^^```bbbfffkkkrrrwww~~~xxxnnnjjjddd___^^^```dddgggiiiiiiiiihhheee```\\\YYYSSSSSSSSSVVV[[[aaahhhlllrrrtttxxx{{{{{{xxxtttqqq...............------,,,---,,,,,,,,,,,,---......////////////////////////000000111333444555666666888999::::::;;;===BBBEEEMMMPPPUUU[[[bbbjjjrrrxxx}}}wwwkkkaaaXXXYYY___iiizzzrrrdddXXXQQQOOOLLLFFF???999555333222111//////......---......///------------,,,,,,,,,,,,++++++++++++******************++++++++++++******************************))))))))))))(((((((((((())))))))))))))))))))))))***))))))(((((())))))***(((((('''''''''''''''((('''((((((((((((((())))))((((((''''''''''''(((((()))))))))(((''''''&&&&&&''''''((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***((((((''''''''''''((((((''''''(((((((((((('''''''''''''''((((((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))***************+++,,,,,,------------............///////////////000111111111111222222222333333333555444444333444444555555444333333444666999;;;===DDDRRRbbbkkkpppsssrrrooosssooohhhbbb]]][[[[[[[[[\\\\\\]]]]]]]]]^^^^^^^^^```bbbfffiiimmmrrrxxx}}}|||}}}xxxqqqooollljjjjjjlllnnnppprrruuuwwwyyyzzz{{{}}}}}}{{{wwwxxxxxxyyyzzzzzzzzzyyyzzz{{{{{{|||||||||{{{{{{zzzzzz{{{|||}}}}}}~~~~~~yyyxxxwwwtttpppllliiiggghhhlllpppsssrrrpppooonnnnnnppprrruuuxxx~~~|||sssoooppptttwww}}}}}}wwwqqqlllcccccccccfffkkkqqqxxx{{{...////////////...---------,,,,,,,,,,,,---......//////////////////////////////000111222333444555777888999::::::===AAADDDGGGJJJNNNTTTZZZbbbjjjoootttzzzvvvjjj```]]]___eeerrrrrrdddYYYTTTNNNJJJBBB<<<888444111///000//////..................------------,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))************************)))))))))((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&'''((((((************************((((((''''''''''''((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((''''''''')))(((''''''''''''(((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************+++,,,,,,---,,,,,,---------...............//////000000111111111111222222222333333333555555555555555555666777555555555666777;;;???CCCMMM\\\kkkrrrtttuuuuuusssrrrnnnhhhbbb___^^^___```]]]]]]^^^^^^^^^^^^]]]\\\]]]___ccciiipppxxx}}}}}}vvvsssqqqooonnnmmmnnnpppsssuuutttvvvyyyzzz{{{~~~~~~~~~}}}|||zzz{{{{{{{{{{{{zzzyyyxxxzzzzzz{{{{{{{{{zzzzzzyyyyyyyyyzzz{{{|||}}}~~~zzzzzzxxxvvvrrrnnnkkkhhhjjjooovvv|||zzzzzzzzz{{{//////000000//////...------,,,,,,,,,,,,---.................................//////000111222333333333555777888:::<<<@@@CCCCCCFFFJJJNNNTTTZZZbbbggglllrrr{{{wwwjjjaaa^^^___gggxxxppp```VVVQQQLLLFFF???:::666222///111000///........................---------,,,,,,+++++++++++++++++++++,,,)))***+++,,,,,,+++***)))************************+++***)))))))))***++++++(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&%%%&&&&&&'''((()))))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&))))))((('''''''''''''''%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((''''''''''''((((((************************((()))))))))************************************************+++,,,---...,,,,,,,,,------------...---......///000111111111111111222222222333333333666555555555666666777888444555666666777<<>>999444000111111000///........................---------,,,++++++++++++,,,,,,,,,,,,******++++++++++++******+++++++++++++++++++++++++++***)))))))))***,,,---(((((((((((((((((((((((()))((((((''''''(((((()))'''&&&&&&&&&'''((())))))''''''&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&***)))((('''&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''((('''''''''((((((((((((((((((''''''''''''(((((()))(((((((((((((((((((((((())))))))))))************************************************+++---...///,,,,,,,,,,,,------------,,,---...000111111111111111111222222222333333333555555555555666777888888333444555666888>>>GGGNNNbbbkkkrrrtttuuuwwwxxxwwwrrrmmmfff^^^YYYXXXYYY[[[\\\\\\\\\\\\\\\\\\\\\\\\ZZZ^^^fffqqq}}}|||}}}xxxssspppnnnnnnnnnoooqqqsssuuuwwwxxxxxxzzz|||~~~~~~}}}{{{yyyxxxzzzzzzzzzyyyyyywwwvvvvvvwwwxxxyyy{{{}}}zzzzzzzzzzzzxxxvvvtttsssxxx}}}~~~zzzssssssqqqooommmjjjhhhgggiiiiiiiiilllqqqwww}}}000111111111111000//////---,,,,,,,,,,,,---............................../////////000111111222222///111333444555666888:::<<<>>>@@@CCCFFFJJJPPPTTTYYY^^^fffnnnuuu~~~tttggg^^^\\\bbbpppwwweeeVVVSSSMMMHHHCCC===777333222111000///........................------------+++++++++,,,,,,,,,------++++++************++++++++++++++++++++++++++++++***)))((((((((()))+++,,,))))))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''((())))))'''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&%%%%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((())))))(((((('''&&&&&&'''((((((&&&&&&''''''(((((())))))'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))*********************************************+++,,,---...///++++++,,,,,,,,,---------,,,---...000111222111111111111222222222333333333555444444555666777888888444666888999;;;BBBMMMVVVgggmmmssstttvvvyyywwwsssnnniiiaaaZZZVVVUUUWWWXXX]]]\\\[[[[[[[[[\\\]]]^^^___dddmmmzzz~~~~~~}}}|||}}}yyytttqqqooooooooopppqqqsssvvvwwwyyyyyyyyy{{{}}}~~~}}}|||{{{zzzzzzzzzyyyxxxvvvuuutttwwwxxxzzz|||~~~yyyqqqkkkdddcccaaa^^^\\\YYYXXXWWWXXXXXXYYYZZZ]]]aaaeeegggrrryyy111111111111111000//////---,,,,,,,,,,,,---..............................//////000000111111222222222444555555555555777888999;;;===>>>@@@DDDJJJMMMQQQWWW^^^fffllluuurrrccc]]]^^^fffpppzzzqqqXXXUUUPPPKKKFFF@@@:::666222222000///............//////.........---------+++++++++,,,,,,---------,,,+++***))))))***+++,,,++++++++++++++++++++++++)))((('''&&&'''(((***,,,************************((((((''''''''''''(((((())))))(((((((((((())))))******))))))((((((((('''((((((''''''''''''(((((('''''''''((((((((((((((('''&&&&&&%%%&&&'''((()))&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''((('''''''''((((((***++++++)))((('''&&&&&&'''((()))%%%&&&&&&'''((()))******'''''''''''''''((()))***************************))))))))))))*********************************************+++,,,---///000++++++,,,,,,,,,---------+++,,,...000111222111111111111222222222333333333444444444444555666888888888:::===>>>@@@HHHTTT^^^hhhnnnrrruuuxxxzzzuuuooogggccc\\\VVVTTTUUUXXXZZZ^^^]]][[[[[[[[[]]]___```dddiiisss}}}~~~~~~{{{vvvtttuuuzzz|||vvvrrrppppppppprrrsssuuuwwwyyy{{{||||||zzz|||~~~~~~}}}}}}~~~zzzzzzyyyyyywwwvvvtttsssxxxyyyzzz|||yyypppjjjaaa___]]]ZZZXXXVVVUUUTTTNNNNNNNNNNNNOOOQQQSSSTTTYYYbbbooo{{{333333333222222111111111////////////............000000///............///////////////000000000000///000111222444555666777:::::::::<<>>@@@EEEOOO\\\eeekkkqqquuuuuuvvvwwwrrriiibbb]]]UUUOOONNNRRRYYY^^^bbb\\\YYY]]]aaabbbcccfffiiisss}}}|||vvvuuuzzz|||{{{xxxtttqqqttt|||}}}zzzwwwuuusssssssssqqqsssuuuxxxzzzzzz{{{zzz{{{~~~~~~~~~~~~~~~~~~}}}}}}|||{{{{{{{{{||||||yyyzzz{{{||||||yyyoooiiifffaaa\\\XXXVVVVVVUUUUUUNNNMMMKKKIIIHHHGGGHHHHHHSSSVVV]]]fffooo{{{333333333222222222111111000000000000////////////000//////...---.........////////////000000000000///000111222333555666666888888888:::===@@@DDDFFFIIINNNUUU[[[aaagggooouuuyyyzzziii[[[ZZZ\\\]]]dddnnnlllaaaRRRJJJHHHEEE>>>777777444222000000000...---.........---------,,,,,,------,,,+++++++++++++++,,,***)))***+++---,,,,,,++++++++++++++++++++++++***)))))))))((((((((((((************************+++***)))(((((((((((()))&&&&&&'''''''''((((((((('''((()))******)))((('''(((((('''''''''&&&&&&&&&)))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''((())))))))))))((('''''''''''''''''''''((()))))))))))))))))))))))))))))))))******+++******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............//////000000111111111111111111222333444444444555555555555666999;;;<<<===@@@DDDLLLVVVaaahhhpppuuuyyywwwuuurrrjjjaaaYYYVVVQQQOOOPPPVVV^^^bbbddd^^^\\\___bbbcccdddgggrrr{{{{{{tttrrruuu{{{~~~}}}}}}|||}}}~~~}}}yyyvvvxxx~~~{{{zzzxxxvvvuuuuuuuuuvvvtttvvvxxxzzz{{{|||||||||}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}{{{zzzxxxwwwwwwvvvwwwxxxzzz|||{{{vvvooojjjccc^^^\\\ZZZYYYXXXRRRQQQOOOMMMKKKKKKKKKKKKPPPPPPSSSYYY```lll333333333333222222222222222111111111000000000000//////...------------........./////////000000000//////000222333444555666555555666888:::>>>AAACCCEEEJJJQQQWWW]]]dddlllrrrttt{{{uuuddd]]]YYYUUUXXX___nnn~~~xxxhhhUUUJJJIIIHHHBBB<<<999777333111111000///............------------,,,......---------,,,,,,,,,,,,***)))***+++---,,,,,,++++++++++++++++++++++++******)))))))))(((((((((************************))))))((((((''''''((((((((((((((((((((()))))))))'''((()))******)))((('''(((((((((''''''''''''&&&++++++***)))((('''&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''((()))))))))((((((''''''''''''(((''''''((()))))))))))))))'''''''''((())))))*********)))))))))***+++,,,,,,///...,,,+++***++++++,,,,,,------------...............//////000000111111222222222111222222333333333444555444444555888;;;>>>???BBBJJJTTT___gggkkkrrrwwwzzzxxxssslllbbbYYYQQQPPPOOOPPPTTTZZZ```dddfffaaa```ccceeeeeefffhhhsss}}}tttppprrrwwwzzz|||zzzzzzzzz||||||zzz{{{}}}||||||}}}wwwvvvuuuuuuvvvwwwyyyzzzxxxyyyzzz|||}}}~~~~~~~~~|||||||||}}}~~~~~~~~~~~~}}}{{{yyywwwvvvuuuwwwxxxzzz}}}{{{vvvooojjjfffcccaaa___[[[ZZZWWWUUURRRPPPOOONNNNNNLLLLLLOOOSSS]]]ooo333333333333333333333333333333222222222111111111///......------------------.........///000000000//////000111222333444444444444555777999<<>>???DDDIIINNNRRRUUUZZZaaafffqqqvvv|||{{{mmmbbb[[[YYY[[[___hhhuuuwww___PPPMMMMMMJJJGGGAAA===888444333222000/////////.........------------------...---,,,++++++,,,***)))***+++---,,,,,,))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''######$$$&&&((()))***+++(((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''((((((''''''((()))))))))))))))'''((()))***+++,,,++++++(((((()))***+++,,,,,,,,,///...,,,*********,,,------------.........//////......//////000000111111333333222222111222222222222333444444444666999<<<<<<@@@HHHTTTaaaiiikkkkkkpppsssuuusssjjj___VVVRRRMMMOOOTTTYYY^^^bbbfffgggiiigggiiimmmmmmkkkkkknnnxxxvvvqqqrrrwww{{{}}}}}}}}}~~~~~~yyyxxxzzz}}}||||||zzz~~~{{{yyyxxxwwwzzzwwwvvvvvvuuuvvvwwwyyy{{{|||||||||}}}~~~~~~}}}|||yyywwwuuutttqqqssswww}}}{{{yyytttnnnhhhbbb]]]ZZZRRROOOOOOPPPPPPRRRZZZdddsss333333333333444444444444444333333333222222222222000000///...............,,,,,,---...///000000111...//////000111111222222333444666888:::<<<===>>>CCCGGGLLLOOORRRVVV\\\```jjjooouuu}}}yyyjjj___ZZZXXX\\\bbbnnn}}}hhhVVVOOOLLLJJJHHHDDD@@@:::666333222111000/////////.........------,,,---.........---++++++,,,***)))***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))((((((((((((((((((((((((((((((''''''(((((())))))((((((''''''''''''&&&&&&%%%&&&''''''''''''&&&%%%'''(((((((((((()))))))))&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%&&&'''''''''(((((((((((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&(((((((((((((((((((((((('''''''''''''''((())))))(((''''''''''''(((((()))''''''((()))))))))))))))((()))***,,,,,,,,,+++***((()))***+++++++++++++++---,,,+++++++++,,,------------........./////////......//////000000111111222222222111222222333333333444555555555777:::======CCCOOO\\\fffkkklllkkksssrrrqqqmmmbbbUUUNNNNNNMMMQQQWWW^^^dddiiilllnnnkkkkkknnnsssssspppqqqttt{{{yyytttuuuyyy|||}}}~~~~~~~~~}}}xxxwwwzzz|||~~~||||||zzzxxxxxxyyyzzzxxxwwwwwwwwwvvvwwwxxxzzz|||}}}}}}}}}~~~~~~{{{xxxtttrrrpppooommmpppvvv~~~wwwpppjjjgggZZZVVVTTTTTTSSSQQQUUU[[[fffvvv333333333444444444555555333333333222222222222111111111000////////////000+++,,,,,,---...///000111......//////000111111111222333555777999;;;<<<<<>>@@@JJJXXXdddlllnnnmmmmmmrrrnnnkkkfff[[[OOOMMMPPPSSSWWW\\\ccciiimmmpppqqqnnnppptttzzzzzzvvvwww|||}}}||||||~~~~~~~~~~~~|||}}}~~~|||{{{}}}zzzvvvvvvxxxvvvvvvwwwxxxzzz|||~~~~~~|||yyyvvvtttttttttuuuvvvxxx}}}{{{wwwlllfff```]]]YYYUUUWWW\\\^^^lll333333333444444555555555333333333222222222111111222111111000000000000000++++++,,,---...///000111......//////000000111111111222444666888::::::;;;;;;???EEEIIILLLPPPWWW\\\dddhhhnnntttzzz}}}oooeee___aaaeeeqqqmmm\\\QQQMMMLLLHHHCCC<<<777444333222111000/////////...............///111222111000...---,,,***)))***+++---,,,,,,************************+++++++++************)))************************)))))))))))))))***+++++++++*********))))))((((((((()))***++++++***)))((('''((((((((())))))******++++++***)))((('''&&&&&&&&&&&&&&&'''((())))))***(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''''''''((())))))'''''''''''''''((()))***'''(((((()))))))))))))))'''(((***+++***)))'''&&&)))***+++,,,,,,+++)))((()))***+++,,,---...................../////////000......//////000111111111111111111111222333444555444555666777777999===???CCCOOO___kkkppppppoooooommmiiieeeaaaXXXNNNOOOVVV[[[^^^bbbgggkkkmmmnnnoooqqqsssyyy~~~~~~{{{|||~~~~~~~~~}}}vvvsssuuuxxxuuuvvvvvvxxx{{{~~~}}}{{{yyywwwvvvwwwzzz~~~~~~uuulllfff```\\\]]]bbb\\\gggzzz666666666666666666666666444444444444444444333333222222222111000//////...//////.........---------000000000000000000000000111111111222333444555666:::<<<@@@CCCFFFKKKPPPTTTZZZ^^^dddiiipppzzzyyylllccc]]]aaaoookkkYYYQQQPPPGGGGGGCCC;;;555222333333111000///............///111000000///...,,,******************************,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***+++,,,+++(((%%%***)))(((''''''((()))***(((((((((((((((((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%&&&&&&''')))*********)))(((&&&&&&&&&'''((())))))******)))(((''''''((())))))))))))))))))))))))))))))(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,,,,,,,------.../////////000//////.........//////---...000111222222222111444222111//////000222333777666777:::::::::>>>DDDHHHVVVeeemmmoooqqqpppmmmmmmjjjccc[[[UUUSSSUUUXXX^^^aaafffjjjmmmnnnmmmlllppprrrvvv{{{~~~||||||yyyzzz{{{}}}vvvuuuuuuyyy~~~zzzwwwvvvxxxzzz~~~{{{wwwqqqjjjccc^^^```eeeqqq444444444444444444444444444444444444444444444444333333222111000000000000/////////.........------000000000000000000000000111111111222333444555666555777:::===@@@DDDIIILLLTTTXXX^^^dddkkkttt~~~rrrfff___```jjj{{{|||iii[[[UUULLLJJJEEE===666222111111..............................//////...------,,,************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))******))))))***+++***(((&&&))))))(((((((((((())))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((($$$%%%&&&'''(((''''''&&&&&&&&&''''''((())))))***)))(((((('''''''''((()))))))))))))))))))))))))))***************+++++++++++++++++++++++++++,,,,,,,,,,,,---......//////000///...............//////...///000111222222222222555333222111111222333444555333555888999999???FFFNNN\\\kkkrrrtttuuurrrooommmggg___XXXVVVXXX\\\___eeefffgggiiikkkmmmooopppooorrrvvv{{{~~~|||xxxvvvwwwyyyzzzyyyxxxyyy|||}}}}}}~~~xxxpppkkkeeegggooo~~~444444444444444444444444333333333444555555555666555444222111000000111222////////////............000000000000000000000000000000000111222333555555555777999;;;===@@@EEEHHHKKKPPPWWW]]]ccckkkttt{{{{{{lllcccaaaeeeqqqzzzmmm```TTTPPPIIIBBB;;;555222111...///000111111000//////......//////...---,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))*********))))))************)))'''((())))))(((&&&(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))***+++%%%%%%&&&''''''''''''&&&&&&&&&''''''((()))))))))(((((('''''''''(((((()))))))))))))))))))))))))))+++++++++*********)))))),,,,,,,,,,,,++++++++++++,,,------......///000000------------...///000000000000000000111222333333555444333222333333555666444333555999:::;;;BBBKKKYYYfffssszzz{{{zzzvvvqqqkkkddd[[[XXXZZZ```eeegggmmmkkkiiihhhjjjmmmpppsssooorrrvvv{{{}}}zzzvvvuuuvvvwwwyyy||||||}}}yyytttlllkkknnnyyy666666666666666666666666222333333444555666666777666555333222111222333444000000000/////////......////////////////////////000000000000111333444555555777888999;;;===AAADDDEEEKKKRRRXXX]]]dddlllqqqwww~~~tttiiicccbbbhhhoooyyynnn]]]UUUMMMHHHBBB:::555333///000222444444333111000000000//////...---++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++***(((&&&&&&'''((('''&&&'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))''''''((((((((()))))))))''''''''''''(((((()))))))))((((((((())))))******))))))))))))))))))))))))************************---,,,,,,,,,,,,+++++++++---------...//////000000------------...///000111222111111000111222333444444444333333333444555666666666888;;;<<<>>>GGGRRRcccooozzz~~~yyyrrrhhhbbb\\\]]]cccjjjmmmmmmooommmkkkiiijjjlllpppsssrrrtttxxx}}}~~~|||yyywwwvvvwwwyyyzzz{{{|||~~~|||wwwpppooopppyyy777777777777777777777777333333444444555666777777666666444333333444555555111111000000000//////////////////////////////////////////000111222333444222333444555555777;;;>>>BBBGGGNNNSSSXXX^^^eeekkknnnttt}}}~~~nnneee```bbbeeemmm~~~eeeYYYNNNJJJEEE===777555///000222333333222000///------...............---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))++++++************++++++***(((&&&&&&'''((('''&&&'''((()))******)))((('''(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''(((((()))''''''''''''(((((((((((())))))******++++++++++++))))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000111---------...///000111222333333111111111222444555333333333333333444555555777888;;;===>>>AAALLLXXXllluuuzzzsssfffcccccchhhoootttrrrooommmlllkkkjjjkkkmmmooopppuuuwww{{{{{{}}}{{{yyyxxxvvvvvvxxxzzz{{{yyy{{{}}}~~~yyyooopppttt~~~555555555555555555555555444444444555666666666777666666666666666666666666111111111111000000000000000000000000000000000000......//////000111333444333444555555666888;;;===@@@EEEJJJNNNRRRXXX___eeegggmmmvvv~~~uuukkkbbb```___aaaoooppp___PPPLLLHHH>>>888777///000000111000///...---)))***,,,...///000111111,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************))))))))))))))))))))))))*********))))))************)))'''((())))))(((&&&(((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''(((((((((((((((((((((((()))***++++++++++++))))))))))))))))))))))))'''((()))***+++,,,------,,,,,,,,,,,,---------------......//////000111111////////////000111222222444333333222333333444444222222333444444555555555666888;;;???AAAFFFTTTbbbssszzz{{{ttthhhjjjooouuuzzzyyytttpppiiijjjjjjkkklllnnnooopppxxxzzz}}}}}}}}}wwwxxx|||}}}wwwvvvuuuuuuvvvwwwyyy{{{yyy{{{}}}~~~~~~{{{wwwpppssszzz555555555555555555555555555555555555666666666666555666777999999888666555222222111111111000000000000000000000000000000000.........///000111222333444555666666777999<<>>AAAEEEHHHKKKQQQYYY```bbbhhhpppxxxvvvlllfff___[[[cccpppkkkXXXRRRMMMBBB;;;:::333333222111000//////...+++,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************))))))))))))))))))))))))***))))))(((((())))))******))))))***+++***(((&&&))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((('''(((((()))***+++%%%%%%$$$$$$$$$%%%&&&'''((((((((((((((((((((('''%%%&&&((()))******))))))))))))))))))))))))))))))))))))*********+++++++++***++++++,,,---...//////.........///000000111111222111111111111111222222333333444444444444333333333333444555666666777777666888>>>CCCGGGOOO```pppxxx~~~}}}vvvooossszzz~~~{{{uuuqqqiiiiiiiiijjjlllooorrrtttxxxzzz}}}vvvyyy|||}}}xxxwwwxxxzzz}}}{{{vvvvvvvvvvvvwwwyyy|||}}}}}}~~~~~~}}}|||}}}~~~{{{yyyxxx|||888888888888888888888888666666666666666555555555444666888::::::999666555222222222111111111111000000000000000000000000000............///111222333000111222222333555888;;;<<<>>>AAACCCFFFMMMUUU\\\```eeemmmttt{{{uuummmbbbZZZ^^^iiikkk~~~vvv```YYYSSSGGG???>>>888777666444333222111111222111111///...,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))(((((((((((())))))))))))***+++,,,+++(((%%%***)))(((''''''((()))***((((((((((((((((((((((((&&&'''''''''(((((())))))''''''(((((((((((('''''''''''''''&&&&&&''''''''''''(((((()))***,,,...///''''''&&&%%%&&&'''((()))((((((((((((((('''''''''###$$$&&&(((((((((((('''))))))))))))))))))))))))+++++++++***************)))***+++,,,...///000000......//////000000111111333333222222111222222222333444555555555444333222444444666777888888888888777;;;BBBIIINNNXXXkkk}}}|||xxxuuuzzz{{{vvvsssjjjiiihhhiiilllpppuuuxxxxxxzzz|||~~~~~~}}}|||ssstttwww~~~{{{zzzxxxwwwzzz{{{zzzxxxxxxxxxyyy{{{}}}~~~{{{{{{999999999888888888888777777777777555333333555777777777777777777777777777777777777666555333222111444333111///...///000111---------............///111111222333444666777888888;;;>>>AAADDDHHHNNNQQQ\\\```eeekkkrrrzzzxxxhhh^^^]]]___aaannnqqq[[[PPPJJJCCC===666444111111111111///...111000///...---,,,++++++.........------.........*********++++++,,,------******++++++++++++******************************((((((((((((((((((((((((+++******)))))))))))))))))))))))))))((('''&&&%%%&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&'''((((((((((((((('''&&&''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''((((((++++++******))))))(((((((((((()))***+++************)))))))))((((((''''''))))))***++++++++++++***,,,,,,,,,---------....../////////000111111222222111111111111111111222222888777777666666666777777555666777999999:::::::::<<<===@@@HHHTTTdddttt~~~{{{sssnnnkkkiiihhhhhhlllqqqxxx|||{{{yyy{{{{{{}}}sssoooxxx|||xxxvvv|||}}}|||zzzzzzzzz{{{{{{|||~~~}}}{{{~~~999999999999888888888888777777777666444444555777777777777777777777777777777777777666555444222222444222000///......///000........./////////000000000000111222333555666777777:::<<>>777444222111111111000...///...............------......------------......,,,,,,,,,,,,++++++++++++******++++++++++++******************************((((((((((((((((((((((((+++******)))))))))))))))************)))((('''&&&'''''''''((((((((()))))))))(((((((((''''''''''''''''''(((((((((((((((''')))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''(((((())))))))))))))))))((((((''''''''''''((((((((((((*********)))))))))(((((()))******+++++++++++++++,,,,,,---------.........//////000000111111222222111111222222222222333333777777666666555666666777666777888999:::;;;;;;;;;===>>>BBBKKKZZZkkkyyy}}}xxxrrrmmmiiiiiihhhjjjnnnttt{{{|||zzz{{{~~~~~~|||vvvrrrxxx{{{wwwzzz~~~|||zzzyyy{{{{{{||||||}}}}}}}}}:::999999999888888888888777888888666555444666888666666666666666666666666777777777777666444333222333222000///......///000////////////000000000111//////000111222333555666777999;;;===???BBBGGGJJJRRRVVV[[[aaahhhooowww|||mmmbbb]]]YYY^^^ffftttlllXXXKKKDDDAAA888666333111111111000///---------....../////////------,,,,,,,,,,,,---------------,,,,,,+++***)))******++++++++++++******************************))))))))))))))))))))))))+++******)))))))))))))))***++++++******)))((('''(((((((((((()))))))))***((((((((((((''''''''''''&&&&&&'''((()))))))))(((+++***)))((((((((((((((())))))))))))))))))))))))***)))))))))((((((''''''((((((''''''''''''(((((((((((((((((((((((())))))((('''&&&&&&&&&''')))***+++++++++************))))))***++++++,,,,,,++++++,,,------------.........//////000000111222222222222222333333444444444444666666555555555555666666666777888999:::;;;<<<<<<>>>???EEERRRddduuu~~~{{{yyyuuupppmmmiiiiiijjjmmmrrrxxx~~~~~~~~~|||xxxyyy~~~zzzxxx~~~~~~|||}}}~~~|||zzzyyyxxx|||||||||}}}~~~~~~~~~}}}zzzxxxwwwxxxxxxwwwuuutttuuuvvv|||::::::999999999888888888777888888777666666777888666666666666666666666666777888888777666555444444333222111///////////////....../////////000000000......//////111222333444777888:::;;;===???CCCFFFMMMQQQVVV[[[aaahhhpppuuu{{{xxxiiibbbZZZ[[[___jjj{{{sss\\\LLLEEEDDD;;;888444222111111000///............////////////---,,,,,,++++++,,,,,,---,,,,,,---------,,,*********++++++,,,,,,++++++***************************************************+++******)))))))))))))))***************)))((('''''''''((((((((()))))))))((((((((((((((('''''''''%%%%%%'''((())))))))))))+++***)))(((''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&(((''''''''''''(((((()))&&&&&&''''''(((((())))))+++***((('''((()))+++---++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,------------............///000000111111222333333333333444444555555666666555555555555555555666777666666777888999:::;;;<<>>AAADDDIIILLLQQQVVV\\\bbbjjjnnnwww~~~~~~mmmcccZZZYYY\\\ffftttxxxaaaPPPIIIGGG===:::555333222111111000000000/////////.........---,,,,,,++++++,,,,,,---)))+++,,,......---,,,,,,++++++,,,,,,,,,,,,++++++************************+++++++++++++++++++++++++++******)))))))))))))))(((((())))))((((((''''''&&&&&&'''''''''((((((((('''''''''(((((((((((((((%%%%%%'''((())))))))))))***)))((('''&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''((())))))&&&&&&''''''(((((())))))+++***((('''((()))+++---+++++++++++++++,,,,,,,,,++++++,,,------------------------.........//////000000000111222222333333333444444555666666777777555555555555555666777777555555555666888999;;;<<>>FFFPPP```rrr}}}wwwtttrrrqqqpppvvvxxxzzz}}}}}}|||wwwxxx{{{}}}|||}}}~~~~~~}}}{{{|||~~~~~~}}}{{{~~~yyypppjjjeeebbbbbbcccbbb```\\\YYYYYYYYYVVVWWW[[[aaahhhsss{{{tttmmmhhhjjjpppwww{{{~~~}}}|||yyy|||;;;;;;:::::::::999999999666888:::::::::999999:::777777777777777777777777888888999999888888777777444444444444333222111111............////////////////////////000111222222222333555666777999===@@@AAADDDHHHMMMRRRXXX___ccclllrrr{{{tttgggZZZWWWYYYbbbnnn{{{vvv```QQQIIIAAA===888444222222111111///////////////000000000......------------......***+++...//////...,,,++++++,,,,,,------,,,,,,+++************************************************+++******)))))))))))))))'''(((((()))))))))((((((''''''''''''((((((((((((''''''''''''((((((((()))''''''((((((((((((((('''(((((('''''''''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''((()))***))))))))))))))))))((((((''''''''''''((((((((((((************+++++++++,,,,,,,,,---...........................////////////000111111222222333333444222333333444555666777888666666666777777888::::::777777777777999<<>>AAAEEEJJJOOOUUU[[[```gggmmmuuu}}}{{{nnn]]]XXXYYYbbbnnn|||~~~fffSSSIIIBBB>>>888444222222222111------...///000111222222///......------......///,,,---///000///---***)))+++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))+++******)))))))))))))))((())))))*********))))))(((((((((((())))))))))))&&&'''''''''(((((())))))'''((((((((((((((('''''')))(((((((((((())))))***))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''')))******++++++******))))))(((((((((((()))***+++*********)))))))))******+++++++++,,,---......//////................../////////000000111111222222333444444222222333444555666777888777777777777888999:::;;;999999888999;;;>>>AAACCCPPP```vvvzzzwwwvvvuuutttxxx{{{{{{zzzyyyzzz|||~~~~~~}}}~~~~~~xxxrrrmmmkkkjjjcccbbbeeejjjmmmrrr~~~rrrgggaaa______```^^^aaabbb```[[[VVVUUUUUUQQQRRRTTTXXXaaaooo;;;<<<===<<<:::999:::;;;:::::::::999999888888888777777777777777777777777777888888888888999999999888888888777555333111///333111//////000111111000000111111111222222222222333333333444666777999:::???AAACCCFFFJJJPPPWWW[[[eeeiiipppxxxyyyggg^^^YYYaaalllzzzqqq\\\MMMFFF@@@;;;:::999555333444222222111///....................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++*********))))))((((((%%%&&&&&&'''((()))******)))(((((('''''''''(((((('''(((***)))'''&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******+++++++++,,,------......------///000111222222111000///111222333333444444333333333333333333333444666666444555666777888888888888<<<777555888<<<>>>BBBGGGUUUiii}}}yyytttsssuuuxxx{{{xxxyyyyyyzzz{{{|||~~~~~~{{{yyyxxxvvvuuuuuuxxx~~~zzzooofff```]]]\\\\\\]]]]]][[[VVVRRROOONNNMMMJJJKKKOOOTTT[[[iiivvv>>>??????>>>;;;999999::::::::::::::::::999999999888888888888888888888888777888888888888999999999888888888777666444111000333111//////000111000///000000000000111111111222222333333444555777888999===???AAADDDGGGMMMSSSXXX```dddkkksss{{{sssggg^^^aaahhhsss|||eeeUUUJJJBBB<<<:::888333111222222111000///////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************)))))))))((('''''''''(((((((((((((((((((((''''''''''''((((((&&&''')))(((&&&%%%%%%&&&''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))******++++++,,,,,,------......------///000111111111111000///111222333333444444333333333333333333444555666777666666777888999999999888:::777666999;;;===CCCKKK```rrr}}}zzzuuuooonnnppprrrvvv|||yyyyyyyyyzzz{{{}}}~~~vvvmmmfffbbb```^^^______]]]XXXRRRNNNKKKGGGDDDDDDFFFIIIOOOZZZdddvvvAAAAAAAAA???<<<::::::::::::::::::;;;;;;;;;;;;;;;888888888888888888888888777888888888888999999999888888888888777555333111333111//////000000///...////////////000000000000222222222333555666888999:::<<<>>>AAADDDIIIOOOSSSYYY^^^eeellluuu~~~qqqccc```bbbiiizzzrrr```RRRIII@@@<<<999444111111111000000/////////000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************)))))))))))))))))))))(((((('''''''''((((((''''''''''''((((((%%%'''((((((&&&%%%%%%&&&))))))))))))************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))***+++++++++,,,,,,,,,---------......///000000111111000000///111222333333444444333333444444444444555666777888888888999999:::999999999999888999;;;;;;>>>HHHSSSnnn~~~yyyuuupppjjjhhhjjjlllrrrzzz~~~yyywww|||{{{{{{{{{{{{|||}}}zzzrrrlllgggdddeeeeeeddd^^^WWWOOOJJJFFFBBB@@@AAABBBDDDKKKSSSaaasss@@@AAAAAA???<<<;;;;;;<<<:::;;;;;;;;;<<<<<<======888888888888888888888888777777888888888999999999888888999999888666444333333111//////000000///............////////////000111111111222444555777888888:::<<>>===AAAPPP___yyy}}}vvvqqqkkkfffeeehhhjjjqqqzzz~~~xxxuuutttxxx~~~|||||||||}}}}}}~~~xxxpppnnnnnnooonnniii```UUUNNNKKKGGGCCCCCCBBBBBBEEEJJJUUUdddzzz===>>>???>>><<<<<<===>>>;;;;;;;;;<<<<<<=========888888888888888888888888777777888888888999999999888888999999999888666555444222000000000000///...---.........////////////000000000111222444666777777999<<<>>>@@@CCCHHHKKKRRRUUU[[[ccckkkuuussshhhaaa^^^fffqqq~~~gggXXXIIIBBB>>>999555444111000000000000111111222........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))******''''''(((((()))******+++'''''''''''''''((())))))((()))******(((''''''((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))************************)))))))))***++++++,,,,,,------,,,,,,,,,---...///....../////////000000111111222333333444444333333555555444555555666777888777777888888999888888888777999<<<>>>>>>EEEWWWiii~~~{{{rrrmmmhhhdddfffjjjooouuu}}}}}}~~~vvvrrrooorrr{{{~~~~~~~~~~~~~~~~~~~~~~~~{{{wwwwwwxxxxxxsssiii]]]TTTPPPJJJEEEEEECCCAAACCCFFFMMMWWWfffyyy<<<===>>>>>>======>>>???;;;;;;;;;<<<<<<<<<<<<<<<999999999999999999999999777888888888888999999999888999:::::::::999888777666444222111111111000///............/////////////////////000222333555666777999;;;===???AAAEEEHHHOOORRRWWW^^^eeeoooyyyuuuhhh^^^]]]dddqqqtttcccQQQFFFAAA:::555333222111111000000000111111........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))************&&&''''''(((***++++++,,,''''''&&&''''''((()))***(((***++++++)))(((((()))&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))))))))***************''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))************************))))))******+++,,,,,,,,,------,,,+++,,,---...///............///000111111111222333333444444333333444444444444555666777888555666777888999999999999666888;;;>>>BBBLLL```rrrxxxnnnhhheeedddiiipppvvv{{{|||yyyxxxwwwyyyvvvqqqnnnpppvvv}}}}}}~~~~~~~~~~~~~~~}}}}}}sssfff]]]SSSKKKEEECCCBBB??????BBBGGGJJJTTTcccsss>>>???@@@@@@>>>===>>>???<<<<<<<<<;;;;;;;;;;;;;;;999999999999999999999999777888888888888999999999888999:::;;;;;;:::999999888555333222333333111000....../////////000000000......//////111222444555555777:::<<<===???BBBDDDJJJMMMRRRWWW___hhhrrrxxxtttccc]]]```dddtttttt^^^PPPHHH???888555333333222111000000000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((()))))))))************(((((()))))))))*********&&&&&&&&&''''''((()))***((()))+++***(((''''''(((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))******''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))************************)))******++++++,,,,,,---...---,,,++++++---...000......------...///111222111222333333444444333333333333333333444555666777555666777999:::;;;;;;;;;;;;;;;>>>CCCJJJWWWlll~~~tttiiidddbbbeeemmmwww}}}}}}yyyvvvrrrrrrsssxxx~~~wwwrrrsssuuuyyy}}}zzz|||~~~~~~|||~~~sssjjjYYYPPPHHHEEEBBB??????AAADDDCCCHHHRRR^^^lllAAABBBCCCAAA???>>>>>>???<<<<<<<<<;;;;;;::::::999999999999999999999999999777888888888888999999999888999:::;;;;;;;;;:::999999666444333333333222111////////////000000000000.........///000222444555444666999;;;<<<===@@@BBBGGGJJJNNNSSSZZZccclllsss}}}kkkaaabbb[[[llliiiYYYOOOEEE<<<888444333222111000000000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************(((((())))))*********+++************))))))))))))&&&&&&&&&'''''')))******'''(((***)))'''&&&&&&'''&&&&&&&&&''''''''''''((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))************************)))******++++++,,,------...---,,,++++++---...000...---------...///111222222222333444444444333333333333333333333555666666555666888:::<<<======>>>BBBAAACCCIIIRRRaaawww|||qqqfff``````eeepppzzz|||xxxuuuooooooppprrrwwwvvv{{{xxxwwwvvvuuuxxx{{{yyy|||~~~~~~~~~tttaaaWWWMMMIIIFFFCCCBBBCCCDDDAAACCCJJJQQQZZZkkk{{{CCCBBB@@@@@@AAABBBBBBAAA>>>======<<<;;;;;;::::::<<<<<<;;;;;;;;;:::::::::888999999999999888777777;;;:::999888888888999:::888888888888777666444444.........///////////////000000000000111222333444555555666888;;;===???AAAFFFHHHLLLPPPWWW___hhhnnnttt{{{tttfff^^^]]]hhhyyyvvv```QQQFFF>>>:::444222000///000000000...,,,,,,------.../////////+++,,,,,,,,,---.........---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))************++++++++++++******)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))(((((())))))(((((('''''''''&&&******))))))((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''(((((((((((((((***++++++)))(((((()))(((((((((((())))))))))))************+++,,,---...//////......---------,,,//////000000111111222222222222222222222222222222222222333444555666777888;;;;;;;;;<<<>>>???AAABBBCCCAAACCCLLL]]]ssszzznnncccaaaccchhhrrr}}}|||yyyvvvqqqnnnooorrrxxx|||||||||~~~~~~}}}jjj___PPPFFFCCCBBB@@@>>>;;;===???@@@CCCMMM[[[fffwwwCCCBBB@@@@@@AAAAAA???>>>>>>>>>======<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;:::::::::::::::::::::999888888:::999888888888999:::;;;777777777666555333222111////////////////////////000000000000111222333444444555666888:::===???@@@EEEGGGJJJNNNTTT\\\dddjjjpppvvvqqqhhh```gggsssjjjYYYKKKAAA<<<555333111000000111000///.................................///////////////---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&)))))))))(((((((((''''''***)))))))))((((((((('''(((((((((((((((((((((((('''''''''((((((((())))))''''''((((((((()))))))))''')))++++++)))))))))***(((((((((((()))))))))***************+++,,,---...111111000000000/////////...//////000000111222222333333222222222222222222222333333444666777777888888999:::;;;===@@@BBBCCCEEECCCFFFQQQdddzzzyyypppggggggiiinnnxxx|||wwwttttttvvvyyy||||||~~~ttthhhXXXLLLFFFDDDBBB@@@???@@@@@@???@@@FFFQQQYYYiii{{{EEEDDDCCCCCCCCCBBB@@@>>>??????>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::;;;;;;;;;;;;;;;::::::999888888888888999:::;;;;;;999888888777555333222111000000//////////////////000000000000111111222333333444555777999<<<>>>@@@CCCEEEHHHKKKPPPVVV^^^cccjjjpppyyy|||pppdddfffjjjvvvwwwcccSSSFFF>>>777555222111111111000///000000//////...------,,,///////////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++***))))))))))))***************************))))))))))))))))))))))))%%%&&&&&&&&&&&&&&&&&&'''***)))))))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((()))))))))((((((((()))))))))******&&&(((*********)))***+++((((((((()))))))))***************++++++,,,---...111111000000000000//////......//////000000111111333333333333333333333333333333444555666777888888666666888:::===@@@CCCDDDFFFFFFJJJXXXnnnwwwqqqmmmnnnqqqvvv~~~{{{{{{{{{|||}}}~~~uuubbbRRRIIIEEEBBB@@@@@@@@@@@@>>>===@@@GGGLLLZZZlllFFFEEEEEEFFFGGGFFFDDDBBB@@@@@@@@@???>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999777777888888999:::;;;<<<<<<;;;;;;:::888666444333111111000000000000//////000000000000000111222222222333444666888;;;===???BBBDDDFFFIIIMMMRRRYYY]]]dddjjjssszzzrrrfffddddddkkk|||nnn\\\MMMBBB:::777444222111111000///000/////////.........---.........---,,,,,,,,,+++------............------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,+++******))))))******************************(((((((((((((((((((((((('''((((((((()))*********************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))************%%%'''************+++,,,(((((()))))))))*********++++++++++++,,,---......//////..................---......///000000111111333333333333444444444444444444555666777777888888666777888:::<<>>CCCFFFPPP^^^rrrFFFEEEEEEFFFGGGHHHFFFEEEBBBAAAAAA@@@@@@???>>>>>>======<<<<<<<<<;;;;;;;;;:::::::::::::::999999888777777888999::::::;;;;;;<<<<<<;;;:::999777555444222222111111000000000000000000000///000000111111111222333555777:::<<<>>>AAACCCFFFHHHKKKOOOUUUYYY^^^eeemmmuuu{{{sssgggccc```dddqqqvvvdddSSSFFF>>>:::666333222111111000........./////////000000.........---,,,,,,,,,+++---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,++++++***************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***+++++++++,,,))))))))))))************(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))************%%%'''************+++,,,))))))))))))************++++++++++++,,,---...///......//////////////////......//////000111111111333333444444444555555555555666666777777888888888888888999:::<<<>>>???@@@CCCHHHTTThhh~~~|||{{{|||||||||}}}uuubbbSSSIIICCC@@@;;;<<<<<<<<<<<<>>>@@@BBBHHHQQQ___ooo~~~HHHFFFDDDDDDFFFGGGGGGFFFCCCCCCBBBBBBAAA@@@@@@???=========<<<<<<<<<;;;;;;:::::::::::::::999888888777888999:::::::::::::::999999999999888666555444333333222222111000000000000000000//////000000111000111222444666999;;;===@@@BBBEEEGGGJJJMMMRRRUUUZZZ```hhhooovvv}}}yyyjjjddd```aaahhhuuu~~~mmmZZZKKKAAA===888444222222111000------...//////000111111///////////////.........---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,,,,+++************+++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))******(((((()))))))))))))))***(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******((((((((()))))))))******&&&(((*********)))***+++)))))))))*********++++++++++++++++++,,,---...///000000111111111111222222/////////000111111222222333444444555555666666666666777777777888888888999:::::::::;;;<<<>>>???@@@CCCLLL]]]rrr~~~~~~~~~}}}~~~~~~}}}mmm]]]PPPHHHCCC??????===<<<<<<<<<<<<===@@@CCCMMM[[[hhhuuuOOOLLLHHHFFFGGGHHHHHHGGGDDDDDDCCCCCCBBBAAAAAA@@@============<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999888888999:::::::::999888888888999999888888777666444333333222111111000000000000////////////000000000000111333666888;;;<<<>>>@@@CCCEEEHHHKKKOOOSSSVVV[[[cccjjjpppxxxnnnfff```___bbbkkk}}}ttt```OOOCCC???999555333222111111///////////////000000000.........///////////////---...000111111000...---,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++---,,,++++++******++++++************************))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((()))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((()))))))))*********''''''((((((((()))))))))''')))++++++)))))))))***))))))*********+++++++++,,,,,,+++,,,,,,---...///000000111111111222222222000000111111222222333333333444444555666666777777777777888888888888999999999999:::;;;===???AAABBBEEESSShhh}}}|||}}}~~~~~~~~~|||}}}~~~|||ssscccUUUJJJEEEAAA???<<<;;;::::::::::::===;;;@@@KKKUUU]]]iiitttXXXTTTNNNJJJIIIJJJJJJJJJDDDDDDDDDCCCBBBBBBAAAAAA>>>=========<<<<<<<<<<<<<<<<<<======<<<<<<;;;:::888999:::;;;:::999888777:::::::::;;;;;;::::::999444444333333222111000000111000////////////000000///000111333555888:::<<<<<<>>>AAADDDFFFJJJNNNQQQSSSYYY```gggmmmttt}}}rrriiiaaa]]]]]]eeewwwxxxdddRRREEE@@@:::555333222222111111111000000//////......+++,,,,,,------............///000222222000///...,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++---,,,++++++******++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++******))))))((((((&&&'''''''''(((((())))))'''((((((((())))))******************************))))))))))))************''''''''''''(((((((((((((((***++++++)))(((((())))))************+++++++++,,,,,,,,,,,,---...//////......//////000000000111111111111222333333444444444444444555666777777888888888888888888999999999777888999<<<>>>AAADDDEEEHHHXXXppp}}}zzz|||}}}{{{|||~~~yyyvvvwww|||uuueeeVVVJJJCCC???===:::999999;;;;;;;;;>>>:::;;;CCCHHHLLLSSS\\\```[[[SSSLLLIIIHHHHHHGGGLLLJJJGGGEEEEEEDDDBBBAAA@@@@@@??????>>>>>>============<<<<<<<<<;;;;;;;;;:::::::::999999999888888::::::::::::::::::::::::999888666444222111000000//////.........//////000111222333444555777888888>>>???AAACCCDDDGGGKKKNNNTTTXXX]]]cccjjjqqqxxx}}}nnnbbbbbbbbbcccsss|||jjj\\\LLLCCC<<<888666333222444////////////............------------------------///////////////......---,,,...000111222111000///+++++++++++++++++++++++++++***)))(((''''''''''''++++++******))))))((((((((()))***++++++***)))((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))******))))))(((''''''''')))************+++++++++******+++++++++,,,,,,,,,.........///////////////222222222222222222222222333333222222333333444555555555555666666666666777999999999999:::;;;<<<===<<<;;;<<>>AAADDDFFFHHHmmmggg^^^VVVPPPMMMKKKJJJIIIGGGEEEDDDDDDDDDBBB@@@@@@@@@??????>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::999999999999::::::::::::::::::::::::999888777555333222111000/////////......//////000///000111222444666777888<<<===???AAABBBEEEIIILLLQQQTTTYYY^^^eeellltttyyytttfffddddddeeevvvooo^^^QQQGGG>>>:::777333111333111000000000000/////////------------------------///////////////...------+++---...000000///...---++++++++++++++++++++++++---,,,+++***))))))))))))************))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))*********+++,,,,,,------)))************+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,------------...222222222222222222222222333333333333333444444555666666777777777888888888888888999:::;;;<<<<<<===<<<;;;<<>>>>>======<<<<<<<<<;;;;;;;;;::::::;;;;;;:::::::::999999999::::::::::::::::::::::::999999777666444333222111000000////////////000000...///000111333555777888999;;;===>>>@@@BBBFFFIIIOOOQQQVVVZZZaaahhhqqqwww~~~}}}mmmgggdddfffwwwxxxdddWWWMMMBBB<<<888333111111111111111111000000000000------------------------...////////////...------+++,,,---------,,,+++***++++++++++++++++++++++++...---,,,+++++++++++++++)))))))))***************))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))******+++)))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------.........222222222222333333333333444444333333444444555666888888888888999999999999777888999;;;<<<<<<======<<<;;;===@@@AAABBBJJJSSSeeeyyy~~~}}}|||~~~|||vvvvvvvvvxxx|||{{{uuuqqqnnnllljjjhhhiiijjjkkkkkkggg^^^UUUNNNEEEBBB>>><<<;;;;;;:::999777777777888:::;;;======zzzoooeee[[[TTTMMMJJJIIIHHHGGGHHHIIIIIIFFFDDDBBBAAAAAA@@@???>>>======<<<<<<<<<;;;;;;;;;;;;:::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999888777666444333222111111000/////////000000111111111111222444555666888:::<<<===>>>AAAEEEHHHPPPRRRVVVZZZ```hhhqqqwww{{{tttjjjddddddrrrlll]]]QQQDDD>>>:::555111111111111111000000000//////..............................//////......---,,,,,,,,,------,,,+++***)))++++++++++++++++++++++++...---,,,+++++++++++++++)))))))))******+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))(((((((((((())))))***(((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))*********++++++++++++++++++,,,,,,,,,------......//////000000111111222222222333333333333333555555555555555666666777999999999999::::::::::::888999;;;<<<==================>>>@@@AAACCCMMMXXXppp|||{{{{{{yyywwwxxxzzz|||vvvtttuuuwwwzzz~~~~~~wwwrrrooollliiiffffffdddaaaaaaaaa\\\SSSKKKHHHDDD???<<<;;;;;;:::999:::999999999::::::;;;<<<|||qqqhhh___WWWSSSKKKJJJIIIIIIIIIIIIGGGEEEDDDCCCBBBAAA@@@???>>>>>>======<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999777666444333222222111000000000000000555444333222222333444555999:::<<<===???AAAEEEHHHOOOQQQUUUZZZ```gggooouuuzzz~~~pppeeebbblllyyywwwcccVVVGGG@@@<<<777333222000000/////////................................................------,,,------------,,,,,,++++++++++++++++++++++++++++++,,,++++++************+++))))))******++++++,,,,,,*********))))))*********************************))))))************))))))))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((---,,,,,,++++++******)))))))))*********+++++++++++++++,,,,,,,,,---------......//////000111111222222222333333333444444444777777777777777888888999999:::::::::;;;;;;;;;;;;<<<======>>>>>>>>>>>>===???>>>???AAAAAAEEEQQQ^^^zzz}}}wwwxxxyyy~~~wwwssssssuuu{{{vvvqqqqqqtttwww{{{~~~{{{zzzwwwrrrooonnnpppssswww}}}{{{uuuqqqoookkkhhhddd___ZZZZZZ[[[YYYRRRLLLIIIEEE@@@===;;;;;;::::::;;;::::::999999999::::::{{{qqqggg___ZZZOOOMMMJJJHHHHHHGGGFFFDDDFFFEEEDDDCCCBBBAAA@@@???>>>>>>>>>=========<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::::::::999777555444444333222111000000000000666555333222111222444555999:::<<<===???AAAEEEIIIKKKNNNSSSXXX^^^eeekkkpppwww|||{{{nnngggjjjqqqmmm^^^MMMEEE@@@:::555222////////////....................................---............---,,,,,,......------------------++++++++++++++++++++++++******))))))))))))***************+++++++++++++++((((((''''''''''''((((((************************))))))************))))))))))))))))))))))))))))))(((''''''(((((()))***+++))))))))))))))))))))))))(((((())))))***++++++,,,)))************+++++++++,,,,,,,,,,,,------------,,,,,,---...//////000111222222333333444444555555:::999999999999:::;;;;;;<<<<<<<<<<<<============BBBAAA@@@???>>>>>>????????????AAACCCDDDJJJYYYhhh{{{vvvwwwyyyzzzuuuuuutttxxx}}}zzzrrrnnnnnnrrrwww{{{|||~~~~~~}}}wwwrrrgggfffccc___[[[ZZZ[[[]]]ccchhhrrr{{{vvvsssoookkkccc]]]XXXVVVWWWVVVRRRNNNIIIEEEAAA>>>===<<<;;;:::999999888777777777777777zzzoooeee___XXXTTTOOOKKKJJJIIIHHHGGGHHHGGGFFFEEEDDDBBBAAAAAA????????????>>>>>>>>>>>>============<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;;;;:::888666444444444333222111111111111333222000000000222555777888999;;;===>>>AAAEEEHHHHHHLLLRRRYYY^^^dddiiimmmtttyyy{{{qqqoooqqqxxxyyyhhhUUUJJJDDD===555222000000000////////////...........................------......------,,,+++---,,,,,,,,,,,,------...++++++++++++++++++++++++******))))))))))))******,,,++++++++++++++++++***))))))(((''''''((())))))************************))))))************))))))))))))))))))))))))))))))''''''''''''((()))***+++))))))))))))))))))))))))&&&&&&''''''(((((()))))))))************+++++++++,,,,,,,,,------------...,,,,,,---...///000111111222222333333444555555666<<<<<<;;;;;;<<<<<<===>>>????????????@@@@@@@@@@@@HHHFFFCCC@@@>>>???@@@@@@>>>???BBBFFFIIIQQQddduuuzzzvvvyyy~~~}}}}}}|||{{{zzzzzzzzzzzz}}}~~~uuuooommmnnnrrrxxx|||}}}}}}~~~~~~}}}}}}~~~{{{uuupppjjjddd```VVVVVVTTTQQQOOONNNOOOQQQWWWZZZbbbmmm|||{{{uuuqqqhhhbbbZZZUUUSSSQQQOOOMMMGGGEEEBBB@@@???>>><<<:::888888777666666666666777yyynnnhhh```[[[UUUPPPMMMLLLLLLKKKIIIIIIHHHFFFEEECCCBBBBBB@@@@@@@@@@@@?????????>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;<<<;;;999666555555444333222111111111111000///......///333666888777999:::<<<===@@@DDDGGGHHHMMMTTTZZZ```eeeiiilllrrrwww}}}zzzttttttnnnooo[[[OOOGGG>>>666111111111111111000000000000////////////////////////------......------,,,+++++++++++++++,,,---......+++++++++++++++++++++++++++******)))******++++++---,,,,,,++++++*********---,,,+++******+++,,,---************************))))))************))))))))))))))))))))))))))))))''''''''''''((()))++++++)))))))))))))))))))))))),,,,,,++++++***))))))))))))************+++++++++,,,,,,,,,---------............///000111222333333222222333333444555666666===============>>>??????AAAAAAAAABBBBBBBBBCCCCCCKKKIIIDDD@@@>>>???@@@AAA===???CCCHHHLLLWWWlllzzzwwwzzz||||||~~~}}}}}}yyy{{{{{{xxxyyyzzzrrrooonnnpppuuu|||}}}||||||}}}wwwsssmmmhhhccc]]]XXXTTTLLLMMMMMMKKKIIIIIIKKKMMMRRRUUUZZZdddrrr{{{vvvooohhh___VVVPPPLLLJJJHHHFFFDDDBBBAAA@@@???<<<:::999888888777777777777888yyytttiiifff```XXXPPPLLLJJJKKKGGGGGGGGGFFFEEEEEEFFFHHHDDDCCCBBBAAA@@@@@@???@@@>>>>>>===<<<<<<<<<<<<<<<@@@@@@??????>>>>>>>>>===>>>>>>>>>>>>===<<<;;;:::999777444222000000111222000111111111111222222222333666999<<<===???AAACCCIIIKKKNNNTTT\\\dddlllqqqsssuuuyyy~~~|||qqqkkkwwwxxx]]]OOOGGG???999777///000000111111111111000////////////////////////------------------------------------------------+++,,,,,,------,,,,,,+++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************+++***)))(((((('''((((((***)))((()))+++,,,+++***((((((((((((((((((((((((******))))))))))))******************))))))))))))(((((((((((())))))))))))++++++******++++++,,,---,,,,,,------.../////////.........///000111111111666555333222333555777888::::::::::::;;;<<<===>>>AAABBBCCCEEEEEEEEEDDDDDDDDDCCCCCCBBB@@@??????>>>>>>???CCCKKKQQQ]]]ttt}}}|||}}}{{{{{{~~~zzz{{{zzzvvvvvvwwwxxx{{{xxxwww}}}zzzqqqoooqqqrrrvvvzzz}}}~~~|||{{{|||}}}~~~uuullldddbbb^^^YYYTTTPPPMMMKKKKKKJJJJJJJJJKKKLLLMMMMMMOOOPPPTTT^^^mmm}}}~~~zzztttmmmddd\\\VVVQQQMMMJJJFFFEEEEEECCCBBB@@@>>>===777666555444555666888:::yyyuuuoooeee\\\UUUQQQOOOIIIJJJIIIHHHGGGFFFGGGGGGFFFEEEDDDBBBAAA@@@@@@@@@>>>>>>===<<<<<<<<<<<<===??????>>>>>>>>>=========>>>>>>>>>======;;;::::::999777555222111111111222000111111111111222222222333555999;;;===>>>AAACCCHHHJJJMMMRRRZZZccckkkqqqrrrtttwww{{{wwwmmmtttdddSSSIII@@@999777333333333222111///...---////////////////////////------------------------------------------------+++,,,,,,------,,,,,,++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++******)))))))))*********))))))***,,,---+++***))))))))))))))))))))))))******))))))))))))******)))(((((((((''''''''''''(((((((((((()))))))))***++++++******++++++,,,---++++++,,,,,,---......///////////////000111111111333222222222333444666777999999999::::::;;;======@@@AAACCCDDDEEEEEEEEEDDDDDDDDDCCCBBB@@@???>>>>>>DDDDDDHHHOOOXXXggg~~~}}}yyy||||||yyy{{{{{{wwwuuuvvvwwwyyy~~~}}}vvvooonnnqqqssswww{{{}}}~~~~~~}}}|||~~~~~~|||zzzuuuvvvvvvuuurrrooommmmmmiiijjjkkkkkkkkkooouuuyyy|||uuuuuuwwwxxxxxxrrrhhh```WWWVVVUUUSSSQQQOOONNNNNNOOOOOOPPPQQQQQQRRRRRRRRRTTTTTTVVV^^^lll|||{{{tttiii___XXXRRRMMMIIIGGGFFFEEECCCBBB???<<<:::999888666555555666888999{{{qqqfff\\\TTTPPPLLLLLLLLLKKKJJJIIIHHHGGGHHHGGGFFFDDDBBBAAAAAA@@@???>>>>>>===========================<<<<<<<<<<<<============<<<;;;::::::999888666333222222222222000111111111111222222222333555888:::;;;===@@@BBBGGGIIIKKKOOOVVV```jjjqqqrrrsssuuuwwwzzz~~~oooppptttnnnZZZMMMCCC;;;888555555444222111///......////////////////////////------------------------------------------------+++,,,,,,------,,,,,,+++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++*********+++,,,,,,))))))***,,,......+++)))***************************))))))(((((())))))***))))))((((((((('''''''''((((((((()))))))))******++++++******++++++,,,---***++++++,,,------......000000000000000111111111111222333555666777777888999999999999:::;;;<<<===???@@@BBBDDDEEEFFFEEEEEEEEEDDDCCCBBBAAA???>>>>>>CCCCCCGGGOOO[[[nnn{{{zzz}}}}}}||||||vvvwwwxxxzzz||||||vvvqqqmmmnnnsssuuuxxx{{{~~~~~~~~~~~~~~~~~~}}}wwwpppkkkdddcccbbb```]]][[[XXXWWWSSSTTTTTTTTTUUUXXX\\\```iiisss{{{mmmkkkiiiiiihhhddd]]]WWWQQQRRRRRRRRRSSSTTTTTTTTTWWWYYY[[[\\\]]]]]]\\\[[[ZZZYYYYYY```lllzzz~~~sssiiiaaaYYYPPPKKKJJJHHHGGGFFFDDDAAA===::::::999888666555666666777{{{ooocccXXXRRRNNNMMMLLLLLLLLLKKKJJJHHHIIIHHHFFFDDDBBBAAA@@@@@@@@@???>>>>>>======>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999888777555333333333333000000111111111222222222222444777999:::<<>>???AAACCCEEEFFFFFFFFFEEEEEEDDDBBBAAA@@@???>>>AAABBBFFFPPP```vvv}}}|||}}}}}}~~~vvvpppmmmlllpppvvvwwwyyy|||~~~~~~~~~|||}}}~~~wwwnnnhhh___]]]ZZZXXXVVVTTTQQQOOOKKKJJJJJJJJJKKKMMMPPPSSSTTT]]]kkkzzzpppkkkfffdddcccaaa\\\YYYXXXYYYZZZ\\\]]]^^^______ccceeehhhjjjkkkiiigggeeeaaa^^^^^^cccmmm{{{~~~vvvnnndddXXXOOOMMMKKKIIIHHHHHHFFFAAA===<<<;;;999888666666555555{{{oooccc[[[RRROOOLLLLLLLLLMMMLLLJJJIIIHHHFFFDDDBBB@@@@@@???@@@@@@???>>>>>>>>>>>>>>>========================<<<<<<<<<===<<<<<<;;;;;;:::999888666555444333333000000111111111222222222222333555777888;;;???AAACCCFFFHHHKKKOOOWWWccclllvvvxxxyyyxxxwwwyyy}}}pppjjjhhhooojjjYYYLLLCCC>>>777666444333222222222222////////////////////////........................------------------------+++,,,,,,------,,,,,,+++------,,,+++************++++++++++++++++++++++++************************)))))))))))))))***+++,,,((()))+++---///...+++(((************************))))))(((((((((((())))))++++++++++++************))))))))))))************++++++******++++++,,,---------......//////000000111111111111222222222222222444888:::<<<<<<;;;:::;;;;;;::::::;;;;;;<<<<<<===???AAACCCEEEEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@???CCCFFFKKKVVVjjj~~~|||qqqmmmmmmnnnsssxxxwwwzzz|||~~~~~~}}}{{{|||~~~yyypppjjj```]]]YYYWWWUUUSSSPPPMMMGGGEEEDDDCCCDDDEEEGGGGGGJJJPPPZZZgggsss|||wwwqqqiiidddccccccaaa___cccdddgggiiilllmmmnnnnnnrrrtttwwwyyyyyywwwtttqqqiiifffeeeiiisss{{{ppp```UUUOOOKKKHHHGGGIIIHHHDDD@@@===<<<;;;999777666555555yyymmmeeeZZZUUUOOOMMMMMMNNNMMMKKKHHHGGGFFFDDDBBBAAA@@@@@@AAA@@@@@@???????????????>>>>>>>>>>>>????????????<<<===============<<<<<<::::::999888777555444444000111111111111222222222111333444666777:::>>>AAAAAAEEEHHHJJJLLLSSS^^^gggssswww{{{{{{yyyyyy}}}}}}pppjjjggglllvvvttt```RRRHHH@@@<<<;;;888444222000000///////////////////////////........................------------------------+++,,,,,,------,,,,,,+++,,,,,,++++++***+++++++++++++++++++++++++++++++++***************************))))))))))))******+++(((((()))+++------***(((************************)))((((((''''''(((((()))******)))))))))((((((((()))))))))*********++++++++++++******++++++,,,---.........///000000111111000111111222333333444444222333666888::::::999888===<<<<<<<<<<<<<<<======>>>???AAACCCDDDEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBAAABBBGGGOOO\\\rrrwwwnnnlllnnnppptttxxxwwwyyy|||~~~|||{{{|||~~~~~~{{{tttjjjeee___[[[YYYVVVQQQNNNKKKHHHFFFEEEEEEEEEDDDCCCGGGJJJQQQZZZfffqqqzzz~~~tttnnnlllmmmmmmmmmppprrrvvvzzz}}}~~~tttrrrqqqttt|||zzzjjj^^^SSSMMMGGGFFFGGGHHHEEEAAA>>>===<<<:::888777555555xxxpppfff^^^TTTOOONNNNNNMMMKKKHHHHHHFFFEEEDDDCCCCCCCCCAAAAAA@@@????????????@@@@@@@@@@@@@@@AAAAAABBBBBB======>>>>>>>>>>>>>>>===;;;;;;:::999888666555444000111111111111222222222111222333444666999===AAA???DDDIIIJJJKKKPPPZZZbbblllsss{{{}}}{{{zzz}}}oooiiifffiiiooozzz}}}gggWWWJJJAAA>>><<<999555222000000000////////////////////////........................------------------------+++,,,,,,------,,,,,,++++++++++++***++++++,,,,,,************************************************,,,,,,+++*********++++++)))(((((()))++++++***((())))))))))))))))))))))))((((((''''''''''''((((((*********)))))))))(((((())))))*********+++++++++++++++******++++++,,,---------......///000000000///000111222333555666666333444666777888888888777>>>>>>============>>>>>>???@@@AAACCCDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCJJJTTTddd{{{{{{rrrkkkllloooqqqtttwwwwwwyyy{{{}}}~~~||||||}}}~~~~~~}}}tttnnnkkkfff___ZZZWWWTTTPPPNNNNNNMMMKKKHHHHHHKKKQQQYYYdddoooxxx~~~wwwlll\\\TTTKKKGGGHHHIIIFFFBBB======<<<;;;999888666555}}}oooeeeYYYQQQOOONNNLLLJJJIIIHHHGGGFFFEEEEEEEEEEEEBBBAAA@@@@@@??????@@@@@@AAAAAAAAABBBBBBCCCCCCCCC===>>>???????????????>>>;;;;;;;;;:::888777555444000111111111111222222222111222333444555888===AAA???DDDIIIJJJJJJNNNWWW___eeennnyyy~~~}}}|||~~~nnniiieeefffjjjuuukkkZZZLLL@@@<<<:::777444333222333333////////////////////////////////////////////////------------------------+++,,,,,,------,,,,,,+++************+++,,,------************************************************...------,,,++++++++++++)))((('''''')))***)))(((((((((((((((((((((((((((((((((''''''''''''((((((,,,,,,,,,++++++++++++***)))************+++++++++++++++******++++++,,,---,,,,,,------...///////////////111222444555777777777777888999999999999999??????>>>>>>>>>>>>>>>??????@@@BBBCCCCCCCCCBBBBBBAAAAAABBBBBBCCCDDDDDDEEEHHHQQQ]]]nnnwwwoooiiikkkppprrrsssuuuvvvxxx{{{}}}~~~~~~}}}|||}}}~~~}}}||||||~~~yyyqqqjjj```\\\XXXVVVUUUSSSPPPMMMKKKNNNTTT]]]hhhrrr{{{xxxeee\\\PPPKKKKKKLLLIIIEEE======<<<;;;:::888777666zzzpppcccZZZVVVSSSOOOKKKIIIIIIIIIGGGEEEEEEFFFGGGCCCBBBAAA@@@???>>>>>>>>>@@@AAAAAAAAAAAA@@@????????????>>>======>>>??????======<<<;;;:::888777666111111111111000000000000111222333444555777:::===EEEEEEFFFGGGIIINNNUUUYYYdddiiipppwww|||ssslllhhhiiillluuuvvv]]]LLLDDD@@@:::444111111111000...222000,,,,,,---///000000.........------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++***+++++++++++++++++++++++++++,,,+++******,,,,,,+++***+++,,,,,,------,,,,,,+++((((((((((((((((((((((((+++)))(((&&&&&&&&&''''''((((((''''''''''''(((((((((((()))***+++,,,,,,---***+++,,,---...---,,,,,,++++++,,,,,,,,,,,,------,,,------///111333555666222222333333444555666666666777888999:::;;;;;;<<<===>>>@@@AAA@@@??????@@@CCCCCCDDDDDDDDDDDDCCCCCC@@@@@@@@@>>>???AAAFFFJJJMMMRRRaaaxxxyyyqqqmmmiiiiiimmmqqqsssssstttwwwzzzzzz{{{}}}|||}}}{{{zzz|||~~~~~~}}}}}}}}}~~~~~~xxxrrrjjjccc^^^[[[YYYWWWVVVXXX^^^fffppp{{{qqqeeeWWWNNNLLLKKKGGGDDDCCC@@@<<<::::::::::::999zzzlllaaa\\\WWWQQQMMMMMMMMMLLLJJJHHHFFFEEEEEEFFFFFFDDDCCCBBBAAAAAAAAA@@@AAAAAAAAAAAA@@@??????????????????????????????>>>======<<<:::888777666222111111111111000000000111222333444444666:::<<>>??????>>>>>>???@@@CCCDDDDDDDDDDDDCCCCCCBBBAAABBBAAA@@@AAACCCGGGKKKRRRZZZjjj{{{{{{}}}~~~sssllliiigggiiimmmppprrrrrrsssuuuxxxyyyzzz|||||||||{{{{{{|||~~~~~~}}}|||}}}~~~~~~}}}vvvpppllliiifffcccfffkkkrrrzzz{{{ppp```VVVQQQNNNJJJEEEDDDAAA>>><<<<<<<<<;;;999xxxlllddd]]]VVVPPPRRRQQQPPPNNNKKKHHHFFFDDDHHHGGGFFFDDDCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@?????????@@@@@@@@@@@@?????????>>>>>><<<:::888777555333222222222111111111000111222333333444555999;;;BBBDDDGGGJJJLLLNNNRRRUUUUUUZZZcccqqq}}}wwwmmmkkkkkksssppp\\\PPPCCC>>>777444444444333111000//////000111222000............///////////////------------------------------------------------......---------------...------------------------,,,+++******,,,,,,+++***))))))************))))))******************************)))******,,,---...***)))((((((''''''''''''+++++++++*********)))))))))***++++++,,,,,,++++++.........////////////000222111111000000000000000222222333333444444555555888888999:::;;;<<<<<<===<<<======<<<;;;<<<>>>@@@DDDDDDDDDDDDDDDCCCBBBBBBBBBCCCCCCCCCCCCEEEHHHKKKUUU```ttt}}}yyy}}}wwwvvvzzzwwwllleeeeeeeeehhhkkknnnoooooooooqqqsssuuuxxx}}}~~~~~~}}}{{{zzz{{{|||~~~}}}||||||}}}}}}~~~~~~{{{uuuwww|||zzzwwwtttsssvvv|||}}}~~~mmm```XXXRRRLLLFFFDDDBBB@@@???>>>===;;;999xxxnnnfff\\\UUUTTTSSSQQQPPPNNNKKKHHHEEEEEEEEECCCBBBAAA@@@@@@@@@AAAAAABBBBBBAAAAAA@@@???>>>???@@@AAAAAA@@@???>>>@@@??????===;;;999777666444444333333222222111111111222333333333444777:::???BBBGGGJJJLLLNNNPPPRRRVVVXXX___kkkxxxyyykkkeeefffooozzzcccTTTEEE@@@888444444444333111111///...///000111000///------....../////////000------------------------........................---,,,,,,,,,,,,------...------------------------,,,+++******,,,,,,+++***++++++,,,,,,,,,,,,++++++************************************++++++,,,,,,+++***)))(((''''''''''''************************))))))******++++++++++++........./////////000000222111000000000000000000222222333333333444444444777777888999:::;;;;;;<<<<<<<<<;;;:::999:::===???CCCCCCCCCDDDCCCBBBBBBAAAAAABBBCCCCCCCCCEEEIIIKKKSSSccc{{{||||||vvvrrrsss|||ssshhhbbbccceeegggiiiiiihhhggggggiiilllpppvvv}}}|||{{{zzzzzz{{{|||~~~~~~~~~||||||{{{|||}}}~~~~~~~~~tttmmmgggdddbbb```dddiiiiiimmmttt{{{yyyjjj___VVVMMMFFFEEEDDDBBBAAA@@@>>>;;;888zzzoooddd\\\UUUSSSPPPOOOOOONNNJJJGGGEEEDDDCCCAAA@@@@@@??????AAABBBBBBBBBBBBAAA@@@@@@?????????@@@@@@?????????@@@@@@???>>><<<:::888777555555555444333222222222222222333222222333666888;;;???EEEJJJLLLMMMOOOPPPVVVWWWZZZdddppp|||zzzhhh```___iiilllZZZIIIBBB:::555444444222111222000------...000000000,,,,,,,,,------......///------------------------........................***)))))))))))))))***+++)))))))))))))))))))))))),,,+++******,,,,,,+++******++++++,,,,,,++++++***))))))))))))))))))))))))++++++*********))))))(((******)))(((((((((((((((((())))))***++++++,,,,,,***************+++++++++---.........////////////000/////////000111222222222222222333333333333333555555666777888999:::::::::;;;:::999888999<<<>>>AAAAAABBBBBBBBBBBBAAAAAA@@@AAABBBBBBCCCEEEIIIMMMUUUhhh{{{}}}yyyrrrsssuuu||||||{{{ooogggbbbccceeeeeedddaaa^^^]]]\\\___dddkkkttt~~~{{{yyyyyyyyyzzz{{{}}}~~~}}}|||{{{{{{{{{|||}}}~~~~~~~~~~~~|||oooccc]]]ZZZYYYXXXVVVXXX\\\^^^aaagggmmmqqqtttttttttssstttuuuwwwzzztttgggZZZOOOHHHGGGEEECCCBBBAAA>>>;;;888{{{nnnfffYYYUUUQQQOOOPPPPPPMMMJJJFFFFFFDDDCCCBBBAAAAAAAAABBBBBBBBBBBBBBBAAA@@@@@@??????>>>>>>>>>>>>???????????????>>>===;;;:::999777777666555444333222222222333333222111222444666777<<>>???@@@@@@AAAAAA@@@???@@@@@@@@@BBBFFFLLLPPP^^^rrrwww}}}}}}vvvuuupppvvv~~~|||xxxsssyyy~~~vvvmmmgggccceeefffccc^^^YYYUUUSSSRRRVVV^^^hhhuuu|||yyywwwwwwxxxyyy{{{}}}|||{{{{{{zzzzzz{{{}}}~~~~~~~~~uuugggYYYUUUSSSTTTSSSPPPQQQTTTZZZ^^^dddjjjnnnooommmlllddddddddddddfffkkkrrrwww|||rrrdddXXXPPPKKKIIIEEECCCBBB???<<<:::xxxnnn```ZZZSSSPPPQQQQQQNNNKKKHHHGGGEEEDDDCCCCCCBBBBBBBBBBBBBBBCCCBBBBBBAAA@@@@@@>>><<<;;;;;;<<<>>>@@@>>>??????>>>===<<<;;;;;;888888777666555444333222222333333222111111333555444888???DDDHHHKKKNNNPPPMMMQQQVVV\\\cccooo|||vvvjjjbbb___iiivvvlllTTTLLLBBB:::777666444222000000222444666555111...............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,111000//////............------------------------,,,+++******,,,,,,+++***(((((())))))))))))(((((())))))))))))))))))))))))((())))))******)))((('''(((((((((((()))***++++++))))))*********+++++++++,,,++++++***+++,,,---.../////////000000000111111......//////000222333444222222222222222222222222444444555666777888999999888999;;;:::999999:::<<<::::::<<<>>>???@@@@@@@@@@@@@@@??????BBBHHHPPPVVVjjj|||vvv}}}}}}~~~zzzxxxrrrsssuuuvvvuuusssqqqooorrrxxx~~~~~~xxxoooiiigggdddeeeeeeaaaZZZSSSOOONNNKKKPPPZZZiiixxx~~~{{{xxxuuuuuuwwwyyy{{{}}}{{{{{{zzzzzzzzz{{{|||}}}~~~ssseeeZZZUUURRRRRRQQQNNNOOORRRXXX___iiirrrvvvtttnnnjjjaaa```___]]]\\\^^^cccgggiiimmmttt{{{qqqddd[[[PPPMMMHHHEEECCCBBB???>>>~~~sssfff^^^VVVRRRQQQQQQOOOLLLGGGFFFEEECCCBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBAAA@@@@@@>>>;;;999999;;;>>>@@@>>>>>>>>>>>>>>>===<<<<<<999888777666555444333333222333333222000111333555222666===BBBGGGJJJNNNPPPLLLRRRYYY\\\___gggttt~~~sssggg^^^```hhhuuupppXXXPPPEEE===999777555333...111666:::;;;888111,,,000000//////.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))(((((((((++++++++++++++++++++++++,,,+++******,,,,,,+++*********++++++++++++******************************&&&''')))***++++++******''''''(((((()))+++,,,---+++++++++***************---,,,+++++++++,,,---...000111111111111222222222000/////////000111222333222222222222222222222222555555666777888999::::::777999;;;<<<:::::::::;;;777888:::<<<>>>???@@@AAAAAAAAA@@@@@@CCCJJJSSSYYYrrrxxxwww{{{tttssswww}}}|||yyywwwtttqqqnnnlllllllllmmmsssyyy~~~|||tttkkkgggfffccceeeddd___XXXQQQMMMLLLHHHNNNYYYjjj{{{~~~zzzxxxtttuuuvvvyyy{{{}}}{{{zzzzzzyyyzzz{{{|||}}}rrreee```ZZZUUUSSSQQQNNNPPPTTTWWW```nnnzzz~~~zzzrrrkkkbbbaaa___\\\YYYZZZ\\\___bbbdddhhhkkknnnsssxxx{{{{{{mmmdddTTTPPPKKKGGGEEEDDDBBBAAA~~~rrreeeXXXRRRQQQOOONNNOOOMMMJJJFFFEEEEEEFFFFFFFFFBBBBBBBBBBBBBBBBBBBBBBBB>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>======<<<;;;:::888555333222111333222111111111222333444555666999@@@HHHMMMNNNMMMOOOQQQTTTXXX]]]eeennnsss}}}nnnddd___]]]iiiuuuyyyaaaSSSEEE???<<<777333111000000000000000111111111////////////////////////---------------------------.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++******))),,,,,,,,,,,,,,,+++***)))+++***)))((('''''''''(((************************))))))***++++++++++++***++++++++++++******)))))))))***+++,,,---.........///000111000///...///000111111222333333444555555222444555444222222333444444555777888999999888888999999999999999999999999888:::<<<======>>>@@@AAAAAAAAADDDEEEDDDGGGSSS```{{{~~~zzz}}}wwwrrrsssuuuxxx{{{~~~{{{uuujjjccchhhqqqxxxmmmffffffiiijjjjjjhhhaaaWWWPPPMMMLLLIIINNNYYYkkk~~~|||yyyvvvwwwwwwwwwyyy}}}yyyxxxwwwvvvwwwyyy|||~~~}}}yyyqqqiiiaaaYYYVVVTTTRRRSSSVVV\\\eeesss{{{xxxnnnhhhaaa\\\\\\\\\\\\ZZZ^^^^^^```bbbeeehhhjjjlllqqqyyyzzzlll^^^WWWPPPMMMIIICCC@@@AAAzzzlll^^^WWWTTTOOOMMMMMMLLLJJJGGGFFFFFFGGGFFFEEECCCBBBBBBBBBBBBBBBBBBAAA>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>=========<<<:::888666444333222555444222111111111222333555555888>>>EEEJJJLLLLLLOOOPPPRRRUUUYYY___ggglll|||vvvjjjbbb^^^aaammm{{{gggXXXIIIBBB>>>999555333000000000000111111111111////////////////////////------------------------------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******+++,,,,,,,,,++++++***)))++++++++++++************************************))))))***+++++++++++++++++++++++++++*********))))))***+++,,,------------...000000000......///000000000111222222333444444222333444444222222333444555666777888999999999888:::::::::::::::;;;;;;;;;999;;;<<<======>>>???AAAAAABBBEEEGGGHHHMMM[[[iii{{{yyy~~~yyyvvvwwwxxxyyyzzz|||zzzoooiiimmmvvv~~~vvvmmmhhhiiimmmoooooommmggg]]]UUUPPPNNNJJJPPP]]]ooo}}}{{{yyywwwuuuwwwvvvwwwyyy|||yyyxxxvvvvvvwwwyyy|||~~~{{{ppphhh___\\\YYYUUUUUUXXXaaakkk{{{wwwppphhhcccaaaaaa___]]]]]]]]]^^^___```aaabbbccceeejjjrrr{{{zzzggg\\\SSSNNNKKKEEEBBBBBBxxxhhh___YYYQQQLLLKKKLLLJJJHHHHHHHHHGGGFFFDDDCCCCCCCCCCCCBBBBBBAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>??????>>>>>>===>>>===;;;:::888666444444555444333111111111222222555555666:::@@@GGGKKKLLLPPPQQQRRRTTTWWW[[[aaafffssszzzrrrfff___ZZZfffzzzooo```PPPFFF@@@:::777777111111111111111111111111////////////////////////------------------------------......------,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***)))((()))***+++,,,+++******************************)))******+++++++++++++++++++++++++++************)))***+++,,,,,,------,,,---///000///...---///000000000111111222222333333222333444444222222333444666666777999999999999999;;;;;;<<<<<<=========>>>;;;<<<>>>>>>===>>>???AAACCCCCCFFFIIILLLUUUfffvvv}}}wwwzzz}}}zzz{{{yyyrrrvvv}}}}}}tttnnnlllpppuuuxxxxxxvvvqqqggg]]]UUUQQQLLLTTTbbbuuu}}}yyywwwvvvuuutttvvvvvvvvvxxx|||~~~~~~~~~xxxwwwvvvvvvwwwyyy|||}}}~~~}}}{{{rrriiiddd___ZZZXXXZZZdddppp}}}tttmmmjjjgggdddaaa``````aaaaaa```___]]]\\\]]]^^^aaafffmmmxxxtttfffWWWPPPNNNIIIEEECCCtttiiiaaaWWWOOOLLLLLLKKKJJJJJJJJJIIIFFFDDDEEEDDDDDDCCCBBBAAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>><<<;;;999777666555444333222111222222444444666555555888===CCCIIIMMMRRRSSSUUUVVVXXX\\\aaaeeemmmtttzzzjjjaaaYYYcccwwwwwwhhhWWWKKKBBB;;;888888222222111111111111111000////////////////////////........................,,,------...------,,,,,,...------,,,,,,++++++***++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******++++++++++++******$$$&&&(((***+++***)))(((************************)))***++++++,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,---...//////...---///000111111222222222333333333222333444444333222444555777777888999999:::::::::<<<======>>>???@@@@@@AAA===???@@@@@@>>>>>>???AAADDDDDDGGGKKKPPP[[[oooxxxwww}}}}}}}}}~~~{{{ssspppssszzz|||rrrfff\\\UUUOOOXXXhhh|||{{{vvvttttttttttttvvvuuuvvvxxx{{{||||||{{{wwwvvvvvvvvvwwwyyy|||}}}yyy}}}ssslllfff___[[[\\\eeepppxxxsssnnniiieeefffgggggggggfffccc```^^^^^^^^^___```eeemmmvvv|||qqq^^^UUURRRMMMGGGEEEvvvlll___VVVQQQNNNMMMLLLKKKKKKJJJGGGEEEFFFFFFEEEDDDBBBAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>???>>>===;;;:::888777666222222111111222444666777777666666777:::AAAHHHMMMQQQSSSUUUWWWYYY]]]bbbfffjjjrrr|||oooeee\\\cccsssppp^^^PPPEEE<<<888999333222222222111111000000////////////////////////........................,,,,,,------...------,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,)))******++++++*********$$$%%%(((***++++++***)))******************************+++,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++,,,---------,,,,,,---...//////......///111333333333444444444444444222444555555444444555666888888888999::::::;;;;;;===>>>>>>@@@AAABBBCCCCCCAAABBBCCCBBB@@@???@@@AAAEEEEEEHHHMMMSSSaaawwwwwwyyyxxxsssuuu}}}}}}pppcccZZZTTT^^^ooozzzuuuttttttttttttuuutttuuuwwwzzz{{{zzzxxxuuuuuuuuuvvvxxxzzz|||}}}~~~zzz~~~vvvnnneee``````gggqqq}}}vvvpppkkkiiijjjkkkkkkjjjgggeeeccc```aaabbbccceeehhhmmmpppsssuuuyyy}}}|||hhh]]]XXXQQQJJJGGGxxxjjj^^^YYYRRRPPPNNNMMMMMMLLLIIIHHHGGGGGGFFFDDDBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@??????>>>>>>>>>===;;;:::888777777222222222222333444666777666666666666999???FFFLLLOOOQQQSSSVVVXXX\\\aaadddhhhpppzzzvvvlllaaacccmmmwwwfffWWWIII>>>999999333333333222111111000000////////////////////////........................,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,((()))******+++*********'''(((***+++,,,,,,,,,+++***************************++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------............---------///000000//////111222444444444444555555555555333555666666555555777888999999999999:::;;;<<<======>>>???@@@BBBCCCEEEEEEEEEFFFFFFEEEBBBAAABBBCCCFFFFFFJJJQQQZZZiiixxx}}}vvvsss{{{yyykkkaaa\\\fffvvvzzzuuutttttttttttttttttttttvvvyyyyyyxxxvvvttttttuuuvvvxxxzzz{{{||||||}}}xxxnnnhhhgggllluuuzzzuuummmmmmnnnnnnmmmkkkjjjiiicccfffhhhhhhhhhgggggghhhhhhiiikkknnnttttttiii```WWWOOOKKKtttfff```UUUSSSOOONNNMMMMMMLLLJJJHHHGGGFFFDDDCCCAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@??????>>>======<<<;;;:::888777777555444333222222333444555444444555555777<<>>???AAACCCDDDFFFFFFHHHIIIIIIGGGEEECCCCCCDDDFFFHHHNNNWWWbbbssszzz~~~tttuuusssiiidddnnn}}}yyyuuutttsssrrrrrrsssssstttvvvxxxxxxvvvtttssstttuuuvvvxxxzzz{{{|||{{{}}}xxxrrrppprrrxxxxxxwwwwwwvvvuuutttssssssooorrrtttsssqqqnnnmmmlllfffeeedddcccfffrrruuuiii]]]TTTQQQzzzkkkdddXXXUUUQQQNNNNNNNNNMMMLLLIIIHHHFFFEEECCCAAA??????>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@??????======<<<;;;999888777777888777555333222222222222111333444444555:::AAAGGGRRRTTTVVVXXXYYY[[[^^^aaadddlllvvv~~~zzzkkkhhhkkk|||rrrbbbQQQCCC;;;;;;444444333333222111000000////////////////////////////////////////////////+++,,,,,,---.........---)))***+++,,,------...///++++++++++++++++++++++++***)))(((&&&&&&((()))***(((((()))***************)))(((((('''(((((()))******************************+++,,,,,,------,,,,,,+++++++++,,,,,,---------///000000000000000//////...000111222111111333444333333333333333333333333555777888999888888:::;;;;;;:::999999:::;;;===>>>===>>>???AAACCCEEEFFFGGGJJJKKKJJJIIIFFFDDDDDDEEEFFFIIIQQQ\\\iii{{{{{{|||tttvvvxxxnnnjjjttt~~~yyyuuusssrrrqqqpppsssssstttvvvxxxwwwuuusssssssssuuuvvvxxxzzz{{{|||{{{~~~yyywwwuuuzzz~~~~~~}}}}}}~~~|||yyywwwwwwhhhfffbbb^^^```kkk}}}}}}pppaaaWWWTTTvvvlll___VVVOOONNNNNNKKKJJJLLLLLLKKKHHHFFFDDDCCCCCCCCC@@@AAAAAAAAAAAA@@@??????======>>>>>>??????@@@@@@@@@@@@@@@???>>><<<;;;:::999888666555333333222222444444444444555888>>>BBBMMMSSSXXXYYYWWWYYY___eeegggiiinnnvvvsssnnnpppyyydddTTTHHH???;;;888666333222222111///---000000000000//////////////////.........---------............---,,,+++***,,,,,,,,,++++++*********,,,,,,,,,+++++++++******&&&'''((()))***+++,,,,,,************************************************)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,***)))))),,,,,,------------------------...///000000////////////000000111222444555333333222222222333333444:::999888777777999:::;;;=========;;;999999;;;===;;;;;;<<<>>>AAACCCEEEGGGKKKJJJHHHGGGFFFFFFGGGHHHEEENNNXXX^^^kkk~~~wwwttt|||~~~wwwqqq{{{~~~{{{wwwsssqqqppppppqqqsssssstttttttttsssqqqppppppsssvvvxxxxxxxxxyyyzzz{{{|||~~~}}}|||xxx}}}}}}~~~vvvmmmaaaYYY[[[dddnnnuuuwwwkkkaaaZZZ~~~sssfff\\\SSSPPPOOOLLLJJJLLLLLLKKKHHHFFFDDDCCCCCCCCC???????????????>>>======>>>>>>>>>>>>>>>??????????????????>>>===<<<;;;:::999888777555444333222222333444333333444777<<<@@@KKKQQQWWWYYYXXXYYY^^^dddfffhhhmmmttt|||~~~uuuooopppmmm[[[LLLBBB===777555333222222111///...000000000000//////////////////.........---------............---,,,+++***,,,,,,++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))******************************************************************++++++++++++******,,,,,,,,,,,,++++++++++++,,,,,,,,,------------...//////000000111000000000//////000000111333444555333333333333333444555666::::::::::::::::::;;;;;;===>>>>>><<<::::::<<<>>>===>>>>>>???AAACCCDDDEEEJJJIIIHHHGGGGGGGGGHHHIIIJJJRRRZZZbbbrrr~~~~~~xxxttt{{{~~~xxx{{{yyyuuurrrpppooopppppprrrsssssssssrrrqqqooonnnmmmppptttvvvwwwxxxzzz||||||~~~~~~}}}|||~~~}}}|||||||||ssshhh```^^^ccciiimmmuuuyyy~~~rrrggg___{{{pppeeeYYYTTTPPPLLLKKKLLLLLLKKKIIIGGGEEEDDDCCCCCC???????????????>>>>>>===????????????>>>>>>>>>>>>>>>>>>>>>>>>===;;;::::::999888777555444333222222222333333222333666:::>>>GGGNNNVVVYYYYYYZZZ^^^bbbeeegggkkkqqqxxx}}}{{{wwwooommm|||wwwcccSSSFFF???777555333222222222000///000000000000////////////...............---------............---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,+++***)))(((((('''************************************************++++++************++++++******)))((()))***+++,,,,,,,,,,,,---------......111111222222111111000000000000000000222333444555333333333444555666777888:::;;;<<<=========<<<<<<>>>??????>>><<<;;;===>>>@@@@@@@@@@@@AAABBBDDDDDDIIIHHHGGGGGGGGGHHHJJJJJJPPPVVV]]]ggg|||}}}{{{}}}vvvtttzzz~~~~~~wwwvvvsssqqqoooooopppqqqrrrrrrrrrqqqpppnnnmmmlllkkknnnqqqtttuuuxxx{{{}}}~~~~~~}}}~~~~~~}}}}}}}}}~~~zzzzzz}}}qqqgggcccbbbcccdddhhhjjjrrr|||{{{ooofffxxxlll___XXXSSSNNNMMMNNNLLLKKKIIIHHHFFFDDDCCCCCCAAAAAABBBBBBAAAAAA@@@???@@@@@@??????>>>>>>======>>>>>>>>>======<<<:::::::::999777555444333333333111222222222222444888;;;CCCJJJSSSXXXZZZ[[[]]]```dddgggkkkpppuuu{{{yyyxxxuuulllhhhttt~~~jjjXXXJJJAAA888555333222222222111000000000000000////////////........................---.........------,,,+++*********++++++,,,,,,,,,,,,,,,,,,+++++++++******---,,,++++++***)))((((((************************************************,,,+++***))))))***+++,,,((('''&&&%%%&&&(((***,,,+++,,,,,,------.........111222222222111000//////000000000111222333444555444444444555666888999::::::;;;>>>@@@@@@???>>><<<>>>???@@@???===<<<===?????????@@@AAABBBDDDEEEFFFHHHHHHGGGGGGHHHIIIKKKLLLSSSWWW^^^lll|||||||||~~~|||wwwrrrrrryyy}}}|||tttsssrrrpppppppppqqqrrrssssssrrrpppooommmlllkkkkkkmmmpppqqqsssvvvzzz}}}~~~}}}|||}}}~~~~~~}}}|||}}}}}}vvvwww|||yyymmmfffcccbbbaaaddddddhhhpppxxxvvvnnn~~~rrrddd]]]WWWQQQOOOPPPKKKKKKJJJHHHGGGEEECCCCCCAAABBBBBBBBBBBBAAA@@@@@@@@@@@@??????>>>>>>======>>>>>>>>>>>>===<<<;;;;;;:::999777666444444333333111222222222222333666999???FFFOOOVVVYYY[[[]]]___dddgggkkkooosssxxxxxxwwwqqqhhhccckkkrrr]]]KKKAAA999666333222222222111000000000000000////////////---.....................---------...------,,,,,,*********++++++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++***************************************************************,,,+++***))))))***+++,,,)))((('''&&&'''))),,,---++++++,,,,,,---...//////111111111111000//////...000000111111222333555666444555555666777888:::;;;999;;;>>>AAAAAA@@@>>>===>>>???@@@@@@>>>===>>>???===>>>???@@@BBBEEEGGGHHHHHHGGGGGGGGGHHHJJJLLLMMMSSSWWW___qqqyyyyyy{{{xxxvvvyyy|||vvvpppmmmpppyyy~~~|||yyysssrrrrrrqqqqqqrrrsssttttttsssrrrpppnnnmmmllllllmmmnnnooopppqqqtttxxx{{{~~~}}}~~~|||{{{zzz{{{~~~}}}~~~zzzqqqppptttzzzrrrjjjfffffffffaaa___```eeelllwww{{{tttyyylllccc\\\UUUQQQQQQKKKKKKJJJIIIHHHEEEDDDCCC@@@@@@@@@@@@@@@??????>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<:::999888666555444333333111222333222222333555888===CCCLLLSSSXXX[[[]]]___cccfffkkknnnqqqvvv~~~~~~zzzooohhhbbbgggxxxzzzcccNNNBBB;;;888444222111111111000000000000000////////////---------...............,,,------...------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++++++++******)))*********+++,,,,,,,,,************************************************++++++************++++++++++++******+++---...///***+++,,,,,,---...//////000000000111000000//////111111111111222444555666555555555666777888999:::888:::===???@@@@@@>>>======???@@@@@@>>>======>>><<<<<<>>>@@@BBBEEEGGGHHHIIIHHHHHHHHHIIIJJJLLLMMMQQQWWWcccwwwxxx|||zzzqqqzzzxxxooowww}}}tttnnnjjjjjjoooyyy}}}yyywwwrrrrrrqqqqqqrrrrrrsssssssssrrrpppooonnnmmmmmmmmmnnnooooooooopppsssxxx|||}}}}}}}}}}}}}}}yyyxxxwwwyyy{{{}}}}}}}}}~~~yyymmmjjjkkkqqqxxxzzzrrrnnnmmmlll___[[[ZZZ]]]bbbmmm~~~}}}wwwtttkkkbbbYYYRRRQQQKKKKKKKKKJJJHHHFFFDDDBBB@@@@@@AAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>???????????????????????????>>>===::::::888666555444444444222333444333222333555777<<>>>>>=========>>>@@@@@@>>>===<<<=========>>>???AAACCCEEEFFFJJJIIIHHHHHHIIIJJJKKKLLLPPPYYYiii~~~{{{xxxqqqyyyyyymmmjjjvvvzzzpppllliiijjjpppzzz}}}zzzwwwuuuppppppppppppqqqqqqqqqrrrqqqpppnnnmmmllllllllllllnnnnnnnnnnnnppptttzzz~~~}}}}}}|||{{{zzzxxxxxxyyy{{{}}}}}}}}}~~~zzzpppkkkiiimmmtttzzz|||wwwsssqqqddd___[[[ZZZ\\\dddsss~~~www{{{pppfff[[[SSSPPPKKKKKKKKKJJJIIIFFFDDDBBBBBBBBBCCCCCCBBBBBBAAA@@@======>>>>>>??????@@@@@@???@@@@@@@@@@@@??????>>>;;;:::888777555444444444333444444444333333555777;;;@@@GGGOOOVVV[[[^^^______ccchhhkkkmmmsss|||xxxmmmccceeevvvooo[[[OOO>>>;;;555222111000//////000000000000////////////---------.........//////,,,,,,------...------------,,,,,,++++++*********,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************************)))***+++,,,,,,+++***)))(((((()))************)))******+++,,,---//////000000111222333333333333333111111111222333444555666777666666666666666777777777888:::;;;<<<======<<<<<<>>>@@@@@@>>><<<<<<<<<>>>>>>>>>???@@@AAACCCCCCJJJJJJIIIHHHIIIJJJKKKLLLPPP\\\mmm~~~zzzzzz~~~xxxwww~~~}}}qqqffffffuuu~~~xxxooollliiikkkrrr{{{~~~|||yyyvvvtttooooooooooooppppppppppppooonnnlllkkkjjjkkkkkkllllllmmmmmmnnnpppvvv}}}}}}|||{{{{{{|||{{{zzz{{{}}}~~~{{{vvvooojjjnnnuuuzzz}}}wwwsssnnnggg```\\\[[[___kkkxxxwwwzzznnncccYYYSSSNNNLLLJJJIIIIIIHHHFFFDDDCCCBBBAAAAAA@@@@@@@@@@@@>>>>>>>>>>>>>>>?????????===>>>?????????===<<<;;;::::::999999888777666666222222111111111111111111777>>>HHHOOOTTTXXX]]]aaaccceeehhhkkknnntttzzz~~~}}}ooogggdddjjjyyycccNNNCCC;;;555555666333111222000/////////............////////////////////////......---------,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,************************************************)))***++++++,,,,,,,,,,,,******************************+++,,,---//////000///000111222222222222222222222222222222222333333444333333333444666777888<<<<<<<<<;;;;;;:::::::::>>>===<<<;;;:::;;;<<<===@@@@@@??????@@@@@@AAABBBDDDGGGIIIIIIHHHIIILLLPPPWWW\\\oooxxxxxx{{{xxxzzz~~~{{{pppgggiiinnntttwwwtttllleeehhhnnnvvv||||||yyyvvvsssqqqpppooooooooonnnnnnnnnmmmllllllkkkjjjjjjjjjkkkkkkkkklllnnnqqquuu{{{}}}}}}}}}||||||{{{|||||||||~~~~~~~~~}}}uuuooopppuuuxxx}}}~~~uuuoooeee\\\YYY^^^hhhppp~~~uuuuuujjj^^^WWWPPPNNNLLLJJJJJJIIIGGGEEEDDDCCCBBBAAAAAA@@@AAAAAA>>>>>>>>>>>>????????????>>>???@@@@@@@@@???===<<<<<<;;;:::999888777666666111111000111111222333444777<<>>======<<<:::999777666555000000000111222333444555777:::@@@IIISSS[[[___aaabbbeeehhhllloootttzzz~~~|||mmmaaa^^^lllppp^^^III@@@777555444222222444000000000/////////......////////////////////////......---------,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++,,,---...//////000000111222333444444444444777777666666555555444444444444444555666888:::<<<;;;;;;;;;;;;::::::::::::;;;;;;:::::::::;;;;;;<<<>>>????????????@@@@@@@@@CCCEEEGGGGGGEEEFFFJJJNNNUUUaaazzz|||~~~~~~|||||||||yyyyyy{{{}}}rrrddddddiiimmmnnnjjjeeecccbbblllqqqwww{{{||||||{{{vvvrrrnnnkkkmmmmmmmmmmmmmmmnnnnnnnnnkkkjjjjjjjjjjjjjjjkkkkkkjjjkkklllpppvvv}}}~~~}}}|||{{{zzzyyyyyyyyy{{{zzzzzzzzzyyyzzzzzz{{{zzzyyyxxxwwwxxxyyy{{{}}}}}}}}}~~~oooccc^^^^^^```aaagggnnnwww|||xxxjjj___VVVSSSNNNLLLKKKKKKJJJIIIGGGFFFEEECCCBBBBBBBBBBBB@@@@@@???????????????>>>?????????????????????>>>???>>>===;;;999888666666222222222222222333444555888999===GGGSSS]]]bbbcccccceeeiiilllpppuuuzzz~~~rrrfffbbbnnnrrrbbbNNNCCC999555444222222555000000000////////////...////////////////////////......---------,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++,,,,,,,,,---...//////000111222333444555555666666555555444333333222111111333333333444666888:::<<<::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<>>>>>>??????@@@@@@@@@???DDDFFFHHHGGGFFFGGGLLLPPPUUUfff~~~|||}}}~~~~~~xxxiiihhhmmmqqqnnngggaaabbbeeelllqqqwwwzzzzzz{{{~~~zzzvvvrrrooommmllllllllllllmmmmmmmmmmmmiiiiiiiiiiiiiiijjjkkkkkkllllllnnnrrryyy~~~|||zzzyyyxxxxxxyyyxxxwwwvvvvvvuuuvvvvvvtttsssrrrrrrrrrsssuuuvvvzzz|||~~~|||||||||~~~wwwiiibbb```]]][[[___dddlllttt|||}}}nnncccZZZVVVPPPLLLKKKJJJJJJIIIGGGGGGEEEDDDCCCBBBBBBBBBAAA@@@@@@@@@??????>>>>>>>>>>>>>>>===>>>>>>>>>>>>@@@???>>><<<:::999777777555555444333222222222333999999<<>>>>>???@@@@@@@@@@@@???BBBDDDFFFFFFEEEGGGMMMQQQXXXmmm~~~~~~~~~ooolllppprrrlllccc___aaafffkkkooouuuxxxyyy{{{~~~yyyvvvtttrrrpppkkkkkkkkkkkkkkkkkkllllllggggggggghhhiiijjjkkklllkkklllooottt{{{~~~|||yyywwwvvvvvvuuutttsssrrrqqqpppppppppoooooonnnnnnooopppqqqrrrtttwww|||~~~{{{xxxxxx|||qqqiiiddd___[[[[[[___ccciiippp|||tttkkk```[[[TTTNNNLLLKKKKKKJJJHHHGGGEEEDDDBBBBBBAAAAAAAAAAAAAAA@@@??????>>>>>>=========<<<======>>>???@@@@@@???===<<<:::999888777666555444333222222222888999<<>>>>>>>>>>>???@@@AAABBBAAA@@@@@@@@@BBBDDDDDDDDDHHHNNNSSS```wwwpppnnnpppooohhh___\\\```eeejjjoootttxxxyyy|||{{{wwwvvvtttsssrrrkkkkkkkkkkkkjjjjjjjjjiiifffffffffggghhhjjjkkkllljjjkkkooouuu}}}}}}zzzxxxvvvuuusssrrrpppooonnnmmmmmmmmmmmmmmmnnnnnnoooqqqrrrssstttwww|||}}}xxxuuuvvv{{{|||rrrkkkgggddd]]]]]]^^^```fffrrr}}}vvvgggaaaXXXQQQNNNLLLLLLLLLGGGFFFEEECCCBBBAAA@@@@@@BBBBBBAAA@@@@@@???>>>>>>>>>>>>=========>>>@@@@@@@@@@@@???>>><<<;;;;;;:::777666555444444333444444666888;;;AAAIIIUUU```hhhhhhjjjnnnpppqqqsssuuuwwwzzz}}}zzznnnppp{{{uuuiiiUUUJJJ???:::777333111333111111111000000000//////////////////////////////......---------,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))***,,,------,,,***)))******************************************************+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,............///////////////000222333555666666666888888888777777777777777666555444444444555777888888888999999999:::::::::888999;;;===???@@@@@@??????@@@BBBCCCCCCBBBAAA@@@AAACCCFFFFFFGGGLLLSSSYYYiiirrrqqqppplllddd]]][[[```eeelllpppuuuxxxyyy|||}}}xxxuuusssrrrqqqpppllllllkkkjjjiiihhhhhhgggeeeeeeeeefffhhhjjjkkklllkkknnnssszzz}}}{{{zzzuuuuuusssrrrqqqqqqqqqqqqnnnooopppqqqsssuuuvvvwwwwwwyyy}}}}}}xxxuuuvvvyyy|||{{{tttqqqqqqdddbbb___^^^aaalll{{{~~~kkkeee[[[TTTPPPNNNNNNMMMGGGFFFEEECCCAAA@@@@@@@@@BBBBBBAAAAAA@@@???>>>>>>??????>>>>>>>>>???AAABBB@@@??????>>>===<<<<<<;;;555555444444444555555666444777;;;???FFFQQQ^^^gggiiillloooqqqqqqrrrtttvvvyyy~~~yyy{{{uuuvvvssshhhVVVKKKAAA<<<888333111222111111111111000000000000////////////////////////......---------,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++)))***,,,------,,,***)))************************************************)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////...///111333444555666666777777777777777888888888888777666555555666777888888888888999999:::::::::888:::<<<>>>@@@AAAAAA@@@???@@@BBBDDDDDDCCCBBBAAAEEEGGGIIIJJJLLLQQQYYY___pppvvvtttqqqkkkddd^^^]]]bbbfffnnnrrrvvvyyyzzz|||{{{vvvsssqqqpppnnnmmmmmmlllkkkjjjiiigggffffffddddddeeefffhhhjjjkkklllooosssyyyzzzzzzyyyxxxwwwwwwwwwwwwpppqqqrrrtttvvvxxxzzzzzzzzz{{{~~~||||||xxxvvvwwwxxx{{{{{{yyyzzzkkkhhhccc___aaakkkyyy~~~zzzooo```UUUPPPOOOMMMKKKIIIHHHEEEBBBAAAAAABBBBBBCCCCCCCCCBBBBBBBBBAAAAAA??????????????????????????????>>>>>>===;;;:::999777666555444333444555666999999;;;AAAGGGNNN\\\hhhpppoooooooooppprrrtttvvvzzzxxx||||||uuueeeUUULLLBBB===888333000222222222222111111111111000//////............//////---,,,,,,,,,,,,---......000000///............///************************++++++++++++++++++++++++))))))))))))))))))))))))************************,,,,,,+++++++++,,,------,,,,,,,,,---------............//////000000111111222222333333444555666666666777888999999888777666444666777888666666666777666777999<<<===>>>??????<<<===???AAABBBBBBBBBAAAEEEDDDBBBAAAAAACCCEEEFFFLLLMMMHHHIIIMMMKKKSSSgggxxxyyyvvvpppggg```\\\]]]aaaeeeppptttyyy||||||}}}zzzrrrnnnpppqqqooommmllllllkkkjjjhhhfffdddccccccdddeeeeeeeeegggjjjmmmmmmttt}}}}}}{{{yyyvvvsssvvvwwwxxxzzz|||~~~~~~~~~|||wwwsssooovvvzzzxxxoooddd___```hhhwww~~~}}}rrrcccXXXSSSQQQOOOMMMIIIGGGDDDBBBAAAAAAAAABBBAAA@@@@@@@@@?????????????????????????????????????????????>>>===<<<::::::777666555444333444555555777777999???EEEMMMZZZgggooooooppppppqqqrrruuuvvv}}}~~~{{{www~~~~~~~~~xxxhhhXXXNNNDDD>>>999444111222222222222111111111000000//////............/////////...---,,,,,,,,,,,,,,,------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************,,,,,,+++++++++,,,------,,,,,,,,,---------............//////000111111111222333333444444555555555666777888999999888777666555777999999888777888999888:::<<>>???@@@BBBBBBBBBBBBEEEDDDCCCCCCCCCDDDEEEFFFHHHJJJGGGHHHNNNLLLTTTiii~~~}}}xxxuuuooofff^^^[[[]]]aaadddoootttyyy|||}}}~~~|||vvvooolllnnnpppooommmlllkkkjjjiiigggfffdddccccccdddeeeeeeeeegggjjjmmmnnnuuu}}}yyyzzz|||~~~~~~|||{{{|||zzzsssooosssvvv}}}vvvjjjdddcccjjjxxxxxxjjj^^^WWWTTTQQQOOOJJJHHHFFFDDDCCCBBBBBBCCC@@@@@@@@@?????????>>>>>>?????????????????????????????????>>>===<<<;;;:::777777555444444444555555555444777===CCCKKKXXXeeennnoooqqqrrrrrrsssuuuwww{{{}}}~~~xxx||||||lll]]]RRRFFF???:::555222333222222111111111000000000//////............//////000000...---,,,+++++++++,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,+++++++++,,,,,,---...,,,,,,,,,---------............///000000111111222444444444444444444444444666777888999999888777666777999:::;;;:::999:::;;;;;;===AAACCCDDDCCCAAA????????????@@@AAABBBCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFGGGJJJHHHKKKQQQPPPYYYoooxxxvvvvvvtttrrrmmmddd]]]ZZZ\\\aaadddooosssyyy|||}}}wwwrrrmmmjjjlllnnnnnnmmmkkkjjjiiihhhfffdddcccbbbbbbcccdddeeeeeegggjjjmmmpppwww|||xxxvvvvvvzzz~~~vvvppppppqqqvvvrrrjjjhhhlllyyyssseee[[[UUUPPPMMMLLLKKKIIIGGGFFFEEEEEEEEEBBBBBBAAAAAAAAA@@@@@@@@@?????????????????????????????????>>>===<<<;;;:::888777666444444444555555555444666<<>>@@@DDDGGGGGGEEEBBB???@@@@@@???@@@AAABBBDDDFFFCCCDDDEEEFFFGGGGGGFFFFFFHHHMMMLLLOOOUUUTTT___vvv}}}vvvsssyyyvvvoooooopppkkkccc\\\[[[]]]cccfffooosssyyy|||~~~vvvrrrmmmjjjkkklllkkkkkkjjjiiihhhfffdddcccbbbbbbaaabbbddddddeeegggjjjmmmqqqyyy|||vvvssssssyyy{{{tttooonnnpppwwwyyyppplllooozzz|||mmm___UUUNNNKKKKKKJJJIIIGGGFFFEEEDDDDDDBBBBBBBBBAAAAAAAAA@@@@@@????????????????????????@@@@@@??????>>><<<;;;:::999888666555444444555555555444777<<>>???BBBEEEGGGHHHEEEBBB???AAAAAA@@@@@@AAACCCEEEFFFCCCCCCEEEFFFGGGGGGGGGGGGIIINNNNNNQQQVVVVVVccc{{{zzzsssooossszzz|||ppplllmmmlllhhhaaa\\\[[[___eeejjjppptttyyy}}}wwwtttooollljjjjjjiiiiiiiiihhhfffdddbbbaaaaaaaaa```bbbcccdddeeegggjjjmmmrrrzzzxxxrrrssszzz|||ssspppooorrr{{{wwwqqqqqqyyyttteeeXXXPPPLLLIIIIIIHHHFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@@@@??????????????????????????????@@@@@@@@@???>>>===<<<;;;:::999777555444444555555666555777;;;???FFFRRR^^^iiiooovvvyyywwwvvvyyy|||}}}{{{wwwuuuvvv||||||nnn]]]JJJAAA<<<777333222111111000000000///////////////............//////,,,,,,,,,,,,,,,---...///......---,,,,,,,,,,,,---************************++++++++++++++++++++++++))))))))))))))))))))))))*********************************+++,,,---...///,,,,,,,,,---------......//////000111111222222333444444444444444444444444555666777888999999888888666888;;;;;;;;;;;;<<<===???AAACCCEEEFFFDDDAAA@@@AAAAAAAAABBBCCCDDDEEEFFFCCCCCCDDDDDDEEEFFFGGGGGGHHHMMMMMMPPPVVVXXXhhh}}}vvvqqqrrruuuyyy~~~tttnnnmmmnnngggccc]]]YYYZZZ```ggglllrrrvvvzzz}}}}}}wwwtttqqqmmmjjjiiihhhhhhiiigggeeebbbaaa````````````aaaccccccdddgggkkkmmmuuu|||}}}uuuttt{{{zzzvvvrrrrrrxxxyyyuuuyyy{{{kkk]]]UUUQQQJJJJJJIIIHHHGGGEEEDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@????????????????????????@@@@@@@@@???>>>===<<<;;;:::999777666555444555555777555666999===BBBNNNZZZgggoooxxx{{{yyywwwzzz}}}}}}|||uuuooonnnqqqttttttbbbNNNCCC>>>999555444111000000000//////////////////............//////......---,,,,,,,,,------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********************************************************+++,,,---//////,,,,,,,,,---------......///000000111111222333333222333333444444555555555444555777888999999888888555777999:::::::::;;;<<<===>>>@@@BBBCCCBBBAAA@@@@@@AAABBBCCCDDDEEEEEEEEECCCBBBBBBBBBCCCEEEGGGHHHHHHNNNNNNQQQXXX^^^qqq}}}|||vvvuuutttsssvvv{{{zzz}}}zzzqqqjjjkkkllllllaaa]]]XXXVVVXXX___gggmmmtttwww{{{~~~~~~zzzsssrrrpppmmmjjjiiiiiiiiihhhfffdddaaa_______________aaabbbcccdddgggkkknnnyyywwwuuu{{{}}}|||~~~xxxvvvyyyyyyxxx}}}ooobbbZZZVVVNNNMMMMMMLLLKKKIIIHHHGGGEEEEEEDDDDDDDDDCCCCCCCCC????????????????????????@@@@@@@@@@@@???===<<<;;;;;;:::888666555444555555666444555888;;;@@@KKKWWWgggoooxxx{{{yyyxxxzzz~~~}}}uuummmmmmrrroooxxxeeePPPEEEAAA<<<777555000000000000//////////////////............//////000///...---,,,+++++++++///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********************************+++,,,---///000,,,,,,,,,---------......000000000111222222333333222222333333444555666666444555777888999999999888333666888999999999:::;;;<<<===>>>@@@@@@@@@@@@@@@@@@AAACCCEEEFFFFFFEEEEEECCCBBBAAAAAABBBDDDGGGIIIJJJPPPQQQTTT]]]dddzzz|||xxx}}}wwwsssppplllmmmqqqlllooollldddbbbgggjjjhhh]]]YYYUUUTTTWWW^^^gggmmmuuuxxx|||~~~{{{wwwppppppnnnllljjjiiiiiikkkhhhfffccc```___^^^_________```bbbcccdddgggkkknnn|||yyytttzzzwwwuuuuuuxxx|||yyyzzz|||xxx{{{wwwnnnaaaVVVRRROOOKKKIIIHHHIIIHHHGGGDDDDDDCCCBBBBBBBBBBBBCCC@@@@@@@@@@@@@@@@@@@@@@@@???????????????>>>======<<<;;;:::999888666555555777666777:::<<>>>>>?????????@@@@@@@@@AAAAAABBBCCCDDDEEEFFFFFFGGGFFFDDDCCCCCCEEEGGGIIIKKKIIINNNVVV[[[ggg~~~wwwttt{{{|||{{{qqqkkkkkkffffffbbb\\\ZZZ^^^ccceeedddUUUTTTSSSTTTYYYaaaiiinnnuuuyyy|||~~~|||tttoooqqqnnnkkkhhhgggggghhhiiihhheeebbbaaaaaabbbbbbbbb]]]```bbbbbbaaaeeemmmsss}}}{{{rrrqqq{{{yyyxxx}}}{{{rrrrrrvvv{{{yyyzzz{{{~~~|||}}}sssfff[[[SSSPPPLLLJJJIIIIIIHHHGGGEEEDDDCCCCCCBBBBBBCCCCCC@@@@@@@@@@@@@@@@@@AAAAAA???????????????>>>>>>===;;;;;;:::999777666555444666555666999;;;>>>HHHRRR```iiitttzzzzzzyyyyyy{{{|||~~~|||sssnnnjjjxxx~~~mmmZZZMMMEEE<<<666444333333222111111111111222222111000/////////000000000///...---,,,------......------------------...++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++,,,,,,++++++***------------------......------......///000000111000111111111111222222222222222222333444555555555777777666666666666666777888888999:::;;;;;;<<<<<>>===;;;:::999888777555444444555444555888:::===FFFOOO\\\gggttt||||||zzzzzz{{{{{{}}}zzzrrrfffqqqsss```SSSIII???777555333222111000000000000000111000///.........////////////...------------...,,,+++*********+++---...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,---...000111111---......//////000000111000111111111111222222222111222222333333444444555666666666555666666777777777888999:::;;;<<<===>>>??????@@@@@@@@@AAAAAAAAAAAAAAABBBCCCDDDEEEEEEFFFFFFEEEDDDCCCCCCEEEGGGHHHJJJIIIMMMVVV___qqq{{{vvvzzz{{{wwwvvvxxx||||||zzzrrrhhh^^^UUUSSSXXX\\\]]][[[RRRRRRRRRTTTZZZaaahhhmmmuuuyyy}}}zzzsssnnnllljjjgggeeedddddddddeeefffdddbbbaaaaaabbbbbbaaa___aaaddddddfffjjjrrrxxx}}}sssiiikkkxxx{{{tttssswwwyyywwwsssrrrrrrxxxsssfffWWWTTTPPPMMMKKKJJJHHHGGGFFFEEEDDDDDDCCCCCCDDDDDDBBBBBBBBBBBBAAAAAAAAAAAA???@@@@@@@@@@@@???>>>>>>;;;:::999888666555444444555333555888999;;;CCCMMMXXXdddsss}}}|||{{{{{{{{{}}}vvvjjjqqqyyyhhhZZZNNNBBB999666222222111000////////////000//////...............//////......------------...,,,+++***)))***,,,---------------------------++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,...///000111111......//////000000000000000000111111111222222222333333444444555555555555555555555555555666777888777777888:::;;;===>>>???@@@@@@@@@@@@AAAAAAAAAAAA@@@AAAAAABBBCCCDDDEEEFFFEEEEEEDDDCCCCCCDDDFFFGGGJJJJJJMMMUUU```uuu~~~xxxzzz~~~{{{{{{}}}lll___SSSRRRWWWZZZYYYWWWPPPPPPRRRUUU[[[bbbhhhlllssswww|||}}}~~~wwwqqqmmmjjjhhhfffdddcccccccccdddeeeccc``````aaabbbaaa```___aaacccdddgggmmmtttzzz~~~qqqggghhhwww|||yyyxxxyyy{{{~~~xxxvvvyyyzzzwwwsssqqqqqqwwwwwwjjj[[[WWWQQQMMMKKKJJJIIIHHHFFFFFFEEEDDDDDDDDDDDDEEECCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@???>>>>>>;;;:::999888777555444444444333555888999:::BBBKKKUUUbbbrrr~~~~~~}}}||||||}}}yyytttzzzooorrr|||oooaaaSSSEEE;;;888333222111000///////////////////////////......---...............---------000///---,,,++++++++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,---...//////....../////////000000000000000000000111111111222222222333333333444444444444444444444444444555666888888777888999:::<<<===>>>?????????@@@@@@@@@AAAAAAAAA@@@@@@AAABBBCCCDDDEEEEEEDDDDDDCCCCCCCCCDDDEEEFFFIIIJJJMMMTTTaaayyy}}}}}}~~~~~~}}}}}}sssbbbTTTUUU[[[[[[WWWTTTNNNOOORRRVVV\\\ccciiimmmqqqvvv||||||zzztttnnnkkkhhhgggeeedddccccccccccccbbb```______`````````^^^^^^___aaadddhhhooovvv{{{~~~sssggghhhvvv~~~xxxtttpppmmmjjjkkklllqqq|||~~~|||{{{{{{zzzvvvrrroooooossszzzwww|||nnn___ZZZSSSMMMKKKJJJJJJIIIGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@@@@AAA@@@@@@???>>><<<;;;:::999888666555555555444555888999:::AAAIIIRRR```qqq}}}~~~}}}wwwoooxxxtttrrrxxxtttgggXXXHHH===999444333222111000////////////000000000000///...---......//////......---,,,/////////...------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,---.........---,,,+++000000000000000000000000000111111111111222222222111111111111111111111111333333333444555777888999888999:::;;;<<<===>>>???>>>>>>?????????@@@@@@@@@@@@@@@AAABBBCCCDDDDDDEEEDDDDDDCCCCCCDDDDDDEEEEEEGGGJJJNNNUUUddd~~~~~~{{{~~~}}}~~~yyyeeeWWWYYY```]]]UUUQQQMMMOOOSSSXXX^^^eeejjjmmmqqqvvv|||}}}}}}vvvpppkkkhhhfffeeedddccccccbbbbbbbbb___]]]]]]]]]^^^___^^^\\\^^^^^^```dddjjjrrryyy}}}xxxjjjgggttt~~~wwwqqqkkkgggbbb^^^\\\[[[[[[^^^iiittt~~~|||yyytttppplllkkknnnyyy|||tttqqqzzzsssccc]]]SSSLLLIIIJJJKKKKKKGGGGGGFFFEEEEEEEEEFFFFFFEEEEEEDDDDDDCCCBBBBBBAAA@@@@@@AAAAAA@@@@@@???>>>===<<<;;;:::999777666666555555666999999:::@@@HHHQQQ^^^ppp}}}{{{ppptttzzztttvvvxxxkkk[[[JJJ???;;;555444333222000000000000000000111111111000///...---.../////////...---,,,+++,,,.../////////...---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******+++---......,,,+++***000000000000000000000000000111111111111222222222111111111111111000000000222222222333555777888999:::::::::;;;<<<======>>>======>>>>>>>>>????????????@@@AAAAAACCCCCCDDDEEECCCCCCCCCCCCDDDDDDEEEEEEDDDIIIOOOWWWhhh}}}hhhYYY]]]ddd___TTTOOOMMMOOOTTTZZZ```ggglllnnnrrrwww~~~~~~yyyrrrlllhhhfffccccccbbbbbbaaa`````````\\\[[[ZZZ[[[]]]]]]\\\ZZZ______```eeellluuu||||||lllfffppp}}}~~~xxxppphhhaaa\\\YYYTTTPPPNNNMMMKKKMMMVVV```iiiyyy}}}}}}~~~~~~zzztttooojjjggghhhrrrxxxppplllssswwwfff^^^TTTLLLIIIIIIKKKMMMHHHGGGFFFFFFEEEFFFFFFFFFFFFEEEEEEDDDCCCBBBBBBBBB@@@AAAAAAAAAAAA@@@??????>>>===<<<;;;999888777777666555777:::::::::@@@HHHQQQ^^^ooo|||~~~sssttt}}}xxxvvvzzzmmm]]]KKK???<<<666555444222111000000000000111222222222111///...---.../////////...,,,,,,&&&(((,,,///111111///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++((()))+++---------+++***111111111000000000000000000111111111111222222222333333222222222222222222111222222333555777999:::;;;;;;;;;<<<<<<<<<==================>>>>>>>>>>>>???@@@@@@AAABBBCCCDDDEEECCCCCCCCCDDDDDDDDDDDDDDDBBBHHHOOOYYYllliiiZZZ___fff```SSSMMMMMMOOOTTT[[[bbbhhhlllooosssyyywwwpppkkkgggeeeaaaaaaaaa```______^^^^^^ZZZZZZYYYZZZ\\\\\\[[[YYY``````aaafffnnnwww~~~mmmeeemmmyyy{{{vvvooofff]]]UUUPPPNNNKKKHHHEEEDDDBBBCCCJJJTTTUUUhhhwwwzzz}}}|||{{{{{{|||}}}|||uuupppiiieeeeeennnwwwoookkkoooxxxoooaaaTTTOOONNNMMMKKKJJJLLLKKKIIIGGGDDDCCCBBBBBBDDDDDDDDDCCCBBBBBBAAAAAA@@@AAAAAABBBBBBAAAAAA@@@???>>><<<;;;;;;:::888666555666777777888;;;@@@DDDOOO[[[kkkvvvzzzzzz{{{|||~~~~~~zzzvvv{{{}}}xxxtttgggYYYJJJ???:::555444333333444444222111000000000000000000000000000000000000000000000000+++,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++************++++++------++++++++++++------,,,,,,---...---,,,***))),,,,,,------...////////////000000000000111111111111111222222222333333333333333222111111222222222444444333333444555777888:::;;;;;;<<<<<<=========>>>>>>???@@@@@@@@@@@@@@@???>>>>>>???AAACCCBBBAAAEEECCCCCCDDDCCC???AAAEEEEEEJJJPPP\\\tttnnnbbbfffiii```UUUQQQPPPQQQUUU\\\dddjjjnnnpppwwwyyy~~~||||||}}}xxxqqqkkkfffcccdddccccccbbbaaa``````___[[[[[[YYYXXXXXXYYYYYYZZZ\\\\\\```hhhrrr{{{rrriiiiiilll|||sssmmmcccYYYQQQKKKFFFCCCDDDDDDBBBAAAAAABBBBBBCCCIIIQQQ\\\gggnnnsssvvvxxxxxx|||wwwrrrlllfffbbbgggwww{{{pppjjjooouuu~~~tttfffWWWQQQOOOMMMKKKKKKKKKKKKIIIHHHFFFFFFEEEEEEDDDDDDDDDCCCBBBBBBAAAAAA@@@AAAAAABBBBBBAAAAAA@@@@@@>>><<<;;;;;;:::888777666777777777888<<<@@@DDDPPP[[[iiitttwwwwwwvvvwww|||}}}~~~~~~~~~|||wwwzzz{{{tttgggYYYJJJ>>>:::555444222222333333222000000000000000000000000000........................------------------------,,,,,,,,,------,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---------,,,+++***,,,,,,---......//////000000000000111111111222222111111222222222333333333444333333222222222333333555444444333444555777888999999999:::;;;;;;<<<<<<<<<===>>>??????????????????>>>>>>???AAABBBBBBAAADDDBBBCCCDDDCCC@@@AAAEEEFFFKKKRRR___xxx{{{pppeeegggggg]]]RRRNNNOOOQQQUUU\\\dddjjjnnnpppwwwyyy~~~{{{|||~~~vvvooojjjeeecccbbbaaaaaa```___^^^]]]]]][[[ZZZYYYXXXXXXYYYZZZZZZ\\\]]]aaaiiisss{{{~~~||||||}}}~~~vvvjjjiiilll|||uuuhhhbbbYYYQQQKKKGGGCCCAAA@@@@@@>>>>>>>>>>>>???@@@DDDIIIPPPXXX```gggmmmrrrssswww|||}}}}}}~~~zzzuuunnngggbbbeeessszzzooogggiiinnnuuu{{{lll\\\TTTPPPMMMKKKLLLJJJJJJJJJIIIIIIHHHHHHHHHDDDDDDDDDCCCBBBBBBAAAAAA@@@AAAAAABBBBBBAAAAAA@@@@@@>>><<<;;;;;;;;;999777777777888888999<<>>>>>?????????@@@???>>>???AAABBBBBBAAACCCAAABBBDDDCCC@@@BBBFFFGGGMMMVVVfff~~~ssssss~~~qqqhhhhhheeeZZZOOOLLLNNNQQQVVV]]]dddjjjoooqqqwwwzzz}}}zzz|||{{{sssmmmiiieeebbb______^^^]]]\\\[[[ZZZZZZZZZYYYXXXWWWWWWXXXZZZZZZ\\\]]]bbbjjjttt{{{{{{xxxtttuuuuuuwwwxxxyyyyyyzzz|||}}}|||wwwvvvwww|||mmmiiilllwwwuuukkk\\\WWWOOOJJJFFFDDDBBBAAA======<<<<<<<<<======>>>???AAADDDHHHOOOXXXbbbiiijjjooouuuxxxyyyzzz}}}|||yyyqqqjjjccccccmmmyyyooofffeeeggglll{{{rrrbbbXXXRRRLLLKKKLLLJJJJJJJJJJJJIIIHHHGGGGGGDDDDDDDDDCCCBBBBBBAAAAAA@@@AAAAAABBBBBBAAAAAA@@@@@@>>><<<<<<<<<;;;999777777888999999:::===BBBFFFPPPZZZgggqqqwwwxxxwwwwww{{{|||}}}~~~}}}{{{uuuiii[[[KKK@@@;;;666444222111111111111///000000000000000000000000------------------------000//////...---,,,,,,+++,,,,,,------------,,,,,,------,,,,,,,,,,,,------++++++------------++++++,,,,,,,,,,,,,,,,,,,,,+++---------...//////000000222222222333333333444444222222111111111222333444555444444444444555555666777777666555555666777888777777888888999999999::::::;;;<<<>>>???@@@@@@@@@@@@???>>>???AAABBBAAA@@@BBB@@@AAADDDCCCAAACCCHHHGGGNNNZZZmmm}}}rrrpppyyyvvvooojjjhhhbbbWWWNNNKKKMMMQQQXXX^^^eeejjjooorrrwwwzzz|||{{{~~~xxxqqqlllhhheeeccc^^^^^^]]]\\\[[[YYYXXXXXXXXXXXXWWWWWWWWWXXXZZZ[[[\\\___eeemmmuuu|||zzzwwwqqqqqqqqqrrrrrrssstttuuutttuuuxxx{{{~~~}}}tttqqqqqqzzzooojjjkkkppp~~~ooocccWWWRRRLLLGGGEEEDDDCCCBBB>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAAFFFMMMWWW]]]___dddkkkoooppprrruuuxxx{{{}}}|||{{{wwwpppfffaaagggvvvzzzpppgggddddddhhhsss~~~xxxhhh\\\TTTMMMKKKLLLKKKKKKKKKJJJIIIGGGEEEDDDDDDDDDDDDCCCBBBBBBAAAAAA@@@AAAAAABBBBBBAAAAAA@@@@@@???===<<<<<<;;;999777777888999999:::===BBBFFFPPPXXXfffsss{{{}}}~~~~~~wwwkkk^^^NNNBBB===888555222000111111111000////////////////////////.................................---,,,+++******++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,------......///000000111222333333333333444444444333222111000111222333555555444444444555555666777888777666555666777888999:::::::::::::::999999999:::;;;===???@@@AAABBBBBBAAA?????????AAABBBAAA@@@@@@???@@@CCCCCCBBBDDDIIIHHHQQQ___uuu}}}rrrooottt||||||jjjjjjjjjhhh___TTTNNNMMMMMMRRRZZZaaafffkkkqqqtttxxx||||||}}}}}}uuuoookkkhhheeeccc___^^^]]]\\\ZZZYYYXXXWWWVVVVVVVVVVVVWWWXXXZZZ[[[\\\aaaiiiqqqxxx}}}{{{wwwpppoooooonnnnnnnnnooopppnnnoooqqqssswww{{{vvvpppnnnsss|||qqqkkkllllll{{{{{{mmmbbbYYYTTTNNNIIIFFFEEECCCCCC@@@@@@@@@@@@@@@?????????@@@@@@@@@@@@BBBFFFKKKOOOTTTYYY___bbbdddfffjjjmmmrrruuu}}}~~~|||}}}~~~wwwlllbbbbbbmmmyyyqqqhhhccccccfffnnnuuu|||~~~nnncccXXXOOOLLLMMMKKKKKKLLLKKKIIIGGGEEEDDDDDDDDDDDDCCCBBBBBBAAAAAA@@@AAAAAABBBBBBAAAAAA@@@AAA???===<<<<<<;;;:::888777777888888999<<>>@@@CCCDDDCCCEEEJJJKKKUUUfff}}}|||pppkkklllqqqvvvzzz{{{sss___eeejjjfff\\\QQQMMMMMMMMMSSS\\\dddhhhmmmrrrwwwzzz~~~|||zzzsssmmmiiifffcccbbb___^^^]]]\\\ZZZXXXWWWWWWUUUUUUTTTUUUVVVXXXZZZ[[[^^^dddmmmuuu{{{}}}zzzsssqqqooommmkkkjjjjjjkkklllllllllnnnrrrwww{{{~~~zzzpppmmmmmmwwwrrrllllllmmm{{{~~~xxxnnnfff___ZZZSSSMMMJJJHHHFFFEEECCCDDDCCCCCCBBBAAA???>>>???@@@AAA@@@??????AAACCCKKKNNNSSSUUUVVVXXX]]]aaafffjjjsss~~~}}}sssfff```fffvvvxxxqqqhhhbbbbbbeeeiiilllppp|||uuujjj^^^SSSOOOOOOJJJKKKLLLLLLLLLJJJHHHFFFDDDDDDDDDCCCBBBBBBAAAAAA@@@AAAAAABBBBBBAAAAAA@@@AAA???===<<<<<<<<<:::888666777777777888<<<@@@DDDKKKSSSaaaqqq~~~~~~~~~sssfffVVVIIIDDD;;;888444222222222222222////////////////////////000000000000000000000000---------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,---............///000000111111222222222222333333333333444222111///000222444555333333333333444555666777666666666666777999;;;===???>>>===<<<:::888777666888:::<<<>>>@@@BBBCCCCCCAAA@@@??????AAAAAA@@@???>>>===???CCCDDDCCCFFFKKKPPPZZZmmm{{{pppiiiiiikkkooorrryyy{{{ooofffXXXbbbjjjeeeXXXMMMJJJKKKMMMUUU___fffjjjnnntttyyy|||}}}}}}xxxqqqkkkgggdddaaa___^^^^^^\\\[[[YYYWWWVVVUUUTTTTTTTTTTTTVVVXXXZZZ[[[___fffpppyyy~~~yyywwwsssooollljjjjjjiiikkkkkkkkkllloootttyyy|||~~~tttooolllwww~~~rrrmmmmmmssszzzvvvqqqnnnhhhccc\\\VVVRRRPPPNNNMMMIIIIIIIIIHHHFFFDDDBBBAAA@@@@@@@@@???===<<<>>>???DDDFFFIIIIIIIIIKKKQQQUUUYYY^^^iiizzzyyyiii___bbbppp|||zzzsssjjjcccbbbeeeffffffhhhnnnzzzyyynnnbbbVVVQQQQQQIIIJJJLLLMMMNNNMMMKKKJJJEEEDDDDDDCCCBBBBBBAAAAAA@@@AAAAAABBBBBBAAAAAA@@@AAA???=========<<<:::888555666777777888;;;@@@DDDJJJRRR___ppp~~~|||uuuxxxzzz}}}uuuhhhXXXLLLFFF<<<999555222222333333333////////////////////////000000000000000000000000------..................,,,------......------,,,.........------............---++++++++++++---...,,,,,,+++***+++,,,...///......//////000000111111111111222222222333333333444333111///000222444666222222222333444555666777555555555666888:::<<<>>>@@@???===;;;999777555444777888:::===???AAABBBCCCBBB@@@???@@@AAAAAA@@@???>>>===???CCCDDDCCCGGGLLLSSS^^^qqq{{{qqqkkkkkkmmmkkknnnttt||||||qqqcccYYYUUUaaakkkeeeVVVKKKHHHIIINNNVVV```gggkkkooouuuzzz}}}~~~{{{vvvoooiiieeeaaa___]]]]]]]]][[[ZZZXXXVVVUUUTTTSSSSSSSSSTTTVVVXXXZZZ[[[```hhhrrr{{{}}}yyytttpppmmmlllkkklllkkkjjjkkknnnsssxxx{{{yyyrrrmmmyyy|||rrrnnnnnnxxx~~~xxxuuuttttttpppkkkddd^^^ZZZXXXVVVTTTOOOOOOOOONNNKKKIIIFFFDDDAAAAAAAAA???======???AAA@@@BBBCCCBBBAAADDDJJJNNNQQQVVVcccuuu}}}lll______lllxxx}}}wwwnnnfffdddffffffdddffffffkkkyyy