BM6P6(@ LLLJJJHHHGGGGGGFFFDDDCCC@@@???>>>>>>>>>>>>>>>>>>======<<<;;;999777555444888666444111000000111222//////...---+++***))))))******)))(((((((((((((((************)))))))))))))))***,,,------,,,***)))))))))))))))))))))))))))''''''(((((())))))******)))(((''''''''''''%%%###$$$%%%&&&'''(((***++++++''''''))),,,///---(((######***......,,,+++222222222222222111000000111111000000//////......,,,---///111333444555555222222333444444444333333---,,,---111666;;;>>>???BBB@@@??????BBBDDDFFFFFFGGGCCC@@@???<<<888:::>>>===>>>???>>><<<:::;;;<<<999===CCCJJJOOOSSSUUUUUUZZZXXXVVVSSSPPPMMMKKKJJJJJJHHHFFFEEEEEECCCAAA???BBBBBBBBBAAA@@@???>>>===???CCCHHHNNNTTTZZZaaaeeeiiiqqqwwwwwwvvvvvvvvvtttoookkkddd\\\VVVSSSTTTVVVbbbiiisss{{{}}}uuufffaaaeeerrrzzzwwwpppkkklllmmmnnnqqquuu}}}}}}yyyyyyyyywwwsssrrrvvv~~~{{{ssslllhhhfffeeekkkqqqzzz~~~~~~uuukkkccc]]]XXXUUUZZZ\\\^^^```ccchhhnnnsssvvvwwwhhhYYYPPPKKKMMMSSS___xxx{{{pppyyyIIIHHHFFFEEEEEEDDDBBB@@@@@@??????>>>>>>>>>>>>>>>>>>>>>===<<<:::888666555555444333111000000000000---------,,,,,,+++++++++******)))(((((((((((((((*********)))))))))(((((())))))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))******$$$$$$%%%&&&'''(((''''''%%%%%%&&&'''((())))))***(((((()))+++---,,,(((%%%&&&(((***---......---,,,......//////......---,,,111111000000///.........***+++---///111222333333222222333444444444333333///...///222777<<>>;;;888:::???>>>??????===;;;:::;;;===;;;>>>DDDJJJOOOSSSUUUVVVXXXWWWVVVTTTRRRPPPNNNLLLKKKIIIFFFEEEDDDDDDBBB@@@CCCCCCCCCBBBAAA@@@???>>>???BBBHHHNNNTTT[[[bbbgggmmmuuuzzzyyyvvvuuutttqqqllliiibbbZZZTTTQQQQQQSSS___fffrrr{{{~~~zzziiieeeiiiyyyxxxpppjjjeeeeeeffffffiiimmmyyy~~~zzzyyyyyywwwtttrrruuu|||zzzrrrlllgggeeeeeefffmmmvvv}}}{{{wwwuuuuuu~~~}}}}}}vvvlllddd^^^YYYWWW\\\\\\]]]]]]^^^aaaeeeiiioooyyyvvvgggYYYQQQLLLNNNTTT```zzz|||rrr{{{HHHGGGEEEDDDDDDCCCAAA@@@@@@@@@???>>>>>>>>>>>>>>>???>>>>>>===;;;999777666444444444333222111000///,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((((((((()))******))))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((&&&%%%%%%&&&'''((($$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''(((((()))))))))***,,,+++)))'''---,,,***))))))***+++,,,,,,,,,---------,,,++++++111111000//////......---***+++---///000222222222222222333444444444444444222111111333777<<>>>>>@@@DDDHHHMMMRRRUUUWWWVVVVVVWWWVVVUUURRROOOMMMLLLIIIFFFCCCCCCCCCCCCBBBDDDDDDDDDCCCBBBAAA@@@???>>>BBBHHHNNNUUU]]]eeejjjssszzz~~~{{{vvvssspppmmmgggeee___XXXQQQMMMLLLMMMXXX```mmmyyy}}}ppplllpppvvvllleee`````````___```dddpppyyy}}}xxxwwwxxxwwwuuusssuuu{{{~~~xxxqqqkkkgggeeeddddddkkkttt{{{|||tttmmmhhhfffmmmuuu|||xxxxxxxxxwwwuuuuuuwwwyyyvvv}}}xxxmmmeee```\\\ZZZ]]]^^^^^^]]][[[ZZZ\\\]]]eeeppp|||vvvsssppprrr{{{sssdddYYYQQQLLLNNNTTTaaazzz~~~vvvIIIHHHFFFEEEFFFEEECCCBBBAAA@@@???>>>=========>>>>>>======<<<:::999777666555666777777666555333111------,,,,,,,,,,,,+++++++++***))))))(((((())))))***)))))))))((((((((((((((((((((('''(((((()))***((((((((((((((((((((((((***)))'''&&&%%%&&&'''((('''((()))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&***)))))))))******))))))***)))(((((()))+++---............//////......---111000000///......------,,,---///111222333444444222222333444555555555555444222111333777;;;>>>???FFFIIINNNTTTWWWWWWSSSOOOFFFAAA===;;;777555888>>>AAA@@@???===;;;;;;===??????@@@CCCFFFKKKQQQUUUXXXUUUVVVWWWWWWUUURRRNNNLLLLLLIIIDDDAAAAAABBBBBBBBBDDDDDDCCCCCCBBB@@@???>>>>>>AAAGGGNNNVVV^^^gggmmmvvv}}}|||vvvrrrmmmiiicccaaa]]]VVVNNNIIIGGGGGGOOOWWWffftttzzz~~~yyyuuuyyyuuullleee```___^^^\\\\\\___dddnnnzzzxxxtttsssuuuwwwvvvuuuwww|||~~~{{{vvvpppjjjgggeeedddfffnnnwww}}}xxxnnnddd]]]ZZZ]]]eeeoooxxx|||zzzvvvsssllllllkkkjjjiiiiiikkknnnpppxxx{{{pppgggbbb^^^\\\```aaacccbbb^^^[[[ZZZYYY```lllxxx~~~sssllleeefffmmmzzz{{{zzz~~~oooaaaWWWOOOKKKNNNSSS___vvv{{{IIIGGGFFFEEEFFFEEEDDDBBBAAA@@@???>>>============<<<<<<;;;;;;999888666666444555777888777555333111///......---+++******)))++++++***))))))))))))))))))))))))(((((((((((('''((((((((((((((()))***+++((((((((((((((((((((((((---,,,***))))))))))))***''')))+++***(((''''''((((((''''''''''''&&&&&&&&&)))******))))))))))))***))))))***,,,---//////000...//////000000000//////000000//////...---------,,,---///000222222333333111222333444555555555555444222000111555:::===>>>CCCGGGMMMTTTZZZZZZWWWSSSDDD@@@<<<:::777444777<<>>???>>>???AAAEEEJJJPPPUUUXXXXXXXXXXXXWWWUUUPPPLLLIIIKKKHHHCCC@@@@@@AAAAAA@@@BBBBBBBBBBBBAAA???>>>======AAAFFFMMMUUU___hhhnnnvvv}}}}}}vvvqqqlllgggbbbaaa^^^WWWPPPIIIEEEDDDGGGNNN\\\jjjsssxxx~~~vvvnnngggaaa___]]]ZZZYYY[[[[[[eeeqqq{{{~~~zzzuuuqqqppprrruuuvvvvvvxxx}}}|||yyyuuupppkkkhhhffffffjjjqqqzzzvvvkkk```XXXSSSUUUZZZbbbjjjnnnmmmiiifff]]]]]]]]][[[ZZZ[[[^^^aaalllvvv~~~ssskkkeeeaaa^^^aaafffjjjllliiiddd```]]]```lllxxx~~~{{{}}}xxxmmmcccaaadddkkkyyywwwttttttyyy|||jjj^^^SSSLLLIIILLLPPPZZZoooGGGEEEDDDDDDDDDDDDCCCAAAAAAAAA???>>>============;;;;;;;;;:::999888666666111222444555444333111///000///...---+++***)))(((++++++***))))))))))))***))))))((((((((((((''''''''''''(((((())))))******))))))))))))))))))))))))'''''''''''''''&&&&&&&&&"""&&&)))***((((((***---((((((((((((((((((''''''(((***+++***)))((()))+++((()))+++,,,,,,,,,+++***------...////////////...000000///......------,,,++++++---...///000000000111222333555666666666666444222000111555999===???>>>BBBGGGNNNTTTVVVTTTRRRDDD@@@===<<<999555777;;;@@@AAABBBAAA>>>===>>>???===>>>AAAFFFKKKQQQVVVYYYZZZZZZZZZXXXUUUQQQMMMJJJJJJGGGCCCAAAAAAAAA@@@@@@BBBBBBBBBAAA@@@???=========@@@FFFLLLTTT^^^hhhnnnsss{{{~~~xxxtttoookkkffffffccc^^^VVVNNNIIIFFFDDDIIISSS___hhhnnnxxx~~~wwwnnnfff```^^^[[[VVVTTTVVVWWW___jjjssswwwvvvsssrrrmmmppprrrssssssvvv|||{{{yyyuuuqqqmmmkkkiiihhhkkkrrrzzzvvvkkk```WWWRRRRRRTTTXXX]]]```___\\\XXXQQQQQQPPPOOOOOOQQQUUUXXXgggsss~~~xxxooohhhccc```bbbjjjsssxxxwwwpppiiieeebbbmmmyyy{{{uuussswwwiiidddaaabbblllxxxssspppooosss}}}uuueeeZZZPPPJJJHHHKKKNNNTTTfffxxxGGGFFFDDDDDDEEEEEEDDDBBBBBBAAA@@@>>>======<<<<<<<<<<<<;;;;;;:::999777777111222222333333222000000......---,,,,,,+++******,,,+++******))))))******))))))((((((((('''''''''$$$%%%'''((())))))(((((())))))))))))))))))))))))"""###$$$&&&&&&%%%$$$### $$$((((((&&&&&&))),,,(((((())))))))))))))))))'''))),,,+++)))((()))***(((((())))))))))))((((((------...///////////////000//////......---,,,,,,++++++---...//////000000111222333555666666777777444222000111555;;;???AAA>>>@@@CCCIIINNNPPPOOONNNDDDBBBAAA@@@===888888<<>>=========???CCCHHHNNNTTTYYY\\\\\\\\\[[[YYYVVVSSSQQQPPPKKKHHHFFFDDDDDDCCCBBB@@@CCCCCCCCCBBBAAA@@@>>>>>>===@@@EEEKKKSSS]]]gggmmmqqqzzz|||yyyuuuqqqmmmmmmlllfff^^^UUUOOOLLLGGGHHHMMMUUU\\\cccmmmwww}}}xxxnnnggg```]]]ZZZTTTQQQRRRTTTZZZcccjjjnnnppppppqqqmmmnnnpppooonnnqqqvvv{{{{{{yyyvvvssspppmmmkkkkkklllrrrzzz~~~~~~vvvkkk```XXXTTTPPPOOOPPPRRRUUUTTTQQQNNNJJJJJJIIIIIIIIILLLQQQTTTaaannn{{{{{{ssskkkddd```ccclllzzzzzzpppiiibbbnnnyyy{{{ssskkkvvvvvvooohhhbbbgggrrrvvvtttoooiiijjjrrr||||||nnn```XXXOOOJJJIIILLLMMMPPP^^^nnnJJJHHHGGGGGGHHHHHHFFFEEEBBBAAA@@@>>>===<<<<<<<<<======<<<<<<;;;:::999888333333444444333333222222,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********)))(((((((((''''''''''''"""###&&&((((((((('''&&&))))))))))))))))))))))))%%%''')))+++,,,+++)))'''!!!%%%((('''$$$"""$$$'''((()))))))))*********+++&&&))),,,,,,***((((((***,,,++++++++++++---...///......///000111111000000000//////...------,,,,,,------///000111111111111111222333555666777777777555333111222777<<>>AAADDDDDDBBB???=========???DDDJJJQQQWWW[[[^^^]]]]]][[[YYYXXXVVVUUUTTTLLLJJJHHHGGGFFFEEECCCAAADDDDDDDDDCCCBBBAAA??????===@@@EEEJJJRRR\\\fffmmmpppyyy}}}zzzvvvrrrsssrrrlllddd[[[TTTPPPJJJHHHJJJPPPUUU[[[eeeooowww|||xxxooohhhaaa^^^ZZZTTTPPPQQQPPPUUU]]]cccgggjjjmmmnnnmmmnnnnnnllljjjlllqqqvvv~~~~~~{{{zzzwwwtttqqqooommmlllmmmssszzz~~~vvvkkkaaaZZZVVVNNNLLLKKKLLLNNNNNNKKKHHHGGGGGGGGGFFFGGGKKKPPPTTT[[[iiixxx}}}~~~~~~uuullleee```cccnnn}}}~~~ssskkkbbbmmmyyy|||sssfffnnn}}}zzzpppgggiiisssrrr~~~wwwooofffccciiittt}}}~~~wwwjjj^^^VVVOOOJJJJJJMMMMMMNNNZZZiiitttHHHEEECCCBBBCCCEEEEEEEEEAAAAAA@@@???>>>===<<<;;;>>>===<<<;;;:::999888888555555555555222///+++)))///......------,,,++++++++++++++++++++++++++++++))))))************))))))***++++++)))'''&&&'''(((((((((((((((''''''((()))(((((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&'''((()))((('''&&&'''(((***(((&&&&&&'''(((((('''***))))))))))))+++,,,---...------------......//////...---,,,,,,---///000(((***---000222222111111444444555555666666777777444444444555888;;;>>>@@@@@@AAAAAAAAABBBCCCCCCCCCDDDDDDDDDCCCAAA???<<<;;;===BBBFFFEEE@@@<<<<<<>>>:::<<<@@@FFFNNNUUU\\\___^^^______]]]ZZZXXXWWWXXXSSSOOOJJJFFFDDDDDDCCCBBB@@@AAABBBCCCCCCAAA@@@>>>???AAAEEELLLUUU___ggglllpppzzz{{{yyyxxxvvvtttnnnfff\\\VVVQQQMMMJJJLLLSSSZZZ___aaalllsss}}}}}}vvvnnnccc\\\YYYUUUOOOJJJLLLPPPVVV^^^eeehhhhhhfffffffffeeebbb```cccjjjpppyyy~~~|||xxxuuurrrmmmgggdddccciiiqqqyyyvvvmmmcccYYYSSSNNNKKKHHHFFFGGGHHHHHHHHHGGGFFFEEEEEEFFFIIILLLNNN[[[fffsss|||vvvhhh^^^[[[___eeennnwww{{{yyyrrrllldddkkkuuu~~~xxxwww~~~}}}ooofffeeemmmxxxsssqqqrrrzzz}}}|||qqqhhh``````cccfffkkkoooqqqsssvvv{{{~~~vvviii\\\TTTKKKMMMOOOOOOOOOSSSYYY^^^mmmuuu~~~HHHFFFDDDCCCDDDEEEEEEDDDBBBAAA@@@???>>>======<<>>===<<<:::999888777777666555333000---,,,///......------,,,,,,+++(((((((((((((((((((((((())))))))))))))))))))))))***++++++)))'''&&&'''((()))))))))'''&&&&&&&&&'''((((((((((((((((((((('''***)))((('''''''''''''''((()))***)))((('''(((***---,,,******,,,------,,,***))))))))))))+++,,,------...000111222222111111//////...---------...///***+++---///111222222222333444444555666777888999444444333444666:::>>>@@@BBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEDDDCCC@@@>>><<<===BBBFFFFFFBBB??????@@@===>>>BBBGGGNNNTTTZZZ^^^_________]]]ZZZXXXXXXYYYSSSOOOKKKGGGFFFFFFEEEEEEDDDEEEFFFFFFFFFDDDBBBAAA???BBBFFFMMMWWWaaajjjooosss|||{{{zzzyyyxxxvvvqqqjjjbbb\\\UUURRRNNNOOOUUUZZZ]]]^^^```eeeooozzzvvvnnnccc\\\XXXTTTMMMHHHGGGJJJQQQZZZaaadddcccaaa___^^^]]]ZZZYYY^^^ffflllwww}}}~~~{{{xxxtttqqqlllgggcccbbbhhhpppxxx~~~wwwnnndddZZZSSSOOOLLLIIIGGGGGGIIIIIIIIILLLJJJHHHGGGHHHJJJLLLNNNZZZcccpppzzz~~~yyykkk```\\\SSSXXX```iiiooooookkkhhhcccjjjttt~~~{{{tttrrrwww|||nnncccaaafffuuuxxxvvvuuuzzz}}}|||nnnddd[[[ZZZ\\\]]]```dddcccfffjjjqqq{{{{{{sssgggZZZSSSPPPQQQRRRQQQRRRVVV]]]cccpppttt}}}zzzIIIGGGEEEEEEEEEEEEDDDBBBCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>><<<:::888777888888666555333111////////////......---,,,,,,,,,((((((((((((((((((((((((+++***)))(((((()))***+++*********)))'''&&&''')))+++***)))((('''&&&&&&&&&''''''((((((((((((((((((******)))(((((((((((()))(((***+++***)))((()))+++)))(((&&&''')))************))))))))))))+++,,,---,,,...000111222222111111000000///...------------,,,,,,---///000222444555333444555666777888999999444333222111444888===AAAAAABBBBBBCCCDDDDDDEEEEEEFFFFFFFFFEEEDDDAAA???>>>>>>BBBFFFFFFDDDAAAAAABBB@@@AAACCCGGGMMMSSSYYY\\\`````````]]][[[ZZZZZZ\\\UUUQQQLLLIIIIIIIIIHHHHHHFFFGGGGGGGGGFFFEEECCCBBBAAACCCIIIQQQ\\\gggpppvvvzzz~~~{{{zzzyyyxxxvvvsssmmmfffaaaZZZVVVSSSTTTWWWZZZZZZYYYYYY]]]eeennnxxxwwwoooddd\\\WWWRRRLLLFFFAAADDDKKKSSSYYY[[[ZZZWWWSSSSSSRRROOOOOOUUU___fffssszzz}}}zzzwwwssspppkkkfffcccaaagggooowww|||yyyoooeee\\\VVVTTTQQQMMMKKKLLLNNNNNNNNNSSSQQQNNNKKKJJJJJJLLLMMMWWW```lllvvv|||zzzkkk___YYYLLLNNNRRRXXX^^^aaaaaa```aaahhhsss}}}{{{tttooopppvvv}}}uuuqqqrrr|||zzznnnccc^^^___iiivvv{{{zzzzzz}}}{{{kkkaaaWWWTTTSSSSSSTTTWWWVVVXXX]]]eeepppzzzrrrfffZZZUUUVVVXXXZZZZZZ[[[___gggmmmxxxvvvxxxwwwsssIIIHHHGGGGGGGGGFFFCCCAAADDDCCCBBB@@@??????@@@@@@============;;;999666555888777555333222111000000/////////...------,,,,,,************************,,,***(((''''''(((***,,,)))******)))'''&&&((()))***)))''''''((((((((('''''''''''''''(((((((((((())))))((((((((((((((()))''')))******)))((()))+++$$$###"""###%%%'''''''''***))))))))))))+++,,,---------------------......111000000///...------,,,......---...///222555777666666666777777888888888555333111000222777<<<@@@??????@@@AAABBBBBBCCCCCCFFFFFFFFFEEEDDDBBB???>>>???BBBEEEFFFDDDAAA@@@@@@@@@AAACCCGGGLLLSSSYYY\\\bbbbbbbbb```^^^]]]^^^___YYYUUUPPPLLLKKKJJJIIIIIIFFFFFFFFFEEEDDDCCCBBBAAACCCGGGNNNXXXcccoooxxx}}}~~~{{{zzzyyywwwuuurrrnnnhhhccc[[[XXXUUUVVVXXXYYYXXXVVVWWWZZZ```gggoooyyyxxxpppddd\\\WWWQQQJJJEEE>>>@@@EEEKKKPPPQQQOOOLLLIIIIIIHHHFFFGGGNNNXXX```nnnuuu~~~}}}zzzvvvrrroookkkfffcccbbbgggooovvv||||||rrriiiaaa\\\[[[XXXUUUTTTUUUWWWXXXXXXYYYVVVRRRNNNKKKJJJJJJJJJUUU]]]hhhssszzzxxxkkk]]]TTTOOONNNMMMOOOSSSVVVXXXYYY^^^fffrrr|||xxxqqqnnnqqquuuxxxpppllljjjsssyyynnnddd]]][[[aaajjjttt~~~}}}zzz|||}}}yyyjjj___UUUQQQOOOMMMMMMOOOPPPRRRUUU[[[fffuuu{{{qqqeee[[[WWW[[[___eeeiiikkkoootttyyy|||{{{|||{{{}}}xxxpppmmm~~~JJJIIIGGGGGGHHHFFFDDDBBBDDDCCCAAA@@@???@@@AAAAAA??????>>>===<<<999777555666555444222111111000000000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***(((''''''(((***,,,)))******)))''''''(((***%%%###"""###&&&(((((('''&&&'''''''''(((((())))))'''''''''&&&&&&''''''(((&&&'''(((((('''''')))***(((&&&%%%&&&)))***+++******))))))))))))+++,,,---000///,,,***)))***,,,---111111000000///...---,,,///...------///222555777888888888888888777777777666444111000111666;;;>>>>>>>>>???@@@AAABBBCCCDDDDDDEEEEEEDDDCCCAAA???>>>@@@BBBDDDEEECCCAAA???>>>??????AAAEEEKKKSSSYYY]]]cccdddeeedddcccaaabbbccc^^^ZZZTTTOOOLLLJJJIIIGGGFFFFFFFFFEEEEEEDDDCCCBBBGGGLLLVVVbbbnnnyyy~~~|||{{{|||zzzwwwtttrrrmmmhhheeeYYYVVVTTTUUUWWWXXXVVVTTTTTTVVVZZZ^^^dddllltttzzz~~~yyypppeee\\\WWWRRRJJJDDD???@@@BBBEEEHHHHHHFFFCCCDDDDDDDDDCCCDDDJJJTTT\\\gggoooyyy~~~zzzvvvrrrnnnjjjfffcccccchhhpppwww|||vvvooojjjfffbbb```]]]]]]^^^`````````\\\YYYTTTOOOKKKHHHHHHHHHSSSZZZdddoooxxx~~~~~~yyymmm```UUURRROOOKKKJJJLLLPPPTTTVVV[[[cccppp|||}}}sssnnnnnnppp|||ssskkkeeemmmzzzyyynnnccc\\\XXXZZZ```gggqqqzzz||||||~~~|||yyyiii___UUUQQQNNNKKKKKKLLLMMMOOORRRVVV___pppyyynnnaaaZZZYYY]]]dddnnnvvvzzz|||vvvrrrsssqqqlllmmm}}}KKKIIIGGGGGGGGGGGGFFFDDDDDDCCCAAA??????@@@AAABBBBBBAAA@@@>>><<<:::999888555444444333222111111000000000//////...---------+++++++++++++++++++++++++++***)))(((((()))***+++((()))***)))''''''(((***!!! $$$''''''&&&&&&&&&''''''((()))))))))'''&&&&&&&&&&&&''''''(((%%%&&&(((((('''''')))******((('''(((***+++++++++***))))))))))))+++,,,---333111...,,,+++,,,...///000000000000000///...---...---------///222444666999999999999888888888888888666333111222555999;;;???@@@AAABBBCCCDDDEEEFFFDDDDDDDDDDDDCCCAAA???>>>@@@AAACCCDDDDDDBBB???>>>>>>>>>@@@DDDJJJQQQXXX]]]bbbeeeggghhhfffdddccccccaaa\\\VVVQQQMMMKKKIIIGGGIIIIIIIIIHHHHHHHHHHHHHHHLLLSSS___mmmyyy~~~zzzxxxxxx{{{yyyvvvssspppmmmiiifffYYYVVVSSSTTTVVVWWWUUUSSSSSSUUUXXX[[[^^^ccciiimmmnnnooopppqqqrrrtttxxx{{{{{{zzzqqqeee]]]XXXSSSKKKFFFCCCAAAAAABBBCCCDDDCCCAAACCCDDDDDDCCCDDDIIIQQQXXX```iiiuuu}}}{{{vvvrrrnnnkkkgggdddccchhhpppvvv{{{~~~{{{wwwtttrrrkkkjjjhhhggggggfffdddbbb^^^[[[UUUPPPKKKHHHGGGGGGPPPUUU___kkkvvv~~~~~~{{{xxxvvvtttpppooopppsssxxx~~~{{{tttiii]]]SSSOOOJJJHHHJJJNNNRRRTTTXXXaaannn{{{~~~ssslllkkklll{{{}}}rrrkkkooowwwzzzooo```YYYUUUUUUWWWZZZaaaiiiqqqzzz}}}{{{kkkaaaWWWSSSPPPLLLKKKLLLJJJMMMPPPUUU^^^ooouuuiii^^^ZZZ\\\bbbkkkvvvuuulllmmmnnnmmmvvvKKKIIIGGGFFFGGGHHHGGGGGGDDDBBB@@@>>>>>>???AAABBBBBB@@@===:::888777777777444444555555555333222111000000//////......------************************))))))))))))))))))))))))((()))))))))'''''')))***%%%""" """'''***)))&&&&&&&&&''''''((())))))***'''''''''''''''((())))))%%%'''((()))((((((***+++)))(((&&&'''((())))))(((***))))))))))))+++,,,---/////////000000000111111//////000111000000///...,,,,,,,,,---///111333555777777888888999::::::;;;999777555444444555777999??????@@@AAACCCDDDEEEFFFDDDEEEEEEEEEDDDBBBAAA@@@>>>???BBBDDDFFFEEECCCAAA??????@@@BBBHHHOOOUUUZZZ___cccgggjjjhhheeecccbbbaaa\\\VVVQQQNNNLLLJJJIIIKKKKKKJJJJJJKKKKKKLLLLLLPPPYYYgggwwwzzzzzzyyytttrrrtttuuurrrooommmllljjjgggeee\\\XXXTTTSSSUUUUUUTTTQQQUUUVVVXXXZZZ[[[]]]```ccc___```aaabbbcccfffkkknnnooowwwzzzqqqfff^^^YYYTTTMMMHHHEEEBBB@@@@@@AAACCCDDDEEECCCEEEFFFEEEEEEIIIOOOUUU[[[dddqqqzzz~~~|||wwwrrroookkkhhhfffbbbgggnnnuuuyyy|||~~~}}}}}}yyyxxxvvvtttrrrmmmhhhddd___\\\VVVQQQLLLJJJIIIIIILLLPPPZZZfffrrr|||}}}yyyuuupppmmmjjjiiifffdddbbbdddhhhmmmppprrrqqqvvvyyyzzz|||{{{rrrgggXXXTTTNNNKKKKKKMMMOOOPPPVVV___mmmzzztttllljjjkkk{{{vvvuuuwww}}}{{{ppp___YYYTTTSSSQQQOOOSSSYYY___hhhwww~~~sssiii^^^YYYUUUPPPNNNNNNJJJMMMQQQVVV^^^nnn}}}sssggg^^^___dddooowwwzzzmmmlllppprrrLLLIIIFFFEEEFFFHHHIIIIIICCCBBB???======???AAABBB@@@===999555333333444444444555666777777555333222000000000///......------++++++++++++++++++++++++))))))************))))))((()))))))))'''''')))+++,,,(((%%%'''+++...,,,)))&&&&&&&&&'''((())))))***((((((((((((((()))******&&&((()))***))))))+++---,,,***((((((*********)))***))))))))))))+++,,,---(((+++///222444333111000...///000111111000//////++++++,,,---///111222333444555666888:::<<<===>>>:::999777555555555666777<<<===>>>???AAABBBCCCDDDEEEFFFFFFFFFEEEDDDBBBAAA<<<>>>AAAEEEHHHIIIGGGFFFAAAAAA@@@BBBFFFLLLSSSWWW]]]aaagggjjjiiieeebbb```___[[[UUUQQQOOOMMMLLLKKKJJJJJJJJJJJJKKKLLLMMMNNNRRR\\\lll}}}|||uuuvvvuuupppoooqqqmmmjjjhhhfffffffffdddccc___[[[VVVTTTTTTTTTSSSQQQRRRSSSUUUVVVVVVVVVXXXZZZQQQRRRSSSSSSUUUXXX^^^bbbjjjrrryyyzzzqqqfff^^^ZZZUUUNNNIIIEEEBBB??????AAAEEEGGGIIIDDDFFFGGGGGGFFFHHHNNNSSSXXXaaaoooyyy}}}}}}wwwrrrooollliiifffaaafffmmmsssxxx{{{~~~~~~{{{tttkkkfff```\\\WWWRRRNNNKKKKKKJJJIIIMMMVVVbbbooozzzyyysssooommmlll```]]][[[[[[]]]aaadddeeecccjjjqqquuuzzz~~~wwwmmm```[[[TTTOOOMMMLLLLLLKKKUUU^^^mmmzzzuuummmlllmmmwww}}}zzzxxxyyy|||ppp```[[[VVVSSSOOOJJJLLLPPPRRR\\\lll||||||qqqfff```[[[UUUQQQQQQMMMPPPTTTWWW^^^mmm|||ssshhhaaadddlll|||pppnnntttyyyIIIIIIHHHHHHHHHGGGGGGGGGDDDCCCBBB@@@???>>>>>>>>>???>>>===<<<;;;:::999999666555444222111000000000222222111///...,,,++++++++++++++++++++++++++++++,,,+++***((((((((())))))(((((())))))*********+++************)))'''&&&%%%(((((())))))((('''&&&%%%+++***))))))******)))((())))))))))))))))))))))))+++*********))))))(((((()))***)))((('''''')))++++++,,,---.../////////...222222333222222000///...111000...------///111333333444666888:::;;;<<<<<<:::999888666000+++---444===>>>@@@@@@AAABBBEEEGGGFFFGGGGGGFFFEEECCCAAA@@@===>>>AAAEEEIIIIIIFFFDDDAAA>>>>>>BBBDDDHHHOOOXXX\\\```fffiiiiiihhhgggfffbbb^^^XXXTTTQQQOOOLLLKKKJJJIIIGGGGGGGGGHHHJJJKKKRRRZZZfffvvvtttnnnnnnooolllhhhmmmhhhcccaaacccdddbbb___```]]]ZZZXXXWWWVVVUUUTTTRRRRRRSSSTTTTTTRRRMMMJJJMMMLLLKKKKKKLLLQQQXXX]]]aaagggpppwww|||~~~wwwlll```VVVPPPNNNMMMCCCDDDEEEGGGIIIJJJLLLLLLNNNLLLIIIGGGFFFGGGHHHIIIZZZcccpppzzzzzztttnnniiifffdddcccffflllsssyyy}}}}}}xxxpppgggaaa^^^YYYTTTPPPMMMMMMMMMMMMNNNTTT]]]fffnnnyyy|||vvvpppeee___YYYVVVWWWZZZZZZZZZ^^^bbbgggnnn|||wwwjjjaaaYYYVVVTTTPPPNNNOOOTTT___mmmzzzyyypppkkkkkkvvvzzzyyyyyy|||{{{ooo^^^ZZZUUUQQQOOOMMMKKKJJJJJJRRR^^^ooo{{{qqqiiiccc[[[UUUUUUTTTVVV[[[bbbooossshhhaaaaaalllxxxxxxmmmqqq{{{IIIIIIHHHGGGGGGFFFEEEEEEDDDCCCAAA@@@???>>>>>>>>>@@@@@@>>>===;;;999777777555444333333222222222333222222111///...,,,+++++++++++++++++++++++++++++++++***)))(((((())))))***(((((()))))))))*********)))******))))))((('''&&&)))))))))))))))((((((((()))(((''''''((()))))))))))))))))))))))))))))))))******)))))))))(((((((((&&&''''''%%%$$$$$$&&&(((---......///000111222333555555444333222000/////////...---,,,---...000111333444555777999:::;;;;;;<<<;;;:::999333...111777;;;===>>>>>>>>>???AAACCCGGGHHHHHHGGGFFFDDDCCCAAA<<<>>>AAAEEEHHHIIIGGGEEEDDDAAA@@@CCCDDDFFFMMMUUU\\\```eeehhhhhhfffddddddbbb^^^YYYTTTRRRPPPNNNLLLMMMLLLJJJIIIIIIJJJMMMNNNOOOVVVaaaooo~~~uuujjjeeeeeefffccc```aaa^^^]]]```dddgggeeebbbbbb___\\\YYYYYYXXXWWWUUUTTTTTTSSSTTTTTTRRRNNNLLLKKKKKKJJJIIIJJJNNNSSSXXX]]]ccckkkppptttxxx~~~{{{pppcccYYYRRROOONNNJJJJJJKKKLLLMMMNNNNNNOOOOOOMMMKKKHHHGGGGGGIIIJJJTTT^^^mmmzzz~~~yyysssmmmhhheeecccbbbffflllsssyyy}}}}}}tttlllbbb___YYYTTTPPPNNNMMMMMMNNNMMMQQQYYYaaaiiittt~~~oooiiibbb^^^^^^```aaa```ZZZ]]]bbbjjjyyy~~~vvvlllbbb]]]YYYSSSPPPQQQVVV```mmmyyy{{{qqqllllllxxxzzzwwwxxxxxxkkkZZZVVVQQQMMMKKKIIIHHHFFFJJJPPP[[[jjj~~~yyyrrrggg^^^ZZZXXXYYY^^^dddqqqssshhhbbbeeerrrvvvnnntttIIIIIIHHHGGGEEEDDDCCCCCCCCCBBBAAA@@@???>>>>>>>>>AAAAAA???===:::888666555444444333333333333444444222111000///...,,,++++++++++++++++++++++++++++++***))))))((())))))***+++(((((())))))))))))******(((((())))))))))))(((((()))))))))((())))))******''''''&&&&&&&&&((()))***))))))))))))))))))))))))))))))((((((((((((((('''((())))))(((''''''(((***...---......000222555666:::888666444222000000///---------------...//////222333444666888999::::::<<<;;;::::::666111333999;;;===>>>>>>>>>>>>@@@AAAGGGHHHHHHHHHGGGFFFDDDCCC<<<===???DDDHHHJJJIIIGGGHHHEEECCCDDDDDDEEEKKKSSS]]]```eeehhhgggeeedddcccccc___ZZZVVVSSSRRRPPPNNNPPPNNNKKKIIIIIIJJJMMMOOOKKKQQQYYYcccqqq}}}~~~wwwooofffbbbbbbcccaaa^^^VVVVVVXXX^^^dddfffeeebbbcccaaa]]]\\\[[[ZZZXXXWWWWWWUUUTTTSSSSSSRRRPPPNNNIIIIIIIIIHHHGGGIIIMMMQQQZZZ___eeejjjlllooossswww~~~uuuhhh]]]WWWTTTSSSSSSSSSSSSRRRRRRRRRQQQQQQQQQOOOLLLIIIGGGGGGHHHIIIPPPZZZjjjxxx~~~yyytttnnniiieeecccbbbffflllsssyyy}}}wwwnnnddd```ZZZTTTPPPNNNOOOOOOOOOMMMNNNTTTZZZbbbmmmxxx}}}uuupppoooooonnnlllcccccceeennn}}}yyynnnggg```YYYUUUVVVYYYaaammmxxx}}}sssnnnnnnvvv~~~zzz~~~~~~wwwssswww}}}sssgggVVVRRRNNNJJJHHHGGGFFFDDDHHHMMMVVVdddwwwwwwiiiaaa^^^^^^bbbiiivvv~~~qqqhhheeekkk|||tttoooxxxKKKJJJIIIGGGFFFDDDCCCBBBCCCBBBAAA@@@????????????@@@???>>><<<:::888777666555444333222222222222222111000000...---,,,++++++************************((((((((())))))***++++++(((((())))))))))))))))))''''''((()))))))))))))))((((((''''''((()))***+++)))((((((&&&&&&''')))+++(((((((((((((((((((((((((((((((((((('''''''''''')))***+++***))))))***++++++++++++,,,...111444666===;;;888555333111000000------........./////////111222444555777888999999:::888888999666222444888===???AAAAAA@@@@@@AAABBBFFFGGGGGGHHHGGGFFFDDDCCC;;;<<<>>>CCCGGGJJJJJJIIIIIIFFFDDDEEEEEEFFFLLLSSS\\\```eeeiiiiiihhhgggfffddd```[[[XXXUUUTTTRRRQQQPPPMMMJJJGGGGGGHHHKKKMMMJJJNNNRRRWWW```kkkqqqqqqpppjjjdddaaaaaabbb```^^^VVVVVVXXX\\\```cccbbbaaacccaaa___]]]\\\[[[YYYWWWXXXVVVTTTSSSSSSSSSQQQPPPJJJJJJJJJHHHFFFGGGIIIKKKWWW]]]cccgggiiikkkpppsssvvvyyywwwlllccc]]][[[ZZZ]]]\\\ZZZYYYWWWUUUTTTSSSRRRPPPLLLIIIGGGGGGGGGHHHPPPYYYggguuu~~~~~~{{{vvvqqqkkkgggdddbbbeeekkkrrryyy~~~~~~}}}}}}}}}}}}wwwmmmeeeaaaZZZTTTPPPOOOPPPRRRPPPLLLLLLPPPUUU]]]jjjvvv~~~{{{rrrooonnntttzzzrrriii```\\\]]]ZZZ```jjjttt}}}vvvqqqqqqsssvvvooojjjmmmuuu~~~yyyqqqrrrwww}}}pppeeeUUURRRNNNKKKIIIIIIHHHFFFGGGKKKQQQ]]]qqqrrrhhhdddccchhhppp|||{{{oooggggggrrr~~~qqqooo|||MMMLLLKKKIIIGGGEEECCCCCCBBBBBBAAA@@@????????????======<<<;;;:::999999999666555333111000///......000000///...---,,,,,,+++************************(((((())))))************))))))((((((((((((((((((&&&'''((())))))******)))&&&&&&&&&&&&''''''((()))***++++++)))'''&&&(((***((((((((((((((((((((((((''''''''''''((((((((((((&&&'''(((((('''&&&'''(((+++******+++---111444777===<<<999777444333111111......//////000000000000000111333555777888999999;;;888888999888444555888===???AAABBBAAA@@@AAABBBDDDEEEFFFFFFFFFEEEDDDCCC<<<<<<>>>AAAFFFJJJKKKKKKIIIEEEDDDFFFGGGHHHNNNVVV[[[```fffkkkmmmmmmmmmmmmgggccc^^^ZZZWWWVVVTTTRRRPPPNNNKKKHHHGGGHHHJJJLLLIIIMMMOOOOOORRR[[[aaabbbddd```\\\ZZZ[[[\\\[[[YYYYYYXXXXXXZZZ]]]```bbbccccccaaa___^^^]]][[[YYYWWWWWWVVVTTTTTTUUUUUUTTTRRROOOOOOMMMJJJGGGFFFGGGHHHSSSYYY```dddgggkkkooosssqqqttt{{{wwwnnngggcccccccccdddccc```]]]ZZZWWWUUUSSSQQQNNNKKKGGGFFFEEEFFFGGGMMMTTT```nnnxxx~~~}}}yyytttoooiiifffaaaeeekkkrrryyy~~~~~~}}}||||||~~~~~~~~~}}}xxxsssrrrtttxxxzzz|||vvvmmmeeeaaaZZZSSSPPPPPPRRRTTTSSSNNNLLLOOOTTT\\\iiiuuu|||~~~wwwrrrvvv}}}qqqeee^^^^^^XXX]]]eeeooozzzxxxtttuuuvvv|||jjjbbb]]]aaajjjvvv}}}tttrrrvvvzzzoooeeeYYYUUUQQQNNNLLLKKKJJJIIIGGGIIIOOOZZZnnnyyyooojjjiiioooyyyxxxlllgggjjjwwwzzznnnpppMMMLLLKKKIIIGGGFFFDDDCCCBBBAAA@@@@@@??????@@@@@@;;;;;;;;;;;;::::::::::::666555333111///---,,,,,,//////......---,,,,,,+++************************((())))))************)))))))))((((((((((((''''''''''''((())))))***))))))%%%%%%&&&'''''''''&&&&&&(((+++---+++((('''(((+++))))))))))))))))))))))))'''(((((((((((()))))))))''')))******)))(((((()))++++++,,,---///222555666::::::999888777555333222000////////////000111111111222333555777888999999===::::::<<<;;;777666999;;;===@@@AAA@@@@@@@@@AAACCCCCCEEEFFFFFFEEEDDDDDD=========@@@EEEIIIKKKLLLIIIEEEDDDGGGHHHJJJPPPXXX\\\aaahhhmmmpppqqqqqqrrrjjjfff```\\\YYYWWWUUUSSSQQQOOOMMMKKKJJJJJJJJJKKKGGGLLLNNNKKKJJJPPPUUUWWW\\\ZZZXXXWWWXXXYYYYYYXXXXXXXXXXXXZZZ]]]aaaeeehhhcccbbb```___^^^]]]YYYWWWWWWWWWVVVWWWYYYYYYXXXVVVVVVTTTQQQLLLGGGEEEFFFHHHMMMSSS[[[```dddhhhnnnrrrpppsssxxx~~~vvvnnniiiggghhhiiiiiihhheeeaaa]]]YYYVVVTTTOOOMMMJJJGGGEEEEEEFFFGGGIIIMMMWWWcccpppzzz~~~{{{wwwqqqkkkhhhaaadddkkkrrryyy~~~~~~~~~~~~}}}xxxssspppnnnmmmpppmmmiiieeedddeeehhhjjjrrrwww|||~~~~~~vvvnnnddd___XXXQQQOOOQQQTTTWWWWWWRRROOOPPPTTT[[[gggrrr|||zzzzzztttddd[[[YYYTTTWWW^^^iiiuuuyyyuuuwww|||wwwccc[[[VVV[[[ffftttyyyvvvyyy}}}}}}tttmmmddd```ZZZUUUQQQNNNLLLJJJGGGIIINNNZZZnnnvvvppppppyyyuuukkkgggkkk{{{vvvnnnsssKKKKKKJJJHHHGGGEEEDDDCCCAAAAAA@@@@@@??????@@@@@@<<<<<<;;;;;;:::999888888666555333111000///......///......------,,,,,,+++************************))))))***+++******(((((())))))(((((((((''''''''''''((()))))))))))))))(((%%%&&&((())))))'''%%%$$$"""'''+++,,,)))((())),,,))))))))))))))))))))))))((((((((()))))))))******)))+++------,,,******+++******,,,...///111333333555777888999999777444333000///...------///000222111222444666888999::::::>>>:::999<<<;;;777555777:::===@@@BBBBBBBBBBBBCCCCCCDDDEEEFFFGGGFFFFFFEEE???>>>>>>@@@DDDHHHKKKLLLJJJGGGFFFGGGHHHJJJPPPXXX]]]bbbiiinnnqqqrrrrrrrrrmmmiiiccc^^^ZZZXXXUUUSSSOOONNNMMMLLLJJJIIIHHHHHHCCCJJJMMMJJJGGGKKKOOORRRXXXXXXWWWWWWXXXYYYYYYYYYUUUWWWYYY\\\^^^bbbeeegggeeecccbbbaaaaaa^^^[[[XXXXXXXXXZZZ\\\______^^^\\\[[[YYYSSSMMMGGGEEEFFFHHHJJJPPPXXX^^^bbbffflllpppqqqssswww~~~|||tttmmmiiihhhiiikkknnnlllhhhddd___[[[XXXVVVOOOMMMJJJGGGFFFGGGHHHIIIIIIKKKPPPZZZhhhttt{{{~~~}}}~~~~~~|||xxxqqqkkkhhh```dddkkkrrryyy~~~|||vvvpppjjjfffdddbbb```[[[XXXVVVWWWYYYZZZbbbiiiooossswwwyyyuuunnnbbb]]]VVVPPPNNNQQQVVVZZZ]]]WWWSSSRRRTTTXXXcccmmmzzz}}}}}}~~~ooo^^^TTTRRROOOQQQXXXcccrrr~~~wwwsssvvv~~~}}}ddd\\\XXX^^^jjjzzz~~~zzz|||~~~}}}vvvqqqhhh```ZZZTTTOOOLLLGGGJJJPPP\\\qqq{{{vvvwww|||rrriiiggglll|||sssnnnwwwJJJIIIHHHGGGFFFDDDCCCCCCAAAAAA@@@@@@???@@@@@@@@@>>>===<<<;;;999888777666555444333222111111111111.........------,,,,,,,,,)))))))))))))))))))))))))))***++++++***)))((('''))))))(((((('''''''''&&&(((((())))))))))))((((((&&&'''***++++++(((%%%######)))+++***(((***---))))))))))))))))))))))))(((((())))))******++++++&&&(((******)))((('''((('''(((***,,,---/////////222555888::::::888555333000...,,,++++++---000111222333444666888999::::::<<<888777999999555333333<<>>@@@DDDHHHJJJKKKLLLHHHGGGHHHIIIJJJPPPWWW___dddjjjoooqqqqqqqqqqqqooojjjddd___[[[XXXUUUSSSLLLLLLKKKJJJIIIGGGEEEDDD@@@HHHMMMJJJGGGIIINNNPPPSSSTTTTTTUUUVVVWWWWWWWWWUUUXXX\\\___``````aaabbbfffeeedddcccbbb```]]]ZZZYYYZZZ]]]```cccdddaaa___^^^[[[UUUMMMGGGDDDFFFHHHJJJPPPXXX^^^bbbffflllpppqqqsssvvv|||{{{tttmmmhhhhhhiiijjjpppnnnkkkfffaaa]]]YYYWWWOOONNNKKKHHHHHHHHHJJJKKKMMMLLLNNNVVVbbbnnnvvvzzz|||}}}}}}|||wwwqqqkkkggg```dddkkkrrryyy|||zzz|||~~~xxxqqqkkkfffcccZZZWWWTTTPPPNNNNNNOOOPPPUUU\\\ccciiioootttqqqlllaaa\\\TTTOOOMMMQQQWWW[[[aaa[[[UUUTTTTTTVVV___iiixxxzzztttqqqvvv~~~}}}|||zzzuuuhhhYYYPPPOOOKKKMMMTTT```ooo}}}uuurrruuu{{{hhhaaa]]]dddqqq}}}~~~uuukkkbbbZZZSSSOOOHHHKKKQQQ]]]sss{{{xxxvvv~~~zzz|||zzzqqqiiiffflll}}}rrrooozzzKKKIIIGGGFFFFFFFFFDDDCCCDDDCCCCCCBBBAAA@@@??????======<<<;;;:::999999888777666555555555333///---000...---++++++,,,---...******))))))((((((''''''******++++++***)))'''&&&(((((())))))******++++++'''''''''''''''((()))******)))(((''''''&&&&&&''',,,+++***)))((((((((((((,,,)))&&&$$$$$$&&&)))+++,,,+++***)))((((((((((((++++++++++++++++++++++++++++++,,,---...000111222222333555777777555333111444333111///......///000111222444666888::::::;;;;;;;;;;;;:::888777555444888;;;???BBBCCCCCCDDDEEE@@@CCCDDDCCCEEEIIIIIIEEEEEEAAA<<<;;;>>>DDDJJJNNNKKKLLLKKKJJJJJJMMMQQQTTT___ffflllmmmnnnqqqqqqnnnpppmmmhhhbbb\\\WWWSSSQQQOOOMMMJJJIIIIIIIIIHHHFFFCCCDDDFFFHHHJJJKKKLLLLLLOOOQQQTTTTTTTTTTTTUUUVVVYYYYYYZZZ\\\^^^aaaccceeeeeecccccceeeddd___]]]___^^^```dddfffgggfffdddccc```WWWOOOKKKIIIHHHIIIMMMJJJNNNTTTXXX\\\aaahhhnnnnnnuuu{{{|||}}}~~~}}}zzzwwwvvvsssmmmhhhgggjjjmmmooorrrppphhhbbb```]]]ZZZSSSQQQMMMHHHEEEFFFJJJNNNPPPMMMKKKOOOYYYgggsss{{{}}}}}}zzzwwwooogggbbbdddhhhoooxxxyyyzzzxxxlllaaa[[[UUUMMMIIIIIIJJJIIIGGGHHHQQQZZZ^^^dddjjjjjjddd```[[[TTTNNNKKKOOOWWW]]]^^^ZZZXXXWWWUUUTTT[[[cccrrr~~~rrrlllkkkkkkkkkjjjgggaaaYYYSSSOOOMMMJJJKKKQQQ^^^oooxxxrrrrrr}}}nnndddpppuuueeeYYYTTTQQQOOOQQQ___tttzzzsssvvvvvvxxx|||{{{yyyoooeeeeeennntttmmmsssJJJHHHFFFEEEEEEEEEDDDCCCCCCCCCBBBAAA@@@???>>>>>>>>>===<<<<<<::::::999888555444333222333222///---000...---++++++,,,---...++++++*********))))))))),,,,,,------,,,+++)))((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''((())))))+++***)))(((''''''''''''+++)))(((&&&&&&(((***+++***)))))))))))))))******++++++++++++++++++++++++******+++,,,---///000111111222444666666444222111444333111///...///000000222333444666888999999:::888:::;;;<<<;;;888444222:::===AAACCCDDDDDDEEEFFFFFFHHHIIIHHHJJJNNNNNNKKKFFFBBB===:::===CCCIIIMMMMMMMMMMMMLLLLLLNNNRRRUUU___ffflllmmmnnnqqqrrrpppnnnkkkfff```[[[UUURRRPPPNNNMMMJJJIIIIIIHHHFFFEEE@@@AAABBBDDDFFFGGGIIIIIILLLNNNQQQRRRRRRRRRSSSTTTWWWXXXYYY[[[]]]___aaabbbdddbbbbbbeeeeeeaaa```bbbccceeehhhkkkkkkjjjhhhfffddd[[[RRRNNNKKKHHHHHHLLLIIILLLPPPSSSUUU[[[ccciiipppwww}}}~~~~~~~~~|||xxxrrrqqqnnniiieeefffjjjnnnooosssqqqkkkeeeaaa^^^YYYTTTRRRMMMHHHEEEFFFKKKOOOQQQPPPOOORRRYYYeeerrr{{{~~~}}}yyyvvvoooggg```aaaeeellluuu}}}||||||yyymmm^^^XXXOOOJJJIIIIIIHHHFFFEEELLLQQQTTTYYYaaadddaaa^^^ZZZTTTMMMJJJLLLRRRWWWXXXUUUTTTTTTRRRRRRYYYbbbqqq}}}{{{qqqkkkiiicccaaa___\\\YYYUUURRRPPPMMMNNNRRR^^^nnn}}}wwwrrrrrrxxxwww~~~ppp```YYYTTTRRRTTTbbbxxx~~~xxxvvvttttttvvvyyyzzzxxxvvvyyytttjjjaaaaaajjj|||tttpppvvvIIIGGGEEEDDDEEEEEECCCBBBCCCBBBBBBAAA@@@???>>>>>>>>>======<<<;;;:::999999666444222111222222111000///...---,,,+++,,,------+++++++++++++++*********+++,,,------,,,+++)))((())))))(((((((((((((((((())))))***++++++***)))((('''''''''(((((()))***+++***)))(((''''''&&&&&&'''))))))(((((()))***+++,,,(((((((((((()))***+++,,,))))))))))))))))))))))))))))))***+++,,,...///000000111333444444333111000333222111/////////000000333333555666777888888888666888;;;===<<<999555222666999===???@@@@@@BBBCCCEEEHHHHHHFFFHHHLLLNNNLLLHHHDDD>>>:::;;;AAAHHHMMMOOOOOOOOONNNMMMOOORRRUUU^^^eeejjjkkkmmmqqqsssqqqnnnlllgggaaa[[[VVVSSSQQQNNNLLLKKKJJJIIIHHHEEEBBB@@@???@@@@@@BBBDDDFFFHHHKKKMMMPPPQQQQQQRRRSSSUUUVVVWWWXXXZZZ\\\]]]___```cccaaabbbfffgggeeeeeehhhjjjllloooqqqqqqooommmkkkhhh___VVVQQQMMMIIIHHHKKKLLLMMMNNNNNNOOOUUU]]]dddpppxxx{{{vvvnnnkkkgggcccaaadddiiinnnooossstttnnnhhhddd^^^YYYUUURRRLLLGGGDDDFFFKKKPPPRRRTTTUUUUUUXXXbbbppp{{{|||xxxtttnnnhhh______cccjjjrrr{{{xxxhhh```VVVOOOLLLJJJHHHFFFDDDGGGHHHIIIOOOWWW]]]^^^[[[XXXSSSMMMIIIHHHJJJMMMOOOMMMMMMNNNNNNOOOWWW```ppp{{{vvvpppeeebbb___^^^^^^]]]YYYVVVTTTSSSUUU^^^lll{{{~~~{{{yyyyyyzzz|||}}}uuurrrssstttzzziii___XXXUUUXXXfff{{{yyyvvvrrrppppppooommmllluuu}}}~~~nnnddd[[[[[[eeeuuusssrrrzzzHHHFFFDDDCCCDDDDDDCCCBBBBBBBBBAAA@@@???>>>>>>===>>>>>>===<<<;;;:::999999777555222222222333333333///...---,,,,,,,,,------++++++++++++++++++******)))******+++***)))((('''))))))((((((''''''&&&&&&&&&''')))+++++++++)))(((((((((((((((((()))***+++***)))((('''''''''''''''&&&'''((()))***+++++++++))))))(((((()))***++++++))))))))))))))))))))))))((())))))***+++---...///...///111222222222000000222222111000//////000000333444555666777777777777666888:::<<<;;;999777555444777:::<<<===>>>@@@BBBCCCGGGGGGEEEEEEIIIKKKKKKJJJFFF@@@;;;:::???GGGLLLNNNOOOOOONNNMMMNNNQQQSSSZZZaaaeeegggiiiooorrrqqqqqqnnnjjjddd^^^ZZZVVVTTTOOOMMMKKKJJJIIIGGGCCC@@@AAA@@@??????AAADDDFFFHHHJJJMMMPPPRRRRRRSSSUUUWWWVVVWWWXXXZZZ\\\]]]^^^^^^bbb```bbbgggjjjiiijjjnnnoooqqqsssuuuuuussspppnnnhhh___WWWRRROOOJJJJJJLLLQQQQQQPPPNNNMMMRRR[[[bbbnnnwww{{{vvvlllhhhbbb]]]\\\```eeeiiikkkqqqsssooojjjeee^^^XXXTTTQQQKKKEEEBBBDDDIIINNNRRRVVVXXXWWWWWW^^^mmmzzz}}}wwwsssmmmhhh``````ccciiirrrzzzvvvmmmbbbYYYSSSPPPLLLIIIFFFFFFFFFGGGKKKRRRXXX[[[WWWVVVSSSMMMHHHDDDCCCDDDGGGEEEFFFIIIJJJLLLTTT]]]nnnyyyyyytttnnnlllmmmlllgggbbb___\\\[[[aaammm{{{yyytttqqqlllkkkkkkmmmqqqwww~~~{{{tttqqqsssvvvrrrhhhZZZWWWZZZggg}}}|||uuuoookkkhhhffffffrrr|||{{{hhh___WWWWWW^^^lll}}}oooqqq|||HHHFFFDDDCCCDDDDDDDDDCCCCCCBBBBBBAAA@@@???>>>>>>???>>>===<<<;;;::::::999666444111111222222222222......------,,,,,,,,,,,,************************))))))***+++***)))((('''))))))((((((''''''&&&&&&"""$$$''')))++++++***)))******)))(((((((((((((((******))))))(((((())))))%%%&&&'''))))))***))))))++++++***)))(((((())))))(((((((((((((((((((((((((((((()))***+++---...///...///000111111111000000111111111000000000000000333333555666777777777777999999999999999::::::;;;666999<<>>;;;>>>EEEKKKMMMNNNNNNMMMLLLLLLNNNPPPUUU[[[___aaadddkkkooooooqqqooojjjeee```[[[XXXVVVQQQOOOLLLJJJIIIFFFBBB@@@@@@??????>>>@@@BBBEEEGGGHHHKKKNNNPPPRRRSSSVVVWWWXXXYYYZZZ\\\]]]^^^^^^^^^aaa___aaagggjjjjjjmmmqqqppprrruuuvvvvvvtttqqqooofff^^^VVVSSSPPPMMMLLLOOOUUUTTTSSSPPPNNNQQQYYY___jjjsss||||||wwwlllfff___YYYXXXZZZ^^^aaadddkkkooommmiiieee^^^XXXRRROOOIIICCC???AAAEEEJJJOOOTTTXXXVVVTTT[[[jjjwww~~~wwwrrrmmmhhh``````aaafffnnnvvv{{{~~~~~~~~~qqqfff___XXXRRRMMMIIIHHHGGGIIIKKKOOOSSSVVVUUUUUUSSSNNNHHHBBB@@@???AAA@@@BBBEEEGGGIIIQQQZZZjjjuuu{{{vvvooojjjfffiiiqqq{{{zzzssslllgggddd^^^]]]\\\^^^cccllluuu{{{{{{sssqqqsssxxxzzzppp\\\YYY[[[hhh}}}zzzqqqiiieeeccccccqqq||||||ttteee\\\UUUUUUZZZdddrrr~~~wwwlllppp|||HHHFFFDDDDDDEEEEEEEEEDDDDDDCCCCCCBBBAAA@@@???>>>???>>>>>>===<<<;;;::::::555333111000111111000///......---------,,,,,,,,,)))))))))******************+++,,,------,,,+++***))))))((((((((((((((((((###$$$&&&((()))************)))(((''''''&&&&&&&&&******))))))))))))******%%%&&&'''(((((()))((((((,,,+++***)))(((((((((((((((((((((((((((((((((((((((((()))***+++---...///......///000111111111111000000111111000000000000222222444555666777777777;;;:::999999:::<<<>>>???555777;;;>>>@@@CCCGGGIIILLLQQQTTTPPPMMMNNNOOOOOONNNLLLHHHAAA===>>>DDDJJJLLLMMMMMMLLLJJJJJJKKKMMMPPPUUUZZZ[[[___gggmmmnnnpppmmmiiiddd___ZZZWWWUUUUUURRRMMMJJJHHHFFFCCCAAA>>>>>>===>>>???AAABBBDDDDDDFFFJJJMMMOOOQQQTTTVVVYYYZZZ\\\^^^______^^^]]]___]]]^^^dddggghhhkkkooooooqqqtttvvvvvvtttqqqpppddd]]]VVVTTTRRROOOOOOQQQVVVWWWWWWTTTRRRSSSXXX\\\gggpppxxx{{{}}}~~~{{{wwwjjjddd[[[UUUSSSTTTUUUVVVZZZbbbhhhgggeeebbb]]]WWWQQQOOOIIICCC???>>>AAADDDKKKPPPSSSSSSRRRYYYgggsss|||xxxrrrmmmhhh___^^^^^^bbbiiipppuuuwwwwww{{{{{{pppggg]]]WWWPPPLLLJJJKKKLLLKKKNNNRRRTTTTTTSSSOOOIIICCC???>>>???>>>AAADDDFFFGGGOOOWWWfffqqq~~~~~~vvvtttwww|||}}}yyyrrrkkkddd___\\\[[[XXXWWWWWWZZZ```iiiqqqvvv|||tttqqqsssxxxyyynnn___\\\^^^jjj~~~vvvlllfffeeefffsss}}}ssskkkaaa[[[UUUVVVYYY___iiirrrssskkkrrrHHHFFFEEEEEEFFFFFFFFFEEEEEEDDDDDDCCCBBBAAA@@@@@@??????>>>===<<<;;;::::::666555444333444333000...------......------,,,,,,*********+++++++++,,,,,,***+++,,,------,,,+++***(((((())))))))))))))))))((((((((((((((()))))))))((('''&&&&&&&&&&&&&&&'''))))))((((((((())))))***(((((((((((((((((())))))******)))))))))))))))***)))))))))))))))))))))))))))))))))***,,,---///000...//////000111111222222000000000111111111000000000111333555666777888888::::::;;;<<<===>>>???@@@222555999<<>>>>>???@@@AAABBBBBBCCCBBBEEEIIILLLNNNQQQTTTVVVZZZ[[[]]]^^^___^^^]]]\\\[[[YYYZZZ___bbbcccfffjjjmmmooorrruuuuuutttrrrpppfff___XXXWWWUUUQQQQQQSSSZZZ\\\^^^\\\YYYXXXZZZ]]]gggooovvvxxxyyyzzzxxxttteee___WWWQQQOOONNNNNNMMMQQQYYY```aaa``````\\\WWWRRRPPPKKKEEE@@@>>>???AAAGGGJJJMMMNNNOOOWWWdddoooyyyyyysssmmmhhh```^^^^^^aaafffmmmqqqtttuuuyyy{{{ooofffZZZSSSNNNNNNLLLJJJLLLQQQSSSTTTTTTPPPKKKEEEBBB@@@@@@???AAAEEEEEEFFFMMMUUUcccmmm{{{|||{{{zzzxxxsssnnnggg___ZZZYYYYYYZZZ\\\^^^aaafffkkkppptttvvvvvvxxx{{{~~~}}}tttqqqsssvvvzzzmmmeeebbbcccnnn~~~tttmmmlllmmmxxxyyynnneee]]]XXXVVVXXXZZZ^^^dddkkkvvvzzzpppmmmyyyIIIGGGEEEEEEFFFGGGFFFEEEEEEEEEDDDCCCBBBAAAAAA@@@??????>>>===<<<;;;:::::::::999888888888666333000------......------,,,++++++++++++,,,,,,---------((((((***++++++***)))((((((((())))))******++++++,,,,,,***)))((((((((((((%%%%%%%%%%%%%%%&&&'''((((((((('''''''''(((((()))+++***)))))))))))))))***(((((((((((()))***+++,,,************************))))))***+++,,,...///000...//////000111222222333///000111111111111000000///000222444666888999999888:::<<>>>>>???DDDFFFIIIKKKNNNWWWcccmmmvvvzzztttmmmhhhcccaaa```bbbgggmmmqqqsssuuuzzz~~~}}}tttcccZZZSSSPPPMMMJJJNNNTTTSSSTTTTTTQQQLLLGGGDDDBBBAAA@@@BBBEEEFFFFFFMMMUUUaaakkkyyyzzzuuurrrnnniiibbb[[[XXXXXX[[[^^^dddhhhnnnuuuyyyzzzzzzyyynnnpppssswww{{{~~~{{{}}}~~~uuuqqqrrruuutttjjjfffgggrrr{{{uuusssttt}}}yyymmmdddZZZVVVUUUYYY\\\^^^ccciiimmmvvvnnnpppLLLIIIFFFDDDDDDEEEDDDDDDEEEEEECCCAAA>>>===>>>@@@>>>>>>>>>===<<<<<<;;;;;;666555444333111000///...000...,,,,,,---......------+++))))))+++,,,***''',,,,,,++++++***)))))))))&&&''')))*********((('''******))))))((((((''''''%%%''')))***+++***)))(((+++)))'''&&&%%%&&&((()))'''((()))++++++***))))))))))))***++++++++++++***+++++++++++++++***)))(((************+++,,,---...------------...///111111000111111222222000///......///000111333666888999:::===AAADDDFFFFFFDDDCCC>>>;;;999:::@@@GGGMMMPPP```lllssspppnnnpppjjj```\\\SSSNNNMMMEEE999999BBBGGGLLLNNNLLLJJJKKKJJJGGGIIIIIINNNVVV[[[^^^eeelllqqqqqqqqqmmmfff```[[[YYYXXXUUUPPPLLLJJJIIIGGGFFFDDDCCCCCCCCCDDDCCCAAA@@@CCCEEEHHHKKKOOOQQQSSSTTTZZZ\\\^^^```___]]]ZZZWWWTTTSSSQQQSSSWWW[[[^^^```eeehhhnnnsssuuuuuusssqqqhhheee___WWWQQQOOOQQQSSS]]]dddjjjjjjfffbbb___\\\hhhlllrrrvvvuuuppphhhccc```[[[TTTNNNJJJGGGDDDBBBJJJLLLPPPUUUYYYZZZXXXVVVPPPOOOMMMIIIEEE@@@<<<999@@@@@@CCCGGGJJJPPP]]]jjjwww~~~zzzsssjjjccc]]]^^^___bbbggglllqqqtttvvvyyy}}}~~~}}}}}}~~~ttteeeYYYVVVRRRKKKMMMUUUSSSYYYYYYRRRKKKHHHHHHGGGFFFBBB@@@AAACCCFFFNNNWWW```iiivvvxxxrrroooiiigggdddccceeekkkqqquuuzzz~~~{{{tttmmmjjjmmmpppppppppqqqsssrrrssswwwzzz~~~~~~uuurrrssswww~~~iiigggjjjwwwzzzzzz~~~xxxhhh[[[WWW[[[]]]]]]\\\[[[]]]```gggsssuuurrrvvvLLLIIIEEEDDDDDDDDDDDDDDDEEEEEEEEEBBB@@@>>>???@@@>>>>>>===<<<;;;:::999999666666555333222111000///111///.........---+++)))---+++))))))++++++)))'''))))))******************++++++******))))))(((((())))))))))))((((((((((((&&&''')))******)))((('''&&&&&&%%%%%%&&&)))+++,,,)))******+++++++++++++++(((((()))************)))***++++++++++++***)))(((************+++,,,---...111111111111111111222222///000000111000///...---...///000111333666888999<<<>>>AAADDDFFFFFFEEEDDD@@@===999999>>>EEEKKKOOOWWWdddmmmmmmpppwwwvvvooo```XXXSSSQQQIII===<<>>===;;;999888777666777666555444333222111000111000///...///---***(((---,,,******+++***)))'''''''''((())))))***++++++...---,,,***)))(((((()))(((((((((((())))))))))))'''((()))***)))((('''&&&%%%%%%%%%%%%''')))+++---)))))))))))))))***++++++''''''((()))))))))))))))******++++++******))))))************+++,,,---...444333333333222222222222//////000000//////...---...///000111333666888999===>>>@@@BBBDDDEEEFFFFFFCCC???:::999<<>><<<;;;<<>><<<999777666555777666666555333222222111333111///.........---,,,,,,,,,+++*********)))(((''''''(((((())))))))))))++++++++++++***)))((((((''''''(((((())))))******((()))))))))((('''&&&&&&(((''''''''''''((())))))''''''&&&%%%%%%'''((()))'''((())))))******))))))))))))************))))))************+++,,,------111111222222222222222222000000000000000//////......///000111333666888999======>>>???AAACCCDDDEEEFFFAAA;;;888;;;@@@FFFIIIHHHQQQXXX[[[aaajjjooonnnfffaaa\\\YYYRRRGGGBBBCCCGGGMMMQQQQQQOOOOOOMMMIIIJJJGGGGGGJJJMMMQQQYYYbbbjjjnnntttuuurrrlllgggddd```\\\WWWSSSPPPNNNLLLJJJJJJHHHFFFEEEFFFFFFDDDCCCDDDEEEHHHLLLPPPTTTWWWYYYYYYZZZ[[[\\\]]]^^^^^^^^^WWWTTTQQQPPPPPPQQQPPPOOOQQQVVV^^^gggmmmqqqrrrrrroooggg^^^ZZZYYYWWWRRRNNNJJJNNNVVV]]]^^^]]]___ccckkklllmmmnnnpppqqqrrrsssnnnkkkeee```\\\WWWSSSPPPNNNLLLKKKKKKLLLNNNMMMMMMOOOOOONNNLLLIIIEEEBBB@@@===>>>CCCHHHKKKPPP[[[fffvvv||||||wwwsssmmmggg^^^```dddhhhlllppprrrsssvvvxxx{{{}}}|||||||||}}}|||zzz{{{|||lllaaaXXXQQQPPPTTTZZZbbbiiihhhddd___WWWPPPOOOKKKIIIHHHFFFDDDHHHMMMYYYcccpppzzzzzzhhh```XXXWWWUUUQQQOOOPPPOOOOOOPPPTTTVVVYYYaaakkkvvvvvvqqqrrr}}}ttttttxxxzzzooogggcccdddhhhlllkkkfff```]]]\\\ccchhhqqqvvvmmmtttKKKIIIFFFEEEFFFHHHIIIHHHEEEFFFHHHGGGDDDAAA@@@@@@AAA@@@???<<<:::888666555666666555444333333222222:::666111---------------++++++++++++***))))))***))))))))))))((((((''''''&&&(((***++++++***(((&&&''''''(((((())))))******((((((((((((((('''&&&&&&(((((('''''''''((((((((('''&&&%%%%%%%%%&&&((()))((()))******++++++******((())))))*********))))))************+++,,,------...///111333444555555555222222111111111111000111...///000111333666888999;;;;;;;;;<<<>>>@@@BBBCCCEEE@@@;;;888:::???DDDGGGGGGKKKPPPQQQUUU[[[```aaabbb^^^[[[YYYSSSJJJCCCAAAEEELLLRRRSSSRRRRRRPPPKKKKKKGGGFFFGGGIIILLLTTT]]]jjjooouuuxxxvvvqqqkkkhhheeeaaa[[[WWWTTTQQQOOOMMMKKKIIIGGGFFFFFFFFFEEEDDDDDDEEEGGGJJJNNNRRRVVVXXXWWWXXXZZZ\\\]]]___``````[[[XXXUUUTTTSSSSSSQQQPPPOOOSSSZZZaaahhhlllooopppnnnggg___ZZZYYYVVVPPPKKKIIIJJJPPPWWWXXXWWW[[[bbbjjjmmmsssxxx|||~~~~~~{{{wwwqqqkkkeee^^^WWWRRRQQQNNNJJJHHHIIIKKKLLLLLLPPPPPPOOOMMMJJJGGGDDDBBB???@@@DDDHHHJJJOOOZZZffftttzzz}}}yyyuuurrrmmmhhh___aaadddhhhlllppprrrsssxxxzzz|||}}}}}}}}}~~~}}}{{{|||yyyjjj___VVVRRRRRRVVVaaakkkooonnniii___VVVTTTOOOJJJGGGEEECCCHHHOOOYYYcccqqq{{{|||lllcccZZZXXXVVVRRRPPPPPPNNNNNNPPPSSSUUUWWW___hhhrrrxxxsssttt|||ttttttyyywwwllleeecccdddhhhkkkiiieee```^^^^^^```eeeooo~~~~~~tttmmmvvvJJJHHHEEEEEEGGGHHHIIIIIIEEEGGGGGGFFFCCCAAA@@@AAAAAA@@@???===:::888777666555555444444333222222111???:::444...,,,+++***)))(((***++++++***)))+++,,,++++++***))))))(((''''''%%%''')))***+++***((('''(((((((((((())))))))))))((((((''''''''''''''''''%%%%%%&&&'''((()))******((((((((((((((()))******))))))***+++++++++++++++(((((())))))******))))))************+++,,,---...///000333555777888888777444333222111111111111222...///000111333666888999999999999;;;<<<>>>@@@AAACCC???:::999;;;@@@DDDFFFFFFIIIKKKLLLNNNRRRVVVXXXYYYXXXWWWVVVSSSMMMFFFAAAEEEMMMTTTVVVWWWWWWUUUPPPLLLHHHFFFGGGHHHJJJQQQYYYhhhmmmtttxxxwwwtttpppmmmhhhddd^^^YYYVVVSSSQQQOOOMMMJJJGGGEEEEEEFFFEEEDDDDDDDDDEEEHHHKKKOOOSSSUUUUUUVVVYYY\\\___```aaaaaa___]]]ZZZXXXXXXWWWUUUTTTPPPRRRWWW\\\bbbhhhlllnnnkkkfff```[[[WWWSSSMMMIIIJJJHHHJJJQQQRRRQQQXXXcccmmmsss|||wwwooofff]]]XXXUUUQQQKKKHHHHHHKKKMMMNNNRRRQQQPPPNNNLLLHHHEEECCCBBBAAACCCFFFHHHLLLXXXdddrrrwwwzzzvvvsssqqqmmmhhh```aaadddgggkkkooorrrsssyyyzzz}}}}}}}}}}}}~~~}}}|||}}}wwwhhh]]]UUURRRSSS]]]ggglllmmmjjjaaaXXXUUUOOOIIIFFFCCCBBBHHHOOOXXXcccqqq|||nnnddd\\\ZZZXXXUUUSSSTTTUUUTTTVVVZZZ[[[]]]dddmmmyyyyyyttttttyyyvvvvvv{{{yyyoooiiigggeeeggggggeee```]]]]]]___[[[```lll}}}xxxsssooo{{{HHHFFFCCCCCCEEEGGGHHHHHHFFFGGGFFFDDDAAA@@@@@@AAA???>>>===;;;999888666666444444333333222222111111999666222000...,,,)))'''&&&(((++++++******,,,...******************))))))+++***)))((((((((()))***))))))))))))((((((((((((''''''&&&&&&&&&'''((((((&&&''''''((((((((((((((((((((()))************)))((())))))***************'''(((((()))))))))))))))************+++,,,---...///111333555777777666666333333111000000000111222...///000111333666888999888888:::;;;===???@@@@@@???<<<::::::===AAADDDEEEHHHHHHIIIJJJJJJKKKMMMPPPQQQRRRSSSSSSSSSOOOHHHBBBBBBLLLTTTXXXYYYZZZWWWSSSMMMIIIHHHHHHHHHIIIOOOVVVaaagggooouuuvvvuuutttsssiiieee___ZZZVVVSSSPPPNNNMMMJJJGGGEEEEEEEEEDDDDDDCCCCCCDDDEEEHHHLLLOOOQQQRRRUUUYYY]]]```aaaaaaaaaaaa___]]]\\\\\\[[[YYYXXXPPPQQQTTTXXX^^^eeekkkooojjjhhhddd^^^XXXRRRMMMJJJKKKEEEFFFLLLNNNNNNXXXfffssszzzzzzpppfff___YYYSSSLLLHHHHHHLLLOOORRRWWWWWWUUUSSSPPPLLLIIIGGGFFFEEEEEEFFFGGGKKKXXXeeepppuuuwwwtttpppooolllhhhaaaaaacccfffiiimmmqqqsssxxxzzz||||||||||||~~~}}}|||}}}vvvhhh^^^WWWRRRYYY___bbbcccddd^^^WWWPPPKKKGGGEEEBBBAAAEEELLLVVVbbbqqq|||wwwnnnfffddddddaaaaaabbbeeeeeegggjjjkkkmmmsss|||yyytttsssuuu}}}~~~|||xxxssspppkkkkkkiiiddd___]]]___ccc```cccmmm}}}|||rrrqqqrrrFFFDDDBBBAAACCCFFFGGGGGGGGGFFFEEECCC@@@???@@@BBB======<<<:::888777666555333333333222222111111111......///000111///+++(((%%%(((***+++******---000)))))))))***++++++,,,,,,222...***&&&%%%'''***---******))))))((((((''''''&&&&&&&&&&&&&&&'''((()))*********)))(((&&&$$$$$$%%%&&&((()))))))))(((''''''(((((()))))))))))))))''''''((()))))))))))))))************+++,,,---...///000222444444333222111333222000/////////000111...///000111333666888999888999;;;===>>>???@@@@@@<<<:::999:::>>>BBBDDDEEEJJJIIIIIIIIIGGGEEEFFFIIILLLNNNPPPRRRSSSQQQJJJCCC???IIIRRRVVVXXXZZZWWWSSSNNNJJJIIIJJJIIIIIINNNTTT\\\bbbkkkrrruuuvvvvvvvvviiieee___YYYVVVSSSPPPMMMMMMJJJFFFDDDDDDDDDDDDCCCCCCCCCCCCDDDFFFJJJMMMOOOPPPTTTYYY^^^aaabbbbbbaaabbbaaa___^^^^^^^^^\\\ZZZPPPPPPRRRUUU\\\dddlllppplllllliiiccc[[[TTTPPPNNNKKKDDDCCCIIIKKKMMMXXXhhhyyywwwmmmfff[[[UUUMMMIIIIIIMMMQQQTTT]]]\\\[[[XXXUUUQQQMMMKKKLLLIIIHHHHHHHHHMMMZZZgggooosssuuurrrooonnnlllhhhaaaaaabbbdddhhhmmmqqqtttwwwyyy{{{{{{{{{{{{}}}~~~}}}{{{|||sssfff]]]SSSVVVXXXXXXZZZ\\\ZZZVVVJJJGGGEEEEEECCC@@@CCCHHHUUU```ppp|||~~~vvvuuuuuuttttttvvvuuuuuuwww{{{{{{|||xxxsssrrrrrrzzz{{{wwwtttrrrmmmfff```___cccgggjjjkkkrrrvvvnnnppptttIIIFFFCCCBBBCCCFFFGGGHHHDDDCCCCCCBBBAAAAAA@@@@@@@@@>>><<<:::999888888999777666444444555444222000333111---)))((((((***,,,))))))))))))))))))))))))---,,,)))''''''''')))***(((((())))))))))))((((((''''''((()))***++++++,,,)))))))))))))))(((''''''+++++++++)))'''&&&&&&(((+++*********))))))(((((())))))*********((('''&&&'''''''''(((((((((((((((+++++++++++++++,,,,,,,,,)))+++...222333444444333333333222111000000000111...///000111333444555666777888:::<<<>>>@@@AAAAAA@@@@@@>>><<<;;;>>>CCCFFFGGGGGGGGGFFFFFFFFFIIIKKKKKKMMMQQQSSSQQQMMMGGGCCCDDDGGGQQQ[[[\\\VVVTTTXXXUUUOOOJJJIIIIIIIIIMMMRRRZZZbbbjjjnnnqqquuuuuurrroooiiiaaaZZZUUURRROOOMMMKKKIIIGGGFFFEEEDDDBBB@@@AAABBBDDDDDDFFFIIINNNQQQRRRYYY^^^___aaadddeeecccbbbaaa```___^^^]]]\\\\\\YYYWWWUUUUUUZZZaaahhhmmmqqqpppnnnjjjccc[[[SSSNNNLLLHHHFFFHHHKKKOOOXXXbbbwww~~~wwwqqq\\\ZZZVVVOOOJJJJJJNNNRRR[[[^^^aaa```\\\XXXVVVVVVVVVPPPKKKIIIJJJNNNXXXbbboootttvvvssspppooommmjjjddd``````eeeiiikkkmmmqqquuuvvvyyy{{{||||||{{{{{{|||{{{yyyyyy{{{qqqbbbZZZWWWTTTTTTTTTSSSOOOKKKKKKFFFDDDEEEFFFEEEHHHMMMRRRaaaqqqyyy~~~zzzuuuuuurrr{{{yyynnnggghhhkkkmmmjjjnnnwwwnnniiilll|||IIIFFFCCCBBBDDDEEEFFFGGGFFFFFFEEECCCBBB@@@??????@@@>>><<<:::999888888999777666444444555444222000//////...,,,+++***)))(((***************************)))((((((((()))******,,,+++)))(((((()))***+++((((((((()))*********+++)))))))))))))))((('''''')))******)))''''''(((***))))))))))))((((((((('''(((((()))******)))((('''))))))))))))))))))(((((((((((()))))))))*********---///111333555555555555444333222111000000000000...///000111333444666666999:::;;;<<<>>>>>>??????@@@@@@>>><<<;;;===AAADDDDDDDDDEEEDDDCCCDDDFFFIIILLLNNNQQQSSSRRROOOKKKHHHBBBDDDLLLXXX\\\ZZZYYY\\\YYYSSSNNNMMMKKKJJJMMMRRRZZZaaahhhkkknnnrrrsssqqqmmmhhhaaa[[[VVVRRRNNNKKKKKKIIIGGGFFFEEEDDDBBB@@@AAABBBCCCDDDEEEHHHMMMPPPRRRYYY^^^___aaaeeefffddddddcccccccccbbbaaa______\\\YYYVVVVVVYYY___ggglllqqqrrrrrrooojjjbbbZZZUUURRRNNNKKKMMMOOORRR[[[ddd{{{~~~wwweeebbb\\\UUUOOOMMMPPPSSS```eeeiiijjjfffaaa]]][[[XXXSSSNNNLLLLLLOOOYYYdddpppvvvxxxvvvsssrrroookkkfffaaa```dddhhhjjjnnnrrrvvvwwwzzz|||}}}}}}|||{{{{{{zzzyyyyyy{{{~~~ppp```[[[UUUQQQQQQPPPNNNLLLIIIEEECCCDDDDDDCCCEEEJJJSSSbbbrrrzzz~~~{{{vvvuuuuuu~~~yyypppmmmnnnmmmooosss}}}yyylllkkkqqq~~~JJJGGGDDDCCCDDDEEEEEEEEEIIIHHHFFFDDDBBB@@@???>>>@@@>>><<<:::999888888999777666444444555444222000...///000111000---)))'''++++++++++++++++++++++++&&&'''((()))************///---***((('''(((+++,,,)))))))))))))))))))))))))))))))))((((((((('''''''''((())))))((((((***+++)))((((((((((((''''''''''''((()))))))))))))))(((++++++******))))))((((((((((((((()))))))))******///000000222333444555555444333222111111000000000...//////111222444666777;;;;;;;;;<<<======>>>>>>AAA@@@???<<<:::;;;>>>AAABBBCCCDDDDDDCCCDDDFFFHHHKKKMMMOOOQQQQQQPPPNNNLLLDDDCCCHHHSSS\\\^^^]]]^^^\\\WWWRRRQQQOOOLLLMMMQQQZZZaaaeeegggiiioooqqqqqqmmmiiiddd___[[[UUUPPPLLLKKKIIIGGGFFFFFFEEECCCAAAAAABBBCCCDDDDDDGGGKKKNNNRRRXXX^^^___bbbfffhhhgggeeefffgggggggggfffdddcccaaa]]]XXXVVVWWW]]]dddhhhppprrruuuvvvtttnnngggccc]]]XXXUUUUUUVVVYYYaaajjjssspppiii```XXXTTTTTTUUU___eeelllooolllfff___ZZZZZZUUUPPPNNNLLLOOOYYYdddpppvvv{{{zzzxxxvvvrrrmmmhhhccc___bbbfffiiinnntttwwwyyy{{{}}}~~~~~~}}}|||zzzyyyxxxxxxzzz~~~ppphhh^^^VVVTTTSSSRRRPPPMMMIIIGGGHHHHHHFFFGGGJJJTTTcccrrr{{{{{{vvvuuuxxx}}}xxxtttqqquuuzzzsssjjjmmmvvvJJJHHHEEEDDDDDDEEEDDDDDDHHHHHHFFFEEECCCAAA@@@???@@@>>><<<:::999888888999777666444444555444222000000111222333222///,,,***++++++++++++++++++++++++'''(((***+++,,,+++***)))---,,,***)))(((((()))***)))))))))))))))(((((((((((((((((('''''''''((((((((()))******)))((()))***)))))))))))))))(((((((((''''''((()))))))))******++++++******)))(((''''''))))))******++++++,,,,,,------------...///111111222222111111111222333333/////////000222444666888:::::::::;;;<<<===>>>???AAAAAA???===::::::<<<>>>BBBDDDFFFFFFFFFFFFHHHJJJIIIJJJLLLNNNOOOPPPOOOOOOKKKGGGGGGOOOYYY^^^^^^\\\\\\WWWTTTSSSQQQNNNOOORRR[[[aaaeeeeeehhhnnnrrrrrrnnnllliiieee```ZZZSSSNNNLLLJJJHHHGGGGGGFFFDDDBBBBBBCCCCCCCCCCCCEEEIIILLLQQQWWW]]]___bbbgggjjjiiiggghhhiiikkkkkkjjjiiihhhgggbbb[[[VVVUUUYYY^^^bbblllpppwww|||}}}{{{vvvsssjjjddd```______bbbjjjsss}}}tttjjjaaa[[[WWWVVVYYY```iiiooonnnhhh___YYYXXXTTTOOOLLLJJJLLLWWWccclllttt{{{|||{{{zzzvvvqqqkkkddd___```dddgggnnntttwwwyyy{{{~~~~~~~~~zzzyyyxxxxxxzzz~~~}}}qqqgggbbb^^^[[[YYYUUUQQQOOOPPPOOOMMMMMMPPPVVVcccrrr{{{zzzuuutttxxx}}}xxxyyy~~~~~~pppjjjoooxxxJJJGGGEEEDDDEEEEEEDDDCCCFFFFFFEEEDDDCCCBBBBBBAAA@@@>>><<<:::999888888999777666444444555444222000000000000///...---,,,,,,++++++++++++++++++++++++***+++---...---+++)))'''((()))***+++***)))'''&&&)))))))))((((((((((((((((((((('''&&&''''''((()))***+++,,,,,,)))((('''(((************************''''''((((((((()))************)))(((''''''&&&&&&((())))))***++++++,,,,,,++++++++++++,,,---///000//////000111222444666777000000///000111333666777888888999:::<<<>>>@@@AAAAAAAAA@@@>>>;;;::::::<<>><<<:::999888888999777666444444555444222000///...,,,***))))))***++++++++++++++++++++++++++++++,,,------,,,+++((('''%%%'''***++++++***'''%%%((((((((((((((((((((((((((('''&&&&&&&&&'''((()))***,,,------***(((''''''******+++++++++++++++,,,)))(((((((((((())))))***))))))((((((''''''&&&&&&%%%&&&''''''((()))******+++,,,,,,...///000111111//////000111333555777888222111000000000222555666777777888999;;;>>>@@@BBB@@@AAAAAA@@@===;;;;;;;;;???AAADDDFFFFFFGGGIIIJJJNNNPPPRRRUUUXXXYYYZZZZZZOOOKKKFFFGGGRRR___dddbbb\\\VVVSSSSSSQQQOOOQQQUUUZZZbbbiiilllpppuuuwwwvvvooonnnllliiieee^^^VVVQQQLLLJJJHHHHHHHHHHHHFFFDDDCCCCCCCCCAAAAAABBBEEEGGGMMMSSSYYY\\\```ggglllmmmiiijjjkkklllnnnpppqqqrrrrrrmmmddd[[[VVVTTTUUUVVV\\\cccmmmwww{{{uuupppoooooosss|||uuukkkaaaYYYTTTRRRUUUZZZ```bbb___YYYTTTKKKIIIHHHEEECCCFFFSSSaaaiiirrrzzz|||||||||yyytttkkkccc]]]]]]___cccjjjqqqtttvvvzzz}}}{{{zzzxxxwwwxxx{{{~~~{{{ooohhhbbb]]]XXXRRRQQQTTTYYYdddpppxxxyyysssrrrsss||||||ppplllrrr{{{GGGEEEDDDEEEFFFFFFEEEDDDEEEEEEDDDCCCBBBAAA@@@???@@@>>><<<:::999888888999777666444444555444222000...---,,,+++*********+++************************((()))*********)))((((((&&&''')))***++++++***)))&&&'''''''''((()))))))))((('''&&&%%%%%%''')))***)))+++------+++)))(((((())))))******++++++++++++***)))(((''''''((())))))))))))((((((((((((((((((%%%%%%&&&'''((()))*********+++---000111222222222111111111222333444555666555333111000000111333555999888888888:::<<>><<<;;;<<>><<<:::999888999999777666444444555444222000////////////...---,,,,,,))))))))))))))))))))))))%%%&&&'''(((((()))))))))(((((())))))***,,,------%%%&&&&&&'''((()))******((('''%%%%%%%%%''')))***&&&))),,,---,,,*********(((((())))))*********++++++***)))'''''''''((()))))))))))))))************''''''((()))***+++,,,,,,(((***---000222222222111333333333222222333444444666444222000///000222444;;;:::999999999;;;===???@@@AAACCCBBB@@@===<<<<<>>???BBBDDDDDDDDD===CCCIIIMMMNNNMMMNNNOOOQQQRRRTTTVVVXXXXXXXXXXXXWWWVVVRRRKKKJJJQQQ\\\ccciiibbbWWWPPPMMMPPPTTTWWWWWW\\\dddnnnvvvzzzyyywww~~~xxxrrrpppoookkkbbbZZZSSSOOOJJJGGGGGGHHHIIIIIIGGGFFFDDDCCCDDDCCCAAA@@@HHHMMMSSSYYY]]]bbbjjjooooooppprrrssstttwww||||||tttkkkccc___]]]\\\UUUVVV[[[cccnnnuuuxxxyyyzzzuuuoookkkiiiooozzzooofffddd^^^XXXTTTSSSSSSQQQNNNNNNKKKHHHIIIJJJOOOZZZfffxxx|||{{{sssmmmaaa```^^^]]]^^^```cccfffnnnrrrxxx~~~~~~}}}{{{zzzxxxxxxwwwwwwzzz~~~vvvlllddd``````dddkkkttt|||~~~}}}xxxvvvttt{{{yyyqqquuuDDDBBBAAAAAACCCEEEFFFEEEFFFEEEDDDBBBAAA@@@@@@@@@@@@===999888888999999999555555555555555444333222444222///...///000...,,,,,,+++++++++************++++++******)))(((((('''))))))************))))))(((((((((((((((((((((((())))))))))))((((((''''''&&&&&&'''((((((((((((((()))***+++,,,,,,,,,++++++$$$&&&)))+++,,,+++)))'''))))))******+++************))))))(((((())))))***,,,)))''')))...111000...222222111111111222333333666555444333444444666666888999::::::999999;;;===???>>>===>>>???@@@???>>><<>>>>>AAA>>>:::999999::::::999333333444444444444333333111///---,,,,,,,,,+++***++++++*********)))))))))++++++******)))(((((((((******++++++++++++******(((((((((((((((((((((((()))))))))(((((((((((('''&&&''''''(((((((((((((((((((((((())))))))))))***'''((()))***++++++******))))))*********)))(((((()))((((((''''''(((((()))---+++)))+++///222111000555444444333333333333444444333222111222222444444999:::<<<<<<;;;<<<===???@@@????????????>>>;;;999;;;@@@HHHMMMPPPPPPPPPPPPPPPMMMKKKJJJLLLPPPVVVYYYVVVTTTQQQLLLJJJLLLTTT[[[```^^^ZZZUUURRRPPPOOOOOOQQQUUU\\\dddnnnvvv|||{{{wwwsssrrrrrrnnnfff___ZZZUUUOOOJJJHHHGGGFFFEEEGGGFFFDDDDDDEEEEEEDDDCCCAAAFFFLLLRRRWWW___hhhooovvvwwwxxxxxxxxxyyy|||~~~{{{uuuqqqoooooooooiiieeedddkkkvvvzzzuuuqqqooossszzzuuuoookkkjjjiiieeebbbaaa[[[UUURRRRRRWWWcccppp|||~~~{{{uuuqqqhhhccc]]][[[^^^cccfffhhhpppsssxxx}}}~~~~~~}}}}}}|||{{{zzzzzzyyyzzz}}}~~~sssjjjeeebbbeeejjjrrr{{{~~~{{{vvv{{{wwwuuu}}}yyyIIIGGGDDDDDDEEEFFFEEEEEEEEEDDDCCCAAA@@@?????????@@@===:::999999:::999999333333444444333333222222---,,,***)))((((((''''''*********))))))))))))(((************))))))(((((()))******++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&&&&%%%&&&'''((((((---+++(((&&&&&&'''***,,,)))))))))))))))((('''&&&((((((''''''''''''((((((***))))))+++000333444444666555444333333333333333000000//////000111333444888:::<<<=========>>>@@@AAA@@@@@@AAABBB@@@===::::::???FFFLLLPPPQQQQQQPPPNNNLLLIIIHHHIIIMMMRRRVVVYYYVVVSSSPPPLLLKKKQQQXXX^^^]]]ZZZVVVRRROOOOOOOOOSSSUUUYYY___fffooowww}}}|||yyyxxxwwwrrrjjjdddZZZUUUOOOJJJGGGEEEDDDCCCDDDCCCBBBCCCDDDEEEDDDCCC???CCCIIINNNTTT]]]gggooowwwyyyzzzzzzyyyyyyzzz{{{~~~|||yyyvvvuuuttttttuuupppkkkgggmmmyyy{{{xxxvvvyyy}}}{{{yyytttqqqpppiiibbb]]][[[___kkkxxx~~~zzzvvvssslllddd]]]ZZZ^^^dddgggiiikkknnntttyyy|||}}}||||||}}}}}}}}}}}}}}}|||{{{{{{zzz|||~~~{{{qqqiiidddccceeeiiiqqqyyy~~~www{{{yyyyyysssIIIGGGEEEDDDEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBCCC>>><<<999888999999888777555555555444333222000///000///...---+++***++++++*********))))))))))))(((*********)))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((((((((('''(((((((((((((((''''''((((((((((((((()))******'''''''''''''''(((******)))))))))))))))((('''&&&((((((''''''''''''(((((()))))))))+++...111333333555444333222222111222222555555333222222222333444666888;;;<<<<<<===>>>???>>>>>>???AAABBBAAA>>><<<:::===CCCJJJNNNQQQPPPPPPMMMLLLKKKKKKLLLOOOQQQSSS[[[WWWUUUTTTOOOIIILLLSSS]]]]]][[[WWWSSSPPPQQQSSSRRRSSSUUUYYY___hhhttt|||}}}|||yyytttlllfffXXXTTTMMMHHHEEEDDDCCCBBB@@@???>>>???BBBCCCBBBAAA???BBBGGGLLLRRR[[[fffnnnvvvxxxzzzzzzyyyxxxxxxyyyzzzyyyyyyxxxxxxxxxyyyyyytttnnnkkkppp{{{}}}~~~xxxpppkkkgggiiittt}}}zzzvvvtttlllfff^^^ZZZ]]]cccgggjjjhhhlllqqqvvvzzz|||}}}||||||}}}}}}~~~~~~}}}|||{{{{{{|||}}}~~~|||tttmmmiiicccdddhhhnnnvvv}}}wwwzzz~~~}}}lllGGGEEEBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCDDD===;;;999888999888777666666666666555333222000///111111111///,,,+++,,,---++++++*********)))))))))******))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''''''''((((((((((((((((((((((((((('''&&&''''''''''''((((((((((((!!!''',,,...---)))'''))))))*********)))(((((()))((((((''''''(((((()))+++++++++,,,,,,...//////333222222111111111111222999777555222000/////////333666:::<<<<<<===>>>???<<<<<<<<<>>>@@@@@@???===<<<===@@@FFFKKKOOOPPPOOOMMMMMMNNNPPPRRRTTTVVVWWW]]]XXXWWWWWWQQQHHHHHHOOO[[[]]]]]]ZZZVVVSSSTTTVVVNNNPPPRRRTTTYYYdddrrr{{{~~~~~~}}}|||yyyssslllgggYYYTTTMMMGGGDDDCCCAAA@@@<<<;;;;;;===???AAAAAA@@@@@@BBBFFFIIINNNWWWccckkksssvvvyyy{{{zzzyyyxxxxxx{{{{{{|||}}}~~~~~~wwwtttrrruuu}}}zzzuuuttt{{{}}}yyyuuurrrjjjfff```\\\\\\```fffkkkkkknnnrrrwww{{{}}}~~~~~~{{{|||}}}~~~~~~}}}||||||{{{|||}}}{{{uuuoookkkccccccffflllssszzz~~~~~~vvvyyyttteeeFFFDDDBBBBBBCCCDDDDDDCCCBBBBBBAAAAAAAAAAAAAAABBB>>><<<:::999:::999888666666666666555555333222222///000000...+++***+++---,,,+++++++++************)))))))))))))))))))))***)))))))))******)))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&%%%&&&'''((((((((('''&&&"""%%%))),,,---+++)))'''))))))******+++************))))))(((((())))))***,,,,,,,,,,,,,,,---...000222111111111111222222333666555333111000000000111333666:::<<<===>>>???@@@???>>>===>>>@@@@@@@@@???======>>>BBBHHHMMMNNNNNNMMMNNNPPPSSSWWW[[[___aaabbb]]]]]]^^^WWWKKKIIIPPPXXX\\\``````[[[XXXWWWXXXOOOPPPQQQRRRUUU___mmmwww{{{|||}}}}}}{{{vvvpppkkk\\\WWWOOOIIIDDDBBB???>>>:::999999;;;>>>@@@@@@@@@@@@BBBDDDFFFJJJSSS^^^fffqqqtttyyy{{{{{{zzzzzzzzz}}}~~~}}}|||{{{|||}}}~~~xxxssspppgggfffccc^^^[[[]]]eeekkknnnppptttwwwzzz{{{{{{{{{yyyzzz|||~~~~~~}}}|||{{{||||||~~~}}}xxxsssmmmjjjbbbbbbdddiiiqqqxxx}}}|||uuuxxxnnnaaaHHHFFFDDDCCCEEEFFFFFFFFFCCCBBBAAA@@@????????????>>>===;;;;;;;;;;;;999777444555555666666555555444000222222000,,,+++,,,///,,,,,,,,,++++++++++++***)))))))))))))))***************++++++++++++******((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&(((***,,,---...---+++***111...***&&&%%%&&&(((***((()))***+++++++++++++++******))))))))))))******)))***,,,------///222444111111111111222333333444555444444555666888:::<<<333666:::===>>>???@@@AAACCCBBB@@@@@@AAABBBBBBAAA>>>===<<<@@@FFFKKKMMMNNNNNNNNNPPPTTTZZZ```fffjjjhhhcccccceee]]]OOOLLLSSSUUU[[[ccceee```[[[XXXXXXRRRSSSSSSQQQRRRZZZgggqqqyyy{{{~~~~~~zzzuuuqqq```ZZZRRRJJJEEEAAA>>><<<999999999;;;>>>@@@AAA@@@@@@BBBCCCDDDGGGOOOZZZcccppptttyyy|||}}}|||||||||}}}~~~~~~xxxrrrooodddfffeee___ZZZ[[[cccllloooqqqsssvvvwwwwwwwwwvvvxxxyyy{{{}}}~~~}}}|||{{{|||}}}~~~}}}zzzuuuoookkkaaaaaaccchhhooowww|||~~~~~~{{{tttxxxmmmaaaJJJGGGBBB@@@AAADDDFFFGGGFFFDDDAAA@@@AAAAAAAAA@@@???>>><<<999888777777888777777777777666555444333222111///...,,,+++++++++((())))))))))))*********(((((())))))))))))(((((())))))))))))))))))))))))))))))((((((((('''''''''(((((()))***************&&&&&&&&&&&&'''''''''(((---+++******,,,.........++++++******)))((((((((('''((()))******)))((('''((((((((((((((('''&&&&&&+++***++++++,,,---...///111222222111000000111333222333444555444222000//////111444888;;;===>>>>>>AAAAAABBBCCCCCCBBBBBBAAA>>>;;;999<<>>@@@AAAAAAAAA@@@@@@BBBHHHQQQWWWiiinnnuuu{{{~~~{{{wwwrrrooohhhgggeeeccc___\\\ccclllqqquuuxxxxxxvvvtttuuuwwwxxxzzz}}}~~~~~~|||xxxsssnnnjjjbbbaaacccgggooowww|||~~~}}}|||yyyvvvzzz|||ggg```GGGEEECCCBBBCCCDDDDDDCCCDDDAAA???>>>>>>??????>>>???>>><<<:::888888888888777777777666555444222222444333222000///...------***++++++++++++,,,,,,,,,((())))))******))))))((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%'''((())))))******))))))&&&'''''''''(((((((((((()))((((((***++++++***(((************))))))))))))(((((()))******)))((('''............---,,,+++************+++,,,---//////111222333222000000111333111222333444333111///...000111555888<<<>>>???@@@BBBBBBBBBBBBBBBBBBBBBBBBDDD@@@===>>>CCCHHHJJJKKKPPPNNNMMMPPPVVV\\\```bbbdddhhhjjjhhhgggddd[[[RRROOOWWWccckkklllhhhbbb^^^XXXTTTRRRRRRSSSVVV___iiittt}}}~~~yyysssjjjddd\\\TTTNNNIIIFFFCCCAAA@@@???>>>>>>>>>???@@@????????????AAAFFFMMMRRRaaafffnnnvvvzzz}}}~~~|||zzz{{{wwwsssooohhhdddbbbaaa^^^]]]cccjjjqqqtttxxxxxxuuutttuuuwwwxxxzzz|||~~~}}}~~~~~~|||}}}|||xxxrrrlllhhhbbbbbbcccgggooowww}}}{{{xxxwww|||~~~|||ggg```FFFEEEEEEEEEFFFFFFDDDBBBFFFDDDAAAAAAAAABBBBBBAAA???>>><<<:::888888888888888777777666444222111000444333222000///...------***++++++++++++,,,,,,,,,)))******************)))))))))))))))))))))))))))'''''''''&&&&&&&&&&&&%%%''''''((())))))))))))((((((((((((((())))))))))))'''''')))+++,,,+++'''$$$))))))))))))************))))))******)))((('''&&&,,,,,,,,,+++***)))(((((((((((()))***,,,...///000111222333333111111222333222333444555444222000//////111444888<<<>>>@@@AAACCCCCCBBBBBBBBBBBBCCCCCCFFFCCC@@@???CCCHHHLLLNNNRRRPPPNNNNNNRRRWWW[[[\\\aaacccfffhhhkkkjjjaaaWWWKKKSSS___jjjnnnlllfffaaaZZZUUURRRRRRSSSUUU]]]fffnnnwww{{{uuuqqqlllddd]]]WWWPPPKKKGGGFFFEEEBBB@@@???>>>>>>>>>===>>>??????@@@CCCGGGKKKUUU[[[ccclllrrrxxx||||||zzzyyyxxxwww{{{~~~{{{wwwssspppgggaaa]]]]]]]]]^^^bbbhhhqqqtttwwwwwwuuussstttvvvxxxzzz|||}}}~~~}}}|||{{{}}}zzzzzz{{{}}}~~~~~~}}}~~~{{{vvvpppjjjfffbbbaaabbbgggnnnvvv|||~~~xxxuuuuuuzzztttsssuuuzzzxxxeee___HHHGGGFFFGGGHHHHHHFFFEEEGGGEEECCCBBBCCCDDDDDDCCC???>>><<<:::999999999999888888777555333111///...111000...---+++*********(((((()))))))))***************++++++++++++******(((((((((((((((((((((((()))))))))(((((((((((((((&&&''''''(((((((((((((((((())))))))))))******************+++,,,+++(((%%%'''(((((()))***+++++++++*********)))((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''(((***,,,...000111111222444444222222333444444555666777666444222111...000222666:::===???AAADDDCCCCCCBBBBBBCCCDDDEEEEEECCCAAA@@@CCCIIIPPPTTTTTTRRRPPPPPPRRRVVVYYY[[[[[[\\\^^^bbbhhhjjjaaaUUUGGGMMMYYYfffnnnnnniiiddd\\\VVVRRRRRRRRRTTTZZZaaagggqqq|||xxxwwwsssmmmfff___WWWPPPJJJHHHGGGDDDBBB@@@???>>>>>>===???@@@AAA@@@AAACCCEEELLLQQQXXX```gggnnntttxxx}}}}}}{{{|||~~~|||yyyvvvuuuwwwxxxxxxxxxvvvyyy|||{{{yyyyyy}}}~~~{{{vvvqqqnnnfff___ZZZZZZ\\\^^^bbbgggpppssswwwwwwtttssstttvvvxxxyyyzzz{{{|||{{{zzzyyy~~~~~~~~~~~~}}}zzzyyyzzz{{{||||||{{{{{{}}}zzzuuuooohhhcccaaa``````dddlllttt{{{~~~|||vvvsssooouuunnnhhhfffjjjooosssvvvyyywwwpppaaa^^^JJJGGGEEEDDDEEEFFFFFFFFFCCCAAA???>>>???@@@@@@@@@???>>><<<:::999999::::::888888777555333111///...///...---+++***)))(((((((((((()))))))))***************++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))*********+++,,,***)))((()))))))))'''''''''((()))***++++++,,,******)))((((((((((((((($$$%%%&&&'''))))))))))))''''''((()))+++---///000000222444555444333444555333444555666555333111000---...000333777:::===???CCCCCCCCCCCCDDDEEEFFFFFFEEEEEEDDDBBBBBBGGGOOOUUURRRRRRQQQQQQRRRUUUXXXZZZWWWXXXYYY]]]cccfff^^^SSSFFFJJJSSS```kkkooolllggg___XXXSSSRRRRRRRRRVVV\\\bbbkkkvvv}}}~~~{{{xxxsssmmmeee]]]TTTNNNJJJHHHFFFCCCAAA@@@??????>>>@@@BBBBBBAAAAAAAAABBBFFFJJJOOOUUU[[[bbbhhhmmmuuuyyy~~~~~~}}}|||xxxyyyyyyxxxvvvvvvwwwyyyuuusssqqqqqqtttvvvxxxxxxsssuuuwwwvvvuuuuuuxxx{{{{{{|||}}}~~~~~~{{{vvvppplllfff___YYYYYY[[[]]]bbbgggooosssvvvvvvsssrrrsssuuuwwwwwwxxxyyyyyyyyyxxxwww|||}}}}}}||||||{{{||||||~~~|||{{{{{{||||||{{{{{{{{{|||zzzuuunnngggccc```^^^^^^bbbjjjrrryyy}}}~~~||||||zzztttqqqkkkqqq{{{nnnddd\\\^^^bbbffflllrrrvvvggg\\\^^^HHHEEEBBBAAABBBDDDDDDDDDCCCAAA??????@@@AAAAAAAAA???>>><<<::::::::::::;;;888777777666444222111000111000...---++++++*********++++++++++++,,,,,,,,,)))******************)))))))))))))))))))))))))))&&&''''''''''''(((((((((''''''((())))))))))))((())))))))))))************+++(((&&&%%%&&&((((((((('''(((((()))***+++++++++))))))(((((((((((())))))$$$%%%&&&((()))*********''''''((()))+++---...///000222555666555444444555111222333444333111///...---...///222555888;;;<<<@@@AAACCCEEEFFFGGGHHHHHHFFFHHHGGGDDDAAABBBJJJPPPOOOQQQRRRSSSRRRSSSUUUWWWVVVXXXYYY[[[___bbb]]]UUUJJJJJJNNNZZZhhhpppoookkkeee]]]VVVTTTTTTRRRTTTWWW]]]dddnnnvvv|||wwwqqqjjjaaaYYYSSSNNNLLLIIIFFFCCCAAAAAA@@@???AAACCCCCCAAA@@@AAAAAACCCEEEHHHLLLPPPVVV]]]bbbkkkoootttwwwwwwuuusssrrrqqqrrrtttsssrrrqqqrrrsssrrrpppnnnnnnqqqssstttuuuppprrrsssrrrrrrrrrtttvvvvvvwwwxxxyyyyyyxxxvvvuuu}}}}}}}}}}}}~~~~~~~~~|||wwwrrrnnngggaaa\\\[[[[[[\\\bbbiiiooorrruuuuuusssqqqrrrtttuuuuuuvvvwwwwwwwwwwwwwwwzzz{{{||||||{{{zzz{{{}}}~~~~~~~~~}}}|||zzzzzzzzz{{{~~~zzzuuuooohhhccc```^^^]]]aaaiiirrryyy}}}~~~~~~~~~}}}}}}~~~~~~yyysssppplllqqqzzzxxxhhh[[[YYYZZZ]]]eeennnzzzvvv```ZZZ```GGGEEEDDDDDDEEEFFFDDDCCCDDDBBB@@@@@@AAACCCCCCBBB>>>===<<<;;;::::::;;;;;;777777777666555444222222222111000...---,,,,,,+++***++++++++++++,,,,,,,,,((())))))******))))))((())))))))))))))))))))))))&&&'''''''''(((((((((((('''((())))))******))))))((((((((()))))))))******(((''''''''')))***)))'''(((((())))))*********+++((((((''''''((()))***+++&&&&&&'''(((((((((((('''((((((((()))***,,,---...000222555777666555555666222333444555444222000/////////000222444777:::;;;<<>><<<<<<>>>?????????>>>===<<<;;;::::::;;;<<<777777777777666555444333222111///...,,,,,,++++++((())))))))))))*********(((((())))))))))))(((((())))))))))))))))))))))))((()))))))))******++++++(((((()))***************(((((((((((())))))))))))((((((***,,,......+++((())))))))))))************''''''''''''((()))+++,,,++++++++++++***)))((('''))))))))))))***+++,,,---000222666777666666555666666666888888777666333222111111111222444777:::;;;:::>>>CCCGGGJJJKKKJJJIII>>>CCCFFFDDD@@@@@@HHHPPPTTTWWW[[[\\\YYYVVVUUUUUURRRVVVXXXWWWYYY^^^___]]]VVVPPPMMMUUUeeeqqquuusssqqqggg___[[[YYYUUUTTTUUUUUUYYY___ggguuu|||vvvppphhhaaa\\\ZZZWWWRRRMMMHHHDDDAAA@@@>>>@@@AAA@@@???>>>???AAA>>>>>>???AAADDDJJJRRRXXX```dddiiikkkkkkiiihhhgggbbbdddggghhhhhhggghhhhhhgggffffffiiinnnsssvvvwwwqqqqqqqqqqqqrrrrrrssstttqqqsssuuuwwwwwwwwwuuutttrrrtttvvvxxxyyyzzzzzzyyyvvvyyyzzzyyyvvvuuuwwwyyyyyyyyyzzzzzz||||||xxxuuuiiifffccc___ZZZZZZbbbmmmnnnqqquuuuuurrrqqqrrrtttrrrrrrssstttuuuvvvwwwxxxyyy|||~~~~~~}}}}}}~~~zzzwwwuuuuuuvvvxxx}}}{{{vvvpppjjjfffcccaaa```ccckkkttt|||~~~~~~|||{{{yyysssuuuvvvuuusssqqqqqqqqqssstttvvvzzz~~~yyysssppplllooouuu|||}}}lllbbb^^^\\\cccpppsssjjjddd^^^___eeeIIIHHHEEEDDDCCCDDDEEEFFFCCCBBB@@@>>>>>>???@@@AAA>>>===;;;999888666666555666666444333111000......222000...+++******+++,,,---,,,+++***)))))))))))))))))))))))))))(((''''''+++++++++******((('''''')))))))))'''%%%&&&(((+++))))))))))))))))))))))))((())))))***)))'''%%%$$$&&&&&&&&&'''(((***,,,---)))))))))***,,,---,,,***,,,,,,,,,,,,+++***))))))))))))(((((((((((())))))((('''&&&%%%&&&(((***,,,---...000333666888999:::666555444333333333333333333111///111777<<>>???AAADDDHHHKKKLLLKKKHHHHHHGGGDDDAAA@@@CCCFFFSSSVVVYYY[[[[[[ZZZYYYYYYYYY\\\\\\ZZZ[[[aaadddccc___XXXPPPOOOZZZhhhqqqsssrrrmmmeee```]]]ZZZVVVSSSTTTUUUYYYaaammmyyy~~~xxxkkkbbb```]]][[[XXXQQQJJJDDDAAA???@@@AAAAAABBBBBBBBBBBBAAA======>>>>>>@@@EEEKKKOOOYYY\\\```bbbbbbaaaaaabbbaaabbbdddfffgggggggggfffggggggffffffhhhjjjmmmooosssppppppqqqpppllllllnnnrrrsssttttttrrrrrrssstttuuuuuuuuuvvvyyyzzzyyyxxxxxxxxxxxxxxxwwwuuutttssssssuuuvvvxxxzzz}}}vvvpppppphhh```]]][[[ZZZ^^^dddllllllmmmoooqqqrrrpppooopppqqqsssuuuwwwxxxyyyzzz}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~wwwwwwvvvvvvyyy~~~zzzvvvoooiiiccc```^^^bbbjjjtttzzz}}}||||||}}}~~~~~~~~~~~~}}}zzzvvvmmmlllkkkhhheeeeeefffhhhiiijjjnnnssszzz~~~}}}~~~zzzvvvtttoooooorrrzzz{{{iii___```lllyyyoooddd``````bbbfffHHHGGGEEEDDDDDDDDDEEEFFFBBBAAA???>>>>>>>>>@@@AAA>>>===;;;:::888888777777888888666555333111000///222000...,,,++++++,,,,,,---,,,+++***))))))))))))+++***((((((((()))+++,,,&&&&&&'''((())))))))))))#########"""!!!"""%%%'''))))))))))))))))))))))))((()))))))))((('''&&&&&&'''''''''((((((***++++++))))))))))))))))))******))))))******+++*********))))))(((((((((((())))))''''''&&&&&&'''(((***+++---...000333555777888999888888777666666666666666555333000111555:::<<<===>>>???@@@CCCFFFIIIJJJJJJIIIJJJIIIGGGCCCBBBCCCEEEQQQVVV[[[^^^]]]\\\\\\]]]]]]______\\\^^^dddgggffffff^^^SSSOOOUUUbbbnnntttsssmmmfff```\\\YYYUUURRRRRRSSSUUU\\\fffrrr|||xxxlllfffgggaaa___[[[VVVOOOHHHDDDAAA??????@@@@@@AAAAAA@@@@@@?????????>>>???BBBGGGKKKPPPTTTXXX[[[\\\]]]^^^______```bbbcccdddeeeeeefffiiiiiihhhiiijjjllloooqqqssspppoooqqqpppmmmlllooonnnoooqqqpppooooooqqqrrrwwwvvvvvvxxxyyyyyywwwuuuwwwwwwvvvuuuuuutttttttttuuuuuuvvvwwwzzz}}}vvvpppoooggg```\\\ZZZZZZ^^^dddkkkkkklllnnnpppqqqppppppppprrrsssuuuwwwyyyyyyzzz{{{{{{{{{|||||||||||||||}}}~~~~~~zzzyyywwwvvvwww}}}|||xxxqqqlllbbb___]]]aaaiiirrrzzz}}}}}}|||}}}~~~{{{{{{{{{{{{{{{xxxssspppdddccc```]]]ZZZZZZ[[[\\\^^^___cccjjjpppuuuwwwwwwvvvwwwyyy}}}~~~zzzvvvsssoooooorrrzzzxxxuuuxxx~~~|||jjjbbbeeesssmmmccc```___bbbfffFFFFFFFFFEEEEEEEEEEEEEEEAAA@@@???>>>===>>>??????======<<<;;;:::999999::::::999888777555333222111222111///---,,,,,,------,,,,,,+++***))))))))))))+++***(((''''''***---///&&&&&&((())))))*********%%%&&&&&&%%%$$$%%%(((***)))))))))))))))))))))))))))(((((('''''''''(((((((((((((((((()))))))))***+++,,,---+++((((((***---&&&'''((()))************))))))(((((((((((())))))'''''''''(((((())))))***---///000222444666666777666555444444444444444444888444111000222666999;;;>>>>>>???AAACCCFFFHHHIIIJJJKKKKKKIIIGGGDDDDDDDDDLLLTTT]]]aaa```___```bbbbbbdddbbb___aaagggkkkkkkllldddYYYQQQQQQ[[[jjjuuuvvvrrrkkkddd___[[[WWWTTTSSSRRRSSSWWW```lllwww~~~{{{ppplllooofffdddaaa[[[TTTMMMHHHDDD??????@@@AAAAAAAAAAAAAAAAAAAAA@@@>>>===???BBBFFFIIILLLQQQUUUWWWZZZ\\\^^^^^^^^^^^^```aaacccdddeeekkkkkkkkkkkkmmmoooqqqrrrrrrooooooqqqqqqmmmmmmpppmmmnnnppppppoooooopppqqqwwwwwwxxxyyyzzzyyyvvvsssuuuuuutttsssssssssuuuuuuwwwwwwvvvwwwyyy|||uuuooonnnfff___\\\ZZZYYY^^^dddiiijjjkkklllnnnoooqqqqqqrrrssstttvvvxxxyyyyyyyyyyyyyyyzzzzzzzzz{{{{{{{{{wwwyyy|||~~~|||yyyvvvvvvzzz~~~yyyrrrmmm```]]]\\\___gggpppyyy}}}}}}}}}}}}~~~zzzyyyxxxxxxwwwsssnnnjjj^^^[[[XXXTTTRRRQQQQQQQQQQQQSSSWWW^^^eeejjjllllllkkkkkkmmmpppuuu|||~~~yyytttqqqnnnooorrrzzz{{{ssslllhhhjjjooottt~~~|||kkkeeekkk}}}zzziiiaaa``````cccgggEEEFFFFFFFFFFFFEEEDDDDDD@@@???>>>>>>======>>>>>>===<<<<<<;;;;;;;;;;;;<<<::::::999777555444222222222111///...---------...,,,++++++***))))))*********)))((((((((()))***+++++++++,,,,,,+++***))))))***++++++***((((((***,,,(((((((((((((((((((((((()))((('''&&&&&&''')))***((()))))))))))))))(((((((((+++,,,(((######''',,,'''((())))))*********)))))))))(((((((((((())))))&&&'''((()))))))))))))))---...000222333444555555444444333333222333333444777444111000111555888;;;===>>>???@@@AAACCCFFFHHHIIIJJJKKKKKKIIIFFFDDDCCCGGGPPP[[[aaaaaaaaacccffffffgggeeeaaaccciiimmmmmmlllfff^^^VVVQQQVVVeeetttzzzwwwqqqkkkeee```[[[YYYTTTTTTSSSVVV]]]iiiuuu~~~wwwrrrqqqjjjhhhddd___YYYRRRKKKGGGAAABBBBBBCCCCCCCCCBBBBBBBBBBBBAAA???>>>>>>AAADDDGGGKKKOOOSSSVVVYYY\\\___]]]]]]]]]^^^```bbbeeefffllllllllllllmmmoooqqqqqqqqqnnnnnnqqqqqqnnnnnnqqqqqqssssssrrrqqqpppqqqrrrtttuuuwwwzzz{{{zzzvvvsssuuutttsssrrrrrrtttvvvwwwxxxwwwvvvvvvyyy{{{tttooooooggg___\\\YYYYYY]]]ccchhhiiikkklllmmmnnnppprrrrrrssstttvvvwwwxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyzzzvvvxxx{{{~~~{{{wwwuuuxxx~~~~~~xxxpppjjj^^^\\\[[[]]]dddnnnwww}}}~~~}}}}}}}}}|||yyyxxxwwwvvvtttqqqlllhhh___\\\XXXTTTRRRPPPNNNMMMJJJLLLPPPVVV\\\aaabbbbbb`````````ccciiiqqqzzz}}}wwwrrrnnnmmmmmmqqqyyyvvvsssnnnhhhcccccceeehhhrrrvvv{{{zzzllliiisssqqqddd___aaacccgggkkkFFFFFFGGGGGGFFFEEEDDDCCC@@@??????>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<===:::999888666444333222111111000//////............,,,+++******)))*********((()))******)))'''%%%$$$***++++++++++++***)))))))))******(((&&&%%%%%%&&&(((((((((((((((((((((((()))((('''&&&&&&''')))***((())))))***)))(((''''''###&&&'''###"""'''******++++++***))))))((())))))(((((((((((())))))'''((())))))***))))))(((,,,---///111222333444444777666666666666666777777555444222000111444999<<<<<<>>>@@@AAAAAABBBFFFHHHHHHIIIJJJKKKJJJHHHEEECCCBBBKKKWWW___bbbcccfffhhhggghhhfffcccdddjjjnnnmmmgggeeeaaa]]]VVVTTT```oooyyyxxxuuuqqqjjjddd^^^\\\TTTSSSSSSUUUZZZeeesss|||wwwqqqmmmjjjeee```[[[UUUNNNIIICCCDDDDDDDDDCCCCCCBBBAAAAAABBBAAA@@@???@@@CCCEEEHHHKKKOOORRRTTTWWWZZZ]]]\\\\\\]]]^^^```cccfffhhhjjjjjjkkkkkklllmmmnnnoooooommmmmmpppqqqoooooorrruuuvvvvvvtttqqqoooooopppppprrrtttxxx{{{zzzwwwuuuvvvuuusssssssssuuuwwwyyywwwwwwvvvvvvxxx~~~{{{uuupppppphhh```\\\YYYXXX\\\bbbgggjjjlllmmmmmmmmmooorrrqqqrrrssstttuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvxxxzzz}}}}}}yyywwwxxx}}}~~~vvvmmmggg^^^\\\[[[\\\bbbkkkuuu|||}}}|||}}}|||zzzxxxuuusssrrrrrrqqqpppnnnkkkeeeaaa]]]ZZZWWWTTTPPPLLLJJJKKKMMMRRRXXX[[[\\\[[[XXXVVVUUUWWW]]]eeennnttt}}}wwwqqqmmmllllllpppxxx~~~wwwsssrrrrrroooooommmjjjeeebbbaaaaaaeeehhhlllqqqvvv|||wwwnnnppp|||tttiii^^^^^^bbbfffkkkoooIIIHHHGGGFFFEEECCCCCCBBB@@@@@@?????????>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<999888777555444222111000/////////.........------++++++***************+++''')))***+++)))&&&### ###$$$&&&''')))*********)))******)))&&&%%%%%%&&&)))))))))))))))))))))))))))(((((('''''''''(((((('''((()))******)))(((''''''((()))'''$$$$$$&&&)))++++++++++++***)))((('''))))))(((((((((((())))))))))))))))))))))))))))))***,,,---000111333333444555555444444555555666666444444444333333444888;;;:::>>>BBBDDDCCCDDDGGGJJJHHHHHHIIIJJJKKKJJJGGGDDDAAAHHHRRR[[[aaaeeehhhiiifffhhhhhheeefffkkkmmmllldddbbbcccbbbZZZTTT[[[hhhsssuuuvvvtttnnnfff```]]]RRRRRRRRRSSSVVV```mmmvvv|||ssspppkkkddd```\\\XXXRRRMMMFFFFFFEEEEEECCCBBB@@@???AAAAAABBBAAA@@@@@@CCCEEEFFFHHHKKKNNNPPPSSSVVVYYY[[[\\\]]]___bbbdddggghhhhhhiiiiiijjjkkkkkkllllllnnnllllllpppqqqppppppttttttuuuuuussspppnnnnnnnnnoooooorrruuuyyyyyywwwuuuuuuuuutttttttttuuuwwwxxxvvvvvvuuuvvvxxx~~~|||xxxuuussskkkbbb]]]ZZZXXX[[[aaagggkkkooopppnnnmmmnnnpppooopppqqqrrrrrrrrrrrrrrrttttttssssssrrrrrrqqqqqqrrrsssvvvyyy{{{|||||||||{{{}}}|||zzzzzz}}}~~~wwwmmmfff___^^^\\\\\\```iiisss{{{~~~{{{zzz{{{zzzwwwtttooommmkkklllnnnqqqrrrrrrmmmiiifffdddaaa\\\UUUOOONNNOOOQQQUUUZZZ\\\]]]\\\VVVTTTQQQPPPSSSZZZaaafffvvv|||xxxrrrnnnlllmmmqqqzzzwwwooolllkkkmmmlllnnnooonnnjjjeeebbbaaa^^^```bbbdddhhhnnnuuuzzzxxxuuuzzznnnddd\\\]]]ccchhhmmmqqqLLLJJJHHHEEECCCBBBAAAAAA@@@@@@@@@@@@@@@??????>>>======<<<;;;:::::::::;;;999999777666444222111111...............------,,,+++***************++++++((())))))***)))'''%%%$$$"""###%%%&&&((()))))))))(((***++++++***)))***+++))))))))))))))))))))))))((()))))))))((('''&&&&&&&&&''')))******)))((('''++++++++++++++++++,,,,,,)))))))))***))))))(((((())))))(((((((((((())))))+++***)))(((((()))******)))***,,,///111333444444222222222222222333444555555777888666444444666888999>>>EEEGGGFFFFFFHHHKKKIIIHHHHHHJJJLLLMMMKKKHHHCCCGGGNNNXXXbbbhhhjjjjjjeeeiiiiiiggghhhlllmmmjjjeeebbbdddeee\\\RRRUUUaaannnrrrwwwxxxrrrjjjccc___TTTUUUTTTSSSTTTZZZfffoooyyyzzzrrrlllddd___]]]ZZZUUUQQQLLLKKKJJJIIIFFFDDDBBBAAAAAAAAABBB@@@??????@@@BBBBBBDDDGGGJJJMMMPPPTTTWWWYYYZZZ]]]```ccceeefffgggggghhhiiiiiijjjjjjjjjjjjmmmkkklllppprrrpppqqquuuqqqrrrsssqqqooonnnooopppoooooopppsssvvvvvvuuuttttttttttttttttttttttttuuussstttuuuvvvxxx}}}|||zzzwwwnnneee___ZZZXXXZZZ```ggglllrrrssspppmmmmmmooommmnnnnnnoooooooooooonnnqqqpppooonnnmmmlllkkkjjjhhhiiilllooorrrsssttttttvvvxxx{{{~~~}}}}}}~~~yyypppiiiaaa```^^^]]]___gggrrrzzz}}}yyyxxxyyyxxxtttoookkkiiigggiiinnntttyyy|||zzzxxxuuutttrrrkkk```XXXVVVWWWZZZ^^^cccfffgggfff^^^[[[UUURRRQQQSSSXXX[[[hhhqqq||||||vvvrrrooopppttt}}}zzzuuurrrrrrsssoooqqqsssrrrooollljjjiiibbbbbbaaa```aaadddjjjooozzz~~~{{{lllccc\\\^^^dddhhhllloooNNNLLLHHHEEEBBBAAAAAAAAA@@@AAAAAAAAAAAA@@@??????======<<<;;;:::999999::::::999888666555333222111---------...------,,,,,,+++***************++++++***))))))(((((((((((()))''''''((((((((((((((('''%%%''')))*********+++---))))))))))))))))))))))))((()))******)))'''%%%$$$%%%''')))***+++***)))((('''''''''(((***+++)))(((%%%&&&'''((())))))))))))))))))(((((((((((()))))),,,+++)))''''''(((***+++''')))+++...111333444555555555555555555666777888777999:::999555333444666888???FFFJJJIIIHHHJJJLLLKKKIIIHHHJJJNNNOOOMMMKKKFFFGGGLLLWWWccckkkllljjjeeeiiijjjiiijjjmmmmmmjjjgggcccccceee\\\QQQRRR\\\lllssszzz|||wwwnnnfffbbbWWWXXXXXXUUUTTTYYYbbbkkkqqq~~~tttmmmddd___^^^\\\XXXTTTRRRQQQPPPNNNKKKHHHFFFDDDAAABBBAAA@@@>>>======??????BBBEEEIIILLLPPPUUUXXXWWWYYY\\\```ccceeeffffffggghhhiiijjjjjjjjjjjjjjjllljjjkkkppprrrqqqrrruuuoooqqqrrrrrrqqqqqqrrrsssqqqppppppqqqssstttsssrrrrrrssssssttttttsssrrrrrrrrrsssuuuvvvyyy}}}yyypppfff```[[[XXXZZZ___hhhnnntttuuuqqqmmmlllmmmllllllmmmmmmmmmmmmllllllooonnnmmmkkkiiigggfffeee___aaadddhhhkkkmmmnnnooosssvvvyyy}}}|||tttmmmbbbaaa___]]]___fffqqqzzz|||xxxwwwxxxwwwrrrmmmkkkiiigggjjjpppyyyyyylllccc^^^___bbbhhhmmmqqqrrrqqqhhhccc]]]VVVSSSRRRTTTVVVXXXcccpppyyy~~~yyyuuuqqqrrrvvv|||||||||uuuvvvwwwvvvtttrrrrrrrrrjjjiiieeebbb```bbbfffjjjnnnttt~~~}}}mmmddd]]]___dddgggjjjmmmJJJIIIHHHHHHHHHFFFCCC@@@CCCBBBAAA@@@????????????>>>===;;;:::999999:::;;;888888777666555444444333/////////...---,,,***************)))******+++,,,++++++******************(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))************++++++++++++(((((())))))*********+++///---+++***++++++***))),,,,,,++++++++++++,,,,,,+++*********))))))((((((,,,+++***************+++......///000111222333333555777888888666555666777666:::>>>===999666777999???CCCIIILLLMMMMMMMMMMMMKKKIIIIIIKKKOOOPPPOOOLLLIIIEEEEEENNN]]]iiimmmllliiihhhhhhjjjiiifffgggkkkgggfffccc___[[[WWWTTTRRRfffqqq}}}xxxooojjjiii___[[[WWWUUUWWW\\\```ccckkksss~~~{{{sssiiibbb```___[[[XXXVVVQQQNNNOOOMMMHHHEEEEEEAAA@@@@@@@@@AAA@@@===;;;???BBBEEEIIIKKKNNNRRRUUUVVVXXX[[[]]]___aaaeeehhhggghhhiiikkkllllllkkkjjjmmmmmmmmmmmmnnnoooppppppqqqpppnnnnnnooopppppppppuuuuuuuuutttttttttttttttttttttsssrrrqqqqqqqqqqqquuuuuuuuuvvvzzz~~~yyyrrrkkkgggccc^^^^^^aaajjjllloooqqqqqqpppnnnmmmkkkkkkjjjiiiggghhhkkkmmmpppkkkfffddddddaaa[[[UUUXXXZZZ\\\___aaacccdddeeejjjnnnsssyyy~~~vvvpppggg```[[[[[[___fffqqq{{{~~~}}}~~~}}}yyyuuutttuuuwwwvvvuuusssuuuwwwwwwwww{{{~~~pppkkkhhhhhhooozzztttqqqjjjaaaYYYTTTSSSTTT\\\___eeelllsssyyy}}}zzzrrrmmmssssssvvv~~~~~~}}}}}}}}}zzzuuunnnjjjhhhhhhhhhhhhlllnnnrrr{{{yyy|||hhhgggggghhhjjjlllnnnpppJJJIIIHHHGGGGGGFFFCCC@@@BBBAAA@@@??????>>>>>>???>>>===;;;:::999999::::::888777777666555444333333/////////...---,,,******,,,,,,+++***)))))))))***))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))'''''''''((((((((())))))))))))))))))))))))))))))...,,,************)))(((+++******************+++************)))))))))(((***)))((('''&&&%%%%%%%%%((()))***,,,...///111222555777888777666444444555666:::>>>===999666777999===CCCKKKQQQTTTTTTSSSRRROOOLLLIIIJJJLLLOOOPPPPPPMMMHHHFFFNNN^^^mmmtttuuunnniiifffffffffccceeehhhiiihhheeeaaa]]]ZZZWWWUUUaaammm{{{}}}vvvpppnnnccc___ZZZWWWWWWZZZ]]]```gggooo{{{|||tttjjjdddaaa___[[[WWWWWWRRROOOOOONNNIIIFFFGGGFFFDDDAAA?????????>>><<<@@@BBBEEEGGGIIILLLOOORRRVVVYYY\\\^^^```cccfffiiiiiijjjkkklllmmmllllllkkklllkkkkkkllllllmmmnnnooorrrpppoooooopppqqqqqqrrruuuuuuvvvwwwxxxxxxxxxxxxzzzxxxvvvtttrrrqqqqqqppptttuuuuuuvvvyyy~~~|||wwwpppjjjfffbbb]]]]]]```kkkmmmooorrrsssrrrqqqpppmmmmmmkkkhhheeedddeeegggeeebbb^^^\\\ZZZWWWRRRMMMLLLMMMPPPTTTXXX[[[]]]^^^eeeiiiooovvv{{{~~~}}}uuupppggg```[[[[[[___eeepppzzz~~~~~~~~~~~~}}}yyyuuutttvvvyyy{{{{{{wwwtttsssyyy|||tttkkkccc^^^ZZZYYYWWWYYY^^^dddkkkpppuuuwwwzzzrrrmmmpppqqquuu~~~zzzwwwuuusssrrrllllllnnnttt}}}~~~rrreeeffffffgggjjjlllnnnpppJJJHHHGGGGGGGGGFFFCCCAAAAAAAAA@@@???>>>>>>>>>>>>======<<<:::::::::::::::777777666555444333222222/////////...---,,,******...---,,,***)))((((((((())))))))))))))))))))))))((())))))******))))))((((((((())))))))))))(((((((((((((((((())))))))))))&&&&&&'''''''''(((((((((*********)))))))))))))))---+++)))((()))***)))((()))))))))(((((()))))))))************)))))))))))))))((('''%%%$$$######"""%%%&&&'''***,,,...000111444666777666555333333444666999======:::777777999;;;BBBLLLTTTXXXYYYXXXXXXSSSOOOKKKIIIKKKOOORRRTTTRRRKKKFFFMMM___rrr}}}xxxnnnfffdddddddddeeehhhkkkjjjgggddd```]]][[[YYYZZZeeeuuu{{{vvvrrrhhhddd___ZZZWWWWWWYYY[[[```iiiwwwxxxnnngggccc___[[[XXXWWWRRROOOOOONNNJJJGGGHHHGGGDDD@@@>>>???@@@@@@@@@@@@AAACCCDDDEEEHHHLLLPPPTTTWWWZZZ]]]___bbbfffhhhkkkkkkllllllmmmllllllkkkjjjjjjjjjjjjkkklllmmmmmmqqqpppppppppqqqrrrssssssssstttvvvyyyzzz{{{{{{{{{yyywwwuuusssrrrqqqqqqqqqrrrsssuuuvvvyyy}}}~~~{{{uuunnnhhhddd```[[[[[[___jjjlllooorrrtttttttttsssqqqpppmmmhhhccc_________[[[ZZZXXXVVVSSSOOOKKKIIIEEEGGGIIILLLOOORRRTTTUUU]]]bbbiiipppvvvyyyzzz{{{}}}~~~zzztttpppjjjccc]]]^^^aaafffpppzzz~~~~~~~~~~~~~~~~~~~~~~~~{{{wwwvvvyyy~~~xxxqqqkkkeee```XXXYYY[[[^^^ccchhhlllooowww|||{{{sssmmmmmmooottt}}}wwwtttqqqrrryyy|||iiibbbcccdddgggjjjlllnnnpppJJJHHHGGGFFFGGGFFFDDDBBBAAA@@@???>>>===============<<<<<<;;;::::::999999666666555444333222222111/////////...---,,,******---,,,+++***))))))))))))))))))))))))************)))))))))******)))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))************+++***((('''((()))((('''''''''((((((((((((''''''*********)))))))))))))))***)))((('''&&&&&&%%%&&&'''((()))+++...000111222111333555555444444555666666999<<<<<<:::888888888:::@@@HHHPPPTTTVVVWWWXXXTTTQQQNNNLLLLLLPPPSSSUUUUUUMMMGGGLLL]]]qqqttthhheeeffffffgggjjjkkkjjjhhheeebbb___]]]\\\TTT]]]lllyyy}}}wwwrrrkkkhhhbbb[[[WWWUUUVVVXXXZZZcccqqq|||ssslllfffbbb^^^[[[XXXRRRNNNNNNMMMIIIGGGHHHCCCAAA@@@???AAABBBAAA@@@>>>???@@@@@@BBBEEEKKKOOOPPPSSSWWW[[[]]]```dddfffjjjjjjkkkkkkkkkkkkkkkjjjiiiiiiiiiiiijjjkkkllllllooopppqqqqqqqqqqqqssstttrrrsssvvvxxxzzzzzzyyyyyyrrrqqqooooooooopppqqqrrroooqqqsssvvvxxx}}}{{{ssslllfffccc^^^ZZZZZZ^^^iiikkknnnqqqsssuuuuuuuuusssrrrnnnggg```[[[YYYXXXWWWYYYYYYWWWSSSNNNLLLKKKJJJJJJJJJKKKLLLMMMNNNNNNUUUZZZbbbkkkrrrwwwzzzzzz|||}}}~~~|||xxxssspppmmmfff``````ccchhhqqqzzz}}}~~~yyyqqqjjjfffccc___]]]^^^aaafffiiipppvvv}}}|||sssmmmkkknnnttt}}}}}}xxxzzz~~~}}}{{{sssddd^^^```cccgggjjjmmmooooooJJJHHHFFFFFFFFFFFFEEECCCAAA@@@???>>>============<<<<<<<<<;;;;;;:::999999666666555444333222222111/////////...---,,,******+++***************++++++*********++++++,,,,,,,,,))))))************))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))&&&'''''')))***+++,,,---+++)))''''''((()))((('''&&&'''(((((((((((('''&&&))))))))))))))))))******((((((((('''(((((())))))***++++++---...///000111---000222444444555777999666888;;;;;;;;;999888888999<<>>;;;<<<<<<===>>>@@@DDDIIIMMMNNNRRRVVVZZZ]]]```dddfffhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiijjjkkkllllllllloooqqqrrrqqqqqqsssuuuuuuvvvwwwxxxyyyxxxxxxwwwpppooonnnmmmnnnooorrrsssmmmooorrruuuyyy~~~}}}rrrllleeebbb^^^ZZZZZZ^^^fffhhhkkknnnqqqssstttuuupppooollleee^^^XXXVVVUUUXXXZZZ[[[ZZZWWWTTTRRRQQQNNNMMMLLLKKKJJJKKKKKKKKKOOOTTT]]]fffooowww{{{}}}}}}}}}~~~~~~zzzvvvssspppllleee``````bbbfffooowww{{{}}}{{{xxxrrrhhh```[[[\\\___bbbjjjpppyyy}}}tttmmmjjjnnnuuu~~~~~~yyytttvvv||||||yyy{{{}}}|||iii^^^\\\^^^cccgggkkkmmmooooooJJJHHHFFFEEEFFFFFFEEEDDDAAAAAA@@@???>>>>>>>>>>>><<<<<<<<<<<<;;;:::999888777777666555444333222222/////////...---,,,************))))))***++++++,,,******++++++,,,---------)))******++++++******)))(((((())))))))))))(((((((((((((((((())))))))))))&&&&&&'''''''''(((((((((&&&'''''')))***+++,,,---***)))''''''((())))))((('''((()))******)))((('''))))))))))))************&&&&&&&&&&&&'''((()))*********+++,,,,,,---......---///222444555666888:::666888:::;;;;;;:::999888777999<<<>>>AAAEEEIIIMMMMMMOOORRRSSSSSSSSSSSSTTTVVVSSSOOONNNRRR]]]lllvvvxxxpppiiiggghhhffffffhhhjjjiiihhhfffdddbbbaaa```YYYZZZ^^^jjjwww}}}yyyooonnnjjjbbbYYYUUUVVVXXXVVV\\\ffftttyyyqqqlllhhhfff\\\UUUPPPNNNLLLGGGEEEGGGGGGGGGGGGFFFEEE@@@:::555;;;<<<===>>>???BBBFFFJJJMMMQQQVVV[[[^^^aaadddgggeeeeeedddeeeeeeggghhhhhhjjjjjjjjjjjjkkklllmmmmmmkkkooossssssrrrrrruuuwwwzzzzzzzzzyyyyyyxxxxxxxxxvvvuuurrrppppppqqqssstttoooqqqsssvvvyyyssslllfffccc___[[[\\\___eeegggiiillloooqqqssssssmmmmmmkkkfff```\\\YYYYYY]]]^^^```aaaaaa```]]][[[PPPOOONNNLLLLLLLLLMMMMMMOOOSSSZZZcccmmmuuu|||~~~~~~~~~zzzwwwsssqqqjjjccc^^^^^^___cccjjjrrrwww{{{wwwkkkbbb]]]\\\\\\eeekkkuuu}}}~~~tttnnnjjjnnnuuu}}}~~~sssmmmjjjlllrrrzzz~~~xxxyyy{{{}}}zzzqqq```XXX[[[^^^ccchhhlllnnnooonnnJJJHHHEEEEEEEEEFFFFFFEEEBBBAAA@@@??????>>>>>>???;;;<<<<<<<<<<<<:::999888888777777666555444333333/////////...---,,,******++++++******)))*********)))******+++,,,,,,------)))******++++++******)))(((((())))))))))))(((((((((((((((((())))))))))))'''''''''((((((((()))))))))))))))))))))*********+++)))'''((()))******)))((()))+++,,,,,,+++)))(((((()))))))))************'''''''''&&&''''''((((((((((((***+++---...///000///111444555555666777888777777999;;;<<<;;;999888555777;;;===@@@BBBFFFIIIKKKNNNRRRSSSRRRSSSTTTVVVUUUWWWVVVQQQMMMQQQ]]]hhhoookkkjjjlllkkkggggggiiijjjiiihhhgggeeedddcccbbb\\\WWWVVV```qqq}}}~~~vvvuuupppggg]]]WWWWWWYYYXXX[[[cccooo}}}wwwqqqmmmlll```YYYSSSPPPMMMHHHFFFGGGJJJIIIHHHGGGFFFCCC>>>:::<<<>>>?????????@@@BBBDDDIIIMMMSSSXXX\\\___bbbdddcccbbbbbbcccdddfffhhhiiilllkkkkkkllllllmmmnnnooolllqqquuuvvvuuutttwwwzzz{{{zzzxxxwwwwwwwwwxxxyyyyyywwwtttrrrrrrtttvvvxxxuuuvvvvvvwwwyyy~~~tttmmmgggdddaaa]]]]]]aaafffgggiiikkknnnppprrrssspppqqqpppnnnjjjgggffffffkkkkkklllpppssssssooolll\\\[[[XXXUUUSSSRRRRRRRRRSSSUUUZZZaaaiiirrrzzz~~~~~~~~~~~~|||xxxtttrrrkkkddd___^^^```bbbiiiqqqsssxxx}}}~~~~~~vvvkkkddd___```fffpppyyy~~~uuunnnhhhlllsss{{{|||yyyuuuwww{{{vvvmmmhhhccceeejjjrrr|||~~~wwwuuuttt|||{{{xxxxxx|||hhh]]]ZZZ[[[___dddjjjmmmooonnnnnnJJJHHHEEEEEEEEEFFFFFFEEECCCBBBAAA@@@????????????;;;<<<<<<===<<<:::999888888888777666555444444333/////////...---,,,******------+++***))))))((((((((())))))***++++++,,,,,,******++++++++++++******(((((())))))))))))(((((((((((((((((())))))))))))************++++++++++++,,,++++++***)))(((((('''+++)))((((((***+++***))))))+++,,,------,,,+++)))(((((())))))*********++++++***)))((((((((((((((('''(((***,,,...111222333222444666666555555555666777777888:::<<<<<<:::888333777<<<@@@BBBDDDFFFHHHKKKNNNQQQQQQQQQRRRVVVYYYUUUZZZ[[[TTTKKKJJJTTT___jjjjjjmmmqqqooojjjiiilllkkkjjjiiihhhgggfffeeeddd[[[SSSOOOXXXkkk{{{{{{zzzuuukkk___XXXXXXZZZYYY[[[aaalllzzzzzztttqqqpppccc\\\UUURRROOOIIIGGGHHHIIIGGGFFFFFFGGGGGGEEEDDD???@@@AAA@@@???>>>???@@@DDDIIIOOOTTTXXX[[[^^^```bbbbbbbbbcccdddgggiiijjjmmmmmmmmmmmmnnnoooppppppmmmrrrxxxyyywwwwwwyyy}}}yyywwwuuussssssuuuwwwyyyvvvtttrrrrrrsssvvvzzz|||zzzzzzxxxwwwyyy}}}tttnnnhhheeebbb^^^^^^bbbggggggiiikkknnnppprrrsssuuuvvvwwwvvvtttrrrrrrsssyyyxxxyyy~~~{{{llliiiddd___[[[XXXWWWWWWVVVXXXZZZ```gggpppwww|||}}}}}}}}}~~~}}}yyyuuurrrnnngggbbbaaabbbeeekkksssqqqvvv{{{|||{{{}}}|||oooggg]]]cccllluuu|||~~~uuuooogggkkkqqqyyyzzztttpppnnnpppsssvvvzzz}}}zzzssskkkggg```bbbgggnnnwww}}}tttrrrooovvv}}}wwwvvvwwwuuuddd^^^___\\\___eeekkknnnooonnnmmmHHHHHHGGGGGGFFFEEEEEEEEEBBBAAA???=========>>>>>>???>>><<<:::999999999999::::::888777444222///...///......---,,,***)))(((++++++++++++++++++++++++&&&'''((())))))((('''&&&)))(((((((((''''''&&&&&&&&&'''(((((((((&&&%%%$$$((((((((((((((((((((((((+++(((&&&''')))***)))'''))))))))))))***+++,,,---+++*********))))))((((((''''''(((((())))))******(((((())))))))))))(((((('''((()))++++++******)))*********+++,,,---...///---///222555777777777666777777888;;;???@@@===:::888666666999???DDDGGGGGGJJJNNNRRRUUUVVVUUUUUUVVVQQQSSSWWWWWWPPPIIIMMMWWWdddlllooommmmmmqqqrrrpppmmmllllllnnnqqqqqqnnnkkk___XXXQQQRRR^^^mmmyyy~~~~~~{{{vvvpppggg^^^ZZZZZZ[[[___eeekkkrrr|||{{{tttmmmeee[[[TTTRRRQQQLLLHHHLLLIIIEEECCCCCCDDDDDDCCCCCCBBB@@@??????@@@BBBCCCDDDGGGJJJOOOSSSVVVYYYZZZ]]]^^^```aaaccceeeiiimmmqqqqqqpppnnnlllkkkmmmoooqqqtttwwwxxxxxxwwwwwwwwwsssqqqoooqqqtttvvvuuuttttttsssssstttuuuwwwyyyzzzyyywwwwww{{{|||~~~xxxtttmmmeee```___bbbfffggghhhhhhhhhjjjmmmrrrvvvwww{{{~~~|||~~~yyytttnnnggg___YYYWWWZZZ]]]^^^^^^dddmmmuuuyyy|||zzzsssooohhheee___ZZZYYY]]]eeekkksssuuuwwwyyyzzz}}}rrrmmmmmmnnnrrrxxx~~~|||tttnnngggfffiiipppyyy}}}}}}zzzuuuwwwwwwyyy|||}}}zzzxxxuuupppiiijjjmmmqqqwwwuuukkkjjjmmmvvvzzzsssuuu|||rrrccc]]]]]]bbbdddgggjjjlllmmmnnnnnnHHHHHHGGGEEEDDDBBBAAAAAAAAA@@@>>>===<<<<<<======>>>===<<<;;;:::999999999999999888666444222000///......///......---,,,,,,++++++++++++++++++++++++))))))***++++++***)))(((+++++++++******)))))))))++++++,,,,,,,,,+++******)))))))))))))))))))))))),,,)))'''(((***+++***))))))))))))))))))***,,,,,,************)))))))))(((***************+++++++++)))***+++,,,,,,+++***)))'''((()))***+++******)))*********+++,,,---...//////000222555666777777777888777777999;;;<<<:::777888666555777===BBBEEEFFFJJJMMMQQQTTTUUUTTTUUUVVVWWWWWWYYYXXXQQQIIIKKKQQQ___hhhnnnmmmlllppprrrqqqpppooopppsssvvvvvvrrroooeee]]]TTTQQQVVVcccqqqzzz~~~|||xxxrrriiiaaa\\\\\\YYY]]]bbbhhhooozzzzzzssslllaaaYYYUUURRROOOLLLPPPMMMHHHFFFEEEDDDCCCBBBCCCBBB@@@??????@@@BBBCCCBBBDDDGGGKKKOOORRRUUUVVVYYYZZZ]]]^^^```cccgggkkknnnooopppooommmmmmnnnpppsssvvvxxxyyyxxxwwwwwwwwwuuussspppqqqsssttttttsssqqqqqqrrrsssuuuwwwzzz{{{zzzxxxyyy|||}}}~~~zzzwwwppphhhbbb```bbbeeefffiiikkkmmmooopppsssvvv}}}|||qqqeee]]][[[]]]___^^^]]]```gggnnnyyy|||}}}wwwsssmmmiiiccc^^^\\\___ffflllrrruuuxxxzzz{{{}}}vvvtttssstttxxx}}}|||uuulllggg```___bbbiiisss~~~~~~uuuuuuuuuwww{{{wwwnnnkkkmmmttt}}}vvvsssxxx~~~pppddd___aaaccceeegggiiikkkkkkkkkkkkJJJIIIGGGEEECCCAAA@@@???@@@???>>>===<<<<<<<<<<<<=========<<<;;;:::999888888777666555444222111111...//////000000000//////++++++++++++++++++++++++))))))***++++++******)))+++++++++++++++*********(((((((((((((((((())))))************************,,,***))))))***++++++***(((((((((((()))***++++++************))))))))))))++++++++++++************(((***+++,,,,,,+++***((((((((()))************)))************+++---...///000111222444666777888999===<<<;;;;;;======<<<;;;888666444555:::???BBBDDDIIILLLPPPRRRSSSTTTUUUVVVZZZYYYYYYXXXTTTNNNLLLNNNWWWbbblllooooooqqqsssssspppppprrrtttwwwwwwuuurrroooiii___UUUQQQYYYiiiuuu~~~~~~{{{uuullleee```^^^XXX[[[___dddkkkxxx{{{uuukkkaaaYYYTTTRRRQQQTTTPPPLLLHHHFFFEEEBBBAAACCCBBBAAA@@@@@@@@@AAABBBAAACCCEEEHHHLLLOOOQQQSSSSSSUUUXXX[[[]]]aaaeeehhhlllnnnppppppooonnnooooootttvvvxxxyyyxxxvvvvvvwwwxxxuuurrrqqqqqqrrrrrrrrrooooooppprrrtttwwwyyyzzzzzzxxxyyy}}}~~~~~~{{{xxxrrrjjjccc______```dddggglllpppqqqrrrsssuuurrrhhhbbbddddddbbb``````dddhhhvvvyyy}}}}}}zzzqqqmmmggg```^^^aaahhhmmmtttwww{{{~~~~~~~~~{{{~~~~~~|||yyyzzz}}}~~~~~~zzztttlllddd___WWWUUUXXX___iiiuuu~~~~~~~~~vvvppppppuuu{{{wwwuuuvvvtttiiiaaa```ccceeefffggghhhiiihhhhhhgggKKKJJJIIIGGGEEEDDDBBBBBB???>>>======<<<;;;;;;;;;;;;<<<======<<<:::999777777666555444333333222222///000000000000///......++++++++++++++++++++++++'''((((((((())))))))))))******))))))))))))))))))%%%$$$######$$$%%%'''((())))))))))))))))))))))))***))))))((())))))******''''''''''''((()))***+++*********)))))))))))))))******))))))((((((''''''&&&''')))++++++)))'''&&&((()))))))))************))))))******+++,,,...///222222222333555777999:::???>>>======>>>?????????888666444444666;;;???BBBHHHJJJNNNQQQRRRTTTWWWYYYZZZYYYYYYYYYXXXUUUQQQOOOPPP\\\kkktttvvvwwwwwwvvvtttttttttvvvwwwyyyyyyyyyzzzxxxoooaaaVVVWWWdddppp~~~yyyqqqjjjccc^^^YYY[[[]]]aaahhhuuu~~~ttthhh\\\UUUSSSTTTTTTQQQMMMJJJHHHFFFCCCAAACCCBBBAAA@@@@@@@@@AAAAAACCCCCCEEEGGGJJJMMMOOOQQQOOORRRUUUXXX[[[___cccfffkkkmmmpppqqqpppnnnmmmmmmqqqsssuuuvvvuuuuuuvvvwwwzzzwwwtttqqqpppppppppqqqooopppppprrrtttuuuwwwwwwyyywwwyyy|||}}}}}}zzzxxxrrrkkkbbb]]][[[[[[```dddiiimmmoooqqqsssuuu|||rrrrrrqqqnnnjjjhhhhhhiiirrrtttwww{{{}}}rrroooiiiccc```cccjjjpppxxx|||}}}~~~}}}zzzwwwyyyxxxwwwxxx|||{{{wwwrrrsssuuuxxxzzz|||~~~}}}{{{wwwsssmmmfff___[[[QQQOOOQQQXXXaaalll{{{}}}sssttt{{{wwwuuuwww|||xxxvvvvvv|||tttiiiaaa\\\]]]bbbeeefffgggggggggfffeeedddIIIHHHHHHGGGFFFEEEDDDDDD>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<===<<<;;;999888666666444333222222222333000000000///...---++++++++++++++++++++++++++++++((((((((((((((()))******))))))))))))))))))******(((((('''''''''(((***+++((((((((((((((((((((((((((((((((('''''''''((()))''''''''''''((()))***+++))))))))))))))))))************))))))((((((''''''&&&((()))******)))(((&&&)))))))))))))))*********)))))))))***+++,,,---...111111222333555777999:::999999::::::;;;<<<>>>???:::888555333444888>>>BBBGGGJJJMMMPPPSSSVVV[[[^^^___```_________]]]XXXSSSOOOYYYiiiwww}}}}}}{{{zzzyyyyyyyyyyyyzzz|||{{{nnnaaa\\\aaaiii{{{~~~vvvpppggg^^^[[[\\\]]]___eeeppp{{{nnnbbbYYYUUUTTTRRROOOLLLJJJIIIGGGEEECCCBBBBBBAAAAAA@@@@@@@@@@@@CCCCCCDDDEEEGGGIIILLLMMMLLLOOOTTTWWWZZZ^^^bbbdddjjjmmmpppqqqooommmkkkjjjlllnnnpppqqqrrrrrrtttvvvyyyxxxuuurrrpppoooppppppqqqrrrrrrsssssssssssssssvvvuuuxxx{{{|||{{{}}}|||yyytttkkkbbb\\\YYYXXX___bbbfffiiimmmqqqvvvyyyyyysssooommmoooppprrrvvvzzz~~~tttqqqkkkeeecccfffmmmsss|||~~~}}}|||}}}{{{wwwwwwvvvwwwzzz~~~zzzvvvtttmmmnnnoooqqqsssuuuwwwxxxttttttrrrnnniiiccc^^^[[[TTTQQQQQQVVV]]]eeerrr~~~~~~}}}wwwnnnqqq|||}}}zzzzzz{{{vvvvvvyyy}}}mmmbbb]]]ZZZ\\\aaaeeefffggggggfffeeedddcccFFFFFFEEEEEEDDDDDDCCCCCC>>>>>>>>>>>>>>><<<;;;;;;;;;<<<<<<<<<;;;;;;:::999777666444222222222222333000000///...---+++***)))++++++++++++++++++++++++***************+++------*********+++++++++++++++******)))))))))***++++++''''''''''''''''''''''''''''''((('''&&&%%%''')))(((((((((((()))***++++++))))))))))))************++++++++++++******************++++++++++++******)))))))))((()))******+++))))))))))))***,,,---...///000111333555666777888888999;;;<<<<<<===???AAA===;;;777444333777===BBBGGGIIIMMMPPPUUUZZZ```eeekkknnnnnnllljjjhhhbbb[[[VVVZZZeeettt}}}~~~|||{{{wwwxxxzzz{{{{{{}}}~~~vvvkkkcccaaabbbsss~~~|||wwwlllaaa^^^^^^^^^^^^aaajjjwwwvvvjjj```YYYUUUPPPNNNLLLKKKKKKIIIGGGEEEBBBBBBBBBAAAAAA@@@@@@???AAAAAAAAAAAABBBDDDGGGHHHJJJNNNSSSVVVYYY\\\```bbbhhhkkknnnooonnnkkkjjjjjjiiikkkmmmnnnnnnoooqqqsssvvvvvvvvvtttqqqooopppqqqssssssttttttssssssrrrqqquuutttwww{{{{{{yyyzzz~~~}}}zzztttkkkbbb[[[XXXXXX\\\```dddiiinnntttzzz~~~xxxsssrrrqqqppprrrwww|||vvvrrrlllfffcccfffmmmrrrzzz}}}}}}{{{zzzyyyzzzyyyxxxxxx{{{~~~|||{{{{{{uuuuuuvvvwwwxxxxxxyyyyyytttuuuuuuqqqlllfffbbbaaa]]]ZZZXXX[[[]]]bbbkkkttt}}}zzzvvvuuuyyy~~~uuuooovvv~~~~~~yyyvvvxxx|||xxxhhh```\\\[[[^^^cccdddeeefffggggggfffeeedddGGGGGGFFFEEEDDDCCCBBBAAA>>>????????????===<<<;;;<<<<<<;;;:::::::::;;;;;;888666444222111111111222/////////...---,,,+++***++++++++++++++++++++++++***************,,,---...)))))))))******+++++++++))))))))))))))))))(((((((((((((((((((((((((((((('''((()))(((&&&%%%'''***)))))))))))))))***,,,,,,((()))))))))***************************+++++++++++++++***))))))***++++++***)))((((((((()))++++++(((((())))))***,,,---...---///111333555666666666999<<>>???@@@@@@>>>:::555333666>>>DDDGGGIIIMMMQQQWWW^^^fffkkkvvv|||~~~{{{xxxvvvqqqjjjccc]]]^^^jjjuuuyyyxxxyyytttyyy|||yyytttmmmeee```iiixxxssseee______^^^\\\]]]cccnnnvvvuuujjj___XXXRRRPPPNNNMMMMMMKKKHHHFFFBBBBBBBBBBBBAAA@@@??????BBBAAA@@@@@@AAACCCEEEFFFIIILLLQQQUUUXXXZZZ]]]___dddgggjjjllllllkkklllllljjjkkkllllllkkklllnnnooorrrtttvvvuuusssqqqqqqrrrrrrssstttuuuuuutttsssrrruuuuuuxxx||||||yyyzzz}}}~~~|||{{{wwwpppggg^^^WWWUUUUUUVVV[[[bbbiiiooouuuzzz}}}~~~zzzvvvrrrrrruuuzzz}}}~~~~~~|||zzztttppphhhaaa]]]^^^dddiiiqqqtttxxxzzzyyyxxxwwwxxxtttzzz}}}||||||~~~}}}|||~~~}}}wwwqqqmmmllljjjfffcccbbbaaaaaafffmmmrrryyy~~~vvvqqqkkkggggggkkkqqqvvvxxxrrrqqqzzz}}}zzzyyy|||qqqbbb\\\[[[\\\___cccbbbccceeeggggggggggggfffLLLKKKIIIGGGEEEDDDBBBAAA??????@@@@@@@@@>>><<<;;;===<<<;;;:::999:::;;;<<<999777444222000000111111------............------++++++++++++++++++++++++)))(((((('''(((***,,,---&&&&&&''''''((((((((()))***+++,,,,,,,,,***)))((())))))))))))))))))))))))''')))***)))'''&&&(((+++))))))))))))***+++,,,---(((((())))))*********+++''''''(((((())))))******+++)))'''&&&&&&''')))+++***)))((((((((()))+++,,,(((((())))))***+++---...,,,---000333555555555444666:::>>>>>><<<999999:::BBB@@@;;;666333777>>>EEEGGGIIIMMMRRRXXX```iiiooozzz~~~xxxlll```YYYaaammmsssuuuvvvxxx|||{{{zzzuuukkkcccaaasssxxxiii______]]]ZZZZZZ^^^gggnnnwww|||qqqdddZZZUUUSSSQQQOOONNNLLLIIIFFFBBBBBBCCCBBBAAA@@@???>>>EEEDDDBBBBBBBBBDDDFFFGGGHHHKKKPPPTTTVVVXXX[[[]]]aaadddgggjjjkkklllnnnooommmmmmnnnllljjjjjjkkklllooosssvvvvvvtttrrrqqqrrrqqqrrrsssuuuvvvuuuuuutttuuuvvvyyy~~~}}}zzzzzz}}}{{{{{{zzzwwwssskkkaaaXXXRRRQQQQQQOOOUUU___iiippptttxxxzzzvvv||||||uuusssuuuyyy{{{|||~~~|||yyywwwqqqlllddd[[[UUUVVVZZZ___iiilllpppsssttttttuuuvvvpppvvvyyyyyyzzz{{{xxxwwwrrrnnnjjjhhhdddaaaccciiijjjqqqwwwwwwyyy~~~yyyiiieee^^^ZZZZZZ___eeejjjqqqnnnppp{{{||||||wwwjjj\\\WWWXXXZZZ^^^bbbaaaccceeeggghhhhhhhhhhhhIIIHHHGGGFFFEEECCCBBBBBB@@@???>>>===<<<<<<======;;;;;;<<<===>>>???@@@AAA999888666555333333222222222111000...,,,***((((((+++++++++***)))(((((('''+++++++++***++++++,,,,,,)))))))))))))))******+++******))))))((((((''''''%%%&&&&&&&&&''''''((((((+++******)))(((''''''''',,,+++++++++******))))))###$$$&&&(((************'''((()))******************+++,,,,,,+++***)))((())))))))))))((((((((((((*********++++++,,,,,,,,,---...///000333555777999:::;;;===???AAABBBCCCCCCBBB@@@<<<999999:::===>>>EEEHHHMMMSSSYYYaaajjjooorrrxxxyyykkk]]]ZZZdddqqqwwwyyy{{{}}}uuulllfffaaaiiiwww|||rrrfff```[[[[[[[[[[[[```fffooouuu~~~{{{pppfff\\\XXXSSSQQQQQQPPPNNNKKKGGGGGGFFFEEEEEEDDDDDDDDDBBBAAA???>>>???AAACCCEEEIIIMMMRRRVVVWWWYYY\\\______ccchhhkkkkkkkkkkkklllkkklllnnnooopppqqqrrrrrrpppqqqsssuuuuuutttsssrrruuuuuuwwwxxxxxxwwwvvvvvvzzzyyyyyyyyyyyy{{{||||||{{{|||~~~~~~{{{wwwtttwwwqqqggg]]]UUUPPPNNNNNNPPPRRRXXXcccooouuutttqqqrrrtttwww|||}}}yyyxxxyyyyyyyyyyyy|||zzzwwwtttqqqnnniiieee^^^WWWSSSQQQRRRTTT]]]```ffflllpppqqqqqqqqqoooqqqsssuuuxxx|||uuuqqqmmmgggcccaaa`````````dddhhhjjjkkkpppxxx}}}yyyssspppbbb^^^YYYVVVWWWYYY[[[]]]gggiiilllqqqyyyrrrdddYYYYYY]]]^^^___bbbddddddeeeggghhhhhhfffcccHHHGGGFFFEEEDDDBBBAAAAAA??????>>>===<<<<<<<<<<<>><<<;;;:::999999888777555444222111111111222111000...---+++***))),,,,,,,,,+++******))))))...---,,,+++)))))))))))))))))))))))))))******+++))))))))))))((((((((((((&&&&&&''''''((((((((((((******))))))(((''''''&&&(((((((((((('''''''''&&&&&&'''((()))***))))))(((((())))))************)))******+++++++++***(((((()))))))))))))))))))))(((*********++++++,,,,,,,,,------...000333555777999:::;;;===???AAABBBCCCCCCCCCAAA>>><<<;;;;;;<<<===CCCFFFKKKOOOTTTZZZaaaeeellloootttyyy}}}xxxlll^^^YYY```llltttxxxxxxwwwmmmfff^^^ffftttzzzkkkeee```^^^\\\ZZZ]]]bbbgggmmmvvvxxxmmmaaa\\\VVVSSSRRRQQQNNNKKKIIIIIIIIIHHHGGGEEEDDDCCCAAA@@@???>>>???@@@BBBDDDHHHLLLQQQTTTVVVWWWYYY[[[[[[___dddhhhjjjkkkmmmnnnllllllnnnooopppqqqqqqqqqoooqqqsssuuuvvvvvvvvvuuussstttuuuvvvwwwvvvuuuuuu|||||||||{{{{{{zzzyyyyyyyyyzzzzzzyyyvvvrrrooolllmmmggg___UUUNNNIIIHHHGGGJJJLLLSSS___kkksssuuusssppprrrtttwwwzzz}}}}}}zzzxxxvvvuuutttvvvzzz}}}wwwrrrnnnkkkhhheee```\\\WWWRRRNNNMMMNNNOOOWWWZZZ___dddgggjjjkkkkkknnnppprrrtttvvvyyy~~~~~~uuuqqqjjjccc]]]ZZZXXXXXXZZZ\\\^^^^^^___eeeooowww{{{|||uuurrrnnnlllkkklllnnnpppqqqqqqxxxwwwwwwwwwvvvsssoookkkaaa]]]WWWTTTUUUWWWYYYZZZ]]]___ccchhhrrr~~~|||nnnbbbYYYZZZ___```aaadddeeeeeefffhhhiiiiiifffdddGGGFFFEEEDDDCCCAAAAAA@@@??????>>>>>>===<<<<<<;;;@@@???===;;;999777555444777666555333111111000000111000000///...---,,,+++---------,,,++++++******---,,,+++***)))((((((((()))))))))))))))******+++(((((((((((())))))))))))(((((((((((())))))))))))))))))((((((''''''&&&&&&***************)))))))))))))))*********))))))(((************))))))))))))))))))*********)))(((((())))))))))))))))))))))))*********+++++++++++++++,,,---...000222555777999:::;;;===???@@@BBBBBBCCCDDDCCCBBB@@@>>>===<<<<<<@@@DDDHHHLLLOOORRRVVVYYYbbbcccfffmmmtttyyyzzzyyyuuulll___XXXZZZcccnnnuuutttxxx}}}yyyooohhh\\\bbbmmm{{{sssllleeeaaa]]]YYYZZZ^^^___dddlllwwwwwwkkkeee]]]XXXVVVTTTQQQNNNOOOPPPPPPOOOMMMJJJGGGEEEAAAAAA@@@@@@@@@AAABBBBBBFFFJJJOOOSSSTTTUUUUUUVVVXXX[[[aaaeeeiiikkknnnpppmmmmmmooopppqqqqqqqqqqqqoooppprrrtttvvvwwwxxxxxxrrrssstttuuuvvvuuuttttttxxxxxxyyyyyyxxxvvvsssrrrttttttqqqnnnkkkgggcccaaaaaa]]]VVVNNNHHHEEEDDDDDDFFFHHHNNNYYYeeennnppppppnnnnnnoooqqqssstttuuuvvvwwwyyy{{{||||||}}}|||yyyuuurrrrrrqqqrrruuuyyy|||}}}|||{{{uuupppllliiieeeccc^^^\\\YYYVVVSSSQQQQQQQQQSSSUUUXXX[[[___bbbdddffflllnnnqqqssstttvvvyyy|||{{{tttppphhhddd^^^WWWQQQNNNMMMMMMSSSSSSRRRQQQRRRYYYccckkkuuuzzz}}}{{{zzz|||}}}}}}}}}~~~~~~}}}||||||~~~}}}xxxpppiiidddbbbaaa```___```cccfffgggggglllmmmppptttvvvuuuqqqnnnddd```ZZZWWWWWWYYY[[[\\\ZZZZZZ]]]aaajjjwwwuuuhhh```ZZZ\\\aaacccdddeeefffffffffhhhiiihhhfffcccGGGGGGFFFEEECCCBBBAAA@@@AAA@@@@@@???>>>===<<<<<<<<<<<<;;;:::999888777777777666555333222111111000000000000///......---------,,,,,,,,,+++++++++***(((((((((((()))***++++++)))))))))))))))******+++'''''''''((()))*********))))))))))))))))))******((((((((((((''''''&&&&&&++++++++++++++++++++++++)))*********++++++++++++++++++***))))))((((((((((((((()))))))))((((((((()))))))))))))))************************++++++++++++,,,---///222555777999:::;;;<<<>>>@@@AAABBBBBBDDDDDDDDDDDDBBB@@@===;;;>>>AAAFFFJJJMMMNNNPPPRRRYYY[[[^^^ccciiimmmoooppppppiii___VVVSSSZZZfffoooqqqrrruuuyyy}}}~~~|||{{{qqqjjj___^^^cccpppxxxqqqiiiddd___YYYYYY\\\[[[___gggppp}}}uuunnnfff```]]]ZZZWWWTTTVVVVVVWWWVVVSSSOOOJJJHHHCCCCCCCCCCCCCCCCCCCCCBBBCCCGGGLLLQQQTTTVVVVVVVVVWWW[[[___cccgggjjjnnnqqqoooooopppqqqrrrrrrrrrrrrpppppprrrsssuuuvvvwwwwwwqqqrrrtttuuuvvvvvvuuutttrrrtttvvvwwwvvvssspppnnnkkkiiifffbbb___\\\YYYXXXWWWTTTPPPKKKHHHGGGFFFGGGHHHIIINNNUUU^^^eeehhhiiiiiijjjjjjkkkmmmooopppqqqsssvvvyyy{{{|||}}}~~~~~~~~~zzzvvvwwwuuuttttttwwwzzz{{{|||zzzuuuqqqnnnjjjgggeeedddbbb___\\\YYYVVVUUUSSSTTTTTTVVVYYY]]]aaaccchhhkkkoooqqqsssuuuxxxzzz}}}~~~}}}~~~|||zzzyyyxxxxxxyyy{{{}}}~~~}}}|||{{{|||}}}~~~~~~~~~|||{{{{{{~~~}}}xxxpppiiibbb^^^XXXUUUQQQLLLJJJJJJKKKLLLMMMLLLKKKJJJKKKQQQYYY```mmmqqqwww{{{||||||||||||zzzyyyxxxxxxxxxxxxxxxxxxqqqooolllllllllmmmmmmlllmmmnnnpppppppppqqqsssuuuxxxzzzzzzwwwrrrmmmjjjhhhdddccccccdddgggkkklllllllllooottt{{{~~~{{{nnnjjjdddaaa```bbbdddeeebbbbbbaaabbbhhhsssoooeee```\\\^^^bbbeeeeeedddeeeeeeeeefffgggfffcccaaaIIIHHHGGGFFFDDDCCCBBBBBBBBBBBBBBBBBB@@@???===<<<;;;;;;::::::::::::::::::999888666444333222222222000000/////////.........+++++++++++++++*********(((((((((((()))***+++,,,)))))))))))))))******+++&&&&&&'''((()))***++++++******************))))))(((((((((((((((''''''''''''((((((((((((((((((((((((((()))***+++,,,---...,,,+++***)))(((((())))))(((((((((((((((((())))))((()))))))))*********+++************************++++++---///222555777999999:::<<<>>>@@@AAABBBBBBCCCDDDEEEFFFEEEBBB???===<<<@@@FFFJJJMMMOOOPPPRRRSSSXXX]]]______```eeeiiiiiifff^^^UUUOOOSSS]]]fffllllllnnnqqquuuwwwvvvuuuzzz||||||tttnnnfff___[[[fffyyy|||uuummmhhhaaa[[[YYY\\\\\\___eeemmmyyy}}}vvvnnngggddd```\\\YYYWWWWWWXXXWWWTTTPPPLLLIIIGGGGGGGGGFFFFFFEEEEEEDDDBBBEEEJJJPPPUUUXXXYYYYYYYYY\\\___bbbdddhhhllloooqqqqqqrrrrrrrrrrrrrrrqqqpppqqqrrrsssssssssssssssrrrssstttvvvwwwwwwvvvvvvsssuuuwwwwwwuuuqqqmmmjjj```^^^[[[XXXVVVTTTSSSSSSOOONNNLLLJJJIIIIIIIIIIIIKKKKKKNNNRRRXXX^^^bbbcccddddddeeegggiiillloooppprrruuuyyy|||}}}}}}~~~}}}~~~~~~}}}||||||}}}~~~~~~{{{xxxsssooolllmmmllljjjfffaaa\\\XXXUUUSSSSSSRRRRRRTTTXXX\\\^^^```dddiiimmmqqqtttwwwzzz|||~~~~~~~~~|||{{{zzzzzzzzzzzzyyyvvvtttrrrqqqqqqqqquuuvvvwwwvvvtttssstttuuuuuuuuuuuurrrpppoooppprrrssssssrrrtttwww|||~~~~~~|||yyysssooommmmmmkkkgggbbb\\\WWWTTTPPPOOOMMMKKKKKKLLLNNNOOOIIIHHHHHHHHHIIIMMMRRRVVVaaaeeejjjlllmmmllllllllloooooonnnnnnmmmmmmnnnooofffdddaaa```aaabbbaaaaaaaaadddgggiiikkkooorrruuuxxx||||||xxxtttrrrmmmlllkkklllooorrrsssssstttwww~~~}}}yyyrrrooonnnoooqqqrrrooommmkkkjjjmmmuuu{{{llleeeccc``````bbbeeedddbbbcccbbbbbbcccdddbbb___\\\IIIHHHHHHFFFEEEDDDCCCBBBBBBCCCCCCBBBAAA???===<<<======<<<;;;;;;:::999999999888777555444333222222000//////......---------+++++++++++++++*********,,,+++***))))))))))))))))))))))))))))))******+++&&&''''''((()))******+++************)))))))))))))))))))))))))))((((((((((((((())))))))))))******''''''((()))***,,,...///+++***)))(((((((((******))))))((((((((()))******((())))))******+++++++++***************)))))))))***+++,,,///222555777999999:::<<<>>>???AAAAAABBBAAABBBEEEFFFFFFEEEBBBAAA;;;???EEEJJJMMMOOOQQQSSSRRRWWW\\\\\\YYYYYY^^^ccccccbbb^^^WWWPPPQQQWWW^^^dddfffhhhkkkmmmnnnoooooovvvxxx}}}yyytttoooeee]]]aaaooo{{{sssmmmfff^^^[[[]]]\\\___dddkkkvvvwwwpppkkkfff```[[[TTTUUUUUUTTTRRRNNNKKKIIIKKKJJJIIIHHHGGGFFFFFFFFFBBBDDDGGGNNNUUUYYY[[[[[[YYY[[[]]]___aaaeeejjjmmmqqqqqqqqqqqqqqqqqqppppppoooppprrrssstttsssqqqpppqqqssstttvvvwwwwwwwwwvvvsssttttttssspppkkkfffccc[[[ZZZYYYWWWVVVVVVUUUUUUNNNNNNMMMMMMLLLLLLLLLLLLLLLLLLMMMOOOSSSXXX\\\___]]]^^^___bbbfffjjjnnnppppppssswwwyyyzzz{{{}}}~~~~~~{{{{{{zzzyyyzzz{{{|||}}}~~~|||wwwttttttrrroookkkeee___YYYVVVQQQOOONNNMMMNNNPPPSSSUUUXXX[[[```eeeiiinnnssswwwyyy~~~~~~zzz{{{{{{||||||}}}}}}~~~yyywwwuuutttssssssssssssrrrqqqooommmkkkjjjiiiiiijjjkkkkkkkkkiiihhhhhhjjjfffggggggeeebbbaaaaaabbbfffeeedddccceeehhhkkkmmmhhhhhhggghhhgggfffbbb___]]]]]]]]][[[XXXUUUQQQOOOOOONNNNNNNNNNNNNNNNNNNNNJJJIIIHHHHHHJJJMMMOOOQQQYYY\\\```ccccccccccccdddbbbcccddddddcccccceeefffeeeccc``````aaaaaaaaa```bbbeeeiiimmmrrrxxx~~~}}}{{{|||~~~~~~|||zzzwwwuuuvvv|||uuujjjeeeeeeccc```aaaeeeeeeaaaaaa``````aaaaaa___[[[YYYHHHHHHGGGEEEDDDCCCBBBAAAAAAAAABBBAAA@@@>>>;;;999======<<<;;;:::999999888888777666444333222111111/////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++)))))))))))))))******+++''''''(((((())))))************)))))))))((((((((()))***************************++++++,,,,,,,,,,,,)))((((((((()))***,,,---+++***((('''((()))+++,,,***))))))((()))***+++,,,((())))))******+++,,,,,,+++*********)))))))))((()))***,,,...111555888999999:::;;;===???@@@AAAAAA>>>@@@CCCEEEGGGFFFEEEDDD;;;???DDDHHHKKKMMMPPPSSSRRRUUUWWWXXXWWWYYY\\\___```aaa___ZZZUUUSSSUUUXXX___dddhhhjjjiiiiiikkkmmmtttwww||||||uuupppgggcccfffrrrzzzsssjjjaaa]]]^^^YYY\\\aaahhhsss~~~vvvnnneee^^^SSSSSSSSSRRRQQQOOONNNMMMMMMLLLIIIGGGFFFFFFGGGGGGDDDDDDFFFKKKRRRXXX[[[[[[VVVXXXYYY[[[]]]bbbgggkkkoooooooooooonnnnnnmmmllllllnnnrrruuuvvvuuurrrppppppqqqsssuuuvvvvvvvvvvvvqqqrrrsssrrrpppmmmjjjhhhcccccccccbbbaaaaaa``````[[[[[[ZZZYYYWWWVVVTTTTTTPPPPPPNNNMMMMMMPPPTTTWWWXXXXXXZZZ\\\```eeejjjlllnnnqqqtttvvvwwwyyy{{{}}}zzzzzzzzz|||}}}~~~}}}|||wwwwwwwwwwwwxxxyyyzzzzzz|||~~~zzzvvvrrrpppmmmhhhbbb\\\WWWTTTNNNLLLJJJIIIIIIJJJLLLMMMOOORRRVVV[[[___eeekkkppppppuuuvvvtttrrrttttttrrrpppqqqqqqrrrssssssttttttnnnllliiigggfffeeeffffffeeeeeedddcccaaa___^^^]]]\\\^^^^^^^^^\\\[[[\\\]]]YYYZZZZZZYYYXXXWWWXXXYYY\\\[[[ZZZYYYZZZ\\\^^^___\\\[[[[[[\\\]]]]]]\\\ZZZYYYZZZZZZZZZYYYWWWTTTSSSTTTUUUVVVWWWXXXWWWVVVUUUSSSPPPMMMLLLMMMPPPTTTVVVYYY\\\aaadddfffggghhhiiicccdddffffffeeeeeehhhkkkpppnnnlllkkklllmmmmmmmmmmmmppptttyyy~~~zzzlllgggdddfffddd```aaaeeefffccc```____________]]]YYYVVVGGGGGGFFFDDDCCCBBBAAA@@@???@@@@@@@@@???<<<999888::::::::::::::::::::::::777666555333222111000000000///...---,,,+++******------------------------)))))))))***+++---...///)))))))))))))))******+++(((((((((((())))))))))))***)))))))))((((((''''''***************+++++++++''''''(((((()))))))))***+++***)))(((((()))***+++***)))((('''((()))+++---+++***)))))))))***,,,---((())))))***++++++,,,,,,+++*********))))))(((((()))***,,,...111555888999999:::;;;===???@@@AAAAAA<<<>>>AAADDDFFFGGGGGGGGG;;;???CCCFFFHHHKKKNNNQQQSSSRRRRRRTTTXXX[[[\\\\\\___``````^^^YYYVVVUUUUUU___eeekkkllljjjiiilllooouuuwww|||yyywwwqqqfff```iii~~~xxxnnnccc^^^___UUUXXX^^^fffqqq~~~uuujjjbbbUUUUUUTTTSSSSSSRRRRRRRRRNNNLLLIIIFFFEEEEEEFFFHHHFFFEEEEEEIIIPPPVVVYYYYYYSSSTTTVVVXXX[[[```fffkkkmmmmmmmmmmmmlllkkkjjjjjjjjjmmmssswwwyyywwwuuurrroooppprrrtttuuuuuuuuuuuussstttwwwxxxyyyyyyxxxxxxnnnooooooooonnnmmmlllkkkkkkjjjiiigggdddaaa^^^]]]VVVTTTPPPLLLIIIIIILLLNNNTTTUUUVVVXXX\\\aaafffhhhnnnpppssstttvvvxxxzzz}}}wwwuuutttwwwzzz|||zzzxxxsssssstttuuuwwwxxxyyyyyyzzz|||~~~yyytttpppiiigggccc^^^XXXSSSNNNKKKMMMLLLJJJHHHGGGGGGHHHIIIJJJLLLPPPSSSXXX^^^eeeiiigggkkkllliiiggghhhiiigggeeeeeeffffffggghhhiiiiiieeeccc___\\\ZZZYYYZZZZZZZZZZZZZZZZZZXXXVVVTTTRRRSSSTTTUUUUUUSSSSSSTTTUUUQQQSSSTTTUUUTTTTTTUUUWWWZZZZZZYYYYYYZZZ[[[\\\]]]\\\[[[[[[\\\^^^``````___aaaaaacccccccccaaa___]]]]]]___bbbeeegggfffeeeccc]]]XXXRRROOOQQQUUUZZZ]]]]]]aaagggkkkmmmooorrrsssoooqqqssssssrrrsssvvvyyy|||zzzxxxxxxzzz{{{{{{{{{xxxzzz~~~qqqfffdddcccfffddd___```fffhhheee```____________]]]YYYVVVEEEEEEDDDCCCBBBAAAAAA@@@BBBAAAAAA@@@???>>><<<<<<===<<<<<<;;;999888777777888666444333333222000////////////...---,,,***)))+++++++++++++++++++++,,,************))))))))))))))))))))))))************))))))************))))))%%%''')))***+++***((('''((((((((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++)))))))))***+++++++++)))'''&&&'''***---))))))))))))******************++++++,,,,,,,,,---)))+++,,,---...222666::::::;;;;;;<<<===>>>??????DDDBBBAAACCCFFFHHHGGGEEE>>>???@@@DDDIIIMMMOOOOOOPPPPPPQQQRRRTTTWWWYYYZZZ]]]___aaaccccccaaa^^^\\\fffkkkqqqrrrpppnnnnnnppprrrqqqsssxxx}}}zzzwwwlllffftttxxxmmmeeeaaa___\\\\\\ccclllxxxzzzmmmdddYYYXXXVVVUUUUUUTTTRRRPPPQQQOOOLLLIIIGGGFFFFFFGGGGGGFFFFFFGGGJJJNNNSSSUUUUUUVVVXXXZZZ[[[^^^cccfffeeefffhhhiiijjjjjjiiiiiioooqqqtttvvvvvvtttrrrppprrrqqqpppqqqssstttsssrrruuuuuuwwwzzz~~~~~~~~~{{{yyyyyywwwuuusssqqqlllccc]]]XXXRRRJJJEEEDDDFFFHHHJJJMMMMMMOOORRRWWW^^^eeeiiimmmoooqqqtttuuuuuutttsssuuusssqqqrrrttttttqqqnnnrrrrrrqqqpppooopppsssuuuwwwxxxzzz}}}~~~zzzuuupppkkkgggddd]]][[[XXXUUUSSSPPPOOOOOOKKKKKKKKKIIIGGGFFFFFFHHHIIILLLNNNQQQSSSVVVZZZ\\\[[[ZZZYYYYYYYYYZZZ[[[\\\]]][[[XXXXXX[[[```gggkkkfffccc^^^XXXTTTSSSUUUXXXUUUTTTSSSUUUXXXXXXUUURRRRRRVVVZZZ[[[YYYWWWWWWWWWXXXZZZ\\\\\\[[[ZZZ[[[\\\ccc```^^^^^^```ccceeefffddddddcccccceeeiiillloooooossstttrrrqqqrrroookkkmmmnnnqqquuuyyyzzzxxxvvvkkkeee]]]XXXYYY]]]bbbfffiiimmmtttyyy|||~~~hhh___]]]ccccccbbbaaaaaabbbcccddddddbbbaaabbbccc___VVVOOOEEEEEEDDDCCCBBBAAA@@@@@@AAAAAAAAA@@@???>>><<<<<<===<<<;;;:::999888888777999666333222111111000///.........---,,,+++***)))---,,,,,,++++++*********************))))))))))))))))))))))))************))))))************)))))))))***,,,---------+++***'''''''''''''''((()))***++++++++++++++++++++++++))))))))))))))))))))))))***)))((('''&&&&&&'''(((*********(((''''''***,,,))))))))))))************''''''(((((()))))))))))))))+++,,,,,,---000444888999::::::;;;===>>>??????BBBAAA@@@BBBEEEGGGGGGEEEBBBAAAAAABBBFFFKKKOOOQQQSSSTTTTTTVVVWWWXXXYYYYYY\\\^^^aaacccdddcccaaa___dddnnnyyy|||xxxtttuuuwwwuuutttuuuyyyuuukkkppp}}}xxxmmmgggddd```^^^ccckkkvvvwwwmmmaaa^^^[[[XXXVVVUUURRRPPPRRRPPPMMMJJJHHHHHHHHHHHHHHHHHHGGGGGGIIIMMMPPPRRRTTTUUUWWWXXXZZZ\\\```cccdddeeefffhhhiiiiiihhhhhhnnnpppsssuuuuuutttrrrpppqqqooonnnoooqqqrrrqqqppppppqqquuu{{{|||yyyuuuooofff```RRRMMMGGGCCCBBBCCCEEEEEEGGGGGGIIILLLRRRYYY```dddiiijjjlllnnnoooooonnnmmmooommmlllmmmoooooollljjjkkkkkklllkkkjjjkkkmmmooorrrrrrrrrsssuuuvvvxxxyyy~~~~~~||||||sssppplllgggbbb^^^ZZZYYYUUUTTTSSSQQQPPPNNNMMMLLLOOOPPPPPPNNNLLLKKKLLLNNNKKKMMMOOOPPPPPPRRRTTTVVVWWWWWWVVVUUUUUUUUUUUUVVVWWWWWWXXXYYY]]]aaafffiiigggeeebbb]]]YYYXXXYYY[[[\\\[[[[[[]]]___```^^^[[[ZZZ^^^bbbcccbbb``````aaaccceeehhhjjjjjjkkklllmmmrrrpppmmmmmmooorrrttttttrrrqqqpppqqqsssvvvzzz|||}}}yyyyyyzzz~~~|||uuulllfffeeehhhlllnnnwww{{{|||hhhaaaaaaaaaaaaaaaaaaaaabbbccccccbbbaaa```aaaaaa]]]TTTLLLFFFEEEDDDBBBAAAAAA@@@@@@AAAAAAAAA@@@???>>>===<<<<<<<<<;;;:::999888888777888555222000000111000000/////////...---,,,+++***...------,,,+++***))))))************))))))))))))))))))))))))************))))))************))))))***+++,,,---...---,,,+++******)))(((***,,,...///************************))))))))))))))))))))))))(((((('''&&&&&&&&&'''''')))***+++***)))((()))+++)))))))))*********++++++************++++++++++++***+++,,,,,,,,,...111444777888999:::<<<===??????AAA@@@@@@BBBEEEGGGGGGFFFGGGDDDAAA@@@BBBGGGNNNRRRUUUVVVXXXYYYZZZZZZYYYYYYZZZ]]]aaadddfffffffffeeebbbnnn|||{{{{{{}}}zzzyyyyyy|||vvvqqquuuvvvqqqiiiccc```bbbhhhrrr~~~uuunnniiiccc^^^[[[XXXUUUSSSRRRPPPNNNKKKIIIIIIIIIJJJJJJIIIHHHHHHHHHJJJLLLNNNRRRTTTVVVWWWXXXZZZ]]]___aaaccceeefffhhhhhhhhhhhhlllmmmpppssstttsssqqqppppppooommmmmmooooooooonnnkkklllpppwww~~~xxxrrrmmmggg^^^XXXMMMIIIEEEBBBBBBBBBBBBAAABBBBBBDDDGGGMMMSSSZZZ]]]bbbcccdddeeefffeeeeeedddaaa`````````aaaaaa```^^^___```bbbbbbbbbbbbdddeeegggggggggggggggffffffeeegggjjjmmmnnnmmmkkkkkkkkkeeeccc```\\\XXXUUUSSSRRRSSSTTTTTTTTTSSSRRRPPPPPPTTTUUUVVVUUUTTTSSSTTTVVVRRRSSSTTTSSSRRRRRRSSSTTTWWWWWWVVVVVVUUUUUUTTTTTTWWWYYY[[[^^^bbbeeehhhiiilllllljjjgggdddbbbcccdddfffeeefffhhhjjjkkkjjjiiigggjjjmmmooonnnmmmmmmmmmooorrrxxx|||xxxuuuuuuwwwwwwuuueeeaaaaaa^^^^^^```aaabbbbbbbbbbbb``````___```___ZZZQQQJJJFFFEEECCCBBB@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<;;;;;;::::::999888888777888555111///000000111000000111111000///...------,,,,,,,,,++++++*********************)))))))))(((((()))))))))************))))))************))))))'''((()))*********))))))+++***(((''''''))),,,...''''''''''''''''''''''''))))))))))))))))))))))))*********)))))))))******''')))++++++***)))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,++++++,,,///111444555777999;;;===>>>???@@@@@@AAACCCFFFHHHIIIIIIKKKHHHBBB>>>>>>DDDLLLRRRTTTVVVYYY[[[]]]]]]\\\[[[[[[]]]aaaeeehhhjjjjjjjjjbbbjjjttt|||~~~~~~~~~~~~wwwttt}}}{{{xxxllleee``````dddlllzzz~~~yyytttllleee```\\\YYYWWWRRRPPPNNNKKKIIIIIIIIIJJJKKKJJJIIIGGGGGGGGGHHHIIIQQQSSSUUUVVVVVVXXXZZZ\\\___aaacccfffggghhhiiihhhiiikkknnnppprrrqqqppppppqqqooollljjjjjjjjjiiihhhddddddfffkkkssszzz~~~}}}{{{wwwrrrkkkeee```ZZZRRRLLLIIIHHHEEEEEEDDDCCCAAA???AAAAAABBBEEEIIIOOOSSSVVVYYYZZZZZZ[[[[[[[[[ZZZZZZVVVVVVVVVWWWWWWWWWWWWVVVSSSUUUXXXYYYYYYYYY[[[\\\[[[]]]^^^`````````^^^]]][[[^^^aaabbbbbbbbbccccccaaa```^^^\\\ZZZYYYXXXXXX\\\]]]^^^______]]][[[YYYYYY[[[\\\\\\ZZZYYYZZZ[[[ZZZ[[[]]]\\\ZZZZZZZZZ[[[]]]]]]^^^_______________aaabbbdddfffhhhkkklllmmmqqqssstttsssqqqooonnnooonnnooopppqqqsssuuuuuuuuuuuuvvvxxxyyyyyyxxxwwwwwwwww|||mmm```]]]]]][[[\\\___aaabbbbbbbbbaaa````````````^^^WWWOOOHHHFFFEEEBBBAAA@@@@@@@@@AAA???????????????>>>===<<<:::::::::999999888888777777555222000111111111111///////////////...---,,,*********++++++,,,,,,,,,************)))))))))(((((()))))))))************))))))************))))))&&&''''''((((((((((((((()))(((%%%###"""###%%%'''''''''''''''''''''''''''))))))))))))))))))))))))++++++++++++++++++++++++''')))+++,,,***)))((()))************++++++++++++)))))))))))))))((((((((()))+++,,,,,,++++++---///222333555777:::<<<>>>???@@@BBBDDDEEEGGGIIIKKKLLLNNNKKKFFFAAA???BBBIIIOOOQQQSSSWWW[[[^^^`````````^^^```cccgggjjjlllmmmmmmgggfffhhhqqq|||~~~vvvqqqppp|||}}}xxxnnnhhhbbb```bbbhhhttt|||ssskkkeee```\\\ZZZRRRPPPMMMJJJHHHGGGGGGHHHKKKJJJHHHGGGFFFEEEFFFFFFNNNPPPSSSTTTUUUVVVXXXZZZ]]]___bbbeeegggiiiiiiiiihhhiiilllnnnooooooooonnnooolllgggdddcccbbb```___[[[ZZZZZZ\\\bbbgggkkkmmmooonnnoooqqqssssssrrrppplllhhhbbb^^^ZZZVVVOOOJJJHHHGGGFFFGGGGGGFFFBBB@@@BBBBBBBBBDDDGGGKKKNNNPPPQQQQQQQQQRRRRRRRRRRRRQQQRRRTTTUUUUUUVVVUUUVVVVVVNNNPPPSSSUUUVVVWWWXXXZZZYYY[[[___bbbcccaaa___^^^YYY\\\___```aaaaaabbbdddccccccddddddeeeeeeeeeeeefffhhhkkkmmmllliiieeebbb```bbbccccccaaa____________bbbdddeeeeeeeeefffgggfffggghhhjjjkkkmmmnnnooooooooonnnmmmmmmnnnoooppptttvvvyyyzzzyyywwwwwwwwwuuuvvvxxxyyyzzz{{{}}}~~~}}}|||~~~~~~wwweee^^^]]]]]][[[\\\^^^```aaabbbaaaaaabbbbbbaaa```\\\UUUNNNIIIFFFDDDBBB@@@??????@@@AAA>>>?????????>>>>>>===<<<::::::999999888888888888777555333222333333222111---------------,,,+++***))))))***+++,,,------...************))))))))))))))))))))))))************))))))************))))))((((((((()))))))))******---+++)))'''&&&&&&''''''************************))))))))))))))))))))))))((()))***+++++++++******''')))++++++***)))))))))*********++++++++++++,,,+++************))))))))))))***,,,,,,++++++---...///000333666999<<<>>>???@@@BBBEEEGGGHHHJJJMMMOOOQQQPPPMMMHHHDDDDDDHHHMMMPPPRRRWWW[[[```ccceeefffcccdddgggiiikkkmmmmmmmmmnnnfffaaaiiixxx~~~}}}xxxqqqllleeessszzzvvvooohhheeedddgggpppzzz|||sssllleee```\\\TTTRRRNNNJJJHHHFFFFFFFFFIIIHHHGGGFFFEEEEEEDDDDDDJJJMMMPPPRRRRRRTTTUUUWWWZZZ\\\___cccfffhhhiiiiiiggghhhjjjkkklllllllllllljjjfffaaa^^^]]]\\\[[[ZZZWWWTTTRRRSSSWWW\\\```bbbbbbbbbdddgggkkkllllllkkkeeebbb^^^\\\[[[WWWRRRMMMIIIIIIIIIJJJKKKIIIFFFCCCCCCCCCDDDEEEHHHKKKMMMOOOOOOOOOOOOPPPPPPQQQQQQQQQRRRTTTVVVWWWVVVVVVWWWYYYRRRUUUWWWYYYZZZ\\\___aaadddgggkkknnnnnnlllhhheeebbbdddfffgggggggggiiijjjjjjlllnnnqqqrrrrrrrrrqqqpppssswwwzzzyyyuuupppmmmlllmmmnnnmmmjjjgggeeeeeebbbeeeiiilllnnnoooppprrrppppppqqqrrruuuxxx{{{}}}{{{yyywwwtttsssrrrrrrrrrtttwww{{{||||||||||||||||||~~~zzzyyykkk______``````]]]]]]___```aaaaaaaaaaaadddcccaaa^^^XXXRRRLLLIIIFFFDDDBBB???>>>???@@@AAA>>>>>>>>>>>>>>>>>>===<<<999999999999888888888888666555444555666555333000---............---,,,,,,*********++++++,,,,,,---************))))))))))))))))))))))))************))))))************)))))))))))))))))))))******+++------,,,+++************++++++++++++++++++++++++))))))))))))))))))))))))'''((()))***+++******)))((()))++++++)))((()))************+++++++++,,,,,,---------,,,,,,,,,++++++(((***,,,---,,,,,,---...---...111444888;;;>>>???>>>AAAEEEGGGGGGIIIMMMPPPSSSUUUVVVRRRLLLHHHIIILLLSSSTTTXXX\\\aaaeeeiiijjjhhhiiijjjkkkllllllllllllpppgggaaafffttt{{{xxxvvvqqqmmmeeennn~~~zzzrrrmmmiiihhhnnnvvv~~~wwwnnnfffaaaWWWTTTPPPLLLHHHFFFEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDEEEHHHKKKNNNOOOPPPRRRTTTWWWYYY\\\```ccceeeggggggggghhhiiijjjjjjjjjjjjjjjgggccc___]]]]]]]]]]]]]]]]]]ZZZVVVTTTVVVZZZ]]]_________aaaeeeiiillllllkkkeeebbbaaaaaaaaa^^^XXXSSSPPPOOOPPPQQQRRRQQQMMMKKKGGGGGGIIIKKKNNNQQQTTTVVVXXXXXXXXXXXXYYY[[[\\\\\\YYY\\\______^^^^^^```bbb^^^```bbbccceeeggglllooouuuyyy~~~~~~yyyvvvssstttvvvvvvvvvvvvwwwxxxyyy|||}}}{{{}}}zzz||||||zzzuuuqqqnnnmmmgggjjjooosssvvvxxxzzz{{{zzzyyyxxxyyy{{{|||yyywwwuuuvvvyyy}}}xxxrrrssssssbbb[[[^^^`````````_________```aaaaaabbbdddccc```ZZZTTTNNNJJJIIIFFFDDDAAA???>>>>>>@@@AAA===>>>>>>>>>>>>>>>===<<<999999999888888888888888555555555777777666333000000111111111111111000///,,,,,,++++++++++++++++++************))))))))))))))))))))))))************))))))************))))))((((((((((((((())))))***''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***,,,,,,,,,+++***)))***+++***)))((()))+++******+++++++++,,,,,,,,,*********)))))))))(((((((((***,,,---------...///,,,---000444888;;;>>>???===@@@DDDFFFGGGHHHLLLPPPUUUYYY\\\YYYRRRLLLKKKLLLVVVWWWZZZ]]]bbbgggkkkmmmlllllllllmmmllllllkkkkkknnngggbbbeeeqqq|||}}}zzzyyyvvvssskkkmmmuuu{{{tttnnnjjjnnntttuuuwwwmmmgggYYYVVVRRRMMMIIIGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDAAADDDHHHKKKMMMNNNPPPRRRTTTVVVYYY]]]aaaccceeeeeeggghhhhhhiiiiiiiiiiiihhhgggdddaaa___aaabbbcccdddhhhddd^^^ZZZZZZ[[[]]]^^^```aaacccgggkkkmmmmmmlllkkkjjjiiijjjjjjgggaaa[[[WWWWWWWWWXXXYYYXXXUUUSSSKKKLLLNNNRRRVVVZZZ]]]___bbbbbbccccccdddfffggghhhfffiiilllmmmllllllnnnpppgggiiijjjkkkmmmqqqvvvyyy~~~xxxuuutttkkkooouuuyyy|||~~~~~~}}}|||yyyzzz}}}|||tttoooppp~~~ooo^^^YYY\\\^^^\\\bbbaaa```______```bbbbbbdddbbb^^^XXXQQQKKKIIIHHHFFFEEEDDDBBBAAA?????????>>>>>>>>>>>>===<<<;;;:::;;;<<<<<<;;;999888888999777555333111000///000000////////////...---,,,+++++++++------------++++++(((((()))***************++++++***+++,,,---+++)))(((((((((((())))))))))))'''(((***++++++***)))(((''''''(((***,,,,,,***)))))))))(((''''''((()))***)))************+++++++++******))))))((((((''''''))))))************))))))(((((()))+++++++++++++++))))))*********+++++++++***)))((()))+++,,,+++***+++---000333555888<<>>===<<<;;;:::;;;;;;:::888777777888999888666444333222222222...............---,,,,,,+++,,,,,,,,,,,,,,,,,,+++(((((()))***************+++******+++,,,,,,+++)))(((((((((((())))))))))))***+++++++++++++++*********))))))***++++++)))'''%%%&&&((()))************(((((()))))))))*********(((((())))))***+++++++++******++++++++++++******'''((()))******+++++++++))))))*********+++++++++***))))))***,,,---+++***,,,...111333555888<<>>===<<<999::::::999777666666777888888777666444333222111...............---------,,,,,,++++++++++++,,,,,,(((((()))***************+++***)))***,,,,,,***)))(((((((((((()))))))))))),,,++++++***)))))))))))),,,***************(((&&&"""%%%(((+++,,,,,,+++)))'''((((((((()))))))))))))))))))))***++++++,,,,,,++++++,,,,,,,,,,,,++++++(((((())))))***+++++++++***************+++++++++*********,,,------,,,***,,,...000222444888<<>>===<<<<<<999:::;;;:::777666777888666666555444333111000///111111000///......---------,,,+++******+++,,,---(((((()))******************))))))***++++++***((((((((((((((())))))))))))+++***(((&&&%%%&&&&&&'''+++***))))))******)))'''%%%''')))+++,,,+++***)))((((((((()))))))))******,,,++++++******)))((((((***++++++++++++++++++***)))))))))***++++++,,,---*********************************,,,......,,,))),,,...000111333666;;;???AAACCCEEEGGGGGGHHHJJJKKKLLLMMMPPPUUUZZZZZZUUUPPPOOO___rrr}}}{{{rrrjjjgggoooppprrrrrrrrrsssuuuvvvlllooopppmmmiiigggkkkooo|||{{{qqqjjjkkkxxx}}}yyyyyyyyynnnddd\\\UUUQQQGGGFFFEEEEEEFFFFFFCCCAAAEEEEEEEEEDDDDDDEEEEEEFFFHHHJJJMMMPPPTTTWWWZZZ[[[]]]aaaggglllpppuuuzzz}}}{{{yyyqqqppprrrtttwww{{{zzzyyywwwuuuttttttttttttxxxyyy|||||||||}}}|||{{{|||~~~yyyzzz~~~zzzvvvssskkkdddbbbrrrwwwgggXXXUUUYYY[[[^^^aaa^^^bbbeeedddfffjjjjjjgggeee[[[RRRPPPOOOMMMJJJJJJFFFEEEBBB@@@@@@@@@AAAAAA>>>>>>>>>>>>===<<<;;;;;;:::;;;<<<;;;999888888999666666555333222111000///555444222000///...------,,,,,,***))))))***,,,,,,(((((()))***************))))))((()))******)))'''(((((((((((())))))))))))+++***(((&&&%%%&&&&&&'''***((('''(((***++++++***+++******))))))))))))***)))))))))*********+++++++++******)))((((((''''''))))))************))))))++++++***++++++,,,......*********************************+++------,,,***,,,---...///111555999===@@@BBBEEEGGGGGGHHHIIIJJJMMMLLLKKKOOOSSSVVVUUUSSSPPP[[[kkktttuuuqqqllliiinnnpppssstttuuuwwwzzz|||wwwvvvtttrrrqqqooommmkkktttwwwjjjdddkkkwww{{{|||sssggg\\\VVVJJJHHHGGGFFFGGGGGGFFFEEEFFFEEEDDDCCCCCCCCCCCCCCCGGGHHHJJJNNNQQQUUUWWWYYY[[[___eeekkkoootttyyy|||{{{}}}xxxvvvvvvvvvxxxzzzzzzyyywwwvvvuuuvvvvvvwwwxxxyyy|||~~~{{{|||}}}}}}{{{{{{}}}~~~~~~}}}rrrlllhhheeecccooommmaaaWWWVVVZZZ^^^aaaccc```eeehhhggghhhkkkiiifff\\\SSSKKKLLLOOOOOONNNOOODDDDDDCCCBBBAAAAAA@@@@@@>>>>>>>>>======<<<;;;:::;;;<<<<<<;;;999888888999999777555333222111222222666555222000............++++++************++++++(((((()))***************)))((('''(((******((('''(((((((((((()))))))))))),,,++++++***)))))))))))))))((('''(((***+++,,,+++---,,,***)))(((((()))***************++++++++++++'''''''''((())))))******)))))))))******)))))))))++++++******+++,,,...///+++++++++******************)))((()))+++,,,+++***+++,,,------///222777;;;???BBBEEEGGGGGGHHHIIIJJJIIIHHHHHHJJJNNNRRRUUUWWWQQQVVV]]]dddiiikkkkkkjjjlllpppuuuxxxyyy{{{|||xxxwwwxxxvvvqqqlllpppzzzvvviiifffiii~~~sssddd[[[QQQNNNJJJHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCBBBBBBBBBEEEFFFHHHJJJNNNQQQTTTVVVXXX\\\ccciiinnnssswwwzzz|||~~~zzzzzz{{{yyyyyyzzz|||{{{yyyxxxxxxyyy{{{|||{{{{{{}}}|||~~~vvviii```^^^bbbiiiyyyddd]]]WWWXXX]]]bbbdddcccbbbfffiiihhhhhhhhheee```QQQHHHCCCEEEJJJLLLMMMNNNBBBCCCCCCCCCCCCAAA@@@???>>>>>>???>>>>>>===<<<;;;:::;;;<<<:::888777888999999777444000///000111222333111///...---...//////******++++++++++++******(((((()))***************(((''''''((())))))(((&&&(((((((((((())))))))))))***+++++++++++++++******+++)))'''''')))******************************)))))))))))))))************'''(((((()))******++++++)))******++++++******)))***)))(((((()))***,,,...+++++++++*********))))))+++)))'''&&&(((***++++++***+++++++++,,,000666:::>>>AAAEEEGGGGGGGGGHHHIIIEEEGGGHHHIIIKKKMMMQQQSSSSSSPPPOOOTTT\\\dddgggfffjjjpppxxx|||}}}~~~{{{xxxrrrxxxxxxllliiirrrsssiii\\\VVVOOOJJJHHHGGGGGGGGGFFFEEEDDDCCCCCCBBBBBBCCCDDDDDDEEEGGGJJJMMMPPPRRRTTTYYYaaahhhnnnsssxxxzzz}}}~~~|||yyy|||~~~|||}}}~~~{{{zzzyyyzzz|||}}}|||{{{|||~~~|||~~~{{{lll```XXXZZZiiiyyyxxxlll\\\ZZZXXXYYY___ddddddbbbbbbfffhhhgggeeeddd___YYYHHHAAA>>>@@@DDDFFFHHHLLLAAABBBDDDDDDDDDBBB@@@>>>@@@@@@@@@??????>>>===<<<999::::::999777666777888888555000---+++,,,///111...---,,,+++,,,...000111)))***+++,,,,,,+++***)))(((((()))***************(((''''''((())))))(((&&&(((((((((((())))))))))))'''(((***++++++***)))(((---+++)))(((((())))))(((&&&(((+++------,,,***)))(((((((((((()))))))))))),,,,,,++++++***)))))))))+++++++++,,,,,,+++++++++)))((('''&&&''')))+++,,,++++++++++++******))))))+++)))&&&%%%&&&)))++++++)))*********+++///444999>>>AAAEEEGGGHHHGGGHHHIIIFFFIIILLLKKKIIIHHHJJJMMMUUUMMMGGGJJJUUU___cccbbbiiipppyyy~~~uuuxxx~~~wwwpppfff}}}xxxccc]]]SSSLLLHHHFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBCCCEEEGGGJJJMMMOOORRRWWW```hhhnnntttyyy||||||}}}|||{{{||||||xxxxxx~~~~~~|||yyyxxxyyyzzz|||{{{zzzzzz|||~~~{{{}}}zzzooocccZZZUUU\\\sssnnncccXXXXXXXXXZZZ```eeedddaaaaaaeeegggeeebbb```ZZZSSSEEE@@@===???AAACCCFFFKKKCCCCCCCCCCCCBBBAAA@@@???>>>?????????>>>===;;;:::::::::;;;:::999777555444555444333222111000000000222111000///...---,,,,,,******+++++++++,,,,,,,,,))))))(((((((((***+++,,,,,,,,,++++++***)))))))))++++++******))))))((((((((((((((((((((((((((((((''''''(((***+++,,,---...''''''((()))***++++++,,,,,,++++++***)))(((((('''''')))***+++***)))******+++++++++************))))))+++,,,***'''''')))+++---,,,,,,+++*********+++---,,,+++******+++,,,,,,***+++,,,,,,---...111444;;;===@@@CCCDDDGGGJJJMMMNNNOOOOOONNNMMMMMMNNNPPPQQQNNNLLLLLLPPPXXX```fffnnnrrrwww{{{~~~{{{~~~qqqiiiqqq~~~ttthhhYYYPPPMMMKKKHHHDDDEEEDDDCCCBBBCCCCCCEEEEEECCCBBBBBBCCCEEEGGGJJJKKKNNNTTT]]]gggooovvv|||}}}}}}~~~~~~}}}~~~~~~~~~|||{{{{{{{{{{{{yyyxxxyyy|||yyyiii```XXXVVV[[[jjjvvvkkk```[[[\\\^^^```aaaaaaaaa```fffdddcccbbb___WWWMMMEEE??????>>>???AAADDDGGGIIICCCDDDDDDCCCCCCBBBAAA@@@???@@@@@@@@@@@@>>>===<<<::::::::::::999888666555777777555444333222222222111111000///...------,,,,,,,,,,,,++++++*********+++***)))(((((()))******(((((())))))***++++++,,,((((((((((((''''''''''''))))))))))))))))))))))))(((((()))***++++++,,,---(((((())))))******++++++))))))((((((''''''&&&&&&((()))******))))))***++++++++++++************)))''')))******((((((***------,,,++++++*********+++))))))((((((((()))++++++***+++,,,,,,,,,...111444999<<<@@@BBBDDDGGGJJJLLLMMMOOOOOOOOONNNNNNOOOQQQRRRPPPLLLIIIJJJRRR\\\dddjjjnnnssswww{{{uuugggmmmxxxsssbbbVVVQQQNNNJJJFFFEEEDDDCCCBBBBBBCCCEEEFFFFFFFFFEEEDDDDDDDDDEEEFFFLLLRRR[[[dddlllssszzz~~~}}}}}}}}}~~~~~~}}}}}}~~~~~~|||}}}~~~~~~wwwkkk___XXXTTTXXXdddvvvsssiii```\\\]]]___aaabbbbbbaaaaaabbbbbb```]]]XXXPPPHHHAAA????????????AAADDDGGGIIIDDDDDDDDDDDDCCCBBBAAAAAA@@@AAAAAAAAAAAA???>>>===999999::::::999888777777888777666444333333222222000000//////.........---...------,,,+++***)))(((,,,,,,+++))))))(((((()))'''(((((())))))******+++''''''''''''((((((((((((************************)))))))))*********++++++)))))))))))))))*********(((((((((((((((((((((((())))))***)))((((((***---+++++++++************)))&&&((()))))))))))),,,...,,,,,,+++************+++)))((((((((()))***++++++***+++,,,,,,,,,---000333666:::>>>BBBDDDFFFIIIJJJMMMOOOPPPQQQPPPOOOPPPQQQVVVTTTPPPJJJGGGLLLXXXaaafffjjjooossswww}}}}}}lllmmmtttqqqbbbYYYSSSNNNJJJFFFEEEDDDBBBBBBCCCEEEFFFFFFFFFEEEDDDCCCCCCCCCCCCIIINNNWWW```hhhpppwww{{{~~~~~~}}}}}}~~~}}}|||~~~}}}}}}|||{{{yyyyyyxxxxxxyyy{{{}}}~~~~~~~~~{{{{{{}}}{{{kkkaaaVVVRRRTTTaaattt}}}nnneee```^^^___aaabbbddddddccccccaaaaaa___YYYQQQIIICCC@@@?????????@@@CCCEEEHHHJJJEEEEEEEEEEEEDDDCCCBBBAAA???@@@AAAAAAAAA@@@>>>===999999999999999999999888666555444333222111111111///////////////.........------,,,,,,+++***))))))+++++++++******)))))))))******))))))((('''''''''(((((())))))******++++++))))))))))))))))))))))))************))))))))))))*********)))))))))))))))******************++++++******)))((('''(((+++---+++++++++*********))))))((((((((())))))***+++,,,++++++***************+++,,,,,,++++++++++++++++++***+++,,,,,,,,,---000222333777<<>>???@@@@@@@@@???>>>===::::::999999999999999999666666444333222111111111///////////////.........++++++++++++++++++++++++))))))******++++++++++++******))))))((('''''''''(((((())))))******++++++((((((((((((((((((((((((*********))))))))))))(((*********)))))))))))))))************++++++++++++******)))((('''(((+++---+++++++++*********))))))+++***))))))))))))***)))*********))))))***++++++---------,,,+++***))))))++++++,,,,,,+++,,,///111111555:::>>>AAADDDGGGIIILLLOOOSSSUUUUUUTTTTTTTTTUUUZZZ\\\YYYRRROOORRRWWWaaadddiiikkkmmmpppvvv{{{zzz}}}|||xxx}}}sssggg^^^YYYNNNLLLHHHEEECCCCCCEEEFFFCCCCCCDDDDDDDDDDDDDDDCCCAAAFFFMMMUUU^^^hhhqqqwww}}}~~~~~~|||yyyuuusssrrrrrrrrrtttsssqqqqqqrrruuuvvvwwwuuuwwwyyyyyywwwuuuttttttxxxxxxyyyzzz|||~~~~~~}}}}}}}}}~~~}}}}}}}}}~~~mmm^^^UUUQQQNNNRRRaaazzztttddd```bbbdddfffgggiiijjjjjjjjjjjjdddbbb\\\RRRHHHAAA???@@@@@@AAACCCEEEGGGJJJLLLMMMDDDDDDDDDDDDCCCBBBAAAAAA>>>>>>???@@@@@@???>>>===<<<;;;:::999999999999999999888777555444444333333000000//////.........---******+++++++++,,,,,,,,,((()))***+++,,,,,,,,,,,,'''(((((())))))******+++''''''''''''(((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))***)))((((((***---+++++++++************))),,,***(((((()))***)))(((***))))))))))))***++++++++++++++++++***((('''&&&+++,,,,,,++++++,,,...111000333777;;;>>>BBBGGGJJJKKKOOOTTTWWWWWWVVVUUUUUUQQQVVV\\\\\\WWWRRRPPPQQQ]]]aaagggiiijjjlllpppsss~~~tttrrrtttxxx~~~{{{wwwttthhhaaaTTTQQQLLLGGGDDDDDDEEEEEEFFFFFFFFFEEEDDDCCCAAA@@@AAADDDJJJPPPXXXaaajjjpppxxx{{{~~~}}}{{{yyywwwuuutttttttttuuuuuuuuuuuuwwwzzz}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~ppp```TTTMMMKKKJJJTTTjjjnnnaaa___dddiiijjjlllmmmnnnooonnnnnnfffaaaXXXMMMDDD??????@@@BBBCCCEEEHHHJJJMMMNNNOOOCCCDDDDDDCCCCCCBBBAAA@@@>>>???@@@AAAAAA@@@??????===<<<;;;999888888888999999888777555444444444444111111000///...------,,,,,,,,,++++++++++++++++++)))***+++,,,,,,,,,+++***(((((())))))***++++++,,,((((((((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))(((((())))))******+++++++++******))))))(((((((((((()))******))))))***++++++++++++************)))+++)))'''(((***+++***))))))))))))))))))***++++++((()))************)))(((+++,,,,,,+++***+++...000000222555888<<>>===;;;999888888888888777666555444333222222222222111000///...---,,,,,,...------,,,+++***))))))+++,,,------,,,+++)))(((,,,,,,++++++***)))))))))++++++******))))))(((((())))))))))))))))))))))))(((((((((((()))))))))***'''(((((()))***++++++,,,---------,,,+++***))))))''')))***+++***)))******+++++++++************))))))'''&&&'''***---,,,+++))))))((())))))***++++++'''(((***,,,---...------+++,,,,,,+++***+++...000000222444666:::@@@GGGLLLJJJOOOUUUYYYZZZYYYWWWVVVSSSVVV[[[___```]]]XXXUUUTTT[[[ccciiijjjkkklllnnnqqqqqqtttyyy~~~yyyrrrnnnjjjrrr~~~}}}~~~vvvmmm\\\XXXQQQKKKFFFDDDDDDEEEBBBCCCEEEFFFGGGGGGGGGFFFDDDEEEGGGHHHKKKQQQXXX]]]mmmsss{{{~~~}}}~~~~~~{{{zzzzzzzzzzzz{{{~~~|||~~~}}}sssdddVVVOOOLLLKKKKKK^^^nnn|||ooofff___aaagggnnnoooqqqssstttttttttssspppeeeWWWLLLHHHFFFFFFEEEDDDFFFIIILLLOOOQQQRRRSSSBBBBBBBBBAAA@@@???>>>===<<<===???AAAAAAAAA???>>><<<<<<;;;:::888777666666777777666555444333333222111111222000---,,,,,,---////////////---+++((('''*********(((''''''***,,,))))))))))))))))))))))))***)))(((&&&&&&&&&''''''))))))))))))))))))))))))+++***+++,,,......,,,***&&&---111,,,))),,,333666111???EEE:::,,,'''***---************************)))************+++++++++,,,,,,+++***)))(((''''''((())))))*********))))))000///...---,,,,,,+++,,,...---,,,+++************///111333444666<<>><<<>>>???AAAAAAAAA???>>>;;;;;;::::::999888777777777777666555444333333222000111111000---,,,,,,---,,,,,,+++***((('''&&&&&&***+++***((('''(((***,,,))))))))))))))))))))))))++++++***)))******+++,,,)))))))))))))))))))))))),,,***((((((***++++++***''',,,...,,,,,,222999<<<@@@JJJLLL@@@111***)))***************************)))************+++++++++++++++******)))(((((((((*********))))))(((((((((///...---,,,++++++++++++,,,++++++***++++++,,,,,,---000333555777>>>GGGNNNRRRXXXZZZXXXWWWXXXWWWTTTVVVVVVXXX\\\aaacccbbb```]]]^^^aaadddiiilllnnnnnnooommmlllnnnrrrwwwzzz|||{{{xxxtttvvv~~~~~~sssiiibbbWWWPPPMMMIIIDDD@@@CCCDDDDDDEEEEEEDDDDDDCCCHHHFFFDDDBBBDDDIIINNNRRRZZZaaalllvvv||||||||||||~~~xxxhhhZZZOOOLLLKKKJJJTTTbbbxxx~~~nnndddaaaccceeefffjjjooorrrqqqrrruuuuuurrrkkkggg___WWWRRROOOOOOOOOMMMOOOQQQRRRSSSTTTVVVXXX@@@AAAAAAAAAAAAAAA@@@@@@===>>>???AAAAAA@@@??????:::::::::999999888888888888777666555444333222222000111111000---,,,,,,---...---,,,+++***)))*********+++***)))((((((***,,,))))))))))))))))))))))))************+++,,,---...))))))))))))))))))))))))***((('''(((+++///111222...111000///333<<>>??????@@@@@@@@@??????999999999999999999999999888777777555444333222222000111111000...,,,---...---------------,,,++++++***++++++***((((((***,,,))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))(((((()))---333999<<<===999888555555;;;EEEKKKJJJ>>>???>>>999444111...,,,************************))))))*********+++++++++(((((())))))************...,,,***)))((()))***+++,,,,,,+++***))))))******************+++,,,---------///111000000333999>>>JJJQQQVVVVVVWWWYYYYYYWWWXXXZZZ\\\[[[[[[```jjjrrrllljjjhhhffffffjjjooossstttqqqoooooosssvvvyyyzzzzzz|||yyyqqqnnnooottt~~~}}}~~~tttkkk___UUUOOOMMMKKKJJJGGGGGGFFFFFFFFFFFFGGGGGGGGGFFFDDDCCCBBBBBBBBBBBBGGGLLLTTT]]]fffpppyyy~~~{{{mmmgggaaa^^^___dddiiilllqqqrrruuuwwwyyyzzzzzzzzzyyyyyyxxxyyyyyyzzz{{{|||{{{{{{{{{{{{{{{{{{{{{{{{xxxyyyzzz{{{|||~~~}}}}}}~~~~~~~~~}}}~~~}}}~~~~~~~~~}}}~~~oooaaaNNNIIIGGGIIIPPP^^^vvv}}}mmmiiidddbbbbbbddddddcccbbbggglllmmmnnnmmmhhhaaaXXXXXXWWWVVVWWWXXXYYYZZZZZZ[[[]]]]]]]]]]]]___```@@@@@@AAABBBBBBBBBAAAAAA??????@@@@@@@@@?????????999999999999999999999999888888777555444333222111///000111000...------...(((***+++,,,,,,***(((&&&***+++++++++))))))***,,,************************)))))))))((((((''''''&&&((((((((((((((((((((((((''')))---333999======<<<888777444555===IIINNNMMM>>>;;;999777555111---,,,************************))))))*********+++++++++((((((((()))******++++++---,,,*********,,,...///++++++***)))))))))******,,,++++++******++++++,,,,,,...000///...000555:::DDDLLLRRRSSSUUUXXXXXXVVVXXX[[[^^^]]]\\\___gggooopppooollliiigggjjjpppuuuwwwtttqqqqqqvvv||||||tttnnnkkkmmmwww|||oooaaaWWWQQQNNNLLLGGGHHHHHHHHHHHHHHHHHHGGGEEEDDDDDDCCCCCCBBBBBBBBBCCCGGGMMMTTT]]]gggqqqxxx|||}}}~~~}}}zzz~~~vvvmmmaaaWWWUUUWWW[[[^^^dddgggmmmqqqttttttsssrrrqqqqqqqqqrrrsssttttttuuuzzz{{{{{{||||||}}}}}}}}}{{{zzzyyyzzz{{{}}}xxxzzz|||~~~~~~}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}||||||{{{{{{zzz|||}}}~~~~~~}}}}}}~~~~~~}}}~~~ppp]]]OOOHHHGGGIIIOOO\\\qqq|||uuurrrfffccc___]]]^^^___aaabbb^^^dddjjjmmmooommmdddZZZPPPPPPPPPQQQSSSUUUVVVXXXYYY[[[^^^___aaabbbeeegggAAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@???????????????:::::::::999999888888888999888777666444222111111///000000000...------///,,,---...///...,,,***(((***+++,,,,,,*********,,,************************+++++++++******)))''''''(((((((((((((((((((((((()))+++...333666666444111---...---///888CCCIIIIIIEEE@@@;;;999555...***)))************************)))************+++++++++(((((())))))*********+++++++++******+++---///000++++++***************+++,,,,,,++++++***+++++++++***,,,///000000333888===AAAIIIOOOQQQRRRUUUTTTRRRUUUYYY\\\\\\[[[^^^dddjjjpppqqqoookkkhhhjjjooossswwwtttssstttzzz}}}xxxqqqnnnuuu~~~xxxxxx{{{~~~~~~mmm^^^RRRJJJGGGHHHHHHJJJKKKKKKJJJHHHHHHEEEEEEEEEEEEEEEDDDDDDDDDCCCEEEIIINNNTTT]]]gggmmmuuuwww|||~~~www|||uuuggg[[[TTTRRRSSSSSSYYY]]]bbbhhhkkklllkkkiiilllmmmmmmnnnooopppqqqqqqwwwwwwxxxyyyzzz||||||}}}{{{yyywwwwwwyyyzzz{{{zzzwwwwwwxxx{{{~~~~~~}}}{{{{{{{{{|||||||||}}}}}}|||~~~~~~~~~~~~}}}||||||{{{{{{{{{{{{|||~~~~~~}}}}}}~~~}}}}}}~~~~~~qqqaaaQQQGGGFFFIIIQQQ^^^pppqqqiiihhh```___]]]\\\\\\]]]___aaa^^^cccgggiiikkkhhh^^^SSSJJJJJJKKKLLLNNNQQQSSSUUUVVVXXX\\\^^^___bbbeeegggCCCCCCCCCCCCBBBAAA@@@@@@AAA@@@@@@??????>>>??????;;;;;;::::::999888777777999999777666444222111000...///000///...---...///444333111///...---......)))+++,,,,,,+++***+++,,,************************)))***+++++++++***))))))((((((((((((((((((((((((++++++,,,...//////,,,)))''')))******///888<<<<<<@@@:::777666222+++(((***************************)))************+++++++++)))))))))))))))*********)))*********+++,,,,,,,,,++++++*********++++++,,,************+++,,,------(((+++...///000222888<<<===EEELLLOOORRRUUUUUUSSSSSSVVVXXXYYYZZZ]]]bbbgggmmmoooooommmiiihhhlllpppsssrrrtttxxx~~~|||tttvvv}}}wwwrrrppplllooovvv{{{iiiZZZOOOIIIKKKMMMOOOQQQQQQOOOMMMKKKHHHGGGGGGGGGFFFFFFFFFFFFEEEFFFGGGIIIMMMTTT\\\aaaiiinnnvvv~~~wwwzzz{{{{{{~~~}}}rrrggg^^^XXXSSSPPPSSSUUUYYY]]]```cccdddeeejjjkkklllmmmnnnooopppppprrrssstttvvvwwwyyyzzzzzzyyyvvvttttttwwwxxxxxxwwwxxxwwwwwwyyy}}}}}}yyyyyyzzzzzzzzz{{{{{{{{{|||}}}~~~}}}}}}~~~~~~~~~~~~|||}}}~~~~~~~~~~~~qqqaaaWWWQQQNNNOOOWWWddduuuwwwggg______[[[\\\]]]^^^^^^___```aaabbbccccccaaaaaa```WWWMMMGGGGGGGGGIIILLLPPPSSSVVVUUUWWWYYYZZZZZZ[[[]]]___CCCCCCCCCCCCBBBAAA@@@???AAAAAA@@@???>>>>>>??????<<<<<<;;;:::999777777666999999777666444222111000...///000///...---...///666333...***((())),,,...)))+++------+++***++++++************************&&&''')))***++++++******((((((((((((((((((((((((***)))((()))+++,,,+++))))))++++++((()))...111000111---,,,///---((((((---************************)))************+++++++++******))))))))))))))))))))))))*********))))))(((,,,+++++++++++++++,,,,,,(((((()))***+++---///000))),,,......---...333777777@@@IIINNNSSSXXXYYYWWWRRRSSSTTTUUUXXX\\\bbbfffiiimmmooommmhhhgggiiimmmnnnpppttt{{{yyyxxx|||}}}wwwmmmjjjnnniiilllyyyyyyiii]]]WWWPPPRRRVVVXXXXXXVVVRRRPPPKKKJJJIIIHHHGGGGGGGGGGGGFFFFFFGGGGGGIIINNNUUUZZZ___fffppp{{{{{{xxxzzzyyywwwzzzzzzrrrjjj```WWWQQQRRRSSSSSSUUUYYY^^^bbbdddfffggghhhjjjkkklllllllllpppppprrrsssuuuwwwxxxyyyxxxuuussssssvvvyyyyyywwwyyywwwvvvyyy}}}}}}yyyzzzzzzzzzzzz{{{{{{{{{}}}~~~~~~}}}~~~~~~||||||{{{{{{{{{}}}~~~~~~qqq```SSSNNNQQQUUU\\\fffvvvrrraaaYYYZZZWWWZZZ___aaabbbbbbbbbbbbfffddd___ZZZYYYXXXQQQHHHFFFFFFFFFHHHKKKPPPUUUXXXUUUWWWXXXWWWVVVUUUVVVWWW??????@@@@@@@@@AAAAAAAAABBBBBBBBBAAA@@@???>>>===>>><<<:::888777777888999;;;:::999777555333111111000000000///......---------,,,+++++++++,,,---...))))))************))))))))))))(((((())))))***+++++++++************++++++(((((((((((())))))))))))******))))))(((((('''''')))***+++***)))((()))***+++***)))***+++,,,+++)))###***---+++***,,,...++++++,,,,,,,,,++++++***+++++++++*********))))))''')))************,,,...******+++++++++,,,,,,,,,++++++******************++++++******+++...111333777<<>>===>>><<<:::888777777888888666666666666555444333333111111111000000/////////---,,,++++++++++++,,,---******++++++++++++******(((((((((((()))))))))******))))))))))))))))))***(((((((((((())))))))))))******))))))((((((((((((''')))******))))))+++,,,+++***))))))***+++***)))$$$)))...---)))&&&%%%&&&+++++++++,,,,,,++++++***+++++++++*********))))))((()))++++++******+++---******+++++++++,,,,,,,,,++++++******************+++******+++,,,...000222777;;;AAAIIIOOOTTTWWWXXXUUURRROOOOOOSSSYYY^^^```ccchhhjjjhhhhhhjjjjjjhhhlllvvv~~~uuupppooohhhdddjjjsss|||}}}qqqddd```]]]]]]``````]]]YYYTTTRRRPPPNNNMMMLLLJJJGGGDDDDDDEEEFFFGGGIIIJJJKKKPPPUUU\\\bbbhhhmmmrrruuuyyyyyyzzzyyyxxxyyy|||~~~}}}||||||{{{yyytttlllfffYYYTTTNNNKKKLLLOOORRRSSSYYY\\\```eeeiiilllmmmmmmmmmnnnppppppooooooqqqrrrsssssssssssstttuuuvvvwwwvvvwwwyyy{{{|||||||||{{{{{{yyywwwvvvvvvwwwyyyzzz}}}|||||||||}}}}}}~~~~~~~~~}}}}}}}}}~~~~~~}}}|||{{{zzz|||{{{nnn___SSSNNNLLLOOO]]]nnnsssdddYYYWWW[[[ZZZ]]]bbbgggjjjjjjhhhggghhhaaaZZZVVVQQQJJJFFFGGGKKKKKKKKKLLLNNNPPPRRRSSSTTTUUUUUUUUUTTTRRRPPPNNNEEEDDDDDDCCCAAA@@@@@@???>>>>>>????????????>>>>>>>>><<<:::999888777888888444555666666555444222111000000//////////////////---,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***))))))))))))(((((((((&&&((()))***)))***,,,---***)))((((((******)))((($$$)))+++***)))***,,,***++++++,,,,,,++++++++++++************))))))))))))***++++++***)))***,,,******+++++++++,,,,,,,,,******++++++++++++++++++******+++,,,---///000000666999>>>EEELLLSSSXXXZZZZZZVVVQQQMMMOOOUUU\\\bbbccciiilllkkkkkknnnnnnmmmiiittt{{{tttoookkkmmmvvvrrrmmmgggddddddcccaaa___ZZZXXXUUUSSSRRRPPPMMMKKKEEEEEEDDDEEEEEEFFFGGGHHHFFFJJJOOOUUU[[[aaagggkkkqqqssstttuuuuuuuuuwwwyyyxxxyyyzzz||||||zzzuuuqqqeee]]]RRRJJJGGGIIILLLNNNTTTWWW[[[aaaeeeiiikkklllkkkmmmnnnnnnnnnnnnoooqqqrrrrrrrrrrrrsssssstttuuuvvvwwwyyyzzz{{{|||{{{{{{zzzyyyxxxwwwwwwxxxyyyzzz|||||||||{{{||||||}}}~~~~~~}}}}}}~~~}}}|||yyywwwvvvvvvwwwwwwvvvzzz~~~zzzjjj\\\RRRKKKLLLPPP[[[ppp~~~lll^^^VVVWWW\\\\\\aaaiiiooosssrrrooollllllcccZZZTTTNNNGGGDDDDDDLLLMMMNNNOOOPPPQQQQQQRRRRRRTTTVVVWWWVVVSSSPPPNNNDDDCCCCCCBBBAAA@@@@@@@@@<<<<<<===>>>>>>>>>>>>>>>===<<<;;;999888888888888666777777666444111...,,,------------------------,,,,,,,,,+++++++++++++++***++++++++++++++++++***'''((()))*********))))))((())))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''))))))(((((()))+++)))((('''((()))***)))''' &&&)))+++,,,...000******+++,,,,,,,,,++++++************))))))))))))***+++,,,+++))))))***+++******+++++++++,,,,,,,,,******+++++++++++++++,,,)))***,,,---.../////////444666;;;AAAHHHPPPWWW[[[^^^ZZZSSSMMMKKKQQQZZZbbbdddiiimmmmmmnnnqqqsssqqqiiissspppfffsss{{{rrrkkkgggeeecccbbb___]]]ZZZWWWUUUSSSPPPMMMHHHHHHGGGFFFFFFFFFGGGGGGAAADDDGGGKKKOOOUUU\\\```fffiiilllooopppqqqsssuuutttuuuwwwyyyzzzzzzxxxvvvnnnfffZZZQQQLLLLLLMMMNNNQQQSSSVVVZZZ^^^bbbdddfffhhhjjjlllllllllmmmoooppprrrrrrrrrrrrrrrsssssstttvvvwwwxxxzzz{{{{{{zzzzzzxxxxxxxxxxxxyyyyyyzzz{{{|||{{{{{{{{{{{{{{{||||||}}}||||||}}}}}}yyyxxxxxxuuussspppooooooqqquuuwwwzzz~~~|||jjj___TTTPPPNNNRRRZZZiiivvveeeZZZUUUXXX___```fffnnnvvvzzzzzzxxxuuurrrfffYYYQQQKKKFFFDDDFFFMMMNNNPPPRRRSSSRRRQQQPPPRRRTTTWWWYYYXXXUUURRROOO@@@@@@@@@@@@@@@AAAAAAAAA;;;<<<===>>>>>>>>>>>>>>>======;;;:::999999888888777777666555333000...,,,---------------,,,,,,,,,,,,,,,,,,++++++*********))))))************))))))((()))******++++++******)))******++++++******)))(((((((((((())))))))))))))))))))))))************'''((()))(((&&&%%%%%%&&&)))((('''((()))***)))''''''(((***+++***)))(((''')))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))***+++,,,+++))))))***+++******+++++++++,,,,,,,,,******++++++,,,,,,,,,,,,***+++,,,---...//////...222333777<<>>>>>>>>>>>>>>======<<<;;;:::999888888555555444333222222222111111111000000///......---+++,,,,,,,,,+++***)))((()))))))))******))))))))))))))))))((()))***++++++)))***+++,,,,,,+++***)))(((((((((((()))))))))))))))))))))************+++((())))))(((%%%$$$$$$%%%***)))((((((******)))(((+++,,,,,,,,,+++)))'''&&&)))***++++++,,,,,,,,,,,,(((((()))))))))))))))***)))***++++++***)))***,,,******+++++++++,,,,,,,,,******++++++,,,---------++++++,,,,,,---.../////////000333999AAAIIIQQQVVV[[[\\\ZZZSSSLLLMMMUUU]]]ccciiimmmnnnoootttvvvuuusssttt{{{{{{rrrqqqwwwwwwoooooo{{{zzzxxxooohhhdddbbbeeeccc```]]][[[YYYUUUSSSLLLKKKIIIGGGEEECCCCCCBBBEEEEEEFFFFFFFFFHHHLLLOOORRRUUUXXX[[[^^^aaadddgggkkknnnrrrtttvvvxxxzzz}}}}}}xxxrrrjjjcccZZZRRRMMMHHHIIIJJJMMMQQQVVVZZZ\\\^^^```ccceeegggiiilllooonnnnnnnnnooopppqqqssssssssstttvvvwwwwwwwwwvvvuuuuuuvvvxxxzzz||||||{{{{{{{{{zzzyyyyyyyyyyyyyyyyyyyyyzzz|||~~~}}}}}}|||{{{{{{{{{{{{|||}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~|||wwwpppjjjeeedddeeegggdddcccbbbdddhhhpppwww|||}}}wwwttt{{{wwweeeWWWQQQQQQKKKXXXgggsss{{{zzzhhh^^^ZZZ[[[aaagggmmmqqqwww|||~~~|||zzzooo```QQQJJJHHHIIIKKKNNNNNNOOOQQQSSSTTTSSSRRRQQQRRRTTTWWWYYYZZZXXXUUUSSSAAAAAAAAAAAAAAAAAA@@@@@@======>>>?????????>>>>>>======<<<<<<;;;999888888777666444222111222333444333333222111///...------+++,,,,,,,,,+++***(((''')))******++++++******))))))(((&&&%%%%%%''')))+++((()))***++++++***)))((((((((((((((())))))))))))))))))*********+++++++++((()))***)))'''&&&'''(((+++***))))))***+++***)))(((((()))+++---......---))))))***+++,,,,,,,,,,,,(((((((((((())))))******((()))++++++******+++---******+++++++++,,,,,,,,,******++++++,,,------...---,,,++++++,,,---///000,,,...111777>>>FFFMMMRRRWWW[[[]]]XXXPPPMMMSSSZZZccciiimmmmmmooosssuuutttuuuttttttzzz~~~uuuvvvuuunnnlllpppnnnjjjooo}}}}}}tttmmmhhheeegggeeebbb```^^^\\\YYYWWWPPPOOOLLLIIIGGGDDDCCCBBBDDDEEEEEEEEEDDDFFFHHHJJJLLLNNNPPPQQQRRRUUUXXX[[[```dddiiinnnrrrwww}}}{{{uuuooofff^^^XXXNNNMMMLLLLLLMMMOOORRRTTTVVVYYY]]]```cccfffiiillljjjjjjkkklllmmmoooqqqrrrrrrssstttuuuuuuuuutttssstttvvvyyy{{{}}}}}}|||{{{zzzzzzyyyxxxxxxxxxxxxxxxxxxyyy{{{}}}~~~~~~~~~~~~|||}}}}}}~~~}}}|||{{{zzz||||||}}}}}}}}}}}}||||||}}}}}}~~~~~~~~~}}}zzzqqqmmmfff___\\\\\\^^^``````___```ccchhhpppxxx|||xxxpppqqqyyyvvvdddWWWOOONNNRRRXXXkkksssddd^^^^^^```eeekkkoootttzzz~~~~~~yyysssnnndddWWWLLLIIIKKKLLLLLLNNNNNNOOOPPPRRRSSSSSSRRRRRRRRRSSSUUUWWWWWWVVVUUUTTTDDDDDDCCCBBBAAAAAA@@@???>>>>>>????????????>>>>>>=========<<<;;;:::888888<<<:::666222000000111222333222111///...,,,+++***++++++,,,,,,+++***((('''+++++++++,,,,,,+++++++++((('''$$$""""""%%%(((***'''((()))++++++)))((('''(((((((((((())))))))))))))))))******++++++++++++((()))******))))))***++++++***)))***+++,,,+++)))***)))***,,,...///...---((()))***+++,,,---------'''((((((((())))))******''')))***+++******,,,...******+++++++++,,,,,,,,,******+++,,,,,,---.........---+++***+++---///000+++,,,000555===DDDKKKOOOSSSZZZ___[[[RRRMMMQQQWWWbbbhhhlllmmmnnnrrrtttsssuuusssppprrrxxx{{{ttthhhaaacccjjjffflllzzz}}}xxxpppkkkiiiiiigggdddbbbaaa___\\\YYYTTTSSSPPPMMMJJJGGGFFFEEEBBBCCCDDDDDDDDDDDDFFFHHHJJJKKKKKKJJJJJJLLLPPPSSSUUUZZZaaahhhnnnuuu~~~}}}xxxrrrkkkfffXXXUUUQQQMMMJJJIIIJJJJJJQQQTTTYYY\\\___cccgggjjjfffggghhhiiikkknnnpppqqqqqqrrrssstttttttttsssrrrsssuuuyyy|||}}}}}}|||{{{zzzyyyyyyxxxwwwwwwwwwxxxwwwyyyzzz|||}}}~~~}}}}}}|||~~~~~~{{{zzz{{{|||}}}}}}}}}}}}||||||||||||}}}~~~}}}yyysssoookkkggg```YYYVVVWWWZZZ\\\______```ccciiipppxxx|||~~~rrrnnnsss}}}gggYYYQQQNNNQQQWWWiii|||ooobbb^^^```dddhhhmmmpppuuu|||}}}uuujjjccc[[[PPPIIIJJJNNNNNNLLLLLLMMMNNNOOOQQQRRRRRRSSSSSSQQQRRRSSSTTTUUUUUUTTTTTTDDDDDDEEEEEEDDDBBB@@@??????@@@AAABBBBBBAAA???>>><<<<<<;;;::::::999999888888777666555444333222222000000000000///...------,,,,,,,,,++++++*********+++)))((()))***,,,,,,+++---+++)))((('''((()))***))))))(((((('''''''''&&&''''''''''''''''''''''''+++***)))((((((((()))))))))(((((('''&&&%%%%%%$$$,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,++++++------------++++++)))((((((((())),,,...000************************))))))+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,++++++,,,,,,,,,//////000222555;;;CCCHHHPPPWWWZZZXXXUUUTTTTTTRRRXXX```jjjrrruuutttrrrpppssstttvvvvvvuuuuuu{{{lllgggjjjmmmsssnnnttt~~~~~~~~~}}}}}}~~~~~~yyyrrrmmmllljjjnnnoookkkfffddd___[[[YYYWWWSSSOOOLLLIIIHHHGGGEEEDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHJJJKKKLLLMMMSSSSSSUUUYYY```iiisssxxx}}}~~~yyyuuusssjjjfff___XXXRRRMMMKKKIIIKKKLLLPPPTTTYYY]]]aaabbbhhhggghhhhhhjjjlllooopppooopppqqqrrrssssssssssssvvvwwwyyy{{{|||~~~~~~~~~{{{|||}}}{{{yyywwwwwwxxxyyyyyyzzzzzz{{{||||||}}}~~~}}}~~~zzz}}}}}}{{{{{{|||}}}~~~|||wwwtttoooiiiccc___^^^\\\YYYVVVVVVXXX[[[[[[bbbhhhjjjnnnvvvzzz{{{}}}vvvttt|||wwweeeVVVRRRPPPPPPYYYgggvvviiiaaadddeeedddjjjtttuuuwwwzzzzzzvvvlll```XXXMMMLLLJJJIIIJJJKKKMMMNNNPPPOOONNNNNNPPPPPPOOONNNPPPQQQRRRTTTTTTTTTSSSSSSDDDDDDEEEDDDCCCBBB@@@??????@@@AAABBBBBB@@@???>>>;;;;;;;;;:::999999888888;;;:::888666444111000////////////...---,,,+++***,,,,,,,,,,,,++++++++++++,,,***))))))***++++++***,,,+++)))((('''((()))***)))))))))(((((((((''''''''''''''''''''''''''''''++++++******)))(((((('''''''''(((((((((((()))))))))***,,,------,,,***)))))))))*********+++++++++++++++,,,------,,,++++++******))))))(((&&&%%%%%%************************,,,,,,,,,,,,+++***)))(((++++++,,,,,,,,,,,,---------,,,,,,,,,+++,,,,,,,,,...//////111444:::AAAFFFMMMTTTYYYXXXWWWXXXYYYWWWYYY___hhhooorrrrrrrrrrrrrrrtttuuutttrrrrrrxxx}}}uuuttt~~~yyywwwrrrmmmiiijjjpppxxx}}}|||yyy|||vvvqqqnnnppptttvvvrrrnnnkkkfff```[[[YYYVVVSSSPPPNNNKKKJJJGGGFFFEEEDDDCCCCCCCCCDDDFFFFFFGGGHHHIIIJJJKKKKKKMMMMMMNNNQQQWWW^^^fffjjjwwwzzz~~~|||zzzzzzqqqoooiiiccc\\\UUUQQQNNNMMMNNNOOOQQQSSSVVVXXXZZZaaaaaabbbdddgggjjjmmmooonnnoooooopppqqqqqqrrrrrrtttuuuwwwyyy{{{|||}}}}}}zzz{{{{{{zzzxxxwwwxxxyyyzzzzzzzzz{{{{{{|||||||||zzz}}}}}}{{{{{{{{{{{{||||||}}}}}}~~~}}}}}}wwwpppkkkjjjgggbbb^^^[[[ZZZYYYWWWUUUUUUXXX[[[bbbiiiooorrrvvv~~~|||vvvyyy}}}iiiZZZMMMMMMQQQYYYjjj{{{ssshhhbbbfffiiihhhmmmwwwzzz{{{{{{xxxqqqeeeXXXPPPMMMLLLKKKJJJJJJLLLMMMOOOPPPOOONNNOOOQQQRRRQQQPPPQQQRRRSSSTTTUUUTTTTTTSSSEEEEEEEEEDDDCCCBBB@@@???@@@@@@AAABBBAAA@@@???>>>;;;;;;:::999999888888777999999777666444222111000.........---,,,***)))(((,,,,,,,,,,,,------------,,,+++))))))***+++***)))++++++)))((((((((()))******)))))))))))))))((((((((((((((((((((((((((((((++++++,,,,,,+++)))((('''''''''((()))+++,,,------((())),,,......,,,)))((((((((()))))))))*********++++++,,,,,,,,,,,,++++++******+++***)))%%%""" ************************+++++++++++++++***((((((++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///222777===BBBHHHPPPVVVWWWWWW[[[]]]\\\^^^bbbhhhmmmpppsssuuuvvvyyy|||~~~{{{{{{}}}}}}rrrrrrooojjjggghhhmmmsssxxx|||xxx~~~~~~}}}zzzuuuqqquuuzzz|||zzzwwwtttmmmfff___]]][[[YYYWWWUUUQQQNNNKKKJJJHHHFFFEEEEEEEEEEEEGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIIIILLLOOOTTTXXX[[[iiinnnsssxxxzzz{{{|||}}}xxxwwwtttooohhh```YYYUUUPPPOOONNNMMMNNNOOOQQQRRRYYYZZZ\\\___cccgggkkknnnmmmmmmmmmmmmnnnooopppqqqrrrsssuuuwwwxxxzzzzzzzzzyyyyyyyyyxxxvvvvvvyyy{{{{{{{{{{{{{{{{{{|||||||||{{{|||}}}|||{{{zzzzzz{{{}}}|||{{{{{{|||}}}~~~zzzuuulllgggaaa______^^^\\\YYYWWWXXXXXXWWWWWWYYY\\\___kkkrrryyy}}}zzzyyy{{{jjj\\\QQQKKKPPP\\\lll{{{wwwooogggdddjjjnnnnnnrrryyy{{{{{{yyysssjjj^^^SSSLLLMMMMMMLLLKKKKKKMMMNNNOOOPPPOOONNNOOORRRSSSTTTSSSRRRSSSTTTUUUUUUTTTSSSSSSEEEEEEDDDDDDBBBAAA@@@@@@AAAAAAAAAAAAAAA@@@>>>>>>;;;::::::999888888777777555555555555555555444444//////...---,,,***)))(((,,,,,,,,,------.........+++)))((()))+++,,,,,,++++++***)))(((((()))******************)))))))))))))))))))))))))))))))))))))))+++,,,......---+++***))))))***+++---...//////)))***+++,,,,,,+++***)))))))))))))))*********++++++++++++,,,,,,+++++++++***++++++,,,+++***)))(((************************(((((()))***+++++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,+++,,,---...///333999===BBBKKKSSSUUUWWW\\\______eeegggkkknnnqqquuuyyy|||wwwlllkkkpppuuuvvvuuuvvv{{{~~~|||{{{|||~~~}}}yyyuuuwww|||~~~}}}|||zzzssskkkfffcccaaa``````]]]XXXTTTOOOMMMKKKIIIHHHHHHHHHIIIHHHHHHHHHGGGGGGGGGGGGFFFHHHHHHIIIKKKNNNPPPSSSTTTZZZ___eeekkknnnrrruuuwwwwwwxxxyyywwwrrrjjjccc^^^UUUSSSPPPNNNMMMNNNPPPQQQRRRSSSUUUYYY^^^ccchhhjjjlllkkkkkkkkklllnnnooopppoooppprrrtttuuuwwwwwwxxxwwwwwwwwwvvvuuuvvvyyy{{{{{{{{{{{{{{{{{{{{{{{{{{{~~~~~~~~~~~~}}}}}}}}}|||zzzzzz{{{}}}~~~}}}|||}}}~~~uuummmiiibbb^^^ZZZXXXYYYYYYYYYXXXWWWYYYZZZ\\\]]]```dddhhhpppyyy{{{yyy|||kkk___UUUSSSVVVcccrrryyytttjjjfffgggnnnssssssuuuyyyvvvvvvtttnnnfff\\\TTTPPPNNNMMMMMMMMMMMMNNNOOOOOOOOONNNMMMNNNQQQSSSTTTTTTRRRSSSTTTTTTTTTSSSRRRQQQFFFEEEDDDCCCBBBAAAAAA@@@BBBBBBAAAAAA@@@???>>>>>>;;;;;;::::::999888888777555555555555555555444444000000//////...,,,+++***,,,,,,,,,------.........)))''''''(((+++---...---))))))))))))))))))******))))))))))))************************************(((***,,,...//////...---+++,,,,,,,,,------......,,,+++))))))))))))+++,,,*********+++++++++,,,,,,++++++++++++++++++++++++,,,++++++++++++---...///************************((()))***++++++,,,,,,++++++++++++,,,,,,,,,------***+++,,,------------,,,++++++,,,,,,---000555999@@@IIIRRRUUUXXX^^^bbbccchhhjjjlllnnnqqqtttyyy}}}{{{rrrfffcccmmmwwwxxxtttwww~~~}}}~~~|||{{{{{{tttpppllliiiiiiiiifffaaa\\\RRRPPPNNNKKKIIIIIIJJJKKKJJJJJJIIIIIIHHHGGGGGGFFFHHHIIIJJJLLLNNNPPPQQQRRRQQQTTTZZZ^^^bbbeeeiiilllqqqtttvvvxxxvvvqqqkkkhhh___]]]XXXTTTQQQPPPQQQQQQLLLMMMOOORRRWWW[[[___bbbhhhhhhiiijjjkkkmmmoooooommmnnnoooqqqssstttuuuuuutttuuuuuuuuutttuuuwwwzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{|||}}}~~~~~~|||zzz{{{}}}}}}||||||~~~~~~|||}}}~~~}}}sssjjjdddaaa___\\\XXXVVVVVVVVVWWWXXXXXXZZZ]]]```cccggglllpppsss{{{~~~zzzuuussszzzvvvfff[[[VVVTTT[[[jjj|||vvvqqqggggggkkksssxxxwwwvvvvvvrrrrrrqqqlllccc[[[UUUSSSNNNNNNNNNNNNNNNOOOPPPPPPNNNLLLKKKLLLOOORRRTTTTTTRRRSSSSSSTTTSSSRRRPPPOOOFFFEEEDDDCCCAAAAAAAAAAAACCCBBBAAA@@@@@@???>>>>>><<<<<<;;;::::::999999888999999777666444222111000000000000000///...------,,,,,,,,,,,,------------)))''''''(((+++---...---))))))))))))************(((((()))))))))))))))***))))))))))))))))))))))))((()))+++---............---,,,,,,,,,,,,,,,,,,,,,---+++)))'''''')))+++---***++++++++++++,,,,,,,,,++++++************++++++---,,,***))))))+++,,,...************************,,,,,,,,,,,,,,,***))))))++++++,,,,,,,,,,,,------)))***,,,---...------,,,++++++,,,,,,,,,...222555>>>GGGQQQVVV[[[bbbgggiiihhhjjjlllnnnooorrrvvvxxx}}}}}}{{{nnnlllrrrwwwssspppxxx}}}xxxsssrrrsssqqqkkkeeeYYYWWWRRRNNNKKKJJJJJJKKKLLLLLLLLLKKKJJJIIIIIIHHHHHHHHHIIIJJJKKKMMMNNNOOOMMMOOOSSSUUUWWWZZZ^^^aaagggjjjnnnrrrsssqqqooommmiiifffbbb\\\XXXUUUTTTSSSLLLLLLMMMOOOQQQTTTWWWYYYbbbcccfffhhhjjjlllmmmnnnkkklllnnnpppqqqsssssstttrrrtttuuuuuuttttttuuuwwwwwwxxxxxxyyyzzzzzz{{{{{{zzzyyyzzz|||}}}{{{{{{}}}}}}|||{{{{{{{{{{{{}}}}}}}}}{{{zzzzzz{{{~~~}}}tttkkkeeeaaa___^^^\\\XXXUUUTTTUUUWWWYYYYYY\\\```dddhhhmmmsssvvvuuu~~~sssrrrqqqpppmmmlllsss}}}ttteeeYYYTTTUUU^^^kkk~~~oookkkiiilllrrryyy}}}{{{vvvssspppqqqpppjjjaaaXXXTTTRRROOOOOOOOOPPPPPPPPPPPPPPPNNNLLLKKKKKKNNNQQQSSSTTTSSSTTTTTTTTTSSSRRRPPPOOOGGGEEEDDDBBBAAAAAAAAAAAACCCCCCAAA@@@???>>>>>>>>>======<<<;;;;;;::::::999;;;:::888666444111000////////////000000//////...,,,,,,,,,,,,+++++++++++++++***((()))***,,,++++++(((((()))***************''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++***)))(((((()))***+++************++++++++++++,,,+++***))))))***+++,,,+++++++++***+++++++++,,,************************------...------,,,+++***++++++,,,,,,,,,,,,------(((***,,,---......---,,,+++,,,,,,,,,,,,---000333666AAALLLSSSZZZcccjjjlllhhhkkknnnppppppqqqsssttt{{{}}}}}}}}}{{{|||zzztttooogggccc]]]VVVQQQNNNMMMMMMNNNNNNNNNMMMLLLLLLLLLKKKJJJIIIHHHGGGHHHIIIJJJKKKIIIKKKMMMNNNOOOQQQTTTWWW[[[]]]aaaeeehhhiiijjjjjjhhhgggdddaaa___]]][[[[[[SSSSSSRRRQQQRRRSSSTTTUUU[[[]]]aaafffiiijjjkkkjjjjjjkkkmmmoooqqqrrrrrrssspppsssuuuvvvuuusssssssssuuuuuuvvvwwwyyyzzz{{{{{{yyyxxxxxxzzz~~~}}}~~~~~~}}}{{{{{{|||}}}||||||||||||||||||||||||~~~|||zzzzzz{{{{{{~~~~~~{{{{{{yyywwwsssooojjjfffcccaaa^^^]]]ZZZVVVUUUWWWZZZ\\\\\\```eeejjjoootttzzz}}}yyyxxxoooiiiiiikkkmmmlllnnnwwwrrrgggaaa^^^bbbiiiyyytttjjjiiimmmrrryyywwwpppkkknnnnnniii___WWWRRRRRROOOOOOPPPQQQQQQQQQQQQQQQPPPNNNLLLLLLNNNRRRTTTTTTVVVVVVWWWVVVUUUSSSQQQPPPGGGFFFDDDBBBAAAAAAAAABBBDDDCCCBBB@@@???>>>>>>>>>>>>======<<<<<<;;;::::::888777777555444333222222---...//////000/////////,,,,,,,,,++++++*********...,,,***)))******)))((('''((()))***************&&&'''''''''(((((())))))((((((((((((((((((((((((***)))((('''&&&&&&&&&''')))))))))******+++++++++))))))************))))))))))))))))))************,,,+++***))))))***+++,,,((()))+++...///......---************************++++++,,,---............++++++,,,,,,,,,---------((())),,,.........---,,,+++,,,---,,,,,,---///111///:::FFFNNNWWWbbbjjjllljjjmmmqqqsssssssssssstttsss}}}{{{uuusssoooggg^^^WWWSSSQQQPPPOOOOOOOOOOOONNNNNNMMMMMMLLLKKKIIIGGGFFFGGGHHHIIIFFFGGGHHHHHHIIIKKKNNNQQQQQQSSSVVVYYY]]]```cccdddbbbbbbbbbccccccccccccccc\\\[[[YYYWWWVVVUUUVVVVVVUUUYYY^^^dddhhhiiiiiihhhjjjkkkmmmnnnpppqqqrrrrrrooorrruuuwwwuuusssqqqqqqssstttuuuvvvxxxzzz{{{{{{xxxvvvuuuwww{{{}}}|||zzz{{{}}}}}}}}}{{{zzz{{{|||}}}}}}~~~~~~~~~~~~}}}|||zzzzzzzzzzzz{{{|||}}}~~~~~~~~~{{{zzzzzz{{{~~~xxxqqqnnnmmmkkklllmmmmmmllliiieeeccc___^^^\\\YYYXXXZZZ^^^aaaaaaeeejjjpppuuuzzz|||{{{wwwtttvvvzzzxxxkkkbbbdddeeeiiinnnqqquuussseeebbbfffmmmxxx~~~mmmhhhkkkpppwwwwwwooofffiiikkkggg___WWWSSSSSSOOOPPPQQQQQQRRRRRRQQQQQQRRRPPPMMMMMMOOORRRTTTUUUXXXXXXYYYXXXWWWUUUSSSRRRHHHEEEAAA@@@@@@AAAAAA@@@BBBAAA@@@>>>===<<<<<<<<>>:::999:::<<<;;;999;;;777444444777888444000000///...---------------///...---,,,+++*********+++!!!'''...,,,'''+++******)))))))))))))))((((((((((((((((((((((((******))))))(((((('''''',,,)))''''''***+++***((()))((((((((((((((()))***))))))))))))))))))))))))))))))***++++++++++++************)))))))))))))))%%%(((+++,,,***)))***+++)))************+++++++++************************)))******,,,---...//////***)))))),,,///000...+++------,,,,,,---...000111444666???KKKUUU[[[ccckkknnnqqqtttuuussspppooonnntttzzz}}}zzz}}}{{{xxxqqqggg]]]SSSNNNMMMNNNPPPQQQQQQPPPNNNNNNMMMKKKIIIIIIJJJIIIHHHFFFHHHGGGGGGGGGGGGHHHHHHIIIJJJKKKLLLOOORRRTTTVVVWWWZZZZZZ[[[\\\___bbbeeefffcccaaa^^^]]]\\\ZZZXXXVVVYYYYYYZZZ[[[]]]```ccceeeiiigggiiinnnqqqqqqssswwwvvvuuutttsssrrrrrrrrrrrruuuvvvwwwxxxxxxxxxxxxxxxwwwwwwwwwwwwxxxxxxxxxxxx||||||}}}~~~~~~~~~~~~~~~}}}|||{{{|||}}}~~~}}}|||||||||}}}}}}~~~~~~}}}{{{{{{|||}}}}}}~~~zzzpppiiiddd___]]]ZZZ^^^bbbeeeeeedddcccccceeeffffffdddaaa```cccgggfffgggjjjooowwwzzzqqqjjjfffjjjppptttrrrmmmeee```aaafffnnnttt{{{nnnlllggghhhvvv{{{nnnffffffkkkrrr~~~|||ssskkkjjjhhhdddaaa^^^ZZZUUURRRRRRQQQPPPOOOOOOPPPQQQQQQPPPQQQRRRRRRRRRSSSVVVXXX[[[YYYXXXWWWVVVUUURRRPPPHHHFFFCCCBBBBBBBBBBBBAAACCCCCCAAA@@@???>>>>>>>>>>>>;;;999999;;;===>>>===;;;777444444777777444000333222000...,,,+++******...------,,,,,,,,,,,,---***%%%!!!!!!&&&***+++***+++***)))((((((((())))))))))))))))))))))))))))))************)))))))))))))))'''&&&'''))))))(((&&&))))))(((((())))))******))))))))))))))))))))))))))))))***++++++++++++***************))))))))))))'''***,,,,,,***))))))+++)))************+++++++++))))))))))))))))))))))))+++++++++,,,,,,,,,,,,,,,---++++++,,,......+++(((,,,,,,++++++,,,---///000111333:::DDDLLLRRRZZZbbbiiimmmqqqtttsssqqqooonnnooouuu}}}{{{}}}~~~vvvkkkaaa\\\SSSSSSSSSRRRQQQPPPOOONNNOOOMMMKKKIIIIIIHHHEEECCCDDDDDDDDDCCCDDDDDDEEEFFFEEEFFFGGGIIIKKKMMMNNNOOOTTTTTTUUUXXX[[[___bbbdddcccbbbaaa___]]][[[XXXWWWYYYYYYZZZ[[[]]]___bbbcccfffdddffflllooooooqqquuutttssssssrrrqqqqqqqqqqqqtttuuuvvvwwwwwwwwwwwwvvvuuuuuuuuuuuuuuuuuuuuuuuu{{{{{{}}}~~~~~~~~~}}}|||~~~{{{|||}}}~~~~~~}}}}}}}}}~~~~~~~~~}}}|||}}}zzzzzz{{{zzzyyyyyy{{{|||~~~xxxpppiiiccc___[[[XXXSSSVVVYYY[[[[[[\\\^^^___dddgggiiijjjiiiiiijjjlllkkkmmmpppuuu|||{{{qqqiiidddiiiooossstttoooiiieeegggmmmuuu|||wwwsssgggmmmuuu~~~}}}rrriiidddggglllttt{{{pppggghhheeeaaa^^^\\\XXXUUURRRPPPPPPPPPPPPQQQSSSTTTVVVQQQSSSTTTTTTTTTTTTVVVXXXZZZYYYWWWWWWVVVUUUSSSPPPHHHFFFDDDDDDDDDDDDBBBAAABBBBBB@@@???>>>>>>>>>>>>===;;;999999;;;=========:::777555555666777444111333222000...---+++++++++,,,,,,,,,,,,,,,---......)))******(((''''''))),,,+++***((('''&&&''')))***************************************++++++++++++***))))))***++++++***((())))))*********+++++++++))))))))))))))))))))))))))))))***++++++++++++***************************)))+++,,,,,,***))))))***)))************+++++++++************************------,,,+++***))))))(((---,,,,,,---//////...,,,,,,+++******+++,,,...///000000444<<>>===<<<<<<<<<<<<@@@>>><<<;;;;;;::::::::::::777555555666666444222//////............//////,,,,,,++++++++++++,,,,,,'''***,,,+++((('''))),,,,,,***(((&&&&&&'''(((***)))))))))))))))))))))))))))))))))******+++++++++))))))***+++++++++)))((()))******+++,,,,,,,,,,,,++++++++++++++++++++++++))))))***++++++++++++***)))***************++++++))))))******************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))((((((++++++,,,///111333444444,,,,,,+++++++++,,,...///000///111777<<>>===<<<<<<<<<===>>>>>>===<<<;;;:::::::::999888666666666555444222//////.........//////000---,,,+++***))))))))))))'''((())))))************+++***(((''''''''')))***(((((((((((((((((((((((('''(((((())))))*********&&&'''((((((((('''''''''((()))+++,,,---------,,,************************))))))***++++++++++++***))))))******+++++++++,,,'''''''''((()))***++++++))))))*********+++++++++++++++++++++++++++++++++************************)))***,,,---///000222444...------,,,,,,---//////...,,,---222777<<>>888888777666555444333333333222000///...---------...---,,,***))))))(((((()))'''&&&'''***,,,***(((+++******)))))))))))))))''''''''''''''''''''''''((((((((((((((()))))))))***++++++***))))))***,,,''')))***,,,---------,,,''''''''''''''''''''''''))))))***++++++++++++***))))))******+++,,,,,,,,,)))(((''''''***+++++++++)))************+++++++++(((((((((((((((((((((((()))*********+++,,,,,,,,,***+++,,,+++******,,,...///...------------//////+++)))***...222555===EEEKKKRRR]]]ffflllooopppqqqjjjhhhfffhhhnnnvvv|||~~~vvvrrrxxx~~~wwwmmmeeeaaa``````^^^[[[UUUQQQOOOMMMKKKIIIIIIIIIGGGEEEDDDCCCCCCCCCBBBAAAAAAAAAAAA@@@@@@@@@CCCCCCBBBAAAAAABBBCCCDDDDDDHHHKKKKKKJJJKKKNNNQQQQQQRRRTTTVVVWWWXXXXXXYYYZZZXXXZZZ___aaa```aaaeeedddeeeeeefffhhhiiikkkllljjjkkkmmmoooqqqrrrssssssttttttuuuuuutttrrrooonnnhhhiiilllooorrrtttvvvvvvuuuvvvyyyzzz{{{{{{zzzyyyyyyzzz{{{||||||}}}}}}}}}{{{|||}}}}}}~~~}}}}}}}}}zzz{{{{{{{{{{{{{{{{{{{{{zzz~~~|||{{{yyywwwuuutttssssssrrrooollllllooosssvvvxxxzzz{{{}}}~~~xxxtttnnniiiddd___^^^^^^^^^]]]]]]]]]\\\^^^___```___]]]WWWUUURRRNNNLLLOOOTTTXXXZZZ___jjjyyyvvviiicccccclll}}}|||ppphhhbbbdddjjjooouuuzzz}}}|||yyymmmbbbWWWUUURRRQQQRRRRRRRRRQQQPPPPPPOOONNNOOOPPPQQQRRRLLLMMMNNNMMMLLLMMMOOOQQQTTTSSSSSSTTTVVVWWWVVVTTTIIIGGGDDDCCCCCCCCCCCCBBBCCCBBBBBBAAAAAAAAAAAAAAA999;;;======;;;;;;<<<>>>888888888666555444333444222222000///..................---,,,+++++++++,,,,,,***(((((()))***)))(((***++++++,,,+++***))))))((((((((((((((((((((((((******))))))))))))))))))+++,,,+++)))'''(((+++...&&&'''***,,,------,,,,,,(((((((((((((((((((((((())))))***++++++++++++***))))))***++++++,,,------///,,,***)))+++,,,+++***)))************+++++++++))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,+++------+++))))))+++---///...---,,,,,,,,,---...,,,***+++...///111777>>>EEELLLVVV___eeejjjmmmoookkkiiihhhiiinnnssswwwyyy}}}{{{xxx}}}zzz|||tttooommmlllhhhddd]]]XXXTTTRRROOONNNOOOMMMKKKIIIGGGEEEDDDDDDAAAAAAAAABBBBBBBBBBBBCCCCCCCCCAAA@@@@@@AAAAAABBB@@@CCCEEEDDDAAABBBGGGLLLJJJKKKNNNPPPRRRSSSTTTTTTWWWUUUVVVZZZ[[[ZZZ[[[^^^^^^______aaaccceeeggghhhggghhhkkknnnqqqssstttuuuxxxxxxyyyyyyxxxuuurrrppplllllllllmmmoooqqqssstttqqqsssuuuvvvwwwvvvuuutttuuuuuuvvvwwwxxxxxxxxxxxxxxxyyyzzz{{{|||{{{{{{zzzwwwwwwxxxyyyzzzzzzzzzzzzxxx|||{{{yyy{{{~~~~~~~~~uuutttrrrpppnnnmmmmmmllllllmmmnnnrrrxxx|||}}}}}}}}}wwwooohhhdddbbb___\\\[[[\\\^^^``````bbbaaa```aaabbbcccbbbaaa\\\[[[YYYWWWUUUWWW[[[___bbbdddkkkxxxnnnfffaaadddnnn|||vvvnnngggccchhhoootttxxx|||{{{wwwrrrhhh]]]UUUTTTRRRRRRSSSSSSQQQPPPNNNNNNMMMLLLLLLMMMOOOPPPLLLLLLKKKJJJJJJLLLOOORRRSSSRRRRRRTTTVVVWWWVVVUUUKKKHHHEEECCCCCCDDDDDDDDDAAAAAA@@@@@@???@@@@@@@@@<<<>>>@@@>>>;;;888999:::777888888777555333333444///////////////000111111......---------...//////......,,,***''''''((()))***+++---...---,,,***((()))))))))))))))))))))))),,,+++++++++******))))))%%%&&&$$$!!! %%%)))%%%'''))),,,------,,,+++++++++++++++++++++++++++))))))***++++++++++++***))))))***+++,,,,,,------444111---+++,,,,,,***((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,,,,000333...---,,,+++++++++,,,---///------000000000444:::AAAHHHQQQZZZaaafffjjjmmmmmmllllllnnnrrruuuvvvvvv{{{~~~~~~sss}}}yyyvvvuuusssnnnfff```[[[XXXUUUSSSTTTSSSPPPMMMKKKIIIGGGGGGBBBCCCCCCDDDEEEEEEFFFFFFCCCBBBAAA@@@@@@AAABBBCCC@@@BBBBBB@@@<<<===BBBGGGEEEGGGIIILLLOOOPPPPPPPPPUUUSSSSSSWWWXXXVVVWWWZZZZZZZZZ[[[]]]___aaaccceeefffgggjjjnnnqqqtttvvvvvv}}}~~~}}}zzzwwwtttqqqpppnnnmmmmmmoooqqqrrroooppprrrttttttsssrrrqqqqqqrrrsssttttttuuuuuuuuutttuuuvvvwwwxxxwwwwwwvvvtttuuuvvvxxxyyyyyyyyyyyytttxxx~~~~~~|||||||||~~~xxxuuuvvvxxxyyyxxxzzz{{{|||}}}|||zzzxxxvvvppppppnnnllljjjiiiiiiiiilllooouuu|||wwwwwwvvvrrrmmmgggaaa]]]^^^\\\[[[[[[___ccceeefffhhhfffddddddfffgggfffeeecccccccccaaaaaabbbfffiiikkkkkkmmmvvvrrrbbb]]]^^^jjj{{{sssooohhheeellltttxxx||||||uuuoooeee\\\UUUTTTSSSSSSTTTSSSQQQOOONNNMMMKKKIIIHHHGGGHHHHHHLLLKKKJJJIIIIIIKKKPPPTTTRRRQQQRRRTTTVVVWWWWWWUUULLLIIIEEECCCCCCDDDCCCCCC@@@BBBDDDCCCAAA?????????AAA>>>:::999;;;<<<<<<:::888888888888777666444444111111111000000///...---++++++,,,,,,+++***(((''',,,+++***))))))***+++,,,+++++++++++++++***)))(((''''''(((((()))))))))***))))))************)))((())))))(((((((((((())))))+++++++++*********))))))***)))))))))((((((''''''))))))))))))))))))))))))------------------------...---+++*********+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++************+++,,,...,,,***)))+++,,,......////////////000111222333;;;AAAIIIQQQWWW___hhhnnnnnnppprrrtttvvvxxx|||{{{yyysssjjjbbb]]]]]]___aaa]]]WWWQQQLLLHHHFFFFFFHHHFFFEEEEEEGGGHHHGGGGGGCCCCCCBBBAAA@@@@@@??????@@@@@@@@@????????????>>>DDDEEEFFFGGGHHHJJJJJJKKKLLLMMMNNNPPPQQQSSSTTTTTTUUUWWWYYYZZZZZZ[[[]]]______```cccfffiiilllnnnpppxxx{{{}}}~~~}}}|||{{{|||wwwuuurrrooommmmmmnnnnnnooonnnllllllmmmmmmmmmlllkkkmmmpppppppppooopppqqqpppqqqqqqrrrsssrrrrrrrrrqqqrrrrrrsssssstttttttttttttttuuuvvvwwwxxxyyyyyywwwxxxwwwuuuqqqmmmllllllpppqqqssssssqqqooooooooolllmmmnnnoooppppppqqqpppwwwxxx{{{~~~zzzvvvtttssssss{{{zzzyyywwwtttqqqnnnllljjjhhheeebbb___]]]\\\\\\ZZZ\\\_________]]]^^^^^^dddbbbbbbdddiiikkkkkkiiifffgggjjjlllnnnpppppppppyyyqqqlllrrr}}}pppccc[[[cccppp}}}yyyuuusssuuuxxx{{{}}}{{{mmm```YYYOOORRRTTTTTTQQQOOOPPPRRRQQQNNNKKKJJJKKKMMMNNNNNNKKKIIIHHHJJJJJJIIIMMMSSSRRRRRRRRRSSSSSSTTTUUUVVVKKKHHHEEECCCCCCCCCCCCBBB@@@BBBCCCCCCAAA???>>>???AAA>>>:::999;;;<<<;;;:::888888888777666555444333111111111000000///...---------......---,,,***))),,,+++***))))))***+++,,,+++++++++++++++***))))))((((((((()))))))))************))))))))))))))))))))))))((((((((())))))***+++++++++*********))))))*********))))))(((((((((************************,,,,,,,,,,,,,,,,,,,,,,,,))))))''''''&&&'''((((((******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,000///............///000///...,,,,,,---...///000............///000111222333999BBBJJJRRR\\\gggoooooorrrwwwzzz|||}}}}}}uuummmgggffffffbbb]]]WWWQQQLLLJJJHHHGGGKKKIIIGGGGGGHHHHHHGGGFFFAAABBBBBBCCCDDDDDDCCCCCC@@@@@@@@@@@@??????????????????@@@AAABBBCCCDDDDDDFFFGGGHHHIIIKKKLLLMMMNNNPPPRRRTTTUUUUUUVVVXXXZZZ[[[]]]___bbbfffiiikkkmmmsssvvvyyy{{{{{{{{{{{{|||wwwuuurrrooommmkkkjjjjjjkkkiiigggfffggghhhgggfffdddfffhhhhhhhhhiiijjjllllllmmmmmmmmmnnnnnnnnnnnnkkkkkkkkkkkklllllllllllliiiiiijjjkkklllmmmmmmnnnqqqrrrsssrrrooollljjjiiieeegggjjjkkkjjjiiiiiijjjoooppprrrtttvvvxxxyyyyyy|||xxxsssoookkkiiihhhiiiiiiiiigggeeebbb___]]]\\\[[[ZZZYYYYYYYYYZZZ[[[\\\^^^^^^]]]ZZZXXXXXXXXX\\\[[[\\\```eeeiiijjjiiippprrruuuxxx{{{}}}}}}~~~}}}tttnnnqqqyyy|||qqqhhhdddfffooo}}}xxxuuuuuuyyy~~~~~~}}}xxxmmmbbb]]]RRRRRRSSSRRRQQQRRRSSSUUUSSSPPPLLLIIIIIIJJJKKKJJJIIIEEECCCEEEGGGGGGIIINNNQQQQQQPPPQQQQQQSSSUUUVVVKKKHHHEEECCCCCCCCCCCCBBB???AAABBBBBB@@@>>>===>>>@@@>>>;;;:::;;;;;;;;;:::777777777666555444333222111111111000000///...------.........---,,,+++***++++++************++++++***++++++++++++***))))))))))))))))))******************)))(((((()))***+++((((((((((((((()))***++++++++++++******************************)))))))))++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))***++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,...------,,,,,,------.........---,,,---...///000------------...///000000///333:::AAAIIIUUUbbbjjjpppvvv}}}~~~wwwqqqmmmllleee```XXXRRROOOMMMMMMLLLNNNLLLJJJIIIIIIIIIHHHFFFBBBCCCEEEGGGGGGFFFEEEDDDAAAAAAAAA@@@@@@@@@??????<<<<<<=========>>>>>>>>>???@@@AAABBBCCCDDDEEEFFFHHHJJJLLLMMMNNNOOOQQQSSSUUUVVVYYY\\\```ccceeefffkkknnnrrruuuvvvxxxyyy{{{|||zzzxxxuuurrrpppnnnlllfffdddbbbbbbbbbbbbaaa```^^^___``````___aaacccfffffffffeeeeeeeeefffggghhhccccccccccccbbbbbbbbbbbbaaaaaabbbcccdddeeeffffffhhhkkkooopppnnnkkkhhhfff```cccgggiiijjjkkklllmmmssstttwwwzzz}}}{{{xxxuuusssrrrrrrqqqnnnjjjeee```]]][[[YYYYYYYYYXXXVVVTTTRRRPPPRRRRRRSSSUUUWWW[[[^^^```______^^^ZZZUUUSSSRRRRRRTTTUUUXXX^^^eeekkknnnooouuuxxx|||yyyqqqpppsssyyy}}}rrriiifffiiinnnzzzzzzxxxyyy~~~vvvtttrrrlllddd```XXXUUURRRQQQSSSVVVXXXYYYXXXTTTOOOKKKJJJIIIHHHHHHGGGAAA>>>BBBFFFGGGHHHKKKOOOOOONNNNNNOOOQQQSSSUUUKKKIIIFFFEEEEEEEEECCCBBB???@@@BBBAAA???=========???>>><<<;;;;;;;;;;;;;;;777777777666555333222111111111111000000///...---,,,,,,,,,++++++******)))++++++++++++++++++++++++******+++++++++******)))))))))******************+++***((('''''')))+++,,,(((((((((((()))***++++++************************++++++******************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,---------******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++++++++---...------------...///000111000333777;;;BBBMMMZZZcccpppwww~~~xxxtttrrrjjjccc[[[UUUSSSSSSRRRQQQOOOMMMKKKJJJKKKKKKIIIHHHFFFHHHIIIIIIHHHEEEBBB@@@BBBAAAAAAAAA@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>>>>???@@@@@@@@@BBBDDDEEEFFFGGGIIIKKKNNNOOORRRUUUXXX[[[]]]^^^aaaeeeiiimmmppprrruuuwwwzzzzzzyyyxxxvvvtttrrrpppgggeeecccbbbccccccbbb```______^^^]]]\\\]]]```bbb``````_________```aaabbb______^^^^^^]]]]]]\\\\\\^^^^^^___```aaabbbbbbcccccchhhmmmpppooollliiigggbbbfffkkkoooqqqrrrssstttxxxyyy{{{~~~~~~}}}}}}}}}wwwuuurrroookkkhhhfffeeeeeeeeedddaaa]]]YYYUUURRRRRRSSSSSSSSSSSSQQQOOONNNNNNOOOPPPRRRVVVZZZ]]]___^^^]]][[[WWWRRRPPPPPPQQQSSSUUUZZZaaaiiiqqqvvvxxxxxx{{{vvvrrrqqqrrryyy}}}rrroookkkfffgggooo|||~~~wwwkkkhhhiiihhheeeddd```[[[TTTRRRUUUXXXZZZZZZ]]]YYYSSSNNNLLLKKKIIIHHHFFF???<<>>>>>??????<<<>>>@@@@@@AAAAAACCCEEEHHHIIIKKKMMMPPPRRRTTTUUUXXX[[[```cccfffiiimmmooonnnnnnooopppqqqqqqppppppllljjjhhhggghhhhhhgggfffddddddccc```^^^^^^aaacccaaaaaa``````aaaaaabbbccc``````______^^^^^^]]]]]]]]]]]]^^^___```aaaaaabbbdddhhhnnnqqqqqqooommmlllhhhlllqqquuuvvvwwwwwwxxx}}}}}}~~~{{{vvvrrrooommmllliiiiiigggfffcccaaa```___\\\\\\\\\\\\YYYVVVRRRPPPPPPQQQQQQRRRRRRQQQPPPOOOJJJJJJJJJKKKMMMPPPRRRTTTVVVVVVTTTRRROOONNNPPPQQQUUUYYY___gggooovvv}}}~~~zzzvvvuuuyyyxxxnnncccccceeekkkxxxyyylllaaa```ccceeefffhhheee___XXXTTTUUUXXXYYYXXX\\\XXXSSSOOOMMMLLLJJJIIIEEE>>>;;;@@@GGGKKKLLLMMMLLLLLLKKKJJJKKKLLLOOOPPPKKKIIIHHHGGGGGGFFFDDDBBB???AAABBBBBB@@@>>>===>>><<<===>>>===;;;::::::;;;999888888777555333111000111111111000000///...---......------------......++++++,,,,,,,,,,,,++++++))))))***++++++++++++***))))))))))))(((((((((((())))))(((((((((***+++,,,+++******))))))************************+++++++++)))))))))***************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,+++************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***+++...000///---,,,...111............///000111222///000222444999CCCPPPZZZeeemmmyyy{{{~~~uuunnnfffbbbaaa```\\\XXXVVVTTTQQQPPPQQQPPPOOONNNFFFGGGIIIJJJIIIHHHFFFEEECCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@????????????????????????<<<===??????>>>>>>@@@AAADDDDDDFFFGGGIIIKKKLLLMMMOOORRRUUUXXXZZZ\\\```bbbaaacccdddgggjjjmmmooopppmmmllljjjjjjkkkkkkkkkjjjhhhiiihhhfffdddcccdddfffeeeeeefffggggggggggggfffcccccccccccccccbbbbbbbbbbbbcccdddeeefffgggggghhhfffjjjnnnqqqqqqqqqqqqrrrrrrvvv{{{}}}}}}{{{zzzzzz||||||||||||{{{zzzyyyyyyzzzzzzyyyxxxwwwvvvuuutttsssqqqnnnjjjfffbbb```___````````````___^^^]]]]]]VVVWWWWWWWWWVVVSSSPPPOOOKKKLLLMMMNNNNNNMMMLLLKKKIIIIIIHHHHHHIIIJJJLLLMMMMMMNNNOOOPPPPPPPPPSSSUUU[[[___eeelllsssyyywwwjjjbbb___eeeqqqlllccc\\\\\\___```dddhhhccc___ZZZVVVTTTTTTTTTTTTVVVSSSNNNLLLKKKLLLLLLKKKFFF@@@===AAAFFFGGGIIILLLLLLKKKKKKKKKKKKKKKLLLLLLIIIHHHFFFFFFFFFEEEBBB@@@@@@BBBCCCCCCAAA???>>>???;;;===???>>>;;;999:::;;;::::::999888666444222111111111111000000///...---///...------------...///++++++,,,------,,,++++++))))))***+++++++++++++++(((((((((((('''''''''&&&((((((((()))******++++++,,,,,,+++***))))))))))))))))))*********+++++++++((((((((())))))*********************************++++++++++++++++++++++++---.........---+++)))(((******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,((()))************)))(((***...111000---,,,...111------------...///000000...///000111444<<>>???@@@@@@>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFGGGIIIKKKMMMMMMOOORRRTTTWWWXXXZZZ]]]aaafffjjjllljjjiiiggghhhiiijjjjjjiiiggghhhiiiiiigggggghhhiiieeegggiiikkkkkkjjjhhhgggffffffffffffgggggggggggghhhhhhiiijjjkkklllmmmmmmhhhjjjlllmmmnnnpppsssuuuxxx{{{}}}yyyvvvuuusssrrrrrrqqqooonnnlllkkklllkkkjjjiiigggfffeeedddbbbaaa```^^^\\\ZZZWWWVVVXXXXXXYYYZZZZZZZZZYYYXXXTTTTTTTTTSSSQQQOOOMMMLLLHHHIIIJJJJJJJJJJJJIIIHHHJJJIIIIIIIIIJJJKKKMMMNNNKKKNNNQQQTTTVVVXXXZZZ\\\cccgggmmmrrrwww|||uuuhhhaaa___eeettt}}}yyyppp^^^ZZZXXXXXXXXXWWW[[[```ZZZZZZYYYUUURRRPPPOOOPPPPPPNNNKKKJJJLLLNNNOOOPPPLLLHHHEEEFFFFFFEEEFFFJJJKKKLLLLLLLLLLLLJJJIIIHHHGGGFFFEEEDDDDDDCCCAAA>>>AAABBBDDDCCCAAA?????????;;;===???>>>;;;999:::;;;;;;::::::888666444222111111111111111000///...------,,,+++***+++,,,---...++++++------------++++++((()))***+++++++++++++++((((((''''''&&&&&&&&&%%%&&&''')))***++++++++++++------+++***))))))(((((())))))******++++++++++++''''''(((((()))))))))***))))))))))))))))))))))))++++++++++++++++++++++++)))******)))(((&&&$$$###******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,---............---,,,''',,,///...+++))),,,///,,,,,,,,,,,,---...//////000000000///000555???FFFYYY```jjjtttzzz~~~}}}|||~~~}}}}}}|||yyyrrrkkkeeebbb^^^ZZZXXXUUURRROOOPPPPPPNNNLLLJJJIIIHHHGGGDDDDDDCCCCCCCCCBBBBBBBBBAAAAAABBBBBBCCCCCCCCCCCC@@@@@@????????????>>>>>>@@@AAABBBAAA???>>>???@@@@@@@@@AAAAAABBBBBBBBBBBBCCCDDDEEEEEEEEEFFFIIIKKKMMMMMMOOORRRVVV\\\aaadddfffeeeddddddfffhhhhhhgggdddfffhhhiiiiiiiiijjjkkkccceeehhhjjjkkkiiifffeeegggggghhhhhhiiiiiijjjjjjffffffggghhhiiijjjjjjkkkiiijjjjjjjjjkkknnnrrrvvvuuuwwwzzzyyyvvvqqqlllkkkhhhhhhgggfffdddbbbaaa```\\\\\\\\\[[[[[[ZZZZZZZZZVVVWWWWWWXXXWWWVVVTTTSSSRRRSSSTTTUUUUUUUUUTTTSSSTTTTTTRRRQQQNNNLLLJJJIIIHHHIIIJJJKKKJJJIIIHHHGGGFFFFFFFFFGGGIIIKKKMMMOOONNNQQQVVVZZZ]]]___bbbcccjjjnnntttxxx{{{ssseee^^^```dddnnn~~~|||xxxlllcccUUUSSSTTTTTTRRROOORRRWWWSSSUUUWWWUUUPPPMMMLLLNNNNNNLLLJJJKKKNNNRRRTTTUUUTTTPPPMMMLLLHHHDDDFFFKKKKKKLLLMMMNNNLLLJJJGGGFFFMMMJJJGGGFFFFFFFFFEEEDDDGGGGGGEEEBBB???===>>>???>>>===<<<<<<===>>><<<;;;<<<;;;999777555333333222111111111000000///...---.........------,,,,,,,,,******++++++++++++*********+++,,,---,,,***((('''))))))(((((((((((())))))***)))'''(((***++++++***((((((((((((((((((((((((******+++++++++,,,,,,,,,++++++++++++***((('''&&&******)))))))))***,,,---***+++++++++***)))'''%%%,,,,,,---,,,+++,,,///111*********++++++,,,,,,,,,...,,,***+++---...,,,***++++++******)))*********------------------------............---,,,++++++,,,,,,,,,---...///000000,,,...000000111444:::???LLL]]]nnnuuuyyy{{{rrrlllhhhbbb\\\XXXUUUSSSSSSPPPOOONNNNNNNNNMMMKKKIIIHHHFFFDDDCCCDDDDDDCCCAAADDDBBBAAAAAABBBCCCCCCBBBEEEEEEDDDDDDDDDCCCCCCCCC@@@@@@@@@@@@@@@???>>>==================>>>>>>>>>CCCCCCBBBAAABBBCCCDDDEEEEEEFFFGGGIIILLLOOORRRTTTUUUWWWZZZ]]]_________^^^___^^^___bbbfffgggdddaaa```aaabbbcccddddddddddddgggggghhhhhhiiihhhhhhhhhfffeeedddddddddeeefffgggeeeeeeeeefffgggjjjlllnnnnnnoooooonnnkkkhhheeeccc]]]]]]]]][[[YYYWWWUUUTTTWWWVVVUUUSSSRRRQQQQQQQQQRRRRRRRRRRRRSSSSSSSSSSSSRRRRRRSSSTTTTTTTTTTTTTTTMMMNNNNNNLLLIIIGGGFFFGGGHHHFFFCCCBBBBBBCCCBBBBBBFFFGGGIIIKKKLLLNNNQQQSSSXXX[[[___cccfffggggggggglllrrrzzzxxxooopppvvvwwwtttnnnhhhaaa\\\VVVWWWeeeuuutttfff]]]YYYQQQPPPPPPOOONNNMMMLLLKKKOOOQQQTTTUUUUUURRRNNNKKKLLLLLLKKKKKKLLLMMMNNNNNNQQQOOOKKKGGGFFFFFFHHHIIIJJJJJJJJJJJJKKKKKKKKKLLLKKKHHHEEEDDDDDDDDDCCCBBBFFFFFFEEEBBB???===>>>???>>>===<<<<<<======<<<;;;;;;:::888666555333333222111111111000000///...---......---------,,,,,,,,,''''''(((((((((((('''''')))***+++,,,,,,+++)))((())))))(((((((((((())))))'''&&&%%%%%%'''(((((('''*********************************+++++++++,,,,,,************))))))))))))******)))))))))***,,,,,,,,,,,,,,,,,,+++***)))((()))***+++***))))))***,,,******+++++++++,,,,,,,,,...,,,***+++---...,,,***,,,++++++*********++++++------------------------------------------,,,,,,++++++,,,,,,------.........///000//////222666:::DDDVVViiiuuu}}}zzzoookkkeee___ZZZWWWUUUTTTSSSRRRPPPOOONNNMMMKKKIIIIIIGGGEEEEEEEEEEEEDDDCCCDDDBBBAAAAAACCCDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@???>>>@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@?????????@@@AAABBBEEEEEEFFFHHHIIIKKKLLLMMMMMMOOOQQQTTTUUUUUUTTTTTTUUUTTTUUUXXX\\\]]][[[XXX[[[[[[\\\]]]^^^^^^^^^^^^``````aaabbbbbbbbbbbbbbb``````_________```aaabbb]]]]]]]]]]]]___aaacccdddccccccccccccaaa^^^[[[ZZZXXXXXXXXXWWWVVVUUUUUUUUUSSSRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPQQQQQQRRRSSSSSSSSSRRRRRRJJJKKKKKKJJJHHHFFFGGGHHHJJJHHHFFFEEEFFFFFFFFFFFFFFFIIIKKKMMMOOORRRUUUXXX\\\___dddiiimmmoooooooootttyyyyyymmmjjjiiifffaaa]]]ZZZXXXXXXXXX```rrr{{{lll```YYYVVVOOOOOONNNMMMLLLKKKJJJJJJJJJLLLOOOPPPPPPNNNJJJHHHLLLKKKKKKKKKKKKKKKKKKKKKPPPMMMJJJGGGEEEFFFGGGHHHIIIIIIJJJJJJKKKLLLLLLMMMKKKHHHEEEDDDDDDDDDCCCBBBEEEEEEEEEBBB???>>>>>>???>>>===<<<<<<======<<<:::888888777666555444333333111111111000000///...---------------,,,,,,,,,,,,)))******++++++******)))((()))***,,,,,,+++*********))))))(((((())))))******)))'''((()))+++***************************************++++++++++++,,,))))))(((((()))***++++++*********)))******+++,,,///...---,,,,,,,,,,,,,,,,,,...///...,,,************++++++++++++,,,,,,,,,---,,,++++++------,,,+++,,,,,,++++++++++++,,,,,,------------------------+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,000000000///...///222555<<>>>>>???>>>===<<<<<<<<<<<<;;;999666666666555555444333333111111111000000///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++'''((()))+++,,,,,,,,,+++***))))))))))))))))))***,,,+++))))))+++,,,,,,+++************************************++++++++++++******)))(((((()))***+++******************++++++///...,,,++++++,,,---......000111000---***))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------------------------,,,,,,,,,,,,,,,111000000///...///111333888BBBRRRbbbqqq|||~~~vvvppplllhhhccc```___\\\YYYWWWVVVUUUSSSRRRKKKIIIGGGGGGGGGHHHGGGFFFEEECCCBBBBBBDDDEEEEEEDDDFFFFFFFFFEEEEEEEEEDDDDDD???@@@AAABBBBBBBBBBBBBBB@@@@@@@@@@@@???????????????>>>>>>===>>>???@@@AAA@@@AAACCCDDDDDDCCCAAA@@@EEEFFFFFFGGGGGGGGGGGGFFFHHHIIIJJJLLLNNNNNNNNNMMMKKKLLLMMMNNNNNNOOOOOOOOOLLLLLLMMMNNNOOOPPPQQQRRRQQQQQQQQQQQQRRRRRRSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRWWWXXXXXXYYYYYYXXXWWWWWWQQQOOONNNMMMMMMOOOQQQRRRMMMMMMLLLLLLLLLMMMNNNNNNNNNNNNMMMMMMLLLKKKJJJJJJJJJKKKKKKKKKKKKJJJIIIIIIHHHIIIJJJJJJHHHGGGHHHJJJGGGHHHHHHHHHGGGGGGHHHIIILLLPPPUUU[[[___dddiiimmmrrruuuyyy~~~uuuhhh___WWWSSSSSSOOOWWWbbbllluuu{{{mmmbbbYYYTTTRRRLLLKKKKKKJJJIIIHHHGGGGGGIIIJJJLLLMMMMMMKKKHHHFFFEEEFFFHHHIIIIIIIIIHHHHHHJJJIIIGGGFFFEEEEEEEEEEEEFFFGGGHHHJJJLLLMMMOOOOOOMMMJJJGGGFFFFFFFFFEEEDDDBBBCCCCCCBBB@@@????????????===;;;;;;<<<<<<:::999555555666666555444333333111111111000000///...---,,,,,,,,,,,,,,,,,,,,,,,,((())))))))))))))))))((('''((()))***+++,,,,,,,,,******))))))))))))*********(((''''''((()))((('''))))))))))))))))))))))))))))))*********+++++++++,,,+++***)))((((((((((((*********+++************---,,,+++******+++------***,,,---,,,)))'''%%%%%%++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------............------------000/////////000222333333666:::DDDSSSbbboooyyy|||yyyuuuooojjjdddbbb___\\\[[[ZZZXXXVVVNNNLLLIIIIIIIIIIIIHHHFFFFFFEEECCCCCCEEEFFFEEEDDDGGGGGGFFFFFFFFFEEEEEEEEE@@@AAABBBCCCCCCCCCCCCCCC@@@@@@??????>>>>>>>>>>>><<<<<<;;;:::;;;<<<===>>>>>>???BBBCCCDDDCCCAAA@@@EEEEEEFFFFFFFFFFFFEEEEEECCCDDDEEEEEEFFFFFFFFFGGGFFFGGGHHHIIIJJJJJJJJJJJJGGGGGGGGGGGGIIIJJJLLLMMMLLLLLLMMMMMMNNNNNNNNNNNNPPPPPPPPPOOOOOONNNNNNNNNOOOOOOPPPQQQQQQQQQQQQQQQPPPOOOMMMKKKJJJKKKMMMNNNMMMMMMLLLKKKKKKKKKKKKLLLMMMMMMLLLKKKJJJJJJIIIIIIFFFGGGGGGGGGGGGGGGFFFFFFHHHIIIJJJIIIGGGGGGGGGIIILLLNNNOOOOOOMMMMMMNNNPPPQQQVVV]]]dddjjjpppuuuyyyxxxhhh]]]UUUPPPTTT[[[\\\iiiyyy{{{pppfff^^^WWWQQQNNNKKKKKKJJJIIIHHHGGGFFFFFFKKKLLLMMMNNNMMMJJJHHHFFFBBBCCCEEEFFFHHHHHHIIIIIIGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFHHHJJJLLLMMMOOOPPPKKKHHHEEEDDDDDDDDDCCCBBB@@@AAACCCBBB@@@??????@@@???===;;;;;;;;;;;;999888555666777777666555333222111111111000000///...---++++++++++++,,,,,,,,,,,,******++++++++++++******((())))))***++++++,,,,,,+++******))))))******+++,,,***(((((()))***)))((((((((((((((((((((((((((()))))))))************+++++++++++++++***((('''&&&***++++++++++++***))))))******)))******+++,,,,,,+++,,,---,,,***(((((())),,,,,,,,,++++++++++++***+++,,,------++++++,,,---+++******++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++........................///......///111333333333333444;;;FFFSSSaaaqqq~~~~~~xxxnnnllliiigggdddaaa\\\YYYUUURRRPPPNNNNNNMMMKKKJJJKKKIIIGGGFFFGGGGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDBBBCCCCCCDDDDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@??????@@@???>>>>>>>>>???AAABBB>>>???@@@BBBCCCBBBBBBAAACCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFEEECCCCCCCCCEEEDDDDDDEEEFFFGGGGGGGGGGGGEEEEEEDDDDDDEEEGGGHHHJJJHHHIIIJJJKKKKKKKKKJJJJJJKKKLLLLLLLLLLLLKKKJJJIIIKKKKKKKKKLLLLLLMMMNNNNNNOOONNNLLLJJJIIIHHHIIIIIILLLKKKJJJJJJIIIIIIIIIIIIKKKJJJJJJIIIIIIHHHHHHHHHDDDEEEFFFFFFGGGGGGFFFFFFGGGIIIJJJJJJIIIIIIJJJKKKPPPSSSUUUUUURRRPPPQQQTTTXXX]]]eeemmmtttzzzsssfffXXXRRRNNNOOOZZZiiirrrrrrkkkbbb[[[WWWRRRMMMJJJJJJJJJIIIHHHGGGFFFEEEEEEHHHIIIKKKLLLLLLJJJIIIHHHCCCCCCCCCDDDFFFGGGIIIJJJEEEFFFFFFGGGGGGFFFEEEDDDFFFGGGHHHJJJLLLMMMOOOOOOKKKHHHEEEDDDDDDDDDCCCBBB???AAABBBBBBAAA??????@@@???===;;;;;;;;;;;;999777666777888888777666333222111111111000000///...---******+++++++++,,,,,,,,,,,,------......------,,,))))))))))))***+++,,,,,,+++******))))))******+++///---++++++,,,,,,,,,+++))))))))))))))))))))))))))))))))))))************((()))+++,,,,,,***'''&&&***++++++,,,+++***)))(((((()))***+++,,,,,,,,,,,,,,,------,,,++++++---...,,,,,,,,,+++++++++*********,,,...---+++***,,,...)))))))))******,,,------++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,,,,,,,------......//////...,,,...000222111///000000555>>>FFFQQQcccttt~~~~~~{{{wwwrrrkkkddd___^^^\\\XXXVVVUUUTTTRRRPPPPPPNNNLLLKKKKKKJJJIIIGGGFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEDDDCCCCCCDDDCCCCCCBBBAAAAAA@@@@@@BBBAAA@@@@@@@@@AAACCCCCC@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@AAABBBBBBFFFGGGGGGEEEBBB@@@AAACCCBBBCCCDDDEEEEEEFFFFFFEEEEEEDDDCCCBBBCCCDDDFFFGGGEEEFFFGGGHHHIIIHHHHHHGGGHHHIIIIIIJJJJJJIIIHHHGGGIIIIIIIIIIIIJJJKKKLLLLLLKKKKKKJJJIIIHHHGGGFFFFFFGGGGGGGGGGGGGGGHHHHHHIIIGGGGGGGGGGGGFFFFFFFFFFFFDDDEEEFFFHHHIIIIIIIIIIIIIIIKKKNNNOOOPPPQQQSSSVVVZZZ]]]```___[[[YYYZZZ\\\]]]cccllluuu|||{{{sssmmmaaaVVVOOOQQQTTT[[[nnnggg___UUUPPPOOONNNLLLJJJHHHHHHGGGFFFEEEDDDCCCCCCDDDEEEHHHKKKLLLMMMMMMMMMGGGFFFDDDCCCCCCEEEGGGIIIDDDEEEGGGHHHHHHGGGFFFEEEGGGGGGHHHJJJKKKMMMNNNOOOMMMKKKGGGFFFFFFFFFEEEDDD>>>@@@BBBBBBAAA??????@@@???===;;;;;;;;;:::999777777888999999888666333222111111111111000///...---*********++++++,,,,,,,,,)))******++++++******)))*********)))******+++,,,++++++************++++++,,,***(((((()))))))))(((************************))))))))))))************%%%'''***------+++)))'''***+++,,,,,,+++***)))((('''(((***,,,------,,,,,,(((((()))((('''(((+++...,,,,,,,,,++++++************,,,...---+++***,,,...))))))))))))***+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))******+++,,,,,,---......000---,,,---///000...,,,//////333999===DDDUUUfffzzz~~~uuullleeeeeeccc___]]][[[YYYWWWUUUUUURRROOONNNMMMMMMKKKIIIHHHHHHHHHGGGGGGGGGGGGFFFEEEEEEFFFEEEEEEDDDCCCBBBCCCCCCBBBAAA@@@@@@??????<<<;;;;;;::::::;;;===>>>AAAAAA@@@???>>>?????????????????????@@@AAABBBCCCBBBCCCCCC@@@<<<:::;;;===AAABBBCCCDDDDDDEEEEEEDDDEEEDDDBBBAAABBBCCCEEEFFFDDDEEEFFFGGGGGGGGGFFFEEEGGGHHHIIIJJJJJJIIIHHHGGGEEEEEEEEEEEEEEEFFFGGGHHHGGGGGGHHHHHHGGGFFFEEEDDDCCCCCCDDDDDDEEEGGGHHHIIIDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFHHHIIIKKKKKKLLLLLLMMMOOOSSSUUUXXXZZZ^^^```hhhlllooonnniiifffgggiiiaaagggpppyyyyyysssnnnggg^^^WWWVVVNNNMMMVVV___kkkxxxcccZZZOOOIIIJJJMMMNNNMMMFFFFFFEEEDDDCCCBBBAAAAAABBBDDDGGGKKKOOOQQQSSSSSSKKKIIIEEEBBBBBBCCCEEEGGGDDDEEEGGGHHHIIIHHHFFFEEEGGGHHHIIIJJJKKKMMMMMMNNNKKKIIIGGGFFFEEEDDDBBB???>>>???@@@AAAAAA@@@>>>===<<<<<<;;;;;;;;;::::::::::::999888777666555444333////////////000000000000......---------,,,,,,,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))************************+++*********))))))(((((()))))))))))))))******+++---,,,+++***))))))))))))************************))))))*********))))))(((******+++,,,------......///,,,******---...---+++******+++++++++,,,,,,,,,,,,,,,............,,,,,,++++++++++++++++++++++++000,,,))))))---//////...//////...---,,,,,,,,,,,,///////////////.........------......//////000000000222444555777???KKKUUUooo|||wwwpppmmmkkkgggeeecccaaa^^^\\\ZZZYYYWWWVVVVVVTTTQQQNNNLLLKKKIIIHHHIIIIIIGGGFFFIIIGGGEEEDDDEEEEEEDDDCCCBBBBBBBBBAAAAAAAAAAAAAAACCCBBBBBBBBBAAAAAA@@@@@@EEEDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@CCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCBBBAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDFFFFFFFFFEEEEEEEEEEEEEEEGGGFFFEEEDDDDDDEEEFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGDDDFFFHHHHHHFFFEEEFFFGGGEEEGGGIIIJJJJJJLLLOOOQQQTTTXXX]]]bbbeeeiiimmmpppuuuvvvxxxwwwtttqqqppppppuuuuuuwwwzzz~~~ooocccaaa\\\RRRPPPUUUKKKOOOWWWccctttxxxrrrdddXXXKKKFFFIIIMMMLLLIIIIIIGGGEEEEEEFFFFFFEEEDDDEEECCCBBBFFFLLLRRRVVVVVVVVVPPPIIIFFFHHHJJJHHHFFFFFFFFFFFFGGGHHHIIIJJJKKKFFFHHHLLLPPPRRRRRRRRRQQQMMMJJJHHHFFFFFFEEECCCBBB@@@AAABBBCCCBBBAAA???============<<<<<<<<<;;;;;;:::999888777666555444333////////////000000000000...------------,,,,,,,,,++++++***))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((()))))))))))))))******+++)))))))))((())))))************++++++++++++******))))))************))))))(((((())))))***++++++,,,,,,***((((((+++,,,+++)))******+++++++++,,,,,,,,,+++,,,------------,,,+++*********++++++,,,,,,,,,------,,,+++***+++---///......---------......///////////////.....................///////////////...000222222333888BBBJJJ\\\jjj}}}wwwtttqqqnnnlllhhhccc```_________``````^^^ZZZWWWTTTQQQNNNMMMMMMNNNNNNMMMIIIGGGEEEDDDEEEEEEEEECCCDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDCCCCCCBBBBBBCCCCCCDDDDDDCCCBBBBBBAAA@@@@@@??????????????????@@@@@@AAABBBBBBCCCCCCBBBBBBAAACCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAACCCCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEDDDDDDEEEFFFGGGHHHFFFEEEDDDDDDDDDDDDDDDDDDGGGGGGFFFFFFFFFFFFFFFGGGFFFHHHIIIJJJIIIHHHIIIJJJLLLMMMOOOPPPPPPRRRUUUWWW___ccchhhmmmqqqvvvzzz}}}~~~}}}{{{{{{|||}}}}}}~~~ttteeeZZZXXXTTTNNNNNNUUUVVV]]]hhhwwwvvvpppmmmaaaXXXMMMHHHIIIKKKJJJHHHHHHGGGFFFGGGIIIKKKKKKJJJGGGEEECCCEEEKKKQQQUUUVVVVVVPPPIIIGGGHHHIIIGGGEEEHHHIIIIIIJJJJJJIIIIIIIIIJJJKKKLLLMMMOOOPPPQQQQQQNNNKKKHHHFFFEEEEEEEEEDDDBBBCCCDDDDDDCCCAAA???===>>>>>>>>>=========<<<<<<:::999888777666555444333000000000000////////////------------,,,,,,,,,,,,++++++***))))))***++++++))))))))))))))))))))))))((((((((((((((((((((((((************)))))))))))))))))))))))))))******+++''''''''''''((()))***+++((()))+++,,,,,,+++)))((())))))************))))))((((((((()))******++++++,,,***))))))***++++++*********+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***))))))***+++,,,,,,------+++...///,,,)))(((+++///------------...///000111........................///////////////............000111000000333999>>>HHHVVViiizzz~~~zzztttmmmhhhgggggghhhiiijjjhhhdddaaaZZZVVVRRROOOOOOQQQQQQRRRLLLJJJHHHGGGHHHHHHGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEDDDCCCCCCDDDEEEFFFEEEEEEDDDDDDCCCCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBCCCCCCCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBBDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCEEEEEEEEEEEEFFFHHHIIIJJJHHHHHHGGGFFFFFFFFFFFFFFFIIIIIIIIIHHHHHHHHHHHHHHHJJJLLLNNNOOONNNNNNPPPQQQVVVWWWYYYZZZ[[[]]]```bbbiiimmmsssxxx}}}iii\\\RRRQQQPPPNNNSSS[[[gggqqqssshhhdddddd\\\WWWPPPKKKIIIHHHGGGFFFFFFFFFFFFHHHKKKNNNOOOOOOIIIGGGDDDEEEIIINNNRRRTTTUUUOOOIIIGGGGGGGGGFFFDDDFFFHHHJJJLLLLLLLLLKKKJJJNNNMMMLLLKKKLLLMMMOOOPPPNNNKKKGGGDDDDDDEEEEEEEEECCCCCCDDDDDDCCC@@@>>><<<>>>>>>>>>=========<<<<<<:::999888777666555444333000000000000////////////---------,,,,,,,,,+++++++++******************+++))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))******+++((((((((((((((()))***+++''')))+++------+++)))'''((())))))************)))*********++++++,,,,,,,,,---,,,++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,*********++++++*********(((((()))***,,,---......---...///---******+++...---------------...//////------...............///000000//////......------///111222222111222555777@@@JJJYYYiiiuuu~~~zzztttqqqooommmllllllllljjjhhhbbb]]]WWWTTTSSSUUUVVVWWWQQQOOOMMMLLLLLLLLLKKKJJJHHHGGGGGGFFFFFFEEEEEEEEEEEEDDDCCCCCCCCCEEEGGGHHHFFFFFFFFFFFFFFFEEEEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCFFFEEEEEEDDDDDDDDDEEEEEEDDDCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGHHHIIIJJJJJJKKKMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKLLLNNNNNNOOOOOOOOORRRTTTWWWXXXXXXYYYZZZ\\\```bbbeeegggiiikkkooorrrvvvzzzxxxaaaYYYTTTVVVYYY]]]eeemmm~~~lll___ZZZZZZWWWUUURRRNNNIIIFFFEEEEEEEEEDDDDDDFFFJJJMMMNNNNNNKKKHHHEEEDDDFFFKKKOOORRRRRRNNNIIIGGGFFFFFFEEECCC@@@CCCGGGKKKNNNNNNNNNMMMLLLKKKKKKLLLLLLMMMNNNOOOMMMIIIEEECCCCCCDDDDDDDDDBBBBBBCCCCCCBBB@@@===<<<=========<<<<<<<<<;;;;;;:::999888777666555444333111000000000/////////...------,,,,,,,,,+++++++++*********++++++*********))))))))))))))))))))))))************************))))))))))))))))))******)))))))))))))))******+++,,,+++******)))))))))***''')))+++------+++)))'''(((((()))***************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,---******+++++++++,,,,,,,,,************************(((((()))***,,,---......111...,,,,,,......---+++...---,,,,,,+++++++++,,,,,,---------......//////000000//////......------...000111222222222333555<<>><<<=========<<<<<<<<<;;;;;;:::999888777666555444333111111000000//////......,,,,,,,,,,,,++++++++++++)))***++++++++++++***)))))))))))))))))))))))))))************************))))))))))))************)))))))))))))))******+++---,,,+++***))))))))))))((()))+++,,,,,,+++)))((('''((()))******+++*********************************++++++***))))))***,,,******+++++++++,,,,,,,,,++++++***))))))***++++++))))))***+++,,,,,,------000---***+++///000---***...---,,,+++************,,,,,,,,,---....../////////////////////.........------...///000111111222666:::@@@HHHSSSccctttyyyvvvwwwzzz{{{yyyssslllfffcccccccccccc___\\\XXXVVVTTTSSSPPPNNNNNNNNNMMMLLLKKKKKKJJJIIIHHHIIIIIIIIIIIIJJJJJJJJJGGGGGGGGGHHHHHHIIIIIIIIIGGGFFFFFFEEEEEEDDDDDDDDDDDDEEEFFFGGGGGGHHHHHHGGGEEEFFFFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFGGGHHHHHHFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHIIIJJJLLLMMMNNNNNNSSSTTTUUUVVVVVVVVVVVVVVVXXXXXXXXXXXXYYYZZZ[[[[[[[[[^^^aaaeeeiiikkkmmmmmmoooqqqtttuuuuuuuuuwwwxxxvvvyyy|||~~~wwwkkkfff]]]gggwww}}}pppbbbXXXSSSOOOPPPPPPOOOLLLIIIHHHHHHEEECCCAAABBBCCCDDDDDDCCCFFFFFFFFFDDDCCCDDDHHHKKKKKKJJJHHHFFFEEEDDDDDDDDDCCCEEEGGGIIIJJJJJJJJJIIIEEEGGGJJJNNNOOOOOOMMMLLLJJJHHHFFFEEEFFFFFFDDDCCCAAABBBCCCDDDCCCBBB@@@>>>>>>>>>>>>=========<<<<<<:::999888777666555444333111111111000///.........,,,,,,,,,++++++++++++***)))***++++++++++++***)))))))))))))))))))))))))))************************((()))))))))************)))))))))))))))******++++++******)))))))))************++++++++++++******'''((()))******+++++++++++++++++++++++++++++++++)))+++,,,+++((((((***,,,******+++++++++,,,,,,,,,,,,+++************+++,,,*********++++++,,,,,,,,,+++******+++,,,,,,++++++------,,,+++++++++,,,,,,++++++,,,------...//////.........///////////////...------...///000000000111555:::>>>EEEUUUiiiyyy{{{uuuqqqooonnnmmmkkkgggccc```]]]ZZZWWWUUUUUUUUUTTTSSSRRRQQQPPPPPPNNNOOOPPPQQQQQQPPPNNNMMMLLLMMMMMMNNNOOOPPPPPPPPPKKKKKKJJJJJJIIIHHHHHHGGGHHHIIIJJJKKKKKKLLLLLLLLLJJJJJJKKKKKKLLLMMMMMMNNNKKKJJJJJJJJJKKKKKKLLLMMMIIIJJJJJJKKKLLLMMMNNNNNNOOOOOOQQQRRRSSSUUUVVVVVVXXXZZZ\\\^^^```aaabbbbbbbbbccccccdddeeeggghhhiiijjjmmmqqquuuxxx{{{||||||}}}{{{ooojjjmmmrrryyyzzzyyyvvvoooeee\\\VVVMMMMMMMMMNNNNNNMMMLLLKKKFFFDDDBBBBBBCCCDDDCCCBBBBBBDDDEEEDDDBBBBBBEEEGGGHHHHHHGGGFFFDDDDDDEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJHHHIIIJJJLLLLLLLLLLLLLLLJJJIIIGGGGGGHHHGGGEEEDDDAAABBBDDDEEEEEECCCBBB@@@????????????>>>>>>>>>>>>:::999888777666555444333222111111000///......---,,,,,,,,,+++++++++******)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))******+++(((''''''(((((()))***+++************************''''''(((******+++++++++........................+++---...---******,,,///******+++++++++,,,,,,,,,---,,,+++******+++,,,---+++++++++++++++++++++,,,%%%(((++++++)))(((***,,,,,,,,,,,,,,,---...//////++++++,,,,,,---...//////---.........//////000000111000//////000111111000...333888999===JJJ___ooo}}}|||uuurrrmmmiiifffbbb___\\\[[[[[[ZZZYYYWWWVVVVVVUUUSSSUUUVVVXXXWWWUUURRRPPPSSSTTTTTTUUUVVVWWWXXXXXXQQQPPPPPPOOONNNMMMMMMLLLKKKKKKMMMNNNOOOOOOOOOOOOMMMNNNNNNOOOPPPPPPQQQQQQPPPOOOOOOOOOPPPQQQQQQRRRLLLLLLMMMOOOPPPQQQRRRSSSVVVWWWXXXYYY[[[\\\^^^^^^[[[]]]```dddgggjjjkkkkkkllllllmmmnnnppprrrtttuuuuuuxxx{{{{{{qqqrrryyy}}}ooooooooonnnlllggg___ZZZMMMLLLKKKMMMOOOPPPOOOMMMGGGEEECCCCCCDDDEEEDDDDDD@@@BBBDDDDDDBBBAAACCCEEEFFFFFFFFFEEEDDDDDDEEEFFFEEEFFFGGGIIIKKKMMMNNNOOOLLLKKKJJJIIIIIIJJJKKKLLLMMMKKKHHHFFFFFFEEEDDDCCCCCCCCCBBBAAAAAA@@@@@@?????????>>>===============>>>===:::888666444333333111111000000//////......///......------,,,+++++++++++++++***************------+++)))&&&%%%&&&'''))))))(((((((((((()))))),,,,,,***(((&&&'''))),,,...***''''''***......---"""$$$''')))******)))(((+++++++++***************++++++++++++++++++++++++---...///000000...---+++++++++)))(((''''''''''''***)))))),,,......+++(((***)))))))))***+++,,,,,,------,,,,,,+++***)))))))))******++++++,,,,,,---///......---------.................................------,,,,,,------...444111...,,,...000000111111111333666888@@@PPP```{{{}}}wwwvvvssskkkdddbbbaaaaaaaaabbbbbbbbbbbbbbb]]]^^^^^^^^^\\\\\\]]]___^^^XXXUUUXXX[[[[[[[[[]]]TTTTTTSSSQQQOOOOOORRRTTTRRRTTTVVVVVVUUUVVVWWWYYYUUUTTTTTTUUUVVVVVVTTTSSSVVVVVVVVVWWWWWWWWWXXXXXXXXXXXXXXXXXXYYYZZZ[[[\\\___aaabbbaaa___```dddhhhhhhjjjmmmppprrrvvvzzz}}}zzzzzz{{{|||}}}~~~rrrnnneeefffffffffddd```\\\YYYRRRNNNKKKJJJLLLNNNNNNLLLPPPKKKFFFCCCDDDEEEEEEDDDEEEDDDCCCBBBBBBCCCDDDEEEFFFFFFEEEEEEDDDEEEEEEEEEFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIIIIJJJJJJLLLMMMMMMOOOLLLHHHEEEEEEEEEDDDCCCBBBBBBBBBAAA@@@@@@??????>>>======<<<<<<<<<<<<<<<;;;999777555333111000000111111111000//////......///......------,,,++++++,,,+++++++++***)))))))))*********((('''&&&(((***))))))(((((((((((())))))(((*********)))((()))+++---+++***)))******)))'''&&&''')))***++++++++++++)))(((((((((((((((((((((++++++++++++++++++++++++***+++,,,------,,,***)))+++******)))((((((((((((---,,,,,,...000111...,,,*********)))******++++++************************,,,,,,,,,,,,,,,+++++++++------,,,,,,,,,,,,------................................................000000000000000000111111222111333555666;;;HHHVVVmmm~~~|||ssslllkkkgggggghhhiiijjjlllmmmmmmhhhhhhhhhfffddddddfffhhhjjjddd```bbbccccccccceee\\\\\\\\\[[[ZZZ[[[___aaa]]]^^^______^^^]]]___```___^^^]]]]]]]]]]]]]]]\\\aaabbbcccdddeeeeeeeeeddd``````aaaaaaaaaaaaaaaaaaccceeeggghhhiiijjjlllnnnppprrruuuxxx{{{~~~tttjjjggg]]]^^^]]]]]]ZZZWWWTTTRRRSSSNNNHHHFFFIIILLLOOOPPPQQQLLLFFFCCCCCCDDDDDDDDDEEEDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFEEEEEEFFFGGGGGGJJJIIIHHHHHHHHHIIIJJJKKKIIIIIIIIIIIIJJJKKKLLLMMMPPPLLLHHHDDDDDDDDDCCCCCCAAAAAAAAAAAA@@@???>>>=========<<<;;;;;;;;;;;;;;;===;;;999777555444333333222111111000000///......///......------,,,++++++,,,,,,++++++***)))(((((('''((()))(((((((((***,,,))))))(((((((((((())))))%%%'''***+++)))(((((((((((()))++++++)))'''&&&&&&)))))))))******+++++++++(((((((((((((((((())))))************************((()))+++,,,,,,+++***)))+++******)))))))))******+++*********,,,---,,,+++++++++******)))*********''''''((()))******++++++......------,,,++++++***,,,,,,++++++++++++,,,,,,------------------------,,,---...//////...---,,,)))---111111///...///000111111222444333555>>>IIIYYYlll~~~xxxyyysssssstttuuuxxxzzz}}}zzzyyyvvvrrrpppqqqtttwwwwwwpppjjjiiiiiiggghhhlllcccddddddddddddfffjjjmmmmmmnnnnnnllljjjiiijjjkkkjjjhhhfffddddddeeefffgggmmmnnnpppqqqrrrqqqpppoookkklllmmmmmmmmmlllkkkjjjkkkkkknnnrrrvvvxxxxxxxxx}}}xxx~~~~~~qqqeee___^^^VVVVVVTTTSSSQQQOOOMMMMMMRRRLLLFFFBBBDDDJJJPPPSSSRRRMMMGGGCCCBBBCCCDDDDDDDDDEEEEEEFFFFFFEEEEEEDDDFFFFFFFFFFFFGGGHHHIIIIIILLLKKKIIIHHHGGGHHHJJJKKKIIIHHHHHHIIIIIIJJJKKKLLLPPPLLLGGGDDDCCCCCCCCCCCC@@@@@@AAAAAA@@@???===<<<>>>===<<<<<<;;;;;;<<<<<<===<<<:::888777555555444222222111111000//////...///......------,,,++++++---,,,,,,+++***)))(((((('''((())))))))))))***,,,))))))(((((((((((())))))&&&''')))(((&&&%%%%%%&&&$$$'''******(((''')))+++)))((((((''''''((())))))***************+++++++++)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,+++***************++++++***)))(((((()))***++++++,,,,,,+++***)))))))))***(((((())))))***+++++++++.........------,,,,,,,,,,,,++++++++++++,,,,,,---------------------------)))***,,,------,,,***)))%%%***...---***))),,,000000///111333222111777???IIIXXXmmm}}}}}}}}}vvvtttqqqnnnppptttpppqqqqqqqqqqqqrrrvvvyyy}}}}}}|||yyyvvvuuuuuuwwwuuusssqqqnnnmmmppptttwww{{{|||~~~~~~|||yyyxxxuuuvvvxxxyyyyyyxxxwwwuuuwwwvvvvvvyyy}}}xxxooonnn~~~{{{lllaaaYYYWWWYYYSSSRRRPPPNNNLLLKKKKKKKKKMMMIIIDDDAAACCCHHHNNNRRRSSSOOOIIIEEECCCDDDEEEFFFDDDEEEFFFGGGGGGFFFEEEDDDFFFFFFFFFGGGGGGIIIJJJKKKKKKJJJGGGEEEEEEFFFGGGIIIHHHHHHHHHHHHHHHIIIJJJJJJOOOKKKGGGDDDCCCCCCCCCBBB???@@@AAAAAA@@@???===<<>>======<<<<<<======:::999777555333222222111222222222111000000/////////......------,,,++++++,,,,,,++++++***))))))((()))***++++++)))((()))***))))))(((((((((((())))))))))))'''$$$"""!!!###%%%'''))))))(((&&&&&&+++///))))))(((((((((((()))***))))))******++++++++++++))))))))))))))))))))))))((()))***+++,,,,,,------+++***************++++++,,,,,,,,,,,,,,,,,,...///,,,,,,+++***)))))))))***++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,---......------------------------)))***,,,------,,,***)))'''***,,,***''''''---222...---000333222111555;;;AAAHHHYYYnnn}}}~~~{{{zzz}}}~~~yyymmmeeeeeehhhuuukkk^^^VVVRRRSSSVVVQQQOOOMMMKKKJJJIIIJJJKKKGGGFFFDDDCCCDDDGGGKKKOOORRRPPPLLLHHHEEEEEEFFFHHHDDDEEEFFFGGGGGGFFFEEEDDDEEEEEEEEEFFFGGGHHHIIIJJJJJJIIIGGGEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGHHHHHHIIILLLJJJFFFEEEDDDDDDCCCBBB???@@@BBBBBBAAA@@@===<<>>===============:::999888666555444333333333222222111111000/////////......------,,,+++++++++++++++******************,,,---,,,***((('''((())))))(((((((((((())))))+++***'''$$$!!!!!!###&&&,,,+++)))'''%%%%%%(((+++*********++++++,,,,,,,,,'''''''''((())))))******************************&&&'''''')))***+++,,,,,,+++******)))))))))******)))+++,,,,,,+++***,,,---++++++******)))*********,,,,,,++++++++++++++++++***++++++,,,---.........,,,,,,+++,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,---......,,,***+++///444---,,,...222222111333888;;;>>>III]]]ppp}}}|||uuunnnggg___[[[[[[```lllooo^^^UUURRRPPPQQQSSSLLLKKKJJJHHHGGGGGGHHHHHHCCCCCCDDDDDDCCCEEEHHHKKKNNNNNNMMMJJJGGGFFFGGGHHHDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGGGGIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGIIIGGGFFFFFFFFFEEECCCAAA@@@AAACCCCCCCCCAAA>>><<<>>>>>>===<<<<<<<<<<<<===<<<<<<:::888777666666666333333222111111000000//////......------,,,++++++***************+++++++++***+++---,,,***((((((((())))))(((((((((((())))))((())))))'''&&&%%%''')))+++)))'''&&&&&&'''&&&&&&((()))***,,,---------,,,&&&''''''((())))))******++++++++++++++++++++++++''''''''')))***,,,---...+++******)))((((((((((((%%%(((***+++)))((((((************)))******++++++))))))******++++++,,,,,,+++++++++,,,,,,,,,,,,,,,************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,........................//////............///000...,,,---111111000111555666777???NNN\\\iiiyyy{{{mmmccc```]]]YYYWWW^^^eeemmm~~~nnnaaaUUUQQQQQQOOONNNNNNIIIIIIHHHGGGGGGFFFFFFFFFBBBCCCCCCBBBAAABBBFFFIIIIIIKKKLLLKKKHHHFFFEEEFFFEEEDDDDDDCCCCCCDDDDDDEEECCCCCCCCCBBBCCCCCCDDDDDDEEEEEEFFFGGGGGGGGGFFFFFFGGGFFFFFFEEEEEEEEEFFFFFFGGGFFFFFFGGGGGGFFFDDDAAA@@@AAACCCDDDCCCAAA???=========<<<;;;;;;;;;;;;<<<999888777555444333333333333333222222111000000000///......------,,,++++++)))))))))***++++++,,,,,,(((***,,,,,,+++)))))))))))))))(((((((((((())))))%%%(((***++++++***+++,,,%%%######%%%)))***'''$$$$$$&&&(((+++,,,,,,+++***((())))))***+++,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,...000111++++++)))(((''''''''''''&&&***...///,,,++++++,,,***)))))))))***+++,,,,,,&&&&&&''')))***,,,---------,,,,,,++++++******)))))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------......------///000///---+++///,,,---///000...///333333444;;;EEEMMMZZZppprrrooofff[[[UUUWWWXXXWWW___mmmyyyvvveeeYYYPPPOOOPPPOOOLLLJJJIIIIIIHHHHHHHHHGGGGGGGGGBBBCCCCCCAAA???@@@EEEIIIEEEHHHKKKKKKHHHEEEDDDEEEEEEDDDCCCBBBBBBCCCDDDEEECCCBBBBBBAAAAAAAAABBBBBB@@@AAADDDEEEFFFEEEDDDCCCFFFFFFEEEEEEEEEEEEEEEFFFKKKIIIGGGFFFFFFEEECCCAAA>>>???AAACCCCCCAAA>>>===AAA@@@???AAABBBBBB>>>:::;;;;;;999777666444222222000000000222444333111///111000---+++***+++,,,,,,***************+++++++++------,,,,,,,,,,,,,,,---'''((()))))))))))))))(((,,,***((('''&&&'''((()))+++******)))(((''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))'''((()))***++++++************+++++++++,,,,,,,,,+++++++++************)))******+++++++++******)))***)))))))))***++++++,,,)))))))))))))))))))))))),,,++++++******+++++++++...------,,,,,,++++++***........................,,,,,,,,,,,,,,,,,,,,,,,,///////////////.........///...,,,+++,,,---///000555777999999>>>LLL___nnnwwwlll\\\[[[YYYUUUUUUYYYbbbjjj|||rrriiiWWWSSSNNNJJJJJJJJJKKKKKKFFFFFFEEEEEEDDDDDDDDDCCCCCCBBBBBBAAAAAABBBBBBCCCGGGHHHIIIJJJIIIGGGEEECCCGGGEEEBBB@@@??????AAABBBAAA@@@???>>>>>>???@@@AAAAAAAAABBBBBBCCCBBBBBBBBBFFFEEEDDDDDDEEEEEEDDDCCCJJJHHHFFFEEEEEEDDDBBB@@@???@@@BBBCCCCCCAAA???===???===<<<===>>>>>>:::777;;;:::999777666444333222111111111333444333111......---+++******+++,,,---+++++++++***************)))(((((('''''''''((((((******************))))))+++***((('''''''''((()))*********)))((('''''''''((((((((())))))))))))***))))))))))))))))))))))))*********)))))))))))))))*********+++++++++,,,,,,+++++++++************))),,,,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...************************------,,,,,,,,,---......---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////222111000//////111222444333555666666999CCCSSS```{{{vvvhhh```TTTUUUXXX[[[bbbnnn|||zzzqqqhhh___WWWKKKIIIGGGGGGGGGGGGFFFDDDCCCCCCCCCCCCBBBBBBBBBAAABBBBBBAAAAAAAAAAAABBBBBBEEEFFFGGGGGGFFFEEECCCAAACCCCCCBBBBBBAAA@@@@@@@@@@@@@@@????????????@@@@@@???@@@AAABBBCCCCCCCCCCCCDDDCCCCCCCCCDDDDDDDDDCCCJJJHHHFFFFFFFFFEEECCCAAA@@@AAABBBCCCCCCAAA???>>>BBBAAA????????????<<<:::999999888777666555444444333333222333444333111...,,,+++*********+++---...,,,,,,++++++******))))))))))))((((((((())))))***---,,,+++***************+++***(((''''''((())))))******))))))((((((''''''))))))))))))************))))))))))))))))))))))))---,,,***)))((((((((()))*********++++++++++++,,,+++++++++************)))+++,,,,,,------,,,,,,,,,,,,,,,++++++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......//////000000000///.........///111222222444555444444;;;FFFOOOcccrrrvvvlllaaaZZZYYYUUUZZZbbblllyyyqqqddd[[[UUUOOOKKK???@@@BBBDDDFFFEEEBBB???@@@@@@@@@@@@@@@?????????AAAAAA@@@@@@@@@@@@AAAAAABBBCCCCCCDDDCCCBBB@@@??????@@@AAABBBBBBAAA@@@?????????@@@@@@@@@@@@??????===>>>@@@AAACCCDDDDDDDDDBBBBBBBBBCCCCCCDDDDDDEEELLLJJJIIIHHHHHHHHHFFFDDDAAABBBCCCCCCCCCAAA???>>>CCCCCCBBBAAA@@@???===<<<999888888777666555555444555444333333444333000...---,,,,,,++++++,,,------------,,,+++******))))))*********)))******++++++...---+++***)))))))))******)))(((((((((((())))))***)))))))))((((((((('''(((((()))))))))*********))))))))))))))))))))))))---+++)))''''''((()))***************+++++++++++++++++++++*********))))))))))))***+++++++++******+++******)))******++++++++++++++++++++++++++++++))))))))))))***+++,,,---)))******+++,,,,,,------------..........................................,,,------...///000111111//////.........///000111222444555444444777>>>DDDMMMYYYiiiwwwwwwmmmfff```\\\]]]bbbjjjrrr}}}wwwnnnaaaUUUNNNJJJGGGFFF??????AAADDDFFFEEEBBB????????????>>>>>>>>>>>>>>>@@@@@@????????????@@@@@@@@@AAAAAAAAAAAA@@@???>>>>>>??????@@@AAAAAA@@@@@@>>>???@@@AAAAAA@@@???>>>>>>???@@@AAABBBCCCCCCCCCAAABBBCCCCCCCCCDDDEEEFFFLLLJJJHHHHHHHHHHHHFFFEEEBBBBBBBBBBBBBBB@@@???>>>>>>??????>>>===;;;::::::999888888777666555555444555444222222333222000...000//////...---,,,,,,,,,...------,,,+++***))))))((((((((((((((()))******---,,,+++***)))((((((((()))((((((((((((((())))))))))))))))))(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))***)))((('''''')))+++---))))))*********++++++++++++++++++*********))))))((()))***+++++++++++++++++++++******)))******+++++++++++++++++++++++++++))))))))))))******+++,,,((()))******+++,,,---------------.........//////........................,,,------...///000111111222222111222222222333333000222444444333555999===???GGGUUUgggxxx{{{uuuiiifffggghhhiiijjjqqqzzzwwwjjj\\\WWWPPPJJJEEECCCBBBBBBCCCBBBAAAAAACCCCCCBBB@@@>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@?????????>>>===<<<===???AAABBB>>>???@@@AAAAAA@@@???>>>AAAAAAAAABBBAAAAAA@@@@@@@@@BBBDDDDDDCCCDDDFFFHHHIIIGGGFFFEEEFFFFFFDDDCCCBBBBBBBBBAAA@@@???>>>===<<>>>>>?????????======>>>>>>>>>>>>??????>>>>>>>>>======>>>>>>>>>???????????????????????????>>><<<;;;;;;===@@@BBB??????@@@@@@@@@@@@??????BBBBBBBBBBBBAAA@@@???>>>@@@CCCEEEDDDBBBBBBDDDGGGGGGFFFEEEDDDEEEEEEDDDBBBBBBAAAAAA@@@???======<<<;;;???DDDEEECCC@@@>>>>>>;;;:::999777666444333222222000//////000111000///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000)))***,,,------,,,)))(((''''''((()))))))))))))))(((((((((((())))))))))))'''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))************+++++++++************)))******+++,,,------------...---,,,,,,++++++,,,,,,************************...---,,,+++************))))))******++++++,,,,,,******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////,,,,,,---...............---...///000111222333444999999>>>HHHSSSccc{{{yyyuuunnneee___^^^bbbgggsss|||wwwfffWWWOOOFFFFFFFFFDDDCCCBBBBBBCCCAAA???===<<<===>>>>>>===<<<<<<<<<======>>>>>>>>>>>>======<<<<<<======>>>>>>>>>>>>======>>>>>>???>>>===<<<<<<<<<===>>>???@@@@@@????????????@@@@@@@@@@@@AAAAAAAAA@@@@@@???>>>AAADDDCCC???>>>AAADDDIIIGGGFFFFFFGGGGGGEEEDDDAAAAAA@@@???>>>===<<<;;;666;;;AAACCCAAA>>><<<;;;;;;;;;999777666444222222111///......///111000000+++,,,------......------,,,,,,,,,,,,,,,,,,,,,---))))))))))))***+++,,,---(((***---///000...+++)))''''''((())))))***))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))******++++++***)))((('''))))))))))))************+++++++++************)))'''((()))***+++,,,,,,,,,,,,++++++***)))))))))***)))))))))))))))))))))))),,,,,,***)))((((((''''''***************+++++++++,,,,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,///////////////............//////000000000000000///000111222222333444444:::888999???FFFTTTmmmzzznnneeebbb\\\WWWWWW___kkkttt~~~kkkYYYMMMHHHCCCCCCCCCAAA???>>>>>>???>>>======>>>???@@@>>>===;;;;;;;;;<<<<<<===============<<<<<<<<<<<<============<<<<<<<<<======>>><<<<<<===>>>>>>===<<<;;;AAA@@@???>>>>>>???@@@AAA>>>???@@@AAAAAAAAAAAAAAA===@@@CCCAAA===<<<>>>BBBNNNJJJEEEEEEHHHIIIEEEBBBBBBAAAAAABBBAAA@@@>>><<<>>>@@@@@@>>>???BBBAAA===;;;:::777444444444666888333000......000111111111/////////000///......---++++++++++++++++++++++++)))))))))))))))******+++((()))+++,,,------,,,,,,++++++******)))((((((((((((((((((((((((((((((((())))))))))))***************)))((('''&&&&&&&&&&&&)))))))))))))))(((((((((************************))))))))))))))))))))))))************************------,,,,,,+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))***+++,,,,,,------///...------------...///---...///...---,,,---///000...---,,,,,,---///000333222000///...///111222111444777888<<>>>>>??????>>>>>>>>>>>>??????===:::888999<<<===<<<;;;;;;:::777555555666888999:::<<<>>>???@@@???>>>===;;;;;;;;;;;;<<<======>>>DDDBBBAAA????????????@@@>>>?????????@@@@@@@@@@@@??????@@@AAAAAAAAA@@@@@@IIIEEEAAABBBEEEFFFCCC@@@EEEAAA<<<===@@@BBB@@@<<<>>>@@@@@@>>>???AAA@@@<<<:::888666444333333444555333111000000222333222111......//////......---,,,++++++++++++++++++++++++)))))))))))))))******++++++,,,,,,,,,+++***)))(((''''''((())))))******+++************************(((((((((((())))))))))))'''(((((()))+++---...///*********)))))))))))))))************************))))))))))))))))))))))))************************+++******))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,------......---,,,++++++++++++,,,---...///000000...---...///------,,,,,,---...///000111000///...///000222333222555666555555===JJJUUUiii{{{~~~yyysssmmmhhhdddbbbaaa]]]```fffppp|||nnn^^^RRRJJJEEEAAA@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>=========<<<:::888999;;;===<<<;;;;;;999777555555666888999999:::<<<=========<<<;;;:::999999888888999:::;;;@@@???>>>===<<<<<<======>>>>>>>>>>>>?????????@@@>>>>>>???@@@@@@@@@@@@???IIIFFFDDDEEEGGGHHHFFFCCCGGG???888999???CCCAAA===>>>AAAAAA???>>>@@@>>>;;;:::999777666555444444444333222111222444444222000------......------,,,+++************************)))))))))))))))******+++***+++++++++***)))((('''&&&''''''(((((()))******************************'''''''''((((((((())))))******)))))))))(((((((((+++*********)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))******************************)))))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------......///,,,,,,++++++++++++,,,,,,///000111111///......///***+++,,,---......////////////......000111333555222444444222000444===EEEQQQbbbyyy}}}yyyxxxtttnnnlllllljjjfffeeebbb```___bbbgggmmmqqqtttzzzyyynnn^^^PPPHHHCCC???===????????????>>>>>>>>>>>><<<===>>>>>>===<<<;;;:::<<<:::999999;;;<<<<<<;;;:::999777666555666888999999:::;;;======<<<;;;;;;;;;:::888777666777999:::======<<<;;;;;;<<<<<<===============>>>>>>>>>>>>===>>>??????@@@@@@@@@???LLLJJJHHHHHHIIIIIIGGGDDDCCC>>>::::::>>>AAA@@@>>>===BBBCCC@@@>>>???===:::;;;;;;:::999777666444444222222222333444333111///,,,------------,,,++++++************************)))))))))))))))******+++''''''((())))))*********)))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((()))))))))))),,,+++***)))(((&&&%%%$$$******)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************+++++++++++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,------......---------------------------///111000///------...((())),,,...//////......////////////000111222333000222444333222444:::???EEEOOOaaavvvyyyqqqeeebbb]]]ZZZZZZ[[[ZZZYYYWWW[[[aaajjjtttzzzhhh___RRRGGGCCC@@@???===??????>>>>>>>>>=========;;;<<<===>>>===;;;999777;;;:::::::::;;;<<<<<<<<<:::999888777777888999:::<<<<<<===>>>>>>======<<<>>><<<:::888777888:::;;;<<<<<<<<<=========>>>>>><<<<<<<<<============>>>>>>??????@@@AAAAAAAAAAAAJJJIIIHHHGGGGGGEEECCCAAA<<<>>>??????>>>>>>>>>???===BBBEEEBBB??????>>>;;;<<<;;;:::888666444333222111111111222333222///---,,,,,,,,,---,,,++++++***************************)))))))))))))))******+++'''''''''(((((()))******)))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))*********+++++++++((()))***+++,,,,,,,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((************************************************+++*********++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------***---//////...,,,,,,,,,'''))),,,///000000///...111111000000000000000111000222444444333444888;;;???CCCMMM]]]qqqsssiiiccc[[[WWWSSSQQQRRRTTTVVVXXXYYYccctttrrrdddZZZRRRIIIBBB@@@@@@???>>>>>>>>>>>>=========<<<<<<999:::<<<===<<<;;;999777::::::;;;::::::;;;<<<===::::::999999999999:::;;;<<<===============<<<<<<===<<<:::888888888:::;;;::::::;;;<<<===>>>>>>>>>;;;<<<<<<<<<============???@@@AAABBBCCCCCCCCCCCCIIIJJJJJJIIIHHHFFFDDDBBB;;;???CCCBBB???<<<===@@@<<>>===============<<<<<<<<<<<<999:::;;;<<<<<<;;;:::999:::;;;;;;;;;::::::<<<===;;;;;;;;;;;;;;;<<<<<<===;;;;;;;;;::::::::::::::::::999999888888888888999666777888:::<<<=========<<<<<<<<<<<<============@@@AAABBBCCCDDDEEEEEEEEEFFFHHHJJJJJJIIIHHHGGGFFF@@@AAABBB@@@>>>===>>>???;;;CCCHHHFFFBBBAAAAAA@@@@@@>>>;;;777555444333444555333111000111111000///---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))******+++,,,+++***(((((((((((((((''''''((())))))******+++************************)))************+++++++++)))***)))(((&&&### ''''''(((***+++,,,---...************************************************************************''''''''''''((()))***+++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))&&&)))---/////////...///------///000000000/////////000000111111111111000111111222111111111111222555333777???HHHRRRbbbppp}}}qqqdddZZZUUUSSSSSSQQQPPPSSSWWWZZZ___mmm|||wwwjjj]]]TTTEEEBBB??????@@@@@@>>>;;;=========<<<<<<<<<;;;;;;999999::::::;;;<<<<<<<<<999;;;<<<;;;999999<<<>>><<<============>>>>>>???<<<;;;::::::999999999999888888::::::;;;:::999999555666888;;;===>>>>>>>>><<<<<<=========>>>>>>>>>???@@@AAACCCDDDDDDEEEEEE>>>AAADDDEEEEEEEEEDDDEEEFFFCCC???===>>>@@@@@@???;;;CCCIIIGGGCCCCCCCCCBBBFFFCCC???;;;888777777888777444222000111222111111------......------,,,+++------------------------)))))))))))))))******+++))))))(((((((((***,,,---++++++******))))))(((((((((((((((((((((((((((((())))))))))))************&&&''')))******)))'''&&&'''(((***+++---///000111************************************************************************))))))))))))***+++,,,---++++++++++++++++++++++++******************************+++++++++,,,,,,,,,------------------------+++,,,---......---,,,+++%%%)))---000111000000111//////000000000000000///---...///111222222222222000000000111111333444555333333666<<<>>>AAALLLYYYgggxxxxxxooojjjbbbZZZVVVUUUVVVXXXXXXZZZaaajjjoooxxxzzznnnddd[[[SSSMMMCCCAAA???@@@BBBBBB???;;;======<<<<<<<<<;;;;;;;;;999999999:::;;;<<<>>>>>>999;;;<<<;;;999999;;;>>>======>>>>>>?????????@@@>>>===<<<;;;;;;;;;;;;;;;888:::<<<>>>>>>>>><<<;;;666888:::===???@@@AAAAAA============>>>>>>>>>>>>>>>???@@@BBBCCCDDDDDDDDDGGGFFFEEEDDDDDDEEEFFFGGGDDDCCCBBB@@@???>>>>>>===BBBDDDFFFGGGGGGDDDAAA???===@@@AAA<<<555222555999444444555444333111///...---.........---+++)))(((------,,,+++)))***---000++++++++++++++++++++++++)))'''&&&%%%%%%&&&''')))************************************))))))))))))...+++((((((***++++++)))******))))))))))))*********************++++++++++++*********))))))(((((())))))************))))))((('''&&&''')))++++++******++++++,,,,,,++++++******)))))))))(((((('''''',,,,,,+++******)))))))))%%%'''***---------+++***,,,,,,+++*********++++++///......---------......((((((***,,,---...//////............////////////---...///000111222333333111000000000111222333333111333444555777;;;@@@CCCSSSdddwww}}}tttlllhhh]]]ZZZXXX[[[___aaadddfffoooyyy{{{pppbbbXXXTTTQQQJJJEEE>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;;;;:::::::::======<<<;;;::::::::::::888888999:::<<<======>>>============>>>>>>>>>>>><<<;;;:::::::::;;;<<<===;;;<<<<<<<<<<<<<<<<<<<<<999;;;>>>AAABBBAAA???>>>@@@?????????>>>>>>=========>>>??????>>>???AAACCCIIIHHHFFFEEEDDDDDDDDDEEEBBBBBBAAA@@@????????????@@@AAADDDEEEEEECCC@@@>>>@@@>>><<<999777555444333111222222222222111000///............---+++***)))&&&)))---///...+++)))((())))))))))))))))))))))))***)))(((''''''((()))***************************************))))))))))))***(((&&&'''***------,,,******))))))))))))***************************************)))))))))(((((((((((())))))))))))((((((((('''&&&''')))++++++******++++++,,,,,,++++++***++++++++++++*********)))*********+++++++++++++++******************++++++,,,+++++++++,,,---............------,,,------...***+++,,,------...------............////////////---...///000111222333333111111111000111111222222222333444444555777;;;>>>CCCQQQcccrrryyyrrrkkkfffcccaaa```aaafffmmmsssyyyiii```TTTMMMKKKIIIDDD@@@========================<<<<<<;;;;;;;;;:::::::::::::::999999999::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<=========>>>>>>>>>::::::888888777888999:::::::::;;;;;;<<<<<<<<<<<<;;;<<<>>>@@@@@@@@@???>>>@@@@@@@@@?????????>>>>>>===>>>??????>>>???AAACCCJJJIIIGGGFFFDDDCCCCCCCCCAAA@@@@@@???@@@@@@AAAAAA===???AAACCCCCCBBB@@@???@@@;;;777666888666000***///000000111111000000////////////...---,,,***)))(((,,,000222000---+++***))))))))))))))))))))))))++++++))))))))))))++++++************************************))))))))))))((('''&&&''')))+++,,,+++******))))))))))))******+++++++++******))))))(((******))))))))))))(((((('''((((((((((((((((((''')))((('''''')))++++++*********++++++++++++******++++++++++++************)))******+++,,,,,,------...,,,***'''''')))+++,,,))))))))))))+++,,,---...---,,,,,,++++++,,,------------.........------,,,---............/////////......//////000111222222222222111000000000111111333333444333222333555888999CCCPPP]]]nnn{{{lllhhhbbb^^^]]]___cccfffpppxxx}}}iiiVVVNNNFFFBBBBBBBBB???<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::777777777888888999:::;;;<<<<<<;;;;;;;;;:::::::::;;;<<<<<<<<<============999888777555555555666666888999999:::;;;<<<<<<===<<<======>>>>>>?????????@@@@@@@@@@@@????????????===>>>??????>>>>>>@@@BBBIIIIIIHHHFFFEEEDDDDDDDDDAAAAAA@@@@@@??????@@@@@@<<<===@@@BBBCCCBBBAAA@@@CCC@@@=========:::333---222222222111111000000///000//////...---,,,++++++///000///...,,,,,,---///+++++++++++++++++++++++++++******))))))******+++************************************)))))))))(((***)))((((((((((((((('''******))))))))))))******,,,++++++***)))(((((('''))))))))))))))))))(((((((((((())))))))))))((((((***((('''((()))++++++*********++++++++++++******)))))))))(((((((((((((((******++++++,,,,,,,,,,,,,,,+++)))(((((())),,,---+++++++++++++++,,,---...+++++++++***++++++,,,,,,---..................------------.........//////......//////000111111222333222111000000///000000222333333222111222333555777===DDDMMM[[[nnn|||uuunnnjjjbbb```]]]]]]cccmmmxxxiiiVVVJJJEEE???===???@@@>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888888888999::::::777777888999999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<999888666555444444444555777777888999;;;<<<======>>>======<<<===>>>???@@@?????????>>>>>>>>>>>>>>>===>>>???>>>===>>>???AAAGGGGGGGGGGGGGGGFFFFFFEEEDDDCCCAAA@@@???>>>>>>>>><<<===???AAABBBBBBBBBAAAGGGIIIJJJHHHDDD>>>:::888777777555444222111000///111000///...---,,,,,,,,,///000///...,,,++++++---++++++++++++++++++++++++)))))))))(((((()))))))))))))))))))))))))))))))))************)))))))))((())))))))))))(((((('''(((******))))))))))))******++++++******)))(((''''''(((((((((((((((((()))))))))******++++++******)))+++)))((((((***++++++***)))******++++++******)))(((((((((((((((((()))))),,,,,,,,,++++++*********&&&''')))***,,,,,,------111000///...............***************+++,,,---+++,,,---...////////////------------.....................///000000111111222222111000////////////000222333333222333444666666777:::???HHHVVVhhhvvv{{{uuuppplllhhhhhhjjjjjjjjjjjjnnnyyyqqq[[[MMMEEEAAA>>>===>>>???===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999999666666666777888888888999999:::::::::;;;;;;;;;;;;:::999888666555555666666777777888999;;;<<<======>>>>>><<<;;;<<<===???@@@<<<<<<<<<==================>>>???>>>======???@@@FFFFFFGGGGGGHHHGGGGGGFFFDDDCCCBBB@@@???>>>======<<<===???@@@AAAAAAAAAAAACCCHHHLLLIIIAAA::::::<<<;;;:::888555333222111111222111000...------------///333888999666222---+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))%%%''')))*********+++,,,******))))))))))))***************))))))(((((('''''''''(((((((((((())))))***++++++,,,,,,++++++***+++***((()))***++++++***))))))************))))))************++++++++++++,,,,,,++++++***))))))(((###%%%))),,,......---,,,...---,,,***))))))((((((************+++,,,------++++++,,,....../////////,,,------------..................//////000000000111111000/////////000000///111333333333333555777777666888:::>>>FFFUUUcccttt{{{mmmkkklllppprrrtttzzzyyyuuunnnaaaSSSKKKAAA???===<<<===<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;;;;<<<<<<<<<:::999999888888888999999888777666555555444999999999999::::::::::::;;;:::999777777777888888888999999:::;;;<<<<<<===>>>===<<<<<<<<<===>>>???;;;;;;;;;;;;<<<<<<<<<<<<===>>>???>>>======>>>@@@GGGHHHHHHHHHHHHGGGEEEDDDCCCBBBAAA@@@????????????<<<===>>>???????????????>>>CCCGGGCCC<<<666777999;;;:::888555444333333333333222000///...------...222666:::<<<999444///,,,))))))))))))))))))))))))'''(((((((((((((((((('''))))))))))))))))))))))))************))))))))))))$$$'''++++++******+++---******))))))))))))******)))))))))))))))((((((((('''''''''((((((((())))))******++++++++++++******,,,***))))))***+++******))))))************)))))))))*********++++++++++++))))))))))))))))))))))))$$$&&&***,,,...---,,,+++))))))((('''&&&&&&&&&&&&*********++++++,,,......,,,,,,------------,,,,,,,,,,,,---------..................///////////////000////////////000000111///111333333222222333444555555888;;;<<<>>>JJJWWWbbbppp|||zzzxxxuuuxxxssshhh___\\\YYYPPPIIIGGG======<<<<<<<<<;;;:::999:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<:::999999888888888999999;;;:::999888777666666555888888888888999999999:::;;;:::999888888999::::::::::::;;;;;;<<<<<<<<<<<<=========<<<<<<<<<======;;;;;;;;;<<<<<<<<<=========>>>???>>><<<<<<>>>???IIIIIIJJJIIIHHHFFFDDDBBBAAAAAA@@@@@@???@@@@@@AAA;;;<<<==================AAADDDFFFDDD>>>::::::;;;999888666555444444444555333222000///...---......222333333111...,,,+++,,,++++++++++++++++++++++++(((((())))))))))))(((((())))))))))))))))))))))))************))))))))))))(((+++...---***((()))*********))))))))))))******(((((((((((())))))))))))&&&'''''''''(((((())))))))))))************)))))),,,+++))))))***+++******))))))************))))))''''''(((((()))))))))***''''''(((((())))))******''')))***,,,,,,,,,+++***,,,+++++++++++++++,,,,,,++++++++++++,,,---...///------------,,,+++***))),,,,,,,,,---------.............../////////////////////...//////000111222000111333333111000111222///000555:::999999BBBNNNQQQ[[[iiiwww~~~{{{xxxxxx|||uuummmaaaUUULLLKKKJJJEEEAAABBB<<<<<<<<<<<<===<<<;;;:::999999999999999999999999:::::::::;;;;;;<<<<<<<<<666666666666777888999:::999999999999999:::::::::777888888888888999999999:::999999888888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<==================<<<<<<;;;<<<<<<<<<======>>>>>>===>>>???>>><<<<<<===???IIIHHHGGGEEEDDDDDDCCCCCCCCCBBB@@@???===<<<;;;;;;@@@@@@@@@???????????????EEECCC@@@===;;;:::::::::888888777777666555444333555444333111///...,,,,,,//////...------,,,++++++)))'''%%%'''***///222333++++++++++++++++++++++++)))(((''''''''''''(((((()))((('''&&&'''(((***,,,&&&'''((())))))((('''&&&))))))((((((''''''&&&&&&---,,,***(((((((((((()))'''(((***+++,,,,,,++++++,,,,,,+++***)))((('''&&&''''''((()))***++++++,,,******))))))(((((('''''''''(((((()))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,++++++******++++++,,,---,,,***))))))***,,,---------------------------------,,,+++,,,---...///......//////000000111111444333111000000111222333------...///000111111222444333222333666:::???BBBIIILLLQQQWWWbbbsss~~~mmm^^^XXXKKKJJJGGGDDDBBB@@@>>>>>><<<;;;::::::::::::;;;<<<:::::::::999999888888888999999::::::;;;;;;::::::888888888888888888888888<<<;;;;;;:::999888777777666777888999:::999888888:::::::::;;;;;;<<<<<<<<<;;;;;;:::999:::;;;<<<===>>>>>>>>>>>>>>>======<<<999:::;;;<<<<<<;;;::::::========================IIIHHHGGGEEEDDDDDDCCCCCCCCCBBB@@@???===<<<<<<;;;??????>>>>>>>>>>>>=========<<<;;;999888777777777222222222222222111111000555444333222000///...---......---,,,+++******)))000---***)))***+++,,,,,,))))))))))))))))))))))))))))))((((((((((((((()))---,,,)))'''&&&&&&'''''''''((()))))))))(((''''''((((((((((((((((((((((((+++***)))((('''''''''((('''((()))***+++******)))))))))))))))))))))))))))(((((())))))******++++++******))))))((((((((((((((((((((()))***+++++++++++++++++++++++++++++++++***+++++++++++++++******,,,++++++******++++++,,,,,,+++)))(((((()))+++,,,------------------------------,,,,,,,,,---...///------...............///......---------......///000000111111222222333333333222111111222555888:::@@@BBBEEEIIIPPP]]]mmmyyyyyyxxx~~~vvvaaaQQQLLLEEEDDDBBB@@@>>><<<;;;;;;;;;:::999888888999:::;;;::::::999999999888888888999::::::;;;::::::999999999999999999999999999999;;;::::::999999888888777666777888999999999888888:::::::::;;;;;;;;;<<<<<<<<<;;;:::::::::;;;======>>>>>>???>>>>>>===<<<<<<::::::999999:::<<<===>>>========================IIIHHHGGGEEEDDDDDDCCCCCCCCCBBB@@@???======<<<<<<>>>>>>>>>======<<<<<<<<<888888888888777666555555111222333333444444333333666555444333222111000000000///...---,,,+++******333000,,,***))))))(((((())))))))))))))))))))))))***)))))))))))))))******...,,,***(((&&&&&&&&&&&&(((((()))******))))))(((''''''((())))))***++++++***)))((('''&&&&&&&&&''''''(((((()))))))))((((((&&&&&&'''((()))***++++++)))))))))))))))************))))))))))))((((((((((((((())))))***+++++++++************************************************,,,++++++******++++++,,,+++***)))(((((()))***+++------------------------...------------...//////---------,,,,,,,,,,,,,,,---...//////000000000000111111111111111222222222333222222111111111111222888:::;;;<<>>????????????>>>===;;;;;;:::999888777999<<>>>>>===>>>???>>>>>>======<<<<<<<<<888999999:::999777666444111222333444555666666666777777666666555444444444444333111///...---------///,,,)))((()))))))))(((++++++++++++++++++++++++*********)))******++++++***))))))((('''(((((())))))))))))***************((()))))))))*********+++))))))((((((''''''''''''((()))))))))))))))))))))&&&&&&'''((()))******+++*********))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++))))))))))))))))))))))))******))))))******++++++,,,++++++******++++++,,,+++***))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...------,,,,,,+++++++++,,,---///000111111111000000000000///////////////444444444444333222111000777888999999999===CCCHHHSSS^^^ppp}}}zzzyyy{{{|||nnnmmmlllhhh[[[KKKAAA>>>======<<<;;;;;;;;;;;;;;;888888888888888888888888888888888888888888888777777888999::::::;;;;;;:::999999999999999999999999777777888888999999999:::::::::;;;;;;;;;<<<<<<<<<::::::::::::::::::::::::<<<<<<<<<<<<======>>>>>>????????????>>><<<;;;::::::999888888999<<<>>>@@@========================IIIHHHGGGEEEDDDDDDCCCCCCAAAAAA@@@??????>>>??????@@@@@@???>>>>>>===<<<<<<;;;;;;;;;;;;999777555444000000111222333333333333777777777777777777777777666555222///------,,,---***)))''''''((()))))))))***************************************+++,,,,,,))))))((((((((((((((())))))))))))))))))***+++++++++*********)))))))))((()))******)))))))))((((((******************++++++((((((((()))))))))))))))*********)))))))))))))))))))))))))))************************++++++++++++))))))))))))))))))))))))******))))))***+++,,,,,,,,,++++++******++++++,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...............//////......------,,,,,,((()))+++---......------000000000///////////////222333444444444444333222666777777888999;;;???AAAEEEKKKXXXjjj}}}xxxsssddd\\\VVVTTTOOOFFF???<<<;;;:::::::::::::::;;;;;;888888999999999999888888777777777777777777777777444555777999:::<<<<<<===999999999999999999999999666777777888888999999:::999999999999999::::::;;;::::::::::::::::::::::::<<<<<<<<<===============????????????>>>===<<<;;;::::::;;;;;;<<<;;;;;;;;;========================IIIHHHGGGEEEDDDDDDCCCCCCAAA@@@@@@?????????@@@@@@@@@@@@??????>>>===<<<<<<;;;;;;:::999888666444333333333444444444333333222555555555666666666777777555333000---************+++)))''''''((()))((('''(((((((((((((((((((((((())))))))))))***+++,,,,,,++++++***)))((('''&&&&&&((((((((((((((()))++++++++++++***))))))(((''''''))))))************))))))))))))))))))***+++,,,---++++++******))))))(((((()))))))))))))))*********)))))))))************+++++++++++++++++++++++++++************************+++******)))***,,,---...,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------////////////............+++,,,---...............111111111111111222222222///000111222333333333333333333333444555888999;;;???AAAIIIUUUccctttzzzpppjjj\\\QQQGGGEEEDDD@@@:::888777777666666777777888999888888999999999999888888666666666666777777777777333444666888:::<<<======888888888888888888888888777777777888888888999999666666555555666666777888::::::::::::999999999999;;;;;;<<<============<<<>>>>>>>>>>>>>>>======<<<999:::<<<===<<<;;;:::999========================IIIHHHGGGEEEDDDDDDCCCCCC@@@@@@@@@??????@@@AAAAAA@@@??????>>><<<;;;;;;:::;;;:::999888777777777777777777666666444333222111111111111222333444555555666333000,,,)))((())))))+++***))))))***+++***)))((((((((((((((((((((((((((((((((())))))+++,,,,,,)))))))))))))))(((''''''''''''''''''''')))***+++(((((((((((((((((((((((('''((()))******)))(((((('''''''''((()))+++---...++++++++++++************(((((())))))******++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******+++---///000,,,++++++******++++++,,,******++++++++++++******++++++++++++++++++++++++***+++,,,---------,,,+++.............../////////111000000000000000111111000000111111222222333333//////000111111222333333333222111111222444444444:::;;;@@@GGGOOO[[[qqq~~~nnnaaa[[[OOOFFF???>>>===999777777555555555555555555666777666777777888888777777666555555555666666666777777555666777999::::::::::::777777777777777777777777777777777777888888888888666666555555555666777888:::::::::999999999888888999:::;;;<<<===<<<<<<;;;<<<======>>>>>>>>>>>>>>>::::::::::::;;;<<<<<<<<<========================IIIHHHGGGEEEDDDDDDCCCCCC@@@@@@??????@@@@@@AAAAAA???>>>===<<<;;;:::999999<<<;;;:::999999:::;;;<<<444444333222000...,,,+++---...///000111222222333888555111---+++******+++))))))(((***---......---************************(((((((((((()))***+++,,,$$$%%%''')))***+++++++++'''&&&&&&&&&'''(((***+++&&&&&&''''''(((((())))))&&&'''((())))))(((''''''&&&%%%&&&&&&(((***---...+++++++++++++++++++++,,,'''(((((()))***++++++,,,))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++++++++---000111,,,++++++++++++++++++,,,))))))************))))))++++++++++++++++++++++++)))***+++,,,---,,,++++++---------....../////////000///---,,,,,,---...///---......///000111111222222111111111222333444555888666333222222333222222555666;;;@@@BBBKKKaaawwwvvvbbbTTTLLLBBB>>><<<<<<999555666999666666555555555666777777444555666777777666555444444555555555666666777777888888999999999999888888666666666666666666666666888888888777777777777777999888777777777888:::;;;:::::::::999999888888888999999;;;<<<<<<<<<;;;:::;;;<<<===>>>????????????:::999888888999<<>>>>>>>>@@@???===<<<;;;;;;<<<===;;;;;;;;;;;;;;;:::999888333222111000//////////////////000000111333444555;;;777222...,,,+++)))(((''''''(((((())))))******((((((((()))(((((('''&&&------,,,,,,++++++******'''''''''''''''((()))***(((((((((((())))))))))))***)))'''&&&%%%&&&((()))---,,,***)))))))))***+++***))))))(((((((((((()))************)))))))))))))))((('''%%%$$$%%%))),,,...---,,,+++***)))'''''')))((('''''''''(((***+++))))))))))))))))))))))))(((((((((((()))***+++,,,000//////...---++++++***,,,***(((***---...---+++)))+++------,,,,,,---.........------------,,,,,,000///...---,,,+++++++++---......//////////////////............000222333000000111111111222222333444444333333444555777888888555666;;;???EEESSScccooouuujjjVVVIIICCC???===:::888666666777888888888888888777777777777333333444555666666555555444555555666777888999999999888888888888888999999444444555666666777666666666777888::::::999999888777777888888888999999999999:::;;;;;;<<<<<<;;;;;;999:::;;;;;;<<<<<<;;;;;;999:::;;;;;;<<<<<<;;;;;;;;;:::::::::;;;===>>>@@@AAAAAA@@@???>>>>>>>>>???FFFFFFEEEEEEDDDDDDCCCCCCAAAAAA@@@@@@???>>>>>>>>>@@@???===<<<:::::::::;;;888888888888777666555444333222111000000/////////000000///000000111222333:::777222///...---+++***((((((((()))))))))))))))******))))))((('''&&&&&&)))))))))))))))(((((((((&&&&&&&&&&&&&&&'''((()))(((((((((((()))))))))))))))((('''&&&'''''')))))),,,+++******))))))*********)))))))))))))))******************))))))))))))((((((((('''&&&'''))),,,(((((())))))***+++,,,---)))(((((('''((()))***+++))))))))))))))))))))))))(((((((((((()))***+++,,,++++++++++++************,,,***)))***---...---+++(((***,,,,,,+++++++++,,,*********++++++,,,,,,,,,------------...///000111------.../////////////////////......///000222333222111111111111111111000333333333222333444666777666444444888:::>>>JJJWWW```dddnnn}}}sss]]]KKKAAA>>><<<:::888777666777888999777777777777666666666666333444555666666666666555333333444444555555666666999888888777777777888888555555666666777777666666444555666777888777777666666666777777777888888888::::::;;;;;;;;;;;;;;;:::999999:::;;;;;;;;;;;;;;;999::::::;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<>>>>>>AAAAAA@@@@@@??????@@@@@@FFFFFFEEEEEEDDDDDDCCCCCCAAAAAA@@@@@@???>>>>>>>>>???>>>===;;;:::999999999666666666666555444333222333333111000000000000000000000////////////000000888555111//////...---,,,))))))))))))))))))((((((*********)))((('''&&&&&&''''''''''''(((((((((((((((''''''''''''((())))))((((((((()))))))))******'''''''''(((((()))))))))+++++++++++++++***))))))))))))((())))))***+++,,,************))))))))))))'''((())))))((((((***+++'''''''''''')))+++---...)))(((((((((((()))***+++))))))))))))))))))))))))(((((((((((()))***+++,,,((()))))))))******++++++,,,+++***+++,,,---,,,+++)))+++,,,,,,+++++++++,,,(((((()))***+++,,,------,,,,,,,,,,,,---...///000------...////////////...000/////////000111222333222222111111000/////////222222111222222333444555555444444666666888@@@IIIMMMPPPWWW```ooouuuaaaNNNAAA;;;;;;888777666555555666888888666666666666555555555444444555666666666666666666444444444555555555555555888888777666666666666666666777777777777666666555444555666777777777666666666666666666666777777777:::;;;;;;;;;;;;;;;:::999888999999:::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<===@@@@@@@@@@@@@@@@@@AAAAAAFFFFFFEEEEEEDDDDDDCCCCCCAAAAAA@@@@@@???>>>>>>>>>===<<<;;;;;;::::::::::::999999888888777666555444333333222111000000000000000000///...............444111///.........---,,,+++******))))))((((((((((((((('''''''''''''''''''''((((((((())))))*********)))))))))))))))******((((((((())))))******+++%%%&&&''')))******************+++,,,,,,***)))((('''''''''((()))***+++,,,************)))))))))(((&&&(((***+++*********+++,,,***)))''''''((()))***)))))))))))))))*********))))))))))))))))))))))))))))))(((((()))***++++++******+++++++++,,,,,,,,,******)))******+++*********,,,...---,,,+++,,,---***++++++,,,------......---,,,+++***************,,,---......//////......000000000000111111222222000000000000000000//////000000000111222222333333444555666777777888<<<@@@@@@DDDHHHLLLVVVhhhuuuooodddTTTEEE<<<:::;;;666666555444444555666666555555555444444444333333555555666666777666666555777777777777777666666666888777666555555555555555777888888888777666555555777777777888888888888888777777777777777777777777:::;;;;;;;;;;;;:::999999777888999999::::::999999:::::::::::::::;;;;;;;;;======<<<<<<;;;;;;;;;;;;======>>>??????@@@@@@@@@FFFFFFEEEEEEDDDDDDCCCCCCAAAAAA@@@@@@???>>>>>>>>>:::::::::;;;;;;;;;;;;;;;:::::::::999888777555444444333222111000000000000111000///...------------///...,,,,,,------,,,+++++++++******))))))((((((%%%%%%%%%%%%%%%'''((()))''''''(((((()))))))))***)))((((((''''''(((((((((((((((((()))***+++++++++&&&&&&((()))******************+++,,,,,,***)))(((&&&&&&&&&'''((()))***+++************)))))))))(((%%%'''***,,,+++******+++---,,,+++)))((('''((((((((())))))***************))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,+++++++++******((()))))))))((((((((())))))***,,,,,,***)))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,------...............///000000000111111111111------...///000000111111//////000111111222222222222444555555666888:::;;;:::===@@@AAAEEERRReeeuuu|||uuuqqqbbb```YYYNNNBBB:::888999666666555444333333333333444444444444333333333333555555666666666666555555777777777777777666666666777777666555444444555555777777777777777666555444777777777777777888888888888888888888888888888888999::::::;;;::::::999999777888999999::::::999999:::999999999999:::;;;<<<=========<<<<<<;;;:::::::::;;;<<<===>>>>>>======FFFFFFEEEEEEDDDDDDCCCCCCAAAAAA@@@@@@???>>>>>>>>>::::::;;;<<<<<<<<<<<<;;;::::::999888777555444333444333222111111000111111000000///...............---,,,++++++,,,,,,+++)))******************))))))&&&%%%%%%$$$%%%'''((()))&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))***+++,,,,,,((((((((())))))*********+++++++++++++++***))))))((('''''''''((()))******************))))))))))))$$$''')))+++*********+++******++++++************((()))******++++++******))))))))))))))))))))))))***)))))))))))))))******++++++******)))))))))(((((()))***)))''''''((()))&&&((())))))'''&&&&&&'''++++++******))))))))))))+++++++++,,,---///111111,,,,,,---............---...///000000000000//////+++,,,---...///111111222...///000111222222222222...222333222333777888666555999;;;;;;;;;AAANNNYYYppp~~~oooccc]]]VVVVVVSSSKKKAAA999555555666555555444333333222222444444444444333333333222555555555555555555444333444444444555555555555555666666555555555555666666555666666666666555555444555555444444444555666777999999999999888888888888888888999:::::::::::::::888999999::::::::::::::::::999888888888999;;;<<<<<<=========<<<;;;::::::999:::;;;<<<===<<<;;;:::FFFFFFEEEEEEDDDDDDCCCCCCAAAAAA@@@@@@???>>>>>>>>>======>>>>>>===<<<:::999::::::999888777555444333444444333222111111111111000000//////.../////////---,,,++++++,,,,,,+++)))******************+++++++++)))(((&&&&&&&&&((()))((((((''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''((()))***+++,,,,,,---******)))(((((()))***+++,,,+++******))))))******+++***************++++++************))))))))))))$$$&&&((()))((()))***+++((()))+++---------,,,+++((()))***+++++++++******))))))))))))))))))))))))******))))))))))))******************++++++++++++)))+++,,,+++((('''(((***'''(((***)))'''&&&&&&''')))))))))))))))*********++++++,,,---...000222333+++,,,------......---------...///000//////...---,,,,,,---......///000000...///111222333333222222///222222000222666666222333666888777777:::BBBIIIYYYggg|||}}}uuuttt|||tttcccUUUNNNKKKLLLLLLGGG???888555555444444444444444444333333555444444444444333333333444444444444444333222222333333444444555555666666555555555555666777888888333444444555555555555444555444444333444555666777999888888888777777777777666777888999:::;;;;;;;;;999999:::;;;;;;;;;;;;;;;:::999888777888999;;;<<<;;;<<<<<<======<<<;;;::::::;;;<<<======<<<:::999FFFFFFFFFEEEDDDDDDCCCCCCAAAAAA@@@@@@???>>>>>>>>>@@@@@@@@@???===;;;888777<<<;;;;;;:::888777555444555444333222111111111111000000////////////000000...---,,,,,,------+++))))))))))))***+++++++++,,,///...+++((('''''''''(((++++++******))))))((((((++++++***)))))))))))))))'''((()))***+++,,,------,,,+++)))''''''(((***+++---,,,***)))))))))***+++------,,,,,,+++,,,,,,,,,************))))))))))))$$$%%%'''((('''(((***,,,)))+++---//////---+++)))((()))***+++,,,+++******))))))))))))))))))))))))******)))))))))))))))******+++,,,---...///000000+++---...---***(((***,,,***+++---,,,***))))))***))))))***+++,,,------...------,,,,,,,,,------...+++,,,------......------------...//////...---,,,------.....................///111222333333222222111555444111222777666111333555666666777:::???DDDGGGSSSeeeuuu~~~qqqfffbbbkkkvvvwwwlll\\\MMMEEEBBBDDDEEEBBB===999888999111222333444555555555555555555555444444444333333333444444444333333222111444555555666777888999999555555555555777888999:::222222333444555555555555777666666555555777888999888888777777666666666555555666777999:::;;;<<<<<<999:::;;;;;;<<<<<<;;;;;;:::999888777777999;;;<<<:::;;;<<<======<<<;;;;;;;;;<<<===>>>>>><<<:::888IIIHHHGGGFFFEEEEEEEEEEEEDDDCCCAAA???>>>>>>???@@@@@@@@@??????>>><<<;;;:::888888888888777555444333555555555444333222000000111111000...---,,,+++***,,,,,,,,,+++++++++******''''''((((((((((((''''''''''''(((((())))))******%%%%%%&&&&&&'''((())))))***((('''&&&&&&'''(((***'''((()))******++++++***))))))))))))(((((((((''')))((((((&&&%%%$$$###"""+++++++++++++++*********,,,+++)))((((((((()))*********)))(((((()))***+++,,,******+++......+++((())))))))))))************++++++***))))))((())))))************************)))************++++++++++++***(((''''''(((***+++%%%&&&(((************))),,,++++++***+++,,,...///...------------...//////---,,,,,,+++,,,---///000------------------------............/////////000111111000000000000111111444444444333333222222222333333333333444666888999???DDDPPP]]]ccchhhttt|||jjj[[[UUUOOOVVV```gggfff[[[KKK@@@DDDCCCBBB>>>999555444444000000111111111222222222666555333333222333444555111111111222222333333333333222111111111222333444555444333444666666666555333333222111111111222222444444333333333555777888666666777777777777666666666666777888999999::::::<<<;;;::::::::::::;;;<<<777888999:::;;;:::999888888999:::<<<<<<<<<;;;;;;:::::::::999999888888888FFFEEEDDDCCCBBBBBBBBBBBBDDDBBB@@@???>>>???@@@AAA>>>>>>======<<<:::999888777777777777666444333222333333333222111000......111000///...---,,,++++++,,,,,,,,,+++++++++******'''(((((())))))(((((('''))))))))))))************&&&&&&''''''(((((())))))***)))'''&&&&&&''')))***'''((()))******++++++************+++,,,,,,---------,,,,,,+++***)))((((((&&&&&&&&&''''''(((((((((+++******)))))))))))))))&&&&&&&&&&&&'''(((***+++***)))(((***,,,,,,)))'''))))))))))))******************))))))(((((())))))))))))))))))))))))))))))))))))*********+++++++++,,,+++)))(((((()))+++,,,(((((()))******++++++************++++++,,,---...---------------......///------,,,,,,,,,---...///....................................////////////111111000000000000111111---...///111222444555555333333222333444666777888;;;===DDDLLLPPPSSS\\\fffpppsss^^^OOOJJJHHHMMMVVV\\\]]]WWWLLLDDDCCCAAA>>>;;;888666555555111111222222333333333333555444333333333333444555111111222222222333333333222222111111111222333444444333222333444555555333333333222222222333333444444444444444555666777888666666777777777777666666666666777888888999::::::;;;:::999999999999:::;;;999999:::;;;;;;;;;;;;:::<<<======>>>>>>===<<<;;;999999999999999:::::::::HHHGGGFFFEEEDDDDDDDDDDDDBBBAAA@@@??????@@@AAABBB>>>>>>======<<<:::999888777777666666555333222111333333222222111000......000000///...---,,,,,,,,,,,,,,,,,,+++++++++******((())))))******))))))(((++++++***************)))'''((((((((((((((((((((())))))''''''''''''))))))'''((()))******++++++***((()))***+++---///000000+++++++++******)))))))))''''''(((((())))))******)))************))))))(((%%%%%%%%%&&&''')))+++,,,(((''''''((())))))(((&&&))))))))))))************)))(((((((((((())))))***(((((((((((((((((((((((()))))))))*********++++++,,,+++***))))))***+++,,,+++***************++++++((()))***+++,,,,,,,,,,,,------,,,,,,------...///......---,,,,,,,,,------...............///////////////..................111000000//////000000111++++++---///111333444555222222222333444555666777:::999;;;???BBBCCCIIIOOOUUUdddwww~~~lllWWWIIIEEEAAADDDIIIOOOSSSSSSPPPLLLDDD???:::777777777666444222333333333333444444444444444333333333333444444111222222222222333333333222222111111222222333444333111111222333444333222333222222222333444555555444444555666777777777777666777777888888777777666666777777888888999999999999999888888888888999999;;;:::::::::;;;;;;<<<===;;;;;;;;;;;;:::999888777888888999999:::;;;;;;;;;HHHGGGGGGFFFEEEEEEFFFFFFAAAAAA@@@@@@@@@AAABBBBBB@@@@@@??????>>><<<;;;:::777777777666555444333222444444444333333222000000/////////...---------,,,,,,,,,,,,+++++++++******))))))************))))))+++*********)))(((((((((((('''''''''''''''''''''))))))(((''''''((())))))'''((()))******++++++***&&&'''((()))+++,,,------))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((((((((((()))***++++++,,,(((((('''(((((((((((('''((()))))))))************((('''''''''((()))******))))))))))))))))))))))))))))))))))))************,,,,,,+++******+++,,,,,,,,,+++***)))((()))***+++'''(((***+++,,,,,,+++***,,,,,,,,,,,,,,,------...///......---,,,,,,,,,,,,------------............//////............------000000////////////000000/////////000000000000000222222222333333444555666888777777999;;;>>>BBBEEEHHHRRR```nnn~~~}}}uuueeeRRRHHHFFF>>>>>>AAAFFFLLLQQQTTTUUUGGG@@@888555777888666333222333333333333333333333333333333333333333444444222222222222222222222222222111222222222222333333333222111222333444444222222222222333444555666777333555666888888888777777777777777888888777777777666777777777888888888999999999999888888999999999;;;:::999999999;;;<<<>>>::::::::::::999999888888:::::::::::::::999999999DDDCCCCCCBBBBBBBBBBBBCCCAAAAAAAAAAAAAAAAAABBBBBB@@@@@@??????>>><<<;;;:::888888888777666555444333333333333333222111111000..................------,,,,,,,,,+++++++++******))))))************)))))))))))))))((('''''''''&&&''''''&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))'''((()))******++++++***(((((((((((()))))))))***++++++++++++,,,,,,,,,,,,(((((('''&&&%%%%%%$$$###((()))***++++++***)))(((***************)))))))))))))))))))))(((((()))***((()))))))))************((((((((((((((()))***+++************************(((((()))))))))*********,,,++++++++++++++++++,,,+++***(((''''''((()))***'''(((***+++,,,,,,+++***+++++++++++++++,,,------.........------,,,,,,++++++++++++,,,,,,---------...............---------000000////////////000000333333222111000000//////111111222333333444444444555555444444555999;;;<<>>EEEMMMSSSVVVHHHAAA999555666777444111222222222222111111111111111222222333333444444444222222222222222222222222111111222222333333333333444222222333444555444333222222222333444555666777333555666888888888777777777777888888888888777777777777777777777888888888999999::::::::::::999999999888888888888:::<<<===<<<<<<<<<<<<======>>>>>><<<<<<;;;:::888777666666DDDDDDCCCCCCCCCCCCDDDDDDBBBBBBBBBBBBBBBAAAAAAAAA>>>>>>======<<<:::999888999999888888777555444333000000111111000//////...---------...............,,,,,,,,,+++++++++******((())))))******))))))(((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))'''((()))******++++++***+++++++++*********)))))))))))))))*********************)))((('''&&&&&&%%%((())))))************)))((()))))))))((('''&&&%%%***++++++***)))(((***,,,))))))))))))***************))))))))))))******+++************************((((((((()))))))))******++++++++++++++++++++++++)))((((((((((((((())))))((()))***+++,,,,,,,,,,,,++++++******++++++,,,---------.........---,,,,,,*********+++,,,,,,------,,,,,,---------.........000//////......//////000222222222222222222222222000111222333333333333222555888999555444666777777===>>>CCCKKKTTTbbbvvv|||ccc___\\\YYYSSSHHHAAA@@@:::888777999>>>EEEJJJMMMCCC>>>888555555555333111222222111111111111111000000111222333444444444333333333333222222222222111000111222333333333333222444333222333444555555333333222222222333444555555444444555666777777777777777888888999999888888777777777777777777777777777999999::::::::::::999999777777777888999:::;;;<<<::::::999::::::<<<===>>>===<<<;;;999777555333333FFFFFFEEEEEEEEEFFFFFFFFFCCCCCCCCCCCCBBBAAA@@@@@@>>>>>>======<<<:::999888888888888777666555333333000000000000000//////...---------.........//////,,,,,,,,,+++++++++******'''(((((())))))(((((('''''''''''''''((((((((((((''''''(((((())))))******)))))))))******)))))))))'''((()))******++++++***,,,,,,,,,++++++*********((((((((((((((('''''''''++++++++++++++++++++++++)))))))))))))))******+++''''''((())))))((('''&&&***++++++***((((((***---))))))))))))************,,,++++++************+++************************(((((((((((()))))))))***)))******************)))'''((())))))*********************++++++,,,---...***************+++,,,,,,+++,,,---.........---,,,******+++,,,,,,---......++++++,,,---......////////////............//////111111111222222333333333000000222333333222222111222:::===999444666777777999:::???FFFKKKRRR___mmm}}}~~~uuuppptttyyywwwpppZZZTTTPPPQQQPPPJJJDDDAAA:::888777888;;;???AAABBB:::999777444333333222222333333333222222111111111///000222333444444333333333333333222222222111111000111222333333333222222333111111222333444333222333333222222222333333444444444444444555666777888777888888999999888888777777777777777777777777666777888999::::::999888777666777888:::;;;<<<<<<<<<777777666555555666777888;;;:::999777666444333222CCCCCCBBBBBBBBBBBBCCCDDDCCCCCCCCCCCCBBBAAA@@@???@@@@@@??????>>><<<;;;:::777777777666555444222222111222222222222111111000,,,,,,------.../////////,,,,,,,,,+++++++++******''''''((((((((((((''''''''''''(((((())))))******(((((()))***+++,,,,,,---))))))************))))))'''((()))******++++++***************************,,,,,,,,,+++++++++******%%%&&&'''((()))***++++++***)))((((((((()))+++,,,'''((()))+++++++++***))))))++++++)))''''''***---))))))))))))************------,,,+++*********+++))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))'''(((***+++,,,,,,,,,+++,,,++++++***+++,,,...///*********)))***++++++,,,***+++---...///...------++++++,,,------...//////)))***+++,,,...///000000//////............//////222222222111111111111111///000222333333222111000)))444;;;666222333666666333444:::AAACCCCCCKKKUUUaaaiiiwwwuuummmccc^^^ccckkkjjjeeeNNNGGGCCCHHHLLLIIIDDD@@@===;;;999999;;;<<<<<<<<<333444444333222111222444444444444333333222222222///000222333444444333333333333333222222111111111000111222333444333222222111000000000222333222111333333222111111222222222444444333333444555777888888888999999999999888888777777777777666666666666666777888999999888777666666888:::<<<=========<<<:::999888666666666777777888888777666555444333333GGGEEEBBBBBBCCCEEEFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@????????????>>><<<;;;:::===<<<:::777555333222111111111222222111000...---...............///000000---,,,+++***)))***++++++'''((((((((())))))******)))%%%###$$$)))+++((($$$((((((((((((((()))))))))))))))(((((((((((())))))))))))((((((((((((((()))'''((()))***+++,,,,,,,,,+++++++++*********))))))(((((((((((())))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,'''(((***++++++***((('''++++++************++++++'''&&&&&&''''''((()))*********+++++++++******)))''''''((()))***++++++,,,******))))))))))))******))))))***++++++++++++***))))))*********+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------......///////////////000000000000000111333555555444333222333333222222111222222222222555666555:::BBBHHHHHHSSSWWW^^^hhhuuutttkkkddd^^^___bbb```XXXOOOBBB@@@>>>>>>AAADDDFFFGGGBBB>>>999777777777555444111222444555555444333111222222111111111111111111333222111000000000222222000111333444555444444333444444333222111000//////333333222222333333444555111111000000000111333444444333333333444555777888999888666555666888;;;===777777666666666888999::::::999999888777666555555777666666777999;;;;;;:::888888777777777777777888999999888666333111111222IIIGGGDDDBBBCCCDDDDDDCCCEEEEEEDDDCCCBBBAAAAAA@@@AAAAAA@@@@@@>>>===<<<;;;:::999777555333111111000111111222222111000...---222111000...------------000///...---,,,------...'''''''''((((((((())))))'''%%%$$$&&&)))***)))'''+++++++++++++++*********)))((((((''''''(((((()))++++++***************+++)))******+++++++++******+++++++++*********))))))))))))))))))************(((((((((((()))))))))***))))))))))))************,,,---...//////...---,,,+++******))))))******+++))))))((((((((((((((()))******+++++++++******)))(((((())))))******++++++)))))))))))))))***++++++))))))***++++++++++++***))))))*********+++++++++******+++,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////......---------........./////////000000000000000111333444555444333222333333222222111222222333444888999777777<<<@@@AAABBBFFFKKKRRR[[[gggssszzz~~~yyypppggg___bbbfffhhhdddYYYLLLCCC888888888:::>>>CCCIIILLLKKKCCC:::666666777666333000222333444444333222111111111111111111111111111222222111000000111111222111222333444444444333222222222222111000000//////333222222222222333444444333222111111222333444555333444555666777777777666999888777777888999;;;===777666555444333444555666999888888888777666666666999777666777999999999777888777777666666777777777666777777555222111222444KKKHHHEEECCCBBBCCCBBBBBBDDDCCCCCCCCCBBBBBBAAAAAABBBBBBAAA@@@???===<<<;;;999888666555333222222222111222222111111000///...222111000...---------------,,,++++++******++++++(((((((((((())))))))))))&&&&&&''''''))))))******)))(((((((((''''''&&&&&&(((''''''''''''''''''(((************************+++++++++++++++***))))))+++************)))))))))************++++++++++++((((((((()))))))))******'''''''''((((((((())))))************************+++******))))))******+++,,,+++***)))(((((((((((()))******+++++++++******)))*********************)))))))))))))))***+++,,,))))))***++++++++++++******************+++++++++******+++,,,,,,,,,,,,+++------............------,,,,,,,,,,,,,,,,,,,,,,,,............////////////000///...---------------....../////////000000000000111222333444333222222333222222111222222333333333999<<<888555777:::<<<:::<<<>>>AAAFFFMMMVVV[[[kkkxxx~~~oooeeeccc```]]]YYYbbbjjjhhh[[[KKK???999000222555666999???GGGNNNTTTKKK???888777777555333000111222333333222111000111111111111111111111111111111000000000111111222222222333333333222111111000000000000000000000000222222222222222333444444444333333333333444444555222444777999:::888666555888888888999999::::::;;;;;;:::888777666666777777777777777777777777777777:::888777777888888777555777666666666666666777777444444555444222222333555KKKHHHDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@>>><<<:::999:::999888666666555555555222222111111000//////..................///000000++++++******))))))))))))************************'''(((***)))(((((()))***''''''&&&&&&%%%$$$$$$$$$''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((******+++++++++******)))************)))))))))))))))))))))*********++++++(((((()))))))))*********'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''******))))))))))))******,,,++++++***))))))******))))))***+++++++++******+++*********************,,,+++******))))))******))))))***++++++++++++*********************************+++,,,,,,,,,,,,++++++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,------------............000///...---------------........./////////000000000000111222333222222222222222111111222222333333///888===:::555555999;;;:::;;;;;;<<<===AAAFFFJJJRRR^^^ooo}}}wwwhhhZZZTTTTTTWWWYYY^^^bbbbbbXXXIII===888888111333555444444888AAAIIISSSOOOGGG???888444333333000111111111111000000///000000000000111111111111000000000000000111111111333333222222222111000000......//////000000000111222222222111222333333444333333333333333333444444222444666777888777666555555666777999999999888777;;;:::999888888888999:::666666666777777777777777888777666666777888777666555555555444555555666777333444444333111111222444IIIGGGCCCBBBCCCDDDDDDDDDBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@???>>>===;;;999888999888777666666555555555222222111000000/////////...............///000000---------------,,,,,,+++)))))))))))))))))))))))))))***+++***(((&&&'''((()))))))))(((((('''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((((('''(((((()))***+++,,,,,,,,,))))))))))))))))))))))))((((((((()))))))))******))))))))))))************((((((((()))))))))******+++******))))))******+++***))))))))))))))))))******************+++,,,,,,((()))***+++++++++++++++++++++++++++************///...,,,***)))(((((('''))))))***++++++++++++*********************************+++,,,,,,,,,,,,+++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------//////...---------------............////////////000000111111111222111111222111111111222222333444000999>>>:::555444777888777888888777777999===AAAFFFNNNYYYaaahhhttt|||vvvsssjjj```TTTKKKHHHIIINNNQQQ___\\\UUUIII>>>666555666222444555444111444<<>>>>>>>>===<<<;;;:::999888777666444444333333333333222111000////////////222111000...------------++++++,,,,,,,,,+++***)))''''''''''''&&&&&&&&&&&&***))))))((((((''''''&&&''''''''''''''''''''''''(((''''''''''''''''''(((&&&''')))***+++******)))'''((()))***+++,,,,,,,,,(((((()))))))))))))))***'''((((((((()))))))))))))))))))))*********++++++))))))*********+++++++++++++++++++++++++++++++++***))))))(((((())))))***))))))))))))***+++,,,---((()))***+++++++++++++++******++++++++++++++++++///...---+++)))(((((('''))))))***++++++++++++***+++++++++*********************+++,,,,,,,,,,,,+++((()))***++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,......---------......///------........./////////000000000000000111111111111111111111222333444444555;;;>>>999444333333333555666666666666777;;;===BBBEEEIIILLLOOOXXXdddnnnlll___ZZZYYYYYYPPPFFFAAA???>>>@@@DDDQQQOOOKKKDDD===777333000000222333222222444999>>>>>>EEEKKKHHH>>>666333555222222111111000/////////...//////000000111111111......///000111111111111222111000000///000000000/////////000000111111111111111111111111222333333222333333333333222222111555444222222222333444555222333444555555555444333444444444444555777:::;;;666666666666666666666666444333333444777888888777222222222222333444555555666666666444222000111222KKKHHHDDDBBBCCCCCCCCCBBBCCCCCCBBBBBBAAA@@@??????===============<<<;;;;;;888777666555333333222222333222111000/////////000222111000...------------((())))))***)))((('''&&&((((((((((((''''''&&&&&&(((&&&$$$&&&)))***)))&&&$$$$$$%%%%%%&&&&&&'''''')))((((((''''''(((((()))%%%&&&(((***++++++***)))((()))***+++++++++++++++(((((((((((())))))******(((((()))))))))*********))))))*********+++++++++)))))))))*********++++++((()))***++++++***)))((())))))(((((((((((())))))******)))))))))******+++(((((()))++++++,,,,,,+++*********++++++,,,,,,,,,------,,,+++************))))))***++++++++++++***+++++++++*********))))))******+++,,,,,,,,,,,,+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------...///000---------........./////////////////////000111111111111111111222333444555444999999555222333333111555666777666666888;;;===?????????@@@AAAFFFLLLQQQ^^^kkk}}}xxxdddRRRIIIHHHKKKOOOFFF???<<<:::777888<<<@@@CCCEEECCC>>>777333000000000000111222444555666888<<>>>>>======>>>>>>>>>>>>======;;;:::888777555444444444333222111////////////000...............///000000+++,,,,,,------+++***))),,,+++++++++******))))))&&&###!!!$$$***---+++'''&&&''''''((()))***++++++))))))(((((((((((())))))###$$$&&&((())))))((('''***++++++++++++***))))))'''((((((((())))))******)))************+++++++++)))************+++++++++))))))))))))************)))***,,,------,,,***)))))))))(((((((((((()))))),,,+++***)))(((((((((((((((((()))++++++,,,,,,,,,))))))***+++,,,,,,------++++++******++++++,,,---))))))***++++++++++++***++++++++++++******))))))******+++,,,,,,,,,,,,+++)))***+++,,,------...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---...///000111---------........./////////////////////000111111111111111111222333444555000333444111222555666333333444444444444555888;;;<<<;;;;;;;;;<<<>>>???@@@DDDNNN]]]iiisss~~~}}}zzzsssdddRRRCCC>>>CCCIIILLLCCC<<<;;;:::666777;;;888===BBBAAA;;;666555555222111000000111222000///666666999>>>BBBAAA;;;555444333222111000000000000---......///000111111222,,,---///000111111111000000///.........000111222222222111111111111111111111111111000111222222333555555666666666555333222333444666777777666333222555555555555555555555555444444333222222333555555888888777666555444444333777555444444555666444333111111111111222333444555333444555555444444666888IIIGGGEEECCCBBBBBBCCCCCCGGGFFFDDDBBBAAAAAAAAAAAAAAA@@@???===<<<<<<;;;;;;:::999888777666666666666///000000111111111111000......//////......---,,,...---++++++++++++***(((+++***((('''''''''((()))(((((((((((('''&&&%%%$$$''''''''''''''''''&&&&&&(((''''''&&&&&&&&&''''''((())))))************)))))))))************))))))))))))))))))))))))))))))))))))))))))************...---+++***(((((())))))((()))***+++,,,+++***)))))))))))))))))))))))))))'''%%%$$$%%%'''))))))(((,,,,,,++++++++++++++++++*********))))))))))))(((***+++,,,------,,,+++***)))))))))))))))))))))))),,,+++***))))))***+++,,,*********++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,++++++***++++++++++++++++++++++++000...,,,+++++++++***)))+++,,,,,,,,,,,,,,,,,,,,,,,,...000000---+++,,,...............////////////000000000000////////////111111000000000000111111222222222333333333444444777666555555666888:::<<<@@@GGGNNNQQQTTT\\\kkkxxx~~~nnn```XXXYYYUUUOOOHHHBBB===;;;999???>>>;;;777444333555777777888;;;>>>???;;;555000222111000000000000000000000222555999<<<>>>???@@@888777555333111///......------------------------+++,,,---/////////......000000000000000000000000000000000000111222333444000000/////////111222333777:::777222222666666111777666555555555555666666444666777666444222222222666555444333222333444444000000111222444555555666333333333333333333333333000000111222333333333333777777777777777888999999NNNLLLIIIGGGEEEDDDDDDEEEGGGFFFDDDBBBAAAAAAAAAAAACCCBBBAAA???>>>>>>======<<<;;;:::888666555444444111222222222222222111111......//////......---,,,...,,,++++++++++++***(((,,,++++++***************)))))))))***))))))(((((($$$$$$%%%&&&''''''''''''(((''''''&&&&&&'''''''''(((((()))************)))))))))************))))))(((((((((((((((((((((((())))))))))))************---,,,***)))(((((())))))+++,,,,,,,,,,,,+++)))((())))))))))))))))))))))))+++,,,,,,+++((('''(((***,,,+++***)))((((((((((((***************++++++,,,***++++++,,,,,,++++++***))))))))))))))))))))))))++++++***))))))***++++++******+++++++++,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++///---,,,,,,...///......////////////............***,,,......---,,,---///............////////////000000000000////////////111111000000000000111111222222333333333444444444666555444333444555777999555:::>>>@@@BBBJJJUUU___hhhppp}}}yyyjjj\\\PPPJJJFFFDDD@@@<<<999777777777:::;;;;;;999666444333444555666999<<<>>><<<888444222111000000///000000000111222333555888;;;>>>@@@???===:::666444222111000------------------------------.../////////......000000000000000000000000////////////000111111222222222222111111222444666555:::;;;666222333333000222222333444555666777777555666777666444222222333666555444333333333444555111222222333444555666777555555555555555555555555111222222333333333222222555444444444555555666666NNNLLLIIIEEECCCBBBAAABBBFFFEEEDDDBBBAAAAAAAAAAAACCCBBBAAA???>>>>>>======???===;;;888555333222111333444444444333222111111......//////......---,,,...,,,++++++++++++***)))***++++++++++++******)))************)))(((''''''"""###$$$%%%&&&'''''''''(((''''''&&&''''''(((((((((((()))***************))))))************))))))(((((((((((((((((((((((())))))))))))***************))))))(((((())))))***,,,,,,,,,+++***)))'''&&&((((((((((((((((((((((((***...000---'''%%%)))...---,,,+++)))(((''''''&&&***))))))))))))+++,,,---+++++++++******+++++++++))))))))))))))))))))))))++++++***))))))***++++++***++++++++++++,,,,,,,,,))))))*********+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,++++++******((('''&&&(((***---------000000//////......------(((***---...------///000---............/////////////////////000000000000111000000//////000000111222222333333333444444444444333222222222333444555444555555666999>>>DDDIIILLLTTTaaannn|||~~~xxxmmm```TTTIIIBBB???;;;:::888777666666777777444777::::::888444111000333333666999<<<===<<<:::222111000000/////////000222111000111333888<<<>>>BBB@@@===:::666444222111........................000000//////......//////000000000000000000000000////////////////////////111111222111111222555777<<<@@@AAA:::333000000///---...111444666777777666444555666555333222222333666555444333222333444444222222333444555666777777555555555555555555555555333444444444444333333222333444444444444555555555LLLJJJGGGDDDBBBAAAAAAAAAEEEEEEDDDCCCBBBBBBAAAAAAAAA@@@???===<<<<<<;;;;;;>>>===;;;888555444222222444444444444333222000000.........///......---,,,---,,,++++++,,,,,,***)))'''((()))******)))((('''+++******)))'''%%%$$$###$$$%%%&&&&&&'''''''''''''''''''''''''''(((((()))'''((()))***************))))))************))))))))))))))))))))))))))))))((()))))))))************((((((((((((((())))))***)))))))))((((((''''''&&&((((((((((((((((((((((((%%%(((+++)))''''''***......---,,,+++***************)))(((''''''(((***+++,,,+++***))))))***+++,,,))))))))))))))))))))))))+++******************+++++++++++++++++++++++++++************++++++++++++,,,,,,+++++++++,,,---...---------,,,,,,+++******&&&%%%%%%'''))),,,,,,,,,...------,,,+++******)))***,,,---.........//////---------.........//////////////////000000000000000000////////////000000222222222333333333333444333333222111111111222222888666444555888;;;>>>???@@@FFFOOOWWW```ooo}}}qqqbbb^^^WWWOOOHHHCCC???>>>;;;:::888777666555555555111444777888666333111000000000222666:::===>>>>>>222111000///////////////////////////111444777999=========<<<:::666222///////////////////////////222111000.........///000//////////////////////////////000000/////////......///000//////111666:::RRRMMMDDD:::333000000000,,,...222666888777666555333333444333111000111222444333222111111111222333222222333333444555555666222222333333333333333333666777777777666555444444444555555666666666666666MMMKKKIIIFFFEEEEEEFFFGGGDDDDDDDDDCCCCCCBBBAAAAAAAAA@@@???===<<<<<<;;;;;;;;;;;;999777666555555555333333333333222111000///.........///......---,,,---+++***+++,,,,,,+++)))'''((()))******)))((('''(((((())))))((('''&&&&&&(((((()))(((((('''&&&&&&'''''''''''''''((()))***'''''')))******+++++++++))))))************))))))************************((()))))))))************''''''(((((())))))******(((((((((((())))))******))))))))))))))))))))))))''''''&&&'''((()))******+++++++++***++++++,,,,,,,,,+++***)))(((((()))***,,,+++))))))))))))+++,,,))))))))))))))))))))))))*********++++++*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,+++++++++,,,------...---------,,,,,,,,,++++++---,,,+++,,,...000000///---,,,,,,+++***)))((((((........./////////...---------------.............../////////000000000111000000////////////000000111111111222222222222333333333222222222222222222555333111222555888888888999===AAADDDGGGRRRcccpppxxxmmm___TTTKKKKKKIIIFFFCCC@@@===<<<666666555444333222222222111333444444222111111111///...///333777<<<>>>>>>222111000///............,,,---...000111222333333444888===@@@???:::333///////////////////////////222111000.........///000///////////////////////////000111111111000///...---///000//////444===DDDiiiXXXCCC666222222222111///111555888888777444222111111111000......000222222111000/////////000111111111111222333333333444222222222333333333444444888999999999888777666666444555666666777777666666JJJIIIFFFDDDCCCCCCDDDEEECCCCCCDDDDDDCCCBBBBBBAAACCCBBBAAA???>>>>>>======999999888777666666666777222333333333222111000///......//////......---,,,,,,+++******,,,,,,+++***)))******++++++++++++***&&&'''(((***+++,,,------*********)))((('''&&&%%%''''''''''''((()))******&&&'''(((***++++++++++++))))))************))))))++++++++++++++++++++++++))))))))))))************'''((()))************))))))))))))***+++,,,---...))))))))))))))))))))))))...+++)))(((******)))'''(((((((((((()))***+++,,,,,,,,,,,,,,,++++++***************))))))*********)))))))))))))))))))))))))))***++++++++++++***))),,,,,,,,,++++++++++++***++++++,,,,,,,,,---------***+++,,,---......------,,,,,,,,,,,,------------...---+++,,,...//////.........------,,,,,,++++++///...---...//////---+++,,,------------...............//////000000111111000//////......//////000//////000000000111111111222222222222222222222222222111000111444555555555666888;;;;;;===CCCNNNWWWeeesssrrr```SSSIIIAAA>>>???@@@???>>>;;;777555222333333333444444444444333333333111000///111222...---...111555999:::;;;222111000///...---------***,,,...///000000000///000555<<>>>>>======:::999888777666666666777222333333333333333222222......//////......---,,,,,,+++******,,,,,,+++******************++++++,,,'''((()))***+++,,,,,,,,,((()))))))))((('''&&&&&&''''''''''''((()))***+++&&&'''((()))++++++++++++))))))************))))))************************))))))))))))************((()))***+++++++++***)))***))))))((()))***,,,,,,++++++++++++++++++++++++------,,,+++***)))******))))))))))))))))))******&&&''')))+++,,,+++******))))))************)))))))))))))))))))))))))))))))))***++++++++++++***))),,,,,,,,,+++++++++*********+++++++++,,,,,,,,,,,,(((***---///000///---,,,++++++,,,,,,---.........+++***)))***,,,---------........................,,,+++***+++......,,,***,,,,,,---------..................///000111111111//////............//////............///////////////000111222222222222222111222333444444444555555555777999:::;;;???CCCGGGPPP\\\oooxxxcccPPPEEE>>>;;;777777888888777555333222333444444555666777777777333444444222000//////111...---...000333555666666222111000///...---------,,,,,,---------...//////...222888======:::555111------------------------------.../////////......000000000000000000000000,,,---///000111111//////000111111111444???QQQ^^^XXXFFF444000222222111222111333555666666444222111111222111000...///111444333222111000///000111111111111222222222222333333333333444444555666666777444555666666666666666666222444555777777666555444MMMJJJGGGDDDAAA@@@@@@AAABBBCCCDDDDDDDDDCCCBBBAAAAAA@@@???===<<<<<<;;;;;;;;;:::999777666666666666333333444444555444444444......//////......---,,,,,,+++******,,,---,,,***)))((('''''''''(((***+++++++++******((('''&&&%%%&&&&&&''''''((('''''''''''''''''''''((()))++++++&&&'''((()))++++++,,,,,,))))))************))))))))))))))))))))))))))))))))))))))))))************)))***+++,,,,,,+++***)))((((((&&&%%%%%%&&&'''(((++++++++++++++++++++++++&&&***---+++((('''+++000------,,,+++*********+++ $$$(((******)))(((((()))***++++++***)))((()))))))))))))))))))))))))))***+++,,,,,,+++***))),,,,,,,,,++++++*********)))************+++++++++'''***---000111000---+++***++++++,,,---...//////---++++++,,,///111111111---------...............)))'''''')))---...,,,***,,,,,,,,,---------......---......///000111111222//////............//////---------............///......000111222222222222///222444444222111222333333444666777999:::::::::BBBKKK[[[mmmzzz~~~{{{tttmmmwwwxxxooo]]]JJJ@@@===<<<333333333444444444444444333333444444444444333222222444555444111///...//////......///222333333222222111000///------,,,,,,///...,,,***+++,,,///000...000444666777555222000------------------------+++,,,.../////////......000000000000000000000000***+++---///000000///....../////////333@@@TTTdddCCC777...000222000///111000111222444444333222111333333222111000000333666444444222111111111222333333333333333333333444444111111222222333444555555222222333444555555555444555666888999:::999888666JJJGGGEEEDDDDDDDDDBBBAAADDDDDDDDDDDDDDDCCCCCCCCCAAA@@@@@@???===<<<:::999;;;@@@CCC@@@777111111444000000111111111222222222000...,,,***)))***+++,,,+++***)))***,,,---,,,+++(((((())))))))))))))))))(((((((((((())))))))))))***)))((('''&&&&&&'''((((((((()))(((((('''&&&&&&,,,++++++***)))************+++***'''%%%%%%))),,,'''&&&&&&((()))***(((''',,,***)))+++......+++(((***((())),,,+++&&&###$$$)))((('''(((+++---...---'''(((***,,,,,,+++)))(((+++,,,,,,+++******+++---,,,)))))),,,,,,***+++///++++++++++++++++++++++++......------,,,++++++***(((***,,,......---+++)))******++++++++++++******))))))***++++++++++++***------,,,,,,,,,,,,+++++++++'''$$$&&&,,,111111///+++++++++,,,---...000111///......------,,,++++++000///...---------------,,,,,,---...000222444555......------------......,,,---///000000...,,,+++,,,++++++++++++,,,------000000000000000000000000111111111000000000000000222111000//////111333444555555555666666666666777;;;@@@LLLZZZfffjjjeee^^^dddkkkxxxzzzoooaaaZZZ[[[___kkknnnaaaOOOCCC>>>;;;555333111000111111000///000111111222222222111111444333222111000///...---.................................------,,,,,,,,,---,,,*********,,,...///...000333333111...---,,,------............------..............................---,,,---...///000//////.........------------///---+++777IIIOOOHHH888555111...---...000222444444444333333222222222000000111222222222222111444333333222111111111222444444333222333444666777333333444444333333222222222222222222222222222222222333444555666666666666JJJHHHEEEDDDDDDDDDBBBAAACCCCCCCCCCCCBBBBBBBBBBBB@@@@@@@@@???===<<<:::999777;;;===;;;666222222333333333222222111111111111222111///---------...///,,,+++******,,,,,,+++***))))))((((((((()))***+++)))))))))((((((((((((((()))((('''&&&%%%&&&&&&'''(((((())))))((((((''''''&&&&&&''''''(((***++++++---+++))))))))))))(((&&&'''&&&&&&'''))))))((('''***))))))***+++***)))''''''%%%''',,,...,,,,,,///+++***((((((((('''%%%###$$$%%%'''((()))))))))(((++++++,,,+++******+++---,,,)))))),,,,,,******...++++++++++++++++++++++++))))))(((((((((((('''''',,,+++++++++******)))))))))******++++++******)))))))))***++++++++++++***+++++++++,,,,,,---------,,,+++******+++---///000++++++************++++++...------------,,,,,,,,,//////.........---------------,,,,,,,,,---............------------......,,,---...///000///---,,,---------------...//////////////////////////////000000000000000000000000222111000//////111333444444444444555555555555666666999AAAMMMXXX[[[WWWSSSOOOUUU___mmm{{{sssllleee```XXXOOOKKKMMMSSS___eee\\\MMMBBB<<<999555333111000111111000///000000111111111000000//////////////////.......................................---------,,,,,,,,,---,,,+++******,,,---...---///111111000/////////------............------...........................------,,,---...///000//////.........---------...111000---333===>>>777444222000......///111222444444333333333222222222000000111222222222222222444333333222111111222222444333222222222444555666333444444555555444444444222222222222222222222222222333444555666666666666KKKHHHEEEDDDDDDDDDCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@???===<<<::::::666777888888777555444333666555444333222111000000000///---,,,++++++,,,---...,,,++++++++++++***((()))((('''&&&'''(((***+++***))))))(((((('''''''''((('''&&&%%%%%%%%%&&&&&&'''(((((())))))))))))(((&&&&&&'''((()))***+++++++++((('''))),,,---)))$$$'''&&&&&&'''))))))(((&&&)))))))))(((&&&&&&'''((()))&&&&&&))))))'''(((+++)))(((''''''(((((('''%%%''''''''''''((((((((((((***+++,,,+++))))))+++,,,---***))),,,+++)))))),,,++++++++++++++++++++++++))))))))))))))))))******+++***)))(((((()))***+++)))******++++++******)))))))))***++++++++++++***))))))***+++,,,---.........//////---******,,,///000000...---,,,,,,++++++,,,,,,,,,---------......---.../////////...---,,,------,,,+++++++++,,,,,,......------------......+++,,,.../////////......//////......//////000111////////////////////////000000000000000000000000111111000///000111222333222222333333333444444444777888<<>><<<;;;:::999888666777999999666333666555555444333222111111///...---+++++++++++++++///---,,,+++++++++)))'''%%%&&&&&&''''''(((((((((******)))(((''''''&&&&&&''''''''''''''''''''''''''''''((()))*********)))+++++++++++++++***))))))&&&&&&&&&(((*********)))'''&&&&&&'''))))))(((&&&(((******'''$$$###&&&))),,,(((&&&((((((&&&'''+++111...+++******+++++++++,,,+++***)))(((((())))))***++++++***))))))***,,,...******++++++((((((+++***************************)))))))))***+++---...''''''''''''(((***++++++))))))************))))))))))))***++++++++++++***)))******+++,,,,,,------.........,,,++++++,,,---222111000///...---------++++++,,,,,,---...//////,,,---///000000///---+++,,,,,,,,,,,,---...///000...------,,,,,,------...++++++---.../////////////////////...///000000111/////////////////////////////////000000000000000111000000///000111222222111111111111222222222333999888:::>>>DDDIIILLLLLLEEEDDDDDDEEEIIIMMMRRRUUU^^^fffpppyyyvvvggg[[[PPPFFFCCCAAA@@@??????@@@BBBDDD;;;DDDNNNQQQLLLCCC:::444444222000000000000000.../////////...---,,,+++***)))***+++,,,---...//////------------------------------------------------......,,,++++++++++++,,,+++---------,,,---///111,,,------......------,,,------------------------,,,,,,,,,---------..............................)))000444111...//////,,,---......///////////////222222222222222111111111000111222222333333222222444333333222222222333333222222222222222222222333111222333555666666777777333333333333333333333333222333444444555555555444LLLIIIEEECCCCCCDDDDDDCCCDDDDDDCCCCCCBBBAAAAAA@@@????????????>>><<<;;;:::<<<999666777999999555222444444444333333333222222222111000//////.........///...,,,++++++***)))'''!!!###&&&))))))((('''%%%***))))))((('''&&&&&&%%%((((((((()))))))))((((((&&&'''((()))))))))))))))***++++++++++++***))))))&&&)))***'''######''',,,''''''&&&((()))***)))'''(((******(((%%%$$$'''******'''&&&***---...222777@@@:::222+++((('''''''''))))))(((((()))***+++,,,***++++++***))))))***,,,---***)))++++++((((((+++************************''''''&&&&&&''')))+++,,,'''((()))******)))'''&&&)))))))))******)))))))))))))))***++++++++++++***++++++++++++++++++++++++...+++((()))---...,,,***,,,,,,++++++***++++++,,,***++++++,,,---...//////+++---...000000///---,,,+++++++++,,,,,,...//////------,,,,,,,,,,,,------+++,,,---.../////////000......------......///000..............................//////000000000000000000000000000111111111000000000000111111111111444333333555:::@@@DDDGGGDDDBBB???===<<<===???AAAGGGLLLSSSXXX^^^gggttt}}}tttaaaRRRIIIAAA;;;::::::999777888:::<<<===999???GGGNNNMMMDDD:::444444222000///000000///............---,,,+++***))),,,,,,,,,------......///------------------------------------------------...------,,,++++++++++++,,,------,,,++++++,,,...,,,,,,------------,,,,,,------------------------,,,,,,,,,------------------.....................(((...111///---...000222...//////000///...---,,,111111111111111111111111111111222333333333333222444333333222333333444444222222222222222222222222///000222333555555666666333333333333333333333333222333444444444444444444MMMJJJFFFCCCCCCDDDDDDDDDEEEDDDDDDCCCBBBAAA@@@@@@????????????>>>===<<<;;;<<<999666555666666333000333333333333222222222222000000000///......------///---,,,+++++++++)))'''"""$$$'''***+++***(((''')))((((((''''''&&&&&&&&&(((((()))*********))))))&&&''''''(((((((((((('''$$$&&&''')))***************---...((( ###***)))(((((()))++++++***(((((()))))))))'''''')))***+++((('''***++++++...222;;;555---(((&&&''')))***!!!"""$$$&&&)))+++---...)))***+++***((((((***+++,,,)))(((+++***((((((+++***************************)))''''''(((***,,,...+++,,,---,,,***'''### ((())))))******))))))((())))))***++++++++++++***,,,,,,++++++************---)))&&&(((...000---)))++++++***++++++,,,---...++++++,,,,,,---...//////,,,---.../////////...---,,,,,,+++*********++++++------,,,,,,,,,,,,------,,,---------.../////////------,,,,,,------...///........................---......//////000000111/////////000000000111111///000000000000111111111222222111222555:::>>>AAA@@@???===<<<<<<<<<<<<======@@@CCCEEEGGGNNNYYYcccmmmuuuwwwmmmjjj```PPPDDD>>>;;;888777888777333333777999888:::;;;AAAJJJMMMFFF;;;555333111//////000000///...------------,,,+++******........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,+++++++++,,,---,,,+++***+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,---------...............***---...---++++++...111//////000000///...------000000000000000111111111111222222333333333333333333333333333333444444555333333333444333333222111///000111333444555555555333333333333333333333333333333444444444444333333NNNJJJFFFCCCCCCDDDEEEEEEDDDDDDCCCBBBAAA@@@??????>>>??????>>>>>>===<<<;;;;;;:::888666666555444333444444333222111000000///.........------,,,+++***...---++++++++++++***((('''(((((()))***+++,,,---''''''''''''''''''''''''&&&'''(((*********)))(((&&&''''''''''''&&&&&&%%%$$$%%%(((***++++++***)))***,,,...***%%%###&&&******))))))***,,,,,,+++***'''''''''(((***+++***(((+++(((&&&((('''$$$%%%(((,,,)))&&&&&&(((***,,,---!!!###%%%(((***+++++++++)))*********((((((***++++++((((((******((())),,,************************,,,+++)))((()))***---///,,,,,,,,,+++)))'''%%%$$$(((((())))))))))))(((((())))))***++++++++++++******************+++++++++,,,+++***+++---...---+++,,,,,,,,,,,,,,,---......,,,,,,,,,------.........---------.........//////,,,++++++++++++,,,,,,------,,,,,,++++++,,,,,,---......---------......///------,,,,,,------...///........................------......///000000111...//////000000000000000///000000000000111111111333333333333444666999<<<:::;;;<<<>>>>>>>>>======888;;;===<<<;;;???GGGNNNSSS[[[gggttt~~~}}}yyyqqqfff]]]SSSTTTOOODDD;;;888777444444666555111222777999777:::666:::DDDJJJEEE===888333111/////////000///...,,,,,,,,,------,,,++++++------------.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,------,,,,,,'''))),,,,,,,,,++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,---------.........//////---------...---,,,---...//////////////////000000/////////000000000111111111222333333444444333333333333333333333444555555333444444555444333222111111222333444555555555555444444444444444444444444333333333444444333333222NNNJJJFFFCCCCCCDDDEEEEEECCCCCCBBBAAA@@@???>>>===>>>>>>???>>>>>>===<<<;;;<<<;;;;;;999888888888888666555444222000///------111111111111000///...---...,,,++++++,,,+++***)))---+++)))((())),,,000333&&&&&&&&&'''''''''''''''%%%&&&((()))))))))((('''''''''''''''&&&%%%$$$$$$)))***,,,---,,,+++)))(((&&&(((***,,,,,,,,,,,,,,,+++******+++------,,,***&&&$$$$$$'''+++,,,***''''''$$$%%%)))***)))+++...***((('''((()))***((('''((()))+++,,,,,,***(((''')))******)))(((((()))+++***''''''******))))))---)))))))))))))))))))))))))))'''%%%$$$$$$&&&(((***))))))(((((((((***+++,,,(((((())))))))))))(((((())))))***++++++++++++***(((((()))***+++,,,,,,---,,,---//////---+++,,,---******)))(((((())))))))),,,,,,,,,---------......---------------...///000******+++,,,...000222333---,,,,,,++++++,,,,,,---///......---------......---------------...//////........................---------...///000000111...//////000000000000000000000000000111111111111222222222111000000222444333666999;;;<<<;;;999777444888;;;:::777888===BBBAAAGGGQQQ[[[ccciiimmmpppuuuzzzsssooobbbaaaaaaaaa```YYYOOOHHHAAAEEEEEE>>>777555333111...222111---...555888555888222444@@@HHHEEE===999333111///////////////---++++++,,,---------,,,,,,++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........***+++,,,,,,------------###'''***,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,---------.........//////------...111222000//////............///111222333.../////////000000111111111222333333444444333333333333333333333444555666444444555666555444222111333333444555666666666666444444444444444444444444333333333444444333222222PPPLLLHHHEEEEEEFFFGGGGGGGGGFFFEEECCCAAA@@@???>>>@@@@@@AAA@@@@@@???======<<<;;;999999999999888666333333444444333333222111000000000///......------))))))***+++++++++******---+++******+++***)))'''((('''(((+++......,,,(((&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&((())))))'''&&&''''''---)))%%%$$$'''***+++***))))))))))))))))))))))))((((((((((((((()))******''''''''')))+++,,,+++***)))((('''((())))))'''%%%((((((((()))(((''''''&&&)))(((&&&%%%'''***...000+++,,,,,,+++(((''''''(((***)))'''&&&&&&'''((((((+++(((&&&''')))***)))'''---------,,,,,,+++))))))))))))))))))************++++++++++++++++++++++++************************))))))))))))************++++++++++++++++++++++++...,,,***)))******)))'''---......///...,,,+++***+++++++++,,,,,,+++******...,,,***((()))+++...000---,,,***(((((()))+++,,,.../////////---,,,---...---...///000000...,,,+++...//////...,,,,,,---///---.........//////000000777777555444333222222222000111222222333333222222333555888:::;;;;;;:::999999888777444333555999===;;;>>>CCCJJJOOOSSSUUUVVVZZZ^^^fffqqqvvvqqqiiibbb\\\WWWSSSPPPMMMJJJHHHIIIKKKHHHBBB<<<;;;999555222000000111222222000---***))),,,111666888666666:::>>>>>>:::555111111000......---------+++++++++,,,,,,---------******+++++++++,,,,,,,,,(((((()))***+++,,,,,,,,,++++++,,,,,,,,,,,,------,,,++++++******++++++,,,---)))'''***,,,+++,,,............---,,,+++***)))...---,,,,,,---...///000+++++++++,,,,,,,,,------......//////000111111111---------...............------///000111111111111////////////000000000000111111111111111111111111111111111111111111111111333333333444444333222222333444444555555444444333222222333444444333222222333333333222222222111111MMMIIIEEEBBBBBBCCCDDDDDDEEEEEEFFFEEEEEEDDDCCCBBBAAAAAA@@@??????>>>>>>======;;;999888888777555333222222333333222222111000000000000///......------+++++++++***************)))(((((()))+++,,,,,,+++)))((('''(((******'''$$$''''''&&&&&&''''''((()))(((((('''''''''&&&&&&&&&''')))******)))((()))***222///+++((('''&&&%%%$$$))))))))))))))))))))))))((((((''''''(((((()))***((((((''')))++++++***)))(((''''''((())))))(((&&&(((((((((((((((''''''&&&'''''''''((()))***+++,,,(((*********((('''((()))((('''&&&&&&'''((()))***+++)))'''''')))***)))'''%%%&&&'''((())))))))))))(((((()))))))))*********((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))************++++++++++++++++++++++++---+++******,,,------,,,---.........---,,,+++***++++++,,,,,,,,,,,,++++++...---+++******+++...///+++***)))(((((()))+++,,,---//////...---,,,---...+++,,,---...---,,,***))),,,---......------///111............/////////000222222111000////////////111111222333333333333333000222333555666777666666555555444222111222666888666999===AAAEEEGGGHHHIIIJJJLLLQQQYYYcccmmmvvv{{{|||mmm[[[WWWPPPKKKHHHEEEBBB@@@@@@===;;;;;;===<<<777222777666444111000000000111000000///---,,,---000333555444444888<<<<<<999444000///...---,,,,,,,,,,,,---------------.........******+++++++++,,,,,,,,,))))))+++,,,,,,---------+++++++++,,,,,,,,,------,,,++++++******++++++,,,///+++))),,,---+++***,,,............---,,,++++++,,,+++*********+++,,,---,,,,,,,,,---------..................---------------------...............---...///000000111111111/////////000000000111111222222222222222222222222111111111111111111111111111222222333333222222111333333444444444444333333222333444444444444333222333333222222222111111111KKKHHHDDDAAAAAABBBCCCBBBAAABBBCCCDDDCCCAAA???===BBBAAA???>>>======>>>>>>===;;;999888777555333111111222222222222111000000000000000///......---------,,,+++***))))))******)))(((((()))+++,,,,,,+++***)))'''&&&&&&%%%###"""((((((''''''(((((()))***((((((((('''''''''&&&&&&%%%'''))))))(((((()))***)))******)))'''%%%&&&'''))))))))))))))))))))))))''''''&&&&&&''''''((()))***(((((((((******)))((('''&&&&&&(((******)))(((((((((((((((((('''''''''$$$&&&)))++++++***(((&&&%%%'''(((((('''''')))***&&&&&&&&&&&&''')))***++++++***((('''((()))((('''######$$$&&&'''((())))))(((((())))))))))))******''''''''''''''''''''''''++++++++++++++++++++++++))))))))))))************++++++++++++++++++++++++)))((('''))),,,.........---------------+++******+++,,,,,,------,,,,,,,,,...---,,,,,,,,,,,,------,,,+++*********,,,---...---...///...---,,,,,,...+++,,,---------,,,+++***+++,,,---------...000222............///////////////......------......///111222222333333333333333222333444444555666777777222333333333222222444666777888:::===>>>?????????@@@AAABBBFFFJJJPPPUUUXXXaaagggpppzzzvvvdddRRREEEBBB>>>;;;:::999888777888555333333555555222///333222222111000000//////...000111000......///000222111222555999:::777444///...---,,,++++++++++++---------------,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,---------------++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,000,,,+++...///+++)))***------............------,,,,,,+++*********++++++------------............//////......---,,,,,,+++---------.........//////......//////000000111111000000000111111111222222222222222222222222222222111111111111111111111111000111111222222111111111333333444444444444333333333333444444444444333333333222222222222111111111MMMJJJFFFDDDDDDEEEEEEDDDCCCDDDEEEDDDBBB???;;;888BBBAAA???===<<<===>>>???===;;;999888888777555333222222222222222111111000000000000///......------///...+++)))((()))***+++,,,+++))))))******((('''+++***(((&&&%%%%%%$$$$$$((((((((((((((()))******((((((((((((''''''''''''"""$$$&&&'''&&&&&&'''(((!!!%%%((('''$$$###$$$%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((+++)))(((((()))))))))(((&&&&&&&&&(((***+++***)))))))))((('''''''''''''''%%%''')))******)))&&&$$$%%%&&&((('''&&&&&&''')))&&&&&&&&&'''((())))))***+++***)))(((((((((((('''(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))++++++++++++++++++++++++((()))))))))************************************&&&%%%%%%&&&)))+++,,,,,,---------,,,++++++***)))++++++,,,------------,,,---------------,,,,,,+++,,,,,,,,,,,,---///000111---...///...,,,+++,,,------......//////...------+++---...---------///111........./////////////////////......///000000111111222222333333333333333333333333333444555666777222444666666555444555666666777888999::::::999999>>>======>>>@@@BBBEEEFFFIIIMMMTTT[[[cccmmmuuu{{{xxxqqqoookkkjjjlllgggVVVEEE===;;;888666777888888777666333111000222333333111000000111222111000///...///000111000...---.../////////000333777888666444......---,,,,,,,,,,,,,,,++++++************))))))******+++++++++,,,,,,,,,******+++,,,------,,,,,,***++++++++++++,,,,,,,,,,,,++++++******++++++,,,///,,,,,,///000---***++++++,,,,,,---......------//////......---------,,,,,,,,,,,,------------...000000000//////.........,,,,,,------...////////////////////////000111111000111111111222222222222222222222222222222222222111111111111111111111111000111111222222222222111333333333444444333333333333333444444444444333333222222222222111111111111NNNKKKHHHFFFFFFFFFFFFEEEFFFGGGIIIIIIGGGDDD@@@>>>BBBAAA>>><<<<<<<<<>>>???;;;:::888888999999888777333333333444333222222111000000000///......------000...,,,***))))))***+++,,,***))))))***)))(((&&&******)))(((''''''((()))((((((((((((((()))******))))))((((((((('''''''''"""$$$&&&'''&&&&&&'''((('''***+++)))$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((+++)))''''''((())))))((('''&&&&&&(((***++++++)))))))))(((''''''''''''(((((((((((((((((('''''''''&&&'''((('''&&&%%%&&&'''((((((((((((((((((''''''******)))(((''''''((((((+++***)))((((((((())))))'''(((((((((((()))))))))************************++++++++++++++++++++++++((()))))))))************************************(((&&&&&&&&&)))***+++***---,,,,,,+++******))))))***+++,,,,,,---------,,,+++,,,,,,------,,,+++***+++++++++,,,---...//////---.........,,,+++,,,---------........................///...,,,,,,...//////////////////.........///////////////000111222000111222222333333222222//////...//////000111222222444666777666555555666222222333444444555555555888888888888:::;;;===>>>???AAADDDHHHKKKQQQVVV[[[___eeelllpppttt}}}|||ooo```VVVTTTSSSRRRVVV]]]]]]PPPAAA:::777444333333444444444222000...---...///000000///000111222222111000////////////...,,,,,,...111...///000222555666666555///...------------------******************************+++++++++,,,,,,,,,)))******++++++++++++************+++++++++,,,,,,,,,++++++******++++++,,,---******///111...,,,---)))***+++,,,,,,,,,,,,,,,////////////......------******+++++++++,,,,,,,,,---........./////////000,,,,,,------...//////000000//////...//////000111000111111111222222222222222222222222222222222222000000000000000000000000111111222333444444333333222333333333333333333222333333333222222333333333222222222111111111000000LLLIIIGGGEEEEEEEEEDDDCCCAAACCCEEEFFFFFFEEEDDDCCCAAA@@@>>>===<<<<<<======:::999888999:::;;;:::888333444444444444333222222000000000///......------...---,,,+++******++++++(((''''''(((***++++++***((()))******)))((()))+++((((((''''''(((((()))***)))))))))(((((((((''''''%%%'''))))))(((((()))***((()))+++***(((&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&''''''((()))***(((&&&&&&''')))))))))((('''''')))++++++***)))***)))(((&&&&&&''''''(((***)))((('''&&&'''((()))'''((()))(((&&&%%%%%%&&&(((((())))))((('''&&&&&&((()))))))))'''''')))***(((''''''&&&'''(((***+++''''''(((((((((((())))))((((((((((((((((((((((((************************))))))))))))************************************+++***))))))+++,,,,,,,,,---,,,+++***))))))))))))))))))***+++,,,,,,,,,,,,))))))***+++++++++++++++(((((())))))******++++++,,,---...---,,,++++++---+++++++++,,,,,,,,,,,,---...//////...,,,,,,---...///////////////............---------...//////000///000000111111111111111//////000000111111111111000222444444333333333444222333333444555666777777555555555666888999:::;;;888:::===>>>???BBBEEEHHHIIILLLOOOQQQTTT\\\hhhqqq{{{~~~yyyvvvrrrmmmggg\\\OOOFFFCCCCCCDDDHHHOOOSSSKKK@@@999666333111222222222111111000///......///000111///000111111111000///...---------,,,+++,,,...111---...000111222333444444......------------......,,,,,,,,,,,,---------...******+++++++++,,,,,,,,,)))******++++++*********************++++++++++++,,,++++++******++++++,,,,,,))))))---///...---...))))))***+++++++++++++++,,,,,,---------,,,++++++************++++++++++++***++++++,,,------......+++,,,,,,---...///000000111000///......///000111000000000111111111222222111111111111111111111111000000000000000000000000111222333444444444444444222222333333333333222222222222111111111111222222222111111111111000000000KKKHHHFFFEEEEEEDDDCCCBBB>>>???@@@AAABBBCCCCCCCCC?????????>>>======<<<<<<;;;999888888999999888666333333333333333222111111000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,((('''&&&(((***+++***)))$$$'''******(((&&&&&&(((''''''&&&&&&''''''((()))))))))))))))((((((((('''''')))******)))((()))***&&&&&&''')))+++------,,,((((((((((((((((((((((((((((((''''''(((((()))***)))'''%%%%%%''')))******)))(((((()))++++++)))(((***)))'''&&&&&&&&&((()))***)))((((((((()))******&&&'''(((((('''&&&((()))&&&'''((())))))(((((('''&&&((())))))''''''***,,,***)))'''&&&&&&''')))***'''''''''((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************************************,,,***)))***,,,......------,,,***)))(((((())))))'''((()))***++++++++++++''''''((()))***++++++,,,))))))***************))),,,---...---+++***+++,,,++++++++++++,,,,,,---------.........------...000000/////////..................---------......///......///000000000000000000111333444444333222222000111222222111111222444555555555555666777888888555555555666777777888888555777:::;;;;;;<<<===???<<<===???AAACCCGGGLLLQQQZZZbbbmmmvvv~~~}}}vvvpppiiibbb^^^[[[ZZZYYYZZZYYYRRRGGG>>>999:::;;;===DDDIIIFFF???999666333111111222111111111222222111000000111222///////////////...------'''***,,,------------...,,,---.../////////000111---,,,,,,,,,,,,,,,------++++++,,,---...//////000******+++++++++,,,,,,,,,***++++++,,,,,,++++++***************++++++++++++,,,++++++******++++++,,,...***))),,,---++++++---******+++,,,,,,,,,++++++((()))***+++++++++***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000000111000///......///000111/////////000000000111111000000000000000000000000000000000000000000000000000000222333333444444444222222333333333333222222111111000//////000111111111111111111000000000000LLLIIIGGGFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCC>>>?????????>>>===<<<;;;;;;:::888777777777555333111222222222222111000000000000000///......------++++++,,,---------,,,,,,+++***(((((())))))'''&&&"""&&&))))))&&&######$$$&&&&&&&&&&&&&&&'''(((((())))))))))))((((((((((((&&&((())))))'''&&&'''(((,,,)))''''''******(((%%%((((((((((((((((((((((((((((((((((((((()))******(((&&&$$$%%%''')))++++++***)))))))))++++++)))'''+++)))'''&&&%%%&&&((()))(((((()))***************$$$&&&'''(((((((((***,,,$$$%%%''')))******))))))%%%'''))))))'''(((+++...000...+++((('''&&&''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))((('''(((+++------------+++***((((((((())))))''''''(((******+++++++++&&&&&&&&&'''(((***,,,---,,,,,,---------,,,++++++,,,---...---+++***+++,,,---------------...///000+++,,,---------...000222000000//////.........---000//////....../////////---......///////////////---...000111222111///...111222333222111111333555222111111111111222222333333333333333333333222222555777:::;;;:::999999:::555666888;;;===???@@@@@@FFFLLLUUU[[[```gggpppwwwyyy~~~wwwrrrhhhddd^^^XXXRRRMMMGGGCCCDDDDDDGGGLLLNNNHHH===444222444555777===DDDDDD@@@555222///......//////......///000///...------...//////...---,,,,,,++++++###''',,,//////---,,,,,,+++,,,------------...///+++++++++***++++++,,,,,,))))))***+++---...//////******+++++++++,,,,,,,,,,,,,,,---------,,,++++++)))************+++++++++,,,++++++++++++++++++,,,111+++)))++++++))))))+++,,,,,,,,,------,,,,,,+++((()))***+++,,,,,,+++***++++++,,,,,,,,,---------000//////......------,,,++++++,,,---...///000111222111///...---///000111////////////000000000000////////////////////////000000000000000000000000//////000222222333333333222222222333333222222222111000///......///000111111111111111000000000000LLLKKKHHHEEECCCBBBAAAAAAHHHGGGEEECCCAAA@@@@@@@@@@@@@@@??????>>>>>>======<<<<<<<<<;;;999666333222222333333333333222111111000000///...............//////...---,,,,,,++++++###&&&******(((&&&'''))))))((('''((())))))'''%%%$$$&&&(((((('''&&&'''((((((((('''''''''(((((())))))))))))))))))*********)))))))))((('''&&&&&&&&&)))******)))((((((***,,,***)))))))))))))))***+++''''''(((((())))))************)))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''***)))(((((((((((())))))%%%%%%%%%%%%%%%&&&'''''')))((('''((())))))'''%%%(((((((((((())))))))))))''''''(((((())))))******(((((())))))))))))(((((('''''''''''''''''''''''' """%%%&&&&&&''')))***%%%&&&)))+++,,,,,,+++***''''''(((((())))))******)))+++++++++***)))***+++++++++++++++,,,---......***(((''')))+++,,,***''',,,+++******,,,,,,+++*********+++++++++,,,,,,,,,---+++)))***,,,---,,,))),,,,,,,,,,,,,,,,,,,,,,,,////////////////////////...---,,,,,,,,,---...///+++,,,...000000///...,,,////////////000000000000---------...............///000222222111111222333333333222111111222333333333444444555444444333333333333333333444444444555666666666666666777888888<<>>AAACCCAAA<<<999222333555777:::<<<>>>???111000000///////////////000000000///......------//////.........---------+++,,,,,,---............++++++++++++++++++++++++,,,+++***))))))***+++,,,+++++++++***++++++,,,,,,*********+++,,,---...///************************+++***)))((('''%%%$$$$$$---,,,,,,+++*********+++,,,+++******))))))******++++++************++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------...---+++******+++---...,,,,,,,,,---------......---///111111000///000111//////000000111111222222000000000000000000000000111111111111111111111111111111111111111000//////...///000222222333333333////////////000000000000LLLKKKHHHEEECCCBBBBBBAAACCCCCCBBBAAA???>>>======@@@@@@???>>>======<<<<<<::::::::::::888666333222222333333333333222111111000000///...............///......---,,,,,,++++++)))+++,,,+++***))))))))))))((('''((())))))'''%%%$$$&&&(((((('''&&&'''(((((((((''''''''''''((((((''''''(((((()))***++++++******)))((('''%%%$$$$$$&&&((()))(((''''''((()))***))))))((((((((())))))(((((((((((('''''''''''')))((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''''''''((())))))***))))))))))))***++++++'''&&&%%%&&&''''''%%%###'''((((((((())))))))))))(((((())))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((%%%'''((()))((('''((()))%%%''')))***+++***))))))''''''(((((())))))******((()))***)))((('''(((***,,,,,,+++++++++++++++,,,,,,***))))))++++++)))''',,,+++******,,,,,,+++************+++++++++,,,,,,---+++)))***,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,........................******)))))))))***+++,,,,,,,,,.../////////...---.../////////000000000000...............////////////000222222111000222333333222222111111222222333444444555555555555444444555666666666777777777777666555555555555666777777666888999::::::<<>><<<:::888777666666666888:::<<<;;;777444///000111333555777888999222111111000///000000000------......//////000000.........------------,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,,,,---...++++++++++++,,,,,,---...************************------,,,++++++***))))))---,,,++++++******++++++,,,+++******))))))******+++******************++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,+++***((((((***+++,,,---------.........//////,,,...000000/////////000000000000000000111111111000000000000000000000000111111111111111111111111111111111111111000////////////000111222222333333000000000000////////////LLLKKKHHHEEECCCBBBBBBBBBCCCDDDDDDDDDDDDBBB@@@???@@@@@@???>>><<<;;;;;;:::::::::::::::999777555444222333333333333222111111000000///.....................------,,,,,,++++++,,,***)))***++++++***))))))((('''((())))))'''%%%%%%&&&(((((('''''''''(((((((((''''''''''''(((((($$$%%%&&&'''(((***++++++))))))((((((''''''&&&&&&&&&(((******((('''''''''******)))((('''''''''''')))(((((('''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))((((((((('''((())))))***'''&&&%%%&&&''''''%%%###''''''((((((((()))))))))((((((((('''''''''''''''(((((())))))))))))((((((************************)))+++,,,+++)))((((((((('''((()))******)))((('''''''''(((((())))))******(((*********)))((()))***---,,,+++***)))))))))))),,,***))))))***++++++***,,,+++******,,,,,,+++************++++++++++++,,,,,,+++******,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,+++,,,------...---------------......///....../////////000000000.........//////000000000///111222111000000111333333222111111111111222333000111111222222222111111333333333333444444444444444444444444444555555666888666444333555999<<<===:::<<>>===<<<;;;:::999:::;;;;;;;;;;;;:::888777222333333333333222111111000000///...............---------,,,,,,,,,++++++)))'''%%%&&&***,,,+++))))))((('''((())))))'''%%%%%%'''((()))((('''((())))))((((((''''''''''''((($$$$$$%%%&&&'''((()))***''''''(((((()))*********(((***------,,,***)))(((******)))'''&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''((())))))(((&&&'''''''''((((((((())))))&&&&&&&&&%%%%%%$$$$$$$$$(((((())))))))))))(((((())))))))))))))))))))))))***+++,,,,,,***(((((()))******++++++******((((((''''''(((((())))))*********,,,---,,,+++***+++---++++++***)))))))))))))))))))))((()))***,,,---...,,,+++******,,,,,,+++***************+++++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++------------------------------------.........///...---,,,++++++---///000........./////////000000......//////000000111111///111222111000///000222222222111111111111222222000000111222222222111111111111111222222222222333333333222222333333444555999777333111444999:::888999:::<<<===???BBBFFFJJJVVV]]]aaa]]]YYY[[[^^^```iiippp{{{nnnZZZLLLDDD@@@???>>>===;;;999777555444444555555444444333222222111222111000000222222111000//////000000111222222333111111000///////////////000//////......---,,,,,,------,,,,,,,,,+++++++++............---,,,,,,+++++++++++++++++++++++++++,,,---...//////...---,,,,,,,,,+++,,,,,,---...///------,,,+++******++++++************************)))))))))))))))*********,,,,,,++++++***++++++,,,,,,+++******))))))***************++++++************++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,)))***++++++,,,,,,++++++...---,,,,,,,,,,,,---...---.........////////////+++---//////...---...///111111000000/////////...000000000000000000000000////////////////////////000000111111111111000///000000000000000111222222222111111000///......---LLLJJJHHHFFFDDDDDDCCCDDD@@@AAACCCDDDCCCAAA???>>>??????>>>===<<<;;;::::::888999:::::::::999777666222333333333333222111111000000///...............,,,,,,,,,,,,,,,+++++++++***'''&&&'''***+++)))&&&)))((('''((())))))'''%%%%%%'''))))))((('''((()))))))))((('''''''''''''''&&&&&&&&&&&&''''''''''''************************(((+++---...,,,***((((((******)))'''&&&&&&&&&&&&''''''((((((((()))))))))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''%%%$$$$$$$$$$$$((((((((((((((()))******(((''''''((())))))(((&&&''''''''''''((((((((((((((('''''''''&&&%%%%%%%%%(((((())))))))))))((((((((((((((((((((((((((((((''')))******)))((()))***,,,,,,,,,,,,+++***))))))''''''(((((())))))*********+++,,,,,,******+++,,,)))((((((((())))))***+++))))))************,,,---,,,+++******,,,,,,+++***))))))*********+++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++------------------------)))*********++++++++++++...---+++******,,,...000............////////////.........///000111111222///111222111//////000111111111111111111111111111222222333444444444444444333444444444444555555555222222222222222333444444333666555111111555555222555666888888888:::===@@@GGGNNNPPPLLLGGGHHHIIIIIIMMMSSS\\\cccgggjjjlllmmmkkkmmmpppuuu{{{|||yyyzzz|||~~~yyymmmeeedddiiipppuuuwwwdddQQQDDD>>><<<<<<777666555333222111111111333333333333222222222222111///......000000000/////////000000000000111111//////...---------------/////////...------,,,,,,------,,,,,,,,,+++++++++............---,,,,,,++++++++++++++++++++++++++++++,,,---......---,,,+++************+++,,,---...------,,,+++************************************,,,,,,------------......,,,++++++***++++++,,,,,,,,,+++******))))))******)))***++++++++++++***)))*********+++++++++,,,,,,*********++++++,,,,,,,,,)))***++++++,,,,,,++++++...------------------...,,,,,,---------.........+++---//////...---...///111000000000//////......////////////////////////........................///000000111111111000000000000/////////000111222222111111000///......---LLLJJJHHHFFFEEEDDDDDDDDDDDDDDDEEEEEEDDDBBBAAA@@@???>>>>>>======<<<<<<;;;666777888888777666555444222333333333333222111111000000///...............,,,,,,,,,,,,++++++++++++,,,++++++++++++***'''$$$)))((('''((())))))'''%%%&&&'''))))))((((((((()))***)))(((''''''&&&''''''''''''''''''''''''''''''......---+++***(((''''''(((***,,,+++)))'''''''''******)))(((''''''''''''''''''(((((()))******+++'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))((('''&&&%%%$$$$$$$$$''''''&&&&&&&&&'''((((((%%%%%%$$$&&&'''(((&&&%%%&&&&&&'''''''''(((((((((*********)))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))))))))***+++,,,,,,++++++************''''''(((((())))))******''')))))))))((('''((()))(((((((((((()))***+++,,,)))***,,,+++)))(((((((((,,,+++******,,,,,,+++***)))))))))************+++***+++,,,,,,******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---,,,,,,,,,...---+++***+++,,,...///------........./////////------...///000000111111000111111111///...///000000000111222222111000000---...///000000000000000222222222222333333333333222222222222222333333444111<<>>DDDGGGDDD@@@@@@???===<<>>>>>>>>>>>>>>>>>>>>>>>888888999999888666555444222333333333333222111111000000///...............++++++++++++++++++++++++$$$'''***,,,+++)))'''&&&)))((('''((())))))'''%%%&&&((()))***(((((()))******)))(((''''''&&&&&&&&&&&&&&&''''''((((((((()))++++++***))))))(((''''''***++++++***(((''''''(((***))))))((((((((())))))'''((((((((((((((((((((()))((((((''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$&&&'''((('''%%%&&&&&&&&&'''''''''(((((()))))))))))))))*********(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***))))))***+++******))))))))))))))))))''''''(((((())))))******&&&'''(((((('''&&&'''(((******)))))))))***++++++"""&&&***+++***))))))***,,,+++******,,,,,,+++***))))))))))))***************+++---,,,***)))+++---************************++++++++++++++++++++++++,,,---.../////////......,,,,,,+++++++++,,,---...---------.........//////+++,,,---...///000111111000111111111///...///000///000111222222111000///******+++,,,------------////////////000000000111333222222222222333444444444GGGRRRIII:::555444222000222333444333444666888666<<>>>>><<<999777999<<<======>>>@@@BBBBBBAAAAAABBBDDDHHHKKKMMMRRRUUU\\\fffooovvvwwwvvvsssvvvzzz|||xxxvvvrrrrrrrrrtttwwwyyyyyyyyyrrrtttvvvwwwwwwuuusssqqqkkkkkkmmmssszzzqqqllleee```]]]\\\[[[ZZZ^^^ccceee___YYYVVVUUUSSSMMMJJJGGGEEEEEEGGGKKKMMM\\\UUULLLEEECCCFFFJJJLLLWWWSSSMMMFFF>>>999666666............//////000111000000/////////.........---,,,,,,---......---+++***+++++++++,,,,,,------......---,,,,,,,,,,,,---+++,,,,,,------......///.........------------,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,*********+++,,,---...///++++++***************+++************************)))))))))))))))(((((((((++++++******++++++,,,---,,,+++******))))))******(((***+++,,,,,,+++***(((************++++++++++++((())))))***++++++,,,,,,++++++,,,---------------+++,,,,,,,,,,,,,,,,,,+++------------............,,,...000000/////////000........./////////////////////////////////////////////////////////////////////000111111111111111222111///......///000111000000000000////////////LLLJJJHHHFFFEEEEEEEEEEEEGGGFFFDDDBBBAAA@@@@@@???>>>>>>>>>>>>????????????<<<<<<<<<<<<;;;999777666222333333333333222111111000000///...............++++++++++++++++++++++++&&&******))))))***)))((('''((())))))'''%%%&&&(((******)))((()))*********)))''''''&&&&&&&&&$$$%%%&&&'''(((***++++++$$$$$$%%%'''(((***++++++---...---,,,))))))***+++***))))))))))))******+++((((((((('''&&&&&&%%%%%%******)))((('''&&&&&&&&&''''''''''''((((((((()))%%%%%%%%%&&&'''(((***+++)))))))))))))))***++++++'''&&&&&&((()))***)))'''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''((((((((((((((())))))))))))((((((''''''''''''''''''''''''''')))***+++)))))))))***((((((''''''''''''((((((''''''(((((()))*********((()))***)))((('''(((***---,,,+++***))))))))))))&&&+++,,,,,,---///,,,+++******,,,,,,+++***))))))))))))************))),,,---,,,***)))+++---************************++++++++++++++++++++++++)))***+++,,,,,,,,,+++***,,,,,,++++++,,,,,,---------------.........//////++++++,,,---...///000111000111111000///......//////000111222222111000///...///000111222222222222111222222222333333333333333333222222333333444555444LLL[[[OOO;;;222000//////111222333222222333555///777=========>>><<<888777888999888888888;;;===@@@???===;;;;;;===???AAAFFFFFFGGGMMMTTTZZZ\\\[[[XXXZZZ```fffkkkpppssstttuuutttpppjjjbbb[[[WWWUUUUUUUUUVVVXXX[[[\\\\\\[[[WWWXXXXXXWWWVVVUUUTTTSSSNNNOOOSSS[[[dddkkkmmmmmmZZZUUUNNNIIIGGGFFFFFFFFFJJJPPPRRRLLLEEECCCBBBAAA;;;::::::;;;<<<>>>@@@AAASSSNNNGGGCCCAAAAAABBBBBBCCCCCCCCCAAA===999777666444333222111111111111111111000000//////............---...///000000...,,,+++++++++,,,------......//////...------------...///......------,,,++++++//////.........---------+++,,,------............++++++++++++++++++++++++------+++******+++------+++++++++,,,---...000111+++***************++++++************************,,,,,,,,,+++++++++******+++*********+++,,,,,,---,,,++++++***)))*********((()))+++,,,,,,+++)))((()))************+++++++++((())))))***++++++,,,,,,+++,,,------......---------......//////......---............/////////000---///111111000///000111---.........//////000000////////////////////////000000000000000000000000//////000111111111111111222111///...---///000111////////////000000000000LLLJJJGGGFFFEEEEEECCCBBBBBBCCCCCCCCCCCCAAA@@@???<<<======>>>>>>>>>=========;;;888777777777777666222222111000000111222333000000000000///////////////......///000///---***,,,,,,+++******)))((((((***)))&&&%%%%%%&&&)))***))))))((('''''''''''''''...+++'''''')))***)))(((&&&&&&&&&'''''''''''''''&&&''''''((()))******+++*********************+++...,,,******++++++)))&&&---***&&&&&&(((***)))'''''''''((((((((((((''''''(((''''''&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''&&&%%%$$$###%%%$$$$$$###$$$%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''%%%$$$$$$&&&((()))***)))((('''&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((()))***++++++)))(((((()))'''))))))((('''&&&'''(((******))))))))))))******)))************+++++++++///...+++((('''((()))***222000...+++***+++,,,---******+++++++++,,,,,,,,,(((((((((((())))))))))))---......//////000000000,,,,,,++++++++++++++++++,,,---......------///111///......---------...............------,,,,,,+++000///...------...///000000000//////.........---333333333222111000000///---...000222333222111000111222222111000000111333666JJJSSSGGG666333555666222111000000000111333333444444555999<<<;;;777222444555555666777888888999:::999666555555666999:::===>>>???AAACCCFFFHHHIIIHHHIIILLLOOOSSSVVVXXXZZZZZZYYYWWWSSSNNNHHHCCC@@@??????@@@AAABBBCCCDDDDDD@@@@@@AAAAAAAAAAAA@@@@@@AAABBBEEEIIILLLPPPSSSTTTFFFCCC@@@===<<<===>>>@@@EEEJJJKKKDDD>>><<<:::888777777666666777888:::;;;KKKNNNLLLAAA;;;;;;;;;999999999777666555555555555555333111/////////111222000000...------...///000000///---,,,+++,,,,,,---+++++++++,,,,,,------------,,,,,,+++*********++++++*********+++,,,,,,---///...---,,,+++,,,------++++++++++++++++++++++++************************,,,,,,,,,++++++*********++++++++++++++++++++++++...,,,***(((((()))***+++))))))*********+++++++++---,,,***)))))))))*********++++++)))((()))+++---******))))))))))))******---,,,+++***))))))))))))******)))))))))))))))***,,,+++)))(((((()))+++,,,++++++++++++++++++++++++++++++******+++---...000,,,------......------,,,------......///000000000////////////////////////...---------...///111222444222000...------//////000000000000000000000000444222///---,,,---...///////////////............LLLJJJGGGFFFFFFEEECCCBBBBBBBBBCCCCCCBBBAAA???>>>===>>>>>>??????>>>>>>===>>><<<999777777777666444222222111000000111222333////////////...............------...//////---+++000000//////...------,,,)))((('''&&&&&&'''((())))))(((((('''''''''(((((()))&&&$$$$$$&&&'''&&&$$$******))))))((((((''''''&&&''''''((())))))******)))))))))))))))(((((((((%%%$$$###%%%)))******(((+++(((&&&&&&((())))))'''''''''(((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''(((((()))%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''((()))%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''%%%$$$&&&''')))+++,,,,,,+++***&&&&&&'''''''''(((((((((''''''''''''((((((((((((''')))***)))(((&&&''''''$$$&&&''''''&&&&&&''')))******))))))))))))******))))))*********+++++++++---+++)))'''&&&''')))***++++++)))(((((()))***************+++++++++,,,,,,************))))))))))))++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,---------++++++---.........---------......///.........---------------000///...------...///000///.........------------////////////////////////111111000000000000000000111222222111000000111333,,,CCCWWWZZZUUUNNNBBB555111111000000000111222333333222333666888888555222333333444444555555666666888666444333333444666888555555555666777999:::;;;;;;<<<>>>AAACCCFFFHHHIIILLLKKKIIIGGGDDD@@@===;;;999999::::::;;;;;;<<<<<<;;;;;;;;;<<<<<<;;;::::::888999;;;===???AAACCCCCC>>><<<999777666777999;;;???DDDDDD===777444333111444444333333444555777888CCCIIIIIIAAA999777666444444444444333444444555666666555333222111111111111//////............//////......---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++******++++++,,,---...---,,,+++***++++++,,,++++++++++++++++++++++++************************++++++***************)))++++++++++++++++++++++++---,,,***)))))))))******))))))*********+++++++++,,,,,,***)))))))))******)))******)))(((((()))+++******))))))))))))******+++***************++++++******))))))))))))******,,,+++***))))))***+++,,,+++++++++++++++++++++++++++*********+++,,,...///---..................---------......//////000000..............................------...///111222333222000...---...//////........................222000...,,,+++,,,---...////////////.........---MMMJJJHHHFFFFFFEEECCCBBBBBBBBBCCCCCCBBBAAA???>>>>>>???????????????>>>>>><<<:::888777888888777666333222111111111111222222000000000/////////......,,,,,,+++,,,......---+++,,,,,,,,,++++++******)))(((((((((''''''((((((((((((((('''''''''(((((()))((('''&&&'''((()))((('''++++++***)))((('''&&&&&&'''''''''(((((())))))***(((((((((''''''&&&&&&&&&"""!!!"""$$$'''))))))((()))'''%%%&&&'''(((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))'''&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%&&&''''''(((((('''%%%$$$''''''''''''((((((((()))&&&''''''''''''(((((((((%%%'''((((((&&&%%%%%%&&&"""$$$%%%&&&&&&&&&(((******))))))(((((())))))***)))))))))*********++++++***)))'''&&&&&&''')))***''''''(((((())))))))))))*********++++++++++++,,,,,,+++++++++******))))))*********))))))))))))))))))*********+++,,,,,,,,,+++,,,---,,,+++***+++,,,---,,,,,,,,,---...//////---------...............//////...------...//////---------------,,,,,,,,,,,,,,,------...///000000444222000...---...///000000111222111000000111222000:::CCCHHHNNNQQQHHH:::111000000000000111222222222111111222444444333111222222222222222222222222555444222111111222444555333222222111111222222222555555666888999:::;;;<<<<<<<<<;;;;;;:::888777666444444444444444444444444555555555555444444333222666666666666777777777777777555333222222333555777@@@DDDDDD===666444222000111000000000000222333444;;;DDDHHHCCC:::555333222/////////000111333444555666666555444333222111000---....../////////......---------------,,,,,,+++,,,,,,,,,,,,,,,+++++++++,,,,,,++++++******++++++++++++******++++++,,,,,,,,,,,,+++***************++++++++++++++++++++++++************************)))))))))))))))*********+++++++++++++++++++++++++++++++++******************************+++++++++,,,+++******)))*********)))***+++***(((''''''(((******))))))))))))******))))))))))))***+++,,,---***)))))))))))))))******************************++++++++++++++++++++++++***************+++,,,---......////////////......---------...//////000000..............................---......///000111222111///...---......///........................000...,,,*********,,,---//////.........---------NNNKKKHHHGGGFFFEEECCCBBBCCCCCCDDDDDDCCCBBB@@@??????@@@@@@@@@@@@??????>>>999888777777999999999888333333222222222111222222111111111111000000000000,,,+++***+++---...---+++(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&(((''''''''''''((())))))((((((((()))************((((((''''''&&&&&&%%%%%%'''''''''((((((((()))))))))((((((''''''&&&&&&%%%(((''''''''''''''''''&&&'''&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((((((+++***'''$$$######$$$%%%'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&$$$""" '''''''''((((((((())))))&&&&&&&&&'''''''''((((((%%%'''((((((&&&%%%%%%&&&###%%%&&&&&&&&&&&&((()))))))))(((((((((((())))))))))))))))))************)))((('''&&&'''(((***+++)))******+++++++++******************++++++++++++,,,++++++******))))))(((,,,,,,++++++*********)))((())))))***+++,,,,,,---+++,,,------+++***++++++++++++,,,,,,---...///000---------....../////////........................------------------------------......///000000111111000///.........///000///111222222000///000111555222---,,,444======777000000000000000111111222222111000000111111222222222111111111111111111111444333111000000111333444444333222222111111111222555555555555555666666666555555555555555555555555444444444333333222222222111111111111000000///...666666555555444444333333444333222111222444666888AAAEEEEEE>>>777555444222///............000111222777AAAIIIHHH???666333222------......000111333444444555555555444111///---,,,---...///000///...---+++,,,---......---+++***---,,,,,,,,,++++++******,,,,,,++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++************************************************************((()))))))))******++++++******************************+++++++++******)))************************++++++******************)))+++---,,,***(((''''''******))))))))))))************))))))***++++++,,,))))))))))))))))))***+++)))***++++++++++++***)))++++++++++++++++++++++++)))))))))******++++++,,,------............------,,,,,,---......//////000....................................//////000000111000///............///000000000000000000000000...,,,+++***)))***++++++.........---------,,,,,,NNNLLLIIIGGGFFFEEECCCAAADDDDDDEEEEEEDDDCCCAAA@@@@@@@@@@@@@@@@@@???>>>>>>;;;:::888888999888777555333333333333222222111111000000/////////.........---,,,***+++,,,---,,,+++***************)))))))))&&&'''((())))))((('''&&&((((((''''''''''''((()))%%%%%%&&&&&&&&&''''''(((%%%%%%&&&&&&''''''((((((''''''''''''(((((((((((()))))))))(((((('''''''''++++++***)))'''&&&&&&&&&&&&&&&'''''''''&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&'''((((((+++)))'''$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&))))))(((((('''&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''&&&((())))))'''&&&&&&''''''((()))((('''&&&'''((())))))(((((((((((())))))(((((()))))))))*********((((((((((((((()))+++,,,,,,,,,,,,,,,+++***)))((())))))*********+++++++++******)))))))))(((((((((------,,,,,,++++++******(((((()))***++++++,,,,,,+++,,,......---+++,,,,,,+++++++++,,,,,,...///000,,,---------......//////------............------..................//////........................+++,,,...///000000000///...000222222000///000000.../////////333555222,,,//////000000111111111111222222111000000000111222222222111111111111111111333333222111111222333333000000000//////000000111222222222222111111111111444444333333333444444444444444444333222222111111000000111111000//////...111111111111111000000000333222222222333555777888===@@@@@@888222111111//////............000111222444<<>>======???===;;;:::888666333000333444444444333222111000---------,,,,,,,,,++++++///---++++++,,,---,,,+++++++++++++++++++++++++++&&&'''((())))))((('''&&&))))))(((''''''''''''''''''''''''&&&%%%%%%(((***&&&&&&'''((()))***++++++''''''''''''''''''''''''))))))))))))))))))))))))'''((()))(((&&&&&&&&&'''&&&((())))))'''&&&&&&'''&&&&&&''''''''''''&&&&&&$$$%%%&&&(((((((((''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%$$$$$$%%%&&&((()))''''''((((((((('''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&'''###$$$$$$&&&'''((())))))&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&&&&'''''''''''')))******(((''''''(((((()))***)))'''&&&'''((()))((((((''''''(((((()))((((((((()))))))))******(((((((((((()))******+++++++++***)))((('''&&&&&&)))))))))************+++((((((((((((((((((((((((+++++++++***************((()))))))))***+++++++++)))+++......------------,,,+++++++++,,,---......,,,,,,,,,---------------------............------.........///////////////------------------,,,,,,(((***---///111111000///---000222222111//////000---///222222111111111111...///000000111111000000222222333111000///111222111111111111111111222222333222222222222222222333000000000000000111222222222222222111111111111111333222222111111222222333222222111111000000000///000000111111111111000000000000000000000111111111000000000000111333444666999===<<<555000///000/////////......///000222333222666???DDD@@@666000///000//////............///...///000111000...,,,++++++,,,---...............***++++++,,,,,,,,,,,,,,,+++++++++++++++*********++++++******++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,---,,,++++++***************************************************+++++++++++++++,,,,,,,,,***************************************++++++++++++++++++***************))))))***++++++++++++***,,,---...---+++******+++******))))))))))))******---,,,+++***))))))))))))(((((((((((()))***+++,,,************************++++++++++++++++++++++++******++++++,,,++++++***++++++,,,,,,,,,,,,++++++,,,,,,,,,---......//////------------------------......////////////......................................................---,,,,,,,,,+++,,,,,,,,,------,,,,,,,,,+++++++++PPPMMMJJJHHHGGGEEECCCAAABBBCCCCCCCCCCCCAAA@@@???????????????>>>===<<<;;;===<<<::::::999777444111444444444444444222111000...---------,,,,,,,,,,,,222000---,,,,,,---,,,+++))))))))))))))))))))))))''''''((((((((((((''''''+++***)))'''&&&&&&&&&&&&))))))(((%%%###$$$'''+++''''''(((((())))))******''''''''''''''''''''''''((((((((())))))******+++%%%''')))(((&&&&&&''')))(((***,,,+++(((%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&((())))))((('''&&&&&&%%%%%%&&&&&&'''(((######$$$%%%'''((())))))%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''""""""######%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''')))******(((''''''(((%%%'''((((((&&&&&&'''(((((((((''''''''''''(((((((((((((((((()))))))))***((((((((((((((((((((()))***)))'''&&&&&&&&&''''''))))))))))))************((((((((())))))***++++++)))******************+++))))))))))))************&&&))),,,------,,,------,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,+++++++++,,,------......------,,,---------....../////////,,,,,,,,,---......//////***+++,,,---.../////////---///222222111/////////111000...,,,***+++111777......000111111111000///000222333222///...///111//////000000111111222222222111111111111111111222333222222111111111222222111111111111222222222222111111000000000111222333000000000000////////////......///000111111111111111111111111111111111111.........//////111222333777;;;:::444///000111111///............000111222222222888??????666///.........------------......------...//////...---,,,,,,,,,,,,,,,---...///000++++++******+++,,,,,,---************++++++++++++++++++******++++++,,,------,,,++++++******++++++***+++,,,,,,,,,+++))))))************************************************++++++++++++******************************************)))))))))***,,,---+++++++++*********))))))((()))***+++,,,++++++***+++,,,,,,+++******+++---******))))))))))))******++++++***************+++(((((((((((()))***+++,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++,,,------,,,+++***+++,,,,,,------,,,,,,++++++,,,,,,------......///------------------------......///000000///...------.....................................................................,,,,,,,,,,,,++++++++++++PPPMMMJJJHHHGGGEEECCCAAA@@@AAABBBBBBAAA@@@>>>===?????????>>>>>>===;;;;;;777777777999::::::999777444444555555444222111000111000000000////////////444111...---------,,,+++************++++++++++++((((((((((((((((((((((((,,,+++)))(((&&&%%%%%%%%%&&&%%%###"""''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''((()))***++++++(((***,,,***'''&&&'''))))))+++---,,,(((%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&((())))))((('''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&"""###%%%&&&'''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###$$$%%%'''(((+++***)))(((''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((***)))(((&&&''''''"""$$$&&&&&&&&&&&&((()))((((((''''''''''''(((((((((((((((((())))))))))))'''''''''''''''''''''''')))(((&&&%%%&&&''')))+++))))))))))))************(((((()))***+++,,,,,,---******++++++,,,,,,------*********)))))))))))))))$$$'''***,,,,,,,,,,,,---------,,,+++++++++,,,,,,,,,,,,,,,++++++*********,,,,,,---......---,,,,,,,,,,,,,,,------.........,,,---...///111222333333...---,,,++++++,,,...///,,,///222222111///...///......000111000------///---...000111111111000///...111333222///---...000---......///000111222222000000111111111111000000111111000///............,,,,,,------.../////////000000//////000222444555000000000000000000000000,,,---...///000111111111/////////............---////////////000111222222333777777111,,,---//////......------...///111222555222555===???888111...,,,+++++++++,,,------...,,,------...............,,,,,,++++++,,,---///000++++++***)))***+++---...))))))******+++++++++,,,+++*********+++,,,,,,------,,,,,,+++*********+++)))******++++++)))((('''))))))))))))))))))))))))************************++++++******))))))(((((())))))))))))))))))))))))+++***)))((((((***,,,...++++++++++++******))))))((()))***+++,,,,,,+++******++++++)))((()))+++---******))))))))))))******))))))))))))***+++,,,---(((((((((((()))***+++,,,,,,+++)))(((((()))+++,,,+++++++++++++++++++++++++++,,,---...---,,,+++***,,,------......------,,,++++++,,,------......///------------------------......///000000///...---------......///......---000000000000000000000000.../////////////////////,,,,,,,,,+++++++++******QQQNNNJJJGGGGGGGGGFFFEEEBBBBBBBBBAAA@@@???>>>===<<<<<<<<<<<<<<<;;;;;;:::<<<;;;:::999777555333111444444333222222111111000000000000000////////////------------,,,+++***)))))))))(((((((((((())))))******))))))))))))************))))))(((((('''''')))'''&&&%%%%%%&&&''')))((()))*********(((&&&$$$***)))(((&&&&&&%%%%%%%%%'''(((((()))***+++++++++******++++++)))'''%%%$$$%%%(((******''''''***,,,******))))))((('''%%%%%%&&&&&&''''''((('''''''''&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))---,,,)))'''&&&&&&'''((($$$%%%'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&+++)))&&&###"""###&&&'''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&(((***+++))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&((()))++++++)))(((&&&''''''((()))***++++++,,,))))))***++++++++++++***)))))))))))))))((('''''')))))))))))))))*********+++++++++++++++***)))((()))***+++,,,---,,,+++***---+++)))+++///111///---+++,,,------......------........................------------------------.........////////////000............////////////---...///...,,,,,,...///000000//////.........---------............---------***&&&(((---000///---//////000000000000//////000000111111111111000000222222333333333222222111///000000000111111111111000000///...............//////000000000000//////000000////////////000000////////////////////////........................555444333222111///.........///000000//////000111111111666===>>>666111222---,,,+++***+++---///111////////////............000000///...---,,,,,,+++************************************************))))))))))))))))))))))))(((***+++***)))((()))***,,,,,,,,,+++***)))(((((())))))))))))))))))))))))...,,,)))&&&&&&))),,,...))))))))))))))))))))))))+++*********+++,,,------((((((((((((((((((((((((******))))))(((((('''''')))(((((()))++++++***(((,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++)))***+++,,,,,,+++***)))''''''(((((())))))************)))))))))))))))***))))))***+++,,,,,,------))))))))))))(((((('''''',,,---......//////......******+++,,,---...///000........................,,,------...000222333444111111111000000///...---222111///...------............---,,,,,,,,,,,,---,,,,,,,,,++++++*********NNNKKKGGGEEEDDDDDDCCCBBBBBBBBBBBBAAA@@@???>>>======>>>>>>>>>>>>===<<<<<<:::::::::888777555333222444444333222222111111000000000000000////////////------------,,,+++***)))******))))))))))))************))))))))))))******(((((((((((('''''''''''')))(((&&&%%%%%%&&&((())))))***+++***(((''''''))))))(((((((((((()))***+++'''(((((()))******++++++'''(((***+++---...//////&&&'''((('''&&&%%%&&&'''(((((((((((('''&&&%%%%%%%%%&&&''''''((('''''''''(((''''''&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''%%%$$$######$$$%%%&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&***(((&&&$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''''''''((((((((((((((((((((((((((())))))((((((((((((''''''&&&'''((())))))((('''&&&((((((((()))*********+++))))))***++++++++++++***)))*********))))))(((''')))))))))***************+++++++++++++++***))))))******+++,,,,,,,,,,,,+++((((((((()))+++++++++)))+++,,,,,,---------------------------------------------------------------,,,,,,,,,,,,------------------------............---...///...,,,,,,...///000/////////.........---......////////////......333///,,,---000222111///111111111000000///...---//////000000000000/////////000000111111111000000//////000000000111111111000000///...............///////////////...------//////............//////..............................------------......111111000000//////......,,,---//////......///111111000444===???888222111...---,,,,,,+++,,,---...............------------***++++++---...///000000************************************************))))))))))))))))))))))))(((***+++***)))((()))***,,,++++++******))))))))))))))))))))))))))))))))),,,***(((&&&&&&(((***,,,))))))))))))))))))))))))+++************++++++,,,******************************))))))((((((((((((***))))))***,,,,,,+++***))))))))))))))))))))))))(((((()))))))))*********)))))))))******)))))))))'''''''''''''''(((((((((+++******)))))))))******))))))******++++++,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,------------******+++,,,---...//////........................,,,,,,,,,,,,,,,---......------///000000000000000111000///---,,,,,,------...---,,,,,,++++++,,,,,,,,,,,,,,,++++++*********PPPMMMJJJGGGGGGFFFEEEDDDBBBBBBBBBBBBAAA???>>>===???????????????>>>>>>===999999999888777666555444444444333222222111111000000000000000////////////------------,,,+++******++++++************++++++***))))))(((((())))))***&&&&&&&&&&&&''''''''''''))))))''''''''''''))))))'''***---+++'''$$$&&&))))))))))))))))))******+++'''(((((())))))******+++******((('''%%%%%%$$$$$$)))(((''''''''''''%%%###%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((((((((&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&)))))))))((((((&&&%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))((()))******++++++***************+++******)))((())))))*********+++++++++***++++++++++++***))))))++++++******++++++,,,---)))+++------,,,+++++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------+++,,,,,,,,,---------------......---,,,,,,---////////////...............//////000000000000//////222///,,,,,,...///...,,,000000000000000///...---......////////////......,,,---...///////////////////////////000000000000000//////............/////////......---------,,,.........------.................................///...---,,,,,,---...///------------------......***,,,------------///000111///222;;;@@@<<<444000///......---,,,++++++***------------,,,,,,,,,+++((((((***+++---///000111************************************************))))))))))))))))))))))))(((***+++***)))((()))***************************))))))))))))))))))))))))))))))''''''''''''))))))))))))))))))))))))))))))+++******))))))))))))******************************))))))))))))(((((((((+++***)))***,,,---,,,+++((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((()))))))))))))))(((((((((((((((++++++************++++++************************------,,,,,,,,,,,,++++++,,,+++*********+++---...******+++,,,---......///////////////////////////...---,,,+++++++++++++++,,,---...///000000000000//////...---,,,,,,,,,,,,,,,,,,+++************++++++++++++++++++*********QQQNNNKKKIIIHHHGGGFFFDDDCCCCCCCCCBBBAAA@@@>>>>>>???????????????>>>======999999:::999999888777666444444333222222111111000000000000000////////////,,,---------,,,,,,+++***+++******))))))******+++))))))(((((((((((())))))&&&&&&&&&''''''(((((((((***)))(((((((((((()))***(((000777777000***((()))+++***)))(((''''''''''''(((((((((((())))))******+++)))&&&"""+++)))'''(((++++++((($$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&%%%%%%&&&&&&&&&&&&))))))))))))))))))))))))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$%%%&&&'''''')))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&'''''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''''''''((()))((('''%%%$$$''''''''''''''''''''''''''''''(((((()))******+++&&&''''''((((((''''''&&&)))))))))))))))(((((((((((())))))*********************+++++++++******)))))))))******++++++,,,,,,******+++++++++******))),,,+++***)))***+++,,,---***---111111...+++,,,---******+++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////,,,,,,,,,,,,---------------......---,,,,,,---///..............................////////////......///,,,******,,,------,,,------...///000000000///---..................---++++++,,,....../////////........./////////000000000///............//////...---------......//////................................................///...,,,++++++,,,...///------------------,,,---***+++---...---...///111///...111999@@@???777000---------------,,,******------------,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((((((((((((************************))))))))))))))))))))))))+++)))((()))+++,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))***)))(((''''''((()))***---,,,,,,++++++*********+++++++++***++++++,,,---*********)))))))))))))))++++++++++++++++++++++++---,,,***)))***+++---///+++,,,,,,---......//////////////////////////////000000///...------------////////////...---,,,,,,---------,,,,,,+++++++++++++++***)))))))))))))))+++++++++***************MMMKKKHHHFFFFFFDDDBBBAAACCCCCCCCCBBBAAA@@@???>>>======>>>>>>======<<<;;;:::;;;;;;;;;::::::999888444444333222222111111000000000000000////////////,,,,,,---------,,,++++++))))))(((((((((((())))))))))))(((((((((((())))))'''''''''(((((())))))***))))))(((((((((((()))))),,,666BBBEEE===222+++)))******)))(((((((((((()))((((((((((((((()))))))))%%%$$$#########$$$%%%&&&((('''&&&))),,,,,,)))&&&"""###$$$%%%&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))$$$$$$%%%%%%%%%%%%$$$$$$&&&''''''''''''(((((((((%%%%%%%%%&&&&&&'''(((((()))((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((%%%&&&'''''''''&&&%%%$$$'''''''''''''''((())))))$$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&'''((()))***++++++((((((((())))))((((((((()))))))))((((((((((((((((((((()))************))))))******+++++++++******(((((()))***++++++,,,,,,)))******+++++++++******,,,+++***)))***+++,,,---(((+++......+++))))))+++)))***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,------------.........,,,---...---++++++---...---------...............,,,------......------,,,...,,,+++,,,---///000000...////////////......---------............------+++,,,---...////////////---............///////////////............//////---------...///111333444...///000000000000///..............................---,,,++++++,,,---...///......------,,,,,,++++++---............000111......000777???AAA:::222++++++,,,------,,,++++++.........------------,,,---,,,,,,+++******))))))************************************************))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))******))))))))))))))))))))))))((())))))))))))))))))((())))))))))))))))))))))))******)))((('''''''''((())))))))))))))))))))))))))))))))))))***************(((&&&''')))******))),,,,,,,,,,,,,,,,,,,,,,,,************************++++++)))(((((()))++++++------,,,,,,++++++******++++++******+++,,,,,,---*********)))))))))))))))+++++++++++++++++++++,,,...---+++******,,,...///------......//////000000//////////////////////////////////////////000111...//////......---,,,+++,,,,,,,,,,,,,,,+++++++++******)))(((((((((((()))************************NNNLLLIIIHHHGGGFFFCCCAAACCCCCCCCCCCCBBB@@@???>>><<<<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;:::999888444444333222222111111000000000000000////////////,,,,,,,,,------,,,,,,+++))))))(((((((((((()))))))))((((((''''''(((((()))((((((((()))))))))))))))(((((((((((((((((((((((((((111<<>>;;;<<<<<<<<<<<<;;;::::::::::::::::::999888777666444444333222222111111000000000000000////////////+++,,,,,,------,,,,,,+++***))))))))))))))))))***((((((''''''''''''(((((((((((((((((((((((('''''''''''''''(((((('''''''''$$$(((,,,...,,,)))'''&&&%%%&&&(((***---000222444(((((((((((((((((((((((('''''''''''''''&&&%%%%%%###%%%(((***)))'''&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%###$$$%%%'''((()))))))))(((((()))))))))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((******&&&&&&&&&%%%%%%&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((((((((((((''''''(((((((((&&&'''''''''((()))))))))'''(((((()))))))))))))))'''((())))))*********)))%%%&&&'''((()))***++++++))))))***+++++++++++++++******+++,,,,,,,,,,,,+++---+++***)))+++---......((())))))*********************++++++,,,------...++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,------------,,,------,,,++++++,,,...,,,,,,,,,------.........,,,------------------,,,******)))))))))***,,,---.........///......------......////////////......------...............---,,,,,,---------........................///000000///...---------///111222---...000111111000...---------------------------***+++---......---+++***---------------------------...///...,,,,,,,,,...***///111333888??????:::...---,,,*********++++++------------,,,,,,,,,+++)))******+++,,,---......************************************************))))))))))))))))))))))))(((***+++***)))((()))*********))))))(((((('''''')))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))(((((())))))******))))))))))))))))))))))))))))))*********+++++++++***(((&&&&&&''')))******))))))))))))))))))))))))+++*********))))))))))))))))))************))))))((((((((()))))))))))))))))))))))))))***+++,,,,,,))))))******++++++,,,,,,+++,,,,,,,,,------------++++++++++++,,,,,,,,,,,,,,,,,,,,,---------------------------------------,,,,,,,,,,,,---...//////***+++,,,------...------+++,,,---......---,,,,,,+++***))))))(((((())))))((()))))))))*********+++LLLKKKIIIHHHGGGEEEBBB@@@DDDDDDDDDCCCBBBAAA??????<<<<<<<<<===<<<;;;;;;:::999999999888777666555444444444333333222111111000000000000000////////////++++++,,,------,,,,,,,,,++++++************++++++((((((''''''''''''(((((((((((((((''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&(((&&&%%%$$$&&&)))---///&&&&&&'''(((***---///000(((((((((((((((''''''''''''((()))***+++***)))(((&&&)))------***&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%###$$$%%%'''((()))))))))&&&&&&'''''''''&&&$$$###''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&"""$$$&&&''''''&&&%%%###$$$$$$%%%%%%&&&'''(((((('''''''''(((''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((()))))))))(((&&&%%%$$$$$$%%%&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******'''(((((()))))))))))))))''''''((()))))))))))))))%%%%%%&&&'''((()))******((()))***+++++++++++++++)))***+++,,,---,,,++++++***&&&"""###&&&***+++***(((((()))*********************+++,,,------......++++++++++++++++++++++++,,,,,,---------.........******+++++++++,,,,,,,,,,,,------,,,++++++,,,...,,,,,,,,,------.........---..................---/////////---,,,,,,...///'''(((+++---000111333333......////////////......------.........---,,,,,,,,,,,,,,,---------.....................///000111111///---,,,,,,,,,...///,,,---///000000///---,,,------------------------)))+++---//////---+++)))******+++,,,------......---......---+++******+++)))///222222666===@@@===111///,,,***(((((()))***,,,,,,,,,+++++++++******++++++,,,,,,,,,---------************************************************))))))))))))))))))))))))(((***+++***)))((()))***+++******)))(((''''''&&&))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))((())))))***+++,,,************************))))))******++++++++++++,,,)))''''''(((***++++++******************************))))))(((((((((''''''((()))******)))((('''))))))******+++++++++,,,(((((((((((()))***+++,,,))))))***+++,,,---------)))))))))******+++++++++))))))***++++++++++++***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------...//////------------,,,+++******+++,,,---.........---,,,++++++***)))))))))))))))(((((())))))*********+++NNNKKKHHHGGGFFFEEEDDDBBBCCCCCCCCCCCCBBBAAA@@@@@@>>>>>>>>>>>>============::::::999888777666555555444333222111000000000000222222000///............,,,+++)))***++++++***(((((((((''''''''''''((((((+++***'''&&&&&&'''***+++,,,***'''&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''((((((((((((,,,,,,,,,+++((($$$!!!"""%%%&&&%%%$$$$$$((()))***'''$$$###&&&)))&&&&&&''''''''''''''''''+++'''$$$&&&+++---***&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&'''((((((&&&$$$###$$$%%%'''((()))))))))(((&&&&&&(((***++++++***))))))***''''''&&&&&&&&&%%%%%%%%%'''(((***++++++)))'''&&&%%%%%%%%%&&&&&&&&&'''''''''))))))'''$$$ ###$$$&&&((())))))(((((()))(((&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&&&&))))))))))))))))))))))))))))))'''&&&&&&%%%%%%%%%************))))))))))))+++++++++++++++***)))((())))))))))))))))))))))))************************+++++++++,,,,,,---------......---,,,+++)))((('''+++---...---+++***+++...,,,,,,,,,,,,,,,,,,,,,,,,,,,...///,,,)))'''))),,,------,,,+++,,,---///000------------,,,+++***)))((()))***,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,000...+++,,,...000...------...............------,,,,,,++++++,,,,,,---...---------.........////////////...---,,,,,,+++++++++,,,---...///111222222"""$$$'''***+++,,,+++***+++++++++,,,,,,,,,------,,,++++++******)))))))))++++++,,,,,,,,,---------(((((('''(((((()))***++++++...//////222:::>>>>>>///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111+++%%%&&&,,,///---))),,,+++******))))))******,,,+++++++++******))))))$$$&&&))),,,---,,,+++******)))((('''((()))+++---))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))(((((((((((((((((()))*********((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))((()))***+++,,,---------))))))))))))*********************)))))))))))))))'''(((((()))***+++++++++(((((((((((())))))))))))&&&&&&''''''((()))))))))************))))))))))))))))))***++++++++++++***++++++******************,,,,,,++++++,,,,,,---...///......------,,,++++++///......------///000111666333000...---+++)))'''...---+++*********++++++------------,,,***)))(((++++++***)))(((((())))))OOOMMMIIIGGGFFFDDDBBB@@@CCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>============::::::999888777666555555444333222111000000000000222111000///............///...------......---+++)))((((((''''''(((((())))))((('''&&&''')))***,,,+++)))'''&&&&&&&&&%%%$$$ !!!"""$$$''')))***+++''''''''''''(((((((((((()))((((((((('''(((((((((###%%%((()))(((&&&%%%$$$%%%&&&&&&$$$!!!!!!###%%%&&&&&&&&&&&&&&&%%%$$$###''''''&&&'''((()))((((((&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&%%%%%%'''&&&%%%%%%'''((((((((()))((((((((()))***,,,---$$$%%%&&&'''((((((''''''$$$&&&''''''&&&%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%'''((())))))((((((%%%%%%%%%&&&&&&&&&'''''')))((((((((('''&&&%%%$$$$$$%%%&&&(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&((())))))&&&&&&''''''(((((())))))(((((()))******)))((('''''''''''''''''''''''''''))))))((((((((())))))))))))(((((('''&&&%%%$$$$$$((()))******++++++++++++************************************************+++++++++,,,,,,,,,,,,,,,---------,,,+++***)))((()))***,,,+++)))(((***+++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++******,,,---,,,+++***))))))******+++++++++,,,---............//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///---+++,,,...///...,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,---...,,,,,,---------.........///......---,,,,,,++++++++++++,,,---...//////000''')))+++---............---------............///+++++++++++++++*********)))))))))*********++++++******)))))))))******++++++...///...222999======,,,++++++++++++,,,,,,---++++++++++++++++++++++++---+++))))))***++++++***+++***)))))))))((())))))++++++******)))))))))))) !!!$$$'''((('''&&&%%%((('''&&&&&&&&&((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))((((((((((((((()))))))))))))))(((''''''((((((((()))))))))******(((((((((((((((((((((((('''((()))***+++++++++***))))))))))))************))))))))))))))))))))))))&&&''''''((())))))******(((((((((((())))))))))))&&&&&&''''''((()))))))))************)))))))))))))))************+++++++++*********+++++++++++++++,,,,,,++++++,,,,,,---...---.....................///...---------...000000222000...---------+++***---,,,+++*********+++,,,,,,,,,++++++******))))))******))))))))))))******QQQNNNJJJGGGFFFDDDAAA???DDDDDDCCCCCCBBB@@@???>>>============>>>>>>>>>>>>::::::999888777666666555444333222111000000000000222111000//////......///000///......//////...,,,***))))))(((((())))))***)))))))))(((((((((((((((***(((&&&&&&'''((('''&&&&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((((('''&&&&&&'''))),,,---((()))******(((&&&&&&&&&&&&''''''&&&$$$$$$%%%'''((((((((('''&&&%%%$$$###$$$&&&((('''&&&%%%''')))((((((((((((((()))))))))(((((((((''''''''''''&&&&&&###"""###'''))))))'''&&&###!!!"""&&&)))***)))"""###$$$&&&''''''''''''"""$$$%%%%%%$$$######$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((&&&$$$&&&)))++++++)))&&&&&&''''''(((''''''&&&###$$$%%%&&&''''''''''''(((((((((''''''''''''&&&%%%&&&&&&&&&''''''(((((('''''''''''')))+++---...)))*********)))((('''&&&'''''''''''''''''''''''''''''''''((()))******+++))))))(((&&&%%%$$$###"""%%%&&&(((***+++---------************************************************,,,,,,,,,+++++++++++++++++++++,,,,,,+++******))))))***+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,)))(((((()))+++---......,,,+++***)))(((((((((((()))***+++,,,------------222111///---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---......---+++++++++,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------......------,,,,,,+++++++++++++++,,,,,,---------,,,,,,------.../////////------------............++++++++++++,,,,,,,,,,,,)))))))))************+++,,,,,,+++*********++++++***---...---000777;;;;;;***))))))******+++,,,---***************************,,,---,,,***((()))***)))))))))((((((((((((((())))))))))))((((((((((((###$$$''')))******)))(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((((((((((((***))))))((((((((((((((()))))))))*********++++++((((((((((((((((((((((((''''''((())))))((((((((())))))))))))************))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((())))))))))))&&&''''''(((((())))))***************))))))))))))+++***)))))))))***,,,,,,*********++++++,,,,,,---,,,,,,++++++,,,,,,---...,,,------...///000000000...------------...//////...---+++,,,---......---++++++*********++++++,,,+++***)))(((((()))***+++)))))))))))))))*********OOOMMMIIIGGGFFFDDDBBB@@@DDDDDDCCCBBBAAA@@@>>>===============>>>>>>>>>>>>;;;::::::999888777666555444333222111000000000000111111000///////////////---,,,,,,---...---+++)))******))))))))))))************+++***)))'''&&&$$$)))'''&&&&&&((()))((('''))))))((((((''''''&&&&&&''''''''''''((((((((((((******(((((('''((()))***%%%&&&'''&&&%%%%%%'''((('''''''''''''''''''''((()))*********)))(((''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))((((((((((((((((((((('''%%%""" """&&&((('''$$$&&&!!!!!!$$$###!!!###$$$$$$%%%&&&'''''''''$$$%%%''''''%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&"""!!!'''+++***(((''''''''''''''''''&&&&&&###$$$&&&'''((('''&&&%%%((((((((((((((((((((('''(((((('''&&&%%%$$$###"""'''''''''''')))---000222)))(((((('''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&''''''(((((((((******)))(((((('''&&&&&&%%%&&&''')))+++,,,------++++++++++++++++++++++++************************,,,,,,++++++******))))))******++++++++++++*********++++++,,,++++++,,,,,,++++++++++++++++++++++++***'''&&&(((,,,///...,,,+++++++++***************+++++++++++++++***))))))...---+++***+++,,,...000++++++++++++++++++++++++++++++,,,---------+++******++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...******+++++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++++++++,,,------******+++++++++,,,,,,,,,+++++++++,,,,,,---------++++++++++++,,,,,,,,,,,,---,,,+++******************------,,,...555888888++++++*********++++++,,,***************************,,,///...,,,***)))))))))))))))))))))(((((((((((((((((((((((((((''''''''')))***,,,------,,,+++((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***)))(((''''''((()))***)))*********++++++++++++))))))))))))))))))))))))((((((((()))((((((''''''((()))))))))************((((((((()))))))))))))))'''''''''(((((()))))))))(((((((((((())))))))))))'''''''''((())))))******************)))))))))(((,,,***)))((((((***,,,---))))))***+++,,,------...,,,,,,++++++,,,,,,---...------------......//////---------------.........---+++***+++---......---***************+++++++++***)))'''&&&'''(((***,,,***************)))((((((MMMJJJHHHGGGFFFFFFDDDCCCCCCCCCCCCBBBAAA???>>>===<<<=========>>>>>>>>>???;;;;;;:::999888777666666444333222111000000000000111000000////////////000,,,++++++,,,...---***(((******))))))))))))******'''(((*********)))'''&&&)))'''&&&&&&((())))))(((###$$$%%%''')))+++,,,---''''''''''''(((((((((((()))*********)))(((&&&%%%%%%&&&&&&%%%$$$$$$&&&(((#########$$$%%%&&&&&&%%%''''''((()))*********)))***'''%%%&&&***,,,***''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&###$$$&&&'''&&&$$$)))$$$ %%%(((&&&$$$''''''&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&""" %%%)))(((&&&''''''''''''&&&&&&&&&'''%%%&&&'''((('''&&&$$$###'''(((((((((((((((((((((&&&'''&&&&&&%%%###!!! '''''''''''')))---000222))))))((('''&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&))))))))))))))))))******''''''((()))***+++++++++************************************************+++++++++******)))))))))))))))***+++++++++***************+++,,,,,,,,,,,,++++++++++++++++++++++++,,,)))'''(((+++---,,,***(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,++++++***+++***))))))***,,,///000++++++++++++++++++++++++******+++++++++*********++++++,,,---------------,,,,,,++++++,,,,,,---...*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++---------,,,,,,,,,,,,+++++++++************++++++*********+++++++++,,,,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,,,,+++***)))))))))))))))***,,,,,,***,,,222555555......,,,+++************++++++++++++++++++++++++---,,,---///000...+++(((******+++++++++***)))(((''''''''''''''''''((((((%%%&&&((())))))))))))((())))))************)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))(((''''''((()))***)))*********++++++++++++************************))))))*********)))((((((((()))))))))************''''''(((((())))))))))))((()))))))))))))))******(((((((((((())))))))))))''''''(((((()))*********************)))))))))(((,,,***)))((((((***,,,---))))))***++++++,,,------,,,,,,++++++,,,,,,---...---------,,,,,,++++++++++++,,,,,,------------------,,,******,,,---,,,+++************************)))(((&&&&&&&&&(((***,,,,,,,,,,,,+++***(((&&&%%%KKKIIIGGGFFFGGGGGGEEEDDDAAABBBBBBAAAAAA@@@???>>><<<<<<======>>>>>>??????;;;;;;:::999888777777666444333222111000000000000000000////////////000000---------///000///,,,)))***))))))(((((())))))***###%%%''')))++++++++++++)))(((&&&'''((())))))(((%%%&&&&&&'''((()))******''''''''''''((((((((((((%%%&&&(((******)))'''%%%)))***)))'''%%%$$$$$$&&&%%%$$$%%%''')))***)))'''###$$$%%%&&&'''(((((((((+++'''$$$&&&+++...***&&&'''''''''&&&&&&&&&&&&%%%&&&''''''''''''((((((((())))))(((((('''''''''(((&&&$$$"""$$$(((******((((((((('''&&&%%%&&&&&&&&&###%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%'''((())))))%%%%%%%%%&&&&&&&&&'''''''''$$$###$$$''')))(((&&&''''''&&&&&&&&&''''''(((''''''''''''&&&%%%$$$###&&&''''''''''''((((((((("""###$$$&&&&&&&&&%%%$$$'''''''''''')))+++---...+++***)))((((((((((((((())))))))))))))))))))))))(((((()))******)))((('''&&&&&&''''''((()))))))))(((((())))))***)))))))))))))))))))))))))))))))))*********************************)))))))))))))))))))))******+++******)))(((''''''(((***+++***)))++++++++++++++++++++++++,,,***))))))*********)))$$$%%%'''(((***+++++++++***+++,,,...///000111111,,,+++***))))))***+++,,,++++++++++++++++++++++++)))***+++***((((((***,,,***+++,,,---.........---,,,,,,++++++,,,,,,---...******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,((((((((())))))))))))***+++******))))))))))))******,,,+++)))+++000333222000///---,,,***)))))))))++++++++++++++++++++++++,,,++++++...000///,,,)))***++++++,,,,,,+++)))(((''''''''''''((((((((((((&&&''''''(((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***((((((((((((((())))))***)))))))))*********++++++++++++++++++++++++++++++))))))***++++++*********))))))))))))************&&&''''''(((((())))))***))))))))))))************(((((((((((())))))))))))'''(((((())))))******+++************))))))))))))+++***)))))))))***,,,,,,)))))))))******++++++,,,,,,,,,++++++,,,,,,---...------,,,,,,+++******)))***+++,,,,,,------,,,,,,...,,,******+++++++++*********++++++******)))((()))(((''''''''')))***++++++,,,,,,+++***(((&&&%%%MMMJJJHHHGGGFFFFFFDDDCCC@@@@@@AAAAAAAAA@@@@@@???<<<<<<<<<===>>>?????????<<<;;;::::::888888777666444333222111000000000000000000////////////000000......///000111000---***)))((((((''''''(((((()))&&&&&&((())))))************)))''''''((())))))((())))))(((((('''&&&%%%%%%''''''''''''((((((((((((%%%%%%&&&'''''''''''''''((())))))(((&&&%%%%%%&&&((('''(((***---///---+++###$$$%%%&&&&&&&&&&&&&&&)))'''%%%''')))***)))''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''%%%((()))(((%%%$$$'''+++###$$$%%%&&&'''(((''''''&&&%%%%%%$$$$$$%%%&&&'''###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&&&&%%%%%%&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''"""###&&&'''((((((''''''&&&&&&''''''(((((())))))***)))(((((('''((())))))((((((((((((((((((((((((%%%''')))***+++***)))(((&&&&&&'''''''''''''''''''''(((((()))))))))))))))((((((((((((((((((((((((************************((((((((())))))))))))))))))***************)))(((((('''&&&'''***+++***)))************************)))******)))((((((***+++%%%&&&(((***++++++******)))***+++---///000000000,,,,,,,,,++++++******************************************(((%%%&&&***---)))***+++,,,,,,---------,,,,,,++++++,,,,,,---...++++++++++++,,,,,,,,,---++++++++++++++++++++++++*********+++++++++++++++)))***+++---------,,,,,,+++,,,,,,,,,,,,---------+++++++++++++++*********(((((((((((())))))))))))++++++*********+++,,,,,,)))++++++((()))...111///...---,,,***))))))))))))************************'''))),,,,,,,,,+++,,,,,,)))***+++,,,+++***((('''''''''((((((((()))))))))))))))*********+++++++++***)))(((&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******''''''((()))))))))))))))((((((((()))))))))******************************(((((()))***++++++++++++))))))))))))************&&&&&&''''''((())))))***))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))******++++++************)))))))))))))))************+++++++++)))))))))))))))))))))))),,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,+++,,,***))))))+++,,,+++***++++++++++++***)))'''&&&)))))))))))))))))))))***((()))***++++++***((('''NNNLLLIIIGGGFFFEEECCCAAA??????@@@AAAAAAAAAAAA@@@;;;<<<<<<===>>>??????@@@<<<;;;;;;:::999888777777444333222111000000000000000000////////////000111------...000111///,,,)))((((((''''''''''''((((((,,,+++***)))((('''&&&%%%+++)))((('''((()))((('''######$$$&&&''')))***+++''''''''''''((((((((())))))(((&&&$$$$$$$$$&&&'''"""$$$&&&'''&&&&&&'''(((&&&%%%%%%(((,,,---+++((('''''''''(((''''''&&&&&&%%%&&&((('''&&&&&&''')))((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###'''&&&!!!!!!%%%+++''')))++++++)))&&&%%%%%%######""""""###%%%'''((($$$&&&((('''&&&%%%&&&'''%%%%%%%%%$$$$$$$$$######''''''((('''$$$!!!%%%%%%%%%&&&&&&&&&''''''!!!$$$&&&((('''&&&'''(((&&&%%%%%%%%%&&&''')))***&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&''')))******((('''%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''!!!###%%%((()))***)))((()))))))))((((((''''''&&&&&&'''((()))************((((((((((((((((((((((((************************''''''(((((())))))*********************)))((((((***((('''))),,,...---+++************************''')))+++***((('''***---******,,,------,,,+++***)))******+++++++++******+++,,,,,,------,,,,,,+++******************************)))&&&$$$%%%***...(((((()))++++++,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------++++++++++++++++++++++++((()))))))))************&&&(((***,,,---,,,+++***))))))*********+++++++++,,,++++++******)))))))))************++++++++++++++++++++++++,,,------...)))+++***'''(((---///...+++***)))))))))))))))***))))))))))))))))))))))))"""(((---,,,(((&&&***///'''(((***+++***)))'''&&&'''((((((((())))))******)))))))))))))))*********---+++)))((('''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******&&&'''(((*********)))((((((((((((((())))))))))))))))))))))))))))))))))))'''''')))***++++++++++++))))))))))))************&&&&&&&&&'''((())))))***((((((((((((((('''''''''(((((((((((())))))))))))((((((((()))******++++++************))))))))))))))))))***++++++++++++***))))))))))))((((((((((((,,,,,,++++++,,,,,,---...+++,,,,,,------......///)))***+++,,,---,,,++++++***)))((()))+++,,,,,,,,,+++,,,,,,+++***(((&&&%%%))))))************))))))%%%''')))+++,,,+++******QQQNNNJJJGGGCCC???:::777>>>>>>@@@@@@AAA@@@???>>>>>>>>>>>>===<<<<<<;;;;;;999999888999:::999666444::::::999888666333000...000000///...............,,,,,,---///000///+++((())))))))))))((('''&&&%%%+++******)))(((''''''&&&&&&&&&''''''(((((())))))(((((((((''''''&&&%%%%%%'''((())))))'''%%%%%%&&&******))))))((((((((('''&&&(((***+++,,,+++***)))%%%&&&&&&''''''&&&&&&%%%(((''''''''''''(((((()))&&&&&&&&&'''''''''(((((((((&&&$$$$$$%%%%%%%%%$$$&&&'''((((((&&&$$$!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$%%%&&&'''''''''&&&%%%((((((((('''&&&&&&&&&%%%))))))******)))'''%%%###(((&&&$$$$$$%%%&&&&&&%%%***)))'''%%%$$$%%%'''((($$$%%%&&&&&&''''''&&&&&&((('''&&&%%%$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&(((((((((&&&%%%%%%'''))),,,,,,+++***)))(((''''''''''''((()))***++++++,,,''''''&&&&&&'''(((***+++(((((((((((())))))))))))***+++,,,,,,+++***)))(((&&&'''((())))))((('''&&&))))))))))))************,,,,,,+++++++++++++++,,,'''((()))***+++,,,------...---,,,+++******************+++,,,,,,***)))(((,,,,,,+++***))))))******************************...---+++*********+++++++++++++++,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,+++***))))))+++************,,,---...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((+++*********))))))((((((******++++++***)))'''&&&###'''+++,,,)))%%%$$$$$$,,,+++***))))))***++++++************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***)))'''''')))))))))((())))))))))))))))))))))))+++*********))))))(((((((((((()))***+++,,,------***,,,,,,+++)))'''''''''((((((''''''''''''((((((******))))))(((((('''''',,,+++(((&&&%%%'''(((*********))))))(((((('''''''''((()))******)))(((''')))))))))))))))(((''''''))))))))))))************************)))'''&&&%%%(((((((((((()))))))))))))))'''&&&&&&((())))))(((*********++++++,,,,,,,,,))))))************))))))+++++++++*********))))))))))))***++++++++++++***++++++******++++++,,,---...------,,,,,,------...***)))(((((((((+++---///,,,,,,++++++***)))((((((******************++++++''''''''''''''''''''''''NNNLLLJJJIIIHHHEEEBBB@@@>>>???@@@AAAAAA@@@???>>>============<<<<<<<<<<<<;;;:::::::::;;;:::777555777777666555444222111000000000///...............,,,,,,---///000///+++)))+++******)))(((((('''''')))))))))((('''&&&&&&&&&%%%%%%&&&''''''((())))))+++***)))((('''&&&&&&&&&'''((((((&&&###!!! )))))))))(((((('''''''''$$$%%%'''((((((((('''&&&&&&''''''''''''''''''&&&(((((('''''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$%%%&&&(((((('''$$$%%%'''(((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''')))(((&&&%%%%%%%%%%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$###''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%)))((('''((())))))((('''+++)))(((&&&&&&&&&(((((($$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''&&&'''((('''&&&&&&(((***))))))(((((((((((((((((('''''''''(((((())))))***+++***((('''&&&&&&''''''(((((((((((())))))))))))((()))*********)))((('''(((((()))******)))(((((())))))))))))************++++++************++++++***************+++++++++++++++***))))))(((((('''((()))***+++++++++++++++,,,++++++***))))))******************************---,,,+++*********++++++*********+++++++++,,,,,,((((((((((((((((((((((((*********+++++++++++++++,,,,,,+++******)))((((((+++***)))(((((())))))************+++++++++,,,,,,************************,,,,,,+++******)))((((((************)))))))))(((&&&''')))***++++++******&&&))),,,---***(((''''''******)))))))))***+++,,,************************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))'''&&&&&&'''(((((('''((((((((((((((((((((((((************)))))))))(((''''''(((((()))*********)))+++,,,+++)))''''''(((++++++************++++++***)))))))))((((((((('''))))))***+++,,,,,,,,,,,,(((((((((((())))))))))))'''((()))******)))(((''')))))))))))))))(((''''''((((((((()))))))))******)))******))))))((('''&&&(((((((((((())))))))))))((('''%%%&&&((()))))))))))))))******************))))))************))))))+++++++++*********))))))******+++,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,++++++,,,,,,,,,+++***))))))***+++,,,---------,,,,,,+++******)))))))))))))))))))))))))))((((((((((((((((((((((((JJJHHHGGGFFFFFFEEEBBB@@@??????@@@AAAAAA@@@???>>><<<<<<<<<<<<============;;;999888888888777555333444444333222222222222222000000///...............---,,,---...///...,,,))),,,+++***)))(((((())))))((((((''''''&&&&&&%%%%%%$$$$$$%%%&&&((()))******...,,,***'''&&&&&&'''(((((()))***)))&&&$$$$$$$$$((((((((('''''''''''''''&&&''')))******)))(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%(((*********$$$%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''***)))(((&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''((()))((((((***++++++)))'''***)))((('''''''''((()))%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$###$$$$$$$$$&&&&&&'''((((((((((((''')))***+++)))'''$$$$$$$$$&&&&&&&&&''''''(((((((((''''''''''''''''''''''''***)))(((''''''&&&&&&'''(((((((((((())))))))))))''''''((()))))))))((((((((())))))******))))))((())))))))))))******************)))))))))******+++,,,+++++++++******))))))************)))(((''''''((((((((()))***,,,---...,,,+++******)))*********************************,,,,,,+++************+++)))))))))************************************************************)))*********))))))((((((''',,,+++***)))((((((((((((*********++++++++++++,,,************************+++++++++******))))))(((************))))))))))))'''((()))******++++++***)))+++---,,,+++))))))***)))))))))))))))***+++,,,************************)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))((('''%%%%%%'''((('''&&&((((((((((((((((((((((((************))))))))))))''''''''''''''''''''''''''')))+++***)))(((((())),,,++++++******++++++,,,))))))))))))(((((((((((( ###'''***,,,,,,***((('''''''''((()))*********(((((())))))))))))(((((()))))))))))))))(((((('''''''''((((((((()))))))))(((((())))))))))))(((((((((((((((((())))))))))))'''&&&%%%&&&(((******)))))))))))))))))))))(((((())))))************))))))+++++++++***************++++++,,,------------,,,++++++******++++++,,,---,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,---------,,,++++++******(((((((((((((((((((((((())))))))))))))))))))))))LLLJJJHHHFFFDDDBBB>>><<>>;;;;;;;;;<<<===>>>>>>???<<<;;;999888888888555333555444222111000111222222000000///...............---------...///...,,,))),,,+++)))''''''((()))***(((((((((''''''&&&&&&&&&%%%%%%&&&''')))***++++++...,,,)))&&&%%%%%%'''(((%%%&&&)))))))))((()))+++''''''''''''''''''&&&&&&((()))************))))))(((''''''''''''''''''(((***)))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%$$$%%%(((******)))%%%%%%$$$######$$$$$$%%%((((((((((((((((((((((((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''******))))))((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$%%%&&&''')))&&&&&&''')))******'''$$$)))(((''''''''''''((((((%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))((((((((($$$&&&))))))'''%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&''''''(((((()))***(((((((((((())))))))))))&&&''''''((())))))))))))((((((((((((((((((((((((((()))))))))************)))))))))((())))))***++++++++++++************)))++++++,,,,,,+++***)))(((***))))))((()))+++---...++++++***************+++************************++++++******************************************++++++++++++++++++++++++*********)))))))))))))))*********))))))(((((((((---,,,,,,+++++++++******************+++++++++++++++++++++++++++++++++++++++*********)))))))))(((*********)))))))))))))))++++++******)))(((((('''*********)))))))))***************))))))))))))***************************(((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))'''&&&&&&'''(((((('''((((((((((((((((((((((((*********)))))))))))))))(((((((((''''''&&&&&&&&&&&&(((******)))((()))***))))))(((((((((((())))))))))))))))))((((((((((((!!!%%%(((******(((''''''((((((((()))))))))***(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))'''&&&%%%&&&(((******************))))))((((((((())))))************))))))***************************++++++,,,---,,,,,,,,,++++++******++++++,,,---,,,,,,++++++++++++,,,,,,,,,,,,---------,,,++++++,,,,,,,,,++++++*********))))))((((((((((((((('''((((((((((((((((((((((((QQQOOOLLLJJJHHHEEEAAA>>>@@@AAAAAABBBAAA@@@???>>>:::;;;;;;<<<===>>>?????????===;;;:::::::::999777666555333111000000111111000000///..................---------......,,,***+++)))'''&&&&&&'''((())))))))))))(((((((((((((((&&&'''((()))***+++,,,,,,---+++'''%%%$$$$$$&&&'''!!!###%%%&&&&&&&&&'''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%&&&''''''))))))(((&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&$$$%%%'''(((((('''%%%$$$$$$#########$$$$$$((((((((((((((((((((((((#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((******)))((('''&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''***)))'''&&&&&&&&&'''(((&&&&&&''')))******'''$$$&&&&&&&&&&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&''''''((()))((((((((("""&&&((())),,,---******)))(((((('''&&&&&&)))(((((((((((((((((((((&&&&&&'''(((((()))))))))(((((((((((())))))))))))(((((((((((()))******+++))))))))))))))))))))))))((()))))))))************))))))(((((()))******+++)))************+++++++++******+++++++++***)))))),,,+++***))))))***+++,,,+++***************++++++))))))))))))))))))))))))************************++++++++++++++++++******((((((((((((((((((((((((***)))))))))))))))))))))***************)))))))))******++++++,,,,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))******++++++***))))))((((((((()))'''&&&&&&&&&'''((((((+++++++++***)))((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((***(((''''''((())))))(((''''''''''''''''''''''''))))))))))))))))))*********))))))(((((('''''''''%%%''')))))))))((()))***''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))&&&'''(((******+++*********)))))))))((((((((('''))))))(((((((((((())))))(((((())))))))))))((((((''''''''''''((((((((((((&&&'''((())))))******)))(((((((((((())))))))))))'''&&&%%%&&&(((******)))+++++++++******))))))((())))))************))))))************************)))******+++++++++++++++++++++******++++++,,,---------,,,,,,,,,,,,------,,,,,,---------,,,++++++************))))))))))))*********))))))(((((((((''''''''''''''''''''''''LLLKKKIIIHHHGGGFFFCCCAAAAAAAAABBBBBBBBB@@@???>>>;;;;;;;;;<<<===>>>>>>???:::888666555666666555444555444333222111000000000000000///..................---,,,---......,,,***)))((('''&&&&&&'''((()))))))))))))))))))))(((((('''(((((())))))******+++***)))'''%%%$$$%%%&&&''''''((()))((('''%%%%%%&&&'''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$%%%&&&''''''&&&###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############ !!!"""$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&***)))(((''''''''''''''')))((((((***++++++)))'''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''(((((((((((('''&&&&&&'''(((((((((((('''!!!###%%%&&&&&&&&&''')))++++++***)))((('''&&&%%%(((((((((((((((((((((((())))))))))))((('''&&&%%%(((((((((((())))))))))))))))))((((((((()))******,,,++++++******++++++,,,))))))))))))************))))))))))))******+++,,,))))))******+++++++++,,,)))(((((('''''''''((())),,,++++++***))))))***************)))******+++,,,))))))))))))))))))))))))((()))******+++*********+++++++++++++++*********)))))))))))))))))))))))))))))))))*********++++++************************''''''(((******++++++***)))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((()))***+++,,,(((&&&%%%%%%'''(((((('''+++++++++***)))(((&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((***)))'''''')))***)))(((''''''''''''''''''''''''))))))))))))*********************))))))(((((((((%%%'''))))))(((((()))***)))((((((''''''(((((()))(((((((((((())))))))))))))))))((('''(((((()))************)))((('''''''''))))))(((((((((((())))))'''(((((()))))))))))))))''''''((((((((()))))))))''''''((())))))***))))))(((((((((((()))))))))))))))'''&&&&&&((())))))(((******************))))))))))))************))))))***************+++++++++))))))***++++++++++++***++++++******++++++,,,---...------,,,,,,------...++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))+++******))))))(((((((((''''''''''''''''''''''''HHHGGGFFFFFFFFFEEECCCAAAAAABBBBBBCCCBBB@@@???>>>;;;;;;<<<<<<======>>>>>>555333111111222333333333000000000111111000000///000000///...............///---,,,---......,,,+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((***+++,,,+++)))''''''((('''''''''(((((()))))))))******))))))((((((((((((((('''&&&%%%%%%&&&'''(((''''''&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$%%%(((******)))###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$#########!!!"""$$$%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((('''''')))((('''((())))))((('''$$$%%%%%%&&&''''''&&&&&&&&&&&&'''(((((((((((((((%%%%%%'''(((((((((''''''%%%%%%&&&'''''''''''''''***+++***(((%%%###$$$%%%(((((((((''''''&&&&&&&&&&&&&&&&&&''''''(((((()))((()))))))))((('''&&&%%%(((((((((((())))))))))))***)))((('''''''''((()))******)))(((((()))******))))))))))))************)))))))))******+++------+++++++++******************)))'''%%%%%%''')))***)))******+++++++++************))))))***++++++,,,))))))))))))))))))))))))'''((()))***++++++***)))++++++*********)))))))))++++++++++++++++++++++++((())))))***+++,,,------))))))))))))))))))))))))((((((************)))((())))))))))))************))))))))))))))))))))))))((()))))))))))))))))))))((()))))))))************)))((((((((()))***+++,,,((('''&&&''')))+++)))''''''((()))******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((***(((&&&&&&((()))((('''''''''''''''''''''''''''((()))))))))***************)))))))))))))))))))))&&&'''))))))((('''((()))))))))(((((((((((())))))'''((((((((()))))))))***''''''&&&&&&''''''(((((())))))))))))((((((((((((***)))(((''''''((()))***''''''((()))))))))))))))((((((((()))))))))******'''((()))))))))))))))((((((((((((((())))))))))))***((('''&&&((((((((('''(((((())))))))))))))))))))))))************))))))))))))*********+++++++++)))***++++++,,,,,,++++++++++++******++++++,,,------,,,,,,,,,,,,,,,,,,---+++***))))))***+++,,,---))))))))))))))))))))))))******)))(((((('''&&&&&&''''''''''''''''''''''''LLLKKKIIIIIIIIIHHHEEECCCBBBBBBCCCCCCBBB@@@???>>><<<<<<<<<===============888666555555666888888888+++,,,...000111111000///000000///...............///---,,,,,,---...,,,+++((()))************))))))&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%((((((((()))))))))))))))$$$&&&(((((('''&&&'''((('''((((((((())))))******((('''&&&%%%%%%%%%%%%%%%***)))'''&&&&&&''')))***&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&%%%$$$&&&))),,,------$$$%%%&&&&&&%%%""" &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&'''((('''&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%'''((((((((('''(((&&&$$$$$$&&&'''&&&%%%%%%%%%&&&'''((((((((('''&&&''''''(((((((((((((((###$$$&&&'''((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''(((''''''(((,,,...%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%&&&'''))))))))))))((((((((((((((())))))))))))***((('''&&&%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''))))))))))))************************+++,,,---...------,,,+++***)))((('''---+++(((&&&&&&(((+++---&&&((()))+++,,,,,,,,,+++******))))))***+++,,,,,,))))))))))))))))))))))))'''((()))+++++++++***)))******))))))((((((((('''''''''''''''''''''''''''(((((()))+++,,,---...///'''''''''(((((((((((((((,,,,,,------,,,+++)))((())))))))))))************************************(((((((((((())))))))))))(((((())))))*********+++---+++***((((((((())))))***)))(((***------+++)))$$$%%%''')))***++++++***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((((('''%%%%%%'''((('''&&&''''''''''''''''''''''''(((((())))))*********+++((()))))))))))))))))))))&&&((())))))(((''''''(((((((((''''''''''''(((((('''((((((((())))))******'''(((***+++,,,,,,,,,,,,''''''(((((())))))*********)))(((''''''((()))***''''''((()))))))))))))))))))))))))))************(((((())))))))))))(((((((((((((((((())))))))))))+++)))'''''''''((('''&&&&&&'''''''''(((((())))))))))))************))))))))))))******++++++++++++++++++,,,------------,,,++++++******++++++,,,---,,,++++++++++++++++++,,,***)))(((((((((+++---///******************++++++))))))((('''&&&&&&%%%%%%))))))))))))))))))))))))PPPNNNJJJGGGEEEDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA???>>><<<<<<>>>>>>>>>===888888888888888777666555777666555333222111111111222///...///222222///,,,000...---...000000,,,)))))))))))))))***************))))))((('''&&&&&&%%%)))'''%%%$$$%%%(((+++---''''''(((((('''&&&%%%%%%((((((((((((((()))******&&&''''''((()))(((((((((''''''(((((('''&&&%%%%%%$$$%%%&&&(((((((((((('''"""%%%((()))(((%%%$$$###'''&&&&&&&&&&&&'''((((((######$$$$$$&&&)))+++---&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$******((('''%%%$$$"""""" ###%%%((()))))))))%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&+++((($$$$$$&&&(((((('''************************'''(((((('''%%%$$$$$$&&&+++%%%###'''((($$$###'''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&'''((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((()))'''&&&&&&''')))******)))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''+++***)))'''''''''((()))''''''''''''&&&%%%$$$###((()))***)))'''$$$ (((((((((((())))))))))))((((((''''''''''''((((((,,,,,,,,,+++++++++++++++...//////---+++))))))***'''((()))***+++,,,,,,,,,+++++++++***************++++++***)))(((((())))))+++*********))))))(((((()))))))))))))))************)))))))))))))))******+++***+++,,,...---+++)))(((((()))***++++++,,,,,,++++++************++++++)))(((''''''''')))***+++))))))************))))))))))))((((((''''''&&&&&&&&&(((***+++,,,+++)))(((++++++******)))(((((((((******++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))((((((((((((''''''''''''(((((((((((())))))))))))((()))***)))((('''((()))'''&&&&&&%%%%%%'''((()))+++)))'''%%%%%%(((+++---&&&""""""'''(((%%%&&&+++***)))(((''''''((()))***(((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))333///+++)))***,,,......*********)))))))))))))))+++***)))(((((()))***+++''''''((()))***++++++,,,,,,+++***((('''%%%$$$###************))))))(((((())))))(((((('''&&&$$$$$$)))(((''''''''')))***+++''''''''''''((((((((()))))))))(((((((((((())))))+++***)))(((((()))***+++((())))))*********))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++***)))((('''&&&&&&***************++++++,,,OOOMMMJJJGGGEEEDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB???>>><<<<<<>>>>>>>>>===999999:::::::::999888888888666333000,,,)))((('''000///......///...,,,***...------......---+++)))))))))))))))*********************))))))((((((((('''&&&%%%%%%&&&''')))+++((())))))))))))(((((('''(((''''''''''''((())))))&&&&&&'''(((((((((((('''''''''(((((('''&&&&&&%%%###$$$%%%'''((())))))(((!!!$$$''')))((((((((()))%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%!!!!!!$$$%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$$$$#########(((""" $$$%%%"""!!!###&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((************************%%%###"""###%%%&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((***))))))(((((((((((((((***+++++++++***)))((((((((()))***+++***(((&&&$$$******))))))((((((''''''((((((''''''''''''((((((************++++++++++++---......,,,***))))))***'''((()))*********************************************))))))))))))))))))*********)))))))))(((((())))))))))))******************))))))))))))******,,,+++******+++***((('''(((((()))******+++,,,,,,+++******))))))******+++)))(((''''''((()))***+++))))))************))))))))))))(((((((((((((((((('''((()))***+++******)))))))))))))))))))))************)))))))))((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))******++++++))))))))))))((((((((((((((()))***)))((('''((()))******)))((()))***+++,,,***)))'''&&&&&&(((***,,,((($$$$$$((()))&&&'''+++***)))(((''''''((()))***(((((((((((())))))))))))((((((((((((((((((((((((***)))(((''''''((()))***,,,***(((((()))***)))((())))))))))))))))))))))))******)))(((((()))******))))))))))))))))))******)))))))))(((((('''''''''+++*********)))((((((((((((((((((((('''&&&%%%%%%((((((((((((((())))))***'''''''''((((((((())))))+++******))))))******+++)))))))))(((((()))))))))***************)))((('''((((((((((((((((((((((((++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''''''&&&&&&&&&&&&'''((((((NNNLLLIIIGGGEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCC???>>><<<<<<>>>>>>>>>===666777777777777666666555555444333111000//////...000111111000---++++++++++++---......,,,*********))))))))))))************)))(((((((((((((((((((((%%%%%%%%%&&&''''''(((((('''(((((()))))))))(((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''''''''''''''''''''(((''''''&&&%%%###$$$%%%'''(((((())))))"""$$$&&&&&&&&&&&&((()))$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$"""!!! ###&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###%%%''')))'''%%%&&&""" """$$$"""!!!###&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''&&&(((&&&$$$$$$&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&((()))(((((()))))))))(((''''''(((((()))))))))((((((''''''((()))************)))+++******)))((('''&&&&&&((((((''''''''''''(((((((((((())))))******++++++***+++,,,+++)))((()))***'''(((((()))))))))((((((((())))))******+++++++++)))))))))))))))***************))))))))))))(((((((((((())))))******************)))))))))))))))***...,,,))))))))))))((('''((())))))******++++++++++++******))))))******+++)))(((((((((((())))))***))))))************))))))(((((())))))))))))))))))((()))))))))************''''''((())))))***++++++***)))((('''''''''((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))***+++,,,,,,******))))))((((((''''''((()))***)))((('''((()))+++******))))))***,,,---((((((((((((((()))*********''''''))))))'''(((***)))((((((''''''(((((()))(((((((((((())))))))))))((((((((((((((((((((((((***))))))(((((())))))***(((''''''((())))))&&&$$$))))))))))))))))))))))))***))))))(((((())))))******)))))))))((((((((((((''''''((())))))******+++++++++***))))))((('''''''''''''''((((((''''''&&&''''''((()))))))))((((((''''''((((((((()))))))))***))))))(((((())))))***(((((())))))))))))((((((++++++++++++***((('''&&&((((((((((((((((((((((((++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((%%%%%%$$$$$$%%%%%%&&&'''LLLKKKIIIGGGEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB???>>><<<<<<>>>>>>>>>===888888888777666555333333555555444444444444555555000222444333///---...000+++...000///,,,)))***+++((()))))))))************%%%%%%%%%&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&$$$""""""###%%%$$$&&&((()))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%$$$$$$###$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$)))((('''&&&'''((((((((('''''''''''''''''''''''''''$$$!!!$$$)))+++)))%%%(((%%%###$$$&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$+++(((&&&%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&((()))'''''')))))))))((('''&&&%%%&&&'''''''''''''''&&&&&&'''''''''(((((()))))))))))))))((((((''''''&&&((((((''''''''''''((((((&&&''''''((()))******+++''')))***)))(((((()))***)))))))))***))))))(((((('''(((((()))***++++++,,,(((((())))))************))))))))))))))))))(((((((((((())))))******+++++++++***))))))))))))))))))---+++)))((()))*********((()))))))))*********+++******))))))))))))******)))(((((((((((()))))))))))))))************))))))(((((())))))******++++++)))))))))((()))******+++(((((((((((())))))*********)))'''%%%%%%&&&((()))(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&''''''(((((())))))******))))))((((((''''''((()))***)))((('''((())))))((('''''''''((()))***'''(((((()))))))))))))))***(((((((((((('''''')))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))((()))+++***)))'''((((((((())))))))))))))))))))))))(((((()))))))))(((((((((((((((((((((((('''(((((()))***++++++,,,+++******)))((((((''''''&&&&&&'''(((((((((((((((&&&'''((()))))))))'''''''''(((((((((((()))))))))''''''&&&&&&&&&&&&''''''((()))***++++++***)))(((***************)))((('''))))))))))))))))))))))))************************************************++++++++++++++++++++++++))))))))))))))))))))))))'''((((((((()))))))))***''''''&&&&&&''''''((()))JJJJJJHHHFFFEEECCCCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@???>>><<<<<<>>>>>>>>>===??????>>><<<:::888666555888666444222000...---------000333333000///000333,,,///111111---++++++---((()))))))))************%%%%%%%%%&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&(((''''''&&&%%%%%%$$$$$$(((((('''%%%###"""$$$&&&%%%''')))***+++***((('''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''"""$$$'''%%%!!!((('''&&&%%%&&&((((((&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''%%%###"""$$$%%%%%%$$$''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&$$$###$$$%%%''')))&&&'''((())))))((('''&&&'''((()))))))))))))))(((((((((((('''''''''''''''&&&&&&''''''(((((())))))((((((''''''''''''((((((&&&&&&'''((())))))******&&&((())))))''''''(((*********+++++++++***))))))''''''((()))******++++++'''((()))***++++++******(((((((((((((((((())))))'''(((((()))******++++++++++++***)))(((((()))))))))'''%%%&&&(((+++,,,,,,)))))))))))))))************))))))))))))))))))***((())))))))))))((((((((())))))************))))))(((((())))))******++++++)))))))))((()))******+++))))))))))))(((((('''''')))(((&&&%%%%%%''')))***++++++++++++++++++++++++((())))))******))))))((())))))((((((''''''&&&&&&***)))))))))((((((((('''((()))***)))((('''((()))''''''&&&%%%&&&'''((()))''''''((()))***))))))((((((((((((&&&&&&'''''''''''''''((((((((((((''''''(((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''',,,***((((((***++++++***''''''(((((())))))))))))((((((((())))))(((((((((%%%&&&&&&'''(((((())))))))))))))))))************))))))))))))((((((((('''&&&&&&'''((())))))))))))&&&'''((())))))((('''&&&(((((((((((()))))))))***''''''&&&&&&&&&&&&'''''')))***,,,,,,,,,,,,***)))'''((()))***************************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))''''''(((((())))))******((((((''''''(((((()))***IIIHHHGGGFFFEEECCCBBBBBB???????????????????????????>>><<<<<<>>>>>>>>>===??????>>><<<:::777555444444333222111000000000000,,,---///000//////000111---///000000...,,,,,,,,,))))))))))))************)))(((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&''''''(((((((((''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''%%%&&&''''''((('''''''''((((((&&&%%%$$$$$$$$$$$$'''(((((('''&&&''')))+++&&&'''((()))***)))((((((&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$((('''&&&%%%$$$$$$###$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&"""$$$&&&''''''''')))+++%%%%%%%%%%%%%%%%%%%%%%%%###!!! !!!%%%'''%%%###%%%&&&%%%###%%%((((((%%%&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%'''(((&&&&&&'''((((((((('''''''''''''''(((((('''&&&&&&************)))(((''''''%%%%%%&&&'''((())))))***((((((''''''''''''((((((''''''(((((())))))******'''((())))))''''''((())))))***++++++++++++******'''(((((())))))*********'''(((***++++++***))))))''''''(((((((((((())))))''''''((()))***++++++,,,,,,+++***)))(((((((((((($$$######$$$'''*********))))))))))))))))))))))))***))))))(((((())))))***((())))))))))))(((((('''))))))************))))))(((((())))))))))))))))))((()))))))))******************)))(((((('''&&&&&&)))((('''''''''((()))***************************))))))************)))))),,,,,,+++***)))(((''''''((((((((()))))))))))))))((()))***)))((('''((())))))((('''''''''(((***+++''''''((()))))))))))))))&&&((((((%%%%%%((()))'''&&&''''''((((((''''''&&&(((((((((((())))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%***(((&&&&&&(((*********&&&''''''(((((())))))***'''(((((())))))(((((('''$$$$$$%%%&&&'''((())))))***)))))))))))))))((((((''''''(((((((((((())))))&&&'''((()))))))))))))))''''''((((((((('''&&&&&&((((((((()))))))))*********))))))(((((())))))******++++++++++++++++++***&&&'''(((***++++++++++++++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))''''''(((((())))))******'''''''''&&&''''''((()))HHHGGGGGGFFFEEECCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@???>>><<<<<<>>>>>>>>>===:::::::::999777666444333111111222222444555777888///......///111111000...............///...+++)))))))))))))))*********************))))))((((((((('''''''''((((((''''''&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&'''(((((((((((('''%%%&&&&&&'''((((((''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&'''((('''&&&&&&((()))&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%###&&&))))))))))))+++---%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((($$$&&&%%%"""###(((((($$$&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))(((((()))+++------+++(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&'''&&&&&&%%%$$$###'''((()))******)))'''%%%%%%&&&&&&''''''(((((((((((((((''''''''''''(((((())))))))))))))))))))))))((()))***)))((('''((()))'''((()))***+++++++++***((((((((()))))))))))))))((()))***++++++***(((''''''''''''((((((((())))))''''''((()))***+++,,,,,,,,,+++***)))((((((((((((%%%%%%%%%'''***++++++))))))))))))))))))))))))((())))))(((((((((((())))))((()))******)))((('''&&&))))))************))))))))))))(((((((((((((((((('''((()))***+++******)))((((((((((((((((((''''''((((((((()))))))))******''''''''''''''''''''''''(((((())))))))))))((((((++++++******))))))((((((''''''(((((())))))******((()))***)))((('''((()))***)))((((((((()))++++++(((((((((((())))))))))))&&&))))))%%%&&&***+++(((&&&&&&'''(((((('''&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((''''''(((******)))(((&&&&&&''''''((())))))***''''''((())))))(((''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******'''(((((()))))))))(((((()))((('''&&&&&&&&&&&&&&&(((((()))))))))*********+++******))))))******+++***))))))))))))))))))***'''((()))***************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''&&&&&&''''''((()))GGGGGGGGGFFFEEECCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA???>>><<<<<<>>>>>>>>>===999::::::::::::999888888666555444333222111111111444222000111333333111---///,,,+++,,,......+++'''))))))))))))******************)))((('''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&%%%$$$######'''&&&&&&&&&&&&'''((((((&&&'''(((((())))))((((((%%%%%%&&&'''((((((((('''$$$#########$$$&&&((()))&&&''''''%%%###!!!!!!"""%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''!!!"""$$$&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$'''))))))&&&%%%&&&((((((((((((((((((((((((((($$$%%%'''&&&%%%%%%&&&((($$$'''&&&"""$$$******%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&'''((((((!!!!!!"""###%%%&&&'''(((''''''''''''''''''''''''&&&'''((()))***,,,------###$$$&&&))),,,+++(((&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%&&&'''((()))++++++++++++***)))''''''"""$$$&&&((()))'''%%%###''''''''''''''''''&&&&&&((((((''''''''''''((((((************)))))))))))))))*********((('''((()))&&&&&&((()))************))))))))))))(((((((((((()))***+++,,,+++)))'''&&&&&&'''''''''(((((())))))&&&'''((()))***+++,,,,,,,,,+++***)))(((((((((((())))))***,,,......,,,+++))))))))))))(((((((((((())))))(((((((((((())))))((()))*********((('''&&&))))))************))))))))))))((((((''''''&&&&&&&&&(((***+++,,,+++)))(((&&&&&&''''''((()))))))))'''((()))***++++++******))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&'''((()))***++++++(((******)))((('''((())))))((('''''''''(((***+++((((((((((((((()))******&&&******&&&''',,,...***%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''))),,,...---***'''&&&&&&&&&'''((())))))***&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))$$$$$$&&&'''(((***++++++(((((())))))))))))(((((()))((('''&&&%%%%%%&&&'''))))))))))))************))))))(((((((((((()))))))))((('''&&&&&&'''((())))))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))(((((((((((()))(((((((((((()))******GGGGGGFFFFFFEEEFFFFFFFFFBBBBBBBBBBBBBBB@@@??????>>>======<<<;;;;;;::::::<<<:::999888888888666555111111222222222111000000111111000///////////////---,,,---...///...+++)))+++******))))))))))))))))))***************)))((((((((())))))((('''&&&&&&''''''''''''''''''''''''###%%%'''(((((('''%%%$$$%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((((((((()))'''''''''&&&%%%###"""!!!''''''(((((('''&&&%%%%%%(((&&&$$$###"""###$$$%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%((())))))&&&###"""$$$&&&((()))'''&&&$$$'''((((((&&&$$$""""""###'''%%%$$$%%%%%%$$$%%%'''###$$$%%%&&&((()))******###!!!!!!$$$%%%%%%''''''(((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$"""(((''''''''''''((()))))))))((((((''''''&&&%%%%%%%%%&&&'''&&&%%%$$$&&&(((((((((''''''''''''((()))'''''''''''''''((())))))%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&((()))((('''&&&%%%***(((%%%######&&&))),,,'''((()))))))))(((&&&&&&......---+++***((('''&&&''''''''''''((()))***+++))))))(((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))++++++******))))))((((((+++***((('''&&&%%%&&&&&&'''''''''''''''((()))******++++++******)))(((''')))+++,,,+++***)))***+++((((((((((((((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))***+++++++++***)))((('''******))))))((((((''''''******)))((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((************************&&&''')))*********)))(((***(((&&&$$$$$$&&&(((***)))((('''&&&%%%&&&''''''((((((((((((((((((((((((******))))))((((((((('''''''''((((((((((((''''''%%%&&&''''''((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((()))))))))***(((((())))))))))))((((((++++++******))))))((((((******))))))((((((''''''************))))))))))))+++)))(((&&&&&&((()))+++(((((((((((((((((((((((()))))))))))))))******+++))))))))))))************))))))))))))))))))))))))*********)))))))))))))))************************((((((''''''''''''((((((&&&%%%%%%''')))***)))((()))((('''%%%%%%'''((()))&&&'''((())))))*********HHHGGGFFFFFFEEEFFFFFFFFFBBBBBBAAAAAA@@@@@@?????????>>>>>>===<<<<<<;;;;;;<<<:::888888888888666444222222222222222111111000111111000///////////////---------///000///,,,***+++******)))))))))))))))&&&&&&'''((())))))))))))((((((((((((((('''&&&&&&''''''''''''''''''''''''"""###%%%''')))***))))))%%%&&&''''''((((((''''''))))))************))))))%%%%%%%%%&&&&&&&&&&&&'''((())))))))))))(((((('''&&&&&&''''''&&&%%%%%%$$$###"""  !!!%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$###!!!%%%%%%%%%%%%$$$###""""""&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&(((******'''$$$$$$$$$%%%%%%%%%&&&&&&&&&((())))))'''%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&'''((())))))******)))&&&%%%$$$%%%''')))''''''(((''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((''''''(((((()))((((((((('''%%%###!!!"""$$$&&&(((&&&''')))*********))))))******)))((((((''''''&&&***))))))((((((((())))))))))))(((((((((((())))))((((((((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''&&&))))))((((((((()))***+++)))((((((''''''''''''((((((((())))))***))))))))))))***+++***)))((()))+++((((((((((((((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))((()))))))))))))))))))))(((((((((((())))))))))))******)))((((((((((((((())))))))))))))))))))))))'''(((((())))))((((((''''''''''''((((((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))(((((()))'''&&&%%%%%%&&&'''))))))(((''''''''''''((()))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&'''(((((())))))((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))''''''((((((((((((''''''$$$$$$&&&''')))***+++,,,(((((((((((('''''''''&&&))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((()))))))))))))))******+++))))))))))))************************************************))))))))))))************************))))))(((((((((((())))))((('''''')))+++,,,+++***,,,+++***))))))***+++,,,&&&'''((())))))*********HHHGGGGGGFFFEEEEEEFFFFFFCCCBBB@@@???>>>>>>???????????????>>>======<<<<<<<<<:::888888888888666444333333333333333222111000111111000//////////////////......///000///---++++++******)))))))))))))))###$$$%%%&&&'''((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''$$$%%%&&&'''(((***++++++%%%&&&''''''((((((''''''(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((((((((((((%%%%%%%%%&&&%%%%%%$$$###&&&%%%$$$###"""###$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&$$$"""&&&%%%%%%$$$$$$###""""""$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&''')))******(((%%%%%%$$$#########$$$&&&'''((())))))(((&&&$$$%%%&&&###%%%'''((()))((('''%%%&&&&&&&&&''''''((((((((())))))'''###"""&&&'''''''''''''''&&&&&&&&&#########$$$$$$%%%%%%&&&&&&$$$###$$$&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((''''''''''''(((******((('''&&&&&&&&&''')))***%%%''')))***+++,,,++++++'''''''''(((((((((((((((++++++******)))((((((((())))))(((((((((((())))))&&&''''''((())))))******))))))))))))))))))))))))((((((((((((''''''''''''***************++++++,,,)))))))))(((''''''&&&&&&&&&&&&'''((())))))))))))((()))***)))((('''(((***((((((((((((((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))''''''''''''((()))***+++'''''''''((()))************))))))(((((((((((((((************************'''''''''(((((('''''''''((((((((((((((('''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''((()))***+++((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''(((((()))))))))))))))''''''''''''(((((((((((()))(((((((((((((((((()))((((((((((((((((((((((((&&&''''''((((((''''''&&&!!!"""###%%%''')))++++++''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((***)))(((''''''((()))***)))))))))))))))))))))))))))))))))))))))******+++))))))))))))************************************************************))))))))))))))))))))))))******))))))))))))******((((((((()))+++,,,+++)))***)))(((''''''((()))***&&&'''((())))))*********HHHHHHGGGFFFEEEEEEEEEEEECCCAAA???=========???@@@>>>>>>>>>=========<<<<<<;;;999888777888777666444333333444333333222111000111000000///////////////000///...///000000...,,,+++******)))))))))))))))$$$%%%&&&&&&'''''''''''''''((((((((((((((('''''''''''''''''''''''''''''')))(((''''''&&&''''''(((%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&%%%%%%$$$))))))(((''''''(((((()))%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''))))))'''%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((('''%%%$$$%%%&&&"""%%%&&&&&&&&&)))(((&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&%%%  %%%'''''''''&&&&&&&&&''''''""""""######$$$%%%&&&&&&%%%###""""""$$$&&&''''''''''''&&&&&&''''''((()))######$$$$$$%%%&&&''''''%%%&&&'''&&&%%%$$$&&&(((&&&''''''(((((('''&&&%%%%%%%%%&&&&&&'''''''''''')))(((((((((''''''&&&&&&(((((((((((((((((((((((()))(((((((((((((((((()))'''&&&$$$###$$$&&&(((***)))))))))))))))*********&&&''')))***++++++******(((((()))))))))))))))******************))))))((())))))(((((((((((())))))'''''''''((((((((())))))((((((((((((((((((((((((************))))))))))))------,,,***))))))((((((((((((((((((((('''''''''&&&&&&'''((((((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))((('''&&&&&&'''((()))***'''((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&(((((((((((('''''''''&&&((((((((((((((((((((((((************************&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''((()))***+++(((((((((((((((((((((((()))))))))))))))(((((((((''''''((((((((((((''''''''''''((())))))))))))(((''''''''''''(((((((((((()))))))))******))))))))))))(((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++((()))))))))************************************)))***************++++++((((((((((((((((((((((((+++******************+++'''&&&&&&''')))***((('''((('''&&&&&&&&&&&&'''(((&&&'''((())))))*********IIIHHHGGGFFFEEEEEEEEEEEECCCAAA???=========???@@@======<<<<<<<<<<<<;;;;;;;;;999777777777777555444333333333333222111000///111000000///////////////000///...///000000...,,,+++******)))))))))))))))((((((((((((((('''&&&%%%''''''((((((((((((((('''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&%%%&&&''''''((('''''''''(((((())))))))))))(((((('''''''''(((((((((((()))+++++++++++++++***))))))&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%''''''&&&$$$$$$%%%'''((()))((('''&&&%%%&&&'''&&&$$$$$$%%%&&&###&&&%%%!!!"""(((+++)))%%%%%%%%%$$$$$$$$$$$$###%%%''''''$$$ &&&+++''''''&&&&&&&&&&&&'''(((""""""###$$$%%%%%%&&&&&&$$$""" !!!###%%%&&&&&&&&&&&&&&&&&&&&&'''(((((("""######$$$%%%&&&''''''%%%&&&'''&&&%%%$$$&&&(((((((((((((((''''''&&&%%%&&&&&&'''(((((((((((('''(((''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&$$$""" !!!###&&&(((%%%%%%&&&&&&'''''''''''''''((()))))))))((('''&&&)))))))))((((((((((((((('''((()))************)))))))))(((((((((((()))))))))((((((((('''''''''&&&(((((((((((((((((((((((())))))))))))************++++++***)))((('''&&&&&&$$$%%%'''((())))))))))))((((((((((((((('''&&&&&&&&&((()))((('''&&&'''(((((((((((((((((((((((((((''')))***)))((('''(((***(((((((((((((((((((((((())))))((('''''''''''''''***)))))))))((((((((('''))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&)))(((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%&&&'''))))))'''&&&%%%"""###$$$&&&'''((())))))((((((((((((((((((((((((((((((((()))))))))))))))''''''((((((((((((''''''%%%&&&''''''((((((''''''''''''''''''(((((((((((())))))***++++++***))))))((((((((('''''''''''''''))))))************))))))))))))(((((('''&&&%%%%%%((((((((((((((((((((((((&&&'''''''''((((((((()))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++((()))))))))************************************))))))******+++++++++,,,((((((((((((((((((((((((++++++************++++++'''&&&&&&'''))))))(((&&&************************&&&'''((())))))*********IIIIIIGGGFFFEEEEEEDDDDDDCCCBBB@@@???>>>>>>??????<<<<<<<<<<<<<<<;;;;;;;;;;;;999777777777777555333333333333222111000///...111111000///////////////000///---...//////...,,,+++******)))))))))))))))*********)))((('''&&&%%%&&&'''((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''************)))(((((('''&&&&&&''''''((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$######$$$&&&&&&%%%$$$$$$%%%(((******)))'''%%%###%%%&&&%%%$$$$$$%%%&&&###'''%%%!!!***...+++$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$%%%)))---''''''&&&%%%%%%'''((()))$$$$$$$$$%%%%%%&&&&&&'''$$$"""!!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%&&&''''''(((%%%&&&'''&&&%%%$$$&&&((()))((('''&&&%%%%%%%%%&&&&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''%%%###!!!!!!###%%%&&&&&&&&&&&&''''''''''''((('''((()))))))))'''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))******))))))))))))(((((((((((())))))))))))(((((('''&&&&&&%%%))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&'''(((((((((((('''###$$$&&&(((************))))))))))))((('''&&&&&&'''((()))((('''&&&''')))((((((((((((((((((((((((''')))***)))((('''(((***(((((((((((((((((((((((())))))***))))))'''&&&%%%*********)))((('''''''''((((((((((((((())))))***'''''''''''''''''''''''''''''''''(((((('''''''''((((((((((((((('''''''''))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))%%%&&&'''(((((('''&&&%%%!!!"""$$$%%%''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((()))***++++++***)))(((&&&&&&'''''''''((((((((()))******++++++******)))((((((((((((((((((((((((((((((((()))))))))))))))'''''''''(((((())))))***(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))******+++))))))))))))************++++++++++++++++++++++++))))))******+++,,,,,,,,,))))))))))))))))))))))))++++++************++++++***)))((()))++++++***((())))))))))))))))))))))))&&&'''((())))))*********JJJIIIHHHFFFEEEDDDDDDDDDBBBBBBAAAAAA@@@@@@??????<<<<<<<<<<<<<<<=========:::999777666777666555333222222222111000///...---111111000///////////////000...,,,,,,---...---,,,+++******))))))))))))))))))))))))))))))((('''&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''''''''&&&&&&$$$%%%&&&''''''''''''&&&%%%&&&''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&(((&&&$$$###""""""###$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%&&&'''(((((((((''''''###%%%&&&&&&%%%%%%&&&(((###)))((("""$$$---000,,,%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((((('''%%%%%%%%%'''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&'''''''''(((%%%&&&'''&&&%%%$$$&&&(((((('''$$$"""!!!"""$$$%%%$$$%%%'''))))))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((+++)))'''&&&%%%%%%''''''((((((''''''(((((()))***&&&''')))******)))((('''###$$$$$$%%%%%%&&&''''''%%%&&&((())))))((('''&&&))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''((((((((()))%%%&&&'''(((((((((''''''$$$%%%''')))******)))((()))))))))***))))))(((((('''((())))))''''''((()))((((((((((((((((((((((((''')))***)))((('''(((***(((((((((((((((((((((((('''(((***++++++***(((&&&))))))))))))((((((((((((((((((((((((((()))******(((((((((((((((((((((((('''(((((())))))((((((''''''''''''(((((((((((((((+++*********))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''((()))***&&&''''''''''''''''''&&&"""###%%%''''''(((''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''&&&&&&'''(((((((((((((((''''''''''''(((((((((((('''(((***++++++***((('''$$$%%%%%%&&&'''((())))))))))))************))))))''''''((((((((()))))))))'''''''''((((((((())))))''''''((())))))***++++++(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))******+++))))))))))))************++++++++++++++++++++++++))))))***++++++,,,------******************************))))))))))))*********)))))))))++++++)))(((&&&&&&''''''''''''&&&&&&&&&'''((())))))*********JJJIIIHHHFFFEEEDDDDDDDDDBBBBBBBBBBBBBBB@@@??????============>>>>>>>>>>>>:::888777666777666555333222222111111///...---,,,111111000//////////////////...,,,,,,---------,,,+++******)))))))))))))))''''''((((((((((((((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''((()))******)))'''%%%###%%%&&&''''''((((((''''''))))))************))))))'''''''''((((((((())))))%%%&&&''')))******++++++###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&((()))******&&&%%%$$$$$$$$$&&&(((***&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$%%%'''((('''&&&&&&&&&%%%$$$%%%&&&'''((($$$&&&''''''&&&&&&((()))"""***+++&&&(((111222,,,&&&&&&&&&'''''''''(((((('''&&&&&&(((******((('''((('''%%%%%%%%%''')))***''''''''''''''''''&&&&&&'''&&&'''((()))(((&&&$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&'''&&&%%%$$$&&&((((((&&&""" """$$$###$$$&&&(((((('''&&&%%%&&&'''''''''(((((())))))(((((((((((((((((((((((())))))(((((((((((())))))...---+++***))))))))))))%%%%%%$$$######%%%&&&'''&&&''')))***++++++++++++###$$$%%%&&&((()))***+++&&&'''((()))((('''$$$###))))))(((((((((((())))))%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))((()))))))))******++++++))))))***)))((('''%%%$$$%%%&&&(((******)))'''&&&'''((()))******++++++***((()))***)))((('''(((***((((((((((((((((((((((((((()))***)))((('''(((***(((((((((((((((((((((((($$$'''***------,,,)))(((''''''(((((())))))******((((((((((((((()))******))))))))))))))))))))))))(((((())))))))))))((((((&&&'''''''''(((((())))))++++++++++++*********)))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''')))***+++''''''''''''''''''''''''$$$%%%&&&(((((((((((('''(((((((((((((((((((((((('''((((((((())))))******''''''(((((((((((('''''''''(((((()))))))))))))))''''''''''''((((((((()))&&&((()))******)))(((&&&###$$$%%%&&&''')))******(((((())))))))))))((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((('''(((((()))***++++++,,,(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))******+++))))))))))))************++++++++++++++++++++++++))))))***+++,,,,,,------******************************))))))))))))******(((''''''((())))))'''&&&))))))************))))))&&&'''((()))************JJJIIIGGGEEECCCAAAAAA@@@AAA@@@???>>>>>>>>>???@@@??????>>>===============>>><<<;;;999777555444444444333222111111111333333333111///...---...000111......---...///...+++)))******************************)))((('''&&&%%%%%%'''''''''''''''((()))***''''''&&&&&&&&&%%%%%%%%%)))((('''((())))))'''%%%((((((''''''((()))+++,,,******)))''''''&&&&&&&&&(((((((((''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%((('''%%%$$$###$$$%%%%%%%%%&&&''''''((((((''''''###$$$%%%&&&&&&&&&%%%$$$******+++***)))(((&&&%%%'''((()))'''%%%######$$$"""###%%%&&&&&&&&&%%%%%%'''((((((&&&###"""###$$$&&&'''((('''&&&&&&'''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$###%%%(((++++++(((%%%###$$$$$$%%%%%%&&&'''((((((%%%&&&'''((()))((('''&&&)))&&&$$$###$$$%%%%%%$$$$$$$$$%%%%%%&&&'''((((((+++)))'''$$$######$$$%%%&&&&&&'''''''''''''''&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&&&&'''''''''&&&%%%&&&&&&'''((()))******)))))))))))))))(((((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))&&&'''((((((((('''%%%$$$$$$%%%%%%&&&'''''''''&&&''''''''''''((((((((((((&&&&&&'''((()))***++++++*********)))))))))))))))+++...///...***((((((***+++)))))))))+++,,,+++******)))(((((())))))((('''))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''''''''((()))%%%%%%&&&'''((()))******)))))))))))))))))))))))),,,***(((&&&%%%&&&'''((())))))(((((('''&&&$$$$$$))))))))))))))))))))))))%%%%%%%%%&&&'''((())))))%%%&&&&&&'''''''''''''''((()))))))))))))))(((((())))))(((''''''''''''((((((((())))))))))))((((((&&&&&&'''''''''''''''&&&(((((('''''''''&&&&&&&&&)))(((((((((((()))******(((((())))))((('''&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))*********)))((('''&&&&&&'''(((((((((((((((((()))******'''((()))******)))((('''%%%&&&''')))******++++++(((((())),,,...---((($$$))))))))))))************''''''''''''''''''''''''))))))))))))(((((((((((('''((()))((('''&&&''')))%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))******)))(((((((((((((((((()))+++------,,,+++*********)))))))))))))))***+++++++++************)))++++++***)))(((((())))))(((((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))JJJIIIGGGEEECCCBBBAAAAAABBBAAA@@@???>>>???@@@@@@???>>>======<<<<<<======777888999999888777555444222222111000000000000000111000///.........//////......---.........+++)))************************))))))))))))))))))((((((&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%###$$$%%%&&&'''''''''&&&$$$$$$$$$%%%&&&'''((()))''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%'''((((((((((((&&&%%%$$$&&&'''((('''%%%$$$$$$%%%###$$$%%%&&&''''''&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%$$$###"""(((&&&%%%$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((((('''$$$%%%&&&&&&'''''''''&&&''''''''''''((((((((((((''''''(((((())))))******))))))))))))))))))))))))(((***+++***'''%%%&&&(((***)))((()))+++++++++***(((''''''((()))+++***)))))))))))))))))))))))))))''')))***)))'''&&&&&&'''((((((''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))(((((('''&&&'''((())))))''''''(((''''''&&&%%%$$$))))))))))))))))))))))))&&&&&&&&&&&&'''((())))))&&&&&&'''(((((((((((('''%%%%%%&&&'''((((((((('''&&&&&&''''''((()))))))))(((((())))))))))))((((((''''''(((((((((''''''&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&'''''''''''''''&&&'''&&&%%%%%%$$$$$$$$$%%%'''''''''''''''''''''''''''''''''''''''((())))))***)))((('''&&&''''''((('''''''''''''''(((((()))&&&'''((()))******)))(((************)))((('''&&&(((((((((***,,,,,,(((%%%((((((((()))))))))******(((((((((((((((((((((((())))))))))))(((((((((((('''((()))(((''''''((()))''''''&&&&&&&&&'''(((((())))))))))))))))))))))))***))))))(((''''''((((((+++,,,.../////////---,,,******))))))))))))******+++++++++************)))+++******)))))))))))))))++++++***)))))))))))))))(((((((((((()))))))))***((()))))))))************))))))))))))))))))))))))KKKJJJHHHFFFDDDCCCCCCBBBCCCBBBAAA?????????@@@AAA>>>===<<<<<<;;;;;;<<<<<<333444777999:::888666444333333333222111000///.../////////............---///...------...---+++)))************************((((((((()))))))))******(((''''''''''''((())))))'''''''''&&&&&&&&&&&&%%%%%%(((***)))&&&%%%&&&''' """%%%(((((('''%%%$$$######$$$%%%&&&''')))***%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((''''''&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%)))((('''%%%$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''%%%%%%&&&''''''''''''&&&(((&&&###$$$&&&(((&&&$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%)))'''%%%$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###!!! '''&&&&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))&&&&&&''''''''''''&&&&&&'''&&&%%%&&&((()))((('''&&&'''''''''''''''&&&%%%''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((((((((((()))%%%%%%&&&''''''''''''&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''((((((&&&&&&'''((()))((('''(((***+++***)))'''&&&&&&'''***++++++***))))))))))))))))))))))))'''+++///...)))%%%&&&((())))))((((((''''''&&&&&&******)))))))))((((((((())))))))))))))))))))))))$$$%%%&&&''')))*********((((((((())))))(((((('''))))))))))))))))))))))))&&&&&&&&&&&&'''((())))))''''''((()))))))))((((((###$$$%%%'''(((((())))))"""$$$&&&(((******+++***(((((())))))))))))(((((())))))))))))(((((('''&&&(((((((((''''''''''''&&&(((((('''''''''((())))))''''''(((((((((((((((''''''&&&%%%%%%$$$%%%%%%%%%''''''''''''''''''''''''((((((''''''(((((()))***))))))(((''''''''''''(((&&&&&&&&&&&&&&&'''((((((&&&'''((()))******))))))************)))(((&&&&&&(((((('''(((******(((&&&''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((())))))''''''((())))))(((''''''&&&&&&''''''))))))))))))))))))))))))))))))((('''''''''((((((((()))***+++,,,+++***)))******)))))))))******++++++++++++************))))))))))))***************,,,++++++************+++((((((((()))))))))******))))))))))))************))))))))))))))))))))))))KKKJJJHHHFFFEEEDDDCCCCCCDDDCCCAAA@@@???@@@@@@AAA======<<<;;;;;;;;;;;;;;;444666777888888888777666555666666666555333000///.........///...------,,,///...------------,,,***************************((((((((((((((((((((((((***)))))))))))))))******''''''''''''&&&&&&&&&&&&'''+++...---(((&&&(((+++$$$&&&((()))******)))(((******)))''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''######$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((&&&''''''''''''''''''''''''### """&&&)))'''###$$$&&&&&&&&&%%%$$$%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%$$$###""""""'''&&&&&&((())))))&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&'''''''''&&&%%%%%%'''%%%%%%&&&'''((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((***)))))))))((((((((('''((((((((()))))))))))))))(((((())))))))))))***+++)))''''''((()))***)))((((((''''''((()))******)))(((((((((((((((((((((((((((///444333,,,'''(((+++((())))))))))))(((((((((************))))))))))))))))))))))))))))))))))))"""$$$''')))*********)))((()))***+++++++++++++++(((((((((((((((((((((((('''''''''''''''((())))))'''(((((()))))))))))))))''''''((()))******))))))"""$$$&&&)))***+++***)))(((((())))))))))))((((((************)))((('''&&&(((((((((''''''''''''''',,,+++***)))((((((((((((***************)))((('''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))******+++((((((((('''''''''((((((''''''&&&&&&''''''((()))((())))))))))))(((((((((%%%&&&''')))******++++++(((((('''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''')))***)))((('''((()))((((((''''''''''''(((((((((((((((((((((((((((((())))))(((''''''(((((((((&&&'''((()))))))))((((((******))))))******+++++++++++++++*********))))))((())))))***++++++++++++))))))(((''''''((((((((((((((()))))))))*********)))))))))))))))*********************************JJJIIIHHHFFFEEEDDDDDDDDDDDDCCCBBB@@@??????@@@@@@======<<<;;;;;;;;;;;;;;;;;;:::888777666666777888666666777666555333111000.........///...------,,,000...---,,,------,,,***))))))))))))))))))))))))++++++***))))))((('''''')))((((((''''''((((((((((((((('''''''''&&&&&&&&&'''+++...---(((&&&(((+++(((((((((((()))***+++,,,---,,,***(((&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''''''''''''''$$$%%%'''((()))((('''&&&$$$$$$$$$%%%%%%&&&''''''###%%%&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&""" %%%(((&&&###%%%'''((('''&&&%%%&&&''''''''''''''''''&&&&&&%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&((())))))'''%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%$$$$$$$$$&&&'''&&&%%% !!!###$$$&&&&&&''''''###$$$$$$%%%&&&'''((((((###$$$$$$%%%&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&''''''(((((('''&&&&&&''''''''''''((((((((((((******))))))((((((''''''''''''(((((())))))))))))***)))((((((***+++,,,,,,)))''''''((()))***)))(((+++)))(((((())))))(((&&&(((((((((((((((((((((((((((///444333,,,'''(((+++'''''')))************)))((((((((()))***+++++++++(((((((((((((((((((((((($$$&&&(((******)))(((&&&''''''((()))************(((((((((((((((((((((((((((((('''''''''((())))))'''(((((()))))))))))))))))))))******)))(((''''''%%%&&&(((******)))'''&&&(((((())))))))))))(((((()))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&'''++++++***)))(((&&&%%%$$$(((((('''''''''(((((()))''''''''''''''''''''''''(((''''''''''''((())))))''''''((((((((((((((((((((((((''''''(((((()))***++++++***)))(((''''''&&&###$$$&&&(((***,,,,,,---((((((''''''&&&'''((()))''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((()))))))))***((()))***)))((('''(((***&&&&&&&&&'''((()))******(((((((((((((((((((((((())))))((((((((())))))***)))******+++++++++++++++***************+++,,,,,,+++++++++*********))))))((()))***+++,,,,,,++++++''''''&&&&&&&&&''''''((())))))))))))******************))))))))))))))))))++++++++++++++++++++++++IIIHHHGGGFFFEEEDDDDDDDDDDDDCCCAAA@@@????????????>>>===<<<<<<;;;;;;<<<<<>>>>>>>>>>>???>>>======<<<<<<======<<<;;;888777555555666777555555444333333333333333111000///.........//////111///,,,+++,,,---,,,+++))))))))))))))))))))))))+++*********))))))(((((((((((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&''''''((()))))))))$$$$$$$$$%%%%%%'''((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&)))(((&&&$$$######%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$&&&'''&&&%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''''''''((((((''''''&&&%%%"""$$$&&&((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%###$$$&&&''''''&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&%%%$$$%%%'''''''''&&&%%%%%%&&&'''''''''&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''(((((()))))))))))))))((((((((((((((('''&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&''''''((())))))******'''$$$$$$&&&(((((((((***)))((()))+++++++++***+++)))(((((())))))(((&&&))))))))))))))))))))))))''')))***)))'''&&&&&&'''%%%&&&''''''&&&$$$"""!!!'''''''''(((((()))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%&&&'''''''''&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&'''((((((((((((''''''((((((((('''&&&%%%%%%))))))(((((('''''''''&&&(((((())))))))))))((((((%%%&&&'''((((((((((((((('''((((((((())))))))))))''''''(((((()))+++,,,---&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))%%%%%%%%%%%%%%%&&&''''''%%%&&&((()))))))))(((((((((''''''''''''((())))))))))))(((''''''((()))***)))))))))))))))(((''''''''')))+++***((('''(((***((((((((()))))))))******'''''''''''''''''''''''''''''''''((()))*********((()))******)))((()))***((((((''''''((()))******))))))))))))))))))))))))++++++******+++,,,,,,---((('''''''''(((((())))))************+++,,,---...+++++++++************)))***+++,,,------+++***)))))))))(((((()))******+++))))))*********+++++++++************)))))))))(((,,,,,,,,,,,,,,,,,,,,,,,,GGGGGGEEEDDDCCCCCCCCCCCCCCCBBB@@@>>>=========>>>??????>>>===============777888888777777666555555888777555444444555666777333111///...---...000111111///,,,+++,,,---,,,,,,))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&&&&++++++***))))))))))))))))))((((((((('''''''''''')))((('''((())))))'''%%%$$$&&&)))+++,,,+++)))((('''''''''''''''((()))*********))))))((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&"""###%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%///+++&&&!!! ###%%%'''&&&%%%$$$$$$$$$&&&&&&%%%&&&''''''%%%%%%&&&'''''''''%%%$$$###$$$$$$%%%'''(((((('''%%%%%%'''((($$$%%%&&&&&&$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$###$$$'''((())))))((('''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((---,,,***((('''''''''(((&&&$$$"""###$$$&&&''''''$$$$$$%%%%%%&&&'''(((((("""###%%%&&&'''(((((((((&&&'''&&&&&&%%%$$$###"""'''&&&%%%&&&((()))((('''))))))))))))((('''&&&%%%%%%&&&&&&'''((()))******''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$%%%'''((((((((('''&&&(((((())))))((('''&&&&&&''''''''''''((((((((()))(((((((((((())))))))))))&&&&&&&&&'''((())))))***,,,(((%%%%%%'''))))))(((+++))))))***+++,,,+++***)))((('''((()))***)))((()))))))))))))))))))))))))))))))))(((((((((((((((%%%&&&&&&%%%### ((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''(((((()))(((((((((((())))))))))))(((((())))))))))))))))))))))))***)))(((((((((((())))))%%%&&&&&&'''''''''''''''(((((()))))))))))))))((()))(((''''''''''''(((((((((((())))))))))))((((((###$$$%%%'''(((((())))))'''((((((((())))))*********)))(((&&&%%%%%%%%%%%%'''''')))***++++++++++++((((((((((((((()))******))))))))))))))))))))))))((((((((((((((()))******%%%&&&((()))))))))(((((('''&&&&&&&&&&&&'''((((((''''''&&&'''(((***,,,---((()))))))))))))))(((''''''***,,,,,,)))((()))+++))))))))))))************))))))))))))))))))))))))&&&''''''((()))******+++(((***+++***)))((()))******))))))((((((((((((((()))))))))))))))))))))))),,,+++++++++,,,------...+++++++++++++++,,,,,,---************+++,,,---...+++++++++************)))***+++---------+++)))((((((((('''(((((()))******)))************++++++++++++*********))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,CCCEEEGGGGGGGGGGGGHHHIIICCCCCCBBBAAA@@@@@@@@@@@@@@@???>>><<<<<<<<<======<<<;;;999777666555444444333666888888666333222222000000000000////////////......---,,,,,,+++******+++***((('''''''''((()))***)))(((''''''''''''''')))(((((('''''''''((((((***)))'''&&&%%%%%%&&&&&&,,,+++***))))))***+++,,,,,,+++++++++******))))))''''''&&&&&&&&&&&&'''''',,,***'''%%%%%%&&&((()))'''$$$"""###'''***+++***)))))))))((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%$$$ """)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''""""""###$$$%%%%%%&&&&&&,,,***'''$$$###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&))))))((('''&&&%%%%%%$$$***)))'''&&&%%%&&&&&&''''''''''''''''''''''''''''''$$$ """$$$$$$###%%%$$$$$$$$$$$$%%%&&&&&&)))(((&&&$$$$$$$$$&&&'''%%%%%%&&&'''((((((((('''$$$)))+++(((""" ###)))))))))((('''&&&%%%$$$$$$&&&''')))******(((&&&%%%((()))******(((''''''(((++++++***)))((((((((()))&&&''''''((()))******+++)))(((''''''(((((('''&&&$$$%%%&&&'''((()))***+++((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&'''((())))))*********))))))((((((''''''((((((((((((((()))*********%%% %%%)))***((('''(((((()))))))))))))))(((((('''&&&&&&&&&&&&&&&)))))))))))))))))))))))))))******))))))((('''&&&$$$&&&(((***+++++++++***((((((((((((((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&((('''&&&%%%&&&''')))+++)))))))))(((''''''&&&&&&+++*********))))))((((((***))))))((((((((())))))&&&&&&&&&(((******(((&&&(((((((((((())))))))))))''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((()))'''&&&'''******(((%%%"""###$$$%%%'''((())))))******)))(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((***((('''(((***+++)))&&&))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((,,,+++++++++***)))))))))************************))))))(((((((((((()))))),,,+++***)))***+++,,,---'''''')))***+++,,,------,,,---...---,,,+++,,,---))))))))))))))))))))))))(((((())))))******++++++''')))******))))))***+++***+++,,,,,,,,,+++******GGGHHHHHHGGGDDDAAA@@@AAADDDCCCBBBAAA@@@@@@@@@@@@AAA@@@>>>===<<<<<<<<<===<<<;;;:::888777666555555444666888777555333222222000000000000////////////......------,,,++++++***+++***)))((((((((())))))(((((('''''''''(((((()))'''''''''''''''((()))***'''&&&&&&%%%%%%&&&'''(((&&&%%%$$$$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((%%%######$$$&&&''''''%%%###$$$''')))***)))###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%######&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&)))(((&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%&&&&&&''')))(((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((%%%""""""$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''')))'''&&&$$$$$$%%%&&&'''&&&&&&''''''((('''''''''&&&''''''&&&%%%%%%&&&((()))((((((''''''&&&&&&&&&(((((())))))((('''&&&%%%$$$&&&((()))((('''((()))******))))))((()))))))))''''''(((((())))))******---,,,+++***)))((('''&&&)))))))))((((((''''''''')))))))))(((((((((''''''(((((((((((())))))))))))&&&'''((())))))************)))))))))((((((((('''((((((((((((((()))*********%%%!!!"""&&&******((()))))))))))))))((('''''')))(((((('''&&&&&&''''''))))))))))))))))))))))))'''((()))))))))))))))((($$$%%%%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))(((((((((''''''''''''******)))))))))***,,,---'''''''''''''''(((((((((******)))))))))(((((((((''''''&&&&&&&&&&&&''''''&&&%%%&&&'''))))))(((&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''')))'''&&&''')))***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((***((('''(((***+++)))&&&))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((+++++++++***************************************))))))(((((((((((())))))++++++******++++++,,,---******++++++++++++******+++---///111111000---+++************************+++++++++***)))(((((((((((()))******))))))***++++++******)))))))))***+++JJJKKKJJJGGGCCC@@@>>>>>>DDDCCCBBBAAA@@@@@@@@@@@@BBBAAA???===<<<;;;<<<<<<<<<;;;:::999888777666555444555777777555333222222000000000000////////////......------,,,+++++++++++++++***))))))))))))***************+++,,,------&&&&&&&&&&&&''')))***+++%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%&&&'''(((&&&%%%%%%'''(((((('''###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%&&&''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&((())))))&&&&&&&&&%%%&&&''''''(((((('''&&&%%%$$$%%%&&&''''''''''''(((''''''&&&&&&'''%%%###%%%(((***)))((((((((((((((((((((((((((())))))(((((('''&&&%%%%%%"""$$$&&&'''''''''(((***))))))((((((((()))******(((((((((((())))))))))))******)))(((''''''&&&&&&++++++***)))((((((''''''************))))))))))))(((((((((((())))))))))))'''((()))+++,,,++++++***))))))))))))((((((((((((((((((((((((((()))******)))&&&$$$%%%)))+++***(((++++++******)))'''&&&%%%))))))((((((''''''(((((())))))))))))))))))))))))&&&'''((()))************+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((('''''''''''''''''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))))))))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''))))))'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((()))(((((()))******)))''')))))))))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++***************************))))))(((((())))))*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,+++***((((((***+++///333666555///)))************************+++++++++***))))))((((((((()))******))))))***,,,---,,,***((()))***,,,---IIIJJJJJJIIIFFFDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@AAABBBAAA???===<<<;;;;;;;;;<<<;;;;;;:::999888777666444555777666444222222222000000000000////////////......------,,,,,,,,,,,,+++++++++***************)))))))))))))))***++++++'''''''''''''''((()))***&&&&&&&&&''''''((())))))&&&&&&&&&''''''((())))))''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***)))'''&&&&&&'''((()))((('''&&&&&&'''''''''&&&$$$%%%&&&((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((((('''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&%%%&&&''')))******'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&''''''((((((((('''&&&%%%%%%'''&&&$$$%%%'''))))))((('''''''''(((((()))))))))***)))((('''&&&%%%%%%%%%###%%%'''(((''''''((()))((((((((((((((()))***+++))))))))))))((((((((((((%%%&&&'''(((((((((***+++))))))))))))*********************)))))))))))))))&&&&&&&&&&&&''''''''''''((()))+++,,,---,,,+++***))))))))))))((((((((((((((((((((((((((())))))***)))(((''')))+++,,,***(((************)))((('''&&&))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))///...,,,***)))))))))***(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''(((((((((((((((((()))''''''((())))))((('''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%(((''''''''''''((())))))'''''''''''''''''''''''''''''''''((()))(((''''''###$$$%%%&&&''')))*********))))))(((((((((((((((''''''((((((((((((((()))(((((((((((((((((((((((()))))))))*********)))((())))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))************************)))))))))***+++++++++,,,***************************))))))))))))))))))***)))***+++,,,---,,,+++***---------,,,+++***)))(((+++***,,,111666666///)))************************(((((()))***++++++,,,,,,(((***++++++***)))+++,,,......---------...//////GGGHHHJJJIIIGGGFFFFFFGGGDDDDDDCCCBBBAAAAAAAAAAAABBB@@@???===<<<;;;<<<<<<;;;;;;;;;;;;:::888777666444555666555333222222333000000000000////////////......------------,,,,,,++++++++++++******))))))'''&&&&&&%%%$$$$$$%%%%%%***)))((('''''''''''''''((((((((())))))(((((((((%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((''''''''''''((()))''''''(((''''''&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))*********)))(((%%%%%%%%%%%%%%%&&&&&&&&&###$$$&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$%%%%%%%%%$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''&&&%%%$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''((('''%%%%%%'''(((&&&&&&''''''(((((())))))))))))'''&&&%%%%%%%%%%%%'''(((******((('''((((((((('''''''''((()))******))))))))))))((((((((((((&&&(((******))))))+++---))))))))))))************((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((()))***+++,,,+++******(((((((((((())))))))))))((((((((((((((())))))***)))))))))***++++++***)))(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))(((''''''((('''&&&%%%%%%&&&'''(((((((((((()))))))))******(((((((((((((((((((((((('''''''''(((((((((((((((((()))*********))))))((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&'''((())))))((((((+++)))((((((******)))(((''''''((((((((()))))))))((((((((((((((((((((((((((('''''''''''''''&&&&&&(((''''''''''''((())))))((((((((((((((((((((((((''''''((((((((('''''''''###$$$%%%&&&((()))*********))))))(((((((((((((((&&&&&&&&&''''''((((((((())))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))++++++++++++++++++++++++)))))))))***+++++++++,,,******************************))))))))))))******)))***+++,,,---,,,+++***++++++,,,,,,,,,++++++***,,,)))))),,,111333///***************************(((((()))***+++,,,------)))***++++++******+++,,,+++,,,...000111000...---GGGHHHIIIHHHEEECCCCCCCCCEEEDDDCCCBBBAAAAAAAAAAAA@@@???>>>===<<<<<<======999::::::::::::888666555444555666444222111222333000000000000////////////......------------------******++++++******)))(((+++***)))(((''''''''''''+++***)))'''&&&&&&&&&&&&(((((()))))))))((((((''''''(((((())))))(((((('''%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%''')))((('''&&&&&&'''&&&&&&'''&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&%%%&&&''''''((($$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%###""" %%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%'''(((&&&&&&&&&%%%&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%'''(((&&&$$$###%%%(((%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&%%%(((***+++***(((''''''((((((((('''''''''((())))))(((((((((((())))))))))))%%%((()))'''$$$"""###&&&++++++***)))((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******))))))***++++++******)))''''''((()))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))************)))((('''&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&''''''(((((()))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((''''''''''''***))))))(((''''''&&&&&&'''(((((((((((()))))))))"""###%%%&&&''''''&&&%%%,,,***(((((()))***)))((((((((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))&&&((())))))(((''''''(((''''''''''''''''''''''''******)))(((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))(((***++++++***))))))***))))))))))))))))))))))))***))))))))))))***++++++))))))))))))))))))))))))***************************************+++++++++************************+++******))))))******+++******+++,,,,,,,,,,,,+++******+++,,,------,,,,,,,,,***((())),,,...---+++++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++******+++---''')))---///000...,,,***HHHIIIIIIHHHEEECCCCCCCCCEEEDDDCCCBBBBBBAAAAAABBB???>>>===<<<<<<===>>>???888888999:::999888666444444555555444222111222333000000000000////////////------..................))))))*********)))(((''',,,,,,++++++***+++++++++***)))((('''''''''''''''$$$%%%&&&'''((((((''''''))))))******)))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''$$$&&&))))))'''&&&&&&((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###$$$$$$%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$###''')))'''%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))***+++%%%%%%%%%%%%%%%&&&&&&'''######$$$%%%&&&&&&''''''%%%%%%&&&&&&%%%###""" %%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''&&&%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&&&&&&&''''''((('''''''''%%%###"""###%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&'''))))))((('''((()))))))))((('''''''''((((((''''''(((((())))))******$$$''')))&&&!!! ###)))))))))(((((('''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))))))))(((&&&%%%%%%&&&((()))'''((((((((()))))))))***((((((((((((((()))******)))*********)))))))))***((())))))))))))(((((('''''''''&&&&&&'''(((((()))))))))))))))))))))))))))((()))))))))))))))((('''''''''((()))))))))))))))%%%&&&&&&'''(((((())))))))))))))))))))))))))))))''''''''''''((((((((()))'''&&&%%%$$$$$$$$$%%%%%%))))))))))))))))))((((((((((((((()))))))))******!!!###%%%&&&''''''&&&%%%+++)))&&&&&&'''((('''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))%%%(((***)))'''&&&''')))''''''''''''''''''''''''******)))(((((((((((((((((((((((()))******++++++))))))))))))))))))))))))(((***,,,,,,***))))))+++))))))))))))))))))))))))******))))))******+++,,,))))))))))))))))))))))))************************+++++++++***************************************+++******))))))******+++++++++******++++++,,,---***+++,,,,,,------,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,+++******+++---''')))+++---...---,,,+++HHHIIIJJJJJJHHHGGGGGGGGGEEEEEECCCBBBBBBBBBBBBBBB>>>======<<<<<<===???@@@777888999:::999777555444444555555333111111222333000000000000////////////------..................((())))))******((('''&&&&&&&&&&&&&&&'''((()))***(((((('''''''''(((((())) !!!###&&&'''(((''''''$$$%%%%%%%%%$$$""" &&&&&&&&&''''''((((((((('''''''''&&&&&&''''''''''''''''''((((((((())))))###&&&))))))'''&&&'''((($$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%(((&&&######%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""$$$'''((()))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&((()))%%%$$$$$$$$$$$$%%%&&&&&&######$$$%%%&&&&&&''''''&&&'''((((((((('''&&&%%%''''''''''''''''''''''''%%%'''))))))&&&%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%&&&'''((((((((('''%%%  '''+++((($$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&(((((((((&&&%%%###%%%'''(((''''''(((******)))((('''''''''''''''&&&''''''((()))******+++'''+++---,,,(((&&&))),,,$$$%%%&&&'''((()))***+++%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&'''''''''((()))'''%%%######$$$'''((('''((((((((())))))******((((((((((((((()))***************)))(((((()))+++************)))'''&&&%%%&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))&&&'''((()))************'''((()))******)))(((''''''(((((()))***++++++,,,))))))))))))))))))))))))&&&'''''''''(((((())))))+++***(((&&&%%%&&&((()))(((((())))))******++++++(((((())))))******++++++###$$$''')))))))))(((''')))'''%%%$$$%%%&&&&&&%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''(((((((((((((((&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%(((******'''&&&''')))$$$%%%&&&'''(((***++++++******)))((((((((((((((())))))***+++,,,,,,------))))))))))))))))))))))))(((***---,,,***(((***+++))))))))))))))))))))))))*********)))******+++,,,)))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++******))))))************************++++++************++++++,,,+++***)))***+++---...,,,,,,,,,------,,,,,,+++)))+++------+++******+++++++++++++++++++++++++++'''((()))***,,,---...///)))+++,,,,,,+++***,,,---++++++,,,------...//////KKKIIIHHHFFFEEEEEEFFFGGGDDDDDDDDDDDDCCCBBBAAA@@@<<<<<<<<<;;;;;;;;;<<<<<<999999:::::::::999999888333333333222222111111111111111111111000000000000---...///000///---+++***++++++***)))((((((((()))***)))((('''%%%%%%$$$$$$***))))))((((((((()))))))))(((((((((''''''''''''''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&))),,,///''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&$$$$$$$$$&&&&&&&&&$$$%%%###"""###'''((('''%%%+++###"""))))))"""""")))$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%$$$$$$###''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&''''''%%%%%%%%%%%%''''''))))))))))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$************)))'''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''((())))))(((&&&$$$"""''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((('''%%%%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''******))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''&&&&&&&&&&&&&&&&&&''')))***+++''''''((()))))))))))))))((((((((((((((((((((((((******))))))((((((''''''******))))))((((((''''''))))))))))))((('''&&&%%%'''(((((()))***++++++,,,***)))'''&&&'''(((***+++))))))))))))))))))))))))---,,,)))'''&&&&&&'''((())))))))))))))))))))))))&&&&&&''''''(((((())))))&&&&&&''''''(((((())))))************))))))))))))))))))(((((('''''''''&&&******))))))(((((('''''')))'''%%%&&&)))***(((&&&((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))'''((()))))))))(((&&&%%%((((((((((((((((((((((((((('''&&&%%%&&&(((***+++''''''(((((('''&&&%%%%%%"""$$$&&&''''''((()))+++))))))))))))(((((((((((())))))))))))***+++,,,---))))))((('''''''''''''''((((((((((((''''''''''''''')))++++++***)))))))))))))))(((((((((((())))))))))))******++++++,,,,,,)))*********++++++++++++************************++++++******++++++,,,---+++++++++++++++++++++++++++***)))))))))***,,,---+++*********))))))((((((---------.........//////,,,+++******)))*********)))))))))))))))))))))))))))***,,,......---,,,+++++++++,,,,,,,,,++++++***IIIIIIHHHGGGFFFFFFEEEFFFDDDDDDDDDDDDCCCBBBAAA@@@???>>>===<<<;;;:::::::::999999::::::999888777777333333333333333222222222111111111111000000000000...///000000000...,,,+++,,,,,,+++++++++,,,------...---+++)))'''%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%((((((((((((((('''&&&&&&++++++******))))))((((((((('''&&&%%%&&&''')))***&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&%%%$$$$$$&&&&&&&&&$$$&&&$$$###%%%''')))(((&&&)))"""###%%%###"""###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''((()))******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''''''''%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&&&&%%%%%%''''''((()))((('''%%%###''''''''''''''''''''''''%%%%%%&&&'''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((***))))))((((((((((((((((((((('''&&&&&&''''''((((((''''''''''''''''''(((***)))))))))((((((((('''))))))))))))))))))))))))''''''((())))))(((((((((%%%&&&&&&''''''(((((()))******+++,,,,,,,,,,,,+++((((((((((((((((((((((((***)))))))))((((((((('''***)))))))))((((((((('''))))))))))))((('''&&&%%%''''''((())))))***++++++((())))))***************)))))))))))))))))))))))),,,+++)))'''&&&'''((()))))))))))))))))))))))))))''''''((()))))))))((((((((()))))))))*********+++((((((((((((''''''''''''))))))((((((((('''''''''***)))))))))((((((((('''***(((&&&'''))))))(((&&&(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((())))))(((((('''&&&''')))***)))&&&%%%%%%%%%(((((((((((())))))))))))(((((((((((()))***++++++***)))((((((''''''((((((******)))))))))((((((((((((***,,,,,,+++******************))))))*********)))))))))***************)))))))))*********++++++************************++++++******++++++,,,---++++++++++++++++++++++++***************++++++,,,,,,+++++++++************+++++++++,,,,,,,,,------,,,,,,+++***************------------------------***+++---......---,,,+++++++++,,,,,,,,,,,,++++++GGGGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@???>>><<<:::999999999999:::999999888777666555333333333444444444444444111111111111000000000000///000000000000...---+++(((((((((((()))***+++,,,---,,,***)))'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&'''''''''&&&$$$###)))(((((((((((('''''''''******)))(((''''''&&&%%%((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''%%%$$$%%%&&&&&&%%%$$$&&&%%%%%%&&&((())))))(((,,,***&&&"""%%%)))((("""(((((('''&&&&&&%%%$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%''''''&&&&&&&&&&&&''''''$$$&&&)))+++***((($$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''######$$$&&&'''((()))***&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((+++***)))''''''(((((())))))((((((''''''((())))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''((())))))************''''''))))))))))))(((''''''((())))))******))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((('''&&&&&&'''''''''(((((())))))***''')))+++------,,,***)))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))((()))***++++++)))(((&&&))))))))))))************''''''''''''(((((((((((())))))((((((((((((''''''))))))))))))((((((((((((***)))(((((((((((('''&&&((((((((((((((((((((((((''''''((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$((((((((((((((((((((((((***))))))(((''''''&&&&&&))))))))))))))))))(((''')))***+++)))&&&$$$$$$$$$''''''(((((())))))******)))((((((((((((((())))))******)))((((((((())))))++++++*********))))))))))))+++------+++***+++,,,++++++++++++++++++++++++***))))))))))))))))))(((((()))))))))************************************++++++******++++++,,,---++++++++++++++++++++++++)))******+++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---------,,,++++++******++++++........................+++,,,---......---++++++,,,,,,,,,,,,,,,,,,,,,,,,EEEFFFGGGGGGGGGFFFDDDCCCCCCCCCDDDDDDCCCBBBBBBAAA???>>>===<<<;;;:::::::::::::::999999777666444444333444444444555555666666111111111111000000000///000000000000///...---,,,(((((('''''''''((())))))&&&%%%%%%&&&&&&'''((()))'''''''''&&&''''''((((((%%%&&&'''((((((&&&%%%$$$(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''(((''''''%%%###"""######$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''%%%$$$%%%%%%%%%&&&'''(((((((((---444222&&&$$$******###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%'''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$"""!!!!!!"""$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''%%%###!!! %%%%%%%%%&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&'''((((((''''''''''''''''''''''''''''''######$$$%%%&&&'''((()))''''''''''''((((((((((((&&&&&&&&&''''''''''''(((+++)))(((&&&&&&'''((()))(((((((((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&'''((()))******+++***)))***+++,,,,,,***((('''&&&'''(((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))(((''''''&&&'''''''''((((((((()))((()))***+++++++++******((((((((((((((((((((((((((('''''''''((()))***+++((((((((((((((((((((((((((()))+++---,,,***'''%%%''''''''''''(((((((((((())))))))))))************))))))(((((((((((((((((())))))))))))((((((((((((+++***))))))(((''''''&&&(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&(((((()))))))))(((((('''%%%'''))))))(((''''''(((&&&''''''((()))******+++***))))))((((((((())))))******))))))))))))******++++++*********)))))))))***+++,,,,,,*********,,,***++++++++++++++++++*********))))))((((((''''''(((((()))))))))*********************************++++++******++++++,,,---***+++++++++++++++,,,,,,)))***+++,,,---,,,+++***,,,,,,,,,,,,++++++++++++---------.........//////------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,+++,,,,,,,,,,,,,,,------...DDDEEEFFFGGGFFFEEEDDDCCCCCCCCCCCCDDDCCCCCCBBBAAA======<<<;;;;;;;;;;;;<<<::::::999999777666444444444444444555555666666666111111111111000000000///000000000//////...---,,,...---,,,+++***)))))))))%%%%%%%%%%%%'''((()))***((((((''''''((()))******'''(((((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******%%%%%%'''((('''&&&%%%#########$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''((((((((('''%%%&&&&&&'''%%%$$$###$$$%%%%%%%%%&&&'''''')))888;;;***###'''###%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((&&&$$$###"""''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&''''''&&&&&&''''''((((((((((((&&&'''(((((((((((('''&&&(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&'''((()))*********)))***+++,,,+++)))'''%%%)))***++++++,,,,,,++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((('''''''''''''''(((((((((((())))))((('''((()))***+++((((((((((((((((((((((((&&&&&&'''((()))***+++,,,((((((((((((((((((((((((((()))+++---,,,***'''%%%((((((((((((''''''''''''((()))))))))*********+++(((((())))))))))))))))))(((((((((((())))))))))))++++++***)))((('''''''''(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))***))))))(((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&''''''(((((('''''''''###%%%((()))((((((***+++&&&''''''((()))******+++++++++***)))))))))************))))))))))))************)))))))))((((((((()))***+++***)))(((***+++))))))***++++++***))))))******))))))((((((''''''))))))))))))************************************++++++******++++++,,,---*********++++++,,,,,,,,,)))***+++------,,,++++++******++++++++++++++++++---------.........//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,------,,,,,,,,,---//////DDDDDDEEEEEEEEEEEEDDDDDDBBBCCCCCCCCCCCCCCCBBBBBB<<<<<<;;;;;;;;;<<<<<<===999:::999999888777666555444444444555555555555555111111111111000000000000000//////...------,,,,,,---,,,+++)))(((''''''&&&***))))))(((((((((((()))&&&&&&&&&&&&&&&'''((()))))))))((((((''''''''''''%%%%%%'''((((((((('''&&&!!!"""###%%%&&&((()))***$$$%%%'''(((((('''&&&&&&$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))'''&&&&&&''''''%%%$$$"""$$$%%%%%%$$$%%%&&&(((''':::AAA222###"""'''((($$$$$$%%%%%%&&&'''((((((((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((()))&&&&&&''''''''''''&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$'''***,,,&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((''''''&&&&&&''''''((($$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&&&&''''''''''''(((((((((((((((((('''''''''%%%%%%'''(((((((((((((((&&&&&&((((((((((((&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''((())))))))))))''''''((((((((('''%%%$$$((()))******++++++******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))******))))))(((((((((((((((((((((((((((***)))'''&&&&&&(((***+++))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))((()))***++++++)))(((&&&************))))))))))))&&&&&&''''''(((((())))))(((((())))))))))))******(((((((((((()))))))))))))))***+++***((('''((()))((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((+++***))))))(((((())))))((((((((((((((((((((((((&&&&&&''''''((())))))***%%%&&&&&&'''''''''''''''&&&((())))))((('''((()))''''''(((((())))))******+++***************++++++))))))((((((((()))************)))))))))((((((((()))******)))(((((()))+++((()))***++++++***)))(((***))))))))))))))))))((()))*********++++++++++++************************++++++******++++++,,,---*********++++++,,,,,,---***++++++,,,,,,,,,,,,,,,************+++++++++++++++++++++,,,,,,,,,------///...------,,,,,,------........................,,,------------............---,,,,,,---...000111DDDDDDDDDCCCCCCDDDDDDEEEBBBBBBCCCCCCCCCCCCCCCBBB>>>===<<<;;;;;;;;;;;;;;;999999::::::999888777777555555555444444444444444111111111111000000000000///...---,,,,,,+++++++++***)))((('''&&&%%%%%%%%%******)))(((((((((((((((%%%%%%%%%%%%&&&'''((((((***((('''%%%%%%&&&'''((($$$&&&)))+++,,,***(((&&&!!!!!!"""###%%%&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((***(((&&&&&&''''''%%%$$$"""%%%'''&&&%%%%%%''')))'''666???777***%%%(((,,,%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&%%%%%%%%%&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((()))))))))''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''((((((((())))))))))))&&&&&&&&&''''''''''''((())))))+++++++++***((('''%%%&&&((()))******))))))&&&''')))******)))'''&&&'''((((((((()))))))))***))))))))))))))))))))))))(((((()))******)))))))))((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***'''((((((((()))))))))***((())))))*********))))))))))))))))))))))))))))))))))))((()))))))))******))))))))))))))))))))))))&&&&&&'''))))))*********))))))))))))))))))))))))''''''((()))))))))((((((+++*********)))))))))(((&&&&&&&&&'''((()))))))))(((((()))))))))*********'''((((((((()))))))))***(((***+++***(((''')))***(((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((+++***)))((('''(((((()))(((((((((((((((((((((((((((((('''&&&&&&'''((()))&&&&&&'''(((((((((((((((((()))+++***((('''''''''(((((((((((())))))))))))))))))((())))))***+++,,,((((((''''''(((((()))***++++++*********)))))))))***++++++***((((((***,,,)))***,,,------,,,***))))))))))))***************++++++++++++,,,,,,,,,,,,************************++++++******++++++,,,---)))******+++,,,,,,------,,,++++++++++++,,,------++++++++++++,,,,,,------+++++++++,,,,,,,,,------///......---------------////////////////////////,,,,,,,,,---...///000111......---,,,---///111222EEEDDDCCCBBBBBBCCCEEEEEEBBBBBBCCCCCCCCCCCCCCCBBB@@@???===<<<::::::999999999999:::::::::999999888555555555444444333333222111111111111000000000000......---,,,+++++++++++++++******)))))))))******%%%%%%%%%&&&&&&'''))))))%%%%%%%%%&&&'''((()))******(((%%%######$$$&&&(((%%%(((+++...///---***'''&&&&&&'''(((((())))))))))))))))))((('''''''''&&&''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((***(((''''''''''''%%%$$$###&&&((((((&&&&&&(((***"""---666444+++$$$&&&***(((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&''''''((((((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&***(((&&&%%%%%%%%%'''(((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''(((***++++++(((((((((((())))))))))))&&&&&&&&&'''''''''(((((()))+++---......,,,)))(((&&&''')))***+++++++++***''')))***++++++***)))''''''((((((((())))))************************************+++++++++******))),,,++++++******+++,,,,,,))))))***+++++++++++++++))))))))))))))))))))))))'''((((((((())))))******'''((((((((())))))******((())))))*********))))))************))))))))))))((()))+++,,,,,,,,,***)))))))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))(((((('''''''''&&&'''(((((()))***++++++,,,(((((())))))*********+++'''((((((((())))))******''')))++++++(((((())),,,(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))***)))(((&&&&&&''''''(((((((((((((((((((((((((((+++***(((&&&%%%&&&'''(((''''''((())))))***))))))'''(((******)))(((((()))))))))))))))((((((((((((''''''''''''(((***++++++'''''''''''''''((()))))),,,,,,,,,+++++++++******,,,,,,,,,***))))))+++...***+++---......---+++***))))))******++++++,,,,,,++++++,,,,,,,,,---------************************++++++******++++++,,,---))))))***+++,,,,,,---------,,,+++***+++,,,---...,,,,,,,,,------.........---------.........////////////...------------...////////////////////////++++++,,,,,,...///111222///...---,,,---///111333DDDDDDDDDDDDDDDCCCCCCCCCGGGEEEDDDCCCDDDDDDBBBAAA???>>>===<<<<<<;;;<<<<<>>===<<<;;;;;;;;;;;;;;;:::999888777666666666777666555444444333333333000000111111111000000///000///------...---,,,***((()))))))))))))))))))))&&&'''((((((&&&&&&'''(((''''''''''''((((((((((((******)))(((((('''&&&&&&'''((((((((())))))))))))'''(((***++++++)))'''&&&%%%(((++++++((('''''')))''''''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$((('''''''''&&&&&&&&&&&&###$$$%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%"""###$$$&&&'''''''''''''''&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''(((((((((((('''''')))(((&&&%%%%%%%%%&&&'''******)))))))))))))))***+++******,,,,,,+++(((&&&'''''''''((()))*********)))((((((''''''(((((())))))((('''((())))))(((&&&''''''((((((((((((''''''******)))(((((((((((((((***)))((('''&&&''''''((())))))************)))))))))******+++******))))))((())))))******+++++++++(((,,,//////+++((()))+++((((((((((((((()))******$$$%%%%%%&&&''''''''''''((())))))******))))))((('''''''''((()))*********++++++******))))))******((()))))))))))))))(((((()))***+++***((('''((()))))))))))))))************))))))))))))))))))))))))))))))***++++++***))))))((((((((((((((((((((((((((()))************)))(((***)))))))))((((((((('''+++***)))(((((()))***+++((((((((())))))))))))***+++)))'''&&&&&&'''((()))))))))************))))))))))))))))))))))))((('''***)))(((''''''((()))***))))))))))))))))))))))))'''((((((((())))))******++++++************++++++************************,,,+++***)))(((((()))******,,,------+++++++++,,,++++++++++++++++++++++++++++++++++++***************************+++++++++))))))***++++++,,,------))))))***+++,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////---......////////////...---------,,,------......000////////////000222333333444444444444666999<<>>===<<<;;;;;;:::;;;;;;999999::::::999888888777666666555555444333333333222222222222222111000///111///......///...---,,,))))))))))))))))))))))))&&&((())))))''''''((()))***)))((('''&&&&&&'''(((,,,+++***((('''&&&&&&&&&''''''((((((((()))))))))******+++******((('''&&&((()))*********)))((((((%%%$$$$$$$$$%%%&&&((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&"""###$$$&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&$$$###$$$((()))(((%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((((((((('''''''''''')))))))))(((((())))))******))))))+++,,,+++)))'''''''''(((((())))))*********))))))(((((())))))***,,,***))))))******((('''''''''((((((((((((''''''''''''''''''((()))***+++))))))((('''''''''(((((())))))************))))))******+++++++++++++++************+++++++++++++++))),,,///...+++)))***+++((())))))***************%%%&&&'''((()))*********'''(((((())))))(((((('''''''''(((((())))))******)))))))))))))))***+++,,,***)))(((''''''&&&&&&&&&)))******)))'''%%%&&&'''))))))))))))************(((((((((((())))))))))))((())))))******))))))((((((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))((((((((((((******))))))))))))******))))))))))))***************++++++)))'''&&&)))+++))))))************))))))(((((((((((())))))***+++))))))(((((((((((())))))))))))))))))))))))))))))&&&''''''((()))***+++,,,++++++************++++++************************++++++***)))))))))*********+++,,,+++))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***************+++++++++++++++*********))))))******++++++,,,,,,+++******++++++,,,---...++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000,,,---...///000000000000...............///000111111111111111222333555555777888999::::::===@@@CCCGGGGGGGGGFFFEEEEEEEEEDDDFFFDDDCCCCCCDDDDDDCCCAAA>>>===<<<;;;:::::::::::::::;;;;;;;;;:::777555444555555555555444444333333444444444333222111000///111///......//////...---*********)))))))))))))))+++,,,,,,+++***))))))***+++)))'''&&&%%%&&&((()))******)))((((((((())))))'''''''''((((((((())))))******)))((((((((((((((('''''''''(((***)))'''%%%,,,+++)))'''&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''### """'''***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))(((((('''''''''&&&%%%$$$""""""&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''''''''(((((((((((('''''''''((()))******)))(((''')))(((((((((((())))))***))))))(((***++++++***((('''((((((((()))))))))******))))))(((((())))))***...,,,************)))'''''''''((((((((((((''''''&&&&&&&&&&&&'''(((******))))))(((((((((((((((((())))))************))))))******+++,,,,,,,,,++++++,,,,,,++++++++++++++++++(((***,,,,,,***))))))+++'''((()))***+++***)))(((+++++++++++++++***))))))''''''(((((((((((('''''''''((((((((()))))))))***)))))))))))))))***+++++++++***)))'''''''''((()))+++,,,---+++)))'''((()))((()))))))))************&&&&&&'''''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((((((((((()))))))))*********%%%%%%&&&&&&&&&(((***+++))))))************))))))***)))((((((((()))+++,,,))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))******++++++++++++************++++++************************+++*********************+++++++++)))((((((+++---,,,,,,,,,,,,,,,,,,,,,,,,...---+++***************,,,,,,++++++++++++************+++++++++,,,,,,,,,,,,++++++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------...///////////////000000000000111222333444444444555666777888::::::===>>>@@@AAABBBDDDHHHJJJGGGGGGFFFEEEEEEDDDCCCCCCEEEDDDCCCCCCDDDDDDCCCBBB>>>>>>===<<<;;;;;;;;;;;;999:::::::::999777555444333444444555444444333222444444444333333111000000000///......///000...---+++*********)))))))))(((---......,,,)))''''''((()))(((&&&%%%&&&''')))+++))))))((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((()))'''''''''(((***)))'''%%%///...+++)))'''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&"""!!!&&&)))(((%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))(((((((((((((((((((((((('''%%%$$$###&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%'''((()))***+++***((('''((((((''''''((()))******)))(((((()))***+++***((((((((((((((()))))))))))))))((((((''''''(((((()))///---***)))******)))(((''''''((((((((((((''''''******)))))))))***++++++(((((())))))))))))))))))))))))************)))))))))***+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++'''((())))))((((((((()))&&&'''((()))***)))((('''))))))***))))))((('''&&&''''''((((((((((((''''''(((((((((((())))))))))))+++***))))))(((((()))))))))((('''''''''(((***+++,,,------,,,***((()))***((()))))))))************'''''''''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((((((((('''''''''''''''((((((((())))))'''$$$"""$$$(((***)))'''))))))************)))))),,,+++)))((((((((()))***(((((())))))))))))((((((************************************))))))))))))++++++************++++++*********************************++++++++++++***+++++++++)))((((((+++---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******++++++,,,+++++++++++++++++++++,,,,,,,,,------------------,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,......////////////......000000000111222444555666888999;;;<<<>>>???@@@@@@CCCEEEGGGHHHIIIJJJMMMOOOGGGGGGFFFEEEDDDCCCCCCBBBEEEDDDCCCCCCDDDEEEDDDBBB???>>>===<<<<<<;;;<<<<<<777777888888888888888777222333444555555444333222333333333333333222111000///...---...//////...---+++++++++******))))))(((***++++++)))'''%%%%%%&&&((('''&&&&&&'''((()))************)))(((&&&%%%$$$&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&'''((()))((()))*********)))((((((+++***((('''&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%###"""###'''((('''$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&''''''''''''((((((((())))))&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&%%%%%%%%%&&&''')))*********)))(((''''''''''''((()))*********)))(((((()))***)))((((((((((((((()))))))))))))))((((((''''''(((((()))...,,,)))((()))******)))''''''((((((((((((''''''))))))((('''''''''(((((((((((()))*********))))))))))))************))))))((()))***+++,,,,,,,,,,,,*********+++++++++++++++'''''''''''''''(((((((((&&&&&&'''(((((((((((((((((())))))***************'''(((((())))))(((((('''(((((((((((())))))))))))+++***)))(((((((((((((((%%%%%%%%%&&&&&&'''((())))))***+++***((('''((()))))))))))))))************))))))******++++++,,,,,,***))))))(((((())))))***))))))))))))))))))))))))***))))))(((((())))))***(((((((((((())))))))))))))))))************))))))''''''''''''((((((((((((---((($$$&&&***,,,(((###))))))************)))))),,,+++******))))))))))))(((((())))))))))))((((((************************++++++*********)))))))))++++++************++++++************************)))***++++++,,,+++++++++***+++,,,+++))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---------------............------,,,,,,,,,,,,------------------,,,,,,,,,,,,------------------------........................///000000111111111111000111111222333555666888999>>>???AAACCCEEEFFFGGGGGGJJJKKKMMMNNNMMMMMMOOOQQQIIIHHHGGGFFFEEEDDDDDDCCCDDDCCCBBBCCCDDDEEEDDDCCC@@@@@@>>>===============:::999999888888888999999111222444555555444333111111222222222222222111111...---,,,---...///...,,,,,,,,,+++******))))))((('''((()))(((&&&%%%&&&'''((((((((((((''''''''''''&&&'''))))))(((&&&$$$"""&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''%%%(((++++++(((''''''))))))((('''&&&%%%&&&'''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&######$$$&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''))))))((((((((('''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%&&&'''(((((('''''''''((()))***&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))))))))((('''&&&&&&'''''')))******,,,***(((((())))))((('''))))))))))))((((((((((((***))))))(((((())))))***---***(((''')))*********''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&''''''((()))***+++******)))))))))************))))))'''((()))***++++++++++++((())))))******+++++++++((('''&&&'''((()))))))))((((((((('''((())))))******++++++++++++***))))))((())))))******))))))((())))))))))))(((((((((((()))(((((((((((())))))***&&&''''''(((((((((''''''&&&''')))(((''''''(((***))))))))))))************(((((())))))***++++++,,,+++***))))))))))))***+++)))))))))))))))))))))))))))(((''''''''''''((()))'''((((((((()))))))))***((()))***++++++***)))((('''(((((((((((()))))))))+++)))((()))++++++)))&&&))))))************))))))))))))***+++++++++******'''((()))******)))((('''******************************************++++++++++++************++++++************************)))***+++,,,,,,,,,++++++***,,,------+++++++++,,,++++++++++++++++++++++++(((***,,,...///...,,,+++)))******+++,,,---......------------------------,,,---------------,,,,,,......---------,,,,,,,,,........................///////////////////////////000222444555666777777777777888999;;;===???@@@BBBDDDFFFIIIKKKMMMMMMMMMOOOQQQRRRQQQPPPOOOOOOPPPJJJJJJIIIHHHGGGFFFEEEDDDDDDCCCBBBCCCDDDEEEDDDCCCAAA@@@???>>>============@@@>>><<<999888777777777111222444555555444222111000000111222222222111111---,,,+++,,,......---,,,,,,,,,++++++***))))))(((%%%'''))))))((()))***,,,*********)))(((&&&%%%$$$ """&&&)))***)))&&&%%%&&&&&&&&&'''''''''(((((())))))))))))((('''&&&%%%!!!&&&***)))%%%"""$$$(((+++***((('''&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%&&&'''((())))))))))))$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''))))))))))))((((((((((((******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###&&&((()))'''%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''((())),,,+++(((&&&%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&&&&'''''''''(((((())))))&&&&&&&&&'''''')))******,,,***(((((((((((('''&&&))))))))))))((((((((((((++++++************++++++,,,)))'''&&&(((***++++++''''''((((((((((((''''''))))))((())))))***+++,,,'''((()))+++++++++***)))))))))************))))))''''''(((******+++++++++''''''((()))***++++++,,,)))((('''''')))************)))((((((((()))+++,,,******)))'''%%%###!!! ))))))************))))))))))))))))))((((((((((((&&&&&&''''''(((***+++,,,******+++++++++)))((('''&&&'''))))))((((((***+++))))))))))))************%%%%%%%%%&&&'''(((((())),,,+++***))))))***+++,,,))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((('''((((((((())))))******&&&'''((())))))((('''&&&))))))))))))************$$$&&&))))))))))))***,,,))))))************))))))&&&''')))+++,,,,,,,,,,,,'''((()))******)))((('''************************(((((()))***+++,,,,,,---++++++************++++++************************)))***+++,,,---,,,,,,+++***,,,......---,,,+++,,,************************&&&(((,,,///000///---+++))))))***+++---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++.........------,,,,,,,,,................................................///000333666999;;;<<<===>>>>>>???AAACCCEEEGGGHHHEEEGGGJJJMMMOOOPPPQQQQQQRRRSSSTTTSSSQQQOOOOOOOOOIIIFFFDDDDDDEEEFFFEEEEEEDDDEEEFFFFFFEEECCCAAA@@@@@@@@@??????>>>=========>>>===<<<;;;999888777666222222333333444333333333333333333333222111000000////////////...---,,,+++++++++************++++++&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''&&&&&&''')))***((('''((())))))(((&&&%%%&&&''''''''''''''''''((()))***))))))))))))))))))))))))((((((((()))))))))))))))((((((''''''''''''(((((()))*********)))&&&$$$"""!!!''')))'''&&&&&&(((''''''''''''''''''''''''$$$#########$$$&&&((()))%%%%%%'''((((((((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&'''((($$$$$$&&&(((***)))'''%%%))))))((((((((('''''''''((((((((('''&&&&&&%%%%%%$$$"""$$$***)))""" '''&&&&&&&&&'''((()))***&&&&&&&&&''''''''''''(((%%%&&&((()))))))))((('''(((((('''''''''&&&&&&&&&******((('''&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%&&&&&&'''''''''''''''***)))(((((((((((()))))),,,***(((((()))***'''$$$!!!"""###%%%'''((())))))''''''''''''((((((((((((&&&'''((())))))((('''&&&******++++++++++++******(((((())))))))))))(((((()))'''&&&(((++++++)))'''))))))************))))))''''''((()))***+++,,,,,,******))))))***+++,,,,,,)))))))))))))))))))))))),,,,,,+++***))))))******+++***((('''&&&&&&&&&'''))))))))))))((((((((((((******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((('''((((((((((((((((((''''''''''''***)))(((''''''((()))******)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))******++++++***)))((('''(((((((((((((((((((((((())))))(((((((((((())))))((((((&&&&&&''')))+++---&&&'''((())))))((('''&&&))))))))))))************'''((()))***+++++++++***************************))))))***+++,,,,,,------+++,,,.........,,,***)))******+++,,,------......***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,+++++++++,,,------))))))*********+++++++++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---///////////////.........///////////////.........000000111000000///............///000111111000000000222444777:::===???@@@;;;AAAGGGJJJJJJJJJLLLNNNKKKJJJKKKMMMPPPSSSSSSSSSQQQQQQRRRSSSSSSQQQNNNLLLJJJGGGEEEDDDEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@??????>>>>>>======>>>===<<<;;;999888777666333333444444444444333333333333333333222111000000////////////...---,,,+++,,,++++++******++++++,,,))))))))))))))))))(((((())))))))))))))))))))))))))))))(((''''''''''''''''''&&&&&&(((******(((&&&'''(((***)))(((''''''((('''''''''&&&''''''(((((()))))))))))))))))))))))))))))))))(((((('''''''''(((''''''''''''''''''((("""$$$&&&((())))))((('''&&&&&&&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))%%%%%%'''((((((((('''&&&(((''''''''''''((())))))&&&&&&&&&'''''''''((((((###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((()))***++++++***(((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&(((&&&(((......***)))+++))))))(((((('''&&&&&&&&&'''''''''((((((((())))))&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((###$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))((((((''''''''''''((((((---+++((((((******((('''(((((())))))))))))((((((''''''((((((((())))))))))))))))))(((((())))))))))))******************)))(((((())))))))))))(((((()))'''&&&(((***+++)))'''))))))************))))))))))))))))))))))))))))))******))))))***++++++,,,))))))))))))))))))))))))******)))(((((((((((((((,,,+++)))(((''''''((((((***************))))))))))))******************)))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))***))))))))))))(((((((((***)))(((''''''((()))))),,,,,,+++******+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))***)))(((''''''((()))***(((((('''&&&''')))+++,,,******++++++++++++******))))))))))))************'''''''''((())))))******************************+++++++++,,,---.........,,,,,,---------,,,+++***)))))))))******++++++,,,,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******------,,,++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---/////////////////////...////////////////////////000000111222222111111000000000111111222333333444<<<===???AAADDDGGGIIIJJJHHHKKKOOOQQQQQQPPPPPPPPPPPPOOOOOOQQQSSSUUUUUUTTTSSSSSSSSSSSSRRRPPPNNNLLLKKKIIIFFFDDDDDDEEEDDDCCCEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@???>>>>>>============<<<;;;999888777777444444555555555444444333333333333333222111000000////////////...---,,,+++,,,++++++******++++++,,,+++++++++***)))((((((((()))))))))))))))))))))))))))((((((''''''''''''(((&&&&&&''')))+++***(((%%%&&&(((******)))(((((()))((('''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***))))))((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''!!!$$$&&&((()))))))))---)))$$$$$$''')))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((''''''&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$%%%&&&((((((''''''&&&'''''''''((((((((())))))&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&'''***+++))))))+++(((((()))(((((('''%%%%%%(((((((((((()))))))))***(((''''''''''''(((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((())))))))))))))))))))))))))))))*********...,,,)))((()))******)))***++++++******)))((('''((((((((()))))))))*********)))(((''''''((()))***((())))))******))))))((((((((())))))))))))(((((((((''''''(((******)))((())))))************)))))),,,++++++***)))(((''''''*********)))******+++,,,))))))))))))))))))))))))***)))((((((((((((((((((,,,,,,***)))))))))))))))***************+++++++++((())))))******))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***************))))))))))))))))))(((((((((((())))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''''''((()))************************+++)))(((&&&&&&((()))+++((((((''''''''')))***+++,,,,,,++++++++++++,,,,,,))))))))))))************''''''&&&&&&'''(((***+++******************************++++++,,,---------------,,,,,,,,,,,,++++++************************......//////...---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++...------,,,++++++++++++------------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,------....../////////////////////////////////////////////000222444555666666555444333333444555777999:::AAABBBDDDFFFIIIKKKMMMNNNPPPPPPPPPRRRTTTTTTRRRPPPQQQPPPOOOPPPQQQSSSSSSRRRUUUVVVVVVUUUTTTRRRPPPOOOMMMJJJGGGEEEEEEDDDCCCBBBDDDCCCBBB@@@@@@AAAAAABBBAAAAAA@@@??????>>>>>>======<<<<<<;;;999888888777555555555666555555444444333333333333222111000000////////////...---,,,++++++******))))))******+++*********))))))((((((((((((((((((((((((((((((((()))(((''''''''''''((((((%%%&&&''')))+++***(((%%%%%%'''***+++***)))))))))((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''''''''&&&***'''$$$$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""%%%%%%&&&&&&&&&'''''''''$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''((('''&&&&&&&&&'''''''''((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''((((((((('''&&&$$$$$$%%%&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))(((&&&%%%%%%%%%$$$$$$%%%$$$%%%&&&(((((((((((((((''''''((((((((())))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))(((&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''(((((())))))))))))))),,,+++)))'''(((((()))***'''(((((())))))))))))((())))))))))))************''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))((((((''''''((()))******)))((())))))************))))))++++++******)))(((((((((+++***************++++++))))))))))))))))))))))))++++++***************+++++++++******))))))))))))))))))***************+++(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''(((((()))***************)))))))))((((((((((((((((((((()))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))'''%%%%%%&&&((()))************************+++)))'''&&&&&&''')))+++((((((''''''((()))***+++***)))((('''((()))***+++((()))))))))************)))((('''&&&''')))+++,,,************************(((((()))))))))*********------,,,++++++,,,,,,---------,,,,,,,,,,,,,,,,,,.........------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++*********------------,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,,,,,,,------............///////////////////////////000000000///111444777999;;;;;;;;;999888888888999<<>>>>>>>><<<<<<;;;::::::999888888555666666666555444444333333333333333222111000000////////////...---,,,+++))))))(((((((((((())))))'''''''''(((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''')))******(((&&&%%%''')))***)))((()))***((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&))))))((((((''''''&&&%%%###%%%((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%&&&&&&'''''''''''''''''''''(((((()))$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''(((((('''***++++++***'''&&&(((***'''((((((((((((((((((((($$$%%%%%%&&&'''((())))))))))))(((&&&&&&'''(((((($$$%%%&&&''''''(((((((((&&&&&&'''''''''((((((((()))((('''&&&&&&'''((()))&&&''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''######%%%&&&&&&&&&%%%%%%))))))((('''&&&&&&((()))(((((())))))))))))(((((())))))))))))************&&&''')))******)))'''&&&(((((())))))))))))(((((((((((())))))))))))(((((('''((())))))))))))))))))))))))************))))))))))))))))))************++++++***************+++))))))))))))))))))))))))+++***************++++++))))))))))))))))))((((((((((((((()))))))))******(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''(((((()))******))))))((((((((('''''''''''''''((()))))))))))))))++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%''')))******************************)))(((''''''((()))***((((((((((((((()))))))))(((''''''&&&'''((()))***((()))))))))************+++***(((((((((***,,,...************************))))))))))))))))))******---,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++*********,,,,,,,,,,,,,,,+++++++++,,,,,,---------............------,,,,,,------...---.........//////000000////////////000000111111///222666:::>>>@@@@@@@@@>>>>>>======???BBBDDDFFFHHHIIIJJJKKKMMMNNNOOOOOOQQQNNNLLLMMMPPPRRRQQQOOORRRPPPNNNNNNPPPRRRSSSSSSUUUYYY^^^aaacccccceeefffNNNKKKHHHFFFEEEEEEDDDBBBCCCCCCBBBBBBBBBBBBBBBCCCAAAAAAAAA@@@??????>>>>>><<<<<<;;;::::::999888888555555555555555444333222333333333333222111000000////////////...---,,,+++)))))))))(((((()))))))))&&&&&&&&&'''((()))))))))))))))))))))))))))))))))(((''''''''''''(((((()))'''&&&&&&''')))***((('''&&&'''((((((''''''((()))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((())))))***''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((("""&&&++++++((('''))),,,''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((((((((('''&&&)))+++***'''%%%''')))%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%''''''&&&'''+++---+++)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''')))((((((''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((()))))))))))))))%%%&&&''')))))))))((((((&&&'''((((((&&&&&&'''(((------,,,,,,***)))((('''((((((((()))))))))******((()))***++++++***)))(((((())))))******))))))((((((((())))))))))))((((((&&&(((******)))((()))***))))))************))))))&&&'''((()))***+++,,,,,,,,,+++******)))*********))))))))))))))))))))))))((((((((((((((())))))***((())))))******)))(((((('''''''''((())))))******((())))))******))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***((((((((((((''''''''''''&&&'''((()))*********)))))))))***++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''((()))***************************))))))(((((((((((())))))((((((((()))))))))))))))(((((((((((()))***+++,,,))))))))))))******************))))))***+++---...************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------,,,++++++++++++***+++++++++,,,,,,,,,,,,,,,---------..................------------......------......///000000000...//////000000111111222000444999>>>BBBDDDEEEDDDCCCCCCCCCCCCEEEGGGIIIJJJJJJJJJKKKLLLLLLMMMNNNNNNNNNLLLJJJJJJLLLNNNOOOOOOUUURRROOOOOOPPPRRRRRRRRRVVV]]]hhhpppuuuxxx|||MMMKKKGGGFFFFFFEEEDDDCCCBBBCCCCCCDDDDDDCCCCCCCCCBBBAAAAAA@@@@@@??????>>><<<;;;;;;::::::999999888555555555444444333222111333333333333222111000000////////////...---,,,+++++++++************++++++((((((((((((((()))))))))))))))))))))))))))))))))'''''''''''''''((()))))))))'''%%%&&&''')))))))))(((((('''&&&$$$$$$&&&)))'''''''''&&&''''''(((((('''''''''''''''''''''''''''''''''(((((()))))))))(((''''''''''''''''''((((((''''''&&&&&&'''''''''''''''((((((((()))***,,,&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''$$$$$$######$$$$$$%%%&&&&&&&&&&&&'''''''''(((((($$$%%%&&&((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&'''((()))(((((('''!!!%%%))))))%%%$$$%%%(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''(((((("""&&&'''%%%&&&+++,,,)))***(((&&&$$$###$$$&&&'''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***###$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))&&&''')))+++,,,,,,+++***$$$'''******((('''''''''++++++++++++***)))((('''''''''((((((((()))))))))***((('''&&&&&&'''(((***)))******************)))(((((())))))))))))((((((%%%(((******(((''')))***))))))************))))))''''''((()))***+++,,,,,,,,,++++++***))))))******))))))))))))))))))))))))((((((((((((((()))******))))))***++++++******)))'''(((((()))******++++++)))******************)))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((())))))))))))(((((((((((('''%%%&&&((()))*********)))&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))'''((()))******)))((('''(((((())))))))))))(((((((((((()))***++++++,,,+++))))))))))))************)))))))))***++++++,,,,,,************************---------------,,,,,,,,,***+++,,,---------,,,,,,)))))))))******++++++,,,+++************+++---...------------------------,,,,,,,,,---------......------,,,++++++,,,,,,,,,******+++,,,---...//////------------..................------------......------......///000000111...//////000111111222222222555;;;AAAEEEGGGGGGGGGGGGHHHHHHIIIJJJJJJKKKKKKIIIIIIIIIJJJJJJKKKKKKKKKLLLMMMNNNOOOQQQUUUZZZ^^^```]]]YYYVVVVVVVVVVVVVVV^^^iiiyyyMMMJJJGGGFFFFFFFFFEEEDDDBBBCCCDDDEEEEEEEEECCCCCCBBBBBBAAA@@@@@@??????>>>;;;;;;;;;::::::999999999444444444444333222111000333333333333222111000000////////////...---,,,+++---,,,,,,++++++,,,,,,---++++++******))))))(((((())))))))))))))))))))))))'''''''''''''''((()))******(((%%%%%%&&&(((******)))((('''$$$"""###&&&((('''''''''''''''((()))***(((((((((((((((((((((((()))))))))))))))(((((((((((((((''''''''''''(((((()))((('''&&&%%%$$$$$$$$$,,,'''""""""%%%((()))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&'''&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((()))))))))((('''''''''''''''((((((((()))&&&%%%%%%%%%%%%&&&''''''%%%&&&((()))))))))((('''"""''',,,,,,)))'''(((+++'''''''''((((((((())))))&&&&&&&&&'''''''''''''''&&&+++,,,((((((,,,,,,'''(((&&&###"""###%%%)))+++(((((((((((())))))))))))'''((()))))))))(((&&&%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%&&&&&&'''''''''''''''!!!"""$$$&&&''''''&&&%%%$$$(((,,,---***((('''(((%%%&&&'''(((((()))))))))''''''''''''(((((((((((()))&&&""""""&&&)))******++++++++++++******(((((())))))))))))((((((%%%(((******(((''')))+++))))))************))))))((((((((()))******++++++,,,,,,+++***))))))******))))))))))))))))))))))))******)))******+++,,,,,,)))***,,,,,,---,,,+++***((())))))***++++++,,,,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((('''((((((************))))))))))))%%%&&&((()))*********))))))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***++++++******((((((((((((((((((((((((&&&((()))++++++)))(((&&&((()))))))))))))))((('''&&&''')))***++++++******))))))))))))************'''((()))***+++++++++***************************++++++++++++++++++++++++)))***,,,.........,,,+++******+++,,,------......+++*********+++---///000........................,,,,,,,,,------.........,,,,,,+++++++++,,,------***+++,,,---...000111111---------.........//////......------------......---------...///000000111...//////000111222222222333666<<>>>>>>>>???>>><<<;;;999888888999999333333444444444333222222444333111///...///000111////////////...---,,,++++++++++++************)))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''******((('''$$$"""(((((((((((((((((((((((((((((()))))))))))))))((('''''''''((()))******+++(((''''''&&&&&&'''))))))((((((&&&%%%%%%&&&'''(((&&&&&&'''((()))))))))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&'''''''''(((((())))))&&&'''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&''''''(((((((((&&&&&&%%%$$$%%%&&&'''(((///---***(((''''''((((((%%%%%%&&&&&&'''((())))))'''((()))))))))(((&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((''''''&&&(((&&&$$$%%%((()))'''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***"""###$$$%%%&&&((())))))))))))))))))))))))))))))(((''''''&&&&&&&&&''''''&&&&&&'''((()))***+++,,,''')))++++++******,,,...))))))***))))))((('''&&&%%%'''(((((('''''')))***))))))((('''''''''''''''(((((()))***************((((((((((((''''''''''''(((((())))))*********++++++***)))((((((***,,,---...---+++)))(((((()))***(((***,,,......,,,***((()))*********++++++++++++------,,,,,,+++***))))))(((((((((((()))***+++,,,''''''&&&&&&&&&&&&''''''++++++***)))((('''&&&&&&))))))((())))))***++++++***)))(((''''''((()))******))))))((('''&&&&&&&&&)))(((((('''''''''(((((((((((((((((())))))))))))+++++++++++++++***)))((())))))))))))))))))))))))+++*********))))))((((((---***&&&%%%%%%$$$ $$$&&&((()))((('''((())),,,+++***))))))***+++,,,******)))((((((((((((((()))***+++,,,,,,+++***))))))))))))))))))))))))))),,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,************,,,,,,++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,...000222333444,,,,,,,,,---------......+++,,,............000111---...///000111111111111111111000000///222666999@@@@@@AAADDDHHHLLLNNNOOOOOONNNOOOPPPPPPNNNLLLMMMKKKKKKNNNOOOLLLJJJOOOWWWUUUaaapppzzz}}}yyyvvvsss|||SSSMMMGGGEEEFFFGGGEEEBBBDDDDDDEEEEEEEEEDDDBBBBBBBBBAAA???======>>>???@@@;;;;;;<<<;;;:::999777666333444444555555555444444444333111///...///000111////////////...---,,,,,,+++++++++************)))(((((())))))))))))(((((((((''''''&&&&&&''''''(((''''''&&&&&&''''''((()))'''((()))******+++++++++(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''(((((()))***************+++***)))((('''((('''&&&&&&&&&&&&'''(((%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%&&&'''''''''((((((((()))&&&'''''''''''''''&&&&&&'''''''''''''''((((((((('''''''''''''''(((((((((&&&&&&%%%%%%%%%&&&'''(((,,,+++)))&&&%%%%%%&&&'''%%%%%%&&&''''''(((((()))%%%&&&''''''''''''&&&%%%((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''&&&(((&&&$$$%%%'''((('''%%%&&&&&&'''''''''((((((((((((''''''''''''(((((()))$$$$$$%%%&&&'''((())))))))))))))))))))))))))))))'''''''''''''''((((((((((((((())))))))))))))))))%%%'''(((((((((((()))+++(((((())))))))))))((((((''')))***)))((('''(((***+++***)))((((((((((((((('''((())))))******))))))++++++***((('''&&&%%%$$$'''((((((((())))))))))))+++***)))((((((***,,,---...---+++)))(((((()))***)))***+++------+++***))))))))))))*********++++++------,,,++++++***))))))******)))((((((((())))))))))))(((((((((((())))))******))))))((((((''''''))))))((((((((()))*********)))))))))((())))))******))))))(((''''''&&&&&&)))(((((('''''''''(((((((((((((((((()))))))))***+++++++++++++++***))))))))))))))))))))))))))))))******)))))))))((((((((((((&&&%%%&&&((()))(((&&&''')))++++++***))))))***++++++************++++++******)))((((((((((((((()))***++++++++++++***)))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,+++******+++,,,---++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,*********+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---...000111222,,,,,,---------.........+++---......------///000------...///000000000000///000111111222666:::>>>CCCCCCDDDFFFIIILLLMMMNNNPPPNNNMMMLLLLLLKKKKKKMMMLLLLLLNNNQQQQQQQQQXXXaaaooo|||PPPKKKFFFDDDEEEFFFDDDBBBCCCCCCCCCBBBBBBBBBBBBAAA@@@???===<<<<<<===???@@@999;;;<<<===<<<999666444333333444555666666666666444333111000//////000000....../////////......---+++++++++************)))))))))************))))))(((''''''&&&&&&''''''(((((((((''''''(((((()))***))))))*********))))))((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''(((((())))))***+++,,,,,,+++)))&&&$$$''''''&&&&&&&&&''''''(((''''''((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''(((((((((&&&&&&'''''''''''''''&&&&&&&&&''''''(((((())))))((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''((()))(((&&&%%%$$$$$$$$$%%%&&&&&&&&&''''''(((((()))&&&&&&'''(((((((((''''''))))))))))))))))))))))))+++******)))((((((''''''(((((((((((((((''''''&&&(((&&&%%%&&&'''((('''%%%''''''((((((((())))))))))))((((((''''''''''''(((''''''''''''((((((((()))))))))))))))))))))))))))&&&'''((()))******))))))++++++***)))(((''''''&&&%%%&&&(((((('''''')))***(((((())))))******)))))))))***+++***((('''((()))++++++***)))))))))******''''''((())))))))))))(((******)))(((((('''&&&&&&'''''''''(((((((((((()))******)))((()))***+++,,,---,,,+++)))))))))******)))******++++++******)))((((((((()))))))))******,,,,,,,,,+++******))))))+++***)))(((''''''''''''************************))))))))))))(((((((((((())))))(((((('''(((((((((((())))))*********))))))***))))))((((((''''''&&&(((((((((''''''(((((()))((((((((()))))))))*********++++++++++++***))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&&&&(((***,,,,,,+++(((***++++++)))((())))))******++++++++++++************)))((((((((()))))))))***++++++++++++***))),,,,,,,,,++++++*********+++,,,---......---,,,+++,,,++++++******++++++,,,------,,,,,,,,,,,,------*********++++++++++++,,,+++,,,,,,------,,,,,,+++******++++++,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////,,,------------.........,,,---......---,,,---////////////000000000000000000222555777999===BBBFFFHHHHHHIIIJJJLLLMMMMMMNNNPPPOOOMMMLLLLLLNNNPPPQQQRRRRRRUUUZZZ\\\___hhhqqqMMMIIIFFFDDDDDDDDDCCCBBBCCCCCCBBBAAAAAABBBBBBCCCBBBAAA???===<<<===>>>???;;;;;;<<<<<<;;;888666444222222333555666666666666444333222000000000000000---......////////////...+++++++++*********))))))*********++++++*********((((((''''''''''''((((((((((((''''''(((((()))***((())))))))))))(((''''''((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&''''''(((((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&'''''''''(((******++++++***)))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''$$$$$$%%%&&&'''(((((()))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((((('''&&&%%%$$$$$$%%%%%%&&&&&&''''''((((((((()))***************))))))((((((((((((((((((((((((((()))))))))(((((((((''''''(((((((((((((((''''''&&&(((((('''(((((((((((('''''''''((((((((()))))))))***)))(((''''''''''''''')))))))))(((((((((((((((((((((((((((((((((((((((%%%''')))+++,,,+++***))),,,++++++***)))(((''''''''')))******))))))***+++))))))*********)))(((((('''(((***)))(((((()))***+++******)))))))))******&&&''''''(((((((((((((((%%%&&&'''((()))***++++++((((((((()))))))))))))))***))))))((()))***++++++,,,,,,******))))))******))))))))))))))))))))))))(((((((((((()))))))))))),,,+++++++++******))))))))))))((('''''''''''''''***++++++++++++++++++***'''((((((((()))))))))******)))(((''''''&&&''''''&&&'''((()))***)))((('''))))))))))))((((((''''''(((((((((((((((((()))***(((((()))))))))***************+++++++++******)))((((((((((((((((((((((((((((((((((((''''''''''''***)))))))))************''')))***)))'''&&&&&&''')))***+++,,,,,,+++***)))******))))))((())))))************++++++*********...------,,,,,,++++++***+++,,,...//////...,,,+++,,,++++++******++++++,,,------------------------))))))*********++++++++++++,,,,,,------,,,,,,+++******++++++,,,---......,,,,,,,,,,,,,,,,,,++++++------------------------,,,,,,---------.........------------............---...///...---,,,---...222222222222222222333333777999<<>>===<<<;;;999888777666666000111222333444555555555444333222111111000000000......//////000/////////+++++++++*********))))))******++++++++++++******(((((((((''''''(((((((((''''''&&&&&&''''''((()))$$$%%%'''***---...000000)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&'''''''''''''''((('''%%%$$$$$$&&&((()))%%%&&&&&&'''''''''((((((******++++++***)))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%'''''''''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''######$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((------+++***)))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&))))))******)))))))))***&&&&&&'''''''''(((((((((***)))(((''''''''''''''')))))))))))))))(((((((((((((((((((((((((((((((((%%%''')))+++,,,,,,+++***************))))))))))))((()))******))))))***+++++++++++++++***)))''''''%%%'''((((((((((((***+++)))))))))(((((())))))***&&&''''''(((((((((((((((%%%&&&'''((()))++++++,,,************************)))))))))))))))*********++++++******************))))))))))))))))))))))))(((((((((((())))))))))))++++++***************)))'''''''''''''''((()))))))))******++++++******)))''''''(((((())))))*********)))(((''''''&&&''''''$$$%%%'''((()))((('''''')))))))))))))))(((((((((((((((((((((((()))******))))))))))))************)))******+++++++++******((((((((((((((((((((((((''''''''''''((((((((((((************)))(((((((((''')))***)))'''&&&&&&''')))***+++,,,,,,+++***)))******))))))))))))******+++******************+++---------,,,,,,,,,+++++++++,,,...//////...,,,+++,,,++++++******++++++,,,------------------------))))))*********++++++++++++,,,,,,------,,,,,,+++******+++,,,------......------,,,,,,,,,,,,,,,,,,------------------------........................---------.........//////---/////////---,,,---///222222222222333555666777===@@@CCCEEEFFFHHHJJJLLLFFFHHHIIIJJJIIIKKKNNNQQQVVV___iiinnnuuu{{{{{{wwwvvvtttuuuzzz~~~HHHGGGFFFEEEDDDCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEGGGFFFBBB???============>>>===:::888666666666666111111222333444444444444333333333222222111000000//////000000000//////...+++++++++************)))******++++++++++++******)))((((((''''''(((((()))''''''&&&&&&''''''((()))&&&&&&((()))******++++++)))))))))))))))))))))))))))******))))))((('''&&&''''''''''''''''''''''''+++)))&&&$$$%%%'''+++---$$$%%%&&&'''((((((((((((''''''((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&''''''''''''&&&%%%$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((($$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&''''''''''''''''''((((((((((((((((((((((((+++***)))'''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((''''''&&&)))***+++***)))((()))+++&&&&&&'''''''''((((((((()))((((((''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))'''((()))***++++++******)))))))))******+++++++++''')))***)))((('''(((***++++++++++++***)))((('''&&&((())))))))))))***,,,))))))((((((((()))******''''''((())))))))))))((()))))))))))))))))))))))),,,+++++++++++++++******((((((((()))))))))******************************)))******++++++******)))((((((((()))))))))******************************''''''''''''((()))***+++((()))***++++++***)))(((''''''(((((())))))******))))))(((((('''(((((((((%%%%%%&&&'''(((((((((((())))))))))))))))))))))))(((((((((((()))***++++++)))))))))*********++++++))))))***++++++++++++***))))))))))))))))))))))))'''(((((((((((()))))))))'''((())))))((((((***+++(((***++++++)))((())))))******++++++++++++************)))))))))***++++++++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,++++++******++++++,,,,,,,,,------------,,,,,,*********++++++++++++,,,+++,,,,,,------,,,,,,+++++++++,,,,,,------......,,,,,,,,,,,,------------------------------------////////////////////////------........./////////...///000000///...///111000000111222444777:::<<>>===<<<=========<<<;;;999888666444444333333444444444444444333333333333333222111000000000000000000000///...---+++++++++************)))))))))************))))))))))))(((((((((((())))))((((((''''''(((((()))*********)))((('''%%%###"""))))))))))))))))))))))))************)))((('''&&&((((((((((((((((((((((((+++)))'''&&&&&&'''(((***$$$%%%&&&(((((((((((('''%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''(((((((((((('''&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''(((%%%&&&'''((()))(((((('''%%%%%%&&&''''''''''''''')))(((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&''')))***)))'''&&&(((***''''''((((((((()))))))))(((''''''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))))))))))))))))))))*********+++++++++)))***+++***)))((()))***((()))******+++++++++++++++,,,---,,,***)))***+++***))))))))))))***+++,,,'''((())))))******))))))+++******)))))))))((((((++++++++++++******))))))'''(((((()))))))))))))))*********+++++++++******)))***+++------+++***))))))))))))*********++++++))))))))))))************))))))((((((((()))******((()))***++++++***)))((((((((((((((())))))))))))))))))((((((((()))******'''''''''((((((***++++++))))))))))))))))))))))))(((((((((((()))***+++,,,))))))*********+++++++++))))))***+++++++++++++++))))))))))))))))))))))))((((((((()))))))))******&&&(((******))))))+++---''')))++++++***))))))***++++++************++++++******))))))******+++,,,++++++***))))))***++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***+++,,,------,,,+++***++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------------------+++,,,,,,,,,---.....................................................................////////////...000111111000000111333111111222555999===AAADDDFFFIIILLLNNNMMMLLLKKKLLLHHHJJJMMMOOORRRYYYdddmmmFFFGGGGGGFFFEEEDDDDDDEEE@@@BBBDDDFFFFFFEEEDDDCCCCCCAAA???===<<<<<<===>>>:::;;;<<<<<<:::777333111555555555666555555444444333333333333333111000000111111111111000///------+++++++++************)))))))))************))))))))))))(((((((((((()))))))))))))))))))))******+++)))******++++++++++++***))))))))))))))))))))))))************)))((('''&&&)))))))))))))))((((((((((((((('''&&&%%%$$$$$$######$$$&&&((())))))((('''&&&&&&'''((()))))))))((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''((()))******)))(((''''''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''(((((((((((()))))))))))))))((((((((('''((((((((())))))******%%%&&&((()))))))))((('''$$$$$$%%%&&&''''''''''''))))))))))))(((((((((((('''&&&&&&&&&'''(((***+++))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((''''''&&&%%%''')))(((%%%%%%&&&)))))))))))))))************'''''''''''''''((()))***''''''''''''((((((((()))))))))))))))))))))))))))***)))(((((('''(((((()))++++++******************,,,---...---++++++,,,---%%%&&&(((***,,,---......000111111///+++))))))***+++*********+++,,,,,,---(((((()))***************(((((())))))******+++++++++*********))))))(((((('''(((((())))))))))))))))))******+++++++++******(((***,,,......,,,***(((************++++++++++++)))))))))))))))*********,,,+++***))))))(((((()))((()))+++,,,,,,+++)))((())))))))))))(((((((((((())))))((())))))***+++,,,***))))))((()))+++---...)))))))))))))))*********(((((((((((()))***+++,,,)))************+++++++++((()))***+++++++++++++++))))))))))))))))))))))))(((((())))))******++++++)))+++,,,+++)))(((***,,,$$$&&&((()))((('''((())),,,+++***))))))***+++,,,******))))))***+++,,,,,,,,,+++***))))))***+++,,,((()))***+++,,,,,,---...,,,++++++******++++++,,,,,,++++++++++++++++++,,,******,,,,,,,,,,,,******++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++------------------,,,,,,++++++,,,,,,---...//////........................,,,,,,---------------.............../////////000...000111222111111333555444555666999>>>DDDIIILLLJJJMMMQQQSSSRRRQQQPPPPPPNNNQQQUUUWWW[[[eeerrr|||MMMKKKHHHGGGFFFFFFDDDCCCFFFDDDCCCCCCCCCBBBAAA@@@CCCBBB@@@???>>>===>>>>>>???<<<999888999888555222222222222222222222222222444333222111000111222222000000000000///...---,,,000//////...,,,+++******&&&(((+++......,,,***((((((((()))***************)))(((&&&$$$###$$$%%%&&&'''&&&%%%&&&(((******)))))))))((((((((((((((()))(((((((((((())))))))))))+++***(((&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''$$$!!!###(((***)))&&&+++)))&&&&&&'''(((((('''+++***(((&&&%%%&&&((()))'''&&&%%%%%%%%%&&&((()))&&&&&&&&&''''''(((((((((&&&&&&'''((((((''''''&&&''''''''''''((((((((((((***))))))((('''&&&&&&%%%***(((&&&%%%&&&'''&&&&&&))))))(((((('''''''''&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&'''((((((((((((((((((''''''''''''((((((&&&&&&'''((())))))(((((())))))))))))))))))))))))'''''''''''''''((()))******)))(((((()))***((('''))))))))))))************)))((('''''''''(((***+++((((((((((((((((((((((((++++++*********+++---...((((((((((((((()))******))))))************))))))************************---777;;;333***(((******(((+++------)))''''''(((((((((((((((((()))******))))))))))))((((((((((((++++++******))))))(((((())))))))))))))))))******))))))***+++,,,,,,------++++++++++++++++++++++++++++++***))))))((())))))''''''''''''((()))++++++))))))(((((('''''''''&&&(((((())))))*********+++******))))))))))))******)))(((''''''''')))***+++((((((((((((((('''''''''************))))))))))))&&&&&&'''((())))))((((((*********)))))))))))))))))))))))))))))))))))))))++++++******))))))((((((******))))))))))))******&&&'''(((******+++++++++((()))***++++++***)))((()))***+++,,,,,,+++***)))------.........---+++***)))******++++++******)))------,,,,,,,,,,,,,,,,,,************+++,,,,,,---,,,,,,++++++++++++******/////////...---------,,,)))***,,,,,,,,,,,,...000***+++,,,---............---------------------------,,,,,,,,,---...000111///......---------......444333000...------...///444000---,,,...//////...///000222222222333555777666999>>>BBBEEEHHHKKKMMMPPPNNNRRR[[[___[[[YYYZZZ[[[]]]aaaeeegggmmm}}}|||xxxLLLIIIGGGFFFFFFFFFDDDCCCFFFEEEDDDDDDDDDCCCBBBAAACCCBBB@@@>>>=========>>>>>>;;;999888999888555333333333333333333333333333555444333222222222333333000000000000///...---,,,......---,,,+++***))))))&&&'''***+++,,,+++)))(((((())))))))))))))))))(((((('''&&&%%%%%%&&&((())),,,***))))))***+++***)))))))))(((((((((((())))))(((((((((((()))))))))))))))((('''&&&%%%&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&### """&&&((('''%%%((('''%%%%%%&&&&&&&&&%%%((('''&&&%%%$$$%%%%%%&&&)))))))))))))))***++++++######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''((((((((((((***(((&&&&&&'''''''''&&&((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$"""###%%%'''(((*********((((((''''''''''''((((((&&&''''''((())))))(((((()))))))))))))))))))))))))))(((((((((((())))))***)))(((''''''((())))))(((''''''''''''((((((((((((((((((((((((((())))))***((((((((((((((((((((((((++++++***)))******,,,,,,)))))))))))))))***++++++))))))************))))))+++************************111444...((()))******&&&(((***)))&&&$$$$$$%%%((((((((((((((()))******%%%&&&&&&'''((()))***************)))))))))))))))*********)))))))))))))))*********++++++,,,,,,,,,++++++++++++++++++++++++***))))))(((((((((((()))(((((((((((()))******+++******)))))))))(((((((((((()))))))))***************))))))))))))))))))***)))(((((((((((())))))***((((((((((((((((((((((((+++*********))))))((((((&&&''''''((())))))(((((()))))))))))))))******************************************))))))))))))))))))((((((''''''(((((()))'''((()))***************))))))************)))))))))***+++,,,,,,+++***))),,,,,,---------,,,***))),,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,------------....../////////............------------)))+++,,,,,,++++++---...++++++---....../////////------------------------,,,,,,++++++,,,---...//////......------.........///////////////......---111...,,,,,,///111000//////000111222222444777:::>>>AAADDDGGGIIILLLOOORRRYYY[[[dddqqqvvvqqqkkkiiijjjkkknnnrrrsssxxx{{{vvvJJJHHHFFFEEEEEEFFFEEECCCEEEDDDDDDCCCCCCBBBBBBBBBBBBAAA???>>>===<<<=========;;;999999999888666555444444444444444444444444444333222111111111222222000000000000///...------,,,,,,+++***)))(((((('''''''''((())))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''(((***++++++)))((((((***++++++***))))))(((((((((((())))))))))))))))))((((((((((((&&&&&&&&&&&&&&&'''((()))(((((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''$$$"""###''')))(((&&&'''&&&&&&&&&''''''%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''((('''&&&$$$$$$$$$%%%&&&&&&''''''''''''((((((((($$$%%%&&&'''(((******+++***)))''''''((()))((('''''''''&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((())))))))))))((((((''''''(((((()))''''''((()))))))))(((((())))))))))))))))))))))))+++******))))))))))))***)))'''%%%%%%''')))***)))''''''''''''(((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))++++++***)))))))))*********************++++++,,,))))))************))))))+++++++++******)))))))))'''+++,,,(((''')))+++***)))***++++++)))''''''(((((((((((()))))))))******&&&&&&&&&''''''((((((((())))))))))))************+++*********))))))((((((******++++++++++++++++++++++++++++++++++++++++++***)))))))))))))))***+++******)))))))))******+++++++++************))))))))))))))))))************))))))(((((((((((())))))((())))))))))))(((((('''((((((((((((((((((((((((+++++++++***)))(((((('''''''''((()))))))))(((((((((((())))))******++++++************************))))))))))))************''''''&&&&&&&&&&&&''''''((())))))*********))))))******))))))))))))******)))***+++,,,,,,+++***)))***+++,,,,,,,,,+++***))),,,,,,------------,,,,,,)))*********+++,,,,,,,,,...---,,,,,,,,,,,,,,,,,,))))))***+++,,,---......------------............***,,,---,,,+++***+++---,,,---......////////////------------------------......------------...//////......---......//////***,,,...000000000...------,,,,,,...000222222111111222333333444777<<>>===<<<======;;;;;;;;;:::999888777888555555555555555555555555222222222222222111111111111111111111000///...---,,,,,,,,,+++******))))))++++++***)))))))))***+++%%%%%%%%%&&&''')))+++,,,******))))))(((((((((((("""!!!!!!###&&&)))))))))((((((((((((((()))*********)))))))))(((((((((''''''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&''''''(((***((('''((()))*********)))))))))***+++***(((%%%''''''((())))))((((((''''''((()))++++++***))))))&&&%%%%%%%%%%%%%%%%%%%%%)))'''%%%######$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&'''''''''(((((()))))))))((('''(((******)))(((((((((((((((((()))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((())))))))))))((((((******))))))((('''%%%%%%))))))(((((((((((())))))((()))))))))))))))(((((())))))))))))))))))))))))***)))((((((''''''''''''(((&&&%%%%%%(((*********))))))))))))************&&&''')))*********)))(((++++++++++++++++++++++++************))))))((((((***))))))((((((((())))))))))))************))))))*********)))))))))((((((,,,(((&&&'''((()))))))))(((''''''&&&'''''''''&&&(((((()))***+++******))),,,,,,+++***)))((('''&&&(((((())))))******++++++************))))))((((((+++*********************************************)))))))))))))))***+++,,,++++++***************+++))))))))))))))))))))))))******))))))))))))))))))(((((())))))))))))((((((((()))*********((('''&&&(((((((((((())))))******++++++******)))(((((('''((()))))))))))))))((((((''''''((()))***++++++,,,************************(((((())))))******++++++))))))(((((((((((()))))))))************))))))(((+++***)))(((((()))***+++***+++,,,------,,,+++***+++,,,---......---,,,,,,+++++++++,,,,,,+++++++++(((((()))***++++++,,,,,,///...------,,,,,,,,,,,,...............---------+++,,,,,,,,,------......---......---+++***+++,,,---...//////////////////........................111111111111111111000000...............///000111222222000/////////000111...///111222222222222222555777888:::<<<@@@EEEIIIKKKMMMOOOSSSYYYaaakkkqqqJJJHHHFFFEEEEEEFFFEEECCCDDDGGGIIIHHHEEEDDDFFFHHHCCCBBB@@@???>>>===>>>>>>;;;<<<===;;;888777777888555555555555555555555555444555555555555444333333111111111111000///......------,,,,,,,,,+++++++++,,,++++++***************&&&&&&&&&&&&'''))),,,---*********)))(((''''''&&&(((&&&%%%%%%'''(((((('''(((''''''(((((()))***+++******))))))((((((''''''''''''(((((('''&&&%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&'''(((((('''''''''((((((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((()))))))))((((((''''''''''''&&&&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((('''''''''(((''''''(((******)))'''((())))))))))))*********((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((())))))))))))))))))&&&'''((()))))))))))))))***))))))(((((())))))***))))))*********)))(((((()))))))))))))))))))))))))))((((((''''''''''''((((((''''''(((***+++***)))''''''''''''(((((((((((('''(((((()))))))))))))))******************************+++++++++***))))))***)))(((((((((((((((((())))))************))))))))))))))))))))))))))))))---)))(((******)))(((******(((''''''((())))))(((((()))***+++++++++***))))))))))))******+++++++++))))))))))))************)))))))))))))))))))))***))))))******************************************''''''''''''''''''((()))******)))))))))******+++((((((((())))))))))))***************))))))))))))((()))***++++++***)))(((((())))))))))))((((((''''''(((((())))))******+++************))))))))))))))))))*********)))(((((((((((())))))******++++++++++++++++++++++++++++++))))))))))))******************))))))))))))******((())))))*********))))))******))))))))))))*********+++,,,------,,,+++***+++,,,---.........---,,,------............------)))*********+++,,,,,,,,,...---,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------------...//////...---,,,,,,------....../////////..............................---...////////////..................///000111111555333111/////////111222000111333333222333444666777:::===???AAADDDHHHKKKKKKMMMPPPUUU^^^iiivvv~~~~~~yyyLLLIIIGGGFFFFFFFFFDDDCCCCCCFFFIIIGGGDDDCCCEEEHHHDDDCCCAAA@@@???>>>??????<<<>>>>>><<<888666666777444444444444444444444444333444444555444333222111111111111111111000......,,,,,,,,,,,,,,,+++++++++************)))))))))(((***)))((('''''')))***+++((((((((()))((((((''''''***)))''''''((()))((('''''''''''''''((()))***+++*********)))((('''''''''%%%&&&'''((((((((('''&&&'''&&&%%%%%%%%%''')))***''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''&&&%%%%%%&&&'''***(((&&&&&&'''((('''&&&&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%&&&''''''************)))))))))((($$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''))))))(((&&&(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''(((((((((((((((&&&&&&'''))))))***************))))))))))))*********************)))(((((())))))))))))))))))))))))(((((((((((((((((()))***)))((()))+++,,,,,,)))'''''''''''''''((((((((((((((((((((((((((())))))***************************)))***+++,,,,,,++++++***+++***))))))(((((())))))))))))************))))))''''''(((((()))************((())),,,,,,((((((,,,---***((((((***,,,+++***''')))***,,,,,,+++***)))''''''((()))***++++++,,,*********)))))))))))))))((((((((()))******++++++(((((())))))******++++++************************))))))(((((('''((((((((((((((((((((()))******+++)))))))))*********++++++************)))))))))((()))***+++,,,,,,+++***))))))(((((((((((())))))***'''(((((()))******++++++))))))))))))***************************)))(((((()))))))))))))))*********++++++++++++++++++++++++*********)))))))))))))))*********))))))*********'''((()))***************))))))************))))))++++++,,,------,,,++++++***+++,,,---...------,,,------............------++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---******************++++++------,,,,,,,,,,,,,,,,,,...///000000...---...///------............------........................+++,,,...////////////...............///000111222000000000000000111111222000222333444333555888<<<>>>AAAEEEHHHJJJLLLOOOQQQRRRSSSVVV\\\ffftttMMMKKKHHHGGGGGGFFFDDDCCC???CCCFFFEEEAAA???BBBFFFEEEDDDBBB@@@?????????@@@===??????<<<888555555777444444444444444444444444000000111222111000///...111222222111111000///...,,,,,,,,,+++++++++++++++))))))******)))(((''''''...,,,***(((''''''))))))%%%&&&'''((()))))))))((('''&&&%%%&&&(((******)))''''''''''''((()))+++++++++******)))(((''''''&&&###$$$&&&((()))))))))(((&&&%%%$$$$$$%%%'''***+++''''''''''''''''''''''''((((((''''''''''''(((((((((((()))(((&&&&&&''')))---+++(((((()))******))))))(((&&&%%%&&&(((***+++))))))((('''''')))***+++((((((''''''&&&&&&&&&%%%%%%&&&((()))***++++++***%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))%%%%%%%%%'''))))))'''%%%&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))(((((((((((($$$$$$%%%&&&'''''''''&&&)))))))))))))))(((((('''******))))))))))))*********************)))(((((())))))))))))))))))))))))))))))(((((()))***++++++))))))+++---...,,,)))&&&))))))))))))************)))((('''''''''(((***+++)))))))))))))))))))))))))))***+++,,,------,,,+++,,,,,,+++***))))))******))))))************))))))&&&&&&'''((()))***++++++'''&&&)))...---((((((---***'''%%%%%%'''))))))'''''')))+++,,,,,,,,,***)))))))))))))))((((((((((((++++++******))))))((((((''''''((()))***+++,,,,,,'''(((((()))***++++++,,,))))))))))))))))))))))))------,,,+++*********+++''''''''''''((()))++++++*********++++++,,,,,,,,,+++*********))))))(((((()))***,,,------,,,***))))))(((''''''''')))***+++'''(((((()))***+++++++++((((((((()))******++++++***************)))((((((*********)))))))))))))))++++++++++++++++++++++++++++++******))))))((((((******))))))))))))******''''''(((******+++++++++((()))***++++++***)))(((++++++------------++++++)))***+++,,,---,,,,,,++++++,,,,,,------,,,,,,+++------,,,,,,,,,,,,,,,,,,************+++,,,,,,---++++++,,,---...//////000---------,,,,,,+++++++++...000111000///...000111,,,------...------,,,,,,////////////////////////,,,---///000111111111000............///000222222+++,,,///111222222111000///111333444444666<<<@@@EEEIIINNNRRRSSSTTTVVVWWW^^^```ccciiisssGGGEEEDDDDDDFFFGGGFFFEEEGGGGGGFFFFFFEEEEEEDDDDDDCCCBBBAAA@@@>>>===<<<;;;======;;;:::999888888888666666666666666555444444222111000111333444444222222333333222222111000///,,,,,,,,,++++++++++++***))))))))))))((((((((('''))))))(((((((((((())))))'''((())))))'''&&&'''(((---,,,+++)))(((&&&%%%$$$))))))))))))))))))))))))%%%%%%&&&'''((()))******))))))))))))))))))))))))))))))((((((''''''&&&&&&(((+++---,,,(((%%%%%%&&&)))((((((((()))***+++,,,)))(((''''''''''''((((((+++)))&&&'''((()))&&&$$$''''''&&&%%%%%%%%%%%%&&&&&&''''''((()))******+++222///+++'''%%%%%%'''(((''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&((((((&&&"""!!!%%%))))))))))))))))))))))))''''''((())))))(((&&&&&&,,,,,,+++***)))))))))******)))))))))((((((((((((,,,((('''***+++(((''')))******)))((()))***,,,---((((((''''''''''''((((((((('''&&&%%%&&&''')))+++&&&'''''''''&&&$$$"""!!!))))))(((((())))))***+++))))))))))))))))))))))))++++++***)))((('''&&&&&&+++*********))))))((((((***************)))((((((******+++******)))(((''',,,+++***)))((((((((((((++++++***************+++))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))))))))))))))***++++++,,,,,,,,,,,,''')))++++++)))((()))***+++*********))))))((((((++++++************++++++))))))*********++++++++++++******)))((('''&&&&&&&&&&&&&&&&&&'''''''''((()))******)))(((((()))+++************)))))))))((('''(((***,,,...,,,(((%%%######%%%&&&((()))***+++)))((((((((()))***++++++************))))))))))))(((((((((((())))))))))))+++*********))))))((((((***)))(((''''''((()))***,,,+++***))))))***+++,,,***************)))((('''************+++,,,---...,,,+++***((((((((()))***...,,,******---...---++++++++++++*********))))))++++++---......---++++++)))***---......---,,,+++***---///---)))&&&''')))+++,,,------......------,,,------...............000111111000---,,,,,,---...............---------+++,,,------......------111000///////////////000222111000///000///...---//////////////////......444333666:::999555999@@@NNNUUU^^^bbbccccccfffiiissssssvvv|||GGGFFFDDDDDDEEEFFFFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDCCCAAA@@@>>>======<<<<<<:::999888777777777555555555555555444444444333111111111333444333222000111111000000///...---*********))))))))))))((())))))))))))))))))(((((())))))(((((((((((()))))))))(((''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((()))*********''''''''''''''''''''''''))))))((((((((((((((((((###&&&((((((&&&$$$$$$%%%)))(((((('''''''''(((((()))((((((((((((((((((((('''%%%$$$&&&)))***)))'''((((((((((((''''''''''''''''''(((((())))))******,,,***'''%%%$$$%%%&&&'''''''''''''''((((((((((((''''''''''''''''''&&&&&&$$$%%%&&&'''((((((((((((+++***)))&&&%%%%%%'''***))))))))))))))))))))))))$$$%%%&&&'''((()))))))))+++***))))))((((((((()))(((((('''''''''&&&&&&&&&'''$$$%%%)))+++******---++++++******))))))******)))((((((''''''(((((()))((('''&&&%%%&&&''')))***((())))))******)))((('''***************++++++,,,************************++++++++++++++++++++++++************)))))))))(((...---+++*********+++,,,******+++++++++++++++***++++++++++++++++++,,,,,,++++++***************+++************************))))))*********+++++++++******************************+++,,,,,,,,,++++++***,,,------,,,+++,,,---************)))))))))(((++++++************++++++******************++++++*********))))))(((((((((&&&''''''((()))*********)))*********(((((()))+++++++++++++++************(((((()))+++,,,,,,)))&&&&&&&&&&&&''''''((((((((())))))))))))))))))***+++******)))))))))(((((((((''''''''''''((((((((((((************)))))))))(((+++***))))))))))))***+++++++++***))))))***++++++***************)))((((((((('''''''''((()))******,,,+++***)))(((((()))***...,,,******,,,------+++,,,,,,,,,,,,++++++*********++++++,,,,,,++++++*********,,,---------,,,+++***+++------+++***++++++++++++,,,------------,,,,,,,,,---............---///000111000...------........................///------------............000000000///000000111111000/////////000111000////////////000000111111222666555888===??????FFFOOO]]]kkk|||}}}}}}HHHGGGEEEDDDEEEFFFEEEDDDBBBBBBBBBBBBBBBCCCCCCCCCEEEDDDCCCBBBAAA@@@???>>>======;;;:::999888888888555555555444444444444444444222111222333333222111000111111000000///...---*********))))))))))))((()))))))))))))))*********))))))(((((((((((()))))))))&&&######&&&))))))(((''''''(((((())))))******(((((((((((((((((((((((()))))))))***************(((((((((((((((((((((((((((((())))))))))))))))))"""$$$&&&'''&&&%%%%%%&&&(((((('''&&&&&&%%%%%%$$$))))))))))))))))))))))))'''&&&%%%&&&(((***)))((()))******++++++***((('''(((((((((((())))))))))))&&&&&&%%%%%%&&&&&&'''(((''''''''''''((((((((((((%%%&&&'''((()))((('''&&&###$$$%%%'''))))))******)))(((&&&&&&((())))))((())))))))))))))))))))))))&&&&&&&&&&&&'''(((******))))))((('''''''''((((((((((((((('''''''''&&&&&&&&&$$$%%%)))***)))***---(((((((((((('''&&&%%%%%%))))))(((((((((((())))))((('''&&&&&&&&&'''))))))((()))***+++++++++++++++))))))*********+++++++++++++++++++++++++++++++++((((((((((((((((((((((((************))))))))))))///---+++)))(((***,,,...)))***+++,,,------------)))******+++,,,,,,------+++***************++++++***************************************+++++++++************************+++++++++,,,++++++******(((***+++***)))((()))***************))))))))))))++++++************++++++++++++***************************************)))((())))))***++++++,,,,,,(((***+++***)))((()))+++,,,,,,,,,++++++++++++******)))((()))++++++)))((())))))((((((''''''&&&&&&+++***)))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&'''''''''((((((************))))))))))))++++++*********++++++,,,++++++***))))))***++++++************))))))))))))++++++*********++++++,,,++++++***)))))))))******---,,,******,,,---,,,+++---------,,,,,,,,,,,,+++++++++************++++++******+++++++++,,,,,,,,,*********,,,...///...---++++++,,,------------,,,,,,,,,---............---...///000///...---...000.........//////000000000///......------///000111000000000000111222333333......///000111111222222000000000111222333555555888777:::>>>BBBHHHSSS^^^nnnIIIGGGEEEDDDEEEEEEDDDCCCAAAAAAAAABBBBBBCCCCCCCCCDDDDDDCCCBBBAAA@@@?????????>>>===;;;::::::::::::777666555333333444444555444333222222333333111000222333333222222111000///,,,,,,,,,+++++++++******)))))))))***************))))))(((((((((((())))))'''###!!!''',,,---+++))))))))))))((((((((((((((((((((((((((((((((((((*********))))))(((((((((************************(((((())))))******++++++%%%'''((())))))(((((((((''''''''''''&&&&&&%%%%%%((())))))***************+++***)))))))))((('''''')))***+++,,,,,,***((('''))))))))))))((((((((((((&&&&&&'''(((((())))))(((''''''''''''(((((((((((($$$%%%((()))***)))((('''$$$%%%&&&((())))))******)))'''%%%&&&)))***'''%%%((((((((((((((((((((((((,,,+++)))(((''''''((()))))))))(((''''''(((((((((*********))))))))))))(((***((((((+++***'''(((+++'''((()))******)))'''&&&***))))))(((((())))))***))))))(((((((((((()))***(((((())))))))))))))))))(((((())))))************+++++++++++++++++++++++++++***)))'''&&&$$$###"""*********))))))))))))))),,,+++)))(((((()))***+++******+++,,,,,,,,,,,,,,,(((((())))))*********************)))******+++,,,************************************************************************+++++++++++++++***)))((('''((()))(((''''''((()))*********)))))))))))))))++++++************+++++++++++++++******************************+++++++++++++++++++++++++++++++++((()))+++***)))((()))***,,,,,,+++++++++*********+++)))(((((()))******)))***))))))(((((('''''''''++++++***)))((((((((()))(((((((((((('''''''''''''''''''''(((((((((((()))*********)))))))))))))))************+++++++++,,,+++******************+++******)))))))))))))))***------,,,+++++++++,,,,,,+++*********************,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---,,,+++******+++,,,---+++************+++,,,---+++)))(((***...000...+++,,,,,,---............---------...////////////...,,,...//////......///111---......///000111111222111000...------///111222000000111111222333444555///000111111111111222333222111111222333444666777;;;<<<>>>BBBIIISSSaaalll|||~~~xxxxxxzzzIIIGGGEEEDDDEEEEEEDDDCCCBBBBBBBBBCCCDDDDDDDDDEEECCCCCCBBBAAA@@@??????>>>>>>===<<<:::999999888888888777555333222444555777444333222222333333111000222333333222222111000///,,,,,,,,,+++++++++******))))))))))))))))))******))))))(((((((((((())))))***%%% !!!'''++++++)))))))))))))))(((((((((((('''''''''''''''''''''''')))))))))((((((''''''&&&************************(((((())))))******++++++))))))***++++++***((('''%%%&&&'''((((((((((((''''''((()))***+++*********,,,,,,,,,+++***)))))))))((()))***++++++)))'''&&&))))))))))))((((((((((((''''''((())))))((('''&&&''''''''''''(((((((((((($$$&&&(((******)))((('''&&&'''(((((()))(((((((((---***)))***,,,,,,)))%%%((((((((((((((((((((((((...---+++)))((())))))***))))))((((((((())))))***+++*********))))))))))))+++***+++,,,***&&&''',,,)))***,,,...///......---******))))))))))))******++++++******************))))))(((((((((''''''''')))***+++,,,,,,,,,++++++++++++++++++++++++++++++...---,,,+++)))((('''&&&))))))))))))))))))******((()))+++,,,,,,+++***)))++++++,,,,,,+++******))))))************)))((('''******))))))***++++++,,,************************************************************************++++++++++++******)))(((++++++,,,+++))))))+++---))))))))))))))))))******++++++************++++++***************************************+++++++++---,,,+++***)))(((((('''''')))++++++***)))))))))+++*********)))))))))))),,,***(((((()))******)))(((((())))))))))))))))))++++++***)))((((((((()))((((((((((((''''''''''''((())))))))))))*********))))))))))))))))))******((())))))******+++++++++*********++++++***************)))(((((()))***+++***))))))(((((((((((()))*********++++++++++++***++++++++++++******+++,,,************++++++++++++...---,,,++++++,,,---...++++++******++++++,,,---,,,***(((***------+++(((------...///////////////......///000000000000000,,,...//////......000111---......///000111111222111000...---...///111333111111111111222333555555000222333222111000111333444444333222333555777888<<>>===<<<;;;:::::::::666333///,,,+++...222444222111000111333444444222222333333222222111000///,,,,,,,,,++++++++++++*********)))'''&&&%%%$$$###))))))(((((((((((())))))%%%''')))*********,,,---*********)))(((''''''''''''''''''''''''''''''''')))))))))))))))*********))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%%%%(((,,,---+++((('''(((******)))(((&&&$$$###%%%''')))******((((((''')))+++)))&&&$$$&&&(((+++***))))))(((((())))))&&&''''''((()))******+++***))))))))))))******+++''''''''''''((((((((()))+++***)))(((''''''((((((%%%%%%''')))***+++++++++'''***++++++)))))),,,///))))))))))))))))))))))))))))))******(((&&&$$$###&&&&&&&&&&&&&&&'''((()))++++++++++++******************+++***$$$%%%,,,+++***))))))***,,,---,,,++++++******++++++,,,(((((()))(((((('''&&&&&&'''&&&&&&&&&((()))+++,,,((()))+++------,,,+++***)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++************++++++,,,---++++++,,,---............&&&''')))+++,,,+++***)))))))))))))))***+++,,,---++++++++++++++++++++++++++++++++++++******))))))++++++++++++++++++++++++'''((()))***************++++++***((('''(((***---(((((())))))*********+++++++++************++++++''''''(((***+++,,,---...+++******)))(((''''''&&&((())))))***++++++,,,,,,&&&)))+++,,,+++)))((((((,,,,,,,,,+++++++++*********)))))))))++++++)))(((***************+++++++++))))))(((((()))***++++++************))))))))))))(((((((((((())))))))))))(((((())))))*********+++)))***+++---......------)))***+++,,,,,,+++***)))***)))((('''((()))+++---(((((((((((()))***+++,,,)))***+++,,,---,,,,,,+++)))+++,,,+++((((((***---+++++++++,,,,,,---------++++++---......---+++++++++,,,...000000///...---))),,,///...+++***+++...******+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,...///000///...---...000...............---------------...///000/////////222222111111000111111111,,,111444444222222555:::555555666888<<>>?????????===;;;999888666555333333333333444555666777555333000///000111222222111000000000222222000...+++***))))))(((((())))))************))))))))))))'''((()))*********))))))******))))))((((((''''''))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&''''''((((((((((((((())))))))))))************))))))))))))((('''&&&&&&%%%&&&&&&&&&''''''&&&&&&''''''((()))''''''(((((((((((())))))((((((((())))))*********))))))((((((((())))))***)))(((((()))***++++++***(((&&&%%%%%%'''(((((('''&&&&&&''''''(((((())))))+++)))(((((()))***)))(((************************(((((()))******))))))(((***)))''''''((()))((('''+++++++++***************''''''((()))************+++***))))))((()))))))))''''''((()))***++++++,,,)))***+++,,,------...---))))))((('''((()))***+++------,,,,,,++++++******,,,+++***)))***,,,...000,,,,,,++++++***))))))(((''')))++++++***)))))))))++++++++++++,,,,,,,,,,,,000///...---------------,,,,,,+++*********+++++++++++++++++++++,,,------------------,,,+++***)))***++++++,,,,,,++++++***)))******+++,,,,,,,,,---++++++******+++,,,...///---,,,+++*********+++,,,******++++++++++++******((()))***+++,,,,,,,,,,,,)))******************)))++++++++++++++++++++++++,,,,,,++++++*********)))+++++++++************)))******((('''''''''((()))(((((()))*********)))))))))))))))***************************))))))))))))))))))))))))))))))***++++++***)))((((((((((((((()))***+++***)))((()))***((()))+++,,,,,,,,,+++***+++++++++,,,++++++************************************))))))))))))))))))***)))))))))))))))******************++++++++++++)))))))))******+++,,,---)))***************++++++***++++++++++++******)))------------............------,,,,,,,,,,,,------++++++,,,,,,---,,,,,,+++.........///////////////000///...///111111111000000111111222222111111000000000000000000000000000333333333333333333333333---000333555777888;;;===>>>HHHWWWcccjjjnnnqqqsssyyyzzzxxx{{{~~~zzzwwwwww}}}{{{{{{~~~~~~FFFFFFEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBCCCDDDEEEEEECCCAAA??????@@@??????===<<<:::888777666555444444444444555555666333222000///111333555666111000000000222111000...---,,,++++++******++++++************)))))))))((((((((()))))))))*********...---+++***'''&&&$$$###(((((()))*********))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%&&&'''(((((((((((())))))))))))*********))))))))))))))))))(((((('''''''''(((((('''''''''''''''(((((()))(((((((((((((((((())))))++++++***)))(((''''''&&&((((((((('''(((((())))))((((((((()))++++++***((('''&&&%%%$$$%%%'''((()))&&&&&&''''''((((((((((((---+++((('''((())))))(((************************((()))))))))************000---))))))+++---+++)))+++++++++++++++***)))(((%%%''')))***++++++************))))))))))))))))))++++++*********))))))))))))***+++,,,---.........))))))((((((((()))***++++++,,,,,,,,,------......,,,,,,++++++,,,---///000*********)))))))))))))))+++---...---***'''%%%$$$******++++++,,,------...///...---,,,++++++++++++...---,,,,,,,,,---...///+++************+++,,,,,,............---,,,+++***++++++,,,,,,,,,,,,++++++,,,+++******+++,,,,,,++++++*********+++,,,---......,,,***))))))***,,,---)))******++++++******))))))******++++++++++++***))))))+++,,,,,,+++))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))***))))))((((((((())))))&&&'''((()))))))))))))))*********************************)))))))))))))))***))))))(((((()))************)))))))))******+++)))***+++***)))((()))***))))))***+++,,,++++++*********++++++++++++******************************))))))))))))******+++++++++++++++***++++++,,,---))))))***++++++,,,------,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***,,,------------............---,,,++++++++++++++++++,,,,,,------------,,,---------------.........///...---...000111111000111111111111111111111111/////////000000000000000333333333333333444444444333555888888888;;;???CCCKKK[[[ppp}}}xxxuuutttwww{{{|||{{{zzzwwwvvvuuuxxxEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAABBBCCCBBBAAA@@@AAABBB??????===<<<:::999888777888777666555444333333333555444333222222333555777222111000111111111///...---,,,++++++******++++++************)))))))))((('''''''''((((((((())))))++++++***)))((('''&&&&&&&&&'''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))***(((((((((((())))))))))))))))))))))))))))))******((((((''''''''''''((()))(((''''''''''''((())))))))))))))))))))))))((((((******))))))(((''''''&&&'''&&&&&&&&&''''''((())))))((((((((())))))'''%%%'''&&&&&&%%%%%%'''(((***'''''''''(((((((((((((((---+++((((((((())))))))))))))))))))))))))))))))))))))))))))))))***++++++222...+++***---...---++++++++++++++++++***)))(((&&&''')))++++++++++++***)))))))))*********))))))++++++++++++************)))***+++,,,------------)))))))))))))))***++++++******++++++,,,,,,,,,---***+++,,,............---(((((()))***+++,,,,,,,,,000111333222...+++((((((++++++,,,---...///000000///...---,,,,,,,,,,,,,,,------,,,,,,---///111222...............///000000000000000//////...---,,,,,,,,,------------,,,,,,///,,,******+++,,,+++)))))))))******+++,,,,,,------,,,***))))))***,,,---******++++++++++++******++++++++++++***)))(((((()))***+++,,,,,,+++***)))************************))))))***+++,,,------...+++++++++*********))))))*********************+++&&&'''((()))))))))))))))+++++++++***************))))))))))))))))))************))))))))))))******)))))))))***+++,,,---...((()))******)))((()))+++))))))******++++++++++++'''((()))***++++++++++++************************(((((()))***,,,---......++++++******+++,,,,,,---))))))***+++,,,------...,,,,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,------------......---,,,+++++++++++++++,,,---...............000000000000000000000000---,,,,,,---///000000///000000000000000000000000000000000111111111222222222222222333333333444444666777888888999>>>GGGOOO```qqq||||||}}}EEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???AAABBBBBBAAAAAABBBCCC???>>>===<<<;;;999888888999888777555444333333222555666666444222111222333222111000111111111///---+++***))))))(((((())))))************))))))))))))(((((('''''''''((()))***&&&''''''((()))******+++%%%&&&'''(((((()))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))))))))))))))************&&&&&&&&&%%%&&&&&&'''(((((((((''''''(((((()))*********))))))))))))((((((%%%&&&&&&''')))******+++&&&&&&%%%&&&&&&'''((()))***(((''''''(((((('''%%%'''(((((((((''''''(((***((((((((())))))))))))))),,,***))))))***+++***)))(((((((((((((((((((((((()))))))))))))))***,,,,,,---,,,******+++,,,+++***+++++++++***************(((((()))***++++++++++++(((((()))************)))))))))***+++,,,------...******+++,,,,,,,,,++++++*********+++++++++,,,,,,++++++******))))))(((((((((***,,,...///...---,,,++++++,,,---///000111222---///000000...,,,,,,,,,......///000111111222222111111000000000000111111...------......///111111//////......//////000111222222222222111000///...---......//////......---000,,,))))))+++,,,+++***))))))******+++,,,,,,,,,,,,+++*********+++,,,---+++++++++,,,,,,+++++++++,,,,,,,,,,,,+++***)))(((******++++++++++++******************************)))******+++,,,---......+++++++++************)))************++++++++++++(((((()))*********))))))+++++++++++++++*********))))))))))))************,,,+++******************)))))))))***+++,,,---...((()))******))))))***+++))))))))))))******++++++'''((()))***++++++++++++************************(((((()))+++,,,---...///(((((((((((()))***++++++*********+++,,,------...************+++,,,---...,,,,,,+++++++++++++++***,,,------...............+++,,,,,,,,,,,,---------......---,,,,,,+++,,,,,,,,,,,,---...////////////////////////............,,,++++++,,,///000000///111000000//////000000111000111111222222333333333111222222333333444444444333666888999<<>>===<<<;;;:::999888888888666555444444444444...111333444222111222444333111111111111111///---+++***))))))(((((())))))************))))))))))))))))))((((((((()))***+++'''''''''((()))*********&&&&&&'''))))))*********))))))))))))))))))))))))))))))))))))))))))))))))############$$$%%%&&&'''(((((((((((())))))))))))((()))))))))************'''&&&&&&&&&''''''((()))((((((((((((((())))))************)))))))))(((((($$$$$$%%%''')))***+++,,,&&&&&&&&&&&&'''((()))******(((&&&&&&((()))***)))''')))++++++((('''((()))*********************)))***))))))***,,,,,,+++))))))))))))))))))))))))))))))))))))))))))+++,,,---((()))++++++***)))***++++++***)))))))))***+++,,,*********)))******++++++'''((()))***+++******))))))******+++,,,---......******++++++******))))))++++++,,,,,,---------,,,,,,+++++++++++++++++++++---...///000000111111111111222222333444555555666000111222111000///000111222222222333333444444444333222222333333444555666333333444333333222111111000////////////000111111444444444444333222111000//////000000000000//////---)))&&&'''+++///...,,,)))***+++,,,,,,---------******+++++++++,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,---......------,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))((())))))************************+++******)))))),,,,,,,,,++++++*********((()))))))))************------,,,+++++++++++++++******))))))((())))))***''')))******))))))***+++)))))))))))))))******+++******+++++++++++++++***************************************++++++++++++(((((((((((()))***+++,,,+++++++++,,,,,,---------++++++***++++++,,,---...---------,,,,,,,,,+++++++++,,,------.........---------------..................------------------,,,,,,...//////000000000.........---------,,,,,,---,,,,,,---000111111000222111000000000000111222000000111111222333333444222333333444555555666666444999===@@@DDDMMM\\\gggnnnzzzyyy}}}HHHHHHHHHGGGGGGGGGGGGFFFCCCCCCDDDDDDCCCAAA@@@>>>BBBCCCCCCBBB@@@??????@@@???>>>>>><<<;;;:::999999777666666555555555666666$$$)))///222333444666888333222111111111111///------,,,,,,+++***+++++++++************))))))))))))+++***)))))))))***,,,---++++++***)))((('''&&&&&&'''''')))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&%%%&&&&&&'''((()))***(((((((((((())))))))))))(((((())))))*********+++)))))))))))))))***++++++((((((((((((((()))******+++*********))))))((((((&&&&&&''''''((()))))))))''''''''''''((()))++++++***(((&&&&&&)))+++------(((***---,,,***''''''(((+++++++++***************(((((()))+++------+++)))***************************))))))((()))+++---...%%%)))------+++)))***,,,+++***)))((((((***,,,...,,,+++***)))))))))***+++'''((()))+++++++++***)))---------,,,,,,,,,++++++******+++******)))((('''+++,,,---.........------+++,,,---...000111222333444444222222333444666888777777888888888888888888<<<<<<<<<999777555666777444444555555555555666666222222222333444555666777:::;;;;;;:::888666444222555555444444555555666777555555555555444333222222000000111111111111000000+++'''$$$&&&,,,111111///***+++,,,---............)))***+++,,,,,,,,,,,,,,,,,,------......------,,,***+++---///000111222222---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,//////...---+++***))))))+++++++++************)))''''''((())))))***))))))+++++++++++++++***)))(((,,,,,,,,,++++++*********(((((())))))*********+++...------,,,+++++++++,,,+++***)))'''&&&&&&%%%%%%''')))******))))))***,,,)))))))))))))))******+++------------,,,+++***)))************************,,,++++++***)))(((((('''************+++,,,---...++++++,,,,,,,,,,,,------------------...///000000000000000//////.........***+++,,,,,,------------............/////////000.........------......///,,,---...///000000000000333333222222111111000000...------...111222222111444333222111111222333444///000000111222333333333444444444555666777777888:::@@@FFFIIILLLTTTaaakkksss~~~{{{|||{{{}}}HHHHHHGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@AAA@@@@@@?????????????????????===<<<:::888777666888777666666555666666777333222111111111222333444000111111111111000000///000//////---,,,+++******+++***((('''''''''((()))''''''(((((())))))*********)))(((''''''((()))***(((((((((((())))))))))))))))))))))))************+++++++++******(((''''''(((((((((((()))))))))))))))((((((((('''''''''''')))))))))))))))(((''''''###&&&((())))))(((((()))((((((((((((((()))******))))))(((((((((((()))))))))((('''&&&&&&'''((()))(((((())))))******++++++&&&'''''''''(((((())))))))))))))))))************...,,,***)))))))))'''%%%''')))*********+++---///---,,,***(((&&&&&&&&&'''************************))))))))))))))))))))))))---,,,++++++******++++++)))************+++++++++......------,,,+++******,,,,,,++++++***)))))))))...------,,,+++++++++,,,000000///.............../////////000111222444444333444777999;;;<<<<<<<<<:::;;;===???@@@???>>>===;;;;;;;;;;;;:::999888777666888:::;;;;;;:::999777666555555555777888888777:::;;;;;;:::999777555333777777777777666666999;;;>>>===<<<;;;:::999888777888777555333222222222222111///......///000000///,,,,,,,,,,,,++++++++++++******))))))***+++,,,,,,------,,,+++,,,---///000***+++...///000000///...++++++************++++++)))+++------,,,+++***+++((()))***+++,,,---......///......---+++)))((('''---------.........//////************************)))))))))))))))))))))))),,,))))))++++++((('''***+++*********))))))((((((''')))***++++++***)))''''''(((***,,,+++)))&&&$$$******+++,,,,,,,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---++++++++++++,,,,,,---...++++++******+++,,,...//////...,,,+++***++++++,,,000///---+++++++++---...000///...---,,,------.........---,,,,,,,,,------------------------------------......///000000111111111000000//////......000000000000111111111111111111222222222333333333333222000000222333444444222444777666555777;;;???EEEEEEGGGNNNWWWbbbjjjnnnyyy~~~~~~HHHHHHHHHGGGFFFFFFEEEEEECCCCCCCCCCCCCCCBBBAAA@@@???>>>======<<<<<<======CCCCCCAAA@@@>>><<<;;;:::777777777777777666666555444333222111111111222333000111111111111000//////......---,,,+++***))))))******))))))((((((((()))(((((((((((())))))))))))***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))************+++++++++******)))((('''(((((((((((())))))))))))))))))(((((((((''''''''')))))))))))))))(((''''''''')))******)))))))))***((((((((((((((()))******))))))(((((((((((())))))***)))(((((((((((()))***&&&&&&&&&''''''''''''''''''''''''((((((((())))))))))))))))))************)))(((((((((***+++***))))))******)))''''''(((***---,,,***(((''''''''''''************************************************---,,,++++++******++++++************++++++++++++*********************+++---,,,,,,,,,++++++******------,,,,,,,,,,,,------111000000000000000111111333333333333444666777888777888999;;;===>>>>>>???@@@AAABBBCCCCCCBBB@@@???>>>>>>>>>>>>===<<<;;;;;;999:::<<<======;;;:::999666555555777999;;;;;;:::;;;<<<<<<<<<;;;999777666777888999888777777999<<>>>>>>>>>>>===<<<;;;999777555555444555000...------...///...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---------,,,++++++,,,---...///+++,,,---......---,,,+++++++++************++++++***,,,------,,,++++++,,,***+++++++++++++++++++++&&&'''((()))***+++++++++++++++,,,,,,,,,---------************************))))))))))))))))))))))))'''%%%$$$'''&&&######%%%************)))))))))((()))***+++,,,,,,+++***))))))***+++,,,+++***(((''')))***++++++,,,,,,++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++************+++,,,---000///---,,,++++++++++++...---,,,+++++++++,,,---000...---+++++++++---...000///...---,,,------...---------,,,,,,---......------------------------.........//////000000000000000000000000/////////000000000000111111111111111111222222222333333333222111000111222333333333555777888888777999???DDDLLLQQQXXX[[[___fffqqqzzzIIIHHHHHHGGGGGGFFFFFFFFFAAAAAABBBBBBBBBBBBAAAAAA???>>>======<<<<<<======@@@???>>><<<;;;999888777666777777777777666555444444444333222111111111111111111111111111000//////------,,,+++***))))))(((******++++++******)))((())))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))******************+++******)))((('''(((((((((((()))))))))))))))))))))((((((((('''''')))))))))))))))((((((''')))******)))''''''(((***((((((((((((((()))*********))))))(((((())))))*********))))))))))))***************)))))))))))))))''''''(((((((((((())))))))))))))))))************(((''''''(((+++,,,,,,+++,,,---...---+++***+++,,,,,,+++***)))((('''''''''************************++++++++++++++++++++++++---,,,++++++******++++++************+++++++++,,,((())))))***+++,,,,,,---------------,,,,,,,,,,,,,,,,,,------...//////000222222222333444444555555777777777888999:::<<<<<<<<<======>>>???@@@AAABBBEEEFFFFFFFFFFFFDDDBBBAAACCCCCCCCCCCCBBBAAA@@@@@@>>>??????@@@???>>><<<;;;888777777999<<>><<<============<<<;;;:::999:::;;;:::999999;;;===AAAAAAAAABBBCCCDDDEEEFFFCCCAAA???===;;;:::999999333111///...///000///...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......,,,,,,+++++++++,,,------...------,,,+++******)))+++++++++++++++++++++++++++,,,,,,+++******+++---,,,,,,+++***)))(((((('''###$$$&&&(((***,,,,,,---))))))*********+++++++++************************))))))))))))))))))))))))***''''''******'''&&&(((************))))))))))))***+++,,,------,,,+++***+++++++++++++++*********))))))***++++++++++++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,+++))))))((((((******))))))******++++++111000...---,,,+++++++++,,,,,,+++++++++,,,------///...,,,++++++,,,------//////...------------...,,,,,,,,,,,,---.../////////////////////////////////////////////000000000//////000000000000000000000000000111111111222222111111222222222333333333333333333444444444444444999:::<<<<<<<<<@@@HHHNNN[[[eeemmmmmmiiimmm{{{~~~zzz||||||IIIHHHHHHHHHGGGGGGFFFFFF@@@@@@AAAAAABBBAAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>;;;;;;:::888777555444444888777666555555555555555555444333222111111000000111111111111111000///...---,,,,,,+++******))))))******+++,,,,,,***)))(((******))))))((((((''''''))))))(((((((((((())))))(((((((((((())))))))))))((()))))))))***************************)))(((((((((((((((((()))))))))))))))))))))(((((((((((('''(((((())))))))))))(((((())))))(((&&&$$$###%%%'''((((((((((((((())))))******))))))))))))))))))***)))))))))))))))))))))))),,,,,,,,,++++++******)))(((((((((((((((((())))))((()))))))))***************)))((()))***+++***)))***,,,---...------...000+++******))))))(((((((((************************++++++++++++++++++++++++---,,,++++++******++++++*********+++++++++,,,,,,++++++,,,,,,---......///,,,,,,,,,---------------,,,---...///111222333333444444555777888999999999;;;;;;;;;<<<===>>>???@@@BBBAAAAAAAAAAAACCCEEEFFFFFFGGGGGGGGGGGGFFFEEEDDDHHHHHHHHHHHHGGGFFFEEEEEEBBBCCCCCCBBBBBB@@@???>>><<<;;;;;;===???AAAAAA@@@============>>>=========;;;<<<======;;;;;;<<<>>>AAAAAABBBDDDFFFIIILLLMMMIIIHHHGGGDDDBBB@@@???>>>888555333222333222111000,,,,,,,,,,,,,,,,,,,,,,,,...------,,,------......,,,,,,++++++,,,,,,,,,,,,...---,,,+++*********+++++++++++++++++++++++++++***++++++)))((((((***---,,,++++++***)))(((''''''(((((()))***++++++++++++)))))))))************+++************************))))))))))))))))))))))))---+++,,,//////+++***,,,*********)))))))))))))))******+++,,,,,,+++******,,,+++******)))***+++,,,((()))******++++++******,,,++++++******++++++,,,++++++++++++++++++++++++...---,,,+++***)))))))))++++++************++++++---------------------...++++++++++++,,,------...------,,,++++++,,,,,,---............------......,,,,,,,,,,,,---///000000////////////////////////000000000000000000000000/////////000000111111222000000111111111222222222111111222222222333333333444555777777777777777888:::===AAAEEEHHHNNNVVV\\\mmmvvv|||xxxrrrvvvyyyxxx|||HHHHHHGGGGGGGGGGGGGGGFFF@@@@@@AAAAAABBBAAAAAAAAA@@@??????>>>===>>>>>>>>>>>>===<<<;;;:::888888777;;;999555222222333555777444444333333222111000000222222222111111000......------,,,,,,++++++************+++,,,,,,***)))(((******))))))((((((''''''(((((())))))))))))(((((((((((((((((())))))))))))((()))))))))************)))************))))))((((((((((((((())))))))))))***)))))))))(((((((((((((((((())))))))))))((((((******)))&&&$$$###%%%'''((((((((((((((())))))*********))))))))))))******(((((((((((((((((((((((()))))))))(((((('''''''''))))))))))))))))))((((((((()))))))))***************)))((()))***+++***)))&&&(((*********)))***+++***************)))))))))************************************************---,,,++++++******++++++***++++++++++++,,,,,,,,,------------------------,,,,,,,,,------.........---...000333444555666666666777888:::;;;<<<<<<<<<============???@@@AAABBBEEEDDDCCCCCCDDDFFFHHHIIIGGGGGGHHHIIIIIIIIIIIIIIIKKKKKKKKKKKKJJJIIIHHHGGGEEEEEEEEEDDDCCCBBBAAA@@@AAA@@@???@@@AAABBBAAA@@@============>>>>>>>>>???>>>???@@@@@@>>>===>>>???AAAAAABBBDDDGGGKKKNNNQQQOOONNNMMMKKKIIIFFFDDDCCC<<<:::777666555555333111.........---------,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------***+++,,,,,,,,,,,,+++***)))))))))(((&&&''')))+++***)))))))))))))))))))))***++++++++++++******)))************++++++++++++************************))))))))))))))))))))))))***((()))------***(((***))))))))))))))))))******))))))************))))))+++***)))(((((()))+++,,,))))))***+++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,------------------***++++++,,,------------,,,,,,,,,++++++,,,,,,,,,------..................,,,,,,,,,---...///000111000000000000000000000000000000000111111111111111//////000000111111222222111111111111222222222222111111222222222333333333333555777777666777999;;;;;;CCCNNNWWW]]]ccchhhlllzzz~~~~~~{{{zzzFFFFFFFFFFFFFFFFFFFFFFFFAAAAAABBBBBBBBBBBBAAAAAA>>>===<<<<<<;;;;;;<<<<<<>>>>>>===<<<;;;:::999999;;;999555222111222555666333333333333333222111000222222222222111///...---------,,,,,,++++++++++++******++++++******)))((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************))))))************))))))(((((((((((())))))))))))******)))))))))((((((((('''(((((()))))))))))))))+++,,,,,,***((('''((()))((((((((((((((()))******+++******))))))******+++''''''((((((((((((''''''************))))))))))))******))))))))))))(((((())))))))))))************'''&&&&&&(((+++------,,,***,,,------***(((''''''))))))***++++++*********************************))))))))))))))))))))))))---,,,++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...///000000111000111444666888999999999888999;;;===>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCDDDDDDEEEEEEGGGHHHIIIJJJJJJJJJJJJKKKLLLMMMMMMNNNKKKKKKKKKKKKJJJIIIHHHHHHEEEEEEEEEDDDCCCCCCCCCCCCEEECCCBBBBBBCCCCCCBBBAAA??????>>>>>>>>>???@@@@@@@@@AAACCCCCCAAA@@@@@@AAAAAAAAAAAACCCFFFKKKOOOQQQRRRRRRQQQOOOMMMKKKIIIHHH@@@>>>;;;999888777555333333333222111000//////.........---,,,,,,,,,------------.........---,,,,,,,,,,,,,,,---------------***+++,,,------,,,+++***((())))))(((''''''(((***((())))))******+++++++++'''((()))******************++++++++++++,,,,,,,,,************************)))))))))))))))))))))))))))((()))......***)))***))))))))))))************))))))))))))))))))))))))******)))((((((***+++,,,******+++,,,,,,,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++*********++++++---.........---,,,,,,+++,,,,,,,,,------------,,,+++******++++++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,---......///.........------------...///000000000000000000000000000000000000000111222222333333000000111111111111111111111111111222222222222333111111222222222333333333000222555444444555:::>>>BBBPPPcccsss{{{}}}}}}}}}EEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCBBBAAA@@@======<<<;;;;;;;;;;;;<<<<<<<<<;;;:::999888888777888777666555444333333333111222333333333222111111222222222222000///...---++++++++++++******************))))))((((((((()))(((((((((((())))))))))))'''((()))******)))((('''(((((((((((())))))))))))))))))))))))************))))))************))))))(((((((((((())))))))))))*********)))))))))((((((''''''((()))))))))))))))***,,,---,,,***))))))***((((((((((((((()))******+++******))))))******+++'''((())))))))))))((('''+++,,,,,,,,,,,,,,,------*********)))))))))(((((())))))))))))************''''''&&&(((+++,,,,,,+++---///111111...,,,******((()))***++++++++++++***************************************************---,,,++++++******+++++++++++++++,,,,,,,,,------******++++++,,,---------......///000111333333444333444777999;;;;;;;;;;;;:::;;;===???@@@@@@???>>>??????@@@@@@AAACCCDDDEEEBBBCCCEEEGGGHHHIIIJJJJJJLLLKKKKKKKKKKKKLLLLLLLLLJJJJJJJJJJJJIIIHHHGGGFFFEEEDDDDDDCCCCCCCCCDDDDDDEEECCCBBBCCCEEEEEEDDDCCCCCCBBBAAA@@@@@@@@@AAABBBAAACCCEEEEEECCCAAAAAAAAABBBAAAAAACCCFFFJJJNNNPPPSSSSSSSSSRRRQQQOOOLLLKKKHHHEEEBBB???>>>===:::888:::999888777555333222111000///......------............/////////...---,,,,,,,,,------,,,+++***)))***+++---......---+++***(((***++++++***))))))***************+++++++++,,,((()))***++++++,,,,,,+++******++++++++++++,,,,,,************************))))))))))))))))))))))))+++***,,,111111...,,,---((()))))))))************+++******************+++***************+++,,,,,,++++++,,,------------,,,,,,++++++******++++++,,,************************+++******+++,,,---......---,,,,,,+++******++++++***++++++,,,,,,+++******+++,,,---------,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,.../////////......///...............////////////////////////////////////000111333444555555222222111111111111111111111111111222222222333333111111222222222333333333111333555555444777>>>DDDNNNaaa|||DDDDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@??????>>>=====================<<<<<<;;;:::999999555666888888777444111///000111222333444333222111333333222222000///...---************))))))))))))+++***((('''''''''((()))''''''(((((())))))******'''((()))******)))((('''(((((((((((())))))))))))))))))))))))************((())))))*********))))))(((((((((((())))))))))))************))))))))))))''''''((()))))))))))))))(((***,,,,,,***(((((((((((((((((((((((()))******++++++************++++++((()))***++++++***)))(((((((((((())))))******++++++*********))))))(((((())))))))))))************+++***))))))******)))'''(((+++......---,,,++++++'''(((***+++,,,,,,+++***************************++++++++++++++++++++++++---,,,++++++******++++++++++++,,,,,,,,,---------***+++,,,---///000111222000000111222444555666666444666999;;;======<<<<<<;;;<<<>>>@@@AAA@@@???>>>AAAAAAAAAAAABBBDDDEEEFFFAAABBBEEEGGGIIIJJJJJJJJJLLLKKKJJJIIIHHHHHHHHHHHHIIIIIIIIIIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDEEECCCBBBBBBCCCEEEGGGFFFFFFEEEDDDCCCBBBAAABBBBBBCCCBBBDDDFFFFFFDDDBBBBBBBBBCCCBBBBBBCCCEEEIIIMMMPPPSSSSSSTTTSSSRRRPPPNNNMMMOOOLLLHHHFFFDDDCCC@@@>>>???>>>===;;;888666555444111111000/////////////////////000000000///---,,,,,,---------,,,)))&&&$$$***+++---......---+++***)))+++------,,,+++***+++,,,,,,++++++++++++++++++------.........---,,,,,,************++++++++++++************************))))))))))))))))))))))))***))),,,111111---+++---(((((())))))*********+++,,,++++++******++++++,,,+++++++++,,,,,,---------+++,,,------......------,,,++++++++++++++++++,,,************************,,,,,,++++++,,,,,,---...,,,,,,+++***))))))******%%%&&&(((+++,,,---------,,,------...---,,,***))))))***+++,,,,,,,,,,,,,,,+++,,,.../////////......000//////............///////////////////////////......000111333555666666333222222222111000000000111111222222222333333333111111222222222333333333444666888777777;;;CCCJJJXXXnnnDDDEEEEEEEEEEEEDDDDDDCCCBBBCCCEEEFFFFFFDDDCCCAAA;;;;;;;;;===??????===<<>>===<<<:::999888777888777666555444333222222222222222333333444444444777444222000000///---,,, ###'''+++---...------)))***+++,,,,,,+++***)))$$$%%%'''((()))))))))(((+++***+++,,,------+++)))&&&%%%%%%%%%%%%''')))***))))))))))))))))))))))))***)))(((''''''((()))******((('''(((***+++)))&&&+++*********))))))((((((///...,,,+++***))))))))),,,,,,,,,+++++++++************))))))))))))******)))))))))))))))***++++++---+++***))))))(((%%%###------------,,,+++******+++++++++*********))))))(((((((((((((((((((((((())))))***+++,,,------...***000333///+++,,,,,,******)))))))))***+++,,,,,,++++++***************+++++++++++++++++++++++++++...,,,+++))))))))))))***+++,,,,,,---............,,,,,,,,,---///000222333444444444555666888:::;;;;;;;;;<<<<<<<<<<<<<<<;;;>>>>>>??????????????????>>>>>>???@@@AAABBBCCCDDDCCCDDDFFFFFFFFFFFFHHHIIIHHHGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEFFFGGGGGGGGGFFFEEEHHHGGGEEECCCBBBBBBBBBBBBAAAAAA@@@@@@@@@BBBCCCDDDAAABBBCCCEEEFFFFFFEEEEEEFFFFFFEEEEEEFFFIIIKKKMMMSSSRRRRRRQQQPPPOOOOOONNNPPPOOONNNLLLIIIGGGDDDCCCEEECCCBBBAAAAAA???<<<::::::999666444222111000000........................---------------.........((((((((()))***,,,---...++++++++++++++++++++++++(((((())))))*********+++************************,,,,,,,,,,,,++++++******)))***+++,,,,,,+++***)))))))))))))))))))))))))))------------...---***(((+++++++++*********))))))+++***************++++++)))***+++,,,,,,+++***))))))***---222777666///(((---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******+++,,,---......,,,+++***+++---000111222000...---*********++++++,,,,,,,,,******+++++++++,,,,,,,,,---------.........//////000///...---------------////////////////////////111222333333222111000///222333444666777777777777333000......111222111///000000111222222222222111666555555666666666555333333444777999999===KKKZZZnnnDDDEEEEEEFFFFFFFFFEEEEEE@@@AAABBBCCCBBBAAA???>>><<<;;;<<<===??????===;;;>>>======;;;:::999888888777777666555444333222222111111222222222222222222444222000//////...---+++((()))***++++++***(((''')))***++++++++++++***)))&&&'''(((*********))))))***))))))***++++++***(((************+++,,,---...))))))))))))))))))))))))***)))(((((((((((()))***)))'''&&&'''******(((&&&************)))))))))(((---,,,,,,++++++******)))*********)))))))))((((((******))))))))))))************************++++++***)))((()))******(((&&&(((((()))*********))))))+++++++++*********))))))))))))))))))))))))))))))++++++++++++++++++++++++)))------'''$$$&&&))))))*********)))******++++++++++++************++++++***++++++,,,,,,,,,++++++++++++***))))))***+++,,,++++++,,,---............---------///000222444555999999888888888888999999<<<<<<>>>???@@@@@@@@@@@@@@@@@@??????????????????<<<<<<===>>>??????@@@@@@???AAABBBCCCBBBCCCDDDFFFGGGGGGFFFEEEEEEEEEEEEFFFGGGGGGGGGHHHHHHIIIIIIIIIIIIJJJKKKLLLLLLLLLKKKJJJKKKJJJHHHFFFDDDCCCCCCCCCCCCBBBAAAAAAAAABBBCCCDDDCCCDDDEEEEEEFFFEEEDDDCCCFFFEEEEEEEEEGGGIIILLLNNNOOOOOONNNMMMMMMLLLLLLLLLMMMMMMLLLKKKJJJHHHFFFEEEEEEDDDCCCCCCDDDCCCAAA???===;;;999777555333222111//////...............---------------............++++++*********++++++,,,++++++++++++++++++++++++*********+++++++++,,,,,,************************+++++++++++++++,,,---...)))***+++,,,,,,+++***)))************************(((((()))***,,,,,,+++++++++++++++*********)))))),,,,,,+++***))))))))))))))))))***++++++***))))))+++******---222222...***---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******)))******+++++++++******(((***,,,---...---,,,++++++++++++,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,---------.........//////------,,,------...//////++++++,,,------....../////////000111000000......///000222555888:::;;;<<<666444111111333444222111000111111222222222222222444444444555666666555444999888999===@@@HHHYYYhhh|||DDDEEEFFFGGGGGGGGGGGGGGGCCCCCCDDDEEEDDDCCCBBBAAA======<<<===>>>>>><<<:::===<<<<<<;;;:::999999888777666666555444333222222222222111111111111111111444222111000111111000...------,,,+++)))((('''&&&)))******++++++******)))&&&&&&'''''''''''''''&&&***(((&&&'''((()))((((((((()))***++++++,,,,,,+++))))))))))))))))))))))))***))))))(((((())))))***)))(((((()))******)))'''************))))))))))))******+++,,,,,,+++***)))*********)))))))))))))))******))))))))))))******+++++++++***************)))((('''(((***++++++***&&&&&&'''((()))******)))+++++++++***************************************,,,,,,+++++++++*********,,,///,,,&&&"""&&&+++---++++++******)))*********++++++************++++++)))***+++---------,,,+++******)))***+++,,,---...++++++,,,---..................///111222555666888<<<;;;;;;::::::;;;;;;<<<===>>>???AAABBBCCCDDDDDDAAAAAA@@@@@@?????????>>>=========>>>>>>?????????===???AAAAAAAAAAAACCCEEEFFFFFFEEEEEEFFFFFFGGGHHHIIIIIIJJJKKKLLLMMMMMMNNNOOOPPPRRRSSSSSSSSSRRRRRRQQQOOOMMMJJJHHHFFFEEEDDDEEEEEEDDDCCCCCCCCCDDDDDDFFFFFFFFFFFFFFFEEEDDDDDDFFFFFFEEEFFFGGGIIIKKKMMMLLLLLLKKKKKKJJJKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGEEEDDDCCCDDDFFFGGGFFFDDD@@@???===;;;888666444333111000000000/////////...---------........./////////...---+++******)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++---,,,+++******+++------******++++++++++++******************************((())))))******+++,,,,,,+++++++++*********************)))))))))******+++++++++,,,,,,,,,,,,++++++,,,***'''))),,,...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))***+++,,,,,,+++,,,---...////////////---------------,,,,,,,,,++++++++++++,,,,,,,,,,,,---------...............,,,,,,------------------++++++,,,---......///000...//////000000000000///...000222555888;;;<<<===888666444333444444222111111111222333333333333333444444555555666777777777:::999:::@@@HHHTTTgggwwwDDDEEEFFFGGGHHHIIIIIIIIIEEEEEEFFFFFFEEEDDDCCCBBB???===<<<<<<======<<<:::;;;;;;;;;::::::999999999666666555444444333222222333333222222111111000000111000///000111111///...,,,,,,***)))))))))******))))))************))))))((((((((((((((((((''''''***(((&&&&&&'''((()))((('''((()))+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))+++***++++++,,,++++++************)))))))))))))))''')))+++,,,---,,,***)))++++++++++++++++++++++++******))))))))))))*********************)))))))))***(((((()))+++,,,,,,+++))))))***+++,,,,,,++++++************************************************+++++++++***************,,,///...((($$$(((,,,...,,,,,,+++***)))))))))***++++++*********+++,,,,,,(((***,,,---...---,,,,,,******++++++,,,,,,---...+++,,,---...//////000000000111222333555777999:::999999:::;;;<<<>>>???@@@>>>???@@@BBBCCCCCCDDDDDDAAAAAAAAA@@@??????>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA???AAACCCCCCCCCDDDFFFHHHGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLMMMOOOPPPQQQSSSSSSUUUVVVXXXYYYYYYYYYYYYXXXVVVUUUSSSPPPMMMKKKIIIHHHJJJIIIIIIHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIJJJIIIIIIHHHHHHIIIJJJKKKLLLKKKJJJJJJJJJKKKLLLMMMMMMMMMMMMLLLKKKJJJHHHHHHGGGEEEDDDDDDFFFGGGFFFEEECCCBBB@@@>>>;;;999666555555444444444333333333333.........///////////////000///...,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++000///,,,***((((((((()))++++++++++++++++++++++++************************.........,,,+++***+++,,,************************''''''(((((()))+++,,,------..................---,,,***((((((+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++******+++---///000,,,------...///000111111//////......---------,,,+++++++++,,,,,,,,,------........................000//////...,,,+++***)))......//////000000000111000000111111222222222222111222444666888999999:::777666444333222111111000222222333444444444444444555666777777777777888:::;;;;;;@@@JJJUUUbbbsssEEEEEEFFFHHHHHHIIIIIIIIICCCCCCBBBBBBAAA@@@?????????>>><<<<<<======<<<:::;;;;;;;;;::::::999999999555555555444333333222222444444333333222222222111---,,,,,,---///...---+++,,,+++***))))))***+++,,,)))))))))))))))))))))))),,,,,,+++++++++++++++++++++)))''''''(((******))))))***,,,------,,,+++***************************))))))************)))))))))***++++++************))))))))))))))))))******&&&(((***,,,---,,,+++***++++++++++++++++++++++++******))))))))))))******((())))))******)))((((((---+++))))))***++++++***,,,,,,------,,,++++++***************************************************(((((()))******+++,,,,,,''',,,---)))&&&(((******,,,,,,+++***)))))))))***++++++******+++,,,,,,---***+++,,,---...------,,,,,,,,,,,,------,,,,,,,,,,,,---...///000111111111333333444555777999;;;<<<999999::::::<<<===???@@@???@@@@@@AAAAAAAAAAAA@@@AAAAAAAAA@@@@@@@@@??????DDDDDDDDDDDDDDDDDDDDDDDDBBBDDDFFFGGGGGGHHHJJJKKKKKKKKKKKKKKKLLLNNNOOOOOOPPPPPPQQQSSSUUUVVVWWWXXXYYYZZZ[[[]]]]]]]]]]]]\\\[[[ZZZXXXVVVSSSQQQNNNMMMOOOOOOOOOOOONNNNNNMMMMMMKKKKKKLLLMMMNNNOOOPPPQQQPPPPPPNNNMMMLLLKKKJJJJJJLLLKKKJJJJJJJJJKKKLLLMMMQQQQQQPPPOOOMMMKKKIIIHHHJJJGGGEEEDDDDDDEEEDDDBBBDDDDDDCCCAAA>>>;;;999777999999999999999999999999222222222111111111000000//////...---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++///---+++)))(((''''''''',,,++++++++++++++++++,,,************************,,,...///---+++******,,,************************)))))))))((())))))******------,,,,,,,,,,,,------+++***+++,,,------,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******++++++******+++---///000))))))******+++,,,------/////////......---------++++++,,,,,,,,,---------.....................---/////////...---,,,***)))000000000000000000//////000000000111111222333333111222444555777888888888777666555333222111111111333333444555555555555555555666777777666666999;;;???DDDOOO]]]gggooozzzEEEFFFGGGHHHHHHHHHHHHHHHEEEDDDDDDCCCBBBAAA@@@@@@???===;;;;;;<<<======<<<<<<;;;;;;:::999888888777444444444444333333222222444444444333333333333333111111111222333333000...///...,,,***)))))))))******))))))(((((())))))***)))((((((((((((((()))))),,,***))))))***++++++***((())))))******)))))))))************************)))******++++++******)))&&&((())))))(((''''''((())))))))))))************'''(((***+++++++++******)))))))))))))))***************))))))))))))******'''((()))++++++******)))000---+++******+++***))),,,,,,,,,++++++)))((((((***************+++++++++************************''''''((()))***+++,,,---'''---111...++++++,,,+++++++++******)))*********++++++***++++++,,,---...---------,,,,,,,,,,,,---------.........---,,,,,,---...///111222333444444555666666777888:::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<@@@AAAAAABBBAAAAAA@@@@@@BBBBBBBBBBBBCCCCCCCCCCCCFFFFFFFFFFFFGGGGGGHHHHHHFFFGGGJJJKKKKKKLLLNNNPPPPPPPPPPPPQQQRRRSSSTTTUUUTTTUUUVVVWWWYYYZZZ[[[\\\[[[\\\^^^___````````````]]]]]]]]][[[YYYWWWUUUTTTVVVVVVVVVWWWVVVVVVUUUTTTQQQQQQRRRSSSTTTVVVXXXYYYXXXWWWVVVUUUSSSQQQPPPOOOOOONNNLLLKKKKKKLLLMMMOOOUUUTTTTTTRRRPPPNNNLLLKKKNNNKKKHHHFFFEEEEEEDDDBBBEEEEEEEEEDDDBBB???<<<;;;=========>>>??????@@@@@@:::999888777666555444333//////...............///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++%%%))),,,---+++)))+++,,,***************+++++++++---,,,+++)))((('''&&&&&&******))))))))))))*********+++---......---+++***++++++------------++++++,,,,,,,,,+++++++++******))))))))))))***+++,,,,,,++++++,,,---------,,,,,,...............---------,,,,,,,,,,,,------------...............---------+++,,,---///000//////...........................000///////////////000111...///111444666888999999777777777555333222333444444444555666666666666666333555777777666888<<<@@@FFFPPPaaaoootttuuu{{{FFFFFFGGGGGGGGGGGGGGGFFFHHHGGGFFFEEEDDDCCCCCCBBB>>><<<;;;;;;<<<>>>>>>===<<<<<<;;;:::999777777666444444444333333333333222222222222222222333333333555555555666777666333000///...---+++***)))((((((***)))(((''''''((()))***&&&&&&%%%%%%%%%'''((()))***))))))***++++++***((((((''''''&&&&&&'''''''''************************)))***++++++++++++***)))''')))++++++)))'''(((***((()))))))))************))))))))))))************(((((()))))))))***************))))))))))))******'''(((+++,,,---------,,,000...+++******+++++++++)))***************)))((())))))*********+++++++++))))))))))))))))))))))))(((((())))))******++++++)))///333000---...///...*********)))******++++++++++++++++++,,,---......000///---+++++++++,,,---+++,,,---...//////......///000111333444555666666888777777888888:::;;;;;;======<<<<<<<<<<<<======BBBBBBCCCDDDDDDEEEDDDDDDEEEEEEEEEFFFFFFGGGGGGHHHIIIIIIJJJKKKLLLMMMMMMNNNLLLNNNPPPQQQQQQSSSUUUWWWWWWVVVVVVVVVWWWXXXYYYYYYXXXYYYYYY[[[\\\]]]^^^^^^\\\^^^___aaabbbcccbbbbbb^^^_________^^^]]][[[ZZZ[[[\\\]]]^^^^^^]]]]]]\\\XXXXXXXXXYYYZZZ\\\]]]___^^^^^^^^^]]]\\\[[[YYYYYYWWWUUUSSSQQQPPPQQQSSSTTTVVVVVVVVVUUUTTTSSSQQQQQQRRROOOKKKIIIIIIIIIHHHGGGFFFGGGGGGGGGFFFCCCAAA???>>>???@@@AAABBBCCCDDDEEECCCBBB@@@>>><<<:::999888111000//////......//////------------------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---------,,,+++---,,,++++++++++++,,,---++++++++++++++++++++++++###(((---///,,,)))***+++))))))*********+++++++++++++++***(((((('''''''''+++***)))(((((()))***+++***,,,---------,,,++++++***+++---......---+++***,,,,,,,,,+++++++++******)))******+++++++++******---...///000000...---+++---------------.........,,,,,,,,,------------...//////.........---------***+++...000111222111000+++,,,---...///000111111111000///......//////000...///111333444666666777555666777555222222333555555555666777777777777666333777;;;<<<===@@@GGGMMMUUUcccwww}}}FFFFFFGGGGGGGGGFFFEEEEEEEEEDDDCCCBBB@@@@@@??????>>><<<::::::<<<>>>???>>>======;;;:::888777666555444333333333333333333333000000111111222222222333111111111222222111...+++------,,,,,,+++******)))***)))(((''''''((()))***+++*********+++,,,...///)))))))))***,,,+++)))''',,,+++***))))))***+++,,,************************)))***+++,,,,,,+++***)))***,,,///...,,,***+++---(((((())))))*********+++******))))))))))))************++++++,,,,,,,,,,,,******))))))))))))******((())),,,...000000///...000---***)))+++,,,---,,,((()))***++++++,,,,,,+++))))))******++++++++++++((((((((((((((((((((((((************))))))))))))''',,,///+++)))***,,,,,,***)))))))))***+++,,,,,,++++++++++++,,,---...///222000---+++******,,,---)))***,,,...000000000000000000222444555666777777999999888888999999:::;;;;;;;;;;;;<<<===???AAABBBBBBCCCEEEFFFHHHHHHIIIIIIGGGGGGHHHIIIJJJKKKKKKLLLMMMNNNOOOPPPQQQRRRSSSSSSRRRTTTVVVWWWXXXYYY[[[]]][[[ZZZZZZZZZZZZ[[[[[[\\\ZZZ[[[\\\\\\]]]^^^______^^^___aaacccdddddddddccc______```aaaaaa```___^^^^^^___```bbbbbbbbbaaaaaa^^^^^^]]]\\\]]]^^^```aaabbbbbbbbbcccbbbbbbaaa```^^^\\\YYYWWWVVVWWWXXXZZZVVVVVVWWWWWWWWWVVVUUUUUUUUURRRNNNLLLLLLMMMLLLLLLHHHHHHIIIJJJIIIFFFDDDBBB>>>???@@@BBBDDDEEEGGGGGGIIIHHHFFFDDDAAA>>>===<<<333222111///............------------------------000000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,+++---///000000---+++)))------++++++++++++------++++++++++++++++++++++++'''---222333...)))((()))))))))******++++++++++++&&&&&&&&&''')))***,,,---------,,,++++++,,,------+++,,,,,,+++******+++,,,***+++---......---+++***,,,,,,,,,+++++++++******+++,,,---......,,,+++******+++---...---+++(((&&&+++,,,,,,------.........,,,,,,,,,---------......//////.........------------...000111222111///...++++++---///222444666666444333222000000000111111111222222333333222222111111333444333000///111444555555666777777777777777555:::???BBBDDDIIIRRRYYYiiiyyyCCCEEEGGGHHHHHHFFFDDDBBB@@@CCCEEEEEEBBB???===<<<>>>>>>>>>>>>>>>>>>===<<<>>>>>>>>>===:::777555333666555555555555444444444555444444333222222222333...000333555555444222111...---,,,+++******************))))))((((((''''''***))))))***++++++)))'''((())))))))))))*********((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,------,,,,,,,,,,,,,,,,,,'''(((((()))***+++++++++++++++++++++++++++++++++************)))))))))))),,,++++++...000000---***,,,+++***))))))***+++,,,,,,+++***))))))***+++,,,))))))(((((((((((())))))***++++++,,,,,,++++++***,,,,,,++++++++++++++++++,,,,,,---......---,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------***++++++,,,---...//////111111000000000000111111111222444666777888999999;;;:::999999999:::;;;<<<;;;===???@@@AAAAAAAAAAAAGGGGGGGGGGGGHHHJJJKKKLLLKKKMMMNNNNNNMMMNNNPPPRRRRRRRRRQQQQQQQQQSSSTTTUUUTTTSSSTTTVVVYYY[[[\\\\\\]]]^^^___^^^]]]^^^```bbb^^^hhhlllgggeeeiiihhh``````aaabbbcccddddddeeeeeebbbdddfffdddaaa___```aaa```aaaaaaccceeeggghhhiiicccaaa___^^^^^^___aaacccbbbccccccdddddddddccccccfffccc``````bbbcccbbb```___^^^]]]\\\ZZZYYYXXXWWWYYYWWWTTTQQQOOONNNOOOOOOQQQQQQPPPOOONNNMMMMMMLLLKKKJJJIIIHHHGGGFFFFFFFFFHHHGGGGGGGGGGGGEEEAAA>>>888777555333222000000///---------....../////////,,,,,,++++++***+++++++++------------------------***+++,,,+++))))))***+++---------,,,,,,+++++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...+++((())),,,---,,,***,,,---------,,,***(((''',,,+++*********+++,,,---+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++...,,,)))))))))+++,,,,,,***+++---...///......---------------------------........................---------............///...------...000222111000000000000000////////////000000000000000000000000000111111111111222222222333444444555555666666666???<<<777555555777999999<<<<<<===CCCOOO^^^llltttCCCDDDGGGHHHHHHFFFDDDCCC@@@CCCEEEEEEBBB???>>>===>>>>>>>>>>>>>>>===<<<;;;<<<<<<<<<:::888666444222555555555555444444444444333222111111000000111111333444666666555333000...---,,,+++***))))))))))))((((((((()))))))))))))))***)))((((((******)))((()))************+++++++++)))(((((('''''''''(((((())))))))))))))))))))))))************************)))))))))))))))*********+++++++++++++++,,,,,,,,,)))))))))***+++,,,,,,,,,++++++++++++++++++++++++(((((())))))*********+++,,,++++++---//////---***,,,+++***))))))***+++,,,,,,,,,+++******+++,,,,,,******))))))))))))*********++++++,,,,,,++++++***************************,,,,,,---......---,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------............////////////............///000111222333444555777888999999999:::999999999:::<<<===>>>AAABBBDDDEEEDDDDDDDDDDDDIIIIIIIIIIIIIIIJJJKKKKKKMMMOOORRRRRRQQQQQQQQQRRRWWWVVVUUUUUUUUUUUUVVVWWWUUUVVVWWW[[[___bbbdddeeeggghhhiiihhhffffffggghhhsss}}}rrrnnnkkkfffkkkkkkllllllkkkjjjhhhgggcccccccccaaa^^^]]]___bbbeeeeeedddddddddeeeeeefffffffffeeedddddddddcccddddddeeefffggghhhiiijjjjjjhhheeebbbbbbdddeeedddcccaaa``````______^^^^^^^^^]]]\\\ZZZYYYXXXYYYZZZ[[[VVVVVVUUUTTTSSSRRRQQQQQQPPPPPPNNNMMMLLLKKKKKKKKKKKKJJJHHHHHHGGGEEEAAA???999888666444222000//////.........///////////////...------,,,,,,,,,,,,,,,------------------------+++,,,---,,,+++***+++,,,---------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***+++,,,,,,+++***++++++,,,,,,,,,++++++***,,,+++*********+++,,,---+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,***)))((()))+++,,,---,,,---.........---,,,+++------------------------........................---------............///111000000111333444444333......//////000000111111111111111111111111111111111111111111222222222222444444444444444555555555999777444333444666777888:::<<>>>>>??????>>>>>>===<<<;;;;;;<<<;;;;;;:::999777555444555555555555444444444444222222111111000000111111333444555555444222///---...---,,,+++************''''''((())))))***+++++++++)))'''&&&((()))))))))'''''''''((((((((())))))***)))((((((''''''''''''))))))))))))))))))))))))++++++++++++++++++++++++************))))))(((((())))))******++++++,,,,,,*********+++,,,,,,------************************''''''((()))***+++,,,,,,---,,,+++,,,------,,,+++,,,+++***))))))***+++,,,---,,,,,,++++++,,,,,,---+++++++++******+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------/////////.........---------......///111222444555555666777888999:::::::::888888999:::<<>>===<<<;;;;;;;;;>>>======<<<;;;999888888555555555444444444333333444444333333222333333444...///000111111000///...///...---,,,,,,+++,,,,,,(((((()))))))))*********+++(((&&&%%%''')))******((((((((())))))))))))***+++***)))(((''''''''''''))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))))))))'''(((((()))***++++++,,,*********+++++++++,,,,,,))))))))))))))))))))))))'''(((((()))******++++++---,,,++++++++++++++++++,,,+++************+++,,,,,,,,,,,,++++++,,,,,,,,,++++++************++++++***++++++,,,,,,++++++***,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...---,,,,,,,,,,,,,,,,,,,,,222222222333444555777777777777888999:::::::::999888999:::===@@@BBBDDDFFFAAADDDHHHIIIIIIIIILLLOOOQQQPPPPPPOOONNNNNNOOOOOONNNOOOOOOOOOOOOPPPSSSVVV^^^```dddhhhmmmpppssstttwwwvvvtttssstttxxx|||ssskkkdddbbbccceeedddddddddeeefffhhhiiijjjfffeeeeeeeeeeeeffffffggghhhhhhggggggggghhhjjjjjjlllkkkjjjjjjkkkkkkkkkjjjiiiiiiiiiiiiiiiiiiiiiiiikkkjjjhhhfffeeedddddddddccccccbbbaaa```___^^^^^^``````___]]][[[YYYWWWVVVUUUQQQMMMJJJHHHFFFCCCAAA@@@???===;;;999777666666222111111000//////......000000///...------------,,,,,,------------------+++,,,------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++***+++++++++++++++,,,,,,'''+++//////---++++++,,,---,,,+++******+++---...++++++++++++,,,,,,------------............------+++,,,,,,------,,,,,,+++---------,,,++++++,,,............------,,,,,,,,,------------------------........................---------............///...---,,,---///000///............///000111111111111111111111111111111111111111111222222222333333444444444333333222222222555666777888888999;;;<<<@@@KKK```xxxBBBCCCFFFHHHHHHGGGEEEDDDAAACCCEEEDDDBBB@@@@@@AAAAAA@@@>>>===<<<<<<<<<===>>>>>>===;;;:::999999888555444444444444333333333444333333222333333444444...///000000000///.........---,,,++++++*********+++*********)))))))))(((+++(((&&&&&&''')))+++++++++++++++,,,,,,,,,------******)))(((((((((((((((************************************************'''(((((()))******++++++''''''((()))******++++++)))))))))***************))))))))))))))))))))))))******))))))))))))))))))+++++++++*********+++,,,---,,,+++******+++,,,---******++++++++++++***************))))))************++++++,,,,,,++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---------.........++++++,,,------...//////666555555555555666777777777888999::::::::::::::::::;;;>>>@@@CCCFFFHHHIIIGGGKKKNNNOOONNNNNNRRRVVVSSSSSSSSSSSSSSSTTTUUUVVVXXXWWWVVVUUUUUUXXX^^^ccckkkooottt{{{}}}zzz}}}zzztttrrrrrrrrrnnnnnnooopppqqqrrrtttuuusssppplllhhheeeeeeggghhhhhhhhhiiiiiijjjkkkmmmmmmkkklllllllllllllllllllllllllllkkkkkkjjjjjjiiiiiilllkkkjjjiiihhhhhhggggggggggggfffeeedddcccbbbbbbeeeddddddcccaaa^^^\\\[[[XXXUUUPPPMMMKKKHHHEEECCCAAA@@@>>><<<:::999888888444333222111000///...---000///...---,,,,,,,,,,,,,,,,,,,,,---------......)))+++,,,,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++*********++++++,,,,,,,,,'''+++//////---+++,,,---000...---+++******+++,,,++++++,,,,,,------------,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++///000111///,,,++++++---,,,,,,,,,,,,------......------------------------........................---------............///111000///000222222222111000000000000////////////111111111111111111111111111222222222222333333333444444444333333222222222666888::::::999:::<<>>===>>>???@@@>>>===;;;999888777777666444444444444333333333333111111000000111111222222555555444333111///...---++++++***)))((((((((((((,,,++++++***))))))((((((***((('''''')))+++,,,+++((((((((()))))))))*********))))))(((((())))))***************************************************''''''((()))***+++,,,,,,(((((())))))******++++++))))))))))))))))))))))))************************************))))))(((((((((***++++++******+++,,,---,,,+++******+++,,,---)))******++++++******)))******))))))))))))*********++++++,,,,,,++++++***((((((((())))))******+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,---------............---...///000111222333333666666555555555555555666888999:::;;;<<<<<<<<<<<<>>>???BBBEEEGGGIIIJJJJJJIIIMMMQQQQQQNNNOOOTTTYYYZZZZZZ\\\]]]```bbbeeefffgggfffdddaaaaaadddjjjooowww{{{}}}tttlllfffccccccddddddeeegggiiikkkllllllmmmiiikkkmmmmmmlllkkklllmmmmmmmmmllllllkkkjjjiiiiiijjjjjjkkklllmmmnnnnnnnnnjjjiiiiiihhhgggfffeeeeeegggggggggfffeeeccc```___\\\YYYUUURRRPPPMMMIIIFFF???>>>===<<<;;;:::::::::888777666444222111//////111000///...---,,,,,,,,,+++,,,,,,------.........)))***,,,,,,++++++---...++++++,,,,,,,,,,,,------,,,++++++++++++*********++++++++++++++++++++++++*********++++++,,,,,,---)))+++---......------...000///...,,,++++++******++++++,,,---------------)))******++++++******)))+++,,,,,,------,,,,,,+++...000222000,,,***+++---,,,,,,+++,,,,,,...///000------------------------........................---------............///000///...///000111000///111000000000/////////...222222222222222222222222222222222222333333333333444444444444333333333333555777::::::999;;;???CCCSSSbbbtttAAACCCEEEHHHHHHHHHFFFEEEBBBCCCDDDDDDBBBAAABBBCCCAAA@@@???>>>???@@@BBBCCC@@@>>><<<:::888666666666444444444333333333222222111111000000111111222333666666555333111///...---,,,,,,+++***))))))))))))***************************)))((())),,,---,,,+++&&&&&&&&&&&&''''''''''''(((((((((((()))***++++++************************++++++++++++++++++++++++(((((())))))*********+++************************************************++++++++++++++++++++++++)))))))))))))))*********$$$'''++++++******+++,,,---,,,++++++++++++,,,---******+++,,,,,,+++******++++++************++++++***++++++,,,,,,++++++***(((((()))******+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,------------...------------............000000111111222222333333666666555666666777888999:::;;;<<<>>>???@@@@@@@@@CCCDDDFFFHHHJJJKKKKKKKKKHHHNNNSSSTTTSSSVVV]]]dddiiikkkmmmqqquuuzzz}}}~~~}}}zzzxxxxxxzzz}}}xxxqqqllljjjiiijjjlllnnnoooooommmkkkjjjfffiiilllllljjjiiijjjlllllllllllllllllllllllllllkkkkkkmmmnnnoooppppppqqqlllkkkkkkjjjiiihhhgggggghhhiiiiiiiiihhhfffdddbbb___]]]ZZZXXXVVVRRRNNNJJJ@@@@@@???>>>>>>>>>>>>>>>===<<<:::888666444222111222222000///...---------++++++,,,,,,---......///***+++------,,,,,,...///+++++++++,,,,,,---------,,,,,,,,,,,,++++++++++++************************)))******+++,,,,,,------,,,++++++,,,...//////...---.........---,,,+++++++++,,,---.........---,,,***++++++++++++++++++***+++,,,,,,------,,,,,,+++)))---000///+++***,,,///...---,,,,,,,,,---......------------------------........................---------............///...---,,,,,,......---,,,////////////000000000000222222222222222222222222222222222333333333444444444444444444444555555555444777:::;;;;;;???FFFLLLZZZdddrrr{{{AAACCCEEEHHHHHHHHHFFFEEEBBBCCCDDDDDDBBBAAABBBCCCAAAAAA?????????AAACCCEEECCCAAA???<<<999888888888444444444333333333222222333222222222333444444555222111111111000000////////////...---,,,,,,,,,,,,)))))))))***++++++,,,,,,)))))))))+++---...---+++++++++++++++,,,,,,,,,,,,''''''(((((()))+++,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))+++++++++***************,,,+++++++++++++++++++++++++++++++++++++++++++++''''''((()))***+++,,,,,,"""&&&+++,,,+++***+++---------++++++++++++------++++++------------++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,+++++++++++++++,,,------...//////---,,,+++******+++,,,---,,,,,,,,,---------......---------.........//////111111111111000000000000777777777888999;;;<<<===<<<===>>>@@@BBBCCCCCCDDDFFFGGGIIIKKKLLLLLLLLLKKKJJJQQQYYY]]]___dddnnnwwwxxxzzz}}}}}}zzzxxx{{{|||}}}|||yyytttooollleeehhhkkkkkkiiihhhiiikkkjjjkkkkkklllmmmnnnnnnnnnmmmnnnnnnoooooonnnmmmmmmmmmmmmlllkkkjjjiiihhhhhhiiijjjkkkkkkjjjhhhfffeeeaaa```^^^]]][[[WWWRRRNNNCCCCCCBBBBBBBBBCCCCCCDDD@@@???>>>;;;999777555444444333222000///.........++++++,,,,,,---...//////+++,,,............///111+++++++++,,,,,,------------------,,,,,,,,,++++++************************))))))***+++,,,,,,------...+++)))***...000///...+++,,,---...///...---,,,+++,,,---.........---,,,---......//////......---+++,,,,,,------,,,,,,+++$$$)))------******---000000///---,,,++++++,,,---------------------------........................---------.........//////111000//////000111000...------...///000111222222222222222222222222222222222222333333333444444444444444444555555666666666555888<<<===???DDDMMMUUUeeekkkttt~~~DDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBAAA@@@;;;===>>>>>>======???@@@AAA???<<<999777555444444555555555555444333222111555555444333333222111111555444333111000/////////------,,,++++++******)))(((((((((((())))))))))))((((((''''''(((***---...(((((((((((((((((((((((('''((())))))))))))((('''))))))))))))***+++,,,---++++++******)))((((((((())))))*********))))))((((((((())))))*********+++++++++++++++******)))))))))************+++++++++************************((((((((((((((()))******************************---,,,,,,++++++,,,,,,---))))))))))))))))))))))))+++,,,------+++*********((()))+++,,,------,,,++++++---......---,,,,,,---+++,,,---------,,,+++***---------------...///000///111333444444555777999888888888666666888<<>>:::777555222///...///000000///---------------,,,+++***.........///////////////.........------,,,,,,,,,------------------------++++++++++++++++++++++++***+++,,,------,,,+++***,,,***))),,,111333000,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++......---,,,,,,+++******------,,,,,,,,,------...............---,,,+++***+++***)))+++---000000000....................................////////////000000//////.........---,,,------..................///000222222111111000////////////000111222333444444333333333333222222888555444777777666888<<<777:::<<<<<>>===<<<>>>??????>>>>>>???@@@@@@???<<<:::888777777777555555555555444333333222555555444333333222111111444333222111000/////////------,,,++++++******)))(((((((((((()))))))))******)))(((''''''((()))***************************,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((()))***+++++++++++++++***))))))(((((())))))************))))))))))))))))))*********+++++++++++++++*********)))((())))))))))))*********+++++++++******************))))))))))))***++++++,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,************************+++,,,------+++******+++)))***+++,,,,,,,,,,,,,,,+++---......---,,,,,,---+++,,,------------,,,+++............///000111111333444555444333222333555;;;;;;<<<<<<<<<>>>BBBEEEFFFFFFFFFFFFGGGJJJMMMPPPNNNUUU\\\___```aaafffkkkuuuyyyxxxwwwtttqqqooommmkkkjjjhhhiiiiiiiiijjjllloooqqqppprrrsssrrrpppoooqqqsssqqqqqqpppooonnnmmmmmmlllmmmmmmmmmmmmlllkkkiiiiiifffeeedddcccaaa^^^\\\[[[OOOLLLHHHDDDCCCCCCFFFHHHJJJHHHFFFDDDBBB???;;;888:::777444222222000...,,,---.........---,,,,,,+++------------............------------------,,,,,,------------------------++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***...,,,+++...333444222...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...------,,,,,,+++++++++...------,,,,,,,,,------............---,,,++++++111///------/////////.......................................////////////000000/////////.........------...///////////////...///000111222111111000111000000111111222333444222222222333333444444444555222333666666555777;;;:::>>>BBBFFFQQQ```mmmrrruuu{{{CCCDDDEEEGGGHHHHHHHHHGGGGGGGGGFFFDDDBBB@@@>>>======>>>??????>>>>>>???@@@@@@???===;;;:::999999999444444555555555444444333555444444333333222222111222222111000//////......------,,,++++++******)))((((((((()))))))))******,,,+++)))'''&&&&&&&&&'''************************,,,+++***))))))***+++,,,))))))((((((((())))))***,,,,,,+++******))))))((())))))))))))******)))))))))))))))***************++++++++++++************((((((((())))))))))))***++++++++++++******))))))+++************+++,,,,,,------,,,,,,++++++******+++******))))))******+++************************+++,,,------+++******+++*********++++++,,,---...+++---......---,,,,,,---,,,,,,------...------,,,////////////000111222333555666666555444444555777999;;;===>>>???AAADDDFFFFFFGGGIIIJJJLLLPPPVVVZZZZZZbbbkkkqqquuuyyy}}}xxxtttsssmmmkkkgggeeefffjjjooorrrpppqqqqqqooommmmmmnnnppprrrqqqqqqqqqpppppppppppppppppppppooonnnmmmlllkkkiiiiiihhhgggeeecccaaa```TTTQQQMMMHHHFFFGGGHHHJJJLLLMMMNNNKKKFFFAAA<<<;;;===;;;999888777444111...............---------,,,,,,,,,,,,,,,------......,,,,,,------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++///------000444555333000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------,,,,,,,,,,,,,,,.........------,,,,,,,,,---------...------,,,,,,111///...---...///...---....................................////////////000000////////////.........///000000111111000000//////000111111111111000222111111222222333444555111111222333444555666666444222444777777555777<<>>??????===<<<===>>>@@@???>>><<<:::999888777333444555555555555555444444444444333333222222222111111111000///......---------,,,++++++******)))(((((()))))))))*********,,,+++***(((''''''''''''************************,,,+++)))'''''')))+++,,,******))))))))))))******,,,,,,,,,+++******)))))))))))))))))))))*********************************++++++++++++++++++++++++))))))))))))************,,,,,,++++++***)))))))))***************+++,,,,,,************++++++++++++++++++************++++++***************************,,,------,,,++++++,,,,,,+++******+++,,,...///+++---......---,,,,,,---,,,------.............../////////000111222333444555666777888888999<<>>@@@CCCEEEGGGFFFEEEEEECCCCCCCCCDDDCCCCCCBBBAAA===>>>???>>><<<;;;<<<===@@@???>>><<<:::777666555444444555555666555555555444444333333333333222222000000111111000///...---------,,,++++++******)))))))))))))))************++++++******************))))))))))))))))))))))))///...,,,++++++,,,...///++++++*********+++,,,,,,------,,,,,,+++*********))))))(((((()))***+++++++++++++++***************+++++++++++++++++++++,,,******++++++++++++,,,,,,+++++++++*********))))))***))))))))))))***++++++)))******+++,,,---......,,,,,,++++++++++++,,,,,,***************************,,,------,,,+++,,,---,,,++++++***+++---...///+++---......---,,,,,,------------......///////////////000000111333444555666777999999:::<<<@@@CCCBBBDDDGGGIIIJJJLLLNNNPPPRRRVVV[[[^^^bbbjjjuuu}}}}}}xxxuuuttttttrrrqqqrrrpppmmmlllmmmpppssstttrrrrrrrrrrrrssssssssssssssssssssssssrrrqqqppppppqqqqqqooommmkkkhhhfffeee^^^ZZZTTTNNNJJJIIIIIIJJJIIIMMMPPPOOOKKKFFFDDDCCC@@@@@@@@@BBBBBB@@@;;;888000000...------,,,------,,,------...//////000000,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///111111000...------------------------,,,------......------,,,---------------------...------.........---,,,+++,,,,,,------...---------+++***)))***,,,.............................................//////////////////000000000000000000000111111222333222222222000000000000000111111111111000000111111222333444444444444444444444444444777777999;;;:::888===EEEPPP___uuu>>>@@@CCCEEEFFFEEEDDDCCCFFFFFFEEEDDDCCCAAA???>>>???@@@@@@???<<<;;;;;;<<<>>>>>>===<<<:::888666555555555666666666555555444333333333333333333333333000000111222111000......------,,,++++++******))))))))))))*********++++++)))******++++++,,,,,,,,,((((((((((((((((((((((((,,,,,,+++******+++,,,,,,+++******+++,,,---............---,,,,,,++++++***))))))(((((((((***+++,,,+++++++++++++++*********++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------************************)))))))))))))))***++++++++++++,,,---...///000000---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++***,,,......---,,,---...+++++++++,,,,,,---...///+++---......---,,,,,,---...............///000111111111111222333555666777:::;;;;;;;;;;;;===AAADDDFFFHHHLLLNNNQQQTTTXXX\\\aaaeeejjjmmmpppwwwyyyuuuooolllmmmnnnpppqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrssssssrrrrrrqqqsssrrrqqqpppnnnkkkiiihhhddd```YYYRRRMMMKKKKKKLLLHHHKKKMMMMMMKKKIIIGGGFFFEEEEEEEEEEEEDDDAAA===999555444111///............,,,------...///000111111,,,,,,------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++,,,---/////////...---------------------------------............------.........---------------+++,,,---.........,,,,,,---------...------,,,,,,///---,,,,,,---......---....................................//////////////////000000000000111111000111222222333333222222000000000///000111111222000000000111111222333444555555555555444444333333666666999;;;:::;;;DDDNNNaaattt???AAADDDFFFGGGEEECCCBBBEEEEEEEEEDDDCCCAAA@@@???AAABBBBBBAAA>>><<<======;;;<<<======<<<;;;:::999666666777666666555444333333333333333333333333333000111222333222111///...------,,,++++++******)))))))))*********+++++++++))))))***+++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***+++---...///.........---,,,,,,++++++))))))((('''(((***,,,---,,,,,,,,,++++++*********+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,)))))))))***++++++,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***,,,......---,,,---...***+++,,,---............+++---......---,,,,,,---...............000111222333333444555666888999:::===>>>>>>???@@@CCCHHHLLLNNNQQQUUUYYY]]]dddkkkoootttxxx{{{||||||zzzssspppooonnnmmmqqqqqqppppppppppppppppppooopppqqqrrrrrrsssssssssrrrrrrrrrrrrqqqpppooonnnkkkggg```XXXSSSPPPOOOPPPKKKKKKKKKLLLLLLKKKIIIGGGGGGFFFFFFFFFFFFDDDAAA>>>;;;999666333111000000000+++,,,,,,---///000000111------------------,,,,,,------------------------------------------------...---,,,,,,,,,,,,---...+++,,,...///......------........................------............------//////......------,,,,,,)))+++---...//////------............---,,,++++++---,,,++++++---//////.......................................//////////////////000000000111111111000000111222222222222222111000/////////000222222222111111222222333444555444444444444555555555555555666:::===???DDDPPP]]]wwwAAACCCFFFHHHHHHFFFCCCBBBBBBBBBCCCCCCCCCCCCCCCBBBCCCDDDDDDBBB@@@>>>>>>???999:::<<<>>>>>>>>>>>>===777777777777666555333333333333333333333333333333000111333333333222000///------,,,,,,+++******))))))************+++++++++))))))************)))(((******************************++++++++++++******''''''((()))***,,,...//////......------,,,++++++)))(((''''''(((***,,,---,,,,,,,,,++++++*********+++++++++,,,,,,---------)))************+++++++++(((((()))***+++,,,,,,---,,,,,,++++++,,,,,,---...++++++***)))((('''&&&%%%++++++************++++++++++++++++++++++++++++++***,,,......---------...***+++---...///......---+++---......---,,,,,,---///.........///000222333555555666777888:::<<<===>>>???AAACCCFFFKKKRRRVVV[[[^^^bbbhhhnnnwwwzzzvvvsssqqqpppppppppooooooooonnnnnnmmmnnnpppqqqrrrsssssssssqqqrrrrrrsssttttttssssssqqqllleee]]]WWWTTTSSSSSSOOOLLLJJJKKKMMMMMMJJJGGGDDDDDDDDDFFFGGGGGGFFFDDD???===999666333222222222******+++,,,---//////000.........------,,,,,,,,,------------------------------------------------...---,,,,,,,,,,,,---...+++---/////////...---...........................------............------000000///...---,,,,,,,,,(((***,,,...//////...---...///......---,,,+++***'''&&&&&&(((,,,///111111..................................../////////000//////000000111111111222000000111222222222222111111000/////////000222333333333333333444555666666222333333444555666777777777888<<>>FFFNNNMMMBBB777::::::999777666444333333333444444444555666666666555444222000//////000111,,,,,,+++******))))))(((------------------------(((((()))***+++,,,,,,---,,,+++)))((((((((()))***)))))))))))))))*********))))))))))))***+++,,,---...---,,,,,,++++++,,,,,,+++******)))))))))))))))++++++++++++++++++++++++//////000000000000//////)))))))))))))))))))))))),,,+++*********+++,,,---************************,,,++++++******++++++,,,******+++++++++,,,,,,,,,************************---+++)))+++------+++(((++++++,,,,,,,,,,,,------***++++++,,,---...///000111000000111333555555555000444888;;;===???@@@BBBEEEDDDDDDGGGOOOXXX```dddhhhpppwww}}}~~~tttpppllliiihhhiiiiiihhhnnnmmmlllmmmqqqrrrpppnnnrrrsssssssssqqqqqqsssuuurrrllleeebbbbbbaaa]]]YYYUUURRROOOMMMLLLKKKJJJHHHFFFFFFEEEEEEGGGKKKNNNQQQFFFCCC???<<<:::777333000///000000000///...---,,,000000//////......------......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////...---...---,,,,,,,,,,,,---...000///---,,,,,,---...///,,,,,,---...//////..............................000////////////.....................///////////////...---,,,,,,---...///---------............///111111000000//////......000000////////////000000000000000000000000000000//////000111222222333333444333333222222333333444555555444666888999999888;;;;;;<<<@@@JJJYYYiiitttAAABBBCCCEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@@@@??????@@@@@@AAA???@@@HHHPPPPPPGGG===:::999888777555444333222444444444444555555555555444333111///......///000...------,,,++++++******((((((((((((((((((((((((***************+++++++++++++++***)))))))))))))))++++++******))))))(((((())))))))))))***+++,,,---,,,+++******))))))******++++++***)))))))))))))))************************+++,,,---...////////////************************++++++*********+++,,,---++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,************************---,,,+++,,,......,,,***,,,,,,---------.........******++++++,,,---......000000///000222444444444444777:::;;;===???AAADDDFFFHHHKKKOOOVVV___hhhnnnyyy}}}xxxpppjjjhhhhhhiiiiiijjjiiijjjmmmppprrrqqqoooqqqrrrsssrrrqqqqqqsssttttttoooiiiffffffeeebbb^^^XXXUUUQQQNNNNNNNNNMMMLLLKKKJJJIIIHHHIIILLLOOOQQQIIIFFFBBB>>>;;;888555333///////////////////////////////////////........./////////....../////////------------------------,,,---.../////////...---......---,,,,,,---......///......---------......,,,------...//////......------------------------...------------,,,,,,,,,............///////////////...------------...///........./////////000000////////////............000000////////////000000111111111111111111111111000000000111222222333333666555444333222111111111555555666888:::<<<<<<<<<<<<>>>CCCKKKXXXhhhwwwAAABBBCCCEEEFFFFFFEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCAAAAAA@@@????????????@@@@@@???AAAHHHOOOOOOHHH@@@999999888777555444333333555444444444444444444333222111000.........////////////......---,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))******++++++******)))(((,,,,,,+++***)))(((((('''))))))))))))***+++,,,,,,,,,+++******))))))******++++++***))))))))))))***))))))))))))))))))))))))'''(((***+++---......///++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,------------++++++++++++++++++++++++...---,,,---//////...,,,---............/////////,,,,,,------......//////111111222222333555666777:::;;;======???BBBGGGJJJLLLQQQXXX]]]bbbiiittt||||||rrrllljjjiiiiiihhhhhhiiilllppprrrsssrrrpppqqqrrrqqqpppqqqssstttwwwrrrmmmkkkkkkjjjhhheee^^^ZZZUUURRRPPPPPPOOOOOOOOONNNLLLKKKLLLNNNPPPRRRMMMJJJDDD@@@===;;;888666111000/////////000111222...///////////////000000000000////////////000000........................,,,---......//////............---,,,,,,---......------...............---,,,---......///.........------------------------...------------,,,,,,,,,---............////////////......------....../////////000000000111111111---..................///111000000//////000000111111111111111111111111111000000111111222333333333555444444333333333333333444666888:::===>>>??????===AAAJJJWWWgggvvvAAABBBDDDEEEFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCBBBBBBAAA@@@@@@???????????????>>>===???CCCHHHHHHCCC===:::999888777666555444444555444444444333333222222222111000////////////000/////////...------,,,,,,........................************************)))***+++,,,+++***)))(((+++++++++******)))))))))******))))))***++++++,,,...---,,,,,,++++++,,,,,,,,,+++******))))))******************************'''((()))+++,,,---------+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,---............---------........./////////000000000111111222222222333444555666777888:::<<<>>>???@@@BBBEEEJJJQQQVVVYYYaaajjjnnnnnnsss}}}xxxssspppooonnnmmmkkkkkkmmmooorrrssspppqqqrrrqqqqqqqqqsssuuuwwwtttqqqooooooooommmkkkeeeaaaZZZVVVSSSRRRQQQPPPOOONNNLLLKKKLLLNNNPPPRRRPPPLLLGGGBBB???===;;;999555444222000///000111222......//////000000000111000//////////////////000////////////////////////---------.....................------------......,,,---.../////////...---------...............---------------------------000////////////.........---------.........////////////............///////////////000000000111111---.........///000000000111000000000000000000111111111111111111111111111111111111222222333333333111111111222444666777888444666999;;;<<<===>>>???CCCHHHTTTdddttt@@@BBBDDDEEEGGGGGGGGGFFFFFFEEEEEEDDDCCCBBBBBBBBBAAA@@@??????>>>>>>??????>>>>>>>>>@@@BBBAAA===:::::::::999999888777666666444444333333222222222111222222111111000000111111......------,,,+++++++++************************((())))))***++++++,,,,,,***+++,,,,,,,,,+++)))((())))))******++++++,,,,,,*********)))******+++,,,...---,,,,,,++++++,,,,,,,,,++++++***************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------......++++++++++++++++++++++++***+++------------------,,,------------.........000111111222222333333333333555777888999;;;>>>AAA@@@BBBFFFJJJPPPWWW```eeelllttt|||}}}yyyzzzyyyvvvqqqllliiijjjllloooooopppqqqqqqpppqqqsssuuutttsssrrrqqqqqqqqqpppooolllggg```[[[WWWTTTRRRPPPNNNLLLKKKJJJJJJLLLOOOQQQPPPMMMHHHEEEBBB@@@===;;;<<<999666333111000111111.../////////000000111111///......------......///////////////////////////------------......//////........................+++,,,.../////////...------...............------------------------------000////////////.........------------............////////////////////////....../////////000000000/////////000111111111222111111000000000000111111111111111111111111111111222222222222222333333333000111111333444666888999444666888999999:::===???IIIQQQ^^^ooo@@@BBBDDDFFFGGGGGGGGGGGGFFFFFFEEEDDDCCCBBBBBBAAA@@@@@@???>>>>>>>>>>>>???????????????>>>===;;;:::::::::999888888777666666333333222222222222222111111222222222222111111111------,,,,,,+++*********************************'''((()))***+++,,,------+++++++++,,,++++++***)))((())))))***+++,,,------+++***************++++++,,,+++******))))))******,,,,,,+++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,)))+++---------,,,---...,,,,,,---------...............///000111222333333222555999:::;;;===BBBFFFHHHLLLSSS[[[ccckkksssxxx|||tttlllhhhhhhjjjlllmmmnnnnnnnnnoooqqqsssqqqqqqqqqqqqqqqqqqqqqqqqppplllfffaaa]]]ZZZVVVSSSOOONNNLLLJJJJJJKKKNNNOOOPPPMMMJJJHHHFFFDDDAAA>>>@@@>>>;;;777444222111111///000000000000000000111......------------......////////////////////////...------------...//////---...////////////...---,,,,,,---...////////////.........///......---,,,...........................------------,,,,,,,,,,,,------------............//////000000//////............/////////000000000111111111111111222222222111111000000111111222222222222222222222222222222222333333333333333333555444444444444444555555555777999888888:::@@@DDDLLLUUUdddttt@@@BBBDDDFFFGGGHHHHHHHHHFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@???>>>>>>>>>>>>>>>===>>>>>>===;;;:::;;;<<<888888777777666555555555111111111111222222222222000000111111111111000000------,,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,++++++*********+++*********++++++,,,,,,,,,++++++***************+++,,,+++******))))))******---,,,++++++******++++++************************)))***+++,,,,,,,,,,,,,,,************************)))***+++,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))),,,...///------...000---............/////////,,,---...///111333444444333888===???@@@CCCIIINNNXXX___iiisss|||zzzqqqllljjjhhhiiijjjkkkjjjkkkmmmpppooopppqqqrrrrrrrrrrrrssspppnnnjjjgggeeeaaa]]]ZZZVVVTTTPPPMMMLLLLLLLLLMMMOOONNNMMMLLLKKKIIIDDDAAA@@@???===;;;888555444333111111111000000000000000//////............//////...........................------,,,---...///000---...///000000///...---,,,,,,,,,---...///000000......//////...------,,,////////////////////////...------------,,,,,,,,,,,,,,,---------............///000111111000///...//////000000000111111111111111111111000000000000222111111000000111111222222222222222222222222222333333333333333333333333666555555444444444555555666888:::999:::>>>GGGNNNXXXbbbppp|||@@@BBBDDDFFFGGGHHHHHHHHHGGGFFFEEEDDDCCCBBBAAAAAA@@@??????>>>>>>>>>>>>>>>999:::;;;:::888888:::<<<666666555555444444333333000000111111222222222333...///000000000000000///...------,,,,,,+++******+++++++++++++++++++++++++++++++++***************---,,,+++***)))***+++,,,,,,,,,++++++++++++++++++++++++***************+++...---,,,,,,++++++,,,,,,---,,,++++++******++++++))))))))))))))))))))))))&&&''')))***,,,---------)))))))))))))))))))))))))))***+++,,,---,,,++++++************************,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***---000000......000222////////////000000000000---...///111333555777777777<<>>===;;;888666555222222111111000000//////000000////////////000000..............................---,,,---...///000---...///000000///...---------,,,,,,---...000111.../////////...---,,,,,,000000000000000000000000000000/////////.........,,,,,,,,,---------.........///000111111000///...000111111111111222222222111111000000//////......222222111111111111222222222222222222222222222222333333333333333333333333333333333444555666777888777999;;;;;;<<>>999777666555666555444222333111000111222444333333222222222222222111000000...---,,,+++************))))))))))))))))))))))))'''((()))+++---///000111///......---,,,+++******,,,++++++******************++++++,,,,,,,,,++++++...,,,******+++++++++***(((((()))***************((()))))))))************,,,,,,,,,+++++++++******************************,,,++++++******++++++,,,%%%&&&''')))+++---//////++++++,,,,,,,,,,,,------***+++,,,,,,------------///...,,,*********,,,---------------,,,+++******...000222222000////////////111444555666666888999999???HHHOOOOOOQQQ[[[ggg~~~|||rrrkkkgggcccaaabbbfffhhhiiilllmmmppprrrtttsssrrrrrrppppppooonnnnnnmmmmmmlllccc```\\\VVVRRROOOMMMMMMLLLNNNRRRUUUTTTPPPKKKHHHDDDCCCBBB@@@===;;;:::999999666222000000111000000111111000//////////////////...---,,,,,,---...///+++,,,,,,------.........000///...---------------000//////......///111222333222222111000//////...000000000000//////////////////............//////***&&&###'''///333000,,,////////////////////////......///000000000000000000///---,,,---...000222333222222222222222222333333222111111111222333444000000111222333555666777888666555333222222222333444777>>>BBBBBBIII^^^tttAAAAAACCCDDDDDDDDDDDDDDDCCCBBBBBBBBBAAABBBBBBBBBBBBBBB@@@???????????????<<<;;;:::999999:::<<<===:::888666666666666444222333111000111222444333333111111222222111111000///...---,,,+++************))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,+++******))))))(((((('''''''''&&&''''''((())))))***+++++++++++++++******...---++++++,,,,,,+++***((())))))***************************++++++++++++------,,,,,,,,,+++++++++************************,,,++++++******++++++,,,)))******+++,,,---------++++++,,,,,,,,,,,,---------,,,+++***+++,,,...//////...,,,+++***+++,,,---,,,------.........---------...000111///......///222444777999:::<<<>>>@@@===CCCMMMVVVYYY]]]hhhuuutttooohhhddddddfffiiijjjlllmmmooorrrsssttttttsssrrrrrrrrrqqqqqqpppppppppjjjfffaaa[[[UUUQQQOOONNNKKKNNNSSSVVVVVVTTTPPPMMMHHHGGGEEEBBB@@@===;;;:::>>>;;;666333111000...---111111000///////////////000///...------...///000------------..................---------......///---------------...//////222111111000//////......000000000000//////////////////............//////---+++)))+++///111///---////////////////////////......///000000000000000111000///......000111333222222111111111111222222222222111111111222333444777777555444333222222222666555444333333444555666444777<<>>>>>===>>>>>>===<<<;;;:::999:::;;;<<<;;;999777777777777555333333111000111222444333333000000111111000000///......---,,,+++************))))))))))))))))))))))))+++++++++***************((((((((((((((((((((((((%%%%%%%%%&&&'''((()))******+++++++++***))))))(((***))))))***+++***)))'''((()))******++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,---------,,,,,,,,,++++++++++++,,,,,,,,,,,,------///---+++))))))+++...000......,,,+++++++++,,,---,,,,,,---//////000000000---///111111111000111222222444777999;;;>>>BBBEEEGGGMMMWWW```dddiiiuuu}}}tttmmmjjjiiijjjjjjlllmmmnnnppprrrsssttttttttttttuuuuuuuuuttttttsssqqqmmmhhhaaa[[[VVVRRRQQQNNNQQQUUUYYYZZZYYYVVVTTTOOOMMMKKKHHHDDDAAA>>>===@@@===888555333111///...111111000////////////000000///............///000////////////............,,,,,,,,,------///000000,,,------...............000000000///......------////////////000000000000......------------......000000////////////......////////////////////////......///000000000000000111111000///000111222333111111111000000111111111222222111111222222333444:::999777555333222111111444444333333444666888999888999===EEERRRggg@@@AAADDDGGGGGGFFFDDDCCCDDDDDDEEEEEEFFFFFFFFFEEEAAAAAA@@@???>>>>>>>>>>>>===<<<;;;:::::::::::::::;;;999888777888777666444333111000111222444333333000000000000000///......------,,,+++************))))))))))))))))))))))))(((((())))))******++++++************++++++,,,,,,((((((((())))))***,,,,,,***************)))((('''***))))))***,,,+++)))'''))))))***++++++++++++************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,------,,,,,,+++++++++***+++++++++,,,,,,,,,------...---,,,++++++,,,.........---,,,,,,,,,,,,------,,,---...///////////////...000222333333444555777444666999<<<>>>BBBGGGJJJTTTWWW___gggkkkooozzz{{{vvvssspppnnnnnnmmmmmmmmmnnnpppqqqrrrssstttuuuvvvwwwwwwvvvvvvtttqqqlllgggaaa\\\YYYWWWTTTWWWZZZ]]]^^^]]][[[ZZZVVVTTTQQQNNNIIIFFFCCCAAA>>><<<888666666555333111222111000000//////000000........................111111000000//////......---------------...//////---...000111111111000/////////.........---------////////////000000000000......------------......///111333111...---...000////////////////////////......///000000000000000111000000000000111222333111111000000000000111111222111222222222222333333666666555444444444444444555555444444555777888:::;;;===BBBLLL\\\uuu???AAADDDFFFGGGFFFDDDBBBDDDEEEFFFGGGGGGGGGFFFFFFBBBAAA@@@??????>>>>>>???===<<<;;;;;;::::::::::::;;;999888777888777666444333111000111222444333333000000000000000///......------,,,+++************))))))))))))))))))))))))(((((()))))))))***************+++,,,,,,---------,,,,,,++++++***++++++,,,***************)))((('''---,,,,,,---......---+++))))))***+++++++++++++++))))))))))))*********+++)))))))))***************++++++++++++++++++++++++,,,++++++******++++++,,,************+++++++++++++++++++++,,,,,,,,,------,,,---...//////...,,,+++---------------------..................---,,,,,,---///111333333555888:::999<<<@@@DDDGGGLLLPPPTTT]]]___dddkkknnnqqq{{{}}}uuussspppmmmkkklllmmmnnnppprrrtttuuuvvvvvvvvvuuusssrrrnnnjjjgggcccaaa___^^^___aaabbbbbbaaa___^^^\\\[[[WWWSSSOOOKKKGGGFFFAAA???;;;999888777444222222222111000000000000000------------------------111111111000000//////...//////...------------------...000111111111000///............------------.../////////000000000111.........------.........---000222111...---///222000000000000000000000000......///000000000000000////////////000000111111111111000000000000111111111111222222333333333333222222222222333444555666777777666555666777888999;;;AAAKKKVVVggg===???AAABBBCCCCCCAAAAAABBBCCCDDDFFFFFFFFFEEEEEEBBBBBBAAA???????????????;;;;;;;;;;;;;;;;;;::::::;;;999777777777777555333333111000111222444333333000000111111000000///......---,,,+++************))))))))))))))))))))))))+++++++++***)))(((((('''))))))******+++++++++,,,,,,+++***))))))))))))***))))))******+++******)))***)))'''((()))*********)))***++++++,,,+++++++++(((((()))))))))*********)))))))))***************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))))))))******++++++,,,++++++,,,,,,,,,,,,------+++---///111000...,,,***------------...............//////...---,,,++++++,,,...000222333555999<<<<<<@@@GGGMMMRRRWWW\\\```ffffffjjjooorrruuu}}}xxxqqqlllkkkkkkkkklllnnnqqqsssuuuuuuuuutttrrrqqqpppnnnllljjjhhhhhhfffffffffffffffdddcccbbbaaa___\\\XXXSSSOOOLLLJJJIIIFFFBBB???<<<888444111222222111000000000000111------............------000000000000////////////000000///------,,,,,,,,,,,,------.............................................//////000000111111//////............//////,,,...000000......000222000000000000000000000000......///000000000000000/////////000000000111111111111111000000111111111000111222333333333333222333333222222222333333444888888777666777888::::::<<>>???@@@AAAAAABBBAAAAAAAAACCCEEEFFFGGGGGGFFFEEEAAA@@@???>>>>>>===>>>>>>::::::;;;;;;;;;;;;;;;;;;:::888666666666666444222333111000111222444333333111111222222111111000///...---,,,+++************))))))))))))))))))))))))+++++++++******)))))))))))))))))))))************))))))))))))))))))******((()))***+++,,,,,,,,,,,,)))'''$$$###%%%''')))))))))***++++++,,,,,,++++++))))))*********+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********+++++++++,,,,,,++++++,,,,,,,,,,,,---------.../////////...,,,+++,,,------...................../////////......---...///222444666999===@@@BBBHHHRRR[[[cccjjjpppsssvvvtttuuuxxxyyyyyyyyyqqqmmmkkkkkkiiikkkooorrrtttttttttssssssssssssrrrqqqooonnnmmmjjjjjjjjjiiiiiihhhgggfffdddbbb___[[[VVVRRROOONNNNNNKKKHHHDDDAAA===888555333222111111000000111111...///000111111000///.........///////////////000///......---------......---------------...//////.................................///000111111111000000////////////000000...///000000//////000111000000000000000000000000......///000000000000000000000111111222222111111222222111111111111222222000111222333333333222222444444333333333444444555777666666777888:::<<<===FFFUUUdddkkkuuu@@@AAAAAABBBBBBCCCDDDDDDCCCEEEGGGIIIJJJIIIHHHGGG@@@???>>>======<<<<<<<<<999999:::;;;<<<<<<<<<<<<999888666555666555444222333111000111222444333333222222222222222111000000...---,,,+++************))))))))))))))))))))))))(((((()))***+++,,,------++++++******************))))))))))))***,,,---...((()))***+++,,,---------///,,,((('''))),,,...///******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------000///...---------------,,,,,,---.../////////...---...///000111111111111111333666888:::>>>BBBFFFMMMUUUaaammmwww~~~|||uuuooommmmmmhhhjjjnnnrrrttttttssssssuuuuuuuuuuuutttrrrqqqpppllllllkkkkkkkkkjjjjjjjjjeeeccc```\\\XXXTTTQQQPPPNNNLLLIIIGGGEEEBBB>>>;;;333222111111000111111111000111222333333222111000------......//////000000---------------...///000000000///......000111222......//////////////////---......///000111111222111111000000000000111111111111000000000000000///000000000000000000000000...//////000000000000000111111222333333333333222333333222222222222333333000111222333444333222222333333333444555666777888555555555777999<<>>>>>>>>>>>???>>>;;;999777888888888777888888777555333111///...111111000000111222222333222222333333333222222111000...,,,***))))))))))))++++++++++++++++++++++++,,,,,,+++***))))))******///---+++)))((((((((())),,,+++***)))***+++,,,---************************///...,,,'''$$$###%%%'''***)))))))))((((((''''''++++++******)))*********------------,,,++++++***///...------++++++***)))))))))***+++,,,------...,,,+++***))))))***+++,,,******))))))******+++,,,,,,,,,,,,---------......000///...---------------///...------000222333444222333777<<<>>>@@@GGGPPPXXXbbbooo|||wwwnnnjjjkkkhhhfffhhhmmmqqqrrrqqqrrrssstttrrroooooorrruuurrrrrrqqqpppooonnnmmmlllkkkhhhdddaaa]]]XXXSSSOOOKKKKKKKKKLLLKKKGGG@@@<<<777444000...///111111111...///000111222333333333////////////////////////000///...---...///111333//////............//////111111111111111111111111111000///////////////000444000---000555999999777222111111111000000//////000000000000000111111111111111000000//////......111111000000//////......444444333222111111222222222222333333333444444444333333333444444444444444888444555:::<<<===BBBJJJ^^^kkkyyy@@@@@@@@@AAABBBCCCDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEBBBAAA???>>>======>>>>>>===;;;:::999::::::999888777777777777777666555555222222111111111222333333111111111222111111000///,,,///111///,,,))))))+++++++++++++++++++++++++++,,,++++++***))))))************))))))))))))******++++++******++++++,,,---******************************)))'''%%%$$$&&&(((*********)))))))))((((((+++*********+++,,,------------.........---,,,,,,---,,,,,,++++++******)))))))))******+++,,,,,,,,,++++++************++++++...---,,,,,,++++++++++++,,,,,,---------.........//////...---------------///...---...000222444444555666:::@@@CCCFFFNNNWWW\\\hhhwww{{{uuummmiiiddddddgggkkkllllllppprrrsssqqqooooooqqqsssssssssrrrrrrqqqpppppppppllljjjgggddd```[[[TTTPPPKKKKKKLLLMMMLLLHHHCCC???<<<888444111000000////////////000111111111000000000000000000000000000000000///.........///111222000//////......//////000////////////////////////111111000000000111111111333000...000444888777555111111000000000/////////......//////000000000000111111000000////////////000000111111111111111111111111000///////////////222222333333333444444444444444444444555555555555666444555999<<<>>>GGGQQQcccooo|||@@@@@@AAABBBCCCDDDEEEEEEGGGGGGFFFFFFEEEEEEDDDDDDAAA@@@???>>>============<<<;;;:::;;;<<<<<<;;;999444444555555555444333333333333222222222222222333000000000000000///......***000555333---)))***---************************,,,+++******)))*********''''''(((***++++++++++++******+++,,,,,,,,,,,,+++***************************+++---,,,++++++---...+++++++++************)))*********+++,,,---//////------......//////......++++++++++++***************************************++++++,,,,,,++++++***111000///...---,,,,,,,,,,,,------------...............---,,,,,,,,,------///......///111333555666999:::>>>DDDIIIMMMWWWaaadddrrrssslllddd```bbbfffiiijjjmmmoooqqqpppooonnnooopppqqqqqqrrrrrrrrrrrrqqqqqqooommmkkkiiieee___XXXSSSMMMLLLLLLMMMMMMKKKGGGDDD>>>;;;666222111111000///000000000000000///......111111111111111111111111000000///......///111222111000000//////000000111////////////////////////000000111111222222333333333000...///333555444222000000///////////////...,,,------...///000000111111000000000000/////////000000111111222333333444333333222111111111222222333333333333444444444444555555555666666777777777666666888;;;===CCCOOO\\\kkkttt???@@@AAABBBDDDEEEEEEEEEHHHGGGGGGFFFEEEDDDCCCCCC@@@@@@???>>>============:::999:::;;;======;;;999555555444444222111000///333222222111111111111111000000111000000///...------///111000---++++++---))))))))))))))))))))))))++++++***************+++'''(((***,,,------,,,,,,)))***+++,,,---,,,+++******************************---///000///......///+++++++++++++++++++++++++++++++++++++++,,,---...+++,,,---......///......******+++++++++,,,,,,,,,+++++++++******)))))))))***+++,,,------,,,+++***111000///...------------------------............------,,,,,,,,,,,,---------...///000111333777999===>>>BBBIIINNNTTT___iiiooo{{{}}}tttjjjccccccfffiiijjjkkklllnnnoooooonnnmmmmmmmmmnnnoooqqqqqqqqqqqqqqqqqqpppooonnnjjjddd\\\WWWOOONNNLLLLLLMMMLLLIIIGGG===:::555333222333333222///000000000000000//////111111111111111111111111000000////////////000111111111000000000000111111111111111111111111111111...///000111222222333333222000//////111222111///////////////............,,,,,,---...000111222222000000000000000000000000111111111111222222333333444444333333333333444444333333333444444444444555666666666777777888888999888:::<<<>>>BBBKKK[[[hhhuuu{{{>>>???AAACCCEEEEEEFFFFFFHHHGGGGGGFFFEEEDDDCCCCCC@@@@@@@@@???>>>>>>===<<<888888999:::<<<<<<999777777777777666666444333333222111111000000000111111222222222222111000///...222...***)))+++---,,,+++))))))))))))))))))))))))+++***************++++++***+++,,,---------++++++)))***+++,,,---,,,+++***************************(((***,,,---+++***))))))+++++++++++++++,,,,,,,,,---,,,+++******)))*********+++,,,---------------++++++,,,,,,---.........,,,,,,++++++***)))))))))+++,,,---......---,,,+++......------------......---------.........//////---------,,,,,,------...,,,...000222333666:::>>>BBBCCCHHHOOOTTTYYYcccmmmvvvvvvllliiihhhgggfffjjjjjjkkkmmmnnnnnnlllkkklllmmmoooqqqrrrrrrrrrqqqrrrqqqqqqpppnnnhhhaaa\\\SSSPPPMMMLLLLLLLLLJJJIII@@@<<<777444333333222222...///000111222222222222000000000000000000000000000000///////////////000111111000000000000111111222222222222222222222222---...///000111111111111111000000000000000///...............////////////------...///111222333333000000000000111111111111222222111111111000000000111111000000000111111222333333444444444555555555666666777777888999999:::888<<<@@@CCCJJJXXXhhhsss>>>???AAADDDEEEFFFFFFFFFGGGGGGFFFFFFEEEEEEDDDDDD@@@AAAAAA@@@@@@???>>>===:::999888999::::::999777111222333444555555555555111111000000111111222333444444444444333111000///333,,,&&&%%%)))---,,,************************************)))******+++,,,,,,---------,,,+++************+++,,,,,,,,,,,,+++***************************,,,...---+++***))))))***++++++++++++,,,,,,,,,------+++***)))(((((((((++++++,,,,,,---,,,,,,,,,,,,,,,------......//////,,,,,,,,,+++++++++******,,,------......------,,,,,,,,,,,,,,,,,,---......------........./////////......---------...//////,,,000444666777;;;AAAFFFJJJLLLQQQXXX[[[___gggpppxxx{{{uuuoooiiieeejjjiiiiiikkkmmmnnnmmmkkknnnooorrrtttuuuuuutttsssrrrqqqqqqqqqoookkkeeeaaaYYYUUUQQQNNNLLLLLLKKKJJJFFFBBB<<<777444222000///...///000222333333444444000000000000000000000000000000000000////////////111000000//////000000111000000000000000000000000,,,...///000111111000///000000111111000000///......////////////000000000...//////000111222333333000000000111111111111222333222222111000000//////222222222111222222333444333444444444555555555555555666777777888999::::::777===DDDLLLYYYkkkzzz===???BBBDDDFFFGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEAAAAAABBBBBBAAA@@@>>>>>>===;;;999999::::::999888...///000111222333333333111111111222333444555666555555444444333111000///000,,,((('''***,,,+++***++++++++++++++++++++++++******))))))***++++++,,,,,,+++******))))))******++++++******++++++,,,---************************---///000///...,,,---...************+++++++++,,,---,,,++++++************------------------,,,+++,,,------------------------------,,,,,,,,,,,,,,,......------------............---,,,,,,,,,------............///////////////............///000111///333888;;;===AAAIIIOOOTTTVVV[[[bbbdddeeekkkrrrxxx~~~xxxqqqkkkiiihhhiiilllnnnmmmlllnnnpppsssuuuvvvuuutttsssqqqpppppppppooommmiiieee```\\\UUUPPPNNNMMMLLLLLLJJJFFF???:::777555222111//////000111111222111111111111111111111111111111000000000000000///......000//////......//////000000000000000000000000000...///111222222111000//////000222222111000///////////////000000000111111////////////000000111111000000111111111222222222222222222222222222111111444444444444444555666666444444444444555555555555555555666777888999:::::::::BBBLLLZZZnnn===???BBBEEEGGGGGGGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFAAABBBCCCCCCBBBAAA???>>>@@@===:::999:::::::::999444444444555555444444333222222333444555777888999555444444333222111//////+++,,,,,,++++++***++++++++++++++++++++++++++++++******))))))***+++,,,,,,***)))(((''''''((()))***,,,+++***)))***+++---...***************************+++---,,,++++++,,,---)))))))))******+++++++++,,,,,,,,,++++++,,,------////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...---,,,,,,---...///111000///...---,,,,,,,,,............/////////000///////////////000111111111666<<>><<<;;;<<<;;;::::::999999::::::888888777666555555444444333333333444444444555555555555333222111///......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))(((((((((((()))))),,,,,,+++***))))))*********++++++,,,,,,++++++*********++++++,,,,,,,,,---+++***)))***---000111222+++---......,,,******+++'''((()))***,,,---//////------------,,,+++******.........------,,,,,,,,,---...///...,,,+++,,,---,,,,,,,,,---------......---,,,++++++,,,---///000..................------//////000///...///111333666:::@@@DDDIIIRRR]]]eeejjjmmmppprrrsssssstttttt|||}}}{{{rrrgggdddhhhlllllljjjnnnpppqqqpppnnnooosssvvvppppppqqqqqqqqqppppppooolllhhh```XXXRRRNNNMMMLLLIIIGGGCCC@@@>>>;;;888555666777555111000333333111111111111111000///...---333222222111000//////...111000/////////000222333222111111111000000//////111222222333333222222111000/////////000111222222222111//////000111000///000000000000000000000000000111111111111222222222222222111111222222333444222222333333333333444444333333333444444444555555666444666:::;;;:::<<<@@@CCCPPPddd{{{@@@AAABBBCCCEEEFFFFFFGGGHHHFFFEEEEEEFFFGGGEEEDDD@@@@@@@@@??????>>>===<<<<<<;;;::::::999999::::::666555555444333333222222222222222333333333444444555555444333111000///...+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))(((((())))))***,,,++++++***))))))******))))))************))))))*********)))))))))))))))---,,,++++++,,,,,,,,,,,,+++---...---+++***++++++++++++,,,,,,,,,---------,,,,,,---------,,,++++++......---------,,,,,,,,,---...///...,,,+++,,,---,,,---------...............------,,,,,,,,,------........................///000000000000111444777999===DDDLLLUUU___jjjrrrtttvvvwwwvvvuuutttuuuvvvyyyyyy{{{qqqfffdddeeeffffffkkkmmmoooooommmmmmooorrrpppppppppqqqpppppppppooonnnjjjccc\\\VVVQQQNNNMMMLLLIIIFFFCCCAAA>>>;;;888777999777222111333333000111111111111111000//////000000//////......------000000/////////000111222222111111111000000000000111111111222222111111111000000000000000000111222333222111222444555444333000000000000000000000000000111111111111222222222222222111111222222333444222222333333333333444444333333444444444555555555444333444888999999===CCCNNN]]]sss???@@@CCCEEEGGGGGGFFFFFFGGGEEEDDDDDDEEEFFFDDDCCCAAAAAA??????>>>>>>>>>>>><<<;;;::::::999999::::::555555555444333333222222111111111222222222333333555555444333111000//////+++++++++++++++++++++++++++++++++++++++++++++++++++******************+++,,,+++******)))***************++++++++++++******+++++++++***))))))((((((+++++++++,,,,,,+++******+++,,,------+++***+++,,,//////...------,,,,,,+++++++++,,,------------,,,...------------,,,,,,,,,---.........,,,+++,,,---------........./////////............---,,,+++***...........................000111222333666999<<<===BBBKKKVVVcccpppzzz}}}zzzwwwwwwxxxuuuuuuvvvyyy~~~pppfffbbbbbbbbbgggjjjmmmooonnnnnnnnnnnnooooooooopppppppppppppppooolllhhhaaa[[[UUUQQQNNNOOOLLLIIIFFFDDDAAA>>>;;;;;;===<<<888666777555111111111111111111000000000///////////////////////////////////////000111111111111111111111000000000000000111111111111000000222111000000000000000000111000000111222222000///000000000000000000000000000111111111111222222222222222111111222222333444222222333333333333444444333444444444444555555555555444555888999;;;CCCLLLaaarrr===@@@CCCGGGHHHHHHFFFEEEFFFEEEDDDDDDEEEEEEDDDBBBBBBAAA???>>>======>>>???<<<;;;::::::999999::::::777777666666666555555555222222222222333333333333444333222111000///......+++++++++***************++++++++++++++++++++++++,,,++++++******++++++,,,++++++***************+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++'''))),,,------,,,------+++,,,,,,,,,******+++,,,///......---,,,++++++******+++,,,---............------------------------,,,---......,,,,,,,,,............////////////000,,,---...///...---+++***............////////////...///222444666999>>>AAADDDIIIRRR___mmmxxx|||yyyxxxtttssstttwww~~~}}}qqqgggbbb```cccfffkkknnnppppppooooooooonnnnnnnnnooooooppppppooonnnkkkfff```YYYSSSPPPQQQNNNKKKIIIGGGDDDAAA???AAADDDCCC@@@======:::555222222111111000000000000111111111111111111222222///////////////000000000111111111111111111111111111111222222222222111111222222111000/////////000111000///000000///---+++000000000000000000000000000000111111111222222222222222111111222222333444222222222333333333444444444444444444555555555555777777999;;;<<>>>>>>>>??????<<<;;;::::::999999::::::666666666666666555555555333333333333444444444444222222111000///......---+++++++++*********))))))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++***************++++++,,,------......------,,,******+++,,,---.........(((+++...///---,,,---...++++++,,,+++))))))+++---,,,,,,,,,,,,++++++++++++***+++,,,---.../////////------------------------,,,---...---,,,,,,---............////////////000***+++---...///...---,,,........./////////000000---000333666999===BBBFFFLLLQQQZZZeeeoooyyy{{{yyywwwvvvvvvzzztttggg```___aaafffkkknnnppppppooonnnnnnmmmmmmmmmnnnooopppoooooommmiiiccc\\\VVVRRRSSSPPPMMMKKKIIIGGGDDDAAABBBFFFHHHEEECCCBBB>>>999444333222111000000000000111111111111222222222222...//////000000000000000111111111111111222222222222333333444444333333222222222111000/////////000222111111222333444222111000000000000000000000000000000111111111222222222222222111111222222333444222222222333333333444444444444444555555555666666888888:::<<<>>>GGGYYYkkk===???DDDGGGIIIIIIHHHGGGGGGEEEDDDDDDEEEFFFDDDCCCBBBAAA@@@???????????????<<<;;;::::::999999::::::444444444444444444444444333333444444444555555555222111111000//////......,,,,,,,,,+++******))))))++++++++++++++++++++++++,,,++++++******++++++,,,*********)))******+++,,,******++++++++++++******'''((()))***+++---......---000222000,,,)))***+++***++++++***)))))),,,...******++++++++++++,,,,,,++++++,,,....../////////,,,,,,,,,------------...+++---...---,,,,,,---///------........./////////***+++,,,---.....................//////000000111///222555999<<>>>>><<<;;;::::::999999::::::444444444444444444444444222222333333333444444444333333222222111111000000---------,,,+++*********++++++++++++++++++++++++++++++************++++++******))))))***++++++,,,))))))************))))))))))))******+++,,,------...000111...)))'''))),,,***+++***)))((())),,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////......,,,,,,,,,---------......+++,,,...---,,,,,,---///,,,---------............------,,,,,,,,,------...---......///000000111111333555999===@@@FFFKKKOOOVVV___iiioooqqqwww~~~qqqiiifffdddeeeiiimmmoooooommmlllkkkkkklllmmmoooqqqqqqqqqpppnnnjjjeee```]]]XXXVVVSSSQQQOOOMMMKKKHHHCCCIIIOOOPPPPPPOOOJJJDDD>>><<<999777444444444444222111111000000////////////000111222333222222111111111111222222333333333222333333444444333333222000000000000000000111222---+++)))***---000222333000000000000000000000000000111111111111222222222222222111111222222333444222222333333333333444444555555555555666666666666666888;;;>>>AAAPPPmmm>>>@@@CCCFFFHHHIIIIIIIIIHHHGGGFFFFFFGGGGGGFFFDDD@@@AAABBBBBBAAA@@@>>>===<<<;;;::::::999999::::::555666666666666666666666111111222222222333333333555444444333333222222222......------,,,+++******+++++++++++++++++++++++++++******************+++******))))))***+++,,,,,,+++++++++,,,,,,+++++++++------------------------***---...,,,((('''+++///*********)))((())),,,///.........------,,,,,,+++,,,---......///.........,,,,,,,,,------.........+++,,,------,,,,,,...///,,,,,,,,,---------......000///---,,,++++++,,,------......///000111111222666888<<<@@@CCCIIINNNRRRXXXcccnnnssstttzzz|||rrrnnnhhhgggjjjnnnpppqqqmmmlllkkkjjjkkkmmmoooqqqssssssrrrooolllhhhdddaaaZZZXXXUUUSSSRRRPPPMMMKKKFFFMMMTTTVVVWWWVVVRRRKKKCCC@@@===999777666666666444444444333222111000000000111222333444333222222111111111222222333333333111222222333333222222111000000//////000111222222666333///---...000111222000000000000000000000000000111111111111222222222222222111111222222333444222222333333333444444444555555555555666666666777888;;;>>>AAADDDUUUttt>>>???BBBEEEHHHJJJJJJJJJFFFEEEEEEEEEDDDDDDDDDCCCCCCBBB@@@>>>======>>>>>>>>><<<:::999:::;;;;;;;;;777888888888888666555444333222222111111222222333222222222222222222222333---,,,++++++******++++++,,,,,,++++++***++++++,,,***++++++,,,,,,---......***)))))))))+++,,,+++*********+++++++++,,,,,,,,,++++++,,,,,,,,,+++***)))))))))***++++++,,,------+++,,,------......------,,,,,,,,,++++++*********///...------...///...,,,------------.../////////++++++++++++,,,...000111---------............///000//////.........//////111000...///000222333222===:::===EEEJJJKKKOOOVVV^^^ccckkkqqqxxxzzznnnhhhjjjoooqqqqqqiiikkkmmmnnnnnnnnnooopppuuutttrrrooommmkkkiiihhhaaa___[[[WWWTTTQQQPPPOOOKKKOOOTTTWWWWWWVVVTTTTTTPPPLLLFFF???:::666555555111111222222222222111111111111111111111111111111333333222222111000000000111222333333333333222111111222222111///...///000000000111111222222222333000000000000111111111111222222222222222222222222111111222222222333333333333333333333333333333333666666555444333444777:::<<<;;;<<>>???BBBEEEGGGHHHHHHHHHEEEEEEDDDDDDCCCCCCBBBBBBBBBBBB@@@???>>>=========<<<:::777777888999999888444555555555444333222111333222222111111222222333222222222222222222222222...---,,,,,,++++++,,,,,,******)))))))))))))))***---------,,,++++++******+++*********,,,---,,,+++******+++++++++,,,,,,,,,((()))***+++,,,---...///.........------------,,,++++++,,,---------------------,,,,,,,,,+++++++++///...------...///...---,,,------............---((()))+++,,,............---------............//////......---------......000//////000222555666777???>>>BBBJJJNNNOOOSSSXXX```eeemmmtttzzzxxxqqqnnnmmmmmmiiijjjlllmmmmmmnnnoooooorrrrrrqqqpppooommmlllkkkfffccc]]]XXXTTTRRRRRRSSSRRRTTTWWWXXXXXXXXXYYYZZZUUUQQQKKKDDD>>>999666555222222333333333333222222111111111111111111111111111111111111111222222222111222333333333333222111111222222111000//////111...///////////////000000111111111111222222222222222222222222222222222222111222222222222333333333444444444444444444444444444555555555444555777999;;;;;;>>>FFFUUUjjj???@@@BBBDDDEEEFFFFFFFFFEEEEEEDDDCCCCCCBBBAAAAAAAAAAAA@@@???>>>======<<<;;;999777777888999888777777777777777666555444333333222222111111222222333111111111111111111111111///...------,,,,,,------)))))))))))))))))))))***,,,,,,,,,+++******)))))),,,+++***+++---...---,,,******+++++++++,,,,,,,,,***))))))***+++...000111111000///...---++++++******++++++,,,,,,,,,,,,,,,---------------,,,,,,,,,///---,,,---...///...---,,,,,,---......---++++++%%%'''***...//////---,,,---------............///...------,,,,,,---....../////////111444888;;;===CCCEEEKKKRRRUUUVVVYYY]]]bbbgggnnnuuuzzz~~~~~~yyy|||}}}pppjjjhhhhhhiiijjjkkklllmmmnnnoooooopppqqqrrrrrrpppnnnmmmkkkgggaaa[[[VVVTTTUUUUUUVVVXXXXXXXXXXXXYYY[[[]]]YYYWWWRRRKKKDDD>>>999666444444444444444444444444222222222222222222222222000000111111222333333444111222222333333222222111000222222222000///000111000000000000////////////222222222333333333333444222222222222333333333333222222222222333333333333555555555555555555555555222444666666555555777999;;;>>>DDDNNN^^^sssAAABBBCCCEEEFFFEEEEEEDDDFFFEEEEEEDDDCCCCCCBBBBBBAAAAAA@@@@@@>>>===<<<;;;<<<:::999999::::::999888888888888777666666555555333222222111111222222333111111111000000000000000......---,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,+++((())))))******+++,,,,,,,,,+++***+++---------,,,******+++++++++,,,,,,,,,...---+++******+++---/////////...,,,+++***)))((()))***++++++,,,,,,++++++..................------...---,,,---/////////---+++,,,---...---,,,***)))'''(((+++---//////......---------............///......---------.../////////000111333666:::???CCCJJJOOOVVV\\\]]]^^^```bbbcccgggmmmrrrwwwyyyzzz{{{{{{{{{}}}wwwzzz}}}{{{pppkkkhhhgggfffgggjjjmmmoooooonnnppprrrssssssqqqooommmllliiieee```[[[WWWUUUTTTUUUVVVWWWWWWWWWWWWYYY[[[ZZZXXXTTTOOOIIIBBB<<<999666666555444444444444444222222222222222222222222111111111222222333333333222222222222222222222222000222222222000000111222555444444333333222222222222222222222333333333333222222222333333333333333222222222333333333444444444444444444444444444444111333666777777777888999;;;AAALLLZZZkkk~~~CCCDDDEEEFFFGGGFFFEEEEEEFFFFFFFFFEEEEEEEEEEEEDDDAAA@@@@@@???>>>===<<<<<<<<<;;;::::::;;;;;;:::888555555444333222222222111333222222111111222222333111111111000000000//////---,,,,,,+++++++++++++++)))***+++,,,,,,,,,,,,+++((())))))******+++,,,,,,+++***)))***+++,,,+++*********+++++++++,,,,,,,,,///...,,,******+++,,,------------,,,,,,+++++++++)))***++++++,,,,,,++++++...........................---,,,---///000///...,,,------------,,,***))),,,,,,,,,,,,...///000111---------............/////////...//////000111111000222444555888===CCCIIISSSZZZbbbeeedddeeefffgggccceeeiiimmmqqqssssssssspppwww~~~|||zzzzzz}}}~~~||||||}}}~~~{{{|||yyylllhhhddddddgggkkknnnpppoooppprrrssssssqqqnnnllljjjiiihhhfffaaa[[[UUURRRQQQTTTWWWXXXXXXWWWWWWXXXWWWVVVTTTQQQLLLFFFAAA>>>999888666555333333333333222222222222222222222222333333333333222222111111222222222222222222222222000111222222111000111333666666666555555444444444111111111222222222222333222222333333333444444444222222333333333444444444333333333333333333333333111333666888888888:::;;;;;;EEEUUUhhhyyyDDDDDDFFFGGGGGGFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGBBBAAA???===<<<<<<<<<===:::999999999::::::888666666666555333333333333333333222222111111222222333222222222111111000000///,,,,,,+++************+++&&&''')))***++++++***))),,,,,,,,,+++******))))))***)))((()))+++,,,+++*********+++++++++,,,,,,,,,++++++*********+++,,,---.............../////////***++++++,,,,,,,,,,,,,,,---------...............---,,,,,,---///000///...---------,,,,,,,,,,,,,,,///...---------...000111---------............///////////////000111222222111444777999<<>><<<999666444333222222333333333333333333333333555444444333222222111111333222222111111222222333000111333222111111222333444444444444333333333333111111111111222222222222222222333333444444555555333333333333444444444444333333333333333333333333333555777888999:::<<<>>>>>>LLLbbbxxxBBBCCCEEEFFFFFFFFFEEEEEECCCCCCDDDEEEFFFGGGHHHHHHCCCAAA>>>;;;:::;;;===>>>;;;::::::;;;<<<;;;999777999888666555444444555555333222222111111222222333444333333222111111000000------,,,++++++++++++,,,&&&''')))+++++++++***)))---------,,,++++++******+++***)))***,,,---,,,+++******+++++++++,,,,,,,,,++++++*********)))))))))////////////////////////++++++,,,---------------,,,,,,---------.........---,,,+++---///000000///......,,,+++,,,---///000...............------------------............///.........//////000111222111555:::===BBBJJJUUU]]]cccmmmsssppplllmmmoooooommmiiieeeeeeiiimmmpppqqqsssxxx}}}}}}{{{{{{|||}}}|||nnneeedddhhhkkkmmmlllmmmnnnoooppppppppppppkkklllmmmmmmiiibbb\\\XXXRRRTTTVVVXXXXXXZZZ\\\^^^\\\[[[YYYVVVSSSOOOLLLJJJCCCAAA===999666444333333333333333333333333333333333333333333333333333222333333222111111222333333000111333222222111333444222222222222333333333333222222222222333333333444222222333333444555555666333333333444444444444555444444444444444444444444555666888888999;;;???BBBHHHYYYsssAAABBBCCCEEEEEEEEEDDDDDDAAAAAABBBDDDEEEGGGHHHHHHDDDAAA===:::999:::===???=========>>>???>>><<<:::666555333222111111222222333222222222222222222333444444333333222111000000......---,,,,,,,,,,,,---''')))+++---...---,,,+++***++++++,,,,,,---......,,,+++***+++---...---,,,******+++++++++,,,,,,,,,......---+++)))'''$$$###......---------,,,,,,,,,+++,,,------......------,,,,,,,,,---------......---,,,+++---///000000//////...,,,++++++---000222,,,...///000///---***(((---------.........//////---------......000111111111555;;;@@@FFFPPP\\\fffhhhrrrwwwrrrmmmnnnqqqppprrrmmmfffeeehhhnnnssstttyyyyyyyyy{{{}}}~~~|||sssgggdddgggjjjkkkjjjkkklllmmmoooqqqrrrsssooooooooommmiiiddd```\\\RRRSSSSSSTTTUUUXXX]]]```bbb```]]]YYYVVVRRRPPPNNNGGGEEE@@@<<<888666555444333333333333333333333333111222222333333444444555444333222111111222333444000111333333222222333444222222222333333444444444333333333444444444555555222222333333444555666666333333333444444444555555555555555555555555555555666777888888999<<>>;;;::::::::::::999666666666555444444333333222222111111111111222222333222111000///////////////---++++++---...,,,)))***+++,,,------,,,+++***............---,,,++++++,,,+++***)))***+++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++*********++++++,,,,,,,,,---------------------------------,,,,,,+++++++++---------............///---,,,,,,,,,,,,---......+++,,,---...////////////000///------...111444666999;;;???DDDJJJRRRZZZ```iiikkkmmmnnnoooooooooooonnnjjjgggiiinnnsssvvvvvvwwwxxxyyyzzz|||{{{~~~yyynnnhhheeedddhhhnnnppplllmmmrrrtttqqqnnnnnnnnnnnnmmmiiiccc___\\\[[[XXXTTTRRRUUU[[[aaa^^^^^^^^^\\\[[[XXXVVVTTTSSSMMMDDD===888555333222555444444444444444333333222222222222333333444555666666555444333333222222222222111111111111111222111111111111222333444555222222222333333444444444555444333222222222333444333333222222333333444555444444555555666777777777;;;444555<<<>>>;;;AAAMMMaaa|||CCCBBBBBBCCCDDDEEEFFFGGGCCCBBBBBBCCCEEEFFFEEEDDDCCCBBB???===<<<===>>>@@@>>><<<999888888888888777666666666555444444333333333333222222222222333333333333222111000000000000...,,,***+++------,,,***+++++++++,,,,,,++++++++++++,,,,,,---------,,,,,,******))))))******+++,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++++++++,,,,,,,,,------------------------------------------,,,,,,+++++++++---------............///------,,,,,,------...///,,,,,,---...////////////000///......000333666888<<<>>>BBBGGGLLLSSSZZZ___gggiiilllnnnnnnnnnnnnnnnjjjiiijjjmmmqqquuuxxxxxxxxxxxxyyy|||yyynnngggeeedddiiilllkkklllqqqsssqqqooonnnnnnnnnnnnkkkgggccc^^^^^^[[[WWWTTTTTTWWW[[[]]]]]]^^^]]]\\\ZZZWWWUUUUUUPPPHHHAAA<<<999666444555444444444444444444444444444333333444444555555666555555444333333222222222222111111111111222222111111111111222333444555444444444444444444444444222111111111111222444444111111111000111222222333444444555555666777777777999444555<<<>>>???JJJXXXoooDDDDDDCCCCCCDDDEEEFFFFFFDDDCCCCCCDDDEEEFFFDDDBBBBBBAAA???>>>???@@@BBBDDD>>><<<999888888888888777666666666555444444333333444333333333333333333444333222222111111000000000,,,+++******,,,---,,,***,,,++++++++++++++++++,,,)))***+++,,,------------((())))))*********************+++++++++,,,,,,,,,------++++++++++++------------------,,,,,,,,,,,,,,,,,,------------......------------------------------,,,,,,,,,,,,++++++---------............///---------,,,------...///........................000000///000222555888:::>>>AAAFFFKKKOOOUUU[[[___eeehhhlllnnnmmmlllllllllfffjjjnnnrrrtttwwwzzz|||zzzyyyyyy}}}{{{zzz{{{oooiiieeehhhjjjkkkmmmqqqqqqooopppooonnnnnnnnnmmmjjjgggaaaaaa```\\\WWWTTTSSSTTTZZZ[[[]]]^^^]]][[[XXXWWWWWWSSSMMMGGGBBB>>>999666555555444444444555555555666666555444444444555555555555555444444333333222222222111111111111222222111111111111222333444444555555555555444444444444//////000000111333444555444444444444444555555666444444555555666777777777777555666;;;>>>DDDVVVhhhEEEEEEDDDDDDDDDEEEFFFFFFFFFEEEDDDEEEEEEEEECCCBBBBBBAAA@@@??????AAABBBCCC@@@===;;;::::::::::::999666666666555444444333333333333222222222222333333111111111111000000///...************+++,,,,,,+++---,,,+++******+++,,,---)))***++++++,,,,,,,,,+++((()))***,,,,,,+++************+++++++++,,,,,,,,,...---+++******+++---......------------,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///---------------...///////////////...............111111111222555888;;;===>>>BBBGGGLLLQQQVVV\\\___fffjjjnnnooommmjjjiiiiiihhhlllppprrrsssuuuzzz~~~~~~{{{zzz}}}||||||xxx{{{~~~|||{{{zzz{{{oooiiijjjkkklllnnnoooooommmqqqpppnnnmmmmmmllljjjhhhbbbcccbbb```\\\WWWSSSPPPUUUWWWZZZ\\\\\\[[[XXXWWWXXXUUUQQQMMMHHHCCC===999666666555444444555666666666666555444444333444444555555444444444333333333222222111111111222333333222111111111222222333444444444444444444333333333111111111222222333444444555555444444555555666777444444555555666777777777777666888;;;???JJJaaawww{{{{{{xxxGGGFFFFFFEEEEEEEEEFFFFFFGGGFFFEEEEEEFFFEEECCCAAABBBAAA@@@???>>>>>>??????@@@===;;;::::::::::::999666666666555444444333333222222111111111111222222...///000000000///...---+++++++++++++++++++++,,,---,,,+++******+++,,,---+++,,,,,,,,,++++++***)))***+++,,,---...---,,,+++******+++++++++,,,,,,,,,------++++++++++++------.........---------,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///...------------...//////000000///.........//////111222333555888<<>>AAAGGGMMMRRRWWW]]]aaahhhmmmpppppplllhhhhhhiiimmmoooqqqppppppsssyyy~~~}}}{{{zzzwwwvvvvvvvvvtttwww{{{}}}}}}~~~wwwjjjhhhgggjjjmmmnnnnnnmmmqqqpppnnnmmmmmmkkkiiigggccccccdddccc```[[[VVVRRRRRRTTTVVVYYYYYYYYYWWWVVVXXXVVVSSSPPPLLLGGGAAA<<<888777666555444555666777555555444333222222222333444444444444444333333333222222111111222333333444222222111111222222333333222222222222222222222222444444444444444444333333111000000000000111222222444444555555666777777777888888:::===BBBRRRkkk{{{vvvuuuvvvHHHHHHGGGFFFEEEEEEEEEFFFGGGFFFEEEEEEFFFFFFDDDBBBBBBAAA@@@???======<<<<<<>>><<<999888888888888777666666666555444444333333222111111000000111111222......000000000///...---,,,---...---+++***+++,,,,,,++++++++++++++++++,,,------------,,,+++***)))+++,,,,,,---------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............---------,,,,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------............///......------......///000000///.........///000111111333555888;;;???BBBCCCAAADDDIIIMMMRRRXXX]]]aaahhhlllpppooojjjgggiiilllqqqqqqppppppqqquuuzzz~~~}}}}}}yyyxxxuuusssrrrqqqrrrrrrrrrvvvzzz~~~zzzzzz{{{zzz{{{lllfffcccgggkkklllmmmoooooonnnnnnnnnnnnmmmjjjgggfffeeeeeedddccc```ZZZVVVQQQRRRTTTUUUVVVWWWVVVVVVWWWVVVTTTRRROOOKKKEEEAAA;;;:::777555444444555666444444333222222222333333444444444444444444444444222222111222222333444555333222222111222222333333000111111111222222222222555555555666555444333333111111111111111222333333444444555555666777777777999;;;===@@@III\\\vvv{{{yyyzzzJJJIIIHHHGGGFFFEEEEEEEEEFFFEEEEEEEEEFFFFFFEEECCCAAAAAA@@@???>>>===<<<<<<>>><<<999888888888888777666666666555444444333333333222222111111222222333///000111222222111000///...000000///,,,***+++,,,+++++++++,,,,,,+++++++++,,,,,,---------,,,,,,+++,,,,,,++++++,,,,,,---...******+++++++++,,,,,,,,,***+++---......---+++***............------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,------------------............///...............//////000000///...---...///111333222333666:::===AAADDDFFFHHHJJJLLLOOORRRWWW]]]aaadddiiilllkkkggggggkkkpppqqqpppppprrrvvvzzz}}}~~~~~~|||zzzxxxwwwwwwqqqqqqqqqqqqqqqqqqqqqqqqqqqvvv}}}~~~}}}}}}|||vvvuuuuuuwww|||vvvmmmggghhhkkkkkklllnnnllllllmmmpppqqqqqqnnnkkkkkkhhhfffeeedddbbb^^^ZZZSSSSSSSSSTTTUUUVVVWWWXXXXXXWWWUUUTTTRRROOOJJJGGG>>><<<999666444444444555444333333333333444444555444444444444444444444444222222222222333444555555333333222222111222222333000000111222333333444444222333444555555555444333555444444444444555666666444444555555666777777777999<<>>>>>>>>@@@>>>;;;::::::::::::999777666666555444444333333444333333222222333333444000111333444444333222111///111222000,,,***+++,,,***+++,,,------,,,+++***++++++,,,---............,,,+++***)))***+++,,,---******+++++++++,,,,,,,,,)))+++---//////---+++)))//////.........---------.........------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------------------.........//////...............///000000///...------...000222444222444777;;;???CCCFFFGGGNNNOOOPPPQQQRRRVVV\\\``````eeeiiihhheeegggmmmtttoooooopppuuu{{{~~~{{{vvvsssrrrsssooopppqqqrrrrrrrrrrrrrrrpppwww|||{{{~~~|||zzzvvvttttttxxxxxxnnnmmmmmmjjjjjjllliiijjjmmmqqqttttttrrrooonnnkkkgggeeedddccc___\\\TTTTTTSSSSSSTTTVVVXXXYYYYYYXXXVVVUUUTTTRRRNNNKKK@@@===999666444333444555444444444444444555666777444444444444444444444444222222222222333444555666333333222222111222222222000000111222444555666666///000222444555555555444333222222222222333444444444444555555666777777777999<<<@@@HHHXXXpppIIIGGGDDDDDDDDDDDDCCCBBBBBBBBBCCCEEEFFFFFFDDDBBBDDDCCCAAA???============>>>===;;;999888666555555222333333333333222111111111111111111111111111111222222333444333222111000000...+++***+++++++++***************************++++++++++++++++++++++++...+++)))))),,,......---++++++------------++++++111111000///...---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,222111000///---+++******,,,+++***---000222000...---,,,,,,,,,,,,---......---...............------///000000///......111333555666999===AAAEEEHHHJJJPPPNNNLLLOOOTTTXXXYYYXXX]]]aaaggglllmmmnnnooooooooopppssswww{{{|||yyyuuusssqqqpppppptttwwwwwwttttttwww{{{zzz~~~}}}{{{zzz}}}}}}}}}}}}ppphhhgggiiillliiikkknnnqqqssstttttttttrrrnnniiifffeeeccc```]]]XXXWWWTTTRRRRRRTTTWWWYYY[[[[[[ZZZYYYVVVSSSOOOMMMFFFBBB<<<777444444666777333222000111222333333222666555333222111222333333555444333222222444555777777444111111333444333111333444444555555444444333444444444444444444444444444444555555555555444444666444333333555777888888999@@@EEEKKK```~~~}}}IIIGGGDDDDDDDDDDDDCCCBBBBBBBBBCCCEEEFFFFFFDDDBBBDDDCCCAAA@@@???>>>?????????>>><<<:::999777777666333333333333333222111111111111111111111111111111111111222333222111000///111...,,,++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++---***((((((***++++++***+++,,,,,,------,,,,,,+++//////......------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////......---------,,,000...---...//////---+++---------------......///---......//////...---------......---,,,---///111777999===AAAEEEIIIKKKMMMQQQPPPOOOPPPSSSVVVXXXXXXZZZ___fffkkkmmmnnnoooooonnnqqqvvv|||~~~{{{xxxvvvtttrrrqqquuuxxxyyywwwwwwzzz~~~|||{{{|||~~~xxxlllggghhhkkklllmmmooorrrssssssrrrqqqqqqoookkkiiihhhfffccc```\\\ZZZVVVSSSSSSUUUWWWYYY[[[[[[[[[ZZZXXXUUURRRPPPJJJFFF@@@:::666555555666555333222222444555444333555444333222222222333333555444333222222333555666666333111111333333222000333333444444444444333333444444444444444444444444444444555555555555444444555444444555777888999999888???FFFPPPfffIIIGGGDDDDDDDDDDDDCCCBBBBBBBBBCCCEEEFFFFFFDDDBBBCCCBBBAAAAAA@@@@@@AAAAAA@@@???===;;;:::888888888333333444444333333222111222222222222222222222222000000111222111000///...111///,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++))))))***+++***)))---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---....../////////...---...//////---+++......------......///000---......//////.........,,,---...------...111333:::===AAAGGGKKKOOOPPPQQQQQQRRRSSSSSSSSSTTTVVVXXXXXX^^^eeejjjmmmnnnnnnooonnnsss|||~~~|||yyyvvvuuusssvvvzzz{{{zzzzzz~~~||||||vvvkkkiiikkknnnooopppqqqqqqpppooonnnpppooommmmmmllljjjgggdddaaa^^^YYYUUUTTTUUUWWWYYY[[[\\\\\\\\\[[[YYYVVVUUUPPPLLLEEE>>>999666666666777555333444555666555444555444333333222333333333444333222222222333555666444222000000111222111000222222333333333333222222444444444444444444444444444444555555555555444444444555666888999:::::::::999@@@IIIWWWpppIIIGGGDDDDDDDDDDDDCCCBBBBBBBBBCCCEEEFFFFFFDDDAAAAAAAAA@@@@@@@@@AAAAAAAAA???>>><<<;;;999888888888444444444444444333333222222222222222222222222222000111222222222111///...111///---,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,,,,+++++++++,,,---------------++++++++++++------+++,,,,,,,,,---------...------------------------------------------------++++++,,,------...//////++++++,,,...///000000//////............///000000---......////////////......///000000000222555777<<>>BBBGGGMMMRRRTTTUUUUUURRRUUUXXXXXXVVVUUUXXXZZZ___ccchhhlllnnnnnnoooooowww}}}{{{xxxuuuwwwxxx{{{|||~~~rrrkkkhhhhhhiiijjjkkklllllllllkkklllnnnoooooommmlllkkkgggddd___[[[WWWVVVVVVVVV[[[\\\]]]______^^^\\\[[[YYYVVVPPPHHHAAA<<<888666777555444333444555444333444444444444444444444444222222222222333333444444000000000000///000000111111222222333333222222111333333333444444444555555444444555555555555444444333666:::;;;;;;;;;<<<===???EEEQQQddd}}}IIIGGGDDDDDDDDDDDDCCCBBBBBBBBBCCCEEEFFFFFFDDDBBB>>>>>>???@@@@@@@@@??????<<<<<<:::999888777777777555555666666555555444333333333333333333333333333222222333444333222111000000...,,,+++---......---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---%%%'''***+++++++++,,,...---,,,,,,++++++,,,,,,---,,,,,,------.........///------------------------------------------------------------,,,,,,,,,,,,---...000///...,,,------......------......///000---...//////000000000000---///000111222555999<<>>===<<<;;;:::999888888888666666666666666555444444333333333333333333333333111222222333333222000//////---+++***,,,---------++++++++++++++++++++++++)))******+++,,,,,,------'''))),,,,,,***)))***++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,///000000---,,,,,,...---------------......///------///000000111111111...000222333555888<<>>===<<<;;;:::999999999666666666666666555555444333333333333333333333333000111111222222000///......,,,******+++---------************************))))))***+++,,,,,,------+++...000///,,,))))))+++++++++---......---++++++++++++++++++++++++++++++------------------------........................+++++++++,,,,,,------...))),,,//////...---///222---,,,,,,,,,,,,---......------///000111111111111111333555666888;;;???CCCIIIJJJLLLOOORRRUUUWWWYYYRRRQQQSSSXXX^^^aaa```^^^]]]___bbbeeeiiiooovvvzzz{{{{{{zzzzzzyyyxxxxxxwwwrrrrrrtttvvvxxx{{{~~~~~~~~~~~~sssrrrqqqqqqttt|||xxxjjjiiijjjjjjkkklllmmmnnnmmmoooqqqooommmmmmpppsssllllllkkkiiieee```\\\YYYYYYZZZ\\\]]]]]]\\\[[[ZZZYYYXXXTTTOOOIIICCC???<<<;;;999777666777777666555222333555666666666555555111111222333333333333222///111333222000000222555333444444555555444444333222222333333444555666666444555555555555555555444333666999999777888===BBBKKK\\\xxxyyywwwvvvppppppppptttGGGFFFEEEDDDBBBBBBBBBBBBAAAAAABBBBBBAAAAAA@@@???AAAAAAAAAAAA@@@???>>>>>>???>>>;;;999666444333333666666555444333333222222444222000//////222555777111222222222222111000000...------,,,+++++++++,,,,,,,,,,,,+++++++++******---+++)))+++---///---+++++++++************++++++------------------------000---******++++++)))''',,,---/////////---+++***))))))))))))***+++,,,------...///...,,,+++,,,------...///...------...///......------------......,,,++++++...222444333111333444555666777;;;@@@DDDJJJKKKMMMOOORRRUUUVVVWWWTTTQQQRRRZZZ__________________aaaeeeiiinnnsssvvvyyywwwtttqqqpppoooooopppnnnnnnooorrrvvv|||}}}~~~~~~|||yyylllsss|||wwwllleeegggjjjiiihhhjjjjjjjjjjjjjjjjjjjjjiiiiiikkkllllllllljjjfffcccaaa```]]][[[ZZZZZZ[[[ZZZZZZZZZVVVQQQOOONNNIIIAAA::::::777444333444555666555666555555555555444444444333333333333333333333333111111111222222333333444555444333333222222222222444444444555555555666666666666666666666555555555;;;555555;;;<<<:::===FFFRRRrrrxxxvvvqqqiii^^^gggqqqxxxGGGFFFEEEDDDCCCBBBBBBBBBCCCCCCCCCDDDCCCBBBBBBAAAAAAAAAAAAAAA@@@???>>>>>>>>>===;;;999888666666555666555555444333333222222444444333222222333333444000111111111111000//////,,,++++++***))))))******,,,,,,,,,++++++++++++***---+++***+++---...---+++,,,,,,++++++++++++,,,,,,------------------------///---***+++,,,---,,,+++,,,,,,---------,,,***)))...---,,,+++************...///000///---,,,---...---...///...------...///......------------......000///---...111222000///333444555666888<<>><<<999666555555666666666666555555555555444444444333333333333333333333333222222222222222333333333555444333333222222222333222222333333333444444444666666666666666666666555;;;666666;;;===;;;AAAKKK___~~~rrrnnniiiccc^^^hhhrrrzzzGGGFFFEEEDDDCCCBBBBBBBBBEEEEEEEEEEEEEEEDDDDDDCCCAAAAAAAAAAAA@@@???>>>>>>===<<<<<<;;;:::999888888555555555444444333333222555555555555444333222111000000000000000///......,,,++++++***************,,,,,,,,,,,,++++++++++++,,,+++***+++---...---,,,---,,,,,,,,,,,,,,,,,,------------------------------,,,++++++---//////...------,,,,,,,,,,,,++++++///...---,,,,,,+++++++++...///000///...---...///---...///...------...///......------------......111///------///111111111222333555777999===BBBFFFKKKLLLMMMNNNPPPQQQRRRRRRTTTQQQRRRXXX\\\[[[[[[]]]___aaadddhhhkkknnnooopppkkkjjjhhhgggggghhhjjjkkkhhhiiikkknnntttzzz|||xxxuuutttwwwoooiiieeegggkkklllllllllmmmnnnnnnoooooonnnmmmlllkkkiiihhhgggfffccc```]]]\\\\\\]]]\\\[[[\\\YYYVVVTTTRRROOOIIIDDD???<<<888777777777777666666555555555555444444444333333333333333333333333333333333333222222222222444444333222222222333333222333333333333444444444555555666666666666666666:::555666;;;======GGGSSSpppyyyjjjddd```]]]```kkkwwwHHHGGGFFFDDDCCCCCCBBBBBBEEEEEEFFFFFFEEEEEEDDDCCCAAAAAAAAAAAA@@@???>>>>>>>>>>>>===<<<;;;:::999999555555444444444333333333444444333333333222222222000000111111000000///......------,,,,,,,,,------------,,,,,,,,,++++++++++++++++++,,,,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,,,,---............------,,,------...++++++++++++,,,---...///---...///...---,,,---...---...///...---------///......------------......---,,,+++,,,///222555666222333666888:::>>>CCCGGGKKKKKKLLLMMMNNNOOOOOOOOOQQQOOOQQQWWW[[[[[[\\\______bbbeeeiiikkklllkkkkkkeeeeeedddcccdddfffhhhjjjhhhiiikkkoootttzzz~~~|||}}}|||qqqjjjhhhjjjjjjjjjkkkkkklllmmmnnnnnnooonnnmmmkkkjjjiiiiiiiiifffccc```^^^^^^^^^]]]\\\\\\ZZZWWWUUUSSSPPPLLLHHHBBB>>>:::888777777666555666555555555555444444444444444444444444444444444444444444333333222222111444333333222222333333333555555555555666666666666555555555555666666666666888444666:::<<>>>>>@@@??????>>><<<:::888777444444444444444333333333333222000//////111333555111111222222111111000///...------,,,------......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******+++,,,------,,,,,,,,,,,,---...*********++++++,,,---...+++,,,------++++++,,,------...///...---------///......------------......,,,,,,,,,---...111555777222444777999;;;???CCCFFFIIIIIIJJJKKKLLLMMMNNNNNNTTTRRRTTTXXXZZZYYY[[[___aaacccgggjjjkkkjjjhhhgggcccbbbbbbbbbdddgggiiikkkkkklllooorrrwww{{{~~~~~~wwwnnnjjjjjjjjjkkkkkklllmmmnnnnnnpppooommmlllkkkkkkkkkkkkiiifffbbb``````___^^^]]]\\\ZZZWWWUUUSSSPPPMMMKKKDDDAAA<<<999888777555444666555555555555444444444444444444444444444444444555444444333333222222222333333333222222333333444555555555666666666777777444555555555666666777777777444666:::<<>>>>>@@@@@@@@@???===:::888666444444444444444444444444222000...------000444666222222222222222111000000+++++++++++++++,,,,,,---------------,,,,,,,,,,,,***,,,------++++++---...+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++))))))***+++******+++++++++++++++,,,...---,,,+++***************+++,,,,,,++++++,,,------...///...------...///......------------......---...///......///222444444666999:::<<>>FFF^^^wwwmmmbbb^^^ccckkktttHHHHHHFFFEEEDDDCCCCCCCCCDDDDDDDDDEEEDDDDDDCCCBBBAAAAAAAAAAAA@@@???>>>>>>===>>>>>>>>>===;;;999777444444444444444444444444333222000//////111222333111111111111111000000///+++++++++++++++,,,------...------------,,,,,,,,,***,,,------++++++,,,...,,,++++++******++++++,,,++++++++++++++++++++++++***,,,---,,,******,,,///++++++---.........------///...---,,,,,,+++++++++***+++---,,,++++++---...---...///...------...///......------------......+++...000000//////111444555777:::<<<===???AAADDDAAABBBEEEGGGJJJMMMOOOPPPXXXWWWYYY\\\\\\[[[^^^dddkkklllmmmnnnmmmkkkiiihhhddddddddddddfffjjjmmmooouuuvvvwwwyyyzzz|||}}}~~~yyyzzz{{{}}}~~~~~~uuullllllllllllmmmmmmmmmmmmnnnooopppppppppooonnnmmmnnnkkkgggdddcccbbb```___^^^]]][[[WWWSSSPPPOOOOOOMMMIIICCC???<<<:::888666666555555555555444444444555555555555555555555555333333333444444444444444333222222222333333444555444444444444555555555555444444555555666777777888999888;;;???AAALLLgggwwwggg``````iiirrryyyIIIHHHGGGEEEDDDDDDCCCCCCEEEEEEEEEEEEEEEDDDCCCCCCAAAAAAAAAAAA@@@???>>>>>>:::;;;===>>>>>><<<:::999444444444444444444444444333333333333222222111000000000000000000//////...---------------...///000......---------,,,,,,,,,))),,,...---+++***,,,///---,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))+++------,,,,,,///222---///111333333222111000---------------...000000+++,,,------,,,,,,...///---...///...------...///.........------.........&&&***...000000111444777666888;;;<<<===>>>AAACCC???@@@CCCFFFJJJMMMPPPQQQSSSTTTWWW\\\^^^___eeemmmppppppppppppnnnmmmkkkjjjeeeddddddeeegggjjjmmmoooxxxxxxyyyzzz{{{{{{||||||rrruuuzzz|||||||||||||||}}}~~~~~~|||jjjjjjjjjjjjjjjjjjjjjiiimmmoooppprrrqqqpppnnnmmmooolllhhheeedddcccaaa______^^^\\\XXXTTTQQQPPPPPPPPPLLLFFFAAA???<<<:::888666666555555555444444444555555555555555555555555333333333444444555555555222222222222333333444555666666666666777777777888444444444555666777777888<<<;;;>>>BBBDDDOOOmmmpppbbb^^^bbbkkkvvv{{{EEEEEEEEEEEEDDDDDDDDDDDDCCCDDDEEEEEEEEEDDDBBBAAACCCCCCCCCCCCBBB@@@>>>============<<<;;;;;;;;;:::666666555444333333222222222222111111111111111111////////////............------,,,,,,,,,,,,++++++...------,,,+++***))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++,,,------......------,,,,,,---...///000111222---,,,,,,,,,,,,---......+++,,,---------,,,***))))))***---...//////...---..................------------...///111222444555555666777999===AAAEEEGGGGGGHHHHHHGGGGGGKKKSSSYYYZZZYYYXXXYYY]]]eeelllqqqzzzyyyuuuooojjjggghhhjjjhhhhhhgggggghhhlllssswwwvvvwwwxxxzzzyyyxxxuuusssqqqssswww|||~~~~~~}}}||||||{{{{{{{{{sssnnnlllpppqqqooommmmmmnnnoooppppppooonnnoooqqqnnnkkkgggcccaaa``````aaa^^^\\\ZZZXXXVVVTTTSSSSSSQQQPPPMMMGGG@@@:::888777888777777888999999777555555555666666555444333333444444444444444444444444444444333222222333333333666666555555444444444333666777666555444444666888555;;;>>>???HHH^^^yyytttfffbbbdddlllsss|||sssmmmEEEEEEEEEDDDDDDDDDCCCCCCCCCDDDEEEEEEEEEDDDBBBAAACCCCCCCCCCCCBBB@@@>>>============<<<;;;;;;::::::555555555444444333333333333222222111111111111111000000000/////////......------,,,,,,,,,,,,++++++------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------+++,,,------......---------------------------------,,,,,,,,,,,,---......000000000000000///...---***,,,---//////...---,,,........................---......///111333555666777888999;;;>>>BBBEEEGGGGGGGGGHHHHHHJJJNNNSSSWWWXXXWWWWWWXXX]]]eeelllqqqzzzxxxsssmmmhhhhhhkkknnnmmmmmmlllkkkllloootttxxxwwwxxxzzz|||}}}{{{yyyvvvuuuuuuvvvyyy|||~~~~~~~~~}}}||||||}}}yyypppjjjkkknnnnnnmmmnnnpppqqqqqqpppnnnmmmnnnooonnnlllhhheeebbbaaabbbbbbbbb```^^^\\\ZZZXXXWWWWWWSSSQQQNNNIIIDDD???:::888777666666777888999888666555555666666555444444333444444444444444444444444444444333333333333333444888777777777666666666666444555555555444555888:::666<<<@@@CCCOOOfff~~~tttgggccceeemmmtttyyysssmmmfff```DDDDDDDDDCCCCCCCCCBBBBBBCCCDDDEEEEEEEEEDDDBBBAAABBBCCCCCCCCCBBBAAA???>>>>>>======<<<;;;;;;::::::555555444444444444444444333333222111111111111111111111111000000000000///------,,,,,,,,,,,,++++++,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------+++,,,------......------......---,,,+++***))))))---,,,,,,,,,,,,---......000000///...---,,,,,,,,,+++,,,...//////...---,,,..............................///000222444666777;;;;;;<<<>>>@@@CCCEEEGGGGGGGGGGGGJJJOOOSSSUUUVVVUUUUUUVVVYYY^^^eeelllpppxxxuuupppjjjfffgggkkkoooqqqrrrrrrqqqqqqssswwwzzzxxxxxxzzz}}}}}}zzzwwwvvvxxx{{{|||}}}~~~}}}|||}}}sssgggeeehhhkkkmmmpppqqqqqqrrrpppnnnlllmmmmmmooommmjjjgggeeedddccccccdddcccaaa^^^\\\[[[ZZZZZZVVVSSSOOOMMMJJJFFF???999666555555666888999888777555555555666555555444333333333333333333333333333444444444444444444444444777777777777666666666666333444555555555777:::===999===AAAHHHYYYqqqrrrgggeeehhhooowww~~~wwwoooiiieeeaaa[[[WWWDDDCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEEEEEEEDDDBBBAAABBBCCCCCCCCCCCCAAA???>>>>>>>>>===<<<;;;::::::999444444444444555555555555444333333222111111111111222222222111111111000000------,,,,,,,,,+++++++++,,,,,,,,,---------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---+++,,,------......------...------,,,+++***))))))---,,,,,,,,,,,,---......111000...,,,++++++,,,,,,++++++---...////////////............//////////////////000222444666888999>>>>>>???AAACCCDDDFFFGGGHHHGGGHHHMMMSSSWWWVVVTTTTTTUUUWWW[[[```ffflllooosssqqqmmmhhheeedddgggiiiqqqssstttuuuuuuvvvyyy{{{xxxwwwxxx|||yyyuuutttwwwyyy{{{zzz{{{|||wwwfffaaacccgggkkkoooooopppqqqpppnnnmmmmmmnnnpppnnnllljjjhhhfffeeeeeebbbaaa___]]][[[ZZZYYYYYYWWWSSSPPPOOOOOOJJJBBB;;;888777555555666777666555444555555555555555444444333333333333333333333333333444444555555555555555555555555555555444444444444555666666666777:::===;;;===AAALLLbbb|||zzzlllffffffjjjsss{{{zzzsssooohhhcccaaa^^^[[[YYYDDDCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEEEEEEEDDDBBBAAABBBCCCCCCDDDCCCBBB@@@??????>>>===<<<;;;:::999999444555555555555555555555555444333222111111111111222222222222111111111111------,,,,,,,,,+++++++++---------,,,+++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------+++,,,------......------------------,,,,,,,,,,,,---,,,,,,,,,,,,---......444333111///...//////000)))***,,,---///000111222........./////////000000000000111333555777999;;;@@@AAABBBCCCEEEFFFFFFGGGIIIIIIKKKPPPVVVYYYWWWUUUUUUWWWYYY]]]bbbfffjjjllljjjjjjiiigggccc`````````lllooosssuuuvvvwwwyyy{{{xxxuuutttzzzzzztttrrrssstttuuuuuuwww|||}}}kkkcccccceeeiiimmmlllmmmoooooonnnnnnoooqqqoooooonnnllljjjhhhfffeeebbbaaa___]]][[[ZZZZZZYYYWWWSSSPPPPPPPPPLLLDDD======:::777666555555333222444444555555555555555444333333333333333333333333333444555666666666666555444444444555555555555555666777777777666777999<<<===???CCCQQQjjj|||vvvmmmeeecccffflllvvvxxxqqqmmmhhhdddaaa___]]]\\\DDDDDDDDDCCCCCCCCCBBBBBBCCCDDDEEEEEEEEEDDDBBBAAABBBCCCDDDDDDCCCBBBAAA@@@??????>>><<<;;;:::999888666666555555555555555555666555444222111111111111222222222111111111111000------,,,,,,,,,,,,++++++...------,,,***))))))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++,,,------......------,,,,,,------......//////---,,,,,,,,,,,,---......000//////...............***+++,,,---///111222333.........//////000000111111111222444666999;;;<<>><<<;;;:::999888777777666666555555444444666555444333222111111111222111111111111000000000------,,,,,,,,,,,,++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,+++++++++,,,------......------------------............---,,,,,,,,,,,,---......***++++++,,,,,,,,,,,,,,,---------......///000111---......///000000111111111222333555777:::<<<>>>@@@BBBDDDFFFGGGHHHHHHHHHLLLOOORRRUUUVVVVVVWWWXXXWWWYYY[[[^^^`````````___[[[]]]______]]]\\\]]]]]]fffjjjpppssstttssssssssssssrrrttt~~~|||wwwqqqmmmlllrrr}}}yyyooogggfffiiikkkmmmnnnnnnmmmmmmooopppnnnnnnoooooommmjjjgggeeedddcccaaa```^^^]]]]]]]]]WWWVVVTTTRRROOOLLLJJJHHHAAA>>>:::777666666444333333444444555666666555555555555555555555555555555333444666888888888777666666666666666777777777888666777888888777999<<<>>>===GGGWWWlll{{{rrroooccc______ccchhhoooyyy{{{tttooommmmmmEEEEEEEEEEEEDDDDDDDDDDDDCCCDDDEEEEEEEEEDDDBBBAAABBBCCCDDDDDDDDDCCCBBBAAA@@@???>>>===;;;:::999888888888777666555444444333777666444333222111111111111111111000000000000///---------,,,,,,,,,++++++,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***+++,,,------......---------------------------------,,,,,,,,,,,,---......+++,,,...///000//////...111000///...............---......///000111111222222222333555888;;;===>>>@@@AAACCCFFFGGGHHHHHHHHHMMMQQQUUUVVVUUUUUUWWWYYYVVVXXX[[[^^^^^^]]]\\\ZZZYYYZZZ[[[[[[[[[\\\___bbbfffkkkpppssssssqqqpppooorrrrrrwww}}}uuupppjjjqqq}}}uuujjjgggiiimmmnnnooonnnmmmlllmmmnnnmmmnnnoooooonnnkkkgggeeebbbaaa```___]]]\\\\\\\\\WWWXXXWWWSSSOOOLLLLLLLLLAAA>>>:::777777777666666333333444555666666666555666666666666666666666666222444666888999999777777333444444444555555666666444555777777888:::>>>AAA<<>>:::888888999::::::888777666555555444444555222222222111111111111000...///000111111222222111000...,,,++++++++++++)))++++++,,,------...//////++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,...///...+++*********++++++++++++++++++++++++,,,,,,------------......---------............///---,,,+++******,,,---///,,,***))),,,000222222000333333333444777:::>>>@@@@@@DDDGGGHHHGGGFFFHHHKKKJJJNNNQQQSSSSSSTTTXXX[[[[[[[[[ZZZXXXVVVUUUSSSRRRXXXXXXXXXZZZ\\\```dddfffjjjnnnrrrssssssqqqoooooossswww~~~zzzwwwuuuyyy}}}mmmiiinnneeemmmqqqmmmjjjlllnnnlllqqqooollljjjjjjiiiiiihhhcccbbb```___]]]]]]\\\\\\[[[[[[ZZZYYYVVVSSSPPPNNNDDDAAA===:::999888666555666666666666666666666666444333333222222333333444666555555444444444555555666666666666666666666666;;;;;;:::888888<<>>;;;:::999777666444444444444444444444444444333333222222333333444666555555444444444555555777777777777777777777777777888777666777:::>>>@@@LLL[[[vvvqqqccc]]]\\\WWW[[[```ffflllsss{{{BBBCCCCCCCCCCCCCCCBBBAAADDDFFFHHHHHHFFFDDDCCCCCCBBBDDDEEEEEECCCBBBBBBCCCGGGCCC???<<<;;;::::::999888777666555444444444444222222222111111111111000000000111111000000///////////////000111111///---++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,---...//////---++++++,,,...---------,,,,,,++++++******++++++++++++,,,,,,------------............+++,,,...000000///---,,,...---,,,---000111000000222222333444666999<<<>>>AAABBBCCCDDDDDDFFFJJJMMMIIIKKKNNNOOOPPPRRRUUUXXXXXXWWWUUUTTTTTTUUUVVVWWWWWWXXXYYY\\\___dddgggjjjmmmmmmllljjjiiijjjnnnqqqtttvvvzzz~~~~~~qqqjjjiiimmmnnnkkkiiijjjkkkiiinnnmmmllljjjiiihhhhhhhhhdddcccaaa```^^^]]]]]]]]]YYYYYYXXXWWWUUURRROOOMMMGGGDDD???===;;;:::888666444444444444444444444444444444333333333333444444555555444444444555555666888888888888888888888888666666777888888;;;???CCCTTTiii|||iii]]]YYYYYYYYY]]]ccciiiooovvv}}}CCCDDDDDDDDDDDDDDDCCCCCCDDDFFFIIIIIIGGGEEECCCBBBAAACCCEEEDDDCCCBBBBBBCCCFFFCCC@@@>>>======<<<;;;777777666555444444444444222222222111111111000000111111111111000///...---......///111222222///------------------------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------...//////---,,,,,,,,,///......------,,,,,,+++,,,,,,,,,---------......,,,,,,---------.........,,,---///000000000///............///000000000000222222333444666999;;;===AAAAAAAAABBBDDDGGGKKKNNNKKKLLLMMMOOOQQQTTTWWWYYYZZZXXXUUUSSSSSSTTTVVVXXXWWWXXXZZZ]]]bbbfffjjjlllnnnmmmkkkhhhhhhkkkpppuuuuuuvvvxxx{{{}}}~~~}}}|||||||||~~~tttpppooonnnllllllmmmnnnmmmlllmmmlllkkkiiigggggghhheeedddbbb```___^^^]]]]]][[[[[[ZZZYYYWWWTTTRRRPPPHHHEEE@@@===;;;999777555666666666666666666666666444444333333333333444444555444444444444555666666888888888888888888888888999999:::;;;<<<===CCCIII\\\vvvxxxeee[[[YYYZZZZZZ^^^dddjjjqqqwww~~~FFFFFFFFFEEEEEEEEEEEEEEECCCFFFIIIIIIGGGDDDBBBBBBAAABBBDDDDDDCCCBBBBBBCCC???===:::999::::::999888777666555444444333333333222222222111111111000000111111111000///...---,,,------...///111111...+++---------------------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,---///...---+++,,,---.........------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------------...//////...---...///000111...///000000000000111111222333444555777999;;;<<<@@@@@@@@@BBBEEEIIIMMMOOONNNNNNNNNPPPTTTXXX[[[]]]]]][[[XXXUUUTTTUUUVVVXXXWWWYYY\\\```dddhhhlllnnnlllkkkjjjhhhhhhkkkqqquuuuuuuuuwwwxxxyyyzzz{{{{{{wwwvvvvvvxxx|||xxxrrrmmmkkkmmmnnnooooookkklllmmmllliiiggghhhiiifffeeecccaaa___^^^]]]]]][[[[[[[[[YYYWWWUUURRRQQQIIIFFFAAA===;;;999777555777777777777777777777777555444444333333444444555444444444444444555666666888888888888888888888888<<<::::::=========EEEPPPgggtttbbbZZZZZZ\\\YYY^^^dddkkkqqqwww}}}IIIHHHGGGFFFEEEEEEEEEEEECCCEEEGGGGGGEEECCCBBBBBB@@@BBBCCCCCCBBBBBBBBBCCC===;;;::::::;;;;;;:::999777666555444333333333333222222222111111111111000000111000000///...---,,,---------...//////---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------***,,,...---,,,++++++,,,,,,,,,,,,,,,,,,---------******++++++++++++,,,,,,,,,,,,,,,,,,------------000///---,,,---...000222---///111111000000222444333444555777888:::;;;<<<@@@???@@@CCCHHHLLLOOOPPPPPPOOOOOORRRXXX]]]aaabbb___]]][[[XXXWWWWWWXXXYYYYYY[[[^^^bbbfffjjjmmmoookkkllllllkkkkkklllnnnppprrrsssuuuvvvwwwvvvvvvuuurrrrrrtttyyywwwllliiijjjkkkkkkmmmjjjmmmooonnnjjjhhhiiijjjgggfffdddbbb```^^^^^^]]]YYYYYYYYYXXXVVVSSSQQQPPPKKKHHHCCC???<<<:::777555555555555555555555555555555555444444444444555555444444444444444555666777888888888888888888888888;;;777888;;;<<<===IIIXXXvvvooo^^^WWWXXXZZZYYY]]]dddkkkqqqwww}}}KKKIIIHHHFFFDDDDDDDDDDDDCCCEEEFFFEEECCCAAAAAABBB???AAACCCCCCBBBBBBBBBCCC@@@???============<<<:::666666555444333333333333222222222111111111111000///000000000///...------000...------......,,,+++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...)))+++,,,,,,+++******+++******++++++,,,,,,------******++++++++++++,,,,,,++++++,,,,,,,,,---------......------......//////,,,///111111111111333666444555666888:::;;;<<<<<>><<<;;;;;;:::777666666666555444333333333333222222222111111111111000//////////////////...---222000------------,,,+++++++++,,,------...//////++++++++++++++++++++++++------------------------,,,,,,,,,---------......(((***++++++***)))***+++((()))***+++,,,------...,,,,,,---------.........++++++,,,,,,,,,---------+++,,,...///000///...---+++...111222111111444777555666777999;;;<<<<<<===???>>>@@@FFFLLLQQQQQQPPPQQQOOOOOOSSS[[[bbbggghhh]]]]]]^^^^^^^^^_________\\\]]]aaaeeehhhkkkmmmnnnuuuyyy}}}}}}yyyrrrmmmjjjkkkmmmppprrrrrrpppmmmkkkfffhhhnnnvvv~~~zzz|||~~~tttllljjjggggggiiijjjnnnrrrpppllliiijjjmmmhhhgggeeecccaaa___^^^]]][[[[[[[[[ZZZXXXVVVTTTSSSQQQMMMHHHDDDAAA>>>;;;999888888888888888888888888555555444444444444555555333333333444555666777888666666666666666666666666:::555666<<<@@@FFFYYYnnniiiZZZUUUVVVXXXZZZ___fffnnntttyyyMMMJJJGGGEEEEEEEEECCCBBBEEEEEEFFFEEEDDDCCCAAA@@@DDDCCCBBBCCCDDDDDDBBB@@@???>>>>>>===<<<;;;;;;:::555555444333333222222111333222000//////000222333000000000000////////////000///...------...///000111...++++++---...---+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++------,,,+++************---,,,,,,///111111...+++---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///000111222000000111222444555666777444777999;;;;;;;;;===>>>===AAAGGGKKKLLLLLLLLLMMMIIIJJJNNNRRRWWW\\\aaaccc[[[]]]^^^\\\ZZZ[[[___ccc^^^aaaeeeggghhhkkkooossszzz~~~wwwpppjjjhhhgggkkkppppppllliiijjjfffjjjqqqwww{{{|||||||||yyywwwxxx|||xxxgggeeeiiijjjjjjlllmmmooonnnllljjjiiiiiieeeeeedddbbb```]]][[[ZZZ]]]]]]]]]\\\ZZZXXXUUUTTTRRRNNNHHHDDDAAA???===;;;333444666888::::::777444999999777555666777666333111222333444555555555555888888888999:::<<<===>>>???::::::???@@@GGG___yyyqqq^^^VVVSSSOOOZZZ___hhhqqqxxx}}}NNNKKKGGGEEEEEEDDDCCCBBBCCCDDDEEEFFFFFFEEEDDDCCC@@@???@@@BBBDDDEEEDDDCCC>>>>>>===<<<;;;::::::999333333333222111111000000222111///......///111222000000000000////////////---...///000000///...---///---++++++------,,,***,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,,,,,,,++++++++++++++++++---,,,+++---000000...+++---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------,,,------...///000111111......///111222333444555555777:::;;;;;;;;;===>>>>>>BBBGGGJJJKKKKKKKKKLLLJJJKKKMMMQQQUUUYYY]]]___ZZZZZZZZZYYYYYY\\\```cccaaacccfffggghhhjjjooorrrzzz}}}uuummmhhhggghhhllllllhhhggghhhccchhhoootttxxxyyyyyyyyy|||{{{{{{}}}ooohhhhhhjjjjjjmmmooopppooollljjjiiiiiigggfffeeebbb___\\\ZZZXXX\\\\\\\\\[[[ZZZXXXVVVTTTSSSOOOJJJGGGDDDBBB???===999777666666777777666555888777666555666666555222333444555555666666666666444555555555777888999:::===:::<<<@@@BBBKKKfffooo]]]WWWVVVUUU\\\aaaiiirrryyy~~~OOOLLLHHHFFFEEEEEECCCBBBBBBCCCEEEFFFGGGGGGGGGGGG???>>>???AAACCCDDDCCCBBB>>>>>>===<<<;;;:::999999555444444333222222111111111000///......///000111000000000000////////////+++---///111111///---+++---,,,++++++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,---++++++,,,---...---,,,------,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,---......//////---.........//////000000...///000111333444555555666888:::;;;:::;;;===???@@@CCCGGGJJJJJJJJJJJJKKKKKKKKKMMMOOOQQQTTTWWWXXXWWWUUUSSSTTTXXX]]]aaacccdddeeeggghhhiiilllooorrr{{{}}}tttnnnjjjhhhiiigggdddeeehhhdddiiipppuuuwwwwwwwwwxxx~~~}}}}}}yyylllggghhhiiimmmnnnpppooollljjjiiiiiiiiihhhfffccc```\\\YYYXXX\\\\\\\\\[[[ZZZXXXWWWVVVRRRPPPMMMJJJHHHEEEAAA>>>>>>;;;777555555666666555777666555555666555333222666666666666666777777777444444444444555666777888999:::>>>AAADDDQQQooolll\\\VVVYYY\\\^^^dddllltttzzz~~~PPPMMMIIIGGGFFFEEECCCBBBBBBCCCEEEFFFGGGGGGFFFFFFAAA@@@@@@@@@AAAAAA???>>>@@@???>>>===<<<::::::999777777777666555555444444111000////////////000111000000000000////////////,,,---///000000///---,,,++++++++++++,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,***++++++,,,,,,---------,,,++++++++++++,,,------------,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,------...///000000.........///////////////111222333444555666777888777999:::::::::;;;===???BBBDDDGGGIIIHHHHHHIIIJJJLLLLLLLLLMMMNNNOOOQQQQQQTTTQQQNNNQQQXXX^^^bbbccceeefffgggiiilllooosssvvv~~~{{{vvvooojjjgggdddbbbdddhhhiiinnnuuuyyyzzzyyyzzzzzz}}}}}}~~~ooofffeeeggghhhjjjlllmmmkkkjjjjjjjjjjjjiiigggeeebbb___\\\[[[\\\\\\[[[ZZZYYYXXXWWWVVVQQQOOONNNMMMKKKHHHCCC???>>>;;;888666666777666555888555555777888666444444666666666666666666666777777777666777777888999:::777:::>>>AAAEEEUUUvvv~~~vvvfffXXXTTTYYY___aaahhhpppwww{{{~~~PPPMMMJJJGGGGGGFFFDDDCCCCCCDDDEEEEEEEEEDDDCCCBBBAAA@@@???@@@AAAAAA???===AAA@@@???>>><<<;;;:::999888777777666666555555444111111111111111111111111000000000000////////////......------------......)))+++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---***+++,,,---------------+++,,,+++++++++,,,---......------,,,,,,------...,,,------......------,,,,,,,,,------...///000000.........///////////////222222333555666777888999999:::;;;::::::;;;===???CCCEEEGGGGGGGGGGGGIIIKKKLLLLLLLLLKKKLLLLLLMMMMMMQQQNNNMMMPPPXXX___cccccceeeeeefffiiinnntttxxx{{{zzzqqqiiiddd```^^^bbbhhhmmmssszzz}}}|||{{{{{{}}}zzz{{{}}}~~~tttgggdddeeeccceeehhhiiiiiiiiijjjkkkiiiiiihhhgggeeecccaaa```]]]\\\[[[ZZZYYYXXXWWWWWWOOONNNMMMMMMLLLHHHDDD@@@;;;:::999999999999777555999555555:::;;;777555666555555444444444555666777999999999888888999::::::555999>>>AAAGGGZZZ{{{uuurrrkkk```UUUQQQWWW___eeellluuu{{{}}}PPPMMMJJJHHHHHHGGGFFFEEEEEEEEEFFFEEEDDDBBB@@@???>>>===>>>@@@BBBCCCBBBAAAAAA@@@???>>><<<:::999999555555555444333333222222111111111222222111111111000000000000///////////////...---,,,,,,---...///(((+++---...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------++++++---......---,,,,,,+++,,,------,,,,,,---.........------------......------............------,,,,,,,,,---......//////---.........//////000000000111222333555666777777:::;;;;;;::::::;;;===@@@CCCEEEFFFFFFFFFGGGIIILLLMMMLLLLLLKKKKKKKKKLLLLLLOOOOOOPPPSSSYYY^^^bbbdddeeeddddddhhhnnnuuuzzz|||}}}~~~}}}vvvmmmddd___\\\\\\bbbiiiooovvv}}}|||zzzzzz|||yyy{{{}}}~~~~~~|||nnnfffeee```cccfffggghhhhhhiiijjjiiiiiihhhgggfffdddcccbbb___^^^\\\ZZZXXXWWWVVVVVVNNNMMMLLLLLLKKKIIIEEEBBB;;;:::::::::::::::777555:::555555<<<===777555777555444333333444666777888:::999888888888888888999666:::???BBBLLLbbbwwwoooiiiaaaZZZTTTRRRWWW___hhhpppyyy~~~~~~OOOLLLIIIHHHHHHIIIHHHGGGFFFFFFFFFFFFEEECCCAAA@@@>>>>>>>>>@@@CCCDDDCCCBBB??????===<<<:::888777666555555444444333222222111000000111111111111000000000000000000////////////------------------------(((+++...///---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...+++,,,...///...---+++******,,,//////...,,,---.........------------......------............------,,,,,,,,,,,,------------,,,------...///000111111111111222444555666777888;;;;;;;;;:::999;;;===@@@CCCDDDEEEEEEEEEGGGJJJMMMLLLLLLLLLKKKLLLLLLMMMMMMNNNQQQTTTWWWZZZ]]]aaadddeeecccbbbeeelllsssxxxyyywww|||}}}||||||zzzvvvppphhh___\\\\\\^^^fffooorrryyy}}}zzzzzz}}}|||~~~~~~~~~wwwkkkfffbbbdddggghhhgggfffggghhhiiiiiihhhgggeeecccaaa```aaa___\\\ZZZWWWVVVUUUUUUNNNMMMLLLLLLLLLJJJGGGDDD@@@>>>:::999888888777666999333444<<<>>>777444777555444444444555777:::;;;::::::999888888888888888888<<<@@@FFFTTTmmmzzznnnjjjaaaYYYWWWVVVVVV[[[bbbkkksss|||NNNLLLIIIHHHIIIIIIIIIHHHFFFFFFGGGGGGFFFEEECCCBBBBBBAAAAAAAAABBBBBB@@@???>>>===<<<:::888666555444777666666555444444333333//////000000000000//////000000000000////////////***,,,...//////...,,,***(((,,,///000...,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...,,,---...//////---+++***)))---000111///------.........------------......------............------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000111222333444555666777999::::::;;;<<<;;;:::999;;;>>>@@@CCCDDDDDDDDDDDDGGGKKKNNNLLLLLLLLLLLLLLLMMMNNNNNNNNNSSSXXXZZZ[[[]]]```dddeeebbbaaacccjjjqqqtttvvvqqqzzz~~~zzzwwwsssooommmeee^^^]]]^^^ccclllvvvuuu|||{{{|||~~~~~~ppphhheeegggiiiiiigggfffeeefffjjjiiihhhfffccc```^^^]]]bbb```]]]ZZZWWWUUUTTTTTTOOONNNLLLLLLLLLKKKIIIGGGFFFAAA;;;777555666666666888111333<<<===666222777555555444555666999<<<>>><<<<<<;;;:::999999999999999===AAAIIIZZZuuussshhhhhh]]]UUUUUUXXXZZZ^^^eeelllttt~~~KKKIIIFFFEEEEEEEEEEEEDDDFFFFFFGGGFFFEEEDDDBBBAAA@@@>>>===>>>???AAA@@@@@@???>>>===<<<:::999888777888555333222333555666666333222111111000000111111222222222222222111000/////////...---,,,,,,++++++...------,,,,,,------...444///(((&&&(((+++---......---,,,,,,++++++++++++,,,,,,,,,++++++*********)))***,,,---......---,,,........................000---******,,,---+++)))...------,,,,,,------.........//////000000111111000222444444444444666888777888999:::<<<>>>@@@BBBDDDCCCBBBDDDGGGJJJKKKJJJJJJJJJJJJJJJKKKLLLNNNNNNSSSUUUVVVWWWWWWYYY\\\^^^aaa]]][[[___iiiqqquuuuuuvvvuuutttuuuwwwvvvrrrnnneeeaaa]]]^^^ccckkkpppsssxxxyyy{{{{{{zzzzzz|||}}}~~~~~~iiihhhddddddhhhkkkiiiiiijjjllllllkkkiiigggdddaaa___aaa^^^[[[ZZZ[[[ZZZWWWTTTTTTRRROOOLLLJJJHHHGGGGGG@@@???===;;;:::999::::::888777666555444444555666666777777888999:::::::::888999;;;======<<<;;;:::999???EEEMMMaaa~~~nnnggg[[[XXXTTTRRRTTTZZZaaafffqqqtttyyy}}}LLLIIIGGGEEEFFFFFFEEEEEEFFFFFFGGGFFFEEEDDDBBBAAA@@@???>>>>>>@@@AAAAAA@@@???>>>===<<<:::999888777555333111111333555666666333222111111000000111111////////////////////////.........------,,,,,,+++,,,++++++******++++++,,,222...***(((***---.........---,,,,,,+++++++++,,,.........------,,,,,,,,,)))***+++---...---------,,,,,,,,,,,,,,,,,,,,,,,,...,,,******,,,...---+++...------,,,,,,------.........//////000000111111111333555555555555777999777888999:::<<<>>>@@@BBBCCCCCCCCCEEEHHHJJJJJJJJJIIIIIIJJJKKKLLLMMMMMMNNNTTTUUUWWWXXXXXXYYY[[[]]]^^^]]]___dddlllqqqrrrrrrqqqpppoooppprrrqqqmmmjjjeeecccaaaccciiiooossstttxxxzzz{{{{{{{{{{{{|||~~~~~~}}}||||||||||||uuukkkfffdddhhhjjjiiihhhiiijjjjjjjjjhhhfffccc```^^^```^^^[[[ZZZ[[[ZZZWWWTTTTTTRRROOOLLLJJJHHHHHHHHHBBBAAA>>>;;;999888777777666777777777666666555444666666777777888999999:::<<<;;;;;;::::::::::::::::::???FFFQQQhhhzzzkkkfffYYYVVVSSSRRRUUU[[[bbbfffooorrrwww|||~~~MMMJJJHHHFFFGGGGGGFFFFFFFFFGGGGGGGGGFFFDDDBBBAAAAAA???>>>???@@@BBBAAAAAA???>>>===<<<;;;999888888333111000000333555666666222222111000000000000111000///.........///000111------------------------++++++++++++++++++++++++...,,,******+++---------------,,,+++++++++,,,,,,......------------,,,,,,)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***,,,...............------------............//////000000111111333444666666666666888:::777888999:::<<<>>>@@@BBBBBBBBBDDDGGGJJJKKKJJJIIIGGGHHHJJJKKKLLLMMMMMMMMMTTTVVVYYYZZZZZZZZZ[[[]]]ZZZ]]]ccchhhmmmoooooonnnmmmlllllllllmmmkkkhhhfffeeefffhhhlllqqquuuwwwwwwyyyzzz||||||{{{{{{}}}~~~~~~~~~}}}}}}}}}|||oooiiifffhhhjjjiiiggghhhiiiiiiiiigggeeebbb___^^^```^^^[[[[[[ZZZYYYWWWUUUTTTRRRPPPMMMJJJIIIHHHHHHDDDBBB???;;;888777666555666666777888888777555444555666666777777888888999===<<<:::888777888999:::>>>BBBJJJ[[[wwwsssfffbbbVVVTTTRRRRRRVVV\\\ccchhhmmmqqqvvvzzz}}}NNNKKKIIIGGGHHHHHHGGGFFFFFFGGGGGGGGGFFFDDDBBBAAAAAA@@@>>>???AAABBBBBBAAA>>>>>>===<<<;;;:::999999333222000000222333333333222222111000000000000000444333000///...///111222,,,,,,------------------------------------------)))))))))***+++,,,,,,+++---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,------------........................,,,+++++++++,,,---------......------------............//////000000111111222444666666666666888:::777888999:::<<<>>>@@@BBBAAABBBEEEIIILLLMMMJJJHHHFFFGGGIIIKKKMMMNNNNNNNNNUUUWWWZZZ\\\\\\\\\]]]___[[[___dddhhhiiiiiijjjkkkmmmmmmllljjjiiigggdddbbbfffiiinnntttyyy{{{zzzyyyyyy{{{||||||||||||}}}}}}}}}~~~wwwnnnhhhiiikkkjjjiiijjjiiiiiiiiihhheeeccc```^^^^^^]]]\\\[[[ZZZYYYWWWVVVTTTRRRPPPMMMKKKIIIIIIIIIDDDBBB???;;;999777666666777777777777777777777777555555666666777777777888:::999888888888999::::::BBBEEEQQQhhhmmm```[[[SSSRRRRRRSSSWWW^^^eeeiiinnnqqquuuyyy{{{}}}NNNLLLIIIHHHHHHHHHHHHGGGGGGGGGHHHGGGFFFEEECCCBBBAAA???>>>???@@@AAAAAAAAA>>>>>>===<<<;;;;;;::::::666444222111222222000///222111000000//////000000666444111///.........///,,,,,,------------------,,,------......------,,,(((***,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++,,,---..............................---------,,,+++++++++,,,///......------......///......//////000000111111222333555555555555777999777888999:::<<<>>>@@@BBBAAACCCFFFKKKNNNNNNKKKHHHFFFGGGIIIKKKMMMOOOPPPPPPUUUXXX[[[]]]^^^```bbbdddbbbccccccbbbbbbcccgggiiillllllkkkhhheeebbb```___fffkkkrrryyy|||}}}{{{zzzyyyzzz||||||{{{{{{}}}~~~{{{}}}~~~wwwllljjjllllllmmmnnnjjjjjjjjjiiigggdddbbb```]]]]]]]]][[[YYYXXXXXXWWWTTTRRRPPPMMMKKKJJJJJJJJJBBBAAA>>><<<:::888888888999888777666666777999:::666666666666777777777777444666888:::;;;;;;;;;;;;BBBFFFVVVsssiiiZZZUUURRRRRRRRRUUUZZZ```gggkkkooorrrvvvxxxyyyzzz|||}}}NNNKKKIIIGGGHHHHHHGGGGGGGGGHHHHHHHHHGGGEEECCCBBB@@@>>>===>>>???AAA@@@@@@>>>>>>======<<<;;;;;;:::777555333222222111///---111111000////////////000333111///---,,,,,,,,,,,,------------------------******,,,,,,,,,,,,******+++---000000///.........,,,,,,+++++++++,,,------,,,,,,------------......++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,.........,,,***)))***,,,//////............//////......//////000000111111111333555555555555777999777888999:::<<<>>>@@@BBBBBBDDDGGGKKKNNNNNNLLLIIIHHHHHHIIIKKKMMMPPPRRRSSSVVVXXX[[[^^^aaadddiiillllllhhhbbb^^^]]]```dddgggiiiiiihhheeeaaa^^^]]]^^^gggllltttyyy{{{{{{zzzzzzxxxyyy{{{{{{zzzzzz|||}}}|||}}}~~~tttnnnnnnnnnooopppjjjjjjjjjiiigggeeebbbaaa\\\]]]]]]\\\YYYXXXXXXYYYTTTRRRPPPMMMLLLKKKJJJKKKCCCBBB???===;;;:::::::::999888777777777888:::;;;777777777777777777777777222444888;;;=========<<>>@@@??????>>>>>>======<<<<<<;;;;;;666555444333333222000...111111000///////////////...............---------.........------,,,,,,+++)))***,,,------,,,***)))+++...000///---+++,,,---,,,+++++++++,,,,,,---...,,,,,,,,,------.........+++++++++***+++---...///,,,,,,,,,,,,,,,,,,,,,,,,+++---...,,,******,,,...//////............//////......//////000000111111333444666666666666888:::777888999:::<<<>>>@@@BBBDDDEEEGGGJJJNNNNNNLLLJJJJJJJJJJJJKKKMMMQQQUUUWWWVVVXXX[[[^^^bbbhhhooottttttmmmccc]]]]]]```cccdddeeefffgggeeebbb```aaaccchhhmmmssswwwxxxwwwxxxyyywwwxxxzzzzzzyyyyyy{{{|||{{{|||~~~}}}qqqnnnnnnooopppiiiiiiiiihhhfffdddbbb```[[[]]]^^^\\\YYYWWWXXXYYYSSSRRRPPPNNNLLLKKKKKKKKKGGGEEEBBB???<<<:::999999666777999;;;;;;:::999888888888888888888888888888666777888:::<<<===>>>>>>EEENNNeeexxxdddXXXTTTSSSTTTVVVZZZ___dddiiilllmmmpppuuuxxxyyy{{{}}}MMMJJJHHHFFFGGGGGGFFFFFFHHHHHHHHHHHHGGGEEEDDDBBB>>>===;;;<<<>>>??????>>>>>>>>>======<<<<<<;;;;;;555444333333444444222000111111000///////////////---...///000111111111111//////...---,,,,,,+++++++++,,,...//////...,,,+++)))+++---,,,)))'''(((***++++++++++++,,,,,,---...*********++++++,,,,,,,,,,,,+++******+++,,,...///........................)))+++---,,,***+++---000//////............//////......//////000111111111444555777888777888999;;;777888999:::<<<>>>@@@BBBEEEEEEGGGJJJMMMNNNMMMKKKLLLKKKJJJJJJMMMQQQVVVYYYVVVXXXZZZ^^^ccckkksssyyyzzzpppddd^^^___aaabbbbbbdddfffhhhgggeeedddgggjjjhhhmmmrrruuuuuuuuuvvvxxxvvvxxxyyyyyyyyyyyyzzz|||yyy{{{tttooommmnnnooohhhhhhhhhgggeeecccaaa```[[[]]]^^^\\\YYYWWWXXXZZZSSSRRRPPPNNNLLLKKKKKKKKKJJJGGGDDD@@@<<<:::888888333666;;;>>>???<<<888555999999999888888888888888::::::999999:::<<<>>>???JJJTTTnnnuuucccYYYWWWSSSUUUWWW[[[```fffjjjmmmkkknnnssswwwzzz}}}QQQOOOLLLJJJJJJIIIGGGFFFHHHHHHHHHGGGEEEBBB@@@???>>>>>>>>>??????>>>>>>>>>???@@@@@@@@@===:::555333666555333222222333444666333222111000///////////////000111111111000...---000///---,,,,,,---///000+++,,,------......------111111000...---,,,+++******++++++,,,---...//////******+++++++++,,,,,,,,,,,,---.../////////...---000000///...,,,+++***)))......---------......///,,,///111///+++***...222......---------///111222222333444444444555777999:::;;;<<<===???AAABBBCCCFFFFFFGGGHHHIIIKKKKKKLLLOOONNNLLLKKKMMMQQQUUUXXXYYY[[[^^^dddjjjqqqwwwzzz}}}rrreee___aaaeeeggggggeeeeeegggjjjlllmmmlllkkknnnnnnnnnooopppsssuuuwwwvvvxxxyyyyyyxxxxxxzzz{{{|||{{{|||~~~xxxnnnooopppmmmnnnkkkiiiiiiiiihhheeebbbaaa___\\\[[[[[[ZZZXXXVVVSSSQQQOOOMMMLLLLLLLLLLLLLLLIIIEEEBBB@@@>>>;;;999888999:::;;;;;;999888666888888888888888999999999<<<888777;;;>>>>>>@@@CCCHHH```yyyhhhZZZVVVWWWVVVVVV[[[bbbhhhkkkkkknnnqqqtttwwwyyy|||QQQNNNLLLJJJJJJIIIGGGFFFIIIIIIIIIHHHFFFDDDAAA@@@>>>>>>============>>>>>>????????????===:::777555777555444222222222333444333222111000///////////////000000111000///...---000...---,,,,,,---...000***+++,,,,,,------,,,,,,//////...---,,,+++******,,,,,,------------------***++++++++++++,,,,,,,,,***+++,,,---...---,,,,,,//////...---,,,++++++***.........---,,,,,,,,,,,,(((,,,///...,,,+++...111000/////////000111222222222333444444444555777999;;;;;;<<<>>>@@@AAACCCCCCEEEEEEFFFGGGHHHIIIIIIJJJLLLKKKKKKKKKMMMQQQTTTVVV[[[]]]```eeekkkrrrwwwzzz|||tttiiieeefffiiiiiihhheeegggjjjnnnpppqqqooonnnlllmmmnnnoooqqqsssuuuvvvwwwxxxzzzzzzyyyyyyzzz||||||||||||wwwrrrooolllllljjjhhhhhhiiiiiigggdddbbb```^^^\\\[[[YYYWWWUUUSSSQQQOOOMMMLLLLLLLLLLLLLLLIIIEEECCCAAA???<<<:::777888999::::::888777555777777777777777888888888;;;888777;;;>>>>>>@@@DDDPPPhhhzzzhhhZZZUUUYYYXXXXXX\\\bbbgggiiijjjnnnqqqtttwwwyyy|||PPPNNNKKKJJJIIIIIIGGGFFFIIIIIIIIIIIIGGGEEEBBBAAA???>>><<<;;;;;;<<<>>>?????????>>>===;;;:::999888777666444333222222222333333222111000////////////000000000000000///......///...---,,,,,,---...///)))***++++++,,,,,,++++++,,,,,,,,,,,,+++++++++***......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,))))))***+++++++++++++++......---------,,,,,,,,,............---+++***)))%%%)))---...---,,,...111111222222333333333222222222333444555444555888:::;;;<<<===???AAABBBCCCDDDEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHIIIKKKNNNQQQTTTUUU[[[\\\```dddjjjppptttwwwzzzuuuooommmmmmmmmkkkhhheeehhhlllppprrrqqqooonnnjjjlllnnnqqqssstttuuuuuuwwwyyyzzzzzzzzzzzz{{{}}}||||||}}}tttnnnkkkjjjiiihhhhhhiiiiiihhhgggdddbbb___]]][[[YYYVVVTTTSSSRRRPPPNNNLLLLLLLLLLLLLLLIIIFFFDDDBBB@@@===;;;777777888999888777666555666666666777777777888888:::777777;;;===>>>AAAEEEWWWooowwwgggZZZUUUXXXXXXXXX\\\```dddfffgggnnnppptttvvvxxx{{{~~~OOOMMMKKKIIIIIIIIIGGGFFFHHHIIIIIIHHHGGGDDDBBBAAA@@@???<<<;;;;;;<<>>===;;;:::::::::;;;777666555333222111111111222222111000//////000000000000000000000//////...///...------------...///******+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------)))******+++++++++++++++------------------------------.........,,,+++***'''***...//////......///111222333444444333222111222333555555555666888:::<<<===>>>???AAACCCDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEGGGIIIMMMPPPSSSTTTUUUXXXYYY]]]aaafffkkkoooqqquuutttrrrqqqpppmmmjjjhhhfffiiinnnqqqpppmmmjjjhhhjjjmmmppptttvvvvvvvvvuuuwwwxxxzzzzzzzzzzzz|||~~~}}}|||}}}}}}tttllllllkkkjjjiiihhhhhhhhhggggggdddbbb___]]]\\\ZZZXXXUUUTTTRRRPPPNNNLLLKKKKKKKKKKKKIIIGGGEEEDDDBBB>>><<<888888999999888888777666666666777777888888999999999777888;;;======BBBHHHZZZrrr~~~xxxqqqcccYYYWWWTTTUUUWWW[[[___bbbeeefffnnnpppsssvvvxxxzzz}}}NNNLLLJJJIIIIIIIIIGGGFFFGGGGGGGGGGGGEEECCCAAA@@@BBB@@@>>><<<<<<>>>@@@BBB???>>><<<:::::::::;;;<<<666666444333222111000000222111000000000000000000111000000///////////////.........------.........+++,,,,,,---------------,,,,,,,,,,,,------------++++++,,,,,,---...//////++++++,,,,,,,,,---------++++++++++++,,,,,,,,,---,,,,,,,,,------------...+++,,,---...............+++---000111000///......000111222333333333222111222333555555555666999;;;<<<===>>>???AAACCCDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEGGGJJJNNNQQQTTTUUUVVVUUUWWW[[[```eeeiiilllnnnooopppqqqpppmmmjjjhhhgggkkkooossstttpppkkkgggeeelllooosssvvvxxxwwwvvvuuuvvvxxxyyyzzzzzzzzz|||~~~}}}|||}}}{{{~~~ssslllmmmmmmllljjjhhhfffeeeffffffcccaaa___^^^]]]\\\YYYWWWTTTSSSPPPNNNLLLKKKKKKKKKKKKIIIGGGFFFEEECCC@@@===999999999999999888888888777777888999999:::;;;;;;999888999<<<===>>>DDDKKK___vvvrrrlllggg^^^YYYYYYRRRUUUXXX]]]aaaeeehhhjjjmmmpppsssuuuwwwyyy|||NNNLLLIIIHHHIIIIIIGGGFFFFFFFFFFFFFFFEEECCCAAA@@@BBBAAA???>>>>>>???AAABBB???>>><<<;;;:::::::::;;;555444444333222111111000111111000000000000000111111111000///////////////........................,,,,,,---............---,,,,,,,,,,,,------------***++++++,,,---...///000,,,,,,,,,,,,---------------,,,,,,,,,,,,---......------------------------++++++++++++,,,...///000...///000111111000///...//////000111222222222222222333555555666777:::<<<;;;<<<===???AAABBBCCCDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFGGGJJJNNNQQQTTTUUUVVVUUUWWW[[[```eeejjjlllnnnkkkmmmmmmjjjfffdddeeehhhtttwwwzzzyyysssmmmiiihhhoooqqqtttvvvwwwwwwuuutttuuuvvvxxxyyyyyyzzz{{{}}}|||||||||}}}~~~zzz|||wwwoooooommmmmmllliiieeedddeeefffeeeccc```^^^^^^\\\YYYWWWTTTSSSPPPNNNLLLKKKJJJJJJJJJIIIHHHHHHGGGEEEBBB???:::::::::999999999999999777888888999:::;;;<<<<<<:::999:::===>>>???FFFOOOggg~~~yyygggbbb___XXXVVVXXXTTTWWW\\\aaadddhhhlllnnnmmmpppsssuuuvvvxxx{{{~~~MMMKKKIIIHHHIIIIIIGGGFFFFFFGGGGGGGGGFFFDDDCCCAAA@@@@@@????????????@@@@@@??????===<<<;;;:::999999333333333333333222111111111111000000000000111111222111000///...//////000---..................---++++++,,,------------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------.........,,,,,,,,,------------...---,,,,,,+++,,,---...///---------------------,,,+++***)))((((((***---......------...///000000////////////000111333444555111333555666666777:::===;;;;;;<<<>>>@@@AAACCCCCCAAAAAABBBCCCDDDEEEEEEFFFFFFGGGIIILLLOOORRRTTTUUURRRUUUYYY___dddiiikkkmmmiiijjjiiiddd___^^^dddiiiyyy}}}|||uuuooommmnnnpppqqqssstttuuutttsssrrrsssuuuwwwxxxxxxyyy{{{}}}|||{{{zzz{{{}}}}}}{{{zzzzzzzzz{{{}}}~~~rrrooollllllkkkhhheeedddfffiiiiiifffbbb```]]]ZZZWWWTTTUUUSSSQQQNNNLLLKKKJJJJJJJJJIIIIIIIIIHHHFFFCCC@@@:::999999888888888888888666777888999:::;;;<<<<<<;;;:::<<>>>>>>>>??????>>>>>>>>>??????>>>===;;;:::999888222222333333333222222111111000000000000000111111222111///.........///000------............------******+++,,,,,,,,,,,,++++++++++++*********))))))......---------,,,,,,,,,,,,,,,,,,---------......---,,,+++++++++,,,---.........---------,,,,,,,,,,,,***'''%%%%%%'''***,,,,,,++++++,,,...000111111/////////000111444666888111333555666666888;;;===:::;;;<<<===???AAABBBCCC??????@@@AAACCCDDDEEEEEEFFFGGGHHHJJJMMMPPPRRRTTTNNNQQQVVV\\\bbbfffiiijjjiiijjjggg```ZZZ[[[ccckkkzzz}}}|||vvvqqqpppqqqpppqqqrrrrrrrrrqqqpppppprrrtttvvvwwwwwwxxxzzz|||{{{zzzyyyzzz{{{{{{yyywwwyyyyyyxxxxxxzzz|||~~~uuuooojjjkkkjjjhhheeeeeehhhkkkllliiieeeaaa]]]YYYUUUQQQUUUSSSQQQNNNLLLJJJJJJJJJJJJIIIIIIIIIIIIGGGCCC@@@999888888777777777777777555666777888999:::;;;;;;;;;;;;===??????AAAIIITTTttt{{{kkk]]]ZZZYYYSSSOOOPPPTTTXXX]]]```aaacccfffiiimmmooorrrtttuuuwwwzzz|||LLLLLLKKKJJJIIIIIIHHHHHHHHHHHHGGGEEEDDDBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA???>>>===<<<:::999888777222333444444444333222111222222222111000//////...333111///,,,++++++,,,,,,......---,,,,,,,,,,,,---........................---------......---,,,,,,///---++++++---...+++))))))***++++++,,,---......---,,,***))))))***,,,---++++++))))))))))))++++++------------------------.........///......---,,,//////000111222333333444888777777777888999::::::;;;<<<>>>@@@AAABBBBBBBBB??????@@@AAABBBBBBCCCCCCFFFIIIMMMOOOPPPQQQSSSTTTPPPSSSYYY^^^ccceeeffffffjjjddd^^^\\\ZZZ[[[ccckkk|||{{{zzzvvvrrrooooooppppppppppppqqqqqqrrrrrrrrrttttttsssssssssuuuwwwxxxyyyyyyyyyyyyxxxwwwvvvvvvtttsssssstttvvvvvvvvvuuuzzz|||~~~~~~{{{nnnjjjhhhhhhkkkkkkiiikkkooollliiiddd```\\\YYYXXXXXXQQQOOOMMMMMMNNNOOONNNMMMFFFEEEDDDEEEEEEDDDAAA???===;;;999777666777999:::::::::999999::::::;;;<<<;;;<<<===???>>>BBBOOO]]]~~~jjjfff```ZZZVVVTTTSSSSSSVVVXXX[[[___bbbeeeggggggpppnnnpppwwwzzzyyyyyy{{{NNNMMMLLLKKKIIIGGGFFFFFFIIIHHHGGGFFFEEECCCBBBBBBBBBAAAAAAAAA@@@@@@??????>>>>>>===<<<:::999888888444444555555555444333222000000000000////////////222111///---,,,,,,------......---,,,,,,,,,,,,---------------------------,,,,,,------------,,,,,,...,,,***+++---///---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------...//////......---///000000111222333444444777777777777888999:::::::::;;;===???AAAAAAAAAAAA??????@@@AAAAAABBBCCCDDDKKKMMMOOOPPPOOOOOOOOOPPPRRRUUUZZZ___ccceeeffffffeee___[[[YYYYYY[[[ccckkksssssssssqqqnnnmmmmmmnnnoooooopppqqqrrrrrrsssssstttttttttttttttvvvwwwxxxyyyyyyyyyyyyxxxwwwuuuuuutttsssrrrrrrrrrrrrqqqqqqwwwyyy|||tttkkkhhhhhhlllllljjjkkknnnllliiieee```\\\ZZZYYYXXXTTTRRROOONNNNNNMMMLLLJJJGGGFFFEEEFFFFFFEEEBBB@@@>>><<<:::888777888999;;;:::999999999999:::;;;;;;;;;<<<>>>???>>>CCCRRRbbbyyyfffbbb]]]WWWSSSRRRRRRRRRVVVWWWZZZ^^^bbbeeeggghhhmmmkkknnnuuuyyyzzz|||OOONNNMMMKKKIIIGGGEEEEEEHHHGGGFFFEEEDDDCCCBBBAAACCCBBBBBBAAA@@@???>>>>>>======<<<;;;::::::999999555555555666555444333333000000000000000000000000111000...---------...///......---,,,,,,,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,+++***+++---......------------,,,,,,+++++++++,,,,,,------------,,,,,,......------------......++++++++++++++++++++++++,,,,,,---...////////////000111111222333444555666666777777888999999::::::999:::===???@@@@@@@@@@@@??????@@@@@@AAACCCDDDEEEMMMNNNOOOOOOMMMMMMNNNOOOUUUWWW[[[___bbbcccdddddd^^^ZZZWWWWWWXXXZZZbbbjjjjjjlllmmmlllkkkkkklllnnnmmmnnnpppqqqrrrssstttttttttuuuuuuuuuvvvwwwwwwxxxyyyyyyyyyxxxwwwvvvtttttttttrrrpppnnnlllkkkkkkkkksssuuuxxx{{{}}}|||nnnjjjiiimmmnnnkkkjjjlllllljjjfffbbb^^^[[[ZZZYYYXXXUUURRRPPPNNNLLLIIIGGGHHHGGGFFFFFFFFFFFFCCCAAA???===;;;999888999:::;;;999999999999999:::;;;;;;;;;<<<>>>???@@@GGGYYYkkkmmm```]]]XXXSSSQQQPPPPPPQQQTTTVVVZZZ^^^aaaeeeggghhhjjjiiikkkrrrwwwzzzNNNMMMLLLKKKIIIHHHFFFFFFFFFEEEEEECCCBBBAAA@@@@@@DDDDDDCCCBBBAAA@@@???>>><<<<<<<<<;;;;;;:::::::::555555555444444333222222333333222222111000000/////////...---......///000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---///000000111111111222222333444555666666555666777888999:::::::::999:::<<<>>>???@@@@@@@@@?????????@@@AAACCCEEEFFFJJJLLLMMMMMMMMMNNNPPPRRRVVVWWWZZZ]]]___`````````[[[XXXVVVXXXXXXZZZ```ggghhhiiikkklllllllllmmmnnnlllmmmoooqqqsssttttttttttttuuuvvvwwwxxxxxxxxxwwwxxxxxxxxxwwwvvvuuusssssstttssspppkkkhhhffffffgggoooqqqtttwwwyyy{{{||||||wwwppplllmmmooommmjjjjjjllljjjgggccc```]]][[[ZZZYYYWWWTTTRRRPPPMMMIIIGGGHHHGGGEEEEEEFFFEEECCCAAA@@@>>><<<;;;:::::::::;;;999999999888999::::::;;;;;;<<<>>>@@@BBBLLLcccxxx{{{ggg[[[YYYUUUQQQOOOOOOQQQRRRSSSUUUYYY]]]aaadddggghhhjjjhhhjjjoootttyyyKKKKKKJJJJJJIIIIIIIIIHHHFFFFFFEEEEEEDDDCCCBBBBBBFFFEEEDDDCCCBBBAAA@@@???<<<<<<<<<;;;;;;:::::::::444444333222222111111111444333222111///---,,,,,,............//////000000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,+++---,,,***(((''''''((()))******+++,,,,,,---......+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,---///000111111111222222333444555666666777444555777999::::::::::::999:::<<<>>>???@@@@@@@@@@@@@@@???@@@AAACCCFFFGGGIIIKKKMMMNNNNNNOOOQQQSSSUUUVVVXXXZZZ\\\]]]]]]]]]\\\YYYXXXYYYYYYYYY]]]cccfffiiikkklllkkkkkklllmmmlllmmmppprrrsssttttttsssssstttvvvxxxyyyxxxwwwvvvvvvvvvvvvvvvuuutttsssssstttsssooojjjdddbbbdddfffkkkmmmppptttvvvxxxyyyzzz~~~~~~~~~zzzpppnnnooonnnkkkjjjmmmkkkhhheeebbb___]]]\\\XXXVVVTTTSSSRRROOOKKKHHHHHHFFFDDDCCCDDDDDDBBBAAA@@@???===<<<::::::::::::999888888888888999::::::;;;<<>>>>>===<<<:::999888888666555333111000000000000//////......------,,,,,,//////000000000//////.........---,,,,,,,,,,,,---++++++++++++++++++++++++***+++,,,------...............---***'''&&&))),,,+++++++++,,,,,,---------***+++,,,------,,,+++***+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------...000000111111111111111222333444555666666333444777999;;;;;;;;;::::::;;;===???AAAAAAAAAAAAAAA@@@??????AAADDDGGGJJJLLLPPPUUUXXXYYYYYYYYYYYYTTTUUUVVVXXXYYYZZZ[[[\\\YYYWWWXXX[[[ZZZXXXZZZ^^^aaadddgggiiiiiiiiijjjkkkmmmnnnqqqssstttsssrrrqqqppprrrvvvxxxyyyxxxuuusssqqqrrrsssttttttuuuttttttpppooollleee___]]]bbbggghhhjjjmmmqqqtttvvvxxxxxxzzzzzz{{{|||}}}}}}~~~~~~|||}}}}}}~~~yyyooonnnnnnmmmmmmmmmlllkkkhhheeebbb___^^^YYYXXXWWWUUUTTTQQQLLLIIIIIIGGGDDDCCCCCCDDDCCCBBB???>>>===<<<:::999888888888888888888888999999:::999<<<@@@DDDKKKaaannnaaaXXXVVVSSSPPPPPPQQQSSSUUUUUUVVVYYY\\\^^^aaabbbcccffffffjjjnnnqqquuuMMMLLLKKKJJJIIIHHHGGGGGGDDDDDDCCCCCCBBBBBBAAAAAA@@@????????????????????????>>>===<<<:::999888777777666444222111111111111//////000000111111222222000000000000000///............---,,,,,,,,,,,,---***************************+++,,,---............---...---+++((())),,,000------,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++))))))++++++++++++))))))++++++++++++++++++++++++---...///000000111111000000111111222333444555666222444777:::;;;;;;;;;:::;;;<<<>>>@@@AAABBBBBBBBBAAA@@@??????AAADDDHHHJJJIIINNNVVV\\\___``````aaaUUUUUUWWWXXXYYY[[[\\\]]]VVVUUUWWWZZZZZZXXXZZZ^^^```cccgggjjjkkklllmmmnnnmmmooorrrttttttsssqqqpppoooqqquuuxxxyyywwwtttrrroooppprrrssstttuuuuuuuuunnnmmmjjjccc]]]\\\aaaggghhhjjjmmmqqqtttwwwxxxxxxvvvvvvwwwxxxyyyzzz{{{|||{{{{{{|||}}}~~~|||ooommmnnnnnnnnnmmmmmmkkkiiifffccc```^^^[[[ZZZXXXVVVTTTPPPKKKHHHJJJHHHEEEDDDDDDEEEDDDCCC???>>>===<<<:::999888777888888888777888999999:::999<<<@@@EEEMMMeeemmmbbbXXXVVVRRRPPPOOOPPPSSSTTTUUUWWWYYY\\\^^^```aaabbbdddeeeiiinnnqqquuuKKKJJJIIIHHHHHHHHHHHHHHHHHHGGGFFFDDDCCCCCCBBBBBBCCCBBBBBBAAAAAABBBBBBCCC>>>===;;;999888888888888444222111000000111333555888555111//////000000///......///000000000000000111000...,,,++++++++++++))))))+++,,,---.........+++,,,,,,------,,,,,,+++---------------------------------,,,,,,+++++++++......---,,,,,,+++******...........................------,,,,,,,,,------///000000000111111111222///000000111222222333333777888999:::;;;<<<<<<<<<::::::;;;===???AAACCCEEECCCBBBAAAAAABBBDDDGGGHHHJJJMMMTTT^^^fffjjjhhheeeXXXXXXXXXWWWWWWWWWWWWWWWUUUUUUWWWZZZ]]]^^^\\\ZZZ```bbbdddeeefffgggjjjmmmooopppqqqsssttttttssssssttttttuuuwwwxxxxxxuuusssmmmlllllllllnnnqqqsssuuurrrkkkbbb\\\\\\___cccfffkkknnnppprrrrrrsssuuuwwwtttuuuvvvwwwxxxxxxxxxxxx||||||{{{{{{|||~~~qqqiiijjjooorrrqqqpppnnnkkkiiifffdddccc]]][[[YYYUUURRROOOMMMLLLIIIHHHFFFEEECCCBBBBBBBBBBBBAAA>>><<<;;;;;;<<<===999999::::::::::::;;;;;;@@@;;;<<>>@@@BBBCCCBBBBBBAAAAAACCCEEEGGGIIINNNQQQWWW```hhhkkkiiifff\\\\\\\\\[[[ZZZYYYWWWVVVSSSSSSUUUXXX\\\^^^]]]\\\```bbbdddeeeeeegggiiilllpppqqqrrrsssssssssrrrqqqsssssssssuuuwwwvvvtttqqqnnnmmmllllllooosssvvvxxxoooiii```[[[[[[^^^bbbeeekkkmmmppprrrrrrrrrtttuuuqqqrrrssstttuuuvvvvvvvvvzzzyyyxxxwwwwwwxxxyyyzzz|||}}}~~~zzznnnkkknnnrrrrrrqqqooommmjjjgggeeeccc^^^\\\ZZZVVVSSSPPPNNNMMMIIIHHHFFFEEECCCBBBBBBBBBBBB@@@>>><<<;;;;;;<<<===999999::::::::::::;;;;;;@@@===>>>FFFUUUmmmxxxfff[[[UUUSSSPPPNNNMMMNNNQQQRRRTTTWWWZZZ\\\]]]^^^```bbb```eeekkknnnpppvvvSSSQQQOOOLLLIIIGGGFFFEEEHHHGGGFFFDDDCCCCCCCCCCCCDDDCCCBBB@@@????????????BBB@@@>>><<<:::999888888666555444222222222333333222000......///111111111......///000000000//////000///...---,,,+++++++++------------,,,,,,+++***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++))))))***+++---...//////,,,+++***))))))***+++,,,//////.........//////000000000000000//////////////////000000111222222222555666777999::::::::::::<<<<<<<<<===>>>???@@@AAABBBAAAAAABBBCCCFFFHHHIIIOOORRRWWW___eeegggfffddd```aaaaaa```^^^ZZZWWWTTTQQQPPPQQQUUUYYY]]]______aaabbbdddddddddfffhhhjjjpppqqqqqqrrrrrrrrrqqqqqqrrrrrrrrrtttuuutttrrrooonnnllljjjkkkoootttxxxzzzkkkeee^^^YYYZZZ]]]aaaccciiillloooqqqqqqppppppqqqnnnooopppqqqqqqrrrrrrrrruuutttrrrqqqppppppqqqqqqsssssstttuuuvvvyyy~~~~~~uuulllnnnttttttsssqqqoookkkhhheeeddd```^^^[[[WWWTTTQQQOOONNNIIIHHHGGGEEEDDDCCCBBBBBBBBB@@@>>>===<<<;;;<<<<<<999999::::::::::::;;;;;;>>>>>>AAAGGGTTTmmmyyyhhh^^^VVVSSSPPPMMMMMMNNNPPPRRRUUUXXX[[[]]]^^^___bbbcccbbbdddhhhmmmrrryyyQQQOOOMMMJJJGGGEEEDDDCCCGGGFFFEEEDDDCCCCCCCCCCCCDDDCCCBBB@@@???>>>======AAA@@@???<<<:::888777666777666555333333222222333222000......///000//////......///////////////...//////...---,,,,,,++++++,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++---...//////,,,+++***))))))***+++,,,..................///000000000000////////////...000111111222222333444444888888:::;;;<<<========================>>>??????AAAAAAAAABBBDDDGGGIIIJJJMMMOOOTTTZZZ^^^```___^^^aaabbbcccccc```[[[UUURRRNNNNNNNNNQQQWWW]]]aaabbbaaabbbcccddddddeeehhhjjjnnnoooppppppqqqrrrrrrrrrrrrrrrrrrssstttssspppnnnmmmjjjgggiiinnntttwwwxxxgggbbb\\\YYYZZZ]]]aaacccgggjjjmmmnnnmmmkkkkkkkkkllllllmmmmmmllllllkkkkkkkkkjjjiiihhhhhhhhhiiijjjhhhiiijjjkkklllooossswww}}}}}}}}}oooooouuuvvvuuusssqqqmmmjjjfffeeeaaa```]]]YYYUUURRRPPPOOOIIIHHHGGGEEEDDDCCCCCCBBBAAA@@@???===<<<<<<<<<<<<999999999:::::::::;;;;;;<<>><<<999777555444777666555444333333222222444222000/////////---,,,......////////////...............------,,,++++++***+++,,,,,,------,,,,,,***++++++,,,,,,++++++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,+++******+++,,,------,,,,,,,,,------...///000000000000000/////////444444555666666777777888888999:::;;;<<<=========>>>>>>============>>>>>>???@@@AAACCCEEEHHHJJJKKKLLLOOORRRVVVXXXYYYYYYYYY^^^```aaaaaa^^^YYYSSSPPPMMMLLLMMMPPPVVV\\\aaaccc```bbbdddddddddfffhhhkkkllllllmmmoooppprrrttttttsssssssssttttttssspppmmmjjjfffccceeekkkppprrrrrrccc___[[[YYY[[[^^^aaacccdddfffiiiiiigggeeeddddddffffffeeeeeedddbbbaaa```\\\\\\\\\\\\^^^___aaaccc___aaaccceeefffiiimmmppp|||{{{vvvsssrrrqqqnnnpppqqqqqqpppooopppqqquuuwww{{{sssqqqvvvvvvuuutttrrroookkkhhheeecccaaa]]]YYYVVVRRRPPPOOOJJJIIIGGGFFFDDDCCCCCCCCC@@@@@@???>>>===<<<;;;;;;999999999:::::::::;;;;;;:::>>>BBBGGGVVVrrrpppaaaXXXTTTRRROOOMMMLLLNNNPPPRRRVVVYYY\\\^^^___aaaccceeedddccceeelllvvvPPPOOONNNLLLKKKJJJJJJJJJFFFFFFEEEDDDDDDDDDDDDDDDEEEDDDCCCAAA???>>>>>>===>>>>>>===<<<:::777555444555555444444333333222222555333111000000///---+++....../////////...------------......------,,,+++***+++,,,,,,------------******++++++++++++******------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,---...//////000000000111111111111222222222333444444555555666777888:::;;;;;;;;;;;;>>>======<<<<<<=========>>>???AAADDDFFFIIIKKKKKKNNNPPPSSSUUUUUUUUUVVVWWWYYY[[[]]]^^^\\\XXXSSSPPPMMMMMMMMMQQQVVV\\\```bbb```bbbdddeeefffgggjjjmmmllllllmmmnnnoooqqqsssttttttssssssssstttrrrnnnkkkhhhccc```bbbhhhlllllljjj___\\\YYYXXX[[[___aaacccaaabbbcccbbb___^^^]]]^^^[[[[[[[[[[[[ZZZYYYXXXWWWRRRRRRSSSUUUWWWZZZ]]]^^^^^^aaaeeehhhiiikkknnnooo|||yyyuuupppjjjfffcccbbbbbb^^^```bbbcccbbbccceeefffiiilllqqqxxxxxxsssttttttttttttssspppmmmiiigggcccaaa^^^ZZZVVVRRRPPPOOOJJJIIIHHHFFFEEEDDDCCCCCC@@@@@@???>>>===<<<;;;;;;999999::::::::::::;;;;;;:::>>>BBBIIIZZZyyy}}}mmm```WWWRRRPPPNNNLLLLLLOOOQQQSSSVVVYYY\\\^^^___```cccdddddddddgggnnnwwwPPPOOONNNLLLKKKJJJJJJJJJFFFEEEEEEDDDDDDDDDDDDDDDEEEDDDCCCAAA@@@?????????============;;;999777666222333333333333333222222333222111111222111///---......//////......---,,,,,,---.........---,,,+++,,,,,,---------,,,++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,------...///000//////000111222333444444000000111111222333333333666777999:::;;;;;;<<<<<<======<<<<<<<<<======>>>===???AAADDDGGGJJJKKKLLLOOOQQQTTTTTTRRRRRRTTTVVVTTTVVVXXXZZZZZZWWWUUUSSSNNNNNNOOORRRWWW\\\___``````bbbdddfffgggiiimmmooonnnnnnmmmmmmnnnoooqqqqqqsssrrrrrrrrrrrrpppllliiigggbbb___aaagggiiifffbbb[[[YYYWWWWWWZZZ^^^```aaa______^^^[[[XXXWWWXXXYYYRRRSSSTTTUUUVVVVVVVVVVVVSSSSSSTTTVVVXXX\\\___```cccggglllqqqrrrssstttuuu{{{xxxjjjhhhdddaaa^^^\\\[[[[[[WWWYYY[[[\\\]]]___bbbeeegggkkkqqqxxx|||tttqqqrrrsssssssssqqqmmmjjjhhhcccaaa^^^YYYUUURRROOONNNJJJIIIHHHFFFEEEDDDCCCCCC@@@@@@??????===<<<;;;:::999999::::::::::::;;;;;;;;;???CCCKKK```yyylll```XXXPPPNNNLLLKKKLLLOOOSSSUUUVVVXXX[[[]]]___```bbbddddddfffjjjpppxxxPPPOOOMMMKKKIIIHHHGGGGGGFFFEEEEEEDDDDDDDDDDDDEEEEEEDDDCCCBBBAAA@@@@@@@@@===>>>>>>>>>===;;;999777111111222333333333222222222111111111333333111000.../////////...---,,,,,,,,,---.........---,,,+++.........---,,,+++))))))******++++++++++++******+++++++++++++++++++++++++++++++++,,,,,,---------+++++++++,,,,,,---------)))+++---//////---+++)))---------......000111111//////000222333444555666555555666666777888888999999999;;;<<<===>>>>>>>>>===<<<<<<<<<<<<===>>>>>>===???AAAEEEHHHJJJLLLLLLNNNQQQSSSRRRPPPOOOQQQSSSQQQSSSVVVXXXYYYXXXVVVUUUOOOOOOPPPSSSXXX\\\^^^^^^___bbbdddfffhhhkkknnnqqqqqqpppooommmmmmmmmnnnooorrrqqqqqqqqqpppnnnjjjggggggbbb___aaafffhhhccc]]]XXXVVVUUUUUUYYY\\\___```^^^]]][[[WWWTTTSSSTTTVVVOOOPPPRRRTTTVVVXXXYYYYYYYYYYYYZZZ[[[^^^aaaccceeehhhmmmsssxxxzzzzzzzzzzzz}}}|||zzzvvvqqqmmmhhhfffcccbbb```^^^\\\[[[[[[[[[VVVWWWYYY[[[\\\```dddgggiiimmmsss{{{~~~tttnnnqqqrrrssssssqqqnnnjjjhhhcccaaa]]]YYYUUUQQQOOONNNJJJIIIHHHFFFEEEDDDDDDCCC????????????>>><<<;;;:::999999:::::::::;;;;;;;;;===AAADDDMMMeeerrrggg\\\UUUOOOMMMLLLKKKMMMPPPTTTVVVUUUXXX[[[]]]^^^___bbbccccccggglllqqqxxxRRRPPPLLLJJJIIIHHHFFFDDDEEEFFFFFFEEECCCBBBCCCEEEHHHFFFCCC@@@>>>===>>>>>>BBB???=========;;;777333,,,...111222111111111222555444333111000/////////000000//////.........---000...---++++++,,,---...,,,+++******,,,---,,,***,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,,,,+++******+++,,,///000......---+++++++++++++++,,,---...///000000000000...---+++******+++,,,...333222111000111222444555666666555666666777888999999888888888999;;;<<<===999;;;======<<<===>>>@@@BBBBBBCCCDDDEEEGGGLLLOOOQQQNNNJJJJJJLLLOOOQQQRRRTTTVVVXXXYYYXXXWWWTTTRRRPPPPPPQQQUUU[[[______^^^]]]___bbbfffiiilllnnnooonnnnnnoooooooooooonnnnnnrrrrrrpppooommmllllllkkkhhhhhhgggfffccc___\\\YYYSSSQQQPPPRRRWWWZZZ[[[YYYZZZZZZXXXVVVSSSSSSUUUWWWVVVTTTSSSVVV\\\```aaaaaacccdddfffeeedddeeeiiimmmppptttzzz~~~zzzrrrnnnfffeeeeeefffggggggeeeddd]]]___aaabbbaaaaaaaaaccc```aaacccfffiiilllnnnooossswww~~~zzzqqqpppuuuuuupppnnnoookkkdddgggaaaZZZVVVVVVTTTPPPLLLNNNKKKGGGDDDDDDDDDDDDCCCBBBBBBBBBAAA@@@???>>>===>>>===<<<;;;:::;;;<<<<<<:::@@@FFFQQQmmmzzzlllbbbYYYSSSQQQNNNJJJIIILLLPPPTTTVVVVVVXXX[[[]]]]]]^^^```aaacccfffkkkrrrzzzQQQNNNLLLJJJJJJJJJHHHGGGCCCDDDEEEDDDCCCDDDFFFHHHHHHFFFCCCAAA???>>>??????BBB@@@===<<<<<<;;;777444000222333444222222333444555444222111000/////////000/////////............000...---++++++,,,---...,,,+++******,,,,,,+++***,,,,,,,,,,,,,,,+++***)))++++++++++++,,,,,,,,,,,,***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...///////////////...---///---,,,++++++,,,---...111111111222333555666777555555555555666777888999::::::;;;<<<<<<===>>>>>>999;;;<<<===<<<===>>>@@@BBBCCCDDDDDDEEEGGGKKKNNNQQQNNNKKKJJJKKKMMMOOOOOOTTTUUUWWWYYYYYYWWWUUUSSSTTTSSSTTTWWW[[[^^^]]]\\\\\\^^^aaadddgggiiikkklllmmmmmmnnnooooooooooooooorrrqqqnnnlllkkkjjjkkkkkkiiihhhgggddd```[[[WWWTTTPPPOOOOOOSSSYYY]]]^^^]]]YYYYYYYYYYYYXXXZZZ]]]```___^^^___aaafffiiilllmmmmmmoooqqqpppooooooqqqsssssswww|||zzzsssmmmjjjcccbbbccceeehhhjjjjjjiiihhhjjjllllllkkkkkkkkklllnnnoooqqqtttwwwyyy|||}}}~~~rrrqqquuuuuurrrqqqrrrnnnhhhiiiccc\\\XXXWWWVVVRRRNNNNNNKKKGGGEEEDDDDDDDDDCCCBBBBBBBBBAAA@@@???>>>======<<<;;;;;;;;;;;;=========BBBHHHVVVttttttfff]]]VVVQQQOOOMMMKKKLLLOOOQQQSSSTTTUUUXXX[[[\\\]]]^^^```bbbfffhhhmmmsss{{{PPPNNNKKKKKKKKKKKKJJJIIIFFFFFFEEECCCBBBCCCFFFHHHHHHGGGDDDBBB@@@@@@@@@@@@BBB@@@===;;;;;;:::888666555666666555333333444666444333222111000/////////////////////............///...---,,,+++,,,------,,,+++******,,,,,,+++***++++++,,,,,,,,,+++******,,,,,,,,,,,,------------)))+++---......---+++***)))***+++---......------000000000//////---,,,,,,///...---,,,,,,---...//////000222444666777888888555555555555666777888999:::;;;<<<===>>>>>>======999;;;<<<===<<<===???@@@CCCDDDEEEEEEEEEGGGJJJLLLQQQNNNKKKJJJKKKMMMMMMMMMSSSTTTWWWYYYYYYWWWUUUTTTXXXXXXXXXZZZ\\\]]]\\\[[[^^^___bbbdddggghhhjjjjjjkkklllmmmoooppppppppppppqqqooollljjjhhhhhhjjjkkkjjjhhhfffbbb]]]WWWSSSPPPOOONNNOOOTTT[[[```bbbaaa\\\]]]^^^^^^___bbbfffjjjiiijjjlllnnnooorrruuuwwwxxxzzz|||{{{yyyxxxwwwxxxsssvvvzzz}}}}}}xxxsssooommmkkkhhhggggggjjjoootttvvvwwwyyy{{{}}}}}}|||{{{|||}}}xxxrrrtttuuuttttttuuurrrmmmkkkfff___[[[YYYWWWSSSPPPNNNKKKGGGEEEEEEEEEDDDCCCBBBBBBBBBAAA@@@???>>>===<<<;;;;;;;;;;;;===>>>??????CCCLLL___lll___XXXSSSOOOMMMLLLLLLNNNQQQSSSRRRRRRUUUWWWZZZ[[[\\\^^^```bbbgggiiinnnuuu|||QQQOOOLLLKKKKKKKKKJJJHHHKKKJJJHHHDDDAAAAAACCCEEEHHHGGGEEECCCBBBAAAAAAAAABBB@@@===;;;:::999999888999999888555333222444555333222111000///////////////////////////.........///...---,,,,,,,,,---------+++***+++,,,,,,+++)))++++++,,,,,,,,,++++++***,,,,,,,,,---------......+++,,,---------,,,+++***)))***,,,......---,,,+++.../////////......---,,,///............//////000...000222444666666666666444444444555666777888999777888;;;<<<===<<<:::999888:::<<<=========???AAACCCDDDEEEEEEEEEFFFIIIKKKNNNLLLKKKKKKMMMNNNOOONNNQQQSSSVVVXXXYYYXXXVVVUUUYYYZZZZZZ\\\]]]^^^]]]]]]bbbccceeeggghhhiiijjjjjjjjjkkkmmmnnnpppqqqqqqrrrrrroookkkhhhggghhhiiikkkiiihhheeeaaa\\\WWWSSSQQQPPPPPPQQQWWW^^^dddeeedddcccdddddddddeeegggkkknnnooorrrttttttrrrrrruuuxxx{{{}}}}}}zzzxxxvvvmmmnnnpppsssyyy~~~}}}zzzxxxvvvvvvvvvvvvxxxwwwwwwzzzssssssrrrsssuuuvvvtttpppmmmhhhaaa\\\YYYVVVSSSQQQNNNKKKGGGEEEEEEEEEDDDDDDBBBBBBBBBAAA@@@???>>>===;;;;;;:::;;;<<<>>>???AAA@@@DDDOOOhhh}}}hhh[[[UUURRRPPPNNNMMMLLLNNNQQQSSSSSSRRRUUUWWWYYY[[[\\\]]]```ccceeehhhnnnuuu}}}SSSPPPMMMKKKJJJIIIGGGFFFJJJJJJHHHEEEBBBAAACCCDDDGGGGGGFFFDDDCCCBBBAAAAAAAAA@@@>>>;;;999888999999888888777444111000222333222222111000////////////.........///////////////......------,,,,,,,,,,,,---,,,++++++,,,,,,***)))***++++++,,,,,,,,,++++++,,,,,,,,,---------.........---,,,+++++++++,,,---+++,,,.........,,,***))),,,,,,---...........................//////000000///111222444444444333222333333444444555777888999777888:::<<<<<<;;;999888888:::<<<=========@@@AAACCCDDDFFFFFFFFFGGGIIIKKKKKKJJJJJJLLLOOOQQQQQQQQQPPPRRRUUUXXXYYYYYYXXXWWWXXXYYY[[[]]]^^^___``````cccdddeeeggghhhiiiiiiiiijjjkkklllnnnpppqqqrrrrrrrrrooolllhhhggghhhjjjkkkhhhgggdddaaa^^^[[[XXXVVVUUUTTTVVV[[[bbbffffffeeegggggghhhhhhhhhjjjmmmppprrrtttvvvtttqqqoooppprrrxxxyyyzzz|||{{{yyyvvvsssgggeeedddgggoooyyyxxxtttqqqrrruuuuuutttrrrmmmiiiccc^^^YYYVVVSSSQQQOOOLLLHHHEEEEEEEEEEEEDDDBBBBBBBBBAAA@@@???>>>===;;;;;;:::;;;<<<>>>@@@AAAAAAEEETTTqqq}}}ggg[[[VVVSSSRRRPPPNNNLLLLLLOOORRRTTTUUUUUUVVVXXXZZZ[[[]]]aaacccaaaeeemmmuuu~~~RRRPPPMMMJJJIIIHHHFFFDDDEEEFFFGGGFFFEEEEEEFFFHHHFFFFFFEEEDDDCCCBBBAAAAAA?????????===:::888999:::666666666444111///000111222111000///////////////.........///////////////......---------,,,,,,,,,...,,,++++++,,,+++***)))******+++,,,,,,,,,++++++,,,,,,,,,,,,------------...---+++******+++---///------......---+++***)))++++++,,,....../////////------......///000000000111111222222333333222222333333333444555777888999999:::;;;<<<<<<;;;:::999777999;;;<<<===>>>@@@BBBAAACCCEEEFFFFFFGGGIIIKKKGGGGGGIIILLLPPPRRRRRRQQQOOOQQQTTTXXXZZZZZZYYYXXXVVVYYY\\\]]]^^^___aaacccaaabbbccceeefffgggggggggjjjkkkmmmnnnpppqqqqqqrrrqqqoookkkiiiggghhhiiijjjfffeeedddbbb```^^^]]]\\\YYYYYY[[[```fffjjjiiigggfffggggggggghhhjjjnnnqqqrrrrrrsssqqqnnnlllkkkkkkpppqqqrrruuuwwwvvvsssqqqccc___\\\^^^fffssszzzrrrsssuuuuuuttttttoookkkfff___ZZZUUUSSSRRROOOLLLHHHFFFEEEFFFEEEDDDBBBBBBBBBAAA@@@???>>>===;;;;;;;;;;;;<<<>>>@@@AAABBBHHHZZZzzz~~~hhh\\\WWWTTTSSSQQQNNNLLLLLLOOORRRUUUVVVTTTVVVXXXYYYZZZ]]]aaaddd```eeemmmwwwPPPNNNKKKIIIIIIHHHFFFDDDCCCEEEGGGHHHGGGFFFGGGGGGEEEEEEEEEDDDCCCBBBAAA@@@===???@@@>>>;;;888888999444555555444111/////////111111000////////////000............/////////000------......------,,,,,,...,,,++++++++++++***((()))***+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---------,,,,,,---...////////////111111111222333444555666222222333444555777888999999999999999999999999999777999;;;<<<===>>>@@@BBB@@@BBBEEEFFFGGGHHHJJJLLLEEEFFFGGGKKKNNNOOOOOOMMMNNNPPPTTTWWWZZZZZZZZZYYYWWWZZZ]]]^^^]]]^^^```bbb```aaaccceeefffggghhhhhhkkklllmmmoooppppppqqqqqqnnnllljjjhhhgggfffggggggfffeeedddbbbaaa`````````[[[[[[^^^cccjjjmmmmmmjjjhhhhhhhhhfffeeefffiiikkkmmmlllkkkkkkkkkiiigggdddffffffhhhlllppprrrpppnnn```[[[UUUVVV```mmmzzzxxxvvvxxxwwwwwwxxxqqqnnniiibbb[[[WWWTTTTTTOOOLLLHHHFFFFFFFFFEEEDDDBBBBBBBBBAAA@@@???>>>===<<<<<<<<<<<<<<<>>>@@@AAACCCKKK```~~~hhh\\\VVVSSSQQQOOONNNMMMOOOQQQTTTTTTTTTTTTUUUWWWXXXYYY]]]aaadddccchhhqqqzzzMMMKKKIIIHHHHHHHHHGGGFFFDDDGGGIIIIIIHHHEEEDDDDDDDDDDDDDDDDDDCCCBBB@@@@@@<<<>>>@@@???;;;888888999222444555555222000//////111000000////////////000---.........//////000000------......------,,,+++...---++++++++++++***((()))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,((())),,,---......---,,,++++++++++++,,,---...///............---,,,+++++++++,,,---...////////////111111111222333666888:::222222222333555777888999777777666666555666666777777999;;;<<<===>>>@@@BBB???AAAEEEGGGGGGIIIKKKLLLDDDEEEGGGJJJLLLMMMKKKIIIMMMPPPTTTWWWZZZ[[[ZZZZZZXXX[[[^^^^^^]]]]]]___aaabbbccceeeggghhhiiijjjjjjkkklllmmmoooppppppppppppkkkkkkiiihhhfffeeeeeeeeefffeeedddbbbaaa`````````\\\\\\___eeelllppppppnnnlllllliiifffbbbaaabbbdddgggeeeccceeeggggggccc```______```eeejjjnnnmmmlll^^^WWWQQQQQQ[[[iiiwww~~~~~~~~~}}}}}}}}}zzz|||~~~~~~~~~~~~|||zzzzzzyyyyyy|||ssspppkkkddd]]]XXXVVVVVVOOOLLLHHHFFFFFFFFFEEEEEEBBBBBBBBBAAA@@@???>>>=========<<<<<<===>>>???@@@DDDNNNeee~~~hhh[[[UUUQQQOOOLLLMMMNNNQQQTTTUUUSSSQQQTTTUUUWWWXXXYYY\\\aaaeeefffkkkttt}}}MMMMMMMMMLLLJJJHHHEEEDDDAAA@@@@@@AAADDDEEEEEEDDDCCCCCCBBBAAAAAAAAAAAABBBGGGBBB===;;;;;;:::888666444444333222222111111000////////////............///---,,,---000000...+++111...+++***---...---+++******************++++++***++++++***))))))***,,,---+++******,,,,,,+++))),,,,,,+++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,+++,,,,,,---...///000000222111000000000222444666333555666666555444444555888888888777555666888:::999999:::<<<>>>@@@BBBCCCDDDBBBAAAEEELLLOOOMMMJJJHHHIIIJJJKKKKKKLLLLLLKKKKKKOOOTTTWWWXXXWWWWWWWWW\\\]]]^^^]]]]]]^^^aaadddaaacccfffiiijjjkkkjjjjjjiiiiiijjjlllnnnooommmlllfffeeeddddddeeeeeecccbbbaaaaaa```______^^^]]]]]]\\\___ccchhhlllnnnoooooollljjjhhhffffffeeedddbbbcccfffeeebbb```aaa___\\\YYYXXXXXX[[[```eeeiiijjj___TTTLLLQQQ^^^jjjtttzzz|||xxxtttqqqmmmooorrrtttvvvyyy|||}}}~~~}}}{{{zzzzzz{{{|||}}}xxxxxxwwwttttttsssoooiiiccc^^^YYYUUUQQQOOOLLLHHHEEEEEEEEEDDDCCCFFFCCCAAAAAABBBCCCAAA???;;;<<<<<<<<<<<<>>>AAADDDJJJTTTnnn|||jjj___WWWPPPNNNLLLLLLMMMNNNPPPRRRTTTUUUSSSUUUWWWYYY[[[^^^cccfffjjjooovvvNNNMMMMMMKKKJJJHHHFFFEEEGGGFFFFFFFFFHHHHHHFFFDDDCCCCCCBBBAAAAAAAAAAAABBBFFFBBB===;;;::::::888777444444333222222111111000////////////............000...---...111111///---000---++++++---...---,,,------,,,,,,++++++******)))***+++***)))((()))+++---------,,,++++++******,,,,,,+++++++++,,,---...++++++++++++++++++++++++------------------,,,,,,+++,,,,,,---...///000000222111000000111222444666333444555555444333444555888888888777666666888:::<<<<<<<<<<<<===???AAABBBCCCAAABBBFFFNNNSSSSSSQQQMMMMMMMMMMMMMMMLLLLLLKKKKKKOOOTTTWWWWWWVVVVVVVVV[[[\\\]]]^^^^^^^^^aaacccbbbdddgggiiikkklllkkkkkkmmmllllllmmmnnnnnnllljjjgggeeedddcccddddddbbbaaa]]]]]]\\\[[[[[[[[[ZZZZZZ___bbbfffjjjnnnrrrtttuuupppooommmlllkkkjjjhhhgggjjjllljjjdddaaaaaa^^^ZZZZZZXXXWWWXXXZZZ]]]______[[[RRRLLLPPPZZZeeepppyyy}}}xxxtttqqqnnnjjjgggfffhhhjjjlllnnnqqquuuwwwyyy|||}}}|||zzzzzzyyyyyy{{{zzz|||xxxwwwuuutttttttttpppjjjeee```[[[VVVSSSOOOLLLHHHFFFEEEEEEDDDCCCCCCAAA>>>>>>@@@@@@???===;;;;;;<<<;;;;;;===AAADDDIIIUUUqqqzzzhhh^^^VVVPPPNNNLLLLLLMMMNNNPPPRRRTTTUUUSSSUUUWWWYYYZZZ^^^bbbeeehhhnnnwwwOOONNNLLLJJJIIIHHHGGGGGGKKKJJJJJJJJJJJJHHHEEEBBBCCCCCCBBBAAAAAAAAAAAABBBEEEBBB>>>;;;::::::888777444444333222222111111000////////////............000//////000111111000......---++++++---......---///......---,,,+++******(((***++++++***))))))***---///000...+++)))***,,,,,,,,,+++++++++,,,------++++++++++++++++++++++++,,,,,,------------------,,,,,,---...///000000111222111111000111333444555555666666666444444666777888999999888777777888:::???>>>===<<<===>>>AAABBBBBBAAABBBHHHPPPVVVYYYYYYSSSSSSRRRPPPNNNMMMKKKKKKKKKOOOSSSVVVVVVUUUUUUVVVXXXZZZ]]]^^^^^^^^^```aaacccdddgggiiikkklllllllllpppooonnnnnnnnnllliiiggggggeeecccbbbbbbbbb```___ZZZYYYYYYXXXXXXXXXYYYYYY]]]^^^aaaeeejjjnnnrrrtttssstttttttttsssrrrqqqppprrrssspppiiieeedddaaa]]]]]]ZZZWWWVVVVVVVVVUUUTTTVVVPPPLLLOOOUUU^^^jjjuuu|||yyyqqqnnnjjjhhhfffdddbbb```^^^```ccceeegggjjjmmmpppvvvzzz~~~{{{yyywwwuuuwwwuuuvvv|||yyyuuuuuuuuuvvvvvvrrrlllgggbbb]]]XXXTTTPPPMMMIIIFFFEEEEEEDDDCCCBBB@@@>>>>>>>>>???>>>===:::;;;;;;;;;;;;===@@@CCCHHHWWWvvvwwwdddZZZTTTPPPNNNKKKLLLLLLNNNOOOQQQSSSTTTSSSTTTVVVXXXYYY]]]aaadddfffnnnyyyPPPNNNLLLJJJHHHHHHHHHHHHIIIIIIIIIJJJIIIGGGBBB???CCCCCCBBBAAAAAAAAAAAABBBCCCAAA>>><<<:::999888777444444333222222111111000////////////............/////////000000000///...---,,,,,,,,,---.........------,,,,,,+++++++++***(((***,,,,,,+++******+++,,,000222000***(((***...,,,,,,,,,,,,,,,,,,,,,---........................,,,,,,,,,------.........,,,,,,---...///000111111111111111111222333444555888888888777666666888:::888999:::999888777999:::???>>><<<<<<===???BBBCCCAAAAAACCCHHHPPPVVVZZZ[[[WWWVVVTTTQQQNNNKKKJJJIIIKKKNNNRRRTTTTTTTTTTTTUUUUUUXXX[[[]]]^^^^^^___```bbbccceeehhhiiijjjkkkkkknnnmmmlllmmmmmmkkkhhhfffeeeccc```^^^^^^^^^]]][[[ZZZYYYXXXWWWWWWXXXYYYYYYYYYZZZ\\\___dddiiinnnqqqrrrtttwwwyyyyyyyyyzzz{{{xxxyyyvvvppplllkkkhhhddd___\\\YYYWWWVVVUUUTTTRRRSSSOOOLLLMMMPPPVVVcccppp|||~~~~~~{{{xxxtttpppnnnhhhfffcccbbbbbbaaa___^^^\\\^^^aaaccceeegggkkknnnuuuzzz}}}zzzwwwuuutttqqqrrrwww}}}~~~vvvuuuvvvwwwvvvrrrmmmhhhddd^^^XXXUUUQQQMMMIIIFFFEEEEEEDDDCCCCCCBBB@@@@@@????????????::::::;;;::::::<<<@@@CCCHHHYYY{{{rrr```WWWQQQOOONNNKKKKKKLLLMMMOOOQQQRRRSSSRRRTTTVVVWWWYYY\\\```ccceeennnzzzOOONNNLLLJJJIIIHHHIIIIIIFFFFFFGGGHHHIIIGGGCCC@@@CCCCCCBBBAAAAAAAAAAAABBBAAA@@@???<<<:::888777777444444333222222111111000////////////............---...//////............,,,---------------------))))))******++++++,,,,,,***,,,------,,,++++++,,,,,,///222///***(((+++...,,,,,,,,,,,,,,,,,,,,,+++........................,,,,,,,,,------.........,,,------...///000111111111111111111222333444444777888888777666666777999888:::;;;:::999888999:::<<<;;;;;;<<<===@@@CCCEEEAAABBBDDDIIINNNSSSWWWXXXWWWVVVSSSOOOLLLJJJHHHHHHKKKNNNQQQSSSSSSRRRSSSTTTRRRUUUYYY\\\\\\]]]^^^```aaabbbccceeeggghhhiiijjjjjjiiiiiijjjkkkjjjhhhfffccc```\\\[[[ZZZZZZZZZYYYYYYXXXWWWVVVUUUVVVWWWXXXYYYYYYZZZ]]]aaaffflllooommmpppuuuxxxzzz|||xxxtttrrrnnniii```^^^[[[ZZZZZZYYYWWWUUURRROOOLLLLLLLLLPPP]]]iiivvv}}}}}}xxxuuutttvvvvvvuuussspppllliiihhhdddbbb```___``````^^^]]]]]]```bbbdddfffiiilllooosssyyy|||zzzyyyqqqnnnooosssxxx}}}xxxvvvwwwxxxvvvrrrnnniiiddd___XXXTTTQQQNNNJJJGGGFFFEEEDDDCCCBBBBBBAAA@@@???>>>??????:::;;;;;;;;;;;;===@@@CCCJJJ]]]lll[[[SSSOOOMMMNNNJJJJJJKKKLLLNNNPPPRRRSSSSSSTTTVVVWWWYYY[[[___bbbfffooozzzOOONNNLLLKKKJJJIIIIIIIIIGGGGGGGGGIIIIIIIIIFFFCCCCCCCCCBBBAAAAAAAAAAAABBB?????????===:::888777888444444333222222111111000////////////............,,,...//////...------...,,,...//////---++++++,,,(((((()))***+++,,,,,,---+++,,,---,,,******,,,...+++---///...+++***+++...,,,,,,---------,,,++++++++++++++++++++++++++++++,,,,,,------------------------...///000111111222000111111222333333444444444555777777666555555666888:::<<<<<<:::999::::::999999:::<<<>>>@@@BBBCCC@@@BBBEEEIIIMMMPPPRRRSSSTTTSSSPPPMMMJJJIIIIIIIIIKKKNNNPPPQQQQQQQQQRRRSSSQQQTTTWWWYYY[[[\\\^^^``````aaabbbdddeeeggghhhiiigggfffggghhhjjjjjjhhhfffaaa^^^ZZZXXXXXXYYYYYYXXXYYYWWWUUUSSSRRRSSSTTTUUUVVVVVVVVVXXX[[[___cccffffffjjjooorrruuuyyy}}}zzzuuunnneeeccc```______]]][[[YYYUUUPPPLLLKKKJJJMMMWWWbbbooowww~~~xxxtttrrrqqqqqqrrrsssqqqmmmjjjiiihhheeeccc````````````___^^^aaaccceeegggiiilllooorrrtttyyy~~~}}}pppmmmlllooorrrvvvyyywwwxxxwwwvvvsssoookkkfff```YYYUUURRROOOJJJGGGFFFEEEDDDCCC@@@AAAAAA???===<<<===???;;;<<<<<<<<<<<<>>>AAADDDNNNbbbfffWWWQQQMMMLLLLLLIIIJJJJJJLLLMMMOOOQQQRRRTTTUUUWWWXXXYYY\\\```ccchhhpppzzzMMMMMMMMMLLLKKKJJJIIIHHHJJJHHHGGGHHHHHHHHHFFFDDDCCCCCCBBBAAAAAAAAAAAABBB===??????===:::777777888444444333222222111111000////////////............,,,...111000...---...///---///111000,,,******+++*********++++++,,,,,,,,,++++++***((('''(((+++---+++++++++,,,,,,,,,,,,,,,,,,,,,---------,,,+++***++++++++++++++++++++++++------------------,,,,,,------...///000111222222000000111222333333333333333666999:::888777666555888:::<<<<<<;;;:::::::::777999;;;===>>>?????????>>>AAAFFFKKKMMMOOOPPPQQQQQQOOOMMMKKKJJJJJJKKKKKKKKKMMMPPPPPPPPPPPPQQQRRRQQQSSSUUUWWWXXX[[[^^^aaaaaaaaabbbdddeeegggiiijjjggggggggghhhjjjiiigggeee```]]]YYYXXXXXXZZZZZZZZZ[[[YYYVVVTTTRRRSSSTTTUUUSSSSSSTTTUUUVVVYYY[[[\\\aaaeeeiiikkkmmmrrrzzzyyypppnnnkkkhhhfffccc___\\\YYYRRRMMMKKKJJJLLLTTT\\\hhhqqq~~~|||yyyyyyyyytttvvvxxxvvvssspppppppppnnnkkkiiihhhhhhhhhgggeeefffhhhkkkmmmoooqqquuuxxxyyy}}}tttpppnnnooooooqqqyyyxxxwwwxxxvvvwwwuuuqqqmmmhhhbbb[[[VVVSSSOOOKKKGGGFFFEEEDDDCCC@@@BBBBBB@@@===<<<>>>@@@<<<============???BBBEEEQQQhhhyyyaaaSSSOOOLLLKKKKKKIIIIIIJJJKKKMMMOOOQQQRRRUUUWWWXXXYYYZZZ\\\```ccciiipppyyy}}}LLLMMMMMMMMMMMMKKKIIIHHHJJJIIIGGGFFFFFFEEEDDDBBBCCCCCCBBBAAAAAAAAAAAABBB<<<>>>@@@>>>:::777777888444444333333222111111000000/////////............---000222111///...///111---000222000,,,))))))***,,,,,,,,,,,,,,,,,,,,,,,,+++***(((&&&$$$&&&***---***))))))***,,,------,,,,,,,,,---...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------...///000111222222000000111333333333333333666999===>>>===:::888888999;;;======<<<::::::;;;888999<<<>>>>>>>>><<<;;;<<<@@@GGGLLLNNNOOOPPPPPPOOONNNLLLJJJJJJKKKMMMNNNKKKMMMOOOPPPOOOOOOPPPRRRQQQRRRTTTUUUWWWZZZ___bbbbbbbbbcccdddfffhhhjjjkkkiiiiiihhhiiijjjjjjgggeee```]]]ZZZXXXYYY[[[\\\\\\___]]]YYYVVVUUUUUUVVVWWWWWWWWWWWWXXXYYYZZZ[[[\\\___bbbeeefffgggllluuu|||||||||yyytttppplllgggbbb^^^\\\TTTMMMKKKKKKLLLRRRXXXdddmmmzzzyyy|||~~~~~~zzzxxxxxxyyyxxxvvvsssrrrrrrqqqpppnnnlllnnnppprrrtttwww{{{}}}zzzuuuqqqpppooopppvvv~~~vvvvvvwwwuuuyyyvvvsssooojjjccc\\\WWWSSSPPPKKKHHHFFFEEEDDDCCCCCCDDDEEECCC@@@???@@@CCC======>>>======???CCCFFFSSSkkkuuu^^^RRRNNNLLLJJJJJJIIIIIIJJJKKKMMMOOOPPPQQQVVVWWWYYYZZZ[[[]]]aaacccjjjoooxxx|||}}}PPPNNNKKKJJJJJJIIIHHHFFFIIIFFFCCCBBBBBBCCCBBBAAAEEEEEEDDDCCCBBBBBBAAAAAA@@@@@@???===;;;999777666888777666444222000///...000000000000000///.........///000000000///---,,,,,,,,,,,,+++++++++************+++,,,------------))))))*********+++++++++++++++++++++++++++++++++************+++,,,---...---,,,++++++------,,,+++***++++++,,,,,,++++++***///000000000......000222222222111111222222333444666888::::::999888888888@@@???<<<:::999:::;;;===777999:::;;;;;;===???BBB===AAAFFFIIIKKKLLLMMMOOOLLLMMMOOOOOONNNNNNOOOPPPHHHJJJKKKMMMNNNNNNNNNNNNNNNQQQTTTWWWXXXZZZ]]]___cccbbbaaaaaabbbdddfffhhhjjjhhhgggfffggggggeeeccc]]]ZZZXXXXXXYYY[[[[[[ZZZ\\\\\\]]]]]]\\\[[[ZZZZZZ\\\\\\[[[ZZZYYYYYYZZZZZZ^^^^^^___aaadddhhhlllnnnxxx~~~{{{wwwtttmmmcccZZZ[[[UUUOOOMMMKKKIIILLLQQQ___hhhvvv}}}yyyuuuuuutttuuuvvvyyy}}}wwwqqqoooqqqtttwww{{{uuunnnqqquuuxxxuuurrrnnnjjjddd^^^YYYTTTQQQLLLIIIGGGFFFDDDCCCCCCBBBAAA@@@>>>===<<<;;;===<<<===???>>>===BBBJJJUUUssslllXXXSSSMMMLLLNNNJJJLLLLLLKKKKKKLLLNNNPPPQQQQQQSSSVVVWWWYYY[[[___aaahhhooozzzyyyuuuOOOMMMKKKJJJKKKKKKJJJHHHIIIGGGEEEDDDDDDDDDCCCBBBCCCCCCBBBAAAAAA@@@??????======<<<;;;:::999777666777666555333222000///...000000000000000///.........///000000000///---,,,,,,,,,,,,++++++++++++***+++,,,,,,------------,,,***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,---------,,,++++++------,,,+++,,,------......------,,,---.........------...000222222222111222222333444777888:::999888777777888999999999999999999999:::999:::;;;;;;;;;<<<>>>@@@>>>BBBFFFIIIKKKKKKMMMNNNNNNOOOPPPNNNLLLJJJKKKKKKHHHIIIKKKMMMNNNNNNNNNNNNMMMPPPTTTVVVXXXZZZ]]]___bbbbbbaaaaaabbbdddfffhhhgggfffddddddddddddbbb```]]][[[YYYZZZ\\\^^^^^^^^^aaaaaaaaaaaaaaa```______``````___]]]]]]\\\\\\\\\^^^^^^^^^___aaaeeehhhjjjpppwww|||vvvllleeeaaaZZZSSSPPPMMMJJJMMMQQQ\\\eeesss~~~}}}}}}yyyssspppqqqtttwwwzzzxxxooopppuuuxxxvvvrrroookkkeee^^^ZZZUUUQQQLLLIIIGGGFFFDDDCCCCCCBBBAAA@@@???===<<<<<<===<<<===???>>>===CCCKKKZZZxxxjjjWWWSSSNNNNNNPPPMMMLLLLLLKKKLLLMMMNNNPPPQQQQQQSSSVVVWWWYYY[[[___aaaiiioooyyy}}}www}}}NNNLLLJJJJJJKKKLLLKKKJJJIIIGGGFFFFFFFFFFFFCCCAAAAAA@@@@@@??????>>>>>>>>><<<<<<<<<<<<;;;:::999999444444333222111000/////////000000000000///.........///000000000///---,,,,,,,,,,,,,,,++++++++++++---------...------,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++)))***+++,,,------,,,,,,---,,,++++++------,,,+++------............------,,,---......------///111222222222222222333444444999999:::888666666777888444555777999::::::999888;;;<<<<<<<<<;;;;;;<<<>>>@@@CCCGGGIIIJJJKKKLLLMMMMMMNNNOOONNNKKKIIIIIIJJJHHHIIIJJJLLLMMMMMMMMMMMMKKKOOOSSSVVVXXX[[[^^^```bbbbbbbbbbbbccceeefffgggfffeeedddcccdddcccaaa___]]]\\\[[[\\\___bbbccccccfffggggggggggggffffffeeeeeedddcccaaa```_________```_________```bbbdddeeekkkrrr{{{|||tttnnnhhhaaaYYYTTTOOOKKKMMMQQQWWW```mmmzzz|||uuurrrrrrtttvvvxxxsssrrrvvvxxxvvvtttqqqlllggg```[[[UUUQQQMMMIIIGGGFFFDDDCCCCCCBBBAAA@@@???===<<<<<<===<<<===>>>>>>>>>DDDLLL```gggVVVSSSOOOOOORRROOOKKKKKKKKKLLLMMMNNNPPPQQQQQQSSSVVVWWWYYY[[[___aaakkkooovvv}}}xxx{{{PPPNNNLLLKKKLLLLLLKKKJJJGGGFFFFFFFFFGGGEEECCC@@@@@@@@@??????>>>>>>>>>>>>?????????>>>===<<<;;;:::333222222111111000000000//////000000//////...---...///000000000///---,,,------,,,,,,,,,+++++++++...............---,,,++++++++++++,,,,,,,,,,,,---++++++++++++++++++++++++)))***,,,......---,,,+++,,,+++***+++---...---,,,++++++,,,,,,,,,,,,++++++...///000000///000222444333222222222222333444444::::::999777555555777888666777888999:::::::::::::::;;;<<<;;;;;;;;;===???BBBDDDGGGIIIIIIIIIKKKLLLJJJLLLMMMNNNLLLKKKKKKLLLHHHIIIJJJKKKLLLMMMMMMMMMKKKNNNRRRVVVXXX[[[^^^aaaaaabbbbbbcccdddeeeffffffhhhgggfffffffffeeebbb```]]]\\\\\\^^^bbbfffhhhhhhjjjjjjkkkkkkkkkkkkjjjiiigggfffeeecccaaa``````___bbbbbbaaa``````aaaaaabbbkkkooowww~~~}}}xxxppphhh___YYYRRRLLLLLLOOORRRZZZfffrrrxxxtttsssssstttuuu{{{wwwyyyyyywwwuuusssoooiiiaaa\\\VVVRRRMMMIIIGGGFFFDDDCCCBBBBBBAAA@@@???>>>===<<<===<<<===>>>>>>???FFFNNNddddddUUUSSSNNNMMMPPPMMMKKKKKKLLLLLLMMMOOOPPPPPPQQQSSSVVVWWWYYY[[[___aaallloootttzzzxxxwwwSSSQQQNNNLLLLLLKKKIIIHHHFFFEEEEEEEEEFFFDDDAAA???@@@@@@@@@@@@????????????AAA@@@@@@>>><<<:::999777222222222111111111000000///////////////...------...///000000000///---,,,---------,,,,,,,,,++++++............---,,,++++++************++++++++++++++++++++++++++++++++++++)))+++---......---,,,+++,,,+++***+++---...---,,,+++,,,,,,------,,,,,,+++---///000000000111333555333333222222333333444555999999888777555555777999:::999777666666777999:::888999;;;;;;;;;<<>>=========<<<<<<>>>???@@@GGGPPPgggzzzaaaSSSQQQKKKJJJLLLJJJJJJKKKLLLMMMNNNOOOOOOPPPQQQSSSVVVWWWYYY[[[___aaalllooosssyyyxxxtttzzzUUUSSSOOOMMMLLLKKKIIIGGGFFFEEEDDDDDDDDDCCCAAA???@@@@@@@@@@@@@@@@@@@@@@@@???>>>===;;;999777555444333333222222111111111000...////////////...------...///000000000///---,,,------------,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++))))))*********++++++++++++++++++++++++++++++++++++,,,---......---,,,++++++******+++---......---......////////////......+++,,,.........000222555333333333333333444444555666777888777666666777999999777555333333444777888777888:::;;;;;;===@@@BBB@@@BBBDDDEEEEEEFFFHHHJJJNNNPPPQQQQQQMMMJJJHHHHHHHHHHHHHHHHHHIIIKKKLLLMMMMMMPPPUUUXXXZZZ]]]```bbb```aaadddfffggggggfffeeeeeeeeedddddddddbbb^^^[[[ZZZYYYZZZ]]]bbbgggjjjkkkhhhhhhiiijjjjjjjjjiiiiiifffeeedddbbbaaa`````````_________^^^^^^]]]]]]\\\cccgggmmmtttzzzzzzrrrkkkbbbWWWQQQQQQOOOSSSZZZbbbmmm|||}}}yyywwwvvvvvv{{{yyyzzzyyyxxxwwwsssmmmeee```WWWTTTNNNJJJHHHFFFDDDCCCAAAAAA@@@@@@???>>>>>>===>>><<<<<<>>>???AAAIIIRRRiiivvv^^^RRRQQQJJJHHHKKKIIIJJJKKKLLLNNNOOOOOOOOOOOOQQQSSSVVVWWWYYY[[[___aaakkknnnttt{{{yyytttwww}}}TTTRRROOOMMMMMMLLLJJJIIIIIIGGGDDDDDDDDDDDDCCCAAA@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<;;;:::999777555444555444444333222111111000......//////......---,,,...///000000000///---,,,...------------,,,,,,,,,******++++++,,,+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++------------------------+++******+++---......---......////////////......***,,,......///000333666444333333333333444555555333555777888777777777999666555555555555777888999888:::;;;;;;;;;<<<>>>@@@>>>@@@BBBCCCCCCEEEHHHJJJMMMOOOQQQPPPMMMIIIGGGFFFHHHGGGGGGGGGIIIJJJLLLMMMPPPSSSWWWYYY[[[]]]```bbb___aaadddggghhhgggfffdddcccbbbbbbbbbbbb___[[[XXXXXXWWWXXX[[[```eeehhhiiiffffffggghhhhhhhhhhhhhhhgggfffeeedddcccccccccccc``````aaaaaaaaa`````````bbbffflllsssyyy~~~xxxnnnaaaXXXVVVRRRTTTWWW[[[cccooo~~~{{{yyyyyy||||||{{{zzzzzzxxxuuunnnfffaaaXXXTTTOOOKKKHHHFFFDDDCCCAAAAAA@@@@@@???>>>>>>>>>>>><<<<<<>>>???BBBJJJTTTlllqqq[[[QQQQQQJJJIIILLLKKKIIIKKKLLLNNNOOOOOOOOOOOOQQQSSSVVVWWWYYY[[[___aaaiiimmmuuu~~~|||vvvwww|||SSSQQQNNNMMMNNNMMMLLLKKKKKKHHHEEEDDDDDDEEEDDDCCC???????????????@@@@@@@@@;;;;;;;;;;;;:::999888888666555555444333222111000......//////......---,,,...///000000000///---,,,......---------,,,,,,,,,((()))***+++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++......---,,,,,,,,,------+++******+++---......---,,,,,,------------,,,,,,,,,...000000111333666888444333333333333444555555111444777888888777888999444555777999;;;;;;;;;;;;:::;;;<<<<<<;;;;;;===>>>===???AAABBBBBBDDDGGGJJJHHHKKKNNNNNNLLLJJJHHHHHHHHHGGGGGGGGGHHHJJJLLLMMMQQQTTTXXXZZZ\\\^^^```bbb___aaaeeehhhiiihhhfffdddcccbbbbbbcccbbb___[[[WWWVVVVVVVVVZZZ___dddfffgggdddeeefffggggggggggggggghhhhhhgggfffffffffffffffccccccdddeeeeeeeeeeeeeeedddhhhnnntttyyy~~~wwwhhh^^^[[[UUUUUUVVVWWW\\\fffttt~~~~~~||||||}}}{{{{{{zzzyyyvvvooogggaaaXXXTTTOOOKKKHHHFFFDDDCCCAAA@@@@@@@@@???>>>>>>>>>>>><<<<<<>>>???BBBKKKUUUooonnnYYYPPPQQQLLLKKKOOONNNIIIKKKLLLNNNOOOOOOOOOOOOQQQSSSVVVWWWYYY[[[___aaagggmmmvvvxxxxxx|||SSSRRRPPPOOOOOONNNLLLJJJGGGEEECCCDDDFFFEEEAAA>>>AAA@@@>>>=========>>>???AAA@@@>>>;;;999666444333111111111000000000000000000000000000000000000000000///...------...///000//////...---,,,++++++***...+++)))))),,,---,,,***))))))))))))))))))))))))------,,,+++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,,,,///111...///000111222333444444333333222222222333444444555555666777888888777777444333222555999;;;:::888;;;;;;:::;;;<<>>>>>>>>>>>>>>>>>AAA======CCCDDDJJJYYYsssiii\\\PPPKKKKKKJJJKKKMMMMMMMMMMMMNNNNNNOOOOOOPPPTTTSSSSSSUUUYYY]]]```aaagggmmmvvv}}}TTTSSSPPPPPPPPPOOOMMMKKKGGGEEEDDDEEEFFFEEEBBB???AAA@@@???>>>===>>>>>>???>>>===<<<;;;999888777666333333222222222222111111000000000000000000000000//////............//////.........------,,,,,,+++...,,,)))***,,,---,,,+++************************++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,...111//////000111222333444444444444333333444444555555555555666777777777666666444333333555999::::::888===<<<;;;;;;===???BBBCCCJJJGGGCCCBBBDDDGGGHHHIIIMMMLLLLLLKKKJJJIIIHHHHHHHHHGGGGGGGGGHHHJJJLLLNNNRRRUUUZZZ\\\]]]^^^___```___```aaabbbbbbbbbaaa```___^^^^^^\\\[[[YYYXXXWWWUUUXXX\\\___```aaacccdddiiiiiihhhhhhiiijjjlllmmmsssqqqnnnlllkkklllmmmnnnkkkkkkkkkkkkkkkkkkkkkkkkjjjlllnnnpppssswww|||pppfff```[[[WWWWWWWWWXXX]]]dddmmmwww}}}{{{zzzxxxssslllfff^^^VVVPPPMMMJJJEEECCCDDDAAAAAA@@@???????????????>>>AAA>>>===CCCDDDJJJ[[[zzzhhh\\\OOOKKKKKKKKKKKKMMMMMMMMMMMMNNNNNNOOOOOOPPPTTTSSSSSSUUUYYY]]]```bbbiiinnnvvvUUUSSSQQQPPPPPPOOONNNLLLGGGFFFEEEEEEEEEEEEBBB@@@AAA@@@??????>>>>>>??????;;;;;;::::::::::::999999555555555444444333333333000000000000000000000000......////////////......------------------------...,,,++++++,,,------,,,++++++++++++++++++++++++))))))))))))***+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,...000//////000111222333333444555444444444444555666777555555666666666555444444444333333555888999999888>>>===<<<<<<===@@@BBBDDDKKKHHHEEEDDDFFFIIIJJJKKKLLLLLLLLLKKKJJJIIIHHHGGGGGGFFFFFFFFFHHHKKKNNNOOOTTTWWW[[[^^^^^^^^^_________```aaaaaaaaa```___^^^]]]\\\[[[YYYXXXWWWWWWXXXZZZ]]]bbbeeeggghhhjjjkkkkkkkkkkkkkkklllmmmnnnoooqqqpppoooooonnnooooooooonnnmmmkkkjjjiiiiiijjjjjjlllmmmnnnooopppsssxxx{{{zzzpppfff___YYYWWWTTTSSSVVV[[[___hhhuuu}}}|||zzzvvvoooiii___WWWQQQNNNKKKEEECCCDDDBBBBBBAAA@@@@@@@@@@@@@@@===AAA>>>===CCCDDDLLL]]]fffZZZOOOLLLLLLKKKKKKLLLLLLLLLMMMNNNOOOOOOPPPPPPSSSSSSTTTVVVYYY]]]aaadddlllpppxxxUUURRROOONNNNNNNNNMMMLLLGGGGGGFFFEEEEEEDDDCCCBBBAAAAAA@@@@@@????????????::::::::::::::::::::::::666666555555444444333333////////////////////////,,,---////////////---,,,,,,,,,,,,------............---,,,,,,------------++++++++++++++++++++++++))))))))))))***,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,---...000///000000111222222333333444333333444444555666777555666666666555444333333444333444555666888888999<<<<<<<<<<<<>>>AAAEEEGGGKKKHHHFFFFFFHHHJJJLLLLLLLLLLLLLLLKKKJJJIIIGGGFFFFFFFFFFFFGGGIIILLLOOOQQQTTTWWW[[[\\\\\\\\\\\\]]]```aaaaaabbbaaa```^^^]]]\\\ZZZWWWUUUTTTUUUVVVXXX\\\```eeejjjlllmmmoooppplllmmmmmmmmmnnnoooppppppooooooooooooooonnnmmmlllllljjjgggeeeddddddeeefffiiijjjkkklllmmmoootttwww{{{vvvmmmeee^^^ZZZVVVSSSSSSVVVXXX^^^fffppp{{{}}}|||{{{wwwqqqkkk```YYYRRROOOKKKFFFDDDEEEBBBBBBAAA@@@@@@@@@@@@@@@<<>>>>>CCCEEENNN```dddYYYOOOLLLMMMLLLKKKLLLLLLLLLMMMNNNOOOOOOPPPPPPRRRSSSUUUWWWYYY^^^bbbfffnnnssszzzSSSQQQMMMLLLLLLLLLKKKJJJGGGGGGFFFEEECCCBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@???<<<<<<;;;::::::999888888666555555444333222222222////////////////////////,,,---...//////...---,,,+++,,,,,,------.........------------,,,,,,---...++++++++++++++++++++++++*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++------------...///000000000111222222333333222222222222333444555666555666666666555444333333444444444444555666888999999999:::<<>>CCCEEEPPPcccbbbWWWNNNMMMNNNLLLKKKKKKKKKLLLLLLNNNOOOPPPQQQQQQQQQSSSVVVXXXZZZ^^^dddhhhpppuuu{{{SSSPPPLLLJJJJJJJJJJJJJJJFFFFFFFFFDDDBBBAAAAAACCCAAABBBBBBBBBBBBAAA@@@???======<<<;;;999888777777555555444333222111111000000000000000000000000000------............------,,,,,,,,,------.........,,,------,,,++++++,,,...++++++++++++++++++++++++++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***------------...///000000111111111222222222111111111222333444555666555555666666666555444444444444555444333444777:::888999999;;;>>>CCCGGGIIIHHHFFFEEEFFFHHHJJJKKKKKKGGGHHHJJJKKKKKKJJJHHHGGGGGGFFFFFFGGGIIIMMMPPPRRRVVVYYY\\\^^^^^^]]]]]]^^^```aaabbbbbbbbbaaa```___XXXVVVSSSPPPOOOPPPQQQRRRXXX]]]ccchhhjjjkkkkkkllljjjjjjlllmmmmmmnnnmmmmmmllllllkkkjjjhhhfffdddcccfffeeecccaaa````````````___```aaacccdddhhhmmmpppqqquuu|||wwwmmmddd```\\\WWWTTTTTTOOOQQQSSSWWW___mmm~~~~~~{{{xxxwwwwwwuuuppplllccc\\\UUUQQQMMMGGGEEEFFFAAAAAA@@@???????????????:::AAA???>>>CCCFFFQQQggg```VVVNNNMMMOOOMMMKKKKKKKKKKKKLLLMMMOOOPPPQQQQQQPPPSSSWWWYYYZZZ^^^eeejjjqqqvvv}}}SSSPPPLLLJJJJJJKKKKKKJJJEEEFFFEEECCC@@@???@@@CCCAAABBBCCCCCCCCCBBB@@@@@@===<<<;;;;;;999999888777666555555444333222111000000000000000000000000000...------,,,,,,------...,,,,,,------------------+++,,,---,,,***)))+++...************************,,,+++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''***,,,---------...///111111111111111222222222222222222222444555666777555555666777777777666666444555555444222333777::::::::::::;;;===AAADDDFFFEEEDDDCCCDDDGGGIIIIIIIIIEEEGGGIIIKKKLLLKKKIIIHHHHHHGGGGGGHHHIIILLLOOOQQQTTTWWW[[[]]]]]]]]]]]]^^^^^^___```aaaaaaaaa```___WWWUUURRRPPPNNNNNNNNNOOOXXX]]]ccchhhjjjjjjjjjjjjggghhhiiikkkkkkkkkkkkjjjiiiiiihhhgggfffeeedddcccbbbbbbaaaaaa```___^^^^^^\\\]]]^^^___```dddhhhkkklllooouuu{{{tttjjjeeeaaa[[[WWWUUUOOOOOOOOOPPPUUU___mmmwww}}}zzzwwwvvvvvvtttppplllddd]]]UUURRRNNNHHHEEEFFFBBBBBBAAA@@@@@@@@@@@@@@@:::AAA@@@???CCCFFFSSSiii}}}^^^UUUNNNNNNOOOMMMKKKKKKJJJKKKLLLMMMOOOPPPQQQRRRPPPSSSXXXYYYZZZ___ffflllqqqvvv}}}TTTQQQMMMKKKKKKKKKLLLKKKDDDEEEEEEBBB???>>>@@@BBBAAABBBCCCCCCCCCBBBAAA@@@;;;;;;;;;::::::999999999777666555444333222111111000000000000000000000000......,,,++++++,,,......------------------------***,,,---,,,))))))+++...))))))))))))))))))))))))++++++******************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,'''))),,,---------...///111111111111111222222222333333333444555666888888555555666777888888888777444555555444222333666:::<<<;;;;;;;;;<<