BM6P6(@ vvvooo]]]JJJDDDCCCBBBCCCFFFHHHFFFHHHLLLNNNNNNSSSYYY]]][[[[[[^^^fffqqq|||yyyyyyggg[[[XXXWWWSSSNNNMMMMMMKKKIIIGGGEEECCCBBBDDDCCCAAA???===;;;:::999;;;999666333111000000111////////////..................---------,,,,,,,,,,,,++++++******++++++,,,))))))))))))******************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,------...000111333444DDDmmmvvvooo{{{QQQGGG>>>;;;<<<>>>CCCHHHSSSgggrrr~~~jjj^^^WWWRRRPPPJJJIIIIIIHHHGGGEEECCCAAABBBBBB@@@???>>>>>>>>>>>>999999999999999999999999777777777888999:::<<<<<>>GGGTTTaaappp|||{{{hhhMMMEEEOOOsss|||zzzeeeYYYXXXVVVTTTSSSRRRQQQQQQSSSSSSTTTUUUUUUUUUUUUTTTTTTTTTTTTTTTSSSQQQOOONNNQQQQQQQQQQQQQQQPPPPPPOOOLLLLLLKKKKKKKKKLLLNNNOOOKKKJJJJJJJJJLLLOOORRRTTTNNNOOOPPPPPPQQQRRRSSSSSSVVVTTTQQQNNNLLLKKKLLLLLLNNNNNNMMMLLLKKKKKKLLLLLLJJJJJJKKKKKKJJJJJJIIIHHHLLLLLLLLLLLLLLLMMMMMMMMMMMMOOOSSSUUUWWWZZZ]]]```lllyyylll```dddqqqvvvRRRGGGFFF@@@666555555333222111000000000///............---------******************************))))))(((((('''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,|||oooooosssttttttuuu{{{vvvssstttvvv{{{wwwzzzhhh^^^SSSLLLLLLMMMKKKIIIKKKJJJIIIGGGFFFDDDCCCBBBBBBAAA@@@???===<<<;;;:::999777444222000//////000////////////............------------,,,,,,,,,,,,,,,++++++******++++++,,,))))))))))))*********************+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,---...///111333444888SSSpppvvvrrryyyVVV<<<>>>@@@888:::GGGJJJWWWqqquuu|||uuunnn```TTTNNNMMMJJJIIIHHHGGGFFFEEECCCBBBAAA@@@????????????;;;;;;;;;::::::999999999888888777888888999:::;;;<<<======>>>@@@AAAAAABBBDDDEEEGGGHHHJJJKKKKKKLLLMMMLLLKKKLLLLLLKKKIIIFFFEEEAAA@@@AAA@@@BBBJJJUUU^^^jjjxxxyyyiiiRRRBBBKKK___yyyqqqnnn\\\UUUUUUTTTSSSSSSSSSSSSSSSPPPPPPPPPQQQQQQRRRRRRRRRTTTUUUUUUUUUSSSRRRPPPOOOOOOPPPPPPPPPOOONNNMMMMMMMMMMMMLLLKKKKKKLLLMMMNNNKKKKKKKKKKKKLLLNNNPPPQQQNNNNNNNNNOOOOOOOOOOOOOOOPPPPPPPPPOOONNNMMMLLLKKKLLLKKKJJJJJJIIIIIIJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHJJJJJJJJJJJJKKKKKKKKKKKKKKKMMMPPPRRRSSSVVVXXX[[[```jjjvvvuuusssmmmhhhhhhwww]]]CCC>>>AAA???:::555444333222111000000000............------------***************************)))))))))(((((((((''')))))))))))))))))))))))))))((('''&&&&&&'''((())))))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,vvvvvvqqqpppuuubbbPPPMMMIIIGGGHHHIIIJJJIIIGGGGGGFFFEEEDDDDDDCCCBBB@@@@@@???>>>===<<<;;;:::777555333111///......////////////............------------,,,,,,,,,++++++++++++************++++++))))))))))))*********************++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,------///000222333222===kkkooowwwwwwPPPAAA>>>;;;<<<@@@AAAHHHVVVqqq{{{yyynnn```VVVRRRLLLIIIGGGFFFEEEDDDDDDCCCBBBAAA@@@@@@@@@AAA======<<<<<<;;;:::999999888888777777777888888999999999:::;;;<<<<<<======???@@@AAACCCDDDEEEEEEEEEHHHEEEBBBBBBCCCCCCAAA>>>>>>;;;:::>>>DDDLLLYYYdddooozzzmmmUUUCCCHHHeeeqqqeee```SSSPPPPPPQQQQQQRRRSSSTTTTTTLLLKKKKKKKKKLLLMMMOOOPPPSSSSSSSSSRRRQQQPPPOOONNNNNNNNNNNNMMMMMMKKKJJJJJJMMMMMMLLLKKKKKKKKKLLLLLLJJJKKKKKKLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIJJJKKKMMMNNNNNNMMMKKKIIIIIIHHHHHHGGGGGGGGGGGGGGGIIIHHHGGGEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIHHHJJJLLLNNNNNNPPPRRRTTTUUUSSSYYYnnnuuuhhhmmm|||tttMMM<<<:::999777777444333222111000/////////......---------,,,,,,,,,************************))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,yyyqqqkkkkkknnn~~~```PPPJJJKKKLLLLLLJJJIIIIIIIIIEEEEEEEEEEEEDDDDDDDDDDDDAAA@@@???===;;;:::888888555444222111//////////////////.........---------,,,,,,,,,,,,++++++++++++++++++************++++++((()))))))))************************++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,---...///111222222666]]]yyyNNN<<>>===<<<;;;:::999999888888777666666777777777777888888999999::::::;;;<<<===>>>???@@@@@@@@@CCC@@@>>>>>>???@@@>>><<<===>>>BBBHHHPPP[[[hhhqqq|||pppZZZHHHIIIcccjjj]]]WWWQQQMMMNNNOOOPPPQQQQQQRRRRRRIIIHHHGGGGGGHHHJJJLLLNNNOOOOOOOOONNNMMMMMMLLLKKKLLLLLLLLLKKKJJJIIIHHHGGGJJJJJJIIIIIIHHHHHHHHHHHHGGGHHHIIIJJJIIIHHHFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGHHHIIIIIIHHHGGGFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGFFFDDDBBBBBBCCCEEEFFFEEEEEEFFFFFFGGGHHHHHHHHHGGGHHHJJJKKKJJJKKKMMMNNNKKKOOOSSSVVVaaazzz{{{nnnnnnjjjjjjvvvcccCCC<<<;;;555000222333222111000///.........------------,,,,,,,,,+++************************))))))))))))(((((((((((())))))))))))))))))))))))(((((((((''''''((((((((())))))))))))))))))))))))((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++qqqlllrrr|||~~~yyy\\\OOOSSSEEEHHHKKKKKKHHHEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEECCCBBB@@@===:::777555444444333333222111000000000............------------,,,,,,+++++++++*********+++******))))))******+++((()))))))))************))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,---...000000---555EEElllnnnLLLEEEAAA666>>>DDDGGGIII[[[|||sssuuuyyykkkeee]]]XXXUUUQQQKKKGGGEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@???>>><<<;;;:::::::::999888777666666666666777777777888888888888888999999:::;;;<<<<<<<<<;;;===<<<;;;:::;;;<<<===>>>CCCKKKTTT[[[bbblllwwwwwwgggVVVEEEDDD[[[{{{bbbVVVQQQPPPMMMMMMNNNOOOOOOOOONNNNNNHHHGGGFFFEEEFFFHHHJJJLLLMMMMMMLLLKKKKKKJJJJJJJJJIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCCCCBBBCCCDDDEEEFFFEEECCC@@@???======>>>>>>???@@@AAAAAAFFFEEECCCBBBAAABBBBBBCCCDDDDDDCCCCCCCCCDDDDDDEEEFFFDDDBBBAAA@@@AAACCCDDDDDDDDDEEEEEEFFFGGGGGGHHHFFFHHHIIIIIIHHHHHHIIIKKKCCCLLLRRRNNNIIIRRRkkk{{{yyyyyyqqqkkkqqq}}}```GGG555777;;;555111444222111000///...------------,,,,,,,,,++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++|||yyyyyynnn]]]UUUNNNGGGBBBDDDGGGHHHFFFEEECCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDBBB@@@<<<888555222111222222222222111111000000.........------------,,,+++++++++*********))))))******))))))))))))******))))))))))))************)))))))))************+++************++++++++++++,,,++++++,,,---...//////,,,555444RRRpppMMM>>>???;;;AAAEEEEEEIII___ssskkkyyypppeee^^^YYYUUUOOOIIIHHHGGGEEECCCBBBAAA@@@@@@??????>>>>>>===<<<;;;;;;:::999888777777777777777888888888777777777777777777888888999999999888888777888999888888===EEELLLUUUcccpppuuuvvv|||~~~vvvxxxeeeQQQBBB<<>>???AAABBBAAA@@@>>><<<::::::;;;<<<===>>>??????DDDBBB@@@>>>===>>>@@@AAABBBAAAAAAAAAAAABBBBBBCCCDDDCCCBBBAAA@@@AAAAAABBBBBBBBBCCCDDDEEEFFFFFFGGGEEEGGGHHHHHHGGGGGGHHHIIIDDDHHHLLLMMMLLLNNNSSSXXXwwwzzz~~~|||rrrpppeeehhhtttYYYGGG:::333666999555222333111111///...---,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))''''''(((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))************+++tttkkknnnwwwgggUUUSSSUUUMMM???DDDDDDDDDEEEFFFFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBAAA>>>;;;888555222111000000000111000000//////.........---------,,,,,,+++*********))))))))))))******))))))))))))******))))))))))))************))))))))))))************************++++++++++++++++++++++++,,,---...///000222111>>>bbbrrrUUUIII;;;<<>>>>>=========<<<<<<<<<:::999999888888888999999888888777777666666666555555666666777666666555555444888::::::===JJJ```ppp~~~~~~uuucccRRREEE>>>IIIkkkwwwZZZRRRLLLFFFLLLIIIJJJKKKLLLLLLKKKJJJIIIGGGFFFFFFFFFFFFEEEEEEEEEFFFFFFDDDDDDCCCDDDDDDEEE???@@@@@@AAAAAAAAAAAAAAA<<<<<<>>>>>>???>>>======<<<<<<>>>?????????>>>>>>;;;<<<<<<<<<======>>>>>>??????>>>>>>??????@@@@@@>>>>>>>>>>>>>>>???@@@@@@BBBBBBBBBAAAAAAAAAAAA@@@???@@@@@@AAACCCDDDDDDEEEDDDEEEGGGFFFEEEEEEFFFHHHGGGHHHJJJLLLNNNNNNLLLKKKXXXddd|||~~~xxxyyy{{{tttllllllxxxqqqXXX???===;;;888666555333111///111000...---,,,,,,++++++++++++++++++************))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************~~~xxxwwwuuu^^^OOOQQQMMMCCCEEERRREEECCCAAABBBCCCDDDBBBAAABBBBBBAAAAAAAAAAAA@@@@@@@@@???===;;;888555333222...///////////////............---------,,,,,,,,,************))))))))))))******))))))))))))******))))))))))))************))))))))))))************)))************+++++++++++++++++++++,,,---......111+++000000666gggyyytttOOO>>>999>>>HHHFFFAAAMMMbbbkkknnn}}}|||ooofff^^^XXXPPPOOOLLLIIIFFFDDDBBBBBB============<<<<<<<<<<<<:::999999999999999::::::777777777666666555555444444555555555555444333333444999===>>>FFF[[[|||~~~{{{qqqbbbQQQCCCCCCDDD\\\oooSSSPPPKKKDDDKKKFFFHHHJJJLLLLLLKKKJJJIIIFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@???>>>>>>>>>???@@@;;;<<<===>>>>>>?????????:::;;;<<<>>>>>>>>>======;;;;;;<<<>>>??????????????????>>>>>>>>>>>>======:::<<<>>>AAABBBBBBAAAAAA<<<<<<<<<<<<<<<===>>>???AAABBBBBBBBBBBBAAA@@@???===>>>???@@@AAABBBCCCCCCCCCDDDEEEEEEDDDDDDFFFGGGCCCHHHKKKIIIEEEBBBEEEIIIGGGKKKWWWppp|||zzzrrr}}}|||pppggggggjjjaaadddttt}}}VVVCCCAAA===111666666111...111222000000///...---,,,++++++++++++++++++************)))))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************~~~sssvvv{{{yyyTTTOOOKKKKKKNNNOOOLLLHHHEEEEEEDDDCCCCCCCCCCCCCCCDDDAAA???@@@AAAAAA>>>;;;:::999777666444333333333111000///......------......------,,,,,,++++++***************************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))++++++******************++++++,,,------......///000...///333666FFFkkkzzzvvvqqqGGGEEEAAA<<<;;;???DDDGGGYYY}}}}}}ppp}}}nnnfff^^^ZZZTTTOOOJJJFFFBBB??????>>>======<<<=========:::999888888999:::999777888777666555555555555555555444444555888::::::999888888>>>MMMddd|||yyy}}}sssbbbOOODDDAAA>>>VVV{{{rrrYYYLLLLLLNNNIIICCCIIIIIIIIIIIIJJJJJJIIIGGGFFFEEEDDDCCCBBBAAA@@@@@@AAAAAABBB@@@>>>======>>>??????>>>===;;;:::999999:::;;;;;;<<<===>>>@@@@@@<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>============@@@@@@@@@@@@@@@CCCGGGKKKHHHHHHGGGEEECCC@@@>>>======???AAACCCCCCAAA???===AAA???===>>>@@@AAA@@@===BBBCCCDDDCCCBBBBBBBBBDDDDDDDDDDDDEEEFFFFFFGGGGGGJJJGGGLLLXXXbbbqqqzzz|||{{{ooommmqqqvvvwww|||oookkkmmmooowwwyyytttrrrqqqzzzvvv[[[HHH???===999666444444333222111000///...------,,,,,,+++***))))))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))vvvoooooopppsss{{{~~~gggZZZOOOKKKIIIJJJNNNPPPNNNLLLGGGGGGFFFEEEEEEEEEEEEEEEHHHEEECCCBBBCCCAAA>>>;;;:::999888666444444333333111000///...------------...------,,,,,,+++******************************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))************************++++++,,,,,,---.........000---...111111999SSSoooxxxzzzhhhKKK999@@@DDD===???MMMRRRaaazzzlll|||}}}tttllleee\\\UUUQQQNNNJJJFFFDDDCCC@@@???===<<<:::999888777666666888888777666<<<<<<;;;999888777666666666666666777777999;;;<<>>???>>>>>>===;;;::::::999;;;;;;;;;<<<===>>>???@@@===>>>???????????????>>>??????>>>>>>>>>>>>======>>>>>>======@@@EEELLLRRRXXXUUUQQQLLLGGGDDDCCCBBB===???AAABBBBBBAAA???===@@@>>>===>>>@@@AAA???===@@@AAABBBBBB@@@@@@AAABBBCCCCCCDDDDDDEEEFFFFFFFFFMMMHHHIIINNNPPPSSSbbbtttwwwwww}}}~~~|||pppSSSKKKAAA<<<<<<;;;888444444333222111000///......------,,,++++++***))))))************************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))|||vvvssswwwwwwooohhhfffeeehhhmmmyyysssZZZPPPSSSMMMJJJHHHIIILLLNNNMMMKKKHHHHHHGGGFFFFFFFFFGGGGGGKKKIIIGGGEEEDDDBBB???<<<:::999888666555444333333111000///...---------------------,,,++++++******************************)))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))************************++++++,,,,,,------......///,,,---000...///<<>>AAACCCDDDEEEDDDDDDDDDDDDDDDBBB???>>>===>>>???>>>>>>===<<<;;;::::::;;;;;;<<<<<<===>>>@@@@@@@@@@@@AAAAAAAAA@@@@@@???@@@@@@@@@??????>>>>>>>>>???>>>===<<<>>>DDDLLLRRRXXXTTTNNNGGGCCC@@@@@@@@@===>>>???AAAAAA???>>>===???>>>======??????>>>===>>>@@@AAA@@@???>>>???@@@BBBBBBBBBCCCDDDDDDEEEEEEGGGCCCDDDIIIJJJFFFJJJRRR\\\qqq\\\EEE@@@777666555666777666333000222222111111000///......,,,,,,,,,+++******))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((()))))))))))){{{vvvxxx|||wwwtttwwwwww}}}uuummmiiimmmrrrrrrooommmyyyfffWWWNNNOOOTTTQQQNNNKKKIIIIIIHHHFFFDDDFFFEEEEEEDDDDDDDDDEEEEEEIIIHHHGGGEEECCCAAA???===:::999888666555444333333000000///...------------------,,,,,,+++*********************************(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************++++++,,,------......---+++---000000///444;;;hhh|||qqqOOO???>>>>>>;;;AAA@@@DDDUUUssswwwqqqssslllggg^^^VVVSSSOOOKKKHHHFFFCCC???;;;;;;999777777888999999888555666777888:::;;;<<<<<<999===BBBDDDEEEJJJSSSZZZ\\\___aaa[[[QQQHHHFFFGGGFFFSSSuuu|||{{{xxxfffXXXIIIAAABBBMMM___oooyyysssnnnwwwyyywwwpppdddUUUKKKHHHIIIJJJFFFBBBCCCGGGIIIFFFAAA>>>@@@BBBDDDFFFFFFFFFEEEEEEFFFEEECCC@@@>>>>>>?????????>>>>>>======<<<<<<============>>>???@@@AAABBBCCCCCCCCCCCCBBBAAAAAABBBBBBAAAAAA@@@?????????AAAAAA???======???DDDHHHIIIFFFBBB???<<<;;;<<<<<<<<<===>>>??????>>>===<<<>>>============>>>=========???@@@???>>>===>>>???@@@@@@AAAAAABBBCCCCCCDDDAAA>>>AAAHHHLLLJJJIIIKKKOOOOOOZZZtttiiiHHH777888;;;:::777444111000000222111111000000///...------,,,+++++++++******))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((()))))))))))){{{uuutttnnnpppqqqoookkkhhhiiikkkvvvrrrqqqwww|||wwwzzzyyy{{{mmm___WWWSSSNNNJJJIIIQQQOOOLLLIIIFFFDDDBBB@@@AAAAAA@@@@@@@@@AAAAAABBBCCCCCCCCCBBB@@@???>>>===999999777555444333333333000///...------,,,,,,,,,---,,,,,,++++++***))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))***************++++++,,,------...---,,,,,,///111000222666EEEtttzzzxxxYYYIIIAAA<<<<<>>>>>======<<<;;;;;;<<<======<<<;;;;;;<<<<<<===<<<<<<<<<<<<<<<===?????????>>>===>>>???>>>??????@@@@@@AAABBBBBBCCCAAAAAAEEEGGGEEECCCBBBDDDHHHNNNUUUaaaqqqkkk\\\TTTXXXUUUEEE;;;<<<555555444111...///222666000//////......---------++++++***************)))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))|||~~~~~~~~~|||lllYYYWWWVVVTTTNNNHHHHHHMMMMMMKKKIIIGGGEEECCCBBBBBB>>>============>>>??????>>>???@@@???<<<;;;:::;;;888777666444333222222111000///...---,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))***************++++++,,,,,,------------------......000111333ZZZyyysssZZZ@@@>>>;;;<<>>>>>??????>>>===<<<;;;::::::;;;;;;;;;;;;:::::::::;;;<<<<<<::::::;;;<<<<<<>>>???>>>===<<<===>>>======>>>>>>???@@@@@@@@@DDDBBBAAABBBCCCCCCBBBAAAEEEIIILLLJJJGGGMMM]]]lll~~~}}}iii^^^NNN???666;;;AAA>>>888555///111333444333222111111.........---------,,,,,,************************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))wwwggg[[[SSSPPPOOOMMMIIIFFFKKKRRRIIIIIIHHHFFFCCCBBBBBBCCC===============>>>??????<<<>>>>>>===999666666777777666555333222111000000//////...---,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))''''''(((((()))******+++*********+++,,,,,,------***,,,---,,,,,,---...///555DDDppppppzzzZZZHHH>>>;;;<<<@@@CCCHHHSSS^^^|||vvvqqqiiiddd```\\\WWWTTTSSSSSSRRRQQQLLLKKKKKKLLLQQQYYY```eeegggkkksss}}}|||{{{pppaaaQQQFFF>>><<>>===;;;999999:::<<<;;;::::::::::::;;;<<<::::::::::::::::::::::::999;;;<<<;;;999999:::<<<;;;<<<===<<<;;;:::;;;===<<<<<<<<<===>>>>>>?????????@@@BBBBBBCCCEEEGGGGGGHHHFFFDDDEEEHHHKKKLLLLLLXXXooozzzdddOOO@@@======999555444666666333000444555555555444222///---------------,,,,,,,,,,,,))))))))))))************''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))rrrfff[[[RRRPPPRRRMMMGGGFFFLLLPPPMMMGGGCCCIIIIIIHHHEEEBBBAAAAAAAAA>>>>>>======>>>???@@@@@@<<<>>>???<<<777444333444666555444222111000////////////...---,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((()))******+++)))******+++,,,,,,------&&&***...------...000000555000XXXzzz\\\CCC???>>>???======FFFRRRYYYlll}}}oookkkfffbbbaaa```___^^^VVVVVVWWW[[[cccnnnyyy|||zzzvvv|||}}}rrrcccRRRDDD<<>>>>>>>>===@@@BBBAAA@@@BBBCCCDDD@@@CCCFFFHHHIIIJJJKKKKKKIIIRRRlll```SSSNNNDDD>>>>>>444;;;===888444444555444666222///---///000000000------,,,,,,,,,,,,,,,,,,)))))))))))))))*********''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((())))))))))))(((((((((((((((((())))))))))))ooo}}}eee]]]SSSMMMLLLLLLIIIFFFLLLLLLKKKJJJIIIIIIIIIIIIHHHGGGFFFEEEDDDCCCBBBBBB?????????????????????@@@>>>===<<<999666333111///333222111000////////////......---,,,,,,+++******+++++++++***)))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***'''((()))++++++******)))******+++++++++,,,,,,,,,,,,,,,,,,---------......---;;;MMMfffdddQQQ>>>:::@@@DDDAAA<<>>AAARRRgggsssbbbRRRDDD>>>>>>>>>>>>???AAACCCDDDFFFFFFCCCCCCCCCDDDEEEGGGHHHIIINNNMMMKKKHHHGGGEEEDDDDDDEEEDDDCCCBBBBBBBBBCCCDDDEEEDDDDDDDDDDDDEEEFFFFFFEEEEEEEEEFFFGGGGGGHHHHHHEEEEEEEEEEEEFFFFFFGGGGGGCCCCCCBBBAAAAAAAAAAAABBB@@@@@@???>>>===<<<;;;;;;;;;:::999999999999:::;;;:::::::::::::::;;;<<<===:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::999999;;;<<<<<<<<<;;;:::??????@@@@@@@@@AAAAAAAAAEEEEEEFFFGGGHHHHHHHHHHHHNNNHHHPPPnnnmmm^^^KKK???===>>><<<888666555555444444333222222000000000000////////////......---,,,,,,+++******+++*********))))))((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&))))))(((((('''''''''&&&))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&((((((((((((((('''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((zzzxxxeeePPPSSSNNNHHHGGGIIIKKKKKKIIIKKKJJJJJJIIIHHHHHHGGGGGGFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@???>>>===<<<;;;:::999888666444222111222222111000////////////...------,,,++++++******++++++******)))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''((()))***'''((()))***+++******)))*********+++++++++,,,,,,,,,,,,,,,------------...+++222999FFFcccwwwWWWCCC???AAACCCBBBCCCIIIUUUiii{{{vvvvvv}}}yyyooonnnpppqqqfffXXXKKK???:::BBBMMMbbbzzztttcccTTTEEE;;;:::>>><<<===>>>@@@BBBCCCDDDEEEBBBBBBCCCCCCDDDEEEFFFGGGIIIHHHGGGFFFEEEDDDDDDDDDDDDCCCBBBBBBAAABBBCCCCCCCCCBBBBBBBBBCCCDDDEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFGGGHHHHHHIIIHHHHHHGGGCCCCCCBBBAAA@@@@@@@@@AAA??????>>>===<<<;;;::::::;;;;;;:::999999:::;;;;;;;;;;;;:::::::::;;;<<<<<<::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::999:::;;;<<<<<<<<<;;;;;;????????????@@@@@@@@@@@@BBBCCCDDDEEEFFFFFFFFFFFFEEEEEELLLWWWbbbtttvvv[[[KKKGGGQQQHHH>>>888999:::999666555555444444333222222222000000000/////////.........------,,,++++++******))))))))))))((((((''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((((((((('''''''''&&&)))((((((((('''''''''&&&(((((('''''''''&&&&&&&&&((((((((((((''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((({{{pppeeeYYYLLLDDDFFFCCCAAACCCGGGKKKKKKJJJHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCBBBAAA@@@@@@??????AAAAAAAAA@@@???<<<:::999888888888777666444333222222111000///............------,,,,,,+++*********+++******))))))(((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))'''((()))*********))))))*********++++++++++++,,,,,,,,,,,,,,,------------///......222@@@]]]bbbGGG<<>>@@@AAABBBCCCBBBBBBBBBCCCCCCDDDDDDDDDFFFFFFEEEEEEEEEEEEEEEEEECCCBBBBBBBBBBBBBBBCCCDDDCCCCCCCCCCCCDDDEEEGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGJJJJJJIIIGGGEEEBBB@@@???CCCBBBAAA@@@???>>>>>>???======<<<;;;:::999999888;;;::::::999999::::::;;;<<<;;;;;;::::::::::::;;;999999::::::::::::999999999999999999999999999999::::::;;;<<<<<<<<<<<<;;;>>>>>>>>>>>>????????????@@@@@@AAABBBCCCCCCCCCCCCFFFFFFIIIJJJGGGMMMgggzzzlll]]]TTTLLLBBB@@@EEE<<<;;;999999;;;;;;:::888444444444333222222111111000////////////.........------,,,,,,+++*********((((((((((((''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((iii___RRRGGGDDDFFFJJJMMMFFFEEEDDDEEEHHHJJJIIIHHHFFFFFFGGGGGGFFFEEECCCBBBBBBBBBBBBAAA@@@???????????????@@@@@@>>><<<999888888888888777666444222222111000///...------------,,,,,,++++++*********)))******))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))************++++++++++++++++++,,,,,,,,,---------000///000222444AAAbbbdddFFF===???BBBCCCDDDEEEGGGNNN]]]jjjtttuuuzzzxxxpppkkkhhhuuu|||~~~|||xxxnnn```TTTJJJBBB<<<>>>JJJ^^^rrrvvv{{{rrraaaMMM@@@999666777;;;888999:::<<<===???@@@AAABBBCCCCCCDDDDDDDDDCCCCCCGGGGGGGGGGGGGGGGGGGGGFFFBBBBBBBBBCCCCCCDDDDDDEEEFFFFFFFFFGGGHHHIIIJJJKKKFFFGGGHHHHHHHHHGGGFFFFFFHHHGGGFFFDDDDDDDDDDDDEEEAAAAAA???>>>============;;;;;;:::999888888777777:::::::::999999:::::::::<<<;;;::::::999999999999888888999999999999888888888888888888999999999999::::::;;;;;;<<<<<<<<<<<<<<<============>>>>>>>>>>>>???@@@AAAAAABBBAAAAAAIIIDDDCCCIIIMMMNNNRRRWWWdddxxxxxxPPPIIIDDDDDDCCC???>>>AAA777999;;;<<<;;;999888777333333333222111111000000/////////.........------,,,,,,++++++*********)))((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&''''''(((((((((((((((((((((((((((((((((((((((lll]]]TTTDDDCCCCCCCCCCCCCCCBBBAAAHHHGGGGGGGGGHHHHHHGGGFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@======>>>>>>===<<<:::999::::::999777555333111000000///...---,,,,,,,,,,,,+++***************)))))))))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((()))))))))))))))*********++++++++++++++++++,,,,,,,,,------,,,***...333000111BBBYYY|||nnnRRRAAA@@@@@@DDDGGGDDD@@@DDDKKKOOOddd}}}~~~ppphhhnnn}}}ssshhheeeiiipppuuussssssuuuxxxwwwjjjUUUDDDDDD???===HHHccc}}}{{{eeekkkWWWCCC:::::::::888777666777888:::<<<===>>>???CCCCCCDDDEEEEEEEEEDDDCCCHHHHHHIIIIIIHHHGGGFFFEEECCCCCCDDDEEEFFFGGGGGGGGGIIIHHHHHHIIIJJJKKKLLLLLLGGGHHHIIIIIIIIIGGGEEEDDDDDDCCCBBBCCCGGGMMMTTTXXX??????===<<<<<<;;;;;;;;;999999888888777777666666888999999999999999999888;;;:::999888888777888888777777888888888888777777777777777888888999999999::::::::::::;;;;;;;;;<<<;;;;;;;;;<<<<<<<<<=========>>>???@@@AAAAAAAAAAAACCC>>>>>>FFFNNNNNNHHHCCCHHHUUUaaawww}}}mmm^^^TTTYYY\\\RRRGGGDDDBBBBBB@@@:::555333555777999888555222222333222222222111000000//////............------------+++***************))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&''''''(((((((((((((((((((((((((((((((((((((((|||nnn^^^PPPFFF@@@===???@@@@@@AAAAAAAAAAAAAAADDDDDDEEEFFFFFFGGGGGGGGGHHHHHHFFFEEEEEEEEEEEEEEECCCCCCCCCBBBBBBAAAAAAAAA===<<<<<<;;;;;;::::::::::::999888666444222000...///...---,,,++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((((('''''''''((()))***)))))))))************+++++++++++++++,,,,,,,,,,,,,,,***,,,000///...666CCCaaa~~~}}}[[[DDD===;;;???@@@===???FFFCCCGGGNNN\\\ssswwwnnnkkkjjjkkkvvvxxxqqqlll___bbbgggnnnyyyzzzpppkkkjjjiiiiiieeeYYYIII===888FFF[[[ttt}}}zzzgggWWWFFF777555999:::777555555666777999;;;<<<===>>>BBBCCCDDDEEEFFFEEEEEEDDDFFFGGGHHHHHHGGGFFFDDDCCCEEEEEEGGGIIIJJJJJJKKKKKKIIIIIIIIIIIIIIIJJJJJJKKKHHHIIIJJJJJJIIIGGGEEECCCFFFDDDAAA@@@BBBGGGLLLPPP<<<<<<;;;;;;::::::;;;;;;888888777777777666666666666777888888888888777666888777777666666666666777666777777777777777777666666666666777888888999999999999999888999::::::;;;::::::::::::;;;;;;;;;<<<======>>>???@@@@@@@@@@@@>>>???AAABBBBBBBBBDDDFFFIIIMMMMMMXXXpppvvv\\\QQQKKKFFF@@@GGGJJJAAA>>><<<:::;;;<<<<<<;;;:::444555666555333222222333222111111000//////............---------,,,,,,,,,))))))))))))))))))))))))))))))))))))************((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&''''''((((((&&&''''''(((((((((((((((((((((((((((((((((((((((xxxiii\\\OOOJJJCCC>>><<<>>>@@@BBBBBB@@@>>><<<<<>><<<999888888888999555555555444222111///......---,,,++++++*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((''''''&&&'''((()))***))))))))))))***************++++++++++++,,,,,,,,,---------...///111555:::QQQ~~~{{{jjjWWWFFFCCCCCC@@@@@@EEEFFF@@@>>>CCCMMMZZZhhhtttsssxxx~~~zzztttooolllaaadddhhhnnnttt{{{|||wwwooolllgggaaa]]]\\\^^^``````kkkzzzzzzwwwuuuoooeee]]]]]][[[XXXSSSMMMGGGBBB@@@CCCbbbxxxxxxsss___DDD;;;444666888777555555555666777888:::<<<===>>>???@@@CCCDDDEEEEEEDDDDDDEEEFFFHHHIIIIIIHHHGGGFFFGGGHHHJJJLLLMMMNNNNNNNNNLLLLLLKKKJJJJJJJJJJJJKKKHHHIIIKKKKKKJJJGGGDDDBBBEEECCC@@@===<<<<<<===>>>:::999999999999:::;;;;;;777777777777666666666666444555666777777666555444555555444444444555666666555666666777777666666555555555666666777888888999888888777777777888999:::999999999::::::::::::;;;<<<<<<===>>>???????????????BBBDDDAAA>>>???DDDHHHHHHKKKHHHJJJXXX\\\[[[aaagggwwwzzzmmmeee]]]UUUMMMHHHIIIGGGAAAEEEGGG===EEEBBB>>>:::888888666444666555555555555444333222111111000//////......------------,,,,,,,,,,,,+++))))))))))))))))))))))))((((((((()))))))))******((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''((()))***%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&'''((((((&&&''''''(((((((((((((((((((((((((((((((((((((((EEENNN___ppp}}}|||llllllfffYYYMMMGGGBBB>>>===<<<<<<<<<>>>>>>===<<<999<<>>BBBCCCCCCCCCDDDEEEHHHKKKMMMKKKHHHEEEDDDFFFHHHJJJBBBBBBAAAAAAAAAAAAAAAAAABBB@@@<<<888666666777777111111111111111000///......---,,,+++************(((((((((((())))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&((()))***))))))))))))******************+++++++++,,,,,,,,,***---...------000111111999OOO~~~uuucccWWWQQQGGGAAABBB>>><<>>===>>>AAACCCEEEDDDDDDCCCEEEFFFIIIKKKMMMMMMLLLKKKHHHIIILLLNNNPPPPPPPPPPPPPPPOOONNNMMMLLLLLLLLLLLLIIIJJJKKKKKKJJJGGGDDDBBB;;;<<<===>>>>>>???>>>>>>888888888888999:::;;;<<<777777777777777666666666333444555666666555444333333333333333333444555666555555666666666666555555444555555666777888888999888777666666666777999:::888888999999999::::::::::::;;;<<<===>>>>>>>>>>>>@@@???>>>???CCCFFFDDD???AAAIIIIIIJJJRRRQQQOOOUUUPPP\\\ppp}}}yyymmmjjjooottt}}}tttjjjggg]]]RRRMMMLLLKKKGGGIIIFFFHHHEEE===AAADDD<<<<<<<<<;;;:::::::::888555444333222333444222///+++000000000///......---------------,,,,,,,,,++++++(((((((((((())))))))))))&&&'''''''''(((((())))))((((((''''''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))******%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((&&&''''''(((((((((((((((((((((((((((((((((((((((555666777;;;BBBKKKSSSXXXppptttyyy~~~yyyuuunnnddd[[[SSSMMMIIIAAA@@@>>>===<<<;;;::::::666555666888;;;=========>>>???@@@AAAAAA@@@???>>>EEEDDDCCCDDDFFFGGGGGGFFFGGGFFFEEEDDDEEEDDDCCCBBBCCCCCCCCCCCCBBBAAA@@@???>>>===<<<;;;999777555333000000000//////////////////...---+++******++++++,,,+++******))))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))((('''&&&%%%(((((((((((()))))))))))))))************+++++++++,,,,,,------.../////////333333PPP}}}tttpppsssfffTTTBBB>>>@@@BBBAAA@@@@@@BBBCCC===<<>>:::===CCC@@@<<>>???@@@BBBCCCEEEFFFGGGGGGHHHIIIJJJJJJKKKMMMOOONNNMMMMMMNNNQQQRRRRRRRRRRRRPPPNNNNNNOOONNNMMMKKKNNNMMMJJJHHHEEEDDDDDDDDDAAA???===:::999999:::;;;888888888777777777777777555666777888888888888888444444444444444444444444111222222333333444444555555555555555555555555555222222333444444555555666555555555555555666777777777777888999999999999888<<<;;;::::::;;;<<<>>>???@@@@@@???>>>>>>???@@@AAABBBBBBBBBBBBDDDFFFHHHJJJKKKRRRYYY[[[WWWVVVYYY]]]bbbjjjyyyyyy```UUUWWWRRRPPPMMMJJJIIIHHHHHHHHHIIIHHHEEEBBB@@@>>><<<<<>>===;;;999777666555444444333222111000///...000000000000///...---,,,,,,+++******))))))************))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''%%%%%%%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''...//////111444777:::<<<;;;>>>BBBEEEGGGIIILLLOOO[[[ZZZYYYZZZ]]]ccciiimmmfffeeedddeeefffccc[[[TTTIIIGGGCCC???;;;777555333999888777777777777888888666555444666888:::::::::======???@@@@@@@@@??????DDDCCCCCCDDDFFFGGGFFFEEEEEEEEEDDDCCCCCCCCCBBBAAACCCCCCCCCBBBBBB@@@??????>>>===<<<;;;999666444333000000000000000////////////...,,,+++******++++++++++++***)))))))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&'''((((((((())))))))))))))))))*********+++++++++,,,,,,------.../////////222999@@@LLLgggsssxxxttt]]]VVVMMMEEEAAA@@@???>>>FFFAAA???BBBBBBAAADDDJJJPPPOOOSSS^^^iiipppwww|||zzzwww|||zzzyyyyyyyyyxxxwwwvvvyyy}}}vvvmmmddd___ZZZRRRJJJFFFFFFCCC???<<<;;;===AAADDDEEE>>>::::::>>>KKKggguuu~~~lll___SSSDDD<<<<<<:::888666666777777777666888888888777666777999;;;???@@@AAACCCEEEGGGHHHIIIIIIJJJKKKKKKIIIIIIKKKMMMPPPOOOOOOQQQSSSTTTSSSQQQQQQPPPPPPQQQRRRSSSRRRPPPOOOMMMJJJGGGDDDCCCBBBAAA???>>><<<;;;:::999::::::888888777777777777666666555555666666777666666666444444444444444444444444333333333333333333222222444444444444444444444444222222333333444555555555555555555555555666666777666777888888999999888888::::::::::::;;;<<<======>>>>>>======>>>???@@@AAAAAAAAAAAABBBDDDFFFGGGIIIIIINNNRRRQQQMMMKKKOOOTTTWWW[[[ccchhhgggeeemmmxxxzzzqqqllljjjbbbTTTPPPUUUNNNNNNMMMLLLKKKIIIGGGFFFHHHGGGEEECCC@@@???======>>>===<<<:::999777666555444333333222000//////...////////////...---,,,+++,,,+++******))))))******))))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''...............---,,,+++---///222222222222333555666666555666888;;;>>>AAA:::999888:::<<<<<<888333888888777777777777888888222222222333444555777777999777666666888999999888:::;;;===>>>??????@@@???AAAAAABBBDDDFFFFFFEEECCCCCCCCCCCCCCCBBBAAA@@@@@@AAAAAAAAAAAAAAA@@@???>>>???>>>===;;;888555333222111111111000000/////////...---,,,++++++***+++++++++******)))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''((((((((())))))))))))))))))*********++++++,,,,,,,,,---....../////////888444+++@@@rrr|||ssseeeZZZQQQHHHAAABBB<<<999:::;;;;;;===@@@???===AAAIIIPPPUUU\\\bbbaaa```fffqqqwwwxxx~~~wwwllleeebbb___ZZZYYYPPPIIIGGGEEEAAA>>>>>>:::===??????===;;;===>>>777BBBQQQ___mmm~~~}}}www^^^PPPEEE<<<888;;;999888666666777777777666888999999888777888:::<<>>???@@@@@@@@@AAABBBCCCEEEFFFGGGNNNPPPQQQNNNIIIGGGKKKOOOOOOPPPTTTVVVUUUSSSVVV\\\]]]cccjjjqqqttttttpppnnnrrruuuzzz}}}}}}~~~~~~{{{rrrmmmlllmmmbbbYYYUUUWWWUUUOOONNNRRRKKKLLLMMMNNNMMMJJJGGGFFFHHHGGGEEECCCAAA??????>>>===<<<;;;999888666555444333333222111000///......---.........---,,,+++***++++++***))))))))))))***)))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''/////////000000////////////111222222000//////000111111222222333444444555222111000111444555333222333333333444444666777777333333333444555777888999===;;;999999:::::::::999888999:::<<<===??????@@@??????@@@BBBEEEEEECCCAAABBBDDDEEEDDDCCCAAA@@@@@@@@@@@@@@@@@@@@@???>>>>>>???>>>===:::888555222111111111111000000//////...---,,,,,,+++++++++************)))(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''''''''((((((((())))))))))))))))))************+++,,,,,,------...//////,,,///333444333CCCooo|||wwwjjjcccSSSMMMFFFBBB@@@???>>>>>>;;;:::;;;???@@@======@@@@@@@@@EEEOOOVVVYYY___ffffffgggfffdddaaa_________^^^XXXPPPIIIFFFDDD@@@<<>>:::777777888===BBBCCC@@@???BBBEEEIIIccc}}}lllRRREEE???;;;999:::888777555666777888777666999999:::999888999;;;>>>>>>???AAACCCEEEGGGIIIJJJPPPRRRSSSSSSQQQPPPQQQRRRQQQRRRTTTWWWYYYYYYWWWTTTNNNNNNPPPRRRUUUVVVTTTSSSQQQOOOKKKGGGCCC@@@>>>===;;;<<<<<<<<<;;;:::888888777777777666666555555444555555555555444333222222222222222222222222222222333333222222111111111000111111111111111111111111111111111222333333444444444444333333444444555666555666777777888888777777555666888:::::::::999999999999:::;;;<<<>>>????????????@@@AAABBBCCCDDDEEENNNQQQQQQOOOJJJHHHJJJMMMOOOOOOQQQTTTUUUVVVXXXZZZUUUXXX]]]```bbbaaa___]]]\\\]]]______^^^^^^___```gggfffhhhllljjjddddddhhhgggfffccc```]]]^^^aaadddeee\\\UUUVVVVVVRRRPPPRRRMMMMMMNNNNNNMMMKKKJJJHHHGGGFFFDDDBBBAAA@@@??????;;;:::999888666555444333222222111000//////......,,,,,,,,,,,,,,,+++******++++++***)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''---,,,,,,+++,,,...000222,,,---///...---,,,,,,---//////000000000000//////000///......000111111111000000000000000111222222555555555555666777888888<<<;;;::::::;;;;;;:::888777888999:::<<<===???@@@======>>>@@@CCCCCCBBBAAABBBDDDFFFFFFCCCAAAAAAAAA??????@@@@@@??????>>>>>>>>>===<<<:::777555222111111111000000///......---++++++++++++++++++*********)))((((((''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((((((((((((''''''''''''(((((((((((((((((()))))))))*********++++++,,,,,,---.........,,,***333===333***DDDmmmvvvzzzqqq```SSSJJJCCC???@@@<<<;;;======<<<<<<@@@???===>>>BBBDDDCCCCCCEEEFFFGGGGGGEEEBBB@@@??????FFFAAA>>>>>>??????<<<;;;===:::;;;???@@@<<<999:::<<<=========AAAMMM___lll}}}~~~pppwww```HHH<<<<<<===:::666777666555666777888777555999999:::999999:::<<>>===:::;;;;;;;;;:::999888777777777666666555444444333555555555555444333333222222222222222222222222222000000000111111222222222000000000000000000000000000000111111222333333333333333333333333444555555555555666777777777777666555666777999:::999999888888999:::;;;<<<===>>>>>>>>>>>>???@@@AAABBBBBBBBBEEEHHHKKKKKKIIIFFFFFFGGGMMMNNNNNNNNNOOOQQQQQQPPPTTTTTTTTTTTTUUUUUUUUUVVV^^^^^^^^^]]][[[[[[\\\^^^___\\\[[[ZZZYYYVVVXXX[[[]]]^^^___]]]\\\[[[\\\^^^[[[UUUPPPQQQSSSTTTTTTTTTPPPOOONNNLLLKKKKKKLLLLLLFFFEEEDDDBBB@@@??????>>>999999888666555444333333111000000//////.........++++++++++++++++++***)))+++***))))))(((((())))))'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''---,,,+++******,,,...///---///111111000000000111---......///......---,,,//////............///000333222222333444555666777555444444444444444555555777777888:::<<<;;;888666777777777888:::<<<===>>><<<<<<;;;===@@@BBBBBBAAAAAADDDHHHGGGDDDAAA@@@BBB??????@@@@@@@@@??????>>><<<<<<;;;999777555333222000000//////...---,,,,,,******++++++++++++******))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((&&&&&&'''''''''(((((((((((((((((()))))))))******+++++++++,,,------......///---...111111000666>>>[[[zzzuuutttvvvnnnkkkiii]]]RRRGGGCCCAAA???>>>@@@???===<<<<<<===<<<;;;999===???@@@@@@???>>>???AAA===:::999;;;===;;;;;;===@@@<<<;;;>>>>>><<<===AAA@@@FFFOOOYYYfffvvv~~~ooo{{{yyylllbbbQQQ>>>666888:::777222666555555666888888777555888999999999999:::<<>>===<<<:::::::::999999888888888777777666555444333333222333444444444444333333222111111111111111111111111...//////000111111222222///////////////////////////000000111111222333333333222222222222333444444444555555666666666666666555666777888999999999999888999:::<<<<<<=========<<<===>>>???@@@@@@@@@@@@@@@CCCGGGIIIHHHFFFEEEEEEGGGJJJLLLKKKLLLPPPRRRPPPUUUTTTRRRPPPPPPRRRTTTUUUZZZ[[[\\\[[[[[[[[[]]]___^^^^^^^^^^^^\\\ZZZYYYXXX[[[]]]______]]]ZZZYYYYYYWWWTTTRRRRRRTTTUUUVVVWWWRRRPPPNNNKKKJJJJJJKKKLLLFFFEEECCCAAA???>>>===<<<777777666555444333222222000/////////.........---***+++++++++++++++************)))(((((((((((()))&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,)))+++------,,,,,,---...//////000000000000000000000000111000000000111222............///000111222222222222222222333444444333444888<<<>>>===:::666777777777777888:::<<<======;;;999:::===@@@AAABBB???CCCGGGGGGCCC??????AAA??????@@@@@@@@@@@@@@@???:::::::::999777666444333//////...---,,,+++******)))***+++,,,,,,+++***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))******++++++,,,,,,---............+++***000666444---666KKKnnn|||yyywwwkkkgggddd]]]TTTOOOIIIEEE@@@===>>>@@@@@@???:::;;;<<<<<<<<<===@@@BBBCCC???>>>AAA@@@???BBBIII@@@AAAFFFMMMQQQQQQSSSWWW```jjjzzzrrrdddHHHBBB999444333555555333555444444666888888666555777888999888888999<<>><<<;;;;;;;;;::::::888777777888888999777666666555444333222111111111222222333222222222111111111111111111111111//////000000000000000000//////////////////////////////000000111222222222222222222222222333333444444444555666666666555555777777777777888999::::::999:::;;;<<<======<<<<<<;;;<<<>>>???@@@??????>>>BBBCCCEEEGGGGGGGGGGGGGGGDDDKKKNNNMMMNNNSSSWWWVVVXXXWWWUUUTTTTTTUUUWWWXXXSSSTTTVVVVVVVVVWWWYYY[[[]]]]]]]]]\\\]]]]]][[[YYYUUUXXXZZZ[[[YYYXXXXXXXXXYYYZZZZZZWWWUUUTTTUUUUUUPPPOOOMMMLLLJJJIIIHHHHHHFFFDDDBBB@@@===<<<;;;:::666666555444333222111111//////............------***++++++,,,,,,++++++*********)))(((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&(((***,,,---,,,***(((+++---//////......///000------......//////000000,,,---...///...///000111333333222222222222222333111111111111222333555555222555:::???BBBAAA===999777777666666777999;;;<<<===:::888888;;;???AAABBB===BBBGGGFFFAAA>>>>>>@@@???@@@@@@AAAAAAAAA@@@@@@999999999999888666555444///......---+++***))))))))))))+++,,,,,,+++***)))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))***++++++,,,,,,---......+++***,,,222222//////333:::...===jjjoooyyyhhhaaaVVVMMMJJJKKKJJJHHHJJJJJJJJJIIIHHHIIIKKKNNNTTTPPPOOORRRQQQQQQYYYddd\\\cccrrryyyjjjoooXXXFFF777999999444111111444666444444444666888888666444666777888888888999<<<>>>===>>>>>>???@@@@@@AAAAAAAAADDDHHHJJJKKKKKKLLLLLLQQQPPPOOOOOOPPPQQQPPPNNNIIIFFFCCCBBBDDDFFFHHHIII@@@???===;;;:::999::::::;;;:::888666666777999:::777666666555333222111111...///000111111111111111000000000000000000000000111111000000//////......000000000000000000000000/////////000111111222222222222111111222222333444333444555555666666555555888888777777777999:::<<<:::;;;<<<=========<<<;;;;;;<<<===?????????>>>>>>BBBBBBAAAAAABBBCCCEEEFFFFFFMMMPPPKKKIIILLLOOONNNTTTTTTTTTTTTTTTUUUUUUUUUTTTUUUWWWWWWVVVVVVXXXYYY[[[ZZZVVVSSSUUUYYY\\\\\\XXXYYYYYYXXXUUUSSSSSSTTTPPPTTTVVVSSSPPPPPPQQQRRRMMMMMMMMMMMMKKKHHHEEECCCFFFDDDBBB???<<<:::999888555555444444333222111111..................------***++++++,,,,,,,,,++++++******)))(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''************************++++++,,,------------,,,,,,,,,,,,---------......---------............///////////////000000000000222222222222222222222222444666:::AAAFFFDDD<<<555777666666666666888999:::999999:::;;;;;;<<<<<<===>>>???@@@@@@???===;;;:::======>>>>>>>>>>>>======::::::999777666444333333---------,,,+++***((('''************))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((()))******)))))))))***++++++,,,,,,---------............///000,,,222IIIiiiqqqiiikkkllljjjnnnlllnnnqqqpppmmmqqqyyy{{{vvv~~~llleeetttyyylll[[[EEE444777555444222222333444555222222222333333333444444777888999:::999:::<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>EEECCCBBBDDDHHHJJJJJJIIIJJJKKKLLLNNNPPPPPPNNNLLLEEEDDDBBBBBBCCCCCCBBB@@@>>>======<<<:::999888888999888777666555444333333555444222000//////000000////////////000000000000///////////////////////////////////////////////////////////////////////////000000000111111111111000000111111111222222222333222111111222333555666777666555444555777999::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<>>>????????????AAABBBCCCDDDDDDDDDDDDFFFHHHJJJJJJKKKMMMOOORRRRRRRRRQQQQQQSSSVVVYYYXXXVVVTTTTTTUUUWWWWWWVVVXXXXXXWWWWWWVVVUUUTTTTTTWWWWWWWWWVVVUUUTTTSSSRRROOONNNNNNMMMNNNOOOQQQRRRLLLLLLKKKJJJGGGDDDAAA???AAA@@@>>><<<:::999888888666555333111000000000111//////...---,,,,,,++++++************************))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------.............../////////000000000000222222222222222222222222555444666:::??????:::555555555555555555777888999888999999::::::;;;<<<<<<===============<<<;;;:::======>>>>>>>>>>>>======888777666555444222111111---------,,,+++***)))(((*********)))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((())))))***)))))))))***++++++,,,,,,------------............555333333444>>>[[[yyyyyyjjjSSSBBB<<<;;;666555333222111222333444222222222333333333333444555666888888888:::<<<>>>=========>>>>>>>>>??????CCCAAA@@@BBBEEEHHHHHHGGGHHHGGGHHHJJJLLLLLLKKKIIICCCAAA@@@@@@AAAAAA???>>>;;;;;;:::999888777666666888777777666555444333222333333111000///000000111....../////////000000000////////////////////////////////////////////////............................../////////000000000000000000111111111222222222222111111222333555666666555444444555666888:::888888999999999:::::::::;;;;;;;;;;;;<<<===>>>???>>>???@@@AAABBBCCCCCCCCCCCCEEEHHHIIIIIIJJJLLLNNNOOOPPPPPPPPPOOOQQQTTTWWWYYYWWWUUUVVVWWWYYYZZZYYYYYYXXXWWWVVVUUUTTTSSSSSSVVVUUUUUUTTTSSSRRRPPPPPPMMMMMMLLLKKKKKKLLLMMMNNNHHHHHHGGGFFFEEECCCAAA@@@???>>><<<:::888777666666666555333111000000000000.........---,,,,,,++++++************************(((((((((((((((((((((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&************************))))))***+++++++++++++++++++++,,,,,,,,,---------------------................../////////000000000111111111111111111222222555222111333777999888555444444333444444555666777777777888888999::::::;;;;;;;;;::::::999:::::::::<<<<<<<<<======<<<<<<<<<555555444222111000///...---------,,,+++***))))))******))))))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''(((((()))***)))))))))***++++++,,,,,,,,,,,,,,,---------......,,,111555111---999\\\|||{{{xxxtttgggRRR===333666===555444333111111222333333111111222222222333333333333444666666777888:::===:::;;;;;;<<<===>>>??????@@@>>>>>>???BBBDDDDDDDDDEEEDDDCCCDDDGGGHHHGGGFFF@@@>>>============;;;:::888888777666555444444333666666555555444333222222111111000//////000000111.........////////////000////////////////////////................................................---------............/////////000000000111111111111111111111222333444555555444444444444666777888777777777777888888888888;;;::::::;;;;;;<<<===>>>======???@@@AAABBBBBBBBBBBBDDDFFFGGGGGGHHHJJJLLLMMMMMMNNNNNNMMMNNNQQQTTTWWWUUUTTTTTTWWWYYYYYYYYYXXXWWWVVVUUUSSSRRRQQQPPPSSSSSSSSSRRRQQQPPPNNNNNNLLLLLLJJJIIIHHHHHHHHHHHHDDDDDDCCCAAAAAA@@@@@@@@@;;;:::999777555444333333444333222111000/////////...------,,,,,,+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&************************(((((()))***************++++++++++++,,,,,,,,,,,,,,,,,,---------................../////////000000000000000111111111111111333111///000333555555444333333333444555555666666666666777777888999999999999999777777777888999:::999999::::::::::::999999333333222111000///......------,,,+++***************)))))))))(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''((()))))))))))))))***++++++,,,,,,+++,,,,,,,,,------------+++,,,000333444555???IIIttt|||hhhZZZHHH<<<888888777666444333222111111111111222111111111111222222222222333444555555444555777999888888999;;;<<<>>>??????>>>======>>>@@@AAABBBCCCDDDBBBAAABBBDDDEEEFFFEEE>>><<<;;;:::;;;:::999777666666555444444333222222555444444333222222111111//////////////////000000------........./////////........................------------------------------------------------------------................../////////000000000000000000111222222333444444333333333444555666777666666666666777777777777:::::::::::::::;;;<<<<<<;;;<<<===>>>@@@@@@@@@@@@???AAADDDEEEEEEFFFHHHJJJJJJKKKLLLLLLLLLMMMOOORRRQQQOOONNNOOORRRTTTUUUUUUUUUTTTSSSRRRPPPNNNMMMLLLOOOOOOPPPPPPPPPPPPOOOOOONNNMMMKKKJJJHHHGGGFFFEEEDDDBBB@@@???>>>===>>>>>>999888777555444333222222222222111000//////......---,,,,,,,,,+++++++++***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((()))************)))*********+++++++++,,,,,,,,,,,,,,,------------.............../////////////////////000000111111111000000000111333333333222333333444555666666666666555555666777777888888999999888777666666777999:::666666777777777777666666333222222111000///.........---,,,************+++)))))))))(((((((((((('''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''(((((())))))))))))***++++++,,,,,,++++++++++++,,,,,,,,,---444...***+++///222999@@@ZZZxxx{{{{{{lllqqqwwwUUUGGG888222777:::888222222222111111000000000000000000000111111111222222555555555444222222333555666777888999;;;===>>>>>>======>>>>>>>>>???AAABBBDDDBBBAAABBBDDDEEEFFFEEE===;;;:::999999999777555555555444444333333222222333333222222111111000000---.....................------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////------.........///////////////000111222222222222222222222333333444555555666666666666777777777777999999999999999::::::;;;999:::;;;===>>>>>>??????===???AAABBBCCCDDDFFFHHHHHHJJJKKKLLLKKKLLLNNNPPPMMMKKKJJJKKKNNNPPPQQQQQQQQQPPPOOONNNLLLKKKJJJIIIKKKLLLMMMOOOPPPPPPQQQQQQOOOOOOMMMLLLIIIGGGEEEDDDDDDCCCAAA>>><<<<<<<<<<<<888777666444333222222222000000000000///......---+++++++++++++++*********((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((()))***************))))))*********+++++++++,,,,,,,,,,,,------------------........./////////......//////000000111111///000111222333222111111222333444555666666666666555555666777777888888999999999888888888888888999555555555666666555555555222222111000000///.........---+++*********+++,,,))))))((((((((((((''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&''''''((())))))))))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,//////,,,+++444???===III```~~~vvvkkk[[[===:::777333222222444666111000000000000////////////000000000000111111111444555555444222111222333555666777888:::;;;<<<===<<<===>>>>>>===>>>@@@BBBBBBAAAAAABBBDDDEEEDDDCCC<<<;;;999888888777666444444444444333333222222222111111111000000000//////------.........------,,,,,,,,,,,,---------......------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,---------...............000111111222111111111111111222333333444444555555555555666666666666999999888888888888999999888999:::;;;<<<=========;;;===???@@@@@@AAADDDFFFFFFHHHJJJJJJJJJJJJLLLNNNMMMKKKJJJJJJMMMOOOPPPOOOMMMMMMLLLKKKJJJJJJIIIIIIIIIJJJKKKMMMOOOPPPPPPPPPOOOOOONNNLLLIIIGGGDDDCCCCCCBBB@@@>>><<<;;;::::::777666555444333222222222...////////////...---,,,************************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((()))******++++++******))))))))))))*********+++++++++,,,,,,,,,------------------.........//////------...//////000111111///000111111000000111222111222333444555555444444555666666777888888999999:::::::::::::::999888777555555666666666666555555000000000//////......---...,,,+++))))))***+++,,,))))))((((((((('''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((()))))))))***++++++,,,,,,************++++++++++++%%%)))111444111,,,...444444444;;;RRRzzzwwwyyy~~~uuufffOOO===222444555333000///222555///000000000//////....../////////000000000111111222333444333222222444666555555666777999:::;;;;;;;;;<<<>>>===<<<<<<>>>AAA>>>>>>???@@@BBBCCCAAA@@@;;;999777666666666444222222222222222222111111111000000000////////////...------......---,,,+++***+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,---------------...///111111111111000///000111222333333333333333333333444444444555555999888888777777777888888777777999:::;;;<<<<<<<<<999;;;===>>>???@@@BBBDDDCCCEEEGGGHHHHHHHHHIIIKKKMMMKKKIIIIIIKKKMMMMMMMMMLLLLLLKKKKKKKKKJJJJJJJJJHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLKKKJJJGGGDDDBBB@@@???>>>>>>===<<<;;;:::999666555444222111111111111------...///...---,,,+++)))*********************''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))************++++++,,,,,,,,,------------------.........//////---------...///000000111000000000.........111333///000222333444444333333666666777777888888999999;;;<<<<<<<<<;;;:::888777666666777777777777666666/////////......---------...,,,+++))))))***,,,---)))(((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))'''&&&&&&&&&&&&'''(((((()))))))))***++++++,,,,,,)))************+++++++++222+++(((+++...//////000111000...444MMMuuuvvv~~~|||ppp```YYYOOO???000444111...///333555333000/////////000///......---////////////000000000000///111222333333444666888555555666777888999::::::999;;;===<<<::::::===@@@;;;;;;<<>>???AAACCCAAACCCFFFFFFFFFFFFGGGHHHLLLJJJHHHHHHIIIKKKKKKJJJLLLLLLLLLLLLLLLLLLLLLLLLIIIIIIJJJJJJIIIIIIHHHHHHIIIIIIHHHGGGEEEBBB???===:::;;;<<<===<<<;;;:::999444444222111000000000000,,,---.........---,,,+++)))))))))))))))*********''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++------------------------,,,,,,,,,---...///000000////////////000000000000222222222222222333333333444555555666777888888999<<<;;;:::999888888888888999999777666555444333222000000000///......------+++******)))))))))))))))(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))***++++++,,,,,,************************---,,,,,,,,,,,,---......222///222777:::EEEddd||||||eeePPPBBB999222...111111000000//////......000000//////.........---////////////000000000000111222222333333444444555777777888888888999999999<<<;;;999999:::<<<>>>@@@>>>>>>===<<<;;;999777666777777555444333222222222222222222111111111000000////////////............---------,,,,,,+++++++++++++++++++++++++++++++++++++++************++++++************************+++++++++************************++++++,,,,,,,,,,,,,,,++++++,,,,,,---...............////////////000000000000111111111111/////////000111111222222666555555444444444555555777777888999:::;;;;;;<<<<<<<<<;;;<<<===???AAABBBBBBBBBAAABBBCCCFFFIIIKKKHHHGGGEEEEEEEEEGGGIIIJJJLLLLLLLLLNNNOOONNNKKKIIIGGGGGGHHHHHHHHHHHHHHHHHHDDDCCCBBBAAA@@@???>>>>>>>>>===;;;:::999888888888666555222000/////////000///......---+++***))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''+++)))&&&$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******))))))*********+++++++++------------------------,,,,,,------......//////.../////////000000000000111111111111222222222222333444444555666666777777999888777666555555555555777777777666555444333222000000//////...---------+++***))))))(((((())))))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((()))******++++++,,,************************,,,,,,,,,,,,,,,---......---+++,,,///...222FFF\\\www{{{kkkSSS@@@666333222222000000000/////////......000/////////.........---.../////////000000000000111111222222333444444444555666777888999:::;;;;;;<<<;;;;;;;;;<<<===>>>???=========<<<:::999777666777666555333222222111111222222111111111000000000/////////.........------------,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))******+++************************************************++++++++++++++++++,,,,,,,,,++++++++++++,,,------............//////////////////000000000111111111/////////000111111222222555555444444444444555555555666666777888999::::::;;;:::::::::<<<===???@@@@@@@@@???@@@BBBEEEHHHIIIHHHGGGFFFFFFFFFHHHJJJKKKJJJJJJKKKMMMOOOOOOMMMKKKHHHHHHHHHHHHHHHHHHGGGGGGEEEEEEDDDCCCBBBAAA@@@@@@===<<<;;;999888777666666555444222000//////000000///...---,,,+++******)))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))************)))))))))*********++++++---------------------------------------.............../////////000000000///000000000111111111222222222333444444555555555555555444333333222222222444555666777666555333222000//////......---,,,,,,+++***))))))(((((())))))(((((((((''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((())))))******++++++************************,,,,,,++++++,,,,,,---...///,,,---000---)))000<<>>>>>?????????<<<<<<;;;;;;999888666555666555444333222111111111111111111111000000000000............------------,,,,,,,,,+++++++++++++++************************+++******))))))******+++************************((())))))******+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,---------............///////////////000000000000111111/////////000111111222222555444444444444444555555444444555666777888999999999999999:::;;;<<<===>>>=========???AAADDDFFFHHHHHHHHHGGGHHHHHHJJJKKKLLLIIIIIIJJJLLLOOOOOONNNLLLIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFEEEDDDCCCBBBBBBAAA===<<<;;;999777555444333333222111/////////000111......---,,,+++******)))))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))*********+++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,...---------------------........./////////000000......//////000000111111333333333333444444555555444444444444333222222111000222555666666555333111//////......---,,,,,,+++******)))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''(((((()))******+++************************+++++++++++++++,,,,,,---111...///333222......222777444@@@eeewwwuuunnn^^^MMM;;;777333000//////---+++........................................................./////////000000000000111111222333333333444555666777999:::;;;<<<;;;<<<>>>@@@@@@???>>>===:::::::::999888777555555444444333222111000000000111111000000000/////////------------,,,,,,,,,,,,+++++++++++++++***************************************))))))))))))******************************'''(((((()))***++++++,,,,,,,,,,,,++++++*********+++++++++***+++,,,,,,------------.........//////////////////000000000111/////////000111111222222444444333333444444555555444444555666777888888999999999999:::;;;<<<<<<===;;;<<<<<<>>>@@@CCCFFFGGGGGGGGGHHHIIIJJJKKKKKKLLLHHHHHHHHHJJJKKKLLLKKKIIIIIIHHHHHHGGGFFFEEEDDDDDDEEEDDDDDDCCCBBBBBBAAAAAA>>>===<<<:::888555333222111111000/////////000000------,,,,,,+++******)))))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))*********(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,............////////////---......///000000111111333444444444444444555555444555555666555555444333///111333555555444222000......------,,,,,,++++++***))))))((('''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''(((((()))******))))))))))))))))))))))))+++************+++,,,,,,---++++++///111000///000444222555@@@TTTuuurrriiieeeXXXCCC222........./////////---,,,---------------.........---------...........................//////////////////000111111222222333555666666777777888888888:::<<<>>>@@@@@@???===<<<888888888888777666444444333222111000000000000000000000000/////////......,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))''''''((()))******++++++,,,,,,,,,++++++*********+++************+++,,,,,,------------...............////////////000000000/////////000111111222222333333333333333444555555444555555666777888999999999::::::;;;<<<<<<<<<<<<;;;<<<===???AAACCCEEEFFFEEEFFFHHHIIIJJJKKKKKKJJJHHHGGGFFFFFFGGGGGGEEEDDDGGGGGGFFFEEEDDDCCCCCCBBBAAAAAAAAA@@@??????>>>>>>======<<<:::888666333222000000//////////////////,,,,,,,,,++++++******)))))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------........./////////------...///000111222222444444444444444444444444444555666777777666555444///000222333444333111000...------,,,,,,+++*********)))((((((''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))******))))))******+++,,,,,,+++***,,,.../////////,,,111777777555@@@]]]xxxuuu___KKK;;;333111000...,,,***+++---///111,,,,,,,,,------------------------------.........------.........//////////////////000111111222222555555555555666666666666999;;;<<<>>>>>>===;;;:::777777777666666555444333111111000///////////////////////////............++++++++++++************)))))))))))))))*********((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))'''(((((())))))*********,,,,,,++++++++++++++++++***************+++,,,,,,,,,------------...............////////////000000/////////000111111222222222222222222333444555666444444555666777888999999999:::;;;;;;<<<<<<<<<;;;;;;<<<===>>>@@@BBBCCCCCCAAACCCFFFIIIJJJJJJIIIHHHHHHFFFDDDDDDDDDDDDBBBAAADDDDDDCCCCCCBBBBBBAAAAAA>>>=========<<<<<<<<<<<<;;;;;;;;;:::888555333111000/////////......------,,,,,,++++++************))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((((((((((((((((((((()))))))))***+++++++++++++++++++++++++++++++++,,,,,,------...---------.........//////---......///111222222333333333333333333333222222222333555666666555333222111111111222111111000000------,,,,,,+++*********))))))(((''''''''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))***++++++,,,------,,,---/////////***+++...222444555===EEE}}}```GGG555,,,...444......,,,+++***+++---///++++++,,,,,,,,,---------,,,,,,,,,------.........---------.........//////......//////000111111222222222333333444555666666888999:::;;;;;;:::999888555666666555555444333222000000//////......///////////////.........------++++++*********)))))))))((((((((()))))))))******(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))))))))++++++++++++++++++,,,,,,***************++++++,,,,,,,,,---------................../////////000000/////////000111111222222222222222222333444555666333333444555666777777888888999:::;;;;;;::::::999:::;;;<<<===>>>???@@@@@@>>>AAADDDGGGIIIHHHGGGEEEFFFEEECCCBBBCCCDDDCCCAAAAAAAAAAAA@@@@@@@@@@@@@@@;;;;;;;;;;;;::::::::::::777777888888666444111///000000000///...---,,,+++++++++++++++************))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))++++++++++++++++++++++++******+++,,,,,,---......---------.........//////......///000111222333333222222111111111111111111000111333444444333222111222111111000000000000000------,,,,,,+++******)))))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))******+++(((+++,,,++++++---...---///...///111000000777@@@RRRlllRRR999222444333---***'''***...///...,,,)))(((+++++++++,,,,,,---------,,,,,,,,,------.........---------.........//////......//////000111111111//////111222444555777777888888888999999888888777555555555555444333222222000//////.........////////////.........---------************))))))))))))'''((((((((())))))******(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((*********++++++,,,,,,---*********)))***++++++,,,,,,,,,,,,---------................../////////000/////////000111111222222222222222222333444555666111222222333444555666777666777999::::::999888777999:::;;;<<<============<<>>@@@BBBBBBBBB???>>>>>>==================;;;888888888888777555555555444333222000000/////////...---,,,,,,++++++******))))))))))))******))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))((((((((('''''''''&&&'''((((((((())))))))))))(((((()))***************)))))))))***++++++,,,,,,------------------------,,,,,,------.../////////000000111111111000000///000000111111222333333333111000000///...---,,,+++---,,,,,,+++***)))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$'''''''''&&&'''((('''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))))))))*********))))))*********+++++++++,,,---...///000111111222999IIIiiiqqqggg```OOO???777333333222111000......---+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------................../////////000000000000000111111222333333444777777888999::::::::::::777666444222111000000///......---,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++,,,+++++++++*********))))))+++++++++,,,,,,,,,------,,,---///000000000...---....../////////000000000111111111222222222222333111111222333444555666666333444555777888888777777777999;;;<<<;;;;;;;;;<<<@@@AAACCCDDDDDDCCCAAA@@@@@@>>>===>>>@@@BBBBBBAAA???>>>======<<<<<<======<<<:::777777777777666444444444333222111000//////.........---,,,,,,++++++******))))))))))))******)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''''''''''''''''''''((((((((()))))))))(((((()))***************)))))))))***++++++,,,,,,........................,,,,,,,,,---....../////////000000111111000000000111111111222222333333444111111000///...---,,,,,,,,,,,,+++***)))(((((('''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$&&&''''''&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))******)))))))))*********++++++,,,,,,---...///000000111666333AAAXXX]]]VVV```vvvlllTTTEEE999...***,,,.............../////////++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.....................////////////000000000000111222222333333555666777888999999999999555444222111000///.........---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******+++++++++************)))))))))++++++++++++,,,,,,,,,,,,,,,---.../////////...---.........////////////000000000000111111111222222111111222333444555555666333333333444555666777777777999;;;;;;;;;:::;;;<<<@@@@@@AAAAAAAAAAAA@@@@@@>>>======???AAABBBAAA???>>>>>>===<<<<<<<<<<<<===:::888666555555555444333333333222111000//////......------,,,,,,+++++++++***))))))(((((())))))***((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))(((((()))***************)))))))))***++++++,,,,,,........................+++,,,,,,------...//////...///000000000000000000111111222222333333333444111111000///...------,,,,,,++++++***)))(((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))************+++,,,,,,---......//////444000444???>>>666777AAA]]]sssvvvpppyyy|||uuudddMMMCCC999444///***+++000+++,,,,,,,,,------......***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---------.........------.........///////////////000000111222222222444555555666777777666666444333222000///.........---,,,,,,++++++++++++++++++++++++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))******+++************))))))))))))***++++++++++++,,,,,,,,,+++,,,---............---------.........///////////////000000000111111111000000111222333444555555666555333333333444666777666888::::::999999;;;<<<@@@???>>>======>>>???@@@===<<<===???AAABBB@@@>>>>>>===<<<<<<;;;;;;<<<<<<999777444333444444333111111111000000///......------,,,,,,,,,+++++++++***))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((()))***************)))))))))***++++++,,,,,,........................++++++,,,,,,---...............///000000000000000111222222222222222333333111111000///...---,,,,,,+++******))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&((()))(((&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((((((((()))))))))(((((()))))))))*********+++++++++,,,------......+++///111000111555666444===OOOKKK<<>>===<<<;;;;;;<<<===>>><<<<<<<<<>>>AAAAAA???======<<<<<<;;;;;;;;;;;;;;;888555333222333333222000/////////......------,,,+++++++++++++++*********))))))(((((((((((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((()))***************)))))))))***++++++,,,,,,------------------------+++++++++,,,------......------...///000000000000111111111111111111111111000000///...---,,,++++++******)))))))))(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''((())))))&&&###""""""%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((((((((())))))((((((((()))))))))*********+++++++++,,,,,,,,,,,,+++111///'''(((444888444+++:::888---222:::;;;===BBBMMM^^^qqq|||pppcccRRRGGG???777333222000---******+++,,,+++***++++++++++++************************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,---------...............///000000111111111111222222333222222111333222111000////////////,,,+++******))))))******)))))))))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((()))))))))))))))***************+++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------......------.........///////////////000111222333333444888777555333222333444555666777888888777888:::<<<<<<;;;:::999999:::;;;<<<<<<;;;;;;===???@@@???===<<<<<<;;;::::::::::::;;;777555333222222222111000......------,,,,,,,,,,,,************************)))((((((''''''(((((()))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((()))***************)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---......,,,---...///000000000000000000000000000000000000//////...---,,,+++******))))))))))))((((((((((((&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&((((((&&&%%%$$$%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((()))))))))************+++++++++++++++///111///***)))---000111'''111///,,,333555111333666777;;;BBBMMMZZZfffmmmzzzxxxppphhhYYYCCC:::222///,,,***---333*********))))))+++,,,,,,******************++++++************************************++++++++++++************************++++++,,,,,,,,,---------+++,,,,,,,,,,,,---------------...//////000000111000000111111111111000000111000///...------------++++++***)))))))))))))))((((((((()))))))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''((())))))(((((((((((())))))******************+++++++++++++++++++++++++++,,,,,,---+++,,,,,,,,,,,,---------,,,------------...............///000111222333333444333222222333444555666666777777777666777999<<<:::999999999999999999:::===;;;:::;;;===??????>>><<<;;;;;;:::999:::::::::777555333222222222111000,,,,,,,,,,,,,,,+++++++++)))*********************((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((()))***************)))))))))***++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,---......,,,---...///000000000000000000000//////////////////...---,,,+++******)))))))))))))))((((((((((((%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$'''((('''&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))***************++++++++++++))),,,333222++++++222000222,,,***000...***///222///---///555999:::888BBBSSSggguuu}}}oooccc^^^WWWGGG???:::...000,,,+++000000,,,,,,000%%%+++///...***((((((((()))))))))***++++++,,,,,,)))))))))))))))))))))))))))************+++++++++************************++++++,,,,,,,,,---------++++++,,,,,,,,,---------------......///000000000///000000000000000/////////...------,,,,,,,,,,,,+++******)))))))))))))))'''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''((((((((())))))******)))************+++++++++++++++******++++++,,,---++++++,,,,,,,,,---------,,,,,,,,,---------............///000111222333333//////000111222444666777666777777666666777999<<<888888888888888888888888===<<<::::::<<<>>>??????<<<;;;::::::999999::::::777555333222333333111000,,,,,,++++++++++++++++++)))))))))))))))*********((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''((())))))))))))))))))************,,,,,,,,,++++++***************+++++++++,,,,,,,,,---------............///222111111111000000/////////...---,,,***)))((('''(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((()))(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,,,,,,,,,,---------......------------------------000000000000111111111111333444888???HHHSSS]]]cccwww{{{mmm___SSSKKKGGG;;;:::777555222000///...---------,,,,,,+++++++++)))))))))***+++++++++,,,******))))))((((((''''''))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000000///...............------,,,,,,+++***))))))+++++++++************)))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''((()))***++++++,,,++++++************++++++((((((***+++---...000000---------...------,,,,,,---...///000000111111111222111000000000111333333555555555444333555888:::999999:::999888999<<<>>>;;;::::::;;;===>>>===<<<<<<<<<;;;:::999888888777888777555333111000//////...---,,,,,,++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))(((((()))))))))*********,,,,,,,,,++++++******************+++++++++,,,,,,------------............111111111000000////////////...---,,,***)))((('''((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((())))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,------------------------------------////////////000000000000111111222333666999<<<>>>AAAHHHRRRZZZ```gggooouuuuuuiii```ZZZPPPLLLFFF>>>777111...,,,222222000///------,,,,,,,,,,,,++++++************))))))***************+++))))))))))))((((((''''''))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////000///......------......------,,,++++++***))))))*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))*********++++++******************+++((()))***+++,,,...//////,,,---------------,,,,,,---...///000000111111000222111000000000111222333333444444333222333666999888999::::::999999;;;===;;;::::::;;;===???>>>=========<<<;;;:::999888888888777555333111000//////------,,,++++++++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))(((((())))))))))))******+++++++++++++++******************++++++++++++,,,,,,,,,,,,---------......000000000///////////////......---+++***)))((('''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''((((((((())))))))))))*********++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////++++++,,,---.........---+++...111222444777>>>CCCGGGMMMTTTYYY]]]cccjjjooommmhhhbbb]]]\\\YYYUUUQQQRRRNNNHHHAAA;;;555222000333222000...------......+++++++++******++++++,,,*********)))))))))))))))************)))))))))))))))))))))(((((((((((('''))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......//////......---------------,,,,,,,,,+++******))))))))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))************************)))******+++,,,,,,------,,,,,,------------,,,,,,------...///000000000000111111000000111111222333222333333222222333555888888:::;;;;;;:::999:::;;;;;;::::::;;;>>>@@@??????>>>===<<<;;;:::999999888777666444222111000//////------,,,+++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((((()))))))))***+++++++++***************************+++++++++++++++,,,,,,,,,------------///.....................------,,,+++***)))(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''((((((((()))))))))))))))************+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------***+++,,,---///000000111333333111...++++++...111///111444555555666888:::>>>;;;888666666555333111333222000000000111333444,,,,,,,,,,,,,,,---///000+++++++++++++++,,,------))))))))))))))))))))))))*********))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))***************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------......---,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))))))))))))))((((((((())))))************))))))************++++++++++++++++++,,,---------,,,,,,,,,---...///000000000000111111111111111222222222222333333333222333555777777:::<<<<<<;;;999999:::;;;::::::<<<>>>@@@@@@???>>>======<<<;;;:::999999666555333222000/////////---,,,,,,+++***+++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((((('''(((((((((((()))))))))************************))))))*********+++++++++++++++++++++,,,,,,,,,---------------------------,,,,,,++++++***)))((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((()))))))))******************+++++++++,,,,,,++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,111///---,,,++++++,,,---+++,,,---------...///111...///111111111111222333222111111111333444444333//////000111111111222222,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,,,,,,,---)))))))))******************))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))*********************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++++++++***************)))******)))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))(((((((((((((((((()))************)))(((***************************++++++,,,------,,,,,,,,,---...//////000000000000000111111222222222222222333444444444444666777777999;;;<<<;;;:::::::::;;;::::::;;;>>>??????>>>======<<<;;;:::999999888555444222111000///......,,,,,,+++************+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''(((((((((((()))))))))))))))***************)))))))))************+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++***))))))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))*********+++++++++******************************++++++++++++,,,,,,000...,,,+++***+++---...)))***+++---.../////////++++++++++++,,,,,,,,,,,,+++++++++,,,------------)))***+++++++++***((('''////////////////////////,,,+++******))))))******))))))))))))************((((((((((((''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++************************************************)))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''((()))******)))(((''')))))))))))))))*********)))***+++,,,,,,------,,,,,,,,,---...////////////000000111222222222222111222333555555444444666777777888:::;;;::::::;;;<<<;;;::::::;;;===>>>===<<<===<<<;;;:::999888888777444333222000///.........,,,,,,+++***************(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''((((((((())))))((()))))))))*********+++))))))))))))************************++++++++++++++++++++++++,,,,,,,,,---++++++******))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))))))))*********+++******************************+++++++++,,,,,,,,,******+++---...///000111000000............---,,,///...---------,,,+++***,,,---......---,,,,,,------...//////000000//////((((((((())))))((((((''')))(((((('''(((((())))))''''''((((((((()))))))))&&&'''''''''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++***))))))))))))***))))))))))))************))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&'''''''''((()))))))))'''((()))******)))((('''((((((((()))))))))******))))))***,,,,,,------,,,,,,,,,---...///////////////000111222333222222111000222444444333333444666666888999999999:::===???;;;:::999:::;;;<<<;;;:::;;;;;;:::999888777777666333222111000///.........,,,++++++***************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((()))(((((())))))*********+++))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,++++++******))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))************))))))))))))))))))))))))***++++++++++++,,,,,,,,,***+++---...---+++)))'''...,,,***)))+++,,,------******)))***,,,---,,,,,,***+++,,,,,,+++******+++...---+++***))))))******++++++++++++******)))(((''''''''''''((()))******&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******************+++******))))))))))))))))))))))))))))))*********(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&&&&'''((()))******'''((()))++++++)))(((''''''''''''((()))*********((()))***+++,,,---------+++,,,---...///////////////000111222333222111111///111333333333222333444666777888888999;;;>>>AAA<<<:::999999:::;;;999888;;;::::::999888777666666222222111///............,,,++++++***)))*********************************'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%################################################$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))---,,,***(((((((((((()))))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***)))(((************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((************))))))))))))((())))))))))))*********))))))))))))))))))))))))+++++++++*********))))))******************************))))))))))))******))))))************))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////000000000000......///000222444777999777777777888:::>>>AAACCC<<<<<<<<<;;;;;;:::::::::777777666555444333333222000///...---,,,+++++++++************))))))))))))(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%################################################$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((*********)))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++***(((((((((((())))))((((((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++******)))(((************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++++++++*********))))))******************************))))))))))))******((((((((())))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////000000000000/////////000222444666777888888777777888:::<<<>>>999999999999999888888888666666555444333222222111///...---,,,,,,+++++++++*********)))))))))(((((((((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%################################################$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))&&&''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))***************************************))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))+++************)))))))))***************************))))))(((((())))))***&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))******++++++++++++++++++++++++++++++,,,,,,,,,---------....../////////000000000/////////000111333444555888777666555555666777888666666666666666666777777555444333222111000000///......---,,,++++++++++++******))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%################################################$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))***+++*********))))))))))))))))))))))))))))))))))))))))))))))))((())))))***))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((((()))))))))*********))))))))))))))))))))))))************))))))))))))************************))))))(((((((((((())))))'''''''''(((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((()))))))))***************++++++++++++******+++++++++,,,,,,,,,........./////////000000///000000000111111222222555444444333333333444444333444444444555666666666333222222111000///...---------,,,+++++++++++++++***)))))))))((((((((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%################################################$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((('''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))******))))))************************(((((((((((((((((((((((('''(((((()))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''''''''((()))))))))*********++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''(((((())))))(((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))))))))******+++++++++*********+++++++++,,,,,,............//////////////////000000000111111111111111111111222222333444333333444444555555666666111111000///...---,,,,,,,,,,,,+++*********++++++)))))))))(((((((((((('''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%################################################$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((())))))))))))************(((((((((((((((((((((((((((((()))))))))))))))***)))))))))))))))))))))))))))((((((''''''(((((()))((((((((())))))(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))((((((((()))******++++++******+++++++++,,,,,,,,,------........./////////---...///000000000000000//////000111222333333444444444444444444555555555111000//////------,,,+++++++++******)))******+++))))))(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%################################################$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))(((''''''%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))))))))))))))))))))((((((''''''''''''((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''((((((((())))))''''''(((((()))******+++++++++++++++,,,,,,,,,------------.........//////,,,---...000000111000000000000111222333333333333444444444333333333333333000000///...---,,,,,,+++******))))))))))))******))))))(((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%############$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%################################################$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))(((''''''%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''((()))******%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((()))&&&''''''((()))******+++++++++,,,,,,,,,------------------.........//////+++,,,...///111111000000111222333333333333222222444333333333222222111111111000///...---,,,,,,+++***)))))))))))))))******)))((((((((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%############$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""&&&%%%$$$$$$%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#####################$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******)))(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))))))))))))))((('''''''''(((***+++******+++++++++,,,,,,,,,---------............///............///////////////000000111111222333333000111222222111000///....../////////...,,,***)))******)))((((((((((((((('''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$############################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''''''''''''''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$###$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***))))))(((((((((((((((''''''''''''(((((((((((('''((((((((())))))))))))))))))))))))((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((())))))))))))(((((('''((()))***+++*********+++++++++,,,,,,------------........................////////////000000000111222222333333777555333222333444444333...//////...---,,,***)))******)))(((((((((((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&$$$###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((''''''((((((''''''''''''((((((((((((''''''((((((((())))))))))))))))))(((((((((''''''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))((((((((((((((((((((()))***************++++++++++++,,,------------............---............/////////000000111111222333333333666444222111111111111000............---+++***)))***))))))((((((((((((((()))((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((('''''''''((((((''''''''''''(((((((((((('''''''''((((((((())))))))))))((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))***************++++++++++++,,,,,,---------.........---------.........//////000000111111222333333333222666;;;:::555000------......------,,,+++******))))))(((((((((((())))))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((()))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$######%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''(((((()))))))))))))))))))))*********+++++++++,,,,,,,,,------------...------------............///000000111111222222333333???LLLLLLAAA555000000...------,,,++++++++++++))))))(((((((((((()))))))))(((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&%%%$$$###"""%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((((((''''''''''''((((((((((((&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''''''''((())))))))))))))))))))))))************+++,,,,,,,,,,,,------------,,,------------...............//////000111111222111???NNNOOODDD666000000------,,,+++++++++++++++((((((((((((((())))))***((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$############################################################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%$$$###%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((()))''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&'''((()))***))))))((())))))))))))************++++++,,,,,,,,,---------,,,,,,---------.........------......//////000000---555>>>???999222---,,,---,,,+++*********+++,,,((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%$$$###"""######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!"""$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&''')))*********)))((())))))))))))************++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,------.../////////...///000111111000...------,,,+++*********+++,,,((((((((((((((()))******%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$###"""""""""$$$$$$$$$#########""""""########################$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))******)))(((''''''((()))***)))************+++++++++******))))))))))))))))))++++++++++++++++++++++++---------............//////////////////......---...---+++)))((())))))***''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###############$$$$$$$$$#########""""""########################$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&''')))******)))(((''''''((()))***))))))*********+++++++++************************++++++++++++++++++++++++------------............///////////////...---------,,,+++)))))))))))))))''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###############$$$$$$$$$$$$$$$$$$#######################################$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&'''((())))))((((((''''''(((((())))))))))))*********++++++******++++++++++++++++++++++++++++++++++++++++++------------..................//////......---,,,,,,+++***)))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""""""""###$$$$$$$$$%%%################################################$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((())))))))))))************+++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---------.........---............---,,,,,,++++++***)))))))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""""""""###$$$$$$$$$%%%################################################$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((()))))))))***************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...---------------,,,,,,+++************)))))))))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###############$$$$$$$$$###############$$$$$$$$$########################$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&((((((((()))))))))******))))))******+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,------,,,,,,+++***((())))))******)))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###############""""""#########$$$$$$$$$########################$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%&&&((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&'''(((((('''&&&&&&(((((((((((()))))))))***(((((())))))***++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,+++******'''((()))******)))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$######""""""""""""######$$$$$$$$$$$$########################$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&%%%$$$###%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))'''(((((()))******++++++++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,,,,,,,,,,+++******'''((()))******)))(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""######$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))******++++++++++++************)))******+++++++++,,,,,,,,,---,,,+++***))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""######$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))******++++++++++++*********))))))*********+++++++++,,,,,,---,,,+++***))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$#########$$$$$$$$$#####################$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((()))))))))))))))))))))))))))******+++++++++*********)))))))))*********++++++++++++,,,,,,+++******)))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$########################""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#############################################$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))))))))))))))******+++************))))))))))))************++++++++++++++++++***)))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))******+++*********)))))))))(((((())))))*********+++++++++******))))))((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################"""""""""##############################$$$$$$$$$######$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((()))))))))))))))))))))))))))******+++******)))))))))((((((((()))))))))************+++***))))))(((((()))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################!!!"""""""""#########$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))))))))))))))))))))******+++***)))))))))(((((((((((())))))))))))************))))))(((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""""""""""""""""""""""""""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$##################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$#########$$$$$$%%%%%%%%%########################!!!!!!""""""#########$$$""""""######$$$$$$$$$$$$######$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))))))))))))))))))))******+++))))))))))))(((((((((((())))))))))))************))))))(((((((((((()))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######################################################################################################"""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))************+++***)))'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######################################################################################################"""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((((()))))))))*********+++***)))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######################################################################################################"""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''(((((())))))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######################################################################################################""""""#########$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((()))))))))***)))))))))(((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######################################################################################################""""""#########$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$######$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''(((((((((((()))))))))((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######################################################################################################"""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''(((((((((((())))))'''(((((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######################################################################################################"""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''''''''((((((((())))))&&&'''((()))******)))((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######################################################################################################"""############$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''((((((((()))&&&'''(((*********)))((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$#########""""""##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$#########""""""##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$#############################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#####################$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%000...,,,(((&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))(((((((((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))(((((()))))))))*********''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$###""""""###$$$%%%%%%&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((()))))))))*********)))(((((()))*********---+++)))((())))))(((''')))+++,,,---+++))))))***(((''')))---...,,,***)))+++*********(((&&&'''***++++++******))))))((((((((((((((('''(((++++++***''')))******(((''''''((())))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))***'''''''''((((((((((((((()))((((((((()))*********))))))((()))+++,,,,,,,,,''')))+++,,,+++***++++++***)))((()))******))))))((()))+++...///...,,,+++*********))))))(((((('''*********((('''((((((((('''((())))))(((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))******)))))))))((((((((((((((())))))******++++++++++++++++++++++++,,,------...,,,...//////---++++++,,,222111000//////111333444,,,------...///000...,,,++++++++++++++++++++++++++++++,,,+++)))(((((())))))))))))))))))))))))))))))))))))))))))*********((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((()))))))))*********+++++++++******************+++,,,,,,++++++,,,---,,,,,,,,,+++******+++---...000111222111111222333///222222000///111222111666888777111------//////...---...............---,,,+++,,,...---******---,,,*********+++++++++***)))))))))))))))*********((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((())))))))))))))))))***************************************+++,,,+++******---000---.../////////222777;;;777888:::;;;;;;<<<>>>@@@FFFLLLOOOKKKFFFEEEAAA<<>>===888777777555444333222222333///...222222...,,,......,,,))))))+++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''''''''(((((())))))(((((('''''''''((((((((())))))))))))))))))*********++++++(((((()))))))))************,,,---,,,,,,...444999<<<>>>??????AAAGGGPPPXXXVVVVVVSSSNNNIIIEEECCCDDDcccmmmqqqkkkccc^^^WWWNNNKKK^^^mmmmmmgggbbb[[[SSSIIIIIIHHHGGGGGGFFFEEEEEEBBB999666<<<>>>999333333444000,,,,,,---...---++++++++++++*********))))))))))))))))))))))))))))))''''''((((((((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))(((((('''((((((((())))))))))))))))))*********+++++++++)))******+++,,,---.........000222222444:::DDDLLLTTTTTTQQQLLLIIIMMMVVV^^^bbb```[[[SSSKKKEEEBBBAAATTT```ggg```YYYVVVOOOFFFHHHYYYgggkkklllkkkaaaTTTJJJLLLOOOSSSWWW[[[^^^___RRREEEAAAKKKSSSOOOHHHFFF@@@;;;666444666777555222//////...---,,,++++++***))))))))))))))))))))))))'''((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''(((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((((((((()))))))))))))))************+++++++++,,,---...///000222333333333555888:::===FFFSSS]]]ccc___WWWKKKAAA@@@FFFMMMKKKKKKIIIFFFCCCAAABBBCCC@@@NNNVVVQQQLLLMMMIIIBBB:::CCCIIIKKKRRRXXXOOO@@@;;;???FFFOOOYYYcccjjjnnn\\\MMMJJJXXXfffddd]]][[[KKKFFF@@@>>>@@@@@@>>>:::222222111///...---,,,+++))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))(((((((((((())))))))))))(((((((((((('''(((((()))))))))******,,,+++***))))))***,,,------,,,...444===CCCCCCAAAGGG@@@<<<<<<===???DDDKKKBBBHHHEEECCCIIIGGGCCCHHHFFFIIILLLNNNNNNKKKJJJHHHMMMMMMPPPTTTQQQKKKKKKOOOKKKLLLJJJFFFHHHLLLJJJDDDGGGGGGGGGGGGDDDCCCGGGMMMLLLEEE@@@CCCPPP```kkkqqqppp___OOOKKKLLLJJJEEEBBBAAA;;;888999999555111000000)))&&&***---,,,---000%%%(((++++++((('''(((*********))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))((((((((((((******))))))((((((((((((******)))))))))((((((((((((((())))))******))))))---,,,***))))))***,,,---)))'''%%%'''***,,,+++)))******))))))(((((())))))******+++++++++++++++***((()))))))))******++++++))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))))))))((()))))))))))))))))))))))))))))))))))))))***++++++.........///000111222333222333888???HHHLLLKKKIII>>>:::999:::;;;:::<<<@@@EEEHHHCCCCCCNNNRRRRRRYYY[[[^^^^^^ZZZTTTQQQTTTXXX]]]___aaaaaa^^^YYYSSSPPPVVV[[[^^^]]]______YYYPPPMMMIIIFFFGGGIIIIIIHHHGGGHHHFFFCCCCCCGGGNNNTTTWWW```WWWNNNJJJKKKRRR___kkklll]]]LLLAAA;;;666666888:::444111222111***%%%%%%+++,,,---,,,+++***+++,,,+++******)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))(((((()))))))))*********+++)))))))))(((((('''''''''))))))***************))),,,,,,***))))))***++++++,,,***)))***------+++)))+++++++++++++++,,,---...)))******++++++*********(((((((((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++***)))***+++,,,---+++---///333666888:::;;;>>>===>>>@@@CCCEEEEEEEEE??????DDDLLLPPPPPPQQQTTT]]]]]]TTTPPPZZZ___```gggmmmrrrtttooogggbbbeeejjjlllrrruuusssttttttjjj^^^___dddhhhjjjmmmmmmhhhbbb\\\VVVRRRUUU___eeebbb\\\JJJKKKKKKHHHDDDAAABBBCCCIIIHHHFFFCCCAAAHHH^^^rrr|||rrrggg___VVVNNNJJJKKK>>>888555444333///,,,------+++))))))***++++++***++++++******)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))***+++,,,------*********))))))))))))))),,,,,,,,,------,,,,,,+++,,,,,,,,,++++++*********,,,++++++,,,---,,,***(((++++++************+++++++++++++++,,,,,,++++++***)))))))))***************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''(((((((((((()))))))))))))))*********))))))***************+++,,,+++*********,,,...///,,,///333888<<>>HHHTTTdddcccdddddd```]]]aaaiiiWWWPPPFFF>>>888444444555000,,,((('''***,,,+++***,,,++++++******)))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((()))))))))))))))*********(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---...............------,,,------------,,,+++***+++,,,---...///...,,,***...---,,,+++***)))))))))------------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))((()))))))))*********+++)))*********++++++,,,,,,,,,,,,+++,,,---///000111333666999===@@@BBBCCCDDD:::>>>BBBEEEJJJQQQZZZaaaaaabbbiiissszzz{{{~~~xxxrrrlllkkkooossstttsss```WWWPPPOOONNNJJJGGGGGGLLLKKKJJJGGGEEELLL```sss|||vvvjjjZZZLLLAAA:::555777333...---...///...,,,,,,,,,,,,+++******))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''''''''''''''((((((((())))))(((((((((((()))))))))***))))))))))))))))))))))))((()))))))))*********+++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,---,,,,,,---...............,,,,,,---...------,,,,,,---...000111111000000000000000///...------------------......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''((((((((('''''''''''''''''''''''''''(((((((((((()))))))))''''''((((((((()))))))))((())))))******+++++++++*********+++,,,,,,------,,,,,,...000222444555555777888;;;>>>AAACCCDDDEEEBBBKKKXXXaaaeeeiiiooosssnnn___\\\```aaa^^^[[[NNNLLLIIIEEE??????KKKXXXsssvvvtttlllccc[[[SSSLLLAAA>>>999555222///---+++------,,,,,,+++*********((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''''''''((((((((()))))))))((((((((()))))))))******))))))))))))))))))))))))((())))))******+++++++++++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------+++,,,---///000000000000//////000000111222222222000111222222000000111333000/////////000000111222////////////...---,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&'''''''''((((((((()))'''''''''''''''''''''''''''((((((((())))))))))))'''((((((((())))))))))))((())))))******+++,,,,,,******++++++,,,------...,,,...222555888:::::::::999;;;???EEEKKKRRRWWWZZZ\\\gggsss{{{}}}}}}}}}~~~~~~rrrjjjbbb]]]UUUKKKDDDCCCPPPWWW\\\[[[[[[___```___TTTRRRMMMEEE<<<444000...---------,,,++++++******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))((())))))******+++,,,,,,+++,,,,,,---...///000000........./////////000000111222444555777888999999999888888999:::<<<>>>@@@@@@@@@@@@===999888:::===:::999888777666555555555555555555555444333222111/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&'''''''''(((((())))))(((((((((((((((((((((((('''((((((((())))))******(((((((((((())))))))))))((())))))***++++++,,,,,,******+++,,,,,,---......---000555:::===>>>>>>>>>>>>BBBIIISSS___jjjtttyyysss{{{}}}wwwtttxxx}}}|||}}}pppddd___YYYPPPKKKDDDHHHFFF??????HHHPPPRRRiiihhhcccYYYKKK@@@999777...------,,,,,,++++++***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))((())))))***++++++,,,,,,+++,,,---///111222333444222222333333333444444444888999;;;===@@@AAABBBCCCCCCBBBBBBBBBDDDGGGJJJLLLWWWVVVTTTOOOJJJHHHKKKNNNMMMKKKHHHEEEAAA>>><<<;;;<<<<<<<<<;;;;;;:::888888444333333333222222111111,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))++++++*********************************+++,,,,,,///,,,)))***...000000...666888;;;>>>@@@AAABBBBBBJJJTTTfffxxxwww}}}}}}}}}ttt~~~~~~qqqmmmlllkkkZZZXXXQQQHHHCCCEEEGGGFFF[[[jjj{{{}}}mmmWWWIIIEEE:::999555000+++***---111+++)))***---,,,((((((+++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&))))))(((((('''''''''&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))******))))))))))))******)))))))))))))))***++++++000***)))---...***(((***...,,,,,,000555888777444???::::::======999888<<<===999@@@RRRaaadddbbb```___eeecccTTTEEEGGGXXXgggtttmmmkkktttyyy}}}yyyssskkkaaaWWWTTTWWWPPPTTTXXXWWWOOOEEE???>>>;;;======<<<999999:::===777666999555,,,///333++++++++++++)))'''''')))***+++++++++******)))))))))***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))***++++++***************************)))******+++,,,***,,,///222444555777888555777;;;@@@GGGOOOVVV[[[fffjjjttt{{{qqq___SSSNNNIIIDDDJJJUUUccchhhddd___^^^bbbKKKBBB888333444111***###,,,***+++---+++'''&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''(((((((((((()))))))))*********))))))))))))******************+++,,,---...000+++***......,,,,,,000222444999>>>BBBDDDCCCAAABBB??????CCCDDDFFFMMMVVVUUUTTT]]]ooonnnTTTEEEIIITTTppp|||}}}yyyoooYYYIIICCCDDDDDDAAA===:::>>>HHHPPPKKKJJJOOOKKK999222444000//////...---,,,,,,...///,,,,,,+++++++++*********))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))************++++++++++++++++++***************+++,,,,,,'''---444888777888:::===???DDDKKKSSSZZZ```fffjjjwwwrrrfffaaaZZZTTTIIILLLNNNQQQUUU^^^jjjrrrjjj]]]KKK===777555333111///,,,,,,---+++'''%%%'''(((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((()))))))))******+++******))))))******++++++++++++,,,---...///000,,,***+++---...///333888<<>>;;;:::888666444///......---+++******)))*********+++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((((((((())))))))))))))))))*********++++++******++++++,,,---------+++,,,---///222555777888888999>>>IIITTT[[[\\\ZZZ}}}}}}|||sssbbb[[[RRRHHHBBBPPPhhhrrrbbbJJJ???555111...++++++,,,))))))))))))))))))))))))'''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((('''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&''''''((())))))))))))))))))*********++++++---,,,,,,++++++,,,,,,------------...///000111222555999>>>BBBIIIOOOPPPLLLXXX```mmm{{{tttkkkqqq~~~~~~|||zzzppprrrrrrvvv~~~wwwjjj^^^RRRFFFBBB>>><<<======;;;888555444333111///---,,,+++,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))))))))*********+++++++++******++++++,,,------...,,,---///222666999<<<>>><<>>===;;;999666333111000......---,,,+++******)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++******+++,,,,,,---......---...000444888<<<@@@BBBKKKXXXlll}}}|||mmmYYYWWWTTTRRRTTT\\\iiirrr~~~lllWWWHHH===555111000))))))))))))))))))))))))'''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))''''''''''''((((((((()))&&&&&&&&&'''((())))))***)))************+++++++++...------,,,,,,------...---...111555999>>>BBBDDDIIIRRR```ssszzztttttt{{{zzz}}}vvvppphhhcccbbb^^^YYYTTTEEEDDDBBB???;;;888666555//////...---+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))),,,,,,+++***))))))******,,,//////---,,,---000000333444666666777>>>HHHPPP```vvv}}}}}}jjjiiicccWWWPPPQQQTTTVVViiiyyy}}}iiiPPPDDD===777000+++***//////***''')))******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))************((()))***+++++++++***)))******,,,...,,,***...555777555555888;;;BBBPPP]]]^^^mmm~~~}}}~~~~~~wwwTTTFFFBBBHHHGGG===>>>III===:::444...------,,,))),,,+++******++++++***)))))))))))))))(((((((((((((((((())))))((('''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,...111444444333888@@@IIIQQQWWWZZZ\\\|||}}}|||hhhYYYTTTQQQMMMJJJaaazzz{{{gggNNN;;;999333...,,,(((&&&+++333******)))((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))***************+++,,,---.........---333---***,,,///000555:::999:::???KKKTTTZZZ```eeeqqqwww||||||zzzwwwzzzeeeIIICCCHHHHHHEEEEEEBBBAAA===777444222111000---,,,***+++,,,,,,+++******)))))))))(((((((((((((((((())))))(((((('''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))******)))***+++,,,------------***+++...222666888888888777>>>JJJZZZhhhqqqtttsss{{{kkkcccZZZRRRFFFNNNaaawwwxxxfffZZZBBB999222000000...,,,,,,******)))))))))******+++((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))*********++++++((()))***,,,------------222,,,)))...555777888:::AAAHHHZZZqqqzzzuuuxxxyyyxxxvvvvvv{{{}}}|||fffXXXQQQMMMLLLIIIHHHFFFDDD>>>777111---///---++++++,,,,,,+++*********)))))))))(((((((((((())))))))))))(((((('''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********)))***,,,------------,,,)))...666>>>???<<<<<<>>>DDDMMM[[[kkkzzz|||nnnaaaZZZKKKFFFTTTaaadddhhhooo[[[KKK:::333555555...&&&+++************++++++,,,((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))*********+++++++++))))))***++++++,,,,,,,,,...---222;;;AAAAAA@@@AAAOOO]]]wwwtttuuuvvv{{{zzzoooddd[[[OOOJJJGGGJJJJJJCCC999222000...,,,++++++,,,+++************)))))))))(((((()))))))))******))))))((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))***************+++,,,,,,------,,,,,,000444<<>>;;;AAAPPP\\\cccppp~~~}}}ppp\\\RRRQQQQQQggg{{{{{{kkkUUUBBB555000000...---,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************+++++++++,,,,,,***+++,,,///333777:::<<>>;;;:::HHHcccxxx~~~ssszzzuuu```TTTRRRXXX___hhhpppnnnZZZDDD222111///...,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******************+++++++++,,,,,,,,,111222555999???DDDIIILLLLLLSSSddd{{{|||{{{www~~~}}}~~~{{{zzzvvvwwwooo___VVVWWWEEE@@@:::555333111///...+++++++++************))))))***+++,,,,,,,,,,,,,,,******))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((***++++++******+++,,,))))))***+++,,,,,,------///000...000???NNNHHH777777PPPhhhttt~~~xxxnnn___VVVLLLLLLYYYiiiooommmFFF@@@777000++++++,,,---+++,,,---,,,***)))((()))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***)))))))))))))))***+++''')))++++++++++++---///,,,===NNNdddxxxsss^^^TTT___pppxxxrrr~~~xxxpppvvv~~~wwwwwwpppWWWMMMCCC>>>:::555333444000...+++***+++,,,+++***))))))***+++++++++++++++************))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))***(((***++++++******+++,,,*********+++,,,,,,---------111999BBBHHHGGGFFFFFFPPPiii~~~www}}}tttaaaNNNJJJVVViiiuuuqqq\\\CCC666444444///(((((()))+++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***))))))))))))***+++++++++---......------///111666PPPfffttt{{{qqqfffgggfffpppzzzhhhOOOCCCAAAAAABBBCCC222000...,,,+++,,,,,,,,,+++,,,,,,,,,,,,++++++***************))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))))))))******)))***++++++******+++---++++++++++++,,,------......444CCCPPPKKKAAAFFFVVVtttzzz}}}cccHHHDDDTTTdddzzziiiSSSCCC<<<777222,,,******+++,,,,,,,,,+++***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))******+++,,,+++,,,---------...111333>>>YYYqqqzzzsssxxxxxxzzz{{{}}}{{{gggYYYOOOIIIGGGIII===<<<888333///------......---------,,,++++++***++++++*********)))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********)))***,,,+++******+++---,,,+++++++++,,,...///000888>>>IIIQQQOOONNNYYYhhh}}}[[[HHHFFFIII___gggjjj```KKK999222222///...---------,,,+++)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************+++,,,---++++++,,,---...111555888DDD[[[qqqvvvuuuxxx|||nnnXXXNNNOOOOOOLLLFFF<<<333...---...------,,,,,,+++++++++++++++++++++*********))))))))))))))))))))))))))))))((((((((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************)))+++,,,,,,++++++,,,---,,,,,,,,,,,,...000222444BBBGGGKKKOOO[[[ooo}}}mmmZZZLLLBBBJJJaaayyy|||gggLLL:::333333000,,,+++,,,,,,+++)))************************))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************+++,,,---......////////////333888<<>>>>>>>>AAAYYYtttttt^^^]]]bbbgggzzzhhhJJJ===777000---000...,,,***))),,,///---)))************))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&'''((()))+++---...+++***)))(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))))))))))))))))))))***++++++,,,,,,((((((---222000,,,000888IIIMMMUUUeeezzz}}}zzzzzzyyyyyy|||zzzgggVVVTTT\\\TTTJJJ;;;111111333000))),,,------,,,*********+++)))))))))))))))*********))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&''''''((((((''''''(((((((((((())))))))))))(((((((((((()))))))))***)))))))))***++++++,,,,,,++++++,,,,,,---......//////222999@@@AAA@@@FFFOOOlllsss```XXX^^^nnn|||{{{VVV;;;666444,,,---,,,)))(((***------+++************))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&'''((()))+++---...+++***)))(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))******+++,,,,,,,,,---)))(((,,,///000777???HHHUUUhhh|||yyy~~~yyywwwyyynnn```SSS^^^RRRDDD:::444222111111***+++,,,---,,,,,,,,,---))))))))))))***************)))))))))(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''(((((((((((('''(((((((((((())))))))))))((((((((()))))))))******))))))******+++,,,,,,,,,,,,------...///000000000222888???DDDDDDKKK\\\mmm{{{gggSSSUUU^^^bbb||||||OOO===777///000...,,,+++******,,,---++++++*********)))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&'''((()))+++,,,---+++***)))(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))******++++++,,,,,,---///***(((+++000444999>>>EEE[[[xxx}}}}}}zzzttt^^^^^^QQQEEE@@@:::111---000+++,,,------------,,,,,,******************************)))))))))((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''((((((((((((((((((((((((((())))))))))))(((((()))))))))*********))))))***++++++,,,,,,---......---...///111333444<<<===???EEERRRgggzzzrrrlllkkkiiifffcccbbbeeekkkpppuuuwwwzzzzzzcccXXXSSSOOOjjjpppLLL:::666444111000000---******,,,+++++++++*********))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''''')))***+++,,,+++***)))(((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))))))))(((((()))))))))***************++++++,,,---------,,,,,,...000333555999<<>>NNNiii|||vvvttt{{{jjjggggggqqq~~~yyyaaaMMMHHHHHHGGG@@@:::222...///000000...------,,,++++++***))))))+++++++++*********))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((()))))))))))))))(((((((((((()))))))))))))))************+++++++++***++++++,,,,,,------...,,,///444999>>>AAABBBBBBSSSkkk~~~}}}rrrfff\\\WWWUUUNNNNNNNNNOOOOOOQQQRRRSSSQQQUUUZZZ]]]^^^^^^______```bbbddddddddddddfffggg^^^___```aaaaaa```^^^]]][[[]]]___]]]YYYVVVVVVXXXWWWYYYZZZWWWTTTXXXccclllzzznnnTTTMMMfff{{{jjjQQQ;;;555444...,,,///,,,,,,,,,+++++++++******))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''((()))***+++***)))(((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''(((((()))***+++++++++)))************+++++++++,,,,,,------.../////////333999HHHccc|||wwwyyyxxxddd```xxxrrr^^^RRRRRRRRRMMMDDD888111//////---***------,,,,,,+++***))))))+++++++++************)))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((()))''''''(((((())))))******++++++******************++++++++++++++++++++++++------...---,,,,,,---///,,,...888DDDGGGFFFOOO\\\pppwwwhhh```XXXSSSRRRQQQMMMIIINNNOOORRRVVV[[[^^^^^^^^^eeefffiiinnntttyyy{{{{{{}}}~~~~~~}}}|||xxxqqqlllnnntttxxxtttnnniiihhhggggggfffdddaaa___WWWZZZ\\\[[[WWWUUUTTTUUU]]]ccclllxxxdddOOOWWWhhhuuusssQQQ???555---,,,111000000...---------)))%%%+++++++++************))))))(((((((((''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&''''''******))))))((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))(((((((((((())))))))))))******************+++++++++,,,000111,,,(((///;;;>>>AAATTTuuu}}}vvvyyymmmmmmyyy___SSSUUUXXXKKKEEE>>>000***,,,)))...//////------,,,***'''************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))******************************+++++++++++++++++++++++++++---......------///111222555===FFFNNNXXXhhhvvv~~~vvvggg^^^XXXTTTOOONNNOOORRRTTTTTTYYY\\\bbbiiipppuuuwwwxxx{{{}}}|||yyyuuupppllleeedddbbb___\\\[[[[[[\\\WWWWWWWWWYYYaaaoootttTTTKKKQQQ^^^vvvzzzTTT;;;666333+++------,,,++++++++++++)))+++++++++************)))))))))(((((((((''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&''''''(((***)))))))))((((((((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))(((((((((((()))))))))******************++++++,,,000......///000222===IIIIIIOOO```www|||lllqqqyyy{{{cccMMMQQQOOOMMM@@@///000444,,,+++,,,,,,++++++,,,---,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))***************************++++++++++++,,,,,,,,,,,,***,,,...///......000222222777;;;CCCTTTmmmvvvzzzkkk^^^UUUOOOKKKLLLMMMOOOQQQUUU\\\ccchhhnnnsss|||{{{tttlllgggeeedddbbb```bbb___ZZZVVVWWW^^^hhhooo|||ooo^^^SSSRRRbbbwwwoooJJJ;;;666///---------,,,******+++,,,+++++++++************))))))))))))(((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))((((((((()))))))))******+++*********++++++,,,---111...---000444<<>>EEEYYY{{{rrrdddXXXUUUPPPLLLLLLQQQXXX]]]cccnnn}}}{{{tttqqqmmmiiieeeaaa^^^[[[UUU[[[aaafffmmm|||ttt[[[SSSXXXnnnxxxiiiKKK999222000111444111+++))),,,+++++++++*********))))))***)))))))))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((()))(((((((((((()))******(((((((((((())))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***(((((((((((())))))))))))))))))))))))************++++++++++++,,,---...///+++///333777BBBWWWqqq}}}}}}{{{uuuooo[[[```pppuuurrrqqq___TTTPPPMMMOOOLLL>>>444///...000000,,,***---++++++++++++************************************(((((((((((((((((((((((())))))))))))))))))))))))+++************))))))))))))))))))***++++++,,,,,,++++++,,,,,,------......---.........///222777:::999===KKKgggtttpppzzzxxxjjj___UUUNNNOOOPPPSSSVVV[[[ccckkkqqq~~~vvvooojjjfffddd[[[\\\\\\[[[\\\dddpppzzzdddWWWVVVqqqrrrAAA888111...111111,,,***...+++++++++************)))******)))))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((()))******(((((((((((())))))))))))''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******(((((((((((()))))))))))))))))))))*********+++++++++++++++,,,---...///000...222777>>>RRRsss~~~|||~~~yyyvvvrrrooollliiihhhhhhfffeeecccfffhhhjjjkkkllloooqqqtttwww}}}lll^^^___tttxxxYYYRRRmmmttt[[[===222+++...000---+++---,,,++++++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))((())))))***++++++,,,,,,++++++,,,,,,---......///---.........111888@@@FFFIIINNN```|||xxxmmmZZZPPPNNNOOOOOOTTTZZZcccmmmwwwyyyqqqllliiigggccc___\\\\\\```dddpppjjjTTTllliiiKKK;;;000000111,,,+++///+++++++++************)))*********)))))))))((((((''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))*********''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((''''''''''''((())))))'''((((((((()))))))))***'''((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))))))))*********+++++++++++++++,,,,,,---///000111222666>>>LLLgggwwwnnnfffaaa]]]ZZZUUURRRNNNLLLLLLKKKJJJHHHIIIKKKMMMNNNNNNNNNPPPRRRUUUXXX^^^dddkkkpppuuuwwwuuugggppp~~~iiixxx|||UUU@@@///...111...,,,...,,,,,,+++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++******))))))((())))))***++++++,,,,,,++++++,,,,,,---...//////---------///444===GGGNNNgggnnnlllcccUUULLLJJJOOOWWW\\\fffmmmxxxvvvrrrlllfff```\\\ZZZYYYYYYcccrrr```bbbnnn___III666222111+++***...+++++++++************)))************))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))'''''''''''''''((())))))'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******(((((((((((()))))))))))))))************++++++++++++,,,,,,---...///111111444:::EEEZZZvvvzzzkkkdddYYYPPPJJJFFFDDDBBBDDDBBB@@@@@@AAABBBBBBBBB===>>>??????>>>>>>???@@@CCCEEEHHHLLLOOORRRTTTUUU___gggrrr|||wwwqqq~~~lllPPP777111333///,,,...,,,,,,,,,+++++++++******************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))******++++++,,,---------.........------...000555///...555:::BBBVVVmmmooo___SSSPPPNNNPPPSSSZZZgggtttvvvoooggg]]]VVV]]]ZZZ^^^jjj{{{zzzdddZZZoooccc===111222111///000...,,,+++))))))***,,,---++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))))))))(((((((((((()))))))))******+++,,,---((((((((((((((((((((((((************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,///,,,---000000///111555CCCGGGZZZsss~~~}}}}}}sssggg[[[RRRKKKIIIFFFBBB@@@??????@@@???>>>>>>===>>>???@@@AAA??????@@@@@@AAAAAABBBBBBAAAAAAAAAAAABBBBBBBBBBBBFFFJJJPPPWWW___iiiuuu}}}xxxyyy|||aaa>>>000000111000111,,,,,,++++++++++++++++++************************+++++++++************))))))))))))))))))))))))))))))************+++++++++*********+++,,,,,,---------.........------///000......333;;;???HHHbbb}}}|||iiiYYYRRRRRRSSSXXX```hhhrrr~~~sssggg___\\\YYYZZZ```fffppp~~~hhhXXX___tttqqqGGG<<<999000---444------+++*********+++,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((()))******+++++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,---,,,---000000111777>>>III___www~~~vvvhhh\\\SSSNNNIIIGGGCCCBBB@@@?????????AAABBB@@@@@@?????????AAABBBCCCBBBBBBBBBCCCCCCDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@BBBEEEGGGIIINNNUUUZZZfffnnnzzzvvvtttuuu{{{oooyyykkkVVVBBB555111000000------------,,,,,,,,,,,,************************+++++++++************))))))))))))))))))))))))))))))************+++++++++******++++++,,,,,,---------.........------///111,,,222<<>>======<<<<<<===???AAABBB????????????@@@AAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAABBBCCCCCCBBB@@@@@@BBBDDDHHHOOOZZZeeeppp}}}}}}ppplllyyyrrrtttjjjSSS;;;///......//////.........---------+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))*********+++++++++******++++++,,,------...---...///...---...000222333888???FFFNNNaaa}}}www|||ooo___RRRIIIJJJUUUbbblllsss|||ssshhh```]]][[[[[[ZZZeeeqqqqqq[[[YYYhhheeeEEE;;;555***------......---,,,+++***++++++************++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))***************++++++++++++******++++++,,,************************)))))))))***++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))*********+++++++++,,,,,,,,,---------------///...///000555DDD```yyywwwrrrvvveeeYYYIIIGGGCCC@@@????????????????????????@@@AAABBBCCCDDDEEEEEEFFFHHHIIIJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJIIIIIIHHHGGGFFFEEEDDDGGGGGGHHHHHHGGGFFFEEEEEE???CCCHHHOOOWWWaaalllssswwwqqqnnnrrr___GGG555///111/////////......---------+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))*********+++++++++***++++++,,,------......,,,...///.........000222777999>>>HHHXXXqqq|||cccYYYOOOMMMPPPZZZiiiwwwtttiiigggfff___VVVYYY]]]gggxxxxxx```^^^www___CCC888555...//////......,,,+++***++++++************++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((()))))))))*********++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********+++++++++++++++*********))))))************************************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************++++++++++++,,,,,,,,,------.........000//////111:::QQQwww{{{}}}rrreeeXXXMMMFFF>>>???AAAAAABBBAAABBBBBBFFFFFFGGGIIIJJJLLLNNNNNNRRRSSSUUUVVVXXXYYYZZZZZZYYYYYYXXXXXXWWWWWWWWWVVVRRRRRRPPPOOOMMMLLLJJJJJJGGGGGGHHHIIIIIIIIIGGGFFFDDDDDDDDDDDDGGGLLLRRRWWWfffsss}}}qqq|||yyyiiiXXXAAA555666/////////...---,,,,,,,,,+++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,------......,,,...//////...///111333777;;;EEEUUUkkktttdddVVVSSSSSSZZZcccnnn|||yyytttpppcccUUUWWWUUUVVV___oooyyyaaaoooLLL555;;;000000///...---,,,,,,+++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))***))))))(((((())))))************+++,,,,,,------************+++,,,---...++++++++++++++++++++++++************************,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))***************++++++++++++,,,,,,,,,,,,---......//////...///333:::EEE]]]yyyuuucccVVVKKKBBB>>>===>>>??????>>>>>>@@@DDDGGGOOOQQQTTTWWW[[[^^^```bbb```aaaccceeeggghhhiiiiiihhhggggggfffeeeddddddccc______]]][[[YYYWWWUUUTTTOOONNNLLLLLLLLLKKKHHHFFFIIIHHHEEECCCCCCDDDFFFGGGJJJVVVfffsss~~~mmm]]]HHH:::666000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,---.........,,,...////////////222444;;;GGG\\\rrryyynnnZZZOOOYYY___jjjuuu{{{qqqbbb[[[WWWTTTVVV\\\kkk|||rrrxxxpppNNN<<<222111///...---,,,------++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))******))))))))))))************++++++,,,------...,,,,,,,,,---///000222333////////////////////////111111000000//////..................------------************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))******************+++++++++,,,,,,,,,,,,------.../////////...444???LLLXXXggg~~~uuuxxxzzzeeeXXXLLLFFFBBB>>>===@@@BBBDDDFFFGGGHHHLLLRRRWWW^^^```cccgggkkknnnpppqqqooopppsssuuuxxxyyyzzzzzzyyyyyyxxxwwwvvvuuutttsssrrrqqqpppmmmkkkhhhfffeeebbb___[[[XXXWWWUUUQQQNNNNNNMMMJJJIIIHHHGGGFFFEEEAAAGGGNNNWWWaaannn~~~qqqZZZNNNCCC999222111111000...------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))))))))))))))))))))************+++++++++++++++,,,------......///,,,.../////////000222444BBBWWWtttzzz~~~jjj\\\VVVTTTaaammmuuuaaa]]]YYYWWWUUU[[[ooouuuaaayyyEEE444222///---,,,,,,---...++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))************+++,,,,,,---......000000111222444555777888::::::::::::::::::::::::999888888777666555444444000000000000////////////************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,------...///000000///999KKK]]]gggooo{{{www{{{|||lll^^^QQQGGGAAABBBCCCBBBBBBFFFDDDJJJQQQWWW[[[___dddhhhkkklllooorrrtttvvvwwwxxx|||yyywwwuuutttppplllfffcccaaa___[[[WWWSSSRRRQQQPPPNNNLLLIIIGGGEEEDDDCCCDDDKKKWWWfffpppxxx[[[WWWRRRCCC333333222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))))))))))))))))))))************+++++++++++++++,,,------......///...222......333111333@@@GGGbbbuuudddWWWPPPZZZjjjtttoooggg```]]]YYYUUUZZZbbb~~~uuufff^^^AAA999111...//////***''',,,,,,++++++***)))))))))***************************************)))(((((())))))))))))))))))))))))''''''''''''((((((((((((******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))***+++++++++++++++******,,,,,,,,,***((((((***,,,,,,---.........000444777777888:::<<<>>>??????@@@EEEAAA===<<<>>>@@@???===:::>>>BBBAAA<<<999;;;===BBB???===;;;999777333///...---+++***))))))*********)))((()))***+++***)))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++******+++++++++,,,,,,,,,...++++++///111000000333111IIIXXX^^^iiipppttt|||zzzkkkppptttdddTTTIIIDDDBBB???===>>>CCCLLLRRRXXX___fffiiiggggggjjjmmmxxxzzz|||~~~zzzssslllgggcccaaa___[[[VVVTTTSSSQQQMMMIIIJJJIIIFFFDDDCCCFFFLLLPPPeeetttzzzcccKKKLLLCCC@@@888666111+++000333)))---------,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))************+++++++++++++++,,,,,,------......///222333---,,,222333777EEE]]]mmmrrr\\\TTTSSSYYYiii{{{}}}mmmeee___ZZZYYY\\\ddduuu~~~```llluuuHHH<<<222222444111......,,,,,,++++++***)))))))))***************************************)))(((((())))))))))))))))))))))))''''''''''''((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((()))))))))***'''((())))))******))))))***++++++***)))))),,,...---000444888;;;>>>CCCFFFEEEFFFFFFGGGGGGGGGGGGFFFFFFCCC???===>>>???@@@AAADDDFFFHHHGGGDDDBBBCCCEEEJJJKKKKKKKKKJJJFFFBBB???777555222///---,,,,,,,,,///---++++++++++++***)))*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***++++++++++++,,,,,,,,,///,,,,,,.........111666LLLcccrrryyyooopppzzziii]]]RRRHHHAAACCCDDDGGGIIIMMMTTT\\\aaaccceeehhhkkkooosssvvvyyy~~~zzzuuurrrrrrllleeeaaa^^^ZZZUUUQQQOOOMMMJJJFFFDDDDDDGGGIIIPPP\\\mmm{{{sssgggnnn|||^^^HHHNNN@@@888666333,,,000333,,,---------,,,,,,,,,++++++++++++++++++++++++++++++************************************+++++++++,,,,,,,,,,,,---......//////...111------333333888GGGddd|||iiiYYYMMMPPP[[[gggxxxqqqhhh```XXXUUURRRYYYiii}}}ddd```uuu]]]FFF333222333...,,,///,,,,,,,,,+++******))))))************************)))************))))))((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((()))))))))******''''''((())))))************+++---------///222444888<<>>=========>>>???DDDGGGLLLNNNNNNKKKHHHGGGBBB???;;;666222///---,,,111///,,,++++++++++++*********)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++++++++++++++,,,,,,,,,,,,...---...///...///777AAA___www{{{xxxsss___OOOFFFBBB@@@@@@EEEIIIPPPVVV\\\bbbhhhlllpppooopppuuu~~~|||tttmmmiiieee```\\\XXXUUUQQQLLLHHHFFFEEEDDDAAAGGGPPPZZZhhhzzzyyyhhhbbbcccVVVUUUEEE;;;888777///000333...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++++++++,,,,,,,,,,,,------.../////////***222333333666555===OOOmmm}}}{{{|||fffVVVTTTXXXeeepppxxxzzzmmm```XXXUUUUUUYYYfffzzzqqqbbbrrr___<<<333222,,,***...---,,,,,,++++++***))))))************************))))))************)))(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))************************++++++,,,,,,...111444666999===@@@DDDHHHLLLNNNNNNLLLKKKKKKGGGFFFDDDCCCAAA@@@@@@@@@>>>@@@BBB@@@<<<:::;;;===BBB???;;;:::;;;<<<======<<<@@@EEEGGGFFFEEEEEEFFFGGGFFFCCC@@@<<<888555333000...+++******+++,,,+++******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))******+++,,,+++++++++,,,,,,,,,------------000000///444BBBQQQccc|||~~~jjj___OOOCCC???BBBFFFJJJRRRVVV\\\bbbggglllqqqttt|||}}}{{{vvvrrrmmmiiiaaa]]]YYYTTTPPPMMMIIIGGGCCCDDDEEEHHHQQQaaavvv}}}lllbbbcccTTTCCC>>><<<333000222......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++++++++,,,,,,,,,,,,,,,---......//////000---666666444777:::JJJdddiiiXXXRRR\\\mmm|||oooddd___YYYUUUXXXbbbyyymmmooo}}}NNN:::555000...111------,,,,,,+++*********************************((())))))*********))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************,,,++++++***++++++,,,---111444999===AAADDDIIILLLIIILLLOOOPPPNNNLLLJJJJJJEEECCC???;;;999999999:::666<<>><<<<<<===>>>>>>FFFFFFEEEDDDBBB@@@@@@AAAAAABBBDDDEEEEEECCC@@@>>>666333000...------,,,***************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***************++++++,,,++++++,,,,,,,,,---------...///000111000666HHHZZZgggqqqaaaVVVPPPHHHDDDEEEKKKRRRWWWaaadddhhhlllqqqwww~~~zzzuuuiiieee```]]]ZZZVVVQQQNNNJJJHHHEEEBBBEEENNN\\\eee}}}sssssskkkQQQEEECCC999111000---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,,,,,,,,,,---------...//////000000///333///...888EEE[[[xxxxxxyyyjjjXXXQQQ\\\jjj{{{~~~zzzyyyzzz{{{xxx{{{~~~ooofff]]]UUURRRSSS___{{{tttdddEEE888222111111---------,,,++++++******************************((())))))************)))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++***+++,,,...000111999===AAAEEEHHHKKKNNNQQQKKKKKKKKKHHHCCC@@@???>>>===;;;999:::>>>EEELLLQQQRRRXXX```gggjjjkkkkkkkkk___]]]ZZZVVVTTTTTTUUUVVVWWWSSSLLLGGGCCC@@@<<<:::888999<<<>>>@@@AAAAAAAAA???<<<999666444111---+++,,,,,,+++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++************+++,,,,,,,,,,,,,,,,,,------------000///000111111999LLL^^^pppqqq\\\MMMGGGHHHIIILLLQQQXXX^^^bbbfffiiinnnttt{{{wwwrrrlllgggddd```[[[VVVMMMKKKGGGCCCAAADDDIIINNNbbbppptttlllaaaLLLJJJ@@@555000---............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------......//////000000///111000:::RRRcccssszzz}}}}}}gggXXXWWW]]]ppp{{{|||tttjjjgggccc___\\\[[[[[[\\\YYY\\\aaahhhppp|||tttggg[[[WWWSSSSSSaaarrryyy~~~\\\@@@555111///...------,,,,,,+++******************************(((((()))***************))))))))))))))))))))))))''''''''''''(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))*********+++++++++++++++,,,...111555999;;;BBBDDDHHHJJJKKKKKKMMMNNNHHHHHHFFFDDDBBBBBBDDDGGGNNNLLLKKKMMMUUUaaammmuuu|||~~~qqqjjjbbb]]][[[WWWOOOHHHCCC@@@===:::999:::<<<>>>???>>><<<;;;:::777222///---------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---,,,,,,,,,------------...///...///333777BBBVVVggg{{{ooo^^^PPPGGGFFFJJJPPPWWW^^^eeejjjmmmnnnrrrzzz}}}vvvqqqllleee___UUUSSSOOOJJJFFFDDDCCCDDDKKKXXXhhhwwwiiihhh~~~lllPPPNNNGGG;;;333///............------------------------------------++++++++++++++++++++++++++++++,,,,,,,,,---------------......///000000000222666<<>>888999:::<<<<<<;;;777444......---------,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---,,,,,,,,,---------......---,,,///555???MMMbbbttt~~~kkkZZZNNNHHHEEEKKKQQQYYYbbbiiioootttwww{{{|||uuummmggg^^^\\\XXXSSSMMMHHHEEECCC>>>IIIXXXiii}}}|||]]]___rrrRRRQQQKKK???666111//////.........---------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...111444222...555333DDDhhhhhh\\\```mmmzzztttdddYYYPPPIIIEEEEEECCCAAAAAAAAA@@@???===>>>CCCFFFCCCDDDLLLUUUZZZyyynnnaaa[[[VVVTTTUUU[[[rrrwwweeesssgggCCC777555+++---...---...///---++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************************++++++(((,,,444;;;AAACCCCCCCCCEEEEEEIIIMMMJJJBBB@@@DDDIIISSS___kkkwwwyyyzzz|||vvvlllaaaVVVKKKBBB===@@@<<<888888:::;;;:::777777666333///+++))))))*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************))))))))))))******************))))))))))))******************************)))***+++***)))((()))***+++++++++*********))))))+++++++++++++++++++++++++++++++++---//////...---333...111AAAWWWkkk|||eeeRRRIIIIIINNNQQQ[[[]]]eeepppuuuxxx|||zzzxxxtttppptttvvvzzz{{{pppiiiddd^^^XXXSSSNNNIIIEEEFFF@@@DDDSSScccrrruuuddd```{{{xxxhhhUUUUUUPPP???444666/////////...,,,,,,---///......---------,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,---...///......///000000111;;;RRRpppyyylll```bbbpppoooggg[[[QQQJJJFFFBBB???AAA@@@???@@@AAABBBAAA@@@>>>BBBCCC@@@AAAGGGLLLMMMddd{{{xxxhhh\\\UUUUUUPPP^^^www~~~eeefff{{{PPP999888000000...------...---,,,++++++++++++************************************))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))***************************++++++,,,///333888>>>BBBDDDDDDDDD@@@======>>>???BBBNNN[[[kkkuuu}}}}}}|||yyyxxx{{{}}}zzz|||yyynnnbbbXXXRRRFFFCCC>>>999666666777999;;;;;;999666222///------***++++++,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))******************))))))))))))******************************((()))******)))((()))++++++++++++*********))))))++++++++++++++++++++++++---,,,,,,,,,...000111111333222<<>>@@@BBBCCCDDDCCC???AAABBBBBBEEEJJJJJJGGGPPPaaa}}}yyydddYYYUUUQQQSSS___uuujjj[[[ggg```===777555222...,,,,,,------...,,,+++++++++************************************))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))))))))*********+++++++++*********++++++,,,---666666777888999999888888;;;;;;<<>>@@@AAA@@@>>><<<<<<===>>>@@@AAACCCDDDKKKKKKOOOUUUXXX\\\eeeoooyyyqqqiiiccc\\\SSSMMMKKKFFFEEEFFFFFFLLL___tttlll[[[XXXggg}}}mmm|||www[[[IIIIIICCC555111111111000000/////////......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------------...---///111222111333777===III]]]xxxvvvooo{{{ttthhhWWWIIIGGGFFFDDDDDDDDDDDDEEEEEEEEEDDDBBBCCCEEEFFFGGGFFFCCCEEEGGGJJJPPPUUURRRLLLIIITTThhhxxxfff\\\\\\VVVVVVbbbuuu{{{gggdddzzzQQQ<<<777111------...---------,,,,,,+++++++++*********************************))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))*********++++++++++++++++++++++++,,,---...555555444444444444555666555===HHHRRRYYYeeeuuuyyyrrrllljjjkkkggggggccc[[[VVVTTTQQQLLLNNNNNNMMMLLLMMMQQQXXX]]]dddffffffeeeeeelllyyyyyy|||zzziiiUUUBBB666777777999::::::888444111...------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++******))))))))))))******************************&&&((()))***))))))+++---***************************+++++++++++++++,,,,,,...............///111333777JJJkkkrrr```TTTQQQQQQWWWcccnnnuuuwwwzzz|||wwwjjj[[[RRRJJJBBB>>>===CCCBBBAAABBBDDDFFFEEECCCAAABBBCCCDDDDDDEEEEEEFFFGGGFFFFFFEEECCCCCCFFFJJJRRR___qqq{{{qqqjjjccc\\\VVVSSSNNNIIIFFFCCCDDDOOO\\\rrrnnn___kkkyyyuuupppbbbMMMAAA@@@333222111000000000///---......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........111------222444222222555???OOOeee}}}{{{}}}yyykkkwwwvvvvvvqqqfff\\\UUUNNNGGGEEEFFFHHHIIIJJJKKKMMMNNNNNNLLLKKKLLLNNNQQQRRRRRRPPPQQQRRRTTT[[[___ZZZRRRMMMRRR[[[eeepppzzz|||jjj```WWWPPPSSS\\\pppuuutttKKK999111---///111...,,,---,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************++++++++++++++++++++++++,,,---...///111111111333666:::===@@@;;;HHHWWWbbbiiiqqqyyyyyy{{{vvvnnneee[[[UUURRRQQQJJJKKKHHHCCC@@@BBBAAA>>>===>>>?????????@@@BBBDDDFFFHHHLLLOOORRRVVVZZZ\\\bbbdddiiimmmsss|||wwwVVV???<<<;;;:::;;;<<<<<<:::888111000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************++++++++++++******))))))))))))******************************&&&((()))***))))))+++---*********************************++++++,,,,,,,,,---///111000//////000222===WWW|||rrr___SSSRRRUUU[[[dddooovvvzzzzzzpppeeeVVVMMMDDDBBBAAA@@@BBBEEEEEEEEEFFFGGGHHHHHHFFFEEEKKKLLLLLLMMMMMMMMMMMMMMMEEEGGGHHHFFFEEEEEEEEEDDDBBBGGGOOOWWWcccvvv|||tttooohhhccc[[[TTTMMMJJJHHHFFFGGGIIIYYYjjjsssooowwwoooxxxwww```KKKEEE777444111///000///...,,,......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---......//////333...---111222000444<<>>AAAVVVaaammmtttzzzxxxkkkaaa]]]UUUMMMFFFBBB@@@@@@:::===<<<999999<<<<<<:::777777888888888777555555888999<<>>===<<<;;;999;;;<<<::::::======;;;<<<;;;999999888777666555888888999<<>>:::::::::999777555222000///...//////------------------------*********************************+++++++++,,,,,,******))))))))))))******************************((()))******)))((()))+++))))))*********+++++++++)))******+++,,,,,,---------///000//////333<<>>>>>???AAABBBBBBAAA??????BBBCCCAAA@@@CCCBBB???CCCAAA>>><<<<<<<<<<<<<<<999999777777888:::<<<>>>;;;<<<===<<<===EEERRR\\\[[[cccqqq~~~oooZZZIIIBBBAAA@@@@@@888777444111//////000000------------------------******************************+++++++++,,,,,,,,,******))))))))))))******************************)))***+++***)))((()))***))))))******++++++++++++))))))***+++,,,,,,------/////////---...666CCCMMMzzzvvvlll]]]UUUYYYccciiiqqqxxx{{{{{{mmm\\\JJJBBBAAABBBJJJSSSOOOSSS___ooozzz}}}~~~uuujjj```[[[TTTSSSQQQPPPQQQSSSVVVXXXQQQ^^^nnnzzzjjjcccZZZSSSQQQPPPPPPOOOKKKKKKRRRffftttrrrjjj^^^TTTOOOMMMLLLJJJDDDFFFVVVlllYYYQQQdddkkkjjj}}}iiiJJJAAA777111000111111///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......///444888333---;;;___rrrttt}}}~~~qqqfff___XXXMMMDDDDDDEEECCCCCCGGGDDDGGGJJJRRRnnnwwwwwwvvvvvvssslllbbbZZZWWW\\\______\\\ZZZ]]]``````hhhkkkkkknnnuuutttmmmllljjjiiikkkrrr|||ppp___UUUQQQSSSYYYkkkhhhddd|||\\\<<<111111000...000...------,,,,,,++++++***+++*********))))))(((((()))))))))))))))))))))))))))************+++++++++++++++******************...,,,******------+++)))111+++***...000///333:::<<>>===@@@===???===::::::>>>CCCDDDHHHHHHOOO```pppzzz}}}nnn^^^TTTMMMEEE===888<<>>HHH___qqq}}}kkkZZZSSSKKKEEEAAAAAABBBBBBEEEIIIOOOLLLRRR\\\\\\UUUXXXaaaccchhhqqqyyywwwoookkkkkklllttt~~~vvvjjj```\\\VVVPPPKKKHHHDDD???>>>@@@======>>>@@@@@@<<<999777AAA@@@EEERRR___gggooouuu}}}|||sssfffVVVHHHCCC???;;;999:::888333...---...///...---,,,,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************))))))))))))))))))))))))++++++******************+++,,,,,,,,,,,,---------,,,///000444666666KKKooozzzpppccc^^^ccclllvvvzzzyyyuuudddTTTIIIJJJKKKOOOUUU]]]iiivvv~~~xxxsssjjjgggaaa\\\ZZZYYYZZZ[[[]]]^^^```dddhhhjjjiiigggdddeeeddd___\\\```jjjssswwwdddZZZUUUQQQOOOQQQRRRMMMJJJXXXkkk}}}sssjjjbbbZZZUUUPPPLLLHHHGGGIIITTTjjj~~~kkkQQQXXXpppzzzeeeTTTBBB999666333111111//////.........---------------------------------------........./////////...---...555???QQQjjjwwwpppyyyyyyssslll```TTTLLLIIIIIIJJJFFFKKKRRRUUUSSSTTT```mmm}}}xxxsss___TTTPPPSSS[[[vvvmmmmmm{{{QQQAAA999...+++222......------,,,+++++++++***************)))))))))************************)))************+++++++++******++++++++++++++++++)))(((((())),,,......---...111555888999???MMM[[[qqqvvvooocccQQQDDDAAA??????BBBGGGJJJOOO[[[fff]]]bbbrrr~~~rrrlllyyyzzzqqqooopppjjjddd```XXXOOOKKKKKKKKKEEEDDDKKKMMMEEE>>><<<===;;;===DDDKKKPPPXXX___rrr|||{{{sssXXXJJJ;;;777===@@@;;;444............//////---+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************************************))))))))))))))))))))))))******++++++++++++++++++++++++,,,,,,------------+++222444666888;;;VVV}}}~~~gggaaa]]]aaalllxxxrrrcccWWWKKKHHHLLLSSSZZZeeeqqq}}}}}}sssjjjeeebbb^^^dddkkkmmmmmmooouuuzzzzzztttrrrrrr}}}}}}fff^^^VVVRRRRRRMMMFFFEEEKKKUUUmmm}}}uuummmddd]]]WWWRRRKKKFFFCCCFFFTTTaaafffYYYkkkoooOOO???999555333444/////////.........------------------------------...............//////000---222888:::===OOOrrr{{{qqqsssrrrkkkkkkgggaaa\\\YYYTTTPPPPPPSSSXXX[[[aaaiiirrruuuuuuxxxooo]]]UUUTTTUUUeeeuuufffhhhNNN>>>444///............---,,,,,,++++++************************************************))))))*********+++++++++******+++++++++++++++,,,++++++++++++---///000111777555444999CCCSSSdddpppttt~~~uuucccZZZSSSHHHBBBBBBDDDHHHPPPWWW^^^kkk|||{{{{{{vvvmmmggggggeeeVVVNNNSSSUUUMMMFFFFFF===::::::>>>@@@AAAFFFLLL^^^mmmyyybbbGGG:::<<>>EEE[[[|||pppoooyyyooo\\\UUUVVVVVVRRRVVVZZZaaakkkttt|||jjj\\\RRRSSSXXXiiijjjwwwcccDDD:::555---//////...------,,,,,,+++***************+++++++++************************))))))*********+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,---///111333;;;999<<>>BBBEEE\\\xxxaaaGGG<<<;;;===>>>>>>888222.........---+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************************************))))))))))))))))))))))))******++++++,,,,,,,,,,,,++++++,,,------...//////222222///666HHHVVVjjjqqqfff```gggoootttuuuyyyyyymmm\\\MMMFFFNNNUUUZZZiii{{{|||xxxuuupppmmmpppzzz}}}```OOOIIIGGGGGGGGGGGGGGGIIIMMM]]]|||vvvnnnddd]]]VVVQQQKKKGGGGGGKKKRRRiiinnnttt[[[AAA777444111000000/////////.........------------------------000///.........///000111444111555DDD[[[sss}}}lllkkkppp}}}{{{|||qqqkkk^^^RRRNNNRRRVVVVVVjjjsssxxxdddUUUTTTSSSWWWmmm{{{uuu{{{PPP===444,,,//////......---,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++)))************+++++++++******++++++,,,---------+++,,,---,,,---///333666999BBBRRRggg~~~___NNN???@@@HHHPPP[[[fffrrrvvv}}}ttt^^^MMMDDD<<<777999<<<<<<===???:::KKKbbbwwwyyy[[[FFF<<<:::<<>>??????<<<888333///......------------------------***++++++,,,,,,++++++***************************************************))))))))))))))))))))))))******++++++,,,------...++++++,,,---...///000000111333555FFFeeexxx{{{wwwkkkjjjmmmpppvvv{{{||||||sss```SSSLLLJJJQQQZZZiiiyyy}}}ssslllmmmsssyyy{{{sssmmmhhhbbb^^^^^^]]][[[WWWTTTTTTWWWZZZ```cccgggiiigggbbb]]]ZZZXXXRRRMMMLLLLLLLLLSSS[[[ppp[[[QQQHHHHHHKKKKKKFFFDDDLLLXXXxxxzzzqqqgggbbb\\\SSSLLLIIICCCLLL^^^uuusssgggrrrsssJJJAAA<<<000000000000000/////////...------------------------111000...---...///111222777MMMooozzzssstttjjjiiirrruuuuuuvvv}}}gggVVVOOOTTTVVV]]]vvv```@@@===/////////...------,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++******+++,,,,,,---......,,,///222444666;;;CCCHHHgggtttXXXGGGGGGIIIRRR^^^eeeooo}}}wwwxxxnnnWWWLLLIIIFFFBBB@@@999===CCCMMM]]]pppyyy{{{|||kkkYYYJJJCCC;;;>>>@@@===777111///...------------------------+++++++++,,,,,,+++++++++************************************************))))))))))))))))))))))))******+++,,,,,,---......++++++,,,---...///000111222666:::LLLjjj{{{~~~oooiiioooxxx~~~kkkTTTGGGHHHQQQXXXaaasss~~~yyyuuuooojjjjjjqqq|||vvvmmmdddaaa]]]YYYWWWXXXZZZ[[[SSSUUUVVVTTTQQQPPPQQQTTTPPPYYYeeelllkkkeee]]]YYYVVVTTTUUUVVVOOOGGGFFFLLLOOOhhhyyyaaaPPPLLLJJJIIIEEEAAAEEELLLKKKgggwwwmmmiiiccc[[[SSSPPPJJJJJJRRRfffqqqdddfffqqqyyywwwwwwMMMFFFAAA222000000000000////////////------------------------+++///111///...///000111777]]]zzz|||vvveeeWWWRRROOOSSSlllrrrrrrzzzLLL333333111...,,,,,,---+++'''++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,***,,,......------...///...000444666444:::NNNdddpppUUULLLQQQSSS___jjjooo{{{}}}rrrlllmmmqqqqqqvvvyyy~~~ppp```UUUKKKFFFGGGCCCBBB@@@AAAIIIWWWccchhhrrr}}}|||uuubbbMMMEEECCCAAA@@@>>>:::333...111///,,,***---111---(((++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------000...---...///000000///888777BBBYYYlllxxxsssjjjiiirrr|||zzzfffPPPGGGKKKTTT___ggg|||tttppprrrrrrqqqsss~~~qqqfffbbbccc]]]^^^___bbbfffhhhhhhhhheeeeeeccc___ZZZWWWWWWXXXXXXWWWYYY\\\```aaa^^^[[[SSSQQQOOONNNNNNNNNMMMKKKKKKPPP\\\uuujjj___RRRKKKIIIGGGDDDCCC@@@HHH[[[~~~yyyooohhh```XXXSSSNNNHHHEEEOOOcccmmmgggjjjffffff}}}dddIII:::444444111///111111......111//////.........---------111222222000000111333444???\\\www~~~ppp\\\UUUPPPPPP___sss}}}nnnsssPPP===222000...,,,,,,......---++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,***,,,......---,,,---...000222666:::;;;FFF^^^uuu}}}iiiUUUKKKQQQ\\\ooo{{{{{{|||yyyrrrzzz{{{zzzxxxwwwzzzxxxcccNNNBBBGGGEEEAAA???BBBJJJSSSXXXgggttt}}}}}}ooo^^^GGG???;;;AAAKKKKKK>>>111...,,,,,,...///...---,,,++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------///...---...000111222222666:::NNNnnnzzzooojjjlllttt|||~~~~~~rrrUUUOOOJJJJJJQQQ```xxx{{{vvvsssqqquuupppqqq}}}~~~qqqfffbbbcccgggjjjvvvxxx}}}uuummmgggeeeaaa___]]]]]]^^^]]]YYYVVVWWWTTTQQQOOOOOOOOOOOONNNSSSPPPLLLQQQggg~~~\\\KKKLLLNNNIIIAAACCCCCCJJJ___zzzssslllbbbZZZQQQJJJFFFKKKYYYooo}}}ooouuu}}}pppttt~~~qqqSSSBBB@@@555111///111111///...111//////.........---------111///......///111444666DDDXXXyyywwwsss|||ggg[[[UUUOOOSSS]]]}}}nnnaaaXXXEEE444222///---,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,+++---......---,,,...///111333777<<>>AAAIIINNNVVVcccooovvv}}}zzzooo^^^MMM===???LLLQQQEEE666111++++++000111,,,,,,111,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............000222444555777DDDcccrrrnnnooosssyyy~~~fffRRRIIIJJJPPP\\\jjj{{{wwwpppkkkmmmqqqvvvyyyoooiiidddgggrrr|||ssskkkeee___\\\ZZZVVVRRROOOOOOPPPQQQQQQNNNPPPNNNHHHKKK```}}}gggWWWOOOJJJGGGGGGAAA@@@GGGXXX|||xxxlllcccWWWPPPJJJIIINNN]]]vvvsssyyyzzz~~~kkkJJJ@@@777222///000111//////111/////////.........------///------000111333666;;;FFFWWWvvvyyyxxxwwwggg[[[RRRQQQVVVnnnzzzffftttgggJJJ888444111000...++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,---......------///111777777;;;CCCOOO___ppp|||uuuddd[[[TTTXXXgggzzz{{{tttuuusssxxx|||___VVVKKKBBB======CCCKKKLLLUUU```jjjuuuyyygggPPPBBBBBBGGGKKKKKK<<<000+++000111,,,,,,222,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........///...///111444666>>>SSSyyyyyyrrrsssxxx|||jjjUUUIIITTTTTT___vvv~~~vvvvvvsssnnnqqqzzz{{{}}}uuuqqquuu~~~|||kkkfff^^^XXXUUUTTTTTTTTTJJJRRRWWWSSSKKKLLLVVV```pppWWWOOOQQQIIICCCBBBFFFGGGVVVtttjjj^^^XXXPPPKKKIIIRRRgggzzzzzzuuucccCCC;;;444000000111000///111////////////............222000111555555444:::BBBOOObbbvvvbbbSSSPPPTTTVVVmmm{{{lllWWW===555000111111---***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,---.........///222444<<<>>>EEERRRcccssszzz{{{cccIIIOOOZZZkkk~~~|||vvvyyy|||}}}nnnZZZLLLAAA;;;===CCCGGGMMMUUU___mmmsss[[[FFFBBBOOO^^^LLL<<>>???@@@BBBHHHQQQ___sssaaaJJJKKKWWWVVVIII:::000...///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............000000///...000555:::PPPggg{{{yyy{{{gggRRRIIIOOOZZZkkk~~~}}}}}}}}}zzzxxxtttsssqqqpppttt|||}}}vvvkkkaaa\\\ZZZVVVSSSSSSRRRXXXeee}}}aaaXXXIIIBBBEEECCC@@@PPPfff|||iiibbbZZZRRRKKKJJJTTT```}}}kkkHHH===444222333111000000000000000/////////......///---///222111555KKKddd}}}zzz{{{}}}lllsssgggWWWQQQPPPWWWrrr[[[DDD111///333000---///------------------------******+++++++++,,,,,,,,,,,,,,,,,,------------...---...///000222555999===EEEXXXppphhhXXXhhhzzzyyy}}}mmmXXXHHHBBB======@@@GGGQQQaaasssaaaMMMHHHUUUTTTIII777---///000,,,------------------------+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,------------------------------------............---///111111000444;;;AAAXXXhhh|||{{{}}}gggVVVPPPTTTcccrrr~~~{{{vvvrrrnnnmmmjjjhhhhhhlllsssxxx|||kkk^^^ZZZ[[[VVVSSS^^^}}}mmmZZZIIIEEECCCBBBHHHSSSxxxssskkk```XXXPPPKKKNNNTTTjjjzzzNNNBBB777444444222000000000000000000/////////...000///222666777AAAaaa|||~~~sssdddeeezzzwwwaaaUUUNNNOOOcccyyyoooQQQ555///111...+++,,,------------------------*********++++++,,,,,,,,,,,,,,,,,,---------......---...000111333777<<>>HHHGGG===AAAWWWeeeeeekkkxxx```RRR[[[aaaPPP555...222---/////////...,,,,,,---///++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------.........///////////////---222///000777:::CCCUUUgggttt}}}mmm___WWW___nnn~~~{{{yyywwwnnnkkkgggeeefffhhhiiiiiilllrrrwwwxxx~~~qqqcccbbb^^^aaaiiiTTTMMMIIIDDDAAAOOOtttxxxmmmeee\\\RRRKKKIIIMMM]]]wwwssszzzaaaEEE<<<<<<000000777///111111000///////////////000444555444AAAaaaqqq___ZZZ^^^jjjfffVVVRRRRRRaaatttkkkCCC888777222...222...------,,,,,,------...++++++++++++++++++++++++,,,,,,,,,+++,,,,,,---...///...222777999>>>PPPdddtttvvv\\\WWWdddrrrppp^^^SSSOOOHHHDDDDDDPPPfffyyyqqqvvvooohhhiiidddIII444///...---.........---------...++++++++++++++++++++++++***++++++++++++,,,,,,,,,------------------------.........///////////////---444333222888???RRRlllzzzccc]]]___ooo~~~yyyvvvtttpppmmmhhheeeeeefffggggggiiimmmooommmlllvvvuuuhhhaaappphhhOOOHHHHHHFFFGGGcccuuummmdddXXXPPPMMMGGGSSSiii}}}vvvRRR@@@>>>444333666///111111000///////////////111222222666GGGeeetttcccYYYTTTXXXkkksss]]]TTTOOOWWWppp|||mmmsssuuuLLL:::666222...000......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........333777888===PPPmmmdddbbbwwwwwwwwwtttqqqnnnpppwwwtttaaaPPPHHHKKKHHHHHHbbbuuusssfffbbblll]]]@@@444333,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------.........//////000000000...555555333<<>>888444555111111111000////////////000333222333999KKKiiiyyyggg[[[RRRPPP]]]mmmgggZZZPPPRRRbbb~~~qqqiiiVVV<<<333111111222......------------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---...///000222777:::;;;GGGeeemmmeee~~~tttcccbbbfffiiiqqq|||uuu|||xxxcccUUUSSSKKKCCCTTTpppuuunnn|||cccWWWdddcccPPP???444---------...//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------.........///000000111111000555333444DDD[[[~~~zzz~~~}}}kkk```mmmtttzzzuuurrrrrrooojjjhhhggggggffffffhhhiiiiiihhheeebbb```___eee~~~]]]MMMGGGJJJKKKhhhvvvhhh[[[UUUQQQNNNRRReee|||NNN>>>:::444333555222111000000//////000000444555777@@@QQQnnn}}}hhh]]]VVVQQQUUU^^^~~~sssbbbSSSRRRZZZoookkk{{{jjjFFF444333555555///......------......///,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111444888:::AAAUUUuuuzzzeeetttwww~~~kkk]]]eeessswww|||ppp\\\LLLCCCFFFNNNfffdddgggrrrlllVVVXXX\\\[[[KKK444000...---...//////---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------......//////000111111222444444///777QQQlllmmmhhhllluuu~~~zzzwwwrrrooollljjjjjjkkkjjjiiiffffffeeedddccc```[[[XXXTTTdddssstttTTTIIILLLHHH]]]{{{mmm```ZZZVVVOOOMMMYYYtttcccEEE<<<444000555222222111000000000000000000222999GGGZZZrrrzzz||||||jjj```ZZZTTTQQQTTTpppmmm[[[UUUUUU```vvvuuuSSS666000222000//////............//////,,,,,,,,,,,,,,,,,,,,,,,,---------...///000111222444777>>>NNNccc{{{}}}sssuuu|||}}}iiiVVVMMMGGGAAAHHHUUU```gggxxxlllWWWNNNQQQ^^^YYYCCC555111......///000...+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------......///000000111222222555444000>>>^^^yyyrrriiirrr}}}uuurrrooonnnnnnnnnmmmlllllljjjgggdddaaa\\\VVVRRRSSSYYY]]]rrrwww{{{dddRRRJJJDDDUUUssshhhbbbTTTNNNIIIOOOccc~~~SSSAAA555///444222222111000000000000111///222???VVVlllwwwmmmpppyyypppfff```VVVPPPQQQ```xxx|||fff]]]UUUUUUnnnyyybbb===222111---//////............//////---------------------------------...///000222333666:::KKKbbbsss}}}zzzqqqrrr|||uuuaaaOOOEEEBBBNNNXXX]]]kkk{{{nnnbbbTTTMMMXXXaaaZZZ:::555///---///000...,,,------------------------,,,,,,,,,------------...---------------------------...///000111222333333444555777IIIjjj{{{zzzwwwtttrrrrrrqqqooonnnnnnmmmkkkgggbbb\\\WWWSSSPPPTTTSSSddd{{{wwwuuuwww~~~{{{\\\KKKFFFRRRvvv|||rrrmmmWWWSSSMMMLLLUUUlll^^^GGG999000555333222111111000000111111666999JJJhhhiii___lllxxxmmmdddXXXRRRRRRUUUnnnpppeeeXXXPPPcccrrrIII<<<999333//////............//////------------------------------......///111222333888@@@WWWsss}}}zzzqqqRRRDDDCCCIIIPPPVVVcccwww~~~wwwfffPPPQQQaaaggg===777000---///000///---------------------------,,,,,,,,,---------......---------------------------...///000111222333333222777===RRRppp~~~{{{wwwuuusssrrrooommmggghhhiiigggccc]]]YYYVVVJJJPPPOOO\\\~~~zzztttqqqrrrqqqqqq{{{bbbPPPMMMSSSpppzzzvvv]]]ZZZTTTMMMNNN```|||cccJJJ===333777333222111111000111111111777CCC___~~~{{{sssfffttt{{{rrrkkk]]]RRRNNNQQQ]]]wwwxxxfffZZZTTT\\\iiiuuuVVV>>>:::)))000000...------------------,,,,,,,,,,,,---......---111222...+++///777===:::HHHddd}}}}}}aaaKKKKKKBBBDDDOOOTTT[[[{{{uuuXXXMMMXXXgggVVV666...666---+++333222///............---------++++++,,,,,,,,,---------........................---...////////////111333444222EEEeeexxx|||}}}zzzxxxwwwuuurrrpppoooooommmiiiddd]]]WWWSSSOOOIIINNNVVVlll~~~yyytttqqqssstttsssqqqyyyvvvYYYLLLOOOooo}}}nnn```SSSOOONNNSSSiiilllIII@@@<<<444222111000000000000000000888NNNppp}}}zzz}}}|||vvvnnn```SSSOOOLLLUUUkkkppp___RRRTTT]]]oooeeeEEE;;;///000000///...------------------,,,,,,------...///...//////...///222777:::IIIWWWnnn~~~yyy}}}}}}nnnWWWMMMDDDFFFSSSWWWYYYmmmmmm[[[[[[cccbbbGGG555333///---...,,,///............---------++++++,,,,,,,,,---------........................---.../////////000222444444888OOOrrr~~~|||zzzwwwtttqqqqqqpppnnnjjjddd]]]VVVSSSQQQJJJMMMSSSccc{{{uuurrrsssrrrpppnnnlllppp\\\NNNNNNlllvvvhhhZZZSSSMMMNNN^^^qqq~~~pppNNNAAA;;;333333333222111111111111222<<>>YYY|||vvvtttpppjjjbbb[[[UUURRRMMMIIIEEEFFFFFFRRR~~~~~~xxxuuutttsssooolllbbb]]]WWWYYYxxxpppXXXMMMbbb{{{pppdddXXXOOOMMMOOObbb{{{VVVAAA===555555444222222111111111PPPeeexxxxxxxxxlll```WWWMMMJJJLLL]]]{{{rrr```VVVXXXrrryyytttpppGGG999333222111000////////////......------......///000000///222555777???XXXqqqkkkwww{{{[[[HHH@@@BBBPPP```fffrrrxxxkkkeeelll```HHH999111...111///............---------,,,---------.......................................///111111222333666888EEE```}}}wwwtttpppiiibbb\\\VVVSSSLLLLLLFFFFFFHHHKKKgggyyyuuutttsssqqqooobbb___XXXRRRddduuu\\\OOOccczzzlll___TTTNNNKKKOOOccciiiHHH===666555444333222111111111\\\ooo~~~zzzzzzpppeee[[[PPPKKKIIITTTqqqiiiXXXWWWdddxxxXXX>>>333333222111000000000000...............//////000222///111888<<>>222222222000///...///000////////////////////////............////////////222222111777:::<<>>666666888666444333zzzpppttt{{{yyyyyy{{{}}}}}}zzzuuuiii```UUUPPP[[[uuu|||jjjWWWVVVkkkiiilllsssNNNAAA444111222222222222///000000111111222222222333???VVVnnn}}}uuueeeooozzzUUUQQQEEERRRhhhhhhccctttwwwpppuuuyyyiiiSSS888444111//////000000///////////////////////////............////////////222555333333888???^^^rrrhhh\\\TTTccc|||rrrjjjccc___\\\ZZZ]]][[[XXXUUUTTTTTTUUUUUUUUUbbb}}}uuurrrmmmfff```YYYOOORRRpppssscccXXXOOOSSSccc|||~~~sssPPPCCC888666777666444333~~~tttlllvvv|||vvvwwwzzz||||||}}}xxxkkkbbbWWWRRRZZZqqqoooZZZWWWddd|||{{{oooZZZIII888222222222111222///000000111111222333333666BBBZZZvvvrrrhhhvvviiiQQQKKKLLL\\\hhheeennn}}}sssuuuzzztttjjjBBB:::222///111222000---////////////////////////............///////////////777444222:::JJJkkktttkkk___WWWfff~~~vvvoooiiiddd```^^^aaa```^^^\\\ZZZYYYXXXWWWWWWYYY}}}xxxsssnnngggbbb]]]RRROOOeee{{{jjj\\\PPPOOOYYYnnnXXXIII:::666777666444333}}}ssszzzyyywww~~~vvvwwwzzz||||||~~~zzzmmmdddYYYSSSYYYnnnqqq[[[WWW___tttwwwbbbPPP<<<333222111000111///000000111222222333333===HHH```|||yyyvvvttt~~~OOOSSSOOOWWWkkkkkkiii{{{sssrrrwwwyyywwwJJJ???444000222444000,,,000000000000000000000000............/////////000,,,666666222>>>VVVyyy~~~xxxeee\\\WWWhhhyyy}}}zzzuuupppkkkgggdddeeeffffffeeebbb___\\\ZZZYYYUUUuuuyyyuuuppphhhddd___TTTMMM\\\ssspppaaaRRRNNNTTTfff]]]LLL<<<666666555333333yyyvvvsssrrrrrrrrrtttzzz}}}~~~{{{~~~|||pppiiiZZZNNNTTTooohhh[[[]]]kkk{{{UUU777666999111---222000555000,,,333555333777@@@ZZZjjjjjjzzzfffRRRHHHOOOaaawwwyyyhhh{{{vvvsssqqq|||aaa;;;111888000---222...000000000000000000000000000000000000000111111222444111666333888ccc|||wwweee```WWWiii}}}qqqooowww{{{tttnnnmmmnnnjjjgggggglllrrrqqqiiiaaa[[[YYYkkk}}}xxxyyyppplllcccXXXPPPNNNSSSXXX{{{}}}qqq}}}yyyfffVVVRRRPPPYYYvvvqqqIII===<<<...555===+++}}}yyyvvvsssrrrrrrssszzz{{{{{{xxx{{{qqqkkk\\\OOOTTTlllppp^^^\\\fffccc>>>777999444222888///555000---444444222888LLLgggtttppp{{{uuu]]]LLLOOO___uuuzzzjjjvvvxxxrrryyylllEEE444555...---333000000000000000000000000000000000000000000111111222333111777888@@@hhh|||vvvgggaaaWWWiiivvvkkkjjjvvvzzztttrrrrrrpppmmmlllnnnrrrrrrmmmhhh]]]XXXggg{{{wwwwwwuuupppgggZZZOOOKKKMMMPPPqqq{{{mmmdddaaannnqqq```XXXQQQSSSkkkzzzOOO???>>>000444<<<000xxxssstttrrrqqqrrryyy|||wwwwwwxxx}}}~~~ssskkk]]]QQQTTTiiiyyyccc\\\aaa~~~sssEEE666666222000555///444111///444333222:::RRRkkk|||kkkQQQKKKXXXrrr|||qqqjjjzzzuuu{{{XXX<<<444------222111000000000000000000000000000000000000000111111222111222777:::GGGlll|||tttiiicccYYYiiiooocccgggppp{{{}}}yyyxxxvvvtttrrrrrrrrrrrrpppooocccZZZcccxxxttttttuuuqqqhhh\\\PPPIIIHHHJJJbbbxxxvvvxxxuuuwww{{{{{{jjj___SSSPPP```vvvUUU@@@???444333;;;666xxxsssuuurrrppprrrzzz}}}xxxuuuuuu{{{|||vvvssspppiii]]]SSSUUUhhhhhh^^^___{{{}}}zzzMMM999555111...111...444222000555222444@@@UUUjjj|||~~~xxxxxxVVVHHHPPPnnngggyyyyyyssswwwhhhFFF666000///111111////////////////////////000000000000000111111222111333666<<>>999555111222///444222222555222777HHHdddssszzzzzz}}}aaaKKKLLLlllooowwwuuunnnsssyyymmmKKK666333222000111////////////////////////000000000000000111111222333666777CCCddd~~~uuueeeccc]]]pppssscccbbbiiiuuu{{{{{{{{{zzzwwwsssooommmhhh^^^aaa}}}}}}tttpppqqqllljjjeee\\\RRRKKKJJJJJJPPPxxxvvvjjj\\\RRRWWWcccsss~~~aaaDDD???;;;555666:::}}}xxxtttwwwsssqqqpppuuu{{{wwwttttttwwwwwwzzzkkkddddddeee```ZZZTTTQQQTTTddd{{{hhhZZZhhhuuu}}}RRR>>>999555222222000444222333555333;;;QQQppp~~~|||qqqUUULLLggg}}}|||~~~ppppppnnnvvvkkkNNN777555444000333000000000000000000000000000000000000000111111222444:::;;;NNN{{{}}}uuucccccc^^^ppptttccc___bbbnnn|||~~~}}}{{{vvvpppkkkeee```fff}}}tttpppqqqnnnlllggg]]]RRRJJJHHHHHHQQQyyyqqq```SSSSSS[[[xxxzzzyyyuuuPPP@@@<<<888666888vvvqqqsssooorrrqqqooopppxxx|||{{{yyyvvvuuuwwwwwwyyylllfffddddddWWWRRRNNNMMMQQQ___zzzooo\\\bbb}}}rrrXXXBBB999333111111111444333333555333@@@ZZZppp```KKK]]]xxxuuuoootttsssVVV;;;888444...444000000000000000000000000000000000000000111111222333<<<===TTT|||uuudddccc]]]mmmwwwjjj```aaaiiirrr|||~~~~~~{{{tttnnnhhhhhhrrr~~~uuuqqqrrrpppnnnhhh]]]RRRJJJHHHIIIRRRwwwxxxdddUUURRRVVVlll{{{cccBBB<<<;;;777666|||___```zzz~~~qqqooossspppoooqqqyyy{{{zzz||||||xxxvvvwwwzzz}}}qqqiiieeecccSSSNNNJJJJJJMMMZZZuuuuuu___bbb{{{{{{fffLLL???777444555222444333333555444CCC___mmm|||{{{zzzfffIIIRRRwww~~~}}}~~~xxx|||aaa@@@:::444,,,333000000000000000000000000000000000000000111111222111;;;===UUUzzztttgggddd\\\jjj|||ggg]]]]]]cccppp~~~~~~~~~xxxsssnnnrrr|||~~~vvvrrrrrrooommmggg]]]SSSLLLJJJLLLRRRttt|||hhhXXXTTTWWWdddqqqEEE<<<===888666dddNNNZZZsssooohhhnnnnnnpppmmmppp|||||||||{{{xxxwwwyyy}}}wwwhhheeeiiiWWWMMMEEEEEEIIIUUUnnn|||gggccckkkyyyPPP;;;888777000333222333555555:::LLL^^^uuuwwwzzzxxx}}}nnnXXXQQQdddzzzooojjjNNN444111555///000000////////////000000///111111111000111222444888:::;;;^^^sssxxxmmmiii```^^^pppmmm```[[[```hhhsssyyy||||||xxxyyyrrroooooommmggg[[[OOOIIIJJJMMMPPP|||lll___[[[UUU^^^wwwvvvIII;;;999666888jjjWWW___oookkkiiinnnlllooonnnrrr}}}xxxxxxxxxwwwxxx{{{}}}~~~pppjjjkkkZZZNNNEEECCCFFFOOOeee{{{iii```cccXXX===999888222333333444555555===RRRgggtttyyyyyyssssss{{{~~~gggSSS\\\vvvvvviiirrrSSS555222777222000000////////////000000///111111111000111333555666999AAAeeettt~~~yyynnn___XXXYYYnnnxxxeee^^^```bbblll~~~zzztttpppnnnkkkeeeZZZOOOIIIJJJMMMXXXuuuggg^^^SSSZZZqqqzzzNNN>>>999777;;;uuuhhhhhhlllhhhjjjoookkknnnooowww~~~wwwrrrrrrttttttxxx|||vvvmmmiii]]]QQQFFFBBBBBBGGGYYYlllpppaaa^^^rrriiiBBB:::999333333555666555555BBB\\\tttvvv|||uuuppprrr{{{|||zzztttUUUVVVnnn~~~iii{{{^^^:::333888333111000000//////000000111///111111111111111333555555;;;NNNqqqyyyzzz|||yyyooo___YYY\\\rrrrrrnnnhhhiiirrr{{{uuuqqqllliiibbbXXXNNNIIIJJJMMMYYYpppbbbSSSUUUgggVVVAAA:::888<<<}}}tttllliiimmmooojjjooorrr}}}~~~zzzrrrllllllnnnqqquuu{{{ssskkk```SSSGGGBBB@@@BBBPPP```xxxfff___ccczzzIII:::888222222555666444666GGGfff||||||wwwwww}}}vvvxxxtttUUUUUUlllqqqwwwkkkDDD555555000111000000000000000000111///000222222111222444666777>>>[[[}}}}}}yyy}}}wwwlllaaa[[[```www}}}lllbbbppp|||uuupppkkkggg```WWWOOOKKKKKKMMMXXXwwwgggUUURRR___wwwYYYCCC<<<888:::~~~nnnlllooonnnlllqqqvvv}}}zzzwwwoooiiiiiikkkmmmsssyyy}}}rrrbbbTTTHHHCCC@@@@@@JJJWWWuuujjj______NNN;;;888444111444555222777LLLmmm{{{zzz~~~sssvvv~~~tttWWWRRReeeuuurrruuuOOO888333...111111000000000000111111///000222222222222555777999BBBfff}}}www}}}uuuiii\\\WWW___zzzppp]]]```uuu~~~~~~~~~vvvqqqmmmiiiaaaXXXQQQNNNNNNOOO```yyykkk[[[RRRYYYlllzzzWWWDDD>>>999888~~~oooqqqppplllooorrrxxxzzzwwwssslllggggggjjjmmmrrrxxx~~~ssscccVVVJJJEEEAAA???FFFPPPfffyyylll]]]aaayyy}}}QQQ<<<888666111444444222;;;SSSrrr|||yyyyyyxxxpppvvv|||~~~```QQQ\\\rrrjjj|||~~~^^^>>>333000222111111000000111111222///000222222222333555888;;;GGGsss|||uuu}}}ttthhhXXXUUUaaaxxxiiidddmmmwwwuuu{{{vvvqqqlllddd[[[UUUQQQQQQQQQfff{{{qqqcccUUUUUUddd|||zzzYYYFFFBBB<<<999xxxmmmsssnnnhhhrrrsssxxxxxxsssooohhhdddgggkkknnntttzzz{{{pppfffXXXKKKFFFBBB===AAAIIIYYYppprrr^^^___nnn|||wwwSSS===666777222555555444@@@ZZZuuuxxxwwwzzzooommmtttzzzxxxmmmjjjvvvsssYYY]]]uuusssgggyyymmmEEE444555222111111000000111111222///000222222222333666888???QQQ~~~xxxrrr{{{uuujjj[[[XXXffftttjjjqqq|||uuuqqq~~~}}}vvvpppggg___YYYUUUTTTSSSjjj~~~vvvkkkXXXSSS^^^}}}zzzfffNNNDDD===;;;qqqkkktttmmmfffuuurrrwwwvvvqqqkkkfffcccggglllpppvvv|||{{{rrrgggYYYLLLGGGAAA;;;===DDDSSSlllxxxbbb[[[dddzzzqqqtttUUU===444666444666555666CCC^^^wwwzzzzzz~~~zzzhhhiiissszzz{{{fff\\\WWWdddwwwdddeeerrrxxxiiinnnxxxIII555888222222111111111111222222///000222222222444666999DDD[[[{{{uuuooozzzwwwlll]]][[[ggg{{{}}}uuuuuunnnvvvqqq}}}yyysssjjjaaa[[[XXXVVVUUUnnnzzzoooZZZRRRZZZzzzvvvUUUFFF===;;;yyy}}}ooogggiiinnnpppooowww}}}vvvpppgggcccbbbdddgggkkkttt~~~zzzuuuiii^^^PPPFFFCCCCCCBBB@@@MMM^^^vvvhhh[[[ccc~~~}}}wwwTTT<<<<<<333333777;;;444JJJlll}}}|||zzzsssggghhhpppvvv}}}}}}}}}~~~ppp]]]VVVVVV]]]kkkxxxfffYYYpppkkk\\\zzz{{{UUU666222222222111111111111222222444000000444666555555888>>>iii~~~vvvrrrooozzz~~~nnn]]]\\\hhhmmm^^^{{{kkkeee```bbbzzz~~~{{{uuu{{{|||qqqjjj___TTTUUU]]]{{{}}}ooo]]]WWWXXXiiiaaaCCC<<<>>>zzzlllwwwnnnhhhhhhjjjjjjjjjrrrzzzvvvrrrfffaaa]]]^^^aaahhhtttxxxsssiii___QQQHHHDDDCCCBBB@@@FFFWWWoooiiiZZZ```xxxwwwZZZAAA???999444666999333LLLqqq~~~yyyqqqdddeeelllrrr{{{{{{{{{|||ttt```UUURRRSSSZZZccclllvvv~~~hhhYYYppp{{{eeezzz~~~ZZZ;;;777222222111111111111222222444000000444666555666999FFFttt{{{tttpppooo|||}}}lllaaa```kkkxxx\\\jjjvvvaaaZZZXXX^^^zzzzzz~~~vvvnnncccYYYZZZbbbttt```XXXVVVeeelllIII???AAAyyyhhh\\\nnnmmmjjjhhhfffgggggghhhnnnyyyyyysssqqqggg```ZZZZZZ]]]fffvvvzzzuuujjjaaaTTTKKKFFFDDDCCCAAA???MMMddd|||ooo[[[]]]qqqaaaDDD===888666555777555RRRyyy|||vvv}}}nnnbbbdddlllrrrxxxxxxxxxzzz}}}{{{fffXXXPPPJJJKKKOOOTTT[[[bbbiiimmmssszzzppp\\\llljjjrrr|||[[[<<<666222222111111111111222222333000111444666555777;;;LLL}}}xxxqqqnnnqqq~~~nnnggghhhoooaaaZZZhhh~~~bbbZZZWWW^^^ppp~~~uuujjj```bbblllzzzfffZZZRRR^^^{{{rrrJJJ>>>???~~~```PPPbbbdddffffffdddeeehhhkkkmmm|||uuupppnnnfff```[[[[[[```iiiyyy~~~yyyllldddXXXNNNIIIFFFDDDBBB<<>>SSS~~~uuuooommmrrruuuiiimmmssssssZZZeeeuuuiii^^^```ttt}}}qqqgggkkkvvv~~~kkk\\\QQQYYYtttqqqLLL???>>>gggUUUbbbdddfffeeebbbcccgggllllll~~~vvvooommmbbb^^^[[[^^^dddmmm{{{{{{mmmggg]]]SSSKKKGGGDDDCCC===DDDSSShhhhhh```ggg[[[???:::777777;;;???aaarrrnnnyyy|||fffbbblllvvv|||pppppprrrvvvzzz~~~uuubbbWWWLLLHHHGGGEEEEEEGGGMMMQQQZZZgggvvv~~~yyy```fffvvvuuucccBBB666333333222222222222333333222111222555555555:::AAA]]]zzz~~~|||rrrmmmlllsssyyyfffkkkppp}}}eeeiiiyyyddd___hhhpppuuuxxxooouuuppp```QQQUUUmmmqqqQQQBBB???sssggghhhiiiiiifffcccbbbeeeiiilllwwwpppmmm^^^[[[[[[```fffooo|||{{{ooojjj```WWWNNNHHHEEEDDD@@@CCCLLL___wwwpppbbbcccccc???:::777777===AAAcccssszzznnnnnn|||xxxbbb```jjjtttxxxmmmnnnqqqtttyyy}}}fffYYYMMMGGGEEEBBB@@@@@@DDDFFFOOO]]]nnn|||{{{sssvvv^^^YYYyyyvvvwwwgggDDD666333333222222222222333333222111333555555555;;;CCCcccqqqzzzxxxoookkklllssswwwrrr^^^bbbdddppp|||uuuhhhbbb```wwwvvv~~~|||ttteeeUUUTTTfff{{{pppQQQ@@@;;;pppmmmhhhhhhiiihhhgggfffggggggoootttnnnlll```\\\\\\aaahhhrrrppplllcccYYYPPPIIIFFFEEEAAA@@@DDDUUUoootttbbb___|||}}}eee===<<<777777<<>>???BBBEEEMMM]]]qqqvvvhhh```YYYWWWaaaoooxxx\\\jjj{{{wwwSSS>>>777666444222222333444555444000777555:::===???]]]~~~ggg}}}~~~wwwoooggggggkkkwwwkkkVVVJJJBBBCCCAAAMMMsssuuurrrxxxfffXXXUUUfffeeeGGGCCCjjjWWW___eeefffggggggfffhhhjjjmmmyyy}}}pppjjjfffbbb]]]^^^aaaiiiuuu}}}jjjaaafffpppyyy~~~|||zzzrrrhhhbbb___YYYOOOGGGHHHGGGCCCCCCRRRqqqooo\\\```|||wwwLLL>>>;;;999777HHHiii{{{uuu|||yyyiiifffpppvvv```^^^aaahhhggg\\\cccgggmmmqqqtttvvvyyyzzz{{{}}}nnnZZZTTTLLLEEEAAA@@@CCCEEEKKK[[[oooxxxeeeVVVNNNTTT```___ggg}}}[[[@@@777666444222222333444555555111888777<<>>OOOwwwgggwwwooofff```bbbgggxxxtttdddZZZUUURRRPPPEEEEEEBBBEEE]]]wwwvvvqqqwwwqqqmmmqqq{{{~~~nnnaaaVVVYYYrrr}}}SSSCCCnnnYYY^^^aaabbbccccccbbbdddgggiiiuuu}}}tttjjjaaa]]]___^^^```gggttt{{{ssswwwxxxoookkkkkkhhhbbb\\\LLLJJJHHHGGGKKK[[[zzzkkkaaaooohhhGGG::::::<<>>EEEeeewwwwwwmmmfff```^^^dddlllyyynnnhhh```WWWNNNJJJDDDEEEXXXyyyvvvxxx{{{ooo\\\PPP```zzzYYYFFFGGGbbbaaa```\\\[[[]]]^^^___ccchhh|||wwwoooggg^^^ZZZXXXYYYccctttvvv|||uuuvvv||||||rrrkkkgggfffZZZOOOIIIKKKKKKQQQmmmqqqfffrrr}}}qqqMMMCCC===;;;QQQ{{{oooqqqggg\\\[[[iii~~~\\\KKKRRRWWWZZZ\\\XXX^^^eeekkklllnnnrrrsssrrryyy{{{{{{|||{{{]]]TTTQQQKKKIIINNNYYYbbbfffbbb```dddkkksss}}}yyyrrriii```~~~tttwwwrrrppp~~~[[[:::888555444555666777777444888<<<<<<@@@VVV|||~~~xxxjjjcccddd^^^aaarrr~~~tttggg]]]YYYNNNIIIJJJSSSvvv|||qqqdddUUU[[[uuu|||bbbQQQHHH}}}fffbbb```\\\[[[]]]^^^```eeelllvvvnnneee^^^ZZZYYYZZZcccuuuzzzhhhaaannn|||yyynnneee___eeeiiitttvvvmmmgggddd___TTTMMMLLLJJJOOOiiiqqqdddllloooOOO???===<<>>JJJlllyyy|||kkk}}}wwwhhhaaabbb]]]aaarrryyywwwiii^^^UUUTTTppp}}}tttppp}}}vvvhhhVVVVVVkkk]]]KKK}}}^^^NNNXXX```___\\\[[[\\\\\\```lllwwwxxxnnnfff]]]XXXVVVUUUVVV^^^nnn|||{{{yyy~~~zzzkkkhhh|||tttlllhhhccc\\\TTTMMMHHHPPPiii{{{iiifffzzzyyyMMM>>>===:::HHHfff{{{uuuzzznnn\\\VVVffftttYYYKKKLLLHHHHHHQQQWWW[[[bbbgggiiikkkooopppnnnppprrrvvv{{{|||{{{xxxwwwvvvzzzyyyhhhTTTIIIFFFIIIUUU```mmmnnnqqqzzznnnwwwxxxkkk|||iiiMMM;;;999666555666777888888666:::<<<>>>PPPvvvrrrppp```uuu}}}vvvggg```aaa]]]bbbttt{{{mmmbbbXXXVVVrrrxxxwww{{{zzzpppeee\\\XXX]]]rrrzzzwwwjjjWWWUUUiiidddNNN^^^KKKUUU\\\]]][[[[[[[[[[[[^^^jjjvvvvvvlllddd[[[VVVUUUVVVWWWaaarrrsssxxxqqqlllhhhaaaXXXNNNGGGOOOfff~~~~~~mmmjjj|||LLL>>><<<888HHHiiinnnhhhsss```XXXdddqqqUUUGGGIIIFFFGGGQQQVVVZZZaaaggghhhjjjnnnooommmppppppuuuzzzzzzsssmmmjjjooovvvnnnXXXMMMIIIJJJUUUbbbsssuuuwww|||zzzcccnnn~~~gggpppRRR<<<999666555666888888888===>>>===AAAZZZsssmmm___sss{{{ttteee___aaa^^^dddvvvssshhh\\\XXXttt}}}vvvooojjjrrr}}}yyytttnnniii___ccclllzzzmmmYYYUUUgggdddLLLbbbTTT^^^[[[ZZZYYYZZZZZZYYY\\\gggtttvvvlllbbbYYYTTTSSSSSSVVVbbbuuu|||~~~uuunnniiicccYYYNNNGGGOOOggg}}}nnnmmm}}}SSS???<<<888GGGjjjkkk^^^uuuqqq___WWWaaa}}}oooTTTGGGLLLKKKKKKQQQSSSYYY```fffgggiiimmmnnnmmmpppqqquuuwwwpppddd^^^___jjjuuuvvvcccZZZUUUSSS[[[ggguuu{{{~~~~~~{{{vvvdddkkkjjjuuuTTT<<<999777666777888888888<<>>777EEEeee{{{tttoooRRROOOccctttxxxZZZJJJLLLJJJJJJOOOPPPZZZ^^^ccceeefffiiimmmrrrqqqsssuuurrrhhh[[[RRROOOZZZjjj}}}zzzrrrmmmgggdddeeepppzzzppprrrssszzzNNN@@@:::555666777777999===<<>>777HHHtttiiiYYYtttnnnYYYSSS___tttTTTDDDDDDBBBCCCIIIKKKLLLRRRZZZ___``````aaacccdddooooooggghhhxxxyyyrrrhhh___[[[VVVTTTXXXdddwwwwwwuuuyyy___DDD===999999::::::<<>>AAADDDAAAAAAEEEMMMUUUaaassspppnnnsss{{{hhh\\\[[[qqqffflllKKKSSSYYYUUUXXXZZZWWWVVVWWWTTT^^^ttt}}}lllbbb[[[UUUQQQPPPSSSYYYeeevvv|||www|||{{{yyy|||xxxlllccceeexxxwwwpppVVV@@@===666GGGxxxsss\\\qqqrrrZZZRRR^^^~~~zzzZZZGGGFFFBBBAAAFFFHHHJJJPPPXXX]]]^^^^^^```aaakkkvvvxxxlllfffqqq~~~uuujjj^^^WWWTTTQQQQQQWWWeeevvvxxxqqqsssdddDDD>>>::::::;;;;;;===AAA@@@QQQbbb___UUUggg~~~}}}pppcccXXXUUUTTTWWWeeeuuuyyyooofff^^^YYYWWW[[[vvvwwwhhhYYYOOOIIIFFFDDDHHHLLLSSSXXXXXXTTTNNNJJJCCCBBB@@@>>>===<<<<<<===???>>>AAAGGGNNNZZZlll}}}|||hhhuuu|||hhh\\\ZZZrrrhhhkkkIIIQQQUUUOOOTTTWWWTTTTTTVVVTTT^^^uuuzzzkkkbbb\\\VVVQQQPPPQQQXXXdddvvvtttllllll{{{tttppplllkkkooouuuzzz}}}|||oooeeehhh}}}zzzuuuXXX@@@???777BBBlllyyy\\\mmmwww\\\QQQXXXppp}}}\\\HHHFFFAAA@@@EEEFFFJJJOOOWWW[[[\\\]]]___aaammmwwwtttfffgggtttrrrcccZZZWWWUUUSSSTTT[[[jjj{{{{{{qqqrrrgggBBB<<<999:::======@@@DDDFFFRRR^^^zzz___RRRddd{{{}}}pppcccXXXTTTSSSVVVdddsssyyyooo```[[[nnnzzzhhh]]]PPPGGGDDDCCCAAA???DDDGGGLLLOOOOOOMMMKKKIII>>>============;;;:::888;;;;;;===BBBGGGRRReeevvvuuucccppp{{{hhh\\\ZZZoooooopppJJJQQQUUUPPPOOORRRPPPQQQTTTSSS^^^vvvyyyjjjbbb]]]VVVQQQPPPPPPVVVcccuuuvvvggg___[[[gggppppppssszzzyyyppphhhdddaaaeeevvvttt~~~qqqfffiii}}}xxx\\\AAACCC:::<<<]]]xxxXXXgggzzz^^^RRRTTTbbbzzzZZZGGGEEEAAAAAAGGGIIIJJJOOOVVVZZZ[[[\\\___aaahhhrrrzzz|||hhhaaahhhwwwzzzjjj___[[[[[[ZZZWWWZZZeeewww}}}xxxfff@@@:::777:::>>>???CCCHHHMMMRRRWWWrrrbbbSSSddd|||}}}qqqdddXXXTTTSSSUUUcccrrr|||qqqeeennnwwwggg]]]YYYOOODDD@@@CCCGGGGGGEEEFFFJJJNNNPPPNNNJJJFFFDDD@@@>>>;;;999:::;;;;;;;;;888888:::>>>CCCNNNbbbsss```^^^wwwzzzhhh]]][[[iiiuuu{{{OOOMMMMMMOOOKKKOOONNNPPPSSSQQQ[[[rrrlllccc___XXXOOOIIIPPPVVVcccvvv~~~pppqqqxxx~~~sssmmmpppsssnnnhhhfffcccnnn{{{ssspppxxx~~~pppllltttyyywww]]]DDD>>><<<>>>PPPxxx^^^___}}}fffWWWTTT\\\VVVFFFLLL>>>???LLLFFFKKKMMMTTT[[[]]]^^^bbbiiifffkkkuuu~~~tttfffhhhkkk{{{zzzmmmfff``````^^^[[[iii{{{rrrUUU===<<<;;;;;;===@@@CCCEEEKKKTTT[[[mmmjjjPPPeeeyyypppbbbTTTMMMNNNVVVbbbnnnyyy}}}zzz{{{lllfff```XXXTTTIIIEEEAAACCCGGGJJJIIIFFFMMMNNNOOONNNJJJGGGFFFFFFAAA>>><<<<<<===>>>;;;999;;;;;;<<<>>>AAAJJJ]]]nnnooofffmmmttt{{{___fffxxxggg\\\ZZZkkk~~~fffVVVMMMMMMKKKNNNMMMOOOSSSQQQ\\\ssslllbbb]]]VVVNNNJJJNNNTTT```sssmmmjjjnnnyyypppppp}}}|||nnnlll}}}hhhFFF>>>;;;===OOOwwwaaaaaauuuYYYPPPVVVxxx\\\GGGJJJ===>>>HHHBBBHHHJJJRRRYYY\\\]]]bbbiiillllllpppuuu|||sssmmmiiiuuu|||sssmmmmmmlllfffooo}}}sssuuuDDD===<<<;;;;;;>>>BBBFFFHHHQQQYYY^^^ooonnnSSSiiiyyyooobbbTTTMMMMMMSSS```kkkwww|||vvveee___\\\XXXRRROOOOOOMMMKKKKKKMMMNNNNNNMMMMMMNNNOOOLLLIIIEEECCCBBBBBB@@@>>>>>>??????===;;;:::999:::<<>>===<<<>>>CCCIIIPPPUUU\\\bbbiii}}}{{{___tttvvvkkk```TTTMMMLLLQQQ^^^jjjxxx|||wwwfffdddllltttqqqbbbYYYTTTRRRRRRPPPMMMOOOSSS^^^fffnnnnnnfffYYYPPPKKKHHHIIIIIIGGGCCC@@@>>>>>>BBBCCCDDDEEEEEECCC@@@>>>:::999999:::;;;CCCTTTeeeyyyqqqyyyrrrzzz|||lll]]]YYYjjjsss___ZZZXXXJJJEEEJJJJJJMMMJJJKKKPPPQQQ^^^vvv}}}lllaaaXXXPPPMMMMMMKKKOOOZZZlll}}}mmmddd\\\UUUQQQRRRTTTYYYbbbqqqtttrrr|||zzzoooyyy}}}___GGG???999999KKKttthhhbbbUUUZZZiii~~~TTTFFFCCCCCCCCCAAAEEEGGGMMMSSSUUUTTTXXX^^^]]]```jjjxxxrrruuu|||rrrttt||||||yyy~~~wwwkkkGGG>>>>>>>>>AAAGGGNNNUUUYYY___eeennngggzzztttiii___TTTNNNLLLRRR___mmmzzz~~~ttteeeaaacccmmmuuueeeYYYQQQSSSOOOJJJGGGCCCAAAFFFNNNbbbnnn{{{}}}qqq^^^NNNEEEAAACCCDDDDDDBBB@@@??????DDDEEEHHHHHHGGGDDDAAA???<<<:::::::::;;;BBBSSScccwwwxxxxxx{{{lll]]]YYYkkkrrrZZZQQQ|||TTTJJJEEEJJJJJJMMMKKKLLLPPPPPP\\\ttt~~~lll```XXXQQQLLLKKKKKKOOOZZZlllyyybbbWWWTTTRRROOONNNKKKNNNTTT\\\gggxxxwwwmmmooo~~~}}}ttt[[[EEE@@@;;;888FFFmmmbbbooovvvZZZTTT\\\XXXDDDBBBAAA???@@@EEEGGGMMMRRRSSSRRRUUU[[[aaaccciiirrryyyooojjjtttzzzmmmoooyyy{{{xxxyyy|||yyyxxxaaaCCC>>>???AAAEEEKKKRRRYYY\\\bbbhhhqqqmmm{{{ssshhh___VVVOOOLLLQQQ___lllyyy}}}yyymmmiiivvvxxxaaaTTTOOOMMMLLLHHHDDD@@@<<<;;;AAAIIIVVVaaammmoooeeeTTTDDD<<<<<<>>>AAAAAAAAA@@@@@@AAAGGGJJJMMMMMMJJJFFFBBB@@@>>><<<;;;;;;;;;AAAQQQaaavvv~~~~~~kkk^^^ZZZkkk}}}]]]MMMyyyVVVMMMFFFIIIIIIMMMLLLMMMQQQPPP[[[rrrkkk___YYYRRRLLLIIIKKKOOOZZZlll{{{kkk\\\VVVTTTQQQNNNNNNOOOQQQTTTYYYbbbqqqvvvmmmffflll{{{vvvwwwsss~~~ZZZEEEAAA===777>>>ccc^^^^^^ppp[[[XXXttt```GGGDDD@@@<<<@@@DDDFFFKKKQQQSSSRRRUUU[[[ccceeejjjpppsssxxxiiibbbcccttt|||yyyxxxyyyqqqcccgggtttyyy|||}}}wwwzzzxxxXXXCCC>>>@@@DDDIIIOOOUUU[[[]]]ccchhhrrrjjjtttuuuiiiaaaWWWOOOJJJMMMZZZhhhuuuyyyhhhUUUMMMJJJGGGEEECCCBBBCCC@@@===???CCCEEEKKKQQQRRRMMMDDD===::::::===???@@@@@@@@@@@@AAAKKKOOOSSSRRRNNNHHHDDDBBB>>><<<;;;::::::???OOO___uuu}}}|||jjj^^^[[[iiieeeMMMtttVVVMMMFFFHHHIIIMMMLLLNNNRRRPPPYYYpppjjj___ZZZTTTLLLHHHJJJNNNZZZllluuukkkdddbbb]]]UUUQQQRRRRRRRRRRRRUUU]]]jjjzzzppphhhccckkk~~~uuurrryyyppp^^^EEECCC???666999[[[}}}___[[[}}}jjj]]]ooohhhLLLHHHBBB===CCCBBBDDDJJJQQQSSSRRRVVV]]]```eeemmmssssssvvv{{{ddd___SSS___wwwssskkkjjjlllnnnfffYYY^^^ooowwwvvv{{{mmmQQQDDD>>>@@@EEEKKKQQQWWW[[[^^^bbbgggrrr~~~dddlllvvvjjjbbbWWWOOOHHHJJJVVVdddpppttt{{{vvv^^^PPPJJJEEE???>>>>>>AAAEEEDDD>>>:::;;;??????@@@?????????AAABBB:::===???@@@@@@??????@@@NNNSSSWWWVVVQQQJJJEEECCC>>><<<;;;999999>>>NNN^^^uuu{{{~~~zzziii^^^\\\hhhlllNNNiiiSSSTTTIIIGGGIIINNNKKKJJJNNNNNNVVVhhhiii^^^YYYPPPIIIFFFIIIMMMXXXjjj}}}vvvsssmmmfffcccccc^^^XXXYYYYYYYYYYYY]]]dddnnntttxxxqqqeee___kkkrrrnnnwww{{{___OOO===::::::888SSSyyyhhhZZZmmmtttbbbeeevvvKKKJJJDDD999FFFDDDFFFIIILLLOOOTTTYYY]]]cccgggnnnsssxxx~~~ggg[[[NNNOOO___}}}rrriiieeeeeefffggg```[[[```qqqpppkkkMMMCCCAAACCCGGGMMMTTT[[[^^^```dddfffttt}}}pppSSSaaa{{{xxxmmmcccWWWNNNIIIJJJRRR\\\ooovvv~~~mmmhhhmmm{{{~~~bbbQQQJJJEEEBBB@@@===@@@DDDFFFDDDAAA???===BBB999???JJJEEEBBBEEEEEE???<<>>;;;999777;;;JJJYYYnnnwwwsssttt{{{mmm```YYYjjjmmmOOOsssQQQKKKDDDGGGIIINNNKKKIIILLLMMMVVVhhh~~~mmmbbbYYYNNNHHHGGGIIILLLWWWgggzzz~~~|||uuummmjjjiiiddd^^^[[[[[[ZZZZZZ]]]dddmmmttt~~~|||tttnnnaaa[[[hhhwwwooo~~~hhhPPP===:::;;;888NNNwwwbbbMMM]]]yyyfff]]]tttSSSKKKFFF<<>>;;;999777;;;IIIXXXmmmttt}}}~~~lllnnn~~~|||mmm```ZZZhhheeeJJJZZZHHHCCCKKKIIIMMMIIIGGGKKKLLLUUUhhhpppeeeZZZMMMGGGIIIHHHKKKTTTdddvvvzzzsssooonnnjjjeeeeeeccc```^^^___dddlllrrryyyxxxrrrmmm___YYYhhh}}}tttqqqTTT@@@;;;===666DDDooojjjKKKOOOfffiiiYYYeeeaaaLLLGGG@@@@@@AAACCCFFFHHHKKKNNNSSSWWW\\\aaagggnnnsssyyy~~~nnn[[[MMMHHHWWWppp~~~~~~|||xxxqqqjjjccc___``````aaaeeepppwwwvvv~~~vvvSSSCCCDDDHHHPPPXXX^^^aaabbbbbbccceeesss|||wwwMMMJJJ\\\ssszzznnndddXXXOOOIIIHHHOOOXXXgggnnnxxxdddUUUTTT[[[fffnnnrrr~~~~~~jjjUUUKKKHHHEEEBBBBBB@@@AAACCCDDDCCCAAA???>>>===777???LLLMMMLLLGGG:::888???PPPcccmmmiii___XXXVVVXXXWWWTTTRRRQQQKKKDDD@@@===:::999888<<>>555999ccc^^^RRRZZZ}}}iii\\\cccuuuOOOEEEAAA@@@???AAACCCEEEGGGKKKOOORRRYYY]]]dddjjjpppvvv{{{yyygggUUUIIITTTmmmzzzrrrhhh___XXX^^^ccciiilllrrr}}}{{{zzzttt|||oooPPPEEEDDDIIIPPPWWW\\\^^^```aaafffhhhuuu}}}YYYKKKVVVooo}}}oooeeeYYYPPPIIIGGGLLLTTTbbbkkkuuu}}}yyymmmiiisss~~~oooYYYNNNJJJFFFDDDDDDBBBAAAAAABBBCCCCCCAAA@@@:::;;;EEEGGG>>>===@@@;;;BBBIIIYYYlllxxxxxxppphhhbbbdddccc___]]]ZZZQQQHHHAAA===:::999888;;;FFFRRRdddhhhmmmppppppsssxxx|||vvvsss~~~nnnbbb\\\llljjjWWWHHHmmmMMMDDDFFFGGGKKKGGGDDDHHHIIIQQQdddmmmaaaZZZQQQKKKJJJDDDFFFMMM]]]qqq{{{yyyuuuooojjjgggjjjqqqvvv|||}}}xxxqqqddd___ooooooYYYGGG<<<<<<777444XXXzzzddd___jjj\\\___}}}WWWCCCAAABBB>>>@@@AAACCCDDDGGGKKKNNNSSSWWW^^^dddjjjooouuuxxx}}}uuuaaaRRR[[[rrr~~~xxxrrrllleee]]]XXX]]]fffnnnoooqqq}}}```FFFDDDHHHLLLQQQUUUXXX[[[___bbbfffgggqqqwww[[[GGGOOOkkkpppggg\\\RRRJJJFFFJJJQQQ```hhhsss{{{mmmppp~~~xxxbbbVVVPPPMMMLLLMMMHHHFFFDDDDDDFFFGGGFFFEEE>>>>>>CCCBBB===FFFMMMGGGKKKSSSbbbttt~~~tttnnnmmmjjjeeebbb^^^TTTJJJBBB>>>:::999999;;;CCCMMM\\\```dddhhhkkkoootttyyy|||mmmppplllcccvvv~~~nnnbbb]]]nnnzzzbbbTTTIIIkkkPPPIIIEEEEEEJJJGGGEEEHHHHHHOOOaaatttoooaaa[[[SSSLLLJJJDDDEEEKKKZZZnnnzzzwwwrrrmmmlllqqqxxx|||ssshhhdddrrr{{{~~~xxxiiiTTTGGG999999999555PPPxxxjjjqqq[[[UUUllliiiIIIBBBDDD===???@@@AAABBBDDDHHHKKKSSSWWW]]]ccchhhmmmrrruuuwww~~~lllZZZ___tttyyytttmmmiiigggddd```]]]\\\eeekkkiiihhhuuu~~~ZZZCCCIIINNNQQQUUUWWWXXXZZZ___cccaaa___fffjjjWWW???CCCaaasssiii^^^UUULLLFFFIIIOOO]]]fffqqqzzzqqqhhhpppeee___[[[[[[\\\XXXSSSNNNMMMNNNOOOMMMLLLIIIGGGKKKOOOVVVgggjjjXXXMMMUUUccctttxxxuuunnnfffbbb^^^TTTIIIDDD???;;;:::999999@@@HHHRRRVVV[[[___dddiiinnnqqqvvvtttwwwjjj```ttt~~~___iii~~~mmmaaa]]]ooo}}}www___RRRFFFaaaOOOKKKDDDCCCIIIGGGEEEHHHGGGMMM^^^nnn|||uuufff]]]RRRKKKKKKEEEEEEIIIWWWiii{{{yyytttrrrwww~~~vvvnnnlllwwwvvvwww{{{~~~fffTTTKKK:::666:::555DDDjjj~~~lll}}}```TTTYYYwwwVVVEEECCC===>>>@@@@@@AAACCCFFFIIIOOOSSSYYY^^^cccgggllloooooouuu~~~ttt^^^```tttyyyqqqllljjjgggccc___ZZZ___aaa\\\ZZZhhhrrrzzz\\\EEENNNOOOTTTYYY[[[YYYYYY\\\___ZZZVVVZZZ[[[___CCC???TTTsssuuulll```WWWMMMGGGHHHMMM[[[cccooowww~~~mmmlll{{{uuuoookkkkkkmmmfff^^^YYYXXXXXXUUURRRQQQ___qqquuuuuu~~~{{{fffKKKNNNSSS___uuuuuukkkfffbbbYYYNNNFFFAAA<<<:::999888===CCCIIILLLQQQWWW[[[```cccfffgggjjjooouuu{{{{{{tttjjjfffuuuvvvhhh~~~lll```\\\rrryyy}}}dddSSSCCCSSSFFFFFF===AAAHHHGGGFFFIIIGGGLLL\\\mmm{{{{{{lll^^^PPPJJJKKKFFFEEEIIIUUUfffwww{{{xxxzzz{{{tttsss|||ssspppxxxgggYYYRRR===555;;;444:::XXXwww{{{~~~gggmmmhhh]]]LLL___aaaHHHBBB===>>>???@@@@@@BBBEEEHHHFFFJJJOOOTTTXXX]]]aaaddddddiiimmmyyyyyy___```uuu~~~vvvqqqkkkddd^^^XXXZZZWWWPPPNNN___~~~fffmmmZZZCCCLLLMMMSSSZZZ]]]ZZZXXXYYYZZZVVVQQQSSSSSS~~~nnnQQQCCCKKKbbbvvvmmmbbbXXXNNNGGGHHHMMMYYYaaammmvvv|||tttbbbfffzzzzzz}}}uuusss}}}tttjjjccc```^^^ZZZWWWTTTwww{{{lllKKKFFFAAAFFF___~~~qqqllliii```VVVHHHBBB===;;;999888;;;@@@DDDGGGLLLQQQUUUYYY[[[\\\[[[cccjjjmmmsssxxx}}}~~~eeeaaalllyyy}}}kkk```\\\vvvxxxyyyjjjVVVAAA}}}|||iiiLLLHHHCCCKKKEEEFFFGGGGGGHHHKKKPPPSSSiiiyyyzzzdddXXXQQQKKKGGGGGGEEEHHHSSSddduuu}}}|||wwwwwwtttkkkbbbOOO===777666555888???jjjxxxzzz]]][[[yyyiiiVVVNNNTTTyyy|||WWW===BBB@@@@@@BBBBBB@@@CCCGGGHHHFFFHHHOOOVVVWWWUUUSSSRRR]]]]]]^^^qqq~~~```ZZZkkk{{{rrrggg___\\\YYYTTTNNNLLLYYYvvvsssaaappp{{{ZZZLLLNNNVVVYYY\\\]]]^^^``````___\\\___eeebbbqqqvvvOOOGGGLLLNNN~~~|||pppbbbYYYQQQJJJHHHKKKTTTbbboootttyyyppp^^^\\\~~~uuuttt|||xxxrrrlllddd```^^^mmm{{{gggIII@@@:::@@@RRRkkkyyypppeee]]]VVVFFF<<<======666555:::@@@AAACCCFFFJJJNNNRRRTTTYYYZZZ```iiipppyyywww~~~jjjuuuvvvxxx|||iii``````xxxmmmJJJ???vvvsssNNNDDD@@@BBBEEEFFFFFFFFFGGGJJJOOORRReeeuuu}}}fffZZZSSSMMMHHHFFFEEEGGGQQQbbbsss~~~zzzyyyyyy}}}{{{sssdddPPP>>>888666555888>>>dddtttxxx^^^ZZZiiisss]]]OOONNNppp\\\EEECCC@@@@@@BBBBBBAAACCCHHHKKKGGGCCCEEEIIILLLMMMMMMLLLUUUWWWWWW\\\ddd}}}|||pppwww~~~uuufffaaaXXXOOOJJJUUUqqq~~~kkkxxxzzzXXXOOOSSSXXX[[[^^^___aaacccddddddiiiiiimmmhhhttt|||}}}QQQEEELLLSSSwww|||pppbbbYYYQQQJJJHHHJJJRRR___mmmsssyyyvvvaaaZZZssswwwvvv~~~yyyqqqkkkmmmgggoootttXXXCCC<<<777<<>>mmmtttWWWRRRiiizzzppprrrSSSMMMUUUooo```KKKDDD>>>>>>???>>>@@@CCCIIINNNOOOIIIEEEEEEEEEBBBJJJVVVZZZ```tttwwwaaaPPPNNN]]]nnn~~~{{{lllZZZUUU[[[\\\```___aaadddaaa\\\___fffeeejjjXXXFFFMMMYYYkkk|||}}}rrrfff^^^TTTKKKFFFFFFIIIPPP\\\iiisss{{{xxxcccsss~~~xxxyyyvvv}}}|||eeeVVVPPPMMMFFF???DDDEEEGGGJJJMMM[[[tttnnn]]]III???;;;888444222444666888<<>>CCCDDDEEEEEEEEEEEEGGGIIIVVVfffyyytttfffZZZPPPHHHBBBBBBDDDJJJUUUdddrrr{{{|||}}}rrrhhh\\\PPPGGG@@@;;;===JJJYYYeeemmmssszzzwwwqqqjjjgggiiiooossswww|||pppWWW>>>666666444555888===___kkkWWW^^^~~~yyy}}}YYYPPPNNNZZZ{{{tttPPPGGG???===>>>>>>???AAALLLSSSSSSIIIBBBDDDFFFDDD>>>\\\mmmooo{{{jjjUUUMMMUUUbbbyyyzzzhhhXXXVVVZZZUUU^^^\\\___bbb^^^XXX[[[eeemmmppp^^^JJJMMMUUUmmm}}}~~~tttiii```WWWLLLFFFEEEGGGLLLXXXfffpppwww~~~rrr}}}{{{|||yyyhhh[[[RRRLLLKKKIIIIIIMMMUUUbbbwww{{{qqqiiiddddddYYYLLLBBB===999444111555666888;;;>>>@@@AAAAAACCCBBBDDDJJJRRR\\\mmm|||gggyyy~~~uuueeeccciiitttXXXGGGBBBpppOOOEEECCCDDDEEEEEEDDDDDDFFFHHHQQQ```rrryyyjjj^^^RRRJJJBBBCCCDDDJJJTTTbbbqqqzzz}}}sssiii\\\SSSLLLFFF@@@===AAA<<<;;;@@@GGGMMMUUU\\\SSSXXX```lllzzz{{{{{{pppVVV===444555444444777;;;OOOyyyccc___lllXXXKKKMMM^^^{{{VVVKKKAAA??????>>>>>>@@@FFFUUU]]]WWWQQQQQQPPPKKKEEE[[[kkkpppvvvxxx___PPPRRRZZZhhhrrr{{{~~~{{{{{{pppaaaVVVZZZ\\\RRRZZZXXX[[[```\\\UUU[[[fffqqqoooeeeLLLKKKRRRiiiyyyvvvkkkcccYYYNNNGGGEEEFFFIIITTTdddnnntttzzz|||wwwppp```WWWOOOPPPZZZgggwwwvvviii\\\PPPJJJRRRPPPJJJCCC>>>:::555111333555777999;;;;;;<<<<<<>>>>>>BBBIIIQQQZZZiiivvvuuuooouuueeedddlllqqqYYYHHHAAAWWWDDDMMMBBBDDDEEEEEEDDDDDDEEEGGGMMM[[[lll~~~|||mmmaaaUUULLLCCCCCCEEEIIISSSaaapppzzz~~~uuunnnsssuuuVVVLLL@@@<<<<<<>>>@@@BBBCCC@@@???CCCHHHOOOYYYcccttt}}}}}}pppUUU<<<444444444444777777CCCooo|||XXXNNN~~~```KKKHHHIIIZZZwwwZZZOOODDD@@@@@@??????AAA<<>>:::666222222333555777888888888777;;;<<>>777333888333888CCC666VVVkkkTTTbbbmmmPPPIIIFFFFFFZZZtttvvvOOOAAAGGG>>>999???>>>???IIIcccmmmcccggg]]]```bbbbbb___]]]___aaa}}}xxxnnnfffbbb___]]]]]][[[aaauuuppp^^^WWWWWWMMMJJJOOOZZZbbbdddggglllooouuuzzz||||||xxxuuuxxx{{{}}}}}}eee]]]```aaa^^^\\\YYY^^^YYY^^^iii[[[NNN[[[gggggg||||||NNNKKKGGGaaappp~~~tttgggeee___QQQFFFEEEEEEGGGNNN[[[fffnnnvvv~~~~~~~~~zzz[[[RRRTTTaaannnpppuuuvvvwwwtttlll^^^QQQHHHBBBAAA@@@???===999555222222444666777999999999888;;;:::???JJJVVV```kkkuuu}}}uuueeecccsssttt]]]JJJDDDzzzmmmOOO<<>>777333888333999BBB:::RRRwww[[[\\\|||^^^MMMDDDCCCPPPbbb}}}```JJJCCC======@@@??????AAAXXX~~~sss___```cccfffeee```YYYRRROOOPPPOOOMMMIIIFFFFFFHHHHHHLLLLLLQQQ]]]qqqooo```XXXQQQLLLIIIKKKMMMQQQ]]]iiivvv}}}{{{uuusssxxxzzzoooyyyvvv```YYY\\\]]][[[YYYYYY___]]]aaahhhYYYMMMXXXccccccvvvUUUNNNHHH___ppptttgggddd^^^PPPFFFCCCFFFFFFLLLWWWbbbjjjssszzz~~~|||cccSSSOOOXXXbbbccceeehhhjjjiiicccXXXNNNGGG@@@???>>>??????<<<777222111222444666777777777777<<<;;;???IIIRRR[[[fffooo|||zzzpppcccfffxxx___EEE>>>tttRRR???JJJDDDDDDDDDDDDDDDEEEFFFFFFIIIRRR___pppnnnaaaVVVLLLFFFDDDBBBCCCJJJWWWhhhsssgggQQQKKKNNNJJJcccxxxvvvcccQQQJJJIIITTTZZZeeeqqq|||qqqJJJ>>>777333888444999======IIIpppcccTTTdddoooSSSCCCAAAHHHQQQ}}}tttZZZAAA===AAA@@@@@@???:::BBBaaazzznnnmmmkkkggg```WWWLLLEEE>>>>>>???AAACCCFFFJJJLLLFFFIIILLLLLLUUUtttqqqeeeZZZTTTMMMFFFAAAFFFUUUeeevvv}}}yyy{{{{{{gggmmmxxxlllrrrrrr```ZZZ]]]^^^\\\[[[YYY^^^___dddhhh[[[RRRYYY\\\\\\kkkvvvvvv___OOOIII\\\oooyyykkkfff```SSSHHHDDDEEEDDDHHHRRR\\\eeeooowww~~~{{{|||jjjRRRHHHLLLSSSQQQPPPRRRVVVWWWUUUOOOHHHCCC<<<;;;;;;???BBB@@@999333111222222333444555666666???>>>AAAIIIPPPWWWaaakkkyyyvvvmmmdddkkk[[[EEEDDDbbbFFFHHHCCCCCCCCCCCCDDDEEEFFFFFFIIIOOO[[[kkksssdddXXXOOOIIIDDD@@@BBBHHHTTTdddrrrgggZZZXXXYYYNNNYYYaaa\\\SSSSSS___lll~~~pppIII===777444999555:::<<>>@@@;;;<<<<<>>===@@@FFFJJJKKKLLLNNNOOORRRRRRKKKIII```~~~kkkeeeZZZNNNGGGGGGPPPYYYfffnnnwww{{{|||}}}}}}gggoooxxx}}}wwwmmm|||mmm^^^[[[]]]^^^]]]]]]\\\]]]```fffjjjccc]]]___YYYZZZdddlllooodddNNNIIIXXXlllssskkkdddXXXMMMHHHDDDBBBEEENNNXXXaaammmwww|||{{{kkkQQQDDDDDDGGGCCC>>>AAADDDGGGGGGDDDAAA>>>999999:::@@@EEEDDD<<<555333333222333444555666777BBBAAADDDIIIOOOUUU```jjjxxxwwwnnnfffoooqqqSSSFFFKKK~~~QQQ@@@CCCCCCCCCDDDDDDEEEGGGGGGGGGJJJSSScccyyyzzzhhh[[[TTTJJJDDD@@@CCCHHHRRRbbbppp~~~rrrgggQQQMMMKKKPPP\\\nnnvvvooojjjlllpppvvv}}}oooHHH===666444999666;;;===LLLLLLYYYqqqRRRJJJbbbtttUUUHHHHHHJJJUUUsssnnnSSSJJJEEE===???888BBBFFFAAADDDRRR\\\\\\^^^XXXPPPJJJGGGEEEAAA>>>@@@???CCCMMMSSSQQQPPPQQQWWWXXXVVVMMMGGGSSSvvvmmm[[[OOOKKKKKKKKKQQQYYYeeepppwwwzzz~~~~~~{{{zzznnnqqqtttzzz~~~oooxxxpppdddZZZXXXZZZZZZYYY[[[eeebbbffflllllliiifffbbb]]]___ccciiinnn}}}gggLLLHHHSSShhh|||yyyooofff[[[PPPIIICCC@@@BBBKKKUUU```mmmwww{{{zzzmmmUUUEEEAAAAAA;;;666777:::<<<===<<<;;;:::888999<<>>888666555444333444555777999??????BBBGGGKKKQQQ]]]iiiyyywwwnnnfffppphhhPPPDDDGGGlllHHHDDDDDDDDDDDDEEEGGGHHHIIIIIIJJJQQQ___ssskkk___XXXMMMEEE@@@DDDHHHNNN\\\kkkxxx}}}~~~xxxUUUKKKHHHWWWpppxxxjjj^^^VVVQQQOOOPPPPPPWWWeeewwwnnnGGG<<<666444:::666<<<888GGGNNNWWWvvv|||]]]KKKWWWmmmhhhQQQHHHGGGEEE]]]ggg]]]QQQEEE>>>???>>>BBB@@@;;;<<>><<>>BBBEEEKKKXXXeeevvv~~~{{{tttllleeeqqq|||fffSSSEEEDDDSSSDDDDDDEEEEEEFFFHHHIIIJJJMMMLLLPPP]]]nnnmmm```ZZZOOOFFFAAAEEEGGGIIIUUUcccqqqxxx~~~XXXLLLHHHVVVjjjrrrooojjj[[[UUULLLCCC??????AAADDDHHHKKKXXXpppmmmGGG<<<666444:::777===888???LLLVVVgggmmmRRROOO\\\zzzzzz]]]LLLFFFDDDFFFWWWaaaUUUFFFBBBAAABBB>>>888666888>>>@@@@@@;;;>>>AAACCCCCCDDDEEEFFFFFF@@@CCCTTTaaagggmmmuuu|||sssfff[[[SSSUUUbbbpppsss|||qqqbbbVVVLLLDDDFFFRRRfffuuuzzzzzz{{{yyyxxxvvvuuussspppjjjfff___kkk}}}vvvpppqqqnnnooorrr}}}lllxxxjjjddd`````````^^^^^^```eeennnnnndddggg```aaafffeeeiiittt|||tttMMMHHHLLL[[[lllwwwrrrhhh___SSSIIIDDDAAABBBIIIQQQZZZeeennntttxxxrrruuuttt^^^HHH===<<<999444444333333444666888999:::???EEEHHHFFFCCC@@@???:::888555333333666999;;;:::;;;===@@@BBBFFFTTTaaaqqqyyysssqqqiiieeevvvnnn^^^SSSIIIHHHNNNEEEEEEEEEFFFGGGIIIJJJKKKJJJHHHKKKWWWggg}}}nnnaaa[[[QQQGGGBBBEEEEEEEEEOOO]]]lllvvv~~~UUUHHH@@@GGGOOOMMMEEE???@@@???<<<::::::;;;===>>>BBBIII^^^~~~mmmGGG;;;666444:::777===@@@???NNNXXX___}}}yyyZZZMMMSSSnnnhhhRRRJJJIII999JJJ```VVVGGGFFFBBB<<<===@@@AAA>>>999999<<<===>>>>>>======BBBJJJQQQYYYPPPRRRbbbrrr{{{nnn^^^TTTTTT```nnntttuuuvvvxxx~~~}}}hhhWWWKKKGGGFFFPPPeeetttxxxvvvuuusssoooiiidddbbbeeejjjnnn|||yyymmmjjjnnnmmmpppvvv~~~tttsssfffaaa^^^___^^^[[[[[[^^^ZZZmmmoooaaagggccc\\\cccaaafffssszzzzzzOOOHHHJJJXXXgggsss~~~uuukkkbbbVVVLLLFFFBBBBBBHHHOOOVVV```iiiooottt|||qqqvvvyyyuuuxxxqqq\\\EEE:::<<<<<<444444333222333666888:::;;;BBBHHHIIIEEEAAA@@@AAA:::888555222333555999;;;======???AAAAAAEEERRR```llltttqqq~~~ooohhhggg|||eeeUUUNNNIIIKKKpppPPPHHHFFFDDDCCCGGGJJJIIIEEEJJJLLLKKKRRRbbbrrrtttccc^^^WWWJJJBBBCCCDDDEEEPPP^^^gggrrrvvvwwwsssbbbMMMGGGCCCDDDBBB<<<;;;??????<<<:::;;;>>>@@@???===GGGGGGTTTpppvvvyyy]]]GGG777888888222333<<>>??????>>>>>>===<<<;;;444888>>>CCCCCCBBBDDDHHHWWWaaagggiiissskkkXXXVVV[[[___kkkkkkjjjfffffflllyyynnn\\\SSSLLLOOOVVVaaalllrrrsssrrrrrrhhh___\\\\\\bbbrrrooodddffffffaaaoooqqqxxx{{{kkkbbbhhhfffccc___\\\[[[[[[[[[]]]gggrrrssskkkbbb___```\\\ZZZdddbbbfffuuuWWWDDDLLLNNNYYYmmmwwwpppfffWWWJJJHHHBBB???CCCJJJRRR[[[bbblllpppwww~~~nnnzzznnndddbbbhhhWWWRRRSSSOOOOOOTTT[[[fffzzz}}}gggVVVNNNHHHAAA:::888777555333444777:::<<>>>>><<<999555222222555888;;;???@@@@@@???@@@FFFPPPXXXiiiqqq|||{{{yyyllldddkkkkkkSSSKKKJJJJJJ]]]EEEGGGEEECCCCCCFFFJJJKKKJJJIIILLLJJJQQQ```ooo{{{hhhaaaYYYLLLCCCCCCCCCDDDMMMYYYgggqqq}}}}}}uuuoooaaaSSSMMMIIIIIIGGGAAA???AAA@@@>>>===<<<=========<<>>CCCIIIUUU___aaafff}}}jjjMMMOOO___oooyyy}}}hhhMMMLLLFFF???CCCLLLHHH===????????????>>>===;;;;;;888999>>>CCCGGGIIIJJJKKKQQQ\\\gggnnnrrrsssooohhh}}}~~~vvveeeWWWTTTVVVVVV\\\\\\^^^aaaeeejjjppptttnnnppptttxxxvvvqqqkkkhhhaaa```aaafffmmmpppooolllgggbbb^^^]]]]]]eeewww{{{ggg]]]^^^aaaaaa```mmm{{{wwwlllfffdddbbb___\\\ZZZYYYYYYYYY___dddhhhiiieeeaaa``````[[[XXX```___eeetttWWWHHHIIIKKKWWWkkk}}}{{{rrrhhhYYYMMMGGGBBB@@@CCCHHHNNNXXXaaakkkooovvv}}}nnnhhh]]]ZZZ\\\~~~vvvrrrlllkkkjjjfff[[[MMMEEEEEEEEEAAA>>>???>>>AAALLLXXXnnndddXXXPPPLLLHHHAAA<<<999888666666777:::>>>@@@HHHIIIIIIGGGDDD@@@??????<<<:::666333222444777999@@@AAAAAA@@@@@@DDDLLLSSSbbbkkkxxxzzzyyyxxxmmmhhhoooqqqWWWMMMLLLLLL|||uuuTTTEEEFFFEEEDDDDDDFFFHHHJJJLLLHHHJJJIIINNN\\\iiikkkbbbZZZNNNEEECCCBBBBBBIIITTTgggnnnxxx~~~rrrssswwwnnndddZZZSSSLLLDDDAAAAAACCCDDDCCCAAA>>>======>>>@@@>>>FFFZZZsss~~~NNN>>>444888;;;777888@@@DDDMMM\\\dddaaacccvvvaaaJJJPPP___vvvdddWWWGGG@@@AAACCCBBB???@@@@@@??????>>><<<;;;:::999:::???JJJVVVYYYSSSJJJNNNWWWhhh{{{vvvdddXXXbbbddd```XXXRRROOOMMMKKKOOOPPPSSSYYY___bbbaaa___[[[```gggooovvvzzz||||||zzzssskkkjjjmmmmmmjjjeee^^^[[[ZZZ]]]fffvvvtttbbbYYYWWW\\\bbbrrruuu{{{uuukkkeee```___]]][[[ZZZYYYYYYZZZaaa___]]]\\\]]]]]]^^^^^^]]]WWW^^^^^^fffsssYYYLLLEEEHHHSSSgggyyyuuujjj\\\QQQFFFCCCBBBCCCEEEIIITTT___iiinnnvvv|||tttoookkk___```aaawwwwww\\\OOOSSSPPPOOONNNIIICCCBBBEEEDDDBBBAAA@@@===;;;@@@GGGRRRQQQPPPPPPOOOLLLGGGCCC<<<;;;:::999;;;>>>BBBDDDGGGIIIKKKJJJGGGCCCAAA@@@>>>;;;777444222333555666???@@@AAA@@@???AAAGGGLLL[[[eeettt{{{zzzvvvnnnllluuuuuu[[[TTTWWW\\\cccPPPFFFEEEEEEGGGGGGEEEFFFHHHGGGIIIGGGKKKWWWbbbxxxqqqcccYYYOOOGGGCCCBBBBBBHHHPPPbbbiiisss{{{tttjjjnnnvvv{{{{{{~~~mmm]]]SSSMMMKKKKKKJJJKKKKKKGGGBBB???@@@BBBCCCBBBHHHXXXnnnzzzHHH;;;444999;;;888:::@@@EEENNN\\\dddcccdddqqq}}}OOOKKK[[[tttsssyyyeeeMMMJJJEEE:::999DDD@@@@@@@@@???===<<<::::::999888???SSSmmmwwwkkkYYYVVVWWWfffuuuhhhSSSQQQMMMJJJIIIIIIHHHFFFJJJKKKLLLNNNOOOOOONNNMMMYYYcccooozzz|||oooiiiiiiiiieee```___XXXVVV___ssslll```XXXTTT]]]jjj~~~vvvggg_________^^^]]]\\\\\\]]]]]]___]]]ZZZWWWVVVWWWYYYZZZ___YYY```bbbjjjrrrcccPPPDDDFFFQQQcccuuuwwwmmm```VVVFFFDDDCCCCCCBBBEEEPPP\\\hhhnnnvvv|||~~~qqqwwwgggeeecccllldddSSSOOOJJJFFFEEECCC??????BBB@@@@@@@@@@@@>>>===@@@DDDKKKNNNRRRTTTRRRNNNJJJGGGBBB@@@>>>===>>>@@@CCCFFFFFFIIILLLMMMJJJFFFCCCAAA???===999555333222333333:::===??????===>>>BBBFFFTTT```qqq~~~rrrkkknnn|||qqqZZZWWW```hhh{{{YYYFFFBBBCCCHHHIIIFFFEEEHHHGGGIIIFFFIIISSS[[[oooyyyhhhWWWPPPHHHDDDBBBCCCHHHNNN[[[cccnnnxxx|||dddXXXWWWaaaiiipppmmmbbb[[[]]]dddooolllbbb`````````TTTUUUSSSNNNGGGCCCBBBDDDBBBCCCIIIVVVjjjpppDDD;;;666999;;;999;;;???HHHNNNXXXbbbgggjjjqqqyyyfffKKKMMMhhhoooggg}}}{{{aaaOOOEEE???>>>@@@@@@@@@??????>>><<<;;;::::::777;;;TTT|||rrrfffggg~~~sssTTTLLLEEEAAABBBEEEIIILLLKKKKKKIIIEEEAAABBBGGGMMM]]]mmmzzzlllbbb```___\\\XXX[[[WWWZZZlll|||mmm^^^WWWSSSVVVhhh|||~~~rrrccc\\\]]]]]]]]]]]]]]]]]]^^^^^^ZZZ\\\[[[XXXSSSRRRTTTWWW[[[UUU___eeeooottt|||rrrSSSFFFFFFNNN___ooozzzyyyoooddd[[[HHHFFFDDDCCC@@@BBBLLLWWWeeelllvvv|||vvvxxx___WWWTTTZZZtttdddSSSLLLFFFFFFFFFCCCBBBDDDAAABBBAAA??????AAADDDEEEPPPSSSVVVVVVRRRNNNKKKJJJGGGEEEBBB??????@@@BBBDDDDDDGGGKKKMMMKKKGGGDDDBBB@@@???;;;888555333222222444777;;;<<<;;;<<<@@@CCCLLLYYYmmm}}}ooogggoooooo\\\WWW\\\aaahhhJJJCCCAAAHHHLLLIIIHHHKKKGGGIIIFFFGGGOOOUUUggg|||fffWWWRRRJJJEEEBBBDDDHHHLLLTTT]]]jjjuuu|||~~~\\\FFF@@@CCCHHHNNNNNNGGGCCCJJJUUUkkk~~~yyytttnnngggeee```YYYQQQJJJGGGFFF>>>@@@DDDNNNbbbxxxiiiBBB<<<888999;;;:::===AAAJJJOOOVVV___gggmmmrrrvvvWWW>>>PPPwww~~~~~~WWWGGGOOOKKK:::>>>??????>>>>>>===<<<;;;===888666HHHrrrtttxxxuuuiiiVVVMMMCCC@@@@@@CCCJJJQQQRRRRRRNNNHHHDDDIIIUUU___rrryyypppcccYYYTTTRRRQQQPPPNNNWWWjjjeee[[[PPPMMMRRRbbbzzzzzzvvvyyy}}}}}}ttthhh___\\\YYYYYYYYYZZZZZZZZZZZZZZZVVVYYYZZZXXXSSSPPPRRRTTTSSSOOO[[[cccmmmrrrxxxSSSIIIGGGKKKYYYiiivvv~~~ttthhh```LLLHHHDDDBBB@@@AAAIIISSSaaaiiittt{{{~~~uuu|||bbbOOOJJJNNNsssmmmaaaVVVQQQNNNJJJGGGFFFCCCFFFGGGHHHLLLSSSXXXXXX]]]^^^]]][[[WWWSSSPPPPPPIIIGGGCCC@@@>>>>>>@@@AAABBBEEEIIIKKKIIIFFFDDDCCCBBB@@@>>>:::777555333222111555999;;;;;;<<<@@@CCCDDDSSSiii}}}}}}mmmfffrrruuuggg]]]YYYYYYZZZKKKAAAFFFKKKIIIIIIMMMHHHJJJFFFFFFMMMQQQaaa|||fffZZZVVVNNNFFFCCCDDDFFFHHHNNNYYYhhhssswww{{{mmmPPPDDDGGGLLLRRR[[[```[[[TTTVVV]]]}}}|||sssiii```WWWOOOJJJBBBBBBBBBEEEUUUmmm{{{uuuwww~~~eee@@@;;;888999;;;<<<@@@DDDHHHNNNUUU[[[aaahhhnnnrrrxxxtttNNNEEEaaattt\\\TTTLLLAAA======>>>>>>>>>>>>======;;;;;;777:::TTTqqqnnnmmmcccWWWOOOHHHBBB@@@???@@@FFFNNNVVVSSSOOOLLLMMMTTT___ggguuupppbbb^^^WWWPPPKKKJJJLLLNNNOOOffftttTTTQQQMMMRRRddd|||hhhUUU[[[\\\[[[vvvzzz}}}|||ssshhh^^^YYYYYYVVVVVVWWWWWWXXXXXXXXXWWWTTTTTTTTTSSSSSSSSSSSSSSSQQQMMMWWW\\\dddhhhpppaaaLLLGGGGGGRRRbbbqqqyyyllldddQQQJJJDDDBBBAAABBBHHHOOO[[[eeeqqqxxx{{{}}}nnnccc|||cccZZZVVVnnnzzzfff[[[UUUNNNJJJHHHJJJOOORRRTTT[[[cccgggdddhhhfffbbb^^^YYYTTTPPPNNNHHHEEEAAA>>>===>>>???AAA@@@CCCGGGHHHGGGEEECCCCCCBBBAAA???===:::777444333444777:::;;;;;;<<<@@@DDDAAAPPPggg}}}|||mmmhhhwww{{{ooohhh```]]]^^^kkkUUUDDDEEEIIIGGGGGGKKKHHHJJJFFFFFFLLLOOO^^^xxxlll]]]YYYQQQHHHCCCCCCEEEEEEKKKXXXhhhqqqsssvvv~~~pppWWWEEEKKK]]]llluuuzzzqqqqqqwwwmmmbbbWWWPPPJJJHHHBBB@@@MMMdddwww~~~xxxnnndddbbbhhhnnnnnnlllhhhkkkvvvwww___>>>;;;888999;;;>>>CCCHHHDDDLLLTTTWWWYYY___iiiooonnnoooLLLPPPkkkvvvOOOBBBNNN<<<======>>>>>>>>>>>>>>>666>>><<<222999ZZZiii]]][[[UUUJJJDDD@@@>>>@@@>>>;;;???GGGQQQMMMHHHHHHMMMTTTZZZ^^^[[[gggnnnllliiihhh]]]OOOPPPOOOMMMIIIGGGHHHMMMRRR```|||{{{hhh]]]XXXJJJMMMRRR___zzzjjjOOO@@@LLL___pppwwwnnndddYYYSSSSSSVVVVVVWWWXXXXXXXXXWWWWWWTTTPPPMMMNNNSSSWWWUUURRRUUUNNNUUUVVV[[[^^^gggxxxNNNGGGDDDNNN]]]nnn~~~|||ooofffSSSKKKCCCAAABBBCCCGGGLLLWWWbbbooovvvyyy{{{uuuppp|||ssshhhqqq}}}ooojjjeeecccccciiinnnqqqppprrrwwwuuuoookkkggg```ZZZTTTNNNHHHCCCEEECCC@@@===<<<===???AAA???BBBEEEFFFEEEDDDCCCCCCCCCBBB@@@>>>;;;888555444777:::<<<===<<<===AAADDDAAAQQQiii|||nnnkkk|||~~~hhh^^^[[[\\\```ggg~~~UUU@@@IIIMMMKKKJJJIIIGGGHHHIIIIIIHHHKKKZZZiiikkk```XXXOOOIIIDDD@@@BBBFFFHHHTTTcccmmmrrruuu{{{gggZZZWWW[[[mmmkkk[[[NNNLLLFFFAAAIII```{{{}}}{{{kkkooovvviiiaaaXXXVVVccctttPPP<<<999999<<<===???FFFMMMMMMNNNSSSZZZ^^^bbbjjjrrrwww|||jjjLLLVVV}}}jjjQQQOOOGGGJJJCCC777777AAABBB:::>>><<<:::777888???JJJRRReeebbb]]]VVVNNNHHHBBB???;;;;;;::::::999888888777>>>>>>???AAACCCEEEGGGIIIIIIJJJKKKKKKKKKJJJHHHHHHCCCFFFFFFBBB???GGGZZZkkk```LLLJJJPPPOOOWWWeee{{{hhhGGG???JJJfff~~~|||uuummmaaaVVVRRRSSSRRRTTTVVVWWWWWWXXXZZZ\\\VVVUUUSSSQQQRRRTTTWWWXXX\\\ZZZTTTTTTUUURRRbbb\\\FFFAAAMMMXXXhhh{{{pppcccYYYPPPEEE???@@@CCCEEEEEEQQQ[[[gggqqqzzz|||sssttt~~~pppoooppp~~~{{{yyyyyywwwsssooommmhhh___WWWPPPJJJDDDAAA@@@???===<<<<<<===???@@@???CCCGGGJJJIIIGGGEEEDDDDDDCCCAAA???<<<:::888777;;;:::<<<>>>======BBBIIILLLQQQccc|||sssiiiqqqrrrbbbZZZYYYZZZ^^^cccyyyRRR???FFFIIIGGGHHHHHHHHHHHHIIIHHHEEEGGGTTTbbbuuueee\\\RRRLLLFFFAAAAAACCCGGGQQQ^^^iiipppuuu{{{{{{^^^^^^rrrpppYYYSSSJJJEEEIII^^^mmmddd]]]^^^dddoooxxxJJJ:::777666:::>>>DDDOOOYYYcccccceeefffdddaaaccciiikkkyyywwwTTTPPPiiiqqqYYYIIIGGGDDDBBB???===>>>@@@??????===:::777888<<<@@@EEEDDDBBB???<<<999777666999999999888777777666666555555666777999;;;===>>>===>>>?????????>>>===<<<@@@??????BBBLLL]]]rrr{{{kkkZZZNNNIIIIIIRRRddd|||lllRRR===CCC[[[{{{xxxnnnfff^^^VVVSSSUUUTTTUUUVVVVVVUUUUUUVVVXXXRRRQQQPPPOOOPPPRRRTTTVVVZZZXXXTTTUUUVVVSSSbbbbbbIIIAAALLLWWWfffyyyttthhh^^^UUUIIIBBBAAACCCDDDDDDJJJVVVeeennnuuu|||ssstttuuueee[[[{{{}}}yyytttrrrrrrpppmmmiiihhhbbb[[[SSSMMMHHHDDDAAA======<<<;;;<<<<<<>>>??????CCCGGGIIIHHHFFFEEEDDDBBBAAA???===:::777555444888888999:::999999BBBMMMMMMSSSeee~~~~~~pppgggqqqnnn\\\XXX___eeehhhiiipppMMM===DDDEEEDDDGGGHHHHHHGGGGGGFFFBBBCCCMMMYYYsssjjj```VVVOOOIIIBBB@@@AAAEEELLLVVVbbbmmmuuu{{{~~~vvvuuu|||kkk^^^RRRLLLKKKXXX}}}pppfffaaagggwwwmmmAAA<<<888666:::???HHHUUUaaajjjjjjlllmmmjjjeeefffkkkdddqqqjjjUUUZZZiii|||rrr^^^LLL@@@BBBCCC;;;:::@@@@@@AAAAAA>>>:::666444333222222222333444444555555888777777666666555444444444444444444555777888999777888999999999999999888:::999===III\\\ooo|||xxxgggVVVOOOKKKHHHKKKQQQddduuudddIII===BBBUUUuuu}}}qqqeee^^^YYYUUUTTTVVVTTTUUUVVVUUUSSSQQQRRRSSSOOOOOOOOOOOOPPPRRRTTTUUUVVVVVVSSSUUUXXXUUU```{{{mmmOOOBBBJJJTTTbbbvvvzzznnncccZZZNNNEEEBBBBBBBBBBBBCCCRRRbbbkkkpppxxx~~~sssvvvyyyxxx|||pppeeegggxxxsssmmmjjjjjjiiigggddd```[[[TTTMMMHHHDDDAAA???;;;;;;<<<<<<======>>>>>>@@@CCCFFFHHHFFFDDDCCCCCC@@@@@@>>><<<999666444222777777888777555888FFFUUUVVV^^^nnnzzzllleeerrrjjjUUUUUUbbbkkkmmmkkktttxxxeeeGGG:::AAACCCCCCGGGGGGGGGFFFFFFEEEBBBAAAIIISSSkkklllbbbWWWQQQKKKDDD@@@@@@DDDGGGOOO[[[jjjuuuzzz|||~~~~~~yyyuuu~~~kkk]]]WWWMMMPPPvvvyyyrrrvvvbbb;;;???;;;999===AAAHHHTTT___cccdddgggkkkiiieeefffkkkfffhhhjjjssscccUUUVVVbbbjjj}}}eeefffyyy|||___EEE@@@CCCAAA======???@@@BBBBBB@@@<<<999777666666777777888888999999888777777666555555444444666666555555666666777888777777888888999999999999888;;;CCCQQQ```hhhhhheeeOOOGGGCCCCCCAAACCCVVVlll|||```BBB;;;BBBXXXooo~~~sssggg\\\XXXXXXUUUTTTTTTRRRSSSTTTSSSQQQPPPPPPQQQOOOPPPPPPQQQRRRTTTVVVWWWRRRTTTQQQTTTYYYVVV^^^sss|||WWWBBBHHHQQQ^^^rrr~~~rrrfff^^^RRRIIIDDDBBBBBBBBBCCCPPP___hhhpppvvvyyyxxx{{{}}}tttzzzzzzooo}}}zzzuuupppiiieeeeeedddbbb```ZZZUUUNNNGGGCCC@@@===;;;999:::;;;======>>>>>>===???AAADDDDDDCCCAAA@@@@@@???>>>>>>===;;;999777555777888999888444999JJJ\\\eeennn}}}wwwkkkgggvvvnnnYYYWWWaaaiiiiiihhhrrrvvvaaaDDD777<<<>>>@@@EEEDDDDDDCCCDDDEEECCCAAAGGGPPPbbbnnncccWWWPPPKKKEEE@@@@@@DDDEEEJJJUUUeeeqqqxxxzzzyyy}}}rrrooo|||llldddTTTLLLgggYYY;;;<<<;;;<<>>;;;;;;:::::::::999999999999888888777777666666555444333333222222333333444444444444555666777888888???CCCIIIPPPSSSPPPKKKFFFAAA???@@@FFFKKKWWWqqqsss]]]FFF:::FFFYYYhhh~~~}}}fff]]]VVVWWWXXXUUURRRQQQOOOQQQRRRRRRQQQPPPQQQSSSPPPPPPPPPPPPRRRTTTVVVXXXPPPSSSPPPSSSYYYWWW[[[kkkbbbEEEGGGMMMYYYmmmzzzvvvhhhaaaVVVLLLFFFCCCCCCCCCDDDMMMXXXcccnnnuuusssllldddfffzzzvvv~~~xxxwwwrrrmmmfffbbbaaaaaa___\\\WWWRRRJJJCCC>>>;;;999888666666888:::;;;<<<<<<<<<>>>@@@AAA@@@>>>=========;;;;;;<<<===<<<;;;999888777999:::888555888III[[[mmmzzztttlllkkk}}}}}}jjjcccdddffffffggg|||pppOOO:::777777<<>>777777<<>>======AAA???AAAOOOfff~~~nnnUUUCCC???III\\\mmmqqquuu[[[VVVSSSVVVWWWSSSPPPOOONNNPPPRRRRRRQQQRRRSSSUUUQQQPPPNNNNNNOOORRRUUUWWWRRRUUUQQQSSSZZZXXXZZZfffpppKKKGGGJJJSSSfffsss{{{llleee[[[PPPHHHDDDCCCDDDCCCHHHOOOZZZiiirrrqqqiiiTTTRRRqqqtttwww}}}|||wwwvvvpppjjjdddaaa```___\\\YYYUUUOOOGGG@@@<<<:::888777333444555777888:::;;;;;;?????????>>><<<;;;;;;<<<777999:::;;;;;;:::888666666777999999666888DDDRRRjjj{{{qqqmmmrrrwwwnnnkkkiiijjjmmmhhhEEE888444;;;BBB???BBBAAABBBDDDCCC@@@BBBGGGNNNiiizzzkkkZZZQQQKKKEEEAAA@@@AAAAAADDDKKKVVVbbbmmmsssuuuyyyxxxvvvcccPPPNNNQQQYYYcccpppooo^^^```nnnmmmBBB>>>777777<<>>>>>>>>>>>======:::999999888888777777666555555444444444555555666555555555555777999;;;<<>>;;;:::;;;===:::;;;<<<<<<<<<999666555888888;;;===;;;999@@@HHHcccwww{{{nnnnnnwww~~~sssnnnllllllmmmqqqQQQ;;;444<<>>???CCCMMMfffooo]]]RRRLLLEEEAAA@@@??????BBBHHHQQQ]]]hhhpppxxx{{{{{{qqqxxxhhhPPPHHHFFFHHHNNNSSS\\\ooo|||zzziiieeejjjbbb888:::;;;:::>>>EEEIIIMMMUUU\\\gggeeedddccc]]]XXXZZZ___ccceeegggddd```aaannn|||```LLL>>>HHHaaa}}}gggdddyyyoooYYYQQQJJJHHHFFFGGGHHHGGGDDDAAAAAAAAA@@@???>>>===<<<<<<999999888888777777666666222222222222222333333444111111111222444666888:::777666555888<<>>IIIeee}}}^^^IIIBBB:::>>>[[[yyysssqqqVVVRRRQQQQQQSSSQQQNNNOOOSSSRRRSSSUUUTTTSSSSSSTTTUUUYYYVVVRRROOOOOOSSSXXX[[[ZZZ\\\VVVVVV^^^]]]\\\dddiiiWWWJJJEEEGGGVVVbbbrrrxxxxxxrrrgggZZZNNNFFFCCCCCC???EEELLLSSSaaasssmmmVVViiiooosss|||ooo```hhh}}}eeeooozzztttsssoookkkhhhgggddd___[[[PPPKKKDDD???=========>>>===<<<<<<<<<>>>BBBEEEGGGBBBBBBAAA>>><<<;;;<<<>>>>>>???@@@@@@>>>:::777444;;;;;;>>>AAA@@@<<>>BBBBBBBBBAAAAAAAAAAAAAAAJJJ[[[vvv}}}ggg^^^UUUIIIBBBBBB??????BBBFFFJJJRRRcccssstttyyyzzzzzz~~~ppp^^^NNNPPPQQQQQQUUUfffzzzzzz|||wwwlllgggNNN@@@===:::===BBBGGGMMMSSSYYY]]]cccfffddd[[[PPPLLLSSS\\\```bbbccc```^^^___eeekkk~~~~~~~~~bbbGGG???GGG^^^aaannnwwwhhhXXXUUUMMMFFFHHHKKKEEE:::CCC@@@===;;;:::999;;;???<<<<<<<<<;;;999888666555888777555333333333333333444111000333444222222555333888;;;;;;<<>>???LLLRRRIII>>>:::777333:::;;;:::@@@HHH@@@;;;DDDccc|||tttiiiooo}}}mmmmmmmmmnnnmmmkkkhhheeesssrrrBBB===999222>>>@@@@@@@@@@@@@@@@@@??????DDDQQQhhhlll```XXXLLLDDDDDD??????AAAEEEHHHPPP```ooorrrwww}}}}}}www}}}{{{wwwuuummmccc```aaabbbgggyyy~~~wwwrrrvvvHHHAAA===<<>><<<<<<<<<===<<<;;;;;;777777777777777666666555777666444222111000111111333111222666888666777:::666999>>>DDDOOObbbyyy|||eeeRRRBBB777777PPPqqq}}}~~~~~~yyyjjj\\\TTTRRRRRRRRRQQQQQQPPPPPPPPPNNNNNNOOOPPPQQQRRRSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTWWWVVVVVVWWWYYY[[[ZZZZZZ]]]~~~kkkGGGFFFEEEGGGYYYgggvvv}}}xxxkkkbbbXXXMMMFFFEEEAAABBB???GGGYYYhhh~~~ooogggrrruuuggg```nnnzzz~~~vvvfffdddrrryyyxxxsssgggeeefff___```aaafffpppyyyttt```LLLUUUGGGCCCRRRfffnnnjjjeeePPPGGGAAACCCBBB<<<:::???DDDPPPTTTKKK@@@===<<<888:::<<<:::???FFF@@@>>>JJJddd|||ssstttyyyrrrkkkjjjkkknnnrrrssspppmmm}}}qqqzzzKKK;;;666111999======>>>>>>>>>>>>>>>>>>@@@GGGWWWtttsssddd[[[PPPGGGEEE@@@@@@AAACCCFFFLLLYYYgggnnnsssyyy~~~xxxxxx||||||pppllldddaaaiiiuuu{{{zzzqqqrrrrrrwww|||eeeAAABBB<<>>CCCQQQ```{{{uuucccxxxyyyhhhjjjccciiiwwwyyywwwsssccctttwwwiii___VVV[[[eeedddnnnrrruuu{{{|||___bbbQQQNNNeee~~~sssfffUUUJJJBBBCCCCCC>>>===BBBTTT]]]^^^RRREEE@@@<<<777777<<>>888111<<>>@@@HHH]]]ooo```TTTJJJEEECCC@@@???AAAAAACCCKKKTTT```gggqqqxxx~~~xxxmmmfffooo}}}eeeSSSJJJIIIFFFBBBDDDTTTmmm|||~~~xxxoooxxxLLL<<>>666888999;;;MMMdddrrrmmmsss~~~ooo]]]UUUSSSQQQNNNNNNLLLMMMNNNOOONNNLLLJJJHHHIIIIIIKKKLLLNNNOOOPPPQQQQQQQQQQQQQQQRRRRRRRRRRRRMMMPPPSSSTTTRRRSSSVVVYYYhhhqqqpppHHHCCCJJJHHHWWWgggrrrzzzxxxooofffYYYMMMHHHEEEGGGBBBAAAHHHSSSooollluuu|||nnnqqqtttyyywww}}}sss^^^ZZZrrrzzz{{{~~~wwwnnnbbb^^^]]]```eeegggmmmxxx{{{vvvqqq}}}pppZZZNNNFFFEEEDDDBBBHHHQQQXXXaaabbbWWWMMMIIIDDD===333???HHHOOOQQQHHHIII[[[xxx}}}xxxuuuooocccaaaccchhhpppuuusssjjjbbbbbbkkkcccHHH666888<<<777777888;;;===>>>>>>======:::<<>>>>>@@@FFFIIILLLOOORRRVVV[[[^^^]]]]]]\\\\\\[[[ZZZZZZYYYUUUUUUTTTTTTUUUWWWXXXYYYYYYZZZXXXZZZmmm```DDDCCCLLLUUUddd{{{xxx}}}uuueeeNNNJJJMMM[[[ppprrr^^^TTTKKKBBBBBBAAA???=========>>>>>>>>>===<<<;;;:::;;;<<<===:::>>>EEELLLSSS```vvvmmm]]]TTTMMMFFF@@@:::222222<<>>;;;DDDIIIJJJIIICCCMMMeee~~~zzzvvvvvvxxxgggdddfffjjjnnnoookkkddd^^^rrrrrrlllTTT<<<777:::555777999<<>>888;;;???KKKeeennn]]]SSSNNNDDD@@@>>>?????????CCCIIIPPPZZZgggpppuuuzzz}}}rrrjjjlllyyyzzz___LLLEEEFFFFFFCCCFFFIIIOOO___uuuvvvllldddeeehhhhhhiiilllwww~~~^^^BBBBBB;;;EEEIIIKKKNNNPPPRRRUUUYYY\\\]]][[[XXXVVVVVVVVVUUUTTTSSSSSSRRRSSSUUUWWWXXXXXXYYYWWWWWWZZZaaapppsssXXXFFFCCCAAAIII___uuubbbMMMFFFLLL\\\sssqqqcccQQQOOOKKKGGGDDDBBBAAAAAA@@@@@@AAACCCFFFJJJMMMOOOZZZaaakkkoookkkiiirrr}}}{{{kkkSSSBBB:::999999999333444>>>QQQeeexxxvvvcccVVVIIIEEEFFFFFFGGGHHHIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIILLLLLLMMMNNNOOOPPPQQQRRRNNNMMMNNNPPPSSSUUUUUUUUUUUU___fff```FFFGGGBBBLLL\\\hhhsssxxxooobbbVVVOOOEEEGGGBBB@@@CCCEEEUUUpppwwwppp|||yyy|||}}}}}}pppccc]]]```]]]hhhyyyiii\\\TTTRRRTTTTTTOOOKKKIIIDDDEEETTThhh|||dddRRRKKKEEE>>>@@@KKKQQQQQQMMMFFFPPPjjjwwwtttwwwzzzjjjgggiiijjjiiifffddddddeeejjjJJJ<<<===:::777999===@@@AAAAAA@@@???;;;===>>>DDDYYY|||tttbbbXXXSSSEEE@@@>>>?????????BBBGGGLLLVVVdddlllppptttzzzyyywwwoooeeeaaaooodddOOOMMMRRROOOFFFMMMRRRYYYbbbtttrrroooqqqttt{{{}}}SSS@@@DDD999HHHKKKMMMOOOPPPQQQTTTWWWYYY]]]]]]\\\]]]^^^[[[UUUQQQUUUTTTSSSSSSUUUVVVVVVUUUWWWSSSWWW^^^[[[YYYooommmSSSGGG???BBBJJJ\\\xxx```NNNBBB???HHHTTTuuu|||uuunnnhhhccc```^^^[[[]]]bbbhhhooowww}}}mmmeeegggUUULLLAAA:::888888777666===DDDUUUnnnqqqbbbmmmwwwnnnOOOKKKHHHIIIIIIFFFEEEGGGHHHHHHHHHHHHHHHJJJKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIMMMMMMNNNOOOOOOPPPPPPQQQNNNLLLKKKNNNRRRUUUUUUSSSPPP^^^bbb{{{mmmLLLIIICCCCCCSSS___kkk{{{}}}rrreeeYYYRRRGGGHHHCCCAAADDDCCCNNNfff~~~rrr~~~~~~|||oookkkjjjooo{{{nnnmmmtttkkkTTTNNNYYYRRROOOMMMJJJDDDEEEXXXnnnsssZZZJJJGGGFFFBBB???PPP[[[___YYYMMMRRRiiiuuurrrvvvlll```dddeeeccc^^^ZZZ[[[aaagggdddFFF@@@555888;;;@@@DDDEEEDDDAAA???999<<>>HHHXXX|||}}}vvvyyy|||zzzjjj```jjjgggWWW\\\QQQWWWRRRJJJIIIGGGOOO```fffgggaaaUUUNNNNNNHHH???NNNeeeooogggXXXJJJPPPfffwwwsssxxx~~~ttteeebbb```cccbbbYYYNNNLLLWWWbbb|||xxxIII>>><<<999<<>>999777999>>>EEERRR^^^uuudddVVVRRRWWW^^^mmmwww~~~lllXXXIIIDDDEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJIIIHHHFFFHHHJJJKKKJJJHHHLLLLLLLLLLLLMMMNNNOOOPPPNNNMMMNNNOOOPPPSSSUUUVVVXXXZZZ^^^rrr[[[GGGGGGDDDIIISSSaaappp|||rrrddd[[[NNNEEEAAACCCAAA>>>EEEQQQppp|||yyyzzz|||xxxnnnbbbmmmnnnZZZ]]]bbb^^^XXXVVVQQQSSSaaagggllliii___XXXVVVPPPFFFKKKYYY[[[PPPEEE@@@PPPllluuusss{{{vvveee```ccc```bbbaaaYYYQQQOOOWWW```xxxQQQ;;;<<<:::===AAAEEEFFFEEECCCAAA>>>888888>>>AAALLLhhhuuuddd[[[PPPGGG???>>>???>>>???AAA???BBBIIISSS___jjjqqqtttxxxyyy{{{~~~~~~~~~sssbbbZZZrrrsssmmmfffaaaXXXKKKCCCAAA>>>???JJJ```}}}~~~|||{{{oooXXXCCC>>>GGGMMMLLLNNNQQQSSSSSSRRRQQQTTTWWWXXXXXXWWWTTTRRRQQQRRRTTTTTTTTTTTTRRRPPPPPPQQQSSSQQQOOONNNOOOMMMKKKLLLQQQOOOaaavvvxxxVVVAAA<<<===HHHlllxxxbbbXXXJJJ???<<>>999;;;PPPppp~~~sssttt{{{jjj___```gggdddeeedddaaa]]]]]]bbbfff||||||___???999;;;===AAADDDEEEDDDBBB@@@@@@777666===>>>@@@TTTnnnlll___SSSIIIAAA>>>>>>===>>>@@@AAAAAADDDNNN\\\iiiqqquuuwwwxxxyyyzzz{{{}}}~~~}}}|||qqq___SSSGGGCCCCCCBBBCCCFFFFFFAAA@@@III]]]ttt}}}|||{{{iiiQQQBBBBBBJJJMMMLLLPPPRRRSSSSSSQQQQQQRRRTTTUUUUUUTTTQQQOOOOOOQQQSSSTTTTTTTTTRRROOOOOOPPPRRROOOMMMLLLMMMJJJGGGIIIMMMKKKOOO[[[qqqyyyhhhUUUCCCAAATTTlllxxxdddQQQCCC;;;999999666<<>>@@@===888:::@@@PPPPPPVVV```jjjrrr~~~wwwbbbNNNOOOeee|||{{{hhhfffeeeddd^^^RRRGGGBBBCCCCCCDDDEEEGGGHHHIIIIIIGGGFFFFFFFFFFFFGGGHHHHHHIIIIIIJJJKKKLLLNNNNNNNNNMMMMMMMMMMMMNNNOOOPPPPPPRRRRRRRRRSSSSSSSSSTTTTTTXXXWWWXXXaaa|||TTTJJJ@@@BBBHHHSSSbbbqqq|||pppfff[[[PPPFFFEEEDDDAAA???@@@KKKlll~~~|||yyywwwvvv{{{|||~~~vvvqqqeee___hhhjjjTTTGGGIIICCC===>>>@@@RRRooo{{{ssswww~~~nnnccccccgggeeedddeeefffhhhiiikkkkkkgggzzziiiEEE<<<:::<<>>:::;;;EEEYYYqqq}}}}}}~~~xxxlllvvvaaaKKKCCCGGGMMMPPPPPPRRRSSSTTTSSSRRRRRRSSSSSSTTTTTTRRRPPPNNNNNNPPPRRRSSSSSSRRRPPPNNNMMMOOOPPPMMMKKKKKKLLLJJJHHHIIINNNFFFAAADDDWWWttt|||___DDDBBBMMMeeeyyyzzzyyypppfff[[[NNNAAA999:::777666666999;;;;;;:::@@@@@@BBBBBB???<<<:::;;;>>>555444===DDDHHHTTTbbbiiikkkrrr{{{~~~|||vvvddd\\\WWWbbb||||||fff^^^XXXVVVRRRJJJEEEEEECCCCCCDDDEEEEEEFFFFFFGGGEEEEEEEEEEEEEEEFFFGGGGGGJJJKKKLLLLLLLLLLLLLLLMMMLLLKKKKKKLLLLLLMMMNNNOOORRRRRRRRRRRRRRRRRRRRRRRRTTTVVVXXX\\\iiipppMMMAAAAAADDDLLL[[[kkkyyyvvvjjj```UUUKKKGGGFFFDDDAAA???CCCYYYeeehhhooosssttt{{{{{{~~~{{{|||qqq}}}rrreeeiiitttaaaWWWQQQEEE@@@DDDFFFUUUpppzzzvvv}}}qqqdddaaaddddddcccccceeehhhiiigggdddkkkppp~~~gggFFF???:::<<>>???;;;::::::999;;;CCCMMMoookkk```TTTIIICCC@@@======>>>@@@???>>>CCCLLLXXXbbbhhhnnnqqquuuvvvwwwyyy~~~fffWWW\\\ggg[[[NNNBBBAAAEEEEEEAAA>>>;;;<<<<<<;;;===III[[[hhhpppsssvvvxxxyyy|||iiikkkmmmWWWEEEDDDLLLQQQSSSVVVTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSRRRPPPMMMLLLNNNOOOOOOOOOOOOMMMKKKKKKLLLNNNLLLJJJJJJKKKJJJGGGJJJNNNGGGCCCBBBFFFSSSiii]]]GGG>>>LLLWWW^^^rrr|||qqqrrrtttwwwvvvoooddd[[[OOOIIIAAA<<<<<<;;;888555444333444555444222333777777777@@@TTTeeennnwwwtttwwwrrreeefffaaaooo|||wwwkkk\\\NNNIIIEEE???@@@EEEBBBBBBCCCCCCDDDDDDEEEEEEEEEDDDDDDDDDDDDEEEFFFFFFIIIJJJLLLKKKJJJJJJKKKLLLKKKKKKKKKKKKLLLMMMNNNOOOQQQQQQRRRRRRRRRRRRQQQQQQRRRUUUYYY[[[]]]rrrUUUFFFCCCBBBGGGTTTdddttt|||rrrfff\\\QQQJJJGGGFFFCCC@@@AAAMMMQQQWWWeeelllpppyyyxxx{{{rrrfffvvvqqqppp{{{ssscccKKKCCCHHHLLL\\\vvv{{{{{{ooodddcccgggiiigggeeefffgggfffbbb^^^uuummmzzzjjjKKK@@@;;;===???AAABBBAAA@@@???<<<>>>;;;555444:::@@@AAAWWW}}}xxxfffZZZMMMFFFBBB>>>===>>>=========>>>CCCMMMWWW___eeejjjpppssstttvvv|||}}}aaaLLLCCCJJJUUUQQQJJJDDDEEEGGGGGGHHHKKKEEEEEECCC???<<>>:::999;;;:::777:::@@@DDDJJJXXXnnn{{{nnn]]]XXXhhh{{{~~~vvvnnnbbbRRREEEBBB@@@;;;<<>>@@@BBBBBBBBBAAA@@@:::@@@<<<111000999===888CCCjjjkkk^^^PPPHHHCCC>>>===>>>============???FFFQQQZZZ___eeelllpppqqqtttyyy~~~gggUUUMMMIIIKKKOOOddd]]]UUUMMMDDD@@@FFFOOOOOOKKKCCC===:::;;;@@@CCCJJJPPPYYYbbbjjjrrrxxx}}}yyydddyyyeeePPPBBBGGGNNNLLLMMMSSSSSSRRRQQQRRRSSSTTTSSSSSSPPPQQQQQQOOOLLLIIIHHHHHHIIIIIIIIIHHHGGGGGGIIILLLKKKHHHGGGHHHEEEBBBCCCHHHFFFBBBAAAEEEFFFHHHPPP[[[~~~kkkTTTCCC>>>CCCIII___iii}}}yyyjjjccc```TTTOOOLLLNNNLLLIIIMMMTTTllljjjiiipppwwwbbbZZZQQQ[[[zzz|||ooobbbOOOCCC>>>CCCEEE???<<<@@@<<<<<<>>>@@@BBBDDDFFFFFFCCCCCCCCCCCCCCCDDDEEEEEEAAADDDGGGHHHHHHHHHKKKNNNMMMMMMMMMMMMNNNOOOPPPQQQPPPQQQSSSTTTTTTSSSRRRRRRXXXUUUWWW[[[[[[ddd|||QQQJJJBBBAAAHHHVVVeeennnrrrjjj]]]OOOGGGEEEDDDCCC;;;@@@???DDDPPPTTT\\\lllooossszzzjjjcccjjjiiiqqq|||}}}wwwiiibbbaaaddd^^^^^^___```aaa```___]]]zzznnnPPP??????EEECCC===BBBFFF>>><<<======888333222666:::BBBNNNooowwwfffUUUMMMIIIBBB??????;;;===???===<<>>============>>>???@@@AAAAAABBB@@@@@@@@@AAAAAABBBBBBBBBDDDDDDDDDDDDEEEFFFHHHHHHMMMNNNOOONNNMMMLLLMMMNNNTTTUUUTTTSSSQQQQQQSSSUUUSSSXXX\\\[[[\\\eeexxxcccQQQBBB@@@BBBGGGXXXjjjtttxxxvvviiiccc\\\LLLEEEHHHFFF@@@======AAAFFFMMMXXXcccooossswwwzzz}}}wwwyyy{{{||||||yyy}}}zzz~~~yyykkkfffeeeffffffiiiddd___^^^bbbeeedddbbb~~~uuuGGG>>>>>>@@@===AAAFFF@@@===>>>>>>999444222555999<<>>===;;;===CCCHHHSSSXXX```ggglllppptttvvvxxx|||vvvlllaaa[[[YYYffflll___LLLHHHLLLUUUcccbbbZZZOOOEEE>>><<<::::::999>>>DDDHHHMMMUUUaaaiiivvvsssqqqdddMMMKKKIIIJJJNNNQQQQQQPPPQQQPPPOOOOOONNNNNNNNNNNNOOOMMMKKKHHHGGGFFFFFFGGGHHHHHHHHHFFFDDDCCCDDDEEECCCBBBAAA@@@@@@@@@AAAAAA@@@???>>>>>>>>>???AAABBBHHHPPPbbb|||}}}yyyzzz{{{xxxnnn]]]JJJ>>>CCC>>>???MMMbbbyyy}}}zzznnnbbbZZZLLLMMMKKKXXXuuulllWWWJJJEEE??????>>>>>>===<<<;;;;;;<<<<<<===>>>???@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@DDDDDDEEEEEEEEEEEEEEEEEEHHHIIIKKKKKKKKKKKKMMMOOOQQQQQQQQQPPPOOOOOOPPPRRRNNNTTTYYYYYYXXX^^^kkkwwwuuuZZZEEEDDDGGGIIIUUUfffrrrvvv~~~~~~ooofff^^^NNNGGGGGGCCCBBB???>>>AAADDDIIISSS\\\jjjnnnsssxxxzzz}}}}}}~~~|||yyyllldddcccfffhhhhhhjjjfffbbbbbbfffhhhgggeeeyyy~~~YYYBBB999>>>>>>AAADDD@@@??????>>>:::555333555777777===OOOuuu~~~gggZZZRRRJJJCCC???999<<<======;;;;;;>>>BBBJJJPPPYYYaaahhhmmmqqqtttssswww}}}~~~tttkkkppppppddd[[[]]]iiinnneeeXXXKKKCCC>>>;;;:::999<<>>???@@@@@@@@@???===<<<;;;;;;<<<======:::BBB[[[}}}|||wwwuuu|||~~~lll[[[OOOCCC999<<>>???@@@@@@????????????????????????CCCDDDEEEEEEEEEDDDBBBBBBCCCEEEGGGIIIIIIKKKMMMOOOMMMNNNNNNMMMLLLLLLNNNPPPJJJOOOUUUVVVTTTVVV^^^eeedddDDDAAAEEEDDDLLLZZZmmmsss{{{yyymmmdddUUUMMMJJJBBBEEEAAA???AAABBBDDDKKKSSSbbbgggnnntttxxxzzz|||}}}nnnhhhbbb```cccgggiiiiiiiiifffdddeeeggghhhfffccc|||vvvlllJJJ999===??????AAA???>>>???>>>:::666333333444666999BBB[[[rrr___TTTLLLEEE@@@;;;===>>>>>><<<:::;;;===DDDJJJSSS]]]eeekkkpppsssqqquuu{{{~~~qqqbbbgggsssjjj\\\NNNEEE???<<<:::;;;<<<===>>>@@@EEELLLQQQ___ooo~~~}}}zzzzzz}}}{{{uuugggRRRHHHJJJMMMPPPRRRQQQNNNLLLLLLKKKJJJIIIHHHHHHHHHHHHIIIGGGEEEDDDCCCCCCDDDDDDCCCDDDDDDBBB???>>>???@@@BBBAAA@@@?????????@@@AAA>>>===<<<:::::::::::::::999999<<>>:::999::::::999999999999999999999999:::;;;===>>>??????@@@@@@@@@@@@????????????@@@BBBCCCEEEEEEDDDBBBAAABBBDDDFFFGGGHHHIIILLLNNNKKKLLLNNNMMMLLLMMMNNNPPPLLLPPPTTTUUUSSSTTTYYY^^^rrrrrrIII@@@BBB???EEERRRhhhpppyyyuuulll^^^VVVOOODDDFFFBBB@@@@@@@@@@@@EEELLL[[[aaajjjqqqvvvyyy{{{|||zzzhhheeecccdddfffhhhiiihhhgggeeeddddddeeeddd```]]]sssNNN888:::<<<>>>AAA???======<<<:::666333222111555888<<>>DDDMMMVVV^^^ffflllpppqqqtttzzz}}}eee```eee^^^SSSIIICCC@@@>>>===888888888888;;;???DDDHHHUUUhhh~~~|||{{{{{{|||}}}yyyzzz~~~{{{}}}lll\\\HHHJJJLLLNNNOOOOOOMMMLLLKKKIIIHHHHHHHHHHHHHHHIIIIIIFFFGGGGGGGGGGGGEEECCCBBBCCCCCCCCCAAA???>>>>>>@@@AAA@@@>>>=========>>>???:::::::::::::::;;;;;;;;;666;;;===;;;;;;HHHbbbvvvvvv^^^MMMEEECCCDDD@@@BBBJJJXXXeeevvv}}}|||xxxppphhhbbbXXXOOONNNUUUaaajjjzzzwww}}}sssdddPPPBBB======<<<:::888999999999999999999999888888999;;;<<<===>>>???AAAAAAAAAAAAAAAAAAAAA@@@===???BBBDDDEEEEEEDDDCCCDDDFFFHHHHHHHHHHHHJJJLLLKKKMMMOOOOOOOOOOOOPPPRRRRRRSSSUUUUUUUUUXXX\\\```gggZZZGGGBBB@@@FFFRRRbbbkkkvvv|||}}}ssseee\\\TTTHHHFFFBBB@@@AAA???>>>BBBHHHTTTZZZdddmmmssswwwzzz|||~~~ssshhhhhhhhhiiiiiiiiihhhggggggffffffeeedddaaa]]][[[~~~qqqyyypppPPP:::777666<<>><<<;;;:::888===EEEMMMUUU]]]eeejjjooossswwwzzz{{{{{{||||||xxxfffVVVPPPKKKEEEAAA@@@@@@AAAAAA999888777777:::>>>BBBEEELLLbbbzzz{{{vvvvvvxxxzzz{{{zzz{{{xxxxxxlllggg\\\QQQIIILLLNNNOOOOOONNNOOOPPPHHHHHHHHHHHHHHHIIIJJJJJJFFFHHHIIIJJJIIIFFFCCC@@@BBBCCCBBBAAA>>>===>>>???===<<<;;;:::999:::;;;;;;888888999:::;;;;;;<<<<<<888:::<<<<<<===BBBJJJQQQiiiwwwzzzjjj[[[QQQBBB>>>>>>DDDJJJQQQaaarrr~~~xxxiii\\\VVVRRROOOCCCEEELLLYYYjjj}}}zzzjjjbbbUUUIII;;;666888<<<;;;999777888888888999999::::::777888999:::<<<>>>??????@@@@@@AAAAAAAAABBBBBBBBB===???AAACCCEEEFFFFFFFFFFFFGGGIIIHHHHHHHHHIIIJJJKKKMMMOOOQQQPPPQQQRRRSSSVVVUUUTTTUUUWWW[[[^^^aaaaaarrrqqqRRRBBB???EEEMMMYYYeeeqqqwww}}}{{{kkk```WWWKKKGGGDDDBBBBBB@@@===@@@EEELLLSSS\\\fffmmmsssxxxzzz}}}|||xxxfffggghhhiiiiiihhhhhhggghhhhhhhhhgggeeeccc```___qqqwwwqqqYYYEEE:::333:::AAA<<<============<<<999555333222222555:::FFFaaagggXXXOOOHHHBBB@@@???>>>===<<<;;;999666:::???EEEMMMVVV```fffjjjnnnsssvvvwwwwwwxxxxxxyyy|||kkkUUUFFFDDDAAA@@@AAABBBBBBAAA>>><<<::::::<<>><<<;;;:::999888999::::::666777888999:::::::::::::::::::::===@@@BBBAAA@@@KKKWWWlll{{{lll]]]NNNBBB@@@@@@===AAAIII[[[eeeooowww~~~{{{yyyddd^^^VVVNNNGGGBBBEEELLLQQQWWWcccvvvvvvpppgggTTTGGG>>>;;;888666777888999888666666777777888999999:::777888999;;;<<<>>>???@@@>>>>>>???@@@AAABBBBBBCCC@@@AAABBBCCCDDDEEEFFFFFFEEEFFFHHHHHHGGGGGGHHHJJJHHHKKKNNNOOOPPPPPPQQQRRRUUUSSSRRRSSSVVVYYY[[[[[[^^^eeeaaaEEE>>>BBBFFFQQQ]]]iiiooovvvssseee\\\QQQKKKGGGEEEEEEAAA======AAACCCJJJSSS]]]eeelllsssvvv}}}|||~~~|||}}}{{{fffgggggggggfffffffffgggggghhhhhhhhhgggfffffffffxxxvvvwwweeeRRR???222999???888>>>>>>>>>???>>><<<888555222///111666<<>>CCCJJJTTT^^^dddfffjjjooossstttuuuvvvwwwsssvvv{{{ttt]]]IIIGGGEEEDDDDDDCCCBBB@@@???<<<999888:::===???@@@HHH___xxx~~~xxxqqqllllllpppsssvvvzzz{{{{{{zzzyyyjjjjjj]]]KKKGGGKKKPPPVVVWWWUUURRRPPPOOOKKKJJJIIIGGGFFFFFFFFFFFFLLLKKKIIIGGGEEEDDDCCCBBB@@@@@@@@@>>><<<;;;;;;======<<<;;;:::::::::;;;<<<666777888888888888888777777888888888777888<<<>>>>>>@@@MMMlllhhhPPPIIIFFF@@@===???<<>>CCCMMMVVV___gggooosss~~~|||~~~}}}wwwzzzvvviiiiiihhhfffdddddddddeeeccceeefffgggfffgggiiijjjyyymmmLLL999:::<<<777>>>>>>???>>>===:::777666444222333555555???^^^}}}kkk]]]OOOAAAAAAAAAAAA@@@???===<<<;;;::::::<<>>999888<<>>============???>>>===;;;:::999888777666666666666666666666666:::::::::999999888888888999:::???LLLbbb~~~wwwxxxvvvjjj___SSSIIIGGGCCC???===???CCCHHHJJJEEEEEEEEEGGGHHHHHHFFFCCCBBBEEEHHHFFFBBB@@@DDDIIIKKKPPPUUUWWWZZZeeevvvrrr]]]KKKBBB===:::888666666666666666666666666555555555555555666777777888999999::::::;;;;;;<<<<<<<<<===>>>@@@AAABBBBBBHHHHHHGGGFFFEEEDDDCCCCCCGGGFFFDDDCCCDDDHHHKKKNNNMMMMMMMMMMMMLLLLLLLLLLLLQQQQQQQQQRRRSSSUUUWWWXXXVVV___iiiZZZEEEFFFAAAIIIMMMTTT^^^iiisss|||vvviiibbbVVVMMMGGGGGGGGGCCC>>><<>>>>>===;;;999777111///111444333888PPPiiiwwwaaaNNNEEEDDDBBBAAA@@@???>>><<<;;;999999:::@@@HHHQQQVVV^^^ccchhhmmmoooqqqssstttuuuwwwzzz~~~www|||zzzkkkUUUPPPIIIDDDBBBBBBBBBBBB???AAAAAA>>>;;;:::<<>>============>>>>>>===<<<:::999888777666666666666666666666666:::999999999888888888888999777777<<>>>>>>>>>>>@@@BBBEEEGGGJJJLLLOOORRRVVVYYY]]]___jjjsss{{{{{{vvvtttzzzyyytttbbbWWWHHH===888777666555777777777777777777777777555555555555555666666777888888999999:::;;;;;;;;;===>>>>>>???@@@AAAAAABBBFFFFFFEEEEEEDDDCCCCCCCCCFFFEEEDDDDDDEEEHHHKKKMMMKKKKKKKKKKKKLLLLLLLLLLLLPPPPPPPPPQQQSSSTTTVVVWWWYYYaaaeeezzzkkkHHH???BBBEEEIIIPPPZZZeeepppyyy~~~nnneee[[[RRRJJJIIIIIIEEE@@@>>><<<<<>>>>>===;;;:::111///000333222333@@@PPP{{{jjjTTTKKKHHHDDDAAA@@@@@@>>>===;;;:::888888<<>><<<>>>@@@AAACCCBBB@@@>>>===<<<<<<<<>>============>>>===<<<;;;:::999888777555555555555555555555555888888888888777777777777:::888555333666;;;BBBFFF\\\gggyyy|||rrrggg^^^XXXUUUSSSUUUVVVVVVWWW[[[bbbhhhsssssstttyyy|||{{{|||}}}}}}{{{vvvmmmbbbZZZHHHAAA:::555555666666444777777777777777777777777555444444444444555666666777777888888999::::::;;;============>>>>>>??????BBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEFFFHHHJJJKKKIIIIIIIIIJJJJJJKKKKKKKKKNNNNNNOOOPPPQQQSSSTTTUUUXXX^^^aaagggSSS<<>>>>>>>>===<<<666333222444333222888@@@bbbxxxaaaQQQLLLEEEAAA@@@AAA@@@???===;;;999888:::===AAADDDNNNTTT]]]eeejjjnnnppprrrtttvvvxxxzzz|||}}}~~~~~~lllfffbbbfffmmmmmm___QQQEEEBBB===:::;;;>>>@@@AAAEEEBBB???>>>>>>>>>===<<<@@@TTTooo~~~wwwpppmmmiiigggiiikkknnnsssxxxwwwvvvuuufffQQQOOOVVVPPPLLLMMMNNNNNNNNNMMMLLLLLLJJJJJJJJJIIIIIIIIIJJJJJJKKKHHHEEECCCCCCBBB@@@>>>??????>>>==================<<<<<<:::999888888777444444444444444444444444777777666666666666666666777666555444444555777999:::BBBPPPcccyyyzzz~~~xxxuuuooohhh^^^RRRFFF>>><<<:::777666666666555333666666666666666666666666444444333333444444555666666666777888888999999::::::;;;;;;;;;;;;;;;;;;;;;??????@@@@@@AAABBBBBBBBBBBBCCCDDDFFFGGGHHHHHHIIIFFFGGGGGGHHHIIIJJJJJJKKKMMMMMMMMMNNNOOOQQQSSSTTTTTTWWW___bbbtttdddCCCEEE===@@@EEEMMMYYYfffqqqxxx{{{vvvfff[[[QQQNNNMMMIIIFFFFFFBBB>>><<<>>>AAAFFFPPPYYYbbbhhhooouuuwwwxxx{{{~~~wwwrrrrrrttt}}}zzzlllxxxqqqcccdddjjjgggffffffhhhjjjjjjiiihhheeefffggghhhiiihhhhhhgggvvv~~~yyyPPP888444777888;;;===>>>>>>===<<<:::666333333222222555:::JJJhhhpppZZZRRRHHHBBBAAABBBBBB@@@???>>>;;;999999;;;===???GGGMMMVVV___fffkkkooorrrtttuuuwwwyyy{{{|||}}}~~~yyyuuu~~~xxxuuuqqqdddSSSFFF===<<<<<<===@@@CCCDDDDDDFFFCCC@@@??????@@@???>>>BBBUUUppp}}}xxxrrrkkkjjjeeeeeejjjnnnpppuuu||||||vvvzzzvvvjjj```OOOOOOWWWOOONNNNNNMMMMMMKKKJJJIIIHHHGGGGGGGGGGGGGGGFFFFFFFFFHHHFFFCCCBBBAAA@@@>>>=========<<<<<<;;;;;;<<<<<<;;;;;;:::999888777777666333333333333333333333333555555555555555555555555222222333333444444555555555555777???NNNcccwwwzzzjjjdddYYYNNNEEE===777333555444444555555444111///555555555555555555555555333333333333333444555555555555666666777888888999:::::::::;;;;;;;;;;;;;;;======>>>???@@@AAABBBBBB@@@BBBDDDEEEGGGGGGGGGGGGEEEEEEFFFGGGHHHIIIIIIJJJLLLLLLLLLMMMNNNPPPRRRRRRUUUQQQ\\\bbbfffwwwQQQCCC???@@@BBBIIISSS```kkkrrrzzz~~~nnnaaaUUUPPPNNNKKKIIIIIIFFFAAA>>>===>>>@@@HHHQQQYYY```iiippptttvvvyyy|||{{{tttssswww{{{wwwxxxuuuaaa\\\```dddggggggggghhhiiiiiihhhfffccceeegggiiikkkkkkjjjjjjjjj{{{WWW;;;222555777999<<<======<<<<<<999666333000///111333666999QQQvvviii^^^PPPGGGDDDDDDCCCAAA@@@???===;;;::::::;;;<<>>>>>>>>AAADDDFFFFFFFFFIIIGGGEEECCCAAAAAAAAAAAADDDWWWqqq}}}uuupppkkkfffgggbbbdddlllqqqsssyyy~~~xxxyyy{{{nnnddd[[[PPPOOORRROOOOOOOOOMMMLLLJJJHHHGGGGGGEEEEEEEEEEEEDDDCCCBBBAAACCCBBBAAA???>>>===<<<<<<;;;;;;:::::::::::::::;;;999888888777666666555555222222222222222222222222333333333444444444444444555555555444444333222222444444444555999???HHHNNN\\\oooooo\\\PPPJJJAAA:::777666666666111222444555555555444333444444444444444444444444333222222222222333444444444444555666666777777888;;;;;;;;;<<<<<<<<<======<<<<<<===>>>???@@@AAAAAA@@@AAACCCDDDFFFGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHKKKKKKLLLMMMNNNPPPQQQRRRWWWQQQWWW]]]^^^tttcccEEEBBBAAAAAAEEEMMMXXXdddkkkvvv{{{{{{mmm^^^WWWRRRNNNLLLLLLHHHCCC???>>><<<<<>>===;;;::::::::::::;;;@@@HHHQQQYYYaaahhhmmmpppqqqrrruuuwwwzzz|||~~~|||~~~qqqaaaaaaqqqtttppp|||}}}hhhVVVLLLLLLOOOMMMKKKKKKLLLMMMLLLLLLOOOOOONNNIIIDDDAAAAAACCCEEEWWWqqqwwwooolllhhhccceee```cccnnnuuuvvv~~~yyywwwvvv~~~nnnmmm```TTTRRROOOLLLQQQNNNNNNLLLKKKJJJIIIHHHHHHEEEEEEEEEEEECCCAAA@@@>>>>>>>>>===<<<:::::::::;;;999999888888888888999999666666666555555444444333222222222222222222222222222222222222333333444444777666555444333222222222000333555666444444555777222BBBTTT\\\```eeekkkmmm}}}zzzyyywwwsssjjj[[[III===;;;888444333333444555555000222333444555555666666222222222222222222222222222222222222222333333444333444444555666666777777888888999::::::;;;<<<<<<<<<<<<===>>>???@@@@@@AAAAAAAAABBBCCCDDDFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGKKKKKKLLLMMMNNNPPPQQQRRRTTTUUUUUUWWW[[[eeewwwUUUFFFCCCAAAAAAGGGQQQ\\\cccpppttt|||}}}kkk___XXXRRRNNNMMMJJJFFFCCCBBB>>>;;;<<>>>>>>>><<<;;;:::999999999888===DDDLLLTTT]]]fffkkknnnooopppsssuuuyyy{{{}}}}}}~~~|||zzzsssffffffsssgggYYYaaasssbbbYYY^^^hhhfffbbb]]]YYYXXXXXXXXXWWWTTTUUUTTTNNNEEE@@@AAADDDEEEWWWqqqvvvnnnkkkhhhccceee___cccooowwwyyy}}}~~~rrrqqqtttqqqeeekkk[[[MMMRRRNNNIIITTTMMMLLLKKKJJJJJJJJJJJJJJJFFFFFFFFFEEECCCAAA???===;;;;;;;;;:::888888999:::888777777777777777888888555555555444444333333222111111111111111111111111111111222222222333333333111000//////000111333444333555555444222333777;;;333888:::888999BBBKKKOOObbbkkkuuu|||~~~~~~}}}|||yyyrrrjjjdddUUUSSSNNNEEE===888777999333333333444444333000---...///000000000000111222111111111111111111111111222222111111222222333444333333444444555666666777333444555666777888999:::=========>>>???@@@@@@@@@AAAAAAAAABBBDDDEEEGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGKKKLLLLLLMMMNNNPPPQQQRRRMMMYYYWWWTTT\\\]]]lllfffHHHDDD@@@???DDDMMMWWW^^^kkkooowww|||{{{tttfff]]]TTTOOONNNLLLIIIGGGFFFBBB<<<<<>>FFFQQQZZZ```eeekkkoootttxxx~~~xxxqqqiiifffkkkttt{{{jjj]]]\\\[[[WWWZZZYYYXXXZZZ^^^```aaaaaa\\\]]]___```___]]]ZZZXXXQQQdddxxxppp^^^www{{{jjjlllEEE999333777888333555<<<888777555444333222111111---444===LLLooohhh[[[QQQFFFCCCHHH>>>>>>>>>>>>>>>>>>===<<<777999===BBBIIIQQQZZZ```hhhkkknnnppprrrtttwwwzzz}}}~~~~~~}}}|||}}}{{{xxxuuurrrrrrvvv}}}|||uuusssyyy~~~zzzrrraaa^^^eee|||zzzvvv{{{}}}ssshhh```]]]^^^```[[[bbbbbbXXXLLLGGGEEEEEEMMMbbb{{{}}}tttnnnjjjgggcccaaaaaaeeelllrrrvvv|||}}}{{{vvvjjjaaapppnnnjjjaaaUUULLLIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGCCCCCCBBBAAA???===;;;:::<<<;;;:::888777666666666555555555555555555444444333222222111111222222333222222111000//////000000111000000000111222333333000000000000////////////000000111222222222222111666666666666666666666666;;;>>>DDDKKKSSS[[[aaadddkkkkkkkkkkkkkkkkkkkkkkkkdddaaa]]]VVVPPPJJJEEECCC777666555444333333222111000000111111111222222222000000000000000000000000222111000//////000111111000111111111111222222222333333222222333333444555555555555555666666666666:::;;;<<<===>>>>>>>>>>>>??????@@@AAACCCEEEGGGHHHGGGFFFFFFEEEFFFGGGIIIJJJIIIKKKMMMMMMMMMNNNOOOQQQQQQRRRSSSSSSTTTXXX___eeeYYYHHH===@@@CCCBBBJJJXXX```jjjvvv{{{}}}ssshhh]]]UUURRRMMMJJJGGGFFFGGGEEEAAA===???@@@CCCIIIQQQ[[[ccchhhlllpppvvv|||xxxnnniiifffiiirrr|||yyytttiiiaaaZZZYYY\\\XXXYYYZZZ[[[\\\\\\[[[[[[]]][[[YYYXXXXXXXXXVVVUUUOOOWWWhhh{{{pppeee{{{~~~bbbJJJ666444888999<<<@@@999888666555333222111111222444666>>>XXX~~~kkk[[[NNNGGGFFFBBBAAAAAAAAA@@@???===<<<666888:::>>>CCCKKKTTTZZZ```ccchhhmmmppptttxxxzzz{{{{{{{{{|||}}}~~~~~~uuummmxxxyyyyyyyyyyyy|||~~~}}}{{{sssnnnjjjiiiiiinnnnnnfff\\\XXXUUUSSSaaaqqq|||vvvmmmgggcccbbb```^^^ccciiiqqqwww|||~~~yyyxxxzzz|||~~~~~~wwwpppbbblll{{{ffffff^^^SSSLLLJJJJJJJJJIIIGGGGGGGGGFFFFFFFFFFFFFFFCCCBBBAAA@@@>>><<<;;;:::::::::888777666666666666666555555555444444333333222222222111111222222222222111111000//////000000111111000000000111222222000000000000/////////...///000111111222222111111444444444444444444444444777888999:::<<<===??????AAAAAAAAAAAAAAAAAAAAAAAA@@@???>>><<<999777555444444333333222222111111000000000000111111111222222000000000000000000000000222111000//////000111111000000111111111222222222333222222222222333444444555555555555666666666666::::::<<<===============>>>>>>???@@@BBBDDDEEEFFFGGGGGGFFFFFFGGGHHHIIIJJJHHHJJJLLLLLLLLLLLLNNNPPPKKKNNNPPPRRRSSSVVV[[[^^^|||oooRRR???EEEHHHCCCFFFTTT]]]gggrrrxxxzzz}}}}}}rrreeeYYYRRRQQQMMMJJJIIIIIIGGGCCC@@@======???CCCIIIRRRZZZ___hhhlllsssyyy~~~vvvoookkkjjjkkkpppvvv}}}|||nnneee___ZZZZZZ]]]\\\[[[[[[ZZZZZZ[[[\\\\\\^^^\\\YYYWWWWWWXXXWWWWWWOOONNN___|||~~~}}}bbbbbb~~~nnnDDD333555888999::::::999888666444222111000333111000555BBB```zzzdddWWWLLLDDDEEEDDDCCCBBBBBBAAA>>><<<777888888999;;;BBBJJJOOOTTTYYYaaahhhnnnrrrwwwzzzxxxxxxwwwxxxzzz|||~~~xxxuuu|||wwwyyy}}}||||||~~~|||tttmmmjjjgggdddwwwqqqkkkccc]]][[[\\\\\\]]]eeennnxxxxxxuuuxxxyyyyyy|||yyyooohhhbbbfff]]]WWWOOOKKKJJJKKKJJJHHHFFFFFFEEEEEEDDDDDDDDDDDDAAAAAA@@@>>>===;;;:::999888777666555555555555555666666555444444333222222222222111111111111222222111111000/////////000000222111111000000000000111000000000/////////......//////000111111111111111111111111111111111111111000000000000111111111111444444444444444444444444...//////000111111222222000000000000000/////////000000000000111111111111000000000000000000000000111000000//////000000111000000000111111111222222222222222222222333444444444555555555555666666666999:::;;;<<<<<<=========<<<======???@@@BBBDDDEEEGGGGGGGGGGGGHHHIIIJJJKKKHHHJJJKKKLLLKKKLLLMMMOOOIIILLLOOORRRTTTVVVXXXZZZdddbbbEEEDDDGGG@@@@@@JJJWWWaaannnuuuwwwyyyssscccXXXUUUQQQLLLJJJKKKJJJGGGDDD>>>===<<<===AAAHHHOOOSSS___dddmmmuuuzzz}}}~~~tttkkkfffgggkkkrrrwww{{{}}}qqq~~~xxxooofffaaa^^^[[[[[[^^^```^^^[[[YYYXXXYYY[[[\\\^^^\\\YYYWWWXXXYYYXXXXXXKKKJJJZZZyyy~~~uuutttpppRRR777333666666555;;;:::999777555333222111000---///666;;;IIImmmrrrfffXXXJJJFFFDDDBBBAAABBBBBB???<<<:::999777666666:::AAAFFFKKKQQQZZZcccjjjoootttwwwuuuuuuvvvxxxyyy{{{{{{|||}}}||||||zzzrrrmmmrrrvvv{{{yyytttuuuuuurrr{{{uuugggbbb\\\XXXWWWZZZ]]]```gggrrr|||uuuvvvzzzxxxwwwyyy{{{yyyooofffaaaggggggVVVQQQKKKIIIJJJJJJHHHFFFEEEDDDDDDCCCCCCBBBBBBBBB@@@???>>><<<;;;999999888555555444444444444444555666666555444333222111000111111000000000000111111111000000/////////000000222111000///////////////000000/////////............///000000111111000000////////////////////////...///000111222444555555111111111111111111111111222222222333333333444444------....../////////000/////////000000000111111000000000000000000000000////////////000000000111000000000000111111111111222222222111222333333444444444444555555555666666888999:::;;;<<<<<<<<<<<<<<<<<<===>>>@@@BBBDDDEEEGGGGGGHHHHHHIIIJJJKKKLLLKKKLLLNNNNNNMMMMMMOOOQQQLLLNNNQQQTTTVVVXXXZZZ\\\___sss|||WWWEEEAAA@@@AAADDDRRR\\\iiiqqquuuwww|||pppeeeXXXSSSNNNKKKLLLLLLJJJHHHCCCAAA>>><<<===BBBGGGJJJSSSZZZdddmmmtttxxx{{{}}}}}}sssjjjeeecccfffmmmvvv{{{{{{|||{{{{{{zzzjjjfffaaa___]]]\\\\\\]]]___]]][[[XXXWWWWWWXXXYYY\\\[[[ZZZZZZ[[[[[[YYYWWWEEEHHHPPPfff~~~YYY===666777:::;;;;;;;;;:::999777555333111222,,,///777999<<>>===;;;:::888888888888444444333333333333333444666555444333222111000000111000000//////000000111000///////////////000000111111000///............////////////..................///000000000000///////////////////////////111111111000000/////////////////////////////////000000000//////......---------......//////000000....../////////000000000////////////////////////......//////000000000000//////000000000111111111222111111111111222333333444444444444555555555555777888999::::::;;;;;;;;;======>>>???AAACCCDDDEEEFFFFFFGGGIIIJJJKKKKKKLLLNNNPPPQQQQQQPPPPPPRRRSSSQQQQQQQQQSSSVVVYYY\\\^^^bbbdddwwwsssNNN@@@EEEHHHDDDMMMVVVbbbkkkqqqvvv|||}}}rrr___YYYQQQMMMMMMNNNMMMLLLHHHEEEAAA===<<<>>>AAADDDIIIOOOYYYcccjjjpppuuuwww{{{}}}{{{qqqfff``````ccchhhooovvvzzzzzz|||pppfffzzzyyygggccccccaaa^^^\\\\\\\\\[[[YYYYYYYYYYYYXXXVVVUUUTTTXXXYYY[[[^^^___]]]YYYVVVHHHJJJIIIRRRxxxaaaFFF:::777888999::::::::::::999777555333888000...333333444CCCVVVrrr___QQQJJJCCC@@@AAACCCAAA>>>@@@???<<<999777777:::<<>>BBBGGGNNNVVV]]]eeelllppptttvvvzzzzzzqqqfff]]]\\\```eeemmmqqqvvvyyyzzz~~~}}}fffaaavvveee```cccccc___\\\\\\[[[YYYUUUVVVWWWXXXXXXWWWUUUTTTXXXYYY\\\___```___ZZZWWWKKKKKKGGGKKKeee|||}}}dddNNN@@@:::777555999:::;;;;;;:::888666555777333111111000000999DDD```{{{nnn___UUUIIICCCCCCDDDBBB@@@@@@@@@???<<<999888999:::999>>>FFFNNNUUU\\\cccgggjjjnnnsssyyy{{{{{{yyywwwuuuqqqooosss{{{|||}}}sssjjjccc^^^[[[UUUVVVXXXZZZ]]]dddlllrrr~~~yyyrrrssstttrrrooonnnlllhhhddd___UUURRRddd{{{{{{vvvrrrooo^^^YYYSSSOOONNNLLLIIIFFFEEEDDDCCCBBBAAA@@@??????;;;:::888666555555666777666555444333222111111111333333222222111111111000000//////......//////000...............///000000......---------...////////////.........---------------.../////////..............................++++++,,,---///000000111++++++++++++++++++++++++111111111111222222222222---.....................------........./////////////////////////////////,,,---...000000000000///////////////000000000111111111111111111222222333333333444444444555555555555666777888999999999999;;;;;;<<<===???AAACCCDDDCCCDDDFFFHHHIIIJJJJJJJJJNNNOOOPPPPPPOOOOOOPPPQQQQQQPPPPPPSSSXXX[[[[[[ZZZYYY[[[aaannnxxx]]]III@@@???BBBFFFLLLSSS[[[dddnnnuuuyyy}}}~~~tttfff[[[UUURRRPPPNNNLLLJJJGGGCCC@@@>>>======???BBBEEEJJJPPPXXX```ffflllnnnsssxxx}}}|||rrrlllddd]]][[[___ffflllpppssswwwzzz~~~sssddd^^^kkkyyyiii___dddddd___[[[[[[[[[XXXTTTTTTUUUVVVVVVWWWXXXYYYZZZZZZ[[[]]]^^^^^^\\\ZZZHHHFFFFFFKKKXXXsssdddxxx}}}rrr```PPPGGGCCC???;;;888999:::;;;;;;999888666000222444333000000444999DDDaaaiii^^^OOOGGGEEEFFFDDDAAA@@@@@@@@@===:::999999:::444999@@@HHHPPPXXX```eeegggkkkpppuuuyyy{{{{{{{{{~~~}}}}}}zzznnnccc\\\XXXXXXYYYQQQTTTWWWZZZ^^^eeemmmttt|||qqqkkkmmmrrrqqqkkkhhhgggbbb^^^XXXNNNOOOiiivvvkkkjjjfff______YYYRRRMMMKKKIIIEEEBBBEEEEEEDDDCCCAAA@@@@@@???;;;999777555444444555666777666555333222111111111222222111111111111111111//////............//////...............///000111---------------...///000//////.........---------,,,---......//////......------------------------000000///...------,,,,,,..........................................---------------------------------------.........//////////////////////////////+++,,,...000000000000///////////////000000000000111111111000111222222333333333333444444444555555555666777888888999999999::::::;;;<<<>>>@@@AAACCCBBBCCCEEEHHHIIIJJJJJJIIILLLMMMNNNNNNMMMLLLMMMOOOQQQQQQSSSWWW\\\^^^[[[XXXWWW\\\___\\\nnnxxxSSSAAAEEE>>>AAADDDIIIQQQ[[[fffnnnsssxxxpppbbbYYYTTTPPPNNNOOOMMMKKKGGGDDDAAA???>>>??????@@@BBBGGGOOOXXX___fffiiinnnsssyyy}}}{{{vvvddd```ZZZXXX\\\eeeooouuurrruuuxxx}}}vvv\\\NNNXXXtttvvvggg]]]dddeee^^^ZZZ[[[[[[XXXVVVUUUTTTTTTUUUXXX[[[]]]]]][[[YYYZZZ\\\^^^^^^^^^OOOOOOJJJCCCJJJcccoooWWW{{{yyyxxxnnnXXXGGG@@@;;;777===???;;;;;;>>>>>>:::555333111//////111333555999HHHiiiuuudddQQQIIIJJJJJJDDD???CCCAAA???>>>>>><<<:::777888888:::>>>DDDKKKRRRWWW___ccciiiooorrrtttuuuwwwvvvkkk___ZZZWWWUUUUUUXXXNNNTTTZZZ]]]```iiiwww|||ooooooooommmjjjhhhhhhiiiggg^^^RRRJJJMMM___uuudddVVVQQQLLLLLLLLLKKKJJJHHHFFFEEEFFFDDDBBB@@@>>>=========;;;:::999777666555555555666666444333111000......222222111111000/////////................................................+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++,,,,,,,,,---------......---,,,,,,++++++,,,,,,---------------------------///...---,,,,,,,,,,,,,,,........................000///...---------------------------------------........................////////////////////////111111111000000000000000000000000000111111111111222222222222222222222222555555444555666888:::;;;999:::;;;<<<===???@@@@@@???AAADDDFFFFFFGGGIIIKKKLLLMMMNNNOOOOOOOOORRRTTTUUUSSSSSSYYYaaadddccc___ZZZWWWWWW\\\ggg{{{dddJJJ>>>@@@BBBAAA@@@HHHVVV```bbbpppvvv{{{~~~qqqeeeXXXQQQQQQNNNLLLIIIIIIJJJHHHCCC???===<<<<<<>>>BBBGGGMMMQQQZZZ^^^eeemmmssswwwzzzzzz~~~}}}ssskkk]]]YYYVVVYYYbbblllqqqrrrsssxxx||||||gggOOOJJJaaarrr]]]ZZZ[[[[[[YYYXXXXXXZZZ]]]ZZZXXXVVVUUUVVVXXX[[[]]]\\\\\\]]]^^^^^^^^^]]]]]]IIIGGGCCC???DDDVVVrrrrrr]]]vvvuuuhhhLLL@@@999>>>@@@===<<>>:::777555333000000000222333444AAAWWWvvvvvvaaaQQQIIIFFFEEEDDDEEECCCBBBAAA@@@>>>:::888666555666888<<>><<<<<<<<<:::999888777666555555555666666444333222000//////222222111000000//////...........................------------------------+++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---------------------------......---,,,,,,,,,,,,,,,------------------------//////...---------------------------------------------------------------........................000000000000000000000000//////000000000111111111222222222222222222222222555444444555666777999:::999999:::;;;===>>>???@@@===@@@CCCDDDEEEEEEGGGIIIKKKLLLLLLLLLLLLMMMPPPRRRSSSTTTVVVYYY\\\]]]]]]]]]ZZZZZZ[[[[[[^^^mmmqqqZZZJJJAAAAAAAAAAAACCCKKKUUU]]]jjjpppvvvxxx{{{qqqcccYYYUUUPPPMMMJJJIIIJJJHHHCCC??????>>><<<<<<>>>BBBEEEHHHOOOSSSZZZbbbiiiooosssuuuyyy}}}}}}yyyrrrggg___YYYYYY[[[```hhhnnnrrrsssuuu|||yyyvvvkkkWWWKKKXXXooozzziiiXXX[[[[[[[[[ZZZYYYYYY[[[]]][[[ZZZXXXXXXXXXYYY[[[\\\[[[\\\\\\]]]^^^^^^______CCC???>>>??????GGG^^^www{{{}}}mmmXXXsss]]]===<<>>;;;:::888555222000///000000000777???PPPxxxuuuaaaRRRJJJGGGGGGFFFEEEDDDCCCBBB@@@<<<999888666444444666:::???CCCOOOTTTZZZ```eeeiiimmmoooqqquuuyyy{{{|||~~~xxxpppjjj___YYYTTTTTTTTTRRRSSSUUUYYY\\\aaaiiiuuuuuulllhhhffffffgggiiihhhddd```^^^OOOIIIVVVhhhwwwuuufff___WWWRRRRRRLLLKKKIIIGGGEEEEEEEEEEEEEEEDDDBBB???===<<<;;;:::999888777666555444444444666555444333222111000000111111111000//////......------------------------------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,------------------------......---,,,,,,,,,------------------------------------------------------......................../////////000000000000000//////000000000000111111222222222222222222222222444444444444555777888999888888999:::<<<===>>>???<<>>======???@@@DDDGGGLLLTTT\\\dddkkknnnqqqvvv{{{~~~~~~xxxrrrlllddd[[[TTTVVV[[[bbbiiimmmpppssstttyyyzzzooodddXXXSSS```||||||oooaaaXXX[[[\\\\\\[[[ZZZZZZ[[[]]][[[[[[ZZZZZZZZZYYYYYYYYYYYYYYYYYYZZZ[[[\\\]]]^^^BBB======BBB>>>===PPPiiinnneeerrrGGG>>>?????????@@@@@@???======:::777333000///......000111000888TTT|||uuucccVVVMMMGGGFFFEEEDDDDDDDDDBBB???<<<>>>;;;888555555777:::===FFFJJJQQQVVV\\\aaafffjjjooosssxxxzzzzzzzzz}}}|||uuulllddd^^^WWWRRROOOQQQSSSTTTXXX]]]```ccciiitttvvvmmmhhhgggdddbbbdddfffeee^^^XXXRRRKKKRRRhhh|||mmm\\\UUUNNNJJJJJJKKKIIIGGGDDDCCCCCCCCCDDDCCCBBBAAA???<<<;;;999999777666555444444333333333555444444333222111111000111000000//////...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......///////////////000////////////000000000111111111111111222222222222333444444444555666777777666777888999:::<<<======<<<>>>AAABBBBBBBBBCCCEEEFFFGGGFFFEEEDDDFFFJJJLLLNNNOOOPPPQQQRRRRRRSSSTTTQQQUUUXXXVVVRRRWWWmmmpppUUUGGG???BBBAAA===DDDRRRXXX^^^ggglllooovvvqqqeeeZZZVVVPPPMMMMMMMMMJJJHHHHHHGGGDDDAAA???>>>======???AAADDDJJJQQQZZZaaaeeeiiinnnuuuyyyzzz|||xxx}}}wwwmmmeee___ZZZVVVSSSWWW___hhhmmmnnnooosssvvv~~~sssvvv}}}wwwiiiXXXQQQllltttsssqqqfff]]]\\\[[[\\\\\\\\\ZZZZZZ[[[]]]YYYZZZZZZZZZYYYXXXVVVUUUWWWVVVUUUUUUUUUVVVWWWXXXAAA<<<>>>BBB===888FFF[[[}}}cccBBB???===>>>@@@AAA@@@???>>><<<999555222///...---111------333===PPPsssttteeeVVVJJJFFFEEECCCCCCCCCCCCAAA???BBB???<<<888777777888999???BBBHHHMMMRRRXXX^^^bbbmmmqqqtttuuutttuuuxxx{{{xxx}}}zzzrrrkkkccc[[[VVVQQQLLLJJJMMMPPPUUU]]]fffiiimmmuuu|||tttlllgggeeegggdddaaaaaabbb___XXXQQQJJJTTTllldddVVVPPPJJJFFFFFFIIIGGGEEEBBBAAAAAAAAABBB@@@???>>>===;;;999888777555555444333222222222222333333333222222111111111000000//////...---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,+++++++++******************+++++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------........./////////...////////////000000000000000000111111222222222333333444444555555666666555555666888999:::;;;<<<===???AAABBBAAAAAABBBCCCDDDEEEEEEDDDCCCDDDGGGIIILLLIIIHHHKKKQQQTTTSSSQQQOOOQQQUUUYYYZZZ^^^jjjwww}}}gggPPP@@@AAABBB???BBBKKKLLLSSS[[[bbbhhhpppyyyvvvbbb\\\UUUPPPOOONNNMMMKKKJJJIIIGGGEEEBBB@@@???>>>>>>>>>???BBBGGGNNNUUUYYY___eeelllrrrtttwww{{{~~~zzz|||}}}zzzpppiii___WWWSSSTTTWWWYYY^^^dddkkkmmmmmmooovvv|||zzznnnrrryyynnn```QQQYYYrrraaadddggg^^^YYY]]]YYYZZZ[[[[[[YYYYYYZZZ[[[VVVWWWXXXXXXWWWUUUSSSQQQVVVUUUTTTSSSSSSSSSSSSSSS===;;;<<<>>>:::777???MMMpppsssJJJCCC>>>>>>@@@@@@@@@AAA===<<<999666333000///...000+++///555444777TTTxxxtttcccTTTKKKHHHEEECCCBBBBBBAAA@@@AAA???===:::888777666666999<<<@@@DDDHHHNNNUUUYYYeeehhhlllmmmmmmooorrrvvvuuuyyyzzzyyy||||||}}}{{{vvvnnnfff___YYYSSSPPPKKKHHHGGGJJJOOOVVVaaalllsss{{{~~~ssskkkeeebbbaaadddaaa^^^]]][[[XXXQQQLLLMMMiiipppZZZRRRNNNHHHFFFHHHFFFEEECCCAAA@@@?????????;;;;;;;;;;;;999888777666444333222111111111111222111111111111111000000000/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******++++++++++++************))))))*********+++++++++++++++************++++++******************************))))))******++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////......////////////000000//////000000111222222222222333444444555555444444444444555666888999:::;;;===???AAAAAA@@@@@@AAABBBCCCDDDEEEDDDCCCCCCEEEGGGJJJFFFDDDHHHOOOTTTSSSPPPPPPPPPUUU]]]ccceeehhhmmm~~~dddJJJBBBBBB@@@@@@BBBBBBGGGNNNUUU]]]gggrrrzzzqqqiii___WWWSSSQQQNNNLLLIIIIIIHHHGGGEEECCCAAA???>>>===<<<<<>>>>>===<<<:::888666444444666999<<>>======777777888888888777666555222222111000000000111111///////////////000000000//////......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******++++++++++++************))))))))))))*********+++++++++************++++++************************)))))))))))))))***++++++++++++++++++++++++++++++***************+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---......//////........./////////000000/////////000111222222222111222333444555444333333333333444555777888999:::<<<>>>??????>>>>>>>>>???BBBDDDFFFFFFEEEDDDDDDEEEHHHGGGFFFHHHMMMQQQRRRRRRQQQPPPTTT\\\``````aaadddppp```JJJBBBAAA@@@>>>>>>AAAEEEKKKSSS___mmmuuuzzz~~~pppddd\\\WWWSSSPPPLLLLLLLLLLLLJJJGGGDDDCCC???>>><<<;;;;;;>>>AAACCCHHHMMMTTTZZZ^^^dddkkkpppppprrrvvvzzz}}}{{{xxxtttoookkkfff```\\\OOONNNLLLLLLPPPWWW```fffkkknnnqqqtttxxx}}}cccMMMMMMYYY~~~ooo\\\ZZZ[[[UUURRRTTTSSSUUUWWWWWWUUUTTTTTTUUURRRSSSSSSSSSRRRQQQPPPPPPPPPQQQTTTUUUVVVUUUSSSRRR:::<<<;;;666777<<<>>>===PPPkkksss~~~ppp^^^PPPEEEBBBAAA>>>>>>AAA::::::888777555333111111,,,---,,,))),,,333666666NNNvvvqqq[[[UUULLLEEEAAA@@@??????===>>>>>>>>>===:::777555222333555777:::???EEEJJJNNNUUU___fffjjjmmmpppsssnnnrrruuuvvvxxx|||}}}zzzyyyzzz|||~~~zzzuuupppmmmeee___UUUMMMHHHGGGFFFFFFGGGHHHMMMTTTZZZ```jjjttt}}}}}}qqqjjjbbb^^^^^^^^^]]]\\\YYYYYYWWWTTTOOOLLLKKKKKKdddyyyhhh[[[OOOLLLGGG@@@@@@FFFBBBBBBBBBAAA???>>><<<;;;444555666777777666555555222111000000000000000111............///////////////......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******+++++++++************)))))))))))))))************++++++************++++++))))))))))))))))))))))))))))))((())))))***++++++******************************))))))***+++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,------...//////............/////////000...//////000111222222222111222333444555444333222222333444555666888999999;;;<<<>>>>>>===<<<<<<===AAADDDGGGHHHFFFEEEDDDDDDGGGHHHJJJJJJKKKMMMPPPSSSPPPOOORRRWWWYYYWWWXXX\\\YYYrrrtttSSSDDDBBBAAA===>>>@@@BBBGGGOOO\\\jjjtttuuu{{{pppfff___YYYUUUQQQQQQRRRQQQOOOLLLHHHFFFAAA???===<<<<<<===???AAA???DDDKKKQQQVVV\\\dddjjjjjjlllppptttwwwyyyyyyyyy~~~zzzuuurrrvvvrrrlllfff___XXXQQQMMMHHHJJJLLLPPPVVV]]]eeejjjnnnpppsssyyyvvvZZZCCCLLLdddooo]]]YYYYYYVVVSSSTTTQQQSSSUUUUUUTTTSSSRRRSSSRRRRRRRRRRRRQQQQQQQQQQQQIIILLLPPPTTTUUUTTTSSSQQQ888777777777888999::::::>>>```eeeQQQlll{{{vvv}}}yyyqqqYYY>>>666===<<<222444444444444444333222111------...///000111222222;;;TTT|||qqqdddVVVMMMCCC===@@@GGGCCCAAA>>>===>>>===<<<;;;888777555444666:::???BBBFFFIIIPPPXXXbbbjjjpppsssmmmmmmoooqqqsssuuuwwwxxxuuuvvvxxx}}}|||}}}~~~zzzsssjjjccc```SSSPPPLLLIIIHHHGGGFFFEEEEEEPPPWWWWWWYYYeeewww}}}zzzuuuqqqhhhbbb\\\ZZZ[[[\\\YYYVVVYYYRRRMMMJJJEEECCCJJJUUUgggbbbWWWOOOMMMLLLFFFDDDEEE>>>?????????>>>===;;;:::888666555555666666555444333333222222111000000000..............................---,,,,,,+++***************************************************************************+++)))))))))))))))))))))))))))************+++++++++******))))))))))))******)))))))))))))))))))))))))))(((((('''''''''(((((()))************+++++++++))))))))))))))))))))))))***++++++,,,,,,++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000000000////////////222222111111111111111111222222333444444555555666:::;;;;;;;;;<<<============@@@CCCEEEEEEDDDDDDEEEGGGJJJLLLKKKJJJKKKNNNQQQQQQPPPOOOPPPSSSUUUVVVUUU```\\\ppprrr[[[EEE>>>DDD>>>===???EEEKKKSSS___kkkjjjpppwww~~~yyymmmbbb[[[[[[VVVRRRQQQNNNKKKJJJMMMJJJGGGBBB???>>>>>>>>>>>>AAAAAACCCEEEJJJOOOTTTVVVdddeeegggjjjnnnrrruuuvvvuuuxxx{{{}}}zzzwwwtttuuuxxxwwwrrrmmmppphhh\\\SSSOOOMMMKKKJJJGGGLLLSSSZZZ___dddiiilllrrryyyqqq\\\KKKMMMaaavvv~~~zzzeeeVVVVVVXXXRRRMMMMMMOOOOOOOOOPPPPPPQQQQQQQQQPPPPPPPPPPPPOOONNNMMMLLLNNNMMMMMMPPPUUUWWWSSSOOO777777777777777888999999999JJJhhhkkkYYYjjjqqqQQQ:::555666777333333333333333222222111.........//////000111222666BBBVVVtttwwwdddWWWMMMEEECCCEEEDDDBBB@@@???@@@???===<<<;;;999777555666888;;;===???BBBGGGNNNWWW___eeeiiiiiijjjllloooqqqssstttuuuvvvwwwzzz}}}|||{{{wwwrrrkkkccc\\\XXXJJJGGGDDDBBBBBBCCCDDDDDDMMMWWWaaagggppp}}}rrrjjjddd___ZZZXXXYYYYYYVVVRRRTTTPPPLLLHHHBBBAAALLLZZZnnnvvvppp\\\VVVRRRPPPKKKEEEDDDHHH>>>>>>>>>>>>===<<<:::999777666444555666666555333333222222111111000//////------------------------...------,,,++++++************************************************************************))))))(((((((((((((((((((((((())))))*********+++++++++******))))))))))))******))))))))))))))))))))))))((((((''''''''''''(((((())))))*********+++++++++))))))))))))))))))))))))***++++++,,,,,,++++++*********************************+++++++++,,,,,,,,,++++++++++++++++++++++++------------............000/////////////////////111111111111111111111111222222333333444555555555999999::::::;;;;;;<<<<<<<<>>===<<<<<<===???BBBFFFJJJLLLVVVXXXZZZ^^^cccgggkkkmmmrrrtttwwwyyyzzz{{{~~~}}}}}}|||{{{zzzyyyxxxwwwuuurrrnnnnnnooommmhhhdddaaaZZZQQQKKKIIIJJJJJJJJJPPPTTTZZZ```eeekkkpppssszzzooo]]][[[cccooo}}}uuulll```XXXYYYWWWOOOLLLOOOLLLLLLMMMNNNPPPQQQRRRRRRNNNOOOPPPQQQRRRRRRSSSSSSPPPNNNMMMPPPUUUVVVTTTPPP777777666666777777888888;;;999OOOssszzz|||kkkfffkkkGGG222111888111111111111111111222222111000///......///000111000444888HHHrrrxxxhhh\\\QQQIIIEEEFFFEEECCCCCCCCCBBB@@@???>>><<<:::888777666666777999:::===BBBIIIQQQWWW[[[aaacccfffjjjmmmoooppppppuuuvvvyyy|||~~~~~~wwwqqqiiibbb\\\VVVPPPKKKBBBAAA???>>>???BBBEEEGGGMMMXXXeeerrryyymmmddd]]]ZZZWWWVVVVVVUUUPPPMMMGGGEEECCCAAA@@@GGGZZZkkkxxxjjj^^^TTTSSSRRRPPPIIIBBBCCCHHH>>>>>>>>>===<<<;;;999999666555444444555555444333222222111111000000//////------------------------------,,,,,,+++******************************************************************))))))((((((((((((((((((((((((((((((((()))))))))*********++++++***))))))(((((())))))***))))))))))))))))))))))))((((((''''''''''''(((((()))))))))*********++++++))))))))))))))))))))))))******++++++++++++************************************+++++++++,,,,,,,,,************************------------............////////////////////////111111111111111111111111222222333333444444555555777777888999999:::;;;;;;;;;===AAABBBCCCCCCDDDEEEDDDFFFHHHJJJKKKNNNQQQTTTPPPNNNNNNOOOQQQRRRQQQPPPNNNSSSXXXfffvvvaaaHHHAAA??????@@@@@@BBBHHHQQQ\\\bbbjjjpppvvvwwwnnneee]]]YYYUUUQQQPPPRRRNNNLLLHHHFFFEEECCCAAA???:::::::::;;;<<<>>>AAABBBFFFHHHKKKPPPUUUZZZ^^^aaaiiikkkmmmooooooqqqsssuuuuuuvvvwwwxxxyyyyyyyyyyyyssssssrrrpppooommmlllkkknnnjjjfffdddcccaaa[[[WWWOOOKKKFFFDDDFFFIIILLLNNNVVVZZZ___dddjjjpppwww{{{sss[[[SSSpppwwwmmmfff```[[[YYYZZZ[[[UUUKKKKKKQQQJJJJJJKKKLLLNNNPPPRRRSSSPPPQQQRRRSSSTTTUUUVVVWWWSSSPPPNNNPPPTTTVVVUUUSSS777666666555666666777777===666DDDfffyyywww{{{~~~}}}```CCC444333111000//////000111222333444333111///...///000000,,,222444777LLLttt|||kkk\\\QQQJJJHHHFFFEEEDDDEEEDDDCCCAAA@@@???===;;;999888666555666777888;;;???EEEKKKOOOVVVYYY]]]cccgggjjjlllmmmqqqsssvvvxxxyyyyyyzzz{{{|||||||||}}}|||wwwuuuuuukkkbbbWWWPPPMMMJJJEEE@@@BBBAAA@@@???@@@DDDIIIMMMLLLZZZlll}}}~~~zzzuuunnneee```WWWUUUTTTSSSSSSPPPKKKHHHAAA>>>:::<<>>===<<<;;;:::999555444333333444444333222222111111000//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))******************************************************))))))((('''''''''(((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))(((''''''''''''(((((()))))))))))))))************))))))))))))))))))))))))******++++++++++++************************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---------..................///////////////111111111111111222222222111222222333444444555555777777888888999:::;;;;;;:::<<>>AAADDDDDDDDDFFFJJJQQQ\\\eeennnxxx|||rrrfff```[[[UUUSSSTTTPPPNNNLLLKKKJJJHHHEEECCC>>>>>>===<<<<<<<<<======>>>???BBBEEEJJJNNNRRRTTTZZZ\\\___aaabbbcccfffhhhiiijjjkkkmmmnnnooooooooolllkkkjjjhhhgggeeedddcccdddaaa]]]ZZZXXXTTTPPPLLLEEEDDDCCCDDDHHHMMMSSSVVV[[[^^^dddjjjqqqxxx|||rrr[[[PPPaaa~~~kkkaaa\\\ZZZTTTUUUWWWXXXRRRJJJJJJQQQKKKKKKKKKKKKLLLNNNPPPQQQTTTTTTTTTTTTTTTTTTUUUUUUUUURRRPPPPPPSSSUUUVVVVVV666666555444444555555555888555;;;QQQkkk~~~```BBB000333111000//////111444555666555333111000000000000///000444666777HHHqqq}}}kkk]]]UUUJJJHHHEEECCCCCCBBBAAA@@@@@@@@@???>>>===;;;:::999666555555666999===AAADDDIIILLLRRRXXX^^^bbbfffgggkkknnnrrrttttttuuuwwwyyy~~~}}}}}}}}}~~~|||tttkkkhhhiii]]]UUUJJJDDDDDDDDDAAA>>>AAAAAA@@@@@@AAAGGGOOOUUU[[[lll~~~yyyssslllddd\\\WWWQQQQQQQQQPPPOOOKKKGGGDDDBBB<<<999CCC\\\|||kkkZZZQQQLLLKKKIIIHHHHHHGGGDDD@@@AAA@@@???===<<<;;;::::::444333222222333333222111111111000//////......---,,,,,,,,,,,,,,,,,,,,,,,,+++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((''''''''''''''''''''''''''''''(((((()))))))))*********))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''((())))))(((((()))))))))*********)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------....../////////000000000111111111222222222111111222222333444444555777777888999:::;;;<<<<<<999;;;>>>@@@AAABBBDDDFFFFFFEEEEEEFFFHHHIIIJJJJJJKKKKKKLLLOOOSSSUUUUUUTTTXXXXXXXXXZZZccczzzdddRRR@@@<<>>======<<<;;;<<<===???AAADDDFFFHHHKKKMMMPPPRRRTTTVVVYYY[[[]]]^^^___aaabbbccccccccccccbbbaaa```^^^]]]\\\[[[WWWUUUQQQNNNLLLIIIFFFDDDCCCDDDFFFIIIMMMSSSYYY]]]aaaeeekkksss{{{}}}hhhZZZHHHPPPrrr{{{jjj___[[[[[[VVVTTTSSSRRROOOLLLLLLOOONNNNNNLLLLLLLLLMMMNNNOOOSSSSSSRRRRRRRRRSSSTTTTTTUUUSSSQQQPPPRRRTTTVVVWWW555555444444333333444444555777777>>>YYYuuuPPP444666444111000000222555777666666555444333222111111333+++,,,333333555LLLjjjpppfffTTTPPPIIIEEEBBBAAA???>>>AAAAAA@@@???>>>======<<<666555444444555777999:::>>>AAAEEEKKKQQQWWW[[[]]]bbbfffkkknnnnnnpppsssvvv}}}}}}}}}}}}~~~~~~~~~|||xxxuuurrrjjj```[[[[[[PPPKKKDDD@@@AAABBBBBBAAA>>>???AAACCCGGGPPP\\\eeessswwwwwwvvvqqqhhh]]]SSSMMMMMMMMMMMMLLLJJJFFFCCCAAA999888???WWWuuu^^^SSSPPPMMMLLLIIIGGGHHHJJJFFF???AAA@@@>>><<<;;;:::999999333222111111222222111000000000//////......------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((()))))))))******)))((((((''''''(((((()))((((((((((((((((((((((((''''''&&&''''''((()))***((((((((()))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------......//////000000000000111222222333333111111222222333333444444666666777999:::;;;<<<<<<999;;;>>>???AAACCCEEEHHHGGGFFFEEEGGGJJJMMMNNNMMMNNNNNNOOOPPPRRRSSSQQQOOOSSSRRRVVV[[[YYYaaannnMMM===;;;>>>@@@AAA===BBBIIIRRR[[[eeeooouuuzzzqqqggg^^^[[[UUURRROOOMMMKKKJJJGGGEEEEEEEEECCCBBB@@@???===<<<<<<<<<<<<<<<<<<===>>>>>>@@@CCCEEEGGGHHHJJJMMMOOOQQQQQQSSSTTTUUUUUUUUUUUUVVVUUUUUUTTTSSSRRRQQQQQQIIIHHHFFFEEECCCBBBBBBAAAFFFHHHLLLPPPTTTZZZ```eeefffkkkrrr{{{kkkVVVJJJGGG[[[|||uuuhhh]]]XXXXXXXXXUUUQQQPPPOOOOOOPPPPPPRRRPPPNNNMMMLLLMMMOOOPPPPPPOOOOOOOOOQQQSSSUUUVVVTTTSSSRRRQQQRRRSSSUUUWWW555555444333333333333333333999999777GGGpppsssUUU===:::888444111111333777999666777888888777555333111111---,,,000111111999EEE]]]ttt{{{hhhaaaWWWNNNHHHDDDBBBAAABBBAAA@@@???>>>=========888888777666555555555555777888:::>>>CCCIIINNNQQQTTTYYY```cccdddfffkkkooottttttvvvxxxzzz{{{{{{|||xxx{{{~~~~~~~~~~~~{{{wwwtttmmmgggcccaaa\\\RRRLLLKKKDDDBBB@@@>>>>>>???AAABBB>>>BBBGGGMMMVVVddduuuzzzxxxooonnnkkkeee]]]TTTMMMIIIIIIIIIIIIGGGDDDAAA>>>===444===PPPqqq|||rrreeeUUUMMMOOOIIIKKKIIIDDDCCCEEEDDD???@@@>>><<<:::888777777777333111000000111222000///000000///......------,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++++++++''''''''''''''''''''''''(((((((((((()))))))))***((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''((()))***(((((((((((()))))))))***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---......///000000///000000111222222333333111111111222333333444444444555666777999:::;;;;;;999;;;>>>???AAACCCGGGIIIIIIGGGFFFGGGKKKMMMMMMKKKNNNMMMNNNPPPQQQQQQNNNLLLNNNOOOUUUZZZVVVWWWkkkgggPPPDDD??????AAA>>>@@@CCCHHHOOOXXXaaagggqqqvvv}}}{{{oooiii```\\\VVVQQQNNNLLLIIIGGGGGGGGGFFFEEECCCAAA@@@??????>>>======<<<<<<<<<<<<===>>>@@@AAAAAAAAACCCEEEFFFFFFGGGHHHHHHIIIHHHHHHIIIIIIIIIHHHHHHHHHGGGGGGAAAAAAAAAAAAAAABBBDDDFFFLLLOOOUUUYYY]]]cccjjjnnnrrrxxx}}}lll\\\QQQLLLZZZppplllaaaYYYUUUVVVUUUUUUTTTRRRQQQRRRSSSSSSSSSQQQOOONNNNNNPPPRRRSSSPPPPPPOOONNNOOOQQQSSSTTTSSSSSSSSSRRRQQQRRRTTTUUU555444333333222222222333---666;;;666888UUU|||hhhSSSCCC===:::666222222444777:::666777999:::999777444222,,,333666222---///333555555SSS{{{{{{rrreeeXXXOOOJJJGGGFFFCCCBBB???>>><<<<<<<<<===<<<;;;;;;999888666555555444444444666:::???DDDGGGHHHNNNVVVZZZ[[[]]]cccgggiiikkknnnqqqtttuuuvvvvvvyyy{{{}}}~~~~~~|||{{{{{{{{{{{{vvv|||}}}yyytttpppnnn```XXXSSSSSSPPPGGG@@@???<<<<<<===<<<;;;;;;===???AAAGGGOOOYYYeeewww|||tttrrrlllggg___UUUNNNJJJJJJLLLFFFFFFFFFCCC@@@===<<<;;;@@@OOOfffvvvaaa___\\\RRRLLLOOOCCCIIIIIIAAA===>>>@@@>>>>>>===:::888666555555555222111000000111111000///000//////...------,,,,,,************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,------''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''')))******(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,************************++++++,,,,,,,,,---------,,,,,,------...///000000///000000111222222333333000111111222333333444444333333444666777999::::::999;;;>>>@@@AAADDDHHHJJJMMMJJJGGGGGGHHHIIIGGGEEEIIIJJJKKKNNNQQQQQQOOOMMMMMMQQQWWWZZZWWWWWW]]]eee~~~gggTTTFFF@@@@@@======>>>AAAHHHQQQYYY___ccciiirrrxxx~~~~~~wwwlllfff^^^XXXSSSOOOLLLJJJIIIIIIHHHGGGFFFDDDCCCBBBCCCBBBAAA??????>>>>>>>>>===>>>??????======>>>??????@@@@@@AAAAAAAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB???@@@BBBCCCDDDFFFJJJMMMQQQUUU\\\aaaeeekkkqqqwwwppp___UUUTTTWWWlllzzzeee[[[VVVUUUXXXPPPTTTWWWUUUSSSTTTVVVWWWRRRQQQPPPOOOPPPRRRUUUWWWUUUSSSQQQOOONNNNNNPPPPPPRRRRRRSSSRRRQQQRRRSSSTTT444444333333222111000000444222333666999FFFjjjxxxssszzzlllbbbDDDCCCDDD===333111777777222888777666666666666444111/////////000000000000000444;;;IIIeeexxxjjj\\\PPPMMMOOOGGGEEECCCBBBBBB@@@===;;;:::999888999:::999777555444444444444666888;;;<<<===???CCCHHHMMMSSSXXX[[[```bbbdddhhhlllpppsssttttttuuuvvvvvvvvvwwwzzz}}}~~~~~~|||yyywwwwwwyyy{{{zzz~~~zzzxxxyyy||||||vvvoooiiieeeaaa[[[WWWPPPKKKDDDAAA@@@???>>><<<===888777:::;;;;;;BBBJJJLLLRRR```rrr|||wwwuuusssmmmiii[[[TTTLLLGGGGGGGGGDDDAAAFFFAAA>>>@@@@@@===;;;===III^^^{{{oooUUUMMMPPPRRROOOKKKHHHFFFCCCBBBAAA???<<<:::<<<:::888777777666444333222222111000///...------//////...---,,,,,,+++++++++++++++************)))))))))))))))))))))))))))))))))(((((('''''''''&&&******))))))((((((''''''(((***(((&&&000===;;;///((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...------,,,+++,,,---...///............////////////000111111222222333444444222333444666777999:::;;;=========???@@@BBBDDDFFFKKKJJJIIIHHHGGGGGGGGGGGGGGGHHHIIIKKKLLLMMMMMMMMMLLLMMMOOOQQQSSSUUUVVVVVVssslllHHH<<>>>>>>>>>>>===<<<>>>>>>===<<<<<<<<<======@@@>>><<<===@@@AAA@@@>>>AAACCCEEEGGGJJJMMMRRRUUU[[[bbbjjjppptttyyy}}}uuudddUUUVVVlllhhhYYYVVVTTTSSSSSSQQQQQQQQQRRRSSSUUUWWWWWWUUUTTTSSSRRRSSSTTTVVVXXXYYYWWWTTTQQQOOOOOOOOOPPPQQQOOONNNOOOPPPQQQPPPOOO444333333222111111000000333111222444444:::SSSmmmtttuuuoooooofffJJJ333111777888666888777666555777888888777666222111000000///////////////222:::KKKiiiyyyjjjVVVGGGDDDBBBAAA@@@AAA@@@???===???===<<<;;;;;;;;;888666555555444444555666888999999;;;===@@@DDDHHHLLLNNNTTTUUUXXX[[[___bbbeeefffiiijjjlllmmmnnnqqquuuxxxwwwwwwwwwuuusssssstttvvvwwwxxxwwwrrrllljjjmmmqqqpppkkkccc]]]YYYTTTOOOKKKEEEAAA===;;;;;;<<<;;;999:::999<<>><<<===<<<<<>><<<:::;;;:::888777777666444222222222111000///...---,,,.........---,,,,,,+++++++++++++++*********))))))(((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))((((((''''''(((+++)))&&&,,,666444***((((((''''''''''''(((((('''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))***+++))))))*********+++++++++*********+++++++++,,,,,,,,,++++++++++++,,,---------,,,,,,+++,,,---...///............////////////000000111111222333333444222222444555777999:::;;;<<<<<<===???@@@BBBCCCDDDGGGGGGFFFFFFFFFEEEEEEEEEFFFGGGHHHIIIJJJKKKKKKKKKKKKLLLMMMOOOQQQRRRSSSSSSXXXzzzzzzcccLLL???AAAEEEBBBAAAGGGDDD@@@GGGKKKMMMTTT```jjjrrr}}}{{{oooggg```YYYUUURRRRRRPPPNNNLLLKKKKKKKKKFFFEEEDDDCCCBBBAAAAAAAAACCCAAA??????@@@AAA@@@???AAAAAA@@@????????????@@@CCC@@@??????BBBCCCBBBAAACCCEEEIIIMMMQQQVVV\\\aaaffflllttt{{{|||vvvfff^^^SSSTTTrrrsss\\\SSSSSSRRRRRRSSSQQQQQQQQQRRRSSSTTTUUUVVVUUUTTTRRRRRRRRRTTTVVVWWWWWWVVVTTTRRRRRRQQQRRRRRRPPPNNNMMMMMMNNNNNNLLLJJJ333333222222111000000000111///000333111111===LLL]]]kkk|||~~~}}}}}}pppgggKKK<<<777555555777444444555777:::;;;;;;999666444222000............------...444@@@[[[ooo\\\RRRMMMGGGBBB???===;;;:::???===;;;:::999888666444777666555555444555555666777777888999;;;===???@@@EEEFFFHHHKKKNNNQQQTTTUUUXXXZZZ]]]```bbbfffjjjmmmpppqqqrrrqqqpppooopppqqqpppnnniiibbb\\\ZZZ^^^bbbaaa\\\UUUOOOJJJEEEAAA>>>===;;;888888999::::::999999888;;;AAAFFFKKKTTT\\\sssvvvrrrlllgggbbb[[[RRRKKKGGGDDD@@@@@@AAABBB@@@======<<<:::999999@@@SSSeeepppcccWWWSSSQQQLLLEEEBBBCCCAAA???>>>>>>===;;;999:::888666666666555333222111111000///...------,,,...------,,,,,,+++++++++++++++*********)))))))))(((((((((((((((((((((((((((((((((((('''''''''''')))))))))((((((((((((''''''+++***%%%'''---+++%%%((((((''''''''''''((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))***+++)))))))))*********++++++*********++++++++++++,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,---......---............/////////000000000111222222333333111222333555666888999999:::;;;===>>>???@@@@@@@@@BBBBBBCCCDDDDDDDDDDDDCCCEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJLLLMMMNNNOOOOOOOOONNN```lllNNNBBBCCC======CCC>>>:::AAACCCCCCIIIRRRZZZbbblllvvvyyyqqqhhhcccYYYYYYWWWUUURRROOOMMMKKKIIIHHHGGGEEEDDDDDDCCCCCCBBB@@@??????@@@AAA@@@???@@@??????>>>>>>>>>>>>>>>AAA@@@???@@@BBBDDDDDDDDDJJJMMMSSSYYY___gggnnnsssxxx}}}}}}yyyqqqeee]]]MMMGGGCCCUUU}}}qqqqqqkkk___TTTPPPPPPPPPPPPQQQQQQQQQQQQPPPQQQRRRRRRSSSTTTSSSQQQPPPPPPRRRSSSUUURRRRRRRRRSSSRRRRRRQQQQQQPPPNNNMMMMMMMMMMMMKKKIII222222111111000000000000///---///333333111666>>>\\\fffqqq}}}|||YYY888555888333444333444666999;;;:::999:::888444111///.........000---...000111888RRRmmmuuueee]]]RRRIIICCC@@@???>>>@@@===;;;:::999999777555777777777666666666666666666666666777777888999:::;;;<<<>>>@@@CCCEEEGGGHHHIIILLLOOORRRUUUXXX\\\^^^bbbdddffffffeeedddeeefffeeebbb]]]WWWQQQPPPRRRUUURRROOOJJJEEEAAA===:::999;;;:::999999999:::::::::>>>===>>>DDDNNN^^^ppp|||wwwrrrlllhhhaaaZZZTTTMMMEEE@@@@@@>>>======>>>>>><<<:::<<<:::999777;;;OOOrrr```YYYRRRPPPMMMGGGBBBAAA@@@>>><<<<<<<<<;;;999888888777555444555444222111000000///......---,,,,,,---,,,,,,,,,+++++++++***************))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&******&&&$$$''''''$$$(((''''''&&&&&&''''''((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))************************+++++++++++++++++++++***+++,,,,,,---,,,,,,,,,,,,,,,------------------.........////////////000000111222222222111111222444555666888888777888:::<<<============>>>???AAABBBDDDDDDDDDCCCEEEFFFGGGHHHIIIIIIIIIIIIIIIJJJKKKLLLLLLMMMLLLLLLVVVSSSdddoooZZZ^^^QQQ@@@>>>>>><<<@@@AAA@@@BBBIIIOOOUUU___hhhxxx~~~~~~yyyllliiifffbbb]]]WWWPPPLLLNNNMMMKKKJJJHHHGGGGGGFFFGGGEEECCCCCCCCCCCCBBBAAA@@@@@@???????????????@@@BBBBBBCCCFFFIIILLLNNNOOOWWW[[[aaahhhoooxxxwwwrrrjjj^^^QQQJJJDDDAAAHHHdddxxxiiihhh^^^YYYTTTQQQOOONNNNNNNNNOOOOOONNNMMMMMMNNNNNNNNNQQQPPPNNNMMMMMMNNNOOOQQQNNNOOOPPPQQQQQQOOOMMMLLLOOOOOONNNOOOPPPPPPNNNLLL111111000000000000/////////...///222333444666:::KKKcccqqqyyyrrrDDD555888888444444444555888999888666<<<:::777444111000//////333......333333///444???SSSyyyuuulll___TTTMMMJJJIIIIIICCC@@@>>><<<<<<<<<;;;:::777888888888999999999999666555555555666777888999555666777999;;;<<<===>>>@@@BBBEEEGGGIIIJJJMMMOOOMMMOOOQQQRRRQQQQQQQQQRRRUUUTTTRRRNNNKKKHHHHHHIIIFFFDDDBBB>>>;;;999999999999999999888888888:::<<>>======<<<===<<<;;;999777999888888===KKKkkkmmmTTTNNNJJJIIIFFFBBBAAADDD>>><<<:::::::::999888666777555333333333333111000//////......------,,,,,,+++++++++++++++******************)))))))))(((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((($$$((()))'''$$$%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''((())))))***(((((()))))))))*********))))))*********++++++++++++************+++,,,,,,+++++++++,,,,,,,,,,,,,,,------------...............//////000000111111222000111222333444555666777555666777888:::;;;;;;;;;>>>>>>@@@BBBCCCDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIJJJJJJKKKLLLLLLLLLLLLLLLRRRLLLQQQlllzzzPPP@@@BBBAAA>>>AAA???@@@DDDHHHKKKSSS\\\hhhooozzzzzztttnnnggg___YYYUUUTTTRRRPPPMMMLLLKKKJJJOOOMMMJJJIIIIIIHHHGGGEEEFFFEEEEEEEEEFFFFFFGGGHHHKKKLLLOOOSSSWWW\\\```cccgggkkkqqqwww~~~vvvlllccc^^^VVVKKKDDDCCCCCCHHH]]]{{{vvvgggbbbYYYYYYVVVQQQMMMMMMNNNNNNLLLKKKKKKJJJJJJJJJJJJJJJOOOMMMKKKJJJIIIJJJKKKLLLNNNOOOPPPPPPOOOMMMJJJHHHKKKKKKLLLOOOQQQQQQPPPNNN000000000///////////////111000//////000111444555555___~~~tttUUU888222<<<555444444555777888666555<<<;;;999888666444222111333...,,,000444222000///666IIIaaayyyuuuhhh]]]UUUNNNKKKDDDAAA>>><<<;;;;;;:::999888999999::::::::::::999444444444444555666777777222222333444555666777777:::<<<>>>?????????@@@BBB@@@BBBCCCCCCBBBBBBCCCEEEFFFFFFFFFFFFDDDBBB@@@???======<<<:::777666777999666666777777888<<>>=========<<<;;;999888777555777>>>NNNfffuuuZZZNNNHHHDDDCCCBBB@@@AAAEEE>>><<<:::999999888666444555333222222222222111///......---------,,,,,,,,,******************************)))))))))((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''''''''(((((((((%%%&&&''''''&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***((((((((()))))))))******)))))))))************+++***************+++,,,,,,******+++,,,,,,,,,,,,,,,,,,------------..................///000000111111000000111222333444555555444444555666888:::<<<===?????????@@@AAACCCEEEFFFFFFGGGHHHHHHIIIIIIIIIHHHIIIJJJKKKKKKLLLLLLLLLLLLFFFMMMQQQYYYuuuYYYEEEEEEAAA>>>@@@>>>>>>AAABBBCCCIIIPPPTTTbbbsssyyypppjjjdddbbb___\\\XXXVVVTTTSSSTTTRRROOONNNMMMMMMKKKJJJLLLLLLLLLMMMNNNPPPQQQRRRUUUXXX\\\aaaeeejjjppptttyyy|||{{{vvvfff[[[QQQKKKBBB:::<<>><<<:::999:::::::::;;;:::999777666555555444444444555666666222222222333333444444444444666888999888888888999:::;;;;;;:::999999;;;===AAA@@@@@@??????>>><<<::::::;;;;;;888666555777999666888:::===BBBIIISSSZZZdddqqq{{{nnnccc^^^[[[UUURRRRRRIIIGGGCCC???;;;:::;;;===;;;;;;;;;;;;999999999999888>>>MMMfffsssaaaRRRMMMGGGBBBBBBBBB@@@@@@CCC>>><<<:::999888777555333444222111111111111000...---------,,,,,,,,,,,,,,,)))************************)))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&%%%%%%&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))(((((((((((()))))))))***))))))))))))***************************++++++,,,)))***+++,,,---,,,,,,+++,,,,,,---------.........------...//////000000111///000000111222333444444666555555666888<<>>===???AAADDDFFFEEEFFFGGGGGGHHHGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLEEEOOOSSSQQQ___iii[[[NNNCCCDDDAAA??????AAAAAA???CCCHHHKKKXXXhhhuuu|||}}}yyywwwsssoookkkgggeeeccc^^^\\\ZZZZZZ[[[[[[ZZZYYYYYYYYYZZZ\\\^^^```bbbcccfffiiinnnrrruuuzzz}}}tttjjjdddWWWMMMEEEAAA;;;;;;JJJ]]]qqqvvvggg\\\SSSLLLOOOOOOKKKJJJNNNNNNKKKIIIHHHHHHHHHHHHHHHIIIIIINNNLLLJJJHHHGGGGGGHHHHHHHHHHHHIIIIIIIIIHHHFFFEEEBBBBBBDDDGGGJJJJJJHHHFFF.........///////////////,,,///111000///000333444666???WWW|||uuucccLLL<<<555444555777999;;;:::999999;;;<<<======:::777555---555666...***///000---111///111777@@@QQQjjjrrrhhhYYYUUUOOOJJJGGGDDDAAA@@@;;;;;;;;;:::999777444333888777666666666666666666444444444444444555555555000222555555555444444555444444333222000111333666BBB@@@>>>=========;;;:::<<<======:::666555777::::::===AAAFFFMMMYYYfffooo{{{xxxlll^^^SSSQQQRRROOOLLLMMM>>>>>>>>><<<:::999:::;;;999::::::999888888:::<<<>>>FFF[[[yyywwwhhh[[[QQQKKKNNNHHHCCCDDDDDDAAA???@@@???===:::999888666444222333111000000111111///...------,,,,,,,,,,,,,,,,,,)))))))))))))))*********))))))))))))((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((((((%%%$$$&&&((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))))))))))))))*********************)))***++++++,,,)))***+++,,,---,,,++++++,,,,,,,,,---------......------......///000000000//////000111222333333444888777666666999>>>BBBFFF@@@???<<<;;;<<<@@@CCCFFFDDDEEEEEEFFFFFFFFFFFFEEEFFFFFFHHHIIIJJJKKKKKKKKKJJJMMMLLLKKKUUUrrryyy^^^IIILLLDDDAAAAAACCCBBB???AAAFFFJJJPPPYYYcccllltttzzz~~~zzzvvvsssrrrnnnmmmllllllnnnpppoooooojjjjjjlllnnnpppsssvvvwwwyyy}}}wwwmmmbbbVVVOOOCCC===;;;???BBBLLLhhhfff[[[VVVNNNJJJOOOOOOKKKKKKOOOMMMGGGIIIHHHHHHHHHIIIIIIJJJKKKOOONNNKKKIIIGGGGGGHHHIIIAAAAAABBBCCCCCCCCCCCCCCCBBBCCCDDDGGGIIIIIIFFFCCC////////////////////////------......///000000000666555>>>aaalllLLL@@@999444444888999666333<<<;;;;;;<<<===>>><<<:::555333111///......///000111000......000777@@@FFF___{{{~~~wwwkkk\\\RRRNNNLLLHHHDDDEEE@@@;;;888777777555333999666444444555666666555444444444444444555555555444444444333333333222222222222222333333333333333;;;<<<>>>AAACCCBBB???===<<<888555444777<<<@@@BBBHHHKKKQQQZZZhhhyyyxxxnnneee^^^QQQOOOMMMLLLJJJGGGBBB???@@@???===;;;:::999888888:::888444888===555555DDDMMMiii~~~~~~kkk\\\QQQLLLLLLHHHFFFDDDCCCBBBAAA???===>>>===;;;999777555333333111111111111000000000///------,,,,,,,,,,,,++++++************))))))))))))''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***************))))))))))))************((())))))))))))*********)))************+++++++++.........------,,,,,,,,,............////////////000111111111111222222222555777999999999999;;;===JJJHHHDDDAAA???>>>>>>>>>CCC@@@@@@EEEJJJJJJGGGEEEHHHGGGGGGFFFFFFHHHIIIJJJLLLKKKKKKOOOUUUfffoooeeeLLL???FFFFFF<<<;;;GGGEEEJJJRRR[[[ccchhhjjjkkkuuu{{{~~~vvvnnnfff[[[MMMDDDAAA;;;;;;???EEEOOOjjj{{{yyyqqqfffZZZRRRPPPQQQIIIIIIHHHHHHGGGHHHHHHHHHFFFGGGHHHJJJKKKKKKLLLLLLMMMMMMMMMMMMKKKIIIFFFEEE@@@?????????@@@BBBCCCEEECCCDDDEEEFFFFFFEEEDDDCCC........................------......//////000000...333666IIInnn}}}www~~~SSSFFF;;;888888888<<>>???>>><<<777666444222000/////////000000///......000444777:::SSSmmm{{{|||rrrjjjddd\\\SSSKKKDDDBBB@@@===<<<;;;::::::999777555444666777777666777777666666555555444444555555444444444333333333444444444444444333333333555666888;;;>>>???>>>===999999999;;;???FFFMMMQQQSSS[[[gggtttqqqddd\\\WWWQQQMMMJJJHHHFFFDDDCCCAAA>>>;;;<<<<<<;;;:::999999888888555999999;;;===999AAAWWWyyyyyyeeeXXXOOOKKKKKKIIIGGGEEECCCCCCBBB@@@>>>>>>===;;;999777555444333111111111000000000//////------,,,,,,,,,+++++++++*********)))))))))((((((''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))************)))))))))))))))************)))))))))*********++++++)))************+++++++++......---------,,,,,,,,,............////////////000000111111111222222222555777888999888999;;;<<>>???AAA???===DDD```qqqfffccc]]]VVVPPPLLLLLLMMMHHHHHHGGGGGGHHHIIIJJJKKKKKKJJJIIIIIIIIIJJJKKKLLLLLLMMMLLLLLLJJJHHHFFFEEEAAA@@@@@@@@@@@@BBBDDDEEECCCDDDDDDEEEDDDCCCBBBAAA........................---------...//////000000,,,555222777SSSmmmrrrpppwwweeeFFF;;;999666888???<<<;;;;;;===???@@@@@@???;;;:::999777444222000...---///000///---,,,,,,,,,///555>>>JJJYYYooowwwppphhhcccUUUSSSPPPJJJDDD???===<<<;;;888666555666777777666777666666555444222222111333333333333222222222222333333333222222111111111222333444777999;;;<<<===999===CCCHHHOOOXXXcccjjjxxx{{{lllcccUUUKKKFFFEEEEEEDDDCCCAAA>>>======<<<;;;999888999999999999888777777444:::999888<<>>>>>>>>??????@@@@@@AAA>>>BBBFFFGGGGGGGGGIIIJJJIIIHHHHHHHHHHHHIIIJJJJJJHHHFFFGGGJJJLLLNNNTTT\\\eee~~~OOO???GGGFFF999@@@@@@AAACCCFFFKKKOOOQQQTTT[[[ccckkkqqqwwwxxxqqqbbbWWWLLLDDD???;;;;;;???@@@AAAKKK```www{{{eeeZZZVVVQQQNNNMMMLLLLLLLLLHHHGGGFFFFFFGGGIIILLLMMMOOOMMMJJJHHHHHHIIIKKKMMMLLLLLLLLLKKKJJJHHHGGGFFFCCCBBBAAAAAABBBCCCDDDEEEDDDDDDDDDDDDCCCAAA@@@???........................,,,,,,---......//////000...555111111EEE\\\pppuuuRRRAAA>>>999777:::<<<;;;:::<<<>>>@@@@@@@@@???>>>>>><<<999555111///,,,...000000///......///666...***///888FFF```www~~~xxxlllfff^^^WWWPPPKKKFFFCCCAAA>>>;;;999999888777666888888777666555444333333555555444444444333333333444444333333333333333333444555777888:::<<<@@@BBBCCCKKKUUU^^^fffppp}}}{{{lll___VVVVVVOOOFFF@@@???@@@AAABBB???<<<:::999:::;;;;;;:::777888888888888777666555:::;;;666888III```}}}```PPPKKKGGGEEEDDDJJJHHHFFFEEEDDDCCCAAA???<<<;;;:::888666555333333000000/////////.........,,,,,,,,,++++++++++++******)))))))))((((((((((((''''''(((((((((((('''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))((()))))))))******************+++++++++,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000000000000111111111111333444666666666777888:::999:::<<<===??????@@@@@@>>>AAACCCDDDFFFJJJJJJIIIIIIIIIIIIJJJJJJJJJKKKKKKFFFCCCDDDIIILLLLLLMMMOOOWWWhhhfffGGGDDDDDD???DDDCCCAAA@@@AAABBBDDDEEEHHHOOOWWW^^^dddjjjqqqvvv}}}}}}zzzyyyxxxrrrggg^^^KKKIIIGGGDDD>>>:::???GGGSSSVVVkkkrrrhhh\\\WWWQQQNNNNNNNNNKKKIIIIIIGGGFFFEEEEEEGGGJJJKKKNNNMMMKKKJJJJJJJJJLLLLLLLLLLLLLLLKKKJJJIIIHHHHHHFFFEEEEEEDDDDDDEEEFFFGGGFFFEEEDDDCCCBBB@@@???>>>........................,,,,,,------.../////////......+++///:::EEEdddeeeOOODDD;;;:::@@@<<<;;;:::;;;>>>@@@AAA@@@AAAAAAAAA@@@<<<888444111///000111000//////111222000+++---555666222777CCCZZZiiiwwwmmmfffdddaaa[[[VVVNNNKKKFFFCCCAAA???===;;;===<<<<<<;;;::::::999999999999888888888777777777666666777888888999::::::888;;;>>>AAADDDIIIOOOTTT\\\eeepppzzzwwwfffXXXNNNGGGCCCBBB@@@===;;;;;;<<<======;;;999777666888:::::::::888888888888777666555555777:::;;;HHHhhhkkkVVVLLLKKKIIIEEECCCIIIGGGEEECCCCCCBBB@@@>>>:::999888777555444222222/////////............---,,,,,,+++++++++*********)))))))))(((((((((((('''''''''((((((((((((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))((()))))))))******************+++++++++,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............//////000000000111111111111333555555555555777999888999:::<<<===>>>>>>>>>?????????AAAKKKTTTSSSLLLIIIIIIJJJJJJKKKKKKKKKKKKFFFBBBBBBGGGKKKKKKKKKMMMRRRPPPeee^^^IIIAAA@@@AAAAAA@@@??????????????????DDDJJJOOOTTT[[[dddjjjssswww{{{~~~~~~wwwsssnnnjjjfff^^^RRRIIICCCCCCBBB???;;;CCCZZZqqqqqqggg\\\WWWQQQNNNMMMKKKHHHEEEJJJHHHFFFEEEDDDEEEFFFGGGIIIJJJLLLMMMMMMMMMLLLKKKMMMLLLLLLKKKKKKJJJJJJJJJIIIIIIGGGFFFFFFGGGHHHHHHFFFFFFDDDBBBAAA???>>>>>>------------------------,,,,,,,,,---......//////000---***000444444QQQ~~~kkkSSSAAA<<>>@@@AAAAAABBBBBBBBBAAA???;;;888666555444333000------///111---***,,,222111,,,,,,222666BBBUUUgggvvv|||wwwqqqlllbbb^^^YYYUUUSSSPPPMMMKKKDDDDDDCCCBBB@@@???>>>>>>;;;;;;;;;;;;::::::::::::888999;;;===???AAACCCDDDCCCHHHOOOUUUZZZaaajjjppp{{{oooeeeWWWJJJBBB@@@@@@@@@999:::;;;;;;;;;:::999888666444333444666777777777:::999888888777888888999111???LLLcccwwwkkk\\\NNNKKKLLLJJJGGGEEEGGGEEEBBBAAAAAA@@@>>><<<888777666555333222111000///.........------------++++++++++++************))))))((((((((((((''''''''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))(((((())))))))))))************************+++++++++,,,)))************+++++++++++++++++++++,,,,,,,,,,,,,,,------------........./////////000000000111111000222333444333444666777888999999:::<<<===>>>>>>======<<>>>>>>>>>>>>>>@@@CCCEEEGGGMMMVVV]]]dddkkkrrrvvv}}}~~~xxxqqqllldddaaa]]]WWWQQQJJJBBB>>><<<;;;::::::BBB^^^~~~ppp[[[YYYVVVRRROOONNNLLLJJJIIIJJJIIIHHHGGGFFFEEEEEEDDDGGGIIILLLNNNNNNMMMKKKIIILLLKKKKKKJJJJJJJJJKKKKKKJJJJJJHHHGGGFFFGGGGGGHHHEEEDDDBBB@@@???>>>>>>===------------------------+++,,,,,,------......//////111///000333111@@@]]]qqqVVVAAABBB@@@>>>>>>@@@BBBCCCCCCBBBBBBBBBAAA@@@===;;;:::777777666333000...///000000---+++******,,,000444///222555:::CCCUUUkkk{{{}}}|||wwwsssoookkkiiigggdddcccXXXWWWUUUSSSPPPNNNLLLKKKGGGGGGGGGFFFFFFFFFEEEEEEDDDFFFIIILLLPPPTTTVVVXXX]]]ccckkkqqqvvv}}}tttdddZZZPPPKKKBBB<<<::::::;;;<<<888:::;;;<<<:::888777666333333333444666777666555999888777777888;;;>>>@@@DDD]]]ssspppZZZOOOGGGFFFHHHGGGEEEEEEDDDBBB@@@??????>>>;;;999666555444333222000//////.........---------,,,,,,++++++++++++************))))))((((((((('''''''''''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((())))))))))))************)))))))))*********++++++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,---------.........////////////000000000111///111222333333333555666777777888999;;;===@@@AAA<<>>@@@BBBAAABBBEEELLLQQQTTT]]]fffkkkpppvvvxxxwwwyyy}}}~~~}}}zzzvvvoooggg]]]VVVMMMMMMKKKGGGBBB??????@@@@@@AAAGGGQQQccctttuuujjjSSSUUUTTTSSSQQQNNNLLLLLLMMMHHHIIIIIIJJJIIIHHHGGGFFFIIIJJJKKKLLLLLLKKKIIIHHHJJJIIIHHHHHHHHHIIIJJJJJJIIIHHHGGGEEEDDDDDDEEEEEEBBBAAA???===<<<<<<<<<<<<------------------------++++++,,,------......///***222000,,,111222555@@@cccTTTFFFCCCAAA@@@BBBCCCDDDDDDBBBBBBBBBAAA@@@???>>>===777888999777444222222222+++///111111000///---))))))---000000000444>>>GGGUUUeeexxx}}}zzzyyyxxxvvvtttqqqpppmmmiiieeebbb___]]]YYYYYYYYYXXXXXXXXXWWWWWWXXXYYY]]]aaafffkkknnnpppuuu{{{rrrdddZZZQQQHHHBBB@@@>>>;;;999888888666444888999:::999666444333333444444555777999999777555888777666666999===BBBEEEgggwwwcccOOOGGGAAAAAABBBAAAAAACCCCCCAAA???>>>===<<<:::888444444333222111//////.........---------,,,,,,,,,+++++++++************))))))(((((((((''''''''''''''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))************((())))))))))))*********)))************+++++++++*********++++++,,,,,,,,,,,,,,,,,,---------......////////////000000000000///000222222222222444666666666666888:::>>>BBBDDD===BBB@@@:::===FFFEEE===>>>???AAABBBBBBBBBAAA@@@BBB@@@AAACCCCCCBBBFFFLLLGGGFFFGGGHHHLLL[[[yyypppggg```VVVLLLDDDAAA@@@AAA:::<<>>@@@DDDIIIMMMTTTZZZ]]]bbbiiinnnnnnnnnrrrvvvzzz~~~{{{xxxwwwrrrppplllfff___UUUKKKDDD>>>@@@AAA???<<<===CCCIIIPPPVVVdddvvvuuuooocccUUUOOOQQQQQQNNNIIIFFFHHHJJJGGGIIIKKKLLLLLLKKKIIIHHHMMMLLLKKKJJJIIIHHHHHHGGGHHHGGGFFFFFFFFFGGGHHHIIIHHHGGGEEECCCCCCBBBCCCCCC@@@>>>===;;;:::::::::;;;------,,,,,,+++***))))))++++++,,,,,,,,,,,,------////////////000111222333KKKqqq~~~PPPLLLDDD======AAAEEEFFF???AAA@@@>>>AAAGGGDDD===;;;::::::999777555444333000000000000////////////---------...///000111222888>>>EEEMMMUUUaaapppzzz~~~~~~}}}yyy~~~}}}|||{{{{{{yyyuuusssuuussspppmmmllllllnnnooouuusssqqqrrrzzzyyyqqq\\\XXXPPPHHHAAA===;;;;;;555555555555555555555555444444444555555555666666333222444888888555666:::666:::999:::<<<<<>>>>>>>>===;;;999666555555444222000///...------------,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&((()))************))))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,---------......---------............///000000000111222222333333666555444555999>>>EEEHHH???>>>=========>>>@@@AAA===???@@@@@@>>>======>>>BBBBBBAAABBBBBBCCCDDDEEEFFFDDDDDDFFFGGGNNNbbbvvv|||fffOOOCCCCCCFFFCCC>>><<<>>>???======>>>CCCIIIPPPVVVXXXZZZ^^^```dddeeehhhkkkppptttxxxzzz}}}|||~~~|||uuunnnhhhfff]]]^^^]]]WWWPPPJJJDDD???999;;;???@@@===AAATTThhh~~~qqqaaaTTTOOONNNPPPQQQQQQPPPNNNKKKHHHFFFJJJJJJIIIHHHHHHHHHHHHIIIJJJKKKKKKKKKKKKIIIHHHGGGFFFEEECCCBBBAAAAAABBBCCCCCCDDDEEEBBB???===???AAA<<<;;;:::888777666666666------,,,++++++***))))))+++++++++,,,,,,,,,---------------......///000111333SSSwwwyyyooouuulllUUUBBB@@@DDD@@@<<<;;;EEEGGGEEEAAABBBEEECCC===<<<<<<<<<;;;:::888777666333333222111000//////...------------...///000111...222666888;;;AAAJJJRRRbbbbbbeeemmmxxx~~~~~~~~~}}}{{{zzzzzz{{{{{{yyyppphhhaaaYYYOOOHHHFFFDDD???;;;888666666666444444444444444444444444444444444444555555555555888333111555999:::<<<>>>;;;<<<999>>>KKKYYYxxxxxxkkk\\\NNNGGGEEECCC@@@>>>===<<<<<<>>>>>>>>>===;;;999666555555444222000///...------------,,,,,,,,,+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&((())))))*********(((((()))))))))*********))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,------------...---------............//////000000111111222333333444333333444777;;;@@@CCC===============>>>>>>???<<<>>>??????>>>===>>>???AAAAAAAAAAAABBBCCCDDDEEEEEECCCCCCDDDCCCEEEPPP^^^~~~lllZZZKKKAAA???===>>>@@@???<<>>;;;888AAA<<<888:::EEE___vvvhhh[[[SSSPPPOOOPPPLLLMMMNNNOOONNNLLLJJJHHHIIIHHHHHHGGGGGGGGGGGGGGGFFFGGGHHHIIIIIIHHHGGGGGGEEEDDDCCCAAAAAA@@@AAAAAA@@@AAABBB@@@===;;;<<<>>>;;;:::999777666555555555,,,,,,,,,+++******))))))++++++++++++,,,,,,,,,,,,++++++++++++,,,---...///+++888VVVuuu}}}uuuuuu~~~wwwRRREEEAAA999888>>>===@@@AAA@@@BBBEEEEEECCC?????????>>>>>><<<;;;;;;888777666444222000///...,,,,,,,,,,,,---...//////+++---...---+++,,,///333:::;;;AAALLLZZZeeekkkmmmnnnnnnnnnqqquuuxxxzzzzzz}}}}}}|||{{{zzzzzzyyyyyy{{{sssjjjdddbbbcccXXXRRRIIIBBB???<<<888444777777666555444444444444333333333333333333333333333333333444444444555555666111///555;;;;;;:::;;;888>>>AAAMMMddd||||||gggXXXNNNHHHCCCCCCBBBAAA???>>>==================;;;999666555444333222000///...------,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((())))))))))))(((((())))))))))))******))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,---------------------............/////////000111111222222333222222222333555777:::;;;:::;;;<<<<<<======<<<<<<:::<<<>>>???>>>===>>>???@@@@@@@@@@@@AAABBBCCCDDDCCCAAAAAACCCAAA???BBBFFFTTTsssdddWWWKKK@@@>>>???>>><<<<<<:::<<<>>>???AAACCCFFFIIIHHHJJJMMMRRRWWW]]]aaaccceeefffgggiiillloooqqqsss{{{yyyvvvsssrrrrrrssstttxxxwwwwwwwwwwwwwwwxxxxxxvvvuuusssqqqnnnllljjjiiibbb___[[[XXXTTTQQQMMMJJJEEEAAA===;;;;;;<<<>>>???@@@======HHH___|||pppbbbRRRIIIJJJNNNOOOMMMIIIJJJLLLMMMNNNMMMKKKJJJGGGGGGGGGFFFFFFFFFEEEEEEBBBCCCDDDFFFGGGGGGFFFFFFEEEDDDBBBAAA@@@?????????===>>>>>><<<:::999999:::888888777555444444444444,,,+++++++++******))))))***++++++++++++,,,,,,,,,+++******++++++,,,---...333...:::[[[{{{iiiYYYKKKCCCAAA666:::???BBBDDDFFFGGGFFF@@@@@@AAAAAA@@@???>>>>>><<<;;;999777555222111000------,,,,,,,,,---......---...000///---,,,---///++++++---333999???AAAAAALLLKKKLLLOOOTTTYYY[[[\\\```aaaaaabbbaaa```___^^^]]]^^^^^^]]]___cccbbb]]]WWWVVVSSSLLLEEE@@@??????===999555333444666666666555555555555444444333222222222222222222333333333333333333333444444444444222111444:::<<<:::999:::<<>>=========<<<;;;999666555333222111000.........---,,,,,,,,,++++++++++++***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((())))))(((((((((((((((((()))))))))***))))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,------------------............/////////000000111222222222111111222333444555666666888999;;;<<<<<<<<<;;;:::999;;;===>>>======>>>@@@????????????@@@AAABBBBBB???>>>>>>@@@BBBAAA@@@@@@HHHUUU}}}dddFFF===CCCFFF@@@999>>>?????????>>>>>>>>>>>>@@@BBBDDDHHHLLLPPPTTTVVVUUUWWWYYY]]]aaaeeehhhjjjqqqnnnjjjgggfffhhhlllnnnnnnmmmlllkkklllmmmooopppnnnlllgggbbb]]]ZZZWWWVVVNNNLLLIIIHHHHHHFFFCCC@@@<<<<<<======;;;:::@@@FFFDDDJJJVVVhhh}}}ooo[[[SSSJJJHHHLLLOOOLLLHHHHHHJJJLLLMMMNNNMMMLLLKKKFFFGGGGGGGGGFFFFFFEEEEEEAAABBBDDDEEEEEEEEEDDDCCCDDDCCCBBBAAA???>>>======<<<<<<<<<;;;999888777777666666444333333222222222++++++***************)))*********+++++++++,,,,,,++++++++++++,,,---...///111,,,---???```gggBBB===>>>AAAFFFHHHGGGFFFFFFAAABBBBBBBBBAAA@@@@@@??????>>><<<:::888555444333//////...---------......+++,,,.........//////000///...------------,,,,,,333222111444888<<<>>>??????@@@BBBCCCBBBAAA@@@???===@@@@@@>>>???AAA@@@<<<999999888666444222222222444333111111111111000///111222222222222111000///111111111222222222333333333333333444444444555555444555999:::888999CCCOOObbb}}}}}}rrrbbbUUUKKKEEECCCBBBAAABBBBBBCCCBBBAAAAAA@@@<<<<<<<<<<<<:::999777555222222000///............,,,,,,+++++++++*********((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,---------------............///...//////000111111222222111222333444555555555666777888999;;;;;;:::999999888:::<<<=========>>>???=========>>>>>>???@@@AAA<<<<<<;;;<<>>>>>?????????===;;;999===>>>???AAACCCEEEGGGIIIEEEFFFIIILLLQQQUUUYYY[[[___\\\XXXUUUVVVZZZ^^^bbb___^^^\\\ZZZZZZ\\\^^^___aaa]]]XXXRRRMMMIIIGGGFFF@@@????????????===:::888======??????<<<@@@RRReeewww{{{mmm]]]MMMKKKIIIIIIKKKKKKIIIGGGJJJKKKMMMNNNNNNLLLKKKIIIFFFGGGGGGHHHGGGFFFEEEEEECCCDDDEEEEEEEEECCCBBBAAABBBBBBBBBAAA@@@>>>======<<<<<<;;;;;;;;;999777666444444333222111111111111************************************+++++++++++++++++++++,,,,,,---...///***000222222@@@bbb```DDD???>>>CCCHHHIIIIIIJJJCCCDDDCCCCCCBBBAAA@@@???@@@@@@>>>===;;;999888777222222111000////////////---------.........//////........................---,,,,,,---///111222111///000111222222222111000///222333000000333222/////////000000000000000000...///111222222111000///000000111222333333333333111111111222222333333444444444444555555555666666555555666666777CCC^^^vvvpppqqqbbbRRRKKKHHHEEEAAA@@@BBBBBBAAAAAAAAAAAAAAA@@@;;;;;;<<<;;;:::888777555222111000///............++++++++++++************((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,---------............///......///000000111111222111111222444555666777888888888999999::::::999999999:::<<<===<<<<<<<<<===<<<<<<<<<<<<===>>>???@@@;;;<<<:::888:::>>>???<<>>AAAWWW{{{mmmQQQ???>>>EEE===<<<;;;<<<======;;;:::<<<<<<<<<<<<<<<===>>>???>>>>>>???AAADDDGGGIIIKKKKKKIIIGGGFFFGGGKKKOOORRRPPPNNNLLLKKKKKKKKKMMMNNNLLLJJJGGGDDDAAA???>>>===:::;;;<<<;;;888777888999888777;;;DDDPPPggg|||mmmZZZLLLIIIHHHFFFDDDCCCDDDGGGJJJJJJKKKLLLMMMLLLKKKHHHGGGFFFFFFGGGHHHHHHFFFEEEDDDDDDDDDEEEEEEDDDCCCAAA@@@AAAAAAAAAAAAAAA@@@>>>>>>===<<<;;;<<<<<<;;;888555333333222111111111111111))))))))))))************************++++++++++++++++++++++++,,,---......---///111222444CCChhh___PPPDDDCCCGGGIIIJJJLLLFFFFFFFFFEEEDDDBBBAAA@@@@@@@@@???>>>>>>===<<<<<<555555333222111111111111111000.........//////...+++,,,------......000111///...---...///000...,,,,,,------.../////////...,,,///000---,,,///000...///......///000000///...---...111222333333444444222222333333444444555555111111222222333444444555555555555666666666777777666777;;;BBBOOOgggzzzeeedddWWWJJJGGGFFFCCCAAABBBBBBAAA???>>>>>>>>>??????:::;;;;;;;;;:::888777666111000///...............++++++++++++************((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((('''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))***************++++++++++++,,,,,,,,,---------............///......//////000111111111000000111333555777999;;;999999888888999999:::;;;999;;;<<<<<<;;;:::;;;<<<;;;;;;;;;;;;<<<===>>>???888<<<;;;777777;;;<<<999999>>>??????OOOuuubbbQQQOOOHHHDDD???======>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<=========>>>???@@@BBBBBBAAA@@@??????@@@BBBDDDEEECCCCCCBBBAAAAAABBBCCCDDD>>>======<<<;;;:::::::::888;;;<<<:::888:::CCCKKKLLLGGGIIIXXXlllyyypppeeeYYYMMMFFFGGGFFFDDDCCCCCCDDDGGGIIIGGGHHHIIIJJJJJJIIIGGGEEEDDDEEEFFFGGGGGGEEECCCBBBAAABBBCCCDDDCCCBBBAAA@@@@@@@@@AAABBBBBBAAA@@@???===<<<;;;<<<===<<<888555333222111111111111111111)))))))))))))))*********)))************+++++++++************+++,,,---...555'''&&&222444444HHHeeeqqqXXXMMMKKKHHHFFFFFFIIIHHHHHHGGGEEECCCBBBAAA@@@@@@@@@????????????>>>777666555444333222222222222000---,,,---.........///000000///---------...---,,,,,,---...---***(((,,,---------.../////////,,,000000------000222111000000///000111111000...222222222111///...///000333333111000000000000000111111222333444444555555666666666666777777777777:::>>>JJJ\\\sss}}}mmmmmmYYYNNNFFFEEEDDDAAAAAAEEEAAA@@@===<<<;;;<<<===>>>:::;;;;;;;;;:::888777666111000///...............+++++++++************)))((((((((((((((((((((((((''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''(((''''''&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,---------.........//////......//////000111111111//////000111444777:::<<<:::999888888888999;;;<<<:::;;;===<<<;;;::::::;;;;;;;;;;;;;;;<<<===>>>>>>555;;;===999777;;;<<<999888777===DDDCCCMMMuuu}}}|||iiiYYYQQQGGGAAA???@@@AAABBB>>>>>>>>>======>>>>>>>>>:::::::::;;;<<<===???@@@<<<;;;;;;;;;<<<<<<======999999999::::::;;;<<<===:::::::::::::::::::::999777;;;===;;;:::BBBQQQ___xxxlllfffnnnzzzrrr___QQQJJJHHHHHHDDDDDDEEEGGGIIIJJJGGGEEEDDDEEEGGGHHHHHHGGGFFFEEECCCDDDEEEFFFFFFDDDBBBAAA>>>???AAABBBCCCCCCBBBAAA???@@@AAABBBCCCBBBAAAAAA===;;;:::<<<===<<<888444333222111111111111111222))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,,,,------.../////////000555:::???lll~~~zzzdddMMMHHHMMMKKKHHHFFFFFFEEEAAACCCGGG@@@BBBAAA???>>>??????>>>888888888999:::999555333333222111000////////////000/////////............////////////////////////........................////////////////////////////////////000000000000000000000000111111111111222222222111000/////////222111222333555666555333999222000555999888:::>>>LLLbbbrrruuu```VVVMMMKKKIIIGGGDDDAAA???>>>?????????>>><<<;;;999888;;;:::888666444444444444111000...---,,,,,,------++++++++++++++++++++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!!###(((***&&&"""'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))************************++++++++++++++++++++++++,,,,,,------.../////////000000000000000000000000000000111222444555555666666666888999999999999999888999::::::;;;;;;::::::999999999888888999::::::999999999888777666666555666555888:::999@@@\\\{{{|||zzz|||lll___[[[UUUJJJEEEGGGIIIEEEFFFBBB999===BBB<<<===@@@===888<<>>>>>AAA>>>===<<>>===<<<;;;::::::666666555444333333222222))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,------,,,---......///222777;;;UUUpppnnnQQQKKKHHHIIIMMMNNNJJJGGGGGGCCCDDDCCCAAA??????@@@@@@:::999999999999999666444444444333222111111111111111111111000000000//////////////////////////////........................////////////////////////////////////000000000111000000000000111111111222111111111111222222222222:::777444222222333444444222555999:::666666DDDTTTsss~~~fffVVVOOOKKKJJJHHHFFFCCCAAA@@@???@@@??????>>>===;;;999999999888666444333222222333111000...---,,,,,,,,,---,,,,,,++++++++++++++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))************************++++++++++++++++++++++++,,,,,,------.../////////000000000000000000000000000000111222333444555555555666777888999999999999888999::::::;;;;;;:::::::::999999888999999::::::999888888777666666555555555444888;;;999<<>>888555555999<<<===>>>BBB:::===???@@@AAAGGGPPPXXXMMMKKKOOOZZZhhhvvvlllxxx{{{eeeXXXKKKEEECCCBBBCCCFFFIIIGGGFFFGGGHHHIIIFFFDDDFFFEEEEEEGGGJJJJJJGGGDDDEEEEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDEEEEEEDDDCCCAAA@@@?????????>>>===<<<;;;:::999999666666555444444333222222))))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,***,,,---......000222555<<>><<<:::999999999777666666555444333222222222333333222222222222111111111000000000000000000000000/////////////////////////////////////////////////////////000000000111111000000111111111222222222000111111222333444444555111111222222444555777888::::::999999===OOOpppyyyeeeTTTKKKHHHHHHGGGFFFDDDCCCAAA@@@???@@@??????>>>===;;;:::999777666555333222111000000//////...---,,,,,,,,,,,,------,,,,,,++++++******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))************************++++++++++++++++++++++++,,,,,,,,,---......//////000000000000000000000000000000111222333444444555555555666777888888888888888999999:::::::::::::::::::::999999999999999:::777777777666666555555444444333777;;;999888BBBPPP\\\}}}qqq___VVVJJJHHHSSS^^^^^^OOO@@@>>>EEE??????<<<:::<<>><<<===>>>???EEEQQQfff}}}|||www}}}zzzxxxxxx```MMMFFFAAACCCEEEEEEEEEFFFHHHFFFEEEEEEGGGHHHHHHGGGGGGGGGIIIKKKMMMLLLIIIFFFEEEEEEEEEEEEFFFFFFFFFGGGFFFFFFEEEEEEDDDEEEEEEEEEHHHGGGFFFCCCAAA???===<<<===<<<<<<;;;:::999888888666555555444444333333222((((((((((((((((((((((((((()))))))))***************++++++++++++,,,,,,,,,)))+++............///111444;;;UUUvvv```VVVTTTPPPKKKHHHFFFEEEFFFHHHIIIGGGGGGIIIBBB???;;;999999999888777666555444444333333333333333333333222222222111111111111111111111111111111000000000000000000000000000000000000000000000000//////000000000111111111111111111222222222333333111111222222333444444555---000444777888888888888>>>;;;===IIIaaassscccTTTIIIEEEEEEDDDDDDCCCBBBAAA@@@@@@????????????>>><<<;;;999888666555444333111000//////...------,,,,,,,,,,,,+++...------,,,+++******)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))************************************+++++++++++++++,,,,,,------...//////000000000000000000000000000000000111222333333444444444555666777777777777888888999::::::::::::999::::::999888888888999999666555555555444444444333444333444888777444888???BBBZZZxxx\\\gggyyyyyycccXXXZZZ```]]]ZZZ^^^fffjjj```SSS???;;;===IIIYYYeeepppwwwlllcccaaarrroooZZZHHHEEEAAA@@@DDDFFFDDDCCCDDDCCCBBBAAAAAABBBDDDEEEFFFGGGIIIKKKNNNNNNMMMJJJHHHCCCDDDDDDEEEFFFGGGGGGGGGFFFEEEDDDBBBBBBBBBCCCCCCHHHGGGEEECCC@@@>>><<<;;;:::::::::999888777777666555555444444333333333333((((((((((((((((((((((((((()))))))))*********************+++++++++,,,,,,***,,,...///.........///555444:::TTT~~~wwweeeYYYPPPJJJGGGKKKNNNLLLJJJKKKFFFBBB>>>;;;:::999999888555555444333333333444444333333333222222222111111222222222222222222222222111111111111111111111111111111111111111111111111000000000000111111111111222222222222333333333333333333333333333333333333777888888777666888;;;???JJJSSScccuuuxxxpppcccUUUJJJDDDCCCDDDBBBBBBAAA@@@@@@??????>>>>>>>>>>>>===;;;:::888777555555444333222000///...,,,,,,,,,,,,,,,+++++++++------,,,+++******))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###%%%)))+++)))&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++,,,,,,---.........///////////////////////////000000111111222222222333333444555666666666666777888999999::::::999999:::999888777777777777777444444444333333333333333444222222444444333444777:::DDDXXXuuu~~~tttqqqwww~~~vvvvvvyyyttt|||^^^VVVQQQZZZmmmzzzzzzvvv^^^PPPFFF>>>@@@<<<;;;>>>???======@@@???????????????AAACCCEEEGGGIIILLLNNNMMMLLLKKKJJJBBBBBBCCCDDDDDDEEEEEEEEEEEEDDDBBBAAAAAAAAABBBBBBDDDCCCBBB@@@>>>===;;;:::888888777777666555555555333333333333222222222222))))))))))))))))))))))))))))))))))))************************++++++++++++***,,,...///......///000...222444:::RRRvvv}}}yyyjjjXXXJJJIIIKKKHHHEEEEEEIIIEEE@@@===;;;:::999888555555444444444444444555333333333333222222222222333333333333333333333333222222222222222222222222111111111111111111111111000000000111111111222222222222333333333444444444555555555444444444444444777555444333999FFFWWWcccwwwhhh```TTTKKKEEEBBBBBBAAA@@@@@@??????>>>>>>=========<<<<<<;;;:::888777666444444333333111000...---***++++++,,,,,,++++++***++++++******))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$'''...000---)))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))***++++++++++++++++++,,,------......//////////////////////////////000000000111111111222222333444555555555555777888888999999999999999999888777666555555555555222222222222222222222222222222111222222333444555777;;;CCCNNN[[[vvvyyywww~~~yyymmmpppuuujjjmmm~~~}}}|||hhhNNNAAA@@@@@@>>>===:::999<<<===;;;===AAA>>>???AAA@@@@@@@@@CCCEEEFFFHHHJJJKKKJJJIIIIIIJJJCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBAAABBBBBBBBB@@@???>>>===<<<:::999999555555555555444444444333111111111111111111111111))))))))))))))))))))))))))))))))))))************************++++++++++++***,,,------------///000***---222444:::MMMmmm}}}www}}}^^^RRRPPPKKKFFFFFFJJJGGGBBB???===;;;999777666666666555555666666777555555555444444444333333333333333333333333333333333333333333333333333333222222222222222222222222000000111111111222222222333333333333444444444444666666666777777888888999666999???HHHXXXoookkkVVVPPPIIIDDDCCCCCCAAA?????????>>>>>>===<<<<<<;;;;;;;;;::::::888777555444222222222111000...,,,+++)))***+++,,,,,,+++******)))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''))),,,---+++)))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((()))***+++++++++***++++++,,,,,,---....../////////////////////////////////000000000000000111222333444444555555444777777888999999999999999777777666444444333333444111111111111111111111111///111222222111222333333444444777;;;<<>>>>><<<===AAA===@@@BBBBBB@@@@@@AAACCCEEEGGGHHHGGGEEEEEEGGGJJJEEEEEEDDDCCCBBBAAA@@@?????????@@@@@@AAA@@@@@@@@@>>>===<<<:::888777555555444444333333333333222222////////////000000000000))))))))))))))))))))))))))))))))))))************)))************+++++++++)))+++,,,,,,+++,,,...000111+++---444222000EEEccczzzeee___XXXSSSRRRJJJHHHDDDAAA???<<<999777888777777777777777888888777666666666555555555555444444444444444444444444333333333333333333333333222222222222222222222222000111111111111222222222333333333444444444555555666666777888:::;;;<<<===DDDMMM\\\mmmpppXXXJJJFFFBBBBBBDDDEEECCC?????????>>>===<<<;;;;;;::::::::::::999777666444333000000000000...,,,***)))))))))+++,,,,,,+++***)))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&&&&((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++***++++++,,,,,,---......////////////////////////////////////000000000000111111222333444444444444777777888999999999999888777666555444333222222222000000000000000111111111,,,000444333111111111111222,,,...666888;;;MMMdddzzz|||qqqLLLAAA<<<@@@@@@:::666999:::999:::===<<<999888<<<;;;>>>BBBBBB@@@>>>???@@@DDDEEEFFFEEEBBBCCCFFFIIIGGGGGGEEEDDDBBB@@@???>>>999;;;<<<>>>>>>>>>===<<<===<<<;;;888666444222111333333222222222222222222.........///////////////''''''((()))))))))))))))))))))))))))************************************)))******++++++,,,------,,,---...///000333888;;;jjjttteeeTTTDDD>>>===;;;<<<@@@<<<<<<888333444777888444;;;555222555666444111111444444444333222222222333444444444444444333222222444//////333444111333888555444444444111---000777222999555111555444444===:::999;;;???DDDLLL[[[iii|||mmmUUUEEEAAAAAAAAA@@@@@@?????????======<<<<<<<<<======>>>===;;;999777555333222222222111000///...---,,,,,,,,,+++******))))))******((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''((())))))))))))************)))************+++++++++******+++++++++,,,,,,,,,000...---...000000...+++,,,///000000000222222000333333333333333333333333444444444555555555555666444444333222111111111111...///000111111000///...............////////////444333333333555777:::<<>>??????@@@@@@CCCBBBAAAAAAAAABBBCCCDDDDDDDDDCCCBBBAAA@@@???>>>;;;<<<<<<===<<<<<<;;;;;;999999777666555555555555444444333333222111111000000000000000////////////''''''((()))))))))))))))(((((()))))))))*********************************)))******++++++,,,,,,------...///...///111444777AAAccc{{{XXXGGGCCCBBBAAABBB@@@>>>999666:::>>><<<555444222222444444000...000111111111222222111000//////000222444666888888888888444444777666222111444333111333888999666555666///999:::999===888333888<<<@@@JJJYYYkkk|||uuuhhhWWWHHHAAAAAAAAA@@@@@@@@@?????????===<<<<<<<<<<<<<<<======<<<;;;999777555333222222000000///...---,,,++++++,,,+++******))))))******((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((((()))))))))*********))))))*********+++++++++++++++++++++,,,,,,,,,,,,111///------...///...,,,......---...111333222000333333333333333333333333444444444444555555555555444444333222111111111111......////////////......---.........////////////000000//////000333555777666EEE[[[rrrttthhhgggqqq}}}~~~ssscccRRRCCC<<<::::::999999888777777666888999::::::;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>AAAAAA@@@???@@@AAABBBCCCCCCCCCBBBAAA@@@???>>>>>>;;;;;;<<<<<<<<<;;;::::::777666666555444333333333333333222222111000000000////////////............''''''((())))))))))))((((((((())))))))))))******************************))))))******+++,,,,,,,,,...//////...------000222,,,FFFfff~~~jjjhhhlllmmmmmm```WWWHHH===;;;>>><<<777:::888888:::777222000333222222333444555555222000222222333333444444333333555333555888888666555777666111///444888666333222333888555555AAAIIIQQQ^^^eeejjjvvv~~~uuujjj___QQQEEE@@@AAA@@@@@@????????????>>>>>>===<<<<<<;;;;;;;;;<<<<<<;;;:::888666444333222111///......---,,,+++******++++++***))))))))))))***((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&''''''''''''((((((((())))))))))))******)))))))))*********++++++++++++,,,,,,,,,---------///---++++++---...//////000//////222555666444222222222222222222222222222333333333444444444555555444333222111000000000000......------------......---------........./////////...------...///111222222444999BBBTTTrrr|||uuuttt}}}sssaaaOOOBBB;;;888777888888888777666666555555666777888999::::::::::::999999::::::;;;<<<<<<===???>>>>>>>>>>>>???@@@AAAAAAAAA@@@@@@???>>>======;;;;;;;;;;;;::::::999888444444333333222222111111222222111000000//////............---------,,,,,,&&&'''(((((())))))(((((((((((((((((()))))))))***************************)))))))))***++++++,,,,,,---......---,,,,,,...000555666???XXXvvvVVVBBB>>>??????@@@:::666666666444444777666555555555666777666555777666555555444555555666777666777999999888888999@@@:::666888999999999<<<999??????HHHaaaxxxyyymmm^^^RRRHHH@@@>>>@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;:::;;;;;;;;;:::999777555444222111111.........---,,,++++++***++++++***)))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((((((((()))))))))***))))))))))))************+++,,,,,,,,,,,,---------*********,,,---///000000000222777===<<<888555555222222222222222222222222222333333333444444444444333222111000000///000000...---,,,++++++,,,---...,,,,,,---------.........000////////////000111111777666333222999III___nnn|||xxx~~~```VVVIII???;;;:::999888666666666555555555444444555555777888999999999999999999999:::;;;;;;<<<<<<===============>>>>>>?????????>>>===<<<<<<;;;;;;;;;;;;;;;:::999888777666222333333222222111111000111000000//////...------,,,,,,,,,,,,++++++++++++&&&&&&'''((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))((())))))******+++,,,,,,)))+++,,,,,,,,,,,,...000666///---;;;\\\hhh^^^aaagggYYYKKK>>>:::999888888:::;;;:::888555333444666888555555555666888:::===>>>;;;<<<<<<;;;:::::::::999888999>>>DDDEEEEEEHHHMMMPPP\\\fffxxxiii[[[MMMFFFCCC>>>;;;;;;========================<<<<<<;;;:::::::::::::::999888666555333222111111//////......---,,,,,,,,,+++***))))))(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((()))))))))(((((()))))))))*********+++++++++,,,,,,,,,------)))+++...000000000//////000666AAAHHHCCC777222444111111111111111111111111222222222222333333333444222222111000////////////---,,,+++******+++,,,---,,,,,,,,,,,,------------000///////////////000000.../////////000666>>>DDDLLL___{{{zzzyyy|||yyybbbTTTAAA===888777888999888666555555444444444444444333333444666777888999999999999::::::;;;<<<<<<======<<<<<<======>>>>>>>>>>>>=========<<<;;;;;;::::::;;;;;;;;;:::999777666555222222333333333222111111000000//////...------,,,++++++++++++************&&&&&&'''(((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))(((((())))))***+++++++++''')))+++,,,,,,---...000)))---111666>>>QQQqqqwwwfff[[[RRROOOOOOUUUVVVTTTMMMDDDAAADDDHHHBBBCCCDDDDDDCCC@@@===<<<;;;AAAGGGJJJOOOTTTUUUSSSKKKTTTeeettt{{{{{{}}}mmmUUUIII??????BBBAAA===;;;;;;;;;<<<<<<<<<<<<======<<<;;;;;;:::999999999999888777666444222111111111............---------,,,******)))(((((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((())))))((((((((()))))))))************+++++++++,,,,,,,,,---///222444333333333444555;;;FFFOOOHHH888000111000000000000000000000000111111222222222333333333222111000///............,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,---------------------.........+++---...///000111444777333<<>><<<===>>>?????????>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<;;;999777555444111222333444444333222111000000///......------,,,+++++++++*********))))))%%%&&&''''''(((((('''''''''''''''((((((((())))))))))))))))))))))))))))))(((((())))))******++++++(((***,,,---,,,,,,...///)))---333444///111EEE\\\~~~~~~{{{qqqqqquuuwwwzzz}}}}}}vvvkkk___WWW[[[ggguuu}}}vvvmmmSSSFFF???;;;===@@@@@@>>>???::::::;;;;;;<<<<<<<<<<<<<<<;;;:::999888888888888777666555333222111111111---------,,,,,,,,,,,,,,,******)))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))(((((((((((()))))))))***)))))))))*********++++++---///222555777<<>>333111000000000000000000000000111111111111222222222222111111000///............+++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,***+++,,,,,,------------///000111111111111222222222333444444999FFFXXXeeeqqqnnnwwwyyynnnaaaVVVIII<<<777888888888888666444333444666444444444444444444444444333444555777999:::::::::::::::;;;;;;<<<============>>>???@@@AAA@@@@@@???AAAAAAAAA@@@@@@@@@@@@@@@>>>======;;;999777555444000111333444444333222000000000//////...---------+++++++++*********))))))%%%&&&''''''((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))((((((((()))******++++++)))+++------,,,,,,---...222---,,,000000...555@@@\\\wwwrrrjjjhhhcccRRRAAA???<<<;;;<<<<<<999:::>>>:::::::::;;;;;;<<<<<<<<<<<<;;;:::999888888888888777666555333222111111111,,,,,,++++++++++++++++++******)))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))((())))))))))))*********))),,,///333:::EEEQQQZZZUUUKKKJJJSSSTTTFFF888333000000000000000000000000000111111111111222222222111000///......------...+++,,,---......---,,,+++******+++++++++,,,,,,,,,++++++,,,---...///......(((***---///000000//////+++///333444333555:::>>>MMM[[[nnn}}}xxx~~~|||~~~nnneeekkkvvv|||uuuuuu{{{vvvVVVIII???<<<:::555333555...222555666333111222444444444444444444444444444333444666777999::::::;;;999::::::;;;;;;<<<<<<===>>>???@@@BBBBBBAAAAAA@@@DDDDDDCCCCCCCCCCCCCCCCCC>>>>>>===<<<:::888666444///000222333333222111000000000000///......------++++++++++++************&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))******************+++++++++,,,,,,,,,------......///000000000:::KKKggg}}}lllZZZPPPJJJDDD???>>>::::::::::::::::::::::::999999:::::::::999999888777888888999999999888888444333111000......//////+++++++++************)))************)))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))))))))))))))******+++))))))))))))***+++,,,---000---,,,000:::GGGSSSYYYHHHLLLNNNJJJEEE@@@999111111000///......///000111000000000000////////////......---,,,,,,,,,,,,---************************++++++******************++++++++++++++++++++++++............////////////000////////////111222444999;;;@@@GGGTTTjjjxxxqqqlllmmmyyy}}}{{{{{{rrrYYYHHH999888777666444222111111222222222222222222222222222222222222222222222222444444555555666777777777;;;;;;:::999:::;;;<<<===AAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCBBBBBBAAAAAAAAA>>>===<<<999777555333222111111222222222222111111......---------,,,,,,,,,---,,,+++***))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))******************+++++++++,,,,,,---------...//////000000444;;;III```|||qqq```NNNEEE@@@<<<:::;;;999999999999999999999999888999999999999999888888777777888888999888888777444333111///.........///+++++++++*********))))))*********)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))(((((())))))***+++))))))))))))***+++,,,---111///...///333:::AAAFFF:::===???===<<<:::555...111000///......///000111000000000/////////............---,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++------........./////////////////////000111222222444555555444777@@@MMMWWWppp|||lll]]]NNN???444555555555444444333333333222222222222222222222222222222222222222222222222333333444555555666666777;;;;;;:::::::::;;;<<<===@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAAAAA@@@?????????===<<<;;;999666444333222000111111111111111111000------------,,,,,,,,,,,,---,,,+++***))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))***************++++++++++++,,,,,,,,,---......//////000222222333;;;QQQqqq|||www___PPPAAA999777666666999777777777777777777777777777888888999999888888888777777777888888777777666333222111///............++++++*********)))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))(((((())))))***+++))))))))))))***+++,,,---000111111000...///333777999:::999888999;;;666///000//////......//////000000////////////............---,,,,,,++++++,,,,,,************************************************************************------------............------//////000000000000///000111///---...333777???NNNcccxxx|||nnnbbbQQQCCC:::555111...111111111222333333444444111111111111111111111111222222222222222222222222222222333333444555555555;;;;;;:::::::::;;;<<<===?????????????????????????????????>>>===<<<<<<<<<;;;:::999777555333222111///000000111111000000///---------,,,,,,,,,++++++,,,+++******))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))***************+++++++++++++++,,,,,,---......//////000222222222999LLLdddttt}}}fffOOODDD999666666555666888555555555555555666666666666666777888888888777777666666777777777666555555222111000///...---------************))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((()))******))))))))))))***+++,,,---,,,111555555111111444888BBBAAA===999:::;;;666////////////////////////////////////.........---------,,,,,,+++++++++++++++************************))))))))))))************************************,,,,,,,,,,,,------------+++,,,...///000000//////...000333444444555777999555666999@@@OOOeee|||fffQQQ@@@;;;666222111222111111//////000000111222333333111111111111111111111111111111111111111111111111111111111222333333444444::::::::::::;;;;;;;;;<<<<<<<<<<<<==================<<<<<<;;;:::999888888777777666555333222111111...//////000000//////...,,,,,,,,,,,,++++++++++++++++++***)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))))))))*********+++++++++++++++,,,,,,------......,,,000333222///222>>>IIIiii{{{|||yyyaaaLLLAAA:::666777777555555666333333333444444555555555444555666666777777777666666666666666666555444333111000000///...---,,,+++*********)))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((('''((())))))***))))))))))))***+++,,,---+++000666888666555888<<>>FFFMMMkkkzzzzzzsssnnnkkkddd[[[UUUQQQJJJBBB===222222222222222111///---/////////000000000000000000000000000000000000000111111111111111111111111000000111111222333333333888999999:::::::::::::::::::::::::::;;;;;;<<<<<<::::::999888777666555555444444333222222111000000---......//////......---,,,,,,+++++++++***************))))))((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((()))))))))))))))************+++******+++,,,,,,------......///222222...+++000888>>>MMMlll}}}yyyjjjccc]]]QQQCCC:::777333333666777444222333222222222333444444555555333333444555666666666666555555555555555444333222///000//////...,,,+++*********)))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''(((((()))***))))))))))))***+++,,,---,,,000444666555666999;;;;;;<<<999333//////...+++---......//////......---......---------,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))'''(((((())))))*********((((((((((((((((((((((((************++++++++++++***+++,,,------......---------,,,,,,------......000///000333222111444999EEEOOOXXX^^^fffwwwyyykkk___XXXSSSNNNAAA<<<888777555222111333222222111111000000//////000000000000////////////////////////////////////111111111111111111111111000000111111222333333333666777888999999999888888777777888999999:::::::::999888888666555444333222111111000000000000000000---------......---------+++++++++*********))))))***))))))(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))*********************+++,,,,,,------000...///222111...000666333333>>>\\\xxx{{{~~~lllXXXLLLDDD<<<666555555111111444444111000222111111222333333444555555222222333555555666666666555555555444444333222111////////////...,,,***)))***)))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''''''''((())))))))))))))))))***+++,,,---......///111333666888:::999>>>===666000//////...------...//////...---------------,,,,,,,,,,,,+++++++++***)))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++(((((((((((((((((((((((()))))))))*********++++++*********++++++,,,---...,,,,,,---...000222222111000,,,+++------,,,111999999===<<<777888CCCOOOUUU[[[eeevvv{{{rrrlllhhhRRROOOGGG???;;;<<<999555...,,,///666777222............//////...///000111//////////////////000000////////////////////////111111111111111111111111000000111222222333333444444555777777888777777666555666666777888888999999888888777555444222111111............////////////,,,,,,------------,,,,,,+++*********))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))************)))******+++,,,,,,---------)))***000222......111222555888===III```|||~~~{{{}}}mmmssswwwuuurrruuu|||nnnZZZEEE;;;777333222555777333222333333111111444111111222333444444555555111222333444555555555555444555444444333222111000.../////////...,,,***)))))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))))))))))))))***+++,,,---...,,,,,,...333777;;;<<<:::@@@AAA888///,,,------,,,---...//////...---,,,---------,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))************+++******)))***,,,---...,,,,,,,,,...///...+++)))---,,,///555333---+++///***000333222555:::999444999;;;AAAIIITTTbbbooowwwyyyuuujjj\\\ZZZaaajjjggg```VVVMMMDDD;;;444555444000///333777555///999///***---000...///222+++...000111///---+++***......//////000000111111////////////////////////000000000000000000000000111111111222333333444444333444666777777777666555555555555666777888888999888777666555333222111000---------.........//////+++,,,,,,------,,,,,,+++************))))))))))))))))))(((((((((((()))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))************+++++++++------......///000000000000222333333555>>>KKKUUUtttvvvccc___uuuuuubbbHHHBBB:::666444444222111111111111111111111111111000000000000111222333444444444333222333444555666555555555555444333222111------,,,,,,+++***))))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))************///...---,,,,,,---///111999888666444111///---,,,,,,---......//////......,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------......///000000000111111111111444333222333666:::???BBBWWWlll}}}yyykkkooossseeeOOOFFFDDD@@@===:::888888888<<<;;;999777555222111000//////////////////////////////.........------------------............///............////////////////////////000000000000////////////////////////---------......///000111222333444666777777777777999999:::::::::999888888777666555333111///...---------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++*********))))))((('''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))*********+++++++++,,,,,,---......//////000///111222111111444<<>>888333222111111111222333444333333000000000000000000000000111000000111111222333444444444333333333333333333222222222222111000//////,,,+++++++++******))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((()))))))))************+++******)))***+++,,,,,,)))***+++,,,---......///))))))***++++++++++++++++++************)))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,---............/////////...///////////////......---333444111///222444222000222555666333555DDDSSSmmmzzz|||fffHHH666333666//////............///000,,,,,,,,,------.........++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------,,,,,,---------.........------........./////////////////////////////////////////////000111222333777666555444555777999;;;999999999888777666555444444444333111000///...---,,,,,,,,,++++++++++++***+++++++++++++++***))))))))))))((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))******+++,,,,,,,,,---...............000111999///+++111999DDD\\\ttt~~~tttuuussspppxxxuuullldddcccfffooo}}}{{{uuu|||xxxvvv|||yyyhhhNNNEEE<<<888444000000333,,,---///000//////......////////////////////////000000000000111222333333333333333333333333333222333333333222222111000///++++++***************)))((((((((((((''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((()))))))))************))))))))))))******+++++++++++++++,,,,,,,,,------((()))******++++++***************)))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((()))))))))*********)))))))))*********++++++*********+++++++++,,,,,,,,,,,,---------.........,,,---...///000//////...***...000///000222444333...///222555333000444;;;===TTTggg___EEE111---111...------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,------------------------............////////////////////////////////////000111222333:::888666444444555777888555555666777777666666666333333222111///...------,,,,,,+++++++++************++++++++++++***))))))((((((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))******+++,,,,,,,,,//////---,,,,,,,,,---......,,,///555777666===GGGQQQjjj|||zzz}}}{{{wwwuuu}}}{{{~~~xxxkkkZZZLLLDDD<<<777444333111......111...///111111///......//////////////////////////////////////////111222222111111222333333333333333222333333222222111000///************************((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))************)))))))))***************++++++******))))))))))))((()))******+++*********))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((()))))))))******((())))))))))))*********))))))*********++++++++++++,,,,,,,,,,,,---------***+++,,,------...------+++,,,...//////000///...///,,,,,,///000...000444111777===<<<666000,,,+++.........---,,,,,,++++++++++++++++++************++++++++++++++++++++++++******++++++++++++,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......////////////////////////////////////000111222222888777666555444444555555333333444555666666666666222222111000///...------++++++++++++******************++++++******)))(((((((((((((((((((((''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))***))))))***++++++,,,,,,---------,,,,,,---------,,,'''+++111666666444111111000<<>>FFFOOOiiiyyyhhhYYYMMM???555111111444888111---+++...///...///222***,,,---,,,******---///........................---,,,,,,------...///000---///111333444555555444000000000000///...---,,,)))))))))))))))*********(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))************))))))***+++++++++++++++***************)))))))))))))))***+++++++++++++++)))(((((((((''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,///...------,,,,,,------///,,,+++,,,---,,,,,,---)))***---000---)))***///)))***,,,......++++++---((())))))***+++******************+++,,,---------++++++++++++++++++++++++))))))******+++++++++,,,)))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------////////////////////////---------......///000111///000222444555666666666555555555555444333333222111111000///...------,,,+++++++++************)))***************)))(((((('''''''''(((((((((((((((%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,---------------............/////////000222555:::>>>@@@]]]nnnyyyfffRRREEE;;;888444000//////111222///............------------------............///.........------,,,,,,,,,------------------------000000000000000000000000------,,,,,,,,,+++++++++))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))((()))))))))************))))))*********+++++++++(((((()))***++++++,,,,,,++++++******++++++,,,------,,,,,,++++++,,,,,,---************************************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......---------............///111111222333333333333222222333333333333222111111/////////...------,,,,,,,,,,,,,,,+++++++++************))))))((((((''''''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********+++++++++,,,,,,,,,,,,---------------............///......///111333666888>>>HHHZZZqqqzzzjjjggg```WWWMMMCCC:::666555333111///...///111222............------------------------..................---------,,,,,,,,,------------------------////////////////////////---,,,,,,,,,,,,+++++++++))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((())))))))))))(((((()))))))))*********)))))))))*********++++++)))))))))******++++++++++++************+++,,,,,,,,,,,,++++++++++++,,,,,,************************************************************************(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------...------------............000111222222333333222222111111222222111111000/////////......---,,,,,,,,,,,,,,,+++++++++*********))))))))))))((((((''''''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))************+++++++++,,,,,,,,,,,,,,,,,,---------......000///...------...///000...111777BBBSSShhh}}}qqqdddPPPIII???555...,,,---///------------...///000111......---------,,,,,,,,,,,,,,,,,,---------......------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))************))))))))))))***************************++++++,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******)))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------............000000111222222222222222000000000000000///......///......------,,,,,,+++++++++++++++*********))))))))))))(((((((((((('''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$$$$&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***************+++++++++++++++,,,,,,,,,------------111111///...............000000111222666===EEEKKKcccoooqqq___QQQJJJ888666222///......000111***+++,,,---......///...------------,,,,,,,,,++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''((((((((())))))'''''''''((((((((())))))((((((((()))))))))******))))))))))))))))))(((((()))))))))))))))***++++++++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))***************++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---------.........///000000111222111111111///000000000000///............------,,,++++++++++++************)))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))*********++++++++++++++++++,,,,,,,,,---//////.....................///111111000111222444666CCCUUUccckkkwww|||tttiiidddZZZNNNBBB:::555333,,,---...///000000000///+++,,,---......------,,,---,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''((((((((((((&&&''''''''''''(((((((((''''''((((((((()))))))))))))))(((((((((((((((((())))))(((((())))))***++++++******))))))******+++************************(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((()))))))))******************+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------......///000000111111000000000000000111000000///...---------,,,++++++***************)))))))))(((((('''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))((())))))))))))***************+++++++++,,,,,,,,,+++++++++,,,,,,---------.../////////...000333555///333888:::===FFFXXXfffvvvwwwrrreeeZZZRRRBBB???;;;666222///...---......---,,,,,,,,,---...,,,------------,,,,,,+++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,******++++++,,,,,,------------------------------*********))))))))))))((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((())))))*********))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((()))))))))******************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------......///000000000000000000000000000000//////...---,,,,,,++++++******)))))))))))))))((((((((((((&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&'''((((((&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))((((((((()))))))))******************++++++++++++))))))***+++++++++++++++/////////...---...000333333444222000000555;;;@@@<<>>;;;111///444333+++///...,,,,,,---......---)))***+++,,,,,,+++***)))***)))))))))***+++,,,---+++++++++************))))))************+++++++++*********++++++,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))'''''''''''''''((())))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((()))))))))))))))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,------------......///////////////------......------,,,+++,,,,,,++++++***))))))))))))(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))************************++++++++++++++++++++++++,,,,,,,,,---------.........//////000000000000000000000///000222555888:::IIILLLRRRZZZbbbkkkuuu{{{~~~{{{rrrlllfffaaaaaaeeeVVVPPPGGG>>>777555444555000//////...------,,,,,,---,,,,,,++++++,,,,,,---************************))))))))))))************************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&$$$&&&(((((('''&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))************+++++++++---------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,.../////////...---------,,,,,,,,,,,,+++++++++++++++************)))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,---------------...//////000000//////111000/////////111333555000222444777;;;@@@FFFJJJUUUfff{{{|||sssqqqsssooo|||ssspppttttttoooiiiYYYSSSNNNKKKFFF???>>>@@@:::888555222///....../////////......---,,,,,,+++,,,,,,++++++++++++,,,,,,************************(((((()))))))))*********************************************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++************)))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&$$$&&&(((((('''&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))*********+++++++++------,,,,,,,,,++++++++++++++++++,,,,,,,,,------+++,,,.../////////...---------,,,,,,,,,++++++++++++++++++*********))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))************************************************++++++,,,,,,,,,---------,,,,,,---...............111000...---------...///111222222111111222555777555???IIINNNLLLKKKOOOSSSLLLVVV___dddkkkrrrppphhh]]]YYYYYY```jjjnnnhhhaaaWWWRRRLLLHHHGGGDDD???;;;;;;888777777444...***+++***+++---...//////............------,,,,,,++++++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))(((((())))))))))))******************************************************++++++++++++++++++++++++******************************++++++++++++************))))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&$$$&&&(((((('''&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))))))))*********++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++,,,---//////......---,,,,,,,,,,,,++++++++++++++++++*********)))))))))))))))(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))************************************************++++++++++++,,,,,,,,,,,,++++++,,,------------,,,///...---,,,,,,,,,,,,,,,.../////////......000222333444555444222111444777444888999888<<>><<<@@@DDDDDDDDDFFFHHH@@@:::;;;>>>===<<<<<<======<<<<<<<<<======>>>>>>:::666555333111111555//////...------,,,++++++******)))(((((()))***+++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))(((''''''((()))&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&PPPNNNPPPYYYggguuu~~~iiiaaa[[[]]]ccchhhmmmrrrqqqbbbRRRLLLLLLLLLJJJJJJEEEDDDCCC@@@>>>======???<<<;;;<<<>>>>>>===;;;;;;<<<;;;888555111---***(((+++***)))(((((()))***+++)))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&((()))((('''&&&'''(((''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&qqqnnnmmmsssxxxqqqnnnhhhcccaaa```___[[[UUUMMMIIIGGGHHHBBBAAA??????AAADDDDDDCCCCCCBBB@@@<<<999666444222---,,,***))))))******+++******)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&''''''''''''((((((((())))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&{{{|||{{{wwwqqqmmmnnnoookkkcccWWWJJJFFFFFFEEEAAA???>>><<<;;;;;;;;;<<<===000000000///...---,,,+++************))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$%%%'''''''''((((((((()))))))))'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''(((((((((''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&nnnccc\\\SSSIIICCCAAA>>>;;;:::;;;===???666666666666444111///---++++++*********)))))))))''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%&&&((('''((((((((())))))))))))'''((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&}}}~~~~~~nnn^^^SSSOOOIIICCC>>>===>>>>>>999:::;;;;;;999555111...+++++++++************)))((((((((((((((((((((((((&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))((('''&&&''')))(((((((((((())))))))))))'''((((((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&xxxsssoooqqqpppooouuu~~~yyyyyyvvvrrrmmmlllooorrrwwwxxxzzzxxxnnnfffkkkvvv{{{uuurrrfffUUUKKKHHHDDD>>>:::???===555555<<<===777111///---***)))***,,,---***))))))(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))(((((((((******)))((()))***+++,,,))))))))))))******++++++))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''aaaZZZTTTUUUVVVUUUXXX]]]^^^]]]ZZZVVVQQQOOOQQQTTTXXXXXX[[[\\\XXXUUU\\\fffssszzzyyyeeeVVVMMMGGGEEEFFFCCC===;;;;;;999555777666444222///---,,,+++******))))))(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((())))))))))))************)))((((((((()))******************************)))))))))))))))*********************))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''KKKDDD>>>>>>?????????AAA@@@AAABBBAAA???>>>???@@@;;;;;;===@@@@@@@@@DDDIIIOOOVVV]]]^^^\\\```lllwww}}}tttaaaRRROOOJJJFFFFFFCCC===999999777777666555222///,,,***,,,+++******)))))))))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((((((((())))))))))))''''''((((((((()))))))))((((((((((((((((((((((((((())))))******))))))((((((((())))))******++++++******))))))((())))))***++++++++++++******************************************++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''OOOLLLKKKJJJKKKKKKMMMOOONNNQQQUUUVVVUUUQQQMMMKKKEEECCCBBBCCCCCC@@@<<<999<<>>AAA888888777666444222000///------,,,+++************((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))),,,++++++************************++++++,,,,,,,,,+++++++++++++++************************+++++++++************************((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''hhhlllooopppooorrrvvvyyy}}}{{{qqqkkkllljjjgggeeeccc]]]RRRHHHFFFFFFGGGFFFEEEBBB@@@???JJJHHHGGGJJJPPPZZZeeemmmrrrooosss|||nnnbbb___WWWJJJBBBBBBCCC@@@===999777555555555//////...,,,,,,+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))(((((((((((()))))))))***************************'''(((((())))))(((((('''+++*********)))(((((((((++++++++++++++++++++++++)))***+++,,,---...///000......------,,,,,,,,,,,,)))*********************))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''{{{ppplllkkkkkkkkkiiiddd\\\VVVOOOHHHBBB@@@@@@@@@EEEKKKKKKOOOZZZjjjxxx}}}tttkkk]]]PPPJJJMMMIIICCC===777444333333111000///...---,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((((((((())))))))))))((((((((()))))))))******************************((())))))******))))))(((,,,,,,,,,+++++++++******+++,,,---............---------...000111222333444222222222111000000//////---,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''qqqhhh___YYYQQQEEE===<<<<<<>>>EEEMMMRRR[[[lll~~~~~~rrrfffVVVSSSMMMGGG@@@;;;777666222222000///...---------))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))(((((((((((())))))))))))(((((()))))))))*********++++++++++++++++++++++++***++++++,,,,,,++++++***---------...///000000111000111333444555666555555555555555555666666666666888888777777666555555444333222111111000///......++++++++++++++++++++++++************************)))(((((((((((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''((())))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''yyydddRRRKKKFFF>>>:::>>>CCCGGGPPPZZZmmmwww^^^]]]ZZZVVVPPPJJJEEEBBB333222111///......------))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++,,,------......------,,,,,,---///000222444666777777888:::<<<===>>>>>>===<<<;;;;;;:::999888888777<<<<<<;;;;;;:::999999888888777666555333222111111,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))******+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))******'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''~~~lll```QQQGGGCCCAAA???===MMMUUU^^^iiiwww{{{iiieeedddYYYKKKCCC;;;<<<555+++,,,444444...///...,,,***(((((())))))(((((('''&&&&&&&&&'''''')))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((('''''''''*********)))))))))))))))(((***,,,,,,+++******+++---,,,++++++---------,,,******,,,000111///222777999;;;:::777;;;CCCEEE@@@===>>>??????>>>===>>>???@@@;;;;;;@@@CCC@@@@@@CCCAAAAAA???=========;;;888888666666;;;>>>===:::888888555000...------,,,+++///---+++***+++***)))'''******++++++++++++******))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&''')))***)))'''$$$"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&xxxjjj___QQQGGGEEEAAABBBGGGNNNXXXgggxxxzzzmmmZZZLLLFFFBBB;;;444444666333---000///...,,,***))))))))))))(((((('''''''''(((((())))))((((((((('''''''''(((''''''&&&&&&''''''(((((((((''''''''''''(((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))***+++,,,,,,+++***+++---///---,,,,,,...000111222777666888===???>>>???CCCBBBCCCBBB@@@???@@@???<<<;;;;;;:::888666555444555@@@;;;:::>>>???>>>@@@EEECCCBBB@@@???>>>>>>===<<<;;;:::999:::;;;;;;===>>>;;;999888777777444000------+++)))(((***+++++++++++++++++++++******)))(((***)))))))))(((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''((()))(((&&&$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''lllaaaJJJAAA;;;===AAAIII\\\nnn~~~vvvfff[[[PPPEEEAAA@@@:::444000111000000///---,,,***))))))))))))(((((())))))***)))))))))(((((((((''''''(((''''''&&&&&&''''''(((((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((***************************+++,,,,,,++++++---///,,,,,,,,,---///333777999<<<999;;;@@@DDDCCCCCCFFF@@@>>>===>>><<<999:::>>>777777666666888;;;???AAA======BBBIIIMMMMMMOOORRRUUURRRNNNJJJEEEBBB@@@@@@AAAAAA@@@<<<999:::===AAAAAAAAABBBBBBAAA<<<666222222///,,,++++++---------,,,,,,+++++++++***))))))******)))))))))((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''rrrmmmuuurrr___MMMFFFBBB@@@HHHTTT]]]kkk{{{yyyfffUUUPPPJJJ???777666000000111111000...---+++***))))))((())))))******)))))))))(((((((((((('''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((***)))))))))((((((''''''((((((((((((((((((((((((((((((((((((((())))))))))))***************++++++***+++,,,++++++,,,...000...000222444666999<<<>>>;;;888999???CCCCCCBBBCCCCCC@@@???AAA???:::===DDDDDD@@@999666777;;;@@@CCCQQQXXXcccnnntttvvvvvvvvv}}}wwwooofff]]]TTTRRRSSSQQQUUUUUULLLBBB======>>>BBBAAAAAAAAABBBBBB@@@>>>;;;888555333222000...,,,---,,,,,,,,,,,,,,,,,,,,,*********)))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''~~~ttteeeYYYJJJ???<<>>===;;;;;;<<<:::888;;;BBBFFFFFFFFFHHHDDDFFFKKKPPPMMMEEE???>>>===999777;;;GGGWWWeeemmmyyyyyy~~~{{{sssbbbWWWPPPLLLLLLGGGBBB??????AAABBBCCC>>>===;;;;;;999666222...,,,,,,+++++++++,,,,,,---************))))))))))))(((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***((('''%%%$$$$$$%%%&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((~~~|||~~~sssiiicccffflllmmmVVVEEECCCBBBEEEOOO]]]mmm}}}pppaaaPPPCCC===777777777666555444333222...---,,,+++***)))))))))******)))))))))((((((((()))((((((''''''(((((()))((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((())))))******))))))))))))))))))((())))))))))))))))))))))))'''(((((())))))******+++))))))******+++,,,,,,,,,***,,,///000111111333444888;;;>>>>>>:::777666777777999@@@HHHLLLMMMPPPUUUZZZeeesss{{{}}}wwwhhhZZZNNNLLLOOO[[[nnn}}}wwwwwwnnnaaaTTTJJJCCC???<<>>>>>??????===:::777///...---+++++++++,,,,,,++++++*********))))))))))))((((((''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((XXXYYYXXX[[[fffsssvvvsssyyyqqqjjjhhhjjjuuu}}}{{{uuuXXXGGG===@@@EEEKKK\\\qqqsssdddRRREEEBBB@@@>>>;;;888666444444222111000...,,,+++***************)))))))))(((((())))))(((((((((((())))))((((((''''''''''''((((((''''''''''''((((((((()))&&&&&&&&&'''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((())))))******)))))))))))))))*********))))))))))))))))))))))))'''(((((()))******++++++))))))***++++++,,,------,,,///333666666666666777777;;;======;;;<<<@@@DDDDDDJJJVVVaaafffhhhpppyyywwwsssppprrryyy~~~rrrlllpppwwwzzz|||{{{sssdddWWWPPPIIIGGGDDDDDDDDDDDDCCCBBB:::888555111///...------+++++++++*********))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))QQQTTTRRRLLLMMMVVV\\\\\\VVVUUUWWWYYYWWWYYYfffvvv}}}yyynnndddiiijjjSSSMMMEEE<<>>:::777555444666555222000...,,,++++++************))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''((()))******+++(((((())))))******++++++))))))))))))))))))))))))'''(((((()))***+++++++++))))))***+++,,,,,,---------111777:::;;;:::999999;;;>>>BBBCCCEEELLLVVV^^^___iiixxxrrrdddaaa___aaadddddd```\\\XXX___```YYYUUUYYY]]]]]]```ZZZZZZ```aaabbboooyyyVVVRRRLLLHHHGGGHHHIIIJJJEEEBBB>>>999555222111000+++++++++************)))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))******))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))%%%%%%&&&&&&'''((())))))cccbbbccceeecccdddooo~~~sssddd___fffggg\\\XXX]]]^^^^^^aaafffjjjpppnnnXXXYYYcccjjjhhhSSSCCCBBBHHHPPP\\\iiiwww|||gggTTTEEEDDDGGGBBB:::555444777888444...******,,,+++******))))))))))))***((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((******))))))((((((''''''))))))*********))))))((()))***++++++,,,++++++***---,,,+++,,,///222333444777>>>CCCAAA;;;888:::>>>DDDJJJUUU___eeemmm~~~vvvooohhhaaa\\\RRRVVVVVVTTTWWW^^^^^^YYY^^^eeegggaaa\\\___aaa```YYYZZZYYYWWWUUUWWW\\\aaammmlllllllllooo{{{xxxjjj___YYYVVVRRROOOIIIGGGEEEEEEEEE@@@888111...000222///***(((***...************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%&&&'''((((((((((((((((((((()))))))))))))))))))))))))))&&&''''''((((((''''''&&&))))))))))))))))))))))))***)))((('''&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))((((((''''''''''''((((((''''''&&&&&&''''''&&&&&&'''''''''((((((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))yyyuuuqqqpppqqqsssuuurrrkkkdddiiilllqqquuu~~~xxxnnngggtttfffOOOAAABBBFFFNNN___zzzwwwaaaSSSKKKAAA999666666888999777333000//////,,,+++******)))******+++))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((******))))))(((((((((((())))))************))))))+++++++++++++++,,,,,,,,,///...---...111666:::===<<<===>>>???@@@EEEMMMRRRWWWcccyyyzzzyyyuuunnncccccccccgggkkkpppsssttt~~~|||vvvssssssnnnmmmiiieeeccceeemmmuuuttt]]]NNNUUUOOOIIIGGGHHHIIIIIIGGG???666---+++///111---(((*********))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((***)))((('''''''''((((((''''''((((((((()))))))))*********)))))))))))))))++++++,,,,,,,,,,,,++++++'''(((((()))))))))))))))+++***)))(((((())))))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''((((((((()))))))))***)))))))))(((((((((((('''&&&&&&&&&&&&'''(((((((((((()))))))))*********%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))gggeeecccfffmmmwwwaaaOOODDD===FFF[[[ttt~~~lll\\\MMMDDDBBB999888888888777555111///------+++************+++******))))))))))))******''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))***))))))))))))((((((((())))))***************))),,,++++++***+++,,,---......///111555999>>>AAACCCFFFGGGIIIOOOXXXccclllpppvvvjjjeeelllwww|||zzzuuuppp~~~zzz{{{uuulll___TTTNNNNNNOOOPPPKKKAAA555111222333...))),,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))(((((((((((()))***))))))******+++,,,------///////////////////////////000000000000000000///------.........,,,+++***++++++***))))))))))))))))))))))))(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((******))))))))))))(((((('''''''''''''''((()))***&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))zzzvvvzzziiiggguuuuuu]]]GGG???BBBLLL___rrrsss```PPPHHH???<<<999:::<<<;;;777222000...,,,***))))))******+++******************+++''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((())))))******))))))))))))))))))))))))))))))***+++++++++******,,,+++******+++---000111333666;;;???@@@@@@??????JJJUUUgggzzznnnbbb^^^lllooowwwzzztttrrrvvv{{{rrraaaSSSKKKGGGHHHHHHFFF???555//////111...---,,,++++++++++++,,,************************))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&''')))***+++,,,...//////111222333444444777777888888888888999999777777888888888888777777888888888888666333111///......---+++***)))((((((***************)))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&'''''''''(((((((((((())))))))))))))))))(((((())))))((((((((())))))***&&&&&&''''''''''''(((((((((((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))sssnnnnnnrrrqqqdddcccbbbjjjSSSCCC===FFFTTTmmm{{{vvv___NNNHHHBBB======@@@BBB@@@<<<333111...+++)))((())))))++++++************++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((()))******+++))))))))))))************))))))***+++++++++++++++++++++++++++---000444666<<<>>>AAACCCCCCDDDGGGIIIZZZpppyyyjjj```]]]eeeuuuwwwwwwooouuukkkZZZQQQFFFIIIKKKGGG>>>888555555...---,,,******+++,,,---++++++++++++++++++++++++************************(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''%%%&&&(((+++---///000111444555666777888999:::;;;<<<=========>>>>>>>>>?????????@@@@@@@@@@@@??????;;;<<<<<<<<<<<<:::999888555555333111///---+++***((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''''''''(((((((((((()))((((((((((((((((((((((((***)))((((((''''''''''''))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))************************vvvwwwyyyfffrrr{{{[[[DDD;;;<<>>???;;;;;;;;;999777555333222*********))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((()))))))))(((((((((((())))))))))))(((((()))))))))))))))***))))))((('''''''''''''''((((((((()))))))))******))))))))))))((((((((((((************************************************hhhKKK999@@@LLL```xxxyyymmm\\\NNNFFFDDDDDDDDDAAA===888222---+++++++++******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((()))***+++,,,,,,))))))*********+++++++++((()))***+++,,,,,,,,,,,,---///222666:::>>>AAACCCBBBOOOaaarrryyyqqqooo~~~vvvoookkkooonnnqqqwwwxxxuuutttwwwuuurrrssszzz|||{{{{{{~~~nnnpppttt|||~~~wwwdddWWWSSSPPPJJJEEE===;;;666222///---------,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((((((((((((((((((&&&'''''''''((((((((()))'''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))'''''''''''''''''''''''''''((()))***,,,---...///222333555666777777777666444444555555555666666666666666666777888999999999666777777888888777777666666666555666777999<<<>>>;;;<<<<<<===<<<;;;:::999444333111///,,,***((('''************************(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((((((((())))))))))))))))))))))))*********+++*********++++++,,,,,,,,,*********++++++---......+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++************************tttmmmsssUUU@@@AAAFFFXXXxxx{{{dddTTTLLLJJJJJJFFFBBB<<<555000---------******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&'''((()))***+++,,,,,,))))))******++++++++++++((()))***+++,,,---------///111555:::???DDDFFFHHHYYYlll}}}zzzyyyvvvyyy}}}yyyvvvwwwzzz}}}~~~}}}}}}xxxmmmwww|||hhhRRRJJJNNNTTTIIIEEE@@@999444111000000,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&''''''((()))******+++((((((((((((((((((((((((&&&'''))),,,...111333444666666777777777555444333000000111111111111111111333333444555555666777777888888999999999999888888;;;999666444444555888999777888:::<<<=========<<<>>><<<999555111---***)))************************))))))))))))))))))))))))'''((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((()))))))))))))))*********++++++++++++,,,,,,,,,------.........---......000222444666777555555555555666666666666222222111111000000000000,,,,,,,,,,,,,,,,,,,,,,,,************************aaa[[[hhhrrr^^^AAA@@@NNNRRRgggnnnMMMGGGMMMGGGAAA===>>>:::111,,,------,,,***)))***+++***)))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***)))'''%%%%%%%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))'''((()))***+++,,,------***************++++++,,,...+++,,,000///***+++000111:::???===AAAQQQbbblll~~~|||kkknnnzzzmmmeeeeeejjjttt~~~gggZZZTTTOOOOOOLLLIIIGGGCCC<<<111)))...,,,---000///***'''(((+++++++++************)))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((((((...///111444666777888888888777666555444333333444111000//////111555999<<<999;;;======;;;::::::<<<999<<<@@@BBBAAA@@@>>>>>>777>>>???::::::???===666888:::999666222222888===???===<<<======999333......,,,)))))))))******)))***))))))(((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((******((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((''''''((('''&&&&&&)))+++((()))***+++,,,......///111222444666777999999:::777888:::<<<>>>@@@AAABBB@@@AAACCCEEEEEEEEEEEEDDDCCCAAA???<<<:::999888888333333222000...+++)))(((,,,,,,,,,,,,+++++++++***|||ssskkk\\\DDDCCCEEEYYYwww{{{dddVVVHHHIIIGGGFFFEEE===333000222...,,,***)))***+++***)))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***((('''%%%%%%%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***+++,,,,,,---,,,+++++++++++++++,,,,,,///***))),,,---...333:::???BBBCCCGGGVVVpppjjjcccrrrvvvhhhfffooowwwwwwyyysssuuuxxxdddHHHPPPVVVRRRFFF===;;;===444///,,,///111///---...++++++++++++******************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))******++++++///111333555666666444333444333333222222222111111888888777777777777888999<<<<<<>>>>>>>>>??????@@@FFFCCC???:::999<<>>???===>>>AAA@@@======@@@CCCAAA<<<999888888::::::<<>>;;;444111...,,,++++++***(((***)))(((((((((((())))))***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((((((((((((((((()))))))))((())))))((('''(((***,,,,,,---///111444666888999:::;;;===???AAABBBCCCCCC@@@AAAAAABBBCCCCCCDDDDDDGGGHHHJJJKKKLLLLLLKKKKKKJJJHHHFFFDDDBBBAAA@@@@@@>>>======<<<999777444222,,,,,,++++++******++++++nnnSSS@@@EEEXXXaaawww}}}kkkMMMHHHHHHIIIIIICCC:::666777000---+++******+++***)))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((('''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))*********++++++,,,,,,------,,,++++++,,,,,,,,,///,,,+++---...111999AAAFFFOOO]]]pppvvvlllpppxxxssseee```gggwww|||mmmdddYYYQQQOOOMMMIIIEEE:::111+++,,,......---...,,,,,,,,,+++++++++************)))(((((((((((()))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((***+++---///000222333555666555333111000111222333555666666666666;;;;;;===>>>???????????????>>><<<<<<<<<<<<;;;:::<<<;;;;;;;;;;;;;;;;;;;;;===888777999;;;::::::;;;999;;;>>>@@@???>>>>>>???;;;:::;;;===>>>>>><<<::::::777333111///---***((())))))((((((((())))))*********)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&'''''''''((((((((())))))))))))))))))))))))((()))*********+++...000444666888;;;>>>AAADDDEEEDDDEEEGGGHHHIIIJJJJJJJJJKKKKKKJJJIIIHHHGGGGGGFFFGGGHHHIIIJJJKKKKKKKKKJJJKKKKKKJJJJJJJJJJJJKKKKKKFFFFFFFFFDDDAAA===:::777333222111///......//////|||yyyXXXCCCEEEKKK^^^sssmmmTTTNNNIIIHHHGGGDDD===888333000---++++++++++++***))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))++++++++++++++++++++++++------,,,+++++++++,,,,,,---000333333222666AAALLLYYYnnn~~~vvvyyy|||www|||qqq___WWWTTTOOOJJJ???888222000...+++***------,,,,,,,,,+++++++++++++++***))))))(((((())))))((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((()))))))))))))))***+++...000333444333333333333333222222222555666999;;;===>>>??????>>>>>>>>>>>>>>>?????????999888999<<>>>>>???AAABBBBBBAAA???GGG>>>:::???@@@;;;999===???===:::999:::===???AAA===;;;999888999999::::::===:::777444222000---*********))))))))))))***************)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((((())))))))))))''')))---///111444777:::AAABBBCCCEEEGGGIIIJJJKKKGGGHHHHHHIIIHHHHHHGGGGGGFFFFFFEEEDDDBBBAAA@@@???===>>>>>>??????@@@@@@@@@CCCCCCEEEGGGIIIKKKMMMNNNKKKKKKKKKIIIFFFBBB===;;;:::999666333111111111222kkkXXXccceeeMMMBBBLLL\\\{{{oooVVVHHHGGGIIIDDD<<<888444000---,,,,,,+++***************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******************************++++++++++++++++++,,,,,,---,,,,,,+++++++++,,,,,,+++111666666888EEE\\\mmmxxxxxxtttiiijjjttt}}}zzzpppnnnrrrxxxlllVVVPPPQQQEEEAAA===:::444------000------------,,,,,,,,,+++++++++***)))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******+++,,,---...000222444555444222000000000333666888;;;;;;<<<===>>>>>>>>>>>>???>>>;;;888888888:::;;;:::>>>FFFPPP[[[eeejjjmmmggg```XXXSSSUUUZZZ```cccdddZZZWWW\\\]]]VVVQQQSSS\\\WWWPPPJJJGGGCCC???;;;>>>===;;;999:::===@@@CCC===;;;888777666444111///,,,,,,+++************+++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))''''''((()))***+++,,,,,,,,,///444888;;;???CCCFFFKKKJJJJJJIIIIIIHHHHHHHHHCCCCCCCCCBBB@@@???===<<<888888777666666555444444555555555555666666666777:::;;;===???AAACCCDDDDDDHHHIIIJJJJJJIIIGGGEEECCC>>><<<:::777555333333333{{{aaa\\\eeemmmjjjLLLDDDHHHcccvvvXXXJJJIIIGGGCCC>>>:::444000---,,,+++***************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))******+++***************************+++++++++,,,,,,---------,,,,,,,,,,,,---...///---333999===JJJcccrrrvvvwwwsssmmmjjjppp~~~vvv}}}}}}{{{zzzbbbTTTMMMHHHCCC???999222///222......---------,,,,,,,,,++++++***))))))))))))***))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((((((((((((((((((((((((((((())))))******++++++---...000111333333333333222111//////111666:::===>>>===<<<:::999999999999999999999;;;@@@FFFLLLPPPZZZaaakkkuuu}}}}}}{{{zzz{{{{{{wwwttt|||wwwvvv|||zzzsssooouuurrrpppnnnlllcccVVVKKKKKKKKKIIIEEE@@@>>>>>>???<<<;;;:::::::::999777444000///...---,,,+++++++++++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''&&&&&&''''''((()))''''''((((((((()))))))))'''(((***,,,///111333444666999===AAACCCFFFIIIKKKIIIIIIGGGFFFDDDBBBAAA@@@=========<<<:::999777666555555555555555555555555777777666666666666777777999999:::;;;;;;;;;::::::===>>>???AAACCCDDDEEEEEEBBBBBBAAA@@@???===<<<<<<{{{wwwqqqllljjjkkkssslll^^^]]]vvvRRRFFFLLLbbbuuuuuuVVVHHHGGGHHHCCC>>>888222///---+++***************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&''''''(((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))******++++++******************************++++++,,,---......------......///000222222666<<>>>>>=========>>>===;;;999333222111///---,,,+++++++++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''(((((()))'''((((((((())))))))))))***,,,///333777;;;>>>??????AAACCCCCCBBBAAAAAABBB???>>>===<<<;;;:::999888;;;;;;<<<<<<<<<;;;;;;:::===============>>>>>>>>><<<;;;::::::::::::;;;<<<:::;;;<<<======<<<<<<;;;:::999999999:::;;;===>>>@@@AAACCCEEEFFFFFFEEEEEE||||||yyyuuuaaa^^^bbbjjjnnnmmmooottteeecccmmmkkkRRRBBBHHH^^^dddIIIEEEHHHGGGAAA:::333000---+++***************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%&&&'''((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++************************))))))***+++---...///////////////000111333555555???FFFTTTjjj~~~xxxmmmttt}}}pppYYYOOOMMMGGG<<<444//////.........---------,,,+++******)))*********))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))((())))))***++++++,,,,,,000222444666555333///------///333666999;;;;;;;;;:::999999:::>>>CCCIIILLL```dddjjjrrrzzzyyy}}}yyypppuuuzzzxxxnnn```TTTNNNAAA@@@@@@@@@AAA@@@===;;;666555222000...,,,+++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''''''''''''''((())))))(((((((((((())))))))))))---///333888===BBBEEEGGGCCCDDDDDDBBB===999777666444444444444444444555555;;;<<<===???@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???>>><<<<<<;;;<<<===>>>999;;;>>>@@@BBBCCCDDDDDDBBB@@@===:::888777888888666888===AAADDDEEEEEEDDD{{{rrrlllkkkjjjoooyyyzzzlllfffJJJMMMNNN\\\zzz}}}XXXHHHNNNIIIHHHCCC;;;555222...)))+++,,,,,,+++)))((()))+++))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************)))************+++++++++---,,,+++,,,...//////...555,,,+++333888555777>>>RRRjjjxxxpppbbbeeewww~~~gggsssxxx]]]QQQLLLFFF???777111---......++++++---+++***************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))***)))((('''''''''''''''******++++++---...000111333444555444111......///222555777888999;;;>>>@@@999999:::@@@QQQffftttwwwxxx|||}}}yyy|||yyytttyyyxxxjjjeee[[[WWWOOO@@@===AAA===>>>:::666333333333222222...---,,,*********+++,,,******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))%%%'''(((((('''(((***+++***)))(((''')))---111333666999???CCCEEECCC@@@===<<<:::777555333222222333666333111222777:::;;;;;;???>>>>>>@@@???===<<<===>>>BBBIIIMMMMMMKKKGGGEEE<<>>AAAAAA>>>:::}}}yyy|||yyyqqqnnnhhhssswwwSSS>>>HHH]]]eeeeeeBBBJJJIIIEEE@@@777000...///,,,,,,+++***))))))***+++))))))))))))))))))))))))***)))))))))((((((((('''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************************++++++++++++))))))***+++---.........000...111777888:::III\\\uuu{{{yyydddhhhtttvvvvvv\\\NNNHHHFFF@@@777//////111000...///++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))***++++++'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((())))))))))))***)))((('''''''''''''''))))))+++---///111222333666555333000......///000222444666999<<<>>>@@@BBBDDDJJJRRR[[[iiixxxwwwwww~~~uuunnnllleeeTTTLLLJJJBBB>>><<<:::::::::888444111///...,,,***)))((())))))******)))(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&(((******)))((())))))))))))+++---000444666888???@@@@@@???>>>;;;888666222333444555666777888999===>>>???BBBCCC@@@:::555999999;;;===?????????@@@ZZZ```iiiqqqsssqqqmmmkkkbbb___^^^bbbfffddd^^^YYYYYY```gggiiiddd^^^[[[[[[___[[[UUUQQQNNNJJJFFFBBBGGGCCC??????BBBCCCBBB???iii\\\XXXWWWppp\\\JJJFFFLLLfffdddQQQKKKHHHHHHAAA666111444---,,,+++))))))******+++))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++************+++++++++,,,)))***+++---.../////////...///444:::>>>JJJfff}}}pppoooyyywww```SSSMMMIII===333111222000---,,,,,,++++++******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))***,,,,,,---''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))***)))((((((((((((((()))(((***---///222333444444555222...,,,...000333444888666555666<<>>???@@@AAA@@@===:::999;;;>>>@@@AAAAAADDDIIIPPPWWW\\\]]]\\\___eeennnvvvzzzzzzwwwtttmmmlllssszzzxxx|||}}}uuukkkccc\\\XXXKKKHHHEEEDDDEEEHHHIIIJJJfff___^^^iiieeeGGGPPPQQQhhhjjjWWWKKKLLLKKKAAA888777///---+++)))***+++++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((())))))*********+++++++++*********+++++++++,,,,,,+++---///000000000111222666555:::HHHYYYmmm|||nnnnnn{{{yyyqqqmmmkkkvvvjjjUUUOOOFFF<<<888555000---------,,,,,,++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))******++++++''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((()))))))))))))))))))))(((((()))******+++,,,///222444444333333000---+++,,,000555777777>>>999444666???MMMYYY```mmmzzz}}}zzzyyyxxxpppxxx}}}wwwxxxwwwnnnqqqwwwuuucccWWWHHH===999::::::999555444222///---,,,,,,,,,++++++***))))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))&&&''')))*********,,,...111444:::>>>@@@???===;;;777666444333333555666777BBBBBBBBBBBBBBBCCCCCCDDD<<<===???EEELLLUUU\\\```^^^```dddnnn{{{vvvkkklllooosssxxx{{{||||||yyyxxxpppkkkkkkllliii```SSSIIIDDDCCCttteee\\\gggaaaVVVNNNYYYzzzsssRRRHHHIIIFFF???:::333000,,,***+++,,,++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((************++++++++++++***++++++++++++,,,,,,,,,,,,...000000//////222444<<<;;;FFFbbbvvv~~~tttjjjpppzzzyyyvvvpppjjjddd```]]][[[aaahhhkkklllmmmpppsssqqqrrruuuyyy}}}~~~jjjTTTMMMFFFAAA:::333111333......---,,,++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((('''((((((((((((((((((((((((''''''((())))))(((''''''(((((((((((()))))))))))))))))))))))))))***+++,,,///000222444444333222111/////////111444666777777777888<<>>>>>???AAABBBAAAMMM```qqq|||~~~|||yyyxxxyyy|||zzzyyy~~~{{{wwwvvvsssfffaaaaaaccc```yyy___OOOTTTeee~~~eeeJJJDDDFFFCCC>>>888333...+++,,,---,,,***))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))*********++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,...//////...000555:::===CCCWWWvvvxxxhhhlll~~~}}}uuummmlllooollljjjfffaaa]]][[[[[[[[[[[[\\\]]]]]]^^^```dddggg]]]___bbbdddffffffffffffeeedddjjjyyybbbWWWLLLCCC;;;444222444//////...---,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&(((((((((((((((((((((((('''((()))******)))((('''(((((((((((())))))))))))))))))))))))***+++------222222333444333222111000333555777777666555555666222===NNN^^^jjjqqquuuwww}}}wwwyyy~~~{{{wwwooo```UUUIII<<<222:::999666333000///......---,,,++++++******++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******((()))***,,,...333999>>>??????>>>===;;;888555444666888;;;>>>AAACCCCCCCCC::::::;;;>>>AAAFFFJJJMMMTTT^^^mmmzzzxxx{{{sss```YYYSSS\\\uuu^^^JJJGGGFFFAAA===777000------...,,,***))))))))))))))))))))))))'''((((((((()))))))))***(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,...000000000555>>>EEEMMM[[[nnnhhhjjjvvvzzzzzzvvvzzz{{{zzzyyyvvvrrrpppqqqnnniiihhhlllgggfffccc___ZZZWWWWWWWWWXXXWWWUUUSSSSSSTTTVVVWWWMMMOOOPPPQQQPPPPPPRRRTTTWWWSSSUUU]]]dddgggkkkqqqttt[[[KKKBBB;;;666444000///...---,,,,,,,,,,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''(((((((((((()))))))))))))))))))))***+++,,,......222222222222222222222222444888;;;999666555:::???CCCRRReeesssvvvuuusssssssss|||sssiiicccZZZNNNDDDCCCAAA===888444111///...------,,,++++++++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********+++---111444777:::===@@@>>><<<888555333333555666>>>??????@@@AAAAAAAAAAAA>>>BBBJJJSSS\\\dddjjjllliiikkkmmmooorrrwww~~~xxxssskkklllkkksss}}}eeeOOONNN[[[oootttWWWLLLGGG@@@@@@999111......///,,,)))))))))))))))))))))))))))'''((((((((())))))******(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,---------...000222333555<<>>777000000///...---,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))'''((()))++++++)))((('''(((((((((((()))))))))))))))))))))***+++---...///111111111111222333444555111666;;;999555777AAAJJJ\\\hhhvvv{{{vvvooonnnoooppp|||sssmmmnnnnnniiidddLLLIIIDDD>>>999555222000...---,,,,,,++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************---111777<<<>>>>>>??????;;;777222......111666999AAA@@@???>>>======>>>???LLLTTTaaaooo|||tttxxx|||~~~vvv}}}tttqqqrrrZZZRRRYYYZZZ}}}{{{OOOGGGMMMTTTjjjuuuQQQFFFMMMIII@@@<<<666+++,,,...'''+++++++++******)))''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******************+++++++++,,,,,,,,,)))+++---,,,,,,...///...,,,+++///777:::CCC]]]yyy{{{|||zzzxxxuuutttrrroookkkhhhfffbbb^^^\\\[[[ZZZWWWTTTKKKJJJIIIFFFDDDAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>::::::;;;;;;<<<=========???@@@BBBDDDFFFHHHJJJKKKPPPSSSXXX```jjjuuu~~~hhhMMMFFFCCC777000---111333000+++)))+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************+++,,,...000222333222444555444333444444333666===777111999EEEUUUiii{{{|||uuutttvvv|||yyyzzzhhhOOOBBB>>>;;;777666222,,,***---...,,,***+++++++++++++++++++++,,,,,,************)))(((&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&'''''')))'''&&&'''((()))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))'''(((((((((((((((''''''++++++,,,+++***+++---///444777::::::999888999:::111000//////111444777:::<<<;;;::::::>>>FFFQQQYYYbbbsss}}}|||mmmbbb]]][[[^^^bbbiiirrr{{{vvvllliiinnnqqqmmmggg|||qqq^^^UUUKKKooo}}}^^^LLLJJJ[[[oooaaaDDDIIIAAA@@@<<<222111222+++***++++++******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***************++++++++++++,,,,,,,,,000000///------...///...555...---888GGGYYYtttyyywww|||{{{xxxuuuppplllhhhddd___\\\UUUQQQMMMKKKJJJHHHEEECCCBBBBBBAAA???>>><<<;;;;;;================================================<<<======>>>???@@@AAAAAAEEEFFFHHHLLLRRRYYY___ccciiirrrrrr^^^KKKBBB999111...---***+++///++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************+++,,,...000222333111222111111222555666666444999666;;;NNN]]]gggssswww^^^NNNFFF@@@>>>>>>999444000...+++(((***///++++++++++++++++++++++++************)))((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''''')))'''&&&'''((()))((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''((())))))*********)))***++++++,,,///333777;;;===??????<<<777222///---000444888:::<<<<<<===:::>>>FFFOOOZZZfffqqqxxx}}}ooo```YYY```qqq|||wwwuuuyyy}}}vvvkkknnnkkklllrrrwwwwwwwwwzzzxxxuuurrruuuvvvfffggglllxxxvvveeePPPiii}}}QQQAAAJJJVVVvvv~~~OOOHHHAAACCCBBB777222000(((++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))*********++++++++++++++++++,,,,,,,,,,,,000---++++++,,,---------444...222EEE\\\pppnnnuuuzzzxxx{{{}}}|||zzzooojjjccc]]]WWWRRRMMMJJJCCCAAA>>>======<<<;;;999============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;=========<<<<<<<<<<<<;;;<<<;;;;;;;;;::::::999999?????????@@@BBBFFFIIILLLQQQZZZgggsssoooJJJIII@@@666000+++))),,,222,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********++++++******+++---///000222222333111000111444777888999777<<<>>>KKKbbbmmmmmmrrr}}}iii[[[PPPFFF???===;;;888666444///***+++000++++++++++++++++++******************)))((('''''''''(((((())))))(((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&'''((()))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''((()))***+++,,,,,,(((***,,,---000555;;;???===<<<:::999777444000---333555888:::;;;<<<>>>@@@OOOVVVbbbnnnyyy~~~}}}jjjgggaaa[[[YYY]]]fffmmmttthhhaaafffnnnpppssswww~~~xxxZZZeeennnOOOHHHLLL[[[yyytttNNNEEEGGGGGG<<<555000'''+++++++++******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))*********++++++++++++++++++,,,,,,,,,------,,,******---///......000---666KKKdddvvvssscccbbb}}}{{{rrrlll\\\WWWPPPJJJFFFBBB???<<<<<<;;;:::;;;<<<======>>>???????????????@@@@@@@@@???????????????????????????????????????????????????>>>===<<<;;;::::::999=========>>>@@@CCCFFFHHHOOORRRVVV\\\dddssshhhRRRFFF:::444111......000---,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++***+++,,,...000111222333666333222555777888999;;;999DDDNNN]]]nnnppplllqqqttt}}}zzzmmmhhhcccXXXKKKDDD>>>:::888999777111---,,,+++++++++++++++************************)))((('''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((()))'''&&&'''((()))((('''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))((((((((())))))***+++,,,))),,,000333666:::>>>AAA<<<777333111333777999999;;;:::999888<<>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@DDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEBBBBBBAAA@@@@@@???>>>>>>888999999:::<<>>CCCWWWhhhtttyyypppnnn{{{uuussstttzzzxxxpppiiiSSSFFF:::888999555///+++,,,,,,,,,,,,++++++******)))************))))))((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&(((((())))))(((((()))'''&&&'''((()))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))((((((((()))***+++,,,000666999;;;;;;;;;<<<999888666666888<<<>>>???777:::>>>DDDNNN___sss}}}}}}yyywwwtttppplllhhhzzzccccccmmmppp}}}eeeHHHDDDJJJ``````IIIAAADDDBBB@@@===666///...---+++******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************++++++++++++,,,,,,,,,,,,,,,------------,,,+++...222///+++000;;;GGG```~~~}}}tttiii___TTTJJJCCCAAA???======>>>?????????===>>>>>>>>><<<<<<>>>@@@@@@@@@AAAAAAAAAAAABBBBBBEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBBBB;;;:::::::::::::::;;;;;;:::<<>>>>>======>>>AAABBBBBBAAA???AAACCCCCCCCCDDDGGGJJJJJJJJJKKKMMMNNNPPPQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPOOOOOONNNMMMLLLKKKJJJIIIJJJJJJIIIHHHFFFEEEDDDDDDBBBAAA@@@???===<<<;;;:::888:::>>>BBBDDDFFFHHHIIIJJJPPP\\\mmmyyy```III888222444............------------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))*********+++++++++,,,,,,...///222555666777777666555444777<<<<<>>===<<<===<<<;;;;;;<<>>===;;;888444333444666444888;;;;;;<<>>@@@777---***,,,...,,,)))************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))************+++++++++******+++++++++,,,,,,,,,...,,,+++,,,---.........---555000+++666LLLhhhrrrlllzzzvvvhhhYYYQQQDDDCCC@@@>>>===>>>???@@@AAACCCEEEGGGGGGIIIKKKMMMQQQTTTXXX[[[^^^```dddfffiiihhhiiiooovvv|||zzzwwwsssnnnkkkiiiiiiiiieee]]]TTTQQQSSSSSSPPPKKKHHHHHHGGGGGGFFFDDDBBBAAABBB???<<<::::::;;;===>>>BBBEEEHHHKKKRRR```qqq~~~hhhJJJ999444222222111000///...,,,(((,,,,,,,,,+++++++++******++++++++++++++++++++++++******))))))))))))******))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++,,,---......000444777777999<<<===<<<===;;;:::@@@RRRhhhuuuvvvzzzssstttvvvggg\\\WWWNNNPPPPPPPPPWWWaaaeeeccc^^^\\\\\\]]]ZZZRRRNNNOOOFFFQQQOOOJJJPPPUUUZZZccceeeZZZQQQPPPPPPMMMKKKLLLQQQXXXiiiuuueeeYYYPPPCCC666999444///---------,,,++++++++++++************)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&***)))(((((((((((()))))))))))))))))))))*********+++,,,---///333777:::<<<===;;;;;;<<<999444333777;;;:::<<>>======>>>???@@@EEEIIIOOOVVV\\\bbbiiimmmbbbfffmmmrrrwww{{{xxxqqqiiieeeeeeccc\\\WWWOOOMMMLLLJJJIIIHHHFFFDDDBBB@@@>>>======>>>??????:::===@@@BBBEEEMMMXXXaaaiiimmm{{{eeeJJJ999000000///...---......,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++******))))))))))))******))))))************))))))))))))))))))))))))))))))(((((((((((()))))))))***++++++***+++,,,---///000555666666666777888888777::::::AAASSShhhwww~~~tttmmmppprrrjjjfff___WWWSSSPPPQQQTTTWWW[[[aaaiiinnnsssmmmlllpppppphhh]]]WWWXXX\\\XXX\\\nnnvvvqqqooouuulllbbb\\\ZZZXXXRRRMMMTTTTTTWWW\\\bbbmmm}}}xxxtttjjjUUUBBB<<<777111///000000,,,(((++++++++++++***************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((('''''''''''')))))))))((((((((())))))))))))))))))************------...///222666999;;;BBB<<<888888777666888===@@@CCCLLL___|||||||||uuuvvv}}}zzzuuupppooopppttt{{{rrr[[[NNNeeeUUUCCCIIIdddqqqLLLAAAMMM@@@<<<666111...,,,,,,---************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))************+++++++++++++++++++++,,,,,,,,,,,,***+++---///000111111111333333666OOOqqqooosss}}}ssseeeWWWMMMDDD===888<<<===???AAAEEEHHHKKKLLLSSSXXX___gggnnnuuu|||vvviii___aaa\\\VVVQQQNNNKKKHHHFFFDDDBBBAAA@@@@@@???<<<:::888;;;>>>???@@@BBBGGGLLLSSSSSS^^^tttZZZ<<<444222///...---...///000,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))))))))******))))))************))))))))))))))))))))))))))))))((((((((()))))))))******+++*********,,,///222333888777666777888888666666999>>>PPPiii|||yyytttxxxqqqfff^^^___```[[[TTTOOOOOONNNTTT]]]cccfffrrr}}}}}}{{{zzzooouuuxxxllljjjjjj___QQQQQQXXXaaaddd^^^YYY```lllvvvbbbHHH@@@777333444333...(((,,,,,,,,,+++++++++************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''''')))))))))))))))))))))))))))))))))*********++++++.........///111555999;;;DDD===777777888888;;;@@@IIIYYYjjjzzzllliiiwww}}}ZZZRRRhhhyyyTTTFFFQQQhhhbbbAAAEEE???>>>;;;555...+++,,,...************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))*********++++++++++++++++++,,,,,,,,,------***,,,...000000000000111...777IIIkkk}}}}}}{{{jjj```RRRGGGBBBAAA???===>>>@@@EEELLLTTTZZZ```cccdddiiirrrzzzxxxqqqfff]]]XXXUUURRRPPPLLLJJJGGGEEEDDDBBB===999:::<<<>>>??????@@@CCCFFFIIIHHHPPPbbbyyyoooHHH<<<666222000000......000------,,,,,,,,,+++++++++++++++++++++++++++++++++******))))))))))))******))))))************))))))(((((((((((((((((((((((((((((()))))))))*********+++******+++---000444666777555666999;;;999888888888KKKcccyyy~~~|||wwwfffgggbbbbbbiiilllfffaaa```^^^XXX^^^ooozzz}}}jjj[[[hhhzzzxxxggg\\\[[[[[[iii}}}^^^QQQ@@@666444444000,,,---,,,,,,,,,++++++++++++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))*********))))))))))))******++++++,,,.........000333666:::===???<<<::::::::::::AAAJJJ___zzzzzzwwwWWWLLLZZZxxxrrrRRRIIITTTkkksssIIIBBB@@@AAA>>>888000++++++---************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++++++++,,,,,,,,,---------+++---///000......///111222FFF___|||}}}ttttttsssgggSSSLLLCCC>>>>>>AAADDDEEEGGGJJJPPPXXXbbbkkkssswwwwww~~~vvvnnnhhhbbb^^^WWWRRRMMMKKKKKKIIIDDD@@@<<<<<<;;;::::::;;;===@@@AAABBBGGGRRR___pppiiiHHH<<<222111111///...///---------,,,,,,,,,++++++++++++++++++++++++++++++******))))))))))))******))))))************))))))(((((((((((((((((((((((())))))))))))************+++++++++,,,...222555777555444666;;;;;;777888<<>>CCCHHHKKKVVVYYY^^^fffqqq|||wwwmmmccc\\\SSSNNNMMMLLLHHHDDDCCCAAA>>>:::999999::::::===???CCCHHHKKKTTTgggyyybbbKKK777222333111///000------------,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******))))))************)))))))))))))))))))))))))))))))))))))))*********+++++++++,,,---...111333555666777555777:::888555<<>>;;;;;;>>>CCCLLL]]]www}}}uuutttuuu}}}zzz}}}gggkkkxxxkkkOOOIIIPPPddd^^^PPPHHHZZZuuuttt[[[HHHGGGDDD???888222///---************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))************+++++++++,,,,,,,,,------------...,,,///111000///111777===UUUoooxxxfffWWWJJJ@@@<<>><<<;;;<<<<<>>CCCHHHKKKMMMTTT```kkkrrrvvv}}}~~~nnnddd^^^VVVQQQIIIHHHFFFEEEDDDBBB???===999888999===@@@AAAFFFLLLUUUbbbxxxUUU>>>999444000000......---------,,,,,,,,,++++++++++++++++++++++++******))))))))))))******))))))************)))))))))))))))))))))))))))))))))************++++++++++++---000333444555444333:::777888;;;:::CCC___}}}{{{xxx}}}fffaaa```jjjwww}}}|||pppbbb[[[WWWXXX]]]RRRkkk}}}ppp^^^KKK===666//////.........---------+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&(((***,,,---,,,+++***((())))))+++,,,---......222555999===>>>===:::888>>>DDDVVVrrrwwwzzzsssyyyzzzmmmiii|||dddMMMZZZ]]]tttUUUGGGRRRiii|||oooSSS???BBBDDD999///...,,,------+++***)))***+++))))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++,,,,,,------------------...,,,111888555333DDD\\\www}}}qqqvvv~~~~~~xxxiiiYYYNNNFFFAAA@@@CCCBBBLLLVVVZZZZZZ```mmmxxxyyykkk]]]SSSLLLKKKJJJIIIHHHDDD???<<<999;;;<<<<<<<<>>666444000,,,---...---,,,,,,---...,,,,,,,,,+++++++++******+++++++++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,---...+++---000222444666999;;;;;;999666666BBBZZZsssxxxuuummmbbbccchhhqqq}}}yyyhhhZZZWWWXXX[[[qqqmmmMMMAAA444222...,,,---000///+++---,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((())))))***++++++++++++******---,,,,,,,,,---000333444888<<<===:::;;;???@@@<<>>RRRlll~~~yyy~~~yyyxxxmmm___QQQGGG???>>>AAAFFFNNNVVVbbbhhhrrr|||mmmbbbVVVOOONNNMMMIIIDDDAAA@@@>>>;;;888888:::===AAAEEEJJJOOOZZZoooeeeAAA222222111111111000///...,,,+++,,,,,,,,,,,,++++++++++++------,,,,,,+++*********))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,---...///111444555666888:::<<<;;;777===PPPgggzzzooolllppphhhhhhpppkkkZZZ\\\hhhZZZCCC888111222222---+++---------,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((())))))))))))))))))******+++++++++.........000222555888999@@@<<<;;;<<<<<>>;;;:::;;;<<<;;;BBBIIIMMMQQQ\\\lllyyyZZZ>>>555222111000000000///---+++------,,,,,,,,,+++++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,---......000222444666666888:::<<<======KKKfff|||zzzuuu~~~xxxxxx~~~cccYYYZZZhhh~~~~~~hhhVVVBBB333333444///---000------,,,++++++++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((())))))))))))))))))***+++,,,,,,---///000111222555888;;;<<<>>>777777>>>CCCLLLgggtttggg```[[[[[[[[[ZZZ[[[___jjjllllllnnnttt{{{}}}zzzwww{{{vvvooofff```WWWWWWWWWVVVZZZdddpppwww|||fffQQQFFFXXXuuujjjSSSVVVeee~~~{{{]]]FFF@@@>>>:::444000,,,+++,,,---,,,+++***************************************************************************++++++++++++,,,,,,,,,,,,,,,---......///000000///222666@@@TTTnnn~~~ppp^^^OOOFFFAAAAAAGGGQQQXXX]]]cccjjjrrrwwwlll```[[[UUUPPPLLLIIIEEEAAA???>>>======:::???FFFKKKPPPUUU[[[___qqq{{{SSS999333111//////000000...------------,,,,,,,,,++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,---...///000222555666777999;;;===CCCKKKaaa{{{tttjjjbbb```ggg{{{||||||yyykkkQQQ999222333111...///...---,,,,,,++++++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((************************(((((((((((((((((((((((((((((((((((()))))))))***)))))))))***+++---///000111111333555888:::<<<>>>999555;;;LLLYYYddd{{{{{{nnnbbb[[[```bbbgggmmmpppuuuwwwrrrlllhhheeebbb^^^\\\YYY\\\gggvvv~~~~~~nnnNNNGGGUUUccc}}}[[[NNNTTTllllllMMM???>>>???999444///,,,---...---+++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---...///000000111333444:::KKKccc}}}{{{qqq]]]MMMDDDAAABBBFFFPPP]]]dddgggkkkppp|||qqqddd[[[VVVQQQMMMHHHCCCAAA@@@???>>>>>>===???CCCIIIQQQVVVYYY___ppppppJJJ888444///...///111000...------------,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,---...///000333666888999;;;>>>@@@MMMaaazzztttfffccchhh}}}jjjMMM999222111///---...------,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((()))))))))******+++******+++,,,///111222222333555777999;;;===>>>999???PPPgggwwwrrrzzzuuummmhhhhhhlllrrrttt{{{}}}ppphhh___XXXSSSWWW```jjjnnnooocccGGGFFFNNNmmmpppRRRKKKZZZwwwdddKKKAAAAAA>>>888111......///---+++++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,---...///000111111555666DDD^^^yyyrrryyyppp]]]NNNEEEDDDEEEKKKQQQ]]]jjjrrruuuzzzooocccYYYTTTMMMHHHFFFDDDAAA??????===;;;<<>>======<<<>>>CCCKKKPPPYYYbbbpppHHH@@@666000000111000.........---------,,,,,,,,,+++++++++++++++++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,---...//////333666999<<>>777777333......---,,,,,,,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************---,,,,,,---///222555777444555777999:::;;;<<<<<