BM6P6(@ zzztttlllgggeeeeeehhhllltttyyyqqqnnnvvvtttuuu{{{}}}{{{yyyyyy{{{sssdddUUUNNNSSSbbbooo}}}uuuiii]]]WWWSSSIII>>>:::888555333444444333222000111333555555777:::===FFFXXXpppzzzyyyzzzuuuyyy||||||qqqggggggjjjlllllllllddddddjjjrrrmmmaaa```iiitttuuuiii^^^SSSNNNMMMKKKLLLOOOOOORRRQQQHHHAAA@@@???>>>????????????????????????>>>>>>>>>>>>============;;;<<<<<<===>>>??????@@@???>>>>>>>>>???AAACCCDDDFFFEEEDDDAAA??????BBBEEEFFFFFFFFFFFFEEEDDDCCCBBB@@@>>>===>>>??????>>>===???>>>;;;777444333555777999888777666444333222111111111111000000000000000222333555777:::<<<>>>???===============<<<<<<<<<===>>>@@@BBBDDDFFFHHHIIIIIIHHHGGGEEEDDDBBBAAA@@@HHHGGGGGGEEECCC@@@===;;;;;;;;;::::::;;;<<<>>>???EEEGGGJJJLLLMMMOOORRRTTT___fffooovvv{{{uuunnnooo{{{|||xxxuuukkkkkkWWWKKK@@@===<<<:::999999<<<;;;:::999:::;;;<<<===<<<===>>>AAACCCEEEGGGGGGQQQYYYpppvvvhhhaaa``````qqq}}}hhhRRRHHHGGGGGGEEEEEEEEEDDDCCCCCCCCCCCCCCC@@@AAA@@@???======???AAAFFFHHHJJJKKKLLLMMMLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJEEEDDDDDDCCCCCCCCCDDDDDDDDDCCCBBBAAA@@@AAABBBBBBEEEDDDCCCBBBAAA@@@@@@AAAEEEEEEEEEEEEEEEEEEEEEEEECCCCCCBBBAAABBBCCCDDDEEEEEEEEEDDDCCCCCCCCCCCCCCC?????????@@@@@@AAAAAAAAAAAA???===<<<===>>>>>>>>>@@@@@@@@@AAABBBCCCDDDEEEFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFEEECCCBBBCCCDDDFFFGGGIIIIIIJJJLLLNNNPPPRRRSSSzzzuuuqqqpppppprrrtttyyy|||||||||{{{}}}{{{zzz~~~vvvhhhXXXOOOSSSaaammmyyysssggg]]]WWWSSSIII>>>:::777555333444444333222000222444555555777:::<<>>???????????????????????????>>>>>>>>>==================>>>>>>???@@@@@@@@@??????>>>???@@@AAACCCDDDEEEDDDCCCBBB@@@AAAEEEGGGFFFGGGGGGFFFFFFEEEDDDCCCBBBAAA??????@@@@@@???>>>>>>===;;;777444444666888:::999888777555444333222111111111111000000000000111222444666888;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<===>>>???AAACCCEEEGGGHHHHHHHHHGGGFFFDDDCCCBBBBBBFFFGGGGGGFFFDDDAAA>>><<<;;;:::::::::;;;<<<>>>???CCCEEEHHHKKKLLLNNNQQQTTTZZZ```iiipppvvv}}}pppjjjjjj|||}}}yyymmmkkkVVVKKK@@@======;;;::::::<<<;;;:::::::::;;;<<<======>>>@@@BBBEEEHHHJJJKKKRRRZZZrrrvvviiibbb```bbbqqqyyydddPPPEEEEEEDDDBBBEEEDDDDDDCCCCCCCCCCCCCCC@@@AAA@@@???======???AAAEEEFFFHHHKKKLLLMMMMMMMMMLLLLLLKKKKKKKKKJJJJJJJJJFFFEEEDDDCCCCCCCCCCCCCCCEEEDDDCCCBBBAAABBBBBBCCCDDDCCCBBBBBBAAAAAABBBBBBEEEEEEEEEEEEEEEEEEEEEEEECCCCCCBBBBBBBBBCCCDDDEEEEEEEEEDDDCCCCCCCCCCCCCCC@@@@@@@@@AAAAAAAAAAAAAAADDDBBB??????@@@AAAAAA@@@@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBCCCDDDFFFGGGHHHIIIIIIKKKMMMOOOQQQSSS}}}zzzzzz{{{}}}}}}|||{{{xxxiiiYYYOOORRR^^^iiiwwwsssjjj```[[[UUUKKK@@@999777444333444444333333111333444555555666999;;;@@@SSSmmm|||~~~~~~vvvooonnnnnniiidddbbbaaa```eeemmmnnnhhhhhhnnnyyy{{{mmmaaaUUUPPPMMMJJJJJJMMMPPPSSSRRRKKKDDDBBBAAA???>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>=========>>>>>>??????@@@@@@AAAAAA?????????@@@AAABBBCCCDDDDDDDDDDDDCCCBBBDDDGGGJJJGGGGGGGGGGGGFFFEEEDDDDDDEEECCCBBBAAABBBAAA@@@>>><<<<<<:::777444444666999;;;:::999888777666555444111111111111000000//////000000222444777999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<======???@@@BBBDDDFFFFFFHHHGGGGGGFFFEEEEEEDDDDDDDDDFFFGGGHHHGGGCCC@@@===;;;::::::999:::;;;===>>>@@@CCCFFFIIIKKKMMMQQQSSSUUU[[[cccjjjqqq{{{~~~nnnggghhh|||~~~{{{~~~nnnhhhVVVJJJ@@@======<<<;;;<<<<<<;;;:::::::::;;;===>>>>>>???BBBEEEHHHLLLNNNOOOTTT]]]sssxxxooogggbbbaaappp~~~|||zzz{{{|||vvvcccPPPFFFDDDDDDBBBDDDDDDDDDCCCCCCCCCCCCBBB@@@@@@@@@>>>======>>>@@@DDDEEEHHHJJJLLLMMMNNNNNNLLLLLLLLLLLLKKKKKKKKKKKKGGGFFFEEEDDDCCCBBBBBBBBBEEEDDDCCCBBBBBBBBBBBBCCCBBBBBBAAAAAABBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEECCCCCCBBBBBBCCCCCCDDDEEEEEEDDDDDDCCCCCCCCCCCCDDDBBBBBBBBBBBBBBBAAAAAAAAAAAA???<<<<<<===>>>>>>===@@@@@@@@@@@@AAACCCDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCCCCCCCDDDEEEFFFGGGHHHIIIJJJLLLNNNPPPRRR}}}~~~~~~|||xxx{{{tttgggXXXNNNPPP[[[eeezzzwwwpppggg```YYYMMMBBB999777444333444444444333222444555555555666888:::@@@SSSmmm|||~~~uuummmlllkkkhhhffffffeeebbbbbbffffffeeehhhnnn{{{ooocccWWWQQQMMMJJJJJJLLLPPPTTTSSSLLLEEECCCBBB@@@>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>======>>>>>>>>>??????@@@@@@@@@??????@@@AAABBBCCCDDDDDDEEEFFFFFFEEEDDDEEEGGGJJJGGGGGGGGGGGGFFFEEEDDDCCCFFFDDDBBBBBBBBBAAA???>>>;;;;;;999666444444777999::::::999888777666555555222222111111000000//////...///111222555777888999:::::::::;;;;;;;;;<<<<<<===>>>???@@@BBBCCCDDDEEEGGGGGGGGGFFFFFFFFFFFFFFFCCCEEEHHHIIIHHHEEEAAA>>>;;;:::999999999:::<<<======@@@CCCFFFIIIKKKOOORRRUUUYYY___fffnnnyyyqqqkkkjjjxxxwwwuuummmeeeUUUJJJ???======<<<<<<===;;;;;;::::::;;;<<<===>>>???AAADDDHHHLLLPPPSSSTTTVVV___ttt|||vvvmmmddd___nnn}}}zzz~~~zzzyyyyyywwwgggTTTIIIGGGFFFDDDCCCCCCDDDCCCCCCCCCBBBBBB@@@@@@@@@>>><<<<<<>>>@@@DDDEEEHHHJJJKKKLLLLLLLLLMMMMMMLLLLLLLLLKKKKKKKKKHHHGGGFFFDDDCCCBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAABBBDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCDDDDDDEEEEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBAAA???===;;;:::;;;<<<<<<;;;?????????@@@AAABBBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFFFFFFFGGGIIIKKKMMMOOOPPP}}}xxxzzz|||}}}}}}}}}zzztttrrrmmmbbbUUUMMMOOOYYYccc}}}|||{{{vvvmmmdddZZZLLL@@@999666444333444555444444222444555555555666888:::AAATTTooo~~~xxxmmmiiihhhfffhhhkkklllgggbbb^^^\\\]]]eeemmmyyyqqqeeeXXXRRRNNNJJJIIIKKKOOOSSSSSSMMMFFFDDDCCC@@@>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>=========>>>>>>>>>>>>>>>???@@@AAABBBCCCDDDDDDEEEHHHHHHHHHGGGEEEDDDFFFHHHFFFFFFFFFFFFEEEDDDCCCCCCEEECCCAAA@@@AAA@@@>>><<<;;;:::999666333444666999999999888888777666555555222222111111000//////...---...///111333555666777999999::::::;;;<<<======>>>>>>???@@@AAACCCCCCDDDFFFFFFFFFFFFFFFFFFFFFFFFBBBDDDGGGIIIHHHEEEAAA???::::::999888888999;;;<<<;;;>>>AAADDDFFFIIIMMMOOOTTTWWW\\\bbbjjjvvvuuuoooooottttttrrrnnnfffUUUJJJ@@@===>>>===<<<===;;;;;;::::::;;;<<<>>>???@@@BBBEEEJJJNNNRRRVVVWWWXXXaaasss{{{pppeee^^^mmmxxxzzz~~~~~~}}}~~~zzzjjjWWWKKKHHHGGGEEEBBBCCCCCCDDDCCCBBBAAAAAA???@@@???>>><<<<<<>>>@@@EEEFFFHHHIIIJJJJJJJJJIIILLLLLLLLLLLLKKKKKKKKKKKKHHHHHHFFFEEECCCCCCBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAABBBCCCEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBB@@@>>>===>>>??????>>>?????????@@@AAABBBCCCDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEDDDEEEFFFGGGIIILLLNNNOOOwwwjjjnnnssswwwzzz}}}zzzqqqkkkggg___TTTMMMPPPZZZdddwww{{{|||xxxoooeeeYYYJJJ>>>888666444333444555555444111333444555555666999;;;BBBUUUppp}}}{{{nnngggdddccchhhnnnqqqmmmeee[[[TTTUUU```iiiuuuqqqeeeYYYRRRNNNKKKJJJLLLNNNSSSSSSMMMGGGDDDCCC@@@????????????????????????@@@@@@?????????>>>>>>>>>=====================>>>???@@@BBBCCCDDDEEEEEEEEEHHHIIIIIIGGGEEEDDDEEEFFFGGGGGGGGGGGGFFFEEEDDDCCCCCCAAA@@@???@@@???>>><<<;;;;;;999666333333555888999999888888777666666555333222222111000///......---...///111222444555666888999:::;;;<<<===>>>>>>???@@@@@@AAABBBCCCCCCDDDFFFFFFFFFFFFFFFFFFEEEEEECCCEEEGGGHHHGGGDDDAAA???:::999888888888999:::;;;999<<>>>>>===<<<===;;;;;;::::::;;;===???@@@AAACCCFFFJJJOOOSSSVVVXXXZZZbbbqqqsssdddaaannnyyyuuuuuu{{{|||lllXXXIIIEEEDDDCCCBBBBBBCCCDDDDDDBBBAAA@@@?????????===<<<<<<===???DDDEEEGGGIIIJJJJJJIIIIIIKKKKKKKKKKKKJJJJJJJJJJJJHHHGGGFFFEEEDDDCCCCCCCCCBBBBBBCCCCCCBBBBBBAAA@@@@@@@@@AAABBBCCCEEEGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFBBBCCCDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDEEECCCCCCCCCCCCCCCBBBBBBBBBBBB???======>>>???>>>>>>????????????@@@BBBCCCDDDBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDCCCDDDEEEFFFHHHJJJLLLNNNvvvhhhlllqqqvvvzzz~~~{{{pppjjjggg```VVVPPPSSS]]]fffrrr}}}~~~yyy|||{{{ssshhh\\\LLL@@@888666333333444555555444000222444555555777:::<<<@@@TTTqqqwww}}}ttthhhaaa^^^^^^eeelllqqqqqqkkk]]]QQQQQQ\\\fffoooqqqeeeYYYSSSOOOKKKKKKMMMLLLRRRSSSMMMGGGDDDBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@AAABBBDDDEEEEEEEEEEEEFFFGGGHHHGGGFFFEEEFFFGGGIIIIIIIIIIIIHHHGGGFFFFFFBBB@@@??????@@@@@@???===<<<;;;999666333222444666:::::::::999888888777777333333222111000///......---...///111222444555666888999:::;;;===>>>???@@@AAAAAAAAABBBCCCCCCCCCDDDFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEFFFFFFEEEBBB@@@>>>:::999888777777888999:::999;;;>>>@@@BBBDDDGGGIIIMMMQQQVVV]]]ggguuuxxxvvvwwwyyy~~~vvvvvv{{{mmmiiiXXXLLLAAA>>>>>><<<;;;<<<;;;;;;:::;;;<<<>>>???AAAAAACCCFFFJJJOOOSSSVVVWWW[[[bbbnnnxxxgggcccppp{{{tttzzzoooXXXHHHCCCCCCBBBAAABBBCCCDDDDDDBBBAAA????????????===;;;;;;===???AAABBBEEEHHHJJJKKKLLLLLLJJJJJJJJJJJJIIIIIIIIIIIIGGGFFFFFFEEEDDDDDDEEEEEECCCDDDEEEEEEEEEDDDBBBBBBAAAAAAAAABBBCCCEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFBBBCCCDDDEEEFFFEEEEEEDDDCCCCCCCCCCCCCCCDDDEEEEEEBBBBBBBBBBBBBBBCCCCCCCCC@@@>>><<<;;;<<<======<<<>>>>>>??????@@@AAACCCDDDBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCBBBCCCDDDEEEGGGIIIKKKMMMxxxnnnqqquuuyyy{{{}}}}}}qqqkkkiiibbbYYYSSSUUU___hhhoooyyy~~~|||{{{|||yyy}}}}}}vvvlll```PPPDDD888666333333444555555555000111333555555777;;;===>>>SSSpppzzzooowww~~~sssiii___[[[YYY[[[bbbjjjooorrroooaaaRRRPPPZZZdddlllqqqeeeYYYSSSOOOLLLLLLNNNLLLQQQRRRLLLFFFDDDBBB???AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@????????????>>>@@@@@@??????????????????@@@AAACCCDDDFFFFFFEEEEEECCCEEEFFFGGGFFFFFFGGGIIIKKKKKKKKKKKKJJJIIIHHHGGGAAA@@@??????AAAAAA@@@???===<<<999666222111333555;;;;;;;;;::::::999999999333333222111000///...------...///111222444555555999999:::<<<>>>???@@@AAABBBBBBBBBCCCCCCCCCDDDDDDFFFFFFEEEEEEDDDCCCCCCCCCEEEEEEEEEEEECCCAAA???>>>:::999888777777888999999999;;;>>>@@@AAACCCEEEHHHLLLPPPWWW___jjjyyyzzzyyy|||~~~}}}xxxxxxtttiiifffYYYMMMBBB???>>><<<;;;;;;;;;;;;:::;;;<<<>>>@@@AAABBBCCCFFFJJJNNNRRRUUUWWW[[[bbblll~~~~~~kkkdddpppyyy}}}qqqZZZIIICCCCCCCCCAAABBBCCCDDDDDDBBB@@@????????????===;;;;;;===???===???CCCGGGJJJMMMNNNNNNJJJJJJIIIIIIIIIHHHHHHHHHFFFFFFEEEEEEEEEEEEEEEFFFEEEFFFGGGGGGGGGFFFDDDCCCBBBBBBBBBBBBDDDEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFBBBCCCEEEFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCDDDEEEFFF@@@AAAAAABBBBBBCCCCCCCCCDDDAAA??????@@@AAA@@@@@@>>>>>>>>>???@@@AAACCCCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAABBBCCCCCCDDDDDDCCCCCCBBBBBBCCCEEEGGGIIIKKKLLLzzzqqqsssvvvyyy|||~~~yyyxxx|||sssrrrmmmbbbTTTMMMTTTeeetttzzz}}}{{{xxxvvvssstttuuutttmmm^^^LLL???;;;888666444444555444333444444444555777888:::;;;BBBRRRmmm{{{sssqqqwww{{{sssmmmaaaXXXXXXXXXXXX^^^gggpppooollldddVVVLLLOOOWWWeeexxxttthhh[[[UUUQQQMMMMMMOOOOOORRRSSSPPPJJJDDDAAAAAA>>>>>>>>>???@@@@@@@@@AAABBB@@@>>>===???@@@@@@???===>>>???@@@AAABBBBBBBBBCCCBBBBBBCCCFFFGGGGGGFFFGGGGGGFFFFFFGGGGGGHHHIIIHHHIIIKKKKKKJJJFFFBBB@@@CCCCCCCCCCCCBBBAAA@@@@@@>>>===999555222222555888;;;:::888999::::::999777666444222111222222111000///.........000333666888888999::::::;;;<<>>@@@AAADDDFFFJJJNNNQQQRRRSSSSSSYYY```kkk}}}lllggglll{{{}}}qqqXXXJJJIIIGGG@@@AAAAAABBBCCCDDDDDDCCCCCC@@@@@@???===<<<<<<<<<<<<@@@AAACCCEEEGGGIIIKKKLLLHHHGGGGGGGGGHHHHHHFFFDDDJJJIIIGGGEEEDDDCCCBBBBBBFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBAAABBBCCCDDDFFFHHHFFFFFFGGGGGGGGGFFFFFFEEECCCDDDEEEFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCBBBAAAAAAAAAAAABBBCCCAAAAAA@@@@@@???>>>>>>>>>???????????????@@@@@@@@@AAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBDDDEEEEEEEEEEEEGGGKKKNNN{{{tttvvvxxx{{{~~~zzzyyy|||}}}rrrqqqmmmcccVVVOOOVVVgggvvv~~~yyyvvvsssrrrssstttssslll^^^LLL???:::777444333333444333222444444444555777888:::;;;@@@PPPkkkyyynnniiilllsssxxxmmmggg[[[RRRRRRSSSTTT[[[dddlllllljjjcccWWWLLLMMMTTTbbbtttttthhh[[[UUUQQQMMMLLLNNNOOORRRTTTQQQKKKEEEBBBAAA????????????@@@@@@@@@@@@AAA???======>>>??????>>>===>>>???AAABBBBBBBBBBBBDDDCCCCCCDDDFFFGGGFFFEEEFFFFFFFFFGGGGGGHHHIIIJJJIIIKKKLLLLLLJJJFFFBBB@@@BBBBBBCCCCCCBBBAAA@@@@@@>>>===999555222333666999:::999777888999999888666666444222111222222111/////////...///111333666888888999::::::;;;===@@@CCCCCCCCCDDDDDDEEEEEEFFFFFFEEEDDDCCCCCCCCCCCCAAA>>>BBBBBBBBBBBBAAA@@@>>>===<<<:::888888888888666555999999:::<<>>>>>>>><<<:::<<<<<<<<<<<<>>>@@@BBBCCCDDDFFFJJJMMMPPPRRRRRRSSSZZZaaakkk|||{{{kkkppp~~~rrrYYYKKKJJJGGGAAAAAABBBCCCCCCDDDDDDDDDCCCAAA@@@???======<<<<<<<<>>>>>======????????????@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFHHHLLLOOOzzz{{{}}}|||zzz|||}}}zzzyyyzzzyyy|||{{{rrrpppmmmdddXXXRRRYYYkkk{{{}}}xxxsssoooooopppqqqqqqkkk^^^LLL@@@888666333222333333222222444444444555777888:::;;;>>>MMMhhhxxxiiibbbcccfffttt}}}xxxjjjbbbUUULLLMMMOOOQQQYYYdddjjjiiihhhbbbVVVKKKJJJPPP___pppttthhh[[[TTTPPPLLLKKKMMMOOORRRTTTRRRLLLFFFCCCBBB@@@@@@@@@@@@@@@????????????>>><<<<<<>>>???>>>>>>>>>>>>@@@AAABBBCCCCCCCCCFFFDDDDDDDDDFFFFFFEEEDDDFFFFFFFFFGGGHHHJJJLLLLLLLLLLLLMMMMMMJJJGGGCCC@@@AAABBBBBBBBBBBBAAAAAA@@@>>><<<999555333333666999999888666777888888777555777555333222222222111/////////...///000333666888777888::::::;;;>>>AAADDDCCCDDDDDDEEEFFFGGGHHHHHHCCCCCCCCCCCCCCCBBB>>>;;;>>>???@@@AAA@@@???===;;;:::999888888999999777666999999:::;;;>>>AAADDDFFFFFFKKKSSS\\\ggguuusssmmmiiikkkrrrzzz~~~}}}tttvvvyyytttmmmgggdddTTTMMMDDD>>>===>>>>>>===<<<<<<<<<===@@@BBBEEEFFFEEEGGGJJJMMMOOOQQQRRRSSS\\\bbbkkk{{{ppptttuuu\\\MMMJJJHHHCCCBBBCCCCCCCCCCCCDDDDDDDDDAAAAAA???>>>===<<<<<<<<>>>>>===<<<<<>>======???@@@???>>>>>>???@@@BBBCCCCCCCCCCCCGGGEEEDDDEEEFFFFFFEEEDDDEEEEEEFFFGGGIIIKKKMMMNNNMMMNNNNNNMMMKKKGGGDDDBBB@@@AAAAAABBBBBBBBBAAAAAA>>>===:::666333333777::::::888777777888888777666888666333222222222111///......------///111444666666888999;;;<<<>>>BBBEEEEEEFFFFFFFFFGGGGGGHHHHHHCCCCCCCCCDDDDDDBBB>>>::::::<<<>>>??????>>><<<::::::999777888999999888777888888999;;;===@@@CCCEEEFFFKKKSSS\\\fffsss{{{tttmmmkkksssyyy}}}uuuvvvyyyzzzpppjjjgggeeeSSSMMMDDD???===>>>??????======>>>???BBBEEEHHHIIIHHHHHHJJJLLLOOOQQQSSSTTT^^^ccckkkyyyrrrvvvzzzaaaQQQLLLHHHEEEDDDCCCCCCCCCCCCCCCDDDDDDBBBAAA@@@>>>===<<<<<<<<>>>>>===<<<<<<<<<>>>??????@@@@@@AAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAACCCBBBBBBAAAAAA@@@@@@@@@@@@@@@AAABBBBBBCCCDDDDDDBBBCCCDDDEEEFFFIIINNNQQQuuunnnpppssssssqqqqqqmmmqqqyyyzzzvvvrrrpppjjj^^^WWW```vvvyyypppjjjfffgggiiiiiieeeZZZKKK@@@999777444444444555555444444444444555777888:::;;;BBBKKKeee}}}llldddaaa___gggooo~~~xxxeeeXXXOOOPPPRRRSSS\\\fffqqqllleee]]]QQQGGGGGGLLL]]]mmmwwwkkk]]]VVVQQQLLLJJJLLLLLLPPPSSSRRRMMMGGGDDDCCCBBBAAAAAAAAA@@@@@@??????@@@???>>>???AAABBBAAA@@@???@@@AAABBBCCCDDDDDDDDDGGGFFFEEEEEEFFFFFFEEEDDDEEEEEEFFFGGGIIILLLNNNOOONNNNNNNNNMMMKKKHHHEEECCC@@@AAABBBBBBCCCCCCCCCCCC@@@>>>:::666333333666999;;;999888888999:::888777999666444333222222111///------,,,,,,---000222444666888:::;;;<<>>>>>>>>===<<<;;;:::999999:::;;;999888888888888:::<<>>??????AAADDDGGGJJJLLLKKKKKKLLLMMMPPPSSSUUUWWW___dddlllyyyrrrvvvgggUUUMMMIIIGGGEEEDDDDDDCCCCCCCCCDDDDDDCCCBBB@@@???===<<<<<<;;;???@@@BBBDDDGGGJJJLLLMMMKKKHHHFFFDDDEEEGGGHHHGGGGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBAAAAAABBBCCCCCCFFFFFFGGGGGGGGGEEEDDDBBBDDDEEEFFFGGGGGGGGGGGGGGGFFFEEEEEEDDDEEEFFFGGGHHHGGGFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC??????>>>>>>===<<<<<<<<<>>>??????@@@AAAAAABBBBBBAAABBBBBBCCCCCCBBBBBBAAABBBBBBBBBAAAAAA@@@@@@??????@@@@@@AAABBBCCCDDDDDDAAABBBDDDDDDFFFIIIMMMPPPvvvoooooopppooommmmmmjjjooovvv}}}}}}zzzxxxwwwooobbb[[[eee}}}zzzppphhhaaabbbdddeeebbbXXXJJJ???999777555444555666666555444444444555777888:::;;;CCCJJJcccqqqiiieee```fffkkkvvviii\\\SSSSSSTTTSSSYYYbbboooiiiccc[[[QQQHHHGGGKKKYYYjjjyyymmm___WWWRRRMMMKKKLLLIIINNNRRRRRRMMMGGGCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@?????????AAACCCCCCBBBAAA@@@@@@BBBCCCDDDEEEEEEEEEGGGEEEDDDEEEGGGGGGFFFEEEDDDEEEEEEGGGIIIKKKMMMNNNMMMMMMMMMLLLJJJHHHFFFDDD@@@AAABBBDDDDDDEEEEEEEEEBBB@@@<<<777333333555888;;;:::999999::::::999777999777444333333222000///...---,,,,,,---///222333888999;;;;;;<<>>999:::;;;===>>>>>>??????===<<<;;;;;;<<<<<<:::999777777888999;;;>>>@@@BBBGGGLLLSSSYYY```hhhrrrzzz}}}|||ooohhhnnnsssvvvyyywwwxxx}}}pppgggaaa___QQQMMMHHHCCC@@@???@@@AAAAAAAAABBBCCCFFFIIILLLMMMPPPOOOOOOPPPRRRUUUXXXZZZ___eeemmmyyyppptttmmmZZZNNNJJJHHHFFFEEEDDDCCCCCCCCCDDDEEEDDDCCCAAA???===<<<<<<;;;===???AAACCCFFFIIIKKKMMMJJJHHHFFFEEEFFFGGGGGGGGGGGGFFFEEEDDDCCCCCCBBBCCCBBBBBBBBBAAABBBBBBCCCDDDFFFFFFFFFFFFEEEDDDDDDCCCDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIIIIJJJIIIIIIHHHGGGFFFEEEEEEBBBCCCDDDDDDDDDDDDCCCBBB@@@??????>>>>>>===<<<<<<>>>??????@@@AAABBBCCCCCCAAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCAAABBBCCCCCCDDDGGGKKKNNNyyysssqqqpppllljjjkkkiiinnnuuu|||~~~vvvhhh```jjjzzzoooeee]]]^^^```aaa___VVVHHH>>>888666444333444555555555444444444555777888:::;;;BBBGGGaaawwwqqqmmmgggiiijjjrrr|||nnnbbbYYYYYYWWWTTTXXX___eeebbb___\\\SSSJJJGGGIIIQQQccczzz{{{nnnaaaXXXSSSMMMLLLMMMGGGLLLQQQQQQLLLFFFCCCBBB@@@@@@AAAAAAAAAAAAAAAAAA>>>>>>>>>@@@BBBCCCBBB@@@@@@AAABBBCCCEEEEEEEEEEEEFFFEEEDDDEEEGGGHHHHHHGGGDDDEEEEEEFFFHHHJJJKKKLLLKKKKKKKKKKKKIIIHHHGGGFFFAAABBBCCCEEEFFFGGGGGGGGGDDDAAA===777333222444666:::999888888999999888777:::888555333333222000/////////...---...000333444999:::;;;<<<<<<>>>BBBDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBAAA@@@AAACCCCCCAAA???;;;;;;;;;<<<===???BBBCCC@@@>>>===<<<======;;;999777777777888:::===???AAAFFFKKKQQQVVV[[[aaaiiiooosssvvvzzz}}}pppggglllpppqqq|||wwwvvvyyyqqqeee\\\WWWQQQOOOLLLGGGDDDBBBBBBCCCCCCCCCCCCEEEGGGJJJLLLNNNTTTSSSRRRRRRTTTXXX[[[^^^^^^eeennnzzznnnssssss]]]OOOJJJIIIGGGFFFDDDCCCBBBCCCDDDEEEDDDCCCAAA???>>><<<<<<;;;;;;<<<>>>AAADDDGGGJJJKKKIIIHHHFFFGGGHHHHHHGGGEEEEEEDDDDDDCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDDDDCCCDDDDDDDDDDDDDDDEEEGGGGGGHHHHHHGGGFFFGGGHHHIIIJJJJJJJJJJJJKKKJJJIIIHHHGGGFFFFFFEEEBBBCCCDDDEEEEEEDDDCCCBBBAAA@@@@@@???>>>>>>======>>>??????@@@AAABBBCCCDDDAAABBBBBBCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCEEEIIILLL|||vvvtttpppkkkiiikkkhhhnnnuuu|||zzzkkkcccnnnzzzmmmdddZZZ[[[]]]___]]]TTTHHH>>>777555222222333444444444444444444555777888:::;;;@@@EEE^^^{{{xxxuuuooommmmmmqqqyyyttthhh___^^^[[[WWWXXX___]]]\\\]]]\\\VVVLLLGGGHHHJJJ^^^vvv|||pppbbbYYYTTTNNNLLLMMMFFFKKKPPPPPPLLLFFFBBBAAA@@@@@@@@@AAAAAABBBBBBBBB=========@@@BBBBBBAAA???@@@AAABBBDDDEEEEEEFFFFFFEEEDDDDDDEEEGGGIIIHHHGGGDDDEEEEEEFFFGGGIIIJJJKKKJJJJJJJJJJJJIIIHHHGGGFFFBBBBBBDDDEEEGGGHHHHHHHHHEEECCC>>>888333111333555999888777777888888777666:::888555333333222000///111000//////000222444666:::;;;<<<<<<<<<>>>AAADDDAAAAAAAAABBBBBBBBBBBBBBBAAA???>>>???AAABBBAAA@@@<<<<<<;;;<<<===@@@CCCEEEBBB@@@>>>>>>>>>===;;;999666666777888:::<<>><<<<<<;;;999:::<<>>>>>>>>>>>??????@@@BBBCCCDDDDDDAAABBBBBBCCCCCCBBBBBBAAA?????????@@@@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBDDDGGGJJJ|||{{{}}}}}}sssfffaaadddcccllluuuwwwttttttyyy~~~xxxhhhddduuuyyykkkaaaYYYYYYYYY\\\[[[TTTHHH???888888777555555444444444333444555666777888999:::@@@JJJ]]]yyyzzzyyysssnnnnnntttvvvyyyvvvkkkccc```[[[TTT\\\aaabbb[[[RRRLLLEEE???HHHXXXmmmqqqbbbZZZVVVQQQOOONNNLLLOOORRRSSSOOOIIIDDDAAAAAAAAABBBCCCCCCBBBAAAAAA===>>>@@@AAABBBBBBAAAAAAAAABBBCCCDDDEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDEEEFFFHHHJJJLLLMMMNNNNNNMMMLLLJJJHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDBBB===888444333666888:::999999:::;;;:::888666:::777333333444444222///111000...---...111444666999;;;<<<<<<<<<<<<>>>@@@>>>???@@@???>>>===>>>???@@@?????????@@@AAAAAABBBAAA@@@>>>===>>>@@@CCCEEECCCAAA>>>;;;999999999:::999888666666777999<<<>>>EEEHHHKKKNNNPPPSSSWWWYYY]]]aaagggnnnvvvxxxmmmnnnssstttwww}}}~~~qqqvvvuuudddVVVMMMMMMNNNOOOMMMJJJGGGFFFFFFKKKKKKLLLLLLLLLMMMNNNOOOSSSTTTUUUVVVXXX\\\aaafffgggkkknnntttzzz|||kkkooo~~~}}}eeeUUULLLJJJGGGFFFDDDCCCBBBBBBBBBCCCEEEEEECCCAAA???<<<999888<<<<<<===???AAADDDGGGIIIGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDEEEFFFFFFGGGGGGGGGHHHJJJLLLLLLKKKJJJIIIHHHHHHGGGGGGFFFEEEEEEDDDEEEDDDBBBAAA@@@@@@AAABBBBBBBBBBBBAAA???===<<<;;;===>>>@@@BBBCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@???>>>======???AAABBBAAAAAAAAAAAAAAAAAAAAAAAA???@@@AAABBBCCCEEEHHHKKK{{{{{{}}}|||qqqeeeaaaddddddllluuuwwwtttrrrwww|||~~~sssdddccctttwwwiii^^^XXXXXXYYY[[[[[[SSSGGG>>>888777666555444444444444333444555666777999::::::???JJJ]]]yyy{{{{{{uuuuuutttxxx{{{qqqiii```YYY^^^dddeee]]]RRRKKKFFFBBBGGGUUUhhh}}}qqqbbbZZZVVVQQQNNNNNNKKKNNNQQQRRROOOJJJEEEBBBAAAAAABBBCCCCCCBBBAAAAAA>>>???AAABBBCCCCCCBBBBBBAAABBBCCCDDDEEEEEEEEEEEEGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFGGGHHHJJJLLLNNNOOOPPPPPPQQQPPPOOOLLLJJJIIIGGGGGGFFFFFFEEEEEEEEEEEECCCAAA===888444333666888:::999999:::;;;:::888666:::777444333444444222000000///...---...000333444;;;===>>>>>>===<<<===>>>===>>>??????===<<<===???>>>>>>>>>???@@@AAABBBCCCBBBAAA???>>>???@@@CCCEEEDDDBBB@@@===;;;;;;;;;;;;:::999888777777999<<<===BBBDDDGGGIIIKKKMMMPPPRRRUUUXXX^^^dddkkksss||||||rrrtttwwwvvvwww}}}~~~ttt}}}qqq___QQQHHHKKKMMMOOONNNLLLJJJHHHHHHJJJKKKKKKKKKLLLMMMPPPRRRTTTUUUVVVWWWXXX\\\```dddgggjjjlllpppzzzxxxnnniiimmmzzz}}}dddTTTLLLJJJFFFEEEDDDCCCBBBBBBCCCDDDFFFEEEDDDBBB@@@===;;;999:::;;;;;;===???BBBEEEGGGGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGHHHIIIIIIHHHIIIJJJLLLLLLKKKJJJIIIIIIHHHHHHGGGGGGFFFEEEEEECCCBBBAAA????????????@@@BBBBBBAAA@@@???===<<<;;;;;;<<<>>>@@@AAAAAAAAA@@@CCCCCCBBBBBBBBBAAAAAAAAA@@@???>>>===>>>???AAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCBBBBBBDDDGGGIIIxxxzzz|||zzzooodddbbbfffhhhooowwwxxxuuurrruuuyyy}}}xxxkkk```aaarrrvvvggg\\\VVVWWWYYY[[[ZZZRRRFFF===777666555444333333333333444444555777888999:::;;;>>>JJJ\\\{{{}}}~~~yyyxxxwww{{{}}}pppeee]]]___fffggg^^^QQQJJJFFFDDDFFFQQQaaavvvqqqbbbZZZUUUPPPMMMMMMJJJLLLOOOQQQPPPLLLGGGCCCAAABBBBBBCCCCCCBBBBBBAAA@@@@@@AAABBBCCCCCCCCCCCCAAABBBCCCDDDEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIHHHGGGHHHHHHIIIJJJKKKMMMOOOPPPPPPRRRSSSTTTSSSPPPLLLJJJIIIHHHHHHGGGFFFEEEDDDDDDAAA???<<<777333333555888;;;:::999:::;;;;;;999777999777555444444333222000000///---------///111333:::===??????===;;;;;;;;;;;;===>>>===<<<<<<===>>>=========>>>???AAABBBCCCDDDBBBAAA@@@@@@AAACCCDDDEEEDDDBBB@@@???>>>======<<<;;;999888888999;;;<<<@@@BBBDDDEEEFFFGGGIIIKKKMMMPPPTTTYYY^^^eeelllqqquuuyyyyyy|||~~~{{{{{{wwwmmm[[[OOOHHHIIILLLOOOQQQOOOLLLKKKJJJIIIKKKLLLMMMMMMPPPSSSVVVUUUVVVWWWWWWXXXZZZ^^^aaafffiiiiiikkk{{{}}}vvvnnngggeeejjjwww|||cccRRRKKKJJJEEEDDDCCCBBBBBBCCCDDDEEEFFFFFFEEECCCAAA>>><<<;;;999999:::;;;===@@@CCCEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDEEEEEEDDDDDDDDDDDDEEEFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFGGGGGGHHHIIIIIIJJJJJJKKKHHHIIIJJJKKKLLLKKKJJJIIIJJJIIIIIIHHHHHHGGGFFFFFFCCCCCCAAA@@@@@@???@@@@@@AAAAAAAAA@@@???===<<<;;;;;;<<<>>>@@@AAAAAA@@@@@@BBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>>>>>>>???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCDDDCCCBBBCCCEEEHHHtttxxx|||yyyqqqkkkkkkooopppvvv}}}}}}xxxtttuuuwww{{{sssfff\\\^^^lllwwwhhh^^^VVVXXXZZZ\\\YYYQQQEEE<<<666555444333333333333333444444666777999:::;;;<<<===JJJ[[[}}}~~~}}}wwwvvv{{{~~~pppfffaaa___gggiii___RRRJJJGGGEEEGGGNNN[[[nnnrrrbbbZZZUUUPPPLLLLLLJJJKKKMMMPPPPPPMMMHHHEEEBBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAABBBBBBBBBBBBBBBAAABBBCCCDDDEEEEEEEEEEEEFFFGGGIIIJJJJJJIIIHHHGGGHHHHHHIIIJJJKKKMMMOOOPPPNNNPPPSSSUUUTTTQQQMMMJJJJJJJJJIIIGGGFFFDDDCCCCCC@@@>>>:::666333333555888;;;:::999:::;;;;;;999888999888666444333333222111000///...------...000111555888<<<===<<<:::999888999;;;<<<<<<;;;;;;<<<>>>;;;<<<<<<===???AAABBBCCCEEEDDDCCCAAAAAAAAABBBCCCFFFFFFEEECCCBBB@@@??????===<<<:::999888999:::;;;AAABBBDDDDDDDDDEEEFFFHHHKKKMMMPPPSSSWWW\\\bbbgggppptttyyy~~~{{{mmm\\\RRRNNNJJJMMMRRRSSSQQQNNNKKKJJJIIIMMMQQQTTTTTTTTTVVVXXXTTTVVVWWWWWWWWWXXX[[[]]]bbbffffffgggwwwssskkkgggaaagggvvv|||cccQQQIIIHHHDDDDDDCCCBBBBBBCCCEEEEEEEEEEEEDDDBBB@@@>>><<<;;;999999999;;;===@@@BBBDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEFFFGGGFFFEEEEEEEEEEEEEEEEEEFFFHHHHHHHHHIIIJJJJJJKKKKKKGGGHHHIIIIIIJJJJJJIIIIIIKKKJJJJJJIIIHHHHHHGGGGGGEEEEEEDDDCCCCCCBBBBBBBBBAAAAAA@@@@@@???===<<<;;;===>>>@@@AAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCBBBBBBCCCFFFHHH~~~}}}~~~xxx|||}}}}}}}}}yyyvvvvvvzzzpppcccZZZZZZeeewww{{{mmmcccXXXZZZ^^^^^^ZZZPPPDDD;;;555555444333333333444444444555666888999;;;<<<===>>>JJJYYYxxxwwwwww{{{yyymmmgggeeeaaaiiillleeeZZZRRRMMMIIIHHHMMMWWWhhhsssddd[[[VVVPPPLLLLLLJJJJJJLLLNNNPPPNNNJJJFFFBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@AAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEEFFFFFFHHHIIIIIIIIIHHHHHHHHHHHHHHHIIIJJJLLLMMMNNNNNNPPPTTTWWWVVVSSSNNNKKKJJJJJJIIIGGGEEEDDDCCCBBB???===:::666333333666999<<<;;;999999:::;;;:::999999888777555333222222222000///......---...//////...222666888888777777777777999::::::::::::<<<===;;;;;;<<<===>>>@@@BBBCCCFFFFFFDDDBBBAAAAAAAAABBBFFFFFFFFFEEEDDDBBB@@@???===<<<:::999999999999999???AAACCCCCCBBBCCCDDDFFFKKKMMMOOOQQQSSSWWW]]]aaahhhjjjnnnsssxxx~~~}}}}}}mmm\\\SSSRRRMMMQQQTTTUUUSSSOOOLLLJJJKKKRRRYYY]]][[[XXXWWWXXXSSSUUUWWWXXXWWWXXXYYYZZZ[[[___aaacccsssrrrhhhddd]]]fffwww}}}eeeRRRIIIGGGDDDDDDCCCBBBBBBCCCEEEEEECCCCCCBBBAAA???>>><<<;;;:::::::::<<<===@@@CCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHIIIJJJJJJJJJFFFFFFGGGGGGHHHHHHHHHHHHKKKKKKJJJIIIIIIHHHHHHGGGFFFEEEEEEEEEDDDCCCBBBBBB@@@@@@@@@???>>>===<<<;;;===>>>@@@AAABBBAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????????????????????????????????????????>>>???@@@AAAAAACCCFFFIII}}}{{{zzz{{{}}}~~~yyyvvvwwwnnnbbbZZZXXX___ppprrriii[[[^^^bbbbbb\\\PPPCCC;;;555555444444444444444555444555666888:::<<<===>>>???KKKWWWrrr|||zzz~~~|||tttkkkfffgggbbbjjjpppmmmfff^^^UUUMMMIIIMMMTTTbbbwwwuuueee\\\WWWQQQMMMLLLKKKJJJKKKMMMPPPOOOJJJFFFCCCBBBBBBAAAAAABBBBBBCCCAAA@@@@@@??????@@@@@@AAAAAABBBCCCDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHIIIGGGGGGGGGHHHIIIJJJLLLMMMOOORRRUUUXXXXXXUUUQQQNNNIIIIIIGGGFFFEEECCCBBBAAA???===:::666444444888;;;===;;;999999:::;;;:::999888999888666333222222333111000000///............***---111333444333444555555777888999999999;;;===;;;;;;;;;<<<===???@@@AAAGGGFFFEEECCCAAA@@@@@@@@@DDDEEEFFFFFFEEECCC@@@>>>;;;::::::999888888888888;;;===???@@@@@@@@@BBBDDDIIIJJJLLLNNNPPPTTTYYY\\\aaaccchhhmmmttt}}}uuuttt{{{}}}lllXXXPPPPPPPPPSSSVVVVVVSSSPPPMMMLLLQQQXXXaaaccc^^^YYYWWWWWWSSSVVVYYYZZZYYYYYYYYYZZZXXX]]]```bbbqqquuujjjddd^^^eeewwwxxx~~~kkkVVVKKKHHHEEEDDDCCCBBBBBBCCCDDDEEEAAAAAAAAA@@@???>>><<<;;;;;;;;;;;;<<<>>>AAACCCDDDCCCCCCCCCCCCDDDDDDDDDDDDFFFEEEEEEDDDDDDEEEEEEFFFFFFEEEEEEEEEEEEFFFGGGGGGGGGFFFFFFEEEEEEFFFFFFGGGFFFFFFGGGGGGHHHIIIIIIJJJFFFFFFFFFGGGGGGGGGHHHHHHKKKJJJJJJIIIIIIHHHGGGGGGDDDDDDDDDDDDCCCBBBAAA@@@????????????>>>===<<<;;;;;;<<<>>>?????????>>>>>>@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>???@@@BBBFFFIII{{{yyyxxxzzz|||~~~zzzvvvssskkkbbb[[[VVV\\\nnnvvvlll___cccgggfff^^^PPPCCC;;;666555555444555555666666444555777999;;;===>>>???AAALLLUUUmmm}}}{{{|||xxxrrriiibbbaaa___gggoooqqqnnngggYYYMMMHHHLLLRRR\\\nnnwwwggg^^^XXXQQQMMMMMMLLLKKKJJJMMMPPPOOOJJJEEECCCBBBAAAAAAAAAAAABBBCCCBBBAAA@@@@@@@@@@@@AAABBBAAABBBCCCDDDEEEEEEEEEEEEFFFEEEDDDDDDEEEFFFHHHJJJGGGGGGGGGHHHIIIJJJKKKLLLNNNPPPTTTVVVVVVTTTQQQOOOGGGGGGFFFEEEDDDBBBBBBAAA???===:::777444555999<<<>>><<<:::999:::;;;;;;:::888999999777333111222444222222111000//////......***---///000000000111333333555777888888999;;;===<<<;;;;;;<<<===>>>???@@@GGGFFFEEECCCAAA???>>>>>>BBBCCCEEEFFFEEEBBB???===999888888888888888888888888:::===>>>???@@@CCCEEEGGGHHHJJJKKKNNNQQQWWWZZZ___ccciiiooovvv~~~xxxmmmoooxxx}}}~~~jjjUUUNNNOOOQQQSSSUUUVVVTTTRRRQQQQQQYYY___eeeccc]]]VVVUUUVVVUUUXXX[[[]]]]]]\\\\\\\\\]]]cccffffffsss|||pppjjjaaafffuuu{{{}}}rrr]]]OOOJJJFFFEEEDDDCCCBBBBBBCCCDDDBBBBBBAAAAAA@@@???>>>===;;;;;;;;;<<<>>>@@@BBBDDDBBBBBBBBBCCCCCCDDDDDDDDDFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHGGGFFFFFFEEEEEEFFFFFFGGGFFFGGGGGGHHHHHHIIIJJJJJJHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIHHHGGGGGGGGGDDDDDDEEEEEEDDDCCCAAA@@@????????????>>>===<<<;;;;;;<<<>>>??????>>>>>>===??????@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>>>>>>>@@@CCCEEE|||yyyxxxzzz}}}zzzuuupppiiibbb[[[VVVZZZnnnwwwmmmbbbfffiiihhh___QQQCCC;;;666666555555555666666777444555777999;;;===???@@@BBBMMMTTTjjj|||zzzyyy{{{wwwrrrfff]]][[[ZZZccclllqqqqqqjjjYYYJJJGGGKKKPPPXXXhhhzzzxxxhhh___YYYRRRNNNMMMMMMKKKJJJLLLPPPOOOJJJEEECCCBBBAAAAAAAAAAAABBBCCCDDDCCCBBBAAAAAAAAABBBCCCAAABBBCCCDDDEEEEEEEEEEEEFFFEEECCCBBBCCCEEEHHHJJJHHHHHHHHHIIIIIIKKKLLLMMMLLLNNNPPPSSSSSSQQQOOOMMMFFFFFFEEEDDDCCCBBBAAAAAA???>>>;;;777555666:::===>>><<<:::999:::;;;;;;:::888999:::777333111333555333333222111000///......,,,...//////......000111222444666777888999;;;===<<<<<<<<<<<<<<<===>>>???GGGFFFEEECCCAAA???===<<>><<<777777777777777777777777888:::===???@@@BBBEEEGGGFFFGGGIIIKKKMMMQQQWWW[[[___cccjjjpppvvvzzz~~~sssjjjnnnyyy}}}hhhTTTNNNQQQPPPRRRTTTUUUTTTSSSTTTTTT___cccfffbbbYYYSSSTTTWWWVVVZZZ^^^``````_________ffflllnnnmmmxxxsssllldddfffsssxxxaaaRRRLLLGGGFFFDDDCCCBBBBBBBBBCCCBBBBBBBBBBBBAAA@@@???>>>;;;;;;;;;<<<===???BBBCCCBBBBBBBBBCCCCCCCCCDDDDDDFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEFFFFFFGGGHHHGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHIIIJJJJJJKKKJJJIIIIIIIIIIIIJJJKKKKKKJJJIIIIIIHHHHHHGGGFFFFFFFFFFFFGGGGGGGGGEEECCCBBB>>>>>>???>>>>>>===<<<;;;>>>>>>@@@AAAAAA@@@???????????????@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@???>>>===>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>======>>>@@@BBB|||yyyxxxwwwwww|||~~~sssnnnjjjhhhaaaXXXUUU[[[kkkxxx}}}pppjjjfffccccccddd^^^PPPBBB:::555555444444444444555555666888999::::::<<>>AAAEEEFFFEEECCC@@@>>>???@@@@@@@@@@@@@@@@@@???>>>===;;;999777555444444555666777888:::;;;===???CCCGGGJJJJJJKKKJJJKKKNNNRRRVVV]]]aaaeeejjjpppvvv}}}vvvqqqlllgggppp}}}~~~dddWWWRRRNNNWWWWWWZZZ[[[WWWRRRUUU[[[eeeggghhhbbbZZZSSSRRRSSSVVVWWW\\\bbbcccaaabbbfffiiitttyyyssshhhiiizzz~~~yyymmmXXXMMMKKKJJJHHHFFFDDDBBBBBBAAAAAACCCDDDEEEDDDBBB???===<<<;;;;;;;;;<<>>======<<<<<<<<<======;;;;;;<<<>>>>>>?????????@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>AAAAAA@@@@@@???>>>>>>>>><<<<<<<<<<<<===>>>@@@@@@}}}zzzvvvvvvwwwxxx}}}zzzooojjjiiifff```ZZZYYY___jjjrrryyyzzzmmmggg```^^^]]]^^^YYYKKK>>>888555555444444444444555555555777888999999;;;>>>@@@DDDHHHRRRiii|||{{{xxxwwwzzztttssslllfffccc]]]]]]```ccccccccc```VVVKKKCCCIIIMMMRRRbbbyyy}}}mmmaaaZZZUUUQQQMMMJJJIIIJJJLLLNNNLLLGGGBBB@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@AAABBBCCCDDDEEEDDDDDDCCCCCCCCCDDDEEEFFFGGGHHHHHHIIIJJJKKKKKKIIIIIIJJJKKKMMMMMMOOOOOONNNMMMKKKJJJKKKKKKJJJHHHEEEBBB@@@??????===:::666333444777:::<<<<<<;;;::::::::::::;;;:::999888666555444444444333333222222111000//////..................//////222333555666888999999999:::;;;;;;;;;;;;<<>>>>>??????@@@@@@@@@@@@???>>>===<<<:::888666444555666666888999;;;===>>>AAAEEEHHHHHHIIIJJJJJJKKKOOOTTTXXX]]]```dddiiimmmssszzz~~~zzzqqqooollljjjrrr{{{|||www```VVVTTTSSS[[[ZZZ\\\\\\YYYUUUXXX^^^iiihhheee___YYYTTTSSSSSSXXXXXX\\\aaabbbaaaccchhhmmmvvvzzz}}}ooommmzzzppp[[[PPPJJJIIIGGGFFFEEEDDDDDDDDDBBBCCCDDDDDDCCCAAA???===;;;:::999:::;;;>>>@@@BBBDDDDDDCCCCCCCCCDDDEEEFFFFFFEEEDDDCCCCCCDDDEEEFFFDDDDDDCCCCCCCCCEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHGGGIIIKKKLLLKKKJJJHHHHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIGGGGGGFFFFFFEEEFFFFFFFFFGGGGGGFFFFFFEEEDDDBBBAAAAAA@@@???===<<<;;;:::::::::;;;<<<>>>???@@@@@@@@@@@@@@@@@@?????????>>>>>>????????????????????????AAAAAA@@@??????>>>>>>=========<<<======>>>???@@@|||wwwssssssuuuwww}}}}}}vvvmmmiiieeeaaa]]]\\\```gggmmmqqqrrrwww~~~yyymmmeee\\\YYYYYYZZZTTTHHH<<<777555555444444444444555555444666777888888:::===???DDDIIITTTiii{{{uuurrrqqqvvv}}}ooollleeebbbccc```___``````^^^^^^\\\UUULLLBBBGGGKKKPPP```wwwqqqddd[[[UUUPPPLLLKKKJJJKKKMMMOOONNNIIIDDDBBBBBBBBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAA@@@@@@???@@@AAACCCDDDDDDDDDDDDCCCCCCDDDEEEFFFGGGGGGHHHGGGIIIKKKLLLKKKJJJKKKKKKLLLMMMMMMMMMMMMLLLLLLLLLMMMLLLKKKHHHEEEBBB@@@>>><<<;;;999666444444777999<<<<<<;;;:::::::::::::::999999888666555333222222222222222111111000000000///......---,,,,,,------222333555666888999999999:::;;;<<<<<<<<<===???AAADDDDDDDDDBBB>>><<<<<<===??????@@@@@@??????>>>>>><<<;;;888666555555666777999;;;===???@@@CCCFFFIIIGGGHHHIIIJJJLLLOOOUUUYYY\\\___cccgggkkkpppvvvzzz|||sssmmmlllkkkkkktttuuuxxxppp]]]WWWZZZ]]]eeebbb```___\\\[[[```gggtttooofff___ZZZWWWVVVUUUYYYXXXZZZ___aaaaaaeeekkkmmmssstttyyy|||rrryyyoooZZZPPPIIIIIIHHHGGGFFFFFFFFFFFFCCCCCCCCCBBBAAA@@@>>>>>>:::999999999:::<<>><<<:::888888:::;;;<<<>>>@@@AAABBBBBB@@@@@@@@@???????????????????????????????????????AAA@@@@@@??????>>>======>>>>>>=========>>>>>>???}}}vvvpppppprrrtttyyy}}}wwwwww{{{~~~uuunnnkkkddd___ZZZ]]]gggpppuuuvvvuuuxxx||||||pppggg[[[YYYYYYYYYSSSGGG>>>:::555555444444444444555555555666888999999:::===???EEEJJJTTTgggzzzsssqqqmmmqqq{{{~~~kkkeee^^^]]]bbbaaa``````]]]ZZZYYYZZZTTTMMMAAAEEEIIINNN^^^tttuuuggg]]]UUUPPPLLLNNNMMMMMMPPPRRRQQQMMMIIIDDDCCCCCCBBBAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBBBBCCCCCCCCCCCCDDDDDDEEEFFFFFFGGGGGGEEEHHHKKKMMMLLLKKKKKKKKKKKKKKKJJJJJJKKKLLLNNNOOONNNNNNLLLIIIFFFBBB???>>>999999888666555555777999<<<;;;::::::999999:::::::::999888777555444222111111111111111000000000000......---------------...222333555666888999999999:::<<<=========>>>@@@BBBBBBCCCCCCAAA>>><<<;;;<<<>>>>>>????????????>>>>>>===;;;999777666666777888:::<<>>>>>::::::999999:::<<>>@@@BBBBBBCCC????????????????????????????????????????????????@@@@@@@@@???>>>>>>======>>>>>>==================vvvooommmnnnooosssxxx|||wwwsssuuuyyyzzzrrrnnnlllkkkccc^^^aaammmxxx}}}||||||~~~~~~sssgggZZZYYYYYYYYYSSSFFF>>>;;;555555444444444444555555666777999::::::<<<>>>AAADDDJJJSSSddd|||uuuuuunnnpppvvv|||~~~{{{|||kkkcccZZZYYY______aaaaaa]]]XXXXXXYYYTTTMMMBBBDDDGGGMMM[[[qqqyyyjjj^^^VVVPPPMMMNNNMMMMMMPPPSSSRRROOOKKKDDDDDDCCCCCCBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAABBBBBBBBBDDDDDDEEEEEEFFFFFFGGGGGGDDDGGGJJJLLLKKKJJJJJJKKKIIIIIIHHHIIIJJJLLLOOOPPPOOONNNLLLJJJFFFCCC@@@???999999888666555555777999;;;;;;:::999999999999::::::::::::999777555444222111111000000000000000000------------...///000111222333555666888999999999:::<<<===>>>>>>>>>???AAA@@@BBBCCCAAA>>><<<;;;<<<===>>>>>>?????????>>>>>>===;;;999777666666777888:::<<<@@@BBBCCCEEEHHHJJJJJJJJJJJJIIIIIILLLPPPSSSVVVZZZ^^^ccchhhooouuuzzz}}}oooddd___bbbmmmwwwrrryyy|||hhhZZZZZZfffqqq}}}tttkkkgggfffiiirrr|||{{{kkkaaa]]]\\\YYYVVVSSSQQQSSSXXX]]]aaajjjrrrqqqppphhhgggqqqzzzooo___XXXPPPOOOLLLJJJHHHFFFEEEEEEEEEDDDCCCBBB@@@???>>>>>><<<;;;::::::;;;===???@@@>>>@@@CCCFFFHHHHHHGGGFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGFFFFFFEEEGGGFFFFFFFFFFFFGGGHHHIIIHHHJJJKKKKKKJJJIIIIIIJJJKKKJJJJJJIIIHHHHHHGGGGGGGGGGGGEEEDDDDDDDDDEEEEEEFFFFFFFFFEEEDDDCCCBBBAAABBBAAAAAA@@@???===;;;:::999:::<<<>>>@@@AAABBBBBB????????????????????????????????????????????????@@@@@@??????>>>======<<<======<<<<<<;;;<<<<<<<<>>>>>>>>???@@@???@@@BBBBBB@@@>>>============>>>>>>??????>>>>>><<<;;;888666555555666777999;;;???BBBCCCDDDGGGIIIIIIJJJIIIHHHHHHJJJMMMQQQTTTWWW\\\aaagggmmmtttyyy{{{~~~qqqbbb[[[___jjjttt{{{~~~ooovvvtttbbbWWWXXXfffuuuzzzssspppppprrrxxxxxxiii___[[[ZZZWWWUUUSSSQQQSSSXXX]]]aaajjjsssxxxxxxoooiiinnnwww}}}sssaaaXXXRRRQQQOOOLLLIIIGGGEEEEEEEEEEEEEEECCCBBB@@@>>>===<<<;;;::::::;;;===???@@@>>>???BBBEEEFFFGGGFFFEEEDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEGGGFFFEEEEEEFFFGGGIIIJJJGGGIIIKKKKKKJJJIIIJJJKKKKKKJJJJJJIIIHHHGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCBBB@@@AAAAAAAAA@@@???===<<<999:::;;;===???@@@AAAAAA???????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>===<<<<<<;;;;;;:::::::::;;;;;;<<>>@@@AAAFFFNNNZZZttt}}}{{{xxxvvvvvvuuurrrooottt|||pppfff\\\ZZZ______bbbccc```]]]\\\[[[UUULLLDDDCCCEEEJJJWWWjjj~~~pppbbbXXXRRRQQQKKKJJJIIILLLPPPQQQNNNKKKDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@AAAAAABBBBBBBBBDDDCCCBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHHHHFFFFFFGGGHHHDDDEEEFFFHHHKKKNNNPPPQQQNNNNNNLLLKKKHHHEEECCCBBB???===:::666333444777:::;;;:::999999888999999999666777888999888777555444222222111000///......------,,,,,,,,,---...//////222333555666888999999999777:::<<<>>>======>>>???===???BBBBBBAAA?????????<<<======>>>>>>>>>>>>>>><<<:::888666444555666666777:::>>>@@@BBBCCCEEEGGGGGGGGGGGGFFFFFFIIIMMMPPPSSSVVVZZZ___dddjjjpppuuuwww{{{~~~oooaaa[[[aaalllttt|||xxxhhhnnn|||~~~mmm___VVVWWWgggxxxzzzrrrggg___[[[ZZZYYYXXXWWWUUUWWW[[[^^^aaaiiiqqqvvvyyytttnnnooottt{{{~~~fffYYYRRRQQQOOOLLLJJJHHHGGGGGGFFFFFFFFFFFFDDDAAA>>>===<<<;;;999999:::;;;===???>>>???AAACCCDDDEEEEEEDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCEEEFFFGGGFFFFFFEEEDDDEEEGGGIIIJJJGGGIIIKKKKKKJJJIIIJJJKKKKKKJJJJJJIIIHHHGGGFFFEEEEEEFFFHHHIIIJJJJJJIIIHHHGGGGGGGGGFFFEEEDDDCCCBBBAAAAAABBBBBBAAA???===<<<999:::;;;<<<>>>>>>??????>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>======<<<<<<888888888888999:::;;;;;;tttiiiggghhhiiikkknnnqqqvvvrrrooosssyyyxxxuuuoooiiigggjjjnnnllllllppp|||uuudddWWWYYY]]]]]]TTTEEE:::888555555555444444555555555444666888888999:::===???@@@EEELLLWWWppp{{{xxxwwwvvvuuupppmmmrrrzzzrrrhhh^^^\\\aaa```bbbcccbbb```___]]]UUULLLEEEDDDDDDJJJUUUhhh~~~qqqcccYYYSSSRRRMMMKKKKKKNNNQQQRRRPPPMMMCCCCCCCCCCCCCCCBBBBBBBBB@@@@@@@@@AAAAAABBBBBBBBBCCCBBBBBBBBBCCCEEEFFFHHHEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGFFFEEEDDDFFFHHHBBBCCCFFFHHHKKKNNNPPPQQQNNNMMMLLLKKKHHHFFFDDDCCCAAA???;;;666333444888;;;;;;:::999999888888999999444555666888888666555444333222111000///...---,,,------,,,,,,++++++,,,,,,222333555666888999999999777999<<<======<<<===>>><<>>>>>>>>>>>>>>;;;999777555444444555666666999===@@@AAABBBDDDFFFDDDEEEEEEEEEFFFIIINNNQQQSSSVVVYYY]]]aaagggmmmqqqvvv{{{yyylll```]]]cccnnnuuu~~~qqqbbbfffssszzzkkk^^^WWWYYYjjj|||tttooogggaaa^^^]]]\\\\\\\\\ZZZZZZ^^^```bbbgggooolllttttttqqqqqqtttwwwqqqaaaQQQPPPNNNMMMKKKJJJIIIIIIFFFGGGHHHGGGFFFBBB???<<<;;;:::888888888:::<<<===???@@@AAABBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDFFFEEEDDDDDDEEEGGGIIIKKKFFFEEEDDDDDDEEEGGGIIIJJJGGGIIIKKKKKKJJJJJJJJJKKKKKKKKKJJJIIIGGGFFFFFFEEECCCEEEHHHKKKLLLKKKIIIHHHGGGGGGFFFFFFEEECCCBBBAAABBBBBBCCCCCCAAA???<<<:::999:::;;;<<<============>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>======<<<<<<777777777777888999:::;;;wwwqqqsssxxx{{{{{{vvvpppkkkiiiiiijjjjjjnnnttt~~~yyytttvvv{{{xxxeeehhhqqqlllsssjjjjjj|||vvvddd\\\___```[[[NNN???777555555444444333333333444444666777888999:::<<>>???AAABBBCCCBBBAAAAAA>>>;;;::::::===>>><<<999888888777555444444666999999:::;;;>>>@@@CCCEEEFFFDDDDDDDDDEEEGGGIIIKKKLLLSSSTTTUUUYYY___gggnnnrrruuuyyy~~~zzzmmmbbb\\\___nnn~~~ooogggnnnqqq|||zzzooocccUUU\\\rrrvvvjjjfffbbbaaadddeeeeeecccdddcccaaa^^^\\\\\\___aaagggnnnooopppsssvvvuuu}}}|||```WWWTTTPPPMMMLLLKKKJJJIIIGGGGGGGGGFFFDDDCCCAAA@@@<<<;;;999888888999;;;<<<<<<===???AAABBBCCCDDDDDDGGGGGGGGGGGGEEECCCAAA@@@CCCDDDEEEFFFFFFGGGGGGFFFGGGGGGHHHHHHHHHGGGGGGFFFHHHHHHIIIJJJKKKMMMOOOPPPPPPMMMIIIHHHIIIIIIHHHFFFCCCEEEHHHJJJKKKJJJIIIHHHGGGGGGHHHHHHGGGFFFDDDCCCCCCBBBBBBAAA@@@???===<<<:::;;;<<<>>>>>>>>>===<<<>>>>>>?????????@@@@@@@@@???????????????>>>============>>>>>>>>>>>>======999;;;<<<>>>>>>===;;;:::nnnhhhiiimmmpppssspppllliiiiiijjjkkklllqqquuu}}}{{{vvvxxx~~~lllmmmuuuqqqtttlllooo~~~ppp```\\\___```ZZZMMM???888666666555555555555555666666666888999::::::===@@@CCCFFFIIIMMMUUUiiizzz|||xxxqqqkkkhhhkkkrrrwwwvvvnnnhhhgggiiifffmmmkkkjjjllllllggg\\\SSSHHHEEEGGGLLLQQQ[[[pppwwwhhh[[[TTTQQQPPPNNNNNNOOOPPPQQQPPPOOOHHHFFFCCCBBBBBBBBBAAA???BBBBBBCCCCCCCCCCCCBBBBBBAAACCCDDDDDDCCCCCCCCCDDDHHHGGGGGGFFFFFFFFFGGGGGGEEEFFFFFFGGGGGGFFFFFFFFFFFFEEEDDDEEEFFFIIIKKKMMMNNNMMMLLLJJJHHHGGGEEEDDDDDDAAA<<<777555555666888<<<:::999999:::;;;:::999::::::::::::999888777777666555444333111000//////......------------......///000222444555666777777888888999:::;;;;;;;;;:::===>>>???AAABBBBBBBBBBBB@@@>>><<<<<<>>>>>><<<:::888888777555444444666999;;;<<<>>>@@@BBBDDDEEEFFFDDDDDDDDDDDDFFFHHHKKKLLLRRRSSSTTTXXX^^^eeelllppptttwww|||~~~wwwmmmddd___cccssspppfffnnnrrr}}}zzznnneee\\\eee{{{rrreeebbb___```cccffffffeeeeeedddbbb^^^[[[ZZZ[[[]]]aaahhhiiijjjnnnqqqooovvvbbbWWWTTTOOOLLLKKKKKKJJJIIIGGGGGGGGGFFFEEECCCAAAAAA<<<;;;999888888999;;;<<<===>>>???AAABBBCCCCCCCCCFFFGGGGGGFFFEEECCCAAA@@@BBBCCCDDDEEEFFFGGGGGGGGGFFFGGGHHHIIIIIIIIIIIIHHHHHHIIIJJJKKKLLLNNNOOOOOOPPPMMMJJJIIIJJJJJJIIIGGGEEEGGGJJJLLLMMMLLLKKKIIIGGGGGGHHHHHHHHHGGGEEEDDDCCCCCCBBBAAA@@@>>>===<<<;;;;;;===>>>??????>>>===>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>======>>>>>>>>>>>>======999:::;;;<<<<<<;;;::::::xxxfff]]]]]]```cccjjjiiihhhhhhhhhiiikkklllqqqtttzzzzzzzzztttvvv}}}yyyvvvqqqvvv}}}vvviii^^^]]]``````XXXKKK???888666666666666666777888999999777999:::;;;;;;===AAADDDKKKLLLOOOUUUeeezzzzzzwwwqqqllliiikkkpppttt~~~wwwpppmmmqqquuuqqqwwwtttrrrssssssnnnddd\\\KKKGGGGGGJJJLLLSSSiiiyyyjjj]]]UUURRRPPPOOONNNOOOQQQRRRQQQPPPIIIFFFCCCBBBBBBBBBAAA@@@BBBBBBCCCCCCCCCCCCBBBBBB???BBBFFFGGGFFFDDDCCCCCCIIIIIIIIIIIIHHHGGGFFFEEEEEEFFFFFFGGGFFFFFFEEEEEEEEEDDDCCCCCCCCCEEEGGGHHHJJJJJJJJJIIIIIIHHHGGGFFFFFFBBB===888555555666777;;;:::888999:::;;;;;;:::::::::::::::999888777777666555444333111000//////...---------------......000111333444555666666666999999:::::::::999999888<<<<<<===>>>@@@BBBCCCDDDBBB@@@>>>>>>>>>>>><<<;;;888888777555444444666999>>>???@@@BBBCCCDDDDDDEEEBBBBBBBBBCCCEEEHHHJJJKKKQQQQQQSSSWWW\\\cccjjjmmmrrruuuzzz~~~uuuxxxrrrkkkfffdddiiixxxqqqhhhrrrxxx{{{mmmhhhfffsss{{{jjj```]]][[[]]]bbbfffggggggeeedddbbb^^^YYYWWWWWWXXXZZZ```aaaccchhhkkk}}}zzzvvvhhhnnn~~~___WWWSSSOOOLLLKKKKKKJJJHHHHHHHHHGGGFFFEEECCCBBBAAA<<<;;;999888888999;;;<<<>>>>>>???@@@AAABBBBBBBBBEEEFFFFFFFFFEEEDDDBBBAAAAAABBBCCCEEEFFFFFFGGGGGGGGGGGGHHHIIIJJJJJJJJJIIIGGGIIIKKKMMMNNNNNNNNNNNNPPPNNNLLLKKKKKKKKKJJJIIIIIIJJJLLLNNNNNNNNNLLLKKKGGGGGGHHHIIIIIIHHHGGGFFFCCCCCCBBBAAA@@@>>><<<;;;;;;<<<>>>???@@@@@@@@@??????????????????@@@@@@@@@AAAAAAAAAAAAAAA@@@??????<<<======>>>>>>======<<<::::::::::::::::::::::::uuuaaaWWWVVVXXXZZZdddfffggghhhiiijjjlllmmmrrrtttyyy~~~~~~zzz}}}zzzwww~~~|||pppfff___]]]aaa```VVVHHH???999666666666666666777888999:::888999:::;;;<<<>>>AAADDDKKKLLLOOOTTTaaa}}}}}}yyywwwtttooolllmmmqqqttt}}}zzztttuuu~~~}}}zzzyyyyyytttkkkdddPPPIIIGGGKKKKKKOOOddd||||||lll___WWWTTTQQQPPPOOOPPPRRRSSSRRRQQQJJJGGGDDDBBBBBBBBBAAA@@@BBBBBBCCCCCCCCCCCCBBBBBBAAACCCGGGHHHGGGFFFEEEFFFHHHHHHIIIJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCBBB@@@@@@AAACCCDDDFFFGGGHHHIIIIIIIIIHHHGGGGGGCCC>>>888555444555666;;;999888999:::;;;;;;:::::::::::::::999888777777666555444333111000//////------,,,,,,------......111222333444555555555555777888888999999999999999:::::::::<<<>>>AAADDDEEEAAA@@@???>>>===<<<;;;:::888888777555444444666999>>>???AAABBBCCCCCCBBBBBBAAAAAAAAABBBDDDGGGIIIKKKPPPQQQSSSVVV\\\bbbgggkkkpppssswww{{{~~~wwwppprrrnnnjjjgggfffkkkzzzrrrooo|||ooommmqqqooobbb]]]ZZZXXXZZZ___dddeeedddbbbbbbaaa]]]YYYVVVVVVVVVVVV\\\]]]___eeehhhyyy{{{}}}{{{lllccckkk||||||\\\WWWSSSOOOLLLKKKKKKJJJIIIHHHHHHGGGGGGEEECCCBBBAAA===;;;:::888888999:::;;;>>>>>>???@@@@@@AAA@@@@@@DDDEEEEEEFFFFFFEEECCCBBB@@@AAACCCDDDFFFFFFGGGGGGGGGHHHHHHIIIHHHHHHGGGGGGGGGIIIKKKNNNOOONNNMMMMMMOOONNNMMMMMMMMMMMMLLLLLLKKKLLLMMMNNNNNNNNNLLLLLLGGGHHHIIIIIIIIIIIIGGGGGGCCCCCCBBBAAA???===<<<;;;;;;<<<>>>@@@AAAAAAAAAAAA????????????????????????@@@@@@AAAAAA@@@@@@???>>><<<==================<<<<<<;;;::::::999:::::::::sss```WWWUUUVVVWWW^^^bbbgggjjjlllooosssvvv{{{~~~{{{zzz{{{|||{{{yyykkkccc```\\\aaa^^^RRREEE>>>999555444444444555666777888999888999:::;;;<<<>>>AAADDDHHHJJJNNNSSS]]]vvvzzzzzzxxxuuussssssuuuwww}}}yyy{{{}}}||||||yyyrrrkkkWWWLLLIIINNNOOOQQQccczzz~~~ooo```YYYVVVRRRQQQPPPQQQSSSTTTSSSRRRLLLHHHDDDBBBAAAAAAAAA@@@BBBBBBCCCCCCCCCCCCBBBBBBDDDFFFGGGHHHGGGGGGIIIJJJFFFGGGHHHIIIJJJIIIHHHHHHFFFFFFFFFFFFFFFEEEDDDCCCCCCBBB@@@??????@@@BBBCCCEEEFFFHHHIIIJJJIIIHHHHHHGGGDDD>>>999555555666777;;;999888888:::<<<;;;;;;::::::::::::999888777777666555444333111000//////,,,,,,,,,,,,,,,---......111222333444555555555555444555777888999:::::::::999999999:::<<>>>>>>>>===;;;:::999999888888777555444444666999===>>>???AAAAAA@@@???>>>?????????AAACCCEEEHHHJJJOOOPPPRRRVVV[[[```eeehhhmmmppptttxxx{{{zzzrrrnnnnnnkkkhhhgggggglll{{{xxx|||sssttt{{{zzzqqqgggbbb___\\\YYYZZZ^^^aaabbbaaa___``````^^^[[[XXXXXXXXXWWW\\\\\\___fffhhhwww~~~{{{nnnccc___hhhwwwaaaWWWTTTPPPMMMLLLKKKJJJIIIHHHHHHHHHGGGEEEDDDBBBAAA===<<<:::888888999:::;;;===>>>>>>???@@@@@@@@@???BBBCCCEEEFFFFFFEEEEEEDDDAAABBBCCCEEEFFFFFFGGGGGGHHHHHHHHHGGGGGGEEEDDDCCCGGGHHHKKKMMMNNNMMMLLLKKKMMMNNNNNNNNNNNNMMMMMMMMMLLLLLLMMMMMMMMMLLLKKKKKKGGGHHHIIIJJJIIIHHHGGGFFFCCCCCCBBBAAA???===;;;::::::<<<>>>@@@BBBBBBBBBBBB???????????????????????????????????????>>>>>>===<<<<<<============<<<<<<======<<<;;;::::::;;;;;;uuuddd[[[YYYZZZ[[[\\\aaahhhnnnqqqwww}}}xxxxxx{{{{{{|||}}}vvvggg^^^]]][[[```]]]NNNAAA<<<999444444444444444555666666777777999:::;;;;;;===AAADDDEEEGGGLLLSSSZZZooo|||}}}}}}|||zzzzzz{{{|||~~~|||zzz~~~zzzzzz||||||xxxsss___QQQKKKRRRUUUTTTaaauuuqqqbbbZZZXXXSSSRRRQQQRRRTTTUUUTTTSSSMMMIIIEEEBBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBEEEFFFHHHHHHGGGHHHJJJKKKEEEFFFGGGHHHIIIIIIIIIIIIFFFFFFFFFFFFEEEDDDCCCCCCAAA@@@?????????AAACCCDDDFFFGGGIIIJJJKKKJJJHHHGGGGGGCCC>>>999666555777888:::999888888:::<<<<<<;;;::::::::::::999888777777666555444333111000//////++++++++++++,,,---...///000111333444555666666666333444555777999:::::::::999999::::::<<<===>>>???;;;<<<===;;;999888888999888888777555444444666999;;;<<<>>>@@@@@@???===<<<======>>>???BBBDDDGGGIIIMMMNNNPPPTTTYYY^^^bbbdddhhhkkkooosssxxx}}}|||uuuqqqooollliiigggfffgggnnn}}}wwwzzz}}}uuuppplllhhhfffgggddd```]]]]]]```bbbbbb```]]]___``````]]][[[ZZZZZZYYY^^^]]]```gggiiivvv~~~wwwooofff]]]ZZZcccppp|||lllYYYUUUQQQNNNMMMMMMKKKJJJIIIIIIHHHGGGFFFDDDCCCBBB>>><<<:::888888888999:::<<<<<<===??????@@@@@@@@@AAABBBDDDEEEFFFFFFFFFEEECCCDDDEEEFFFFFFGGGGGGFFFGGGGGGGGGGGGFFFDDDCCCBBBGGGHHHJJJKKKLLLLLLKKKKKKKKKMMMOOOOOONNNMMMNNNOOOMMMMMMMMMMMMLLLKKKJJJJJJHHHIIIIIIIIIHHHGGGEEEDDDCCCCCCBBB@@@>>><<<:::999999;;;===@@@BBBCCCCCCCCC@@@@@@@@@???????????????>>>????????????>>>======;;;<<<<<<======<<<<<<;;;=========<<<<<<;;;;;;:::zzzllleeedddddddddccchhhnnnsssvvv{{{wwwyyy|||zzz|||ttteee]]]\\\ZZZ```[[[JJJ===:::888333555555555444444555666666666888999::::::===@@@CCCCCCEEELLLSSSWWWhhh|||~~~~~~uuu|||yyyvvvsssuuu{{{}}}{{{iiiUUUMMMUUUZZZVVV^^^nnnsssddd\\\ZZZTTTSSSRRRSSSUUUVVVUUUTTTNNNJJJEEEBBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBAAADDDGGGIIIHHHHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGHHHFFFFFFFFFFFFEEEDDDCCCBBB@@@?????????@@@CCCEEEGGGHHHIIIKKKLLLLLLJJJHHHFFFFFFCCC>>>999666666888999:::888777888:::<<<<<<<<<::::::::::::999888777777666555444333111000//////++++++++++++,,,---...//////000222444555666777777444555666777888888888888999:::;;;;;;;;;;;;;;;:::999;;;<<<;;;888777888:::888888777555444444666999:::;;;>>>???@@@???===<<<<<<<<<===>>>AAADDDFFFHHHJJJKKKNNNQQQVVVZZZ^^^```bbbeeejjjoootttzzz~~~vvvqqqooojjjgggffffffiiipppyyy~~~}}}ssskkkhhheeecccfffllliiieeebbbaaadddfffeeeccc^^^```bbbbbb```]]][[[[[[[[[^^^]]]```ggghhhuuu}}}wwwlllhhh\\\WWW___iiisssrrrZZZWWWRRROOONNNNNNMMMLLLIIIIIIHHHGGGFFFDDDCCCBBB>>><<<:::888888888999::::::;;;<<<>>>???@@@@@@@@@@@@AAACCCEEEFFFGGGGGGFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEFFFFFFGGGGGGGGGFFFFFFGGGGGGHHHHHHIIIJJJJJJJJJJJJLLLOOOOOONNNMMMNNNOOONNNNNNNNNMMMLLLKKKKKKJJJIIIIIIIIIIIIGGGEEECCCBBBCCCCCCBBB@@@>>><<<:::888888:::<<>>>>>???@@@@@@@@@@@@???>>>>>>;;;<<<<<<======<<<<<<;;;<<<<<<======<<<;;;999888sssnnnmmmmmmmmmlllqqquuuwwwwww{{{zzzzzz~~~xxx{{{uuufff^^^]]]YYY___ZZZHHH;;;999888222777666666555555555555666666777999999:::<<<@@@BBBBBBEEELLLSSSVVVddd|||~~~ooorrrxxxsssrrrooommmrrrzzzoooXXXNNNWWW\\\WWW[[[iiitttddd\\\ZZZTTTSSSSSSSSSUUUVVVUUUTTTNNNJJJEEEBBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCBBB===AAAGGGJJJJJJHHHFFFEEEIIIHHHFFFEEEDDDEEEEEEFFFFFFFFFFFFFFFEEEDDDCCCBBB???>>>>>>???AAADDDGGGIIIIIIKKKLLLMMMLLLJJJGGGEEEEEEBBB===999777777999::::::888777888:::<<<<<<<<<::::::::::::999888777777666555444333111000//////++++++++++++,,,---...///...000111444666777888888666666777777777777666666:::;;;;;;<<<;;;:::888777888;;;<<<;;;999888999;;;888888777555444444666999999;;;>>>@@@@@@???>>><<<;;;;;;<<<>>>@@@CCCFFFHHHHHHIIIKKKOOOSSSWWW[[[]]]^^^aaafffkkkqqqxxxyyyrrrnnniiifffeeegggjjjssszzzwwwmmmfffdddbbbaaaeeelllmmmiiieeeeeegggiiiiiiggg```bbbddddddaaa^^^\\\[[[[[[^^^]]]```fffgggsss}}}|||zzzooommm```XXX]]]gggppp|||qqq[[[WWWSSSPPPOOOOOONNNMMMIIIIIIIIIHHHFFFEEECCCBBB>>>===:::888888888999:::999:::<<<===???@@@AAAAAA@@@AAACCCEEEGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFFFFDDDDDDFFFGGGHHHIIIIIIJJJGGGGGGGGGGGGGGGHHHIIIJJJHHHLLLOOOOOONNNLLLMMMOOOPPPOOOOOONNNMMMLLLKKKKKKIIIIIIIIIHHHGGGDDDBBBAAACCCCCCBBB@@@>>><<<999888777999;;;>>>AAABBBCCCCCC@@@@@@@@@@@@??????>>>>>>@@@AAAAAAAAAAAA@@@??????;;;<<<<<<<<<<<<<<<<<<;;;:::;;;<<<===<<<:::777666{{{{{{{{{yyyuuuxxxvvvwwwyyyxxxrrrpppqqq~~~sssyyyuuuhhh___[[[```^^^TTTFFF<<<999777555444555555555444444555777888888999:::;;;===>>>???FFFEEEIIIPPPUUUbbbvvvtttqqqlllkkkiiiddddddnnn||||||rrr___PPPPPPSSSSSSXXX```wwwvvvjjj```YYYUUUTTTTTTUUUWWWYYYXXXWWWWWWOOOFFFAAABBBDDDCCCBBBAAABBBCCCCCCDDDDDDCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFEEECCCBBBCCCCCCBBBAAABBBDDDFFFHHHKKKLLLMMMLLLIIIGGGGGGHHHEEECCC>>>999555444777999===;;;::::::<<<======<<>>??????======;;;<<<>>>>>>???AAAEEEHHHGGGJJJNNNPPPRRRUUUWWWYYYaaaaaacccgggooovvv{{{}}}{{{vvvuuuiiigggccc___bbbrrrtttmmmeeeaaabbbcccbbbaaadddeeefffgggfffdddbbb``````bbbffflllpppmmmfff`````````___]]]^^^fffttt|||uuuggg]]]___hhhpppyyy~~~zzzyyyyyywww|||~~~bbbUUUSSSUUUPPPQQQTTTOOOOOONNNLLLJJJHHHFFFDDDCCC@@@>>><<<:::888888999:::;;;;;;;;;<<<===???@@@AAABBBBBBDDDEEEFFFFFFFFFFFFEEEDDDDDDDDDDDDFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIJJJJJJIIIHHHGGGIIILLLNNNOOOMMMLLLLLLMMMMMMMMMNNNOOOOOOMMMIIIFFFHHHHHHHHHHHHHHHGGGCCC@@@CCCBBB@@@>>><<<;;;::::::777999<<<>>>??????AAACCC>>>>>>??????@@@@@@@@@@@@BBBAAA@@@@@@??????@@@@@@??????>>>>>>======<<<<<<::::::;;;;;;;;;;;;;;;;;;|||zzzyyyyyy{{{wwwnnngggfffrrr~~~qqqxxx}}}sssggg^^^\\\]]]ZZZPPPBBB999666555222444555555555444444666777888888999:::;;;===>>>???DDDDDDIIIQQQUUUbbbvvvsssqqqnnnjjjhhhcccbbbkkkvvvzzzvvvppp]]]NNNMMMPPPQQQVVV^^^ssswwwlllccc[[[UUUTTTSSSTTTVVVXXXWWWWWWXXXQQQHHHCCCCCCDDDCCCBBBAAABBBCCCCCCDDDDDDCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFEEEDDDCCCFFFEEEDDDCCCDDDFFFHHHIIIJJJLLLLLLKKKIIIGGGGGGGGGCCCAAA===888555444777999===;;;::::::<<<======<<<>>><<<::::::;;;<<<;;;;;;888777666444222000...---...------------...//////111111111222444777:::<<<777666555555666777999:::999:::;;;<<<<<<=========<<<<<<===============<<<;;;999777444333444666777999;;;===???@@@???>>>===;;;<<<>>>>>>???AAAEEEHHHGGGJJJMMMPPPRRRTTTVVVXXX\\\]]]```eeemmmtttzzz}}}uuupppfffddd```^^^bbbrrruuuoooiiifffeeeeeeccc``````aaacccccccccaaa___^^^]]]^^^bbbhhhmmmmmmhhhcccccccccbbb___^^^eeerrr|||rrrdddcccjjjrrr|||yyyvvvvvvxxxwww{{{}}}fffXXXTTTVVVQQQQQQSSSOOONNNMMMLLLJJJHHHFFFDDDCCC@@@???<<<:::888888999:::;;;;;;;;;<<<>>>???AAAAAACCCCCCDDDEEEFFFFFFFFFEEEGGGFFFFFFFFFFFFHHHIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLLLLLLLKKKJJJJJJKKKMMMMMMLLLKKKLLLMMMNNNMMMNNNOOOOOOMMMJJJFFFHHHGGGGGGHHHHHHGGGDDDAAACCCBBB@@@>>><<<;;;::::::777:::<<<>>>>>>>>>@@@AAA>>>?????????@@@@@@@@@@@@AAAAAA@@@@@@??????@@@@@@???>>>>>>>>>=========<<<;;;;;;;;;;;;;;;;;;;;;;;;xxxkkkaaa^^^ddd{{{}}}yyy~~~}}}zzzvvvoooyyyyyyoooccc]]]\\\___[[[QQQCCC:::888777444444555555555444444666888888999999:::;;;===>>>???CCCDDDJJJQQQUUUbbb~~~vvvpppoooooojjjgggbbb```fffnnnooolllkkkZZZKKKIIIKKKMMMSSS[[[lll}}}xxxooofff^^^UUUSSSRRRSSSUUUWWWVVVVVVZZZSSSKKKEEEDDDDDDCCCBBBBBBBBBCCCDDDDDDDDDDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFGGGGGGHHHGGGFFFEEEEEEEEEEEEEEEHHHGGGGGGFFFGGGHHHJJJKKKJJJKKKLLLKKKHHHGGGFFFGGGAAA???<<<777444444777:::===;;;::::::<<<======<<<===;;;999999:::;;;:::999999888777555333111000///...------------...//////111111111222444777999;;;888888777666666777888999:::;;;<<<===>>>>>>>>>>>>===>>>>>>???@@@@@@@@@@@@<<<:::777444333444555666;;;<<<>>>@@@AAA@@@???>>>;;;<<<===>>>???AAADDDGGGHHHJJJMMMOOOPPPRRRUUUWWWXXXZZZ]]]cccjjjrrryyy|||ssskkkaaa```^^^\\\bbbrrr}}}rrroookkkhhhfffdddaaa___^^^___`````````^^^\\\ZZZWWWXXX[[[aaahhhkkkjjjhhhdddeeeccc```^^^bbbmmmuuu|||jjjeeekkkvvv{{{tttrrruuuyyy~~~jjj[[[VVVVVVQQQQQQTTTOOOMMMMMMKKKIIIGGGFFFDDDCCCAAA???===:::999888999::::::;;;;;;<<<>>>???AAABBBDDDDDDEEEEEEFFFEEEEEEEEEGGGFFFFFFFFFFFFHHHIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIKKKLLLLLLMMMMMMLLLLLLKKKJJJKKKLLLKKKJJJKKKLLLNNNNNNNNNNNNOOOOOOMMMJJJGGGGGGGGGGGGHHHIIIHHHEEECCCCCCBBBAAA???===<<<;;;:::888:::<<<=========>>>???????????????@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>============<<<<<<<<<;;;;;;::::::999~~~qqqgggcccfff~~~~~~www~~~zzzrrrnnnmmmppp|||}}}tttiii___ZZZ\\\```[[[OOOAAA::::::999666444555666555444555777999999999999:::<<<===???@@@CCCEEEIIINNNSSSbbb~~~~~~uuulllkkkllliiieee```^^^bbbeeefffdddfffWWWIIIEEEFFFIIIPPPWWWgggxxxzzzsssiii___UUUSSSRRRRRRTTTVVVVVVUUU[[[VVVNNNHHHEEEDDDCCCBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFHHHHHHIIIHHHFFFEEEDDDEEEFFFFFFIIIHHHHHHHHHHHHIIIJJJKKKIIIKKKKKKJJJHHHFFFFFFFFF???>>>:::666444444888;;;===;;;::::::<<<======<<<<<<:::999999:::;;;:::888999999777555333111000///...------------...//////000111111222444666888:::999999777666666777888888:::;;;<<<===>>>>>>>>>>>><<<===>>>@@@@@@AAAAAAAAA===;;;888555333444555666<<<===???AAAAAAAAA???>>>:::<<<===>>>>>>AAADDDGGGHHHJJJMMMNNNOOOPPPSSSVVVXXXZZZ^^^ccciiipppwww{{{}}}oooggg]]]]]][[[\\\cccsssxxxllljjjhhheeebbbaaa````````````aaaaaa___]]]ZZZXXXSSSRRRSSSYYYaaagggjjjiiiaaacccccc```^^^aaaiiippppppggglllyyy|||tttsssyyymmm\\\UUUVVVQQQRRRUUUOOOMMMLLLKKKIIIHHHFFFEEEDDDBBB@@@===:::999888999999::::::;;;<<<>>>@@@AAABBBEEEEEEFFFFFFFFFEEEEEEDDDEEEDDDDDDDDDDDDFFFGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKJJJKKKKKKJJJIIIJJJMMMOOOOOONNNNNNNNNOOOMMMJJJHHHGGGGGGFFFGGGHHHHHHFFFEEEBBBBBBAAA@@@???===<<<;;;888:::<<<===<<<<<<===>>>@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@??????>>>>>>>>>>>>==================<<<;;;::::::999999zzztttssstttuuu|||uuulllhhhhhhsss~~~yyyxxxwwwtttvvvzzzyyyooodddZZZXXX[[[]]]VVVIII;;;555666666333333555666555555555777999999999:::;;;<<<>>>???@@@DDDEEEHHHKKKPPPaaa|||~~~}}}wwwyyywwwjjjggggggfffbbb]]]]]]^^^^^^^^^]]]aaaUUUIIICCCCCCGGGMMMSSScccsss|||vvvkkk___VVVTTTRRRRRRSSSUUUVVVUUU[[[WWWPPPIIIEEEDDDCCCBBBBBBCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFHHHHHHIIIHHHFFFEEEEEEEEEFFFGGGIIIIIIHHHHHHIIIIIIJJJJJJIIIJJJKKKIIIGGGEEEEEEEEE???===:::666444555888;;;===;;;::::::<<<======<<<<<<:::999:::;;;;;;999888999888777555333111///......------------...//////000000111222444666777888999888777666666666777888999999:::;;;<<<<<<<<<<<<;;;<<<===>>>????????????===;;;888666555555666888===>>>@@@AAABBBAAA???>>>:::;;;======>>>@@@DDDGGGHHHIIIKKKLLLMMMOOORRRUUU[[[^^^aaaeeeiiinnnuuuzzztttiiiddd]]]\\\[[[]]]fffvvv~~~vvvhhhhhhgggddd```___bbbeeeddddddeeedddbbb___[[[YYYRRRPPPOOOTTT[[[bbbfffggg```ccceeedddbbbcccjjjppp|||rrrqqq|||wwwwwwooo\\\TTTTTTQQQSSSVVVPPPMMMMMMKKKJJJHHHGGGFFFEEEBBBAAA>>>;;;999888999999::::::;;;<<<>>>@@@BBBCCCEEEFFFFFFFFFFFFFFFEEEDDDEEEDDDDDDDDDDDDFFFGGGHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLJJJKKKKKKJJJJJJKKKNNNPPPPPPOOONNNNNNOOONNNKKKIIIHHHGGGFFFGGGHHHHHHGGGEEEBBBBBBBBBAAA@@@>>><<<;;;888:::<<<===<<<<<<===>>>AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@???>>>============>>>>>>>>>>>>======<<<;;;::::::999999~~~zzz|||}}}rrrxxx~~~vvvkkkhhhiiiwww|||xxxtttpppssswww{{{}}}vvvmmmbbbXXXWWW\\\^^^VVVHHH:::555777888555333555666666555666888:::999::::::;;;<<<>>>???@@@CCCEEEGGGHHHMMM^^^vvv~~~~~~yyyooolllqqq~~~nnnfffbbb```\\\YYYZZZ[[[YYYXXXYYY\\\TTTJJJCCCBBBFFFLLLPPP___ooo}}}{{{nnnaaaXXXUUUSSSRRRSSSUUUVVVVVVZZZVVVPPPJJJFFFCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFGGGGGGHHHGGGGGGFFFFFFFFFGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIJJJIIIFFFEEEDDDEEE@@@>>>;;;777444555888;;;===;;;::::::<<<======<<<<<<;;;:::;;;<<<<<<:::888999888777555333111//////...------------...//////000000111333444666666777777777666555555666777888777888999:::;;;;;;;;;;;;::::::;;;<<<============>>><<<999777666777999:::===>>>@@@AAAAAA@@@???>>>:::;;;<<<===>>>@@@CCCFFFGGGHHHJJJKKKLLLNNNRRRUUU]]]aaaeeegggjjjnnnvvv{{{{{{kkkeeeccc```^^^]]]___jjj|||{{{uuuhhhkkkmmmjjjdddbbbeeehhheeefffffffffdddbbb___]]]WWWTTTQQQRRRXXX^^^aaabbbaaaeeeiiiiiiggghhhmmmrrr|||{{{{{{{{{ttt```VVVUUURRRUUUWWWQQQNNNMMMLLLKKKJJJHHHGGGGGGCCCAAA>>>;;;999999999999999::::::<<<>>>@@@BBBCCCEEEEEEFFFFFFGGGFFFFFFFFFGGGFFFFFFFFFFFFHHHIIIJJJGGGHHHHHHIIIIIIJJJJJJJJJKKKKKKKKKKKKLLLMMMNNNNNNJJJKKKLLLLLLLLLLLLOOOQQQQQQOOONNNNNNNNNNNNLLLJJJJJJHHHGGGGGGHHHHHHGGGFFFBBBBBBBBBBBBAAA???===<<<888:::<<<=========>>>???AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAABBBAAA@@@???>>>============>>>>>>>>>>>><<<<<<<<<;;;;;;::::::999wwwwwwwwwuuusssvvvzzzwwwmmmiiikkk{{{wwwtttwwwzzz}}}{{{uuummmbbbYYYXXX^^^```WWWHHH:::777::::::777333555666666666666999;;;:::::::::;;;===>>>@@@AAA@@@EEEHHHHHHLLLYYYlllzzz~~~ppphhhjjjvvvuuuiiiaaaYYYUUUTTTWWWWWWTTTTTTWWWYYYSSSKKKDDDCCCGGGKKKMMMYYYjjjyyyssseeeYYYVVVSSSRRRTTTVVVWWWWWWXXXUUUPPPKKKFFFCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHGGGGGGGGGIIIJJJJJJJJJJJJJJJIIIIIIGGGIIIIIIHHHFFFDDDDDDDDDAAA@@@<<<888555555888;;;===;;;::::::<<<======<<<<<<;;;;;;<<<===<<<:::888::::::888666444222111000...------------.../////////000111333444555666666555555444444444666777888777888999:::;;;;;;;;;;;;::::::;;;;;;<<<;;;;;;;;;>>><<<:::888888:::<<<======>>>@@@AAAAAA???>>>===:::;;;<<<===>>>@@@CCCFFFEEEGGGHHHIIIKKKNNNSSSVVV\\\aaaeeehhhjjjooowww~~~uuugggdddgggdddaaa___bbbnnn{{{uuurrrhhhnnntttrrrjjjddddddfffaaabbbdddeeeeeedddcccaaa___[[[VVVUUUXXX\\\^^^^^^aaafffkkkkkkhhhhhhkkkooozzz|||||||||fffZZZXXXTTTUUUWWWPPPOOONNNNNNLLLKKKJJJIIIHHHDDDBBB???<<<999999999999999999:::<<<>>>@@@BBBDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFHHHIIIJJJGGGGGGHHHHHHIIIJJJJJJKKKJJJJJJJJJJJJJJJLLLMMMNNNIIIKKKMMMNNNNNNNNNOOOQQQQQQPPPNNNNNNNNNNNNLLLJJJLLLJJJHHHGGGHHHHHHFFFEEEAAABBBCCCCCCBBB@@@>>><<<777:::<<<>>>>>>>>>@@@AAABBBBBBAAAAAAAAA@@@@@@@@@???@@@AAABBBBBB@@@???===<<<=========>>>>>>>>>???;;;;;;;;;;;;;;;;;;;;;;;;{{{vvvyyyvvvooowwwxxxyyy|||~~~wwwnnnjjjkkk}}}|||yyy|||~~~}}}|||~~~{{{uuunnncccZZZZZZ___]]]TTTDDD666333777777444333555666666666777999;;;:::::::::;;;===>>>@@@AAA>>>DDDIIIIIIKKKUUUcccmmmwwwmmmmmmiii}}}|||lllaaaTTTPPPPPPUUUUUUQQQQQQUUUWWWSSSMMMFFFDDDGGGKKKLLLVVVfffwwwwwwiiiZZZWWWTTTSSSTTTVVVWWWWWWWWWTTTPPPKKKEEECCCCCCDDDCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFEEEEEEEEEEEEEEEFFFEEEFFFHHHIIIIIIHHHGGGFFFJJJKKKKKKKKKKKKKKKJJJIIIGGGHHHIIIHHHFFFDDDDDDDDDBBBAAA===999555666999;;;===;;;::::::<<<======<<<<<<<<<<<<===>>>===;;;999<<<;;;999888555444222111...------------.../////////000222333444555555555444333333333444555777888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::>>><<<:::999999;;;>>>???===>>>???@@@@@@???===<<<999;;;<<<======@@@CCCFFFDDDFFFGGGIIIJJJNNNSSSWWWZZZ___eeehhhkkkpppyyy}}}rrreeeffflllgggdddaaadddppptttqqqpppgggpppxxxwwwnnnddd``````]]]^^^aaadddeeeeeeeeedddfff```ZZZXXXYYY\\\\\\[[[```eeejjjjjjgggeeegggjjjxxx{{{{{{lll^^^ZZZUUUVVVVVVOOOPPPOOONNNMMMLLLKKKJJJIIIDDDBBB???<<<:::999999999999999:::<<<>>>@@@BBBDDDCCCDDDEEEFFFGGGHHHHHHHHHEEEDDDDDDDDDDDDFFFGGGHHHGGGGGGHHHHHHIIIJJJKKKKKKHHHGGGGGGGGGHHHIIIKKKLLLIIIKKKNNNPPPPPPOOOPPPQQQRRRPPPNNNNNNNNNNNNLLLKKKMMMKKKHHHGGGGGGGGGFFFEEEAAABBBCCCCCCCCCAAA>>>===777:::<<<>>>??????AAACCCBBBBBBBBBAAAAAA@@@@@@@@@???@@@AAABBBBBB@@@???===<<<=========>>>>>>??????::::::;;;;;;;;;;;;;;;;;;~~~xxxzzz|||~~~}}}~~~zzzrrrrrryyy|||}}}}}}~~~|||vvvnnnnnnuuu}}}|||zzzuuummmddd^^^\\\\\\___NNN>>>888888777555444555555444444555888:::<<<;;;;;;;;;;;;<<<>>>???AAABBBDDDHHHJJJNNNUUU^^^fffvvvhhhhhhrrrwwwlllYYYUUUQQQPPPRRRTTTTTTSSSSSSTTTQQQHHHBBBCCCJJJPPPXXX```oooxxxkkkaaaYYYSSSSSSTTTTTTTTTVVVWWWWWWUUUOOOGGGCCCCCCEEEDDDEEEFFFGGGGGGHHHHHHGGGEEEFFFGGGHHHHHHGGGFFFEEEGGGFFFEEEEEEEEEFFFHHHHHHHHHHHHHHHGGGGGGHHHIIIIIIIIIJJJJJJKKKJJJIIIGGGFFFFFFHHHJJJKKKJJJGGGCCCAAABBB???:::444222333888===???===;;;;;;=========<<<===>>>>>>>>>>>>======<<<;;;:::999777555333111000,,,,,,------.../////////222222111111111222444555444444444444444555666777888888999::::::::::::999;;;::::::999999999::::::888888:::;;;===>>>>>>>>>@@@AAABBBBBBAAA>>><<<:::999:::;;;<<<>>>@@@BBBCCCBBBDDDGGGHHHIIINNNUUUZZZ\\\```dddhhhlllppptttwww{{{}}}~~~sssnnnppp{{{}}}kkkgggkkkiiiooohhheeekkkwww{{{tttpppmmmeeeoooyyyyyynnnbbbZZZXXXYYY[[[]]]___aaabbbcccdddaaa___]]]\\\\\\___bbbeeeaaabbbbbbbbbccceeejjjnnnyyy~~~}}}bbbXXXWWWVVVSSSRRROOONNNMMMKKKJJJJJJJJJJJJIIIFFFBBB===:::999999999;;;;;;;;;;;;===???AAABBBCCCDDDDDDEEEEEEEEEEEEDDDEEEEEEEEEFFFGGGGGGHHHHHHIIIHHHHHHGGGHHHJJJMMMNNNIIIIIIHHHHHHIIIJJJLLLMMMMMMMMMNNNQQQSSSTTTSSSRRRQQQQQQPPPOOOMMMLLLLLLKKKLLLLLLLLLLLLJJJHHHFFFEEECCCCCCCCCBBB@@@===:::999;;;<<<===???AAABBBBBBCCCEEEEEEFFFEEEEEEDDDCCCCCC@@@@@@@@@@@@AAABBBCCCCCC>>>>>>>>>>>>============>>>>>>===<<<;;;;;;::::::sssssstttvvvxxxzzz{{{{{{{{{{{{|||xxxppppppvvv{{{}}}~~~~~~xxxvvvpppjjjoooyyywwwuuuooohhh```[[[ZZZZZZ\\\MMM===888888777555444555444444444555888:::<<<;;;;;;;;;;;;<<<>>>???AAACCCEEEHHHJJJLLLSSS\\\ccc{{{wwwiiibbbjjj{{{~~~sssccc___YYYWWWWWWYYYZZZYYYWWWUUUPPPIIIEEEFFFIIILLLSSS[[[jjj|||zzznnnbbbYYYSSSRRRSSSSSSSSSUUUVVVVVVTTTOOOHHHCCCCCCEEEBBBCCCDDDEEEFFFFFFFFFFFFEEEFFFGGGGGGGGGGGGFFFEEEGGGFFFFFFEEEFFFGGGHHHIIIHHHHHHHHHGGGGGGHHHHHHIIIIIIIIIJJJJJJIIIHHHGGGGGGHHHIIIJJJKKKJJJGGGEEECCCAAA???;;;666333444999<<<===;;;::::::;;;<<<<<<;;;>>>?????????>>>===<<<<<<999888777555333111//////,,,,,,---......//////000333222111111111111222333444444333333444555555666777777888999999999999999;;;::::::999999999::::::999:::<<<>>>???@@@AAAAAA????????????>>><<<;;;:::999::::::<<<===???AAABBBBBBDDDGGGIIIJJJOOOVVV[[[]]]```dddhhhkkknnnsssvvvyyy|||vvvllljjjsss~~~vvvhhhhhhpppppprrrllljjjqqq|||zzzqqqlllggg]]]eeekkkjjj```VVVQQQQQQYYYYYY[[[^^^bbbeeeeeeeeebbbaaa___^^^___aaadddfffeeeffffffeeeeeehhhkkkooosss}}}~~~~~~jjj[[[XXXVVVSSSRRROOOOOONNNMMMLLLLLLLLLLLLJJJGGGCCC>>>;;;999999999:::::::::;;;===???AAABBBDDDDDDEEEFFFFFFEEEEEEEEEGGGGGGGGGFFFFFFFFFFFFFFFHHHGGGFFFFFFGGGIIIKKKMMMJJJIIIIIIIIIJJJKKKLLLMMMLLLLLLMMMPPPSSSTTTTTTRRROOOOOONNNNNNMMMLLLLLLKKKLLLLLLMMMLLLKKKIIIGGGEEECCCCCCCCCBBB@@@===:::999:::;;;===???AAABBBBBBCCCCCCCCCDDDDDDCCCCCCBBBAAACCCCCCBBBAAA@@@@@@@@@@@@>>>>>>>>>>>>============>>>======<<<;;;;;;::::::zzzllllllnnnppprrrssstttssssssuuurrrrrr{{{~~~zzzzzzwwwooonnnssszzz}}}zzzvvvtttsssllliiitttuuuqqqkkkeee___\\\[[[ZZZXXXJJJ<<<888888666555555444444333444555777:::;;;;;;;;;;;;<<<===>>>@@@@@@EEEFFFHHHIIIJJJOOOWWW^^^pppxxxjjj]]]dddrrr~~~ooojjjccc^^^]]]^^^```aaa___ZZZSSSNNNJJJHHHHHHHHHOOOUUUdddvvv|||rrrddd[[[SSSRRRRRRQQQQQQTTTTTTUUUTTTPPPIIIDDDCCCDDDAAAAAABBBCCCDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGFFFEEEGGGGGGFFFFFFFFFGGGHHHIIIHHHHHHHHHHHHGGGGGGGGGHHHJJJIIIIIIHHHHHHHHHHHHIIIKKKKKKKKKJJJIIIHHHFFFEEEAAA@@@<<<888555666999<<<<<<;;;::::::<<<>>>>>>===???@@@??????>>>===<<<;;;777666555333111///...---,,,------......///000000333222111111111111111222444333333333333444444555666666777888888888888777888777777666777777888888999:::<<<>>>@@@AAABBBBBB>>>>>>===;;;::::::::::::999999:::;;;===>>>@@@AAAAAADDDHHHJJJLLLPPPWWW]]]^^^aaaeeehhhjjjmmmqqqsssvvvzzz~~~}}}oooiiipppzzz~~~xxxqqqhhhmmmyyyzzzuuupppooowww{{{rrrkkkddd]]]bbbeeebbbZZZTTTRRRRRRZZZYYYZZZ___dddggggggfffcccbbbbbbbbbbbbdddeeeffffffgggggggggfffhhhkkkmmmnnnwww|||{{{ttt___XXXVVVTTTRRROOOOOONNNNNNNNNNNNOOOOOOKKKHHHDDD@@@<<<:::999999999999999:::<<<>>>AAABBBEEEFFFFFFFFFFFFFFFEEEEEEIIIHHHHHHGGGFFFFFFEEEEEEFFFEEEEEEEEEFFFHHHJJJKKKKKKKKKJJJKKKKKKLLLNNNNNNMMMMMMMMMOOORRRSSSSSSRRRLLLLLLMMMMMMMMMMMMLLLLLLMMMMMMMMMMMMKKKIIIGGGFFFDDDDDDCCCBBB@@@===;;;999:::;;;===???@@@BBBBBBCCCAAAAAABBBBBBAAAAAA@@@@@@CCCBBBAAA@@@@@@??????@@@>>>>>>>>>>>>==================<<<<<<;;;:::::::::xxxkkkhhhiiijjjkkkkkkjjjiiiiiibbb^^^\\\```lllzzz|||xxxsssnnnooosssxxx|||wwwvvvvvvtttlllkkk}}}yyyssslllgggcccaaa^^^\\\SSSGGG;;;777777666555555444333444444666888999:::;;;;;;<<<===>>>???@@@@@@EEEGGGGGGGGGGGGKKKRRRXXXgggxxxjjj___bbbmmm{{{~~~yyytttlllfffdddeeegggiiigggccc^^^YYYQQQJJJIIIKKKPPPTTT```rrrvvvggg]]]TTTQQQQQQOOOPPPSSSRRRTTTUUURRRKKKFFFDDDDDDAAAAAABBBCCCDDDDDDDDDDDDFFFFFFFFFGGGGGGFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHIIIHHHHHHHHHHHHHHHGGGGGGFFFIIIHHHGGGGGGGGGHHHIIIJJJMMMLLLKKKJJJIIIHHHHHHHHHAAA@@@>>>:::777777:::<<<>>>===<<<===???AAAAAA@@@@@@@@@@@@???>>>===<<<;;;666555444333111///...------------...//////000000000000000000111111222222333333222222222222333444444555555666666666666666444333333333333444555555666777999<<<>>>???@@@@@@>>>===;;;999888888999:::888999999:::;;;===???@@@AAADDDHHHKKKMMMQQQWWW]]]```cccfffhhhjjjlllooorrrssswww|||wwwpppvvv~~~{{{wwwsssmmmuuutttooopppxxx}}}zzzzzzxxxqqqjjjccceeegggeee```\\\ZZZYYY^^^]]]]]]```fffiiihhheeebbbbbbbbbcccddddddeeefffbbbccceeeeeeeeefffiiikkkooowwwyyyxxx~~~bbbXXXVVVTTTRRROOONNNNNNNNNOOOOOOPPPQQQMMMJJJFFFBBB>>>;;;999999888888888999;;;===@@@AAAFFFFFFGGGGGGGGGGGGFFFFFFHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEFFFGGGHHHJJJKKKLLLLLLLLLLLLMMMNNNOOOOOOPPPOOONNNOOOPPPQQQPPPNNNKKKKKKMMMNNNOOOOOONNNNNNMMMNNNNNNMMMLLLJJJHHHFFFDDDDDDCCCBBB@@@>>>;;;999999:::<<<>>>@@@BBBBBBCCC@@@@@@AAAAAAAAAAAA@@@@@@????????????@@@AAABBBCCC>>>>>>>>>>>>============<<<<<<<<<;;;;;;:::::::::rrrhhhccccccccccccbbb```^^^]]]TTTRRROOOOOOVVVhhh}}}uuuooolllnnnrrruuuxxx|||yyyxxxxxxtttlllmmmzzztttmmmhhhgggeee```\\\NNNCCC999777777555555666444444555666777999:::;;;;;;;;;<<<===>>>???@@@@@@DDDEEEFFFEEEDDDHHHOOOUUU```wwwlllddddddkkkwww||||||zzzssspppoooqqqsssoooooooooiii[[[NNNMMMSSSVVVWWW^^^nnn~~~yyykkk```VVVQQQPPPNNNOOORRRPPPTTTVVVTTTNNNHHHEEEDDDBBBBBBCCCDDDEEEEEEEEEEEEGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIIIIGGGGGGHHHHHHHHHGGGFFFEEEHHHGGGFFFFFFGGGHHHJJJKKKNNNMMMKKKIIIHHHHHHHHHIIIBBB@@@>>>:::888888:::===>>>===<<<===???AAAAAA@@@?????????>>>>>><<<;;;;;;777666555333222000///...------......///000000111,,,---...000111222333333222222111111111111222222222333444444555555444444333333333333333444555555666777999;;;===>>>??????>>><<<:::888777888999;;;888888888999:::<<<===>>>@@@CCCHHHJJJLLLPPPVVV[[[```cccfffhhhiiikkknnnpppqqquuuzzz~~~{{{}}}zzzxxxtttyyy{{{ppplllmmmxxx{{{tttrrryyy|||vvvooodddfffhhhiiigggccc___\\\bbbaaaaaacccfffhhhgggdddbbbbbbbbbbbbcccddddddeee___aaadddffffffgggiiijjjssszzzuuuttt{{{hhhZZZWWWUUURRRNNNNNNNNNNNNOOOPPPQQQQQQNNNLLLHHHDDD???<<<:::999888888888888:::<<<>>>???EEEEEEFFFGGGGGGGGGGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHFFFGGGGGGHHHIIIJJJKKKLLLLLLLLLMMMNNNNNNOOOOOOOOOSSSQQQOOONNNNNNNNNLLLKKKKKKLLLNNNPPPQQQQQQQQQPPPNNNNNNNNNNNNLLLJJJHHHGGGDDDDDDDDDCCCAAA>>>;;;:::888999;;;>>>@@@BBBCCCCCC@@@AAAAAABBBBBBBBBAAAAAA????????????@@@AAABBBBBB>>>>>>>>>>>>============;;;;;;;;;;;;;;;:::::::::yyyiiiaaa______^^^^^^\\\YYYWWWUUUQQQQQQNNNLLLPPPbbb}}}uuuooommmppprrrsssvvvyyy|||zzzxxxwwwrrrjjjlll|||uuuooohhhggghhhfff___XXXIII@@@888777777555555666444555666777999:::;;;;;;;;;;;;===>>>???@@@@@@@@@BBBCCCDDDCCCBBBFFFMMMSSS[[[ttt}}}~~~{{{zzz|||}}}wwwooohhhfffkkkuuuyyyzzz||||||}}}yyyzzz}}}xxxfffTTTSSS[[[]]]ZZZ\\\iiizzz}}}pppdddXXXRRRPPPNNNOOORRRPPPTTTXXXWWWQQQKKKFFFEEECCCCCCDDDEEEFFFFFFFFFFFFGGGGGGFFFEEEEEEFFFGGGGGGGGGHHHIIIJJJJJJJJJIIIIIIGGGGGGHHHHHHHHHFFFEEEDDDFFFFFFFFFFFFGGGIIIJJJJJJMMMLLLKKKJJJIIIHHHHHHHHHBBBAAA===999666777:::===<<<;;;::::::<<<>>>>>>===<<<<<<=========<<<;;;;;;777666555444222111000///---......//////000111111+++,,,...///111222222222222222111000000000000111111111222333333333333333444444444444555666777888888999;;;<<<===>>>??????<<<:::888777666777999:::777777888888999;;;<<<===>>>BBBFFFIIIJJJMMMRRRWWW^^^aaaccceeegggiiikkknnnppptttxxx|||~~~~~~}}}|||xxxzzz{{{sssllljjjnnn{{{yyyqqqnnntttzzzxxxuuuooofffgggiiilllmmmjjjddd```bbbcccddddddddddddddddddbbbaaaaaa```aaacccdddeeebbbeeehhhjjjjjjjjjjjjkkksss|||zzzooopppvvvrrr```YYYVVVSSSOOOOOONNNOOOOOOPPPQQQQQQPPPNNNJJJFFFAAA===:::999999888888888888:::;;;===CCCCCCEEEFFFGGGHHHHHHHHHFFFFFFGGGGGGHHHIIIIIIJJJGGGHHHIIIJJJKKKLLLLLLLLLKKKLLLMMMNNNOOOOOOOOOOOOTTTRRROOOMMMMMMLLLKKKIIIKKKLLLOOOQQQRRRRRRQQQPPPOOOOOOOOONNNMMMKKKIIIHHHEEEDDDDDDCCCAAA>>><<<:::777999;;;===@@@AAACCCCCCAAAAAABBBCCCCCCCCCBBBBBBBBBAAA@@@??????>>>>>>???>>>>>>>>>>>>============;;;;;;::::::::::::::::::tttfff```^^^_________]]]\\\ZZZXXXTTTTTTRRRPPPUUUdddzzz|||vvvuuuvvvvvvxxx{{{}}}{{{wwwtttooohhhmmm{{{mmmgggbbbdddiiihhh___WWWEEE===777777777555555777555666777999:::;;;<<<<<<:::<<<===???@@@@@@@@@@@@???@@@AAAAAAAAAEEELLLRRRXXXjjj{{{xxxwww|||{{{yyytttlllkkkpppxxxyyyxxxqqq]]]XXX___aaa[[[YYYddduuutttgggZZZSSSPPPNNNOOORRROOOTTTYYYZZZTTTMMMHHHFFFCCCCCCDDDEEEFFFFFFFFFFFFGGGGGGFFFEEEEEEFFFGGGGGGGGGHHHIIIJJJKKKJJJJJJIIIFFFGGGHHHIIIHHHFFFDDDCCCDDDEEEFFFGGGHHHIIIIIIJJJLLLKKKKKKJJJIIIHHHGGGFFFCCCAAA<<<777555666:::>>>===;;;::::::;;;<<<<<<;;;999:::;;;;;;<<<;;;;;;;;;666666555444222111000000.........///000000111111---...///000000000///...222111000////////////000000000111222222222222111333333333333444555666777888999:::;;;<<<<<<<<<<<<888888666555555666666777777777777888888:::;;;<<<===AAAEEEGGGHHHJJJOOOSSSZZZ\\\___bbbccceeehhhkkkpppsssvvvyyy{{{~~~{{{}}}{{{|||{{{pppiiijjjrrrwwwpppnnnwwwyyyrrrrrrooojjjgggfffgggjjjmmmlllgggccc\\\```dddcccaaa```bbbeeecccbbb```___```bbbeeegggfffiiilllmmmllljjjiiiiiimmmxxxzzzwwwooojjjlllrrrhhh]]]XXXTTTQQQQQQPPPPPPPPPQQQRRRRRRQQQOOOLLLGGGBBB>>>:::999:::999888777777888999:::@@@AAACCCEEEFFFHHHHHHIIIGGGHHHHHHHHHHHHHHHHHHHHHGGGHHHIIIJJJKKKLLLLLLLLLKKKKKKMMMNNNOOOOOONNNNNNSSSPPPMMMLLLLLLMMMLLLKKKJJJLLLOOOQQQRRRQQQPPPOOOOOOOOOOOOOOONNNLLLIIIHHHEEEEEEDDDCCCAAA>>><<<:::777888:::===@@@AAACCCCCC@@@AAAAAABBBCCCCCCBBBBBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>============::::::::::::::::::::::::uuuiiieeeaaaaaabbbccccccbbb```___WWWVVVTTTUUUZZZgggvvv~~~}}}{{{{{{wwwrrrnnniiiooo{{{hhhbbb___cccjjjjjjaaaXXXBBB<<<777777666555555777666777888:::<<<<<<======:::<<<===???@@@@@@@@@@@@===>>>@@@???@@@EEELLLRRRVVVddd~~~zzzxxx}}}{{{zzzwwwooopppvvv|||{{{yyywwwccc[[[___bbbZZZVVV```sssvvviii[[[SSSPPPNNNOOOSSSOOOUUUZZZ[[[VVVOOOIIIGGGBBBCCCDDDEEEFFFFFFFFFFFFHHHGGGFFFEEEEEEFFFGGGHHHHHHHHHJJJKKKKKKKKKJJJIIIFFFGGGHHHIIIHHHFFFDDDBBBBBBDDDFFFHHHIIIJJJIIIIIIKKKKKKKKKJJJIIIHHHFFFEEECCC@@@;;;666333555:::>>>???===;;;;;;=========<<<888888999:::;;;;;;;;;;;;555555444333222000000///......//////000000111111///000000000000...,,,+++111111000/////////////////////000111111111111111000000000000111222333444777777888999999999999888666555555444444444555555777777777777888999:::;;;<<<@@@DDDFFFFFFHHHLLLPPPWWWYYY\\\___```cccfffhhhppprrruuuwwwyyy|||{{{|||~~~}}}rrriiilllxxxuuupppppp|||wwwooommmkkkfffdddaaa```cccggggggddd```WWW]]]bbbbbb^^^]]]aaafffeeecccaaa___```cccfffhhhiiilllnnnnnnlllhhhffffffgggsssxxxuuulllhhhgggjjjoooxxxnnn```YYYUUUSSSSSSRRRRRRRRRRRRSSSSSSRRRPPPMMMHHHCCC>>>:::999;;;:::888777777777888888>>>???BBBDDDFFFHHHIIIIIIJJJIIIIIIHHHHHHGGGGGGFFFGGGGGGIIIJJJKKKLLLLLLLLLJJJKKKMMMNNNOOOOOONNNNNNPPPNNNLLLKKKLLLNNNNNNMMMJJJKKKNNNPPPQQQPPPOOOMMMOOOPPPPPPOOONNNLLLJJJHHHEEEEEEEEECCCAAA???<<<;;;666888:::===???AAACCCCCC???@@@AAABBBBBBBBBBBBBBB>>>>>>>>>>>>???@@@AAABBB>>>>>>>>>>>>============::::::::::::::::::::::::tttllliiilllhhheeefffhhhhhhddd___fffbbb\\\ZZZ]]]hhhvvv~~~}}}xxxnnnjjjttt{{{fffbbb^^^```hhhkkkaaaSSSAAA===888444444444555555666666777888:::<<<>>>???AAAAAA@@@@@@???@@@@@@@@@===@@@CCCBBB@@@AAAGGGLLLVVV^^^vvvzzznnnsss|||vvvsssuuuzzz|||{{{|||zzz~~~wwwjjjaaabbb[[[YYY___kkkuuu~~~xxxmmmaaaYYYWWWVVVQQQLLLOOORRRWWWZZZXXXRRRKKKFFFBBBBBBBBBCCCEEEFFFEEECCCGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGHHHHHHIIIIIIHHHHHHEEEFFFHHHIIIJJJIIIHHHHHHLLLJJJHHHHHHIIIIIIHHHGGGAAA???:::666444666<<<@@@@@@>>>;;;999777777777888888777777999<<<======<<<:::999666444222111111111000000000000000000000000000000000000///////////////////////////.........333111000111222333222000222111000000000111333333444444333222222333333333333222111111111222333444444555555666777999:::;;;===@@@CCCEEEGGGJJJMMMOOOTTTYYY^^^aaaaaabbbeeehhhjjjoootttyyy{{{|||~~~zzzjjjnnn|||yyyzzz~~~|||uuurrrlllddd\\\ZZZeeellliiidddcccaaa]]]WWW\\\bbbdddbbbaaadddhhhlllhhhaaa]]]\\\___dddgggdddfffiiiiiigggfffffffff```mmmzzz~~~rrrfffaaa^^^aaafffsss~~~wwwaaaVVVTTTQQQQQQRRRRRRSSSUUUVVVWWWTTTSSSPPPLLLGGGAAA<<<999<<<;;;::::::999999::::::>>>???AAACCCEEEGGGGGGHHHJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJKKKLLLNNNNNNMMMMMMLLLOOONNNMMMLLLKKKKKKKKKKKKKKKMMMOOOQQQRRRRRRQQQQQQPPPPPPPPPOOONNNKKKIIIHHHGGGCCC@@@AAACCCBBB>>>999777888999;;;===>>>@@@@@@@@@BBBCCCCCCBBBAAAAAABBBAAA???===<<<;;;<<<===>>>??????@@@@@@@@@@@@??????======<<<;;;::::::999999}}}sssmmmkkkqqqmmmjjjjjjllllllhhheeefffccc___]]]bbbkkkwww~~~xxxpppnnnyyy}}}hhheeebbbdddkkkmmmaaaRRR@@@<<<777444444555555555666777777888:::<<<>>>???@@@@@@@@@??????@@@AAAAAABBBDDDFFFDDDAAABBBFFFJJJSSSZZZpppuuuxxx|||xxxvvvxxx~~~xxxzzzzzz}}}ooofffaaa```^^^```jjjvvv}}}rrrcccZZZWWWUUUPPPLLLQQQSSSWWW[[[[[[VVVNNNGGGDDDDDDCCCDDDFFFGGGFFFEEEGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIHHHHHHHHHHHHHHHHHHGGGHHHHHHIIIIIIIIIIIIIIIFFFGGGHHHIIIIIIIIIHHHHHHIIIGGGEEEEEEGGGGGGFFFEEEAAA???;;;666555777===AAAAAA???===:::999888999999;;;;;;;;;<<>>??????@@@@@@??????>>>===<<<<<<;;;::::::999999zzzsssppppppuuurrrnnnnnnoooooommmjjjiiifffbbbaaadddllluuu{{{yyy}}}}}}uuuppprrr}}}~~~{{{jjjhhhgggjjjpppooo```PPP???;;;777444444555555555777777888888:::;;;<<<===???????????????@@@AAABBBFFFGGGHHHFFFCCCCCCFFFIIIPPPUUUfff~~~}}}zzzyyyzzz}}}ssspppooosss{{{uuummmdddhhhgggccchhhvvvvvvggg[[[VVVSSSPPPMMMSSSSSSVVV[[[___[[[RRRJJJGGGFFFEEEEEEGGGHHHGGGFFFHHHHHHHHHHHHHHHHHHHHHHHHJJJIIIIIIIIIHHHHHHGGGGGGHHHIIIIIIJJJJJJJJJJJJJJJFFFGGGHHHHHHIIIHHHHHHHHHFFFEEEDDDEEEFFFGGGFFFEEEAAA???;;;777555888>>>CCCCCCAAA???===<<<<<<<<<<<<@@@??????AAADDDFFFFFFEEEAAA???<<<888555333222111000000000000000000000000.........---------,,,,,,......//////////////////...---,,,---///000000///000000//////000000111222111111000000000000111111222111111111111222333333555555666777888:::;;;<<<;;;>>>AAACCCEEEGGGJJJLLLNNNRRRUUUXXXYYY\\\bbbgggiiilllppptttvvvyyy|||~~~xxx~~~zzzyyynnnhhhddd___ZZZTTT\\\bbbbbbaaaaaa```^^^[[[ZZZYYYYYYZZZ]]]```bbblllkkkiiifffccc___\\\ZZZ]]]]]]]]]\\\^^^dddkkkqqqrrrrrrrrrwww{{{jjjccc___^^^^^^mmmyyymmm\\\VVVVVVUUUTTTSSSSSSSSSSSSSSSTTTSSSQQQMMMHHHCCC>>>;;;::::::999888888888888999999;;;===@@@CCCEEEFFFGGGIIIHHHHHHGGGGGGGGGGGGHHHGGGHHHIIIJJJKKKKKKKKKKKKIIIIIIJJJKKKKKKKKKKKKKKKJJJJJJKKKLLLMMMNNNPPPQQQSSSRRRQQQPPPPPPQQQRRRRRRRRRRRRSSSRRRQQQOOOMMMLLLGGGEEECCCDDDEEEDDD@@@<<<999999:::<<<===???@@@AAA???AAABBBBBBAAA@@@@@@AAA@@@???>>>===>>>???@@@AAA>>>>>>????????????>>>>>><<<<<<<<<;;;;;;::::::999yyyvvvvvvwwwyyyvvvsssrrrrrrsssqqqpppooojjjdddbbbeeemmmuuuzzzvvv|||yyyoookkkqqq|||{{{vvvsssjjjkkklllooosssooo^^^MMM===:::666444555555555555888888888888999:::;;;<<<>>>>>>>>>>>>???@@@BBBBBBFFFGGGGGGFFFDDDDDDFFFHHHNNNQQQ^^^{{{~~~|||{{{zzz~~~}}}yyymmmfffaaacccjjjsss{{{}}}zzzuuulllsssrrrhhhhhhuuuxxxhhh\\\VVVSSSPPPNNNRRRRRRTTTZZZ```___UUULLLIIIGGGEEEDDDFFFGGGGGGFFFHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJJJJIIIHHHHHHGGGGGGIIIJJJJJJKKKKKKKKKKKKKKKGGGGGGGGGHHHHHHHHHGGGGGGFFFFFFEEEGGGHHHIIIHHHGGGAAA???;;;777666999???DDDFFFEEECCCBBBAAAAAAAAAAAADDDDDDCCCEEEHHHIIIIIIHHHCCCAAA===999666333222111000000000000000000000000.........------------,,,............////////////,,,++++++,,,...///...---///////////////000000000//////......//////000000111111111111111222222333555555666666888:::;;;<<<:::<<>>999:::;;;<<<>>>???@@@AAA???AAABBBBBBAAA@@@@@@AAAAAA@@@??????>>>??????@@@===>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;:::::::::||||||}}}{{{{{{zzzyyyxxxvvvpppiiihhhmmmuuu~~~www}}}~~~sssgggeeemmmxxx~~~|||tttmmmiiihhhkkknnnqqqsssmmmZZZHHH;;;999666444555666555555777777777888999:::;;;<<<======>>>>>>???@@@AAABBBBBBCCCDDDDDDEEEEEEGGGIIIMMMQQQZZZqqq}}}{{{xxxzzzyyyssswwwrrrhhh```WWWXXX\\\dddoooxxx}}}~~~vvv{{{xxxnnnjjjsss~~~yyyjjj]]]VVVSSSQQQPPPQQQOOOQQQXXX______XXXPPPKKKHHHDDDCCCDDDEEEFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJJJJIIIIIIHHHHHHHHHIIIJJJKKKKKKLLLLLLKKKKKKGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEFFFGGGIIIIIIHHHGGG@@@>>>;;;777666:::@@@EEEHHHHHHGGGGGGFFFFFFFFFFFFGGGFFFEEEFFFHHHIIIIIIHHHBBB@@@===999555333222111/////////////////////////////////.........---------.........//////000000,,,++++++,,,---......---------......////////////...---------......///000000000111111222222222222444444555666777999:::;;;:::<<>>???@@@???AAACCCBBBAAA@@@AAAAAABBBAAA@@@??????>>>>>>>>><<<======>>>>>>======<<<;;;;;;;;;;;;;;;:::::::::zzzttttttzzzzzz~~~xxxmmmbbbaaakkkwww}}}yyyxxxvvvxxx{{{|||rrrhhhbbbdddhhhlllppppppiiiVVVDDD999777555444555666666555666666777777999:::;;;<<<>>>>>>>>>>>>>>>???@@@AAA???@@@AAACCCEEEGGGHHHHHHMMMRRRZZZjjj}}}{{{wwwvvvzzztttjjjkkkjjjddd___TTTUUUWWW\\\eeeqqq|||}}}{{{wwwpppmmmpppzzz|||nnnaaaXXXTTTRRRQQQOOONNNOOOUUU\\\^^^[[[VVVMMMIIIEEEBBBCCCEEEFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKHHHHHHGGGFFFFFFFFFFFFGGGEEEDDDEEEFFFHHHHHHFFFDDD???===:::777666:::@@@EEEIIIIIIIIIIIIIIIIIIIIIIIIGGGFFFEEEEEEFFFFFFEEEDDD>>><<<999666333222111111/////////////////////////////////............---------......///000000000...---,,,---......---,,,,,,,,,---............---------,,,------...///000///000111111222222111111333333444555666888999::::::<<>>999999:::;;;<<<===>>>>>>@@@BBBCCCCCCBBBAAAAAABBB@@@@@@@@@??????>>>======<<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;~~~tttjjj```aaammm{{{{{{zzzxxxvvvvvvyyy}}}~~~uuuiiibbb___dddiiilllllldddQQQ@@@888666555444666666666555555555666777999:::<<<===??????>>>>>>>>>>>>?????????@@@AAACCCFFFGGGHHHGGGLLLTTT[[[fff||||||xxxvvvuuuwww~~~uuufffaaa```^^^]]]SSSUUUWWWYYY^^^hhhvvv~~~uuuppppppooommmwwwtttfff\\\UUURRRPPPNNNNNNPPPTTTYYY\\\]]]]]]PPPKKKFFFCCCCCCEEEGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKIIIIIIJJJKKKKKKKKKKKKJJJIIIHHHFFFEEEEEEEEEFFFGGGFFFFFFFFFHHHIIIHHHFFFCCC===<<<888666555999@@@EEEHHHHHHIIIIIIIIIIIIIIIIIIFFFDDDBBBBBBBBBBBB@@@>>>888777555222111000000000////////////////////////.........---------,,,,,,------......///000000111111000......//////...,,,***+++,,,---...------,,,,,,,,,,,,------///000000...///000111222111111000222222222333555666888999:::<<>>@@@AAABBBCCCFFFFFFFFFFFFFFFGGGHHHHHHCCCDDDFFFHHHIIIJJJKKKKKKLLLKKKKKKJJJKKKLLLMMMNNNMMMNNNNNNOOOQQQSSSUUUVVVXXXVVVTTTRRRQQQQQQRRRSSSPPPQQQQQQQQQQQQOOONNNMMMKKKKKKJJJHHHDDD@@@===<<<888999999:::;;;<<<======AAACCCDDDDDDCCCBBBCCCCCC<<<======>>>????????????;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;sssiii```bbbppp{{{wwwxxx~~~xxxlllddd\\\bbbgggjjjiiiaaaOOO===777666444444666777666555444444555777999;;;===>>>@@@???>>>>>>>>>>>>>>>???AAAAAABBBDDDFFFHHHGGGFFFKKKTTT[[[ccc}}}||||||yyywwwtttqqquuuzzzfff]]]ZZZZZZ[[[RRRVVVYYYYYYZZZaaaooozzz~~~oooiiiooopppkkkuuuxxxjjj^^^VVVQQQOOONNNOOOQQQTTTXXX\\\```bbbRRRMMMHHHDDDDDDFFFHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGHHHHHHIIIJJJKKKLLLLLLHHHIIIIIIJJJJJJJJJJJJJJJIIIHHHFFFEEEEEEEEEFFFFFFJJJIIIJJJKKKLLLJJJGGGEEE<<<;;;888555555999@@@EEEFFFGGGHHHHHHIIIHHHHHHHHHEEECCCAAA@@@??????<<<:::444333222000//////000000////////////////////////---------,,,,,,,,,++++++---------...///000000111333222000000000000...,,,***+++,,,---...---,,,,,,,,,,,,,,,---...///000111...///000222222111111000111111222222444666777888:::===???AAABBBCCCFFFHHHEEEHHHLLLNNNPPPSSSYYY^^^aaaffflllqqquuuwwwyyyzzz|||}}}~~~tttaaa[[[aaakkksssxxxxxxvvvsssnnnhhhaaa]]]SSSOOOPPPWWW[[[ZZZ[[[___\\\aaaeeeccc^^^[[[\\\___WWWXXXZZZ[[[[[[YYYWWWUUUZZZYYYYYYWWWVVVWWWZZZ]]]ZZZ^^^eeekkkqqqgggqqqmmm[[[YYYXXXVVVUUUTTTSSSSSSSSSRRRSSSTTTSSSOOOJJJDDD@@@<<<;;;::::::999999::::::777888:::<<<>>>@@@@@@AAAFFFFFFEEEEEEFFFGGGHHHHHHCCCDDDEEEGGGHHHIIIJJJJJJKKKJJJJJJIIIIIIKKKLLLMMMMMMMMMNNNNNNPPPQQQSSSTTTUUUTTTRRRQQQPPPPPPPPPQQQOOOOOOPPPPPPPPPOOOMMMLLLKKKLLLKKKHHHCCC???<<<;;;888888999999:::;;;<<<<<>>============BBBCCCDDDEEEGGGIIIJJJKKKNNNQQQWWW```rrr~~~yyyqqqqqq}}}pppfff[[[WWWYYYWWWVVVVVVWWWXXX[[[fffrrrvvvqqqtttvvvvvvxxx}}}}}}qqqfff[[[SSSNNNOOONNNNNNQQQWWW\\\___aaaYYYOOOHHHHHHHHHFFFFFFIIIIIIIIIIIIJJJIIIIIIHHHHHHIIIIIIIIIIIIIIIJJJLLLLLLMMMMMMLLLLLLLLLLLLLLLMMMLLLKKKKKKJJJIIIHHHHHHHHHHHHIIIIIIJJJJJJHHHCCC???:::999777777888<<<@@@BBBHHHFFFEEEDDDDDDCCCAAA@@@BBB@@@<<<999777666666666111000///...---...//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------...000222333222111000////////////------............------000000000000000000000000000000000000111111111111888777555444555666888:::999<<>>>>>CCCDDDEEEFFFGGGGGGFFFEEEDDDAAA>>>===???@@@???===<<<<<<======>>>>>>??????===<<<<<<<<<<<<;;;;;;;;;zzzrrrooorrrwww|||{{{rrrppp||||||pppfffccc___^^^aaa^^^QQQBBB999666666555444555666777888888888999:::;;;<<<======DDDDDDCCCCCCBBBAAAAAA@@@CCCCCCDDDEEEFFFFFFGGGGGGIIIMMMRRRZZZiii~~~|||wwwooolllvvv~~~sssfff]]]ZZZYYYXXXYYYZZZZZZ[[[cccmmm||||||{{{zzz~~~vvvjjj^^^UUUQQQNNNOOOPPPRRRUUUZZZ^^^aaa\\\RRRJJJHHHGGGEEEFFFIIIHHHIIIIIIJJJIIIIIIHHHHHHIIIIIIIIIIIIJJJKKKLLLLLLMMMMMMMMMMMMMMMMMMNNNNNNMMMLLLLLLKKKJJJJJJIIIIIIIIIIIIIIIJJJJJJGGGBBB???:::999888888999===@@@BBBEEECCCAAA@@@AAA@@@???===;;;:::777444222222222222111111///.........///000........................------------------------,,,---//////...///111333444444333111000/////////---......//////......---000000000000000000000000000000000000111111111111333222111111333555777999999;;;>>>@@@AAABBBDDDEEEFFFFFFHHHKKKPPPUUUYYYZZZccccccdddhhhoootttvvvvvvwwwxxxzzz}}}~~~hhh^^^aaajjjttt|||zzztttmmmfffaaa^^^___^^^^^^ccckkkpppqqqooohhhjjjkkkiiiddd```^^^^^^[[[WWWWWWZZZ\\\ZZZYYY[[[YYYYYYZZZZZZYYYXXXXXXWWWYYY```bbbeeellluuuxxxsss{{{uuubbbYYYXXXVVVSSSSSSTTTUUUUUUVVVUUUSSSRRRPPPLLLHHHDDD>>><<<::::::::::::999777777666555888===AAACCCCCCGGGFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHIIIJJJKKKJJJJJJKKKLLLMMMNNNNNNOOOKKKLLLMMMOOOPPPQQQQQQQQQRRRSSSRRRQQQOOONNNMMMNNNNNNMMMNNNOOOPPPPPPNNNLLLLLLJJJGGGEEEDDDBBB???===666777999;;;===>>>>>>???CCCDDDEEEFFFGGGFFFFFFEEECCCAAA>>>===>>>???>>>===<<<=========>>>>>>>>>???===<<<<<<<<<<<<;;;;;;;;;uuulllkkknnnqqquuuzzz~~~zzzqqqiiifffaaa___^^^YYYLLL???999666666555555555666777888888999999:::;;;<<<===>>>AAABBBBBBBBBBBBAAA???>>>BBBBBBCCCCCCCCCCCCDDDDDDFFFIIIOOOUUU___yyy~~~}}}{{{vvvnnniiinnnwwwvvvggg^^^ZZZYYYZZZ\\\\\\[[[aaaiii||||||}}}}}}oooaaaXXXTTTMMMOOORRRSSSSSSVVV\\\aaaaaaXXXMMMHHHEEECCCEEEIIIHHHHHHIIIIIIJJJIIIIIIHHHIIIIIIIIIIIIJJJKKKLLLMMMMMMMMMNNNNNNOOOOOOPPPPPPNNNNNNMMMLLLLLLKKKKKKKKKIIIIIIIIIIIIHHHFFFAAA===:::999999:::<<<>>>AAACCCAAA???<<<;;;;;;;;;999888555444222000//////000000111000000///.../////////................................................---///000000000000333555666666555333111000///.........////////////......000000000000000000000000000000000000111111111111/////////000222555777999888;;;>>>???@@@AAACCCEEEFFFGGGHHHKKKOOOTTTXXXZZZ___```bbbgggmmmrrruuuuuuwwwxxxyyy|||~~~yyyfffbbbiiiqqqxxx|||}}}{{{wwwqqqkkkeeeaaa^^^___^^^___cccjjjnnnooommmggghhhgggeeeaaa^^^^^^^^^\\\XXXWWW[[[]]][[[ZZZ\\\ZZZZZZXXXWWWVVVVVVUUUUUUUUU\\\^^^aaaggglll}}}vvvxxxlll[[[XXXUUUTTTTTTUUUUUUVVVUUUTTTSSSRRRPPPMMMHHHDDD@@@>>><<<;;;;;;;;;999888999888777:::===AAACCCCCCFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGHHHIIIJJJJJJKKKKKKKKKLLLLLLMMMMMMMMMJJJJJJLLLNNNPPPSSSUUUVVVSSSSSSRRRPPPNNNMMMLLLKKKLLLKKKLLLNNNPPPPPPOOOMMMJJJHHHFFFEEEEEECCC@@@>>>666888999;;;===>>>???@@@CCCDDDEEEFFFFFFFFFEEEDDDBBB@@@>>>===>>>>>>===<<<============>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;ssskkkkkkmmmooosssxxx~~~}}}zzzuuunnniiikkkfffbbb___WWWJJJ???;;;666666666666666777777777999999:::;;;<<<======>>>>>>???@@@AAAAAA???===<<>>???@@@BBBDDDFFFGGGIIIKKKNNNRRRVVVYYY]]]^^^bbbggglllqqqtttuuuwwwxxxyyy{{{~~~vvvfffeeeooovvvyyyzzzvvvuuurrrnnnjjjgggdddccc^^^]]]]]]```dddffffffeeeeeedddbbb```]]]\\\\\\\\\\\\XXXXXX[[[]]][[[ZZZ\\\\\\ZZZXXXVVVTTTTTTTTTTTTSSSZZZZZZ[[[___aaasssyyywwwyyy```XXXSSSSSSUUUUUUUUUUUUUUUTTTSSSRRRQQQNNNIIIFFFAAA???<<<:::::::::999777888888888:::<<>>???@@@AAACCCDDDEEEFFFFFFEEEDDDDDD@@@@@@???>>>>>>======<<<============>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;zzz|||yyyqqqlllnnnnnnppprrrwww}}}~~~{{{xxxtttpppkkkhhhlllhhhddd^^^SSSFFF>>><<<666666666777777777777777888999999:::;;;<<<======>>>???AAABBBBBB@@@>>>===;;;<<<===>>>@@@AAABBBCCCCCCEEELLLSSSXXXhhhzzzwwwvvvtttooohhhgggjjjuuu}}}ppp^^^[[[[[[___bbbdddkkkrrryyyzzz{{{}}}~~~wwweeeYYYSSSLLLPPPSSSRRRPPPQQQWWW]]]fff```WWWLLLEEEDDDFFFGGGGGGHHHHHHIIIJJJJJJJJJIIIJJJJJJJJJJJJJJJKKKMMMMMMNNNOOOPPPQQQQQQQQQQQQQQQOOOOOOOOOOOOOOONNNNNNNNNJJJIIIGGGFFFEEEBBB>>>;;;888:::===???BBBCCCCCCCCC@@@<<<888444222111///---000000000000111222222333111111111111111000000000000000000000000000000000111111111000000/////////---...000000///000222444999999999777666333111000///000000000000000000//////////////////////////////000000000111111111111222222222222333333444555666999;;;===>>>???AAACCCDDDGGGIIIKKKLLLOOOTTTXXX[[[^^^ccchhhlllpppsssuuuwwwxxxyyy{{{~~~vvviiikkkuuuzzzyyywwwuuussspppllliiifffeeedddaaa`````````bbbbbbbbbaaabbb```]]][[[ZZZYYYYYYYYY\\\XXXWWW[[[]]][[[ZZZ\\\]]][[[YYYVVVTTTTTTTTTTTTUUUYYYWWWWWWZZZ[[[kkk|||wwwhhh[[[RRRRRRUUUTTTTTTUUUUUUTTTSSSSSSRRROOOKKKHHHBBB???;;;999999888777666666777888999;;;===@@@BBBEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGGGGHHHIIIIIIKKKKKKKKKKKKKKKLLLLLLLLLMMMLLLMMMNNNOOORRRUUUVVVSSSPPPNNNLLLLLLKKKIIIFFFFFFFFFGGGIIILLLMMMLLLJJJLLLJJJHHHGGGEEEBBB===:::777888:::===???@@@AAABBBCCCDDDEEEFFFFFFEEEDDDCCC@@@@@@@@@???>>>=========>>>>>>>>>>>>===============<<<<<<<<<<<<;;;;;;;;;}}}~~~|||uuuxxxvvvqqqnnnrrrqqqpppqqquuu~~~~~~{{{vvvrrrmmmiiigggiiifffbbb[[[NNN@@@999999555666777888888888777777777888888999:::;;;<<<===<<<<<<===>>>>>>===<<<;;;::::::<<<===???AAABBBCCCAAAAAAGGGPPPSSS^^^yyyuuusssrrroooiiifffgggqqqxxx|||gggccccccgggjjjlllpppuuuwwwxxxvvvsssttt{{{|||jjj[[[RRRNNNPPPQQQPPPOOOQQQVVVZZZcccbbb[[[PPPHHHGGGGGGFFFGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMMMMOOOPPPQQQRRRRRRQQQPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOJJJIIIGGGEEECCCAAA<<<999777:::>>>BBBDDDEEEDDDCCC???<<<777444222111000///000111111222333333444444444555555555555444333333333333333333333333333333222111111000000//////...---///000000///000333555:::::::::999888666333222000000111111111111000000000000000000000000000000000000000000111111111111000000000111111111111111555888;;;<<<===>>>@@@BBBCCCFFFIIIIIIJJJLLLQQQVVVZZZ^^^ccchhhkkknnnrrrtttvvvwwwxxx{{{}}}xxxsssxxx|||wwwwwwtttpppkkkfffcccaaa```aaa``````______^^^^^^^^^___]]]ZZZXXXYYYYYYXXXWWW[[[WWWVVVZZZ\\\ZZZYYY[[[]]]\\\ZZZXXXWWWVVVUUUUUUVVVZZZWWWWWWZZZZZZhhhzzzrrr~~~tttbbbSSSRRRUUUTTTSSSVVVVVVUUUTTTTTTTTTQQQMMMJJJCCC@@@;;;999888777777666555666888999:::===@@@CCCEEEEEEEEEEEEFFFGGGHHHIIIHHHHHHHHHGGGGGGHHHHHHIIIJJJJJJJJJKKKKKKLLLLLLLLLLLLMMMMMMNNNPPPQQQSSSTTTSSSPPPMMMMMMNNNMMMJJJGGGEEEEEEFFFIIIKKKLLLKKKIIILLLKKKIIIHHHFFFBBB<<<999777888;;;===???AAABBBCCCCCCDDDEEEEEEEEEDDDCCCBBB???AAABBBAAA???======>>>>>>>>>>>>>>>===============<<<<<<<<<<<<;;;;;;;;;}}}||||||}}}}}}zzzxxxtttyyy{{{xxxwwwyyyvvvsssqqqttt{{{~~~yyysssnnnjjjhhheeeccc```YYYJJJ;;;666777555666777888999888777777666777777888999:::;;;;;;999:::::::::::::::::::::;;;;;;<<<===>>>???@@@AAABBB???DDDMMMPPPVVVqqqzzzvvvuuurrrlllhhhgggrrrxxxrrrpppqqquuuvvvsssqqqsssrrrwwwvvvkkkfffmmm|||ppp___TTTPPPOOOOOOOOOPPPRRRTTTVVV^^^aaa^^^TTTLLLJJJIIIEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNPPPQQQRRRRRRRRRPPPNNNMMMOOOOOOOOOOOOOOOOOOOOOOOOKKKIIIFFFDDDBBB???;;;888777:::???DDDGGGGGGEEECCC>>>:::666444444555555444444555666777777888888888999999:::::::::999888777666666666666666666666666222111111000//////......///000111111111222444666::::::;;;;;;:::888555444000111111222222111111000000000000000000000000000000000000000111111111111...///000111222222333333444777:::<<<<<<===???AAAAAAEEEHHHHHHGGGIIIOOOTTTXXX]]]cccgggiiikkknnnqqqssstttvvvyyy|||}}}{{{yyyuuurrrmmmhhhddd```___^^^]]]]]]^^^]]]\\\\\\\\\]]]^^^\\\YYYYYYZZZZZZXXXVVVZZZVVVUUUYYY[[[YYYXXXZZZ]]]]]]\\\[[[ZZZYYYWWWVVVUUUZZZZZZ\\\```^^^hhhtttiiiqqqjjjWWWTTTWWWUUUUUUWWWVVVVVVUUUUUUUUUSSSOOOLLLEEEBBB===:::888888777666444666999:::;;;===BBBFFFFFFFFFFFFFFFGGGHHHIIIJJJIIIHHHHHHGGGGGGHHHHHHHHHHHHIIIIIIJJJKKKLLLMMMMMMJJJKKKLLLNNNPPPQQQRRRRRRUUUQQQNNNNNNQQQQQQNNNJJJGGGGGGHHHJJJLLLLLLKKKIIIJJJIIIHHHHHHFFFCCC>>>:::777999;;;>>>@@@BBBCCCDDDCCCDDDEEEEEEEEEDDDBBBAAA???BBBDDDCCC@@@>>>>>>??????>>>>>>>>>=========<<<===<<<<<<<<<<<<;;;;;;;;;}}}|||||||||zzz{{{}}}~~~{{{xxxuuuwww||||||wwwssstttzzz|||vvvpppllljjjdddcccaaaYYYJJJ;;;555777555666777999999888888777666666777888999::::::;;;======<<<<<<<<<======>>>============>>>>>>??????EEE@@@DDDMMMOOOSSSiii~~~{{{zzzwwwpppkkkjjjtttyyy{{{yyy|||wwwpppnnnkkkvvvwwwggg[[[bbbuuuuuubbbVVVQQQOOOMMMNNNPPPSSSTTTTTT[[[```___VVVOOOLLLIIIEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLMMMNNNPPPQQQRRRRRRQQQOOOMMMKKKOOOOOOOOOOOOOOOOOOOOOOOOKKKIIIFFFDDDBBB???;;;888777:::@@@EEEHHHGGGEEEDDD<<<999666555666888999:::999:::;;;<<<======<<<<<<<<<===>>>>>>>>>===<<<;;;888888888888888888888888111111111000///......---000111333333222333555777999:::;;;<<<;;;999666555111111222222222222111111000000000000000000000000000000000000111111111111...///111333555666777777444666999;;;<<<===???@@@@@@DDDGGGGGGFFFHHHMMMRRRWWW\\\bbbfffhhhiiillloooqqqrrrtttwww{{{~~~~~~~~~~~~yyy}}}|||pppnnnjjjeeebbb`````````]]]^^^____________```aaa^^^\\\ZZZZZZ\\\\\\YYYWWWYYYUUUUUUXXXZZZXXXWWWYYY\\\]]]]]]]]]\\\[[[YYYXXXSSSZZZ\\\aaaeeebbbiii}}}nnnccchhhzzzoooZZZVVVYYYVVVVVVYYYWWWVVVVVVVVVVVVTTTQQQNNNGGGCCC>>>;;;999999888888444777:::;;;<<>>@@@BBBDDDDDDDDDDDDEEEEEEEEEDDDBBBAAA@@@BBBEEEDDDAAA??????@@@??????>>>>>>=========<<<======<<<<<<<<<;;;;;;;;;|||zzzzzz{{{{{{{{{xxxyyyzzz{{{zzzwwwtttrrryyy}}}}}}~~~vvvnnnnnnooopppfffiiibbbPPP@@@;;;:::999777777777777666666666666666777888999:::;;;;;;;;;;;;::::::::::::;;;<<<<<<>>>======<<<===???AAABBBBBBCCCEEEGGGHHHPPPdddxxx~~~|||yyysssuuuzzz|||}}}{{{wwwvvvwwwrrrjjjiiiwwwzzzqqqfff\\\eee}}}}}}mmm^^^\\\SSSMMMMMMOOONNNOOORRRZZZ___bbb___VVVNNNLLLMMMHHHHHHIIIIIIJJJKKKLLLLLLKKKLLLNNNNNNMMMMMMOOOPPPQQQPPPPPPOOOOOOOOOPPPPPPPPPPPPOOOOOONNNOOOOOOOOOKKKJJJHHHEEEBBB>>>;;;999:::===AAAEEEGGGGGGFFFEEEBBB>>>:::888888999:::999>>>>>>>>>>>>>>>??????@@@>>>???@@@BBBDDDBBB???<<<<<<;;;:::;;;<<<<<<:::888444333111///......///000555666777888999:::::::::=========<<<;;;888666444111111333333444333222111000000000000000000000000000000000000000000000000111222222333333444444555888888999:::<<<>>>@@@AAABBBDDDGGGHHHJJJLLLPPPRRRVVVZZZaaahhhmmmoooooooooqqqqqqsssvvvzzz|||}}}|||}}}|||~~~xxx{{{qqqmmmiiifffdddcccbbbaaaccccccccc```^^^\\\]]]^^^YYYZZZ\\\]]]^^^]]]]]]\\\[[[[[[\\\\\\ZZZXXXUUUSSS[[[]]]^^^^^^\\\ZZZZZZ[[[WWWWWWZZZ___bbbfffoooyyynnnhhhdddfffooodddXXXXXXWWWVVVWWWWWWXXXYYYYYYXXXUUUQQQOOOJJJGGGBBB===999888999999888777777777999===AAACCCEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLMMMNNNPPPQQQQQQRRRQQQQQQRRRRRRRRRPPPOOONNNNNNMMMLLLMMMNNNNNNMMMKKKJJJIIIHHHGGGFFFCCC???;;;888999;;;<<>>======>>>???@@@???>>>===<<<;;;:::999999}}}yyyxxxxxxzzzzzzzzzwwwxxxyyyyyyxxxvvvtttsssxxx}}}sssmmmnnnrrrrrrkkkkkkbbbOOO???888666555666666666666666666666666888999:::;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<===>>>>>>======>>>???AAABBBBBBCCCEEEFFFGGGMMM___pppzzzyyyyyysssrrrrrrqqqkkkfffffftttwwwpppfff[[[aaavvvrrrddd\\\SSSMMMMMMNNNNNNOOORRRUUU[[[aaa```XXXPPPLLLKKKIIIIIIJJJKKKLLLLLLLLLLLLJJJLLLMMMMMMMMMMMMNNNPPPQQQPPPPPPOOOOOOPPPPPPQQQPPPOOONNNNNNMMMNNNOOOPPPKKKJJJHHHEEEAAA===:::888888;;;@@@DDDFFFFFFEEEDDD@@@===:::888999;;;<<<<<<>>>>>>>>>>>>???@@@@@@AAA@@@@@@@@@AAABBBAAA???<<<;;;:::999:::;;;;;;999777444333111///......000000444555777999:::;;;<<<<<<======<<<;;;:::777555444111222333333444333222111000000000000000000000000000000000000000000000000000000111222222333333444777888888:::;;;===???@@@BBBDDDFFFHHHIIILLLOOORRRXXX\\\aaagggkkkmmmmmmlllooooooqqquuuxxxzzz{{{{{{}}}~~~~~~}}}}}}~~~sss}}}~~~wwwnnnkkkgggdddcccbbbbbbaaaaaaaaa```^^^[[[ZZZZZZ[[[YYYZZZ[[[]]]^^^^^^]]]]]]``````aaa```___\\\ZZZXXX[[[]]]^^^]]]\\\\\\]]]^^^]]][[[ZZZ^^^```cccjjjrrrvvvhhhdddbbbdddkkkwwwjjj[[[WWWVVVVVVWWWXXXYYYZZZZZZYYYVVVSSSQQQHHHEEEAAA===;;;:::;;;<<<999888777777999<<>>======>>>?????????>>>===<<<;;;::::::999{{{xxxvvvuuuwwwxxxyyyyyywwwvvvvvvuuuuuuuuuuuuuuuzzz|||uuullljjjooossstttmmmjjj```NNN???888666444444555555666666777777888888999:::;;;;;;<<<<<<;;;;;;;;;;;;:::;;;;;;<<<===>>>>>>>>>>>>???@@@AAABBBBBBBBBEEEGGGGGGKKKYYYfffuuujjjkkkmmmhhhcccbbb^^^kkkpppkkkdddXXXYYYjjjxxxlll]]]TTTMMMLLLMMMMMMNNNQQQPPPWWW___aaa]]]TTTMMMJJJIIIJJJKKKLLLMMMMMMMMMLLLJJJLLLMMMMMMLLLMMMNNNOOOQQQPPPPPPPPPPPPPPPQQQQQQPPPOOOMMMLLLLLLMMMOOOPPPLLLKKKIIIEEEAAA<<<888666777:::>>>BBBEEEEEEDDDCCC@@@===:::999;;;===>>>>>>>>>??????@@@AAAAAABBBCCCCCCBBB@@@@@@@@@@@@>>><<<:::999999999::::::888777444222000///...///000111444555888:::<<<===>>>>>><<<<<<;;;:::888666444333111222333444444333222111000000000000000000000000000000000000000000000000///000000111111222333333666777777999:::<<<>>>???AAACCCFFFGGGIIIKKKOOOQQQYYY\\\```eeehhhjjjjjjiiilllmmmpppsssvvvxxxzzzzzzyyy{{{|||}}}}}}~~~rrr{{{tttllliiieeebbbaaa```___^^^^^^^^^^^^[[[XXXVVVVVVVVVXXXYYY[[[]]]^^^^^^^^^^^^]]]]]]]]]]]]\\\ZZZWWWVVVZZZ[[[\\\\\\\\\]]]```bbbeee___[[[\\\^^^___ccchhhrrrzzzmmmfffdddccceeeiiiqqqrrr___WWWUUUVVVWWWZZZ[[[\\\\\\[[[XXXUUUSSSIIIGGGCCC>>><<<;;;;;;<<<:::999888888999;;;>>>???CCCDDDEEEFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJLLLMMMMMMNNNOOOPPPQQQQQQQQQRRRSSSSSSSSSRRRQQQPPPMMMMMMOOOQQQRRRQQQNNNLLLJJJIIIHHHHHHGGGDDD@@@<<<888999;;;<<>>>>>============>>>>>>???>>>======<<<;;;::::::wwwuuussssssvvvxxxxxxxxxvvvuuutttssstttwwwyyy{{{}}}zzzuuullleeegggpppuuutttlllfff[[[LLLAAA;;;999999333444444555777888888999777777888999999999999999;;;;;;;;;;;;;;;<<<======???????????????@@@AAAAAAAAABBBEEEIIIKKKMMMWWWaaasssdddgggiiibbb]]]```VVVbbbggggggcccVVVRRR\\\xxx|||ooo```VVVNNNMMMMMMLLLMMMPPPLLLSSS]]]cccaaaZZZQQQKKKIIIJJJKKKLLLLLLLLLLLLLLLJJJLLLMMMMMMLLLMMMNNNPPPQQQPPPPPPPPPPPPQQQQQQRRRPPPOOOMMMKKKKKKMMMOOOPPPLLLKKKIIIFFFAAA<<<777444777:::>>>BBBEEEFFFEEEDDDAAA???;;;:::<<<>>>?????????@@@AAABBBCCCCCCDDDDDDEEECCC@@@>>>>>>>>>===<<<:::999999999::::::888777333222000///...///000111333555888;;;>>>?????????;;;::::::888777555444333222333444555444333222111000000000000000000000000000000000000000000000000000000111111222222333333666666666888999;;;===>>>@@@BBBEEEFFFHHHJJJNNNPPPWWWZZZ^^^bbbeeeggghhhiiijjjlllpppsssuuuwwwyyy{{{yyyzzz{{{{{{|||~~~zzz{{{uuullliiiddd```___]]]\\\[[[\\\]]]]]]ZZZWWWTTTTTTTTTWWWXXXZZZ\\\]]]^^^]]]]]]XXXXXXXXXXXXWWWUUUSSSSSSWWWXXXYYYYYYYYY\\\```cccjjjaaa[[[\\\^^^^^^```bbbiii}}}nnnllliiiggghhhjjjooo{{{yyycccXXXUUUWWWYYY[[[\\\]]]^^^\\\ZZZWWWUUUOOOLLLGGGAAA===:::888888;;;:::999888999:::<<<===AAABBBDDDEEEFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJKKKKKKKKKLLLMMMMMMNNNOOOOOOPPPPPPNNNOOOPPPQQQPPPPPPNNNNNNMMMNNNPPPRRRTTTSSSOOOLLLKKKJJJIIIHHHGGGDDD@@@===888999;;;<<>>==================>>>>>>>>>>>>===<<<;;;;;;:::|||tttsssrrrsssuuuwwwxxxxxxuuutttssstttwww||||||}}}~~~vvvuuu}}}yyyrrrhhhdddkkkvvvzzzwwwmmmdddVVVJJJAAA<<<::::::333444555666777999::::::888888999:::::::::999999<<<;;;;;;;;;;;;<<<======>>>?????????@@@@@@@@@@@@@@@AAAEEEKKKOOOQQQWWW___uuuvvveeefffggg```[[[^^^TTT^^^cccggggggZZZQQQVVVqqqrrrdddZZZQQQNNNMMMLLLLLLOOOJJJPPPYYYaaaccc^^^VVVOOOJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLNNNNNNMMMMMMOOOPPPPPPPPPPPPPPPPPPQQQRRRSSSQQQPPPNNNLLLLLLMMMNNNOOOKKKKKKJJJFFFBBB<<<777444777:::???CCCFFFGGGFFFEEEDDDAAA===<<<===???@@@@@@AAABBBCCCDDDEEEEEEEEEEEEFFFCCC???=========<<<<<<;;;:::999999::::::999777333222000///...///111222222444888<<>>???AAADDDEEEGGGIIILLLOOOTTTVVVZZZ^^^bbbeeehhhiiiiiilllpppssstttvvvyyy|||{{{{{{zzzzzz|||}}}vvvnnnjjjeee```]]][[[YYYWWW[[[\\\]]][[[XXXUUUTTTTTTVVVWWWYYY[[[\\\\\\\\\[[[YYYYYYYYYXXXWWWVVVUUUUUUTTTTTTUUUUUUVVVYYY]]]aaaggg```[[[\\\_________bbbiii|||zzzvvvpppkkkhhhhhhlllyyyhhhZZZVVVXXXYYYZZZ\\\]]]^^^]]]ZZZXXXVVVQQQNNNIIICCC>>>;;;888777;;;:::999999999999:::;;;???@@@BBBDDDEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJKKKKKKKKKLLLLLLLLLLLLMMMMMMNNNNNNOOOOOOOOOMMMNNNOOOPPPPPPOOONNNMMMMMMNNNPPPSSSUUUSSSPPPMMMLLLKKKJJJIIIHHHEEEAAA>>>888999;;;<<>>>>>>>>>>>======>>>>>>>>>===<<<<<<<<<;;;zzzwwwrrrqqqpppqqqtttvvvvvvuuuttttttuuuxxx~~~{{{|||}}}yyy{{{~~~}}}~~~~~~}}}yyyrrriiiiiitttzzzpppbbbRRRGGG???999666777555555666777999::::::;;;<<<<<<============<<<<<<<<<<<<;;;;;;<<<<<<===>>>===>>>????????????>>>>>>???>>>BBBJJJOOORRRVVV[[[kkkxxxiiifffeee___[[[[[[VVV___cccjjjooocccUUUVVVhhh}}}wwwjjj___TTTOOOMMMKKKKKKMMMJJJMMMTTT\\\aaaaaaZZZTTTLLLJJJIIIGGGGGGIIIKKKLLLLLLMMMOOOOOONNNNNNPPPQQQPPPPPPPPPPPPQQQRRRSSSSSSRRRQQQPPPOOONNNMMMMMMMMMKKKKKKJJJHHHCCC>>>888555777:::???CCCFFFGGGGGGFFFDDDAAA>>>===>>>AAABBBBBBCCCDDDEEEFFFGGGFFFEEEEEEEEEBBB???=========<<<;;;999888888888999999777666333111000......///111222222444888<<>>>>>@@@CCCDDDFFFHHHLLLNNNSSSTTTWWW[[[___cccfffhhhgggkkkppprrrsssuuuxxx|||||||||}}}~~~xxxoookkkfffaaa^^^\\\YYYWWWZZZ\\\]]]\\\YYYWWWUUUUUUUUUVVVXXXYYYZZZYYYYYYXXXXXXWWWWWWVVVUUUUUUTTTTTTQQQRRRSSSTTTTTTVVVYYY\\\```[[[ZZZ\\\^^^^^^___bbbjjjxxx}}}rrrkkkfffiiitttooo^^^XXXXXXYYYYYYZZZ\\\]]]\\\ZZZWWWUUUPPPMMMIIIEEEAAA===;;;:::::::::999999999999::::::>>>???AAACCCEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMNNNNNNOOOOOONNNOOOPPPQQQQQQQQQPPPOOOMMMMMMOOOQQQSSSSSSPPPNNNLLLKKKJJJJJJIIIFFFBBB>>>888999;;;<<>>>>>????????????>>>>>>>>>>>>>>>=========<<<<<<{{{vvvrrrooonnnnnnooorrrssssssrrrssstttwww}}}|||~~~zzz{{{{{{zzz|||xxxpppiiilllzzzyyylll\\\KKKBBB===777555666777777888999::::::;;;;;;===>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<======>>><<<===>>>>>>>>>>>>===<<<>>>;;;>>>FFFLLLOOOQQQUUU___}}}yyyllldddaaa^^^ZZZVVVWWW^^^bbbkkkssshhhXXXVVV\\\uuuooocccWWWQQQNNNKKKJJJLLLKKKJJJMMMUUU]]]```]]]XXXOOOLLLIIIFFFFFFIIILLLNNNMMMOOOPPPPPPPPPPPPQQQSSSPPPPPPPPPPPPQQQRRRSSSTTTSSSSSSSSSRRRPPPNNNLLLKKKKKKKKKKKKIIIEEE@@@:::777555888===BBBEEEFFFFFFEEEAAA???======@@@DDDFFFGGGEEEFFFHHHHHHHHHGGGEEEDDDCCCAAA???>>>>>>>>><<<;;;777666555666777777555333222111///......000111222222444888<<>>===<<<:::999777666666666777999999::::::999888666555111111111111111111111111000000000000000000000000111111111222333333444444666666777888:::<<<>>>???>>>@@@BBBDDDEEEGGGKKKNNNSSSTTTVVVYYY\\\```ccceeedddiiinnnqqqqqqrrrwww{{{{{{}}}|||nnnjjjeeebbb___^^^\\\[[[XXXZZZ\\\\\\ZZZXXXWWWWWWUUUUUUWWWWWWWWWWWWVVVUUUSSSSSSRRRQQQPPPPPPPPPPPPPPPRRRSSSTTTSSSTTTUUUWWWWWWVVVXXX\\\]]][[[\\\aaaeeeooowwwmmmkkksss~~~wwwcccZZZXXXVVVXXXYYY[[[[[[[[[YYYVVVTTTQQQOOOKKKFFFBBB>>>;;;:::999999999999999999::::::<<<===???BBBDDDFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJJJJKKKKKKKKKLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNMMMNNNOOOQQQQQQQQQPPPOOOMMMMMMNNNPPPRRRRRRQQQOOOMMMLLLKKKJJJIIIFFFBBB???888999;;;<<>>???@@@AAAAAA@@@???>>>>>>>>>>>>>>>============|||xxxrrrooonnnmmmlllnnnpppqqqpppooorrrtttyyy}}}|||||||||}}}{{{{{{~~~~~~}}}tttmmmggglll{{{vvvfffUUUDDD>>>;;;777666888999999999::::::;;;;;;<<<<<<===============<<<<<<<<<<<<<<<<<<<<<===>>>>>><<<<<<===>>>>>>===<<<;;;===999;;;CCCIIIKKKMMMOOOVVVsss|||yyy||||||xxxnnnbbb]]]]]]XXXRRRUUU[[[___iiisssiiiXXXUUUSSSnnnrrrfffYYYRRRNNNJJJJJJKKKKKKHHHIIIOOOYYY___^^^[[[QQQNNNIIIFFFFFFIIINNNQQQNNNPPPQQQQQQQQQQQQRRRTTTPPPPPPPPPQQQQQQSSSTTTTTTTTTUUUUUUTTTRRROOOKKKIIIJJJKKKKKKJJJFFFAAA<<<888444777<<>><<<;;;===AAAFFFJJJKKKGGGHHHIIIIIIIIIGGGEEECCCBBB@@@???>>>???>>>===;;;555444333444555555333111222111///...///000111333222444888<<<>>>>>>===<<<<<<;;;999777777777777777::::::;;;;;;:::999777666111111111111111111111111000000000000000000000000000000000111222222333333666777777999:::<<<>>>???===???BBBCCCEEEGGGJJJMMMUUUUUUVVVXXXZZZ^^^aaacccbbbgggmmmooooooqqquuuzzzyyy~~~llliiieeebbbaaa```___^^^WWWYYY[[[\\\ZZZXXXWWWWWWUUUUUUVVVWWWVVVUUUTTTSSSSSSRRRQQQPPPPPPPPPPPPPPPPPPRRRTTTUUUTTTSSSTTTUUURRRSSSXXX\\\[[[XXXZZZ______ggg{{{wwwqqqvvv~~~{{{}}}ggg\\\XXXTTTVVVXXXYYYZZZZZZXXXUUUTTTVVVSSSNNNHHHBBB<<<888666888999999999999:::::::::;;;===???AAADDDFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKMMMMMMMMMMMMMMMNNNNNNNNNKKKLLLMMMNNNOOONNNNNNMMMMMMMMMMMMNNNPPPQQQQQQOOOMMMLLLKKKJJJIIIGGGBBB???888999;;;<<>>>>>>>>>>>============}}}xxxrrrmmmjjjkkkkkkkkkkkkmmmnnnoooppppppttt}}}www{{{zzz{{{zzzyyy|||{{{yyysssnnngggfffqqq{{{{{{vvvttt^^^NNN???999:::999666555555666888999:::;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<;;;;;;:::999===;;;:::<<>>?????????@@@AAAEEEKKKOOOZZZfffyyyoookkkuuuzzzyyyxxxrrrggg[[[SSSRRRSSSVVVZZZ\\\^^^```___VVVLLLQQQ[[[uuu|||pppaaaVVVQQQNNNKKKIIIMMMKKKJJJLLLQQQXXX]]]___ZZZQQQJJJJJJIIIGGGJJJQQQPPPPPPQQQQQQQQQQQQQQQPPPQQQPPPOOOOOOPPPRRRTTTVVVUUUVVVWWWVVVSSSOOOJJJGGGMMMLLLKKKJJJGGGAAA:::555444555777<<<@@@CCCCCCBBB???===<<<===AAADDDGGGGGGJJJIIIIIIJJJKKKJJJHHHEEECCCBBBAAA@@@>>>===<<<;;;999777555444444444333222////////////000111222333666666777:::===??????>>>;;;999777555555666888999>>>>>>???>>><<<999666444000000000000000111111111000000000111222222222333111111111111222333444555666666777888999999::::::??????@@@BBBEEEHHHKKKMMMPPPRRRTTTUUUXXX\\\aaaeeeeeegggjjjkkklllmmmppprrruuu}}}xxxuuu{{{{{{kkkfff___ZZZYYY[[[\\\]]]]]]]]]]]]\\\\\\[[[YYYYYYVVVVVVUUUTTTSSSSSSSSSSSSUUUSSSOOOMMMLLLMMMPPPQQQOOOOOOPPPPPPPPPPPPPPPOOOQQQSSSUUUVVVVVVUUUWWWXXX[[[fffxxxooorrr{{{ppp\\\VVVXXXXXXYYYYYYYYYXXXWWWVVVVVVUUUSSSOOOJJJDDD???;;;999999888888888888888999999<<<===???AAACCCFFFIIIJJJJJJIIIHHHHHHGGGGGGGGGGGGDDDDDDDDDEEEGGGJJJMMMOOONNNNNNMMMMMMLLLKKKKKKKKKLLLMMMNNNOOOPPPOOONNNNNNJJJKKKNNNPPPRRRSSSSSSSSSPPPNNNKKKIIIHHHEEEBBB???<<<;;;999999;;;>>>AAACCCCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCBBB@@@???>>>======???@@@@@@AAAAAA@@@@@@???===============<<<<<<;;;~~~|||xxxsssnnnjjjhhhhhhhhhhhhiiikkklllmmmnnnpppttt{{{uuuxxx{{{}}}~~~rrrjjjgggaaaaaakkkuuuuuupppmmm[[[LLL>>>999999888666555666777888999:::;;;;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<;;;;;;:::999===;;;:::<<>>======>>>???AAAEEEKKKPPPVVVbbbzzz|||yyyqqqhhhcccjjjyyy}}}zzztttiii]]]UUURRRSSSRRRTTTUUUUUUYYY[[[WWWOOOPPPYYYpppvvveeeXXXRRRPPPNNNLLLMMMLLLKKKLLLOOOUUU\\\```\\\SSSKKKJJJJJJIIILLLQQQOOOOOOPPPQQQQQQQQQPPPPPPRRRSSSTTTUUUVVVVVVVVVVVVTTTUUUWWWWWWUUURRRNNNLLLKKKJJJIIIHHHFFFBBB<<<888666777999===AAACCCCCCBBB???>>><<<>>>AAADDDFFFGGGJJJIIIIIIJJJKKKJJJHHHFFFBBBBBBBBBAAA@@@??????>>>:::888555444444444222111////////////000111222333666666777:::>>>@@@@@@???<<<:::888666555777:::;;;?????????>>><<<999666444111111111111111111111111111111111111111222222222111111111111222333444555555666666777888999::::::??????@@@BBBDDDHHHKKKMMMQQQRRRTTTVVVXXX\\\aaaeeehhhjjjlllmmmmmmmmmoooqqqrrryyy~~~sssuuu}}}yyyjjjddd]]]XXXVVVWWWXXXXXXYYYYYYZZZZZZZZZZZZZZZYYYXXXWWWVVVTTTSSSSSSRRRRRRTTTRRRPPPNNNMMMNNNOOOPPPPPPQQQQQQPPPPPPOOONNNMMMQQQRRRTTTUUUTTTTTTTTTUUUVVV```oootttsss{{{uuuaaaYYYZZZYYYYYYYYYXXXXXXWWWVVVVVVVVVTTTPPPKKKFFFAAA===;;;:::999999999999999::::::<<<===>>>@@@CCCFFFIIIJJJJJJIIIHHHHHHGGGGGGGGGHHHHHHHHHHHHIIIJJJLLLNNNOOONNNMMMMMMMMMMMMLLLLLLLLLLLLMMMNNNOOOPPPOOOOOONNNKKKMMMOOOQQQRRRSSSSSSRRRPPPNNNKKKJJJHHHFFFBBB???;;;:::999999:::===@@@BBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@===>>>>>>>>>>>>===<<<<<>>???>>>===;;;<<<===>>>@@@EEEKKKOOOTTT```rrr|||uuunnnfff```bbbkkkyyywwwmmmbbbYYYTTTSSSRRRSSSRRRQQQSSSWWWXXXTTTQQQUUUeee~~~lll\\\TTTQQQPPPPPPMMMMMMMMMLLLLLLQQQZZZ```aaaWWWNNNKKKKKKLLLNNNQQQNNNNNNOOOPPPQQQQQQQQQPPPSSSUUUWWWYYYZZZYYYXXXVVVTTTUUUWWWYYYXXXWWWTTTRRRKKKIIIGGGFFFEEEBBB???;;;777888:::>>>AAADDDCCCBBB@@@>>>===>>>AAADDDFFFFFFJJJIIIIIIJJJKKKJJJHHHFFFCCCCCCCCCCCCCCCBBBBBBAAA<<<:::777555444333111///////////////000111222222555555777;;;???AAAAAA@@@===;;;888666666888<<<>>>@@@@@@@@@???===:::888666111111111111111111111111222222222111111111111111111111111111222333444555555555666777888999::::::>>>???@@@AAADDDHHHKKKLLLQQQSSSUUUWWWYYY\\\aaadddjjjlllmmmnnnnnnnnnpppqqqooovvv~~~vvvpppvvvuuujjjeee]]]XXXUUUUUUTTTTTTTTTUUUVVVWWWXXXXXXXXXXXXXXXWWWVVVUUUTTTSSSRRRRRRRRRQQQPPPOOONNNNNNNNNNNNQQQQQQPPPPPPOOONNNMMMLLLOOOQQQRRRRRRQQQPPPQQQRRRSSSZZZfffxxxyyysssyyyiii^^^\\\YYYYYYXXXXXXWWWVVVVVVUUUUUUTTTQQQLLLGGGCCC???<<<;;;;;;::::::999::::::;;;<<<<<<>>>@@@CCCFFFHHHJJJIIIIIIHHHGGGGGGGGGHHHHHHKKKKKKJJJJJJKKKLLLMMMNNNMMMMMMMMMMMMNNNNNNNNNNNNMMMNNNOOOOOOPPPPPPOOOOOONNNOOOPPPRRRRRRRRRRRRQQQOOOMMMKKKJJJHHHFFFCCC@@@;;;:::::::::;;;===@@@BBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCC@@@AAAAAABBBBBBAAAAAA@@@>>>>>>??????>>>>>>===<<>>???CCCGGGKKKOOO[[[hhh{{{{{{tttmmmfffccceeeppp{{{rrrhhh___XXXTTTVVVXXXXXXUUUUUUYYY\\\ZZZWWWSSSYYYqqqsssaaaVVVRRRQQQQQQMMMNNNNNNLLLJJJNNNWWW___eee]]]TTTNNNMMMMMMNNNOOONNNNNNPPPQQQQQQRRRRRRRRRTTTUUUWWWXXXYYYYYYXXXXXXVVVWWWYYYZZZZZZYYYWWWVVVMMMKKKHHHFFFDDDBBB>>><<<555666888<<>>???BBBEEEEEEEEEJJJIIIIIIJJJLLLKKKIIIGGGFFFFFFFFFFFFEEEDDDBBBAAA>>>;;;888555444222000...///////////////000111111333444777;;;???AAAAAA@@@<<<:::777555666999===@@@BBBAAAAAA???===;;;999777222222222222222111111111333222222222111000000000111111111111222333444444555666777888999:::;;;<<<>>>>>>???AAADDDGGGJJJLLLRRRSSSVVVWWWYYY\\\```bbbiiikkkmmmnnnnnnppprrrtttqqqvvv|||~~~sssqqqwww~~~rrrkkkfff```ZZZWWWUUUTTTRRRRRRRRRSSSTTTUUUUUUUUUUUUVVVVVVVVVUUUUUUTTTSSSSSSOOOOOOOOOOOONNNMMMMMMLLLNNNNNNNNNNNNNNNMMMMMMLLLMMMOOOPPPPPPNNNMMMMMMNNNTTTXXX```mmm{{{qqqvvvuuuccc\\\ZZZYYYXXXWWWVVVVVVUUUUUUSSSRRRPPPMMMHHHCCC???===;;;;;;:::999999999999:::;;;<<<===???BBBEEEGGGIIIIIIHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIJJJKKKKKKLLLLLLLLLMMMMMMNNNOOOOOOPPPPPPNNNOOOOOOPPPPPPPPPPPPPPPPPPQQQRRRSSSSSSRRRQQQPPPOOOMMMKKKJJJIIIGGGDDDAAA===<<<<<<<<<===???AAABBBCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCBBBBBBBBBBBBCCCAAAAAABBBBBBBBBBBBAAAAAA???????????????>>>======sssppplllgggccc```___^^^___```bbbcccdddeeeeeeeeedddeeelllxxx}}}wwwtttyyyyyyvvvwwwzzz}}}~~~{{{rrrjjjcccdddgggkkkoooooohhhaaaLLLBBB999888888666555666999::::::;;;;;;;;;::::::::::::::::::::::::::::::::::::;;;;;;::::::999888:::;;;;;;;;;;;;;;;<<<<<<======>>>>>>>>>???CCCFFFEEEPPP[[[kkk{{{uuummmfffccchhhyyyxxxoooeee[[[TTTVVV[[[^^^]]]\\\```ccccccdddZZZVVVhhh{{{hhhZZZSSSPPPPPPMMMOOOOOOKKKIIILLLTTT\\\fffbbb[[[TTTOOOMMMLLLKKKNNNNNNPPPQQQSSSSSSTTTTTTWWWWWWVVVWWWXXXYYY[[[\\\YYYZZZ[[[[[[[[[ZZZXXXWWWQQQNNNKKKHHHEEEAAA===:::111222555:::@@@CCCDDDDDD???>>>>>>@@@CCCEEEFFFEEEKKKJJJJJJLLLMMMMMMKKKIIIJJJJJJJJJIIIGGGDDDBBB@@@???===999666444222000---//////////////////000111222333666;;;???AAA@@@???999777555444666999===@@@CCCBBBAAA???===;;;999888444333333333222222222111333222222222111000000000111111111111222333444444666777888999;;;<<<===>>>>>>>>>???AAADDDGGGJJJLLLQQQSSSVVVWWWYYY[[[^^^```eeegggjjjmmmnnnqqqtttvvvvvvxxx|||{{{ssssssxxx|||yyypppiiieee___ZZZWWWUUURRRQQQRRRRRRSSSSSSSSSSSSRRRRRRRRRSSSTTTUUUUUUUUUTTTTTTMMMMMMNNNNNNMMMLLLKKKJJJHHHIIIJJJLLLMMMMMMMMMMMMKKKLLLNNNMMMLLLKKKKKKLLLRRRTTT[[[fffzzz}}}ooossskkk\\\ZZZYYYXXXVVVUUUUUUUUUUUUQQQPPPOOOLLLHHHDDD@@@===::::::999888888888888888:::;;;<<>>======mmmjjjfffaaa^^^\\\\\\]]]^^^___aaabbbbbbbbbaaa```aaabbbhhhttt}}}|||uuuooommmsss{{{wwwwwwxxxzzz{{{|||{{{wwwzzzpppiiieeehhhkkkmmmnnnllldddZZZHHH@@@999888999777666888999999:::;;;;;;;;;;;;;;;999999999999:::::::::::::::::::::::::::999888888:::;;;<<<;;;::::::;;;<<<===>>>>>>=========???BBBBBBJJJTTTbbbyyyrrrkkkccccccooo}}}}}}qqqcccYYYVVV^^^dddccccccgggkkkmmmqqqhhh```gggrrrbbbWWWQQQPPPNNNNNNNNNKKKJJJLLLRRRWWW```dddcccZZZRRRNNNKKKIIILLLMMMOOOQQQRRRSSSTTTTTTXXXXXXWWWWWWYYY\\\___aaaZZZ[[[[[[[[[ZZZYYYXXXWWWTTTRRRNNNKKKGGGBBB<<<888111222555:::???CCCDDDCCC>>>>>>>>>AAADDDGGGGGGGGGLLLLLLLLLNNNOOOOOOMMMKKKKKKLLLLLLKKKHHHEEEAAA???@@@===999666555333000.../////////......//////000111222666:::>>>@@@>>><<<666666555555777:::>>>@@@CCCBBB@@@>>><<<;;;999888555444444333333222222222222222222111111111111111111111111111222333444555666666777999;;;<<<===>>>===>>>???@@@CCCGGGJJJKKKPPPSSSUUUWWWXXXYYY\\\^^^aaadddhhhkkkmmmpppsssvvvxxxzzz}}}yyysssvvvzzz|||~~~sssmmmeeeaaa]]]YYYWWWTTTQQQOOORRRRRRRRRSSSRRRRRRQQQQQQQQQRRRSSSTTTTTTTTTSSSRRRKKKLLLLLLKKKKKKJJJIIIHHHDDDEEEGGGIIIJJJLLLLLLLLLHHHJJJLLLLLLJJJJJJJJJKKKLLLOOOVVVbbbsss~~~mmmpppvvv```[[[ZZZXXXVVVTTTTTTTTTUUUOOOOOONNNLLLIIIDDD@@@>>>::::::999888777777777777::::::<<<>>>AAADDDFFFHHHHHHHHHGGGGGGGGGHHHIIIIIIHHHIIIKKKMMMNNNOOOOOOPPPLLLLLLLLLMMMNNNOOOOOOPPPQQQPPPPPPPPPPPPQQQRRRSSSRRRSSSTTTTTTTTTSSSQQQPPPNNNLLLKKKJJJJJJIIIFFFDDDAAAAAAAAAAAABBBCCCDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDGGGFFFEEECCCAAA@@@@@@@@@???@@@@@@AAAAAA@@@@@@???>>>>>>??????>>>>>>===<<>>999999999888777999888999:::;;;<<<<<<<<<<<<888888999999999:::::::::999::::::::::::999888888999;;;<<<;;;999888:::<<<;;;<<<======<<<===???AAAEEEGGGMMMZZZrrryyyssskkkgggnnnwwwqqqddd```hhhmmmjjjgggjjjpppssswwwuuuoooiiiqqq~~~lll^^^UUUQQQOOONNNLLLKKKLLLMMMOOOQQQWWWbbbggg```UUUOOOMMMKKKJJJKKKMMMOOOQQQRRRSSSSSSTTTTTTVVVXXXZZZ]]]___```YYYYYYZZZZZZZZZYYYXXXXXXUUUSSSPPPMMMIIIDDD===888444444777;;;???BBBBBBAAA<<<<<<>>>AAAEEEHHHHHHHHHNNNMMMNNNOOOQQQQQQOOONNNJJJKKKLLLKKKIIIFFFCCC@@@@@@===999777555333000...000//////.........//////111222555999===>>><<<999555555666888:::===???@@@CCCBBB@@@===;;;:::999888555555555444333333222222111111111111111222222222111111111111222333444555444444555777999;;;<<<======>>>>>>@@@CCCFFFIIIKKKOOORRRUUUVVVWWWXXXZZZ[[[```cccfffiiikkkmmmqqqssswwwyyy|||wwwuuu|||tttllljjjbbb___\\\ZZZXXXVVVSSSQQQPPPQQQRRRSSSSSSSSSSSSSSSRRRRRRSSSTTTSSSQQQOOONNNJJJJJJIIIIIIHHHGGGGGGGGGCCCDDDEEEGGGHHHIIIIIIIIIFFFHHHJJJJJJJJJIIIJJJKKKJJJNNNVVV```lll|||kkkmmmvvvhhh\\\ZZZWWWUUUTTTSSSTTTTTTNNNOOOOOOMMMJJJFFFBBB@@@;;;;;;:::999888888888888999:::;;;===@@@CCCFFFGGGHHHGGGGGGGGGHHHHHHIIIJJJIIIJJJKKKMMMMMMNNNMMMMMMLLLLLLLLLMMMMMMNNNNNNNNNRRRQQQPPPPPPPPPQQQSSSSSSRRRSSSTTTUUUTTTSSSRRRQQQMMMLLLJJJJJJJJJIIIGGGEEEAAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDCCCBBBAAAAAAAAAAAA>>>??????@@@@@@??????>>>===>>>>>>>>>>>>===<<<<<<]]]ZZZWWWTTTTTTVVVYYY[[[[[[\\\]]]^^^]]][[[YYYWWWXXXYYY```mmmxxx~~~yyymmmeeedddiiippptttvvvvvvwwwwwwvvvuuuvvvxxx}}}wwwtttuuuuuuuuu|||sssmmmllllllqqqssspppmmmiii^^^RRRDDD===999::::::888888:::777888999;;;<<<=========888888888999999:::::::::999::::::::::::999888888999;;;<<<;;;999888999<<<999:::<<<<<<<<<===???BBBDDDBBBEEEPPPddd|||uuuooorrryyy}}}~~~ooommmtttvvvoooiiijjjpppuuuvvv|||xxxjjjeeevvvssscccXXXSSSOOOMMMKKKKKKMMMNNNNNNNNNOOO___iiicccWWWPPPNNNMMMHHHIIIKKKMMMOOOPPPQQQRRRMMMPPPSSSWWWZZZ[[[\\\\\\WWWWWWXXXYYYYYYYYYYYYYYYTTTSSSQQQOOOLLLEEE>>>999888888999<<<@@@AAA@@@???;;;<<<===AAAFFFIIIIIIIIINNNNNNOOOPPPRRRRRRQQQOOOHHHIIIKKKKKKJJJGGGDDDBBB???===999777555333111///000//////.........//////000222555999<<<===:::888444666777:::<<>>@@@CCCFFFIIIKKKOOOQQQTTTVVVVVVWWWXXXZZZ```cccfffhhhiiikkknnnpppuuuwwwzzzxxxxxx}}}vvvlllggghhhbbb```^^^\\\[[[YYYWWWTTTNNNOOOQQQSSSTTTUUUVVVVVVSSSTTTTTTTTTRRROOOLLLJJJJJJIIIHHHGGGFFFFFFFFFFFFCCCDDDEEEFFFFFFGGGFFFFFFEEEGGGIIIJJJIIIIIIJJJLLLLLLPPPXXX___ggg{{{yyyiiikkkjjjooo\\\ZZZWWWUUUSSSSSSTTTTTTOOOOOOPPPOOOLLLHHHDDDAAA===<<<;;;:::999999999999999:::;;;===@@@CCCEEEGGGGGGGGGGGGGGGHHHHHHIIIJJJHHHIIIJJJKKKKKKJJJIIIHHHLLLLLLLLLLLLLLLMMMMMMMMMRRRQQQQQQPPPPPPRRRSSSTTTRRRSSSTTTUUUUUUTTTSSSRRRMMMLLLJJJJJJKKKJJJGGGEEE@@@AAAAAABBBBBBCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEECCCBBBBBBAAAAAAAAABBBBBB>>>>>>????????????>>>>>>===============<<<<<<;;;UUUTTTSSSSSSTTTVVVXXXYYYYYY[[[\\\\\\ZZZYYYXXXXXXXXXZZZ___hhhsss~~~{{{nnnlllmmmjjjggghhhppptttzzz~~~}}}yyyvvv|||zzzvvvsssssswww}}}}}}rrriiidddhhhrrrwwwrrroookkk]]]LLL@@@>>>:::777666777999::::::;;;;;;<<<<<<;;;;;;:::::::::999888888999::::::::::::::::::::::::::::::999999;;;;;;;;;;;;999999::::::;;;;;;===>>>???@@@@@@GGGHHHMMMZZZnnn~~~{{{zzz{{{sssnnn{{{yyykkkfffjjjmmmuuuwwwzzzvvvjjjggghhhZZZVVVTTTNNNKKKNNNPPPMMMJJJJJJSSSXXX]]]___\\\VVVPPPMMMLLLKKKKKKLLLOOOPPPPPPOOOOOOOOOPPPRRRVVVYYYZZZYYYZZZZZZZZZZZZYYYYYYYYYYYYTTTTTTSSSRRRPPPJJJCCC>>>999777666888<<>>>>>???AAADDDGGGKKKNNNPPPRRRSSSTTTSSSRRRQQQRRRSSSNNNNNNNNNMMMLLLKKKJJJJJJEEECCC>>>999444111///...000///...------...///000000111222555888999777666666666777888;;;>>>AAABBBGGGDDDAAA???>>><<<;;;999444444333333333333222222222222333333333222222111000000111111111222222222333333333444555777999:::;;;<<<===@@@DDDIIILLLOOONNNOOOPPPRRRTTTVVVXXXYYY]]]```cccfffhhhiiilllmmmuuuxxx|||sssttt~~~sssvvvsssjjjggghhheeedddbbb___\\\ZZZXXXWWWRRRQQQQQQRRRTTTTTTSSSQQQPPPPPPOOONNNLLLJJJIIIHHHHHHHHHIIIJJJJJJKKKKKKLLLCCCDDDEEEFFFFFFGGGFFFFFFFFFGGGIIIJJJLLLMMMNNNNNNQQQOOOVVVaaaeeennnrrrgggdddbbbsssvvvbbbYYYSSSSSSTTTTTTSSSUUUQQQPPPNNNMMMLLLJJJFFFCCC<<<<<<;;;:::999999999999:::::::::;;;===@@@BBBCCCHHHJJJKKKJJJIIIGGGGGGHHHJJJKKKKKKKKKKKKKKKJJJJJJKKKKKKKKKLLLMMMMMMMMMNNNRRRQQQPPPOOOOOOPPPRRRSSSTTTTTTTTTTTTTTTSSSRRRRRRPPPNNNKKKJJJJJJIIIHHHFFF?????????AAADDDEEEDDDCCCBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEDDDDDDCCCBBB@@@@@@AAAAAAAAA@@@@@@@@@??????======<<<<<<<<<;;;;;;;;;PPPPPPOOOOOOPPPQQQTTTUUUUUUWWWYYYYYYXXXWWWWWWXXXWWWZZZaaajjjttt~~~uuurrrqqqmmmkkklllxxx}}}}}}~~~{{{yyyyyy}}}|||qqqiiidddhhhppptttooolllhhhYYYIIIAAA???<<<999888999:::<<<::::::;;;;;;;;;;;;::::::::::::999888888999::::::::::::::::::::::::::::::999999:::;;;;;;:::999999;;;;;;;;;;;;<<<===??????>>>DDDEEEIIITTTddd|||ooovvvzzzvvvllldddcccffflllooouuuuuulllgggxxxppp```YYYRRRLLLJJJNNNQQQOOONNNNNNNNNSSSYYY^^^^^^YYYRRRLLLLLLKKKKKKLLLNNNPPPOOONNNQQQPPPPPPSSSVVVXXXXXXXXXZZZZZZYYYYYYYYYXXXXXXXXXVVVUUUUUUTTTRRRMMMGGGBBB<<<999888:::>>>AAAAAA???>>>???AAADDDHHHKKKOOOPPPSSSTTTUUUTTTRRRRRRRRRTTTPPPPPPPPPOOONNNMMMKKKKKKEEECCC>>>:::555222000///000///...------...///000222222444666888888555333555666777999;;;>>>@@@BBBEEEDDDAAA???>>><<<999888666555555444333222111111222333333333333222111111111222222222333333333333333333333444555777999:::;;;<<<>>>AAADDDIIIMMMOOOPPPQQQRRRSSSUUUUUUUUUUUU[[[]]]```cccdddgggjjjmmmssswww}}}~~~tttlllrrr}}}uuu{{{vvvmmmiiihhhcccbbb```^^^\\\ZZZXXXWWWXXXWWWWWWWWWYYYYYYWWWUUUPPPPPPOOONNNMMMKKKIIIHHHIIIIIIIIIIIIJJJJJJJJJJJJDDDDDDEEEEEEFFFFFFEEEEEEEEEFFFHHHJJJLLLMMMNNNOOORRRQQQYYYccceeekkk~~~rrrhhhcccbbbmmmddd[[[TTTSSSTTTSSSRRRSSSQQQPPPNNNNNNMMMKKKGGGDDD>>>===<<<;;;:::999:::::::::::::::;;;===???BBBCCCGGGIIIJJJJJJHHHGGGHHHIIIIIIJJJJJJKKKJJJJJJIIIIIILLLLLLLLLMMMMMMNNNNNNOOOQQQPPPOOONNNOOOPPPRRRSSSTTTTTTTTTTTTTTTSSSRRRRRRQQQOOOLLLKKKJJJJJJHHHFFF???>>>???AAACCCEEEDDDCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@?????????=========<<<<<<<<<;;;;;;LLLLLLKKKLLLMMMOOOQQQRRRSSSTTTVVVWWWVVVVVVXXXYYY[[[```hhhooouuu}}}|||yyyuuutttuuu{{{rrrlllhhhhhhnnnppplllhhhcccUUUEEE@@@>>>;;;888777888:::;;;999999::::::::::::999999:::999999888888999999:::999999::::::::::::::::::999999::::::::::::999999;;;;;;;;;;;;;;;<<<===>>>===CCCCCCEEENNNXXXtttwwwrrrqqqsssnnnccc^^^```bbbfffnnnsssmmmfffnnn{{{|||jjj]]]UUUNNNKKKMMMPPPOOONNNOOOJJJMMMSSSZZZ^^^\\\UUUOOONNNLLLKKKLLLNNNOOOOOONNNQQQQQQQQQRRRUUUWWWWWWVVVYYYYYYXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVUUUQQQLLLHHH>>><<<:::;;;???BBBBBBAAA>>>???AAADDDHHHLLLOOOQQQTTTUUUUUUTTTSSSRRRRRRSSSSSSSSSSSSQQQPPPNNNLLLKKKEEEBBB???:::666333222111000///.........///000111333333555777999777333000444555888:::===???@@@@@@CCCCCCBBBAAA>>>;;;999777777777666555444222111111333333333333333222111111222222333333333444444444333333333444555777999:::<<<===>>>AAAEEEIIIMMMOOOQQQRRRTTTUUUUUUTTTRRRQQQWWWYYY[[[^^^aaaeeejjjnnnqqqvvv}}}nnnhhhgggsssvvvpppxxxwwwoooiiifffaaa```___]]][[[ZZZXXXXXXXXXWWWVVVWWWXXXWWWUUUSSSPPPOOOOOONNNMMMLLLJJJIIIJJJIIIIIIIIIIIIHHHHHHHHHEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEGGGJJJLLLNNNOOOOOORRRSSS[[[dddeeeggg|||zzzqqqeee\\\aaaeeerrrhhh^^^UUUSSSTTTRRRQQQQQQQQQPPPOOONNNNNNLLLHHHEEE@@@???===;;;:::::::::::::::::::::;;;<<>>======???BBBDDDDDDCCCAAABBBCCCDDDEEEDDDCCCCCCBBBCCCCCCCCCCCCCCCBBBBBB@@@@@@@@@?????????>>>>>>============<<<<<<<<<<<>>?????????BBBCCCDDDCCC???<<<999777777666666555555444444444444444444444333333222111222222222333333333333444333333333444555777999:::<<<===>>>AAAEEEIIILLLNNNOOOQQQSSSUUUUUUTTTQQQPPPRRRTTTWWWZZZ___fffnnntttsssxxx~~~uuuhhhggglll{{{yyypppkkkrrr}}}vvvoooiiieee______^^^]]][[[ZZZYYYYYYVVVUUUTTTTTTUUUTTTRRRPPPOOOOOOOOOOOONNNMMMLLLKKKKKKJJJJJJIIIHHHGGGGGGGGGFFFFFFEEEDDDDDDCCCCCCCCCCCCEEEGGGIIILLLNNNOOOOOOQQQRRRXXX```bbbeeewwwuuuiii___\\\```kkk~~~mmmaaaUUURRRSSSRRRQQQQQQQQQPPPOOOOOOOOOMMMJJJGGGBBB@@@>>>;;;999888999999:::999999:::<<<>>>@@@AAADDDFFFHHHHHHHHHHHHIIIJJJIIIJJJJJJKKKKKKKKKKKKKKKMMMNNNNNNOOOPPPQQQRRRRRRMMMMMMMMMNNNOOOQQQSSSTTTTTTTTTTTTTTTTTTSSSRRRRRRRRRPPPNNNMMMMMMKKKHHHFFF===<<<<<<>>>AAACCCDDDCCCAAABBBDDDFFFFFFDDDCCCBBBAAABBBBBBCCCDDDDDDCCCCCC@@@@@@?????????>>>>>>>>>>>>>>>>>>=========<<<<<>>?????????BBBDDDFFFDDD@@@<<<999999555555555666666777777888666666666555555444333222111111111111222222222222333333333444555777999:::<<<===>>>@@@DDDHHHKKKMMMLLLNNNQQQSSSTTTTTTRRRQQQOOOQQQUUUZZZ```jjjtttzzzxxxzzz~~~xxxnnniiikkktttvvvqqqooovvvzzzwwwtttpppjjjeee______^^^]]]\\\[[[ZZZZZZVVVUUUTTTTTTTTTSSSQQQOOOOOOOOOOOOOOOOOONNNMMMMMMKKKKKKJJJIIIHHHHHHGGGFFFGGGFFFEEEDDDCCCCCCDDDDDDCCCEEEGGGIIIKKKMMMNNNNNNOOONNNRRRXXX\\\cccuuu|||rrrjjjYYY```mmm~~~ttteeeVVVQQQRRRSSSRRRSSSQQQPPPPPPPPPPPPOOOLLLIIIDDDBBB>>>;;;888777777888999999999999;;;===???@@@BBBDDDFFFGGGGGGHHHIIIJJJKKKKKKLLLMMMMMMMMMMMMMMMMMMNNNOOOPPPQQQRRRSSSSSSMMMMMMNNNOOOPPPRRRSSSSSSTTTTTTTTTTTTTTTSSSRRRRRRRRRPPPOOONNNMMMKKKHHHEEE<<<;;;;;;<<>>??????>>>>>>>>>=========DDDEEEGGGIIIKKKMMMOOOPPPOOOPPPQQQQQQSSSWWW]]]aaaccciiipppuuuwwwxxx{{{~~~{{{|||}}}{{{zzz}}}}}}||||||zzzqqqpppppprrrpppeeeSSSDDD===<<<;;;:::999::::::;;;999999::::::::::::999999888999999::::::999999888777777888888999:::::::::999999888888888888999999999999999999999:::;;;<<<:::===<<<@@@HHHIIITTTkkk{{{zzzkkkfffccc\\\XXXYYYaaaaaacccdddccc```^^^^^^eee~~~wwweee[[[QQQNNNMMMLLLMMMPPPOOOLLLJJJMMMTTT[[[```bbbVVVSSSPPPOOOPPPQQQQQQQQQOOOOOOOOOQQQTTTWWWWWWVVVXXXXXXWWWWWWWWWVVVVVVVVVVVVTTTSSSRRRRRRRRRQQQOOOEEE@@@<<<<<>>AAAEEEIIINNNQQQSSSTTTUUUUUUTTTQQQPPPPPPQQQRRRRRRQQQPPPOOOMMMKKKJJJEEEBBB???:::666333222111000//////...///000222333222222333555888888666444444555888:::===???@@@@@@BBBDDDFFFCCC>>>:::999:::444444555666888999::::::888888888777666555444333000000111111111222222222333333333444555777999:::;;;<<<===???BBBFFFIIIKKKIIIKKKNNNPPPRRRRRRRRRQQQNNNPPPUUU[[[bbblllvvv}}}{{{}}}rrrjjjiiiooo{{{oooqqqvvvzzzsssqqqqqqpppkkkfff^^^^^^]]]\\\[[[YYYYYYXXXQQQPPPOOOOOOPPPPPPNNNLLLOOOOOOPPPPPPPPPOOOOOONNNLLLLLLKKKJJJIIIIIIHHHHHHGGGGGGEEEDDDDDDEEEFFFFFFDDDEEEGGGIIIKKKLLLMMMMMMKKKJJJLLLPPPUUU^^^pppvvvmmm___eeeppp~~~lllYYYPPPQQQRRRRRRSSSQQQQQQPPPQQQQQQPPPNNNKKKGGGDDD@@@;;;888777888888999999999999:::<<<>>>???@@@BBBEEEGGGGGGHHHJJJKKKKKKLLLMMMNNNNNNOOOOOONNNMMMNNNOOOPPPQQQRRRSSSTTTNNNOOOPPPQQQQQQRRRSSSSSSTTTTTTTTTTTTTTTSSSRRRRRRQQQPPPOOONNNMMMJJJGGGDDD;;;:::999;;;>>>AAACCCCCCDDDDDDEEEFFFEEEDDDCCCBBBAAAAAABBBCCCDDDDDDDDDCCCAAAAAAAAA@@@@@@@@@??????????????????>>>>>>>>>>>>BBBCCCEEEHHHJJJLLLNNNNNNMMMNNNPPPSSSWWW^^^fffkkkkkkooouuu{{{~~~}}}|||{{{{{{}}}~~~}}}{{{xxxzzz{{{xxxxxxwwwuuurrrppprrrvvvuuuhhhTTTEEE===<<<;;;;;;:::;;;;;;<<<::::::;;;;;;;;;;;;::::::888999::::::::::::999888666777777888999999:::::::::999888777777888999:::888888888888999:::<<<<<<;;;>>><<<@@@GGGGGGPPPddd}}}sssiiiaaa\\\XXXUUU\\\___aaaaaaaaaaaaaaa___```ooommmbbbVVVRRRPPPNNNOOOQQQNNNMMMLLLMMMQQQWWW]]]aaaYYYVVVRRRPPPQQQRRRSSSSSSRRRQQQQQQRRRTTTUUUTTTSSSXXXXXXXXXXXXWWWWWWWWWWWWWWWUUURRRQQQQQQQQQPPPOOOGGGCCC>>>>>>@@@CCCCCCCCC===>>>AAAEEEIIINNNRRRTTTVVVWWWWWWVVVSSSRRRRRRSSSQQQQQQQQQPPPOOONNNLLLLLLEEECCC>>>:::555222000///000////////////111222333555444333444666666555444555666777999;;;>>>@@@BBBAAACCCDDD@@@;;;777888:::555666666777888999:::::::::::::::999888777555555111111111222222222333333333333333444555777999:::;;;;;;<<<>>>AAAEEEHHHJJJIIIJJJLLLMMMOOOPPPPPPPPPOOORRRWWW]]]dddllluuu{{{{{{~~~yyyooojjjjjjqqq~~~}}}kkkttt}}}uuullljjjllllllgggbbb]]]\\\[[[ZZZXXXWWWVVVUUUNNNMMMLLLMMMNNNNNNMMMKKKOOOOOOPPPPPPPPPPPPPPPOOOLLLLLLLLLKKKKKKJJJJJJJJJHHHGGGEEEEEEEEEFFFHHHIIIFFFFFFHHHIIIJJJKKKKKKKKKIIIGGGHHHKKKOOOXXXeeeqqqxxxllllllppp{{{uuu]]]PPPNNNOOOPPPQQQQQQQQQPPPQQQRRRQQQOOOMMMJJJGGGBBB>>>:::999999:::999999888888999;;;===>>>>>>AAADDDFFFGGGHHHJJJLLLKKKKKKLLLMMMNNNNNNNNNNNNLLLMMMNNNOOOQQQRRRSSSTTTPPPQQQQQQRRRSSSSSSSSSSSSTTTTTTTTTTTTTTTSSSRRRRRRQQQOOONNNMMMLLLJJJEEEBBB;;;999888999===AAACCCCCCEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@?????????>>>>>>>>>BBBCCCFFFIIIKKKMMMOOOOOONNNOOORRRVVV]]]eeeooouuuxxxzzz~~~}}}|||}}}|||tttsssvvvuuu}}}vvvssssssrrrooorrrppprrrxxxwwwjjjUUUEEE;;;;;;::::::999999:::::::::;;;;;;<<<<<<;;;;;;:::888999:::;;;;;;:::999888666777777888999999:::::::::999888777777888999:::777777777888999;;;<<<===???@@@>>>AAAIIIHHHOOObbb~~~}}}|||nnnccc^^^ZZZTTTWWW\\\___```aaabbbbbbaaa___gggvvvjjj\\\UUUQQQNNNMMMPPPKKKLLLMMMNNNPPPTTTYYY^^^ZZZWWWSSSQQQRRRSSSTTTTTTUUUTTTRRRRRRSSSSSSQQQPPPYYYYYYXXXXXXXXXWWWWWWWWWXXXUUURRRQQQQQQQQQQQQPPPJJJEEE@@@???BBBDDDEEEDDD===>>>AAAEEEJJJNNNRRRTTTXXXYYYYYYWWWUUUSSSSSSTTTQQQQQQQQQQQQPPPOOONNNMMMEEECCC>>>999555111///...000/////////000111333444999777444444444555444333666666777888;;;>>>AAABBB@@@BBBBBB>>>888555666999777888888888888999999999<<<;;;;;;:::999888666666222222333333333444444444333333333444555777999:::::::::;;;===@@@DDDGGGIIIJJJJJJKKKLLLMMMNNNNNNOOOQQQTTTXXX^^^dddkkksssxxxzzz~~~uuunnnlllmmmtttvvvnnn}}}zzzqqqgggcccffffffbbb]]][[[[[[YYYXXXVVVTTTSSSRRRQQQPPPPPPQQQRRRSSSQQQPPPOOOOOOPPPPPPQQQQQQPPPPPPLLLLLLLLLLLLKKKKKKKKKKKKHHHGGGFFFEEEFFFGGGIIIKKKFFFGGGHHHIIIJJJJJJJJJJJJGGGFFFGGGIIILLLSSS]]]fffssswwwqqqnnnvvv|||```QQQMMMMMMMMMOOORRRQQQQQQRRRSSSRRRPPPMMMMMMJJJEEE@@@<<<;;;;;;<<<999999888888999;;;===>>>>>>@@@CCCFFFGGGHHHJJJLLLJJJJJJKKKMMMMMMNNNNNNNNNLLLMMMNNNOOOQQQRRRSSSTTTRRRRRRSSSSSSSSSSSSSSSRRRTTTTTTTTTTTTTTTSSSRRRRRRPPPOOONNNMMMLLLIIIEEEAAA:::999777999<<<@@@BBBCCCGGGFFFEEEDDDCCCCCCDDDDDDBBBCCCCCCCCCCCCCCCBBBBBBCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@????????????>>>BBBCCCEEEHHHKKKMMMLLLKKKNNNOOOTTT\\\hhhttt}}}|||vvvwww}}}yyyvvvuuuvvvzzzxxxpppmmmjjjiiikkklllmmmvvv~~~jjjSSSFFF???===;;;;;;;;;<<<;;;:::666777999:::;;;;;;:::999888:::<<<======;;;888666777666555555666888:::<<<===<<<:::888777777888888777888:::;;;<<<<<<;;;:::<<<===>>>===>>>FFFRRR[[[{{{||||||~~~lllZZZUUUZZZYYY^^^```^^^aaagggiiieeeeeeiiisssttt^^^VVVSSSOOOLLLLLLLLLMMMMMMJJJGGGJJJQQQXXXaaa]]]WWWRRRPPPQQQSSSUUUSSSSSSSSSTTTUUUVVVXXXYYYYYYZZZ[[[ZZZYYYXXXYYYZZZZZZYYYXXXWWWWWWUUURRROOOGGGAAA<<<===AAACCC@@@<<>>CCCLLLRRRTTTRRRSSSSSSSSSRRRSSSSSSTTTUUUWWWUUURRRPPPOOOMMMKKKIIIFFFCCC>>>888444222111111............///000222222333333333333333333333333666666666666999<<<@@@BBBFFFCCC===888444444555666666666777999:::;;;<<<<<<======<<<<<<;;;999888888666555444333222333444555555444444555555666777888::::::::::::===@@@CCCEEEJJJJJJKKKLLLMMMOOOQQQRRRQQQTTTYYY___gggnnnuuuyyyyyy}}}}}}sssnnnmmmvvvwwwkkklll|||yyynnndddaaa```^^^[[[[[[ZZZYYYXXXVVVTTTQQQOOOMMMLLLKKKMMMQQQTTTTTTNNNIIINNNKKKIIIKKKMMMOOOMMMJJJKKKKKKJJJIIIHHHHHHGGGGGGGGGGGGFFFEEEFFFGGGIIIJJJLLLJJJHHHGGGGGGIIIKKKMMMHHHFFFEEEGGGMMMTTTZZZ]]]nnn}}}nnnxxxsss]]]RRRNNNOOOOOOQQQRRRSSSSSSRRRPPPNNNLLLLLLKKKGGGCCC???<<<:::999999999888888999;;;===>>>BBBBBBBBBCCCEEEFFFHHHIIIFFFHHHIIIKKKLLLLLLLLLLLLOOOPPPRRRRRRQQQPPPQQQRRRRRRRRRQQQQQQQQQRRRRRRSSSTTTTTTSSSSSSSSSSSSSSSTTTTTTQQQNNNMMMLLLJJJFFFBBB:::999999;;;======<<<;;;BBBCCCDDDEEEEEEDDDCCCCCCCCCAAA???>>>???AAACCCEEEBBBBBBBBBBBBBBBAAAAAAAAABBBAAAAAABBBCCCCCCAAA???@@@AAACCCFFFIIIKKKLLLLLLNNNRRRYYYdddppp{{{zzz||||||zzz~~~rrrkkkiiihhhgggiiikkknnnwwwpppWWWHHH???===;;;;;;;;;<<<;;;999::::::;;;;;;:::999777666999:::;;;;;;;;;:::888777888777666555666888999;;;;;;:::999888777777888888777888999;;;;;;;;;;;;:::;;;===>>>===>>>EEEOOOWWWrrr}}}{{{|||tttddd^^^___YYY]]]______dddlllnnnllllllpppvvviii\\\UUUOOOLLLLLLLLLNNNNNNKKKIIIKKKQQQWWW^^^]]]ZZZVVVSSSRRRSSSUUURRRRRRSSSTTTUUUWWWYYYZZZ[[[[[[[[[YYYWWWVVVWWWXXX[[[ZZZYYYYYYXXXWWWSSSQQQIIICCC======@@@AAA>>>:::???======BBBJJJPPPQQQPPPRRRRRRRRRSSSSSSTTTUUUUUUUUUTTTRRRQQQPPPNNNKKKHHHFFFCCC???:::666333222111............///000111222333333333333333333333333666666666888:::===???AAADDDAAA<<<777444333444555666666777999:::;;;<<<===??????@@@@@@???===;;;:::555444333222111222333444444333333444444555666777:::999999:::<<<@@@BBBDDDJJJJJJKKKMMMOOOQQQSSSTTTUUUWWW\\\dddllltttxxxzzzyyy}}}xxxuuutttxxxxxx}}}xxxjjjkkk{{{}}}pppggg```___^^^ZZZVVVUUUVVVVVVUUUSSSRRRPPPNNNMMMKKKJJJKKKMMMPPPQQQOOOMMMNNNMMMMMMMMMNNNNNNLLLKKKJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGFFFFFFFFFGGGIIIIIIKKKJJJHHHGGGGGGIIIKKKMMMIIIIIIIIIJJJLLLQQQVVVYYYbbbxxx~~~}}}}}}iiiYYYPPPLLLJJJNNNOOOQQQRRRRRRQQQNNNMMMMMMKKKHHHDDD@@@===;;;999999999888888999;;;<<<===@@@@@@AAABBBDDDFFFHHHIIIGGGHHHJJJLLLMMMMMMMMMMMMNNNPPPRRRRRRQQQPPPQQQRRRQQQQQQQQQQQQQQQRRRSSSSSSTTTTTTSSSSSSSSSSSSSSSTTTSSSPPPMMMLLLKKKIIIEEEBBB;;;::::::;;;===???>>>>>>AAABBBCCCDDDDDDCCCBBBBBB@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCDDDEEEEEEFFFFFFFFFEEEEEEFFFGGGFFFDDDBBB@@@AAADDDFFFIIIKKKMMMMMMMMMSSS^^^kkkwww}}}}}}vvvjjjffffffffffffhhhkkkppp{{{rrrYYYIII???===;;;:::;;;;;;:::999;;;;;;;;;;;;:::999888777999999999999888888888888999888777666666777888999999888888777777777888888777888999:::;;;;;;;;;;;;:::<<<===>>>???CCCKKKQQQcccyyyxxxtttqqqpppqqqyyy}}}qqqhhhddd]]]______```fffnnnrrrrrrsssuuuxxxwwwdddYYYQQQNNNNNNKKKMMMNNNLLLJJJKKKOOOTTTYYY[[[]]]ZZZVVVSSSRRRSSSQQQRRRSSSTTTVVVXXXZZZ[[[]]]\\\[[[XXXUUUUUUVVVXXX]]]\\\[[[[[[ZZZYYYUUUSSSLLLFFF???<<<>>>???<<<888===<<<<<<@@@GGGMMMOOONNNQQQQQQRRRSSSTTTUUUUUUUUURRRRRRQQQQQQPPPNNNJJJGGGFFFDDD@@@<<<888444222111///......//////000111222333333333333333333333333444555777999;;;===>>>>>>AAA>>>999555333222333444666666777999:::<<<======@@@AAABBBCCCBBB???<<<:::555444222111111111222333333333333333444555666666999999999:::<<>><<<;;;:::999999888999:::<<<===>>>>>>???AAADDDFFFHHHJJJIIIIIIKKKLLLMMMNNNNNNNNNMMMOOOQQQQQQPPPPPPPPPQQQPPPPPPPPPQQQQQQSSSTTTUUUSSSSSSSSSRRRRRRSSSSSSTTTQQQOOOLLLJJJIIIGGGDDDAAA===;;;::::::===@@@AAAAAAAAABBBBBBCCCBBBBBBAAAAAA>>>???AAACCCCCCCCCCCCBBBCCCCCCDDDFFFGGGIIIJJJJJJJJJIIIHHHIIIIIIHHHFFFCCCCCCDDDFFFGGGHHHJJJMMMOOONNNUUUaaammmyyy{{{~~~{{{pppgggfffhhhhhhiiikkkkkkttt}}}hhhSSSFFF>>>===;;;:::;;;;;;:::999888888999::::::;;;;;;;;;999888777666666777888888999999888777666666777777666666777777777888888999777888888999::::::;;;;;;999;;;===>>>???BBBFFFJJJTTTeee}}}rrrmmmhhhfffgggmmm|||wwwkkkeeeccc```aaafffnnnrrrrrrtttvvvxxxzzzooo___UUUQQQPPPJJJKKKLLLLLLJJJJJJMMMOOOSSSXXX]]]]]]XXXSSSQQQQQQQQQQQQRRRTTTVVVYYY[[[\\\]]]\\\ZZZXXXUUUVVVXXX[[[___^^^]]]]]]\\\ZZZWWWTTTLLLFFF???<<<===>>><<<:::;;;::::::>>>DDDJJJMMMNNNOOOQQQSSSTTTUUUUUUUUUTTTOOOOOOPPPQQQQQQNNNJJJGGGEEEDDDAAA===999555222000///////////////000111111222222222222222222222222333555888:::<<<<<<<<<;;;===:::777333222222333444666666777999;;;<<<===>>>???@@@BBBCCCBBB???<<<999666555333222111222222333444444444444555666777777888999999:::<<<>>>@@@BBBGGGGGGHHHKKKOOOTTTXXXZZZ^^^```gggrrr|||{{{yyy}}}{{{vvvuuuwwwwwwwwwssswwwmmmccckkkttt~~~vvvjjjddd___^^^\\\XXXUUUUUUTTTTTTSSSRRRPPPNNNMMMLLLJJJKKKKKKJJJIIIHHHHHHHHHOOORRRTTTSSSNNNJJJJJJKKKGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFFFFFFFHHHJJJKKKKKKOOOSSSQQQLLLJJJKKKNNNZZZcccyyy}}}tttzzzooo^^^RRRLLLGGGJJJOOORRRTTTTTTRRRQQQNNNMMMKKKHHHDDD@@@>>><<<;;;:::999999999:::;;;<<<;;;<<<===@@@BBBEEEHHHJJJIIIJJJKKKLLLMMMNNNNNNOOOLLLNNNPPPPPPPPPOOOPPPQQQOOOOOOPPPPPPRRRSSSUUUUUUSSSRRRRRRRRRRRRSSSSSSTTTPPPNNNLLLIIIGGGEEECCCBBB???<<<:::999<<<@@@BBBCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@AAABBBDDDEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKJJJIIIIIIJJJHHHEEECCCCCCEEEFFFFFFFFFHHHLLLPPPUUU\\\gggqqq{{{yyyuuutttxxxxxxoooiiikkkoooooonnnoookkkxxx}}}kkkWWWHHHAAA>>><<<:::::::::;;;:::999777888888888999::::::;;;999888666555555666888999999999888777777666666666555666666777888888888999777888888888999:::;;;;;;999:::<<<===???AAACCCEEENNNZZZooozzzpppiiiccc``````eeeqqq~~~xxxmmmfff``````eeekkkooorrrppprrruuuyyy~~~hhhZZZRRRNNNLLLMMMMMMMMMLLLLLLMMMNNNNNNSSSYYY[[[YYYTTTQQQOOOPPPPPPQQQSSSUUUXXXZZZ[[[[[[[[[ZZZXXXWWWXXX[[[^^^```___^^^]]]]]][[[XXXUUUJJJEEE>>>;;;<<>>???@@@BBBDDDEEEDDDAAA===;;;888777555444333333333444555555555555666777888999888888999:::<<<>>>???@@@CCCDDDEEEIIINNNTTTYYY\\\bbbfffnnnyyy|||}}}xxxooojjjkkknnnppppppkkkuuuhhhdddppp~~~vvvllleee___\\\YYYVVVVVVYYYWWWWWWVVVTTTRRRPPPNNNMMMIIIKKKNNNQQQSSSQQQOOOMMMPPPRRRTTTRRRMMMIIIHHHJJJFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEFFFGGGIIIJJJLLLPPPTTTSSSNNNJJJKKKMMMWWW]]]mmm|||mmmttt{{{fffVVVOOOGGGJJJNNNRRRUUUUUUTTTSSSOOONNNLLLJJJFFFCCC@@@>>><<<;;;:::999999999:::;;;999:::<<<>>>AAADDDGGGIIIIIIIIIJJJJJJKKKMMMNNNNNNKKKMMMOOOPPPOOOOOOPPPQQQOOOOOOPPPPPPRRRSSSUUUUUURRRRRRQQQQQQRRRSSSTTTTTTPPPOOOMMMJJJFFFDDDCCCCCC@@@===::::::<<<@@@CCCDDDEEEDDDDDDCCCCCCCCCBBBBBBEEEDDDDDDDDDFFFHHHKKKMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKKKKKKKKKKJJJGGGDDD@@@BBBCCCCCCCCCFFFMMMRRR```gggqqqzzz{{{rrrnnnwww}}}{{{}}}xxxqqqnnnssswwwvvvsssrrrlllvvvyyylllXXXHHH@@@===>>><<<:::999::::::999888:::999888777777666777777888777666666666777999999999888888888777777666666666666777888999999999888888777777888888999:::;;;999:::;;;<<<>>>AAABBBCCCNNNXXXkkk~~~ssskkkccc^^^]]]___iiisss|||wwwlllbbb```dddhhhkkkoooiiikkkpppwww~~~wwwcccUUUNNNPPPPPPOOOOOOOOOOOOOOOOOOLLLOOOTTTXXXYYYWWWSSSOOOOOOPPPQQQRRRTTTVVVXXXYYYYYYYYYYYYXXXWWWYYY\\\^^^___^^^]]]]]]\\\[[[WWWUUUIIIEEE???<<<===@@@CCCEEE<<<<<<===>>>BBBGGGKKKNNNOOOQQQTTTWWWWWWUUUSSSQQQKKKKKKLLLMMMNNNMMMKKKHHHFFFDDD@@@<<<888444222111000000////////////000000222222222222222222222222222333555777888888777666666555333222111222333444555666888999<<<===???@@@DDDEEEFFFGGGFFFCCC@@@>>>999888666555444444444444666666666666777888999:::777888999:::<<<===>>>>>>@@@AAACCCGGGMMMUUU[[[___ffflllvvv~~~yyyqqqmmmgggdddeeehhhkkkmmmjjjzzz|||lllmmmwww}}}sssjjjccc\\\YYYUUUQQQSSSWWWWWWWWWVVVUUUSSSQQQOOONNNIIILLLQQQYYY``````[[[VVVQQQQQQPPPNNNJJJHHHGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFFFFEEEDDDDDDDDDDDDEEEFFFGGGHHHIIILLLOOOSSSSSSPPPNNNNNNOOOQQQUUU```www~~~llloooqqq[[[NNNIIIJJJMMMPPPRRRSSSSSSSSSOOOOOONNNLLLIIIEEEAAA???===<<<:::999888999999:::888999;;;===@@@CCCFFFGGGGGGGGGGGGHHHIIIJJJLLLLLLJJJLLLNNNOOONNNNNNPPPQQQPPPPPPPPPQQQQQQSSSTTTUUUQQQQQQQQQQQQRRRSSSTTTTTTRRRQQQOOOKKKGGGEEEEEEFFFCCC@@@===<<<>>>AAACCCDDDFFFEEEDDDCCCCCCCCCCCCCCCGGGFFFEEEEEEGGGKKKOOOQQQTTTTTTSSSRRRQQQPPPOOOOOONNNMMMLLLMMMMMMLLLJJJGGG===@@@CCCDDDEEEJJJSSSZZZhhhppp{{{}}}tttooo|||~~~|||{{{}}}wwwrrrrrryyy}}}{{{vvvsssmmmpppjjjYYYIIIAAA???===>>><<<:::999::::::999888999888777666555555555666777777777777888888999999777888888888888777777666777888999::::::999999888888777777777888999:::;;;:::999:::;;;>>>AAACCCCCCMMMZZZmmm~~~tttjjjccc______fffnnntttzzzwwwhhhcccbbbaaabbbeeeaaa```eeepppyyyrrr```UUURRRPPPNNNMMMMMMNNNNNNNNNMMMMMMPPPUUUZZZ[[[VVVRRROOOOOOPPPQQQRRRTTTVVVWWWWWWXXXXXXXXXVVVVVVXXXZZZ^^^]]]\\\\\\[[[YYYVVVSSSKKKGGGAAA======@@@DDDGGGCCCBBBAAA@@@AAADDDHHHKKKPPPRRRVVVXXXWWWUUUQQQNNNKKKJJJJJJKKKMMMMMMKKKJJJFFFCCC???:::666333222111000000////////////000000111111111111111111111111111222444555555555555444444333222222222333444555555666888:::<<<>>>???@@@EEEEEEFFFFFFDDDCCCAAA@@@999888666444333333333333555555555666666777888999666777999:::;;;<<<======@@@@@@CCCGGGNNNVVV^^^bbbjjjsss~~~{{{tttgggggggggffffffiiimmmqqqvvvyyytttwww|||xxxnnnfff```[[[XXXSSSNNNNNNQQQRRRRRRRRRRRRRRRQQQPPPOOONNNNNNRRR[[[eeeggg```XXXRRROOOKKKIIIHHHHHHGGGFFFGGGGGGFFFFFFEEEEEEDDDDDDDDDEEEEEEFFFEEEDDDCCCBBBBBBCCCCCCDDDEEEFFFGGGHHHKKKMMMPPPRRRSSSSSSSSSSSSPPPSSSZZZiiikkkkkkyyycccPPPJJJJJJKKKMMMNNNOOOPPPQQQPPPPPPOOOMMMJJJFFFCCC@@@===<<<;;;999888888999999888999:::<<>>===<<<:::999::::::999888555555444444555666888999777777888888999999999999777777888888888888777777888999:::;;;;;;:::999888888777777777777999:::;;;:::999999;;;>>>AAACCCDDDJJJZZZnnn~~~qqqiiicccaaafffmmmxxx~~~ooofffaaa[[[YYY[[[ZZZWWW[[[gggssszzzmmm```PPPMMMJJJIIIJJJKKKKKKKKKOOOMMMMMMSSS[[[^^^YYYTTTOOOOOOPPPPPPRRRSSSTTTUUUVVVWWWXXXWWWUUUTTTUUUUUU]]]\\\[[[[[[ZZZYYYUUUSSSMMMIIIBBB======@@@DDDHHHHHHGGGEEEBBBAAABBBFFFHHHPPPSSSVVVXXXXXXTTTPPPMMMKKKJJJIIIJJJKKKLLLLLLKKKFFFCCC>>>888444222111111111000////////////000000111111111111111111111111111222333333444444444333333333222222222333555666555666888:::<<<>>>@@@@@@DDDDDDCCCCCCBBB@@@??????888777555333222222222222555444444555555666777888666777999:::;;;<<<<<<<<<@@@AAACCCHHHOOOXXX```eeemmmxxxxxxooocccfffiiiiiijjjlllrrrwww}}}wwwzzz~~~tttjjjccc___\\\ZZZTTTMMMKKKMMMLLLMMMNNNOOOPPPPPPPPPPPPTTTQQQQQQYYYccceee\\\RRRRRRMMMHHHEEEFFFGGGGGGEEEHHHGGGGGGFFFEEEDDDDDDCCCCCCDDDEEEEEEEEECCCBBBAAABBBBBBCCCDDDEEEFFFGGGGGGKKKKKKMMMQQQUUUWWWWWWVVVTTTWWW[[[cccvvvkkkhhhrrr|||lllTTTJJJJJJJJJJJJKKKLLLNNNOOOPPPPPPPPPNNNKKKGGGCCCAAA>>>===;;;999888888999999888999:::<<<>>>AAACCCDDDDDDDDDCCCCCCDDDFFFHHHIIIIIIKKKMMMNNNNNNNNNOOOQQQRRRRRRQQQQQQQQQRRRRRRSSSPPPPPPPPPQQQQQQSSSTTTTTTUUUUUUSSSNNNIIIGGGHHHJJJIIIGGGDDDCCCDDDEEEFFFEEEEEEDDDCCCAAA@@@@@@AAAAAACCCDDDGGGJJJLLLNNNNNNNNNRRRQQQQQQPPPOOONNNNNNMMMIIIHHHHHHIIIJJJJJJHHHFFF@@@BBBDDDEEEIIIRRR]]]fffwww~~~|||www|||xxxzzz}}}mmmvvv{{{yyyyyy|||zzzsssppp___MMMEEEBBB???;;;999;;;::::::999888777777666777777888777777666555444999888777666666777888999555555666777777666555444777777777888999999::::::;;;:::888777777777888999;;;<<<<<<;;;:::<<>>AAAFFFJJJJJJJJJIIIEEEAAAAAAEEEIIIPPPRRRUUUWWWVVVSSSPPPMMMIIIHHHGGGHHHJJJKKKJJJIIIGGGDDD???<<<999666333000333222000/////////000111111111111222444777:::;;;333333333333333333333333222222222222333444555555555666777999;;;===>>>>>>DDDDDDEEEDDDCCCBBB@@@???777666555444444444444444666666666666777777777777888777888888999:::;;;<<<@@@CCCFFFJJJPPPYYYdddlllwww{{{|||nnnfff^^^bbbggglllnnnsss~~~}}}yyyrrrmmmkkkccc```[[[VVVRRROOONNNNNNMMMNNNNNNNNNMMMNNNQQQTTTPPPQQQSSSTTTUUUTTTSSSRRRHHHGGGFFFFFFGGGGGGFFFDDDHHHHHHGGGGGGFFFEEEEEEEEEFFFCCCBBBBBBEEEFFFDDDBBBBBBBBBCCCDDDDDDCCCBBBAAAHHHHHHHHHIIILLLPPPUUUWWWWWWZZZXXX]]]ooo|||xxxxxxfffdddkkkpppxxxWWWNNNIIIHHHKKKMMMKKKKKKLLLNNNNNNOOOPPPPPPMMMHHHDDDBBB???;;;::::::;;;;;;:::777888999:::<<<>>>@@@AAA>>>???BBBDDDFFFGGGGGGGGGIIIJJJLLLMMMNNNOOOPPPPPPQQQSSSTTTTTTRRRQQQRRRRRRRRRSSSSSSSSSSSSRRRRRRQQQQQQNNNJJJGGGGGGIIILLLOOOLLLMMMKKKFFFEEEHHHIIIGGGGGGDDDBBB@@@???>>><<<;;;>>>???AAADDDEEEFFFFFFFFFKKKKKKKKKJJJJJJIIIIIIIIIFFFGGGGGGGGGGGGFFFFFFEEEAAABBBDDDFFFJJJSSS^^^gggttt{{{~~~~~~~~~zzzyyy|||~~~wwwooo{{{|||wwwvvvtttnnnhhhXXXHHHAAA@@@>>>;;;:::999888888777666555555555666777777777777666666555999888777666666777888999888777666555555666777777666666777777888999999999999999777666666777888999:::;;;;;;;;;:::<<>>;;;999777444111333222111000///000000111333333222222222333444444111111111111111111111111222222222222333444555666666666777999;;;<<<>>>???BBBCCCDDDDDDCCCAAA>>>===777666555444444444444444666666666666777777777888999999999999:::;;;======>>>AAADDDIIIOOOYYYdddlllxxx|||~~~sssgggaaaZZZbbblllrrruuu}}}xxxvvv}}}uuunnnjjjiiiaaa___[[[VVVRRROOONNNMMMMMMNNNOOOOOONNNNNNPPPRRRNNNNNNMMMMMMMMMMMMMMMNNNIIIGGGFFFFFFFFFFFFEEECCCFFFFFFFFFEEEDDDDDDCCCCCCEEECCCAAABBBDDDEEECCCAAACCCCCCDDDEEEEEEEEEDDDCCCHHHGGGGGGHHHJJJNNNRRRTTTVVVYYYVVV[[[kkk~~~wwwyyyvvvfff^^^bbbgggxxxaaaNNNHHHDDDFFFHHHIIIKKKOOOOOONNNOOOOOOOOOMMMHHHEEEBBB???;;;::::::::::::999777777888:::;;;===???@@@>>>@@@BBBDDDFFFGGGGGGGGGIIIJJJKKKMMMNNNOOOOOOOOOQQQRRRSSSSSSRRRQQQQQQRRRSSSSSSTTTTTTSSSSSSRRRQQQRRROOOJJJFFFEEEHHHLLLNNNMMMNNNLLLHHHFFFHHHHHHEEEFFFDDDAAA???>>>===;;;999999:::<<<>>>@@@@@@@@@@@@DDDCCCCCCCCCBBBBBBBBBAAAAAABBBBBBCCCCCCCCCBBBBBBAAACCCFFFHHHMMMUUU```iiiqqqxxxxxxwwwvvvwwwzzz}}}~~~~~~uuuppppppwwwssspppmmm^^^OOOAAA======<<<::::::999888666555444555555666555666666777777777777666888777666666666666777888:::888555444444666888:::555555666666777888888888888777666555555666777888888999:::::::::<<>>@@@AAACCCDDDCCC@@@===:::666555555444444444555555666666666777777777888888999999::::::;;;===>>>??????AAAEEEJJJRRR\\\gggnnnyyy{{{~~~}}}{{{yyyrrrfff]]]ZZZ[[[hhhuuu}}}{{{nnnqqqwwwnnnhhheeeddd___]]]ZZZVVVRRROOONNNMMMMMMOOOPPPPPPOOONNNNNNOOOMMMLLLJJJHHHGGGHHHIIIJJJIIIGGGEEEEEEFFFFFFDDDBBBEEEEEEDDDDDDCCCBBBBBBAAACCCBBBAAAAAACCCCCCBBBAAACCCDDDEEEFFFGGGGGGFFFFFFGGGGGGFFFGGGHHHKKKNNNPPPSSSVVVTTTWWWdddsss|||wwwxxxjjj[[[YYY```jjjvvvnnnUUUKKKCCCCCCEEEGGGKKKOOOPPPOOONNNNNNNNNMMMJJJGGGBBB???<<<:::::::::999999777777888999:::<<<>>>??????@@@CCCEEEGGGHHHHHHHHHHHHIIIKKKMMMNNNOOOOOOPPPQQQRRRSSSSSSQQQQQQRRRSSSTTTTTTTTTTTTTTTSSSRRRRRRTTTPPPIIIDDDCCCFFFJJJNNNMMMPPPOOOJJJHHHIIIGGGCCCEEEBBB???<<<;;;:::888666555666888999:::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;::::::;;;<<<============AAADDDIIIMMMRRRZZZeeelllrrrvvv|||~~~zzzrrrsssvvvwwwxxx{{{yyysssoooppp{{{tttrrroooVVVIII>>>;;;;;;:::999::::::999777555555555777777444555666777777888777777555555555555555555555555777666555444444555777888444444555555666777777777666666555444555666777888666777999999:::<<>>>>>DDDFFFHHHFFFDDDDDDGGGKKKNNNPPPRRRUUUVVVVVVVVVUUUQQQOOOMMMLLLLLLIIIFFFCCC@@@===;;;999999888666555222222111111111000000000---...000111222111111000444444444444444444444444333333333333444555666777666666777777999;;;===>>>>>>@@@CCCDDDCCC@@@<<<999555555444444444555555666666666777777777888888888999999999:::;;;===>>>???AAACCCHHHOOOYYYdddnnntttwwwxxxzzz}}}}}}zzzwwwsssnnndddXXXSSSTTTaaammm{{{tttjjjrrrsssiiidddaaaaaa[[[ZZZXXXVVVRRRPPPMMMLLLMMMOOOQQQPPPOOOMMMLLLLLLNNNMMMKKKJJJHHHHHHHHHIIIFFFEEEDDDDDDFFFFFFEEEDDDDDDDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAABBBAAAAAACCCCCCDDDEEEFFFGGGGGGGGGHHHGGGGGGFFFGGGIIIKKKLLLOOORRRPPPTTT___hhh}}}oooZZZUUU]]]```iii{{{www^^^RRRGGGDDDEEEFFFIIILLLPPPOOOMMMMMMNNNMMMKKKIIIDDDAAA===:::::::::999888777777777888999;;;<<<===???AAACCCEEEGGGHHHHHHHHHIIIJJJLLLMMMOOOPPPQQQQQQRRRSSSTTTSSSRRRRRRSSSUUUTTTUUUUUUUUUTTTSSSRRRRRRUUUPPPIIICCCAAADDDIIIMMMNNNQQQPPPLLLJJJIIIFFFAAACCC@@@<<<:::999777555333555555666777888999999999888888888888888888888888444555666777888888888888BBBGGGOOOVVV\\\dddmmmsssxxxyyy{{{}}}uuuooommmssszzz}}}|||{{{~~~zzzsssooolllvvvwwwqqqlllQQQFFF===::::::999888999888777666555555555666777444555666777777888777777444444444444444444444444222333333444555555444444444444444555666666777777666666555444444555666777444666888999999;;;===@@@<<<===CCCHHHKKKWWWuuu|||tttooouuu~~~zzz{{{```RRROOOMMMJJJKKKOOOOOOMMMLLLOOOMMMWWWdddwwwqqq^^^UUUQQQNNNLLLLLLLLLNNNNNNMMMKKKLLLQQQUUU\\\[[[WWWTTTPPPOOOOOOPPPSSSRRRPPPMMMKKKLLLPPPSSSXXXYYYZZZ[[[[[[[[[ZZZZZZUUUSSSNNNIIIDDD???===;;;???BBBFFFFFFFFFGGGJJJNNNNNNOOOQQQSSSUUUVVVWWWWWWSSSQQQPPPNNNMMMJJJEEEBBB>>>;;;999888888888777555222222222222111111111000...///111222222222111000333333333333333333333333333333333333333555666666666666555555777999;;;<<<>>>@@@BBBDDDCCC???;;;888444444444444444555666777777777777777888888888888777888888999;;;<<<>>>???AAADDDKKKVVVbbbmmmvvv{{{uuuuuuvvvyyy|||}}}{{{yyyrrrnnniiibbbWWWMMMLLLPPP___iiiwwwvvvnnnlll{{{~~~ooofffaaa^^^]]]XXXXXXWWWUUUSSSPPPMMMKKKLLLNNNOOOOOOMMMKKKJJJKKKMMMMMMMMMMMMLLLJJJHHHFFFBBBBBBAAACCCEEEGGGGGGFFFEEEDDDDDDCCCBBBBBBAAAAAA@@@AAAAAAAAA@@@@@@AAAAAABBBBBBBBBCCCDDDEEEFFFFFFHHHHHHGGGGGGGGGHHHIIIIIIJJJMMMLLLPPPZZZ```rrr{{{rrr[[[TTTZZZZZZbbbpppbbbUUUIIIFFFGGGGGGHHHIIIOOONNNMMMMMMNNNNNNLLLKKKFFFBBB>>><<<;;;:::999888777777777888999:::;;;<<>><<<<<<@@@EEEGGGGGGHHHKKKNNNNNNOOOPPPQQQSSSUUUVVVWWWTTTSSSQQQPPPNNNJJJEEEAAA<<<:::888777888888666555222222333333222222111000222222222222111000///...000000000000000000000000222222222222333444555555555444333333444777999;;;===>>>@@@AAA@@@===:::888333333333444555666777888777777777888888888999999777777888999:::<<<>>>???AAAFFFPPP^^^mmmyyyxxxvvvuuuwwwyyyzzzwwwsssjjjddd^^^WWWNNNHHHJJJPPPVVVbbbrrrkkklllsssyyylllddd___\\\ZZZUUUUUUVVVUUUSSSPPPMMMKKKJJJLLLMMMLLLKKKIIIIIIJJJJJJJJJKKKLLLKKKHHHEEEDDDAAAAAAAAABBBEEEGGGFFFFFFDDDDDDCCCCCCBBBAAAAAAAAA@@@AAABBBBBB@@@@@@AAABBBBBBBBBAAAAAABBBCCCDDDEEEGGGGGGFFFFFFFFFFFFGGGGGGFFFIIIHHHLLLUUUYYYgggyyywwwaaaWWWYYYWWW^^^hhhwwwgggYYYKKKFFFHHHHHHHHHJJJNNNMMMMMMNNNPPPOOOMMMKKKHHHEEE@@@===<<<;;;:::999999888888888999::::::;;;>>>???BBBDDDFFFGGGGGGGGGIIIJJJLLLNNNPPPRRRSSSSSSSSSSSSTTTSSSRRRSSSVVVXXXTTTTTTTTTTTTSSSQQQPPPOOOQQQMMMGGGBBB@@@CCCGGGKKKMMMPPPPPPLLLJJJIIIEEE@@@===;;;888666666555333111333222222111111222333333222222222222333333333333000111222333333333333333JJJUUUcccqqqyyy{{{|||{{{wwwrrrmmmjjjiiirrr}}}|||xxxxxxxxxxxx|||xxxnnniiiiiijjj}}}xxxgggUUUHHH@@@:::::::::888888:::666777888999999999777666666777777777777666666555666777888888888888777666111222222222333444555555444555555666777777888888:::999777555444444555555333555888888888888:::;;;???>>>BBBGGGGGGKKK\\\ooossswww|||xxxyyy~~~}}}|||{{{}}}zzzggg]]]RRRQQQSSSVVVUUUOOOKKKLLLHHHMMMPPPUUUhhh~~~kkk\\\QQQLLLMMMLLLKKKKKKMMMOOOPPPOOONNNOOOTTTZZZ]]]ZZZVVVRRRPPPQQQRRRRRRRRRQQQSSSVVVXXX[[[[[[[[[[[[[[[[[[[[[ZZZVVVVVVUUURRRNNNHHHBBB???===AAAFFFHHHHHHHHHJJJLLLNNNNNNOOOPPPQQQSSSUUUVVVUUUTTTRRRQQQOOOKKKFFFAAA<<<:::888777777777666555222222333333333222111000222222111000000///000000........................111111111111222333444444444333222111222444777999;;;<<<======<<<:::777666222333333444555666777888777777888888888999999999888888999:::<<<>>>???AAAEEEKKKXXXjjjzzz~~~{{{wwwwwwxxxwwwrrrmmmccc\\\SSSNNNIIIGGGKKKRRRTTTdddxxx{{{jjjqqq~~~tttiiibbb^^^YYYVVVRRRSSSUUUUUUSSSPPPMMMJJJIIIJJJJJJIIIHHHGGGIIIJJJHHHHHHHHHHHHGGGFFFEEEDDDCCCBBBAAABBBDDDEEEDDDCCCBBBBBBBBBAAA@@@@@@??????@@@BBBCCCCCCAAA@@@AAACCCCCCBBBBBBAAAAAABBBCCCDDDEEEDDDDDDDDDDDDEEEEEEEEEEEEGGGEEEHHHPPPRRR^^^tttsssddd]]]WWW\\\ccckkk{{{wwweeeRRRIIIHHHHHHIIIJJJLLLLLLNNNPPPQQQPPPMMMKKKJJJGGGBBB???===<<<;;;::::::999999999999::::::;;;===>>>AAACCCEEEEEEFFFFFFGGGHHHJJJMMMOOOPPPQQQRRRQQQRRRRRRQQQPPPQQQTTTWWWSSSSSSSSSSSSQQQPPPOOONNNNNNKKKFFFBBBAAACCCGGGJJJLLLOOONNNJJJHHHHHHEEEAAA;;;999777555555555333222222111000000000000111222//////000000000111111111000000111111222111111000NNNZZZkkkzzzvvvsssmmmgggcccdddhhhkkkzzzyyytttrrrrrrkkkooozzzuuunnnlllooorrryyyzzzfffQQQDDD===888999:::999999<<<999;;;===??????===;;;:::777777888777777666555555888999:::;;;;;;:::999888444333222111222444777999555555666666777888888888;;;:::888666555444444555444666888888888888999:::???<<<>>>BBBBBBCCCQQQaaa}}}|||{{{||||||xxxwww{{{xxxwwwyyyrrrpppzzzssshhhVVVUUUXXX[[[ZZZSSSOOOOOOLLLQQQQQQPPP]]]zzzwwwdddVVVQQQRRRLLLKKKJJJMMMQQQRRROOOLLLKKKSSS\\\```^^^YYYTTTRRRPPPRRRSSSTTTTTTUUUXXXZZZ\\\\\\\\\[[[[[[[[[ZZZZZZWWWWWWWWWVVVQQQLLLFFFBBB???CCCHHHIIIHHHGGGHHHJJJNNNNNNNNNOOOPPPRRRTTTVVVUUUTTTSSSRRRPPPLLLFFFBBB<<<:::888777777777555444222222333444333222111000......---...///111333444000000000000000000000000000000000000111222333444333222111000111333666888::::::::::::999777666444222222333333555666888999777888888888888999999999999999:::;;;===???AAABBBJJJQQQ```ssszzzxxxxxxuuuoooiii```VVVMMMIIIGGGHHHMMMTTTXXXlllssspppyyy}}}pppgggaaa]]]WWWSSSQQQRRRTTTUUUTTTPPPMMMJJJHHHIIIHHHGGGFFFFFFHHHKKKJJJIIIGGGEEEDDDEEEFFFGGGFFFDDDCCCBBBCCCCCCBBB@@@AAAAAA@@@@@@???>>>>>>>>>@@@BBBDDDCCCAAA@@@BBBDDDEEEDDDBBBAAAAAABBBCCCDDDBBBBBBCCCCCCCCCCCCCCCCCCEEEFFFCCCFFFMMMNNNXXXmmm}}}ssseeeXXX]]]```cccnnn~~~sss[[[MMMIIIHHHHHHJJJKKKLLLNNNQQQRRRQQQNNNJJJLLLHHHCCC@@@>>>===<<<:::;;;::::::999::::::;;;;;;<<<>>>@@@BBBDDDEEEEEEEEEEEEFFFIIIKKKMMMOOOPPPPPPPPPPPPPPPOOONNNPPPSSSVVVSSSSSSSSSRRRQQQOOONNNMMMLLLIIIEEEBBBBBBDDDGGGIIILLLNNNMMMIIIGGGHHHFFFBBB:::888666555555555444333444333222000000111222222/////////000000111111111000000000111000000//////QQQ```uuuzzzmmmaaa\\\YYYXXXcccppp~~~{{{yyytttpppnnnpppvvvwwwrrrnnnlllnnnsssxxx{{{wwwaaaQQQ@@@>>>;;;999999888777555666;;;AAADDDCCC???<<<:::;;;;;;999777444444555777;;;999888999<<<===<<<:::888777555444333444666777999888777555555666666777777777777666555444444444888777555444555777:::<<<;;;;;;;;;<<>>???>>>AAAHHHMMMWWWhhh|||{{{xxxvvvrrrlllfffYYYMMMDDDDDDHHHNNNYYYdddppp|||tttyyyxxxpppfff```^^^\\\WWWRRRRRRQQQPPPNNNMMMLLLLLLLLLKKKIIIGGGEEEDDDDDDDDDEEEFFFDDDCCCCCCDDDDDDCCCAAAEEEDDDBBBAAA??????>>>>>>@@@@@@@@@@@@@@@@@@AAAAAA?????????@@@AAABBBCCCDDDFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCGGGCCCBBBDDDGGGKKKTTT]]]pppsss]]]bbbdddbbbiiiuuu}}}}}}fffQQQHHHFFFFFFDDDJJJJJJJJJMMMOOOQQQPPPOOOJJJIIIGGGCCC@@@===;;;:::;;;:::888999:::<<<;;;;;;<<<===@@@BBBDDDEEEFFFFFFEEEBBBAAAEEELLLPPPPPPNNNNNNMMMLLLLLLMMMOOOQQQSSSRRRSSSTTTTTTSSSQQQOOONNNMMMGGGCCCBBBAAA@@@CCCHHHLLLMMMMMMJJJGGGDDDCCCCCC>>>;;;888555333333444555333222222111111111111111000000111111111222222222.../////////000000111111]]]kkk}}}nnn^^^VVVSSSUUUcccsss}}}wwwttttttuuuzzzvvvpppnnnmmmppptttuuuwww||||||mmmVVVFFF???<<<:::999999999777666555999>>>@@@???<<<:::999;;;:::999777444444555777999777777999===@@@@@@???===<<<999777666666777888888777666555555555666666666666777777777888888888888777555555555777:::<<<;;;;;;;;;<<<>>>DDDKKKPPP___~~~{{{zzzyyyssssss||||||rrrjjjjjj|||}}}kkkcccXXXSSSTTTUUUUUUSSSQQQXXXbbbeeedddjjj}}}qqqaaaWWWRRRPPPNNNNNNOOOQQQPPPMMMMMMMMMQQQVVV\\\___^^^\\\VVVUUUSSSRRRSSSTTTTTTTTTVVVVVVVVVVVVWWWYYY[[[\\\\\\ZZZXXXXXXWWWSSSKKKDDDBBBCCCGGGLLLMMMJJJLLLPPPOOOOOOOOOOOOPPPQQQQQQRRRTTTTTTSSSRRRNNNJJJEEECCC>>>>>><<<;;;::::::999999666555333222000000111111222111000//////....../////////000000000000000000............///000111222111111111111222333555555555666777888888777666555222333444555666888999999<<<999777777999::::::999;;;999<<<@@@AAA@@@EEEMMMYYYbbbrrryyyvvvtttoooggg___TTTKKKEEEGGGMMMVVVfffsssyyy|||rrrllleee___\\\YYYTTTQQQOOOOOONNNLLLKKKJJJJJJJJJIIIHHHGGGEEEDDDDDDDDDEEEDDDCCCBBBCCCEEEFFFEEEDDDEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@AAABBBBBBBBBBBBDDDEEEFFFGGGKKKJJJHHHFFFEEEDDDCCCCCCGGGDDDCCCEEEFFFHHHOOOWWW___xxxkkkfff```___fffqqq|||rrr]]]PPPJJJHHHGGGJJJJJJJJJMMMOOOQQQQQQPPPMMMLLLIIIFFFCCC@@@===<<<;;;999777888999::::::999;;;===???BBBDDDEEEEEEEEEEEECCCAAADDDJJJOOOOOONNNMMMLLLKKKKKKLLLNNNPPPRRRQQQRRRSSSTTTSSSQQQOOONNNMMMGGGBBBAAAAAA@@@CCCHHHMMMNNNMMMKKKGGGDDDBBBBBB>>><<<:::777666555666666444333333222222222222222222222222333333444444444000000000000000000000000ooo|||}}}kkkXXXNNNKKKQQQcccvvvzzz{{{}}}{{{|||}}}tttooopppqqqtttxxxyyy|||wwweeeOOO???<<<:::888888999999888777444777:::;;;:::999888888999999999666444333555777666666777:::???DDDFFFGGGDDDBBB???;;;999888888888777666555444444444555666555666777888999:::;;;<<<888777666555666777:::;;;;;;;;;;;;;;;===BBBHHHLLLUUUiiiyyywwwuuuooopppyyy~~~vvvnnnkkkxxxtttjjj^^^UUUSSSVVVXXXYYYWWW___kkkrrrrrrqqqxxxnnnaaaYYYTTTQQQPPPQQQPPPNNNLLLNNNMMMMMMQQQWWW]]]bbbddd\\\ZZZVVVRRRPPPQQQSSSTTTTTTTTTTTTUUUVVVYYY[[[\\\]]][[[YYYXXXWWWSSSLLLFFFDDDDDDHHHMMMMMMKKKLLLPPPOOOPPPPPPQQQQQQQQQPPPPPPOOOPPPPPPPPPNNNKKKHHHFFF@@@@@@???>>>===<<<;;;;;;666666555444333222222111444333222111000000000000000000000000000000000000000//////......//////000---...000222333444555555444555666777777666555555333333444555777888999999<<<999777777999:::;;;;;;;;;===AAAEEEEEEGGGOOOWWWgggppp|||~~~xxxvvvuuunnnaaaWWWOOOKKKIIILLLSSSbbbvvv~~~xxxjjjgggccc^^^YYYTTTQQQOOOLLLLLLKKKJJJIIIHHHHHHGGGGGGGGGFFFEEEDDDEEEEEEEEEBBBAAAAAACCCEEEGGGGGGFFFEEEDDDDDDDDDCCCCCCCCCCCCAAAAAAAAA@@@?????????>>>@@@??????>>>======>>>>>>???@@@BBBEEEHHHKKKNNNPPPTTTRRRNNNJJJFFFDDDCCCCCCGGGEEEDDDFFFFFFEEEIIIPPPVVVgggppp^^^\\\bbblll{{{ppp\\\PPPKKKKKKJJJJJJJJJMMMPPPRRRRRRRRRPPPOOOMMMJJJGGGCCCAAA???<<<:::999999:::;;;:::999;;;<<>>>>>===<<<::::::999888666555444444333333444444555555666666666666777777333333222222111000000///sssbbbPPPGGGGGGOOOcccxxxzzz{{{~~~qqqooorrrwww{{{ttt```JJJ<<<:::888777777888888888777444666888888666666777888888888888666444333444666555555777;;;AAAHHHMMMPPPKKKHHHDDD???;;;888777777777666555444333444444555666666777888999:::;;;;;;888777666666666777999::::::;;;;;;<<<===@@@EEEHHHSSS]]]zzzyyytttqqqmmmnnnuuuxxxsssooonnnvvv{{{~~~tttfffZZZUUUWWW[[[___^^^cccllluuuwwwvvvyyyzzzhhh]]]VVVPPPPPPQQQPPPMMMLLLNNNMMMLLLNNNSSSZZZaaaeee```]]]YYYTTTQQQQQQTTTVVVSSSSSSSSSTTTVVVXXXZZZ\\\]]]\\\ZZZYYYWWWSSSMMMHHHHHHFFFIIIMMMNNNKKKLLLOOOPPPQQQRRRRRRRRRQQQPPPOOONNNOOOOOOOOOMMMKKKIIIGGGCCCCCCBBBAAA@@@???======888888888888777666555444666555444333333222222222111111111111000000000000111000//////.........///---...000222333333333222333444666777777777666666333444555666777888999999<<<:::888777888999;;;<<<;;;@@@GGGKKKNNNSSS]]]fffssszzz~~~{{{{{{xxxnnn^^^QQQLLLMMMOOOSSS\\\nnn~~~{{{}}}zzzoooddddddaaa]]]VVVQQQOOONNNJJJJJJJJJIIIIIIHHHGGGFFFEEEEEEEEEEEEDDDEEEEEEEEECCCBBBAAACCCEEEGGGFFFFFFDDDDDDEEEEEEEEEEEEEEEEEEBBBAAAAAA@@@???>>>>>>===??????>>>>>>===>>>>>>???AAABBBEEEHHHMMMQQQUUUWWWXXXTTTOOOJJJFFFDDDDDDDDDFFFDDDEEEGGGFFFDDDGGGLLLTTT^^^ppp~~~aaa]]]aaaiii|||iiiWWWOOOOOOKKKJJJJJJMMMPPPSSSSSSSSSRRRQQQPPPMMMJJJGGGCCCBBB???===;;;;;;<<<<<<;;;::::::<<>>===<<<999888777777666666777777999999999999999:::::::::777666555444333111000000yyycccTTTHHHEEEGGGPPPdddxxx{{{|||~~~zzzooooootttzzz}}}mmmXXXDDD999999777555666777888777666555666777666555555777999666777777666444333444555444666888<<>>???FFFOOOUUU[[[dddnnnuuu}}}}}}~~~||||||||||||wwwkkk[[[NNNKKKQQQWWW^^^kkk~~~tttvvv{{{~~~~~~sssiiibbbbbb```[[[UUUPPPNNNMMMIIIJJJJJJJJJIIIHHHGGGFFFDDDDDDDDDDDDDDDDDDDDDCCCDDDBBBBBBCCCDDDEEEDDDCCCCCCDDDEEEEEEFFFEEEEEEEEEAAAAAA@@@@@@???>>>===============>>>>>>???AAAAAABBBCCCEEEIIILLLPPPTTTUUUSSSPPPLLLHHHEEEDDDDDDEEEDDDCCCEEEHHHGGGEEEGGGKKKPPPUUU```xxxjjjaaabbbggg{{{yyybbbUUUQQQMMMLLLKKKMMMPPPSSSTTTTTTRRRQQQQQQOOOMMMIIIFFFDDD@@@>>>;;;;;;;;;;;;:::999:::<<>>???@@@FFFMMMQQQQQQPPPMMMHHHDDDCCCBBB@@@AAACCCDDDCCCBBBAAA@@@<<<<<<;;;::::::::::::;;;============<<<<<<<<<<<<::::::999777555333222222~~~lllTTTJJJCCCEEEKKKTTTfffxxx|||zzzzzz~~~}}}uuunnnooosssyyy|||iiiTTTDDD<<<888666555555666777666555555555666555444444666888555666777666444333333555444666888;;;@@@HHHQQQWWWZZZVVVPPPIIICCC>>>;;;:::777666555444444444555666777777777666555444444333888777777777777777888888888:::<<<===>>>???BBBDDDLLLOOO```zzzwwwyyyxxxsssmmmkkkpppvvvkkkllltttrrrbbbYYYXXXZZZ\\\ZZZZZZ^^^ccciiitttqqqaaaTTTRRRRRROOOMMMOOOMMMOOOPPPPPPPPPRRRUUUXXXeeeggghhheee]]]WWWTTTSSSUUUTTTTTTTTTUUUWWWYYYZZZ[[[[[[[[[ZZZXXXUUURRRPPPOOOKKKJJJMMMOOOMMMLLLNNNSSSTTTTTTUUUUUUTTTTTTTTTTTTSSSRRRQQQOOOMMMLLLKKKIIIIIIIIIIIIGGGEEEBBBAAA@@@@@@??????>>>>>>>>>>>>;;;:::999888777777777777555555555444333333222222333222111111000000000000111222222222222222111111333444666888999::::::999555555666777777888999999;;;;;;:::999999<<>>>>>>>>===<<<<<<======>>>@@@AAABBB@@@AAACCCEEEHHHKKKMMMOOOKKKJJJGGGEEECCCCCCDDDDDDCCCBBBDDDGGGGGGDDDFFFJJJMMMPPPYYYkkkttteeeaaadddxxxuuu___TTTOOOMMMLLLMMMPPPSSSTTTTTTPPPQQQQQQQQQOOOLLLIIIGGG@@@===;;;:::::::::999777;;;===@@@CCCFFFHHHIIIIIIIIIGGGEEEDDDDDDEEEGGGIIIJJJKKKLLLMMMNNNNNNOOOOOOMMMNNNPPPQQQQQQPPPNNNMMMHHHBBB======>>>AAAGGGNNNQQQQQQPPPNNNIIIFFFDDDDDDBBBCCCDDDEEEFFFEEEEEEDDDAAA@@@??????>>>>>>??????@@@????????????>>>>>>>>>>>>===<<<:::888777555555sss___MMMEEEBBBGGGNNNWWWiiizzz}}}zzzwwwyyy~~~{{{}}}}}}{{{zzz{{{vvvqqqnnnnnnooottt~~~wwwcccPPPCCC>>>888666444444555555555444333444555444333333555777333555666555444333333444444555666888<<>>???@@@BBBDDDEEEKKKVVVjjjyyyrrrppprrrtttooommmsssqqq```YYYWWWTTTQQQPPPRRRUUUZZZfffrrrwww|||qqq^^^XXXUUUNNNKKKNNNMMMNNNOOOOOOMMMNNNQQQTTT^^^dddlllmmmhhh```ZZZXXXWWWVVVUUUUUUUUUWWWXXXYYYZZZ[[[[[[[[[YYYVVVUUUTTTRRRMMMKKKNNNPPPNNNLLLNNNUUUUUUUUUUUUVVVVVVWWWXXXUUUUUUTTTSSSRRRPPPOOOOOOKKKLLLLLLKKKIIIGGGDDDBBBBBBAAA@@@?????????@@@@@@<<<<<<;;;:::999999999999777777777666555444444444333333222222222222222222222222222222222333444444222333555777999999999999666666666777888888999999999:::;;;;;;===BBBIIIOOOWWW___gggppp|||}}}{{{{{{{{{zzz{{{yyyqqqggg___]]]^^^hhhqqq|||~~~{{{}}}sssllliiieee___XXXTTTQQQOOOKKKHHHGGGHHHIIIJJJJJJHHHGGGFFFDDDDDDEEEEEEDDDBBBAAA@@@@@@???>>>@@@BBBCCCCCCBBBAAABBBCCCDDDDDDBBBAAA@@@????????????>>>>>>>>>>>>===<<<<<<<<<===>>>>>>???>>>???@@@BBBDDDGGGIIIJJJEEEDDDCCCCCCBBBBBBBBBBBBCCCAAABBBEEEDDDBBBCCCHHHJJJOOOUUUaaa|||{{{ggg^^^```qqqkkkVVVQQQOOOMMMNNNPPPRRRSSSSSSPPPQQQRRRSSSRRRPPPMMMKKKCCC@@@>>>===<<<<<<:::999<<<>>>AAAEEEGGGIIIJJJJJJIIIIIIHHHFFFEEEEEEFFFGGGLLLLLLNNNOOOPPPPPPQQQQQQLLLMMMOOOPPPPPPOOONNNMMMGGGAAA<<<<<<>>>AAAHHHOOOPPPQQQPPPNNNJJJGGGEEEEEECCCCCCDDDFFFFFFGGGGGGGGGDDDCCCCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@??????@@@???>>>===;;;:::888888jjjVVVMMMEEEBBBIIIPPPYYYjjj{{{{{{wwwxxx}}}~~~uuuxxxyyyuuutttyyy{{{vvvrrrooonnnmmmlllooozzz}}}nnnZZZGGG===:::888666444444444555444333111333444444333222444555333444666555444333333444333444555666888???IIIQQQXXXUUUNNNFFF@@@:::777555999888777555555666666777666666666666555555555555888888888888777777777777777999===???@@@AAACCCEEEBBBKKKRRR\\\wwwzzzwwwtttqqqzzzrrruuu~~~ggg\\\XXXNNNKKKKKKLLLLLLPPPZZZffflllkkkooo~~~ggg^^^WWWNNNJJJLLLLLLNNNNNNMMMKKKLLLQQQTTTTTT___kkkrrrooohhhbbb```XXXXXXVVVVVVVVVVVVXXXXXXYYYZZZ[[[[[[YYYWWWVVVVVVSSSMMMKKKNNNPPPNNNMMMMMMVVVVVVUUUUUUVVVXXXYYY[[[UUUUUUTTTTTTSSSSSSRRRRRRLLLMMMMMMMMMKKKHHHEEECCCCCCAAA???>>>>>>???AAABBB======<<<;;;::::::::::::999888888777666555555555444333333222333333444444111111111111222444777888000222444666888999999888666666777777888888999999777999<<<===AAAGGGPPPWWWbbbhhhpppyyy}}}zzzxxxwwwvvvzzznnnbbb]]]bbbiii|||xxxoookkkkkkfff^^^UUUPPPOOONNNIIIEEEFFFGGGHHHIIIIIIHHHFFFEEEEEEEEEEEEEEEDDDBBB@@@>>>===<<<<<<>>>BBBDDDDDDDDD@@@AAABBBCCCCCCAAA???>>>>>>>>>>>>>>>>>>?????????======<<<;;;;;;;;;;;;<<<>>>???@@@BBBDDDFFFIIIJJJBBBBBBBBBBBBBBBAAAAAAAAACCCAAABBBCCCBBB???@@@EEEEEEKKKQQQXXXmmmggg[[[]]]lll|||tttXXXSSSQQQNNNNNNPPPRRRSSSSSSPPPQQQSSSTTTTTTRRROOONNNGGGEEEBBBAAA@@@@@@>>>======???BBBEEEHHHJJJKKKKKKIIIJJJIIIHHHFFFEEEEEEFFFMMMNNNOOOPPPQQQRRRRRRRRRLLLMMMOOOPPPPPPOOONNNMMMGGGAAA<<<<<<>>>AAAHHHPPPOOOPPPPPPNNNJJJGGGFFFFFFCCCDDDDDDEEEFFFHHHHHHIIIFFFFFFEEEDDDDDDDDDDDDDDDBBBBBBBBBAAAAAA@@@@@@@@@AAAAAA@@@>>>===<<<::::::qqq]]]TTTNNNGGGGGGPPP[[[dddppp{{{}}}yyyyyyxxxuuurrrttt|||~~~ooommmgggeeejjjmmmnnnttt{{{xxxdddNNNAAA<<<<<<999888777555444444444444444333333222222333333444444444333333333333222222666666666777888:::<<<<<>>;;;888777666666555555444444444333444444444555555555666666444555666666555555666888999::::::<<<>>>@@@BBBCCCFFFDDDIIIVVVggg{{{zzz{{{{{{cccUUUNNNMMMKKKKKKLLLOOOQQQSSSVVV^^^fffppplll___UUUOOOLLLNNNLLLJJJJJJLLLNNNPPPPPPPPPXXXeeeqqqwwwuuuoooiiiaaaXXXSSSUUUWWWVVVWWW[[[ZZZZZZ[[[[[[[[[[[[ZZZZZZXXXTTTPPPQQQTTTVVVSSSPPPZZZYYYWWWUUUUUUWWWYYY[[[UUUUUUTTTTTTSSSRRRRRRRRRQQQOOOLLLJJJIIIGGGEEECCCFFFEEEDDDBBBAAA@@@??????@@@???===;;;::::::::::::::::::999999888777777777555555444444444333333333444444444333333333222222666555444444555777:::;;;999::::::999888888:::<<<;;;===999<<>>===;;;<<<===>>>???@@@@@@@@@???>>>===<<<<<<===>>>???<<<===>>>??????>>>===<<>>@@@AAA@@@@@@AAACCCGGGHHHIIIUUUiii|||zzzhhh^^^\\\ccclll___WWWNNNNNNNNNLLLSSSXXXPPPUUUTTTTTTTTTSSSSSSRRRRRRLLLKKKIIIFFFCCC@@@>>>======>>>AAAFFFKKKNNNOOONNNKKKJJJIIIHHHHHHHHHIIIIIIMMMNNNOOOQQQSSSTTTUUUVVVPPPOOONNNLLLLLLLLLLLLMMMFFF@@@;;;;;;<<>>===;;;999888~~~kkk]]]XXXUUURRRTTT___jjjrrr{{{wwwxxxxxxvvvuuuwww}}}ssslllfffdddhhhlllooovvv}}}|||kkkWWWFFF<<<:::999666555444444444444444555444333333222222333333444444444333333333222222222444444555555666777999999??????===<<<:::888666666555555555444444333333333444444444444555555555666444555666666555555666777888888999:::<<<>>>@@@AAABBBAAAEEEOOO\\\tttjjjXXXPPPNNNLLLJJJKKKLLLMMMNNNOOOWWW___hhhwwwzzzfffXXXPPPMMMSSSQQQNNNNNNNNNOOOOOOOOORRRUUU]]]hhhrrrvvvuuusssjjj```XXXWWWVVVSSSTTTWWWYYYYYYZZZZZZYYYXXXXXXWWWZZZVVVSSSSSSVVVWWWUUURRRXXXWWWVVVUUUUUUVVVXXXYYYWWWVVVVVVUUUUUUTTTSSSSSSQQQNNNKKKJJJIIIHHHFFFEEEFFFEEEDDDBBBAAA@@@??????@@@???===;;;::::::::::::::::::999999888777777777555555555555444444444444444444444333333333222222666666555555666888:::<<<888999999888777777888:::===AAA???CCCOOOWWWbbbuuuzzzssssssuuuwww|||~~~tttnnnjjjpppxxxpppjjjgggdddZZZUUUOOOLLLKKKIIIFFFDDDDDDDDDDDDEEEEEEFFFFFFGGGJJJIIIHHHFFFCCCAAA>>>=========>>>???@@@@@@@@@@@@@@@@@@???>>>===>>>??????======>>>??????>>>======AAA@@@???>>>>>>=========?????????@@@@@@@@@AAAAAA???@@@@@@@@@@@@@@@@@@???>>>@@@BBBCCCBBBAAABBBCCCGGGGGGGGGQQQbbbrrrvvvggg]]]YYY]]]eeesssmmmXXXOOOMMMNNNMMMTTTZZZSSSUUUUUUTTTTTTSSSSSSSSSSSSPPPOOOLLLIIIFFFDDDBBBAAA>>>???AAAFFFKKKMMMNNNMMMKKKJJJIIIHHHGGGHHHHHHIIIMMMNNNOOOPPPQQQSSSTTTTTTQQQPPPNNNMMMLLLLLLLLLLLLEEE???;;;<<<===???DDDKKKQQQPPPOOOMMMKKKHHHFFFEEECCCDDDEEEFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFEEEDDDCCCBBBAAAAAA@@@??????>>>===<<<;;;;;;ttthhhbbbbbb___```gggttt~~~~~~}}}||||||~~~~~~sssiiidddbbbgggmmmssszzzsss\\\III>>>:::999888333333222222333444444555333333222222222222333333333333333333222222222222444333333333333444555666888888777777666666555555444444444444444333333333444444444444555555555555333555666666555555666777777777888999:::<<<>>>?????????BBBHHHOOObbb}}}wwwaaaUUURRRNNNLLLKKKKKKJJJIIIIIINNNWWW```hhhuuuuuuaaaVVVRRRTTTQQQOOOMMMMMMMMMLLLKKKRRRRRRTTT\\\hhhsss{{{~~~vvvlllaaaZZZVVVRRRSSSVVVYYYYYYYYYYYYXXXXXXWWWWWW\\\YYYVVVVVVXXXYYYWWWTTTVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUTTTSSSSSSSSSPPPNNNKKKJJJJJJIIIHHHGGGFFFEEEDDDBBBAAA@@@@@@?????????===<<<;;;::::::::::::::::::999888888777777777777666666666555555555444444444444333333333333666666555555666888:::;;;888999999999777777999:::<<>>===??????@@@@@@@@@@@@??????BBBAAA@@@????????????@@@===>>>>>>??????>>>>>>===@@@@@@???======<<<<<<<<<======>>>???@@@AAAAAABBB??????@@@@@@@@@@@@??????AAACCCDDDDDDCCCBBBCCCDDDGGGGGGEEELLLYYYeeewwwkkk```YYYZZZ___cccvvv___RRRNNNNNNLLLSSSYYYSSSUUUUUUUUUTTTTTTTTTTTTSSSTTTRRRNNNJJJGGGEEEDDDDDD@@@@@@BBBEEEJJJLLLMMMLLLKKKJJJHHHGGGGGGGGGHHHIIIMMMNNNNNNOOOPPPPPPQQQQQQQQQPPPOOONNNMMMLLLKKKKKKDDD???<<<======>>>CCCHHHPPPPPPNNNMMMJJJHHHEEEDDDDDDDDDFFFGGGHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@>>>=========>>>>>>vvvlllgggjjjpppmmmqqqzzzyyyoooeeecccccchhhqqqzzzjjjPPPAAA===;;;999888444444333333333333444444333333222222222222333333333333333222222222222111444333333222222222333333666666666666666666666666555555555444444444444444444444444444444444444444333444666555444444555777777777777888999;;;<<<===>>>>>>BBBEEEHHHUUUvvvyyy~~~nnn\\\XXXRRRNNNMMMLLLIIIGGGFFFHHHPPP[[[```gggzzzsssbbbYYYSSSQQQNNNMMMMMMMMMLLLKKKNNNNNNPPPTTT]]]iiixxxxxxmmmddd\\\XXXVVVWWWZZZYYYYYYYYYYYYYYYYYYYYY]]]ZZZXXXXXXYYYYYYXXXVVVWWWWWWXXXYYYXXXWWWVVVUUUTTTTTTSSSRRRRRRQQQQQQPPPOOOMMMKKKJJJKKKKKKJJJHHHGGGFFFDDDCCCAAA@@@@@@@@@???>>>======<<<;;;;;;;;;;;;::::::999999888777777888888888777777777666666555444444444444333333333444444444555666777999::::::;;;;;;:::999999;;;===<<>>AAAAAAAAAAAAAAA@@@???>>>AAAAAA@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<===<<<<<<===>>>???@@@AAABBB>>>>>>????????????>>>>>>BBBCCCDDDDDDCCCBBBBBBCCCEEEGGGEEEIIISSS[[[ppp|||qqqeee\\\ZZZ^^^]]]mmmjjjXXXPPPNNNKKKOOOUUUQQQUUUUUUUUUUUUUUUUUUUUUUUUTTTQQQMMMIIIFFFDDDCCCCCCAAAAAABBBEEEIIIKKKKKKKKKKKKJJJHHHGGGGGGGGGHHHIIIMMMMMMMMMNNNNNNNNNNNNNNNQQQPPPPPPOOONNNLLLKKKJJJCCC???<<<===>>>===AAAFFFOOOOOONNNLLLJJJGGGEEEDDDDDDDDDFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIFFFFFFEEEDDDCCCCCCBBBBBBAAA@@@>>>======???AAABBB~~~ssslllhhhkkkvvvtttkkkcccdddfffmmmxxxsss]]]FFF>>>===;;;777555777666555444333333333333333222222111111222222333333333222222222111111111444444333222222222333333666666555555555555444444555555555555555555555666444444444444444444333333333444555555444444555666888777888888999:::;;;<<<======@@@DDDDDDLLLgggyyyyyy{{{ddd^^^VVVPPPOOOMMMJJJFFFEEEDDDKKKWWW]]]aaannn~~~pppaaaWWWTTTPPPOOOOOOPPPPPPPPPHHHMMMRRRRRRTTT]]]mmmzzz|||rrriiiaaa\\\YYYYYYXXXWWWWWWWWWXXXYYYZZZ[[[YYYXXXXXXXXXYYYXXXXXXYYYZZZ[[[\\\[[[ZZZXXXWWWTTTTTTSSSSSSRRRQQQQQQQQQOOOMMMKKKKKKLLLLLLKKKJJJGGGFFFEEECCCBBBAAA@@@@@@>>>>>>>>>======<<<;;;;;;;;;;;;::::::999888888888999999888888888777777777555555555444444444333333333333333444555666777888999:::;;;;;;:::;;;===???@@@HHHJJJKKKRRRUUU```uuuyyyppphhhgggkkkkkkddd]]]XXXTTTNNNLLLLLLLLLJJJHHHGGGFFFDDDBBBBBBCCCEEEFFFEEEEEEDDDDDDCCCAAA@@@???AAAAAAAAAAAAAAA@@@???>>>??????????????????????????????>>>>>>>>>>>>??????;;;;;;;;;;;;<<<===>>>???;;;;;;<<<===???@@@AAAAAA===>>>>>>??????>>>>>>===@@@BBBCCCCCCAAA@@@@@@AAACCCGGGEEEHHHPPPUUUeee~~~ttthhh^^^ZZZ[[[\\\fffvvvsss]]]PPPNNNKKKNNNTTTRRRUUUUUUUUUUUUVVVVVVVVVVVVTTTRRRNNNJJJGGGDDDCCCBBBBBBAAABBBDDDHHHJJJKKKKKKKKKJJJIIIHHHHHHHHHIIIJJJLLLLLLMMMMMMMMMMMMMMMMMMOOOPPPQQQQQQPPPMMMKKKJJJDDD???<<<<<<===<<>>>>>>>>>>>===<<<;;;;;;;;;;;;:::999999888888999999888888888777777777555555555555444444444333222333444555666777777888777888:::;;;;;;<<>>>>><<<===>>>???@@@@@@@@@@@@@@@??????>>>>>>??????@@@<<<<<<;;;<<<<<<===>>>???;;;;;;<<<===>>>??????@@@======>>>>>>>>>>>>======>>>@@@AAAAAA@@@???@@@AAAAAAGGGFFFGGGNNNQQQ\\\pppwwwmmmcccZZZWWWYYY^^^iiiyyy|||bbbRRRPPPLLLOOOVVVVVVUUUVVVVVVVVVVVVWWWWWWWWWVVVUUURRROOOKKKHHHEEEDDDBBBAAAAAACCCGGGJJJKKKKKKMMMLLLJJJIIIIIIIIIJJJKKKLLLLLLLLLLLLLLLMMMMMMMMMMMMOOOQQQRRRQQQOOOLLLJJJEEE???;;;;;;;;;;;;>>>DDDJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEFFFGGGHHHHHHGGGGGGHHHIIIIIIJJJJJJKKKKKKKKKGGGGGGGGGGGGFFFFFFFFFEEECCCBBBAAAAAAAAABBBCCCDDDzzzkkkhhhhhhkkknnnvvv}}}zzz{{{~~~sssnnnjjjfffhhhmmmssszzz|||pppRRRDDD;;;;;;888111000666555555444333222222333333222222111111111111222222222222222222111111111111333222222222222222333333222222222222222222222222222222222333333444444444444444444333333333222222222444555555444333555666666666666666666666777888:::888:::@@@@@@AAANNN]]]xxx{{{yyyiii^^^YYYVVVQQQMMMDDDHHHLLLNNNUUUaaajjjnnnzzzpppiii___VVVQQQOOONNNNNNLLLNNNPPPPPPOOOSSSYYY___nnn|||uuujjjbbb```]]]YYYWWWUUUUUUUUUWWWXXXXXXYYYYYYZZZ\\\]]]^^^^^^^^^^^^]]]\\\[[[[[[XXXXXXWWWWWWVVVUUUUUUUUURRRPPPMMMLLLLLLLLLKKKJJJHHHGGGEEEDDDBBBAAAAAAAAA======>>>???>>>===<<<;;;<<<;;;;;;::::::999888888888888888888777777777777555555555555444444444444444444555777888888999999888:::<<<>>>???AAADDDGGGFFFMMMOOOTTT]]]^^^aaaooo{{{ssspppnnnqqqtttsssllldddWWWRRRLLLJJJIIIIIIGGGDDDBBBCCCCCCCCCDDDEEEEEEEEEDDDDDDEEEEEEEEEDDDCCCCCC?????????@@@??????>>>>>>;;;<<<>>>@@@BBBBBBBBBBBB@@@@@@???>>>>>>???@@@@@@???>>>======<<<<<<======<<<<<<<<<======>>>>>>>>><<<======>>>>>>======<<<===>>>@@@AAA@@@@@@@@@AAA???FFFEEEEEEKKKMMMSSSdddrrr{{{pppbbbZZZXXXZZZaaannnmmmYYYTTTNNNOOOUUUUUUVVVVVVVVVVVVWWWWWWWWWXXXWWWWWWUUUSSSOOOJJJFFFDDDAAA@@@@@@BBBFFFJJJLLLLLLNNNMMMLLLJJJJJJKKKKKKLLLKKKKKKLLLLLLMMMMMMMMMNNNKKKMMMPPPRRRRRRPPPMMMKKKFFF@@@;;;:::999999>>>DDDGGGHHHHHHIIIIIIIIIHHHHHHGGGHHHIIIIIIJJJIIIIIIIIIHHHIIIIIIJJJKKKKKKLLLLLLIIIIIIHHHHHHHHHHHHGGGGGGDDDCCCCCCCCCCCCCCCCCCCCCuuujjjbbbaaabbbeeefffkkkxxx~~~{{{xxxvvvvvvwwwrrrwwwqqqgggddddddccckkkqqqxxx}}}vvvfffKKKAAA;;;;;;777000111:::222222111111222222333444222222111111111111222222222222222111111111111000111111111111111222333333111222222333444555555666000000111111111222222222444444444333333222222222222333555444333333444666555555444444444555555666<<<999;;;AAABBB@@@HHHTTT___tttggg```\\\WWWRRRFFFNNNQQQNNNRRRbbbnnnqqqwww}}}ooobbbZZZVVVUUUTTTRRROOOLLLMMMQQQUUUWWWWWW[[[oooxxxkkkhhhccc^^^ZZZWWWVVVVVVVVVXXXYYYYYYZZZ[[[^^^```______^^^]]]]]]\\\[[[[[[WWWWWWVVVUUUUUUTTTTTTSSSSSSPPPNNNMMMMMMLLLKKKIIIHHHGGGEEEDDDBBBAAAAAAAAA======>>>??????>>>===<<<<<<;;;;;;::::::999999888888888888777777777777666666666555555555444444444555666777999::::::::::::<<<>>>AAABBBDDDGGGJJJMMMQQQXXX[[[bbbnnnoooqqq}}}vvvooonnnnnnrrrtttrrrjjjdddYYYTTTOOOLLLKKKKKKHHHEEEAAAAAACCCDDDEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDDDD===>>>>>>?????????>>>>>>;;;===???AAACCCDDDDDDDDDAAA@@@???>>>>>>???@@@AAABBBAAA@@@>>><<<;;;;;;:::<<<<<<<<<===============<<<<<<============<<<<<<<<<>>>@@@AAA@@@@@@AAACCC===EEEDDDDDDIIIIIIMMM[[[ccc~~~mmmaaaZZZZZZ^^^iiiyyyxxx```XXXOOOLLLPPPPPPVVVVVVVVVWWWWWWXXXXXXXXXVVVVVVVVVTTTPPPJJJEEEBBBAAA@@@@@@BBBFFFJJJLLLMMMOOONNNLLLKKKKKKKKKLLLMMMKKKKKKKKKLLLMMMNNNNNNNNNJJJMMMPPPSSSSSSQQQNNNLLLGGG@@@:::999888999>>>DDDFFFFFFGGGHHHIIIIIIIIIIIIJJJJJJKKKKKKLLLKKKKKKKKKIIIIIIIIIJJJKKKLLLLLLMMMIIIIIIIIIIIIIIIIIIIIIHHHDDDDDDEEEEEEDDDCCCBBBBBBxxxiii^^^VVV___ggghhheeeffflllsss{{{zzzyyywwwtttrrrmmmuuuwwwmmmccc\\\]]]bbbmmmrrrxxxiiiTTT@@@===999777777666555444444333333222111111111222555444333222111111111111000000000000000000000000222222222222222222222222222222111111000111111111333333444555666666666666000111111222222333444444222333666888999999888777666666666666777888::::::999999999:::===AAADDDFFFXXXpppxxxkkkccc]]]XXXSSSRRRRRRVVVYYY___jjjuuuyyyqqqkkk```UUUUUUTTTSSSRRRRRRRRRTTTUUUYYYaaappp|||ooobbbYYYVVVXXXYYYSSSVVVXXXZZZ[[[]]]___aaa\\\]]]^^^___^^^]]][[[YYYWWWWWWXXXYYYZZZYYYWWWTTTSSSRRRPPPNNNLLLJJJIIIIIIGGGFFFEEEDDDCCCBBBAAAAAA>>>>>>>>>>>>==================<<<<<<<<<;;;;;;;;;;;;;;;::::::888777555444666666666666666666555444888666555666999:::888666;;;@@@EEEHHHIIILLLPPPTTTZZZiiivvv{{{}}}wwwrrrkkklllmmmoooooojjj```XXXSSSQQQMMMJJJGGGFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCCCC@@@BBBEEEGGGIIIHHHFFFEEEBBBAAA>>>;;;888888:::<<<<<<>>>BBBEEEGGGFFFEEECCC@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>???<<<<<<<<<<<<<<<===>>>>>>::::::;;;;;;<<<<<<======>>>>>>>>>>>>>>>??????@@@?????????AAADDDHHHLLLOOO[[[jjjqqqaaa```^^^aaannn}}}|||rrraaaWWWPPPMMMNNNMMMVVVZZZVVVTTTWWW[[[ZZZYYYYYYXXXVVVSSSNNNJJJHHH???>>>>>>@@@DDDGGGIIIIIIOOOOOOOOOOOONNNNNNMMMLLLLLLKKKJJJJJJJJJLLLMMMNNNLLLNNNQQQTTTTTTRRROOOLLLGGGDDD???;;;:::<<>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;::::::::::::999777666555666666777777888888888777999888666888:::<<<;;;:::<<<@@@EEEIIIMMMSSSZZZ```qqqzzzzzzxxxooojjjfffgggiiijjjhhhbbbZZZTTTPPPNNNKKKIIIFFFFFFFFFFFFDDDDDDCCCCCCBBBBBBBBBCCCAAACCCEEEGGGHHHGGGEEEDDDDDDDDDBBB???===<<<===???;;;===@@@DDDEEEEEECCCBBB@@@@@@@@@@@@@@@@@@@@@@@@???>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>><<<<<<<<<<<<<<<<<<======>>>>>>======>>>>>>???@@@>>>>>>???@@@CCCGGGKKKMMMRRR]]]uuummmeee^^^___gggpppuuuwwwxxxuuuxxxzzzhhhZZZPPPLLLNNNKKKSSSXXXWWWVVVZZZ]]]\\\[[[[[[ZZZXXXTTTPPPMMMJJJBBB@@@???@@@BBBEEEFFFFFFJJJKKKLLLMMMNNNNNNNNNNNNKKKKKKJJJJJJKKKKKKLLLLLLKKKNNNQQQTTTTTTRRRPPPNNNGGGDDD???;;;999;;;>>>AAADDDGGGIIIIIIHHHFFFFFFGGGHHHHHHIIIJJJKKKLLLMMMMMMKKKKKKJJJIIIIIIIIIIIIIIILLLLLLKKKJJJIIIIIIHHHHHHGGGFFFFFFEEEDDDDDDCCCCCCuuueeeYYYRRROOOMMMZZZkkkuuuuuussssssttt{{{sssiiibbb\\\[[[aaajjjyyytttdddQQQBBB<<<999666444444444333222333333222111111111111222222222111000////////////000000000000000000000000222222222222222222222222000000000000000111222333000111111111111111000///000111111222222333444444222333555666777777777777555555444444444555555666888888888999;;;===???AAAGGGMMM```vvvfff[[[RRRMMMPPPVVV\\\dddjjjwwwyyyddd\\\RRRNNNOOOPPPPPPNNNQQQTTTYYYcccppp}}}oooddd^^^[[[[[[[[[[[[ZZZYYYYYYXXX[[[[[[\\\[[[ZZZXXXVVVTTTUUUUUUUUUWWWYYYYYYWWWVVVPPPOOOMMMKKKJJJIIIHHHHHHEEEEEEDDDCCCBBBAAAAAA@@@BBBBBBAAA@@@??????>>>>>>=========<<<<<<<<<;;;;;;999:::::::::999999888777777777888999999:::::::::888777666888:::<<<<<<;;;AAAEEEJJJOOOUUU___jjjrrrvvvrrrvvv~~~~~~wwwppphhhbbb___bbbdddccc^^^WWWRRRNNNMMMKKKIIIGGGFFFEEEFFFFFFDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCEEEFFFFFFEEECCCBBBCCCDDDEEECCC@@@???>>>???:::<<>>===<<<;;;:::::::::<<<<<<;;;;;;<<<<<<===>>>===============<<<<<<<<<===============>>>??????======>>>???BBBEEEHHHJJJNNNTTTddd~~~pppaaa___bbbeeemmmvvvxxxvvvvvvvvvgggYYYRRRQQQLLLRRRWWWXXXYYY\\\]]][[[\\\\\\[[[YYYVVVSSSPPPNNNEEECCC@@@@@@AAABBBCCCBBBFFFGGGIIIKKKMMMNNNNNNOOOJJJJJJKKKKKKKKKJJJIIIIIIKKKMMMPPPRRRSSSRRRQQQOOOGGGDDD???;;;999;;;===@@@DDDFFFIIIIIIHHHFFFFFFFFFFFFGGGHHHIIIKKKMMMNNNOOOMMMLLLLLLKKKJJJIIIIIIHHHLLLLLLLLLLLLJJJHHHFFFEEEGGGGGGFFFFFFEEEDDDDDDDDDwwweeeXXXQQQRRRWWWYYYeeeuuu|||zzzzzzzzzvvvmmmddd___\\\]]]fffooowwwyyygggVVVHHH???<<<999666555555555444333222222111111111111111222222222111000000000000000000000000000000000000000111111111111111111111111000000000111111333444555333444444444333222111111000111111222222333444444555666777888999999999999777777666666555666666666777777777888999;;;===>>>FFFGGGQQQjjjrrriii\\\QQQPPPUUUYYY\\\___hhhrrrpppdddVVVOOOPPPRRRQQQOOORRRTTTVVVXXX___mmmxxxoooeeebbb___\\\\\\]]]]]]]]][[[[[[[[[[[[ZZZYYYWWWWWWWWWVVVUUUVVVWWWWWWUUUSSSNNNMMMKKKJJJIIIHHHHHHHHHDDDDDDDDDCCCBBBAAAAAAAAACCCBBBAAA@@@???>>>==================<<<<<<<<<<<<999999:::::::::::::::999999999999999999999::::::::::::999:::<<<>>>???@@@HHHMMMSSSYYYbbbmmmzzz}}}sssnnnpppyyy~~~tttmmmeee___[[[^^^```^^^WWWPPPLLLKKKJJJJJJHHHGGGFFFFFFGGGGGGDDDEEEEEEEEEDDDDDDCCCCCCCCCDDDEEEEEEEEECCCBBBAAA@@@CCCEEEDDDBBB???======:::<<<>>>AAABBBBBBAAA@@@???????????????????????????>>>===;;;:::999999999<<<;;;;;;;;;;;;<<<======>>>>>>>>>======<<<<<<<<<===<<<<<<<<<<<<===>>>>>><<<======???AAACCCEEEGGGKKKPPPYYYjjjiiibbbaaabbbooo~~~~~~ppp```VVVQQQSSSVVVXXXZZZ[[[ZZZYYY\\\\\\[[[ZZZWWWTTTRRRQQQHHHEEEBBB@@@@@@BBBBBBBBBFFFGGGHHHJJJLLLMMMNNNNNNJJJJJJKKKKKKKKKIIIHHHGGGIIIKKKMMMOOOQQQQQQPPPOOOHHHEEE@@@<<<::::::===>>>CCCFFFIIIIIIHHHFFFEEEEEEDDDEEEFFFIIIKKKMMMOOOPPPNNNNNNNNNMMMKKKJJJIIIHHHJJJKKKLLLLLLKKKIIIFFFEEEGGGGGGGGGFFFFFFEEEEEEEEEyyygggYYYOOOMMMVVVbbboooxxx|||tttppphhh```\\\[[[^^^gggrrryyyqqq]]]NNNDDD???:::777555444444555444333111111111000000111222222333333222111111111222222000000000000000000000000111111111111111111111111111111111222333444555666444444555444444333222222000111111222222333444444666666777777888888999999777666555555555555555666666666777888999:::;;;<<<@@@@@@HHHZZZrrryyy{{{wwwgggXXXSSSUUUVVVWWWXXX]]]eeennnrrrssszzz}}}ppp___UUUTTTUUUTTTRRRQQQTTTVVVVVVWWW^^^jjjttttttnnnfff```^^^]]]]]]]]]YYYYYYYYYYYYYYYYYYYYYXXXZZZXXXVVVUUUUUUSSSQQQOOOLLLKKKJJJIIIHHHHHHHHHHHHDDDDDDDDDCCCCCCBBBBBBAAABBBAAAAAA???>>>===<<<<<<>>>>>>=========<<<<<<<<<999999:::;;;;;;;;;;;;:::;;;;;;999888888888888999=========>>>???AAADDDFFFLLLSSS\\\fffppp|||yyypppllllllppp|||pppjjjbbbZZZ[[[]]]^^^ZZZSSSMMMKKKKKKIIIIIIHHHHHHHHHHHHHHHHHHEEEFFFFFFFFFFFFEEEDDDCCCCCCCCCDDDDDDCCCBBB@@@@@@???BBBEEEFFFCCC@@@>>>===;;;===???AAAAAAAAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@???===<<<;;;:::::::::;;;;;;;;;;;;;;;<<<======>>>>>>======<<<<<<;;;;;;<<<<<<<<<;;;<<<<<<===>>><<<======>>>@@@AAACCCCCCAAAGGGOOOZZZsssuuufff```aaaqqq~~~ttt___VVVTTTSSSVVVZZZ\\\[[[ZZZ\\\\\\[[[YYYWWWVVVTTTSSSKKKHHHDDDAAAAAACCCCCCCCCHHHIIIJJJKKKLLLLLLLLLLLLJJJJJJKKKKKKKKKIIIHHHGGGHHHIIIKKKLLLNNNNNNNNNOOOIIIFFFAAA===;;;;;;<<<===BBBEEEHHHJJJHHHFFFEEEDDDCCCDDDFFFHHHKKKNNNPPPQQQOOOOOOOOOOOOMMMLLLJJJIIIHHHIIIKKKLLLLLLJJJHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFvvvhhhYYYPPPKKKMMM\\\mmmwwwooohhhbbb\\\ZZZZZZ^^^hhhsssxxxgggTTTHHH@@@;;;666444111111111222222111111000000000000111222222333333222222222222222333000000000000000000000000111111111111111111111111222222222222222333444555222222222222222222111000000111111222222333444444444444444444555555555666333333222222222333333444555555666888999:::;;;;;;===>>>EEERRR```zzzxxxuuuzzz~~~xxxfff]]]ZZZXXXWWWXXXVVVZZZ^^^^^^]]]aaakkkssszzzhhh[[[UUUSSSRRRQQQPPPSSSVVVVVVUUUWWW^^^dddsss~~~wwwnnnhhhccc___[[[ZZZZZZYYYYYYYYYXXXXXXXXX[[[YYYVVVTTTSSSQQQNNNLLLKKKKKKJJJIIIHHHHHHHHHIIIEEEEEEDDDDDDDDDCCCCCCCCCAAAAAA@@@???>>>======<<<>>>>>>>>>=========<<<<<<::::::;;;<<<<<<;;;;;;;;;<<<;;;:::888888888999:::999:::<<<>>>AAAEEEJJJNNNUUU^^^kkkwwwyyypppkkkkkknnntttxxxkkkfff```WWW[[[[[[ZZZVVVQQQMMMKKKJJJIIIIIIHHHHHHHHHHHHGGGGGGEEEEEEFFFGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBAAA@@@@@@@@@CCCFFFGGGEEEBBB???>>><<<===>>>@@@@@@@@@@@@@@@========================???>>>===<<<;;;:::::::::;;;;;;::::::;;;;;;<<<===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<============>>>???@@@@@@AAAAAA===BBBJJJUUUeeejjj]]]^^^lll}}}|||rrr___WWWRRRUUUZZZ]]]^^^```\\\\\\[[[ZZZXXXWWWWWWVVVPPPLLLGGGDDDCCCDDDEEEEEEIIIJJJJJJKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKJJJIIIIIIJJJJJJJJJKKKLLLMMMNNNNNNJJJHHHCCC???<<<<<<<<<===AAAEEEHHHJJJHHHFFFDDDCCCBBBCCCEEEHHHKKKMMMOOOPPPOOOPPPPPPPPPOOONNNLLLKKKHHHIIIJJJKKKKKKJJJIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGbbbVVVNNNMMMMMMTTThhh}}}|||rrrjjjccc^^^ZZZ[[[]]]bbblllwww}}}xxxjjjXXXJJJBBB<<<666444222000000111222222111000000000000000111222222222222111111111111222222000000000000000000000000111111111111111111111111111111111000000111222222///000111111111111111111000111111222222333444444333333333333333444444555222111111111222333444444444555666888999;;;;;;<<<>>>===CCCKKKSSSeee|||xxxvvvxxx~~~~~~oooddd]]]ZZZ[[[UUUTTTSSSQQQPPPRRRVVVZZZeeerrrzzzhhh]]]WWWUUUTTTSSSTTTUUUTTTSSSTTTXXX\\\ccclll{{{xxxmmmeeeaaa```___]]][[[ZZZZZZYYYZZZXXXUUUSSSRRRPPPNNNLLLKKKJJJJJJIIIIIIIIIIIIJJJEEEEEEEEEEEEEEEDDDDDDDDDAAAAAA@@@@@@@@@?????????>>>>>>>>>>>>=========<<<;;;<<<<<<<<<<<<;;;;;;:::;;;:::999999:::<<<>>>???;;;>>>BBBFFFKKKRRR[[[aaakkkuuu}}}yyyvvvrrruuuzzzwwwllljjjddd[[[[[[XXXTTTQQQOOOMMMJJJIIIGGGGGGHHHGGGGGGFFFFFFEEEBBBCCCEEEEEEEEEDDDBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@???AAADDDEEECCC@@@>>>===;;;<<<===>>>>>>>>>>>>>>>========================<<<<<<;;;:::::::::::::::;;;;;;::::::;;;;;;<<<===:::::::::;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<======>>>??????@@@@@@@@@@@@BBB@@@GGGSSS]]]nnnnnn]]]]]]fffooonnnaaaVVVVVVZZZ\\\^^^```^^^]]]\\\[[[ZZZZZZZZZZZZWWWRRRLLLGGGEEEEEEEEEDDDGGGHHHHHHIIIIIIIIIIIIIIIKKKKKKJJJJJJKKKKKKLLLLLLMMMLLLLLLLLLLLLMMMNNNOOOLLLIIIEEEAAA>>>======>>>AAADDDHHHJJJIIIFFFDDDCCCBBBCCCEEEHHHJJJMMMOOOPPPOOOPPPQQQQQQQQQOOONNNLLLKKKKKKKKKJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHTTTKKKGGGLLLSSS]]]tttyyyooogggaaa]]][[[]]]aaagggqqq|||wwwmmm\\\KKKBBB>>>999333666444222111333444444333000000///000000111222222111000000000000000111111000000000000000000000000000000000000000000000000111000///////////////000///000111222222222222222000111111222333333444444555555444444444555666666222222333333444555666777333444666888:::;;;<<<<<<===:::===BBBFFFRRRqqqzzztttuuu{{{nnnaaa\\\\\\VVVRRRMMMKKKKKKMMMMMMMMMPPP]]]nnn|||lllccc``````ZZZXXXUUURRRPPPRRRUUUXXXUUU[[[gggwwwuuuiiihhheeebbb```^^^\\\\\\YYYVVVTTTRRRRRRQQQOOONNNKKKJJJJJJIIIIIIJJJJJJJJJFFFFFFFFFFFFEEEEEEEEEEEEAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>============<<<<<<======<<<;;;;;;::::::999999:::<<>>AAABBB@@@===<<<;;;::::::;;;<<<====================================::::::999999888999999999;;;::::::::::::;;;<<<<<<999999999::::::;;;;;;;;;;;;::::::::::::;;;<<<<<<>>>>>>???@@@@@@@@@@@@???EEE===@@@NNNSSS[[[|||rrr```___eeeggg~~~lll[[[XXXYYYYYYZZZ]]]______^^^]]]\\\\\\\\\\\\\\\WWWOOOIIIFFFEEEDDDCCCEEEEEEFFFGGGHHHIIIIIIIIILLLKKKJJJJJJJJJLLLMMMNNNOOOOOOMMMMMMMMMNNNOOOPPPMMMJJJFFFBBB???======>>>@@@DDDHHHJJJIIIFFFDDDBBBCCCDDDEEEHHHJJJLLLNNNOOONNNOOOQQQRRRRRRPPPOOOMMMNNNMMMKKKJJJHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHJJJLLLOOOWWWiii~~~{{{vvvmmmfff```^^^]]]___jjjvvvyyyuuupppaaaMMM???999666222...222222222111111111000000333333222222111000//////000000000000000000000000000000000000000000000000111111000000000000111111000000000000111111111111111111222222222333333333000111111111111222222222444333222222111111222222222222222333444555666777111222333555666888999:::===<<<>>>DDDHHHPPPbbbttt{{{zzzxxx{{{hhh\\\[[[UUUSSSPPPLLLIIIGGGFFFFFFMMMPPP[[[pppxxxooohhhccc```[[[TTTOOONNNPPPSSSWWWYYY^^^fffooo|||zzzqqqkkkgggeeebbb___\\\XXXTTTPPPOOONNNMMMKKKMMMJJJHHHHHHJJJKKKIIIGGGHHHGGGFFFEEECCCCCCCCCCCCDDDBBBBBBDDDDDDAAA??????AAA@@@>>>>>>@@@@@@???======>>>>>>===<<<<<<>>>@@@<<<<<<======>>>BBBHHHLLLQQQ[[[gggooouuu~~~}}}uuukkkcccVVVPPPIIIGGGJJJKKKJJJHHHFFFEEECCC@@@???@@@AAAAAAAAABBBCCCDDDCCCBBB@@@???BBBAAA@@@@@@??????@@@@@@AAAAAA@@@@@@???>>>======;;;<<<=========<<<::::::======<<<;;;;;;;;;;;;;;;999999999888888888888777999999:::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::<<<======>>>>>>>>>>>>===@@@;;;===FFFLLLUUUkkk|||eeeXXX^^^jjjxxx}}}aaaYYY[[[ZZZ]]]bbb___```bbbaaa___]]]\\\\\\[[[YYYUUUPPPLLLGGGDDDBBBBBBBBBCCCEEEIIIJJJJJJIIIJJJJJJJJJKKKLLLMMMOOOOOOTTTRRROOOLLLKKKKKKLLLNNNMMMMMMJJJFFF@@@===;;;<<>>???@@@@@@??????@@@AAAAAAAAAAAAAAAEEELLLUUU[[[llluuu|||vvvzzz}}}zzzuuulllcccPPPJJJDDDCCCEEEGGGFFFDDDFFFEEEBBB@@@???@@@@@@AAABBBBBBBBBBBBBBBAAA@@@@@@BBBAAA@@@@@@??????@@@@@@AAA@@@@@@???>>>>>>======;;;<<<<<<===<<<;;;:::999999999999999:::;;;<<<===::::::999999888888888777888888999999::::::;;;;;;:::::::::::::::999999999::::::::::::::::::::::::<<<<<<=========>>>>>>>>>@@@<<<===DDDIIIOOObbbwww~~~jjj\\\\\\cccmmm}}}ooo```\\\YYY[[[```___```bbbaaa___]]]\\\]]][[[ZZZWWWSSSOOOJJJFFFDDDCCCCCCCCCFFFIIIKKKKKKJJJLLLLLLLLLLLLMMMNNNOOOOOOSSSRRROOOMMMKKKLLLMMMNNNMMMMMMKKKFFFAAA===<<<<<<@@@BBBFFFHHHJJJIIIHHHGGGHHHHHHHHHHHHJJJLLLNNNOOONNNNNNOOOOOOOOONNNNNNNNNNNNMMMKKKIIIHHHHHHHHHHHHKKKKKKLLLLLLKKKJJJJJJIIIDDDIIIRRR^^^nnn~~~yyyooofffbbbdddhhhnnnxxx|||ttthhhQQQGGG<<<555555666666444222111111111111000000000222222222111111000000///000000000000000000000000000000000000000000000000111000000//////000000111//////000000000000111111000111111111222222222222000111111111111222222222000000000111222333444555555555444333333333333333333444444555666666777777777999===@@@@@@AAAHHHQQQkkkkkkddd\\\XXXSSSSSSTTTSSSMMMHHHKKKLLLQQQ[[[hhh{{{yyymmmeee___ZZZWWWVVVTTTTTTVVVXXX\\\gggrrr|||pppkkkddd^^^ZZZXXXVVVTTTRRRPPPNNNMMMNNNOOOOOONNNLLLKKKIIIFFFEEEEEEFFFFFFIIIKKKMMMMMMLLLKKKKKKKKKEEEEEEFFFGGGIIIJJJJJJJJJCCCDDDDDDCCCBBBAAACCCDDDEEEFFFGGGKKKRRR]]]jjjrrr|||tttmmmiiikkkoootttyyytttqqqsssqqqiii```NNNIIIEEECCCEEEGGGGGGFFFFFFDDDBBBAAA@@@???@@@@@@BBBBBBAAA@@@@@@@@@@@@@@@BBBAAA@@@@@@??????@@@@@@@@@??????>>>>>>=========;;;;;;<<<<<<<<<;;;:::999666666777888999;;;===>>><<<;;;;;;:::999888888777777777888888999:::;;;;;;:::::::::999999999888888999999999999999999999999<<<<<<;;;;;;<<<===>>>>>>@@@===>>>BBBDDDHHHVVVeeessseee]]]]]]cccmmm|||dddYYYTTTWWW]]]^^^```bbbaaa___^^^]]]]]]\\\[[[ZZZWWWSSSNNNIIIFFFDDDDDDDDDFFFIIIKKKKKKJJJMMMMMMMMMMMMMMMNNNOOOPPPRRRQQQOOOMMMMMMMMMMMMNNNNNNMMMLLLHHHBBB???======@@@BBBFFFIIIKKKJJJHHHGGGJJJJJJJJJJJJKKKMMMOOOPPPNNNNNNNNNOOOOOOOOOOOOOOOPPPNNNMMMKKKIIIHHHGGGGGGKKKLLLLLLLLLLLLKKKKKKJJJIIIPPP[[[fffrrr~~~~~~yyynnneee```dddkkkttt|||{{{mmm]]]HHHAAA888222222333222111111111111111000000000000222111111111000000000///////////////////////////000000000000000000000000000000////////////000000////////////000000000111000000000111111111111222000000111111111222222222000000000000111222333444444444333333222333333444444444555555555555555666555888<<>>>>>???@@@@@@AAAAAA@@@????????????@@@>>>>>>>>>=========<<<<<<;;;;;;;;;;;;::::::999999666666777888999;;;<<<======<<<;;;;;;:::999888888666666777888999::::::;;;:::::::::999888888777777999999999999999999999999;;;;;;::::::;;;<<<===>>>>>><<<===AAAAAACCCLLLWWWqqqpppbbb[[[^^^eeerrrkkkZZZTTTWWW^^^^^^```aaabbb```^^^^^^___\\\\\\\\\ZZZVVVQQQLLLIIIEEEDDDDDDEEEGGGIIIIIIHHHIIIIIIJJJKKKLLLNNNOOOPPPQQQPPPOOOOOONNNNNNNNNNNNNNNNNNMMMIIIDDD@@@>>>>>>???BBBFFFJJJKKKKKKIIIGGGIIIIIIIIIJJJLLLNNNQQQRRROOONNNNNNNNNOOOOOOPPPPPPQQQPPPNNNLLLJJJHHHGGGFFFJJJJJJKKKKKKKKKJJJJJJIIIQQQ[[[gggooowww{{{wwwvvvyyy{{{}}}}}}{{{|||wwwlllddd]]]dddnnnuuuyyysssbbbQQQAAA<<<666222222222111///000000000000000000000000111111111000000000000000////////////////////////////////////////////////000000////////////000000...////////////000000000//////000000000111111111000000111111111222222222222222111000000111111111222111111222333444555555444444444555555555555555222555777777888===CCCHHHNNNaaa~~~rrrccc___\\\```eeegggbbb\\\UUUSSSXXXeeetttrrriiifff___ZZZYYYYYYYYY[[[___^^^hhhsssyyyxxxssspppooommmiiiccc^^^YYYWWWXXXUUURRRNNNMMMNNNQQQSSSXXXiiiyyy|||xxxrrrjjjccc___UUUMMMSSSbbbmmmoookkkiiiddd\\\TTTOOOPPPUUUZZZ^^^eeeooo{{{{{{nnnjjjgggfffjjjxxx~~~pppkkkmmmnnnjjjccc\\\ZZZYYYZZZ]]]bbbiiinnnuuu{{{wwwvvv}}}sssjjjbbbbbbfffddd[[[RRRGGGEEECCCCCCCCCEEEEEEFFFDDDCCCBBBAAA@@@?????????AAA@@@???======>>>??????@@@@@@???>>>>>>>>>>>>???======<<<<<<<<<<<<<<<;;;;;;:::::::::999999999999999999999999999::::::;;;<<<<<<;;;::::::999888888666666777888999999::::::999999999888888777777777888888888888888888888888999999999999:::;;;<<<===;;;;;;===???@@@AAAGGGNNNaaayyyhhh\\\\\\```hhhsssvvvbbbYYYYYY^^^]]]___aaabbb```______```\\\\\\\\\[[[XXXSSSOOOLLLHHHFFFDDDDDDFFFGGGFFFFFFDDDDDDFFFGGGJJJLLLOOOPPPOOOOOOPPPPPPPPPOOOOOONNNNNNOOONNNKKKFFFBBB@@@??????BBBFFFKKKLLLLLLIIIHHHFFFFFFGGGHHHKKKNNNQQQSSSOOOOOONNNNNNNNNOOOPPPQQQQQQQQQOOOMMMKKKIIIGGGFFFGGGGGGHHHHHHHHHHHHHHHGGG]]]gggsss|||~~~ooommmllloooppprrrxxxxxxxxxzzz|||~~~{{{tttkkkddd___iiirrruuurrrgggVVVGGG999777444333333333222111//////000000000000000111000000000000000000000000000000000000000000000000////////////////////////000//////......//////000......////////////000000////////////000000000000000111111111111222222222222222111000000000000000000000111111222444555666444444444444444555555555555888777444555;;;@@@BBBHHHSSShhh~~~tttzzzoookkkhhhhhhkkkkkkgggbbb```XXXUUU^^^lllwwwvvvkkkbbb^^^\\\YYYXXXYYYYYY^^^bbbdddhhhqqq}}}{{{ooogggbbb]]]YYYUUUQQQPPPRRRVVVXXXeee~~~}}}pppdddYYY^^^pppuuukkkeeeffflllrrr{{{zzzqqqkkkddddddfffiiinnn{{{xxxoooooossssssjjjaaaZZZVVVTTTVVVXXX^^^gggqqqzzzwwwuuuuuu|||wwwmmmhhhddddddeeeaaaXXXOOOHHHGGGFFFEEEEEEFFFFFFGGGCCCCCCBBBAAA@@@???>>>>>>??????>>>============>>>???>>>>>>===<<<=========;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888999999;;;::::::999888888888999::::::::::::999999999999888888888999999999999999777777777777777777777777777777777777777777777777666777888:::;;;;;;;;;;;;888:::;;;===>>>AAAEEEIIIUUUpppoooaaaYYY\\\```eeeoookkk\\\WWWWWW\\\___aaabbbaaa``````aaa^^^^^^]]]\\\ZZZVVVRRRPPPKKKIIIFFFEEEEEEEEEEEEDDDAAAAAACCCEEEGGGJJJMMMNNNMMMNNNPPPQQQQQQPPPOOONNNOOOPPPOOOMMMHHHDDDAAAAAA>>>AAAGGGKKKMMMLLLJJJHHHDDDEEEFFFGGGJJJMMMPPPRRROOOOOONNNNNNNNNPPPQQQRRRQQQQQQPPPNNNLLLJJJGGGFFFDDDEEEEEEFFFFFFFFFFFFEEElllqqq|||{{{rrriiiggghhhkkklllnnnvvv~~~~~~uuutttuuuxxxyyyvvvqqqjjjeeegggrrrzzzwwwkkk\\\KKK???555444444444444333222000////////////000000111111///000000000000000000000000000000000000000000000//////////////////////////////............//////........./////////000000........./////////000000000111111111111222222222111000000000000111111222222111111111222333444444333333333444444555555555777::::::777888>>>AAA@@@CCCKKKXXXmmm{{{{{{zzzvvvrrrnnnjjjgggccc[[[UUUXXX```hhhpppwwwwwwnnnhhh```[[[YYYWWWWWWXXXZZZ\\\___eeejjjzzz~~~rrrmmmeee^^^ZZZYYY[[[]]]iiivvvjjjiiivvv}}}vvvpppllljjjhhhgggllltttzzz~~~|||{{{}}}zzzpppggg[[[WWWUUUYYY]]]eeerrryyyyyy{{{xxxmmmeeeeeeeeeeeeccc]]]TTTMMMJJJJJJIIIHHHGGGFFFGGGHHHBBBBBBBBBAAA@@@???>>>======>>>>>>>>>======<<<<<<======<<<;;;;;;;;;;;;<<<:::::::::::::::;;;;;;;;;;;;:::999888777888888999:::999888777777777777777888888888999999999999999::::::::::::999999999999555555666666777888888888777777777777777777777777333555888;;;<<<;;;:::999777999::::::<<>>AAAGGGOOO]]]vvvzzz|||yyyrrrmmmkkk___[[[XXXZZZ[[[]]]cccjjjppppppllliiinnn|||vvvkkkbbb^^^YYYXXXYYY[[[]]]]]]]]]___fffmmmxxx}}}rrrjjjeeedddeee```wwwoootttwwwuuuqqqnnnlllnnnqqqsssttt|||yyyppp^^^YYYYYY___eeennn~~~}}}~~~}}}{{{qqqeee^^^```cccddd```XXXPPPJJJFFFFFFFFFEEECCCBBBCCCDDDBBBBBBBBBAAA@@@???>>>===<<<===>>>>>>>>>===;;;:::<<<<<<;;;::::::::::::;;;::::::::::::::::::::::::;;;:::888777777777888999777777666666666666777777666777777888888999::::::<<<<<<;;;::::::999999888444444555666777888999999777777777777777777777777222444888;;;<<<;;;999888777999999888:::>>>@@@AAAKKKWWWmmmooo```\\\XXXXXX```nnn}}}yyykkkeee\\\^^^aaabbbbbbaaabbbccccccbbbaaa___]]][[[ZZZYYYTTTQQQLLLIIIGGGFFFEEECCCDDDDDDDDDDDDEEEFFFGGGHHHLLLMMMPPPRRRSSSRRRPPPOOOOOOPPPQQQOOOJJJFFFCCCBBB===AAAGGGLLLNNNMMMKKKHHHKKKJJJIIIIIIJJJKKKLLLMMMPPPOOONNNMMMNNNPPPRRRTTTPPPPPPPPPOOONNNKKKIIIHHHCCCCCCDDDEEEEEEEEEEEEEEE|||yyyuuuqqqiiidddaaadddjjjpppyyywwwooorrruuuuuuqqqkkkjjjpppvvvlllWWWGGG<<<444444333111000000000111111000000////////////000000......------------......000000000000000000000000---...///111111///...---,,,---------......//////............////////////000000000000000000000000000000000000111111111111111///,,,******,,,///111111000000000000222333444222222333333333333444444555555666777888:::<<<===@@@BBBHHHRRR```{{{~~~vvvlll___[[[XXXYYYWWWTTTUUUXXXZZZ[[[[[[[[[]]]dddnnnuuuoooeeeaaa[[[XXXZZZZZZWWWWWW[[[___ccchhhooowww}}}mmmbbbcccqqqzzzooohhhdddeeegggkkkpppvvv{{{~~~wwwhhheeebbbdddmmmzzz}}}{{{{{{||||||vvvjjjaaaYYY___dddbbbXXXPPPLLLMMMFFFFFFEEEEEEDDDDDDCCCCCCAAA@@@>>>===<<<<<<<<<===???>>>>>>===<<<<<<;;;;;;:::;;;:::999777777999;;;<<<===<<<<<<<<<;;;:::::::::999888888777777888888888888888888888888888888666666777888999999::::::===<<<;;;999888888999999666666666666666666666666777666555444444555666777777777777888999999::::::999999999:::;;;<<<>>>>>>JJJOOO[[[rrrlllccc]]]^^^___aaannn}}}iiieee___^^^eeeeee^^^___ggg```aaaaaaaaa```]]][[[YYYZZZVVVPPPKKKHHHGGGEEEDDDDDDDDDEEEEEEFFFHHHIIIJJJKKKMMMPPPRRRSSSRRRPPPOOOQQQQQQPPPOOOLLLHHHEEEBBBAAACCCFFFHHHJJJJJJIIIIIIIIIHHHGGGFFFGGGIIIKKKMMMPPPOOONNNNNNMMMMMMNNNNNNSSSPPPMMMMMMNNNMMMJJJGGGGGGFFFFFFFFFGGGFFFDDDAAAyyyrrrlllhhhkkkpppvvv~~~yyyssspppppppppnnnnnnqqqxxx~~~vvvaaaNNNCCC;;;444333222111000000000111111000000////////////000000///......------......///........................---...///000000///...---............/////////000............////////////////////////////////////000000000000111111111111444222000//////000222444333222111000000111111222222222222333333333444444444555555666777999;;;<<<;;;===BBBIIIUUUkkkxxxhhhaaa\\\[[[YYYUUUTTTUUUSSSSSSRRRRRRTTTYYYbbbiiinnn{{{pppggg```___]]]XXXVVVXXX[[[\\\___bbbfffkkkqqqttt{{{ssshhhjjjrrr~~~tttmmmiiifffeee___bbbhhhqqq}}}ssspppmmmnnnvvv}}}yyywwwtttqqqqqqqqqmmmddd]]]UUUYYY[[[XXXRRRKKKIIIIIIFFFFFFEEEDDDDDDCCCCCCBBB@@@???>>><<<<<<<<<======>>>>>>======<<<;;;;;;::::::;;;:::888666666888:::<<<<<<===>>>>>>===<<<;;;:::999888888777777888888888888888888888888888888666666777888888999::::::===<<<:::999888888999999888888888888888888888888777777666555555666777777777777777888999999::::::999999999:::;;;<<<===>>>AAAFFFQQQccc~~~oooccc```aaadddooo|||pppddd___bbbccc______dddaaaaaabbbbbb```^^^\\\ZZZZZZWWWQQQMMMJJJHHHFFFDDDCCCCCCCCCDDDEEEFFFGGGHHHKKKMMMOOOPPPQQQOOOMMMLLLMMMMMMNNNMMMKKKIIIFFFDDD@@@BBBEEEGGGIIIJJJJJJJJJJJJIIIHHHHHHHHHIIIKKKLLLMMMMMMLLLLLLLLLMMMMMMNNNSSSQQQNNNNNNNNNNNNKKKIIILLLJJJGGGEEEEEEDDDCCCBBB~~~wwwssstttxxx||||||zzzuuunnnnnnkkkiiijjjpppxxx|||hhhQQQCCC<<<999555222222111000000000111111000//////......//////000//////............//////---------------------------...///000000///...------------...............---............/////////////////////////////////000000000000111111111111444333222222222222333444444333222111000000000000222222222222333333333333333333444555666777999:::999:::===BBBIIIXXXrrr{{{oooeee```^^^YYYTTTSSSOOONNNMMMLLLMMMRRRXXX\\\^^^eeerrr|||ooohhhddd^^^ZZZYYYZZZYYYXXXYYYZZZ\\\___aaacccffflllsss{{{pppiiiffftttvvvqqqhhh```[[[[[[]]]```]]]cccnnn}}}}}}{{{|||{{{wwwxxxuuurrrrrrrrrnnnddd\\\UUUTTTRRROOOKKKHHHGGGFFFEEEEEEDDDDDDCCCBBBBBBBBB???>>>===<<<<<<<<<===>>>======<<<<<<;;;::::::::::::::::::888555555666888;;;<<>>===AAAIIISSSfffsssiiifffgggppp{{{sssdddbbbcccaaa```cccaaaaaabbbbbbaaa```^^^]]][[[XXXTTTPPPMMMJJJFFFDDDAAAAAAAAAAAABBBCCCEEEFFFJJJLLLMMMNNNNNNLLLJJJIIIIIIJJJKKKKKKKKKIIIGGGFFF???@@@CCCEEEHHHIIIJJJJJJLLLKKKJJJIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNSSSQQQOOOOOOOOONNNMMMKKKQQQMMMHHHDDDCCCCCCBBBBBB~~~{{{vvvmmmeeemmmgggdddhhhrrr|||rrrYYYEEE;;;999666333111111111000000000000111/////////....../////////000//////......//////000---------------------------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////////////////////////////000000000111111111111000111111222222111111000333222222111111111000000111222222222222333333333222222222333444666777888::::::<<>>===<<<;;;<<<===>>>???<<<<<<;;;;;;;;;:::::::::::::::999777555444555777:::<<>>===:::999888888777777888888888888888888888888888888666777777777888888888999::::::999999888888888888666666666666666666666666888888777777777777888888777777777888999999::::::999999999999:::;;;<<<===???CCCGGGKKKSSSkkk|||nnnhhhooo{{{pppdddcccccccccddd```aaaaaaaaaaaa```______[[[YYYVVVTTTQQQNNNIIIEEEAAA@@@???>>>???AAABBBDDDGGGHHHJJJKKKLLLKKKJJJIIIHHHIIIKKKKKKKKKJJJHHHGGG???@@@AAACCCEEEGGGIIIJJJLLLLLLLLLKKKKKKJJJIIIIIIIIIIIIIIIJJJKKKMMMNNNOOORRRRRRQQQPPPPPPOOONNNMMMQQQMMMIIIFFFEEEDDDCCCBBB~~~rrrhhhkkkgggeeelllyyyvvvcccMMM>>>999777444111000000000000111000000000//////............////////////............//////........................------............------......------------------------------....................................///000000000111111111111//////000111111000//////000000111111222222222222111111111222222222333333222222222222333444666666:::999;;;>>>AAAFFFQQQ\\\}}}xxxqqqppprrrzzzrrriii___XXXTTTXXXVVVUUUTTTTTTTTTTTTTTTYYYYYY[[[```jjjxxx{{{ssshhhddd```^^^^^^^^^]]]\\\\\\]]]]]]]]]\\\]]]___aaafffkkkpppsssyyy|||}}}~~~~~~yyytttppp___^^^aaakkkyyy}}}xxxrrrnnnkkkgggaaa]]]ZZZ[[[]]]^^^aaaeeelllqqqyyysssllllllrrrvvvvvvtttxxxyyyyyyxxxwwwxxx|||}}}xxxuuunnnddd\\\^^^VVVNNNHHHGGGGGGEEECCCCCCCCCBBBBBBAAA@@@@@@@@@======<<<;;;;;;<<<===>>>;;;;;;;;;;;;;;;:::::::::::::::999777555444666888:::<<>><<<:::999888888777777888888777777777777777777777777777777777777777888888888888888888888888888777777555555555555555555555555777777888888888888777777777777777888999999::::::999999999999999:::;;;<<<>>>AAAEEEGGGIIIZZZ{{{jjjnnn{{{kkkdddbbbcccccc^^^______```````````````]]][[[YYYXXXVVVRRRMMMJJJBBBAAA???======>>>@@@AAACCCDDDFFFHHHJJJKKKKKKKKKIIIJJJLLLLLLLLLJJJHHHGGGAAA@@@@@@AAABBBDDDFFFHHHJJJKKKLLLLLLLLLKKKJJJIIIIIIIIIJJJJJJLLLMMMOOOPPPQQQQQQQQQQQQPPPOOOOOOOOOLLLKKKJJJIIIIIIHHHFFFCCC~~~~~~tttkkkiiikkkvvvdddSSSBBB:::888666222000...///000111111111000000///......------......///......------------..............................------------------------000000000000000/////////,,,------------.................................000000000000111111111111000000111111111111000000//////000222222333333222111111111111222222222222222222222222333444555555888666777;;;>>>@@@GGGNNNeee}}}tttqqqooouuu}}}}}}ooobbb[[[YYY]]][[[YYYYYYYYYXXXUUUSSSTTTUUUXXX]]]eeeoooxxx}}}~~~|||vvvnnnhhhddd```[[[XXXVVVXXXYYYYYYYYYYYYZZZ[[[\\\______^^^aaahhhkkkkkkgggggggggfffdddaaa___]]]WWWWWWXXX\\\aaagggllloookkklllmmmnnnnnnllljjjiiifffccc___\\\\\\]]]]]]]]]\\\^^^aaadddkkkvvvzzzxxxzzz}}}qqqhhh___^^^dddjjjjjjgggiiikkkmmmppptttyyyyyytttnnnggg```XXXSSSKKKFFFDDDDDDBBB@@@BBBBBBAAAAAA@@@?????????>>>===<<<;;;;;;;;;<<<===<<<<<<;;;;;;;;;;;;;;;;;;999999999777666666888999:::;;;>>>???@@@>>><<<;;;:::999888888777777888888777777777777777777777777777777777777777777777777777777888888888777777666777777777777777777777777666777777888888777777666777777777888999999::::::999999999999999:::;;;;;;999;;;AAAEEEFFFPPPnnnqqqnnnxxxzzziiiaaa______[[[\\\\\\]]]^^^^^^_________]]]\\\[[[ZZZWWWSSSPPPEEECCC@@@===<<<===>>>??????@@@BBBDDDGGGIIIJJJJJJHHHJJJKKKLLLLLLKKKIIIHHHDDDBBBAAA???@@@AAACCCDDDFFFHHHJJJLLLMMMLLLKKKJJJIIIIIIJJJJJJLLLMMMNNNOOOOOOPPPQQQQQQOOONNNOOOQQQJJJJJJJJJKKKKKKKKKHHHEEE}}}zzznnnooottt~~~{{{qqqSSSDDD888555666444111111---...000111111111000000///......------......///------,,,,,,,,,,,,------------------------------...------------------...000000000//////.........,,,,,,---------.................................000000000000111111111111111111111111111111111111000000222222222222111000111111111111222222222222222222222222333444555555777444444999<<<<<<@@@DDDSSSeee{{{wwwrrruuu~~~xxxiiicccccceeecccaaaaaaaaa```\\\XXXTTTTTTWWW[[[```eeeiiijjjdddjjjtttxxxqqqhhhbbb[[[[[[[[[ZZZXXXWWWXXXYYYWWWZZZYYYVVVWWW[[[]]][[[ZZZZZZ[[[ZZZXXXUUUTTTSSSRRRRRRRRRRRRUUUXXX\\\^^^YYYZZZ[[[\\\^^^^^^]]]\\\ZZZ[[[[[[\\\]]]```dddgggnnnrrryyyxxxsssssstttrrrpppllleee\\\ZZZ]]]cccgggiiigggiiilllrrryyy{{{lllaaaOOOLLLHHHEEECCCAAA@@@???AAAAAAAAA@@@??????>>>>>>???>>><<<;;;:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<888999999888777777:::<<<:::;;;<<<===<<<;;;:::999:::999888888777777888888777777777777777777777777777777777777777777777666555666777888888777666666777777777777777777777777555666777777777777666555777777777888999999::::::999999999888999999:::;;;888999???FFFFFFJJJ\\\sss{{{ooosss|||tttddd]]]ZZZXXXXXXYYYZZZ[[[\\\^^^^^^aaa___]]]]]]\\\[[[XXXVVVIIIFFFBBB>>><<<<<<===>>><<<===>>>@@@BBBDDDEEEFFFDDDFFFHHHKKKLLLLLLKKKJJJGGGEEEAAA>>>===>>>???@@@AAADDDHHHKKKMMMMMMLLLKKKIIIIIIIIIIIIJJJKKKLLLMMMMMMOOOQQQPPPNNNNNNOOOQQQMMMKKKJJJJJJJJJJJJIIIHHH|||uuurrrtttzzz}}}mmm```HHH<<<222222444222000222---...///111111111000///.........------.........---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---------,,,,,,+++++++++,,,,,,,,,---------..............................000000000000111111111111000000////////////000000222222333333222111///...000111111111111222222222222222222222333444555555777444444888;;;;;;===@@@HHHRRRlll}}}vvvxxxpppkkkmmmnnnllljjjkkkkkkiiiddd___SSSSSSSSSUUUVVVWWWVVVTTTUUUXXX]]]bbbkkkxxx|||uuuhhhfffbbb]]]XXXVVVVVVWWWUUUXXXXXXUUUUUUWWWWWWTTTOOORRRTTTUUUTTTRRRQQQQQQLLLLLLMMMPPPSSSTTTRRRPPPTTTSSSTTTVVVXXXYYYYYYXXX[[[```dddgggiiilllqqquuuzzzxxxwwwrrrjjjccc```]]]YYYXXX[[[dddooovvvppppppssszzzlllZZZIIIIIIHHHFFFCCCBBBAAAAAAAAAAAA@@@@@@???>>>>>>>>>???>>><<<;;;:::::::::;;;<<<<<<==================888999999888888888;;;===;;;;;;;;;;;;:::999888888:::999999888777888888888777777777777777777777777777777777777666666666666555666777888888777666666555555555555555555555555444555666777777666555444777777777888999999::::::999999999888999999::::::===<<>>;;;<<<<<<>>>???@@@AAABBBAAABBBFFFIIIKKKLLLLLLLLLIIIFFFBBB>>><<<<<<===>>>???BBBFFFKKKNNNNNNMMMLLLHHHHHHHHHHHHIIIJJJKKKKKKLLLOOOQQQPPPNNNMMMOOOQQQQQQNNNJJJHHHHHHIIIJJJJJJxxxwww{{{|||}}}yyycccRRR===:::555222111111000.........////////////..............................---------------------------,,,,,,++++++,,,,,,---------------------------........................***+++---,,,++++++,,,...//////.........------------------.........//////////////////000000000000111111000000//////......//////000111222333333333444444333333222222333333666777888999:::;;;<<<<<>>>>>======::::::;;;;;;<<<=========<<<<<<<<<<<<<<<<<<;;;;;;999888777777777777777777777888999:::::::::::::::777888888999999888888777777777777777666666666666666666666666666666666666555666666666666666555555111444777888777666555555333444444555444444333222888888777777777777888888888888888888888999999999;;;@@@EEEFFFEEEFFFKKKPPPhhhsssgggjjjnnn{{{qqq]]]ZZZYYYWWWVVVYYY^^^aaa```^^^aaaaaa```___]]]\\\[[[ZZZVVVQQQIIIBBB???===<<<;;;======<<<;;;;;;;;;<<<<<<>>>AAAEEEIIIKKKLLLKKKJJJEEEDDDBBB@@@===<<<;;;:::<<<>>>BBBFFFJJJLLLMMMNNNLLLLLLLLLJJJHHHHHHJJJLLLOOONNNMMMMMMNNNPPPQQQRRRSSSRRRPPPNNNKKKJJJIIIHHHzzz{{{~~~yyyuuutttwww}}}mmmVVVFFF;;;888444222111111000///......////////////.....................---------------------------------...------,,,,,,------...------------------------........................+++,,,------,,,,,,---...//////.........------------------.........//////.../////////000000000000111111111111000000000///000000000111111222222333333333222222222333333444555555666777888999::::::===AAAMMMaaawww~~~xxxooogggaaaXXXSSSOOOMMMOOOPPPPPPNNNJJJKKKKKKLLLNNNSSS[[[aaafffrrr~~~wwwsssnnnfff``````^^^[[[ZZZ[[[\\\[[[[[[WWWUUUSSSSSSTTTTTTTTTSSSSSSTTTVVVVVVUUUUUUVVVXXXXXX[[[___ccchhhnnnuuuzzzwwwjjj```___\\\WWWUUUWWW^^^iiipppxxx{{{^^^MMMKKKJJJGGGDDDBBBAAA@@@@@@????????????>>>>>>>>>===;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;999888888777777777777777777888999999::::::999999888888999999999999888888777777777777666666666555555555555555555555555555555555666666666666555555333555777777555444444555333333444555666777888888888777777666666777777888777777888888888999999999:::>>>BBBCCCBBBCCCGGGKKKTTTllluuuiiieeefffnnn}}}yyybbb[[[UUUVVVXXXZZZ]]]```bbbcccaaa``````___^^^]]]\\\\\\ZZZTTTLLLFFFBBB???===<<<======<<<;;;;;;<<<<<<<<<>>>@@@CCCFFFIIIKKKKKKKKKGGGFFFDDDAAA???<<<;;;:::;;;===@@@DDDGGGJJJLLLLLLLLLLLLLLLJJJHHHHHHIIIKKKLLLLLLLLLLLLNNNPPPRRRSSSSSSRRRQQQOOOMMMLLLKKKKKKzzzvvvtttssszzz{{{{{{wwwwwwzzzrrr^^^III<<<999666333111111111111000......////////////......///.........------,,,,,,------------------------///......------......///------------------------........................+++---......------...///...............------------------...................../////////000000000222222111111111111000000111111111111111111111111222222111222222333444555333333444555666777777888777<<>>>>>>>>>>><<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<999999888777777777777777777888888999999999999888888888999999999999888888777777777666666666555555444444444444444444444444444555555666666666555555555666666555444333555666444444444444666888:::;;;777777666666666666777777777777777888888888999999888;;;>>>???>>>>>>AAAEEEIIIXXXsss{{{pppdddaaaccckkkwwwmmmaaaRRRTTTWWWXXXYYY[[[___bbb```_________^^^^^^^^^^^^]]]XXXQQQKKKFFFBBB???<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>@@@CCCFFFHHHJJJKKKIIIHHHFFFDDDAAA>>><<<:::999:::===@@@CCCFFFHHHIIILLLLLLLLLJJJHHHGGGHHHJJJIIIIIIJJJKKKNNNPPPRRRSSSRRRRRRQQQPPPOOONNNMMMMMM|||wwwsssooolllssswww}}}{{{yyyrrraaaOOOAAA999555333111000111222111000---......//////......---///......------,,,,,,+++------------------------......------------......------------------------........................,,,---///...------...000........................................................./////////000000111000000000000000000000111111111111000000000000000000000111222444555666222333333444555666666666999;;;@@@DDDJJJ[[[yyy}}}rrrkkkfff```YYYVVVVVVWWWVVVTTTMMMLLLKKKJJJKKKNNNRRRUUU]]]dddooo{{{{{{yyyvvvtttrrrqqqmmmiiiffffffggggggggghhhjjjlllnnnpppssswwwzzz}}}zzztttqqqgggcccaaaeeennnyyy}}}yyy{{{yyywww{{{hhhVVVNNNMMMGGGFFFEEECCCBBBAAA@@@@@@?????????>>>>>>>>>>>>>>>>>>======<<<;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<:::999888777666666666777777777888888888888888777888888999999999999888888777777666666666555555555444444444444444444444444444444555555666666555555555666555444444555888;;;888777555444444666777999777666666555555666666777666666777777888888999999777999;;;<<<;;;;;;===???IIIOOO```}}}xxxkkkddd___bbbiiiuuu}}}mmmZZZYYYWWWWWWYYY\\\___```_____________________``````\\\UUUOOOJJJEEEAAA===;;;:::::::::::::::;;;;;;<<<<<<===???BBBEEEHHHJJJJJJIIIIIIGGGDDD@@@===;;;888999:::<<>>>>>>>>>>>>>>>>>??????>>>>>>===<<<;;;::::::999::::::::::::;;;;;;<<<<<<:::999888777666666666666777777777888888777777666777888888999999888888777666666666666555555555555444444444444444444444444333333444555555555555555444555555555555777<<>>AAAEEEGGGHHHIIIIIIIIIGGGCCC@@@>>>:::999999:::;;;>>>AAACCCGGGHHHIIIHHHGGGFFFFFFGGGIIIJJJKKKLLLMMMNNNNNNNNNNNNNNNOOOOOOPPPOOONNNNNN|||yyyvvvrrrqqqtttzzzuuuooollltttwwwcccOOOAAA999555333111000//////000111///...------............------,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,++++++,,,,,,,,,------------------------........................+++---......------...///---------..............................---------------........./////////------............//////000000000000000000000000//////000000222333444555444444555555555666666666:::777888<<<@@@FFFPPPZZZ{{{yyylllccc```bbbddddddaaa]]]YYYVVVUUUTTTTTTSSSRRRXXX```hhhpppxxx~~~~~~}}}yyyxxxzzz{{{~~~}}}yyyuuurrrwwwyyy|||~~~{{{{{{wwwpppjjjlllvvv}}}wwwnnnbbbXXXQQQLLLGGGDDDBBBBBBBBBCCCBBBBBBAAA@@@>>>>>>>>>>>>????????????>>>>>>===<<<;;;;;;::::::999999::::::;;;;;;<<<<<<::::::888777666666666666666777777777777666666555666777777777777777777666666666666555555555444444444444444444444444444444222333444555555555555555333444555555555888<<>>===<<<:::999999999888999999999:::<<<>>>AAABBBDDDFFFIIIJJJIIIFFFCCCAAA===;;;999888999;;;>>>@@@BBBDDDFFFFFFEEEEEEEEEFFFJJJKKKLLLMMMMMMNNNMMMMMMMMMNNNOOOPPPPPPOOONNNMMM|||~~~zzzmmmkkklllvvvooobbbOOOAAA999666333111111000//////000000...,,,,,,------......------,,,+++++++++,,,,,,------...------------------------------,,,,,,,,,,,,------------------------------........................+++,,,------,,,,,,---...---------.........////////////.........------------------.........//////............/////////000......//////000000111111000000000000111222444444444444444555555555555555777666888;;;<<<>>>DDDLLL___yyy~~~sssmmmlllkkkjjjiiifffbbb```aaabbbaaa```YYY\\\```bbbeeejjjrrrxxxtttnnnooorrrrrrppplllhhhhhhjjjmmmqqqsssuuuwwwxxxyyyzzz{{{|||xxxwwwwwwvvvuuuuuusssooolllpppwwwvvvqqqbbb\\\TTTNNNKKKHHHEEEAAA@@@@@@BBBBBBCCCBBBAAAAAA===>>>>>>>>>????????????======<<<<<<;;;;;;;;;:::888999999:::;;;;;;<<<<<<;;;:::999777666666555555666666777777666666555444555555666666666666555555666666555555555444444444333333333333333333333333111222333444555555555555333444555444444555888:::>>>===<<<;;;:::999888777555444444444444444444555444444555666777888999999777777777888999:::::::::<<<===BBBKKKVVVmmmyyylllccc^^^]]]dddlllxxxxxxiiidddbbb```]]]aaaaaaaaaaaaaaaaaaaaaaaa^^^^^^]]]\\\YYYTTTMMMIIIBBBAAA???===<<<::::::999888888999999:::;;;======@@@CCCGGGJJJKKKIIIFFFDDDAAA>>>;;;888888999<<<>>>>>>AAACCCDDDDDDDDDEEEFFFIIIJJJLLLMMMOOOOOOOOOOOONNNOOOPPPQQQQQQPPPOOOMMMxxxooolllmmmrrr{{{~~~www[[[OOOAAA888777777555222111/////////000///---+++,,,------......------,,,)))***+++,,,------...///------------------------.........------.........------------------------........................***+++---,,,++++++,,,...---------.........////////////.........------------------.........//////.../////////000000111111---......///000111111222000000000000111222333444333444444444444444444555555666:::<<<:::999???HHHLLLeeeyyy||||||zzz}}}}}}yyyvvvnnnkkkiiijjjnnnqqqrrrrrrddddddbbb^^^ZZZ[[[aaafffnnnuuu~~~yyylllhhhkkkkkkkkkiiifffbbbbbbeeehhhnnnmmmkkkkkkoooxxx~~~vvvooonnnppprrrsssnnnooooooooouuuzzztttiiiYYYTTTMMMGGGDDDDDDDDDEEE???@@@AAABBBCCCBBBAAAAAA======>>>>>>?????????@@@<<<<<<<<<<<<<<<;;;;;;;;;888888999::::::;;;<<<<<<;;;:::999777666555555555666666777777666555444444444444555555555555444444666666555555555444444444111111111111111111111111111222333444555555555555333444555444333222444555555666777888888888888888555444444333333444444555444444555666777888999999666555555777999::::::999===<<>><<<;;;;;;888888888999:::::::::;;;===AAAFFFJJJLLLJJJHHHFFFCCC@@@<<<999777999;;;===<<<>>>AAACCCCCCCCCDDDEEEGGGHHHKKKNNNPPPQQQQQQQQQOOOQQQRRRSSSSSSQQQOOONNNyyypppkkkiiiqqqxxx|||pppYYYIIIBBB999555555666555222///////////////......---+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,///////////////.........---..................---******+++,,,,,,---......---------,,,,,,+++++++++......//////000111222222000000000000000000000000---------............///222111000///////////////////////////////////////111111111111111111111111000222444555444444555666888999::::::999:::<<<===GGGMMM```{{{wwwvvv{{{~~~~~~}}}~~~|||~~~|||yyywwwwwwyyy|||}}}vvvrrrjjjccc______aaaccc___aaaeeejjjrrr|||}}}wwwrrrqqqqqqtttpppjjjffffffhhhjjjkkkllljjjkkkpppvvv|||~~~wwwvvvzzzsssrrrtttuuuuuurrruuu|||zzziii[[[QQQNNNHHHCCCAAAAAABBBDDDBBBBBBAAAAAAAAAAAA@@@@@@>>>>>>>>>???@@@@@@AAAAAA<<<;;;;;;::::::;;;;;;<<<999:::;;;;;;999777777888;;;:::888777555444444444666666555444444444444555777777555444444333444444333555666555444222333333555555444444444333333333333333333333333333333333444444555555555555444444333333333333333333333333333333333444444555555555333444555555666666555555777777777777777888888999>>>:::<<>><<<;;;<<<;;;:::999999:::;;;<<<<<<===@@@CCCFFFHHHIIIJJJDDDBBB>>>;;;999999::::::<<<>>>AAABBBBBBBBBDDDEEEIIIJJJLLLMMMMMMNNNPPPRRRRRRRRRRRRQQQPPPPPPOOOOOO~~~~~~tttllliiimmmwww}}}|||zzzsss```JJJBBB<<<555222333333111//////////////////...------+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,------......------,,,+++++++++,,,,,,------------------,,,,,,+++++++++******+++,,,,,,---......---------------------------------............///111000//////.........///////////////////////////111111111111111111111111///111333444333333444555666777888888777888:::;;;BBBEEERRRkkk}}}vvvssswww}}}~~~~~~~~~yyysssmmmiiieeeddd___^^^^^^```fffnnnvvvzzz{{{yyy{{{vvvpppvvvzzzvvvtttwwwssspppllliiijjjnnnsssvvv}}}yyyvvvuuuuuuwwwsssmmmjjjjjjlllnnnooorrrnnnmmmpppvvv~~~}}}vvvyyy}}}{{{{{{|||}}}xxxeeeWWWMMMJJJFFFBBB@@@@@@AAABBBAAAAAA@@@@@@@@@?????????>>>>>>????????????@@@@@@;;;;;;::::::::::::;;;;;;888:::;;;:::888666666777777777666555444444444555666666555444444444444444555555555555444444444444333444666555444222222333444333333333222222222222222222222222222222222222333333444444444444333333333333333333333333333333333333333444444444555555333444555555666666555555777777666666777777888999999444555;;;>>>CCCTTTgggtttiiifffeeeiiinnnrrruuuxxxyyyyyy|||kkk```cccdddbbbaaa``````````````````___]]][[[YYYWWWTTTPPPJJJFFFBBB@@@===;;;;;;:::999888888999:::;;;;;;<<<>>>AAACCCFFFGGGHHHEEEBBB???<<<:::999::::::<<<>>>@@@AAAAAABBBCCCEEEIIIKKKMMMNNNNNNNNNPPPRRRRRRQQQQQQQQQPPPPPPOOOOOOzzzvvvxxx{{{vvvmmmiiiiiiqqq|||zzznnn```MMM<<<999555111///000000...+++...////////////...------+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***))))))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,---......//////---------------------------------............////////////...............////////////////////////111111111111111111111111...000222333222222333444444555666555555555777999======CCCPPPdddyyyrrruuu|||~~~vvvoookkkddd```[[[[[[___eeeiiijjjlllkkkmmmvvvyyynnniiimmmoookkkhhhiiidddaaa]]]YYYYYY[[[___aaavvvwwwyyyzzzzzzyyywwwvvvtttqqqmmmkkkmmmppprrrtttzzztttqqqtttzzz}}}}}}jjjXXXMMMGGGEEECCCAAA@@@???@@@@@@@@@????????????>>>>>>>>>????????????>>>>>>>>>>>>;;;::::::999999::::::;;;888999:::999777666666777555444444444444444555555666555555444444444444444222333444555666555444444333444555555333222222333222222222222111111111111111111111111111111111111222222333333333333222222333333333333333333333333333333333444444444444555333444555555666666555555666666666666666777888888;;;555555;;;>>>@@@JJJVVVllluuukkkcccfffmmmtttxxxyyyxxxwwwvvvfffcccaaaaaaccccccaaa___```aaaaaabbbaaa___^^^]]]XXXUUUPPPKKKHHHCCC???<<<;;;:::999888888999::::::;;;;;;;;;<<>><<<;;;;;;;;;;;;===@@@AAAAAAAAACCCDDDIIIKKKNNNOOOOOOOOOQQQRRRPPPPPPPPPPPPPPPPPPPPPOOOwwwtttvvvyyy{{{}}}|||vvvooojjjkkkmmmuuu}}}~~~qqq___OOOAAA777333111////////////---+++......//////......---,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,+++***)))((((((+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------......//////////////////////////////---------............///..................------////////////////////////111111111111111111111111...000222333222222333444222444555444444444666888:::;;;>>>CCCMMMcccuuuuuu}}}|||yyyooohhhaaa```fffkkknnnnnnmmmkkklllqqqvvv|||uuummmgggiiiiiieeeaaaaaa___\\\YYYWWWWWWYYY]]]___lllnnnrrruuuvvvuuusssrrrpppooonnnqqquuuzzz}}}~~~|||{{{{{{~~~}}}xxxzzz}}}lll[[[NNNGGGBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@?????????>>>>>>>>>@@@@@@???>>>======<<<<<<::::::999999999999::::::999::::::999777666777888666555444444444444444444666555444444333333444444000111444666777666555444222444555555333222222333333222222222222111111111222222222222222222222222222222333333333333222222222222222222222222222222444444444444444444444444333444555555666555555555666555555555555666777777===888888===AAABBBEEEJJJSSSmmmssseeegggnnnyyypppeee\\\\\\aaacccaaa```bbbcccddddddcccbbbaaa```YYYWWWSSSPPPMMMHHHCCC???<<<;;;:::999888999999::::::999888999:::===@@@BBBDDDCCCBBB@@@>>><<<;;;;;;;;;===???@@@@@@AAABBBDDDIIIKKKNNNOOOOOOPPPQQQRRROOOOOOOOOOOOOOOPPPPPPPPPzzzvvvuuutttssslllmmmmmmllllllnnnrrruuu{{{|||tttcccOOOAAA999555111000000000000000...---...............------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,+++******)))***++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***************++++++////////////////////////---------............///,,,---...//////...------////////////////////////000000000000000000000000///111333444333333333555333444555444444444666888777:::>>>AAAEEERRRmmm}}}zzz~~~wwwpppjjjjjjpppxxx{{{|||wwwtttrrrrrrpppnnnqqqwww{{{{{{~~~vvvpppoooqqqtttzzzrrrlllfffeeeddd```]]]\\\```^^^\\\ZZZZZZ[[[]]]___ccceeeiiilllnnnnnnnnnmmmrrrtttxxx~~~~~~~~~~~~~~~xxxxxxuuupppmmmrrr}}}lll\\\PPPJJJHHH@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@????????????@@@??????>>>===<<<;;;;;;999999888888888888999999:::;;;:::999777666777999999888666555444333333333555555444333333333333333///111333555666666555444222444555444333111222222333333333333222222222222333333333333333333333333333333444444444444333333222222222222222222222222444444444444444444444444333444555555666555555555555555555444555555666777888555666:::>>>??????@@@GGGWWWqqq~~~iiihhhlllxxxnnn]]]YYY]]]```aaabbbddddddeeeeeedddbbbaaa___XXXWWWUUUSSSQQQNNNIIIFFF@@@???===;;;:::999999:::999888777777888:::===???BBBBBBBBBAAA???>>>===<<<;;;===@@@AAAAAAAAACCCDDDHHHKKKNNNPPPPPPOOOPPPQQQMMMMMMNNNNNNOOOOOOPPPPPPzzzrrrqqqppplllggg``````aaafffnnnuuuzzz|||}}}tttdddQQQAAA777333222111111111000000000//////---............---,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,---...000000///...---////////////////////////000000000000000000000000///111333444333333444555333444555444444444666888555888<<<@@@AAAGGGXXXhhh}}}xxxrrrrrrwww~~~~~~{{{wwwppphhhfffhhhlllssswwwwwwvvvwwwuuuqqqnnnpppoookkkddd___^^^___aaadddhhhlllqqqwww}}}wwwrrrlllgggeeecccaaa```fffeeecccaaa`````````aaa^^^aaafffjjjoooqqqrrrsssyyy}}}vvvtttvvv}}}wwwrrrkkkfffgggnnnxxxwwwiiiYYYNNNGGGDDDCCC@@@@@@AAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@????????????>>>>>>===<<<;;;;;;:::999888888777777888888999::::::999777555555777999:::999777555444333222222555444444333333333333333000111333444555555555444222333444444222111111222444333333333222222222222333333333333333333333333333333444444444444333333222222222222222222222222555444444444444333333333333444555555666666555555444444444444444555666666555444555888<<<===>>>===CCCIIIYYYtttqqqiiigggqqq{{{fff^^^^^^]]]^^^bbbbbbccccccccccccaaa```___YYYXXXWWWVVVUUUSSSPPPMMMEEEDDDAAA>>><<<;;;::::::999888888777888999;;;<<>>===<<<>>>AAABBBBBBBBBDDDEEEGGGJJJMMMOOOOOOOOOOOOPPPLLLLLLMMMNNNNNNOOOPPPPPP~~~tttmmmjjjgggbbb]]]\\\ZZZ[[[eeesss}}}sssdddPPP@@@888333111000000000000///------...///------......------,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,---++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------+++++++++,,,,,,---------/////////...............,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,---///111111000///...////////////////////////000000000000000000000000...000222333222222333444222333444444333444666777777666777;;;===AAAIIISSSkkk~~~{{{|||zzzpppkkkllliiilllllliiiiiimmmqqqqqqnnnkkkhhhccc^^^[[[YYYXXXYYY[[[]]]```ccciiisss{{{{{{tttmmmjjjiiijjjiiiiiihhhgggfffffffffgggggggggkkkrrrzzzsssqqquuusssllldddcccggglllmmmlllhhh___SSSJJJEEEBBB@@@>>>@@@@@@@@@???@@@@@@AAABBB@@@????????????>>>>>>>>>=========<<<<<<;;;;;;;;;888888777777777777888888888888777555333333555777777666555444333333333333555444333333222222333333222222222333333444444444111333444444222111111222222222222222111111111111222222222222222222222222222222333333333333222222111111111111111111111111555555444444444333333333333444555555666666555555444444333333444444555666555666777888999;;;===>>>AAAAAAHHH\\\vvv|||mmmbbbgggooowwwwwwjjjccc\\\[[[___^^^___```aaaaaaaaa``````]]]\\\ZZZYYYYYYWWWTTTRRRKKKIIIEEEAAA>>><<<;;;:::999999999999999999999999;;;===???AAAAAA@@@???======???BBBCCCCCCCCCEEEFFFEEEHHHLLLOOOOOONNNNNNNNNKKKKKKLLLMMMNNNOOOPPPPPP}}}yyy}}}}}}yyyssslllfff```[[[XXX\\\YYYZZZfffwwwfffTTT@@@666444444222000//////...,,,++++++---...------......------,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********************************+++,,,,,,------+++,,,,,,------,,,,,,+++******+++,,,,,,---......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,........................---------.........//////,,,...000111222111000///////////////////////////000000000000000000000000---///111111111000111333111222333333222333555777;;;666444777;;;>>>CCCJJJTTTqqq|||yyy|||wwwwwwuuuuuuqqqiiiggglllrrrtttsssoooiiidddaaa___\\\[[[ZZZ[[[\\\^^^```eeepppzzz~~~vvvnnnjjjkkkllllllddddddeeefffhhhiiikkklllvvv{{{}}}vvvtttxxxnnnfff```bbbiiikkkddd\\\XXXQQQHHHEEEEEEFFFCCC@@@@@@@@@???>>>>>>???@@@AAA>>>>>>>>>>>>===============<<<<<<<<<<<<;;;;;;;;;888888777777777777888888777666555333111111333555444333333222222333333444555444333333222222333333333333222222222333444555111333444444222111111222111111111111000000000000111111111111111111111111111111222222222222111111111111111111111111111111555555555444444333333333333444555555666666555555444333333333333444555555222555666444333666:::;;;@@@===@@@OOOdddxxxqqqaaaaaahhhppp~~~tttiii\\\XXX\\\ZZZ[[[]]]___```aaaaaaaaabbb___]]][[[[[[YYYWWWUUUNNNLLLHHHDDD@@@===;;;;;;999999::::::::::::999888999;;;>>>AAAAAAAAA???>>>>>>@@@BBBDDDDDDDDDEEEGGGDDDHHHLLLNNNNNNMMMMMMMMMJJJKKKKKKMMMNNNOOOPPPQQQ{{{qqqooouuu}}}}}}yyyxxxsssnnnjjjccc\\\ZZZ\\\[[[dddnnnxxx~~~rrrUUUJJJ===333000...,,,***.........------,,,,,,,,,//////.........---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,,,,,,,))))))*********+++++++++......---------,,,,,,,,,,,,,,,,,,---------......//////.........---------,,,,,,,,,---------......////////////////////////000///---,,,---...000111...000222222111111222333111111222333333444555555555666888888999:::<<>>===;;;;;;::::::888888888888888888999999999666333333444666777666666666666666555444333222111111111222222333333333555444333333222222222222222222222111111000000000222222222222222222222222///000000000000111111111000000000000000000000000111111111111111222222333000000000111222444555666666666555555555444444444555555444333333333333444444444222222222222444444333333333444666777999:::777999???FFFOOO```yyyggg___aaafffmmmttt~~~nnnccc___WWWZZZ\\\\\\YYYXXXYYY\\\^^^^^^^^^]]]\\\ZZZYYYXXXTTTQQQLLLFFFBBB@@@??????<<<:::888777888888888666:::::::::;;;;;;<<<<<<<<<888:::===@@@CCCFFFGGGHHHKKKLLLMMMNNNNNNMMMKKKJJJIIIIIIIIIIIIIIIIIIIIIIII|||tttqqqttt{{{{{{rrrpppqqqzzzuuupppnnniiicccaaadddgggpppzzz~~~qqqbbbHHH@@@666000000111000///......---------,,,,,,,,,---,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++************************++++++++++++,,,...------------,,,,,,,,,,,,,,,,,,------------...///.........------------,,,,,,,,,---------..............................000///...------///000222///111222222111000111222111111222222333444444555444555777777777888;;;===DDDMMMddd~~~~~~~~~}}}wwwrrrooohhh^^^YYY[[[ZZZ]]]^^^]]]]]]aaajjjrrr}}}{{{|||~~~~~~}}}{{{zzzzzz}}}~~~yyyoookkkgggddd\\\SSSNNNOOOKKKIIIFFFBBB@@@@@@AAAAAA@@@??????>>>>>>???@@@@@@>>>===<<<;;;:::999999999888888888888888888888888999666444333555666777777666666666555555444333222111111222222222333333333444333222111111111111222333222222222111111111111222222222222222222222222000000000111111111222222111111111111111111111111000000000000000111111222222222222111111222222333666555555555444444444333555555444333333333333444444333333222222333333444444444444444555777888999888999<<>><<<:::999::::::999777999999:::::::::;;;;;;;;;999:::<<>>DDDRRRggg~~~{{{vvvnnnfffaaaaaaaaaaaaaaaaaabbbgggmmmrrrwww{{{~~~}}}tttlllddd]]]TTTKKKFFFGGGDDDDDDCCCBBBAAAAAABBBBBB@@@??????>>>>>>>>>??????<<<<<<;;;:::::::::::::::888888888888888888888888999666444444555777777777555555555555444333222222111222222222222333333333222222111111000000111111333333333222222222222111222222222222222222222222111111111111222222222333222222222222222222222222111000000000000111222222555444333222111000000000555555444444444444333333555555444333333333333444444333333222222333333444555555444444555666666777888777999;;;>>>FFFXXXhhhtttccc[[[```iiikkkwww|||ccc___ZZZTTTPPPQQQSSSVVVXXXYYYZZZ\\\]]]]]]\\\ZZZYYYYYYWWWTTTPPPLLLIIIFFFDDDAAA???<<<;;;;;;;;;:::888999999999999999:::::::::::::::;;;===???BBBEEEGGGFFFHHHJJJMMMOOOOOONNNNNNIIIIIIHHHHHHGGGGGGGGGFFF~~~xxxvvvyyyvvvppprrrxxx{{{uuurrrrrrrrrooonnnqqqvvv|||{{{ooo\\\JJJ>>>666222///......///...---------------------------.........---------,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++******))))))++++++++++++++++++++++++------,,,,,,,,,,,,,,,---++++++,,,,,,,,,------------------,,,,,,,,,++++++++++++,,,,,,,,,---------------------------------,,,,,,,,,---------..............................000////////////000111222333555666555333222222333111111222222333333333333222444555555555666888:::<<>>>>>>>>>>>???======<<<<<<<<<======>>>999999999888888888888888888666444444666777777666444444444444444333222222222222222222222222222222222222111111111111222222333333333222222222222222111111111111111111111111111111222222222333333333222222222222222222222222222222111111222222333444555444333111000000000000444444333333333333333333555555444333333333333444333333333333333333333333666555555444444555555555666555777:::<<>>======>>>>>>===<<<<<<<<<<<<===>>>>>>999999999888888888777777777555444444666666666555333333333333333333222111222222222222222222222222333333222222222333333444222222222222222222222222111111111111111111111111111111222222222333333333111111111111111111111111000000000000000111222222222222111000000111111111222222333333333333333333555555444333333333333444333333333333333333333333666555555444444444444444555555777:::;;;???JJJUUUoooxxxttthhh```dddiiirrr~~~~~~tttggg]]]XXXUUURRRPPPWWWYYY[[[]]]^^^]]]\\\\\\\\\\\\[[[YYYVVVSSSOOOMMMGGGDDDAAA???>>>===;;;999888888888888888888888888::::::999999:::===@@@BBBDDDFFFHHHJJJLLLKKKKKKJJJHHHHHHHHHGGGGGGFFFFFFFFF{{{zzz}}}|||sssmmmiiilllnnnnnnnnnooo{{{qqqeeeYYYJJJ<<<333111000/////////////////////,,,,,,,,,------------...++++++++++++******************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***))))))))))))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------......------------------------............////////////333444666555444333333444111111222222222222222222333444555555444555777999888888:::>>>CCCMMM```qqq}}}{{{{{{|||{{{yyyzzz|||yyyyyyyyymmm[[[RRRKKKJJJKKKIIIHHHJJJBBBBBBBBBBBBBBBAAA@@@@@@@@@??????>>>============;;;;;;:::::::::;;;;;;<<<::::::999999888777777777555444333444555555444333222222222333333222222111333333333222222222222111333333333222333333444555000111111111111222222222111111111111111111111111111111111111222222222333000000000000000000000000...------------...//////000000000000000111222333111111222222222222333333555555444333333333333444222333333444444333333222555555444444444444444555666555777999999:::AAAJJJccc|||vvvwwwpppaaaccceeeiiirrr~~~{{{hhh[[[UUUTTTUUURRRTTTVVVYYY[[[]]]______[[[[[[[[[ZZZXXXUUUSSSQQQKKKHHHDDDBBB@@@???<<<:::999999999888888888888888999999888888999;;;===>>>BBBDDDFFFHHHIIIIIIHHHHHHGGGHHHHHHHHHHHHHHHHHHHHH}}}xxxyyy~~~}}}nnngggeeeiiinnnppppppqqqooo```PPPFFF===444000111/////////...------...000,,,,,,,,,---------......+++++++++************)))******++++++++++++******************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************************)))))))))))))))***++++++*********++++++++++++,,,,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......------------------------,,,------...............///111333333222111111222222222111111111111111111222333444333333333555777888777888;;;===BBBMMMYYYrrr~~~{{{|||zzz~~~}}}zzzyyyooo^^^QQQJJJEEEGGGIIIHHHFFFFFF@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>======<<<<<<<<<<<<;;;;;;:::::::::;;;;;;::::::999999888777777666333222222333444444333111111111222222222222111111333333333222222222111111222222111111222333333444//////000000000111111111111111111111111111111111000000000111111111222222111111111111111111111111...............//////000000000000000000111222222111111111111222222222333555555444333333333333444222333333444444333333222444444444333333444555555666555666999999999===DDDTTTiiiyyywwwjjjiiiiiimmmvvvrrrddd]]][[[SSSSSSSSSTTTVVVXXXZZZ\\\YYYYYYYYYXXXWWWVVVUUUTTTOOOLLLIIIFFFDDDBBB???===::::::999999999888888888888888888999999:::::::::>>>@@@CCCFFFHHHIIIHHHHHHGGGGGGHHHHHHIIIIIIJJJJJJ{{{wwwssstttxxx{{{{{{yyykkkeeebbbhhhooorrrsssuuu```OOO???888555111000333222222000...++++++,,,---,,,,,,,,,------.........---------,,,,,,,,,++++++******++++++++++++******************************++++++++++++++++++++++++(((((())))))*********+++************************++++++******+++,,,------))))))*********+++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......------------------------+++,,,------......------,,,...000000000///000111222222111111111111111111000222222222111111333555:::888999;;;<<<>>>FFFOOOWWWlllzzz{{{zzzzzzzzzuuussssssrrrvvvbbbTTTMMMFFFBBBEEEHHHFFFCCCBBB============>>>???AAAAAA@@@@@@>>>===<<<<<<<<<<<<>>>>>>===<<<<<<<<<<<<<<<::::::999999888777777666222222111222333444222000000111111222222222111111333333333222222111111111111111000000111222333333......//////000000000111000000000000000000000000///000000000000111111111222222222222222222222222111111111111111222222333111111000000000000000111000000111111222222222333555555444333333333333444222222444444444444222222444333333333333444555666444333555:::;;;;;;???EEEIIIZZZ{{{uuuqqqnnnnnnttt~~~vvvfff___WWWUUUSSSQQQQQQQQQSSSTTTWWWWWWWWWWWWVVVVVVVVVVVVSSSPPPLLLHHHFFFDDDAAA???::::::::::::999999888888777777888999999999999888:::<<<@@@DDDGGGIIIIIIIIIFFFGGGHHHIIIJJJJJJKKKLLL|||sssjjjiiioootttsssoooiiikkkmmmpppwwwxxxkkk[[[MMMDDD888111000000...,,,------------------------++++++++++++++++++++++++......---,,,++++++***)))((())))))+++,,,---......***+++,,,,,,,,,,,,+++***************************++++++,,,++++++***)))(((******************************))))))))))))******)))************++++++++++++++++++,,,,,,---------,,,,,,,,,++++++***************+++,,,...//////000///...,,,+++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,............///////////////000000000111111111111//////000111111111111111222222333333333333444444555666777777888;;;@@@CCCUUU[[[hhh}}}||||||tttooooooppprrr}}}vvvbbbTTTLLLEEEDDDBBB@@@???@@@AAABBB>>>>>>?????????@@@@@@@@@======<<<;;;;;;<<<===>>>@@@???===;;;:::999999:::;;;::::::999888777555555888666555444444333111...333333333222222222111111000111111111111222222222////////////////////////222222222111111111111000000000///////////////000222222111111111111222222111111111111111111111111111111111000///.........//////000111111111111111000000000000000000000000444444333333333333222222333333333444444444555555222222222333333333444444555666888888888999;;;===GGGNNNbbbvvvmmmssseeeWWWSSSOOOPPPOOOMMMPPPTTTOOOPPPRRRTTTUUUVVVWWWWWWUUUUUUSSSPPPKKKGGGFFFFFFDDDAAA<<<888666666888:::777888999;;;;;;;;;:::999<<<===>>>>>>???AAAEEEIIIKKKKKKLLLLLLLLLLLLKKKKKKxxxpppgggdddggglllmmmllljjjqqqvvvxxxwwwqqq```PPPEEE===444//////000///---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********************************************++++++*********************************))))))*********)))************++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++******+++,,,---...//////---,,,++++++***+++++++++////////////////////////............//////////////////000000000111111111000000111222222222222222222222222333333333444444555666777777888;;;???BBBFFFJJJSSSccc{{{zzz{{{zzzuuuqqqmmmjjjuuu~~~jjjYYYMMMGGGEEEDDDBBB@@@@@@@@@AAABBB>>>>>>>>>?????????@@@@@@>>>===<<<;;;<<<<<<===>>>@@@???===<<<:::::::::::::::::::::999888777666555555444333444666666444333333333333333222222222222000000111111111222222222111111111111111111111111222222222111111111000000111000000//////000000000222111111000000111111222111111111111111111111111////////////000000000000//////000111111111111111111111111111111111111111444444333333333222222222333333333333444444444444444444444444555555555555444666777777777888:::<<>>BBBEEEHHHIIIJJJKKKKKKKKKJJJJJJ|||vvvooogggbbbbbbeeeiiikkkpppyyy}}}sssbbbOOOAAA:::555000...///000000...------------------------------------------------++++++++++++,,,,,,------//////...---,,,++++++*********+++,,,,,,+++*********************************))))))))))))+++,,,---************************++++++************++++++)))************+++++++++---,,,,,,,,,,,,,,,,,,+++......------------,,,,,,)))******+++,,,---......+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---............/////////////////////000000000000000111222222333333222222222222222222333333333333444555666777777999===@@@???AAADDDMMM^^^www}}}||||||yyyuuuppplllppp{{{}}}|||iiiYYYOOOHHHDDDEEEDDDBBBAAA@@@@@@AAABBB>>>>>>>>>>>>???????????????>>>===<<<<<<<<<>>>>>>@@@???>>><<<;;;;;;;;;;;;:::::::::999888777666555555444444555777777555444444444444333333333222222000000000111111111222222111111111111111111111111222222111111111000000000111111111111111111111111222111111000000111111222111111111111111111111111---......///000111111222//////000111111111111111222222222222222222222222333333333333222222222222222222333333333444444444333333333333444444444444333555666666555666888:::??????GGGYYYqqq~~~pppooosssxxxiii^^^TTTPPPOOOKKKIIIIIILLLLLLMMMNNNOOOPPPQQQRRRUUUVVVWWWVVVTTTRRRRRRRRRMMMJJJEEE@@@===;;;;;;;;;::::::::::::999888777666777888999999999:::>>>@@@CCCDDDGGGIIIJJJJJJIIIHHH~~~yyywwwwwwssslllfffcccfffkkkpppxxx~~~wwweeeQQQ@@@777444111......///000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,......---,,,+++******)))******++++++++++++******************************+++***)))((((((***,,,---************************,,,++++++++++++++++++,,,))))))*********+++++++++---------,,,,,,+++++++++---------------,,,,,,,,,))))))***++++++,,,------,,,++++++++++++,,,------++++++++++++++++++++++++---------.........//////........./////////000000000000111222222222222111111222222222222333333333333444666666666888;;;===>>>???@@@CCCKKK\\\rrr|||yyyxxxxxxwwwvvvuuuwwwzzz|||yyyppplllpppvvv|||gggWWWNNNKKKHHHFFFDDDCCCBBBAAA@@@@@@AAAAAA=========>>>>>>>>>?????????>>>===<<<<<<<<<===>>>???>>>>>>===<<<<<<<<<<<<:::::::::999888777666666999888666666666666333111444444444333333333333222000000000000111111111111////////////////////////111111111111000000000000000111111222222222222222111111000000000000111111111111111111111111111111......//////000000111111//////000111111111111111222222222222222222222222333333333222222222222111222222222222333333333333000000111111111222222222333444555555444555777999===<<<@@@KKK\\\wwwqqqdddffflllyyyyyyiiiYYYSSSQQQNNNKKKKKKKKKKKKLLLMMMOOOPPPQQQRRRRRRTTTVVVWWWVVVVVVVVVWWWSSSPPPLLLGGGCCC@@@???>>><<<<<<<<<;;;::::::999999666777888777777888:::===>>>@@@CCCEEEGGGGGGFFFEEExxx{{{~~~zzzvvvttttttxxxvvvqqqllliiikkkpppuuu|||zzzssseeeQQQ@@@777555111000////////////...---,,,,,,,,,,,,,,,,,,,,,,,,************************------,,,++++++***))))))+++++++++***************************************************************---,,,***(((((()))***+++************************,,,++++++++++++++++++,,,))))))*********+++++++++---------,,,,,,++++++++++++++++++++++++,,,,,,,,,*********++++++,,,,,,,,,...---,,,,,,++++++,,,,,,........................------------............---............/////////...//////000000000000000111111111222222222333333222444555666555666888:::777:::======@@@HHHTTT^^^vvv|||xxxuuuuuuuuuuuutttrrrnnnkkkmmmxxx{{{iiiaaa```eeemmmuuu~~~wwwxxxrrrfffWWWLLLIIIHHHGGGEEECCCBBBAAAAAA@@@?????????<<<<<<=========>>>>>>>>>???>>><<<;;;;;;;;;<<<==================<<<<<<<<<999999999999999888777666888777666666777666444222444444333333333222222222//////000000000111111111////////////////////////111111111000000000/////////000111222222222222222111000000000000000000111000000000000000000000000//////////////////000/////////000111111111111111111111111111111111111111333333222222222111111111111111111222222222333333000000111111111222222222222444444444333444666777;;;;;;>>>DDDPPPeee{{{dddaaafffllluuukkk___ZZZUUUQQQPPPKKKKKKKKKLLLMMMOOOPPPQQQNNNQQQUUUVVVWWWWWWWWWXXXXXXVVVRRRNNNJJJFFFDDDCCC<<<<<<;;;;;;;;;:::::::::666777888888777777999::::::<<<>>>AAACCCCCCCCCBBBiiimmmpppttt|||~~~zzzuuurrrrrrrrrsssuuutttsssqqqpppqqqtttwwwwwwlll^^^OOOAAA666333555111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************------,,,+++***)))(((((((((((())))))******+++++++++***))))))))))))***+++************************---,,,+++))))))))))))***************************++++++************++++++)))************+++++++++---,,,,,,,,,,,,,,,,,,+++******++++++++++++,,,,,,++++++++++++,,,,,,,,,---......---,,,,,,,,,,,,,,,------------------------,,,------------.........------------.........///---...//////000000//////111111111111222222222222111333555555444555666888333777:::===>>>AAAFFFKKKZZZnnn{{{yyywwwuuutttpppllliiibbbaaaccclllzzzmmmccc\\\^^^eeejjjooottt~~~zzzvvvwww~~~nnn```XXXOOOHHHEEEDDDBBBAAAAAA@@@@@@@@@???>>>>>>===<<<<<<<<<<<<============>>>===<<<::::::::::::;;;:::;;;<<<<<<===<<<<<<;;;999999999999999888777777444333333555777888666555333333333222222222111111/////////000000000111111111111111111111111111111111111000000000/////////...///000222333222222111111000000//////000000111000000000000000000000000000000000000//////////////////000111111111111111000000000000000000000000222222222222111111111111000000111111111222222222333333333333444444444444333444555444333333555777888888;;;@@@FFFSSSllllllaaaaaa```gggsssqqqfff[[[UUUSSSPPPOOONNNLLLLLLLLLMMMNNNMMMQQQUUUWWWWWWWWWXXXYYY[[[ZZZWWWTTTQQQMMMJJJIII>>>>>><<<;;;::::::::::::777999:::999888777888999888999;;;<<<>>>???@@@@@@ccciiipppwww~~~{{{wwwrrrpppqqqsssrrrqqqrrrrrrsssuuuwwwxxxxxxwwwjjjYYYHHH???888222000222/////////...,,,,,,,,,,,,++++++++++++++++++++++++************************,,,+++++++++******))))))))))))*********++++++++++++***)))(((((()))***+++************************++++++***************************************************))))))*********)))************++++++++++++,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,---------------,,,,,,,,,,,,---......++++++++++++++++++++++++,,,,,,---------.........,,,,,,---------...............///000000000000000111111111111222222222222111222444444444333444666888888999;;;===@@@BBBDDDIIIUUUfff{{{}}}{{{{{{~~~yyytttoookkkhhhaaaeeennnyyyyyynnnggg^^^^^^bbbkkkqqqssswww{{{~~~zzzyyyppptttyyy~~~{{{kkk^^^RRROOOJJJEEEBBB@@@@@@@@@?????????>>>>>>===<<<;;;;;;;;;<<<<<<<<<============<<<:::999888888999999888999:::<<<<<<<<<;;;;;;888999999999999888777777333222222444666777666555222222111111111000000000////////////000000000111111111111111111111111111111000000000////////////,,,...000111222222111000000000////////////000000000000000000000000000000......//////000000111111//////000111111111111111111111111111111111111111222222222222111111111111000000000000111111111222444444444444555555555555333444555444333333555777666777999<<<>>>EEEVVVfff}}}lllddd___aaagggrrrzzzkkkaaa]]]\\\ZZZVVVRRRNNNLLLLLLKKKPPPSSSWWWYYYZZZYYYYYYZZZ\\\[[[ZZZYYYVVVSSSPPPOOOFFFDDDBBB???===;;;;;;:::888999::::::888666666777888888888888999;;;===>>>eeemmmvvv}}}{{{xxxsssnnnooosssuuusssppppppqqqtttyyy}}}~~~{{{yyy^^^LLL;;;666666333//////---------,,,++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++++++++++++++***)))(((((()))***+++************************((()))***++++++,,,++++++******************************))))))))))))******)))************++++++++++++++++++,,,,,,---------,,,,,,,,,------.........,,,------------------...+++++++++,,,---...000000........................,,,,,,,,,---------......,,,,,,,,,---------......//////000111111111111111000111111111111222222222000222444444333333333444<<<999666555888;;;===>>>BBBGGGOOO___zzzxxxooollljjjllluuu{{{tttqqqqqqqqqqqqxxxpppddd___^^^```eeennnvvvxxxyyyzzzvvvuuuuuu|||vvvhhh\\\TTTJJJIIIFFFCCC??????AAACCC>>>>>>>>>>>>===<<<;;;:::;;;;;;;;;<<<<<<<<<======<<<;;;:::888777777888888777888:::;;;<<<;;;;;;:::888888999999999888888777666444444444555444333111111111111000000000000///////////////000000000000////////////////////////000000000000////////////+++---///111222111000///000000////////////000000000000000000000000000000,,,,,,---///000222333333//////000111111111111111222222222222222222222222222222222111111111111000000000000000111111111111222222333333333333444444444555666555444444555777777777999::::::>>>JJJVVVkkk~~~pppdddcccdddiiittttttooogggddd^^^XXXSSSOOOMMMLLLRRRVVVZZZ\\\\\\[[[[[[[[[\\\\\\\\\[[[YYYVVVTTTRRROOOLLLIIIDDDAAA>>>===<<<888999:::999777666666666888777666666777999;;;===wwwzzz|||uuusssvvvvvvsssssstttrrrnnnuuuzzz}}}wwwiiiMMMCCC666...---//////......//////...---,,,+++***------,,,,,,,,,,,,++++++,,,,,,++++++***)))((((((************************))))))))))))***+++,,,---************************))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++***++++++++++++***)))))))))************+++++++++***************************+++,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................///...---,,,+++,,,,,,---............////////////---///111222222222000///111111000000111111222333333444444555666777888888777888888888999999999999;;;???FFFMMMZZZooozzzuuuqqqrrrrrrrrruuu|||||||||kkk]]]YYY]]]bbbeeeqqq{{{}}}tttllloooxxxrrrggg^^^VVVQQQIIIHHHEEEBBB@@@?????????DDDBBB@@@>>>=========>>><<<<<<;;;:::;;;<<<===>>>======<<<;;;::::::999999666888:::<<<<<<<<<;;;:::999999888666555444333222222222333333444555666666555444333333222222333333222222111111111111222222000000000000000000000000000///...---...///111333//////............//////222111000//////000111222111111111111111111111111000///...------...///000222222222222111111111111222111111111000000//////333333222222111000000000222222222222222222222222333333333444444444555555222333444444555555444444888888999:::===???BBBDDDXXX```xxx~~~|||qqqfff```eeemmmsss{{{{{{jjj___YYYSSSNNNJJJMMMQQQVVVYYY[[[ZZZZZZZZZZZZ\\\]]]\\\YYYWWWWWWWWWVVVTTTPPPKKKFFFCCC@@@???;;;;;;:::999888888999999::::::999999999888888888{{{zzz{{{wwwpppkkknnnooolllllloooqqqooottt{{{zzzqqqaaaSSSBBB;;;333//////000...---...---------,,,+++++++++------,,,,,,,,,+++++++++,,,,,,++++++***))))))(((************************++++++***************+++************************))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++((()))***+++++++++++++++)))************+++++++++***************************+++,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...---,,,+++,,,,,,---............///////////////////////////000111111000000//////000000111222222333333444444555555555555666666666666777777777888;;;???BBBIIIXXXlll{{{zzzzzz|||}}}{{{zzz{{{sssddd[[[[[[aaagggppp{{{zzzrrrpppyyyzzznnnddd[[[TTTMMMHHHHHHGGGDDDBBB@@@?????????BBBAAA???===<<<<<<<<<<<<;;;:::999999:::;;;<<<===<<<<<<<<<;;;::::::999999777888:::;;;<<<;;;999888888888777666555444333333222222333333444555555666333333222111111111111222111111000000000000111111///////////////////////////...---------...000111//////............//////......---,,,,,,---......000000000000000000000000000///...------...///000...---------------------111111111111000000000///222222222111111111000000111111111111111111111111222222222222333333333444222333444444555444444444666666777888:::===@@@AAAJJJQQQggg{{{wwwzzzyyyjjjeeefffjjjqqqxxxuuucccVVVOOOMMMJJJLLLOOORRRUUUWWWZZZ[[[YYYZZZZZZYYYWWWWWWWWWYYYYYYWWWSSSOOOKKKHHHEEEDDD???>>>===<<<::::::999999888888777777777777666666zzzvvvrrrtttyyyyyysssmmmiiinnnoookkkjjjoootttvvvyyy}}}|||sssdddVVVHHH???555222///...000000...+++---,,,+++******++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++***)))))))))************************---,,,+++***))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++'''((()))***+++,,,,,,,,,)))************+++++++++***************************++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,,,,,,,,,,------............/////////111000...------///111222///............///000000111111111222222222222222333333333444444444555555777:::<<<===???FFFRRR\\\sss|||wwwvvvwww|||~~~{{{yyywwwwwwwwwwwwwwwxxx{{{~~~wwwqqqhhh```]]]bbbjjjqqq{{{yyyuuuzzz}}}yyymmmggg___YYYUUUQQQKKKGGGGGGEEECCCAAA@@@?????????@@@???>>>===<<<;;;;;;;;;888888888999999;;;<<<===<<<;;;;;;::::::999999999888999:::::::::999888777666666666555555555444444222333333444444555555555222222111000000000000000000000////////////000000////////////////////////---------------.........///......------......///000//////......//////000//////////////////////////////............//////////////////////////////111111111111000000000000000000000111111111222222000000000000000000000000111111111111222222222222222222333444444444444444444444555666888:::===>>>BBBHHHXXXrrr{{{xxxxxxrrr~~~zzzlllffffffiiimmmssszzzvvv```SSSOOOKKKJJJJJJKKKNNNRRRVVVXXXVVVWWWWWWUUUUUUVVVXXX[[[\\\[[[XXXUUURRROOOMMMKKKEEEDDDCCCAAA>>><<<;;;:::888888888777777666666666sssmmmiiilllrrruuuqqqkkkjjjoooqqqmmmmmmrrrxxxzzzyyykkkYYYJJJ???999666///...,,,---//////---+++,,,+++)))((((((***,,,---,,,,,,,,,++++++++++++***+++++++++*********))))))************************,,,++++++***))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++(((((()))***+++,,,,,,,,,))))))*********+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,---------.........//////000000/////////000111222//////......//////000111111111111111111111000000222222222333333333444444555888;;;<<<<<>>????????????>>>===<<<<<<;;;;;;888888999:::;;;<<<<<<===;;;:::::::::999999999888999999999999888777666555555555555555555555555555333333333444444444555555222222111000000000000111//////............//////////////////////////////,,,---............------...------------------...000000000//////000000000/////////////////////////////////....../////////000000000000111111111111111111111000000000000000/////////000111222222333111111111111111111111111111111111222222222222333222222333444444444444333444444444444666888:::<<<>>>EEEOOO___zzzvvvyyyvvvqqqnnnkkkpppsss{{{vvv___QQQMMMKKKHHHHHHJJJMMMOOOQQQSSSSSSRRRQQQQQQTTTYYY]]]^^^]]]\\\ZZZXXXUUUSSSRRRMMMLLLJJJGGGDDDAAA???===;;;;;;;;;:::999888888777nnnjjjfffiiinnnpppmmmhhheeekkkpppooopppuuuyyyzzzyyyiiiTTTDDD;;;666333333000///---,,,,,,---------,,,***)))(((((()))+++---,,,,,,+++++++++*********+++++++++*********************************************))))))***++++++,,,************************))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++******+++++++++******)))))))))*********+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------------............///000111222222222111000000////////////000111111222222222111111111111111222222222333333333444444000333777888888:::===@@@DDDNNN^^^qqq~~~{{{vvvuuuuuussspppnnnppprrrttt~~~|||xxxqqqqqqpppnnnooosssyyy}}}rrrhhh___WWWSSSPPPMMMLLLMMMKKKGGGDDDCCCBBB@@@???>>>>>>>>>????????????>>>>>>======<<<999::::::;;;<<<=========999999999999999888888888999999888888777666555444444444444444555555555555333333333444444444444444333333222111111111111111//////............//////............................../////////......---------,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++000000000000000000000000...//////////////////...---........./////////000000000000000000000111111......///000111222222333222222222222222222222222222222222222333333333333111222333333444444333333555444444444666777999;;;888???EEEMMM```}}}zzztttooommmrrr}}}tttYYYLLLIIIFFFEEEGGGIIIJJJJJJOOOOOOOOONNNOOOSSSXXX]]]]]]]]]]]]]]][[[ZZZXXXWWWSSSSSSQQQOOOLLLHHHEEECCC@@@???>>><<<;;;999888888pppmmmiiihhhiiijjjiiiggggggmmmtttwwwzzz}}}{{{vvvaaaSSSCCC;;;888333000///111000...,,,+++,,,---...,,,+++***))))))******+++++++++++++++************************************************************))))))))))))***+++,,,---************************))))))))))))))))))))))))(((((((((((((((((((((((()))************++++++++++++++++++++++++***)))))))))************+++++++++************************,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------***++++++,,,,,,,,,,,,+++,,,------------.........---///111333333222000///000000//////000000111222111222222222222222222222222222333333333444444444333555777777777777888:::===@@@IIIVVVdddwww{{{wwwtttrrrpppooossswwwzzz}}}~~~xxxxxxxxxwwwvvvwwwyyy{{{pppcccYYYQQQPPPMMMIIIIIIJJJIIIFFFCCCAAA@@@???>>>======>>>???>>>????????????>>>===<<<:::;;;<<<=========<<<<<<888888888888888888888888888888777666555555444444444444444444444444555555444444444444444444444444333333222111111111111222//////............//////......................../////////...............---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,000000000000000000000000......////////////....../////////000000111111222000000000000111111111111......//////000111222222222222222222222222222222222222222222333333333444111111222333333333333333555555444444555777888999555:::???DDDPPPhhhzzz~~~uuulllhhhpppyyyiiiNNNJJJEEEDDDFFFHHHHHHGGGLLLLLLLLLLLLMMMQQQWWW[[[[[[\\\]]]^^^^^^]]]\\\[[[YYYYYYXXXVVVSSSPPPMMMKKKEEEDDDBBB@@@===;;;999888rrrooojjjfffeeegggkkknnnpppvvv|||~~~rrreeeKKKAAA999666333///...000//////...---,,,,,,---...,,,,,,,,,+++*********)))++++++++++++************************************************************+++***************++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))******+++++++++******)))************+++++++++************************,,,,,,+++******+++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++)))***+++,,,---,,,,,,+++,,,,,,---------.........---....../////////////////////.........///000000000000000111222222222333111222222222222333333333555666666666555666777888::::::>>>FFFNNNYYYnnn~~~~~~}}}~~~}}}}}}{{{{{{{{{}}}xxxxxx|||}}}iii\\\TTTOOOOOOLLLHHHGGGIIIIIIGGGDDD@@@???>>>=========>>>???======>>>>>>>>>===<<<;;;;;;;;;<<<<<<<<<;;;:::999777888888888888888888888777666666555444444444444444444444444444444444444444444444444444444444444222222111000000000000111000//////////////////000........................//////---,,,,,,,,,------,,,,,,++++++++++++,,,,,,---...////////////...---////////////////////////---...///000000///...---000000111111222333333444///000000000111111111111.../////////000000111111111111111111111111111111111111111111222222222222111111222333333333333222555444444333444555777888888777;;;BBBGGGUUUrrrwwwhhhgggmmmsss~~~|||```XXXNNNHHHHHHIIIIIIGGGIIIJJJJJJKKKLLLPPPUUUYYYZZZ[[[]]]___```___^^^^^^\\\\\\\\\\\\ZZZWWWTTTRRRNNNMMMJJJGGGCCC@@@>>><<>>===<<<<<<===>>>???;;;<<<=========<<<;;;::::::;;;<<<<<<;;;:::888777777777777777777888888888666666555444444444444555555555444444444333333333444444444444444444444444111111000///////////////000000////////////000000........................///...,,,*********,,,---,,,++++++++++++++++++,,,******,,,,,,,,,,,,******........................---...///000000///...---+++,,,,,,---...//////000//////000000111111111222////////////000000000000000000000000000000000000000000000000111111111111111111222333333333333222444444333333333444555666888333555===@@@DDD[[[vvvnnnfffggglllyyyttthhhYYYNNNKKKJJJIIIHHHGGGHHHJJJKKKLLLOOOTTTWWWYYY[[[^^^```aaaaaa```___^^^^^^______]]][[[XXXVVVWWWUUURRRNNNJJJFFFCCCAAAwwwrrrjjjeeefffmmmvvv}}}{{{lllZZZIII???999555000.........+++))),,,------......------,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))),,,,,,+++***)))))))))***+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))************++++++++++++++++++++++++))))))))))))************************************))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......------------......////////////000000000000000000000000000111111222222222222222222222222222555444444333333444444555222444777999<<>>>>>===<<<<<<;;;;;;:::;;;;;;:::::::::;;;<<<<<<888888777666666666666666555555444444444444555555666555444222111111222222222222222222222222222222000000000000////////////////////////////////////---...///000000///...---...------,,,,,,++++++***...------,,,,,,------...........................////////////////////////////////////////////////---------------------------......///////////////000000000000000000000000000000000000000000000000000000111111111222222222000000111222333333444444222222222333444555777777444666888999;;;CCCOOOYYYyyyyyyjjjggghhhoooyyyooo]]]PPPKKKLLLNNNIIILLLMMMKKKIIIKKKSSSZZZ\\\\\\]]]]]]]]]^^^^^^^^^^^^___```aaa```]]][[[YYY[[[XXXTTTSSSRRRPPPKKKGGGyyytttmmmkkkooowww~~~vvviiiYYYKKK???888444111...------...,,,+++++++++,,,,,,,,,,,,+++++++++++++++*********)))))))))))))))))))))))))))))),,,+++******))))))******+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))************++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************+++++++++,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------......------------........./////////000000000000000000//////000000111222222222222222222222222222444333333222222333333444222333555666777;;;???CCCJJJVVVhhh~~~~~~{{{~~~~~~~~~oookkkddd[[[SSSMMMIIIGGGFFFFFFEEEDDDCCCBBBAAAAAA???>>>===<<<;;;;;;;;;;;;999999888777777666666555:::::::::999999::::::;;;888777777666555555666666555555444444444444555555555444222111000000111111222222222222222222222222000000000000/////////...////////////////////////,,,,,,------------,,,,,,------------------------------,,,,,,,,,,,,------........................................................................222222222222222222222222...//////000000000000000000000000000000000000000000000000000000000000000000000111111111222222222111111111222222333333333111222222222333555666777444666888888999>>>HHHPPP___ppprrrhhhcccgggooo~~~mmmbbb[[[WWWVVVTTTQQQLLLIIIIIIKKKOOOQQQWWWWWWYYYZZZ[[[[[[\\\\\\]]]]]]^^^^^^^^^]]][[[[[[\\\ZZZXXXWWWWWWVVVRRROOOsssooommmqqqyyyuuuaaaNNNBBB;;;666333...---++++++---......---******++++++++++++***************)))))))))(((((())))))))))))))))))))))))++++++***)))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************++++++++++++++++++++++++))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********************++++++++++++,,,++++++++++++++++++++++++******++++++++++++******************************++++++,,,,,,,,,,,,------......------------............/////////000000000000000//////000000111222222222222222222222222222222222222111111222222222444444555444444555888;;;===DDDPPP]]]oooyyywwwzzzsssdddWWWUUURRRNNNKKKIIIHHHHHHFFFEEEEEEDDDCCCBBBAAAAAABBBAAA>>><<<::::::;;;<<<;;;;;;::::::999888888888999999888888888888999999777777666555555555555666555444444333333444444555444333111000//////000000222222222222222222222222000000000/////////......000000000000000000000000---------,,,,,,---------,,,,,,,,,---.../////////------,,,,,,,,,,,,------------------------------................................................000000000000000000000000//////000111111111111000000000000000000000000000000000000000000000000000000000000111111111111222111111222222222222222222111111111222333444555666444666777666666888>>>CCCJJJVVViiirrrfffccchhhvvv~~~xxxsssooojjj___SSSLLLLLLMMMMMMKKKPPPRRRTTTWWWYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZ[[[[[[\\\[[[ZZZZZZ[[[[[[YYYWWWkkkiiilllttt}}}nnn^^^JJJ:::444333333222,,,,,,+++,,,---.........******++++++++++++******+++*********))))))))))))))))))))))))))))))))))))******))))))))))))*********))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))((()))))))))************************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************++++++++++++************************)))***+++,,,,,,+++***)))************+++++++++++++++++++++,,,,,,,,,------...------,,,,,,------............/////////000000///////////////000111111111111111111111111111111111111000000000000111111555666777666444555666888:::???DDDJJJSSSeee}}}||||||xxxmmm___TTTNNNMMMKKKIIIGGGFFFFFFFFFEEEEEEDDDCCCCCCBBBAAAAAADDDBBB???<<<::::::;;;<<<>>>>>>>>>===<<<<<<;;;;;;888888777666666666777777666666555444444555555555444444333333333333444444333222111000///000000111222222222222111111111111000000/////////.........000000000000000000000000000///...------...///000,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,---------------------------................................................,,,,,,,,,,,,,,,,,,,,,,,,......///000000000000000000000000000000000000000000000000000000000000000000000000000111111111111222222222222111111111111111111111111222333444555333555666555555555888;;;BBBHHHUUUjjjsssiiihhhkkkttt|||iiiZZZSSSPPPMMMKKKLLLNNNQQQTTTVVVWWWWWWWWWTTTSSSRRRRRRSSSUUUWWWXXXYYYYYYZZZ[[[[[[[[[ZZZZZZppppppssszzzuuukkkSSSHHH;;;222111222111000------......------------++++++,,,,,,,,,,,,++++++,,,,,,+++++++++*********))))))))))))))))))))))))***))))))((())))))******)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******((()))))))))************************************((()))))))))************************************))))))))))))))))))))))))((()))))))))************))))))*********+++++++++************************)))***+++,,,,,,+++***)))++++++++++++,,,,,,------+++++++++,,,,,,,,,------------,,,,,,,,,,,,------............/////////////////////...///000000111111111111111111111111111111000000//////000000111444555666555555555666888444999===???BBBLLL[[[ggg~~~|||ppphhhbbbZZZRRRMMMKKKJJJIIIHHHGGGFFFEEEEEEDDDDDDCCCCCCBBBBBBAAAAAADDDBBB???<<<::::::;;;<<<;;;;;;::::::999888888888888777666555555555555555555444444444444444555555333333222222222222333333444333111000000111222222222222222111111000000000////////////............////////////////////////000///...------...///000,,,,,,,,,+++++++++******,,,,,,,,,++++++,,,,,,,,,------------------------................................................////////////////////////,,,---......//////......000000000000000000000000000000000000000000000000000000000000000000000000222111111111111111111111111111111111111222333444222333444555555555777888===???FFFTTTiiirrrjjjeeehhhnnntttyyysss^^^QQQLLLKKKHHHIIILLLNNNPPPRRRRRRRRROOONNNMMMLLLMMMOOOQQQSSSWWWXXXZZZZZZZZZZZZZZZZZZ|||{{{wwwmmm___TTT@@@;;;555222111000...+++,,,...//////---,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))((((((((()))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************************))))))))))))************************************))))))))))))))))))))))))))))))))))))************)))))))))************+++******************************++++++++++++******+++++++++,,,,,,------...++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------------.........///////////////......//////000111111111111111111111111111111000000//////000000111///111333333333333444666222666:::<<<===AAAIIIPPPcccttt~~~sssjjj```ZZZUUUNNNIIIHHHFFFFFFFFFFFFFFFEEEEEEEEECCCCCCCCCBBBBBBBBBAAAAAABBBAAA>>><<<::::::;;;<<<:::::::::999888888777777888777666555555444444555444333333333333444555555333222222111111222222333333222111111000111222333222222222111000000///////////////.........------////////////////////////---------,,,,,,---------,,,,,,,,,+++***))))))))),,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------000000000000000000000000,,,,,,---............---000000000000000000000000000000000000000000000000111000000000000000//////000000111111111111111111111111000000111111222333111222333444555666666777:::;;;???HHHWWWnnn~~~pppgggeeeeeeiiinnnttt}}}rrrZZZNNNKKKFFFGGGHHHIIIJJJKKKLLLMMMMMMLLLJJJIIIIIIJJJKKKLLLSSSUUUXXXYYYYYYYYYZZZ[[[zzznnnbbbTTTGGG???555444333111000...,,,+++)))+++......,,,***+++,,,******++++++++++++******++++++++++++************))))))))))))))))))))))))((((((((((((((()))******((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))************************************))))))))))))************************************))))))))))))))))))))))))))))))))))))************))))))))))))************************************++++++************++++++)))******+++,,,,,,------++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,------------........./////////............///000000111111111111111111111111111000000000000000000111...000222222222222333444555666888999:::===AAAEEENNNWWWgggyyy{{{xxx|||yyyyyy{{{}}}qqqhhh```YYYXXXTTTLLLGGGGGGCCCCCCDDDEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBAAAAAA???>>>===<<<;;;;;;;;;;;;===<<<<<<;;;;;;:::999999888777666555555444444444333333222222333444444555222222111111111111222222222111000//////000111222222222222111000///////////////.........---------------------------------,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------,,,------...............000000000000000000000000000000000000000000000000111111000000//////////////////000000111111222222111000000000000111222222222222222222444555555555888666999AAAKKK\\\vvvssskkkgggggghhhjjjpppxxxqqq\\\SSSJJJIIIHHHGGGGGGIIIJJJKKKMMMLLLJJJIIIGGGGGGGGGGGGKKKNNNRRRTTTTTTVVVXXX[[[~~~ppp___NNN@@@777222000111111000---,,,---...%%%))),,,---+++***+++---))))))************))))))************))))))))))))))))))))))))))))))))))))((((((((((((((()))******((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************)))))))))))))))))))))))),,,+++***))))))***+++,,,((())))))***++++++,,,,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,------------.........//////...............///000000000000000000000000000000111111000000000000111111000222333444333222333444777666444333444777:::<<>>:::::::::;;;;;;<<<<<<<<<<<<;;;:::888777666666666666555555555555444444444444444444444444444444444111111111111000000000000......///000111111222333444333222000///..................------,,,,,,,,,+++,,,...//////...,,,+++,,,---......,,,***'''%%%,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,******+++,,,,,,---........./////////...---,,,,,,.........///......---,,,---------............///,,,,,,,,,---------......000000//////.........---------......//////000000222000...---.........,,,000000000000111111111111333333222222111000000000000222333444444333111000555444444555999BBBLLLTTTtttwwwfffbbbdddgggggglllvvv~~~uuuccc___YYYTTTQQQPPPNNNMMMRRRQQQNNNIIIFFFEEEEEEFFFGGGHHHIIIJJJLLLOOOSSSVVVgggYYYGGG:::555333000---,,,---.........---,,,+++,,,++++++******++++++,,,************************))))))))))))))))))))))))((()))************)))((())))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++******)))))))))******++++++*********************))))))))))))))))))))))))))))))(((((())))))***+++)))******++++++******)))))))))(((((((((((())))))(((((()))***************++++++++++++++++++++++++************************++++++++++++++++++++++++------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////.........---------...///000000111111000000////////////////////////000000111222222222222111444444444555555555666666444777;;;>>>BBBKKKWWW```zzzyyyyyy~~~}}}~~~}}}zzzzzz~~~{{{qqqeee\\\XXXSSSNNNIIIHHHFFFEEEEEEFFFGGGEEEDDDCCCAAA??????@@@@@@???>>>::::::::::::;;;;;;;;;<<<;;;;;;999888777666666666555555555555444444444444333333333333333333333333111111111000000000//////...///000111222222111111000000///.........//////......---------,,,,,,,,,+++,,,---......---,,,+++......//////...,,,***))),,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++***++++++,,,,,,---------............------------......//////...---,,,,,,------------............,,,,,,---------.........000/////////.........---//////000000111111111111333111//////000111000/////////000000000111111111222222222111111111000000111222333333333333111111333444555777999>>>EEEJJJ[[[ooowwwnnniiiiiiggghhhkkkmmmooovvv~~~|||wwwrrrnnnkkkfff___ZZZVVVVVVUUUSSSOOOLLLHHHFFFGGGHHHJJJKKKLLLMMMPPPQQQLLLBBB777000//////...,,,---------------,,,++++++++++++************++++++************************))))))))))))))))))))))))((())))))******))))))(((************************************************))))))))))))))))))))))))((((((((()))))))))******++++++++++++++++++++++++))))))))))))***+++,,,---******************++++++))))))))))))))))))))))))))))))(((((())))))***+++)))******++++++******)))(((((())))))))))))(((((((((((()))***************++++++++++++++++++++++++*********************************++++++,,,,,,---------............------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...............------------......///000////////////////////////////////////000111111222222111111333333333333444444444444333555888999;;;???GGGLLL```kkk~~~zzz{{{}}}}}}~~~zzzyyyzzz|||}}}}}}{{{pppdddZZZQQQLLLJJJGGGFFFDDDEEEFFFFFFEEECCCCCCAAA???>>>?????????===999:::::::::::::::;;;;;;;;;:::999777666666666666555555444444444333333333222222222222222222222222111111000000000000/////////000222333333222000///---------------...///000------------,,,,,,,,,,,,,,,,,,------------,,,,,,...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***+++++++++++++++,,,,,,,,,,,,,,,...---,,,,,,,,,---...////////////......,,,++++++------------............---------.........///////////////...............///000000000000111111111111000...///000111111000//////000000000000111111000000000111111111222222222222222222222222222222222444777888999:::<<<>>>GGGZZZxxx}}}oookkkddd^^^^^^aaadddjjjqqqxxxlllhhhccc^^^YYYTTTNNNJJJFFFFFFGGGHHHHHHIIIIIIIII<<<666///---...///...---------------,,,,,,++++++++++++************++++++************************))))))))))))))))))))))))((())))))))))))))))))((())))))))))))))))))))))))************************((((((((((((((((((((((((((((((((()))))))))*********************************************+++,,,,,,((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((()))******))))))************))))))'''((()))******)))((('''(((((()))******************************************************+++++++++))))))***+++,,,,,,------,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,------........./////////........................,,,---......//////......///////////////////////////000000111111111111111111222222222333333333333555777999999999;;;???BBBIIIQQQ```sss~~~zzz||||||~~~{{{wwwuuusssvvvyyy~~~|||wwwvvvyyy~~~yyymmm^^^RRRLLLJJJFFFEEECCCDDDEEEEEEDDDBBBBBB@@@>>>>>>??????>>>===999999999999::::::::::::999999888777666555555666444444444444333333333222111111111111111111111111111000000000///////////////000222444444222///...---------------......///,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------+++******))))))***+++++++++++++++++++++++++++++++++******************+++,,,,,,,,,+++++++++++++++---,,,+++******,,,...000/////////...---,,,+++***,,,,,,---------.........------........./////////................................................---,,,+++,,,...000000///////////////000000000111/////////000111222222333222222111111111222333444333555777777777777888999AAALLLdddsssiii___^^^aaacccfffiii~~~~~~sssjjjaaaWWWQQQHHHHHHGGGGGGGGGGGGFFFEEE666222///---......---+++------,,,,,,+++++++++++++++******))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++************************,,,++++++***))))))******''''''(((((())))))))))))((((((((((((((((((((((((((((((((('''((())))))***)))))))))******)))))))))'''((()))******)))((('''(((((()))***************************************))))))*********+++++++++))))))***+++,,,,,,------++++++,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,------------.........///---.....................,,,,,,---.......................................//////000111111111111000111111111111222222222333333444666777777888:::;;;>>>CCCMMMYYYiiizzz}}}wwwwwwrrrrrrssstttwww~~~}}}~~~xxx{{{|||||||||zzzuuupppmmmllloootttzzz~~~xxx~~~uuucccSSSKKKHHHEEEDDDBBBCCCDDDDDDCCCAAA@@@???======>>>???>>>===999999999999999999999999888888777666555555555555444333333333222222222222000000000000000000000000000000000////////////......///222333333111///---//////......------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---******)))))))))***+++,,,++++++++++++++++++++++++*********++++++*********+++++++++++++++++++++***,,,+++***)))***,,,...///............---,,,+++***,,,,,,,,,------------...------------.........///---------........................------------------++++++,,,...000000000...////////////000000000......///000111222222333222222111111111222333444444555555555444666999;;;===AAAMMMbbbxxxggg___]]]^^^```cccppp||||||iii\\\RRROOOJJJIIIIIIIIIHHHGGG222000...------,,,***(((------,,,+++++++++++++++******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************************,,,+++***)))(((((((((((()))))))))***++++++,,,,,,))))))))))))))))))))))))((((((''''''(((((()))***((())))))******))))))((((((((())))))))))))(((((((((((()))***************************************)))))))))***++++++,,,,,,*********++++++,,,,,,---***+++,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------...............,,,------...///....................................///000000111111000000111111111111222222222222333333444666777999::::::;;;>>>CCCIIIRRR]]]hhhoooyyyxxxsssqqqooonnnoootttzzzyyyxxxzzz~~~~~~zzzwwwwww{{{yyyzzzzzzzzz{{{{{{wwwrrrnnngggjjjqqqxxxxxxpppkkkfffkkkssswwwxxxvvvtttssswww{{{{{{rrraaaQQQHHHEEEDDDCCCAAABBBCCCCCCBBB@@@???>>><<<<<<===>>>>>>===999999999888888888888777777777666555555555555555333333333222222222111111000000000000000000000000000000////////////......---...000111111000...---000///...---------------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++++++++***)))*********+++++++++++++++,,,+++*********+++,,,---,,,------------,,,++++++,,,,,,,,,,,,------------,,,,,,,,,---------......---------------.........000000000////////////...///---,,,---000111111111......////////////000000......//////000111222222111111111222222333333444444444444333333555999===;;;<<>>BBBEEEJJJOOOSSS___lllzzz}}}{{{yyyuuuvvv~~~yyyrrrnnnooouuu}}}~~~zzzvvvsssssstttvvv{{{}}}|||}}}~~~~~~zzzvvvqqquuu}}}wwwmmmfffaaa^^^YYY]]]```aaa```^^^^^^___cccggghhhbbbVVVKKKFFFDDDCCCBBBAAAAAABBBBBBAAA@@@>>>===;;;<<<===>>>>>>===999999888888777777777777666666555555444444555555222222222222111111111111000000000000000000000000000000/////////.........+++,,,---.../////////...,,,,,,,,,,,,,,,------...******+++++++++,,,,,,,,,***+++,,,------,,,+++***++++++,,,------,,,+++***************************)))***++++++++++++***)))))))))******++++++,,,,,,++++++++++++************++++++,,,---------,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,,,,,,,---,,,,,,,,,------.........000000/////////.........///...------///111111000........./////////000000.../////////000000111111///000222333444444333333222333333333222444777:::777;;;@@@DDDMMMbbb{{{kkkaaa^^^```cccggglllpppsssyyyzzznnn___TTTQQQRRRRRRRRR---,,,,,,,,,,,,,,,,,,+++---,,,+++*********+++,,,******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))'''&&&&&&''''''((()))***&&&''''''((()))*********))))))))))))))))))))))))'''''''''''''''((())))))(((((())))))))))))((((((***)))(((''''''((()))***(((((()))***************))))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,++++++++++++++++++)))***+++,,,------...---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------.........//////---...//////000000//////...........................//////000000000000000111222222222222333333333000///...000222555555555777999<<>><<<;;;;;;===>>>======999888888888777777666666666666555444444444555555222222222111111111111000111111111111111111111111000/////////............+++++++++,,,---...//////)))))))))***+++---...///*********++++++,,,,,,,,,)))***,,,------,,,***)))((()))+++,,,+++***(((&&&************************)))***+++,,,,,,+++***)))(((((()))***+++,,,,,,---+++++++++++++++***)))(((******+++,,,------------++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,------...............---------,,,,,,,,,...,,,++++++---......---............/////////000////////////000000000000...000222444555444333222111222333333333333444666000888?????????JJJbbbvvvssshhheeedddeeeffffffhhhkkkooorrrtttfffaaaaaacccccc......---------,,,,,,,,,******++++++++++++******+++++++++++++++***)))((((((((())))))*********+++))))))))))))))))))))))))&&&''''''((()))******+++)))))))))))))))))))))))))))(((((((((((()))******((((((((((((((((((((((((************************+++++++++++++++++++++++++++***)))(((((()))***++++++***)))(((((()))***+++))))))))))))))))))))))))******))))))((((((''''''''''''((((((((((((((((((++++++******)))(((((((((((()))))))))************))))))))))))))))))))))))++++++++++++++++++++++++...,,,***))))))***,,,---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++,,,---///000222333444////////////////////////////////////000000000000111111111111111111111111///000222444555555555555666888::::::888888:::===DDDDDDFFFIIIOOOWWW^^^cccwww|||~~~wwwuuuxxx{{{wwwssspppjjjccc\\\WWWSSSRRRNNNNNNMMMLLLKKKJJJIIIIIIJJJJJJIIIHHHGGGGGGGGGGGGCCCBBB???>>>===>>>???@@@>>>>>>===;;;;;;:::::::::===<<<;;;:::::::::;;;<<<666555555555555444444444333333333222222222111111333222000/////////000111000///---,,,++++++,,,,,,------------------------.........------,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++******++++++++++++******************************+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++.........------,,,,,,,,,,,,,,,,,,---------.........///000111111000///...//////............//////////////////000000000000---......///000111111222111111111111222333444444222222333333555666888999444555666888>>>FFFQQQXXXpppzzznnnkkkllliiidddcccfffgggdddrrrttt|||wwwuuu{{{---------,,,,,,,,,,,,+++)))******++++++******)))******++++++***))))))(((((()))))))))************))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&''''''************************************************************************+++***)))(((((()))***++++++***)))(((((()))***+++))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((('''''''''*********))))))))))))))))))*********++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,+++*********+++,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////////////////.........................../////////000000000000111111111111111111111111///000222333444555555444555777999:::888888999;;;999999:::===AAAGGGLLLOOOWWW```lllwww{{{yyyyyyyyy|||}}}uuullleeefffddd```[[[VVVRRROOONNNMMMLLLKKKIIIHHHHHHGGGGGGHHHHHHGGGFFFEEEEEEEEEEEEBBBAAA???===<<<===>>>???>>>===<<<;;;::::::::::::<<<;;;:::888888888999999555555555555444444444444333333222222222111111111222111000/////////000111111000///---,,,,,,------........................------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++******++++++++++++******************************++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---------,,,,,,,,,++++++,,,,,,,,,,,,------------......///000000///......///..................///.../////////000000000000---......///000000111111222222111111111222333333111111222222333444666666777777777777:::???FFFKKKZZZqqq}}}uuukkkfffgggfffcccgggiiinnnwww,,,,,,,,,+++++++++******)))******++++++******)))))))))******))))))(((((())))))))))))************))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&(((((())))))))))))***************+++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++((()))***+++,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------/////////......---,,,,,,............................../////////000000000111111111111111111111111///000111333333444444444333555888999888888888999777777888999<<<>>>@@@BBBAAAGGGNNNTTT[[[eeesss~~~wwwjjjccc```]]]ZZZXXXWWWVVVTTTRRROOOMMMKKKKKKJJJHHHFFFEEEEEEEEEFFFFFFEEEDDDCCCBBBBBBBBBBBB@@@???>>><<<;;;<<<<<<=========<<<;;;::::::::::::;;;:::999777666666666666555555444444444333333333333222222222222111111111222111000/////////000000111000///.......................................,,,,,,++++++++++++******,,,,,,,,,++++++++++++***++++++++++++++++++++++++******++++++++++++************************************++++++++++++******++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---......//////......---......------------............/////////000000000.........//////000000111333222111111111111111111111111111111111222333333555555666555666888<<>>>>>@@@CCCEEEFFFHHHNNNXXX___eeerrruuuggg]]]YYYXXXXXXWWWQQQRRRRRRRRRQQQOOOMMMLLLKKKIIIGGGEEEDDDDDDEEEEEEDDDDDDCCCBBBAAAAAAAAAAAA???>>>===;;;;;;;;;;;;;;;<<<<<<;;;:::999999::::::;;;:::999888777666555555444444444444333333333222222222222222111111111111111111000000////////////000//////............---........................,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******************************)))******++++++******)))***++++++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++************************+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,------........./////////000000........./////////000000333222111000000000000000222222111111000111111222///000222444444666888;;;AAAIIIYYYppptttgggaaa``````aaabbbfffqqq}}}++++++*********))))))))))))))))))******)))))))))'''((())))))))))))((((((******))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))******))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&&&&&&&'''((()))******+++(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++------------------------,,,,,,------------------....................................////////////000000000000000000000000000000000000111222222333111222333555666666555444444555777999999:::999999===???@@@@@@???AAAEEEHHHNNNWWWccciiimmmuuu~~~vvvjjjddd\\\VVVUUUTTTTTTSSSPPPPPPQQQQQQPPPOOOMMMLLLKKKJJJHHHGGGFFFFFFFFFFFFDDDCCCBBBAAAAAA@@@@@@AAA======<<<;;;;;;:::::::::;;;::::::999999999999:::<<<;;;;;;:::888777666555444333333333222222222222222222222111111111000000000000000000//////......---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******************************)))******++++++******)))*********+++++++++,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******************************+++++++++,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,------............////////////............////////////222111111000////////////333222111111111111111111,,,...111333444555777888@@@AAAHHHTTTcccwwwrrrddd```^^^^^^]]]___fffooo|||+++++++++*********))))))((())))))******))))))((((((((())))))******))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''&&&&&&''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))************))))))))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''(((((()))******'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))***+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------000//////---,,,+++******------------------------------........./////////000000000000000000000000000000//////000111111222222111000111333444444333222222444555666777777777777999;;;<<<;;;<<<===???CCCIIIOOOQQQRRRXXXccclllyyy}}}vvvsssllleee\\\ZZZWWWVVVUUUUUUSSSQQQOOOOOOOOOOOONNNMMMLLLKKKLLLKKKKKKJJJIIIHHHGGGFFFDDDCCCBBBAAA@@@@@@@@@@@@======<<<<<<;;;::::::999:::999999888888999999999;;;;;;;;;;;;:::999777777333333333222222222111111222111111111111000000000//////000000000///...---,,,------...------,,,,,,++++++++++++++++++++++++,,,,,,------------......***++++++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++************************************++++++++++++******************++++++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***************+++++++++++++++++++++,,,,,,,,,,,,...------,,,,,,------.........------------......------........./////////........................111000//////////////////222111111000000000111111///111333444444333444555:::;;;AAAIIINNN\\\xxxnnneee]]]ZZZZZZ[[[___dddlllwww,,,,,,+++++++++*********(((((())))))))))))((((((((())))))***++++++******************)))))))))((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++************************((((((((((((((((((((((((************************((()))***++++++***)))(((((()))***++++++***)))((((((((((((((((((((((((((('''((((((((()))))))))***&&&&&&''''''((()))))))))&&&'''''''''((()))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***,,,---++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------000//////...---,,,,,,+++---------------------------------.........//////000000000000000000000000000000///...///000111222333000......111333444333444444444555555666666777555666777888999;;;<<<>>>===@@@CCCDDDDDDGGGMMMSSSYYYaaakkkttt}}}yyywwwrrrkkkhhhfff```XXXWWWVVVVVVVVVWWWVVVTTTSSSNNNNNNMMMLLLLLLLLLMMMMMMKKKKKKLLLLLLKKKIIIGGGFFFCCCBBBAAA@@@????????????=========<<<<<<;;;:::999999999888888888888999999::::::;;;;;;;;;:::888777222222222222111111111111111111111111000000000000...///000000000///...---,,,---...//////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************++++++,,,,,,,,,,,,++++++************++++++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,------------///...---,,,,,,---...//////..................///---------.........//////........................//////.........///000000//////////////////000000000111333333333333444555555666===CCCDDDIII___wwwxxxeee]]][[[ZZZZZZ\\\```hhhuuu,,,,,,,,,++++++++++++***(((((())))))))))))(((((())))))***++++++++++++++++++*********))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))************************((()))***++++++***)))(((((()))***++++++***)))((((((((((((((((((((((((((('''((((((((())))))******%%%%%%&&&'''((()))******'''''''''((((((((((((((())))))))))))************))))))))))))))))))))))))************************))))))''''''(((***,,,...))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,---......//////000---------------------------------.........//////000000000000000000000000000000///......///111111333000,,,,,,///222444333444444333333333333444555555555444444555777:::;;;888:::<<<===>>>???BBBDDDJJJNNNRRRUUUYYYddduuu{{{qqqiiidddeeecccaaa```___YYYPPPSSSSSSSSSTTTTTTTTTSSSSSSNNNNNNMMMLLLMMMNNNOOOPPPJJJKKKMMMMMMLLLJJJGGGEEEBBBAAA@@@???>>>>>>>>>>>>============<<<;;;:::999999888888888888888999999888999:::;;;;;;:::888888222222222111111111111000111111111111000000000000...///000000000///---,,,---...///000000///......------------------------*********++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************+++,,,,,,------,,,,,,+++)))************+++++++++,,,++++++++++++++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,------------......///...------------.../////////............//////---------.........//////.....................---...............///000111---------------...//////---///111222333444666888555444888???>>>@@@QQQfffxxxrrrbbb]]]ZZZXXXXXXUUU[[[ccckkkrrr{{{------,,,,,,+++***))))))))))))))))))))))))))))))******++++++++++++******(((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++((((((((((((((((((((((((''''''''''''''''''''''''******)))((((((((((((((()))((('''((()))***)))((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************...---,,,+++++++++,,,---...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------++++++++++++------111000000//////......---........................---------............//////111222222111111222444222222111111111111111111222444555444111///000222555555666666777777888888999999:::;;;;;;<<<======BBBCCCDDDFFFIIIOOOVVV\\\hhhnnnxxx~~~}}}~~~rrrqqqooommmkkkhhhdddaaa^^^[[[XXXXXXXXXWWWTTTRRRPPPPPPQQQRRRSSSTTTTTTUUUQQQPPPMMMKKKIIIHHHHHHHHHGGGGGGHHHIIIIIIGGGFFFEEE@@@@@@AAA@@@@@@???>>>===???>>>===<<<;;;:::999999777666666666777888999999:::999999888888777777777444444444333333333222222333222111000////////////////////////////////////........................---.........---+++)))(((++++++++++++,,,---......++++++++++++++++++++++++************************************+++,,,---...******))))))***+++,,,,,,+++++++++*********))))))************************)))************+++++++++++++++************+++++++++*********))))))((((((***++++++,,,,,,++++++*********+++++++++,,,,,,,,,------............------,,,,,,------...///000000,,,,,,,,,---------......+++++++++,,,,,,,,,------...//////000111222222222---------...............///000111222222333222222666666666666999>>>EEEJJJYYYrrruuukkkddd\\\UUU[[[\\\^^^```ccciiipppttt,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************************''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))((((((((((((((()))((('''((()))***)))((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************,,,+++++++++++++++,,,,,,...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------,,,,,,,,,++++++,,,,,,,,,******************++++++........................---------............///---...//////...---///000111111111111111111111111000222444444222222444666444555555666666777888888888888999999:::;;;;;;<<<===>>>??????AAADDDIIIMMMPPPVVV^^^eeejjjooorrruuuwwwwwwwwwwwwzzz}}}yyyrrrlllgggeeedddeeedddbbb```___^^^\\\XXXUUUWWWUUUSSSSSSTTTTTTRRRPPPOOOOOOPPPQQQRRRSSSTTTUUURRRPPPNNNLLLJJJIIIIIIIIIFFFGGGGGGGGGGGGFFFEEEEEEBBBBBBAAA@@@???>>>===<<<======<<<;;;:::999888888666666555555555666777777777777777777666666666666333333333333222222222222333222111000////////////................................................------......------,,,,,,///...---,,,++++++++++++++++++++++++++++++++++++************************************+++,,,,,,---)))))))))))))))***++++++++++++++++++************************************)))************+++++++++++++++************+++++++++*********))))))))))))***++++++,,,,,,++++++*********+++++++++,,,,,,,,,------............------+++++++++,,,,,,------...,,,,,,,,,---------......,,,,,,---------...............///000000111222222000//////......---------//////000111222222222222444444555666777<<>>>>>>>>>>>===<<<<<<;;;:::999888888666555555444444444444555444444444555555555555555222222222222111111111000222111111000000/////////........................---------------------------------------...//////......---,,,++++++++++++++++++++++++++++++++++++************************++++++*********++++++,,,))))))((((((((()))******,,,,,,,,,+++++++++******************************)))************+++++++++++++++************++++++***************)))))))))***++++++,,,,,,++++++*********+++++++++,,,,,,,,,------............------************++++++++++++,,,,,,,,,---------......---------.........//////......//////000000111111222111111000///...---,,,...///000111222222222222111333444555666888<<>>>>>===<<<===>>>??????<<<<<<<<<;;;:::999999999666666555444444333444444333333333444444555555555111111111111000000000000000000000000000//////...........................------------------------------,,,++++++---...///))))))))))))***+++,,,---************************************************,,,+++***************+++)))((((((((((((((()))))),,,,,,,,,,,,++++++++++++************************))))))*********+++++++++++++++************++++++***************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,------......------,,,++++++++++++************,,,,,,,,,---------......------------.....................//////000000000111111000000//////.........///000111222222222222000222444555555666888:::@@@CCCHHHUUUkkkwwwnnnhhhcccbbbaaa```bbbggglllooottt)))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++******))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''''''''''')))((('''((()))***)))((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))%%%'''(((***++++++******+++++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,---------......)))***,,,,,,,,,,,,***)))+++++++++******)))))))))---------------------------------............///...///000///---,,,,,,---//////000000000111111111333333222111111111000///222222222333444444555555444444444555555555555555888:::;;;;;;999888777888888;;;===>>>>>>>>>???@@@AAABBBDDDDDDCCCCCCEEEFFFKKKMMMOOOOOONNNMMMNNNOOOSSSUUUWWWYYY[[[___cccggglllmmmppprrrsssrrrrrrqqqnnnmmmlllkkkjjjiiiiiiiiiiiihhheee```]]]\\\^^^```jjjxxxzzzhhhZZZTTTNNNNNNMMMMMMMMMMMMNNNNNNMMMKKKJJJKKKLLLMMMMMMLLLMMMMMMMMMLLLJJJIIIIIIIIIJJJJJJJJJJJJLLLNNNPPPQQQOOOOOONNNMMMLLLJJJIIIIIICCCBBBAAA@@@???@@@AAABBB@@@???>>>===<<<;;;;;;;;;999999999888888777777666777666555555444444444444222333333444444555555555111111111000000000////////////000000000///..............................------------------------...---+++*********+++,,,''''''''''''((()))***+++************************************************++++++******)))*********))))))((((((((((((((())),,,,,,,,,+++++++++******************************))))))*********+++++++++++++++************++++++***************+++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------......+++,,,,,,,,,,,,---------.............../////////......//////000000111111......///000111111111111111222444555555555666777:::===AAAGGGRRReee~~~vvvhhhbbb]]]]]]```bbbcccccchhhppp}}}))))))))))))(((((((((((())))))))))))))))))))))))((())))))******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''&&&&&&'''''')))((('''((()))***)))((()))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************+++************++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------******++++++++++++******......------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------............///...///000///...---...///...//////000000111111111000///...000222333222111111111111222333333444444444444444444444444444444555777999999888777888999555777999:::::::::;;;===>>>???@@@@@@>>>>>>???@@@BBBDDDFFFFFFEEEDDDEEEFFFHHHIIILLLMMMNNNPPPSSSUUUVVVVVVWWWWWWXXXZZZ[[[[[[ZZZYYYXXXXXXWWWWWWXXXXXXVVVVVVUUUSSSRRRRRRTTTVVVXXXbbblllooohhh\\\SSSOOOJJJJJJKKKKKKKKKJJJJJJJJJJJJIIIGGGHHHJJJLLLLLLKKKMMMMMMNNNLLLIIIHHHHHHIIIHHHHHHIIIJJJKKKLLLLLLMMMLLLLLLLLLKKKJJJIIIGGGFFFBBBAAAAAA@@@@@@@@@@@@@@@DDDCCCBBB@@@===:::888666555555555444444444333333666666555444444444555555222222333333333333333444111111111111000000000///...///000000000///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********************)))(((''''''''''''******************************************************)))))))))******+++******)))((((((((())))))+++++++++*********))))))************************)))************+++++++++++++++************++++++*********+++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------------,,,,,,,,,---------......+++++++++,,,,,,,,,------------..................,,,---...///000111111222---...///000111111111111111333444444444444555666555888>>>BBBEEENNNbbbtttrrrfff\\\[[[^^^^^^]]]\\\]]]bbblll}}}))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))************(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''')))((('''((()))***)))((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))******+++***************+++,,,,,,*********************************+++++++++,,,,,,++++++************++++++////////////............,,,,,,,,,,,,,,,,,,,,,,,,---------............//////000222111000000111222......//////000111111222111///...000333444333111000000111111222333333333444444444444444444444444444555777777666666888999777999::::::::::::;;;<<<<<<===???>>>>>>>>>???AAA>>>???AAAAAA@@@@@@BBBCCCBBBEEEGGGHHHHHHHHHIIIKKKJJJJJJKKKLLLMMMNNNOOOOOOOOOOOOOOOOOOOOOPPPPPPQQQMMMNNNNNNMMMLLLLLLMMMOOORRRVVVZZZ\\\ZZZUUUPPPLLLKKKLLLLLLLLLKKKJJJIIIHHHJJJHHHGGGGGGIIIKKKLLLKKKHHHJJJKKKJJJGGGFFFGGGIIIFFFGGGIIIJJJKKKJJJIIIHHHIIIIIIIIIIIIHHHGGGEEEDDD@@@AAAAAAAAAAAA@@@??????DDDDDDEEEDDDBBB>>>;;;888555555444444444444333333444333333333333444444555222222111111111111111111222222111111111000000000---...///111111000...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++++++++***)))((((((((((((************************************************))))))((())))))***+++,,,++++++***)))))))))))))))*********)))))))))((((((************************)))************+++++++++++++++************++++++*********++++++,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,------......,,,,,,,,,---------......,,,,,,,,,,,,---------...---------------------------------......//////000---...///000111111111111000222222222111222444666666777;;;???@@@CCCOOO]]]tttxxxeee______]]][[[[[[WWW[[[cccmmmxxx))))))))))))************))))))))))))))))))))))))%%%&&&''')))******++++++(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))************************(((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&''')))((('''((()))******((())))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))))))))++++++******))))))***+++,,,,,,************************))))))*********+++++++++,,,+++***))))))***+++,,,)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////+++---......------...000---......///000111111222666333111111333333111///000000000111222222333333444444444444444444444444555666666666555666888:::888999::::::999888:::;;;999:::<<<<<<<<<===@@@BBB===>>>??????>>>>>>???@@@>>>AAACCCDDDCCCBBBBBBCCCDDDEEEGGGHHHIIIJJJJJJIIIJJJJJJJJJKKKKKKMMMNNNNNNJJJKKKLLLKKKIIIHHHIIIJJJPPPPPPPPPPPPPPPNNNKKKIIILLLLLLLLLLLLJJJHHHFFFEEEGGGEEECCCDDDFFFHHHHHHHHHDDDFFFHHHHHHFFFEEEGGGIIIEEEGGGIIIKKKKKKIIIGGGEEEGGGGGGHHHHHHGGGEEEDDDBBB@@@@@@AAABBBBBB@@@???>>>@@@BBBEEEGGGFFFDDDAAA???777777777777777666666666111111111111222333444444111111000000//////......222222222222111111111111,,,...///111111000...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---.........---))))))))))))***+++,,,---))))))))))))))))))))))))************************(((((((((((()))***,,,,,,,,,,,,+++***))))))******))))))))))))((((((((((((************************)))************+++++++++++++++************++++++*********++++++,,,,,,,,,+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,------......,,,,,,,,,---------......---------.........//////------------------------...............------------...///000111111111111000000111000000111444666888555666:::;;;:::@@@IIIVVVhhhrrrfffccc```]]]\\\VVV[[[```cccfffkkksssyyyzzz(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++((()))*********((('''&&&***(((&&&######&&&(((***((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))'''&&&$$$$$$%%%&&&$$$###%%%''')))(((%%%$$$&&&(((((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((())))))******))))))(((((((((((())))))''''''''''''''''''''''''******))))))((((((((('''))))))))))))((((((((((((&&&'''((())))))((('''&&&))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************+++))))))+++...///,,,)))++++++************************************************+++++++++,,,,,,,,,+++++++++*********)))))))))***+++,,,------------....................................////////////////////////000000000000//////000111111111111111333222000//////000222333444555555555555555444444555555666666777777888888777777777888999999999:::===<<<<<<;;;;;;;;;<<<<<<;;;<<<<<<===============<<<<<<===???@@@AAABBBCCCDDDBBBBBBDDDFFFGGGDDDAAABBBBBBCCCDDDFFFHHHIIIJJJFFFFFFGGGGGGGGGHHHHHHHHHIIIJJJJJJKKKKKKKKKKKKKKKLLLLLLKKKJJJJJJIIIIIIIIIHHHFFFDDDDDDEEEFFFGGGFFFHHHGGGFFFFFFGGGGGGFFFDDDEEEFFFHHHIIIIIIHHHFFFEEEDDDDDDDDDDDDCCCBBBAAA@@@======>>>>>>>>>>>>======???@@@BBBBBBBBBAAA???===777666555444444555666777333333333333333333333333111222222222222111000000111111111111111000//////222000...,,,+++***++++++++++++++++++,,,,,,---...------------------------************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++***)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...,,,)))''''''))),,,...---------,,,+++******))),,,++++++******++++++,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...******+++++++++,,,,,,,,,,,,,,,,,,---------......000///...------...///000000000000000000000000000000000000000111222333444333444555777:::===???@@@IIISSSaaasssssslllhhhccc^^^ZZZ[[[[[[ZZZ^^^eeegggeeegggkkkpppqqqqqqrrruuuwww~~~))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))******'''(((((()))((('''&&&%%%'''%%%###""""""###%%%'''(((((((((((((((((((((((())))))))))))((((((''''''))))))))))))))))))))))))%%%$$$$$$%%%(((***))))))&&&'''((((((&&&&&&'''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))))))))))))))***(((((((((((((((((((((((()))))))))((((((''''''''')))(((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))+++---...+++)))******************************************************+++++++++,,,,,,,,,+++++++++*********)))))))))***+++,,,------------....................................////////////.../////////000000000000......///000000000000000444333222111111222333444444444555555555555444444555555555666777777888888777777888888888888888999<<<;;;;;;::::::;;;;;;;;;;;;;;;<<<===============<<<======>>>???@@@AAAAAAEEECCC@@@AAACCCEEEDDDCCCBBBBBBBBBCCCEEEFFFHHHIIIFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJHHHHHHHHHHHHGGGFFFDDDDDDFFFDDDBBBBBBDDDFFFGGGGGGJJJHHHGGGGGGHHHIIIGGGFFFEEEFFFGGGHHHHHHGGGFFFEEEEEEEEEEEEDDDCCCBBBBBBBBB>>>>>>>>>>>>>>>===<<<<<<<<<===?????????>>><<<;;;;;;:::888666444444444444333333333333333333333333222222222222222111111000000111111111111000//////000///...,,,+++++++++,,,,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++***)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---+++)))(((((()))+++---******))))))(((''''''&&&,,,++++++******++++++,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------000///...------...///000////////////////////////000000000000111222333333333333444555888:::<<<===AAAEEEMMMYYYmmm|||rrrjjjeeegggeeeccccccfffddd______aaacccfffggggggggggggjjjnnnyyy************************))))))))))))))))))))))))***))))))(((((())))))***''''''''''''''''''&&&%%%(((''''''&&&&&&''''''((((((((((((((((((((((((((()))))))))(((((((((((('''((((((((((((((((((((((((%%%%%%%%%'''***,,,,,,+++((('''''''''((()))((('''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))(((''''''((())))))))))))))))))))))))))))))************************))))))))))))************)))((()))***,,,,,,***(((******************************************************+++++++++,,,,,,,,,+++++++++*********************+++,,,---------------------------------------............/////////....../////////000000000------...///////////////333222111000000111222333333444444555555444444444444555555666666777888888888888888888777777777777:::999999999999999:::::::::;;;<<<<<<======<<<<<<======>>>>>>>>>?????????EEEBBB???>>>@@@CCCDDDEEEAAAAAAAAABBBCCCEEEFFFGGGEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIGGGEEEDDDEEECCCAAAAAACCCFFFGGGGGGJJJIIIHHHHHHIIIIIIHHHGGGDDDDDDFFFFFFFFFFFFDDDDDDGGGFFFDDDCCCBBBBBBCCCDDD?????????>>>===<<<;;;:::999:::;;;;;;;;;:::888777888777555333222111111111333333333333333333333333222333333333333222111111000000111111000000///...///...---,,,,,,,,,,,,---,,,,,,+++++++++,,,------++++++++++++++++++++++++******************************++++++++++++*********++++++++++++******)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))***++++++,,,,,,,,,+++******)))))),,,++++++******++++++,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,------------*********+++++++++,,,,,,//////...------...//////------------------------000000000000111222333333222222333333555666888999===<<<@@@IIIUUUkkk}}}}}}xxxuuuqqqjjjbbb^^^\\\[[[\\\___```]]][[[ZZZ]]]hhhxxx))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((()))))))))''''''''''''''''''''''''((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))''''''''')))***)))((()))'''%%%&&&)))+++)))&&&((((((''''''''''''((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''((((((((((((((()))((('''&&&&&&'''((()))***((('''%%%%%%'''(((***))))))))))))))))))))))))************************((()))))))))************(((((()))***+++***)))((())))))))))))******************************************+++++++++,,,,,,,,,***************************+++,,,,,,---------,,,---------------------------------.........//////........./////////000000---...//////000000////////////............//////222333333444444444444333444444555555666777777888888888888777777666666555888888777777777888999999::::::;;;<<<<<<<<<<<<;;;========================BBB@@@???>>>???AAACCCDDDAAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHIIIIIIIIIIIIIIIJJJKKKLLLLLLKKKIIIGGGFFFEEECCC@@@@@@CCCEEEGGGGGGIIIGGGFFFFFFGGGGGGFFFEEECCCCCCDDDEEEEEEDDDCCCCCCFFFEEECCCAAA@@@AAACCCDDD@@@@@@???>>>===;;;999888777888888999888777666666444444333333333333444444222222222222222222222222333333333333333222111111000000000000000//////...------------------------,,,,,,,,,++++++,,,,,,---************************************************))))))************)))))))))***************))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++*********------,,,,,,,,,+++++++++,,,++++++******++++++,,,+++++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,---------......++++++++++++,,,,,,,,,,,,........................------------------------/////////000000111222333333222222333333444555666<<<888>>>HHHNNNVVVrrrxxxooohhh```]]]```aaa^^^ZZZXXXYYY```mmmyyy((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((())))))%%%&&&''''''''''''&&&%%%(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((((((&&&)))&&&$$$&&&)))+++)))'''((((((''''''''''''((((((((((((((((((((((((((((((******))))))((((((''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''((((((((())))))((('''&&&&&&'''((()))***((('''%%%%%%'''(((***((((((((((((((((((((((((************************((()))))))))************((()))***+++***)))(((((((((((()))))))))***************************************+++++++++,,,,,,,,,************************++++++,,,---------,,,,,,------------------------------------........................//////////////////000111111111111000///..................///111111222333444444333333444444444555666666777777888777777666666555555555666666666666666777888999999::::::;;;;;;;;;;;;;;;=========<<<<<<<<<;;;;;;<<<>>>???@@@@@@@@@AAAAAAAAAAAA@@@AAAAAABBBCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFHHHHHHIIIJJJJJJJJJJJJIIIFFFGGGHHHIIIIIIHHHGGGGGGIIIFFFBBBAAACCCEEEFFFGGGFFFDDDCCCCCCDDDEEECCCBBBCCCCCCCCCDDDDDDCCCCCCCCCDDDBBB@@@??????@@@AAABBB@@@@@@???>>><<<:::999888777777888777777777666666666666666666666666666666222222222222222222222222222333333333333222111111000000000000000///......,,,,,,---------------------,,,,,,++++++,,,,,,,,,************************************************((())))))******))))))(((((())))))******)))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++++++++***)))))))))))))))((((((((((((,,,++++++******++++++,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,------------------............------........................////////////000111222333444333333333333444555555888333777CCCFFFHHHWWWllloooeeecccbbb^^^YYYWWWUUUYYYaaaiiipppxxx''''''''''''''''''''''''))))))))))))))))))))))))'''(((((())))))((((((''')))(((((((((((()))******(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''%%%$$$###%%%''')))((((((&&&%%%%%%&&&((()))((('''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&((((((((((((&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&''''''(((((()))((((((''''''''''''(((((())))))(((''''''((())))))((((((((((((((((((((((((************************))))))))))))************(((***,,,,,,***)))((()))'''(((((())))))***************************************+++++++++,,,,,,,,,***************++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------.........////////////000000111111111111111000000111111111111000000000000111222333333333333333444444555555666777777666666666666555555555555555555555555666777888999888999::::::;;;;;;::::::<<<;;;;;;;;;;;;;;;;;;;;;999<<>><<<:::999888888888777777777666666666555555555444222111///...222222222222222222222222111222222222222111000000//////000000//////...---,,,,,,---......------,,,------,,,+++++++++,,,,,,************************************************))))))************))))))'''(((((())))))))))))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******************************,,,++++++******++++++,,,***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,---------.........------............------////////////////////////////////////000111222222444444333333333444555555888333333:::>>>AAALLLYYYrrrvvvmmmgggaaa\\\VVVSSSSSSXXX]]]aaagggmmm(((((((((((((((((((((((())))))))))))))))))))))))''''''((())))))(((''''''(((''''''&&&'''((()))***++++++++++++++++++++++++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&###$$$&&&&&&%%%&&&'''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))'''((()))******)))(((''''''''''''''''''''''''''''''''''''(((((()))))))))%%%%%%&&&''''''((())))))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))+++...---+++))))))***''''''(((((()))******+++******************************+++++++++,,,,,,,,,))))))*********++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------.........//////...//////000111000000000111111111222222111111111///000111222333333333333333333444555555666666777444555555555555555666666555555555555666777888999888888999::::::::::::::::::::::::::::::;;;;;;;;;999;;;======<<<===???BBBCCCBBBBBBAAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDEEEEEEGGGGGGHHHIIIIIIIIIIIIIIIJJJJJJKKKMMMPPPTTTXXXZZZUUUPPPJJJFFFEEEEEEEEEEEEGGGFFFEEEEEEFFFFFFEEEDDDDDDDDDCCCCCCCCCCCCDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>===<<<:::999888888777777666666666666666222222222111000...,,,+++111111111111111111111111000111111111111000////////////000000//////...---,,,---.........---,,,+++...---,,,,,,+++++++++,,,++++++++++++++++++++++++************************)))******++++++******)))&&&'''(((((())))))(((((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********((((((((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,------......------,,,///////////////////////////......//////000111222333222222222333333444555666777777777888>>>FFFMMMYYYfff||||||tttoooddd___]]]^^^^^^]]]```eee))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&'''&&&&&&%%%&&&'''((()))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((+++)))'''''''''&&&$$$"""!!!$$$&&&&&&$$$$$$&&&)))((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((())))))******(((***+++,,,,,,+++***((())))))))))))))))))))))))'''((((((((())))))******%%%%%%&&&&&&'''((())))))&&&'''((())))))((('''&&&))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))),,,///...+++))))))+++&&&''''''((()))******+++******************************+++++++++,,,,,,,,,))))))******++++++++++++,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////---....../////////////////////000000000000////////////000222222333333333333333444444555666666777333444444555555666666666555555555666666888999999888888999::::::::::::999999999999::::::;;;;;;;;;:::<<<<<<;;;999;;;@@@DDDCCCCCCBBBBBBAAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDEEEFFFFFFGGGHHHHHHHHHHHHGGGGGGGGGHHHJJJNNNTTTYYY\\\YYYTTTMMMHHHFFFEEEEEEEEEJJJIIIGGGHHHIIIIIIHHHFFFDDDDDDCCCCCCCCCCCCDDDDDD@@@@@@AAABBBBBBBBBAAAAAA>>>>>>======<<<;;;999999777777666555555555555666333444555666666555444333111111111111111111111111000000000000000///......///////////////......---------.........---++++++...---,,,,,,++++++++++++++++++++++++++++++++++++******************************++++++++++++******&&&&&&'''((())))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,'''(((((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))***++++++)))))))))))))))))))))***,,,++++++++++++++++++,,,*********)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---......---,,,,,,////////////////////////.........//////000111222111111111111222333444444///777:::666444888===???JJJMMMZZZlllyyyxxxrrrmmmjjjfffbbbbbbfff(((((())))))))))))(((((((((((((((((())))))))))))''''''(((((())))))******(((((((((((((((((((((((('''((())))))(((&&&$$$###'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''************************%%%&&&&&&&&&''''''((((((***((('''((()))***)))'''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&+++***)))((((((''''''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((******)))((('''&&&%%%%%%))))))*********+++++++++******+++++++++,,,,,,,,,---,,,************)))'''***+++---------+++)))((("""%%%***,,,---,,,---...000///...---,,,+++++++++......---,,,,,,...///000////////////////////////......///000000000000000///000111111000111333555333333333444444444555555888888777666555444333333666666666666777777777777:::;;;<<<;;;999999999;;;888888888888999:::;;;<<<999999:::;;;===???@@@AAA@@@@@@AAAAAABBBCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCJJJIIIIIIHHHHHHGGGGGGGGGJJJGGGFFFHHHMMMRRRSSSSSSSSSPPPKKKIIIHHHGGGFFFEEEHHHIIIIIIIIIHHHGGGGGGFFFGGGGGGFFFEEEDDDBBB@@@???AAABBBBBBBBBBBB@@@???>>>======<<<<<<;;;;;;;;;:::777666666555444333333333222222222222222222222222222111111111000000//////111111111111111000/////////////////////.........,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,))))))))))))))))))))))))******++++++++++++*********)))(((''''''((()))***************))))))))))))%%%%%%&&&'''((()))***+++******))))))((((((''''''))))))))))))***************************************(((%%%######%%%(((******+++,,,---...---,,,,,,******))))))))))))******************************+++++++++***************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++))))))***++++++++++++***++++++,,,------------,,,........................,,,,,,,,,---------......000000000000000000000000//////000111222222333333444444444333222444777:::;;;CCCMMMQQQVVVeee}}}zzzrrrkkk(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***((('''&&&'''((()))(((&&&&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&)))((((((((('''''''''&&&)))((((((((((((((())))))))))))((((((((('''''''''((((((((((((((((((((((((++++++******************(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((('''''''''))))))*********+++++++++)))))))))*********+++++++++*********+++++++++***++++++,,,---,,,+++***)))(((***,,,------,,,------------,,,,,,,,,,,,,,,,,,---------------...//////..............................///000000000000000///000111111000111333555333333333444444444444555555555555555444444444444666666666666777777777777999::::::999777555666777777777777777888999:::;;;::::::;;;<<<===???@@@AAA??????@@@AAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDIIIHHHHHHHHHGGGGGGFFFFFFJJJGGGEEEGGGJJJNNNOOOOOOPPPPPPPPPNNNLLLIIIGGGEEEGGGHHHHHHHHHHHHGGGFFFEEEFFFFFFEEEDDDCCCBBB@@@@@@@@@@@@BBBBBBCCCBBBAAA@@@>>>>>>===<<<<<<;;;::::::777777666666555444444333222222333333333333333333333222111000///---,,,,,,000000000111000000//////////////////............,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,---,,,+++************************)))******++++++******)))***)))(((''''''((()))***(((((())))))*********+++((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))************************************,,,+++)))'''''')))+++,,,'''((()))***+++******)))******))))))))))))************************************************+++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++)))******+++,,,+++++++++***++++++,,,,,,,,,,,,,,,---------------------------------.........////////////////////////////////////000111111222333333333333444333333444666999333999???AAADDDPPPbbbppp'''(((((())))))(((((('''&&&&&&&&&&&&''''''''''''))))))(((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))(((&&&%%%&&&'''((('''&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''''''''''''''((()))***+++)))))))))))))))(((((((((((((((((((((((((((((((((+++++++++******)))))))))(((((((((((())))))))))))************************)))))))))))))))))))))))))))))))))************+++((((((((()))))))))******(((((()))***++++++,,,,,,,,,,,,,,,++++++++++++***---...///...---,,,---...,,,,,,++++++,,,------...,,,,,,---.............................................///000000000000000///000111111000000222444333333333333444444444444222222333333444444444555555666666666777777777888:::;;;;;;999666555555555888777777888888999:::;;;;;;;;;;;;<<<===???@@@AAA>>>??????@@@@@@AAABBBBBBDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGGGGFFFFFFFFFFFFFFFIIIGGGEEEEEEHHHJJJKKKKKKMMMQQQUUUUUUPPPKKKHHHGGGIIIIIIIIIIIIIIIIIIHHHGGGEEEEEEDDDCCCCCCBBBAAAAAA>>>???AAABBBCCCCCCCCCBBB@@@???>>>===<<<;;;:::999888777777666666555555444444444333333333333333333444444222000...,,,***)))...//////000000000//////........................,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,+++***************************)))******++++++******)))))))))(((((((((((())))))''''''((()))***+++,,,,,,++++++***)))(((((('''&&&))))))))))))(((((((((((())))))))))))************************************,,,++++++******++++++,,,***+++,,,,,,------,,,,,,************************************************)))))))))***+++++++++,,,***))))))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,,,,)))******+++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,............///////////////////////////////////////000000111111222222222111333444444333333555666444666888888:::AAAKKKRRR```qqq'''(((((((((((((((((('''&&&&&&'''''''''((((((((()))))))))((((((''''''&&&(((((((((((((((((((((((()))((('''%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''((('''&&&&&&(((((('''&&&''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))*********+++))))))))))))************((((((((()))))))))******((()))************,,,---,,,,,,+++******++++++,,,...//////...,,,,,,---///...---------------......+++,,,---...///...---,,,..............................///000000000000000///000111000///000111333222222333333333444444444333333333333444444444444555555666666777777888888;;;<<<<<<;;;888777777888999999999999999:::;;;;;;<<<<<<<<<===>>>???@@@AAA>>>??????@@@AAAAAABBBBBBCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFHHHGGGEEEEEEFFFHHHJJJKKKLLLRRRWWWVVVQQQKKKJJJKKKKKKLLLLLLMMMLLLLLLKKKKKKDDDCCCCCCBBBBBBAAAAAAAAA???@@@AAACCCCCCCCCBBBAAAAAA@@@???>>><<<;;;:::999888888777777666666666555555555444444444444333333444444222111///---,,,+++---......///////////////------...............///---------...------,,,,,,++++++++++++++++++++++++***)))((()))***+++***)))++++++++++++++++++++++++))))))************))))))))))))(((((((((((())))))'''(((((()))******++++++,,,,,,+++***)))(((''''''))))))))))))((((((((((((((()))))))))************************************((())))))))))))))))))(((,,,------...............************************************************(((((()))***+++,,,,,,,,,******))))))))))))******++++++++++++++++++++++++,,,+++++++++++++++++++++++++++,,,------------,,,))))))***++++++++++++***+++++++++++++++,,,,,,,,,------------............///////////////////////////000000000111111111222000222444444333222333444999888666777:::===@@@BBBKKKVVVhhh}}}''''''((((((((((((''''''''''''((((((((()))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((()))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%'''((((((((('''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))((('''((())))))((('''(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))******++++++)))))))))))))))))))))))))))))))))*********++++++)))+++,,,+++))))))***,,,,,,++++++******+++,,,,,,+++,,,,,,,,,+++,,,...000111000///...------------***+++---.........---,,,..............................///000000000000000///000111000//////111222222222222333333333444444555555555444444444444333555555555666777888888888888999::::::888888999;;;;;;::::::::::::;;;;;;<<<======<<<======>>>???????????????@@@AAAAAABBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFGGGFFFFFFFFFGGGIIILLLNNNMMMRRRUUUSSSNNNJJJKKKNNNKKKKKKLLLLLLMMMLLLLLLKKKDDDCCCBBBAAA@@@@@@AAAAAAAAAAAABBBBBBBBBAAA???>>>AAA@@@???===<<<:::999999777777777777666666666666555555555444444333333333333222222111111000000000......////////////......,,,---------......//////---.........---,,,,,,+++++++++++++++++++++++++++***)))((((((******)))(((************************)))))))))******)))))))))(((((())))))))))))((((((******))))))))))))))))))************))))))))))))(((((((((((())))))))))))((()))))))))************************************''''''((())))))(((''''''***************++++++,,,)))***++++++++++++***)))************************(((((()))***+++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,))))))***++++++++++++************+++++++++,,,,,,++++++,,,,,,,,,---------........................000000000000000111111111///111333333222111222222555333111333777::::::999AAAFFFOOO]]]qqq&&&''''''((((((''''''&&&(((((((((((()))))))))***((((((''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((***((('''((()))***)))((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((())))))************)))))))))))))))(((((()))))))))*********++++++)))+++---,,,)))((())),,,***++++++++++++,,,,,,,,,''')))+++++++++,,,...///222111000...---,,,,,,,,,++++++,,,---------------------------------------......///000000000000000///000111000//////000222222222222222333333333333666555555555444444333333444444555666777888999999444666777777666777888:::;;;;;;::::::::::::;;;;;;======<<<<<<<<<<<<===>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAABBBBBBCCCCCCDDDCCCCCCDDDEEEFFFGGGGGGHHHFFFGGGGGGGGGGGGHHHLLLOOONNNOOOPPPNNNKKKJJJKKKMMMGGGHHHIIIIIIIIIIIIIIIIIIDDDCCCAAA@@@??????@@@@@@@@@AAAAAAAAA@@@???===<<>>===<<<;;;:::999888666666666666666666666666555555444444333333222222111111111222222222333333///000000000000///...---,,,,,,,,,---......//////............---,,,+++++++++++++++++++++++++++++++++***))))))******)))((())))))))))))))))))))))))((())))))******))))))((((((((())))))))))))((((((************))))))((((((((((((((())))))*********(((((((((((())))))))))))))))))))))))************************************)))******++++++******))),,,,,,++++++,,,,,,---...)))***+++,,,,,,+++***)))************************)))))))))***+++++++++,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++*********+++++++++++++++***++++++,,,,,,,,,,,,,,,)))******+++,,,+++++++++*********++++++,,,,,,---***+++++++++,,,,,,,,,,,,........................000000000000000000000000///111222111000000111222222000///222666999888777999===CCCLLLYYYlll&&&''''''((((((''''''&&&'''''''''((((((((())))))&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))***************************)))))))))(((((((((((()))(((''''''))))))((('''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''&&&'''''''''((((((((((((((((((((((((((((((((((((''''''(((((()))*********(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))******))))))((((((((((((((((((((()))))))))******&&&***,,,,,,)))(((+++...)))***+++,,,---,,,++++++&&&))),,,------,,,---...///...---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------......///000000000000000///000111000......000111111222222222222333333333333333333333333444444444444444555666777888999999555666777777666666777888:::999999888888999999999<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>?????????@@@@@@AAABBBBBBCCCCCCCCCDDDEEEGGGHHHHHHIIIGGGHHHIIIGGGEEEFFFIIILLLKKKLLLLLLKKKJJJJJJIIIIIIEEEFFFGGGHHHHHHHHHHHHGGGEEEDDDAAA???>>>>>>>>>???===>>>???@@@??????=========<<<<<<;;;:::999999999555555555555555555555555444444444333222222111111000000111111222222222333222222222111000///...---++++++,,,------...//////............---,,,+++***************************,,,+++))))))***+++)))((((((((((((((((((((((((((((((((())))))))))))(((((('''((()))******)))(((''')))))))))))))))*********''''''((((((((()))))))))'''((((((((()))))))))***))))))))))))************************************++++++++++++++++++++++++///......---...///000111)))***,,,------,,,***)))******************************************++++++++++++************++++++************************)))*********++++++++++++)))******+++,,,+++++++++***++++++,,,,,,,,,,,,,,,******++++++,,,------...+++++++++,,,,,,,,,------........................000000000000000000000///000111111///......000222444333222333666888888777777:::>>>BBBGGGQQQ]]]fff~~~&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((((((((((((((((((((((((((%%%&&&'''(((((((((&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%((('''&&&&&&'''((('''&&&)))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))'''((((((((())))))******(((((((((((((((((((((((($$$$$$%%%&&&'''((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''''''''******))))))((((((((('''''''''''''''((((((((()))$$$(((,,,+++))))))---111((()))+++---...---+++***'''***---......,,,,,,,,,++++++******++++++,,,,,,---,,,+++***+++,,,---...------------------------...//////000000000000000///000111000......///111111111222222222333333333///000111222333444555555444444555666777888999999999::::::999777666777888888888777777777777777888<<<<<<;;;:::::::::;;;;;;999999::::::;;;<<<<<<===>>>>>>???@@@@@@AAABBBBBBCCCDDDEEEFFFGGGHHHIIIJJJIIIJJJIIIGGGDDDCCCFFFJJJIIIIIIIIIJJJKKKJJJGGGEEEFFFGGGHHHHHHIIIIIIIIIHHHFFFDDDBBB???======>>>>>>;;;<<<===>>>??????>>>>>>;;;;;;;;;::::::999999999444444444555555555555555444444333222222111000000000000000000000111111111333333333222000///---,,,++++++,,,,,,---...//////............---,,,+++***************************---+++******++++++***((((((((((((((((((((((((((((((((())))))))))))(((((('''((()))******)))((('''''''''((()))***+++,,,,,,(((((((((((((((''''''''''''((((((((())))))******))))))))))))************************************+++******))))))******+++,,,,,,+++***+++,,,---...)))***,,,------,,,***)))************************+++++++++*********************))))))))))))******************************))))))******++++++++++++))))))***++++++++++++***++++++,,,------------,,,******+++,,,------......,,,,,,,,,---------..............................000000000000////////////111111000...------000222555444333333444555555555999:::::::::;;;AAAJJJQQQVVVggg((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((%%%&&&((()))))))))((('''((('''&&&%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&''''''''''''((('''((()))))))))(((&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''((()))******''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((($$$%%%'''((()))((('''%%%(((((((((((()))))))))))))))'''%%%&&&(((***)))''''''''''''''''''((()))***))))))))))))))))))))))))(((((())))))*********+++******++++++++++++************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------.........------.........---......///////////////222222111111000/////////222111111111000000//////000111111222222333444444555444444444444555666666888777666555555666777888999999999999999999::::::;;;999888666666777999:::888999:::;;;<<<>>>?????????>>>===???AAACCCCCCBBB@@@>>>===@@@DDDGGGHHHGGGFFFEEECCCAAAAAABBBDDDEEEKKKJJJIIIGGGFFFEEEDDDDDDEEEFFFHHHIIIIIIHHHGGGFFFEEEDDDCCCBBB@@@>>>============<<<===>>>>>><<<::::::::::::999999888888888777555444222111111222222333333333333333333333333111000///......///000111////////////............,,,,,,------------------***++++++,,,,,,++++++***++++++++++++******))))))***)))(((((((((***+++,,,+++***)))(((((()))***+++)))))))))))))))))))))))))))((('''&&&''')))+++,,,))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++************++++++******++++++++++++************++++++++++++******,,,+++***))))))***+++,,,************************++++++,,,,,,,,,,,,------))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,,,,,,,,,,------.........---......//////////////////////////////000111111333333333333333333333333666555444444777<<>>>>>===<<<<<<>>>@@@AAAAAA@@@@@@??????AAAEEEGGGGGGFFFEEEDDDCCCCCCCCCDDDEEEFFFJJJIIIHHHGGGFFFEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEDDDBBBAAA@@@>>>>>>>>>===<<<<<<>>>===<<<:::;;;;;;:::999888888777777666555333222111111222222000111111222222111111000000000////////////000000////////////...........................---,,,+++,,,------......------,,,++++++++++++*********)))***)))((((((((()))+++,,,******)))(((((()))******)))))))))))))))))))))))),,,+++)))'''&&&'''((()))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++************++++++******++++++++++++************++++++++++++******++++++***))))))***++++++************************+++++++++,,,,,,,,,------***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------,,,------...............///////////////000000111222222222222222222222111333222222333555999<<>>===<<<<<<======<<<:::<<<;;;:::999888777666555444444333222111111111111///000111222222111000/////////000000000000///////////////............---000000000///...---++++++,,,------......------,,,++++++++++++************)))))))))((())))))***+++))))))(((((((((((()))))))))))))))))))))))))))))),,,+++)))'''''''''(((((())))))))))))))))))))))))%%%%%%&&&''''''((())))))))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++************++++++******++++++++++++************++++++++++++******++++++***))))))***++++++************************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////------------------,,,,,,+++,,,,,,---...---------....../////////000000000000000000000000000000000111111222333444777888:::666;;;@@@CCCFFFNNNZZZcccqqq|||%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((&&&&&&%%%$$$$$$&&&'''((()))(((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))++++++***((('''&&&%%%$$$((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((((()))***+++++++++***************)))(((''''''''''''&&&&&&&&&'''((((((((((((((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((******++++++++++++******************++++++++++++************+++++++++++++++++++++,,,,,,,,,------///...,,,++++++,,,...///,,,---......//////......------...//////000111111000000000000000000////////////000000111222222222222222111111222222333444444444444444444444444444666666777777888999999999999999888999:::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;<<<>>>@@@@@@???AAABBBDDDFFFGGGFFFDDDCCCBBBCCCEEEFFFGGGGGGGGGGGGEEEEEEEEEDDDDDDEEEEEEFFFFFFEEEDDDCCCCCCCCCDDDEEEFFFEEEEEEDDDCCCBBBAAAAAA???===;;;;;;<<<<<<;;;:::<<<;;;:::999777555444444333333222222111111111111111222333444444333222111...///000111111000///...//////.........---------////////////......---,,,***++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))******)))(((((((((((((((((()))))))))))))))))))))))))))((('''''''''((()))***+++))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))************************++++++++++++++++++************++++++******++++++++++++************++++++++++++******+++******************+++***************************++++++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++---------------------------------............///.........------,,,,,,,,,,,,,,,---............---.........//////////////////000000000000000111111111222333555666666777777999;;;=========AAAHHHNNNTTT[[[gggvvv~~~%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((&&&&&&%%%$$$$$$&&&'''((((((((('''''''''&&&&&&%%%'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''''''''))))))((((((((('''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***))))))((((((((('''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))***))))))(((((((((((())))))))))))************)))***+++,,,(((((('''&&&&&&'''''''''))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))*********+++++++++))))))*********++++++++++++++++++,,,,,,,,,------///---,,,++++++,,,---///,,,------...............,,,,,,---...///000000111//////////////////000000000000111111222333333444222111111111111222333333333333444444444444333333555555666777777888999999888888999999:::;;;<<<===;;;;;;;;;;;;;;;:::::::::<<<;;;;;;===???@@@@@@???@@@BBBDDDFFFFFFEEECCCCCCBBBCCCEEEFFFGGGGGGGGGGGGDDDDDDCCCCCCCCCDDDEEEEEEFFFDDDCCCBBBAAABBBCCCCCCDDDDDDCCCCCCBBBBBBBBBAAA???===;;;:::;;;;;;;;;999;;;:::999888666555444333333333333333222222222111111222333333333333222111...///000111111000///...............------------,,,,,,---.../////////...***++++++,,,,,,++++++***+++++++++++++++++++++,,,))))))*********)))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''(((((()))***+++((((((((((((((((((((((((*********)))))))))(((((((((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((((((((()))))))))*********)))))))))******+++++++++++++++************++++++******++++++++++++************++++++++++++***************++++++******************************************+++++++++,,,,,,************++++++++++++++++++++++++++++++++++++------------------------++++++,,,,,,,,,---------.........------,,,,,,,,,------...///////////////------...///000//////...///000000000111111222222000111333444555555444444777888999999888:::???BBBGGGIIINNNVVVfff}}}&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&''''''(((&&&&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&&&&'''((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))'''((((((((()))))))))***&&&'''''''''&&&&&&(((***)))((((((''''''''''''(((************************************))))))))))))******++++++++++++******)))))))))************+++)))))))))************+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,---............---,,,,,,,,,---...//////000......////////////000000111111111222333333444444222222111111222222333444333444444555555444444333444444555666777888888999888888999999::::::;;;;;;;;;;;;;;;:::::::::::::::<<<;;;;;;<<>>;;;::::::;;;:::999:::999888777666555444333333333444444444333333222000000000000000000000000//////000000000000//////.........------------,,,******,,,---.../////////,,,------......------,,,++++++++++++,,,,,,,,,,,,)))************)))(((((())))))************))))))))))))))))))))))))))))))*********)))((((((''''''((((((((((((((((((((((((,,,,,,+++******)))(((((()))))))))))))))))))))))))))))))))*********++++++((((((((((((((((((((((((((((((((()))))))))******(((((())))))***+++++++++++++++************++++++******++++++++++++************++++++++++++******)))***++++++++++++***)))************************************++++++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,------------------,,,,,,---...//////000000//////,,,---...///000///......//////000000111111222222...///000111222222222111444555777777777999<<<>>>???AAACCCGGGPPP^^^ooozzz'''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&'''(((((((((((('''$$$%%%&&&(((((((((((('''''''''((((((((((((''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&'''((())))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''(((((())))))))))))))))))((((((((((((###%%%&&&%%%######%%%(((++++++***)))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((******++++++++++++******))))))))))))************))))))))))))************++++++,,,,,,,,,,,,------+++,,,------------,,,++++++,,,------......------,,,,,,,,,------................../////////000000000000000111222222333333222222222222222333444444333444555666666555444333333444444555666777888999888888999999999999999999:::::::::::::::::::::;;;;;;::::::;;;===??????>>>>>>@@@BBBBBBAAAAAACCCEEEEEEDDDCCCCCCCCCDDDEEEFFFCCCCCCBBBBBBBBBBBBBBBCCCBBBBBBBBBBBBAAA@@@???>>>>>>>>>??????????????????AAA>>>;;;999999::::::999888888777666555555444444333444555555555555444333111000///......///000111000000////////////000000.........---------,,,,,,******+++,,,---------,,,,,,------......------,,,+++++++++,,,,,,,,,------)))******+++***)))(((''')))***+++,,,,,,+++***)))))))))))))))))))))))))))*********))))))((('''&&&((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))))))))*********+++++++++(((((((((((((((((((((((((((((((((((()))))))))***((((((((()))***+++++++++++++++************++++++******++++++++++++************++++++++++++******)))***++++++++++++***)))************************************++++++++++++*********+++++++++,,,,,,************************++++++++++++++++++++++++************+++++++++,,,,,,,,,------------------,,,---......//////......+++,,,...000000///...------......//////000111111...//////000111111222222333444555666777888999:::999;;;>>>@@@CCCIIIRRRYYYjjjuuu}}}yyyyyy(((((((((''''''&&&&&&%%%''''''''''''((((((((()))%%%&&&((()))))))))((('''###$$$&&&((())))))((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&'''''''''((((((&&&%%%%%%$$$%%%&&&(((((())))))))))))((((((((((((''''''''''''''''''''''''###$$$%%%&&&((()))***+++))))))((((((((('''''''''&&&''''''((()))******+++((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((())))))***++++++***)))((('''&&&&&&(((***+++***((((((***---------,,,+++******++++++(((((((((((((((((((((((())))))(((((('''''''''&&&******++++++++++++******))))))))))))************))))))))))))************++++++,,,,,,,,,---------***+++---......---+++***+++,,,------......------,,,,,,------------......---.........//////000000/////////000111111222222333333222222333333444555444444555666666555444444333333444555666777888999888888999999999888777777999999999::::::;;;;;;;;;999888888:::<<<>>>===<<<===???AAAAAA???@@@CCCFFFFFFEEECCCBBBAAABBBDDDEEEDDDCCCBBBAAAAAAAAAAAABBBAAAAAABBBBBBAAA@@@>>>==================>>>>>>>>>AAA>>>;;;999999:::999999777777666666555555555444333444555666666666555444444333000//////000333444111000///......///000111......---------,,,,,,,,,++++++,,,,,,,,,+++*********++++++,,,,,,++++++***+++++++++,,,,,,---------)))***+++++++++)))((('''***+++,,,------,,,+++***))))))))))))))))))))))))&&&'''((()))************((((((((((((((((((((((((''''''(((((())))))******)))))))))))))))))))))))))))************+++++++++(((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))***+++++++++++++++************++++++******++++++++++++************++++++++++++******)))***+++,,,,,,+++***)))************************)))************+++++++++++++++,,,,,,,,,---------******************************************************+++++++++,,,,,,,,,,,,,,,,,,------.........+++,,,------......------+++,,,...000000///...---,,,,,,------...///000000111111111111222333555666111222222333333333444444555777999:::<<>>>>>BBBAAAAAAAAAAAAAAAAAA@@@?????????>>>>>>===<<<;;;;;;;;;;;;:::999888666666555555555444444333333333666555444333222222222222222222222111000//////...000000///...............111000///...,,,+++***))),,,,,,,,,++++++*********************************************************))))))************))))))))))))))))))))))))))))))+++*********))))))((((((***)))(((''''''((()))***************************))))))))))))))))))))))))******)))(((((('''((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))((((((((((((************************))))))))))))))))))))))))((()))************)))(((+++++++++************)))((()))***+++,,,+++******,,,,,,++++++***)))))))))************************,,,,,,++++++++++++++++++************************000//////...,,,++++++***************************.........------,,,,,,,,,,,,,,,,,,---------......///////////////////////////////////////000111111111111222222222333333333444444444555555555666666444777999999777777;;;>>>AAAFFFNNNXXXfffyyyxxxxxxwwwxxx~~~''''''''''''''''''''''''''''''''''''''''''''''''***)))(((&&&&&&&&&'''(((%%%%%%&&&'''((()))******''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''''''''&&&&&&''''''((('''''''''(((((((((((((((((()))***''''''''''''''''''''''''&&&(((((((((&&&&&&'''(((%%%%%%$$$$$$$$$$$$$$$$$$'''''''''&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&)))'''&&&'''((()))(((&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((***)))'''&&&&&&&&&'''(((&&&%%%%%%%%%&&&''')))***))))))***))))))((('''&&&'''''''''''''''(((((()))((((((((((((((('''''''''''''''((())))))))))))((((((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,++++++++++++,,,------////////////...---,,,+++.../////////000000000000...///000111222111111000111111111111111222333333222222333333333333444444555555555555555666666777777666555444555666888999777888999;;;<<<===>>>>>>;;;<<<<<<===============>>>>>>@@@AAAAAAAAA@@@???AAAAAAAAAAAABBBBBBBBBBBBDDDCCCBBBAAA@@@???>>>>>>@@@@@@@@@@@@????????????============<<<;;;::::::::::::999999888666555444555444444444333333333333555444333222222111111111222222111111000//////...000//////...............---------,,,+++++++++***,,,,,,,,,+++++++++******************************************************))))))************))))))))))))))))))))))))))))))************)))))))))((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''''''''(((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))((((((((((((************************))))))))))))))))))))))))$$$&&&(((***++++++***)))+++++++++************)))((()))***+++++++++************************++++++************************++++++++++++++++++++++++************************---------,,,,,,,,,,,,,,,************************---------------,,,,,,,,,,,,,,,,,,------------...........................///////////////000000111000000000000111111111111333333444444444444555555444555666666666777999;;;;;;???CCCHHHOOO\\\kkkvvv~~~|||''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''######%%%&&&(((***+++,,,''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''))))))(((''''''''''''(((((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((((((''''''''''''(((''''''&&&&&&))))))(((((('''(((((((((''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&(((&&&&&&&&&&&&''''''''''''''''''(((((((((&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&((('''&&&'''(((((('''&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((())))))((((((''''''(((((())))))))))))(((&&&'''''''''(((((())))))'''((())))))******))))))''''''''''''''''''''''''************))))))(((((()))))))))))))))))))))))))))))))))***************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++************+++,,,,,,////////////...---,,,,,,....../////////000000000...///000111111111000000111000000000000111222222000000111222444555666666444444555666666666666666666555555444444666777888555666999;;;===???@@@AAA;;;;;;<<<===============>>>>>>???@@@@@@@@@@@@???@@@@@@@@@@@@AAAAAAAAAAAACCCCCCBBBAAA@@@?????????????????????>>>>>>======<<<<<<<<<;;;;;;:::999888888888888777666555444333444444333333333333333222333333222222111000000000222111111000000//////...//////...------------...++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************************************))))))************))))))))))))))))))))))))))))))************))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))((('''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))!!!###'''***,,,---,,,++++++++++++************)))((()))******++++++******((())))))***++++++,,,,,,*********************************++++++,,,,,,---******************************+++++++++,,,,,,,,,************************,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------------------//////......//////000111............////////////222222222333333333333444333222111222555666777666;;;<<<>>>>>>@@@EEENNNTTTgggrrr''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&(((''''''&&&&&&&&&'''''')))((((((''''''''''''''')))(((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%'''((((((((('''&&&%%%%%%***)))((('''''''''''''''''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&'''((((((((()))))))))))))))'''((()))***)))(((&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&&&&'''((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''(((&&&''''''((())))))((((((((((((***++++++***)))(((''''''''''''(((((((((((((((((()))***************((((((((((((((((((((((((******))))))))))))))))))))))))))))))))))))))))))***************************+++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---++++++---...////////////........./////////000000/////////000000000000000000000000///000000111222000000111222444555666666333444555666777666555444555555444444555555666777555666888:::<<<>>>??????888888999:::;;;;;;;;;;;;???@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAACCCBBBAAA@@@??????@@@@@@@@@??????>>>>>>=========;;;;;;;;;;;;:::999888888777777777777666555444333333333333333222222222222111111111111111000//////111111000000///////////////...------,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))************))))))((((((((((((((((((((((((*********)))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''((((((((((((((((((((((((***))))))((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))"""%%%))),,,......,,,++++++++++++*********))))))((())))))***************))))))*********+++++++++************************))))))***+++,,,,,,------************************)))************+++++++++************************+++++++++,,,,,,------...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,///............///000000------........./////////111111111111222222222222333000...///333555444222999:::;;;<<<<<>>>>>???@@@AAAAAA@@@@@@???>>>=========;;;;;;;;;;;;:::999888888777777777777666555444444222222222222222222222222000000111111111000//////000000000///////////////......---,,,,,,,,,,,,,,,.........---,,,,,,++++++++++++++++++++++++++++++************************************************))))))************))))))(((((((((((((((((((((((())))))))))))))))))******'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((*********))))))***++++++(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''(((+++---...---+++***+++++++++*********)))))))))))))))))))))*********+++++++++*********))))))************************))))))***+++,,,,,,------************************++++++*********)))))))))***************************++++++,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...............//////000........./////////000000000000000111111111222222222///---...111333222000222444666777999;;;===???AAAEEEIIINNNUUU^^^iiiqqq'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))***)))))))))&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%###!!! '''''''''(((''''''&&&&&&((((((''''''&&&'''''''''''''''''''''''''''''''''$$$%%%''''''&&&&&&''')))))))))((((((((('''''''''''''''((())))))((('''&&&&&&%%%%%%%%%%%%&&&'''((('''&&&%%%&&&''''''&&&%%%%%%&&&'''(((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''(((((((((''''''((())))))(((((('''%%%&&&'''((((((((((((((()))************))))))((())))))(((((('''''''''&&&'''((())))))******))))))************************''''''((()))***+++,,,,,,))))))))))))))))))))))))+++++++++++++++******************++++++,,,,,,---,,,,,,,,,,,,------------------,,,,,,------...///---...............------------.........///////////////.........///000111111000000000000111222222333333333333333333333222333333444555555555555555666666666777777777777777777888888999999999999888888999:::<<<==================<<<<<<======>>>???AAAAAAAAAAAABBBBBBBBBBBBAAA@@@>>>===>>>???AAABBBAAA@@@@@@???>>>===<<<<<<;;;;;;;;;;;;:::999888777666666666666666555444333000111111111111222222222///000111222222111000///////////////////////////------,,,++++++++++++,,,//////...------,,,++++++***++++++++++++,,,,,,,,,************************************************))))))************))))))))))))))))))))))))))))))))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))***++++++(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,+++***)))+++++++++************))))))(((((((((((()))***+++,,,,,,++++++***))))))(((*********************************++++++,,,,,,---************************+++++++++*********))))))************************++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------......///000////////////000000000111000000000111111111111222111///...///000222222111222222444555666777888888<<<===>>>@@@DDDKKKTTTZZZcccmmmyyy''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((()))))))))(((((($$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$###&&&&&&''''''((('''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''$$$&&&'''''''''''')))***++++++***)))((('''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&%%%%%%''''''&&&%%%$$$$$$&&&''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&((((((&&&'''((((((((('''&&&&&&&&&&&&''''''((('''''''''******)))((((((((((((((('''''''''(((((((((((((((''''''((())))))))))))((())))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))++++++*********))))))))))))******+++,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------...............------------........./////////......---...///000111111111111111111222333333333333333333333333333333444444333333444444555555666777777888888888888888888888999:::::::::999999888999:::;;;<<<===============<<<;;;<<<===>>>???@@@@@@@@@@@@AAAAAAAAAAAAAAA???>>>======???AAACCC@@@??????>>>===<<<;;;:::999999999999888777666666444444444444444333333222000000000000111111222222///000222333333222000///////////////////////////---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************************************))))))************))))))))))))))))))))))))))))))((()))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((())))))***'''((()))******)))((('''(((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))+++++++++************))))))(((((('''((()))***+++++++++******************************************++++++++++++++++++++++++*********************************+++++++++++++++************************,,,,,,,,,+++++++++++++++***++++++++++++,,,,,,,,,------------------------...------------...//////////////////000000000000000000111111111222222222000111111111000000222333444444444555666666555555777888999;;;>>>BBBFFFHHHKKKSSS^^^fffooo''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))))))))((('''''''''''''''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%&&&(((((('''((()))+++''''''&&&%%%###"""!!! ''''''&&&&&&&&&&&&'''(((&&&&&&%%%$$$%%%&&&'''((('''&&&%%%%%%''''''&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&%%%#########%%%'''(((%%%&&&'''''''''&&&%%%$$$&&&'''''''''''''''&&&&&&+++***((('''''''''((()))%%%%%%&&&'''((()))***+++&&&''''''(((((((((((((((((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))******))))))((((((((('''))))))***+++,,,,,,------)))************+++++++++++++++******++++++,,,---)))***,,,...///000111111---------........./////////......------///000111222222111111222222333444222222222333333444444444555444333222333444555666777777888999999999999999888888999:::;;;;;;;;;;;;555666888999:::;;;;;;;;;???>>>=========>>>@@@AAA>>>????????????@@@@@@@@@@@@???===<<<===???BBBCCC???>>>===<<<;;;:::999999888888888888777666555444222222333333333222111111//////000000111111111222///000222333333222111000.........///////////////---,,,++++++******++++++))))))***+++,,,,,,------*********++++++,,,,,,,,,************************************************))))))************))))))))))))))))))))))))))))))(((((())))))*********+++***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))'''((()))******)))((('''((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&''')))***+++++++++************))))))((('''''''''(((***+++)))))))))***++++++,,,,,,************************,,,,,,++++++++++++++++++************************((()))***+++,,,---......************************---,,,,,,++++++***************+++++++++,,,,,,,,,------------------------...------------...//////.........////////////000111111111111222222222222000222333222000///222555333222111222333444333222333555888;;;============<<>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@======>>>>>>???AAABBBCCCAAA???===:::888888777777999999888888777666666666222222222111111111000000222111000//////000111222111111111111000///------........................---,,,++++++******++++++++++++++++++++++++++++++---,,,,,,+++*********+++,,,,,,,,,,,,+++***))))))***)))'''((()))++++++***+++*********))))))((((((''''''(((((())))))******))))))************))))))++++++******))))))((((((******)))(((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''***))))))((('''&&&&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************************)))(((&&&%%%%%%&&&((()))+++)))'''&&&%%%&&&'''((())))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,++++++************)))((((((((()))+++,,,++++++++++++++++++++++++...------,,,,,,------...,,,,,,,,,++++++************,,,------,,,,,,...///000//////.........//////000000000000111111111111000000000000000000000000...//////111222444666777666666666777888888999999;;;<<<>>>@@@EEEMMMWWW^^^ooorrrwww~~~&&&&&&&&&'''''''''((((((''''''(((((('''&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%&&&)))******)))&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''(((((((((''''''&&&%%%''''''''''''''''''''''''&&&'''((()))))))))(((((('''''''''(((((('''''''''&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((()))******)))(((((((((((()))+++...---***''''''(((((('''$$$######$$$(((((()))************)))))))))))))))(((((((((((())))))))))))************,,,,,,+++++++++*********++++++*********+++,,,---,,,++++++*********++++++---,,,,,,,,,,,,---............------------......,,,---......//////......000000000000000000000000000111111222111111000000222333444555666666666555777777666666777777888999888888888888999:::;;;;;;999::::::;;;;;;;;;;;;;;;;;;<<<===>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<<<<<<<<<<<<<===>>>>>>===<<<;;;:::::::::;;;:::999999888777666666555333333333222222222111111222111000//////000000111111111111111000///...---........................------,,,+++++++++++++++++++++++++++++++++++++++---,,,++++++*********+++******+++,,,,,,++++++++++++)))((()))***++++++***************)))))))))((((((((((((((())))))))))))))))))************))))))))))))))))))))))))((((((***))))))(((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''***))))))(((''''''&&&&&&((((((''''''(((((()))***(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******+++*********************)))((('''&&&&&&'''((())),,,***)))'''''''''))))))))))))))))))))))))))))))************************************************,,,,,,,,,++++++*********)))))))))))))))***++++++++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++***+++---...---,,,,,,---...//////............///////////////000000000111111000000000000000000000000//////000111222444555666444444555666666777777888888999:::;;;>>>CCCJJJOOOSSSVVVZZZ```gggmmmsssvvv'''''''''((((((((())))))'''''''''(((''''''&&&%%%(((((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%((((((((()))(((((('''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((()))************))))))))))))(((***,,,,,,+++)))&&&'''(((&&&$$$######$$$'''((())))))******))))))(((((((((((())))))))))))))))))))))))***************************)))))))))++++++******++++++,,,---,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,---............------------......,,,---......//////......000000000000000000111111111111222222222222222111000111222333444444444333555444444444444555666666777777777777888999:::;;;;;;;;;::::::;;;<<<<<<=========>>>???@@@@@@@@@@@@AAAAAA@@@@@@????????????@@@@@@???>>>======>>>>>><<<<<<;;;;;;<<<<<<===>>>;;;::::::888777666555555444444333333333222222222222111000////////////000000111111000000///...---...........................------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++************+++((()))***+++,,,,,,,,,,,,+++***)))***,,,---,,,+++************))))))))))))))))))))))))((((((((((((******++++++++++++******(((((((((((((((((())))))))))))((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&)))(((((((((((()))******))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********+++++++++++++++******)))))))))((((((((((((((((((((((((,,,+++)))(((((()))******))))))))))))))))))))))))************************************************+++++++++++++++*********((()))******++++++******++++++++++++++++++++++++------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,.........,,,+++,,,---///...............//////.........////////////000////////////////////////111000000111111333444444333333333444555555666666555666777777777999===@@@???AAADDDHHHMMMQQQUUUXXX```hhhqqqxxx{{{&&&'''''''''((((((((((((&&&'''''''''''''''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''(((((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))******))))))((((((''''''(((((((((((((((((((((((()))))))))******************)))((())))))***++++++)))******)))'''&&&&&&''''''(((((()))))))))))))))(((((((((((())))))))))))((()))))))))************************************+++***++++++++++++,,,,,,,,,,,,++++++,,,,,,---------,,,,,,,,,,,,---............------------......,,,---......///.........000000000111111111111111111111222333333333222222000111111222222333333333333333333333333444555555777777666777777888999:::<<<;;;::::::;;;<<<>>>???>>>>>>???@@@@@@@@@@@@@@@AAAAAA@@@@@@??????>>>>>>AAA@@@??????>>>?????????<<<<<<<<<<<<=========>>>;;;;;;:::888777666555444333333222222222222111111222111000000//////......000000000000000///....................................---,,,,,,,,,------************************++++++***************+++))))))***+++++++++++++++,,,+++***+++---...---+++*********)))))))))))))))******))))))((((((''''''******++++++++++++******&&&&&&''''''(((((()))))))))(((((('''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''''')))))))))))))))******+++))))))))))))))))))))))))(((((((((((()))))))))))))))*********++++++++++++++++++******))))))((((((((()))************)))(((******)))(((((())))))***))))))))))))))))))))))))************************************************+++++++++***************((()))***+++,,,+++***)))++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,---...///...,,,++++++---......---------...//////---------.........//////000000000000000000000000111111111111111111222333222222333333444555555666555666888777666666777888<<<<<<>>>@@@CCCFFFHHHJJJJJJOOOWWW\\\```eeemmmsss}}}%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((''''''''''''(((((($$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''((((((((()))))))))******&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((((((((((((((((((((()))))))))******+++)))))))))(((((()))***,,,***++++++***((('''((()))''''''((()))))))))))))))'''((((((((()))))))))***((()))))))))******************++++++++++++++++++******++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---...---,,,,,,,,,,,,---............------------......,,,---......///.........//////000000111111111111000111222333333333333333222222222222222333333333444333333333333444555555666666666666777888999999;;;;;;::::::;;;<<<>>>???>>>??????@@@@@@@@@@@@???@@@@@@@@@??????>>>>>>>>>;;;;;;;;;;;;;;;<<<======>>>>>>>>>======<<<;;;;;;::::::999888777666555444111111111111000000000000000000000000//////......///000000000000//////.................................---,,,,,,,,,------*********************************))))))***++++++++++++++++++******)))(((+++++++++,,,......---+++))))))))))))))))))************))))))((((((''''''*********++++++*********&&&&&&''''''(((((())))))((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((('''''''''''')))))))))))))))******+++))))))))))))))))))))))))(((((((((((()))))))))))))))*********++++++++++++*********)))))))))(((((())))))************))))))((((((((('''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++************************((()))+++,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,++++++------------------...//////------------............111111111111111111111111222111111000000111111222222222333444444555555666333555888888777555555666999::::::;;;<<<===???@@@@@@CCCEEEGGGJJJOOOVVV\\\ccclllwww}}}%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((('''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&''''''&&&&&&''''''((()))))))))))))))(((((((((((())))))$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))(((((((((((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((('''''''''((()))***+++((()))))))))((((((***,,,((()))***)))'''&&&'''(((&&&'''(((((())))))((((((''''''(((((())))))******))))))))))))*********************+++++++++++++++)))***+++,,,,,,,,,,,,++++++******++++++,,,---...---,,,,,,,,,,,,---............------------......,,,---......//////............//////000000111111///000111222333333333333333333222222222222333444444333333333333444555555555555555555666777888999:::999::::::;;;<<<>>>>>>>>>>>>???????????????>>>????????????????????????<<<<<<<<<<<<<<<===>>>???>>>>>>>>>>>><<<;;;999888888777777666666555555444111000000000000/////////...//////000000//////...//////000000000000//////...........................------,,,,,,,,,,,,,,,***************************))))))))))))***++++++++++++++++++***)))((('''+++***+++---......,,,***))))))))))))************))))))))))))(((((((((((())))))************))))))(((((((((((((((((())))))''''''&&&&&&''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((('''''')))(((((((((((()))******))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************)))))))))***************)))***++++++,,,+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******++++++++++++,,,,,,,,,.........,,,+++,,,---,,,,,,,,,,,,---...//////---------............///000000000000000000000000111111000000000111111222222222222333444444555555000333555666555444444555888888777777888999::::::===>>>>>>===>>>AAAFFFJJJLLLTTT[[[^^^ccciiimmmlll&&&&&&&&&&&&''''''''''''%%%&&&&&&'''((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&''''''((())))))***((((((''''''''''''((((((&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&(((((()))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((((((((()))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&'''((()))***&&&(((******(((''')))+++'''((()))((('''&&&'''(((&&&'''(((((())))))(((((('''''''''((()))*********))))))))))))************)))))))))*********++++++)))***+++,,,,,,,,,++++++)))))))))******,,,---------,,,,,,,,,,,,---............------------......,,,---......//////......,,,------...//////000000...///000111222222222222333333222111111222222333333333222222333333444555555555555555666777888888777888999;;;<<<<<<=========>>>>>>??????>>>>>>=========>>>>>>??????@@@@@@@@@@@@???>>>>>>>>>>>>???============<<<:::999888555555555555555555444444111111111000000000000///,,,---...000000000000/////////000000000000//////........................------,,,+++++++++++++++************************)))))))))))))))***++++++)))***************)))(((*********,,,......,,,)))((()))))))))************(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))(((((('''&&&&&&&&&&&&'''((())))))(((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''(((((((((((((((((((((((((((''''''(((((()))***(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******''''''(((((()))************)))(((((((((((()))***''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))*********++++++*********++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,)))))))))******++++++++++++---...---,,,,,,---...,,,,,,,,,,,,---...///000---............/////////////////////////////////000000000000000111222222000000111222222333333444000222444555444444444555777777777777777888888999999:::<<<<<<======>>>???@@@EEEHHHHHHKKKQQQTTTTTT''''''''''''((((((((()))%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''((())))))***''''''&&&&&&&&&&&&'''''''''(((((()))***++++++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))***)))'''&&&&&&''')))***$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((($$$%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((&&&%%%%%%%%%&&&''')))***%%%(((+++***(((''')))***((()))***)))((('''((()))&&&''''''(((((((((((((((&&&''''''((()))******+++))))))))))))************'''((((((((())))))******)))***+++,,,---,,,++++++))))))))))))***+++,,,------,,,,,,,,,,,,---...............------.........,,,---......//////......,,,,,,------...//////000......///111111222222222333222111000000111222222222222222111222222333444555444444555555666777888555777999;;;<<<<<<<<<;;;======>>>>>>>>>======<<<<<<<<<===>>>???@@@AAAAAA???>>>===;;;::::::999999;;;;;;<<<<<<<<<;;;999888333333333444444444555555222222222111111111111000+++,,,...000111111000000//////000000000000000///........................---,,,++++++******++++++))))))))))))))))))))))))))))))((())))))***++++++'''((()))******++++++***))))))***,,,......+++)))(((((())))))*********+++''''''(((((())))))******''''''((((((((((((''''''++++++******))))))((((((&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))&&&&&&'''((()))***+++++++++)))(((&&&&&&((()))+++(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))*********+++,,,+++***)))***+++,,,---++++++++++++++++++++++++,,,++++++++++++++++++,,,(((((())))))*********++++++,,,------,,,,,,...///+++++++++,,,---...///000.........////////////000------------------------////////////000111222333/////////000111111222222222444666666555444555666666555555555555666777777555777;;;>>>???>>><<<:::<<<@@@AAA???@@@EEEIIIIII&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&(((%%%%%%'''%%%$$$))))))(((((('''''''''&&&((((((((()))))))))))))))))))))((('''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((($$$$$$%%%'''(((***++++++))))))((('''''''''''''''''''''(((((())))))******))))))))))))************((('''''''''((()))+++,,,,,,+++***)))***+++,,,---++++++,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///////////////.........***,,,///111222111///.........///000000000000000......////////////......///000222444444222000//////000111222333444444444666666666666777777777777888888999999:::;;;<<<<<<======>>>======<<<;;;:::999;;;===???@@@@@@???>>>?????????>>>===;;;:::999::::::;;;;;;;;;:::999888444444555555555444333222555444333222111111111111...///000000000///---,,,......------------......//////000000///...------+++++++++******))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,+++***)))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++)))***++++++***)))((('''''''''((()))))))))))))))''''''((((((((((((''''''+++*********))))))(((((())))))((('''&&&%%%%%%$$$&&&'''''''''(((((())))))))))))((((((((((((((()))+++*********))))))((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))+++******)))))))))))))))***++++++,,,,,,,,,+++++++++*********))))))(((((()))+++,,,***&&&%%%'''*********++++++++++++******''''''((()))***++++++,,,,,,,,,,,,++++++*********))))))))))))))))))))))))++++++++++++++++++++++++---,,,,,,++++++,,,,,,---...------,,,,,,++++++***.........///////////////////////////////////////////////////000000000000222222222222222222222222222222333333333333444444222444777777666444444444555666666777888999999999<<<<<<<<<<<<<<<<<<<<<;;;%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''&&&&&&&&&''''''((((((&&&$$$%%%'''&&&!!!"""''')))((((((((('''''''''&&&''''''''''''''''''''''''))))))((('''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&))))))))))))((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((('''''''''''''''((((((((((((((()))))))))(((((()))))))))*********((('''''''''((()))+++,,,***))))))))))))***++++++*********++++++******)))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,////////////............/////////000000000000000......///000000000000000///000000111111000000///111111111222222111111111000000111333333444444444555555555666666666777777888888999:::<<<===>>>>>>????????????>>>>>>===<<<888:::<<>>>>>>>>===<<<;;;:::999999:::;;;;;;;;;:::888888555444444444444333333333444444333222111111111111///////////////......---///......------......///.../////////......---,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))*********+++++++++,,,+++******))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))+++******))))))))))))))))))******+++***)))((('''''''''((()))))))))))))))'''(((((())))))(((((('''******)))))))))((((((((((((((((((''''''&&&&&&%%%''''''''''''((((((((()))))))))(((((((((((())))))************)))))))))((()))))))))***************(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))'''''''''((()))***,,,,,,***+++++++++++++++***)))************)))))))))((('''(((((('''%%%%%%&&&((()))******++++++******))))))))))))))))))*********,,,,,,,,,++++++*********************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,------------................................./////////000000000000111111111111111111111111111111111222222222333333222444777777666444444444555555666777777888999999;;;;;;;;;;;;;;;;;;;;;;;;$$$$$$$$$$$$$$$$$$$$$$$$(((((()))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''(((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%$$$%%%''''''$$$%%%)))((((((((('''''''''''''''''''''&&&&&&%%%$$$$$$$$$)))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%((()))*********)))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&)))((((((''''''''''''((())))))(((((((((((((((((((((((())))))))))))******((('''''''''((()))***+++'''((())))))******))))))((())))))*********))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................111111///...///000111222......///000000000000000000111111222222111111000333222111000000111222333000111222333333444444333444444444555555555666666888888999;;;<<<>>>??????AAAAAAAAAAAA@@@???>>>===;;;;;;===>>>????????????<<<<<<<<<<<<<<<;;;:::999999999:::;;;:::999888777666555333222222222333444444333222111000000000000000//////............/////////............//////------......------,,,,,,,,,,,,,,,,,,++++++++++++)))))))))))))))))))))))))))))))))*********++++++++++++***)))))))))******************************************************))))))))))))))))))))))))***************)))((('''))))))*********)))((((((''''''((()))))))))))))))((())))))******))))))(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))************)))))))))))))))))))))******+++++++++(((((((((((())))))))))))))))))(((((((((((()))))))))((((((''''''(((((()))'''''''''((()))***+++,,,***************)))((((((************))))))))))))+++***((()))***++++++***)))******++++++******)))************))))))((((((+++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------*********++++++,,,,,,,,,............................../////////000000000000000000000000000000000000000111111111222222222222444666666555444444444555555666666777777888888999999999999999999999:::%%%%%%%%%%%%%%%%%%%%%%%%************)))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''(((((((((((((((((((((((((((((($$$$$$%%%%%%%%%&&&%%%%%%%%%&&&'''((('''&&&''')))''''''''''''''''''''''''''''''&&&&&&%%%$$$######(((''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&)))(((''''''''''''(((((()))))))))((((((''''''&&&(((((((((((()))))))))***((((((((((((((()))******'''((()))***+++***)))(((((()))************************+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------...............///............///000111222......///000000000000000000111111111111111111000333222222111111222222333111222222333444444333333333333333444444444555555777777888:::<<<===>>>???@@@AAAAAAAAA@@@@@@???>>>>>>>>>======<<<<<<;;;;;;:::::::::;;;::::::999999888999:::::::::999777666666555333111111222333444222222111000000000000000000///...------...///000///..................///,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))******************))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))((((((''''''((()))))))))))))))))))))************))))))''''''''''''''''''''''''&&&'''''''''((((((((()))'''''''''((((((((((((((()))(((((((((((())))))************)))))))))))))))'''''''''((())))))******(((((((((((())))))))))))))))))(((((((((((())))))(((((((((''''''(((((((((******)))(((((((((((((((************)))((('''&&&*********))))))))))))))),,,)))'''(((,,,...---+++))))))************))))))******))))))))))))))))))+++++++++***************++++++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,******+++,,,,,,---......))))))******++++++,,,,,,................................./////////000000//////000000000000000111111111111111222222222222222444666666444333333444555555555666666777777777777777777888888888888888''''''''''''''''''''''''%%%%%%&&&%%%%%%$$$######''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%&&&((()))'''&&&&&&&&&'''&&&&&&&&&''''''''''''''')))(((((('''&&&%%%$$$$$$''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&'''(((((((((((()))))))))((((((((()))))))))))))))'''(((***+++++++++***))))))******+++,,,,,,++++++******+++,,,,,,,,,,,,++++++++++++,,,,,,---------,,,---------......//////(((***,,,///111111111000......///000000000000000///000000111111000000///000111333444444333111000222222333444444444333333333333333333444444444444555666777888:::;;;<<<===>>>>>>???????????????>>>===<<<;;;:::999::::::;;;888888999999999888888777777888999999999888777666666444222111111111333444111111000/////////000000000///...------...///000......------------......++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((()))))))))************))))))((())))))******************************((((((((((((((((((((((((((((((((((((((((((((((((%%%''')))***+++++++++***(((((((((((((((((())))))''''''((()))))))))))))))))))))************))))))&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))((((((((((((((('''''''''((((((((((((((()))******))))))))))))))))))******'''((((((((()))))))))***(((((((((((())))))))))))))))))(((((((((((())))))((((((''''''''''''((((((***))))))((('''((((((((()))))))))))))))((('''&&&))))))))))))))))))******(((%%%###$$$''')))(((&&&)))))))))******)))))))))'''(((((()))******++++++************************++++++++++++++++++++++++************************,,,++++++******++++++,,,******++++++,,,---......)))******+++,,,---------....................................////////////000000000111111111222222222222222333333333333444222444555555333333333444555555555555555666666666666666666777777777888888''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&)))***'''%%%&&&'''%%%&&&&&&&&&&&&&&&'''''''''))))))((((((''''''&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******(((''''''''''''(((((()))((((((''''''''''''''''''''''''(((((((((((())))))(((((())))))))))))((((((((()))******++++++******)))***+++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++***++++++,,,,,,------...,,,,,,,,,---......//////&&&(((,,,///111111///.........///000000000000000///000000000000000000///000111444666666444111000333333444444444444333333333333333444444444555555666666777888999:::;;;;;;;;;;;;===>>>????????????<<<;;;999888999:::<<<>>>888888888888888777666555777777888999888777666555555444222111111111222333000000////////////000000///............//////000------,,,,,,,,,,,,------++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))((((((((()))))))))******))))))((((((((()))******''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((******+++++++++(((((('''''''''((())))))''''''((()))))))))))))))((())))))******))))))(((&&&&&&&&&''''''''''''''''''''''''(((((()))))))))((((((((((((((('''''''''(((''''''(((((()))***+++))))))))))))************++++++++++++++++++++++++(((((((((((())))))))))))))))))(((((((((((())))))(((''''''&&&&&&''''''(((&&&&&&&&&'''((()))***+++(((((())))))))))))(((((())))))))))))************((('''%%%&&&'''(((((('''((())))))******))))))(((''''''((()))***+++,,,,,,)))))))))***************++++++++++++++++++++++++************************++++++************++++++******+++,,,,,,---......******+++,,,---......///------------------------------.........////////////000000111111222222222222222333333333444444444222444555444333222333555444444555555555555555555555555555666777777888888'''''''''''''''''''''''''''(((((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&###((()))%%%$$$'''(((&&&%%%%%%%%%&&&&&&'''''''''((((((((('''''''''''''''&&&%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''''''''((())))))&&&&&&'''''''''''''''''''''''''''((((((((())))))(((((()))******)))(((''')))(((((((((((()))******((()))***++++++,,,,,,,,,******+++,,,,,,,,,,,,+++******+++,,,,,,---......++++++,,,------...//////+++,,,---.../////////.........///000000000000000000111111222222111111000222222333444444333222222333444444444444444333333444444444444555555555555888888888999999:::::::::999:::;;;>>>???AAAAAABBBBBB@@@===:::888999:::<<<888888888777666555444333666777888888888777666555333333333222222222222111/////////......//////000---......///////////////,,,++++++******++++++,,,++++++,,,---------------*********+++++++++,,,,,,))))))))))))))))))))))))(((((((((((()))))))))***((((((((((((((()))******''''''''''''''''''''''''************************((((((((((((((((((((((((******)))))))))))))))***(((''''''&&&'''((()))***''''''((()))))))))))))))'''(((((())))))(((((('''&&&&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''''''''''''''((()))***+++((()))))))))************---,,,,,,++++++*********(((((((((((())))))))))))))))))(((((((((((())))))(((''''''&&&&&&''''''(((&&&&&&&&&'''((()))***+++''''''((()))************((()))))))))************+++++++++***))))))***+++(((((())))))))))))(((((((((((())))))*********+++((()))))))))*********+++************************************************++++++************+++++++++++++++,,,,,,---------)))******+++,,,---...///---------------------------------.........//////......//////000111111222111222222222333333333333333444444333222222333555444444444444444444444444555555555666777888888888&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$ &&&'''$$$$$$(((***(((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&$$$"""!!!!!!###&&&(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''((()))***%%%&&&&&&''''''(((((((((''''''''''''((((((((()))(((((()))******)))((('''(((((('''&&&&&&((()))***''''''(((******+++++++++******+++,,,,,,,,,,,,+++******+++,,,,,,---......++++++,,,,,,---...//////111000///...------...///...//////000000000000000222222222333333222222222444444222222222222444444444444444555444444333333444444444555555555666666::::::::::::::::::::::::888999;;;>>>@@@BBBCCCCCCKKKHHHBBB<<<888666666777888888888777666444333222666777888888888777555444222333333333333222111000//////.........//////000,,,---///000000000///...+++******************++++++,,,------............)))))))))******+++++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******************************++++++++++++++++++++++++((((((((((((((((((((((((...---***)))'''''''''(((((('''&&&&&&'''((()))***'''(((((()))))))))))))))''''''(((((((((((('''''''''''''''((((((((())))))))))))))))))(((((((((((())))))(((((('''''''''&&&''''''''''''((()))++++++(((((())))))*********+++,,,++++++***)))(((''''''(((((((((((())))))))))))))))))(((((((((((())))))'''''''''&&&&&&'''''''''))))))((('''''''''''''''&&&'''(((***++++++++++++(((((())))))*********+++(((***+++)))&&&%%%'''***(((((())))))))))))((((((************))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++++++++,,,,,,,,,,,,------((()))***+++,,,---......---------------------------------.........//////---------...///000000111000111111111111222222222333444444333222222333555444444444444444444444444555555555666777888888999###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''((()))(((&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))(((''''''''''''((()))(((((((((((((((((((((((('''((()))((('''&&&'''(((%%%%%%&&&'''((((((''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))(((((('''''''''((((((''''''''''''((((((((((((*********)))))))))))))))(((((()))***++++++,,,,,,************************------------------------,,,...000000///......///000000////////////000000////////////000000000000///000222222111111111222333333333333333333333333222222222222333444555666333444444555666777888888777777888888888888777777999999999999;;;???EEEIIIWWWQQQGGG>>>888777999:::666666555444444444444555333444555666666444222111000000000000000000000000000000///...............///////////////......---,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&***)))(((''''''((()))***))))))))))))(((((((((((((((((((((((())))))))))))$$$%%%'''((((((((('''&&&%%%&&&''''''&&&&&&'''(((...,,,(((%%%%%%&&&(((***%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''(((((()))))))))'''&&&%%%&&&%%%###""""""###%%%&&&((((((''''''''''''((((((&&&))),,,+++(((&&&''')))******))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))((((((((((((((('''''''''))))))))))))************(((((())))))******++++++***)))((()))***+++***((()))((('''(((***+++++++++))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++...------------...//////////////////000000000000111111222222222333333333333333333222222111111111111111222222222333333333666666666666666555555555$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&'''((('''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''')))((('''&&&''')))))))))))))))))))))((('''%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''((((((''''''''''''((((((((((((***)))))))))))))))))))))((())))))***++++++,,,,,,************************,,,,,,,,,------............000222333111000///000//////............//////////////////000000000111///000222222111111111222222222222222333333333333111111111222222333444555444444444444555555555555666666777777777666666555888999999999;;;>>>CCCGGGSSSNNNGGG???;;;:::;;;<<<666666555444444444444444333444555666666444333111111111111111111111111111000000///............//////////////////...------,,,,,,------,,,,,,+++***++++++++++++++++++++++++***+++++++++******)))((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))((((((((('''''''''&&&%%%%%%%%%%%%&&&'''))))))))))))(((((((((((('''((((((((())))))))))))%%%&&&&&&'''((((((''''''((()))******))))))***+++---+++(((&&&&&&&&&((()))''''''''''''(((((((((((('''(((((((((((((((''''''''''''((())))))((('''&&&((('''%%%$$$$$$%%%&&&'''((((((''''''''''''(((((()))***+++***))))))***+++***)))))))))((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))((('''&&&%%%%%%$$$(((((()))))))))*********)))))))))))))))************)))((()))******)))(((+++***))))))************))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,---------------...//////.../////////000000000000111111111222222222333333555555444444444333333333111111222222222333333333555555555555555444444444%%%$$$###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%)))(((''''''&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&%%%$$$$$$((((((((((((((((((((((((%%%&&&((((((''''''(((***************)))((('''&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))******)))))))))***++++++,,,,,,************************++++++,,,,,,---...//////222444555555333111111111......................../////////000000000111111...000222222111000111222000111111111222222333333111111111111111222333444444444444444333333222222555555555555555444333333888888999999:::===AAAEEEJJJGGGCCC>>>;;;:::;;;;;;666666555555444444444444444555555666666444333222222222222222222222222222111111000///////////////...////////////...------,,,,,,------,,,,,,+++***************************)))************)))(((((())))))))))))((((((((((((((((((((((((((((((((((((***)))))))))))))))(((((())))))(((((((((((())))))))))))))))))((((((((((((''''''((((((((()))))))))'''&&&&&&&&&&&&'''((((((%%%'''((((((''''''((()))******)))(((''''''''''''(((((()))))))))*********(((((())))))((('''&&&&&&&&&&&&'''((((((((('''''')))((('''&&&&&&'''((()))((((((''''''''''''(((((()))(((&&&'''(((***++++++))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))((((((((((((((((((((())))))))))))***)))((('''%%%$$$######(((((())))))))))))******************))))))))))))***)))((((((******)))(((,,,,,,+++******)))(((((())))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,---------------......///....../////////000000000000111111111222222222222444444444444333333333333111111222222222333333333444444444444444444444444%%%$$$#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((###$$$&&&''''''&&&$$$###(((((((((((((((((((((((($$$%%%'''''''''''')))***&&&'''''''''''''''&&&%%%&&&&&&'''(((((()))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((()))))))))))))))*********))))))*********+++++++++******************************+++,,,---//////000333555666666333111000111...//////////////////...//////000000000111111111...000222222111000111222000000000111111222222333111000000000111222222333444444444333333333333333444444444444333222111111777888999999:::;;;>>>AAA???>>><<<;;;:::999999999555555555555555444444333444555555555555444333333000000000000000000000000111111000////////////000......//////......---,,,,,,,,,------,,,,,,+++***)))))))))))))))))))))))))))***************))))))))))))))))))((((((((((((((((((((((((((((((((((((************))))))))))))************************))))))))))))(((((((((((('''''''''((((((((())))))((('''&&&%%%%%%&&&(((((($$$&&&''''''%%%%%%&&&(((((()))))))))(((''''''&&&(((((()))))))))*********))))))))))))((('''&&&%%%%%%&&&&&&''''''((((((((((((((('''''''''((()))***((((((''''''''''''((((((((($$$!!!"""&&&))))))((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''&&&&&&%%%%%%(((((((((((())))))))))))))))))((('''&&&&&&%%%%%%(((((((((((()))))))))***++++++******))))))((((((***((('''((()))***)))((()))***+++***)))((((((((())))))))))))))))))))))))((()))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,------,,,,,,------...///........./////////000000000000000111111111111222222111111111111111111111111111222222222333333333444444444444444555555555###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''###$$$%%%%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((($$$&&&'''))))))'''&&&$$$((((((((((((((((((((((((###%%%''''''&&&'''(((***$$$$$$&&&'''((((((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))((((((''''''''''''(((((((((((((((((())))))***************************+++++++++******************************+++,,,---//////000111333555444222000/////////000111111111111000///000000000000111111111111...///111111000000000111000000000111111222222222111111111000111111222222222333333444555555666666333333444333333222111111666777999999999:::;;;===888888999::::::999888777555555666666555555444333444444444444444333333222////////////////////////111000000///////////////...............------,,,,,,,,,------,,,,,,+++***))))))))))))))))))))))))******++++++,,,++++++***))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''((((((((((((((((((&&&%%%%%%&&&'''(((''')))******)))(((***+++'''(((((()))((((((&&&&&&''''''(((((((((((())))))(((((()))(((((('''&&&&&&%%%&&&&&&&&&''''''(((((('''''''''''''''(((((()))((((((''''''''''''(((((('''$$$!!!!!!%%%((()))((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''&&&&&&%%%%%%(((((((((((())))))))))))((((((((((((((()))))))))'''(((((((((((()))))))))++++++******))))))(((((()))((('''((()))***)))'''$$$'''))))))((('''((()))))))))))))))))))))))))))((()))))))))*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---..................//////////////////000000000111111111111111111111111111111111111111222222222333333333444444555555666666666666###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((())))))(((''''''(((((((((((((((((((((((($$$%%%''''''&&&&&&''')))$$$%%%''')))***+++++++++''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''')))))))))((((((''''''''''''((((((((((((((((((((()))******++++++************************************************++++++,,,,,,---.../////////111222222000.........000000222222222222000000000000000111111111222222---///111111000///000111222222222222222222222222222222111111111222222333222222333444555666777777333333444444444444333333555777999999999888999:::666777999:::;;;:::999888444555666666666555333222333333333222222222222222------------------------000000///...............---............---,,,,,,,,,,,,------,,,,,,+++***))))))))))))))))))))))))******+++,,,,,,,,,,,,+++))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))***(((((())))))))))))(((((())))))))))))((((((((((((&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''&&&((())))))(((''')))***''''''(((((((((''''''&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&%%%&&&&&&'''(((%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((((('''%%%&&&''')))******(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((((((((('''''')))))))))))))))((((((((((((((((((((())))))))))))'''(((((()))******++++++''''''(((((((((((())))))************)))))))))))))))(((''''''))))))((('''###&&&******((('''(((+++))))))))))))))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,------...------........./////////////////////000000000000222222222333333333333333111111222222222333333333444444555555666777777777$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''((('''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''&&&&&&((()))************''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%''')))***)))((((((''''''''''''(((((((((((('''(((((()))******++++++************************************************,,,,,,,,,------.........---///111111///.........///000111222222111000///000000111111111222222222---///111111000///000111444444333333222222111111333333222222222222333333222222333333444444444555333333444555666666666666444666999999888777666777666777888999:::999888777444555666777666555333222222222111111000000111111........................///......---------------------......------,,,+++,,,,,,------,,,,,,+++***************************))))))***+++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((()))))))))***+++,,,,,,,,,,,,+++***))))))))))))((((((((((((&&&&&&&&&'''''''''((((((''''''(((((('''&&&&&&%%%$$$%%%&&&&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&'''((())))))))))))((('''&&&%%%%%%%%%&&&'''$$$%%%&&&'''((((((((((((((((((''''''''''''(((((('''((())))))((('''(((***'''((((((((()))))))))***((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))'''''''''((((((((()))))))))))))))))))))*********)))(((''''''((()))((('''%%%)))------***''')))+++))))))))))))))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...,,,,,,++++++,,,,,,---...---------.........//////........./////////000000111222222222333333333333111111222222222333333333333333444555555666777777%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''((()))(((&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))(((''''''''''''((()))((((((((((((((((((((((((%%%'''''''''%%%$$$%%%&&&&&&&&&'''''''''''''''&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$%%%''')))******)))(((''''''''''''((((((((()))'''(((((()))***+++++++++++++++******************************************------------------------,,,...000000///......///...///000222222000///...000111111111111222222222---///111111000///000111666555555444333222111111444444333333222333333333333333333222222222222111333333555666777888888888444666999999888666555555444555666777777666555555444555666777777555333222222111111000///000000000////////////////////////......---,,,,,,,,,,,,---------......------,,,+++,,,,,,---------,,,++++++************************(((((()))***************))))))))))))((((((((((((************************&&&'''''''''(((((())))))'''((()))******)))((('''))))))))))))((((((((((((&&&&&&&&&'''''''''((((((&&&'''((()))((('''%%%$$$'''((())))))(((((()))+++''''''&&&&&&&&&''''''(((''''''''''''(((((((((((($$$%%%&&&((())))))******)))(((&&&%%%$$$%%%%%%&&&%%%&&&'''((())))))))))))((((((''''''''''''(((((($$$'''***)))&&&$$$%%%((('''((((((((())))))******((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))))))))(((((('''''''''&&&''''''''''''((((((((()))(((((())))))******++++++)))'''&&&'''((()))((('''(((,,,000000+++((((((***))))))))))))))))))))))))))))))))))))************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...,,,,,,++++++,,,,,,---...---------.........//////............/////////000//////000000111111111111111111222222222333333333222222333333444555666666&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((###%%%&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&((('''%%%$$$######$$$%%%&&&&&&'''((('''&&&$$$###"""###%%%'''((((((''''''#########$$$$$$&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&###!!!"""$$$'''(((''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))((((((''''''''''''(((((('''))))))(((&&&&&&***---'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))******+++++++++******)))******))))))******+++,,,,,,,,,,,,------,,,++++++,,,---......//////......000000000000////////////222222222222222222222222000000000000000000000000222222111111000111111222222222222222222222222222444333333333333444555555444444444555555555666666555666777888888777666555888777777666555444444444111444777::::::777444222111222222222222111000000111000///......---......---------------,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***)))(((((('''))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((("""###&&&((((((((('''&&&(((((((((((((((((((((((((((''''''''''''((())))))+++***)))((((((((((((((())))))(((((((((((())))))$$$&&&((()))***)))((('''((('''&&&%%%&&&(((***+++,,,+++)))'''&&&%%%%%%&&&((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&''')))***)))'''&&&&&&''''''&&&$$$)))))))))))))))))))))))))))(((((('''''''''((((((************************&&&'''''''''(((((()))))))))))))))))))))******+++))))))))))))))))))))))))***************)))((('''************************+++*********))))))((((((&&&''''''((()))******+++******))))))((())))))***************************,,,,,,,,,++++++*********))))))***+++,,,,,,------,,,,,,,,,------------...+++,,,---......---,,,+++111111222222222333333333////////////000000000000222222222111111111000000&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''$$$%%%''''''%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&))))))((('''&&&'''((((((&&&&&&''''''&&&&&&%%%$$$###$$$%%%''''''''''''&&&---,,,***(((&&&%%%$$$$$$((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''&&&$$$"""###%%%'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))((((((''''''''''''((((((&&&((()))(((&&&%%%(((***(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((()))))))))))))))))))))))))))))))))******+++++++++******)))******))))))******+++,,,+++,,,,,,---,,,,,,++++++,,,---......//////......000/////////////////////111111111111111111111111000000000000000000000000222222111111111111111222222222222222222222222222444444444444444555555666444444444555555555555555555555666777777666555555666666666555444444333333333444777999888666444222111222222222222111000000//////...---------......///...------,,,,,,------......---,,,+++++++++,,,+++++++++*********))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((###$$$%%%'''((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))((('''''''''((((((((((((''''''''''''((((((%%%&&&((()))***)))(((''''''&&&&&&&&&'''(((***++++++***)))'''&&&&&&&&&&&&(((''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((((((((('''&&&&&&''''''&&&$$$''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))***))))))))))))***++++++)))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((******)))))))))((((((((('''''''''((()))*********,,,,,,+++++++++++++++,,,************************,,,,,,++++++++++++++++++*********++++++,,,,,,---............////////////......////////////......111111111222222222333333/////////000000000111111222222222111111111000000&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((((((&&&%%%&&&'''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%&&&%%%$$$$$$%%%'''######$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((((((((((((''''''''''''((((((%%%'''((((((&&&%%%%%%&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((()))))))))******)))))))))))))))))))))))))))******+++++++++************))))))******+++,,,++++++,,,,,,,,,,,,++++++,,,---......//////......////////////////////////000000000000000000000000000000000000000000000000111111111111111111111222222222222222333333333333444444333333444444555666555555555444444444444444444555555666666555555444555555555555444333333222555555666777666555333222111111222222111111000///......---------...//////111///---,,,,,,,,,...///111000///---,,,+++******+++***))))))((())))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))(((((('''))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((($$$$$$&&&'''''''''&&&%%%'''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&((()))))))))((('''%%%%%%&&&'''((()))***+++))))))((('''''''''''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((((((''''''((('''&&&&&&''''''&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))***++++++((((((((((((((((((((((((((())))))************)))(((((((((((((((((((((((())))))((((((((((((((('''''''''(((((())))))******+++++++++++++++++++++,,,************************++++++++++++++++++,,,,,,++++++++++++++++++++++++............////////////.........------.........000111111111222222222222000000000000111111111111222222222111111111111111&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&#########$$$$$$%%%&&&&&&((('''%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$!!!!!!"""###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!###&&&'''&&&%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((''''''&&&&&&''''''(((%%%&&&(((((('''&&&%%%$$$((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''((())))))))))))************(((((((((((((((((((((((())))))***+++++++++************))))))******+++,,,******+++,,,,,,,,,,,,+++,,,---......///..................///////////////000000000000000000000000000000000000000000000000000111111111222222222111222222222333333333333333333222222222222333444444555555444444444444333333444444444444444444444444555555666666666555333333666666555555444333333333111111111111111000000///............//////000111222000---++++++,,,...000333222000...+++***)))(((+++***))))))((()))***+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((###%%%'''(((((((((&&&%%%&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&''''''(((&&&'''(((((()))(((''''''###$$$&&&((()))*********(((((('''''''''(((((((((%%%%%%&&&'''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))***)))(((''')))(((''''''((()))((('''''''''''''''''''''''''''(((''''''''''''(((((()))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((('''((())))))***(((((((((((((((((((((((('''((()))***************************************(((((((((((('''''''''''''''((((((((()))))))))***((()))))))))*********)))*********************************++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------,,,+++******+++,,,---000000000111111111111222000000000000111111111222111111111111111111111111&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))'''&&&%%%$$$$$$%%%'''((((((''''''&&&%%%%%%%%%%%%)))))))))((('''%%%###"""%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''' """&&&''''''&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((()))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''((())))))))))))************((((((((((((((((((((((((((()))***+++++++++++++++******))))))******+++,,,)))***++++++,,,,,,,,,+++,,,---......///.........------....../////////000111111111111111111111111111111111111111111111111///000111222222222222111222222333333333444444444111111000000111111222333444444444444444444333333444444333333333333444444555666777888888777555444555555444333333333333333000111111111111000//////////////////000111222222111000---++++++,,,...000333222000---+++***)))(((++++++*********++++++,,,))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&'''(((((((((((((((((((((((((((((($$$&&&((()))***)))'''&&&&&&&&&&&&&&&&&&'''((())))))(((((((((((((((((()))'''(((((((((((((((''''''$$$%%%&&&((()))*********'''''''''(((((((((((((((%%%%%%&&&'''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))++++++***))))))***)))((()))***+++***)))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''((()))***************************************''''''''''''(((((((((((((((((((((((())))))))))))'''((()))************)))*********************************++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---------+++******+++------//////000000000111111111///000000000000111111111111111111111111111111111&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%&&&((((((&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''' ###&&&'''&&&&&&&&&'''(((((('''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&'''))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((()))))))))******))))))))))))))))))))))))((()))***+++++++++++++++******))))))******+++,,,((()))***+++,,,,,,,,,,,,,,,---......//////......---------......//////000111111111111111111111111111111111111111111111111...///111222333333222111222222333333444444555555111111000000111111222333222333333333444444444444555444444333333444444555555666888999999888666555333333333333333333333333000000111111000000///...000000//////000000111111000...,,,+++++++++---...000///...,,,+++***))))))******+++,,,,,,,,,,,,+++))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))))))))(((''''''''''''&&&''''''(((((())))))(((((((((((())))))((((((((((((''''''''''''&&&&&&''''''((()))))))))&&&'''((((((((((((((('''%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((((((((()))************)))***)))((()))***+++***)))))))))))))))))))))))))))''''''&&&''''''((()))***((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))************)))(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))((()))+++,,,------,,,+++************************++++++++++++++++++,,,,,,++++++++++++++++++++++++------------............/////////....../////////////////////000000000000////////////000000000000111111111111111222222222&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''$$$%%%''''''%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%%%%$$$###"""$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&'''###&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""$$$&&&&&&%%%%%%&&&'''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&$$$###$$$'''))))))(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))((('''&&&'''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((()))))))))))))))))))))))))))))))))(((((()))++++++,,,,,,+++******))))))******+++,,,((()))***++++++,,,,,,,,,,,,---......//////......,,,,,,---......///000000000000000000000000000000111111111111111111111111...///111333333333222111222222333333444555555666222222222222222333333444111111222333444555555666666555444333333444555666444555777999999888666444000111222333333444333333000000000000000//////...000///...............///------,,,++++++++++++,,,---,,,+++***************''')))+++------,,,***)))))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))((('''''''''(((((((((((((((''''''((((((((())))))(((''''''''''''''')))((('''&&&&&&'''((()))'''(((((())))))((('''&&&&&&'''(((((('''&&&$$$###(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))((('''&&&''')))***)))(((((((((((((((((((((((((((&&&&&&&&&''''''((()))***(((((((((((((((((((((((()))(((((((((''''''''''''(((''''''''''''((()))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((()))))))))******))))))))))))((((((((((((((()))+++---------,,,+++************************,,,,,,++++++++++++++++++*********++++++,,,,,,---,,,,,,---------.........///000000111111000000///........./////////000000---.........////////////000000111111111222222222&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&&&&''''''&&&&&&'''(((((()))((('''%%%$$$###$$$&&&'''((('''&&&&&&'''&&&%%%%%%%%%%%%''''''!!!"""%%%'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%&&&%%%$$$$$$%%%'''&&&&&&''''''((()))))))))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%""" """%%%))))))(((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%'''))))))((('''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((()))++++++,,,,,,,,,*********)))***++++++,,,(((((()))++++++,,,,,,,,,,,,---......//////......,,,,,,------...///000000////////////////////////111111111111111111111111---///111333444333222111222222333333444555666666444444333333444444555666000000111222444555666666666555444444444444555666333444777888888777555333...///111333444444444333000000000000000//////...///...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++******)))******++++++%%%'''***------,,,)))'''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&''')))******(((&&&%%%((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''(((+++***)))((((((((((((((('''''''''&&&&&&'''''''''***)))((('''''''''''''''+++)))'''&&&%%%&&&((()))'''((()))))))))(((&&&%%%&&&'''(((((('''%%%###!!!''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%$$$$$$&&&'''(((&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&'''''')))******************************))))))(((((('''''''''&&&)))))))))))))))***++++++***************************************)))((('''************************(((((())))))******++++++))))))))))))((((((((((((%%%''')))+++,,,+++***)))************************---,,,,,,++++++*********))))))***+++,,,,,,------******+++++++++,,,,,,,,,---...///000000///...---............/////////000------------.........///000000111111222222222222%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''#########$$$%%%&&&((()))''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$&&&'''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&'''((('''&&&))))))((('''&&&%%%%%%$$$''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))))))))************+++++++++)))))))))))))))******+++((())))))))))))*********,,,,,,,,,---------......//////////////////......////////////000000000000///000111222222111000///---///222555666666555333000000000000111333555777444444333222111111111111333333333333333444555666666555555555555444444444555777888777555333222222333111000000111222222111222222000///............---------------------------.........---,,,,,,+++,,,,,,,,,,,,+++***))))))(((((())))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((()))++++++&&&&&&''''''''''''&&&&&&'''((()))***)))(((&&&$$$&&&&&&&&&'''''''''((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&)))%%%"""###'''***(((%%%((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''(((((((((((((((((('''''''''%%%&&&&&&&&&''''''((((((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((+++*********))))))((((((''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''(((((())))))))))))************%%%&&&&&&'''((())))))***(((&&&%%%&&&)))***)))'''(((''''''&&&&&&((()))***''''''''''''(((***+++,,,************))))))))))))))))))))))))))))))))))))++++++******+++---///000------------------------+++++++++,,,,,,,,,------............//////////////////............//////000//////......000111222000000000000111111111111$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&'''&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&'''((('''&&&((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))*********+++++++++)))))))))))))))******+++)))))))))*********++++++,,,,,,,,,------------...------------------------/////////000000000111111000000111111111111000000///000333555666666555555000000000000111222444555444444333222222222222222333333222222333444444555555444444444333333333333000222444444222111111111555333222222333444333333222111000///............------------------------,,,,,,------,,,++++++*********+++,,,,,,+++++++++(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***((((((((())))))(((((((((''''''((())))))(((&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&### !!!%%%'''%%%###&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((('''&&&&&&'''''''''((((((((())))))***+++++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''*********)))))))))((((((((('''''''''&&&&&&&&&%%%((((((''''''''''''(((((('''(((((((((((()))))))))&&&&&&'''(((((()))******)))'''&&&''')))***)))''')))(((((('''((()))***+++))))))((((((((()))******(((((())))))*********+++))))))))))))))))))))))))***************+++,,,---+++++++++++++++++++++++++++,,,,,,,,,------------............//////////////////............////////////.........///000111000000000000111111111111$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&$$$&&&%%%$$$$$$############&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''))))))'''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********++++++)))))))))))))))******+++************+++++++++,,,,,,,,,,,,,,,------------------------------------000000000000111111111111111111000000000000111111111222333333444555666666111111000000111111222333444444444444444333333333333333333222333333444555444444333333333222222222...000222333222111111222444333111111333444333222111111000///............------------------------+++++++++++++++******)))((()))***+++,,,,,,,,,,,,(((((())))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))************))))))'''''''''''''''(((((((((''''''''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((''''''''''''''''''(((''''''&&&&&&&&&&&&'''''')))&&&$$$%%%(((***)))&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''((((((((((((((((((''''''(((((((((((())))))&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((('''(((((())))))*********)))((('''(((***+++***))))))))))))))))))***++++++,,,+++***)))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))***************)))******++++++++++++++++++,,,,,,,,,---------......---............///////////////............//////......------......///000000000000000111111111111$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((&&&&&&&&&'''((('''&&&&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))))))))******+++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------.........///////////////000000000000111111111222222111000//////000111222222222111111111333444555222222222222111222222222444444555555555555555555555444444444444444555555444444444333333333333222111333555555444333333333222000//////000111111000111000///...............,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++******))))))***+++++++++++++++(((((())))))))))))))))))************************(((((((((((((((((((((((())))))(((((('''((((((((())))))************))))))&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&((((((((((((''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((((((((''''''''''''((((((***(((''''''***++++++)))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((()))))))))))))))######$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((()))))))))(((((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))((()))))))))*********+++))))))))))))************((((((((()))))))))******++++++***************+++'''(((((()))******++++++)))))))))))))))))))))))))))***+++++++++***)))(((,,,,,,,,,,,,,,,---------,,,,,,---------.........---------........./////////......------......///------------.........//////000000000111111111111$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$&&&'''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''((('''&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********)))))))))))))))******+++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------........./////////000000///000000000000111111111222111000//////000111222111111///......000111222333333333333333222222222333333555666666666666555666666555555555555666666555555555555444444444444444666777777555333222222222000//////000111111000000//////...............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++******)))((())))))(((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''******)))((((((((())))))'''(((((((((((((((((('''&&&&&&%%%%%%&&&'''((()))'''''''''''''''''''''&&&((((((((((((''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((&&&'''''''''(((((()))))))))))))))))))))((((((((('''((())))))******))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((((((((()))))))))*********))))))))))))************((())))))***)))******+++''''''(((((((((((()))((())))))))))))***+++,,,---******))))))))))))))))))))))))))))))))))))))))))******,,,,,,,,,+++***)))+++++++++,,,,,,---------,,,,,,,,,---------......------------..................------------......,,,------...............///000000000111111111111%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&%%%###'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******)))))))))))))))******+++************+++++++++,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---.........////////////000000000000111111000000000000111111111000...------...///000222222333333333222222111111222444666777777666666777666555555555555555555666666555555555444444444333555666666333111000000333222000000222333222111//////......---......///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,++++++++++++***)))((('''))))))((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((()))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((''''''''''''''''''(((''''''(((((((((((('''''''''''''''&&&''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))))))))((((((((((((''''''))))))***++++++++++++***''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((((((((())))))(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))'''(((***)))(((((()))+++&&&&&&'''(((((((((((((((((((((((()))***+++,,,---************))))))(((((())))))))))))))))))))))))******+++++++++++++++***(((((())))))***++++++++++++++++++,,,,,,,,,------,,,------------...............------------......------...////////////...000000000000111111111111'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%%%%###$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((()))))))))***)))))))))))))))******+++)))))))))*********++++++***++++++++++++,,,,,,,,,++++++,,,,,,---......///---.........////////////000000111111111111000000111000//////............//////111111222111000000///111333555777777666555555555444333333333333333555555555444444444333333111333555444333111000111333222000000222222222111.........------......///++++++++++++++++++++++++))))))***+++++++++++++++)))***************)))((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&'''((())))))(((((((((((('''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&((()))))))))((()))***+++&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***((((((((('''''''''&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))'''''''''(((((()))))))))((((((''''''''''''((((((((((((((())))))))))))***((((((((((((((((((((((((&&&((())))))''''''(((+++&&&'''((()))***))))))((((((((((((((())))))***+++)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))***+++,,,'''(((((()))******++++++*********+++++++++,,,,,,,,,,,,---------............------,,,,,,------...---...///000000000//////000000000000111111111111''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###"""""""""###$$$%%%''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((######$$$$$$$$$%%%%%%%%%((('''&&&&&&'''((('''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))******+++((())))))))))))***************+++++++++,,,,,,,,,------......///000111111------------.........//////000111222222111000///111111000000//////......,,,---///000000000///......000333555666666666555444333222222111111111111444444444333333333222222000222444555444333333444111///......///000000///......---------......///++++++++++++++++++++++++(((((()))***************'''((()))******++++++***))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''#########$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&(((((((((&&&$$$"""###$$$%%%&&&''')))******)))(((((((((''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&%%%%%%%%%&&&((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***((((((''''''&&&&&&&&&%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&'''''''''(((((())))))((((((''''''''''''((((((''''''''''''((((((((()))((((((((((((''''''''''''%%%'''))))))&&&&&&(((***'''((()))++++++******)))***))))))(((((((((((((((''''''((()))***+++,,,,,,))))))))))))))))))))))))((('''''''''''')))+++,,,)))******+++,,,,,,------))))))*********+++++++++,,,,,,,,,---------.........------,,,,,,------...---...000111111111000///000000000000111111111111%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((***+++)))'''%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((''''''&&&%%%$$$#########$$$%%%&&&''''''''''''***)))((('''&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###############$$$%%%&&&''''''''''''''''''((()))***&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))''''''''''''(((((((((((((((((((((((((((''''''''')))************+++++++++******+++,,,,,,---......---------.........//////000///...---,,,------...////////////////////////222222111000000000000000000000000000111111111111333333222222111000000000333333333333333333333333444444444333333222222222666666666666555444333222111111111111111000//////222111000//////000111222---.........///000000000///...+++***))))))***+++///,,,(((&&&%%%'''***,,,))))))*********++++++++++++*********))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''''''''''''''((((((***++++++(((((('''(((((()))***+++))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))((('''%%%%%%''''''''''''''''''''''''))))))************)))))))))'''%%%%%%'''''''''&&&'''''''''(((***)))'''%%%((((((((()))(((((('''&&&&&&&&&&&&%%%$$$###!!!!!!&&&'''''''''(((((())))))%%%%%%%%%&&&&&&''''''''''''((((((((((((((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''((()))))))))))))))(((((())))))))))))((((((''''''&&&'''))))))(((&&&))))))))))))))))))))))))******))))))((((((''''''))))))***+++,,,------...+++++++++*********))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///000///...---,,,,,,,,,,,,,,,...000111222222111000...............////////////%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''&&&%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%&&&((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$'''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''''')))(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$############%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++***++++++,,,,,,---------+++++++++,,,,,,,,,,,,---//////---,,,,,,,,,------////////////////////////222111000////////////000000000000111111111222222111111222222222222222222111111222222333444555555555444444444444444333333666666666555555444333222000111111111111000////////////...------...//////,,,,,,,,,,,,------------///---+++***))))))***+++,,,+++)))((((((((()))***))))))*********+++++++++*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++(((((((((((((((((()))***)))(((((((((''''''''''''((((((((((((((((((((((((''''''(((((())))))((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&)))'''%%%%%%'''((('''&&&)))'''%%%%%%&&&'''''''''%%%&&&'''(((((((((((((((''''''((((((((('''&&&&&&''''''''''''((((((((()))&&&&&&'''''''''''''''(((''''''((((((((((((((('''(((((((((((((((((((((((((((((((((''''''(((((((((((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''((()))))))))))))))(((((())))))))))))(((((()))(((((()))******((('''))))))))))))))))))))))))***)))))))))(((((((((''')))******++++++,,,,,,---+++++++++*********))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///......------,,,---------///000222333333222000///............////////////%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''###%%%''''''&&&%%%&&&'''%%%%%%&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((()))))))))*********))))))))))))************)))************++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...------,,,,,,,,,,,,---////////////////////////000000//////......//////000000000000111111111222000000000111222333333333//////000222333444555666444444444444555555555555555555555555444333222222000000111111000000///...///...------------...///------------,,,,,,,,,,,,...---+++***)))******+++)))************)))(((((()))))))))************+++******))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&&&&'''((())))))))))))(((((('''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%''')))***+++++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%((('''%%%%%%'''(((''''''***'''###"""###&&&'''(((###$$$%%%&&&((((((((((((&&&'''((()))))))))))))))''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&'''((()))))))))((((((((((((((((((((((((((())))))(((((((((((()))))))))******++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''((()))))))))))))))(((((())))))))))))((((((+++***)))***+++***(((&&&(((((((((((((((((((((((())))))))))))((((((((((((+++++++++++++++++++++++++++************)))))))))************************************************++++++++++++++++++++++++------,,,,,,,,,,,,---.........---------...//////000111222333333222111000............////////////%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$&&&((('''&&&%%%&&&'''&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$'''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((())))))))))))((()))))))))))))))******))))))*********+++++++++,,,,,,,,,+++++++++++++++,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,//////////////////////////////............//////...////////////000000000//////000000000111111111//////000111222333444444222333333333444555555555444444444444444333222222000000000000000//////.../////////////////////////////////......------------,,,+++*********++++++))))))*********)))))))))))))))))))))************))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((***+++,,,+++)))(((&&&&&&&&&&&&&&&'''((((((***)))((('''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&''')))***+++++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((&&&%%%%%%'''((((((''')))'''$$$$$$%%%'''''''''###$$$%%%&&&''''''''''''%%%%%%&&&''''''''''''&&&'''''''''((((((((((((((()))(((((((((''''''&&&&&&%%%%%%'''((())))))))))))(((((((((((((((((((((((()))(((((((((((((((((()))((()))+++++++++)))'''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))''''''((()))))))))))))))(((((())))))))))))((((((,,,***))))))***)))'''%%%(((((((((((((((((((((((())))))))))))((((((((((((,,,+++++++++******))))))************))))))))))))************************************************************************------,,,,,,,,,,,,,,,,,,------------...//////000000000111111111111000000............////////////%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((()))***)))'''%%%%%%&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%((((((((((((''''''''''''######$$$$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((((((((('''&&&&&&&&&'''''''''(((((('''''''''(((((()))))))))))))))*********++++++++++++++++++++++++++++++***,,,,,,,,,---------......+++,,,,,,,,,,,,,,,,,,,,,//////////////////////////////............//////---------............///000000//////............000000111111111111111222111111111222333333333444333333333333333333222111000000000000000///............////////////......//////......---------,,,,,,,,,+++++++++++++++++++++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,,,,+++***)))'''&&&&&&&&&&&&''''''((())))))(((''''''&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%'''(((((('''((('''&&&'''))))))'''&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$((((((((((((((('''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%'''((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((('''(((*********(((&&&$$$(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))''''''((()))))))))))))))(((((())))))))))))((((((***)))(((((()))(((&&&$$$(((((((((((((((((((((((((((((((((((()))))))))))),,,++++++******))))))((())))))))))))))))))))))))************************************************************************,,,,,,,,,,,,,,,,,,++++++---------------...///000......////////////..................////////////%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''')))***+++***'''%%%%%%%%%(((''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%'''((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))((('''&&&%%%$$$$$$###((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''(((((()))))))))************+++++++++*********+++++++++++++++************+++++++++++++++,,,,,,------------,,,//////////////////////////////......//////000000------------............000000000///...---------000000000000000000000000111111111111222222222222222222222333333222222111//////000000//////...---++++++,,,------,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***((('''''')))+++,,,***)))))))))))))))((((((''''''(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++******((('''''''''''''''((((((((((((''''''&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$'''%%%$$$%%%'''))))))(((''''''''')))******'''%%%'''''''''''''''&&&%%%%%%((((((((((((((('''&&&%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((())))))(((&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''((()))))))))))))))(((((())))))))))))(((((()))((('''((()))(((&&&$$$(((((((((((((((((((((((((((((((((((())))))))))))++++++*********)))))))))(((((()))))))))))))))***************************************************++++++++++++++++++++++++***+++,,,,,,,,,,,,++++++------,,,,,,,,,---............------------..................////////////%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%%%%&&&'''&&&&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))&&&&&&&&&''''''(((((()))'''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''$$$$$$%%%&&&''''''''''''$$$&&&'''((()))(((&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%$$$%%%%%%'''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&'''''''''(((&&&''''''((())))))******)))************+++++++++))))))******++++++,,,,,,)))************++++++++++++,,,---...///......---////////////////////////000////////////000111222........./////////000000000000000000000000000///.../////////000111111111333333222222222222222111111111222222222222111111//////000000//////...---***+++,,,,,,,,,,,,+++***++++++++++++++++++,,,,,,***++++++,,,,,,+++++++++(((((())))))******************))))))(((((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((()))******+++)))((((((''''''(((((()))''''''&&&&&&&&&'''((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''%%%$$$%%%'''))))))(((((('''&&&&&&'''((('''&&&&&&&&&'''(((((((((''''''''''''((())))))))))))((()))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''((()))))))))))))))(((((())))))))))))(((((()))(((((((((******(((&&&))))))))))))))))))))))))'''((((((((()))))))))***************))))))))))))(((((((((((())))))******************************************************,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------,,,,,,---,,,,,,+++++++++,,,,,,.........------.....................////////////%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###%%%''''''&&&%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))%%%&&&&&&'''((()))******%%%%%%%%%$$$$$$$$$######)))))))))))))))))))))(((###$$$%%%&&&''''''((('''%%%&&&((())))))(((&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((***)))((('''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''''''''((((((((()))'''(((((()))***+++++++++)))************+++++++++(((((()))***+++,,,,,,---++++++,,,,,,,,,---------+++,,,.../////////......////////////////////////000000000000000111222222000000000000111111111111000000000111222222333333,,,---...///000111222333444444444333333222222222000111111222222222111111///////////////......---,,,,,,............,,,,,,,,,,,,,,,------.........***++++++,,,,,,,,,++++++&&&'''***,,,,,,+++)))(((******))))))((((((((('''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((()))++++++***))))))((((((((())))))&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))(((((((((((((((((((((((($$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))(((((('''&&&%%%$$$%%%'''))))))(((***'''$$$###$$$&&&''''''%%%%%%'''((())))))******$$$%%%&&&((())))))******))))))(((((('''''''''&&&&&&'''''''''(((((())))))'''(((((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((()))***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))'''(((((()))))))))))))))(((((())))))))))))(((((()))(((((()))++++++***(((************************'''((((((((())))))******)))))))))))))))*********'''((((((((())))))******************************************************,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,------,,,,,,---,,,,,,+++************//////............//////............/////////000&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&)))&&&%%%&&&((()))'''%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((()))(((''''''%%%%%%&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&'''&&&%%%&&&(((((((((''' ###&&&((()))((((((''''''(((((())))))******))))))))))))))))))))))))******)))((((((((((((((())))))))))))************,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,,,,------000000000///////////////...///////////////......111000///......///000111000000000000000000000111111111111000000000000000111111111111000000000000000111111111111000//////......---------,,,,,,,,,---------,,,,,,+++++++++)))))))))***++++++,,,,,,************)))))))))))),,,,,,+++***)))(((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''(((((((((((()))((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&'''((((((((('''))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''((((((((('''&&&%%%%%%$$$###"""""""""###$$$%%%'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&+++*********))))))(((((((((((('''''''''&&&&&&&&&))))))(((((((((((())))))%%%''')))***+++***((('''''''''''''''''''''''''''((((((((((((((((((((((((***)))((((((***,,,///111))))))))))))************(((((())))))))))))((((((+++***)))(((((()))***+++))))))))))))))))))))))))+++,,,,,,+++)))((()))***+++++++++*********))))))+++++++++*********************))))))((((((''''''+++++++++*********)))))))))************+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------...///000///...---...///&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$%%%'''(((&&&$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$###$$$$$$%%%&&&'''&&&%%%&&&((((((((('''"""###%%%&&&'''''''''&&&((((((((((((((()))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))************,,,,,,,,,,,,,,,+++***)))+++++++++,,,,,,,,,------............////////////......////////////......111000///......///000000111111000000000000000000111000000000000000000000//////000000111111222222111222222222111000//////......---------,,,,,,,,,,,,,,,,,,++++++*********++++++******************************))))))))))))++++++******)))(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''(((''''''''')))((((((((('''''''''&&&(((((('''&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&%%%((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&)))))))))(((((((((''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((&&&'''((()))***))))))((())))))))))))))))))))))))((((((((((((((((((((((((***)))((('''(((***+++---''''''''''''((((((((((((***++++++,,,,,,++++++***))))))(((''''''((())))))((((((((((((((((((((((((''')))***)))(((((()))************)))))))))((((((************************)))))))))))))))(((((((((+++++++++*********)))))))))************+++++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...///000///...---...000&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%&&&((((((((('''(((''''''''''''&&&&&&&&&))))))(((((((((((((((((())))))))))))))))))))))))***))))))((((((((((((((())))))))))))************++++++,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,---......///............///////////////...000000////////////000000111111111000000/////////000000000000000000111111......///000111222333444333333333222111000//////......---------,,,,,,,,,++++++***************))),,,,,,++++++***))))))(((************))))))))))))))))))))))))))))))))))))&&&''''''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''(((''''''&&&&&&((((((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%&&&'''((((((((((((''''''((((((((('''&&&&&&***)))((('''&&&&&&''''''$$$%%%&&&'''(((''''''&&&'''''''''''''''&&&&&&&&&(((((('''''''''''''''&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''(((((((((((((((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''$$$&&&''''''''''''(((***)))))))))((((((((((((((())))))))))))))))))******(((((())))))))))))))))))+++++++++***************)))************+++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------------.........---///000///...---///000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%&&&((((((((('''***)))((('''&&&&&&'''''')))))))))((((((''''''&&&))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************++++++,,,,,,,,,++++++******++++++++++++,,,,,,,,,+++,,,...///////////////---.../////////////////////////////////000000000111111111000//////......000000000000000111111111//////000111111222333333333333333333222000///.........---------,,,,,,,,,++++++++++++************+++++++++*********))))))************)))))))))((((((((())))))************'''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((''''''((((((((((((''''''((('''&&&%%%%%%$$$$$$######$$$&&&(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((((((''''''''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))(((''''''&&&&&&'''(((((())))))))))))************&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((('''&&&&&&((()))))))))))))))))))))))))))((()))))))))))))))******((((((((())))))******+++************************))))))*********+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------------.........//////---...//////......///000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&***)))'''&&&%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%&&&((((((((('''(((((('''''''''((())))))))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))((()))))))))***************++++++,,,,,,,,,++++++*********+++++++++,,,,,,---...///111111000000///------...///////////////......///000000000000000000000000000//////......//////000000111111111111222222222111111111111111222333333222111000//////......---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************)))))))))(((((((((((()))******++++++((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((''''''((((((((((((((('''&&&&&&&&&%%%$$$###""""""###$$$&&&(((((('''&&&$$$&&&'''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''''')))(((((((((((((((((()))'''''''''&&&'''((())))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((()))******))))))))))))************)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))'''&&&'''(((************************(((((())))))*********+++(((((())))))******++++++************************))))))*********+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,------------------.........//////,,,...//////......///111$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((((((&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&$$$$$$$$$$$$&&&&&&(((''''''&&&&&&&&&''''''$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''(((((())))))))))))(((((()))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%&&&((((((((('''&&&&&&''''''((()))))))))((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***))))))))))))******************+++,,,,,,,,,++++++************++++++++++++...///111222222000///---,,,---...///000000000000---...///000111111111000/////////////////////////////////000111111222222333333222222222111111111000111111111111000//////......---------,,,,,,,,,,,,,,,,,,,,,,,,---------((())))))***++++++,,,,,,************))))))))))))(((((())))))*********+++)))))))))(((((((((((('''))))))))))))))))))))))))%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((%%%&&&&&&&&&&&&'''''''''%%%%%%&&&'''((((((((((((''''''((()))))))))(((((('''''''''''''''&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&'''''''''''''''((((((((((((((()))))))))&&&&&&&&&'''''''''''''''))))))(((((((((((())))))&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((()))******+++''''''''''''(((((((((((((((((())))))))))))(((((())))))************))))))***************************++++++***(((''''''(((************++++++++++++)))))))))***++++++,,,,,,))))))*********************************+++++++++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,------------.........,,,...//////......000111$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((()))((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& !!!$$$'''(((((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((('''%%%$$$&&&(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&''''''''''''&&&$$$######$$$&&&'''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&((((((((('''%%%&&&'''(((((((((''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******))))))))))))************)))***+++,,,,,,,,,,,,+++************++++++++++++...///111222111///,,,+++,,,---...///000000000000,,,---///000111111111000------......///000000000...//////000111111222222111222222222222222222222......///000000000000///......---------,,,,,,,,,******++++++,,,,,,,,,,,,******************++++++************)))))))))))))))))))))))))))*********))))))))))))((((((((('''((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&''''''(((((()))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&'''''''''&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''((()))))))))))))))''''''((()))(((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((%%%&&&'''((((((((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))((((((''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%(((((()))******)))(((((())))))))))))))))))))))))(((***+++***(((((()))***))))))))))))*********+++)))******+++,,,,,,------++++++******************))))))*********+++++++++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,------------,,,---//////......000222$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((()))))))))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###%%%'''&&&$$$###%%%''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''$$$%%%'''((()))((('''''')))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&((((((((('''%%%&&&((())))))'''%%%$$$%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))************)))***+++,,,,,,,,,,,,,,,)))************+++++++++...///000111000---+++))),,,---...///000000000000,,,---///000111111111000,,,,,,---...///000111111...//////000111222222222000000111222333444444555,,,---...///000000000000......---------,,,,,,,,,))))))******++++++++++++,,,,,,++++++***)))))))))************))))))))))))******))))))))))))))))))******))))))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))%%%&&&&&&'''((()))******)))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''((()))))))))))))))%%%&&&'''(((((('''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''$$$%%%'''))))))((('''%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%))))))))))))************(((((())))))))))))((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&'''))))))((((((***+++'''((((((((())))))************+++,,,------......,,,+++++++++***)))))))))))))))******++++++++++++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,------,,,---//////...///000222%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$###"""""""""###$$$$$$$$$%%%%%%&&&&&&&&&&&&))),,,+++)))'''''')))******+++***'''&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''(((&&&### """&&&(((%%%"""###%%%&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%(((((((((((('''&&&$$$$$$%%%$$$###&&&)))***)))&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&''''''((((((((((((((((((((())))))))))))+++***)))))))))))))))***------,,,++++++,,,,,,,,,)))(((((()))+++,,,,,,++++++,,,---/////////......000///.........///111222333111000.........//////////////////////////////000000000000000000000000000000111111111111000000////////////..................---,,,,,,,,,,,,---,,,---,,,***'''&&&'''(((,,,,,,+++***))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%(((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$&&&'''(((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&++++++***)))(((&&&$$$######$$$&&&((())))))((((((''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%$$$$$$%%%((())))))(((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''&&&%%%$$$$$$&&&'''''''''(((((())))))''''''''''''((((((((((((******))))))((((((''''''''''''&&&&&&'''(((***+++&&&''''''((()))******+++))))))(((((((((((())))))))))))((())))))***++++++))))))))))))))))))))))))%%%&&&'''((()))***+++,,,(((((((((((())))))))))))&&&&&&''')))***,,,------,,,,,,,,,+++***)))((('''))))))))))))************++++++******++++++,,,---,,,,,,+++***+++,,,---......------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000&&&&&&&&&&&&%%%$$$######$$$###"""""""""""""""###$$$%%%%%%%%%%%%%%%%%%&&&###%%%((((((&&&$$$$$$&&&)))***+++)))'''&&&&&&'''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&###!!!###'''(((&&&###%%%&&&'''&&&%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((($$$%%%%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))***)))))))))))))))******---,,,,,,,,,+++,,,,,,,,,+++*********,,,---------------.../////////......///...---------...000000//////.........//////000//////////////////////////////////////////////////////000000000000//////////////////............------,,,+++++++++++++++((()))***)))((((((***+++,,,++++++***))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&((('''&&&'''(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''((((((((((((((('''&&&%%%&&&&&&''''''''''''''''''''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((('''&&&''')))+++***)))''''''''''''((((((((((((''''''''''''''''''&&&&&&(((((())))))(((''''''&&&''''''''''''((((((((()))''''''''''''((((((((((((***)))))))))((((((((('''***)))((('''''''''((((((''''''(((((())))))******))))))(((((((((((())))))))))))((((((((()))******))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))************(((((())))))************++++++++++++***)))(((((())))))))))))************++++++******++++++,,,---,,,,,,+++++++++,,,---......------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000000&&&&&&&&&%%%$$$###!!!!!!"""""""""!!!""""""######&&&%%%%%%%%%%%%%%%%%%$$$%%%'''))))))'''&&&'''(((((()))***)))'''&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""$$$'''((('''$$$'''(((((('''%%%$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&''')))***)))((('''&&&&&&&&&'''((('''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&&&&(((((()))))))))((((((((((((((((((((((((((()))))))))))))))((((((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---...///000//////............///---------------...//////......///000111111111111//////////////////////////////////////////////////////000000000000///////////////............---,,,+++++++++************)))***++++++******,,,---,,,+++******)))*********************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''')))(((''''''))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''$$$%%%&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&''''''''''''((()))((('''((()))***)))(((''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%((((((((()))(((((('''&&&''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((---,,,***)))((('''''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((('''((((((((())))))))))))))))))))))))(((((((((((())))))))))))************++++++++++++++++++******)))((((((((()))******+++******))))))))))))))))))************+++************+++,,,,,,,,,++++++++++++,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000//////%%%%%%%%%%%%%%%$$$###"""""""""""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((((((((((()))'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''%%%$$$%%%'''((('''%%%((())))))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''+++)))'''&&&%%%&&&((()))///---***'''%%%%%%%%%&&&&&&%%%$$$%%%&&&((()))***''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$&&&'''(((*********))))))((((((((((((((((((((())))))))))))(((((((((((()))***,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,...000222111///...---......///---------........./////////000222333333333222111///////////////////////////////////////////////////000000111111000000/////////.........---------+++++++++++++++******)))---...///...,,,++++++,,,++++++***************+++************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((***((('''((()))***)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&###$$$%%%&&&''''''''''''((((((&&&%%%%%%&&&'''(((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%''''''&&&$$$''''''''''''(((((((((((())))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%'''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((,,,,,,+++***)))(((''''''))))))))))))(((((((((((())))))(((((((((((())))))***)))(((''''''&&&''''''(((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********++++++++++++******)))((((((((((((((()))***************((()))))))))***************************++++++,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////$$$$$$%%%&&&&&&'''&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%%%%%%%&&&'''((('''&&&%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%%%%'''''''''&&&((())))))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''---,,,)))&&&%%%%%%&&&&&&000...+++(((&&&%%%&&&&&&''''''''''''&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$&&&'''(((&&&&&&%%%%%%$$$$$$######(((((((((((())))))))))))(((((((((((()))***,,,,,,***+++,,,------------,,,+++,,,,,,+++******,,,///111000///---------...///......//////000000000000///000111111111000...---////////////////////////000000000000000000000000000111111222222111111000............------------+++,,,,,,---,,,+++*********,,,------,,,++++++++++++***************++++++************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***((('''((()))***)))(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&******)))'''&&&%%%$$$###%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&''')))***&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''%%%$$$''''''''''''(((((((((((())))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))************))))))))))))))))))(((((((((((())))))(((((((((((())))))***)))(((''''''&&&''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((()))))))))******)))))))))))))))*********'''((()))***************((()))))))))******************))))))******+++,,,******+++++++++,,,,,,,,,+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////###$$$%%%&&&'''(((((((((&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%###"""###%%%&&&&&&&&&%%%&&&''''''%%%$$$%%%'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''',,,+++)))'''%%%$$$$$$$$$***)))((('''''''''((()))(((******)))&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((('''&&&%%%&&&&&&((((((&&&&&&&&&%%%%%%%%%%%%%%%(((((((((((()))))))))))))))((((((((()))***++++++)))***,,,---...------,,,))),,,...---***)))+++...///......------------......//////000111000000000------------,,,+++***)))////////////////////////////////////////////////000000111111111111000000.........------------,,,+++,,,---------,,,***)))"""%%%(((*********+++,,,*********)))******+++,,,************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((()))))))))(((''''''))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))'''&&&%%%$$$###&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((((('''&&&'''((()))((('''''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%&&&'''(((((()))(((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((())))))))))))&&&'''((()))************(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((('''((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''((((((((())))))))))))''''''((()))***++++++,,,'''(((((()))*********)))))))))))))))***************))))))))))))***++++++)))******+++,,,++++++++++++******++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......///......###$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&'''%%%###$$$'''))))))((($$$%%%&&&&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&"""%%%((()))&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))(((((((((((())))))))))))***)))))))))))))))******(((***,,,---......---,,,(((---000000---***+++---+++,,,---------------------...///000000000//////---,,,+++++++++++++++,,,////////////////////////------------------------......////////////...............---------,,,,,,***+++,,,---,,,+++)))(((!!!$$$(((***++++++,,,,,,******))))))***++++++,,,************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((((('''&&&'''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%&&&((()))((('''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&''''''((())))))(((((()))(((((((((''''''''''''''''''''''''(((((((((((('''((((((((()))))))))***%%%&&&''')))******))))))''''''(((((())))))******))))))(((((((((((())))))))))))((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********((((((((()))******++++++(((((()))))))))))))))((())))))))))))************)))))))))))))))***++++++((()))***+++,,,++++++***************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............$$$$$$%%%%%%%%%$$$$$$###'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$!!! ###&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$%%%&&&###%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''########################%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%$$$###"""!!! $$$''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%&&&'''((((((((((((%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))+++***)))))))))))))))***((())),,,.........---,,,(((...333333///+++,,,---)))***,,,---...---,,,,,,,,,,,,.../////////...---...---,,,,,,---...000111////////////////////////++++++++++++++++++++++++,,,------------------,,,......---------,,,,,,,,,((()))+++,,,+++***(((''''''))),,,...---,,,+++,,,******))))))***+++,,,,,,************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&&&&''''''(((((((((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&'''((())))))))))))&&&'''((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''(((((($$$###"""$$$&&&''''''&&&''''''''''''((((((((()))&&&&&&&&&'''''''''''''''$$$$$$%%%&&&'''''''''&&&))))))(((((('''''''''&&&''''''''''''((((((((()))'''((((((((())))))******%%%&&&((()))))))))((('''&&&''''''((()))******+++))))))(((((((((((())))))))))))((())))))***+++,,,))))))))))))))))))))))))(((((((((((()))))))))***)))************+++++++++))))))))))))************(((((())))))))))))(((((())))))))))))************)))))))))))))))******+++((()))***+++,,,+++******************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$"""!!!"""$$$$$$###&&&%%%############%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$######%%%''''''''')))((('''&&&%%%%%%$$$###%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""&&&(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&'''((())))))(((((())))))((((((''''''''''''))))))))))))************(((***+++------,,,+++***,,,++++++,,,...//////...------------------------...------,,,,,,------...222111...---,,,---...000///...---,,,,,,---...///------------------------++++++,,,,,,---...//////////////////////////////111///------......---,,,++++++++++++++++++++++++************************))))))************))))))))))))))))))))))))))))))***)))'''((()))***((('''))))))))))))))))))))))))''''''&&&%%%$$$%%%(((+++,,,***(((&&&%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''***)))'''%%%%%%%%%''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%###""""""###%%%&&&$$$%%%'''((()))(((''''''$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$((()))(((&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))))))))(((((('''''''''(((((()))((('''&&&&&&'''((()))''''''''''''(((***+++,,,******))))))))))))******+++)))(((((()))******)))&&&&&&''''''((()))))))))///...---+++***)))))))))))))))))))))************((())))))*********))))))******))))))((((((''''''''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((******+++,,,,,,,,,++++++***++++++,,,,,,++++++***((()))***+++,,,---------........................$$$%%%%%%&&&&&&%%%%%%$$$'''%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%###!!!!!!###$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$'''((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((''''''((((((((()))))))))((((((((('''''''''&&&&&&(((((()))))))))*********(((***+++------,,,+++***+++******+++---///...---------------------------...------,,,,,,------...111000///---------...///......------------......------------------------++++++,,,,,,---......///........................222000---,,,------,,,+++++++++++++++++++++++++++************************))))))************))))))))))))))))))))))))))))))***((('''((()))***)))'''(((((((((((((((((((((((())))))(((&&&%%%&&&))),,,,,,+++)))'''&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''''''''******)))(((''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$''')))(((&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))((((((''''''&&&''''''(((((((((''''''''''''(((((((((((('''''''''((())))))******))))))))))))******+++)))(((((()))******)))&&&&&&''''''((()))))))))...---,,,***))))))(((((())))))))))))************))))))************))))))***)))))))))(((((((((''''''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((++++++++++++******)))(((++++++,,,,,,,,,,,,++++++))))))***,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,$$$%%%%%%&&&&&&%%%%%%$$$(((&&&%%%%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$""""""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%'''''''''%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((()))))))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''(((((('''&&&'''((()))***'''''''''&&&&&&&&&&&&&&&(((((())))))))))))******((()))+++,,,,,,,,,+++***+++***)))***,,,------,,,------------------------...------,,,,,,------.../////////...............------............------------------------------+++,,,,,,------.................................333000---++++++,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))((('''((()))***)))(((''''''''''''''''''''''''******)))'''&&&&&&)))+++,,,+++)))((('''(((((()))&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++***)))'''%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&''''''******))))))((('''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''')))(((((('''&&&&&&''''''***))))))(((((())))))***+++)))(((((()))******)))&&&''''''(((((())))))***---,,,+++)))(((((((((((())))))))))))************)))***************))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))+++++++++***)))((('''&&&++++++,,,,,,,,,,,,++++++)))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%'''((('''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***))))))***+++,,,++++++******)))((()))+++,,,+++***,,,,,,------------------...------,,,,,,------...---......//////...------,,,,,,...//////...,,,,,,,,,,,,------------------,,,,,,,,,---------......------------------------333000,,,******++++++***************************(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((()))((('''((()))***)))((('''''''''''''''''''''''')))***)))'''&&&&&&(((*********)))(((''''''((((((&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''***)))'''&&&%%%%%%&&&'''######$$$&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&((('''&&&&&&&&&&&&''''''))))))(((((((((((())))))***)))'''''')))***)))((('''''''''((())))))******++++++)))(((((('''''''''((()))))))))******************+++++++++***))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))******++++++***)))((((((+++,,,,,,,,,,,,,,,,,,+++***++++++,,,------,,,,,,------..................$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$%%%''''''&&&%%%&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&''''''%%%###"""######$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))))))))******++++++++++++***)))((()))+++,,,+++***,,,,,,,,,---------.........------,,,,,,------...,,,---............------+++,,,---......---,,,+++,,,,,,,,,---------......,,,,,,,,,---------------------------------------111///+++***************************************(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((((((''''''((()))******)))'''''''''''''''''''''''''''(((((('''%%%%%%''')))((((((''''''&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&***)))'''&&&%%%%%%&&&''' !!!###$$$&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''))))))))))))(((((((((((())))))***(((''''''((())))))(((''''''(((((()))***************)))(((''''''''''''((()))))))))************+++++++++++++++***))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******))))))***+++,,,,,,,,,+++,,,,,,,,,------,,,,,,,,,++++++,,,---------,,,,,,---------.........//////$$$%%%%%%&&&&&&%%%%%%$$$###"""###$$$&&&'''&&&$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$"""###$$$$$$$$$%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$""""""%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))))))))******+++++++++***)))***+++,,,+++)))+++,,,,,,------............------,,,,,,------...---------------.........,,,,,,------------,,,,,,+++,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++***++++++***)))************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((('''&&&(((***+++***)))''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$'''&&&$$$######%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%&&&'''((()))''''''((((((((((((''''''%%%%%%%%%&&&''')))***+++)))((((((''''''(((((()))***(((''''''((())))))((('''(((((())))))******+++******)))((((((((((((((())))))))))))************,,,,,,,,,,,,+++***))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))***+++,,,---------,,,,,,------------,,,,,,,,,,,,------------,,,,,,***++++++,,,,,,---------$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$''''''&&&$$$'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%''''''%%%###%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((('''''''''((((((((()))))))))))))))))))))******+++,,,+++******+++,,,+++***++++++,,,,,,---......///...------,,,,,,------...------,,,,,,,,,---...///---,,,,,,,,,,,,,,,,,,---++++++,,,,,,---......///------------------------+++++++++++++++++++++++++++******+++,,,,,,***(((************************************************))))))************))))))))))))))))))))))))))))))((('''&&&'''***+++***)))(((((((((((((((((((((((($$$&&&'''''''''((()))+++&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''$$$%%%'''(((((('''%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***((((((''''''''''''((((((''''''''''''(((((()))***((((((''''''''''''(((((()))(((&&&&&&((()))((('''((((((((()))******++++++******))))))(((((())))))))))))))))))************,,,,,,,,,,,,+++***)))((('''((((((((()))))))))******)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((()))***++++++,,,++++++,,,,,,------------,,,,,,,,,---------------,,,,,,******++++++,,,------...$$$%%%%%%&&&&&&%%%%%%$$$###"""###%%%'''(((&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''%%%%%%'''***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&'''''''''((((((((())))))''''''''''''((((((((())))))))))))))))))******+++---+++***+++,,,,,,+++***++++++,,,,,,---...//////...------,,,,,,------......---+++++++++---///000...---++++++++++++---...++++++,,,,,,---...//////------------------------++++++++++++++++++++++++((((((***,,,------***((())))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))''''''&&&'''***++++++***))))))))))))))))))))))))$$$&&&((()))))))))+++---''''''((((((((((((((('''$$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$$$$%%%'''((()))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''$$$%%%'''((()))(((''''''!!!$$$&&&((((((''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''((('''%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&'''((()))******)))((('''&&&&&&'''((()))******)))(((((((((((()))((((((''''''''''''(((((()))(((&&&&&&((()))((('''((((((((()))******+++++++++******))))))))))))***))))))))))))************---------,,,+++***)))((('''((((((((())))))************))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))*********))))))(((,,,------......------,,,---------...------,,,,,,,,,,,,------...///000000$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###$$$%%%&&&&&&%%%%%%&&&(((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$)))'''$$$$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&((((((((((((((('''''''''&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&'''((((((&&&$$$###)))((('''''''''(((***++++++***)))))))))***,,,,,,,,,,,,++++++++++++++++++,,,------------,,,+++***++++++++++++++++++++++++---.../////////...---,,,------------------,,,,,,///////////////...............---------,,,,,,,,,''')))***,,,------,,,,,,...------,,,+++***))))))+++***)))(((((()))***+++))))))(((((((((((())))))+++***(((&&&%%%&&&'''(((******)))((((((((((((((())))))(((((('''''''''&&&''''''''''''(((((((((((('''''''''''''''((())))))((('''''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''((()))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))(((((((((''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%******)))((('''&&&%%%%%%******************************))))))((((((''''''(((((((((((())))))))))))******))))))))))))******(((((()))(((''''''))),,,+++)))((()))+++,,,,,,+++(((***++++++***)))***+++))))))(((((()))+++---...)))))))))))))))******++++++++++++*********))))))(((((((((((()))))))))))),,,+++***)))(((((((((((((((((()))***************)))))))))))))))((('''&&&(((***,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''&&&%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$&&&'''%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''&&&&&&'''''''''&&&%%%$$$)))(((((('''((()))***+++))))))((((((((()))***+++++++++++++++++++++++++++*********)))))))))((((((++++++++++++++++++++++++***+++,,,---......------,,,,,,------------------.............../////////............------,,,,,,,,,,,,,,,,,,,,,++++++***+++************************))))))))))))))))))***(((((((((((((((((((((((((((((('''&&&''''''((()))+++***))))))(((((((((((()))(((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''((()))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((('''''''''''')))(((((((((((((((((()))))))))***)))((((((***---+++)))((()))***,,,++++++)))+++,,,,,,***)))***+++***))))))))))))+++,,,---((((((((('''((())))))************)))))))))(((((((((((((((((()))))))))))),,,,,,+++++++++,,,,,,---(((((()))***************((()))***++++++,,,++++++)))+++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!((()))%%%"""$$$(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((('''&&&&&&'''((((((&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&((((((((((((((()))******((((((((('''((())))))************++++++,,,,,,---+++***(((''''''((()))))),,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,------...---++++++,,,,,,------......,,,------......//////////////////............---000000...,,,+++*********(((((()))))))))*********((())))))******))))))((('''(((((())))))(((((('''%%%&&&'''((())))))))))))***)))))))))((((((((((((((((((((((((''''''''''''&&&''''''''''''((((((((('''''''''''''''((())))))***)))'''&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((("""$$$&&&''''''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$%%%&&&(((***++++++&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&%%%((((((''''''''''''((((((((()))))))))((((((***,,,+++)))((((((***++++++***+++,,,------+++))))))***+++***)))))))))******+++'''''''''''''''(((((())))))))))))((((((((((((((())))))))))))(((((((((((('''''''''(((((()))++++++(((((()))*********************+++++++++++++++******,,,------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%%%%&&&'''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###'''(((%%%###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&$$$######$$$&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((('''&&&&&&&&&&&&''''''((((((((((((((())))))***(((((((((((())))))******))))))***+++,,,,,,------...,,,+++))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,---------******+++,,,------......++++++,,,---......///////////////////////////...222000...,,,+++***++++++))))))******************'''((()))******)))((('''''''''((())))))(((''''''%%%&&&((()))***)))((('''''''''((((((((('''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%''')))++++++)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&((()))******&&&&&&$$$######$$$&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))((((((''''''&&&&&&%%%((((((((((((((((((((((((&&&'''((((((''''''(((***+++)))((((((***+++***))),,,---...---+++))))))***++++++******))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&'''))))))(((((()))***************,,,,,,,,,+++)))'''%%%$$$***,,,...---,,,+++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&$$$%%%&&&&&&$$$###$$$&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&$$$######$$$&&&&&&'''''''''''''''''''''''')))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&''''''((('''(((((()))))))))))))))))))))*********+++++++++))))))***+++,,,,,,------///...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,******++++++,,,---......***++++++,,,---......///.../////////////////////000///---,,,+++,,,---------,,,,,,+++******))))))'''((()))******)))((('''''''''((((((((((((''''''&&&((()))******(((&&&$$$%%%%%%&&&''''''&&&&&&%%%'''''''''(((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))******))))))((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&(((+++------+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$######$$$&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))***)))))))))(((((((((''''''((())))))******))))))(((''')))******)))))))))++++++)))(((((()))***)))))),,,---...---+++)))))))))+++*********)))(((((('''))))))(((((())))))***+++***************************)))))))))((((((((('''+++******))))))******+++(((((()))***************---,,,,,,+++)))'''&&&%%%***,,,...---,,,+++,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&"""$$$%%%%%%$$$$$$%%%'''&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$***'''$$$$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''''''''''''''(((((((((''''''((()))))))))))))))))))))***+++++++++++++++*********++++++,,,,,,---,,,,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,******++++++,,,,,,------***++++++,,,,,,------------............/////////---,,,,,,,,,,,,,,,---.........---,,,+++***))))))'''(((((())))))(((((('''(((''''''&&&&&&''''''(((((((((******)))'''%%%$$$$$$%%%&&&'''''''''&&&%%%'''''''''(((((((((((((((%%%&&&&&&&&&&&&''''''''''''''''''''''''((())))))((()))+++,,,,,,***((('''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%''')))******)))'''%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((()))+++------,,,+++,,,---+++)))(((((()))))))))(((***+++,,,,,,***(((((())))))*********))))))(((''')))))))))))))))***++++++************++++++++++++******))))))((((((''''''******)))))))))))))))***(((((()))***************++++++,,,,,,,,,,,,,,,+++***,,,------+++++++++,,,***++++++,,,,,,------...,,,,,,,,,---------......$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&!!!"""$$$$$$$$$$$$&&&(((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((###$$$$$$%%%&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&''')))))))))((('''&&&'''((()))***))))))(((((((((***+++++++++***)))++++++++++++++++++++++++*********++++++,,,,,,,,,------------------------,,,,,,+++******+++,,,---++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,------............++++++,,,,,,,,,,,,++++++,,,,,,++++++******))))))(((((((((''''''((((((((()))(((&&&$$$$$$&&&((()))''''''((())))))((('''&&&$$$%%%'''))))))((('''&&&''''''''''''((((((((()))%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))&&&))),,,//////---***(((''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''(((((()))))))))'''((()))******)))((('''(((***------,,,++++++,,,+++***((((((((()))((('''((()))++++++)))(((((()))((())))))******)))((('''((((((((((((((()))******))))))))))))*********+++*********)))((('''''''''''''''''''''(((((()))***(((((()))*********************+++,,,------------)))+++,,,,,,+++******+++******+++,,,,,,---......,,,,,,,,,---------......$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&& !!!###$$$$$$%%%''')))$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""((((((%%%###$$$'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((((((((((((&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&'''((()))""""""###$$$%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$&&&(((******)))((('''&&&''')))*********)))(((&&&''')))*********)))(((,,,,,,++++++++++++++++++***+++,,,------------,,,------------------------))))))(((((()))+++---...,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,---------......++++++,,,---,,,+++)))((())))))))))))************)))((('''&&&&&&'''((()))***(((%%%######%%%(((***&&&&&&'''(((((()))))))))%%%''')))***+++***)))(((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))%%%(((---111222///+++(((''''''''''''''''''''''''''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((((((((&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''###$$$$$$%%%&&&(((((()))''''''''''''''''''''''''(((((((((''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))&&&'''(((******((('''&&&%%%'''******)))(((((()))+++***((('''((()))((('''&&&(((******((((((((()))'''((()))******)))(((''''''''''''''''''((())))))'''((((((((())))))******+++******)))(((''''''&&&((())))))***,,,---///000(((((()))***************+++++++++++++++***)))((((((***,,,,,,***)))***+++******+++,,,,,,---......,,,,,,,,,---------......$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###"""###%%%''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###"""&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%((('''%%%$$$###$$$%%%%%%(((&&&%%%%%%&&&'''&&&%%%(((((())))))((('''&&&&&&#########$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((%%%$$$$$$######$$$$$$%%%******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%"""###%%%&&&'''&&&%%%%%%''''''''''''''''''&&&&&&***)))(((''''''''''''''''''(((***+++++++++)))((()))))))))))))))(((''''''++++++++++++++++++++++++...------,,,,,,------...+++---///000///---+++))),,,,,,,,,+++***)))((((((++++++,,,,,,,,,,,,------........................+++++++++*********))))))************************************************(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))***+++---......------,,,+++)))'''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))%%%$$$$$$%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((())))))))))))***&&&&&&&&&'''''''''((((((&&&&&&%%%$$$%%%&&&'''((())))))))))))))))))))))))******+++++++++******)))(((((((((((((((((((((((())))))))))))******************))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((+++++++++*********))))))))))))))))))************,,,,,,,,,+++++++++******---,,,+++***)))***+++,,,,,,,,,,,,------.........$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&'''''''''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$######&&&%%%%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%'''&&&$$$$$$&&&''''''&&&'''''''''''''''&&&%%%%%%%%%%%%$$$%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%((((((((('''''''''&&&&&&))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%'''''''''''''''''''''''')))(((((('''&&&&&&''''''***************+++++++++)))************)))((('''++++++++++++++++++++++++------,,,,,,,,,,,,------+++---///000000...,,,***,,,+++++++++***)))))))))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))***++++++'''&&&&&&&&&'''((()))***((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%$$$$$$%%%&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&&&&'''))))))(((((((((((((((((((((((())))))*********))))))((((((((((((((((((((((((((())))))))))))***************)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''((((((((((((+++++++++*********))))))))))))))))))************))))))***+++,,,------...,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&%%%$$$'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''+++***)))((((((***+++,,,******+++++++++***))))))++++++++++++++++++++++++------,,,,,,,,,,,,------+++,,,...000000///---,,,++++++******************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((()))***&&&%%%%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&'''&&&''''''&&&&&&&&&&&&''''''''''''&&&''''''((()))***((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((&&&''''''''''''((((((((())))))((((((((()))***+++''''''''''''''''''''''''))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))+++************)))))))))))))))))))))************))))))***+++,,,------...,,,,,,------------,,,,,,,,,,,,,,,------------...$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$###$$$&&&(((((((((&&&&&&'''''''''&&&&&&%%%(((((('''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((())))))***+++++++++,,,,,,++++++***++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---+++,,,...///000//////...***************+++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************************(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''((()))************)))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''((()))***''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''******+++++++++,,,,,,,,,'''''''''''''''((((((((()))))))))))))))*********(((((((((((((((((((((((()))******++++++++++++***************************((()))))))))************))))))))))))((((((((((((++++++++++++++++++++++++((((((((((((((((((((((((((())))))))))))*********************))))))))))))((()))))))))************,,,,,,,,,+++++++++******+++,,,---...///...---,,,------------------------$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&(((((((((&&&''''''(((((((((''''''(((((('''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((&&&(((+++------,,,***(((***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,+++,,,---...//////......***************+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&(((+++------,,,)))'''******))))))(((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######"""&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&((((((''''''''''''&&&&&&'''''''''(((''''''''''''(((((()))&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))''''''((()))))))))))))))++++++++++++++++++++++++((()))))))))************(((((((((((())))))))))))************************(((((((((((((((((((((((())))))))))))*********+++))))))))))))))))))))))))((()))))))))************,,,,,,,,,+++++++++*********+++---...///...------------------------------$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$&&&(((((('''&&&'''(((((()))((((((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((((((((((((''''''''''''((())))))(((***...111111///,,,)))******+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,------------------++++++******************************+++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''$$$&&&)))++++++)))&&&$$$&&&'''((()))************%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((%%%&&&'''((((((((('''&&&%%%&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&'''''''''((()))))))))(((((((((((('''%%%&&&'''(((((((((''''''************************###$$$%%%&&&&&&''''''&&&************************))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((()))))))))))))))***))))))))))))************))))))***+++,,,------...***+++,,,------...------...------------,,,,,,,,,$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%############$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&######$$$%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''((((((((('''&&&'''&&&$$$$$$&&&''''''&&&%%%&&&''''''((((((((('''%%%%%%$$$%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&'''(((((()))((((((((((((((()))******(((***---//////...,,,***))))))***+++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,+++++++++***)))))))))************++++++++++++*********************************)))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&%%%&&&'''))))))))))))((($$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((()))))))))))))))))))))((((((((('''%%%&&&'''(((((((((''''''))))))))))))))))))))))))###$$$%%%&&&''''''''''''************************))))))))))))************'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((((((((())))))******))))))))))))************))))))***+++,,,------...*********++++++,,,---.........---------,,,,,,,,,$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%######""""""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&"""###$$$$$$%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((((((''''''(((&&&%%%%%%&&&'''&&&%%%$$$%%%%%%&&&'''''''''&&&#########$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%&&&'''&&&%%%###"""%%%%%%&&&&&&'''((()))))))))))))))))))))***++++++(((((()))************)))((()))***+++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,++++++*********---,,,,,,+++***)))(((((()))************+++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%&&&'''((((((((('''((((((((((((((((((((((((***(((&&&$$$$$$&&&((()))'''((((((((((((&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%'''))))))((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''******))))))((((((((('''%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&'''((()))************))))))))))))))))))))))))))))))))))))************'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******))))))))))))************,,,,,,,,,+++++++++************))))))***,,,---///.........------,,,,,,,,,&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###'''%%%######%%%%%%###!!!&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((&&&###!!!"""$$$'''&&&###!!! """$$$$$$$$$!!!###&&&(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$### !!!###%%%&&&'''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&(((((((((((('''&&&&&&&&&''''''''''''((('''&&&$$$$$$$$$%%%''')))(((((())))))((('''&&&&&&$$$&&&(((***++++++***))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,+++***))))))***+++,,,************************))))))))))))))))))))))))++++++)))(((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((+++***)))((('''&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''***)))(((&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$(((''''''''''''((())))))((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((''''''((('''&&&###"""###'''***)))(((&&&&&&((()))((('''((((((&&&%%%%%%&&&'''((((((((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))***(((&&&''')))+++***((())))))(((((((((((())))))+++++++++++++++***)))(((,,,,,,***)))))))))***+++''''''''''''(((((((((((())))))(((((((((((()))))))))((('''&&&&&&'''((())))))))))))))))))*********))))))*********))))))((((((***+++***)))((()))***))))))))))))))))))))))))......---,,,,,,---------,,,,,,,,,---------......(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&)))'''&&&&&&((()))'''%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%### """$$$'''%%%$$$######$$$%%%%%%"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%&&&((()))((((((((((((((('''&&&&&&%%%'''(((***+++***)))((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++***))))))***++++++************************))))))))))))))))))))))))+++***)))(((((('''''''''))))))))))))))))))))))))(((''''''''''''''''''((((((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&'''''''''''''''&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%&&&''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''(((((('''%%%###$$$'''***)))(((&&&&&&((((((((('''((('''&&&&&&&&&&&&'''(((%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&''''''''')))((((((((('''''''''&&&)))((('''&&&&&&'''((()))***(((&&&''')))******((()))))))))(((((()))))))))***++++++++++++***)))(((+++***)))((((((((())))))((((((((())))))))))))***))))))(((((((((((()))))))))(((''''''''''''((()))++++++******))))))(((((())))))************))))))(((***+++***)))((()))***))))))))))))))))))))))))------,,,,,,,,,,,,,,,---,,,,,,,,,---------......''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((###$$$$$$%%%&&&&&&''''''((('''&&&''')))))))))'''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&$$$"""!!!"""###%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%'''((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''******((('''%%%$$$""""""&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''(((((('''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&'''((()))(((((((((((((((''''''&&&'''((()))******)))(((''')))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++***))))))***++++++************************))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((('''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&(((((('''&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((('''(((((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&''''''''''''(((((((((&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&((())))))'''&&&&&&'''(((((('''''''''&&&&&&&&&''''''(((###$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''(((((('''&&&&&&'''(((((()))'''&&&'''(((******)))******))))))))))))************++++++******))))))***)))((('''''''''(((((())))))))))))************))))))(((((((((((()))))))))((((((''''''(((((())),,,,,,+++***)))(((''''''))))))************))))))(((***+++***)))((()))***)))))))))))))))))))))))),,,+++++++++++++++,,,,,,,,,,,,,,,---------......$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%&&&''''''&&&$$$$$$%%%&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&$$$$$$%%%###%%%&&&&&&###!!!!!!###%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&'''''''''(((''''''''''''((()))***'''(((((((((((((((''''''((())))))***))))))((('''))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++******************+++************************(((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&++++++***)))((((((((((((''''''((())))))(((''''''%%%&&&''''''(((''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&((((((((((((&&&%%%((((((((((((((((((((((((&&&'''((((((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((******((('''((())))))'''%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''(((###$$$%%%%%%&&&&&&&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))*********))))))))))))******))))))************))))))))))))((((((((('''''''''(((((()))))))))*********))))))(((((((((((()))))))))(((((((((((((((((()))+++*********))))))((((((((())))))************)))(((***+++***)))((()))***))))))))))))))))))))))))******************+++,,,,,,,,,,,,---------......###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))'''%%%%%%%%%$$$%%%'''&&&%%%$$$######&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%###!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((())))))''''''(((((((((((((((''')))))))))))))))((((((((())))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************++++++*********************************((((((((((((((((((((((((((())))))***))))))((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&,,,+++***((('''&&&&&&&&&''''''((())))))(((''''''%%%&&&&&&'''(((((('''''')))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''')))***+++)))(((((()))((('''%%%%%%'''((('''&&&%%%&&&&&&'''''''''((((((%%%&&&&&&&&&%%%%%%$$$###&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((()))*********))))))))))))******((())))))*********)))))))))******)))))))))(((((('''''''''((((((((())))))))))))(((((((((((())))))((())))))))))))))))))((((((((())))))*********+++(((((()))***************(((***+++***)))((()))***))))))))))))))))))))))))***)))))))))******+++,,,,,,,,,,,,---------......%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&((((((''''''&&&%%%%%%$$$$$$&&&'''&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''%%%$$$$$$$$$(((&&&%%%&&&'''((('''&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&& """$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$"""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&'''((((((((((((((((((((((((((((((((())))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++)))***++++++++++++***)))************************))))))))))))))))))))))))'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&'''(((((((((((((((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''(((%%%%%%%%%&&&''''''(((((('''(((******)))(((((()))(((&&&%%%%%%&&&''''''&&&$$$%%%&&&'''(((((((((((('''''''''&&&&&&%%%$$$###%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&''')))+++))))))(((((((((((())))))(((((())))))******))))))))))))*********)))((('''''''''''''''(((((((((((())))))(((((((((((())))))((())))))******))))))(((''''''((()))***+++,,,,,,'''((()))******+++******(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,---------......$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''')))(((&&&%%%&&&((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%(((###!!!&&&)))((($$$%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&'''((((((((((((((((((''''''(((((()))******)))************+++++++++************************++++++++++++++++++++++++************************))))))*********+++++++++)))***++++++++++++***)))************************))))))))))))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''(((''''''''''''''''''((('''&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((($$$%%%&&&'''((((((((((((''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''(((((())))))'''((())))))''''''((()))(((&&&%%%%%%&&&''''''&&&$$$%%%&&&(((((((((((('''&&&&&&'''''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%###%%%''''''&&&&&&))),,,((((((''''''''''''(((((('''(((((()))))))))))))))(((((()))))))))((('''&&&'''(((((((((((()))))))))))))))(((((((((((())))))((()))************)))((((((((())))))******++++++'''((()))******+++++++++(((***+++***)))((()))***))))))))))))))))))))))))***))))))***+++,,,------,,,,,,,,,---------......""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((%%%''')))'''$$$###$$$&&&((('''%%%$$$$$$%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((&&&###(((&&&!!!$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&((()))(((%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%'''(((((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######$$$%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((())))))((((((''''''''''''((()))++++++)))************+++++++++************************++++++++++++++++++++++++************************))))))******++++++++++++)))***+++,,,,,,+++***)))************************))))))))))))))))))))))))&&&''')))***+++***((('''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((***+++---...((('''%%%$$$$$$%%%'''((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''((()))''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((()))******'''(((((('''&&&&&&((()))(((&&&$$$%%%&&&'''&&&&&&###$$$&&&((())))))((('''%%%%%%&&&'''((((((((((((%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%###%%%''''''%%%&&&))),,,''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))&&&'''((((((((('''%%%%%%))))))))))))************))))))(((((((((((())))))((()))***++++++***)))(((************))))))))))))''''''(((******+++++++++(((***+++***)))((()))***))))))))))))))))))))))))************+++,,,---...,,,,,,,,,---------......######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%)))&&&%%%&&&((()))'''%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$#########""""""''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''((($$$$$$%%%&&&''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((()))************+++++++++************************+++,,,,,,------,,,,,,+++************************+++*********))))))(((((('''(((+++,,,,,,+++((('''(((((())))))))))))(((((((((((((((((((((((((((((()))'''%%%&&&)))***(((&&&((((((''''''''''''(((((()))(((((()))******)))'''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%&&&'''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&***(((%%%%%%%%%&&&%%%###$$$%%%&&&'''''''''&&&%%%+++***)))'''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))*********)))))))))))))))))))))***+++,,,,,,------------............------######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&(((((('''%%%&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((''''''&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''''''''((((((((((((((((((((())))))))))))***)))************+++++++++************************+++,,,,,,------,,,,,,+++************************+++*********))))))))))))((()))***++++++***)))((())))))++++++,,,+++******(((((((((((((((((((((((()))'''&&&'''))))))(((&&&((((((''''''''''''(((((('''&&&&&&'''(((((('''%%%''''''((((((''''''&&&&&&,,,+++)))'''%%%###!!! &&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&''''''''''''''''''''''''''')))((((((((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((('''&&&&&&%%%$$$$$$######(((((('''''''''&&&&&&&&&***(((&&&%%%&&&&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))***))))))))))))))))))))))))******+++,,,,,,------------............------######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''%%%%%%%%%%%%&&&'''(((******''''''&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%''''''''''''(((((((((((())))))))))))************)))************+++++++++************************++++++,,,,,,,,,,,,++++++***************************************))))))))))))))))))******)))))))))'''(((+++,,,---,,,+++***(((((((((((((((((((((((()))'''&&&'''((()))((('''((((((''''''''''''(((((('''&&&&&&'''(((((('''%%%''''''(((((()))(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((()))(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$###'''''''''''''''&&&&&&&&&***((('''&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&"""###%%%'''((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''''''''((((((((()))))))))******))))))((((((''''''))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,,,,---------............------######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$''''''''''''(((((((((((((((((()))))))))*********))))))*********+++++++++************************++++++,,,,,,,,,,,,++++++************************************************+++***)))(((((()))***+++$$$&&&(((***+++***)))(((((((((((((((((((((((((((((((((''''''((((((((('''((((((''''''''''''(((((()))(((((()))******)))'''%%%&&&'''(((((((((((((((###$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''+++)))''''''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&& """%%%'''))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$%%%%%%&&&'''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''''''''''''''''''''''''''''''''((((((((())))))******))))))((((((''''''((((((((((((((((((((((((*********))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++,,,,,,,,,------............------######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''(((((((((((('''''''''((((((((())))))))))))*********+++++++++***************************++++++,,,,,,++++++******************************************++++++++++++***)))(((((()))***+++%%%''')))*********)))((((((((((((((((((((((((((('''(((((((((''''''((((((((((((''''''''''''(((((()))(((((()))******)))'''$$$%%%&&&''''''''''''''')))((('''&&&%%%$$$$$$###'''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''***(((''''''((((((((('''%%%%%%%%%%%%&&&&&&''''''"""$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))(((((())))))***************+++++++++++++++,,,,,,------............------######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%######""""""######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((()))************+++++++++******************************++++++++++++***************************************++++++++++++++++++***)))(((((()))***+++******++++++++++++******(((((((((((((((((((((((('''((()))((('''&&&''')))((((((''''''''''''(((((('''&&&&&&'''(((((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''')))'''&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''(((&&&&&&'''(((((('''%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((($$$%%%%%%&&&'''((())))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((()))******++++++++++++++++++++++++++++++------............------######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$###%%%'''''''''&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''(((((((((((())))))))))))************+++++++++******************************++++++++++++***************************************++++++,,,,,,,,,******))))))))))))******---,,,+++***)))))))))***((((((((((((((((((((((((&&&((())))))'''&&&''')))((((((''''''''''''(((((('''&&&&&&'''(((((('''%%%&&&''''''''''''&&&&&&%%% !!!###%%%''')))+++,,,(((((('''''''''&&&&&&&&&$$$%%%'''((()))))))))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$$$$%%%&&&'''((())))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''(((((())))))******))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))'''(((((()))******++++++++++++++++++++++++++++++------............------######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''#########$$$%%%&&&'''((('''((((((((())))))******''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))))))))(((''''''&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''((((((((()))))))))))))))************)))************+++++++++******************************++++++++++++***************************************++++++,,,,,,,,,)))))))))******)))))))))---+++)))'''&&&&&&'''(((((((((((((((((((((((((((&&&(((***)))&&&%%%''')))((((((''''''''''''(((((()))(((((()))******)))'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%'''))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&$$$$$$&&&''''''&&&&&&&&&%%%$$$%%%&&&'''((('''''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''((()))***(((((((((((((((((((((((('''''''''&&&&&&'''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))'''(((((()))***+++++++++++++++++++++++++++++++++---..................---$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&$$$######"""%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%***"""$$$***)))&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((+++++++++************)))+++++++++*********))))))************))))))(((((()))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))***************)))((('''((((((''''''''''''((((((************))))))))))))&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%&&&&&&''''''((((((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""%%%((())))))(((((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&''')))******(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((---+++'''%%%&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))******))))))))))))))))))))))))******+++++++++******))),,,,,,++++++***)))(((((()))))))))))))))))))))))))))************+++++++++)))************+++++++++,,,,,,,,,++++++*********$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''///)))"""!!!$$$'''&&&###%%%&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))******((((((((())))))*********+++++++++*********))))))++++++*********)))))))))************************))))))*********+++++++++))))))))))))))))))))))))+++,,,,,,,,,,,,+++***)))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%'''((('''((((((((((((''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((***'''%%%$$$%%%&&&%%%$$$&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''(((((()))***))))))))))))))))))))))))((()))))))))))))))((((((,,,,,,+++******)))(((((()))))))))))))))))))))))))))************+++++++++************++++++++++++,,,,,,,,,+++++++++******&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&'''(((///,,,(((&&&&&&&&&%%%###'''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''(((***+++,,,,,,%%%&&&&&&''')))******++++++++++++***************+++++++++++++++*********++++++++++++++++++++++++)))))))))*********++++++))))))))))))))))))))))))++++++,,,,,,++++++******((()))************)))((($$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%'''***,,,,,,,,,''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''(((((())))))***''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))))))))))))))))))))))))))&&&''''''(((((('''''''''+++++++++******))))))((()))))))))))))))))))))))))))************+++++++++************+++++++++,,,,,,,,,,,,,,,++++++++++++&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((((()))))))))'''''''''(((%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((()))***++++++,,,&&&&&&'''(((((()))******************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((&&&''')))++++++)))'''&&&&&&&&&'''(((((()))******&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&***...222333444&&&&&&'''''''''''''''(((&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&((()))***)))'''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&''''''((((((''''''+++*********)))))))))((())))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%'''(((*********''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''%%%'''))))))'''&&&((()))%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''************))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++************************(((((()))))))))*********))))))))))))))))))))))))'''(((((()))))))))((((((%%%&&&((())))))(((&&&%%%''''''((()))******++++++&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&''''''''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&)))---111222111%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((())))))%%%%%%&&&&&&'''(((((((((&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&(((******)))'''%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''((()))))))))))))))*********)))))))))))))))************************))))))*********+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&%%%%%%%%%%%%%%%%%%$$$"""###%%%''')))***++++++''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&'''(((((())))))(((&&&$$$%%%%%%'''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''+++******))))))(((''''''*********))))))(((((((((***************+++++++++*********+++++++++++++++))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))******++++++******%%%&&&''''''''''''&&&%%%&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&)))***)))'''%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''(((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&$$$$$$%%%'''((('''&&&%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))))))))))))))))))))))))))'''((())))))************))))))))))))))))))))))))************************)))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&'''(((((())))))(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&(((***,,,,,,+++((('''&&&%%%$$$###%%%&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))(((((((((((((((((('''((((((((((((((((((((())))))*********+++++++++)))))))))*********++++++************************(((((((((((()))))))))***))))))))))))))))))))))))((())))))***************''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''(((''''''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%###$$$$$$%%%&&&&&&'''((((((&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((&&&$$$$$$%%%''''''&&&$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((((((((''''''(((((()))***))))))))))))))))))))))))''''''((()))************((()))))))))))))))))))))************************)))************++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------......$$$$$$$$$%%%%%%&&&&&&&&&(((((())))))((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""$$$'''***---///---***'''&&&&&&'''&&&%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&&&&$$$###$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))$$$%%%%%%&&&'''((())))))))))))******++++++++++++(((((())))))*********+++++++++++++++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''((((((((((((((()))(((''''''''''''((()))((((((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&'''(((******((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&'''''''''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$%%%'''(((((((((''''''%%%&&&&&&'''((((((((('''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))'''%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''((((((((()))&&&&&&&&&'''''''''((((((+++)))&&&%%%&&&((())))))$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((()))******))))))))))))))))))))))))&&&'''((()))************(((((((((((())))))))))))************************)))************+++++++++++++++,,,,,,,,,---------,,,,,,,,,------.........&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%'''$$$"""###&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%'''''')))&&&######%%%&&&%%%###''''''''''''''''''''''''(((&&&$$$$$$&&&&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%'''))))))'''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''))))))))))))))))))))))))***)))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((+++***)))(((((()))***+++(((,,,///...)))&&&(((,,,((((((((((((((((((((((((******))))))((((((''''''++++++***)))((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&%%%$$$"""###'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&'''((((((&&&'''(((((((((&&&###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$###%%%%%%$$$###$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((())))))***((('''&&&%%%%%%&&&((()))))))))((('''&&&&&&%%%%%%''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''(((((())))))'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))*********))))))(((++++++*********+++,,,---)))************+++++++++*********++++++,,,,,,,,,&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&$$$"""###&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''***'''$$$$$$%%%'''&&&%%%'''''''''''''''''''''''')))&&&%%%%%%''''''%%%###$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%'''(((((('''&&&&&&'''))))))((('''&&&&&&&&&&&&))))))))))))))))))))))))***)))(((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((******))))))))))))******((()))******)))(((((()))((((((((((((((((((((((((************)))))))))((())))))((((((((((((((('''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))''''''&&&$$$###$$$''')))''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&%%%$$$$$$$$$%%%''''''(((((('''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***)))(((&&&%%%%%%&&&'''((()))(((((('''&&&&&&%%%%%%''''''''''''(((((((((((('''(((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((((((((('''''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))************)))))))))************+++++++++************++++++++++++))))))***,,,---...///000&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%***'''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***++++++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''%%%%%%''')))++++++)))((('''&&&&&&&&&))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************)))))))))(((&&&(((***+++***(((((((((((((((((((((((((((++++++************))))))&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((((((''''''''''''%%%&&&'''((()))***++++++(((((()))(((&&&&&&(((***(((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$###&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))*********)))'''&&&%%%&&&''''''((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))((()))******++++++******************+++++++++,,,***++++++,,,...///000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&%%%%%%(((******))))))(((''''''''''''(((((((((((((((((((((((())))))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))((()))***++++++***)))(((+++***))))))))))))))))))((((((((((((((((((((((((***)))))))))))))))))))))&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))%%%&&&((((((&&&%%%&&&'''((((((((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%######$$$$$$&&&''')))***&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$###$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((''''''(((((()))***++++++***((('''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%))))))((((((''''''&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((())))))************)))((()))***+++++++++***************+++++++++,,,,,,+++,,,,,,,,,------......%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''###%%%'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''&&&%%%&&&(((***'''&&&&&&&&&'''((())))))(((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******((()))***++++++***)))((((((+++,,,)))%%%###&&&)))(((((((((((((((((((((((('''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%%%%%%%'''(((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$#########$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''((()))***+++******)))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))(((((('''&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************)))******+++++++++++++++***++++++++++++,,,,,,,,,((()))***+++,,,---...///$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((($$$%%%''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&&&&(((***%%%%%%%%%&&&'''(((******))))))))))))))))))))))))&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))%%%)))***'''!!! $$$)))((((((((((((((((((((((((&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%'''(((((('''&&&&&&'''&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))''''''''''''(((***+++,,,))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))******+++*********))))))))))))***+++,,,++++++++++++,,,,,,,,,,,,$$$%%%'''***,,,///111222$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$#########%%%&&&%%%######&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$###$$$%%%$$$""""""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%%%%######%%%'''$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''(((''''''((()))''''''''''''((()))******))))))))))))))))))))))))$$$%%%'''((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************))))))))))))******&&&''''''&&&$$$%%%(((,,,((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((((((((())))))$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))))))))&&&&&&''''''(((***+++,,,(((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))'''''''''(((((((((((((((&&&'''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******+++++++++)))(((&&&%%%%%%''')))++++++++++++,,,,,,,,,------(((((()))+++---...///000$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""###%%%&&&%%%######&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%###%%%&&&%%%######&&&)))%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''&&&$$$$$$&&&((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""%%%''')))((('''((((((******)))))))))))))))***))))))))))))))))))))))))###$$$&&&(((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********++++++***)))(((((()))***+++***(((&&&'''***...//////(((((((((((((((((((((((('''((((((((())))))******&&&&&&'''((()))***++++++%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''((())))))%%%&&&'''&&&$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$!!!"""###$$$%%%$$$#########"""""""""###$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&'''((())))))***&&&&&&''''''(((***+++,,,'''((()))))))))))))))(((&&&'''''''''''''''''''''''''''''''''((((((((()))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&((())))))******&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((******+++++++++((('''$$$""""""%%%(((***++++++,,,,,,,,,---------//////...---,,,,,,++++++%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%&&&''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''((('''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&''')))*********)))((())))))))))))************)))************+++++++++(((((())))))*********++++++++++++++++++***)))((('''((()))***,,,,,,,,,---)))***+++++++++)))((('''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''&&&'''((('''%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&'''''''''&&&!!!$$$'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''((((((&&&###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''(((((('''&&&%%%%%%&&&&&&&&&(((+++***&&&"""%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&)))))))))(((''''''&&&&&&)))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((()))***(((((((((((())))))))))))%%%%%%&&&'''((()))******%%%&&&&&&'''''''''''''''))))))))))))))))))))))))&&&&&&'''))))))*********)))************++++++++++++***)))(((((()))***+++)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''(((((((((((('''&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$$$$%%%'''$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''((()))***))))))((())))))))))))************(((((()))))))))*********((()))))))))***************++++++++++++***)))(((((()))*********************************)))(((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''&&&'''((('''%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&& """$$$'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((((((&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&(((******&&&###%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((()))((('''&&&&&&'''(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''((()))******+++''''''(((((((((((())))))&&&&&&'''(((((((((((('''((((((((((((((((((((((((&&&&&&'''((())))))))))))))))))*********++++++++++++***)))(((((()))***+++******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%!!!"""$$$%%%&&&'''''''''&&&&&&&&&''''''''''''(((&&&'''((())))))))))))((())))))))))))************'''((((((((())))))))))))))))))))))))******************++++++******))))))))))))***))))))(((''''''******))))))(((((())))))((((((((((((''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''&&&'''''''''%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%&&&%%%&&&(((***)))&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***(((''''''&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&&&&'''(((&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***+++,,,******))))))((((((''''''''''''((()))))))))((((((((((((((((((((((((((((((''''''(((((()))((((((((()))))))))*********++++++******))))))))))))******++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%######$$$&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((()))))))))************((((((((()))))))))******)))))))))))))))*********))))))************))))))((((((((()))(((''''''&&&***)))(((''''''((()))***((((((((((((((('''''''''(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''''''''&&&%%%&&&''''''%%%%%%%%%'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%'''((()))((('''%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))'''&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''((()))*********))))))))))))((((((((('''(((((()))))))))))))))(((((((((((((((((((((((()))))))))***))))))(((((())))))))))))***************))))))))))))))))))***++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,------%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''(((((()))((()))))))))************)))))))))*********++++++******))))))))))))))))))((())))))*********))))))&&&&&&'''(((((((((((((((***)))(((''''''((()))***'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&'''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%'''((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((''''''''''''%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((()))((((((''''''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))'''(((((()))))))))))))))''''''''''''''''''''''''******+++++++++***))))))(((((()))))))))*********)))))))))******)))))))))+++++++++,,,++++++******+++++++++,,,,,,---------%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%###%%%(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&((())))))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&'''((('''(((((((((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))))))))))))))************************++++++++++++************))))))))))))(((((())))))******))))))&&&&&&'''(((((()))((((((((((((''''''(((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%$$$&&&'''&&&%%%%%%&&&(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&'''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%'''(((''''''((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((***))))))(((''''''&&&&&&$$$%%%&&&'''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((())))))((((((((((((((())))))))))))(((''''''&&&&&&%%%&&&&&&''''''(((((())))))''''''((()))))))))((((((''''''''''''''''''''''''))))))***++++++*********((((((((()))))))))******))))))************))))))******+++++++++++++++******++++++,,,,,,------...%%%%%%%%%%%%%%%%%%%%%%%%###&&&)))((($$$###%%%(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&&&&'''(((%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''((()))))))))))))))************))))))))))))************************)))))))))((('''(((((()))))))))))))))(((((()))))))))(((''''''&&&''''''((())))))((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%$$$%%%'''&&&%%%%%%&&&(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&###%%%((((((&&&&&&(((***%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((('''''''''###$$$%%%'''((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((()))'''''''''''''''((()))***''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&'''((()))))))))))))))(((((((((((()))))))))***((()))***++++++***)))(((((()))***+++++++++++++++******+++,,,,,,---......%%%%%%%%%%%%%%%%%%%%%%%%###''')))((($$$###%%%)))%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""%%%((()))((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''((("""###$$$%%%&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''((()))))))))))))))************(((((((((((())))))))))))+++*********))))))((((((''''''((()))))))))))))))+++++++++***)))'''&&&%%%%%%&&&((()))))))))((('''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''&&&&&&&&&'''''''''&&&%%%%%%$$$""""""###$$$%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&###%%%((((((&&&&&&(((+++%%%%%%%%%&&&&&&'''''''''&&&'''((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&''''''((()))))))))"""$$$%%%'''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))%%%%%%%%%&&&'''((()))***%%%&&&&&&''''''((((((((()))((('''&&&%%%$$$######%%%&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((((((((((())))))))))))((()))***++++++***)))((('''((()))***+++,,,,,,,,,******+++,,,,,,---......###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%"""$$$&&&%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''%%%""""""###$$$%%%$$$###$$$%%%%%%&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&'''(((((()))((('''&&&%%%&&&''''''(((((((((((((((''''''&&&))))))(((((((((((())))))++++++++++++************))))))))))))((((((((((((************))))))))))))((((((((((((''''''''''''((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((+++***)))((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''((((((((((((&&&((()))(((&&&%%%(((***'''''''''&&&&&&%%%%%%%%%******)))'''&&&%%%$$$###&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''((()))***''''''''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))---------.........//////%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&%%%###$$$&&&&&&$$$###$$$%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%((('''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&''''''&&&'''((()))))))))))))))***))))))(((((())))))***))))))))))))(((((((((((((((((((((((())))))))))))+++***)))((('''&&&%%%$$$((((((((((((''''''''''''((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&$$$######$$$&&&''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''******)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((())))))(((((('''''''''&&&((()))***(((&&&%%%''')))(((((((((''''''&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))(((((('''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))***++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&###$$$&&&&&&$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%(((((('''&&&&&&&&&''''''''''''&&&&&&''''''((())))))(((''''''&&&&&&''''''%%%&&&((()))***+++++++++*********))))))*********))))))))))))((((((((((((''''''(((((())))))******))))))(((((('''&&&%%%%%%((((((((((((''''''''''''((('''&&&&&&%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((()))******''''''''''''''''''''''''((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))******)))((('''&&&%%%%%%((())))))(((&&&%%%&&&(((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''******(((''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((''''''((())))))((((((((()))))))))******------------------------...---,,,+++***+++,,,---%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%&&&'''((((((%%%###$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''(((((())))))((((((''''''''''''''''''((()))***++++++++++++++++++************++++++++++++++++++*********)))))))))))))))((((((((((((''''''(((((()))***++++++(((((((((((('''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))(((((((((((((((((((((((((((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''%%%$$$###%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))***))))))((('''&&&&&&&&&'''''''''&&&&&&&&&'''(((((((((''''''''''''''''''&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''***((('''%%%%%%'''(((***(((((()))))))))*********------------------------000///...,,,,,,---...///$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&###%%%'''&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''''''''(((&&&$$$!!!%%%%%%&&&'''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&(((''''''''''''((())))))((((((((((((((('''''''''))))))************))))))++++++************++++++++++++++++++*********)))++++++***)))((('''&&&&&&&&&''''''((()))******+++((((((((((((''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((('''''''''(((((((((((((((%%%%%%$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''***((('''%%%%%%'''(((***))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,//////------------...///###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%''''''%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&%%%###!!!%%%%%%&&&'''''''''''''''''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&((((((''''''(((((()))***((())))))))))))((('''&&&)))*********))))))((('''*********))))))*********))))))))))))((((((((((((++++++***)))((('''&&&&&&((((((''''''&&&%%%$$$$$$((((((((((((''''''''''''&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&'''(((''''''&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%'''(((''''''''''''(((((())))))%%%$$$###$$$'''))))))(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((******%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))(((''''''((()))))))))))))))*********++++++************************+++++++++,,,,,,---------$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&$$$######%%%&&&%%%$$$%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((())))))***((())))))***)))((('''&&&''''''((()))))))))((((((***))))))(((((())))))***))))))))))))(((((((((((((((((((((((())))))))))))))))))((('''%%%$$$######((((((((((((''''''''''''%%%&&&'''((())))))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&'''(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$###"""###$$$%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&'''(((((((((((((((((('''''''''(((&&&$$$$$$&&&'''&&&%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''&&&&&&(((((())))))))))))((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((('''''''''(((((()))%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++((()))+++---......------%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$"""!!!!!!$$$&&&'''(((%%%&&&''''''((((((''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))((((((((((((((()))******((()))*********)))'''&&&$$$%%%&&&((())))))))))))))))))(((((((((((())))))++++++++++++************&&&&&&'''((()))***+++,,,(((((((((((((((''''''''')))(((((((((''''''''''''%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###&&&((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&###!!!!!!"""%%%&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''((('''%%%%%%%%%&&&(((*********)))((('''&&&&&&%%%+++(((%%%%%%&&&&&&$$$"""&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''***)))(((''''''&&&''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))************)))))))))************+++++++++++++++++++++++++++++++++(((***---000111111000...(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%+++***((('''&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&''')))***$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$'''&&&%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$#################################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&$$$###$$$''''''%%%"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((###""""""###%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###'''&&&$$$$$$%%%'''***,,,%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&$$$######$$$&&&$$$'''))))))&&&%%%&&&'''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%******)))((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((('''&&&%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&''''''''''''((((((((((((%%%&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))************+++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&###########################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&'''))))))'''%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&### ###%%%%%%###&&&(((***)))'''&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''((((((((((((%%%&&&'''((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))((()))************+++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&''''''(((***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''((())))))(((&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&)))'''&&&%%%&&&&&&$$$###$$$$$$$$$%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&!!!%%%(((&&&"""$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&'''''''''((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((%%%&&&'''((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''(((((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%)))'''&&&&&&''''''&&&%%%$$$$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((%%%""""""%%%'''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&'''(((((()))(((((((((((((((((()))))))))))))))))))))))))))*********))))))*********+++++++++***++++++,,,,,,++++++***+++++++++,,,,,,,,,------***)))((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&((((((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%&&&((()))((('''%%%&&&&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((('''%%%#########$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''((((((%%%"""!!!###&&&((((((''''''((()))******'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((()))(((((('''&&&&&&''''''''''''''''''''''''''''''((())))))(((((('''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''((((((((((((&&&'''(((((((((((((((((('''((((((((()))))))))***((()))))))))*********+++))))))*********+++++++++***++++++,,,,,,++++++***+++++++++,,,,,,,,,------******)))(((&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&***)))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%)))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((((((((((((((()))))))))(((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((())))))'''&&&&&&&&&&&&%%%%%%%%%$$$%%%'''(((''''''((()))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$&&&((())))))(((&&&&&&''''''(((((())))))&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''***(((%%%###"""$$$&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''$$$''')))%%% %%%&&&$$$""""""$$$&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''(((((((((((('''&&&&&&***))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))((('''&&&%%%''''''''''''''''''''''''&&&'''((()))***)))((('''''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''((((((((((((((('''''''''(((((())))))******((())))))******+++++++++)))************+++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%)))(((((((((((('''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((()))))))))''''''&&&&&&&&&%%%%%%%%%"""$$$''''''&&&%%%''')))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''((('''&&&%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&$$$ !!!$$$$$$!!!"""$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''&&&''')))*********((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&)))(((((((((''''''''''''''''''''''''((((((((()))''''''''''''((((((((((((''''''(((((((((((('''''''''''''''((()))*********((())))))******+++,,,,,,)))************+++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&'''((())))))***'''''''''&&&&&&%%%%%%%%%!!!$$$%%%###"""$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((((('''%%%%%%&&&&&&%%%###%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&$$$$$$$$$%%%%%%&&&)))&&&######'''******)))%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((())))))((('''&&&&&&""""""###$$$&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))%%%''')))***+++***)))((())))))))))))))))))))))))&&&''''''''''''''''''&&&))))))(((((('''''''''&&&&&&'''''''''(((((())))))''''''''''''((((((((()))'''(((((((((((((((''''''&&&''''''((()))******+++((())))))***++++++,,,,,,)))************++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,---------'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%######%%%'''&&&((()))++++++***((('''%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%***)))((('''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((()))******)))((('''%%%%%%$$$###$$$%%%&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&'''((())))))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''************************''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))'''%%%$$$$$$%%%&&&''')))&&&$$$&&&+++---+++(((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((&&&''')))******((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***''''''&&&&&&&&&%%%%%%%%%&&&&&&((((((((('''&&&%%%''''''''''''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''((())))))***))))))(((((((((((())))))******))))))))))))************))))))******+++,,,))))))))))))))))))))))))++++++++++++++++++++++++''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$###((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$$$$&&&'''%%%&&&'''''''''%%%###"""%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&'''((()))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%!!!###$$$%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))******)))))))))((((((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((&&&$$$$$$$$$&&&&&&'''$$$"""$$$(((***(((%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%######%%%'''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''(((((()))''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''((())))))***))))))(((((((((((())))))******))))))))))))************))))))******+++,,,************************++++++++++++++++++++++++'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&%%%$$$$$$###)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&(((%%%%%%&&&%%%$$$###!!!%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&************)))((('''&&&"""###$$$&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((************))))))))))))***)))((((((''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############""""""$$$%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((&&&%%%$$$$$$%%%%%%'''%%%###$$$'''(((&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&$$$######&&&(((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%'''''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''(((''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))))))))(((((((((((())))))******))))))))))))*********))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''(((&&&&&&&&&&&&&&&%%%$$$###&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%###""""""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))&&&%%%&&&'''((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''%%%$$$$$$$$$$$$)))'''%%%&&&(((((('''%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$######&&&)))&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''))))))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&'''((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((($$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''''''''''''''((((((((((((((((((((('''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))''''''&&&&&&&&&''''''(((''''''''''''(((((())))))))))))(((((((((((())))))******))))))))))))******)))))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&&&&'''(((%%%%%%&&&'''''''''''''''&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$###""""""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++++++++,,,&&&%%%###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$((('''&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%###$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!"""%%%'''((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((($$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''''''''''''''(((((((((((((((((((((&&&&&&&&&&&&''''''(((((('''''''''((((((((())))))''''''(((((((((((('''''''''((((((((())))))******(((''''''&&&&&&&&&''''''''''''''''''(((((((((((())))))(((((((((((())))))******))))))))))))******))))))(((((())))))***+++************************++++++++++++++++++++++++%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&'''((())))))$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''######$$$%%%&&&'''((((((''''''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))***+++++++++)))&&&###$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%###"""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***)))((((((''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''%%%%%%&&&(((&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&&&&&&&#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))&&&&&&&&&'''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''(((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&'''((()))'''''''''(((((())))))***''''''((((((((((((''''''&&&''''''(((((())))))***(((((('''&&&&&&&&&&&&'''''''''(((((((((((((((((())))))(((((((((((())))))******))))))))))))******)))(((((((((((()))******************************++++++++++++++++++++++++%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&''''''(((&&&$$$"""!!!"""###$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((((((%%%"""###''')))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((()))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&(((((('''&&&&&&'''&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''''''''(((######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&''''''''''''&&&%%%&&&&&&&&&''''''((()))***&&&&&&&&&'''((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''(((((()))%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&''')))***&&&''''''((())))))******''''''((((((((((((''''''%%%&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((('''))))))(((((((((((())))))******))))))))))))******((((((((((((((()))******++++++++++++++++++++++++++++++++++++++++++++++++%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ###%%%&&&%%%$$$$$$%%%(((((('''&&&&&&&&&'''''')))&&&### !!!###%%%$$$$$$$$$%%%%%%$$$$$$$$$(((&&&%%%%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&&&&&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%"""###&&&&&&###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))************************(((((())))))*********+++(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''''''''&&&'''((()))))))))***,,,%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$&&&)))***(((&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''(((((()))$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&***(((&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''')))******&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***&&&''''''((()))******+++''''''((((((((((((''''''%%%%%%%%%&&&'''(((((())))))((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))(((((((((((())))))******))))))))))))******((((((((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&%%%$$$"""!!!$$$%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&'''((()))******))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%###"""'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''%%%###!!!!!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$###%%%''')))***)))'''%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$%%%'''(((&&&&&&''''''''''''&&&&&&###$$$&&&((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))$$$&&&))))))'''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&((())))))((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((()))***+++,,,,,,%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***'''$$$%%%)))***)))'''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***,,,,,,''''''&&&&&&&&&&&&''''''***++++++,,,,,,++++++***''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$###''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''(((''''''&&&%%%$$$$$$$$$(((((('''''''''((())))))))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###'''&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%&&&''''''&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&###%%%&&&(((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''')))(((&&&%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((&&&'''&&&%%%###$$$&&&(((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&(((''''''&&&&&&''''''(((''''''''''''((((((((((((''''''''''''''''''''''''((((((((()))******++++++&&&'''((()))***))))))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((()))(((((((((***+++)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***++++++,,,++++++++++++++++++,,,***++++++,,,,,,++++++***'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&(((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%&&&''')))(((((('''&&&%%%$$$$$$'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%#########$$$%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((''''''&&&&&&&&&%%%***))))))(((((((((((()))(((((((((((())))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&'''))))))'''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''((((((&&&%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((('''$$$!!! """&&&***'''''''''(((((('''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((''''''''''''((((((&&&''''''((((((''''''&&&(((''''''&&&&&&''''''(((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((())))))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((('''***,,,***''''''***...))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******+++++++++******+++++++++***++++++,,,,,,++++++***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&******)))((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))(((((((((''''''&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%#########%%%'''(((########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((''''''((((((((((((''''''((((((((((((''''''''''''******)))(((''''''''''''''''''(((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&###"""!!!!!!!!!###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&((('''%%%"""!!!###'''***''''''(((((((((((('''''')))(((&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''******))))))((((((((((((&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))((((((***,,,((((((((((((((((((((((((((((((((((((((((((((((((+++***)))))))))))))))***+++******))))))******+++***++++++,,,,,,++++++***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''+++***)))'''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&###""""""###&&&'''&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''''''''(((((((((((((((((()))(((((('''&&&&&&&&&&&&''''''(((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$%%%'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&(((((())))))))))))((((((((('''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&%%%&&&'''''''''%%%%%%&&&(((''''''(((((((((((('''''')))(((&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''(((((((((((((((((('''(((((((((''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''******))))))((('''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))'''%%%&&&(((***)))(((((((((((((((((((((((((((((((((((((((((((((((((((+++***)))))))))))))))***------,,,,,,,,,,,,------***++++++,,,,,,++++++***%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((***)))'''&&&%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''%%%###!!!!!!###%%%'''%%%%%%%%%%%%%%%%%%&&&'''$$$$$$%%%&&&'''(((((()))'''&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''%%%$$$###"""!!!#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))''''''((((((((((((''''''&&&'''''''''(((((())))))(((''''''&&&&&&&&&&&&'''(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%&&&&&&'''((('''((()))******)))((('''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%'''))))))'''%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((((((((())))))((((((((('''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$&&&))))))(((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((''')))((((((''''''(((((()))''''''''''''(((((((((((('''''''''''''''''''''''')))))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((***&&&$$$%%%)))+++)))&&&))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******++++++************++++++***++++++,,,,,,++++++***%%%%%%%%%&&&&&&&&&''''''%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***((('''&&&%%%$$$%%%'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$$$$###!!! $$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***''''''((((((((((((''''''%%%%%%&&&''''''((())))))((('''''''''''''''((()))))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))'''(((***++++++***((('''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&)))++++++(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%&&&&&&''''''&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&###&&&(((((('''&&&%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))(((((())))))(((((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''(((((('''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***++++++))))))(((((((((((())))))***++++++,,,,,,++++++***%%%%%%%%%&&&&&&'''''''''%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&%%%%%%''''''''''''''''''''''''#########$$$$$$%%%%%%%%%###%%%'''))))))'''%%%###$$$%%%%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''')))******''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))(((((('''(((((()))***+++******))))))((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''((()))''')))***++++++***)))'''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%'''***,,,,,,)))'''%%%%%%&&&''''''&&&%%%%%%''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&******)))(((&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((())))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&$$$%%%&&&&&&%%%$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%###$$$&&&((())))))((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((()))******)))((('''(((((())))))))))))(((((())))))(((((((((((())))))''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((***)))((((((((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''')))+++***''''''***---))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,+++++++++###$$$%%%&&&''')))******(((&&&%%%'''***+++)))&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''%%%'''))),,,---,,,***((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&&&&'''(((%%%$$$$$$######$$$$$$%%%!!!"""$$$&&&''''''''''''(((''''''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((''''''&&&$$$"""!!! ###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((()))***(((((())))))******++++++(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''************)))((('''&&&***'''$$$%%%''')))'''%%%%%%%%%&&&&&&&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$&&&&&&'''(((&&&&&&&&&''''''(((((((((***(((%%%&&&(((***)))'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&((('''&&&%%%$$$%%%&&&'''(((((())))))*********+++((('''&&&%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''''''''''''''((((((((((((%%%%%%%%%%%%&&&((()))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''(((((((((((((((''''''((()))***)))'''&&&&&&'''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************(((((())))))******++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$$$%%%%%%&&&'''((())))))'''%%%%%%&&&))))))(((%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''(((***++++++***)))((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''' !!!###$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&'''''''''(((%%%%%%%%%$$$$$$#########$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%###$$$%%%&&&&&&%%%&&&&&&&&&''''''''''''(((((('''''''''''''''((()))((((((((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((''''''(((((()))(((((((((((('''%%%%%%'''''''''&&&(((%%%!!! $$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&$$$"""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((((((((((()))))))))***((('''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&$$$######$$$&&&'''''''''''''''(((((((((((('''''''''&&&''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((((((''''''&&&((()))***)))'''&&&'''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************(((((())))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++,,,,,,---------%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%''''''&&&$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&''''''*********)))(((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&'''''''''$$$$$$%%%&&&&&&''''''((($$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''######$$$%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$######%%%''''''&&&&&&&&&&&&''''''''''''((())))))((('''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''(((((((((((($$$%%%&&&'''((((((((((((&&&''''''&&&%%%%%%'''((((((&&&!!! $$$'''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$###!!!!!!###$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&'''&&&&&&%%%&&&&&&'''''''''''''''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&''''''''''''(((((((((***)))(((((('''''''''(((''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&((()))***)))'''&&&'''(((******))))))))))))******))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,******+++,,,,,,---......&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))---,,,)))'''&&&%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&'''((((((((((((''''''&&&&&&%%%$$$$$$###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$###"""###%%%'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&''')))))))))(((((('''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''$$$%%%&&&&&&'''''''''&&&$$$&&&((('''$$$$$$&&&)))&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))(((((((((''''''''''''&&&((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))************))))))%%%&&&&&&''''''''''''&&&((()))***)))((('''((()))***))))))(((((())))))***((((((((((((((((((((((((((()))))))))************))))))((((((''''''&&&&&&))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))***+++---...//////&&&&&&&&&&&&&&&%%%%%%%%%"""###$$$%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******---+++)))&&&%%%$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""######$$$$$$%%%%%%(((''''''&&&&&&%%%$$$$$$###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$###"""###%%%'''''''''&&&&&&&&&''''''''''''((($$$$$$$$$$$$%%%&&&'''(((*********))))))((((((((((((((((((((((((((((((((()))(((((((((((((((((()))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###&&&'''&&&$$$$$$&&&***(((((())))))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((()))++++++)))))))))(((((((((''''''''''''''''''''''''''''''******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))%%%&&&&&&'''((((((''''''''')))***)))(((((()))***)))((((((''''''(((((()))((((((((((((((((((((((((((()))))))))************))))))((((((''''''&&&&&&))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))***+++---...//////&&&&&&&&&%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******************)))'''&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&''''''((($$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######%%%''''''&&&&&&&&&&&&''''''''''''(((#########$$$%%%'''((()))************))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$###$$$%%%%%%%%%$$$%%%'''(((,,,)))$$$!!!!!!###'''***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&%%%&&&'''(((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''((()))++++++)))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&'''((())))))))))))''')))******(((((()))+++((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,******+++,,,,,,---......%%%%%%%%%%%%%%%%%%%%%&&&$$$&&&((((((&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((+++++++++)))(((&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&'''((()))***$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%###$$$%%%&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''((()))((((((((()))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%$$$###$$$%%%'''''''''***'''### """&&&(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%&&&%%%###"""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&$$$%%%'''((()))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&'''((()))************''')))******))))))***+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************(((((())))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++,,,,,,---------$$$$$$$$$%%%%%%&&&&&&&&&$$$'''******'''&&&(((***%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$(((+++,,,***(((&&&$$$$$$%%%&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$###$$$%%%&&&'''(((''''''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&'''%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&'''''''''((((((******)))(((((((((((()))&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''&&&&&&''''''''')))(((((((((''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((&&&###!!!###&&&((((((&&&%%%%%%&&&&&&&&&%%%$$$###''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%'''((('''$$$$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&$$$%%%'''))))))))))))((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$######))))))))))))))))))))))))'''((((((((())))))******************************((((((((((((((((((((((((''''''''''''''''''''''''******++++++++++++******'''''')))***++++++++++++''')))******))))))***,,,******))))))))))))******))))))))))))))))))))))))))))))))))))************(((((())))))******++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''$$$&&&(((((('''&&&&&&''')))))))))((('''%%%$$$###)))'''###!!!!!!###''')))(((((('''''''''&&&&&&&&&%%%&&&''''''%%%######$$$%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%###$$$&&&&&&%%%### &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$%%%'''((((((((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&'''''''''''''''((())))))$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((######$$$%%%&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((('''''''''((((((''''''''''''(((((())))))************))))))+++)))&&&$$$$$$&&&)))+++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++***))))))''''''(((((())))))******))))))))))))))))))))))))*********)))))))))))))))((((((((((((((()))******))))))))))))************+++++++++++++++++++++++++++,,,---.........---,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''')))+++))))))((('''&&&%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&((('''''''''&&&&&&&&&&&&$$$%%%'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%&&&(((&&&&&&&&&%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&'''&&&%%%'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&''''''(((((('''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&'''(((((())))))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''((((((''''''''''''(((((())))))************))))))***)))'''%%%%%%''')))***))))))))))))))))))))))))(((((((((((((((((((((((((((((()))************)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***((((((((((((((()))******))))))))))))************+++++++++++++++++++++++++++,,,---.........---,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((,,,///***)))'''&&&%%%$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&###%%%&&&&&&%%%$$$%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%'''((('''&&&***(((%%%######%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((()))******''''''''''''''''''''''''))))))))))))))))))))))))******)))(((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''((((((((())))))******))))))(((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))((((((((())))))*********((((((((((((((()))******))))))))))))************++++++++++++++++++++++++++++++,,,---------------%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&$$$%%%''''''(((***---///***)))&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((()))(((''')))'''%%%######&&&)))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))'''%%%$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''')))***+++******))))))((((((''''''))))))))))))))))))))))))&&&''''''((()))***++++++((((((((((((((())))))***((()))))))))***************+++++++++++++++,,,,,,++++++,,,,,,------------%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!$$$(((++++++++++++,,,)))(((&&&$$$###$$$%%%&&&'''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((()))((('''%%%$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))(((((('''''''''&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((('''&&&%%%&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))'''%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''%%%$$$###%%%&&&'''(((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''(((((())))))''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((((((((((((((((((((()))******)))((((((&&&'''''''''(((((())))))((((((''''''''''''(((((((((((())))))))))))((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((('''''''''(((***+++******))))))((((((''''''((((((((((((((((((((((((&&&&&&'''((()))******+++((((((((((((((())))))***((()))))))))*********************++++++,,,,,,,,,++++++++++++,,,,,,------%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&''''''!!!%%%***,,,+++***((((((((('''%%%$$$$$$$$$%%%&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%&&&&&&&&&&&&###%%%&&&&&&%%%$$$%%%&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%'''((('''&&&"""###$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((***))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&''''''(((%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))((('''''''''''''''((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((((((&&&&&&&&&&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%###"""!!!%%%&&&'''((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''((((((''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''&&&'''(((((((((((((((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&''''''((()))))))))((((((''''''''''''(((((('''(((((())))))(((((('''''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))((((((((((((((()))******))))))))))))*********************++++++,,,,,,---+++++++++++++++,,,------%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""$$$%%%%%%&&&''''''(((((($$$'''******)))'''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''&&&%%%$$$$$$%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&'''&&&%%%###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%% !!!###%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&((()))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&''''''((())))))***((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''(((((())))))(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((()))******))))))))))))************)))******+++,,,,,,------,,,+++*********+++,,,---%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&'''((())))))((())))))(((&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$"""$$$&&&((((((&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%######$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&''')))*********)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%!!!"""%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((######$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((%%%%%%%%%&&&&&&&&&''''''"""$$$&&&''''''%%%""" &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&$$$######$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%&&&((()))***)))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&'''((())))))(((((('''''''''''''''''''''''''''((()))++++++)))((('''&&&&&&&&&'''((())))))***((((((''''''''''''((((((''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''(((((())))))******((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))******))))))))))))************))))))***+++,,,,,,------,,,+++*********+++,,,---$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***(((%%%######%%%(((+++))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''"""!!!))),,,(((###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++(((%%%###"""$$$&&&((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""###%%%&&&'''&&&%%%%%%***+++***(((%%%######$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((('''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))))))))(((((('''''''''&&& !!!###%%%''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((('''(((***,,,,,,+++)))(((&&&&&&'''((())))))((((((******))))))((((((''''''************************+++++++++++++++,,,---...%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''***,,,)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))((((((((('''''''''&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&"""!!!&&&)))&&&"""&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((%%%$$$###$$$&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&&&&(((((('''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((''''''''')))(((((((((''''''''''''$$$%%%''')))*********)))''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((()))*********)))((('''(((((())))))***)))))))))******))))))((((((((((((******++++++,,,---......,,,,,,,,,,,,,,,---......&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%''')))+++,,,)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''***)))'''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&((((((((('''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((''''''###$$$&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''''''''((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''(((((()))((((((((((((((((((((((((&&&''''''''''''(((((((((***))))))(((''''''&&&&&&((((((((((((''''''''''''$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((())))))******)))))))))(((((('''''''''******++++++******))))))***))))))))))))(((((((((******+++---...000111111---------,,,------...///&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###%%%'''((()))******((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((('''%%%######%%%'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))(((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&&&&&&&'''''''''''''''''''''''''''(((''''''&&&%%%$$$$$$###&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((())))))((('''&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''&&&"""###%%%%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''%%%&&&&&&'''((())))))***(((((((((((((((((((((((('''''''''''''''((((((((())))))((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******+++***((('''&&&&&&&&&&&&***+++++++++***)))(((((())))))))))))))))))))))))++++++,,,---...///000000......---------......///$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%$$$###""""""&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((***+++)))'''%%%&&&((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&''''''((()))******''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))'''''''''(((((((((((((((+++******)))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***+++***((('''&&&&&&&&&&&&************)))(((((('''))))))))))))************,,,,,,,,,,,,------------///......---------......$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((('''''''''(((((())))))***'''''''''''''''''''''''')))))))))(((((((((((('''&&&&&&''''''((())))))***'''''''''(((((((((((((((******)))((((((((())))))(((((((((((()))))))))***(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((()))))))))((((((''''''''')))))))))***))))))(((((()))))))))************+++,,,,,,++++++++++++++++++///...------------------%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$'''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%$$$$$$###"""!!!%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***,,,***$$$!!!$$$(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&%%%&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))(((((((((''''''''''''(((((((((((((((''''''''''''((((((((()))((('''&&&&&&&&&'''((()))'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''((()))*********)))((('''))))))******+++*********))))))*********+++++++++******++++++,,,,,,------......---,,,,,,,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&%%%######%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((((('''''''''''''''''''''&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%+++///+++######(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''######%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&(((((('''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))((('''&&&%%%&&&&&&'''$$$&&&''''''&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))(((((((((''')))))))))(((''''''&&&&&&&&&'''''''''(((((())))))+++***)))))))))***,,,---&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&'''(((***,,,,,,+++)))((()))***+++,,,,,,,,,,,,,,,))))))******++++++++++++))))))***+++---...//////...---,,,,,,++++++++++++$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***+++&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&'''''''''+++***)))'''%%%$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''')))(((&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''(((((((((((())))))))))))''''''&&&&&&'''(((***+++(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%***)))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((((())))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))%%%&&&&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&!!!$$$&&&(((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%******))))))((((((((('''''''''((())))))***))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((************************&&&&&&&&&''''''''''''(((************************++++++***)))((('''&&&&&&)))))))))))))))(((''''''))))))*********(((&&&%%%***)))(((''''''((())))))(((((((((((())))))))))))***************)))(((((())))))))))))************++++++******************,,,,,,,,,,,,+++***))))))...------------...//////%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%''')))***))))))(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%)))((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((())))))((((((((()))))))))******)))(((''''''&&&'''(((((((((((((((((((((((((((((()))'''&&&%%%%%%&&&''')))((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&!!!###$$$&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%))))))((((((((('''''''''&&&'''(((((()))))))))(((((((((((((((((((((((((((&&&''''''((((((''''''&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((************************((()))))))))************(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((()))))))))))))))((((((((()))))))))))))))((('''''''''((()))***+++++++++***))))))(((((()))***+++,,,(((((((((((())))))))))))***************)))(((((())))))))))))************++++++******************+++,,,,,,---------,,,,,,---------,,,---......///&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((***+++)))'''&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$((((((''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%%%%******)))'''&&&%%%$$$$$$###$$$%%%&&&''')))******((((((((()))))))))************((('''&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%'''***++++++***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&%%%$$$###$$$%%%'''((((((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))(((((('''((()))***+++,,,,,,,,,+++)))))))))***+++,,,---...(((((((((((()))))))))))))))************))))))((())))))))))))******************++++++++++++++++++***+++,,,---............,,,,,,,,,,,,,,,------...&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$(((((('''''''''&&&%%%$$$%%%%%%%%%&&&'''((())))))''''''''''''(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&######$$$%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((++++++++++++***)))((((((************++++++,,,,,,(((((((((((())))))))))))))))))************)))(((((()))))))))******************+++++++++++++++,,,++++++,,,---------------,,,++++++++++++,,,------%%%%%%%%%%%%$$$$$$$$$$$$)))(((&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%&&&######$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%###$$$%%%&&&&&&'''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%''')))++++++)))'''%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((('''%%%%%%%%%%%%'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&(((((((((((((((((((((((('''(((((((((((((((((('''&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))+++++++++***)))((((((((((((((())))))))))))((((((+++******)))((((((''''''+++++++++******))))))((((((((((((((())))))))))))((())))))*********))))))((()))))))))******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,++++++++++++,,,------$$$$$$$$$%%%%%%%%%&&&&&&+++)))&&&$$$###$$$&&&(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&& !!!$$$&&&''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%""" """%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''$$$&&&((())))))'''$$$###&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((('''&&&&&&(((((((((((((((((((((((('''(((((())))))(((((('''((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((---,,,+++***)))((('''''''''(((((()))))))))))))))''''''''''''((()))***+++,,,,,,++++++***)))'''&&&(((((((((((())))))))))))((())))))************)))))))))))))))******************++++++,,,---------,,,,,,,,,,,,+++***)))(((,,,,,,,,,,,,,,,------...$$$%%%%%%&&&'''((())))))***((('''%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((!!!###%%%'''(((((('''&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&'''((())))))(((''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''(((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&''''''''''''((()))))))))(((((('''&&&(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((+++++++++******)))))))))''''''((())))))))))))))))))((((((((((((***+++,,,++++++,,,,,,,,,***)))((((((((((((((())))))))))))(((((()))***************))))))))))))******************++++++,,,------...,,,,,,,,,---,,,,,,++++++---------,,,---......///%%%&&&'''((()))+++,,,,,,((((((((('''&&&%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&((()))$$$%%%'''))))))((('''&&&%%%&&&&&&''''''((((((((((((((((((((()))))))))***(((((()))))))))'''&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&''''''''''''''''''&&&'''''''''(((((((((((()))---+++(((%%%%%%''')))+++******))))))))))))******&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((($$$%%%'''))))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&'''((((((''''''&&&&&&''''''((('''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%######$$$$$$$$$%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&''''''((((((((())))))******)))(((''''''(((((((((((((((((((((((((((((())))))))))))((((((***)))(((''''''((()))***''''''''''''''''''''''''************************%%%%%%%%%&&&&&&&&&''''''************************(((((((((((())))))))))))***************************************+++++++++''''''((()))))))))))))))---,,,+++))))))))))))******+++,,,---------,,,+++(((((((((((())))))))))))(((((()))***************))))))))))))******************+++,,,,,,---......++++++,,,---...............------------...//////"""$$$'''''''''&&&&&&'''((('''&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$###"""!!!$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%&&&''')))###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))(((((())))))))))))(((((())))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''$$$!!!!!!###%%%$$$###''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&'''((((((((((((((('''((((((''''''&&&&&&&&&%%%((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%''''''''''''(((((((((((((((''''''(((*********)))))))))(((((('''''''''&&&)))))))))))))))))))))))),,,+++++++++******))))))(((((((((((())))))))))))))))))(((((('''''''''&&&))))))))))))((((((((((((******))))))((((((''''''***)))(((''''''((()))***+++++++++++++++++++++++++++,,,,,,+++***)))+++,,,+++,,,------......------++++++,,,,,,,,,---------&&&(((******)))(((((()))((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$ !!!"""$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''%%%&&&'''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''$$$""""""$$$&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&'''''')))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&((((((((((((''''''''''''((((((((('''''''''&&&&&&''''''''''''((((((((((((((('''&&&''')))***)))((()))(((((((((''''''''''''))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((()))))))))))))))(((((((((''''''''''''))))))))))))((((((((((((******))))))(((((((((((((((((())))))))))))(((((()))******************)))+++,,,,,,+++******+++---+++,,,,,,---------------++++++,,,,,,,,,---------%%%&&&((((((&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%% !!!"""$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***(((&&&%%%&&&''')))((('''&&&%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))),,,+++)))((('''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''))))))((((((((((((''''''''''''''''''(((((((((((((((&&&&&&&&&((()))((('''((((((((((((''''''''''''))))))))))))))))))))))))(((((('''''''''''''''&&&(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))***))))))))))))((((((((('''(((***++++++***(((''''''((()))******)))((('''++++++,,,+++******+++---***+++,,,,,,------,,,,,,,,,,,,,,,,,,------------$$$&&&'''&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%%%%%%%&&&(((((('''%%%#########$$$%%%&&&&&&&&&''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))...,,,***(((''''''((()))******))))))))))))))))))(((((((((((('''''''''''')))))))))))))))(((((((((''''''''''''(((((((((((('''&&&%%%&&&'''((('''&&&((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))((()))************)))((('''(((***++++++***((('''***+++,,,+++******,,,---***++++++,,,---,,,,,,,,,,,,,,,,,,------------...((())))))(((&&&%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%$$$$$$&&&'''''''''%%%$$$###$$$$$$%%%&&&&&&&&&'''''''''((((((((()))))))))************(((((((((((((((((((((((((((((())))))))))))(((((()))((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&''''''((((((''''''&&&'''(((((())))))(((((('''&&&'''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))...,,,***(((''''''((()))))))))******************((((((((((((''''''''''''((((((((()))))))))))))))''''''''''''((((((((((((((('''&&&&&&'''((('''%%%'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))'''''''''((((((((((((((('''((((((((()))))))))***))))))))))))************+++***)))(((((()))***+++))))))***++++++***))))))***+++++++++******,,,...++++++,,,------------,,,,,,,,,---------.........&&&''''''&&&$$$$$$%%%'''$$$%%%&&&'''''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''%%%$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))(((''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$&&&&&&%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&'''(((((())))))((((((&&&&&&&&&'''(((((())))))'''(((((())))))(((((('''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((())))))))),,,+++)))((('''(((((()))))))))))))))************((((((((((((''''''''''''''''''(((((((((((())))))''''''''''''(((((((((((()))(((&&&'''(((((('''&&&'''''''''((((((((((((((())))))))))))))))))))))))&&&''''''''''''((((((((((((((((((((())))))))))))'''''''''(((((((((((((((''''''(((((())))))******)))))))))************+++,,,+++)))(((((()))+++,,,************************)))***++++++***+++,,,...+++,,,------......------,,,---------............######$$$###""""""$$$&&&$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&""""""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%%%%&&&'''))))))((('''&&&%%%%%%&&&&&&'''(((((()))''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$''')))(((%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&'''((()))))))))'''((()))******)))((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))******((((((((((((''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((***)))'''((())))))'''&&&''''''''''''((((((((()))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((())))))))))))''''''''''''((((((((()))'''''''''((()))*********))))))*********++++++++++++******************++++++***(((''''''(((***+++)))***++++++***+++---///,,,---......//////......------------............%%%&&&&&&%%%$$$%%%(((***###$$$&&&'''((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&'''(((''''''&&&%%%$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$$$$$$$$$$%%%'''!!!###%%%'''((('''%%%###%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))(((((())))))))))))((((((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&)))+++***&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((())))))***'''((()))******)))((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&'''((((((((((((((('''''''''(((((()))))))))***)))(((((((((''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))+++)))(((((())))))(((&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))******++++++,,,,,,(((((((((((())))))))))))&&&'''''''''(((((())))))&&&''''''((()))******+++))))))******++++++++++++((()))+++,,,,,,+++)))(((+++)))&&&%%%%%%&&&)))+++)))***++++++***+++---///---...//////000/////////---------.........//////&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((******+++***'''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&'''''''''&&&$$$###############$$$%%%%%%&&&((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''((($$$%%%''')))******)))((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((('''((((((((((((&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''+++***((('''%%%%%%$$$$$$&&&'''''''''(((((())))))&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))))),,,+++++++++***)))))))))&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((())))))*********************)))(((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))************************'''(((***,,,---,,,***))))))))))))))))))*********,,,,,,++++++,,,,,,---...........................000///...---,,,------...&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***+++)))'''&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((()))*********&&&&&&&&&''''''''''''((($$$%%%''')))***)))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((''''''&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''***)))((('''&&&%%%%%%%%%((((((((((((((('''''''''(((((())))))))))))((((((((((((((('''''''''''''''&&&''''''(((((()))))))))******)))))))))))))))((('''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))******++++++******)))((())))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))************************((()))***+++,,,++++++***************++++++++++++,,,,,,++++++,,,,,,---...........................000///...---,,,------...&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((()))***)))'''&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''(((((())))))******))))))))))))))))))))))))''''''''''''(((((((((((('''(((((()))******++++++&&&&&&&&&''''''''''''((($$$%%%'''((())))))(((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$$$$%%%&&&'''((((((((((((&&&&&&'''''''''((((((((('''''''''((((((((())))))((((((''''''(((((()))***(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''')))(((''''''''''''((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''')))((('''%%%%%%$$$%%%%%%'''((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))))))))((('''%%%$$$###''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''&&&&&&%%%)))))))))))))))(((((((((''''''(((((((((((((((((()))(((''''''&&&&&&'''''')))))))))(((''''''&&&&&&******))))))))))))*********)))))))))((((((''''''(((((())))))))))))))))))''''''((((((((((((((()))((((((((((((((('''''''''((((((((((((((((((((((((*********)))))))))(((((())))))))))))((((((((((((***************))))))(((((((((((((((((((((((((((%%%%%%&&&'''((()))******(((((((((((())))))))))))***************************************+++++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,------...........................//////...------------...%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&''')))******&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&'''((())))))******))))))))))))))))))))))))''''''''''''((((((((((((******))))))((('''''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''(((((((((((()))&&&'''''''''((((((((((((&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''(((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%(((((((((''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))))))))((('''%%%$$$###''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((((((''''''''')))))))))(((((((((((('''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''+++***((((((((((((***+++++++++******)))((((((((())))))(((((((((((((((((('''''''''(((((()))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((''''''((())))))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((())))))))))))************************+++******))))))***++++++******++++++,,,,,,------,,,,,,,,,,,,,,,---..........................................------......%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''((())))))))))))))))))))))))))))))''''''''''''(((((((((((()))((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((((((((()))%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))(((''''''''''''((())))))%%%&&&&&&'''((())))))***))))))'''&&&&&&'''))))))++++++******))))))))))))((('''''''''''''''''''''((((((((())))))*********))))))((((((''''''&&&&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&******))))))((((((''''''''''''((((((''''''&&&%%%((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))************************++++++***))))))******+++))))))******+++,,,,,,---------,,,,,,------...///........................------..................$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''%%%$$$%%%'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%***)))((('''&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))''''''''''''(((((((((((($$$%%%%%%&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((())))))(((&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''))))))(((((())))))***+++'''(((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((())))))&&&&&&&&&&&&'''''''''(((&&&&&&''''''((()))))))))((((((((('''(((((())))))$$$%%%&&&'''(((***++++++((((((''''''''''''(((((())))))))))))))))))******&&&&&&&&&'''''''''''''''((()))))))))))))))******((((((((((((((('''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%))))))))))))(((((((((((('''''''''''''''&&&&&&%%%(((((((((((((((((((((((())))))((((((''''''''''''(((((((((((())))))))))))************************+++++++++***************((())))))***+++,,,---------------------......///........................,,,---......///.........$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%&&&'''''''''&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%&&&&&&''''''(((''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&((((((&&&&&&&&&&&&'''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''')))))))))))))))******+++'''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%'''(((((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''((())))))***&&&&&&''''''((())))))***))))))((((((((((((((()))%%%&&&&&&'''((()))******(((((())))))))))))((((((''''''((())))))*********&&&&&&''''''(((((()))))))))((((((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&(((((((((((())))))))))))(((((())))))(((((('''&&&))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((())))))))))))***************************++++++,,,+++***)))((())))))***+++,,,---......---------------...//////........................,,,,,,.../////////......$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###%%%'''((()))***''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$'''&&&%%%%%%&&&''')))***%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))'''''''''''''''((())))))'''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''(((((((((''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&''''''((('''&&&$$$###%%%&&&&&&'''((()))******'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&%%%%%%$$$$$$%%%&&&'''((()))***+++,,,&&&&&&&&&'''((())))))*********)))((((((((((((((('''''''''(((((((((((((((((()))***++++++***)))(((&&&&&&'''((()))***++++++&&&''''''((()))******+++(((((((((''''''&&&&&&%%%&&&'''''''''(((((())))))'''''''''''''''''''''''')))(((((((((''''''''''''''''''(((((())))))*********************))))))(((************************%%%&&&&&&'''((()))******(((((((((((())))))))))))************************)))***,,,---,,,***((('''******+++,,,...//////000...------------...//////........................+++,,,.../////////......%%%%%%$$$#########$$$$$$''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))''''''''''''&&&%%%$$$###''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&''''''(((''''''&&&''''''&&&&&&&&&&&&'''''')))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((...***'''&&&'''(((&&&$$$))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((()))((('''&&&%%%&&&''''''((('''&&&%%%$$$%%%%%%&&&''''''(((((('''&&&%%%%%%(((((((((''''''&&&&&&&&&&&&$$$"""!!!"""###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))***(((&&&&&&&&&'''&&&%%%%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%###"""!!!"""######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''',,,***)))'''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))%%%%%%%%%&&&&&&&&&'''''''''((()))******)))((('''((((((((((((((((((((((((&&&'''))))))'''''''''((())))))))))))))))))))))))******))))))((((((''''''***************)))(((((('''''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((('''''''''''''''*********)))))))))))))))******)))((((((((((((((())))))))))))))))))))))))++++++***)))(((((())))))******))))))))))))******+++***)))'''''''''(((((()))************+++++++++******+++++++++,,,,,,,,,,,,---...---+++***+++,,,,,,,,,,,,------------...000000//////.........---000000//////.........---(((((((((((((((((())))))''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''''''''&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++)))(((&&&&&&&&&((()))'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$))))))((((((''''''&&&&&&'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''+++(((%%%%%%''')))((('''(((((((((((((((((((((((((((((()))))))))*********(((((((((((('''''''''''')))((('''&&&%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%%%%$$$"""!!!!!!###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&***)))((('''&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))***(((&&&&&&'''''''''&&&''''''((())))))(((''''''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&(((''''''''''''((()))))))))(((((('''''''''((((((&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))((((((''''''(((((()))&&&&&&&&&&&&'''''''''''''''((()))******)))((('''((((((((((((((((((((((((&&&(((***)))((('''(((((())))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))(((''''''((((((''''''(((((()))***))))))(((((((((((())))))))))))))))))))))))))))))))))))((('''''''''''''''***)))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((++++++***)))))))))))))))******))))))))))))******,,,+++***))))))******+++)))************+++++++++******+++++++++,,,,,,,,,...//////...---,,,,,,............////////////000000/////////............000/////////.........---######%%%&&&''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&((()))''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&******)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((*********(((((((((((((((((((((((((((((())))))))))))******''''''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((('''&&&&&&%%%&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###""""""$$$%%%'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&******)))(((&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))***((('''&&&((((((((('''(((((())))))))))))((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''+++***)))(((((((((((((((((('''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''''''''(((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''')))******)))(((((()))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((''''''&&&)))(((((((((((()))******))))))(((((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''((())))))))))))))))))*********))))))(((((((((((((((((((((((((((((((((((((((+++***))))))))))))))))))******))))))))))))******+++******)))******+++,,,)))************+++++++++******+++++++++,,,,,,,,,---...///...,,,+++,,,---.........////////////000////////////............/////////...............!!!###$$$$$$"""!!!'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###""""""$$$''')))&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$######'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&((('''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******''''''''''''''''''''''''(((((((((((()))))))))***((((((((('''''''''&&&&&&((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''(((&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))***(((''''''((()))((('''''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&******)))(((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''$$$&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((()))++++++)))))))))***(((((((((((((((((((((((())))))))))))(((((((((((('''(((((()))(((((('''''')))))))))))))))******+++))))))(((((((((((())))))(((((((((((((((((((((((()))(((''''''''''''(((((()))))))))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))******)))))))))))))))*********))))))))))))******'''''''''(((((()))******))))))*********+++++++++******+++++++++,,,,,,,,,***+++,,,+++***)))***,,,,,,,,,,,,------------...///////////////................................. """$$$&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&###""""""$$$'''(((&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''(((((((((((())))))))))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''(((((((((((((((((((((((((((((('''(((((((((((())))))))))))))))))((((((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''(((((((((((()))'''&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&'''''''''''''''''''''((((((((((((((()))******)))(((''''''&&&&&&&&&'''(((((((((((((((((((((((())))))((((((((('''''''''$$$%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((()))))))))******))))))(((((((((((())))))((((((((((((((((((((((((((()))++++++)))))))))***(((((((((((((((((((((((((((((((((((())))))))))))((())))))******))))))))))))))))))))))))******+++))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))************))))))(((((((((((())))))***************************)))))))))))))))************))))))))))))******''''''(((((())))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,------------............///////////////---------...............###$$$&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&(((%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%&&&'''((((((''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))'''&&&&&&'''))))))))))))))))))))))))''''''(((((((((((())))))***)))))))))((((((((((((''''''((((((''''''&&&%%%&&&&&&'''(((((((((((('''%%%&&&''''''((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''((((((###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&))))))(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((((((&&&%%%%%%'''(((((('''&&&&&&%%%$$$$$$%%%&&&&&&((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''((((((((())))))))))))))))))(((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((''''''''''''''''''((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''')))******)))(((((()))))))))))))))))))))))))))(((((((((((())))))))))))((())))))***************)))(((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))(((''''''''''''(((((()))((((((((()))******++++++((((((((((((((())))))***++++++++++++++++++++++++)))))))))))))))******+++******))))))))))))******)))******++++++++++++***)))************+++++++++******+++++++++,,,,,,,,,,,,...//////------...000.........////////////000.........///////////////---------------.........$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''(((((()))(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&$$$%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&(((******(((&&&&&&'''************************'''''''''((((((((())))))))))))((((((((('''''''''&&&'''((((((((('''&&&%%%%%%&&&'''((())))))((('''%%%&&&&&&'''((((((''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%$$$$$$&&&''''''&&&'''&&&%%%%%%%%%%%%&&&''')))(((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((()))***&&&&&&'''((()))******+++))))))))))))((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((((((''''''(((((()))'''''''''((((((((())))))***)))(((''''''((()))***((((((((((((((((((((((((&&&(((***)))((('''(((((())))))))))))))))))))))))'''((((((((()))))))))***'''(((((()))******))))))((((((''''''(((((()))***))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''((())))))'''(((((()))******++++++((((((((((((((()))******************************)))))))))))))))***++++++******))))))))))))************+++,,,++++++)))))))))************+++++++++******+++++++++,,,,,,,,,---...000//////...000111.........////////////000............/////////000,,,,,,,,,------.........''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$&&&'''((()))))))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$)))))))))))))))(((((((((((((((((())))))))))))***(((''''''&&&&&&''''''(((######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$'''******(((&&&'''(((************************''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&'''((((((((('''%%%%%%%%%&&&((()))))))))((('''%%%%%%&&&'''((((((((('''&&&&&&&&&''''''(((((((((######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%$$$######%%%'''&&&&&&((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((()))******''''''''''''(((***+++,,,%%%&&&'''((()))***+++,,,))))))))))))((((((((((((***((('''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))''''''''''''((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((&&&((())))))(((''''''((())))))))))))))))))))))))'''((((((((())))))******&&&&&&'''((())))))(((((('''''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''((()))***'''(((((()))***+++++++++((((((((((((((()))******))))))))))))))))))))))))))))))((())))))***++++++******))))))))))))******((()))******)))((('''&&&)))************+++++++++******+++++++++,,,,,,,,,,,,---......------///000,,,,,,,,,---------......---.........//////000000,,,,,,,,,------.........%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&%%%$$$$$$%%%'''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###''''''''''''''''''''''''(((&&&&&&'''))))))&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))))))))))))))(((((((((((((((((())))))))))))(((((())))))******++++++))))))))))))))))))))))))((((((((()))(((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))'''((()))******(((&&&%%%&&&&&&((()))))))))((('''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''((()))))))))(((&&&%%%((('''&&&'''))))))((('''+++(((%%%&&&(((******((()))***,,,,,,,,,***((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&((())))))%%%&&&((()))))))))((('''%%%%%%&&&'''((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&(((&&&%%%%%%'''(((((('''*********))))))((('''&&&((((((((((((((((((((((((+++***)))((('''&&&%%%%%%))))))))))))(((((((((((()))((('''&&&&&&'''((()))+++*********))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))++++++******))))))(((((('''((()))***++++++***)))*********)))))))))))))))))))))))))))))))))))))))************)))(((&&&&&&((())))))*********))))))---,,,***(((((()))***+++***************************+++,,,+++)))))))))+++*********++++++,,,,,,,,,......//////...---,,,,,,///...,,,++++++,,,---///111000......000111000///---------------,,,,,,,,,%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&%%%$$$$$$%%%'''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''(((((((((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))'''(((((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''')))******)))'''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''(((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))$$$%%%&&&''''''%%%###"""$$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&''''''((()))(((((((((''''''&&&&&&''''''''''''(((((((((((((((((())))))))))))((((((***)))'''''')))******)))+++)))'''''')))***)))((()))***+++,,,,,,***((('''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''''''''((((((%%%&&&'''((()))(((((('''%%%&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((())))))(((((('''((((((((((((''''''''''''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''(((&&&%%%%%%'''((((((''')))))))))))))))(((((('''(((((((((((((((((((((((((((((((((((((((''''''&&&))))))))))))(((((((((((()))(((''''''''''''((()))************)))))))))((())))))))))))))))))))))))))))))(((((((((((()))))))))((((((((('''''''''&&&))))))***+++******(((((((((((((((((((((((((((((())))))))))))))))))))))))************)))((('''&&&&&&'''(((******+++++++++---,,,***)))((()))***+++***************************+++,,,+++)))((()))*********+++++++++,,,,,,,,,...............---,,,,,,///...,,,++++++,,,...///000...,,,---...///......000000000000////////////%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&)))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))************))))))))))))(((((((((((((((((((((((('''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))'''((()))))))))(((&&&%%%$$$%%%&&&''''''''''''&&&'''''''''''''''((()))***+++******)))(((''''''&&&''''''''''''(((((((((((())))))))))))***+++,,,------+++(((''')))***++++++,,,+++************)))'''))))))***++++++***((('''((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''+++***)))(((''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***(((((())))))))))))((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((&&&%%%%%%'''((((((''''''(((((()))))))))))))))((((((((((((((((((((((((%%%&&&((()))))))))((('''(((((((((((()))))))))))))))((((((''''''(((((()))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''***++++++******)))((('''''''''''''''(((((((((((()))))))))))))))))))))))))))******))))))((('''&&&%%%&&&((()))+++,,,,,,,,,,,,+++***)))))))))***+++************************)))***+++***(((((((((******++++++++++++,,,,,,,,,---............------,,,......---,,,,,,---...///...,,,++++++,,,------,,,.........------,,,,,,,,,%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''(((((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$&&&'''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%'''((()))***$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((''''''(((((((((((())))))))))))++++++******))))))((((((((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%'''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))))))))*********)))(((''''''(((((()))))))))))))))&&&&&&&&&&&&'''((()))***,,,++++++***)))(((''''''''''''''''''((((((((((((************,,,...111222111...***)))***,,,------//////...---,,,+++)))(((((())))))******)))((((((''''''''''''''''''''''''))))))***))))))'''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''***)))(((''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((())))))))))))((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((&&&%%%%%%'''(((((('''&&&'''((()))************((((((((((((((((((((((((%%%&&&((()))***)))((('''(((((((((((()))))))))))))))(((((((((((((((((()))*********)))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))************))))))))))))***************)))))))))''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((******+++++++++++++++***))))))******+++************************)))***+++***((('''((()))++++++++++++++++++++++++---------......------,,,...------------......///...,,,++++++,,,------,,,------,,,,,,++++++******%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&(((&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%'''((()))***$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((()))))))))))))))(((((((((((())))))))))))++++++******))))))((((((((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''&&&&&&%%%%%%(((((((((((())))))******%%%%%%%%%%%%&&&'''((())),,,++++++***))))))((((((''''''''''''((((((((((((******+++,,,///222555777777444111///000222333333333333111///---+++))))))(((((((((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((&&&%%%%%%'''(((((('''%%%&&&''')))************(((((((((((((((((((((((('''((()))))))))(((&&&&&&'''((((((((()))))))))***((())))))))))))))))))((())))))))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************'''(((((()))******+++,,,((((((((())))))*********))))))))))))))))))))))))((())))))))))))(((((('''))))))*********))))))(((******************++++++************************)))***+++***)))((((((***++++++++++++++++++++++++,,,,,,---------------,,,------------....../////////---,,,,,,---......---000000//////...------,,,%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&(((&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&)))(((((('''&&&&&&%%%%%%)))(((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''((((((((('''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''((()))************(((((((((((())))))))))))************))))))))))))(((((((((((((((((((((((('''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))((((((''''''''''''''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%&&&'''(((************))))))))))))''''''''''''(((((((((((()))***,,,///222666999:::===;;;888777777888999888555555333///***(((((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&& ###&&&((())))))(((&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((()))((('''%%%%%%&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((&&&%%%%%%'''(((((('''&&&&&&((()))************(((((((((((((((((((((((())))))((((((''''''''''''''''''(((((())))))******((())))))******))))))((())))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((('''''''''((()))+++---...(((((())))))******++++++))))))))))))))))))))))))(((((())))))))))))((((((***++++++******)))(((''')))*********++++++++++++***************************+++,,,+++)))))))))***,,,,,,,,,++++++++++++***+++,,,,,,------------,,,---------...//////000000000...------...//////...//////...---,,,++++++***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%'''(((&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&)))(((&&&%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''***''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&'''((())))))))))))(((((((((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))'''(((((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))))),,,++++++***************((('''&&&&&&&&&'''))))))''''''&&&&&&&&&&&&'''(((((((((((())))))))))))***''''''''''''(((((((((((((((***---111666999;;;======;;;999999999:::999888666555111,,,&&&$$$&&&((('''&&&&&&&&&''''''((()))''''''''''''''''''''''''!!!$$$'''((((((''''''&&&&&&'''(((((()))******&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((***((('''%%%%%%%%%'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))(((&&&%%%%%%'''(((((('''''''''((())))))***))))))(((((((((((((((((((((((()))((('''&&&&&&''')))***'''''''''((()))*********((()))************)))(((((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))&&&'''''''''((((((((()))(((((((((((()))***,,,---''''''(((((()))******+++))))))))))))))))))))))))(((((())))))))))))(((((()))************))))))((())))))***+++++++++++++++************************+++,,,---,,,+++******,,,,,,,,,,,,+++++++++*********+++,,,---------------,,,---...//////000000000000...------...//////...------,,,+++***)))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$###"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%)))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%'''(((&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((***(((&&&%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%))),,,((((((((((((((((((((((((''''''''''''((((((((()))$$$%%%&&&'''(((((((((((((((((((((((())))))))))))(((((())))))******++++++************************(((((())))))(((((('''&&&%%%&&&&&&''''''&&&&&&%%%))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))))))))(((((('''''''''''''''***)))((((((((()))+++,,,)))(((((('''''''''(((((('''''''''((())))))******''''''''''''((((((((()))'''***...333888;;;===>>>:::999777777888777666444666444000)))###!!!$$$'''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&''')))***)))'''%%%###'''''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&+++***)))'''%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((***)))'''%%%%%%%%%'''(((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%&&&&&&&&&&&&&&&&&&%%%)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((&&&%%%%%%'''((((((''''''(((((()))))))))))))))(((((((((((((((((((((((((((&&&%%%$$$%%%(((+++---&&&''''''((()))******+++((()))***++++++***)))((((((((())))))*********+++))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))******++++++******)))(((((()))***+++&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((()))))))))))))))((('''((()))***************((()))***+++++++++++++++************************,,,---...---+++***+++,,,,,,,,,,,,++++++************+++,,,,,,------------,,,---...///000000000000000...,,,---...///...---000000///...---++++++***$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%###"""''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&############$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''######$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''******))))))((((((((('''''''''''''''''''''''''''%%%&&&'''&&&&&&&&&(((***&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&'''(((((()))((((((((((((''''''''''''''''''''''''((((((((()))(((((())))))*********+++))))))))))))))))))))))))((()))*********((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))*********''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%''')))******)))'''%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))))))))(((((((((((())))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))******)))(((((()))***++++++---111555777777777666555444333222111111111111222000...+++***)))((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&'''((()))&&&###&&&&&&&&&'''((())))))***(((((())))))((('''&&&&&&))))))))))))************((((((''''''''')))***,,,))))))))))))))))))))))))%%%$$$$$$&&&((())))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))'''%%%###"""!!!!!!)))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))************))))))))))))))))))))))))++++++)))(((((()))******************************((())))))))))))*********++++++,,,,,,,,,---------+++,,,---////////////...,,,------...///000111111111000///......------......---,,,,,,++++++,,,,,,%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$###%%%%%%&&&&&&'''&&&&&&&&&(((''''''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))((((((((('''''''''''''''''''''''''''''''''&&&''''''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&'''(((((())))))))))))(((((((((''''''''''''''''''((((((((())))))'''((((((((())))))))))))))))))))))))))))))))))))((())))))***)))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''(((((('''&&&&&&'''(((((((((''''''&&&&&&''')))***+++---111444555666555444333333222111000000000111222111...,,,***)))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&'''))))))'''%%%&&&&&&''''''((())))))***((((((((((((((('''&&&&&&((((((((()))))))))*********))))))((((((((())))))))))))))))))))))))))))))'''&&&&&&''')))***)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''******************++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((())))))))))))************************************)))))))))(((((()))******************************)))))))))*********++++++++++++++++++,,,,,,,,,---+++,,,---.../////////...------......//////000000111000///...------------------,,,++++++++++++,,,&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&%%%%%%###$$$%%%&&&'''''''''''')))(((&&&$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%###"""###%%%%%%%%%&&&'''''''''''''''&&&''''''(((((())))))***))))))))))))((((((((((((''''''((((((((()))))))))'''''''''(((((((((((()))(((((((((((((((((((((((((((((()))))))))(((''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&((()))***,,,...000222333333222111111111000//////000000000222111...,,,************''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***((('''&&&&&&''''''((()))))))))(((((((((((((((''''''&&&''''''((((((((()))))))))+++++++++******)))((('''))))))))))))))))))))))))***((('''((()))***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))((((((((())))))))))))************++++++++++++++++++++++++&&&'''((())))))***))))))************************************+++++++++,,,******+++++++++,,,,,,,,,+++,,,---......//////............///////////////111000///...------------------,,,+++++++++++++++&&&''''''''''''''''''&&&'''''''''''''''''''''&&&$$$%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###$$$&&&$$$%%%'''((()))((('''&&&'''((((((((())))))************)))))))))((((((((('''(((((((((((()))))))))((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''******))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((''''''''''''(((((((((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))(((((((((***+++,,,---...///000111000///...//////.........///000000111000...,,,************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''')))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))((('''''''''''''''(((((())))))'''(((((((((((((((''''''''''''''''''(((((((((((()))***+++++++++***((('''((((((((((((((((((((((((***)))(((((())))))(((&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++$$$&&&((()))******))))))******************************+++++++++,,,,,,,,,*********+++++++++,,,,,,++++++,,,---............///////////////.........000000///...---------------,,,,,,+++***+++++++++&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%&&&''')))$$$%%%'''((()))((('''&&&(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))***************************((((((((((((((((((((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))******''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''''''''''')))((((((((()))***,,,------......//////...------.........---......//////000///---+++***)))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''''''''(((((((((((('''((()))+++++++++***)))((((((((((((((((((((((((***(((''''''''''''&&&$$$))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((()))******+++******))))))(((((((((************************************************))))))))))))************((()))))))))************++++++++++++++++++++++++%%%&&&(((***+++******)))******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,---......//////////////////.........000///...------,,,,,,,,,,,,,,,+++************+++&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''''''''&&&%%%$$$###"""$$$(((***+++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&''')))+++%%%%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))******,,,+++++++++++++++******((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&'''(((***+++---...............------//////......---.........///---,,,***)))((())))))************************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&(((((('''&&&'''(((''''''((((((((((((((((((&&&'''((((((((((((((((((''''''((((((((()))))))))&&&'''((())))))*********)))))))))))))))))))))))))))'''&&&&&&''''''&&&$$$))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,+++*********++++++))))))))))))))))))((((((************************************************)))))))))************+++))))))))))))************++++++++++++++++++++++++'''((()))******+++******************************************+++++++++,,,++++++,,,,,,,,,---------++++++++++++,,,---...///.........///////////////000///...---,,,,,,,,,,,,,,,,,,+++***************%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%###$$$''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((((()))))))))*********++++++++++++******))))))))))))))))))))))))))))))''''''&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&%%%%%%&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''(((((()))******)))((((((&&&&&&%%%&&&''')))***,,,------..................111000///......------...---,,,***(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''')))+++***((('''''')))((((((((((((((((((((('''&&&&&&'''(((((((((((((((((((((((()))))))))******((('''''''''''''''(((((()))))))))))))))))))))))))))(((&&&'''(((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++************++++++((((((((()))))))))))))))************************************************))))))*********+++++++++))))))))))))************************************++++++************++++++************************)))))))))*********++++++,,,,,,---------.........,,,++++++++++++---...///------......//////000000//////...---,,,,,,,,,,,,,,,++++++***************$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###$$$%%%''''''$$$$$$%%%&&&''''''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$""" &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))((((((&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######$$$%%%&&&%%%$$$###$$$%%%&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%))))))))))))************+++*********))))))((((((************************'''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''*********)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((+++***)))(((&&&%%%$$$###&&&&&&&&&'''''''''((((((&&&''')))******)))'''&&&%%%&&&'''((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''((()))***++++++***)))((((((((('''((()))+++---...---------.........//////222111000///...---------,,,+++)))(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())),,,...---***((()))***((((((((((((((('''''''''&&&&&&'''((())))))(((((())))))))))))***************)))'''&&&%%%%%%&&&''')))))))))))))))))))))))))))((('''((()))***)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((()))******''''''(((((())))))******************************************************))))))******++++++++++++))))))))))))************))))))))))))))))))))))))---,,,+++*********+++,,,************************((())))))))))))*********---------.........//////,,,+++******+++,,,...///,,,------...///000111111//////...---,,,,,,,,,,,,,,,++++++***)))*********%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''***)))'''$$$"""!!!###%%%'''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$"""!!!!!!$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''((()))***++++++***)))(((((((((''''''''''''(((((()))))))))***)))(((''''''&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))'''&&&&&&'''***+++******((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))$$$$$$%%%%%%'''(((***+++***((('''&&&&&&'''(((***''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((()))))))))))))))'''&&&$$$"""!!!))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''&&&%%%&&&(((++++++(((%%%(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++)))))))))******+++++++++------......//////000000///000000111000...,,,+++******)))(((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&''''''((())))))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''''''''((((((((((((''''''%%%&&&'''(((((())))))(((***++++++******)))(((''')))((((((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********)))))))))))))))***+++,,,,,,,,,,,,+++***(((((())))))******++++++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))((()))+++------+++)))((('''(((((()))))))))))))))++++++***************************)))******+++,,,---+++)))***,,,---+++)))------------------------.........------,,,,,,,,,111111000000//////......///......------,,,++++++++++++++++++++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$''''''%%%"""''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$###"""$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&))))))************))))))''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((()))(((((((((((((((((()))((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((((((''''''((('''&&&''')))+++***)))''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***)))((('''&&&&&&'''((()))(((''''''&&&&&&''''''((('''''''''(((((((((((((((((((((((((((((('''&&&%%%))))))))))))))))))))))))'''''''''((((((((())))))'''''''''''''''''''''''''''&&&&&&(((***+++)))&&&(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))*********(((((()))******+++,,,,,,............//////000000////////////...---,,,+++******)))(((((((((((((((''''''''''''((((((((((((&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''(((((())))))((((((''''''(((((())))))(((((('''(((((()))))))))((('''''')))************)))(((((())))))))))))))))))***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))***))))))))))))))))))))))))***++++++++++++***))))))))))))))))))*********))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))*********))))))*********'''(((((()))))))))))))))***************************************++++++,,,---+++)))***------,,,***..............................------------------111000000000/////////...///......------,,,++++++++++++++++++++++++++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&)))***)))&&&$$$###''''''''''''''''''''''''((('''%%%&&&((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((()))))))))******))))))))))))))))))))))))************************))))))************)))((()))))))))))))))))))))))))))((('''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((())))))))))))((('''&&&%%%((('''&&&''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))(((''''''&&&&&&''''''((())))))((((((((((((((('''&&&'''((()))************))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((()))((('''((()))***)))((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******'''''')))***,,,,,,------.........///////////////...---,,,,,,++++++++++++***))))))(((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))(((((((((''''''''''''&&&''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((())))))******))))))(((((())))))******))))))(((************)))((('''&&&(((((()))************)))+++***))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))************))))))))))))))))))))))))******((()))***++++++***)))(((************))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))---***'''%%%%%%'''***---'''((())))))******))))))***************************************+++,,,,,,+++******+++---...---,,,////////////////////////---------...............000000000000///////////////......------,,,++++++++++++++++++++++++++++++(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$###"""""""""''''''''''''''''''''''''))))))((('''&&&&&&))),,,'''''''''''''''''''''''''''&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))************(((((((((((((((((((((((()))))))))******************************))))))(((*********++++++************)))'''%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&((('''&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%(((''''''&&&&&&&&&'''''')))(((''''''''''''((()))((((((''''''''''''((((((***)))))))))((((((''''''&&&'''((()))************(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((***)))((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***'''(((***,,,.../////////.............../////////---,,,***)))((()))******))))))(((((((((((())))))''''''''''''(((((((((((((((((((((((())))))))))))((((((((('''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''((('''%%%$$$$$$%%%'''((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))************))))))))))))************))))))***************)))(((((('''''')))******+++++++++++++++***)))((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))************)))))))))))))))))))))*********((()))***++++++***)))(((++++++******))))))(((((())))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))),,,***'''%%%%%%'''***,,,(((((()))************)))***************++++++++++++************+++,,,,,,+++++++++,,,---...///...////////////////////////------....../////////000000000000000///////////////......------,,,++++++++++++++++++++++++++++++(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$###""""""###''''''''''''''''''''''''&&&&&&%%%$$$###$$$''')))''''''''''''''''''''''''&&&$$$###$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''))))))))))))************((((((((((((((((((((((((((((((((())))))*********+++******)))))))))))))))******++++++++++++******+++***(((&&&&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&'''(((((()))((((((((('''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((&&&&&&''''''(((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((''''''(((((((((******))))))(((((((((''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))*********)))))))))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((***,,,///000111111000......------------------+++***(((''''''((())))))))))))(((((((((((())))))''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&''''''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((('''%%%$$$$$$%%%'''((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))************))))))))))))************))))))(((((()))***************&&&'''(((***++++++++++++++++++***)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))******************+++,,,,,,+++******++++++******))))))(((((())))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))((())))))***************))))))*********++++++++++++++++++***+++,,,,,,---++++++,,,------...///000.................................//////000000000////////////000000000000///......------,,,++++++++++++++++++++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%)))***)))'''%%%$$$''''''''''''''''''''''''%%%$$$"""###%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((***)))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&''''''(((''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''((((((((()))))))))******))))))))))))))))))))))))''''''((())))))*********,,,+++***)))((((((((())))))***+++,,,,,,+++***)))+++***)))((('''(((((()))&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))((('''&&&&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&''''''((())))))***(((''''''&&&&&&&&&''''''(((((((((((((((((((((((()))((((((''''''(((((()))***))))))))))))))))))(((((())))))))))))(((((('''))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))***+++,,,+++***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))+++...000111111000000,,,,,,,,,,,,,,,+++++++++)))((((((''''''(((((((((((((((((((((((())))))***''''''''''''((((((((((((''''''((((((((()))))))))'''(((((((((((()))))))))(((((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((())))))******))))))(((((())))))******))))))(((&&&'''((()))************''''''(((******++++++++++++***))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))((((((((()))******++++++***+++,,,------,,,+++***************))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((())))))******))))))(((((()))******++++++******)))))))))***++++++,,,,,,+++++++++++++++,,,------+++---......------///000......................../////////000000000000000////////////000000000000///......------,,,++++++++++++++++++++++++++++++'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$'''+++,,,+++(((&&&%%%''''''''''''''''''''''''&&&$$$######%%%&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&%%%###""""""###%%%&&&''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((()))******+++,,,,,,,,,+++***)))((((((((()))((()))***++++++***)))((())))))((((((((('''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((((('''((('''&&&&&&(((((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''((((((((((((''''''))))))(((((((((((()))))))))))))))))))))*********))))))***************)))))))))))))))))))))))))))(((((()))))))))*********************************))),,,...---+++))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))+++---///000///...---+++++++++*********))))))''''''((((((((((((((('''((((((((((((((()))******''''''''''''((((((((((((&&&&&&'''''''''((((((((('''((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''(((((())))))((((((''''''(((((())))))(((((('''''''''((()))))))))(((((('''((()))***************))))))))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''(((((()))******++++++)))***+++,,,,,,+++***))))))))))))))))))*********))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))******************)))))))))***++++++++++++***((())))))***++++++,,,,,,,,,++++++++++++,,,------,,,...000///------...000////////////////////////111111000000000000000000.../////////000000000111///......------,,,++++++++++++++++++++++++++++++''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&###""""""$$$''''''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$######%%%'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%&&&'''((()))''''''&&&%%%%%%%%%%%%&&&***)))'''&&&&&&''')))***'''''''''&&&&&&'''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))***+++,,,,,,---------,,,***(((((((((((()))'''(((***++++++***((('''''''''((((((''''''&&&%%%&&&&&&&&&'''''''''(((((())))))))))))((('''&&&%%%((('''&&&&&&'''((('''%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''))))))(((((((((((())))))(((((())))))******++++++)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))************************************(((,,,//////,,,))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((***,,,...///...,,,***+++*********))))))((((((&&&'''((()))))))))''''''((((((((((((((()))******''''''''''''((((((((()))&&&&&&&&&&&&'''''''''((('''((((((((())))))************))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''''''''(((((())))))''''''((())))))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))((('''&&&%%%((())))))************)))))))))(((((()))***++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))'''(((((()))***+++++++++((()))***++++++***)))((((((((())))))******++++++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))++++++***))))))***++++++))))))***++++++++++++***((())))))***++++++,,,,,,,,,,,,++++++,,,,,,---...---///111000---,,,...000000000000000000000000000222222111111000000//////.../////////000000111111///......------,,,++++++++++++++++++++++++++++++%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((((((((((((((((((((()))'''### """%%%'''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&'''''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''((()))******)))&&&###!!!$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((((((((((((((())))))((('''&&&&&&'''((()))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&%%%$$$%%%''')))))))))(((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((((()))))))))))))))))))))(((''''''''''''(((******))))))))))))*********++++++***(((((()))+++******++++++++++++******''''''(((***+++---......///---,,,***))))))))))))......,,,+++***)))))))))...,,,+++,,,......,,,))))))***,,,------,,,++++++,,,++++++++++++,,,------+++***)))((()))***+++,,,+++++++++++++++,,,,,,,,,((()))***)))((('''((())))))&&&%%%&&&(((***)))(((+++******)))))))))))))))(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))*********+++(((((('''''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((******))))))))))))******))))))))))))******************))))))((((((''''''))))))))))))))))))))))))+++++++++,,,,,,+++++++++******************************))))))((((((''''''))))))************)))))),,,+++***((((((((()))***((((((***++++++,,,++++++******))))))))))))******)))))))))***+++++++++,,,+++++++++*********))))))(((((())))))******++++++))))))))))))))))))))))))***)))(((''''''((()))***---***'''(((******)))''',,,,,,+++***+++,,,---...111111000000000000000000222111000//////000111111222111111000000000000000000000000000000///......000000///...,,,+++******++++++***))))))***++++++&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))'''%%%""""""###&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''((((((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((((((((((((((()))))))))(((''''''''''''((()))))))))))))))************))))))))))))))))))))))))'''((((((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''&&&%%%%%%'''))))))((((((((('''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((((()))))))))))))))((((((((((((((()))***+++***))))))(((((((((((()))***++++++***)))(((***+++++++++,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,************,,,...000111000///...---,,,,,,,,,,,,...,,,+++,,,...///---+++,,,,,,,,,---,,,,,,+++***++++++***************++++++******))))))***+++,,,+++++++++++++++,,,,,,,,,)))*********((('''((())))))'''%%%&&&)))***)))(((+++******)))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))************************))))))(((((((((((())))))))))))))))))************++++++*********)))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((******))))))(((((((((((())))))************)))))),,,+++)))((((((((()))***---------,,,++++++************))))))))))))*********************++++++++++++++++++*********)))))))))))))))))))))*********))))))))))))))))))))))))***))))))(((((())))))***...,,,******+++,,,+++)))************,,,---///000//////000000000111111111333222111000000000111222222111000000//////000000000000000000000///......---------,,,,,,+++++++++************************'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&'''(((((()))(((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''')))((('''%%%%%%&&&''''''(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''(((((())))))******)))((((((''''''(((((()))))))))))))))************))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%)))'''%%%&&&'''(((((('''(((((((((''''''''''''&&&(((((((((((((((''''''&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''((())))))******))))))((((((((()))***+++------++++++***))))))))))))))))))***+++***))))))+++---------............------//////......------,,,,,,+++++++++---///222444666222222111111111111222222222000///000222333333333333333111000///...............---,,,++++++++++++,,,++++++*********++++++*********+++++++++,,,,,,)))***+++***((((((((())))))((('''''')))***))))))+++******)))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&'''((()))******&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))************+++++++++++++++*********))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((***))))))))))))((((((((())))))************))))))+++***))))))((()))))))))...---+++***))))))************))))))))))))******+++++++++***************+++++++++***************************)))))))))))))))))))))))))))))))))))))))******************)))...,,,******+++,,,+++***)))))))))+++---///111222...//////000111222333444444444333222111111222222111000000///////////////000000111111000000//////------------------------)))***+++,,,,,,+++***)))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((()))*********)))(((((((((((((((((()))((()))))))))************(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''***(((&&&&&&'''(((((('''((((((((('''''''''''''''(((((())))))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((()))************)))((((((((()))***+++,,,,,,...---,,,++++++++++++,,,)))***++++++***+++---///000111111222222111111000333222222111111000000///111111000000111222444555666555555555666666777888888888777777999:::<<<<<<===<<<999777666555555666555444333222000000//////------,,,,,,++++++++++++)))))))))*********++++++***+++,,,+++)))((()))******)))(((((())))))******+++******)))))))))))))))(((((())))))))))))((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))((((((''''''(((((()))'''''''''''''''''''''''')))((((((''''''(((((()))((()))))))))************++++++++++++++++++******))))))))))))))))))))))))'''(((((((((((((((((('''************************))))))))))))))))))))))))))))))************))))))******)))))))))))))))))))))(((&&&&&&&&&(((+++,,,******))))))))))))******,,,+++++++++***)))))))))************************++++++******))))))(((((()))))))))))))))))))))))))))***+++,,,,,,+++***)))******)))((()))))))))))))))******,,,---///000111//////000222444555777777666555555444333333333333111000//////......//////000000111111111000000///////////////............((()))+++,,,,,,+++)))(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''$$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))************((())))))))))))))))))(((((()))))))))************((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((''''''((((((((('''(((((((((((((((((((((((((((((()))))))))))))))((('''''''''((((((((())))))((((((((((((((((((((((((((())))))******************))))))(((((()))))))))---,,,,,,++++++,,,,,,---***+++---------...111333666666777777777777666666666666666666666777777777888777555444444444555666:::999999::::::;;;<<<=========>>>>>>>>>???AAABBBCCCBBB???===<<<<<<<<<<<<;;;;;;999777666555555555111111000000///...---,,,***************************,,,,,,+++***)))***+++*********)))))))))******+++******)))))))))))))))(((((())))))))))))((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''&&&'''''''''''''''''''''(((((((((((((((''''''''''''''''''((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((***))))))(((((())))))***''''''''''''''''''''''''***))))))(((((())))))***((()))))))))************************************))))))))))))))))))))))))((())))))******))))))(((************************))))))))))))************))))))************)))))))))))))))*********)))))))))(((&&&&&&&&&(((+++,,,******))))))))))))******,,,+++++++++***)))))))))************************++++++******))))))(((((()))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))((()))******+++,,,,,,---............000111222444666888::::::777777777666555555444333111111000///////////////000000111111111111000000000000///...---,,,+++***((()))+++,,,,,,+++)))((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''###%%%(((******(((&&&$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''(((*********))))))((())))))******))))))((())))))))))))************))))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))*********)))(((&&&'''((())))))((('''(((((((((((()))))))))'''(((((()))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((((()))******++++++******+++***)))(((((((((((((((+++******++++++,,,---......000111222333444777999<<<<<<<<<======<<<<<<<<<::::::;;;<<<======>>>>>>;;;;;;:::999999:::<<<===>>>=========>>>???@@@@@@>>>@@@BBBBBBBBBAAABBBCCCDDDCCCBBBAAAAAAAAAAAAAAA@@@???>>>===;;;;;;::::::777777777666555333222111.........---,,,,,,+++++++++,,,---,,,*********+++++++++,,,+++)))(((***++++++******)))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''))))))((((((''''''''''''''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))************)))))))))***************)))))))))))))))))))))))))))******++++++******)))(((((((((((((((((((((((()))))))))************+++))))))************))))))(((((()))************)))...---+++***))))))************))))))))))))******+++++++++******************************+++++++++************)))))))))))))))))))))))))))))))))))))))******************)))***+++,,,+++******,,,...,,,,,,---............---111111333555777999;;;;;;999999999888777666555444222111111000000000000000000000111111222222111111......---,,,***)))(((''')))***+++,,,,,,+++***)))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&((('''&&&&&&%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''')))******)))((('''((()))************)))((())))))))))))************))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))***)))'''&&&''')))******)))'''((((((((())))))))))))&&&'''(((((()))))))))((('''((((((((())))))))))))(((((((((((((((((((((((())))))***++++++++++++*********)))))))))***++++++++++++,,,---...000111222444666888999:::<<>>>>>>>>===<<<:::888777444444333222000///...---,,,---------+++***+++,,,+++,,,---+++)))(((***,,,+++******)))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''(((((())))))&&&&&&&&&'''''''''(((((('''''''''((((((((((((((('''((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))************************))))))(((((((((((())))))))))))))))))*********************+++++++++,,,,,,)))))))))))))))))))))))))))******++++++******)))(((((((((((((((((((((((())))))*********+++++++++))))))************))))))'''((()))***+++******)))---------,,,++++++************))))))))))))*********************+++++++++))))))*********+++++++++)))))))))))))))*********))))))))))))))))))))))))***))))))(((((())))))***)))+++,,,+++******,,,...***+++---...////////////000111222444666888999:::::::::::::::999777666555333333222111111111111111///000111222222222222111...------,,,+++*********************************%%%&&&&&&''''''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&((()))***''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((***)))((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&''''''''')))((('''&&&%%%&&&&&&'''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''(((***+++***)))'''&&&((()))***++++++***)))((())))))))))))************))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((('''&&&''')))++++++***'''((((((((())))))******&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))))))))***+++,,,.........//////111333555777888888:::<<<>>>???AAADDDGGGDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEHHHGGGEEEDDDCCCCCCDDDDDDBBBBBBBBBAAAAAAAAABBBBBBCCCGGGLLLMMMJJJGGGFFFFFFFFFGGGJJJLLLMMMMMMMMMLLLKKKKKKJJJIIIHHHHHHHHHHHHCCCCCCCCCCCCAAA???<<<;;;999888777555333222000000,,,---...---+++***+++,,,+++---...,,,)))(((***,,,+++******)))))))))))))))(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***,,,------&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))************+++++++++,,,,,,---------))))))))))))))))))))))))))))))************))))))************************))))))******++++++++++++))))))************))))))'''((()))+++++++++***)))((((((***++++++,,,++++++******))))))))))))******))))))******+++++++++,,,))))))******++++++++++++(((((())))))******++++++))))))))))))))))))))))))***)))(((''''''((()))***''')))******((((((***---(((***,,,...000111111111///000111333555666888888;;;;;;;;;;;;:::888666555444333222222111111222222///000111222222222222222////////////////////////++++++***))))))***++++++((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''&&&%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&'''(((((()))((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''(((((('''&&&&&&&&&'''(((***+++))))))))))))************&&&'''''''''(((((())))))***)))(((''''''((()))***+++*********))))))((((((******)))''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))))))))(((((('''''''''&&&''''''((((((((((((''''''))))))))))))(((((((((((('''(((***++++++******)))***)))(((''''''(((***+++---,,,+++***+++---000111222222333444666888999;;;@@@?????????AAADDDGGGIIIFFFHHHJJJKKKLLLKKKJJJIIIJJJJJJIIIJJJJJJKKKLLLMMMKKKIIIDDDAAACCCHHHGGGCCCFFFDDDCCCBBBBBBCCCEEEFFFIIIIIIJJJKKKLLLLLLLLLLLLJJJKKKLLLNNNPPPQQQSSSSSSTTTRRROOOMMMKKKKKKKKKLLLMMMJJJGGGEEEEEEEEEEEEDDD???===;;;999777666666666666333111000//////...,,,+++******)))***,,,...///++++++++++++***)))((((((((()))***++++++***))))))((((((((((((((()))******...,,,)))&&&&&&'''***,,,))))))(((((((((((())))))))))))************))))))))))))))))))(((((((((((()))'''%%%&&&)))***(((&&&'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''((()))((('''&&&''')))************************)))((('''''''''(((***+++))))))))))))))))))))))))************************++++++***)))(((((())))))((()))++++++******+++---------,,,+++***)))(((((())))))))))))************)))))))))***+++++++++,,,************************************************+++*********))))))((((((************************,,,+++******++++++)))(((*********)))***++++++,,,))))))))))))************++++++******++++++,,,---******+++,,,---//////000333333333333444666888999888:::;;;<<<<<<;;;999777333333222111000000111111000000111111111000000///++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&'''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&''''''((((((''''''&&&&&&'''(((***+++))))))))))))************((((((((()))))))))*********)))(((((((((((()))*********)))))))))(((((((((***)))(((''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&'''''''''&&&''''''''''''(((((((((******)))))))))(((((((((''''''((((((((((((''''''***************))))))))))))***++++++++++++***)))******)))((()))+++---...000///......///111333555555666777888:::<<<>>>???DDDDDDCCCCCCEEEGGGIIIKKKGGGIIIJJJLLLLLLKKKJJJIIIJJJJJJJJJJJJKKKLLLMMMNNNIIIMMMMMMHHHEEEFFFGGGFFFHHHGGGDDDBBBAAAAAABBBCCCGGGGGGHHHIIIJJJJJJJJJJJJJJJKKKLLLMMMOOOPPPQQQRRRTTTRRRPPPMMMLLLLLLLLLMMMQQQNNNKKKIIIIIIIIIHHHHHHFFFEEECCC@@@???>>>>>>>>>???===:::888777555333111///...,,,+++***+++++++++,,,,,,,,,,,,+++***))))))(((((('''&&&&&&'''((())))))))))))))))))***+++++++++***'''%%%%%%&&&((()))))))))(((((((((((())))))''''''((((((((((((''''''))))))))))))(((((((((((()))'''&&&''')))***(((&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((()))***)))((('''(((***************************))))))((((((((()))***+++))))))))))))))))))))))))************************++++++***)))))))))))))))(((***+++***))))))***+++***************)))))))))))))))))))))***************************+++++++++************************************************************)))))))))(((************************,,,+++)))***++++++)))((((((((((((((())))))))))))))))))))))))************++++++******++++++,,,---***++++++,,,---...///000222333333444555555555555888888999:::::::::999888333222222111000000111111000000000000000//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((((('''&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((''''''&&&''''''((()))***))))))))))))************))))))************++++++***))))))(((((())))))***))))))((((((((((((((('''***)))(((''''''&&&''''''%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((************))))))))))))'''(((((((((((((((((('''***************+++++++++***++++++,,,,,,+++******************,,,...000111333333333333444666777888;;;<<<===>>>@@@CCCEEEFFFGGGGGGFFFFFFGGGHHHJJJKKKIIIJJJKKKLLLLLLLLLKKKJJJJJJJJJJJJJJJKKKLLLMMMNNNJJJTTTZZZSSSJJJFFFHHHJJJIIIGGGEEEBBB@@@?????????CCCDDDEEEFFFGGGGGGGGGGGGHHHIIIJJJLLLNNNOOOPPPQQQSSSRRRPPPNNNMMMLLLMMMMMMSSSPPPNNNLLLMMMNNNMMMLLLNNNMMMKKKIIIHHHGGGHHHHHHHHHEEECCCAAA@@@???<<<:::777666444111///---,,,,,,------------,,,+++***)))***)))&&&$$$$$$&&&(((******************++++++,,,))))))((('''''''''((((((***))))))(((((())))))***'''(((((())))))(((((('''(((((((((((()))))))))))))))(((''''''))))))((('''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))***+++***)))((()))+++))))))))))))))))))))))))***))))))))))))***++++++))))))))))))))))))))))))************************+++***)))))))))))))))))))))***+++***((('''((()))((((((((())))))*********))))))))))))************+++++++++***************************************************************************))))))))))))************************,,,***))))))***+++***((('''((()))*********)))((()))))))))*********++++++++++++******++++++,,,---***++++++,,,---...//////111222333333333333222111666666777777888888999999333222111111000111111111000000000000000///......------------------------,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))$$$&&&((())))))((('''&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%'''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''(((((())))))((()))))))))************************************))))))))))))))))))))))))((((((((((((''''''''''''))))))((('''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))***************+++******+++++++++************++++++---///111333555666666777999:::;;;<<<<<<@@@AAABBBCCCEEEHHHJJJKKKHHHHHHGGGFFFFFFFFFGGGGGGIIIJJJKKKKKKKKKKKKJJJJJJHHHHHHHHHIIIJJJKKKLLLMMMLLLWWW^^^YYYOOOIIIIIIIIIFFFEEECCC@@@???>>>======@@@@@@BBBCCCDDDDDDDDDDDDEEEFFFGGGJJJLLLNNNPPPQQQRRRQQQPPPNNNMMMLLLLLLLLLOOOMMMLLLLLLNNNOOOPPPOOOQQQPPPOOONNNNNNNNNOOOOOOKKKJJJHHHGGGGGGFFFDDDBBB@@@>>><<<999777444222222.........---,,,+++***))),,,+++)))(((((()))***+++*********))))))******+++******+++++++++******)))***))))))))))))))))))************++++++*********(((((((((((()))))))))))))))((((((((())))))((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))******(((((()))***((((((((((((((((((((((((***************+++++++++))))))))))))))))))))))))******************************)))))))))))))))***)))******)))'''&&&'''((((((((((((((())))))))))))((()))))))))************,,,+++++++++***)))))))))*********************************************************)))))))))))))))************************+++)))((()))***+++***(((((()))+++------,,,+++***))))))*********+++++++++++++++******++++++,,,---++++++,,,,,,---...//////000000000000000111222333555555444555666777888999222222111111111111111222111111111111000//////...........................------------------------((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((('''''''''###$$$'''((()))(((&&&%%%)))((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''''''''(((((((((((((((((()))))))))************))))))))))))))))))))))))))))))************))))))''''''''''''(((((((((((()))((((((''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((''''''''''''((()))((((((((()))))))))******))))))))))))******++++++,,,---...000222555777888;;;<<>>=========<<<===>>>???AAABBBBBBCCCCCCAAABBBDDDGGGJJJMMMOOOQQQOOOOOONNNMMMLLLKKKKKKKKKGGGFFFFFFHHHKKKMMMNNNMMMRRRQQQQQQPPPQQQSSSTTTUUUPPPNNNLLLKKKJJJHHHDDDBBBCCCBBBAAA???===;;;999888/////////...---,,,******++++++,,,,,,+++******)))***))))))((((((((()))))))))***+++,,,,,,+++************))))))))))))************++++++++++++******'''((((((((()))))))))***((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''((())))))''''''((()))(((((((((((((((((((((((())))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******)))******)))'''&&&'''((())))))))))))((((((((((((((()))))))))************,,,+++++++++***)))))))))************************************************))))))))))))))))))*********************************)))((((((***+++***((((((***,,,---...---+++***************++++++++++++++++++******++++++,,,---+++,,,,,,------.........///...,,,,,,---111444777444333333444555666777888222111111111111111222222222222222222111000///...........................------------------------((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''%%%$$$$$$###$$$&&&'''(((((('''&&&***)))(((&&&&&&&&&''''''((('''&&&$$$$$$###$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((''''''((((((((((((''''''))))))))))))***************))))))))))))((((((((()))******++++++******)))'''(((((((((((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''(((((((((((()))''''''''''''(((((((((((()))((('''&&&&&&'''((()))'''''''''((())))))******))))))))))))***,,,---...000111333555888:::;;;<<>>@@@AAABBBBBBBBB@@@AAACCCEEEHHHKKKLLLNNNLLLKKKKKKJJJJJJIIIHHHHHHBBBAAAAAADDDGGGIIIIIIHHHNNNOOOOOOPPPRRRUUUWWWYYYUUUSSSQQQOOOMMMIIIDDD@@@CCCCCCCCCBBB@@@???===<<<444444444333222000///...***+++,,,,,,,,,***((('''***)))(((((((((((((((((('''((())))))******))))))+++******))))))******+++((())))))******))))))(((''''''(((((())))))******((()))******(((((()))***(((((((((''''''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&((()))((('''&&&'''((())))))))))))))))))))))))((()))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))***+++***((('''((()))*********))))))((((((((())))))))))))************+++++++++***************************************************************))))))))))))************************************)))((('''(((*********)))((((((***+++++++++***)))*********++++++++++++,,,++++++******++++++,,,---,,,,,,,,,---------.........,,,++++++---111555888333333444444555555666666111111111000111111222333222222222222111///...---........................,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%%%%&&&&&&'''(((((())))))+++***(((&&&%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######%%%''')))$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&''''''((((((''''''((())))))((('''&&&))))))))))))************++++++*********))))))))))))***++++++++++++***)))((((((((()))))))))******((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))******''''''(((((()))))))))))))))((('''&&&&&&'''((()))'''(((((()))******++++++*********+++---///111222555666888;;;===???@@@AAABBBEEEIIILLLNNNNNNLLLKKKKKKKKKJJJJJJKKKKKKLLLMMMIIIHHHGGGEEEBBB???===;;;AAAAAA@@@@@@??????????????????@@@AAABBBDDDEEEFFFCCCGGGHHHEEECCCCCCAAA============>>>>>>>>>======<<<===>>>@@@AAABBBCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEBBBAAAAAABBBDDDDDDCCCBBBGGGHHHIIIKKKNNNRRRVVVXXXWWWUUUTTTSSSRRROOOKKKGGGEEEFFFFFFEEEDDDBBB@@@???<<<<<<;;;:::999777666555......---,,,++++++******+++***))))))(((((())))))((((((((())))))*********+++******))))))******+++((())))))******))))))((('''''''''((()))*********(((***+++***(((''')))+++(((((((((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''')))***)))((('''((()))************************'''((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++(((***+++***))))))***+++)))))))))***************))))))))))))***************************+++++++++************************************************((()))))))))************************************)))((('''(((*********))))))))))))*********++++++*********+++++++++,,,,,,++++++******++++++,,,---,,,,,,,,,------------...,,,,,,---...000111333444333444555666666555444444111111000000111222222333111111000000///---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))(((((((((''''''''''''))))))))))))))))))))))))'''((((((((())))))******(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((*********))))))''''''''''''((()))++++++,,,***(((&&&%%%&&&'''((('''&&&%%%%%%&&&''')))***((('''%%%$$$$$$%%%'''((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###!!!"""$$$'''***"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((''''''((())))))((('''&&&))))))))))))************,,,,,,,,,++++++*********)))***+++,,,,,,+++***)))(((((())))))******++++++(((((('''''''''(((((()))'''''''''''''''''''''&&&''''''''''''((((((((()))))))))))))))************(((((())))))*********+++***((('''&&&&&&'''(((***((())))))***++++++,,,,,,+++++++++,,,///111444666999;;;===???AAACCCDDDDDD@@@CCCGGGKKKMMMMMMKKKJJJMMMMMMLLLKKKKKKLLLLLLLLLFFFEEEDDDAAA>>>;;;888666??????>>>===<<<<<<======?????????@@@BBBDDDEEEFFFBBBGGGIIIEEEAAABBBCCCCCC???????????????>>>>>>===<<<===???@@@BBBCCCCCCDDDFFFFFFEEEEEEDDDDDDDDDCCCFFFFFFFFFFFFFFFEEEDDDCCCDDDCCCBBBBBBCCCBBB@@@>>>@@@AAABBBEEEIIINNNRRRTTTTTTTTTUUUVVVWWWWWWTTTQQQIIIJJJJJJIIIHHHFFFCCCBBBBBBBBBAAA@@@???===;;;:::333222///---,,,---...///,,,,,,+++***))))))******++++++******+++,,,------++++++************++++++++++++,,,,,,,,,,,,++++++&&&''''''((()))******+++(((***,,,+++(((''')))+++++++++******)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((***+++***)))((()))***************************&&&'''(((******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++((()))++++++******+++---(((((()))***+++,,,------))))))))))))************))))))******+++++++++,,,************************************************(((((())))))*********+++************************(((''''''((()))******))),,,,,,+++++++++,,,---...******+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,------------------+++---000222333222000///333444666777777666444222111111000000111222333333/////////...---+++***)))------------------------++++++++++++++++++++++++,,,++++++***)))((((((((())))))))))))))))))))))))************))))))))))))$$$$$$$$$%%%%%%'''((((((''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((()))(((''''''''')))***+++))))))((((((((('''''''''%%%%%%&&&&&&'''((((((((('''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***))))))((('''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))******++++++++++++************++++++++++++******%%%%%%&&&'''((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&'''))))))((('''&&&&&&&&&&&&&&&))))))))))))************,,,)))'''''')))***)))'''***************+++++++++---...000222555888;;;===;;;===???AAACCCDDDDDDCCCFFFGGGIIIKKKLLLLLLKKKJJJLLLLLLKKKJJJHHHGGGFFFEEECCCAAA???>>>>>>>>><<<;;;===???@@@???>>><<<<<<=========>>>@@@BBBDDDFFFGGGEEEEEEEEEEEEDDDBBB@@@???:::;;;<<<<<<======<<<<<<;;;;;;;;;;;;<<<>>>@@@BBB>>>@@@AAABBBCCCCCCBBBAAAEEEFFFFFFFFFFFFEEEDDDDDDBBBAAA@@@??????@@@AAAAAA===???BBBEEEHHHIIIJJJJJJPPPQQQRRRTTTUUUVVVVVVVVVSSSRRRPPPMMMJJJGGGEEEDDDDDDEEEEEEFFFEEECCC@@@???===:::555111...---......---,,,***(((((((((***+++************))))))))))))))))))))))))))))))))))))))))))))))))************''''''(((((())))))******''''''((()))))))))))))))&&&&&&&&&&&&'''''''''((())))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))************************)))************+++++++++)))))))))))))))*********,,,+++******)))))))))******)))((((((((((((((()))++++++,,,,,,,,,++++++***((((((((((((((((((((((((************************************************++++++************++++++)))))))))***+++++++++,,,++++++++++++++++++++++++((())))))))))))*********************************+++++++++***************++++++******++++++,,,---,,,,,,,,,,,,------...///,,,,,,,,,---------......------......000111333333333333222222222222222222111111111111000000000000000000000000////////////...---,,,,,,+++++++++,,,******,,,,,,,,,,,,******++++++******)))((((((''')))))))))))))))))))))))))))))))))(((((((((((('''++++++******))))))******'''''''''&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&(((''''''''''''''''''(((%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((())))))((('''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******)))******++++++******)))''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''))))))(((((('''''''''''''''&&&&&&&&&''''''''''''(((,,,***((((((******)))(((((())))))***,,,------...222333444666999;;;===???>>>???AAACCCEEEEEEFFFEEEFFFFFFGGGHHHIIIIIIIIIIIIJJJIIIHHHFFFEEEDDDDDDDDDBBBAAA???>>>>>>>>>>>>>>>???AAABBBAAA@@@???@@@AAA>>>??????@@@BBBCCCDDDEEEBBBBBBBBBAAA@@@???>>>===;;;;;;<<<<<<======<<<<<<;;;;;;;;;;;;<<<===>>>???@@@@@@AAAAAAAAA@@@???>>>CCCDDDDDDDDDCCCBBB@@@???@@@@@@??????@@@AAACCCDDDBBBBBBCCCCCCCCCBBBAAAAAAHHHIIIKKKNNNQQQSSSTTTUUUQQQPPPOOOLLLJJJGGGFFFEEECCCCCCCCCCCCDDDDDDEEEFFFCCCAAA===888444111000///---,,,***)))((()))***+++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))''''''((()))))))))))))))&&&'''''''''(((((((((((())))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********''''''((()))***++++++,,,///...---,,,,,,,,,,,,---((((((((((((((()))***+++***++++++,,,,,,++++++***++++++++++++++++++++++++************************************************++++++************++++++***************+++++++++++++++++++++++++++++++++)))))))))*********++++++************************++++++++++++************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,---...,,,,,,,,,---------.........---......///000111222222222222222222222222222111111111111000000000000000000/////////............------,,,+++++++++,,,***+++,,,------,,,+++***++++++***))))))(((((('''))))))))))))))))))))))))((((((((((((''''''''''''+++***)))'''&&&%%%$$$$$$'''''''''&&&&&&&&&&&&%%%(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((((())))))((((((&&&&&&&&&&&&&&&%%%%%%%%%)))(((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&)))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******)))******++++++******)))******)))((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&''')))***))))))(((((((((((((((((())))))))))))*********,,,+++))))))*********)))'''(((***,,,///111222333999:::;;;===>>>@@@AAABBBAAABBBCCCEEEFFFGGGGGGGGGDDDDDDDDDDDDEEEFFFGGGGGGFFFEEEDDDBBBAAAAAABBBBBBAAA@@@???>>>>>>>>>??????@@@AAABBBBBBAAA@@@BBBCCC@@@@@@@@@AAAAAABBBBBBBBBAAA@@@???>>>===<<<<<<<<<;;;;;;<<<<<<============<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;@@@AAABBBBBBAAA???===<<<======>>>???@@@BBBDDDEEEFFFEEEDDDCCCAAA@@@??????BBBCCCEEEGGGIIIKKKMMMMMMMMMLLLKKKJJJHHHGGGFFFEEEEEEDDDCCCBBBCCCEEEHHHJJJIIIHHHFFFBBB>>>999444222,,,+++*********+++,,,---...------,,,+++***))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))((('''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))&&&&&&''')))***+++,,,---,,,+++******************'''''''''((()))***+++,,,******+++++++++++++++***++++++++++++++++++++++++************************************************++++++************+++++++++++++++***************++++++++++++++++++++++++************+++++++++,,,************************++++++++++++++++++++++++++++++******++++++,,,------,,,,,,++++++++++++,,,,,,,,,,,,---------.....................///000000111111111111111111111111222222111111111000000000//////.........------------------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++***))))))(((((((((((((((((((((((((((((())))))(((((((((''''''''''''&&&%%%###"""!!!!!! ''''''''''''&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((***++++++***)))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))******++++++++++++******))))))************))))))******)))((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&''')))******)))))))))))))))************+++++++++,,,,,,+++***)))))))))*********)))+++---000444777999:::@@@@@@AAABBBCCCDDDDDDDDDBBBCCCCCCDDDEEEFFFFFFFFFBBBAAA@@@@@@@@@BBBCCCDDDCCCBBB@@@?????????AAABBBAAA@@@???===<<<<<<===???===???@@@@@@@@@@@@BBBCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@???===<<<;;;;;;<<<<<<<<<<<<<<<======>>>???@@@>>>>>>>>>===<<<;;;:::999::::::;;;===>>>>>>??????===>>>?????????>>><<<;;;::::::;;;<<<>>>@@@AAABBBFFFEEEEEEEEEEEEEEEEEEFFFCCCCCCCCCCCCCCCCCCCCCDDDGGGGGGFFFFFFEEEEEEDDDDDDIIIHHHGGGFFFFFFFFFGGGHHHIIIIIIJJJIIIFFFAAA<<<999///......---......///000,,,,,,,,,++++++*********))))))))))))))))))))))))((()))))))))*********************)))((('''''''''''''''((()))))))))))))))((())))))))))))*********))))))((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******''''''((()))***++++++,,,***))))))((((((((()))))))))((((((((()))***++++++)))******++++++++++++***))))))))))))))))))))))))************************************************++++++************++++++,,,+++++++++***)))))))))******************************+++++++++,,,,,,,,,***************************+++++++++,,,,,,------++++++******++++++,,,------,,,,,,+++************,,,,,,,,,---------......///...............//////000000111111111111222222222222222111111111000000......---------,,,,,,,,,------------------,,,,,,------------------------000///...---+++***)))(((((((((((((((((((((((((((*********)))))))))(((((((((((('''&&&%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''((('''&&&%%%$$$'''(((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((((((((())))))******))))))))))))))))))))))))******++++++++++++******)))))))))******)))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))******))))))))))))***+++'''''''''((((((((()))))))))***************+++,,,///000333666999<<>>@@@AAA@@@???>>>>>>>>>???AAAAAA@@@@@@???<<<999999<<<>>><<<>>>AAACCCBBBCCCDDDEEEDDDCCCAAA@@@@@@@@@@@@@@@===<<<;;;999999999::::::<<<<<<======???AAACCCDDDBBBBBBAAA???>>><<<;;;;;;>>>???AAACCCDDDDDDCCCCCC;;;;;;;;;;;;;;;;;;::::::888999:::;;;<<<======>>>BBBCCCCCCEEEFFFGGGHHHHHHEEEDDDCCCAAA@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBFFFGGGHHHIIIIIIIIIHHHGGGDDDFFFHHHIIIIIIGGGDDDBBB:::999777444222000///...***+++++++++++++++++++++************************((()))))))))************++++++***)))((('''&&&&&&''''''((()))))))))))))))))))))))))))*********+++))))))((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))************************)))))))))*********++++++*********))))))))))))))),,,,,,+++++++++,,,,,,---,,,+++***)))))))))))))))((()))******++++++++++++))))))))))))))))))))))))************************************************++++++************++++++,,,+++++++++***)))))))))******************************+++++++++,,,,,,,,,******************************+++,,,---......///++++++******++++++,,,------,,,,,,+++************,,,,,,,,,---------......//////.........//////000000000111111222222222222222222222222111111111111------------,,,,,,,,,,,,,,,,,,---.........---,,,------------------------555444222000...,,,***)))))))))))))))))))))))))))************))))))))))))(((((('''''''''(((((()))((((((((('''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''(((((())))))******+++))))))))))))))))))))))))******++++++++++++******((())))))******))))))(((&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&'''))))))))))))))))))******+++))))))))))))************)))***,,,,,,,,,---///222666777999;;;===@@@AAABBBBBBCCCDDDEEEEEEDDDCCCBBB>>>>>>=========>>>>>>???===<<<<<<<<<<<<<<<======<<<<<<===>>>??????@@@@@@===>>>>>>;;;999:::>>>BBBCCCGGGKKKNNNOOONNNNNNNNNMMMJJJFFFBBB@@@???@@@AAA::::::999888888888888888<<<<<<===???AAADDDGGGIIIHHHGGGDDDBBB@@@?????????AAADDDGGGIIIJJJHHHFFFDDD???===;;;999888888999:::888999;;;<<<===>>>>>>>>>@@@BBBDDDFFFGGGGGGGGGFFFFFFEEECCCAAA@@@@@@AAAAAA>>>>>>>>>??????@@@@@@AAA???AAADDDHHHIIIJJJIIIIIIAAACCCDDDFFFGGGHHHGGGGGGGGGEEEAAA===888333///---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))************+++******)))(((''''''&&&''''''((()))))))))))))))))))))))))))************))))))((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************************++++++++++++++++++******)))(((((((((******))))))******++++++---,,,+++***)))((((((((((((((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++************+++++++++++++++***************************************************+++++++++,,,******************************+++,,,...///000000++++++******++++++,,,------,,,,,,++++++++++++,,,,,,,,,,,,---------......///////////////000111111111111111222333333444444333222222222222111111111......---------,,,,,,,,,+++,,,...//////...------------,,,,,,,,,,,,------:::999777444111...+++***))))))))))))))))))))))))***))))))))))))((((((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''(((++++++***)))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''(((((()))******++++++))))))))))))))))))))))))******++++++++++++******(((((())))))))))))((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((((()))******++++++,,,,,,,,,---------***,,,///000000111555888<<<<<<===>>>???@@@AAAAAA???@@@AAACCCCCCBBB@@@???<<<<<<;;;:::::::::;;;<<<:::;;;;;;;;;;;;;;;::::::888999;;;>>>??????>>>>>>999<<<===<<<;;;===DDDJJJRRRVVV]]]bbbbbbaaa```___ZZZUUUMMMFFFAAA???@@@AAA;;;<<<<<<<<<<<<;;;::::::<<<<<<===@@@CCCHHHLLLNNNNNNKKKHHHDDDCCCCCCDDDEEEFFFKKKQQQWWWYYYXXXVVVSSSKKKHHHCCC>>>;;;:::;;;<<<:::;;;>>>@@@BBBCCCDDDDDDDDDFFFJJJNNNOOOOOONNNMMMKKKIIIFFFCCCAAA?????????======>>>>>>???@@@@@@AAA===>>>@@@BBBDDDFFFGGGHHHDDDDDDCCCCCCDDDEEEFFFGGGKKKIIIGGGCCC>>>:::777555111111000///...---,,,+++************************))))))))))))******************))))))((((((''''''''''''((()))))))))))))))((((((((()))))))))******))))))(((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************************))))))))))))*********************)))))))))))))))'''''''''''''''((()))))),,,,,,+++***))))))))))))'''((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++************++++++***************+++++++++************************)))))))))*********++++++******************************+++---...000111111++++++******++++++,,,---,,,,,,,,,,,,,,,,,,---...,,,,,,,,,---------....../////////000000222333444111222222333444444555555333333222222222111111111............------------+++,,,...///000///...------,,,+++******+++,,,---===<<<999666222///,,,+++)))))))))))))))))))))))))))(((((((((''''''''''''***)))(((''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((()))((('''%%%%%%%%%&&&''''''''''''((((((((())))))((((((((('''&&&&&&%%%%%%''''''(((((('''%%%$$$"""(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''(((((()))***+++++++++))))))))))))))))))))))))******++++++++++++******(((((())))))))))))((((((((((((((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))(((((('''(((((()))******(((((()))))))))*********+++...111222333555999<<>>???AAAAAA@@@>>>===<<<;;;:::999888999::::::999:::;;;<<<<<<;;;999888555777:::===???>>>===<<<777:::=========AAAIIIPPP^^^ccckkkqqqrrrpppnnnlllccc]]]SSSIIIBBB???@@@AAA???@@@AAAAAAAAA@@@???>>><<<===>>>@@@EEEJJJNNNQQQQQQNNNJJJFFFDDDEEEHHHIIIOOOVVV___iiinnnooonnnlllWWWSSSKKKDDD@@@>>>???@@@;;;===@@@DDDGGGIIIJJJJJJIIIMMMRRRXXX[[[[[[ZZZYYYQQQOOOJJJDDD@@@===<<<;;;>>>>>>>>>???@@@@@@AAAAAA??????>>>===>>>@@@CCCDDDIIIGGGDDDAAAAAABBBDDDEEEGGGGGGFFFEEEDDDBBB@@@???666666444222///---++++++************************))))))))))))************))))))))))))(((((((((((('''(((((()))))))))))))))(((((((((((())))))))))))))))))((())))))***++++++************************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******++++++***************+++,,,,,,******************++++++'''''')))******+++++++++************************************************************************++++++************++++++))))))******+++++++++,,,))))))))))))))))))))))))((())))))))))))***************************************+++---///000111222++++++******++++++,,,---,,,,,,,,,,,,---......///,,,,,,,,,---------....../////////000111333444555222222333444444555666666333333333222222222111111//////.........---------+++,,,...000000///...---,,,,,,************,,,,,,>>>>>>>>>===;;;777444222///,,,((('''))))))(((&&&)))((((((((((((((()))***(((((('''&&&&&&&&&&&&'''))))))((('''&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$&&&((()))(((&&&$$$"""((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''******))))))))))))******'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((''''''''''''))))))(((''''''''''''((())))))))))))))))))))))))))))))************))))))+++++++++,,,,,,+++++++++************))))))))))))(((((()))))))))'''&&&%%%''''''((((((((((((''''''&&&''''''(((((((((((((((&&&&&&&&&&&&'''''''''((('''''''''((((((((((((((((((((())))))***,,,---......///222666999;;;===>>>>>>===<<<;;;;;;;;;;;;<<<::::::::::::;;;<<<===>>>???<<<888777888999;;;<<<;;;:::999888888999::::::<<<===>>>>>>===<<<:::999999888777:::AAAKKKUUU[[[eeelllqqqssssssqqqllleeedddXXXMMMHHHGGGDDDCCCDDDGGGCCCCCCHHHHHHCCC???AAAAAA@@@???AAAEEEHHHJJJJJJPPPMMMIIIHHHHHHJJJKKKKKKSSS___kkktttrrrcccQQQGGGFFFGGGFFFCCCFFFDDDEEEIIIOOOTTTVVVVVVWWWZZZ```kkktttvvvqqqllljjj___RRRHHHEEECCCAAA>>>>>>======???CCCEEEEEEDDDEEECCC@@@======>>>AAABBBDDDDDDCCCBBBBBBBBBCCCCCCEEEGGGIIIKKKKKKJJJGGGFFF>>>===:::555000------...+++***))))))***+++***(((******+++,,,+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********'''$$$%%%(((******(((+++*********))))))(((((((((((())))))*********+++************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,+++******++++++***)))++++++************++++++******++++++++++++************************************************************))))))******+++,,,))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------------------------,,,,,,------.../////////222111111111111222222333333444444444444444444444666555444333222111111000//////...------------......///000111000...,,,+++///......---------......===>>>>>>>>><<<999777555111...***)))***+++***((())))))(((((((((((())))))(((((('''&&&&&&&&&&&&''')))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%&&&'''((((((&&&$$$###((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''((()))***))))))))))))))))))))))))******++++++++++++************++++++++++++***************)))))))))((((((&&&'''((((((((('''&&&%%%''''''((((((((((((''''''&&&''''''(((((((((((((((&&&'''''''''(((((((((((('''(((((())))))******+++++++++***++++++---...///222333555888:::<<<===>>>;;;::::::999999999999::::::::::::;;;<<<===>>>???@@@???<<<;;;;;;;;;;;;;;;::::::999999:::<<<>>>???;;;<<<<<<<<<<<<;;;;;;:::::::::===BBBJJJTTT]]]cccfffkkknnnmmmmmmmmmjjjeee\\\UUUOOOOOONNNKKKHHHIIIKKKHHHHHHLLLKKKGGGDDDFFFGGGEEEDDDEEEHHHJJJKKKKKKOOONNNMMMKKKJJJKKKLLLMMMVVVfffwwwvvvcccVVVPPPMMMIIIEEEBBBBBBCCCHHHPPPXXX\\\^^^bbbfffnnnxxx}}}tttfffYYYOOOIIIEEEBBB???>>>>>>???BBBDDDCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@AAABBBBBBBBBCCCFFFGGGHHHHHHGGGGGGBBBAAA@@@;;;666222000000...,,,******+++++++++)))***++++++,,,+++***)))(((************************))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++)))''''''***++++++***************)))))))))((((((((()))))))))*********************************************************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,++++++++++++******++++++************++++++******++++++++++++******************************************************))))))*********+++++++++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++------------------------,,,,,,------.../////////............///000111111444444444444444444444444666555555444333222111111//////...------------...---...000000000///---,,,...------,,,,,,---------<<<===>>>???>>>===;;;999555222...,,,,,,,,,,,,+++***))))))(((((())))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&&&&&&&((()))***+++))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++)))******************)))******))))))))))))((((((%%%%%%&&&'''''''''&&&&&&''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((((())))))))))))(((((()))***+++,,,,,,---...---,,,,,,---///111333888999:::;;;<<<=========888888777777777888888999::::::;;;<<<===>>>???@@@????????????>>>===<<<<<<:::999888888999;;;===>>><<<<<<;;;;;;;;;<<<<<<===<<>>>>>=========>>>???@@@AAA???@@@AAABBBDDDEEEFFFFFFDDDFFFFFFDDD>>>999555333222///---+++,,,,,,,,,++++++++++++,,,+++******)))++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++)))((((((***++++++***************))))))))))))(((((())))))))))))******************************++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++************++++++******++++++++++++******************************))))))))))))))))))))))))((()))***+++,,,+++******)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***------------------------,,,,,,------...///////////////000111222444555666555555444444444444444444666666666555444333111111//////...------------...,,,---...000000///......------,,,,,,,,,,,,------:::<<<>>>???@@@???>>>===:::777333000...---,,,,,,******))))))((())))))))))))(((((('''''''''''''''((((((((()))))))))))))))(((''''''''''''((())))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((())))))((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''(((******((((((((((((((((((((((((***++++++++++++++++++***))))))************))))))***)))))))))((((((((((((%%%%%%&&&'''((((((((()))''''''((((((((((((''''''&&&''''''(((((((((((((((((())))))))))))*********))))))******++++++,,,,,,---,,,,,,---///222666888<<<======>>>======<<<<<<999999888888999999::::::<<<<<<===???@@@@@@AAAAAA<<<>>>@@@@@@???>>>===<<<===<<<;;;;;;;;;<<<======??????>>>===>>>???AAABBBAAAEEEMMMVVV___fffkkkmmmjjjmmmlllhhhffffffccc___ZZZYYY[[[^^^]]]WWWTTTVVVWWWWWWWWWVVVSSSOOOMMMMMMLLLJJJHHHIIIJJJLLLLLLLLLKKKPPPUUUUUUSSSSSSWWW\\\dddrrrnnnaaaWWWOOOJJJIIIHHHHHHJJJPPPWWW^^^bbbccchhhooosssxxxvvvcccUUUOOONNNIIIHHHFFFFFFGGGHHHFFFEEEAAA@@@@@@@@@???>>>>>>>>>>>>===============>>>>>>>>>>>>>>>>>>???@@@BBBCCCCCCFFFIIIIIIEEE@@@;;;999666333///---------,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((('''''''''((((((((((((*********)))))))))))))))(((((())))))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++************************++++++,,,+++***)))******++++++************++++++******++++++++++++******************************((((((((((((((((((((((((''')))+++,,,---,,,***)))))))))*********+++++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,++++++------------------------,,,,,,------.../////////000000111222444777999:::777777777666666666666666666666666666555333222111//////...------------...+++,,,---...////////////...------------......///999;;;===???@@@@@@???>>>===<<<999555111...,,,,,,++++++***)))))))))))))))))))))(((''''''''''''(((((((((((()))))))))))))))(((''''''''''''((())))))((('''&&&%%%%%%&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))************))))))))))))************)))))))))))))))(((((((((((('''&&&&&&'''((()))***++++++''''''((((((((((((''''''&&&''''''((((((((((((((())))))))))))*********+++************************++++++,,,...222777;;;===????????????>>>===<<<<<<======<<<<<<<<<<<<======>>>>>>@@@AAAAAABBBAAAAAA<<<>>>@@@@@@===;;;:::;;;??????@@@AAABBBBBBBBBBBBFFFEEEDDDDDDDDDFFFGGGHHHFFFJJJRRRZZZ```eeeggghhhmmmrrrssspppmmmjjjddd^^^\\\[[[\\\^^^]]][[[___eeekkknnnnnniiiaaaXXXRRRMMMKKKJJJHHHIIIKKKMMMNNNNNNLLLQQQWWWYYYXXXZZZ___dddhhhqqqzzz~~~ttteeeYYYPPPLLLJJJJJJIIIIIILLLQQQVVVZZZ^^^bbbhhhjjjmmmttt|||iiiZZZSSSRRROOOMMMLLLLLLMMMMMMLLLKKKDDDBBB???===<<<<<<===?????????>>>======<<<======???>>><<<;;;;;;<<<===>>>???CCCGGGIIIGGGDDDAAA@@@:::777333111000///---+++,,,,,,,,,+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************************************************************))))))))))))******'''(((((((((''''''''''''))))))))))))))))))******))))))((((((((((((((((((************************************************))))))))))))))))))))))))))))))*********+++++++++************************)))+++,,,+++)))((()))***++++++************++++++******++++++++++++******************************((((((((((((((((((((((((''')))+++,,,---,,,***)))************+++++++++++++++++++++,,,,,,---------............------------------------------------,,,,,,------.../////////,,,---...000222555777999::::::999999888888888777555555666666555333111000//////...------------...++++++,,,---...//////000///////////////000111111999:::<<<>>>???>>>===<<<======<<<999444000------,,,+++******))))))))))))***)))((((((''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))((('''&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''))))))(((''''''''''''''')))))))))))))))))))))))))))))))))******))))))))))))******************)))))))))((((((((((((''''''(((((((((((()))***+++,,,''''''((((((((((((''''''&&&''''''((((((((((((((())))))))))))************************************+++,,,///222777;;;>>>@@@AAAAAAAAAAAA@@@???>>>>>>AAA@@@???>>>>>>>>>>>>???>>>???@@@AAAAAA@@@???>>>>>>@@@AAA???;;;:::===@@@@@@BBBEEEIIIJJJIIIHHHGGGMMMLLLLLLLLLLLLMMMMMMNNNKKKNNNSSSXXX]]]```aaaaaakkkqqquuutttrrrnnnggg___[[[ZZZZZZ[[[\\\___kkkwwwyyylll___WWWQQQOOONNNOOOQQQSSSTTTTTTQQQUUUYYY[[[\\\```eeeiiipppsssuuuuuuvvv||||||kkk^^^VVVRRRNNNNNNMMMKKKKKKMMMQQQUUUUUUYYY^^^```cccjjjttt}}}{{{kkk\\\UUURRRQQQPPPOOOOOOQQQRRRQQQPPPIIIFFFAAA>>><<<<<<===?????????>>>===============???>>><<<;;;::::::;;;<<<===@@@DDDFFFFFFEEEDDDDDD>>><<<999777555222///---------,,,++++++++++++,,,************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******************************************************************))))))))))))******(((***++++++)))(((((()))))))))))))))************))))))((((((((((((''''''************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************)))+++---,,,)))''')))+++++++++************++++++******++++++++++++******************************))))))))))))))))))))))))((()))***+++,,,+++***************++++++++++++,,,***++++++,,,,,,------...////////////............------------------------,,,,,,------.../////////...///000222555777:::;;;;;;;;;::::::999999888888333444555666444222000...//////...------------...+++,,,,,,---......//////000000000000000111222333999:::<<<======<<<:::999888;;;===<<<888333000000---,,,+++***))))))))))))***))))))((((((((((((((()))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''%%%$$$######$$$%%%'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((()))+++,,,,,,+++)))((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((''''''''''''(((''''''''''''(((((())))))))))))))))))))))))))))))******++++++******)))******++++++++++++******))))))((((((((('''''''''((((((''''''((()))***+++''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((()))))))))******))))))***+++,,,---......///111444888<<<>>>@@@AAABBBBBBCCCCCCCCCCCCBBBBBBBBBAAA@@@???>>>=========>>>>>>???@@@???===;;;::::::<<<>>>>>>>>>AAAIIIPPPQQQTTTXXX[[[[[[WWWRRROOORRRRRRRRRSSSRRRRRRQQQQQQMMMOOOQQQTTTWWWZZZ[[[\\\```fffllllllllljjjddd]]]ZZZYYYYYYZZZZZZ```pppwwwkkk^^^\\\ZZZZZZ[[[]]]]]]\\\ZZZZZZ[[[\\\___cccgggiiiooonnnmmmmmmnnnrrrzzzsssgggaaa___]]]]]]ZZZVVVQQQOOOPPPRRRQQQSSSVVVXXXZZZ^^^eeejjjwwwxxxvvvooodddYYYRRRNNNNNNNNNMMMOOOQQQSSSSSSRRRLLLJJJFFFCCC@@@>>>>>>>>>;;;;;;;;;<<<===>>>???@@@===<<<<<<;;;;;;;;;<<<<<<>>>@@@BBBCCCCCCCCCEEEGGGCCCBBB@@@>>>;;;888222///...---,,,+++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************************************))))))))))))******(((***,,,,,,)))(((((()))((()))))))))************))))))((((((((('''''''''************************************************)))))))))))))))))))))))))))************+++++++++***************************---000...***)))+++...++++++************++++++******++++++++++++******************************************************))))))*********+++++++++*********+++++++++,,,,,,******+++,,,,,,---......//////.........---------------------------------,,,,,,------.../////////222222444555888:::<<<>>>:::::::::999888777777777222333444555444111///---//////...------------...,,,,,,,,,,,,---......///////////////000111222333999:::;;;<<<<<<:::888777333888<<<===:::666333333---,,,+++***))))))))))))******)))((((((((((((((())))))((('''&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%###""""""###%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&'''(((******((('''&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((()))))))))(((((((((''''''''''''&&&&&&&&&'''((()))***+++))))))))))))))))))))))))+++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,++++++)))(((((((((''''''''''''(((((('''&&&&&&''')))***''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((((())))))))))))'''(((***,,,...000222333333555999===???AAAAAA@@@CCCCCCDDDEEEEEEEEEEEEEEEBBBAAA???>>><<<;;;;;;;;;<<<===>>>>>>===;;;888777333666:::===AAAJJJWWWaaalllooorrrssspppiiiaaa[[[TTTUUUVVVVVVVVVTTTSSSRRRNNNOOOPPPQQQTTTVVVYYYZZZTTTZZZ___aaabbbccc___ZZZ]]]\\\[[[ZZZYYY___ppp~~~jjjhhheeeddddddeeedddccc```^^^\\\]]]```dddggghhhcccccceeejjjpppwwwxxxoookkkjjjnnnmmmiiibbbYYYRRRPPPQQQTTTUUUVVVVVVWWWXXX[[[]]]```bbbccc```[[[TTTNNNJJJKKKKKKKKKMMMPPPSSSSSSRRRMMMMMMKKKHHHEEEAAA>>>===888888999:::<<>><<<999777222222000...,,,***(((((((((''''''(((******)))((()))((('''&&&&&&'''((()))((((((((((((((()))******'''''''''(((((((((((()))))))))))))))))))))))))))***)))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))(((((())))))((('''&&&&&&((((((''''''''''''((((((&&&&&&'''''''''&&&%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((...///***'''***+++)))******)))))))))))))))***))))))))))))************+++++++++++++++***)))(((******++++++++++++******************)))(((&&&&&&(((((((((((())))))))))))))))))((((((''''''&&&&&&(((((((((((())))))))))))((()))+++,,,,,,,,,+++******+++---///000222555888;;;;;;===>>>@@@@@@AAAAAACCCEEEGGGFFFDDDAAA??????????????????>>>>>>>>>>>>>>>???>>>>>>===;;;:::999===;;;===DDDLLLWWWjjj|||xxxiii]]]WWWUUUSSSTTTWWWXXXWWWUUUVVVTTTRRRPPPPPPRRRUUUWWWTTTUUUXXX\\\```bbbbbbaaa\\\]]]\\\ZZZ[[[eeetttuuummmgggggghhhggggggjjjfffdddbbbaaaaaabbbaaa```aaabbbdddeeeiiipppxxx}}}|||uuuyyyxxxmmmeeeaaa^^^YYY\\\ZZZWWWVVVVVVUUUTTTRRRVVVTTTSSSTTTTTTRRRNNNIIIHHHKKKNNNOOOOOOOOOPPPQQQOOORRRRRRMMMJJJHHHDDD>>>===>>>???>>>======???@@@>>>@@@BBBAAA>>>===>>>AAADDDDDDCCCAAA???@@@BBBDDDEEEFFFGGGGGGEEE@@@<<<999444222///---,,,,,,---...+++,,,,,,------......///)))***++++++***)))***,,,******))))))))))))******))))))))))))))))))))))))((()))))))))************+++)))&&&''')))***)))'''###!!! $$$'''((('''++++++++++++++++++++++++******++++++++++++******))))))***++++++++++++***---------,,,,,,+++++++++++++++++++++++++++++++++************************)))************+++++++++************************((())),,,------,,,+++***++++++++++++++++++++++++************************++++++++++++++++++++++++************************,,,++++++******++++++,,,++++++++++++,,,---...///------------------------//////000111111000///...---------............///......//////000000111111000111222333555888999;;;888888777777666555555555333333222111000///......///...///222444444111---///......---------......111111111111222444555666???===;;;888666666555555666888:::<<<===<<<:::999555444333111...,,,***)))***)))((()))++++++***((())))))((('''''''''((((((((((((''''''(((((()))***''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''(((((((((''''''&&&&&&''''''((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''))))))))))))(((&&&%%%%%%((((((''''''''''''(((((())))))(((''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$)))***&&&###&&&'''%%%***))))))(((((()))))))))))))))))))))************+++++++++++++++***))))))******++++++++++++******************)))((('''&&&(((((((((((())))))))))))((((((((((((((('''''''''(((((((((((()))))))))***)))***+++,,,---,,,,,,+++,,,...222444666999<<<>>>======>>>???@@@@@@@@@???@@@BBBDDDCCCAAA>>>===============>>>>>>>>>??????>>>===<<<;;;:::888777777999:::@@@KKKVVVbbbuuuqqqfffTTTRRRPPPQQQVVVZZZ[[[ZZZZZZZZZZZZYYYYYYYYYYYYYYYVVVWWWYYY\\\___bbbbbbbbbeeedddbbb___```fffpppxxx{{{{{{ssslllkkkjjjiiiiiikkkmmmiiieeebbbaaa```^^^]]]aaaaaabbbbbbeeejjjpppuuu{{{zzzyyy}}}}}}tttmmmjjjddd^^^WWWUUUSSSSSSTTTUUUUUUTTTTTTTTTUUUVVVWWWUUUPPPKKKIIIKKKMMMPPPQQQQQQPPPOOOQQQUUUWWWTTTSSSRRRNNNIIIDDDEEEEEEDDDBBB@@@@@@AAAAAABBBBBBBBB@@@???@@@AAACCCCCCBBBAAA??????AAADDDGGGHHHJJJJJJIIIFFFBBB@@@999777444222000///......------------------,,,,,,)))***,,,+++***)))***,,,******))))))))))))******************************************++++++++++++,,,***((()))+++,,,***)))+++)))'''(((+++---...---++++++++++++++++++++++++******++++++++++++******))))))***++++++++++++***,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++)))***+++,,,---,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************,,,++++++******++++++,,,*********++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,///000111111111000//////---------............///......//////000111111111111111222333444666888999999999999999999888666666333222222111000///....../////////222444444111...///......---------....../////////000111222222333EEEAAA;;;888888888777555777888999:::;;;<<<<<<;;;888888666444222///---,,,,,,***)))***++++++***)))***)))(((((('''''''''(((''''''&&&&&&''''''((()))'''(((((((((((()))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''))))))(((((((((''''''''''''(((((((((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((''''''''''''((((((,,,+++)))'''&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&)))***'''%%%'''(((''')))((((((''''''((())))))))))))))))))***************++++++++++++***))))))******++++++++++++******)))******))))))((('''&&&(((((((((((())))))))))))'''((((((((((((((())))))((((((((()))))))))*********+++,,,---------------...111666;;;===???AAACCC@@@@@@@@@@@@@@@???>>>======>>>@@@???===;;;::::::;;;<<<<<<<<<======>>>>>>===<<<;;;999888888999999888<<>>@@@BBBFFFHHHJJJLLLLLLJJJHHHGGG???>>><<<888555222000...///......---,,,+++++++++***+++,,,+++***)))***+++******))))))))))))*********************************++++++++++++,,,,,,,,,---+++***+++,,,---,,,++++++***((()))+++,,,,,,+++******************************++++++++++++******))))))***++++++++++++******************+++++++++++++++++++++++++++++++++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************,,,++++++******++++++,,,***************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...///000111111000//////---------............///......///000000111111222111111222222333555666777888999:::::::::888666444333222111111//////...---......///111333333000.........---------......///...///000111111222111111KKKDDD<<<999;;;<<<:::777777888888999:::<<<===>>>::::::999888555222000...---+++***)))***+++***(((******)))(((((('''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))***+++((((((''''''''''''((((((+++)))'''&&&&&&'''(((***((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""(((******)))((()))))))))(((''''''''''''(((((()))((()))))))))******************+++++++++******)))******++++++++++++******)))))))))))))))(((''''''(((((((((((())))))))))))''''''(((((()))))))))***(((((()))))))))*********++++++,,,---......//////111555;;;???AAAAAABBBBBBBBBBBBBBBAAA@@@>>><<<<<<:::<<<======;;;999999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;===???AAA@@@FFFPPP\\\fffoooxxx}}}rrrjjj```[[[UUUUUUYYY^^^bbbccc]]]^^^```aaaccccccdddddd___```bbbcccdddfffhhhjjjfffeeeeeegggkkkmmmnnnnnnkkknnnoooqqqzzzzzzzzzzzz{{{|||xxxvvvuuutttsssnnnmmmkkkhhheeeeeehhhjjjssszzzrrrggg]]]WWWUUURRRRRRTTTWWWXXXYYYXXXYYY\\\___ccceeeeeeeeebbb```^^^```bbb___XXXQQQSSSXXX[[[[[[ZZZZZZVVVQQQTTTUUUWWWVVVRRROOOLLLLLLIIIGGGEEEFFFHHHHHHEEEBBBCCCCCCCCCAAA???>>>???AAAAAACCCFFFIIIKKKKKKJJJJJJEEEDDDBBB>>>:::555111///000//////...---,,,+++++++++,,,---,,,***)))***++++++******))))))******+++*********************************+++++++++,,,,,,+++++++++,,,------,,,,,,)))((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******))))))***++++++++++++***(((((())))))******++++++************************************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++************************,,,++++++******++++++,,,***)))))))))***++++++,,,++++++++++++++++++++++++,,,---///000000///......---------............///...//////000111111222222222222222222333333444555555666888999888666333111222222111000///...------,,,---...000111000///......------------.../////////000111222333333222222MMMFFF>>>;;;<<<===;;;888888888888888999;;;===>>>;;;;;;;;;:::888555333111...,,,***))))))***)))(((******)))))))))(((((('''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((())))))((((((''''''''''''((((((((('''%%%%%%%%%''')))+++((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###'''&&&%%%'''''''''&&&''''''''''''''''''((())))))((()))))))))************)))******+++++++++************++++++++++++******((())))))))))))(((((('''(((((((((((())))))))))))'''((((((((())))))******))))))))))))***************+++,,,---///000222222888<<>>>>>===<<<;;;:::999999999999:::<<>>@@@DDDGGGJJJKKKKKKKKKIIIGGGEEEAAA===888555333111111111000///......---+++,,,---,,,***)))***+++++++++************++++++************************))))))))))))*********+++((()))+++,,,,,,+++++++++++++++,,,++++++*********))))))))))))))))))))))))******++++++++++++******))))))***++++++++++++***((((((((())))))*********************************************************))))))*********+++++++++++++++++++++++++++++++++++++++*********+++,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++************************,,,++++++******++++++,,,*********)))******++++++++++++++++++++++++++++++***+++---.........---------------............/////////000000111222222222333222222222222333444555444666777888888555333111222222111000///...------***,,,---......------------------------...//////......000111222333333333PPPKKKDDD???>>><<<:::777888888888999:::;;;<<<===<<<=========<<<999777555111...+++*********)))(((((())))))******))))))(((''''''&&&&&&''''''((()))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))***)))'''%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&'''''''''((((((((()))))))))))))))))))))))),,,+++)))'''&&&%%%&&&&&&((((((''''''''''''(((((('''&&&&&&%%%&&&''')))***'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))&&&%%%(((***(((''')))''''''''''''((()))******))))))))))))************))))))***++++++++++++*********++++++++++++******(((((())))))))))))(((((((((((((((((())))))))))))((())))))))))))))))))***)))))))))*********+++++++++,,,---///222444777888???BBBFFFHHHFFFDDDBBBBBB@@@@@@@@@???>>>===<<<;;;999;;;<<<;;;::::::;;;===>>>>>>===<<<;;;::::::999888:::<<<@@@EEEJJJOOORRRUUUZZZ___bbbiiiqqqvvvvvvrrrtttxxxzzzzzzwwwtttqqqlllgggbbbccciiirrrxxx{{{uuupppjjjdddaaabbbeeegggfffjjjoooqqqpppqqqsssuuu|||}}}}}}}}}|||{{{yyyyyyvvvuuusssrrrtttxxx|||~~~zzzuuusssssstttvvv}}}rrrmmmeee```^^^___``````___aaadddgggjjjpppvvv{{{xxxqqqkkkfff___[[[WWW\\\``````bbbeeeeeeaaaZZZ[[[]]]]]][[[YYYYYYYYYYYYXXXYYYYYYZZZXXXUUURRRJJJJJJJJJGGGCCC@@@?????????@@@CCCGGGJJJLLLMMMMMMJJJIIIFFFCCC@@@===:::999666666555333222000//////,,,---...---+++******+++++++++************++++++++++++++++++++++++++++++(((((()))))))))*********&&&(((+++++++++******+++***+++------+++******+++******************************++++++++++++******))))))***++++++++++++***)))))))))))))))*********************************************************)))************+++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************,,,++++++******++++++,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,.........---------------............/////////000111111222222333333333222333333444555555777888999999999777555333222111000000......---,,,***+++------,,,,,,,,,...---------------...///000------...///000222444555ZZZVVVQQQJJJCCC>>>;;;999999999999::::::;;;;;;;;;===>>>@@@@@@@@@>>>;;;999444111...,,,,,,,,,++++++'''''')))***++++++******((((((''''''(((((()))***'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++***)))((('''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))(((((((((((($$$%%%&&&&&&'''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((+++)))'''&&&&&&&&&'''(((((((((''''''''''''(((((()))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((+++&&&%%%***,,,***(((***(((((((((((()))***++++++))))))))))))************))))))***+++++++++++++++******++++++++++++******(((((())))))))))))(((((((((((((((((())))))))))))*********)))))))))))))))))))))*********+++++++++---...000222666:::===???AAADDDFFFGGGEEECCCBBBBBB===>>>>>>>>>>>>===<<<<<<999:::;;;;;;::::::<<<===<<<<<<<<<<<<<<<<<<<<<<<<>>>@@@DDDIIINNNSSSWWWYYYZZZ]]]^^^___eeeooouuuuuurrrsssuuuuuutttsssqqqqqqqqqlllhhhiiipppyyy{{{vvvoooiiifffgggjjjlllpppvvv}}}~~~}}}zzzzzz|||~~~}}}{{{{{{|||~~~xxxqqqnnnmmmnnnnnnpppsssxxx{{{}}}wwwoooiiigggfff```cccdddbbbccceeeeeebbb\\\]]]^^^]]][[[YYYZZZ[[[ZZZ\\\^^^^^^\\\YYYWWWVVVOOOOOONNNJJJEEEAAA?????????@@@CCCFFFHHHJJJKKKLLLKKKJJJGGGDDDBBBAAAAAAAAA===<<<:::777444111///...---......---+++******+++,,,++++++******++++++,,,++++++++++++++++++++++++))))))*********+++++++++$$$(((+++,,,+++******+++&&&)))++++++***((()))***++++++++++++++++++++++++******++++++++++++******))))))***++++++++++++*********************))))))************************************************)))************+++++++++++++++++++++++++++++++++)))***+++,,,---,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000000//////---------............//////000000111111222333333333333333333444555666777888888888888777666555444111111000///...------,,,+++---///...---,,,...000---,,,,,,------///000000000//////000222666999<<>>???BBBCCCCCCAAA>>>===777444000...---...---,,,%%%''')))***++++++++++++((((((((((((((()))******))))))))))))************''''''''''''''''''''''''&&&''')))+++,,,+++***)))((((((''''''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))++++++++++++************$$$%%%&&&&&&'''''''''&&&''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%$$$%%%'''))),,,...((((((''''''''''''((((((,,,,,,,,,+++)))(((&&&%%%%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((%%%%%%'''((())))))******(((!!! %%%(((&&&$$$&&&(((((((((((()))***,,,,,,))))))))))))************((()))***+++++++++++++++******++++++++++++******(((((()))))))))))))))((((((((((((((())))))))))))++++++******))))))(((((()))************+++++++++///000222555999>>>BBBDDD???AAACCCDDDBBBAAA@@@@@@;;;<<<<<<===============888:::::::::999:::<<<>>>::::::;;;<<<===>>>???@@@EEEHHHLLLQQQWWW[[[^^^___\\\^^^\\\ZZZ___kkkqqqqqqxxxxxxxxxwwwuuusssssssssvvvrrrmmmnnnttt{{{}}}xxxtttsssuuuxxxzzzyyy~~~|||{{{|||||||||rrrnnnnnnppppppqqqooojjjggghhhfffbbb^^^___^^^\\\YYYXXXYYY[[[XXX[[[___^^^ZZZVVVUUUVVVRRRRRRQQQMMMGGGBBB@@@???>>>???AAADDDFFFHHHIIIJJJLLLJJJHHHEEEDDDDDDEEEFFFCCCAAA>>>:::555111...,,,---......---+++******+++,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,$$$(((,,,---+++***+++,,,'''***------+++***+++---++++++++++++++++++++++++******++++++++++++******))))))***++++++++++++***,,,,,,++++++******))))))))))))))))))))))))))))))************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,---------+++***++++++++++++++++++++++++************************++++++++++++++++++++++++************************,,,++++++++++++++++++,,,------,,,,,,+++,,,,,,,,,------------------------,,,---///111111111111000---------.........//////000000000111222222333333333333333444555666777888777666666555444444333333111111000///...---,,,,,,,,,///000000...---///222,,,,,,,,,---...///000111444333222333666:::???BBBfffhhhiiifff]]]QQQGGGBBBAAA===999888999;;;:::888999;;;???AAABBBAAA>>><<<;;;:::777444111---***(((***))))))((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((&&&$$$%%%''')))(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((((((((((((((((((''''''&&&%%%&&&'''((())),,,,,,+++***)))(((''''''+++***)))((((((''''''(((((('''&&&%%%%%%&&&'''(((%%%%%%&&&((()))***+++,,,))))))((('''''''''''''''))))))))))))(((((((((((()))************+++++++++++++++,,,,,,,,,---------************************+++++++++*********))))))))))))))))))))))))))))))***************+++++++++***)))(((((()))***+++,,,...000444:::AAAEEEEEEEEEEEEEEEDDDBBB@@@===;;;999<<<<<<<<<<<<;;;:::999999:::::::::::::::;;;;;;;;;888;;;======>>>AAAGGGLLLOOOQQQUUUYYY[[[\\\[[[ZZZ___]]]\\\\\\```fffmmmqqqrrrssstttsssqqqqqqrrrtttrrrzzz}}}{{{}}}|||rrrkkklllpppssstttuuurrrkkkeeebbbbbb```___]]][[[YYYWWWVVVUUURRRTTTVVVYYYZZZWWWRRRMMMKKKNNNQQQPPPLLLFFFAAA???@@@@@@AAAAAACCCDDDFFFGGGFFFGGGHHHHHHGGGDDDBBB@@@BBBAAA???===:::777444222---+++))))))***+++***))),,,+++******)))*********************************)))))))))***++++++,,,,,,))))))(((((()))***++++++++++++++++++++++++++++++************************)))***+++***)))((()))***+++***(((''''''(((***+++,,,++++++***++++++,,,,,,************************+++++++++*********))))))++++++******************%%%'''***,,,,,,***'''%%%%%%''')))+++,,,+++***)))************************,,,,,,++++++***++++++++++++,,,,,,------,,,,,,+++************+++,,,------,,,------......------,,,,,,------......------,,,.........------,,,,,,,,,000222333111///---------.........///////////////000000000000000111111111333333444444555666666666999888777666444333222111222000------...//////......------------.../////////...------///000000///333444444555888>>>FFFKKKkkkmmmoooooojjjcccZZZTTTJJJCCC<<<888888999888777===>>>AAACCCDDDDDDCCCBBB;;;:::999666333000---+++)))))))))((((((((())))))(((((((((((((((((((((((()))(((((((((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))+++)))&&&&&&'''(((&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''((()))******)))(((((('''''''''(((((('''''''''(((((()))((('''&&&&&&&&&&&&'''(((((())))))***+++,,,------******)))((((((((((((((())))))))))))(((((((((((()))************+++++++++++++++++++++,,,,,,,,,,,,************************+++++++++*********))))))************************************+++++++++++++++***))))))***,,,...000333666:::>>>AAACCCDDDEEEFFFEEECCCAAA???===<<<;;;;;;<<<<<<<<<<<<;;;:::::::::::::::::::::;;;;;;;;;===@@@BBBEEEHHHLLLQQQTTTVVVVVVVVVWWWYYYZZZ\\\]]]]]]\\\ZZZYYY[[[___cccfffmmmnnnnnnmmmlllmmmppprrrvvv~~~}}}|||qqqoooppprrrtttvvvsssnnnjjjggggggaaa```^^^\\\YYYUUUSSSQQQQQQRRRUUUXXXYYYWWWSSSOOOIIIJJJKKKKKKIIIFFFBBB???>>>>>>>>>>>>???AAABBBCCCFFFFFFGGGGGGGGGFFFEEEDDDDDDCCCAAA???===;;;999888111///,,,++++++,,,+++***,,,,,,+++***************************************)))))))))(((((((((''''''******))))))***++++++,,,++++++++++++++++++++++++************************'''(((******))))))***,,,,,,***)))(((((()))***,,,++++++***))))))*********************************+++++++++*********))))))++++++***************************************)))'''(((***,,,,,,,,,******************************,,,,,,++++++***++++++,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++......---------,,,,,,,,,///000111111///------...............////////////000000111111111111222222333333444555555666666777888888777555444333222111111///,,,,,,---......---...------------...//////000/////////000111111111111333666:::>>>DDDJJJOOOiiijjjmmmrrruuusssmmmhhh[[[RRREEE<<<999999999888;;;<<<===???@@@BBBCCCCCC===<<<;;;999666333000///***))))))(((((())))))***((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))...+++)))'''''''''%%%$$$&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&'''(((&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&(((((((((((()))))))))))))))************+++++++++*********++++++++++++,,,************************+++++++++***************************************************++++++,,,,,,,,,+++++++++,,,000333666999===BBBDDDCCCCCCDDDFFFFFFEEEBBB@@@>>>=========;;;;;;;;;;;;;;;:::::::::888999999:::;;;<<<======BBBBBBDDDIIIPPPUUUXXXZZZ^^^\\\XXXVVVWWWZZZ]]]```___^^^\\\[[[ZZZZZZ[[[\\\eeeeeedddddddddhhhmmmqqqyyyzzzyyy|||~~~}}}xxxrrrnnnllleeedddbbb```[[[WWWSSSPPPQQQQQQSSSVVVXXXXXXUUURRRJJJHHHGGGHHHIIIHHHDDD@@@???>>>===<<<<<<>>>@@@AAADDDDDDEEEEEEFFFGGGIIIIIIGGGFFFDDDBBBAAA@@@??????888444000---,,,---,,,,,,---,,,++++++******++++++++++++++++++++++++++++++///...---,,,+++***)))(((***))))))))))))***++++++++++++++++++++++++++++++************************&&&''')))***)))***+++---,,,+++***))))))***+++,,,++++++***)))((((((((()))************************+++++++++*********************++++++++++++++++++...,,,***((((((***,,,...)))***+++,,,---,,,+++***************************,,,++++++***++++++,,,,,,******++++++++++++******...---,,,+++***************++++++,,,,,,++++++******++++++,,,,,,++++++***------------,,,,,,,,,,,,,,,...//////...------...............//////000000111111111222222333333333333444444555555666777777888777666555444222222111000...++++++,,,------,,,...------------...//////111111000000111222222333111555<<>>AAABBB@@@???>>>;;;999666333222++++++******)))*********((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))---,,,***(((''''''&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%'''''''''''''''(((((()))&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&(((((((((((())))))))))))))))))*********+++++++++))))))*********+++++++++************************************************************************)))******++++++,,,,,,,,,---,,,,,,,,,///333888:::>>>CCCHHHHHHEEECCCEEEHHHFFFDDDAAA???=========>>>;;;;;;:::999999888888888777888999<<<>>>@@@BBBCCCIIIGGGGGGLLLTTT\\\______bbb___[[[YYYYYY[[[___bbbcccbbbaaa```^^^\\\[[[ZZZ[[[\\\]]]^^^aaagggnnnttt}}}xxxrrrkkkkkkiiifffaaa\\\WWWUUURRRRRRSSSVVVXXXYYYXXXVVVQQQMMMIIIIIILLLLLLHHHDDDCCCBBB???======>>>???@@@BBBAAAAAABBBDDDGGGJJJLLLKKKIIIGGGEEEDDDCCCCCCCCC===999333///------------------,,,+++++++++++++++++++++++++++++++++++++++000000///...---,,,++++++))))))(((((((((((())))))++++++++++++++++++++++++************************'''(((******))))))***,,,++++++************++++++,,,+++***))))))((())))))******************************************************+++++++++++++++,,,---+++)))((((((***,,,...+++,,,---------,,,++++++************************++++++******++++++,,,,,,)))******++++++******)))---,,,++++++*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---------...------......//////000000111222222333333444444444444444444555666666777777777666666555333222222111000...,,,+++,,,---------...------------...//////000000111111111222444555555;;;CCCKKKOOORRRTTTVVVcccdddhhhssssssaaaRRRIIICCC>>><<<===<<<::::::;;;===@@@BBBAAAAAA???===:::777555333......---,,,+++******+++))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((******)))(((((('''((()))&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''(((((((((((((((&&&''''''(((((())))))***''''''&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&))))))(((((((((((('''''')))******+++++++++******'''((((((((()))))))))***))))))*********+++++++++))))))*********+++++++++************************************************************************)))******+++,,,,,,------...---...///222777;;;>>>???EEEJJJJJJGGGEEEGGGJJJDDDBBB@@@===<<<<<<===>>><<<;;;999888777777777777777999;;;???CCCGGGIIIKKKQQQOOONNNRRRZZZbbbfffgggdddcccaaa______```bbbcccbbbccccccbbbaaa^^^\\\[[[XXXYYY\\\```eeellltttzzzrrrqqqoookkkfffaaa]]]ZZZWWWVVVUUUWWWYYYZZZZZZYYYXXXSSSNNNNNNPPPPPPLLLGGGGGGFFFCCCAAA?????????@@@@@@?????????AAADDDHHHJJJLLLKKKIIIGGGFFFEEEDDDDDDBBB===777222000///...---...------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))*********++++++++++++++++++++++++***************************++++++***((('''((()))+++******************+++---,,,+++*********************************************************************++++++,,,,,,,,,,,,))))))))))))******++++++,,,------------,,,,,,+++************************+++*********++++++,,,---)))******++++++******)))+++*********++++++,,,---,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++---...---------///---------...///000000111111222222333444444555555444444555555666777777888666666555444333222222111222///------...///.........------------...//////...000111222111333666888===CCCKKKRRRUUUUUUUUUVVV]]]]]]aaajjjwwwzzzlll___UUUMMMFFFAAA===;;;999777777999;;;===??????>>>===;;;:::888777333222000...---+++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&'''((()))))))))(((&&&((((((((('''''')))+++&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))))))))((('''''''''(((((()))))))))(((((('''&&&%%%$$$$$$%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&'''((()))((('''&&&''''''(((((())))))******)))************+++++++++*********++++++++++++,,,***************************************+++++++++++++++++++++++++++++++++)))******+++,,,---......///000222444888;;;???AAAAAAEEEIIIIIIGGGFFFFFFHHHAAA@@@>>><<<<<<<<<<<<<<<;;;:::999888888999:::;;;<<<>>>AAAEEEIIILLLOOOQQQSSSTTTVVV[[[bbbgggkkkllllllkkkiiigggfffeeeeeeeeebbbccccccccccccaaa___^^^]]]aaaggglllrrrxxx~~~|||zzzvvvpppkkkeeeaaa___^^^[[[YYYYYYZZZ\\\]]]\\\[[[XXXUUUSSSTTTSSSOOOLLLLLLKKKIIIGGGDDDBBBAAA@@@AAA@@@??????@@@BBBDDDFFFJJJJJJJJJIIIIIIGGGFFFEEEFFFAAA;;;777444222000//////...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------.........---,,,,,,,,,,,,---++++++++++++++++++++++++************************+++,,,,,,+++(((''''''((()))))))))))))))))))))))),,,+++++++++++++++,,,,,,***************************************+++++++++******++++++,,,---------'''(((***+++,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,************************************+++,,,------******++++++++++++******************+++,,,---...,,,------......------,,,,,,------......------,,,++++++++++++,,,,,,,,,,,,***,,,......---------...,,,------...///000111111111111222333444444555555444555555666666777888888555555444444333222222111222000...---...//////......------------...//////,,,///333333333555999===FFFKKKQQQUUUWWWVVVVVVVVVQQQRRRUUU[[[fffrrr}}}vvvmmmfff]]]TTTMMM===;;;888666555555666777999:::;;;;;;<<<<<<<<<<<<777666333111...,,,++++++))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((%%%&&&'''((()))))))))(((%%%'''((('''&&&&&&(((+++&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''(((((())))))******&&&'''((()))***))))))((('''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%$$$'''''''''((()))*********)))************+++++++++++++++++++++,,,,,,,,,,,,************************))))))*********+++++++++++++++++++++++++++++++++)))******+++,,,---...///222444777:::===@@@BBBCCCDDDEEEGGGGGGGGGEEEDDDCCC=========<<<;;;;;;;;;:::999999999999;;;>>>AAACCCDDDFFFHHHJJJMMMPPPRRRSSSUUU\\\eeemmmrrruuuvvvwwwxxxvvvrrrnnnkkkiiihhhhhhiiijjjjjjjjjjjjiiihhhgggjjjooowww}}}yyyqqqkkkgggeeeeeeaaa]]]\\\\\\]]]^^^^^^]]]]]]\\\[[[ZZZXXXWWWUUUUUUTTTSSSQQQNNNJJJGGGEEECCCBBBAAA@@@@@@@@@AAABBBEEEGGGIIIKKKLLLKKKJJJIIIIIIEEE@@@<<<999777444222///......---------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////...---,,,,,,++++++,,,,,,++++++++++++++++++++++++***************************++++++***((('''((()))((((((((())))))(((((((((***)))))))))***+++,,,---************************))))))*********+++++++++******++++++,,,------...((()))***+++,,,,,,,,,,,,+++******++++++,,,------************************************+++,,,---...++++++,,,,,,,,,,,,+++++++++++++++***++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------,,,,,,,,,******+++++++++,,,,,,,,,+++---//////---------...,,,,,,---...///000111111000000111222333444555555555555555666777777888888555444444333333222222222111///---,,,---......---...------------...//////,,,000555666666999>>>CCCLLLOOOSSSVVVWWWVVVWWWWWWLLLMMMOOOSSS[[[hhhuuu~~~}}}xxxsssjjj```XXXBBBAAA===:::888777777888444555888:::===>>>@@@@@@:::888555222///---+++***))))))))))))))))))))))))++++++************++++++''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((($$$%%%'''))))))))))))(((%%%''')))'''%%%$$$''')))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******&&&''')))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%((((((((()))))))))******'''(((***+++,,,+++***)))&&&''''''((()))******+++)))************+++++++++++++++,,,,,,,,,---------************************))))))******++++++++++++++++++++++++++++++++++++)))******+++---...//////555777:::>>>BBBDDDEEEEEEFFFFFFEEEFFFFFFEEEAAA>>>;;;;;;<<<<<<;;;;;;:::999888888999;;;>>>CCCGGGIIIKKKKKKMMMNNNPPPRRRSSSTTT]]]hhhwwwxxxrrrmmmkkkkkkkkkssstttttttttsssrrrrrrqqqtttzzz}}}|||wwwpppllljjjiiieee```]]]]]]^^^_________aaaccccccaaa___^^^^^^\\\\\\\\\ZZZVVVRRRNNNKKKFFFEEEDDDBBBAAA@@@??????BBBEEEIIIMMMOOOOOOMMMLLLKKKHHHDDD@@@===:::777444//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++++++++***)))(((((())))))++++++++++++++++++++++++************************((()))******)))(((***+++''''''(((((((((((('''''''''((((((((()))+++,,,---************************))))))******++++++++++++******+++,,,,,,---......******++++++,,,---...///***))))))***+++,,,---...************************************+++,,,---...+++,,,,,,------,,,,,,+++------,,,+++************+++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++*********++++++,,,,,,,,,,,,...//////...------...,,,,,,---...///000111222///000000111333444555555555555666666777777888888444444444333333222222222000...,,,+++,,,------,,,...------------...//////---111666888999<<>>EEEOOOUUUUUUWWWWWWVVVSSSQQQRRRWWW\\\aaannnuuupppjjjgggnnn~~~|||zzz{{{}}}~~~}}}uuummmhhhhhhfffbbb______aaaccciiifffccceeehhhhhhccc______^^^^^^]]]\\\YYYUUURRRLLLJJJFFFCCCAAA@@@AAAAAAAAACCCFFFIIILLLNNNNNNNNNMMMKKKHHHFFFDDD@@@;;;777222111///---+++*********---,,,,,,---...///000000,,,,,,------,,,,,,+++***++++++******++++++,,,------,,,,,,+++*********+++))))))************))))))++++++++++++++++++++++++))))))))))))))))))))))))***++++++,,,,,,------...))))))))))))))))))))))))((())))))))))))*********************************))))))))))))))))))))))))......---,,,,,,,,,------++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,---------......///......---------....../////////000111111222222111111111222333444555666777777888888888777777666444444333222222111111000........................)))+++---.........///000...222888<<>>======???BBB>>>===<<<999777555333222///......---+++***)))))))))))))))(((((())))))***))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))(((''''''&&&'''((()))***)))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''***))))))((('''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))************++++++,,,---000333555777;;;<<<>>>AAACCCEEEFFFGGGJJJIIIHHHGGGDDD@@@===;;;:::;;;<<<:::999888999;;;;;;???CCCGGGPPP[[[bbbccc]]]]]]\\\XXXUUUVVV[[[```iiisss|||wwwppplllsss{{{~~~~~~yyyxxx}}}sssrrrqqqooonnnnnnmmmmmmlllhhhfffhhhlllnnnllljjjeeeaaa]]]ZZZZZZYYYVVVSSSQQQOOOLLLHHHDDDAAA>>>======???AAAEEEHHHKKKNNNOOOMMMLLLJJJIIIHHHEEEAAA===444333000---,,,+++,,,,,,......------------......+++,,,,,,,,,,,,+++******+++++++++++++++,,,------...------,,,++++++,,,,,,))))))************))))))++++++++++++++++++++++++))))))))))))))))))))))))******+++,,,,,,------...************************)))))))))*********++++++************************------------------------------,,,+++*********+++++++++++++++++++++++++++++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++******+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,------------...///......---------......//////000000111222222333222222222222333555666777999999999888777666555444444333333222222111111000........................+++,,,.........///000222333777<<<@@@DDDFFFJJJLLLQQQVVVZZZ[[[XXXVVVXXXZZZBBB>>>===BBBHHHPPPZZZcccjjjnnntttyyyyyytttnnnjjjaaa\\\VVVOOOIIIDDD???<<<;;;===>>>>>>======>>>@@@AAA@@@???===;;;888666555111111000...---+++***)))++++++***************+++)))))))))(((((((((''''''(((((((((((((((((((((((()))((((((((((((((())))))(((''''''''''''((())))))))))))))))))))))))))))))((((((''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&'''''''''''''''''''''''''''((()))******)))(((''')))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))******+++))))))))))))(((((((((((((((((((((((((((((((((((())))))***++++++++++++***++++++++++++++++++++++++************************))))))))))))))))))))))))))))))*********+++++++++***+++---///333666999;;;>>>???@@@BBBDDDEEEEEEFFFHHHGGGGGGEEEBBB???<<<:::>>>===<<<999777888:::===@@@FFFLLLRRR[[[fffmmmnnnddddddccc___\\\\\\```eeemmmttt}}}~~~zzzsssooowww~~~yyytttvvv}}}xxxssssssppppppsssxxx|||}}}|||ppphhh^^^YYYXXXXXXVVVSSSRRRRRRPPPNNNJJJEEEAAA???======>>>@@@DDDIIIMMMPPPNNNMMMLLLLLLKKKIIIEEECCC999777333///---------...000///...---,,,++++++++++++++++++++++++***)))))),,,,,,,,,,,,,,,------.........------,,,,,,------)))******++++++******)))************************))))))))))))))))))))))))******++++++,,,---------************************************+++++++++,,,************************++++++++++++++++++++++++///...---,,,+++*********++++++++++++++++++++++++++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,,,,------------......---------......///000000111111222333333333333333333444555666777888::::::999888777555444333333333333222111111000000........................---...//////...000222555999===BBBFFFIIILLLOOOQQQTTTXXX[[[\\\ZZZXXXYYY[[[DDD@@@>>>AAAFFFKKKSSS[[[\\\bbbjjjqqqsssqqqnnnlllmmmiiiccc[[[SSSJJJBBB<<<<<<<<<<<<<<<<<<<<<===>>>AAAAAA@@@???===;;;888777444333222000...---++++++,,,++++++************+++)))))))))(((((((((((('''((((((((((((((((((((((((***)))(((((('''''''''(((''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((***++++++***((('''&&&&&&'''((()))***+++,,,''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++************************))))))))))))))))))))))))))))))******+++,,,,,,,,,+++,,,///222666:::===>>>@@@AAABBBCCCDDDDDDDDDDDDCCCDDDDDDDDDCCCAAA???>>>===<<<:::888777999===AAAHHHOOOVVV[[[aaajjjooooooeeeffffffccc``````eeeiiiqqqwww}}}yyywwwzzzzzzzzz{{{{{{~~~ttteee\\\YYYXXXUUURRRMMMOOOQQQRRRQQQNNNJJJGGGCCCBBBAAA@@@BBBFFFJJJMMMMMMLLLKKKKKKLLLKKKHHHFFFAAA>>>999444000.........///...---,,,,,,++++++,,,+++,,,,,,,,,,,,+++******------,,,,,,,,,---......------,,,,,,,,,,,,------******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))*********+++,,,,,,------******************************+++++++++,,,,,,,,,************************************************111111///...---,,,,,,,,,+++++++++++++++++++++++++++******************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,++++++,,,,,,,,,---------...------------...//////000111111222333333444444444444444444555777888999888888888888777666555444333333222222111000000000...........................////////////111555888>>>BBBGGGKKKNNNQQQTTTVVVVVVXXX[[[[[[ZZZYYYZZZ[[[IIIDDD@@@BBBDDDFFFLLLSSSTTT[[[eeellloooooonnnnnnwwwsssmmmeee\\\PPPEEE>>><<<;;;:::999:::;;;;;;<<<>>>?????????>>><<<:::888666555444222000///------,,,+++******)))))))))******)))))))))(((((((((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((((()))+++,,,,,,+++)))(((&&&&&&'''((()))***+++,,,((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((((((((((())))))))))))************************))))))***++++++++++++***++++++++++++++++++++++++************************)))))))))))))))))))))))))))******+++,,,------------///222555999===???@@@BBBBBBCCCCCCDDDCCCCCCCCCCCCCCCDDDDDDCCCAAA???>>>::::::999888999<<>>>>>===;;;:::777777666444333111000///,,,,,,+++***))))))))))))******)))))))))((((((((((((((((((((((((((((((((()))(((((('''&&&&&&&&&&&&&&&''''''((()))((((((((())))))))))))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))(((((())))))))))))))))))))))))((()))***++++++***)))((()))))))))(((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%(((((((((((())))))))))))************************))))))***++++++++++++***++++++++++++++++++++++++************************))))))))))))))))))))))))******+++,,,------...///111222555999<<<>>>@@@AAABBBBBBCCCCCCCCCCCCBBBBBBFFFEEEEEEDDDBBB???<<<;;;888:::<<<===>>>AAADDDGGGNNNVVV]]]___bbbhhhmmmnnnccceeefffdddaaabbbfffiiirrryyy~~~~~~|||oooddd\\\VVVSSSOOOPPPRRRTTTTTTSSSRRRQQQRRRQQQOOOLLLJJJIIIHHHGGGGGGEEECCCDDDHHHLLLOOOPPPNNNKKKFFF@@@;;;666444222......---------......///...............------,,,,,,,,,,,,,,,,,,------...++++++*********+++,,,,,,+++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))))))))******+++,,,,,,,,,++++++++++++++++++++++++************+++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++++++++++++++++++++++++++)))***++++++++++++***)))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,---------------...///000000000111111222333333333444444444444666777888999444444555666777777777777222222222111000000//////////////////////////////...000222444666999>>>AAACCCGGGLLLOOORRRTTTWWWYYYWWWWWWWWWWWWWWWWWWWWWWWWSSSMMMGGGDDDBBB???AAAFFFJJJSSS^^^fffiiikkkmmmppptttsssqqqoookkkddd\\\WWWIIIEEE@@@>>>======;;;999888999<<<>>>???>>>===<<<888777666555444333222222...---,,,+++*********************)))))))))(((((((((((((((((((((((((((((())))))(((((('''(((((((((&&&&&&((()))))))))((('''))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((()))))))))***************************))))))***++++++++++++***++++++++++++++++++++++++************************))))))))))))))))))))))))******+++,,,---...//////555666999;;;>>>???@@@@@@AAAAAABBBBBBBBBBBBAAAAAADDDDDDCCCBBB@@@>>>;;;::::::===AAADDDEEEEEEGGGHHHKKKSSSZZZZZZ[[[aaafffhhhggghhhiiifffbbbaaadddggglllsss|||xxxjjj^^^XXXUUURRRRRRQQQQQQRRRSSSTTTTTTWWWXXXZZZZZZYYYVVVTTTRRRRRRMMMGGGDDDEEEIIILLLMMMMMMLLLIIIFFFAAA===999777111000//////............------......------,,,++++++++++++++++++,,,------+++++++++++++++,,,------,,,,,,------------,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++)))))))))*********++++++************************))))))))))))))))))))))))******)))))))))***++++++++++++++++++++++++++++++)))***++++++++++++***)))************************,,,+++************+++,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,***++++++++++++,,,,,,,,,---,,,,,,------///000000//////000000111222222333333333333444555666888888555555666666777666666666222222111111000000/////////////////////////////////222666:::<<<@@@DDDGGGEEEHHHMMMQQQSSSUUUXXXZZZXXXWWWVVVVVVWWWWWWWWWWWWYYYRRRKKKGGGCCC@@@AAADDDDDDMMMYYYaaaeeegggkkknnnooooooooopppooolllgggcccQQQLLLFFFBBB@@@???<<<999666888<<<>>>@@@@@@>>>===888777777666555444444444000///...---,,,+++++++++************))))))))))))((((((((((((((((((((((((******))))))))))))******%%%&&&((()))))))))((('''))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&&&&'''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))******'''((((((((())))))******))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++************************))))))))))))))))))))))))******+++,,,---//////000777888;;;===???@@@@@@???@@@@@@AAABBBBBBAAAAAAAAA??????@@@@@@???>>>===<<<<<<@@@FFFIIIIIIHHHHHHGGGJJJQQQVVVUUUTTTXXX]]]___kkkllllllhhhdddaaaccceeelllsss|||~~~|||mmm```YYYWWWQQQPPPOOOOOOQQQSSSVVVXXX\\\___cccffffffdddaaa^^^```YYYOOOGGGDDDDDDFFFGGGLLLKKKKKKIIIEEEBBB>>><<<444333111000...---------,,,,,,------,,,,,,+++***++++++******++++++,,,---,,,,,,,,,,,,------...///,,,------......------,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++((())))))))))))*********************************++++++++++++++++++++++++************+++,,,---...++++++++++++++++++++++++)))***+++,,,,,,+++***)))************************,,,+++***))))))***+++,,,+++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,---...///000111/////////000111111222222333333333333555666777888666666777777666555444444222222111111000/////////000000000000000000000000000444999>>>AAAEEEHHHKKKFFFIIINNNQQQTTTVVVXXXZZZZZZXXXWWWWWWWWWXXXXXXWWWYYYXXXRRRJJJEEEEEEDDDAAA???DDDJJJPPPVVV\\\dddiiijjjoooqqqooonnnnnnllliii```VVVMMMKKKGGG@@@<<<===:::666666;;;===;;;:::;;;<<<<<<<<<<<<:::999777666111000000...---,,,++++++,,,+++***)))(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&***)))))))))((((((((('''))))))(((((('''''''''&&&))))))))))))((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))***)))''''''((((((&&&%%%%%%###!!!###&&&((('''&&&(((&&&%%%&&&'''((('''&&&%%%&&&&&&'''((())))))*********))))))((((((''''''---,,,+++***))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,+++***))))))))))))***+++,,,,,,---///444777;;;===>>>@@@AAAAAAAAA@@@BBB@@@>>>@@@CCCDDDCCCAAA@@@@@@>>><<<999999;;;===CCCIIINNNPPPNNNJJJHHHGGGIIIKKKMMMOOOQQQUUUYYY\\\bbbhhhnnnoookkkgggfffgggmmmuuu{{{}}}~~~yyyzzz}}}qqqbbbXXXTTTTTTRRRPPPOOOLLLNNNXXXccceeejjjmmmlllkkklllllljjjnnnhhh[[[KKKBBBBBBCCCAAAFFFHHHJJJLLLKKKHHHEEECCC888666444222000/////////......---...//////---,,,........................+++++++++++++++++++++++++++,,,...//////...,,,+++++++++************++++++************************))))))))))))))))))))))))(((***,,,......,,,***(((((()))))))))************++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,+++***))))))***++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))------------------------..................------......//////000000111111444666777666555555666777666999<<<<<<888444333444222000...---,,,---///000//////000111111000000///222666>>>EEEIIIJJJIIIHHHHHHIIILLLPPPRRRTTTUUUVVVVVVVVVVVVVVVUUUUUUTTTSSS___^^^XXXOOOJJJHHHFFFBBB>>>AAAFFFJJJOOOTTT[[[```bbbiiinnnoooooorrrtttsssnnneee^^^ZZZTTTIII@@@>>>:::777666:::<<<::::::;;;;;;<<<<<<===;;;999777555333222111000///...---,,,,,,+++***))))))((((((((()))))))))(((((('''''''''''''''''''''''''''''''''))))))((((((((('''''''''(((((((((((())))))))))))))))))((((((((('''''''''))))))))))))(((((((((((())))))(((''''''((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((('''&&&'''((()))(((''''''%%%$$$%%%'''))))))(((((('''&&&'''(((((('''&&&'''''''''(((((())))))******)))))))))((((((((('''******)))))))))******+++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,+++******)))******+++,,,---...///222666999===>>>???AAABBBBBBAAAAAAAAA@@@???@@@CCCDDDCCCAAA=========<<<<<<>>>BBBEEELLLPPPUUUWWWVVVSSSSSSSSSOOOPPPQQQRRRTTTXXX]]]aaakkkqqqwwwyyytttooollllllrrryyy~~~zzzxxxyyyxxxttttttyyy~~~~~~yyy{{{}}}|||}}}~~~~~~qqqeee]]]ZZZZZZVVVSSSRRRQQQQQQWWW___jjjnnnooonnnnnnpppnnnjjjllliii___PPPFFFCCCCCCAAAGGGHHHIIIJJJIIIGGGEEECCC>>><<<999666333222222222///...---...///000...---........................+++++++++++++++++++++++++++,,,...///...---,,,***++++++************++++++************************))))))))))))))))))))))))++++++************++++++************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,++++++******+++,,,---++++++++++++++++++++++++++++++******++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------..............................//////000111111111333555666666555555666888888999:::999777555444444222111000///...//////000000000000000111222222333777;;;CCCIIILLLLLLJJJHHHFFFHHHLLLQQQTTTVVVWWWWWWUUUUUUVVVWWWVVVVVVTTTTTTeeeeee```WWWPPPMMMHHHCCC<<<>>>@@@BBBDDDHHHNNNRRRYYYccckkkmmmoootttzzz|||{{{tttoookkkcccVVVIIICCC===888777:::;;;999999::::::;;;>>>???>>>;;;888555555555444222111000......,,,,,,***)))))))))))))))******))))))))))))((((((''''''''''''''''''''''''))))))((((((((((((''''''(((((((((((())))))))))))))))))((((((((((((''''''(((((((((((())))))))))))++++++***)))((((((((((((************************((((((''''''''''''(((((())))))))))))))))))))))))'''&&&%%%''')))***)))))))))'''&&&''')))*********)))(((''''''))))))((('''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))***+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,++++++************++++++---///000222555999===???@@@AAABBBCCCCCCBBBAAA@@@@@@@@@AAACCCCCCBBB@@@<<<<<<======???DDDJJJOOOWWWYYY]]]^^^______```aaaZZZ[[[\\\]]]___ccciiimmmxxx~~~|||zzzzzzvvvuuurrrnnnkkkllljjjhhhiiilllnnnpppuuu|||zzzxxx}}}|||~~~wwwllleeebbb```ZZZUUUUUUVVVWWWZZZ___lllnnnmmmllloooqqqmmmggghhhjjjeeeXXXKKKEEECCCBBBFFFFFFFFFFFFFFFFFFEEEEEEFFFCCC???:::666444333333000///......000000///...------------------------++++++++++++++++++++++++,,,---.........,,,+++***++++++************++++++************************))))))))))))))))))))))))---+++(((&&&&&&(((+++---***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,---......++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************------------------------..............................///000000111111222222444555555555555777999:::888666555555555444333111111111111000000000000000000///000111444666888???CCCIIIOOOQQQOOOLLLIIIEEEHHHMMMRRRVVVXXXWWWWWWSSSUUUVVVWWWWWWUUUSSSRRRhhhiiieee\\\UUUQQQJJJDDDBBBAAAAAA@@@AAADDDGGGIIIRRR]]]fffhhhkkkrrrzzz{{{xxxtttnnnbbbUUULLLBBB<<<999::::::888777999:::===@@@BBBAAA>>>:::888777666555444222000//////,,,,,,+++***))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))((((((((((((((((((***)))))))))((((((((('''))))))(((((((((((((((((((((((((((((()))))))))))),,,+++***)))((('''''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((&&&&&&''')))))))))((()))((((((((()))************((('''((()))***)))(((************))))))))))))))))))))))))(((((((((((((((((('''(((((()))************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++*********+++,,,,,,,,,...111333666999===@@@AAABBBCCCDDDDDDCCCBBBBBB@@@@@@@@@AAAAAAAAA@@@???>>>???@@@AAADDDJJJQQQVVV```aaadddfffiiikkknnnoookkkmmmqqqtttvvvxxx|||{{{wwwttttttrrrnnnmmmoooooonnnppprrrqqqrrryyy{{{sssooojjj```XXXXXX[[[^^^aaadddhhhhhhggggggkkkooojjjcccdddjjjiii^^^PPPHHHDDDBBBCCCBBBAAABBBCCCEEEGGGHHHJJJGGGBBB===999666555444222000//////000111000///------------------------++++++++++++++++++++++++---------------,,,******++++++************++++++************************)))))))))))))))))))))))),,,***'''%%%%%%'''***,,,*********+++++++++,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,******++++++,,,------...++++++++++++++++++++++++******++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---------..................//////000111111222222111333444555555555777999;;;777222222444555444222000000111111111000///...000///...///222666;;;>>>FFFIIIOOOSSSTTTQQQLLLIIIGGGJJJPPPUUUWWWXXXVVVUUUSSSTTTUUUUUUTTTRRROOOMMMeeegggfff```ZZZUUUMMMFFFJJJIIIFFFEEEDDDEEEFFFFFFIIISSS\\\```fffqqq{{{|||wwwnnnbbbXXXKKKDDD???>>><<<888666888<<<>>>BBBDDDDDDAAA>>>;;;888777666444222111//////---,,,+++***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))),,,+++***)))((('''&&&%%%(((((())))))))))))))))))'''((((((((()))))))))***+++***)))(((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((***(((''''''(((((('''%%%(((((((((((('''((()))******((('''((()))***)))(((************))))))))))))(((((((((((())))))))))))******)))(((((((((((((((******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++*********+++,,,------...000444666999<<<@@@CCCBBBCCCDDDEEEDDDCCCBBBAAA@@@AAA@@@@@@?????????@@@AAACCCEEEHHHMMMTTT[[[aaahhhjjjmmmsssxxx}}}yyyvvvwwwzzzzzzxxxyyy||||||}}}~~~}}}ooobbb^^^___aaacccfffbbbcccbbbccchhhlllhhh```^^^fffhhh___SSSKKKFFFDDD>>>>>>===>>>@@@DDDHHHJJJLLLJJJGGGBBB???<<<:::999555333000000000111000///------------------------++++++++++++++++++++++++---------,,,,,,++++++***++++++************++++++************************))))))))))))))))))))))))))))))(((''''''((())))))))))))))))))*********+++++++++++++++++++++++++++*********+++++++++,,,,,,))))))***+++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////000000111222222222000222444555555555777999999555111000222444333222//////000000000///...---///......000444:::@@@DDDKKKMMMQQQTTTTTTQQQMMMJJJLLLNNNSSSVVVXXXWWWTTTRRRTTTTTTTTTRRRPPPLLLIIIGGG```dddfffccc___[[[SSSLLLLLLJJJGGGFFFEEEDDDBBB@@@@@@HHHPPPWWWbbbqqq{{{~~~rrrfffYYYQQQIIIDDD@@@:::888999===???BBBDDDDDDCCC@@@>>>999999777555333222000///---,,,+++******)))******''''''(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))******,,,+++***)))((('''&&&%%%(((((())))))))))))******''''''(((((())))))*********)))((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))+++)))((('''((((((&&&%%%'''(((((('''&&&&&&((())))))(((''''''))))))((('''))))))))))))))))))))))))(((((((((((()))))))))))),,,+++***)))((((((((((((******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))*********++++++---...//////222666888;;;===AAACCCCCCDDDEEEEEEDDDCCCBBBAAA@@@@@@@@@??????@@@DDDGGGHHHJJJNNNSSSXXX___fffjjjnnnrrrzzz}}}}}}tttkkkfffcccbbbccc```bbbbbbbbbeeeiiifff```YYY```bbb\\\SSSMMMIIIEEE<<<<<<;;;<<<>>>BBBFFFIIIMMMLLLKKKIIIGGGDDDAAA@@@888666222111000000///...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,,,,,,,++++++************++++++************************))))))))))))))))))))))))'''((())))))))))))((('''(((((()))))))))*********++++++++++++++++++++++++************++++++++++++)))******++++++******)))++++++++++++++++++++++++)))***+++,,,---,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////000111111222222333111333444444444444666888666333111000000222222222////////////............//////000333888???FFFJJJNNNPPPRRRTTTTTTRRROOOMMMPPPRRRUUUWWWWWWVVVTTTRRRTTTSSSQQQOOOLLLIIIFFFEEE\\\bbbggggggfffccc\\\TTTQQQOOOLLLKKKKKKIIIDDDAAA???CCCIIIQQQ___pppyyy{{{vvvhhh^^^TTTMMMFFF???;;;<<<===>>>@@@BBBBBBBBB@@@???<<<;;;:::888555333222111------,,,+++************((((((((())))))*********(((((((((((((((((((((((((((((()))))))))*********))))))))))))(((((((((((((((((()))))))))*********'''''''''((()))***************)))(((((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))(((''''''((()))(((&&&'''))))))(((&&&&&&(((***((('''&&&'''(((((('''&&&'''''''''(((((())))))***'''((((((((()))))))))***+++******)))))))))************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))*********+++,,,---//////111333777:::<<<>>>AAACCCDDDDDDEEEEEEDDDBBBAAA@@@>>>?????????@@@EEEMMMSSSVVVYYY]]]```bbbfffjjjmmmpppvvv{{{qqqgggbbbbbb___cccdddbbbbbbcccaaa\\\TTTYYY[[[WWWRRROOOKKKFFF>>>===<<<;;;===???BBBDDDIIIJJJLLLMMMLLLIIIFFFDDD<<<888444111000000...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++,,,------++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++************+++++++++++++++,,,,,,,,,,,,***)))(((++++++++++++++++++++++++(((***+++------,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,------...//////000///000000111111222333333222333555444444333555666222222222000//////111222111111///.........///000000111444888>>>FFFLLLPPPPPPQQQRRRSSSSSSSSSRRRQQQQQQRRRUUUVVVWWWWWWUUUTTTSSSQQQOOOLLLJJJIIIHHHHHHZZZbbbhhhjjjkkkiiibbb[[[\\\ZZZXXXXXXXXXUUUOOOJJJCCCEEEGGGOOO^^^nnnuuutttyyyrrrggg\\\SSSKKKBBB>>>>>><<<===???@@@AAA@@@@@@@@@>>>===;;;999777555444333...---,,,+++************))))))******++++++++++++))))))))))))))))))))))))(((((())))))*********+++&&&''''''((()))******+++(((((())))))*********+++&&&''''''((()))******+++******************++++++))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''&&&&&&''')))***)))(((((()))+++)))&&&&&&(((+++(((&&&%%%&&&'''((('''&&&%%%&&&&&&'''((())))))***'''((((((((())))))******))))))))))))***+++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))******+++,,,...///000111444888;;;<<<>>>AAACCCDDDDDDEEEDDDCCCBBB@@@???<<<===>>>???CCCJJJTTT\\\eeegggiiiiiihhhhhhhhhiiinnnwwwzzzmmmeeeddd^^^cccdddaaa^^^]]][[[XXXRRRUUUVVVSSSQQQPPPLLLGGG@@@???===<<<<<<===>>>???DDDFFFJJJMMMMMMKKKGGGEEE>>>:::555222000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***+++,,,......++++++************++++++************************))))))))))))))))))))))))+++***)))(((((()))***+++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++---.........---+++)))(((++++++++++++++++++++++++(((***+++------,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++------------------------++++++++++++++++++++++++,,,,,,------...///000000000000000111222222333333333444555555333333444555///222333111...---000333333222000......///111222222333777<<>>>>>>>>?????????CCCAAA???;;;888555333111//////---+++)))'''&&&%%%"""&&&))),,,,,,+++***************************))))))))))))))))))))))))))))))(((((('''''''''&&&+++*********))))))((((((+++***)))(((((()))***+++******))))))))))))******&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))*********+++++++++---,,,++++++******+++++++++*********))))))((((((++++++,,,,,,...///111222777888:::<<<>>>@@@AAAAAAAAABBBDDDDDDAAA?????????<<>>=========DDDEEEGGGLLLOOOOOOKKKGGGAAA>>>:::555222111111111222///,,,+++,,,.................................---------,,,,,,+++++++++,,,,,,---...//////......(((((()))***************+++*********))))))((((((******************************************************+++,,,,,,,,,,,,+++++++++******************,,,,,,,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,---------...............------,,,,,,,,,******+++,,,,,,---......*********+++---///000111333333444444444444444444333555666444111111444888555555444333222000000///111000...---...111444777222777???EEEJJJNNNQQQSSSRRRSSSTTTUUUUUUUUUTTTSSSXXXWWWVVVVVVWWWVVVTTTSSSVVVQQQNNNOOOLLLJJJQQQZZZTTTYYY```hhhnnnqqqqqqppppppqqqqqqqqquuuxxxqqqiii\\\TTTLLLJJJOOOWWW]]]```\\\dddqqq}}}yyyppphhhbbbXXXKKKAAA============>>>>>>??????AAAAAA???===999666444222444333111///,,,***))))))$$$%%%''')))******)))(((************************))))))))))))))))))))))))))))))((((((((('''''''''************)))))))))(((+++***)))(((((()))***+++******))))))))))))******'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++*********************************+++++++++,,,,,,,,,,,,---,,,++++++******+++++++++*********))))))))))))***++++++---///111222333888999;;;===???@@@@@@AAA@@@BBBCCCBBB@@@>>>======<<>>===<<<@@@AAACCCGGGKKKKKKHHHEEE@@@>>>;;;777333222111111222///,,,,,,---.........++++++++++++++++++++++++---------,,,,,,+++++++++++++++,,,---------------((())))))***************+++*********))))))))))))))))))))))))))))))))))))************************+++,,,,,,---------------++++++******************,,,+++***)))(((''''''&&&,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,++++++,,,,,,---...,,,,,,,,,------------.........---------,,,,,,,,,+++++++++,,,,,,------...++++++,,,---...000111222333333333444444444444555444444444333222222444666555444444333111000000/////////...///000222444555999>>>EEEKKKOOORRRUUUVVVTTTUUUWWWXXXXXXXXXWWWWWWUUUUUUTTTUUUUUUUUUTTTSSSRRROOOMMMOOOPPPSSS^^^kkkQQQWWW___hhhppptttvvvwwwyyy|||~~~nnndddUUULLLKKKOOOSSSVVVSSSXXXaaajjjsss{{{~~~vvvpppjjj```RRRHHH>>>===<<<<<<<<<===>>>>>>?????????>>><<<888555333777666333000...,,,+++***))))))))))))((((((''''''************************))))))))))))))))))))))))))))))((((((((((((''''''************))))))))))))******))))))))))))*********))))))(((((())))))***''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++++++++,,,,,,,,,------------,,,++++++******++++++***************)))))))))***+++,,,---000222555666;;;<<<===>>>???@@@@@@@@@???@@@AAA@@@>>><<<;;;<<<===@@@BBBGGGTTTfffssswww|||sssjjjfffccc```aaadddhhhnnnzzz~~~zzz{{{xxxqqqhhhaaa]]][[[ZZZYYYQQQPPPNNNLLLLLLNNNRRRUUURRRPPPMMMHHHDDD@@@>>><<<===>>>@@@CCCGGGHHHFFFDDD???>>><<<999666333111000111///---,,,---.........------------------------------,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,+++((()))******++++++*********************)))))))))))))))))))))))))))))))))***************************++++++,,,---,,,,,,,,,******++++++++++++++++++------,,,+++***))))))(((,,,,,,,,,++++++*********++++++++++++++++++++++++++++++***************))),,,,,,++++++,,,,,,---...,,,,,,,,,,,,------------...------------,,,,,,,,,,,,,,,,,,,,,,,,------------------...///111222333333333333444444444555555555444222222333444444333444444333222111000000///......///000111333555666AAAEEEKKKOOORRRTTTWWWXXXUUUVVVXXXYYYZZZZZZYYYYYYSSSSSSSSSSSSSSSSSSRRRRRRQQQNNNNNNRRRYYYcccqqq}}}QQQWWW```iiipppuuuxxxyyytttaaaRRRKKKMMMQQQTTTTTTXXX^^^ccchhhoooxxx~~~|||xxxtttnnndddWWWNNNAAA@@@===;;;::::::;;;<<<<<<===>>>???===:::777555777555333000---+++***))),,,+++***(((''''''((((((************************(((((((((((((((((((((((())))))((((((((((((((((((*********)))))))))))))))***))))))))))))))))))***))))))(((((((((((())))))(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,++++++******++++++***************************+++,,,...111444777888===>>>???@@@@@@@@@@@@@@@>>>??????>>><<<::::::;;;>>>AAAGGGPPP```rrr{{{}}}tttiiidddcccbbbdddhhhiiilllsss{{{xxxtttrrrxxx}}}uuummmfff___ZZZTTTTTTTTTQQQPPPQQQTTTXXXWWWUUUQQQMMMHHHCCC@@@>>>>>>>>>@@@BBBDDDEEEDDDDDD======<<<:::888444222000111///------...///...---........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))***++++++++++++***************************))))))))))))))))))))))))************************(((((()))************)))******+++++++++++++++,,,******++++++,,,,,,---------,,,,,,++++++*********++++++++++++++++++++++++++++++++++++************,,,,,,++++++,,,,,,---...++++++,,,,,,,,,------------------------------------------------,,,,,,,,,---------...///000222333222333333444444555555555666444111222444555333111333333333222111000000///000///...///111555999<<>>===;;;888777777666555333000---+++***,,,+++)))(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******)))))))))******)))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************************++++++++++++---,,,++++++******++++++***************++++++++++++,,,---000333666999:::>>>>>>???@@@@@@@@@@@@@@@===>>>>>>===;;;:::;;;<<>>???@@@@@@@@@@@@@@@===>>>>>>===<<<<<<===???DDDMMMZZZgggvvv~~~sssjjjiiimmmooorrruuutttsssrrrtttzzzwwwpppnnnpppuuuvvvlllfffdddbbb```___\\\XXXTTTYYYVVVRRRNNNKKKIIIHHHHHHEEEGGGGGGFFFBBB>>>;;;:::777888888888777666444333111000...///000000///---------------------------++++++,,,,,,,,,,,,---------------------,,,,,,+++)))***++++++,,,+++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,---,,,,,,,,,******++++++,,,---------,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---...++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...---------------.........------------...///000111111222333333444555666666777666555666666666444222222222111111111000000000333222111222777???GGGLLLOOOQQQTTTUUUUUUVVVWWWYYYXXXYYYZZZ[[[\\\[[[ZZZZZZWWWXXXWWWSSSNNNLLLMMMPPPSSS\\\lll<<>>===999444111,,,,,,++++++************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********((()))))))))************((()))***++++++***)))(((((((((''''''''''''((((((*********)))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++***************************************+++++++++,,,,,,---,,,++++++******++++++*********++++++,,,,,,,,,...///000222555888:::;;;<<<===>>>???@@@@@@@@@@@@===>>>>>>>>>===>>>@@@BBBIIIVVVfffsss~~~}}}ssskkkmmmrrrtttuuuvvvvvvtttrrrrrrvvv~~~~~~tttpppnnnooovvv~~~rrrllleeebbbcccbbb\\\WWWWWWTTTPPPLLLJJJKKKMMMNNNOOOPPPQQQNNNGGG???;;;999555555555666666666555555111000//////000000///---////////////////////////+++++++++,,,,,,---------,,,,,,,,,,,,,,,+++******)))***++++++,,,,,,++++++*********++++++,,,,,,,,,++++++++++++++++++++++++************************+++,,,,,,---------------******++++++,,,------.../////////............---*********++++++,,,,,,---++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...***++++++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,------......//////............///000111111111222222333444555666777666888999999777555444444111111111111000000000000111222444888???FFFLLLPPPQQQSSSUUUVVVVVVVVVXXXZZZYYYZZZ[[[[[[[[[ZZZYYYXXXSSSUUUUUUQQQLLLKKKNNNQQQ\\\ooo;;;CCCNNNVVV[[[aaahhhnnnmmmuuuzzzxxxwww}}}|||kkk[[[RRRGGGLLLQQQQQQQQQUUU___gggqqqsssvvvyyyzzzyyyvvvtttssskkk___QQQFFF???<<<;;;555555666777999:::;;;<<<777:::>>>@@@???;;;555222...------,,,+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++(((((())))))*********+++((()))***++++++***)))(((((((((''''''''''''((((((+++*********))))))((((((((((((((((((((((((((((((************************(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++++++++,,,,,,,,,------------,,,++++++******++++++*********++++++,,,,,,,,,///000111333555888:::;;;;;;<<<===>>>???@@@@@@@@@===>>>???>>>>>>???BBBEEEMMM\\\nnnzzz|||sssllloootttvvvvvvvvvtttrrrppppppsss{{{~~~zzztttpppooottt{{{|||~~~yyypppeeebbbeeeeeeaaa[[[UUURRRNNNJJJJJJLLLPPPRRRWWWZZZZZZVVVMMMCCC===:::333333444444555666666777111000///000111111///---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++++++++***)))(((******+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,******************************************************+++,,,,,,,,,,,,+++******+++,,,,,,---......))))))***+++,,,......///))))))***+++,,,------...++++++++++++++++++++++++))))))******++++++++++++,,,,,,++++++,,,,,,---...******+++++++++,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,---...///000000000000//////000111222222111111222333444666666777666999<<<;;;777444555666111111111111000000000000...111777>>>EEEJJJOOOQQQQQQRRRTTTUUUUUUUUUWWWYYYXXXXXXYYYYYYYYYWWWVVVUUUOOOQQQRRROOOKKKJJJOOOSSSfff<<<@@@GGGNNNUUU[[[bbbfffhhhkkkppptttwwwzzz~~~xxxgggXXXLLLIIIHHHIIIKKKOOO[[[gggnnnrrrwww{{{}}}}}}|||zzztttqqqgggXXXMMMFFF@@@:::999666666888777555777<<<;;;<<<===@@@AAA@@@<<<999666333///,,,++++++***)))************)))'''&&&%%%************))))))))))))******++++++++++++******))))))))))))))))))))))))''''''(((((()))*********((('''%%%%%%%%%&&&(((***))))))))))))))))))))))))%%%%%%&&&'''((()))******(((((())))))))))))((((((((((((''''''''''''(((((('''((((((((()))))))))*********++++++++++++******+++*********))))))(((((((((((())))))))))))((((((*********++++++,,,,,,,,,***++++++,,,---------,,,------,,,,,,+++,,,,,,,,,)))***,,,---.../////////333444555777888:::;;;<<<>>>;;;999:::===>>>>>><<<===<<<<<<===???CCCGGGJJJVVV^^^jjjuuu~~~yyysssqqqssstttssspppmmmoooqqqtttzzz}}}{{{yyyzzz}}}~~~~~~{{{sssjjjkkktttyyyyyy{{{~~~sssjjjhhhhhhbbbZZZVVVRRROOOMMMJJJFFFGGGLLLWWWYYYZZZYYYTTTKKKBBB<<<888666444222222222333444333222000///------,,,,,,//////.........//////000+++++++++,,,,,,---------///---++++++------+++)))((()))***+++,,,+++******++++++******************,,,+++******))))))******++++++++++++++++++++++++******++++++++++++******((())),,,......---+++))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,---------......------------............000000000111111222222222222222333333444555666666666888:::;;;;;;999666444000111222222111111222333333777===DDDJJJMMMNNNNNNQQQQQQRRRSSSTTTUUUUUUVVVYYYZZZ[[[[[[YYYWWWTTTRRRPPPMMMLLLMMMJJJIIIQQQ]]]:::>>>CCCHHHMMMSSSXXX\\\aaaeeejjjooosssvvvzzz}}}ssseeeTTTLLLGGGGGGKKKPPPYYYbbbkkkoootttyyy|||}}}|||{{{xxxuuukkk\\\PPPHHH@@@888999666555777666444666;;;<<<<<<>>>AAACCCCCC???===999666111...---,,,+++)))++++++******)))(((''''''************)))))))))))))))******++++++******)))))))))))))))))))))))))))))))))((((((((((((((((((((('''&&&%%%%%%'''(((***))))))))))))))))))))))))&&&&&&''''''((()))))))))(((((())))))))))))(((((()))(((((((((((((((((()))(((((((((((())))))))))))(((((())))))))))))((((((************)))))))))(((((())))))******))))))(((++++++++++++++++++++++++++++++,,,---------------,,,,,,++++++++++++,,,,,,((()))***+++,,,---...///444444666777888:::;;;;;;<<<:::999999;;;<<<;;;999888888:::>>>CCCIIIOOORRRYYY___gggnnnssswwwzzz|||tttrrrqqqrrrssssssqqqoooiiinnnuuu}}}yyyzzzxxxuuuqqqnnnmmmmmmoooqqquuuqqqoooqqqrrrrrrvvv|||yyysssqqqqqqtttzzz|||}}}}}}uuujjjiiiooorrrtttxxx~~~~~~|||zzzsssiii\\\XXXUUUSSSOOOKKKKKKNNNRRRUUUWWWWWWRRRJJJBBB<<<:::888666333222222333333333333222000///...............---------......///,,,,,,,,,,,,,,,,,,------///---++++++------,,,)))((()))***+++,,,++++++***)))))))))))))))))))))))),,,+++******))))))******************************++++++,,,,,,,,,,,,++++++)))))))))***************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------+++++++++,,,,,,,,,------............//////000000000000000111111222222222222333333444555666777777666888:::;;;;;;999777666000111222222111111222333555999???FFFKKKNNNOOOOOOQQQRRRRRRSSSTTTTTTUUUUUUVVVWWWWWWWWWVVVSSSQQQOOOMMMHHHGGGJJJNNNUUUcccqqq:::<<<@@@CCCFFFJJJNNNRRRXXX]]]ccciiimmmpppsssuuu}}}wwwlllYYYNNNEEEEEEJJJQQQXXX^^^eeeiiiooouuuyyy|||||||||~~~|||ssseeeZZZQQQFFF===<<<888666777777555777;;;<<<===???BBBEEEFFFCCCAAA>>>:::666222000...,,,***+++++++++******))))))(((************)))))))))))))))******++++++******)))))))))))))))))))))))))))***))))))(((''''''&&&&&&((('''&&&&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((************))))))))))))*********++++++*********,,,,,,++++++++++++++++++,,,,,,---............---,,,++++++******+++,,,,,,*********+++,,,...000222555666666888999:::;;;;;;<<<;;;:::;;;<<<;;;999777555777;;;@@@HHHOOOUUUYYY[[[]]]aaadddeeegggjjjllliiilllpppssssssrrrrrrrrrllltttzzzxxx{{{}}}}}}|||xxxyyy|||{{{wwwssskkkjjjjjjiiiiiihhhhhhhhhlllgggcccdddcccaaacccgggnnntttzzzzzzxxxsssjjjbbbcccbbbcccfffkkkoooqqqrrrrrrvvv|||}}}yyyyyy{{{xxxnnnkkkooorrruuuzzztttccc^^^ZZZWWWRRRKKKHHHIIINNNQQQUUUVVVSSSLLLDDD???>>><<<888555333222222222444444333222111000000///......---,,,,,,------...------------,,,,,,,,,,,,...,,,++++++------,,,***)))******+++,,,+++++++++)))))))))))))))))))))))),,,+++******))))))******)))))))))))))))))))))))),,,,,,,,,------,,,,,,,,,+++***)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------***+++++++++,,,,,,,,,,,,......///000111222222333111111111111222222222222333444444555666777888999888999;;;;;;;;;999888666000111222222111111333555:::===CCCHHHMMMPPPPPPQQQRRRRRRRRRSSSSSSTTTTTTTTTTTTUUUUUUTTTSSSQQQOOOMMMKKKFFFEEEKKKWWWiii}}};;;===???AAACCCFFFJJJMMMRRRWWW]]]cccgggiiilllmmmppptttxxxzzz|||{{{sssiiiZZZPPPGGGEEEIIINNNVVV]]]]]]aaagggooouuuyyy{{{{{{yyyppphhhaaaUUUKKKBBB===888999999777999<<<:::;;;>>>BBBFFFGGGFFFDDDBBB???:::777444111...,,,------,,,++++++*********************)))))))))((())))))************))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&(((''''''&&&'''((())))))(((((((((((((((((((((((())))))((((((''''''''''''(((((())))))))))))(((((())))))************))))))))))))))))))((((((((((((******++++++++++++***************)))))))))))))))***++++++,,,,,,++++++************++++++,,,,,,,,,------......///......---++++++*********+++,,,,,,------,,,---///222555777777777888888999:::;;;;;;===============<<<:::999888:::???EEELLLSSSYYY\\\[[[[[[[[[[[[[[[]]]aaaeeedddjjjqqqsssrrrrrrtttwww{{{|||{{{~~~zzzwwwvvvssswww}}}~~~zzzxxxrrrssstttuuuuuussspppnnnlllgggeeefffeee```___``````gggnnnssssssooogggaaa^^^^^^```cccgggiiiiiihhhcccdddgggjjjooovvv||||||}}}}}}vvvtttwww|||zzzlllfff```]]]VVVMMMGGGFFFMMMPPPTTTVVVUUUPPPJJJEEECCC@@@<<<888555333222222333333333333333222111111//////...---------............------,,,,,,,,,+++---,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,))))))))))))************,,,+++******))))))******************************++++++,,,,,,,,,,,,++++++------,,,,,,------...///++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------++++++,,,,,,,,,---------...///000111222333444555333333333333333333333333444444555666888999::::::<<<<<<<<<<<<:::888555444000111222222222333555888???BBBGGGKKKOOOQQQRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSTTTTTTTTTSSSRRRPPPNNNMMMKKKHHHIIITTTggg~~~}}}qqq<<<===???@@@AAADDDHHHKKKPPPTTTZZZ^^^aaadddfffhhhkkknnnppprrruuuvvvppphhh]]]WWWPPPKKKHHHHHHPPPYYYUUUYYYaaaiiipppvvvyyy{{{~~~~~~{{{vvvsssoooeeeZZZHHH@@@999888888777777:::999:::<<<@@@DDDGGGFFFEEEEEEBBB>>>;;;999666333000000///...,,,++++++++++++************)))))))))((()))))))))******)))))))))))))))))))))))))))))))))''''''''''''(((((())))))''''''''''''(((((())))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((())))))))))))(((((())))))************))))))))))))))))))((((((((((((******++++++++++++******))))))))))))))))))******++++++,,,,,,,,,,,,++++++(((((()))***,,,---......---......///......------++++++******+++,,,,,,---...------...000444777999888888999999::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;???DDDLLLSSSZZZ^^^aaa```___\\\YYYWWWYYY^^^bbbeeejjjpppqqqpppqqqxxx~~~}}}~~~}}}vvvssstttwwwtttzzz}}}zzzqqqnnnmmmqqqpppjjjdddbbbZZZ```iiirrrtttpppjjjgggaaaaaabbbeeeggggggeeeccc\\\\\\\\\]]]```eeelllqqq{{{~~~tttlllfffccc]]]TTTMMMKKKKKKMMMQQQTTTSSSQQQMMMJJJHHHEEE@@@;;;777555444333333333444444444333333222111111000//////...//////.........------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---+++++++++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,+++******))))))******++++++++++++++++++++++++******++++++++++++*********,,,---//////...---,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------...............///000111222333444555555555555555555555555555444555666777999:::;;;<<<@@@???>>><<<999555222000000111222333333666999<<>>>>>???AAAEEEIIINNNRRRVVVZZZ]]]```dddgggiiikkkllllllppprrrooohhhccc___ZZZTTTLLLGGGKKKRRRQQQUUU]]]eeennntttyyy{{{zzzzzzxxxwwwxxxwwwooodddLLLCCC:::777666555555777888999;;;???CCCFFFFFFFFFFFFDDDAAA???===;;;888666444222000---,,,+++++++++************))))))))))))((())))))******))))))((())))))))))))))))))))))))''''''(((((()))******+++''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((())))))))))))(((((('''(((************((('''(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))***************++++++,,,,,,++++++***(((((()))***,,,---......---............---,,,,,,++++++++++++,,,---......++++++,,,...111444777888::::::::::::::::::::::::888:::;;;;;;:::;;;>>>@@@AAAEEELLLTTT[[[bbbfffhhhhhheeeaaa\\\YYY[[[```dddiiimmmpppqqqrrrwww}}}}}}uuupppoootttzzz||||||xxxwww{{{{{{tttlllhhh^^^bbblllwwwzzzvvvqqqpppnnnmmmllllllkkkiiidddaaa]]][[[XXXWWWYYY\\\aaadddggglllssszzzxxxppphhhddd```WWWQQQOOOIIIJJJMMMOOOOOOOOOMMMLLLLLLIIIDDD???;;;888666666333444666777777666555444222222111000////////////.........---------------***,,,------++++++,,,...,,,++++++++++++,,,------******++++++,,,---------,,,+++******))))))******++++++++++++++++++++++++)))******++++++******)))''')))+++---...,,,***(((++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------............////////////......///000111222222333666666666666555555555555444444666777999:::;;;<<<@@@???===:::777333000///000111333444666999>>>BBBIIIJJJMMMPPPRRRTTTTTTUUUSSSSSSSSSRRRRRRQQQQQQQQQPPPOOONNNMMMLLLJJJJJJIIIBBBLLLZZZjjj~~~zzzlllaaa\\\@@@@@@@@@???>>>@@@DDDGGGKKKMMMQQQVVVZZZ___eeeiiiiiikkkjjjjjjnnnrrrpppkkkgggbbb^^^[[[VVVOOONNNQQQPPPTTT\\\eeennnuuuzzz|||{{{{{{yyyxxx{{{{{{sssiiiTTTHHH===:::888666555777999999;;;???CCCFFFGGGFFFFFFEEECCCBBBAAA@@@===;;;777555222...,,,+++++++++************))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))***************''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((())))))))))))((((((&&&''')))******)))'''&&&&&&&&&'''((()))***++++++(((((())))))))))))((((((((()))))))))******************++++++++++++*********++++++++++++,,,,,,,,,---------------,,,++++++,,,,,,,,,,,,---...///000***+++---000333666888999;;;;;;;;;;;;;;;:::::::::999;;;<<<<<<<<>>;;;999999666777999:::;;;:::999888222111000//////.........------------............))),,,------++++++---///,,,,,,+++++++++,,,---...)))******+++,,,,,,------,,,+++******))))))*********************************++++++,,,,,,++++++***((()))***+++++++++***)))***************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------------.........//////............//////000000555555555444444444333333333444555777888:::;;;<<<>>>===;;;999666333111000///111333555888===CCCGGGLLLMMMOOOQQQSSSTTTUUUUUUTTTTTTSSSRRRQQQQQQPPPPPPPPPOOONNNLLLKKKJJJIIIIIIMMMZZZiiiuuu{{{kkk___YYYWWWEEEEEECCCAAA@@@AAADDDGGGGGGJJJNNNRRRXXX___ggglllnnnooonnnnnnsssxxxwwwrrrfff```]]]^^^^^^ZZZUUUTTTQQQUUU\\\eeennnvvv{{{~~~|||{{{~~~~~~vvvkkk[[[NNNBBB>>><<<:::888999::::::<<>>999666333///,,,+++******************))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))),,,,,,++++++***)))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&'''(((******((('''&&&%%%&&&'''((()))***+++,,,******++++++++++++******(((((())))))*********+++*********++++++*********------,,,,,,+++***)))))),,,---------,,,,,,+++***,,,,,,,,,---...///000111,,,---000333666999:::;;;<<<;;;;;;;;;;;;;;;::::::===>>>??????@@@DDDKKKQQQXXX[[[___dddhhhiiijjjiiihhhfffdddbbbccchhhpppuuutttwww}}}}}}}}}yyytttgggdddaaa___```aaabbbbbbgggiiillllllllllllmmmooolllqqqzzzyyynnnaaaWWWRRRLLLLLLLLLLLLMMMPPPRRRTTTQQQNNNIIIDDD???===;;;:::777999;;;=========;;;:::111111000......---------,,,---------.../////////)))+++...---++++++---///---,,,+++***+++,,,---...((())))))***++++++,,,,,,,,,++++++***)))*********))))))))))))))))))))))))+++,,,,,,------,,,,,,+++,,,+++*********+++,,,---************************+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,---------......------------............444444444333333222222222333333555666888:::;;;<<<;;;;;;999777555444222222///111333666999???FFFJJJMMMNNNPPPQQQSSSTTTUUUUUUTTTTTTSSSRRRQQQPPPPPPOOORRRQQQOOONNNLLLKKKKKKKKK\\\jjjxxx}}}nnn___UUURRRTTT