BM6P6(@ |||~~~||||||||||||}}}}}}yyyyyyyyyvvvvvvxxxuuuzzz}}}wwwoooiii```XXXTTTVVVZZZ^^^bbbggglllooommmkkkjjjjjjcccddddddbbb^^^[[[YYYXXXVVVVVV[[[ccclllpppmmmiii]]]\\\YYYVVVUUUTTTUUUUUUPPPQQQTTTYYY]]]```___^^^]]]^^^^^^^^^\\\[[[YYYWWWXXXVVVRRROOOLLLJJJIIIIIILLLNNNQQQSSSUUUTTTSSSQQQOOOOOONNNMMMLLLKKKKKKJJJEEEFFFHHHJJJJJJJJJHHHGGGGGGHHHHHHIIIIIIIIIHHHHHHEEEEEEFFFFFFGGGIIIJJJKKKKKKKKKIIIHHHHHHHHHIIIJJJMMMMMMLLLKKKKKKKKKLLLLLLJJJIIIGGGEEECCCAAA???>>>@@@DDDJJJNNNPPPRRRSSSTTTOOONNNLLLJJJIIIHHHHHHIIIGGGFFFEEEDDDBBBBBBAAAAAA<<<:::666333111000000000222111///...///000222333444444444444666:::===???===;;;777444222222333444333222111000000000111222000333666999::::::888666888777666555555555555555444444333333333333444444333222111000000111222333333333222111000///......111111111111111222333333333444777888999999777777666666666666777888::::::999;;;>>>@@@AAA@@@>>>===>>>>>>============>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;==============================???@@@AAABBBBBBBBBCCCBBBBBBAAAAAA@@@?????????@@@AAAAAAAAAAAA??????;;;;;;:::999888888777777777777888999::::::::::::999999888777777666555555777666555444444333333444444444444444444444444444555666777777777666444333222333444555666666666666888888888888999:::;;;<<<<<<;;;;;;::::::;;;;;;<<>>?????????>>>@@@@@@@@@@@@AAABBBCCCCCCDDDCCCAAA???============@@@???===;;;;;;<<<>>>???===<<<:::999888888888999:::999777666555444444444888777555333222333444555444444444444444333333333111222222000//////111333444555777888777555222000000000///000000111222222000111222222333333333333111111000000000000111111333444555444222111222333111222222222222111000000222111111111000000//////111222555777888888777777333333444555666666555555444333222111222333444555...111333333222333777:::<<<<<<;;;;;;<<<======>>>>>>>>>>>>============<<<======>>>@@@AAACCCDDDDDDDDDEEEGGGIIIJJJJJJIIIIIIGGGFFFFFFEEEDDDDDDDDDEEEHHHIIIJJJLLLNNNPPPQQQRRR|||tttrrrooojjjaaa]]]UUUOOOMMMNNNQQQTTTVVVZZZ___aaa```]]]\\\]]]ZZZ\\\^^^]]]YYYTTTPPPOOOMMMMMMPPPXXX___cccaaa]]]XXXVVVSSSOOOMMMMMMNNNOOONNNOOOQQQUUUYYY[[[ZZZXXXXXXXXXXXXWWWUUUSSSQQQPPPRRRQQQNNNKKKIIIGGGFFFFFFJJJKKKMMMOOOOOONNNLLLKKKJJJIIIIIIHHHHHHGGGGGGGGGCCCDDDFFFGGGGGGGGGFFFEEEDDDDDDEEEFFFFFFFFFFFFFFFBBBBBBAAABBBBBBCCCDDDEEEFFFEEEDDDCCCBBBBBBCCCDDDDDDDDDEEEEEEFFFGGGIIIIIIGGGGGGEEEDDDBBB@@@???>>>???CCCHHHKKKLLLLLLLLLMMMMMMLLLJJJHHHGGGGGGHHHHHHFFFEEEDDDBBBAAAAAA@@@@@@<<<:::777444111000000111111000///......000111333555444444444666999;;;===;;;999666333111111222333444333222111000111222222222333444666777777777777666666555444444333444444222222111111111111222222000///............///000111111111000000000000000000000000000000111222222111222444666777666555444555555555555666777888999999;;;===???@@@???>>>===>>>======<<<<<<<<<<<<===::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>???@@@@@@@@@@@@???AAAAAAAAA@@@@@@@@@@@@@@@<<<===>>>?????????>>>===<<<<<<;;;;;;:::999999888:::;;;;;;;;;;;;::::::999::::::999999888777777666777777666555444444444444333333333333333333333333111222444666777777666666000111222444555555666666555555666777777888999999999888888888888888888999<<<:::888777777888777777777888:::<<<==================<<<<<<===>>>@@@AAA???>>>===<<<;;;;;;<<<===>>>>>><<<<<<<<<<<<===>>>>>>===;;;:::999999999:::===<<<;;;999888888777777999777666444444555666777555555555444444333333333555555555444333333555777555666888888888555333111000/////////000000111222111222333333444444444333111111111000000111111111333444555444222111222333222222333333222222111000111111111000000000//////000222444666777777777666444444555666666666666666333222222222222333444555333555777777666777:::===>>>>>>=========>>>>>>????????????>>>>>>>>>>>>===>>>???@@@AAACCCDDDEEEFFFEEEFFFGGGIIIJJJJJJJJJJJJGGGFFFFFFFFFFFFFFFGGGGGGIIIJJJKKKLLLNNNPPPQQQQQQyyypppmmmjjjgggZZZVVVPPPKKKHHHIIILLLNNNRRRUUUXXXYYYWWWUUUTTTTTTPPPSSSWWWVVVRRRLLLGGGDDDEEEEEEGGGMMMTTTWWWVVVTTTTTTQQQMMMIIIFFFFFFGGGIIILLLLLLMMMPPPSSSTTTSSSQQQSSSRRRRRRPPPNNNLLLJJJIIIJJJJJJHHHGGGEEEDDDCCCBBBEEEFFFHHHHHHHHHFFFDDDCCCBBBBBBBBBBBBBBBBBBBBBBBB???@@@AAABBBCCCBBBAAA@@@>>>???@@@AAABBBCCCCCCCCC??????>>>>>>>>>>>>??????AAA@@@???>>>============<<<<<<===???AAACCCEEEFFFCCCBBBAAAAAA@@@???>>>>>>@@@CCCFFFHHHGGGFFFFFFFFFIIIHHHFFFEEEEEEEEEFFFGGGCCCCCCBBB@@@????????????;;;:::777555333222222222111000///...///000111222555444444444555777999:::888777444222111111222222555444333222111222222333333333333333444555777888444444333333333333333333111000000//////000000111///...------------.../////////000000000111111111///////////////000111111///000222444555444333222444444444444555666777888999;;;===???@@@???>>>======<<<;;;;;;::::::::::::888888888888888999999999999999999::::::;;;;;;;;;>>>?????????>>>===<<<<<<>>>????????????@@@@@@@@@:::;;;===>>>>>>>>>============<<<<<<;;;:::::::::============<<<;;;:::999;;;;;;;;;:::999999888888777777666555444444444444111111111111111111111111000111333555666666666666///000111333444444555555222333444555666666555555555555444444444444555555999777444333444555555444333444666888999:::;;;;;;;;;:::999888999;;;===>>>;;;:::999888888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<>>>===<<<;;;;;;;;;;;;;;;>>>===<<<;;;:::999999999999999888777777888:::;;;888777777666555444333333777777888777555555777999666777999999999777555333000000000000000000111222333444444555555555555555222222111111111111222222222333444333222111222333333333444444333333222111111111111111111000000000111222444666777777666666666666777888888888777777222222222333444555666777777888999::::::;;;===???AAA@@@@@@?????????@@@@@@AAA@@@@@@@@@@@@?????????@@@AAABBBCCCDDDFFFFFFGGGEEEFFFGGGIIIJJJKKKKKKKKKHHHGGGGGGGGGGGGHHHHHHIIIJJJKKKKKKLLLNNNOOOOOOPPP|||uuusssrrrrrreee___VVVNNNJJJKKKNNNQQQUUUVVVXXXXXXVVVTTTRRRQQQLLLNNNPPPOOOKKKFFFBBB@@@BBBBBBEEEJJJOOOSSSSSSSSSRRROOOKKKFFFDDDDDDEEEGGGIIIIIIJJJLLLOOOPPPPPPNNNQQQPPPOOOMMMKKKHHHGGGEEECCCDDDDDDCCCCCCAAA@@@@@@???@@@AAABBBAAA@@@???>>>==================>>>>>><<<<<<===>>>>>>======<<<999:::;;;===>>>?????????>>>>>>===<<<;;;;;;;;;;;;======<<<;;;:::999999888888888999;;;===???AAABBB=====================<<<@@@CCCEEEFFFEEEDDDDDDDDDDDDCCCBBBBBBBBBCCCDDDEEEAAA@@@???>>>============;;;:::888666444333333333222111111111111222333333555555444444555666777888777666444222222222333444777666444333222333333444333444444555666666777777333333444444444444444444111111000000000000111111111111////////////111111111111111111111111111111000////////////000111111000222444666666666555444666555555555666777777888999;;;<<<>>>???>>>>>>===<<<<<<:::999888888888888666666777777777777777888777777888888999:::::::::<<<<<<======<<<<<<;;;:::;;;<<<<<<===>>>>>>??????:::;;;===>>>??????>>>===;;;;;;;;;::::::999999999;;;;;;;;;<<<;;;;;;::::::;;;;;;;;;:::::::::999999777666555444444333333333111111111111111111111111444555666666666555333222111222222333333333333333000111333555555444333222333222222222222222222333666333111000111222222111000111333555666888999::::::999777666777999<<<===999888777666555666777777888888999:::;;;;;;::::::======<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888888999999999999999:::;;;<<<===;;;:::999888777666555444666777888777666666777888888888999:::999888666555333222222222222222333333555666666777777666666666333333222222222222333333222333444333222111222333444555555555555444333333333333333333333333333333333444666777888888888777888888999999999999999888333444444555777888999:::888999999::::::<<<===???BBBBBBAAA@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@BBBBBBCCCDDDEEEFFFGGGGGGEEEEEEFFFHHHIIIJJJKKKKKKJJJJJJIIIHHHHHHGGGHHHHHHKKKKKKKKKLLLMMMMMMNNNNNN|||zzzzzz|||uuulll___SSSMMMNNNSSSWWWYYYYYYZZZZZZYYYUUUQQQOOOKKKLLLKKKIIIEEEBBBAAAAAA???AAADDDIIINNNQQQSSSSSSQQQNNNJJJFFFDDDDDDEEEFFFGGGGGGHHHJJJMMMPPPPPPOOOOOONNNLLLJJJHHHFFFDDDDDDAAABBBCCCDDDDDDBBBAAA@@@;;;<<<===>>>>>>>>>>>>===;;;;;;;;;;;;;;;<<<<<<<<<:::::::::::::::::::::999666777999:::;;;<<<<<<<<<===<<<;;;999888777777777999999888888777666555555666777777777999:::;;;<<<999999999::::::;;;;;;;;;>>>@@@BBBCCCBBBBBBBBBCCCAAA@@@?????????@@@BBBBBB???>>>===<<<<<<;;;<<<<<<::::::999777666555555444444444444444444555555666555555555555555666777777777666555555555555666666999888666555444444444555333555888::::::999888666555555666888888888888777444333333333333333333444333333222111111222333333555555444333333222111111222111111111111222333333555666888:::;;;:::999888888888888888888888999::::::;;;<<<===>>>>>>======<<<;;;:::888777666666666555555555666666666777777777777777777888888999999888999::::::;;;;;;::::::888888999:::;;;<<<======888999;;;<<<<<<<<<;;;;;;777777777777777666666666555666777888999999999999999999999999999888888888666555444333222222222222111111111111111111111111555555666777666555444333555555555444444333222111000111333555555444222111222222111111111111222222333111///...///000000000///000111333555777888999999888777777888999;;;===999777666444333222333333444555666777888999888888:::::::::;;;;;;;;;;;;;;;;;;:::999888888888888888888888999999:::<<<======<<<<<<;;;:::999888777666777888999999888777888999888999999::::::999888777666666555555555555555666777777888888888777777666444444333333333333444444222333444444333222333444666666666666666555444444666666666666666666777777777777888999999999::::::999:::::::::::::::999999555666777888:::;;;;;;<<<::::::999:::;;;===>>>>>>AAAAAA@@@??????@@@@@@@@@AAAAAAAAA@@@@@@@@@??????AAAAAABBBCCCDDDEEEEEEFFFCCCCCCDDDEEEGGGHHHJJJJJJLLLKKKJJJHHHGGGFFFEEEEEEJJJJJJJJJKKKKKKKKKLLLLLL|||rrrcccVVVPPPRRRXXX^^^dddddddddeeeccc___YYYTTTMMMMMMKKKIIIFFFDDDEEEFFF>>>AAAEEEJJJMMMPPPPPPQQQNNNLLLJJJGGGEEEEEEEEEFFFHHHGGGGGGJJJMMMOOOPPPOOOLLLKKKIIIGGGEEEDDDCCCCCCBBBDDDFFFHHHHHHFFFDDDBBB<<<===>>>>>>????????????;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999999666777888999:::;;;;;;;;;:::999888666555555444444444555555555555444333333555555555555555666777777888999999::::::;;;<<<<<<;;;===?????????>>>@@@AAA??????>>>======>>>???@@@======<<<;;;;;;;;;;;;;;;::::::999999888777666666555555666666666777777777555555555666666777777777777666666666777888888999:::999888666555555555666555777:::======<<<999777666888999;;;<<<<<<;;;;;;777666666555555666666777555444333222222333444555999888888777555444444333555555555555555666777777999:::<<<>>>???>>>===<<<;;;:::::::::::::::;;;;;;::::::;;;<<<===============<<<:::888777666555555444444555555666666777777777777777777777777777777666777888888999999999999555666666777888999999999555666777777777666555555444333333333333333333333111111333555666777777888666666666666666666666666444444333222111111111111111111111111111111111111000222333555666666666666555555555555444333111111111222333444444333222111222222111111111111222222222000...---///000000///000000000111333555777888777777777777888999999:::777555333111000/////////111111222333444666777777555666777888888888888888:::999888888777777888888666777777888999::::::;;;<<<;;;;;;:::999888777777888:::;;;;;;:::999999:::888999999999999999888888999888777777777777777777888888888888888777777666555555444444444444555555333444555555444444555666777777777888777666666555888888888999999999999999999999999:::::::::;;;;;;::::::;;;;;;;;;:::999999777888999:::;;;<<<<<<;;;<<<;;;:::;;;===>>>>>>>>>===============>>>??????@@@????????????>>>>>>>>>??????@@@@@@AAABBBBBBCCC@@@AAAAAABBBDDDFFFHHHIIIKKKJJJHHHGGGEEEDDDDDDDDDHHHHHHHHHIIIIIIJJJJJJJJJ|||sssggg\\\XXX[[[bbbgggppppppqqqrrrqqqkkkccc\\\QQQRRRSSSQQQOOOMMMMMMNNNEEEIIIMMMQQQRRRRRRQQQQQQMMMLLLKKKJJJIIIHHHHHHGGGJJJIIIHHHJJJLLLNNNNNNMMMLLLJJJHHHFFFEEEDDDDDDDDDFFFHHHKKKMMMMMMKKKHHHFFFBBBBBBAAAAAAAAAAAA@@@@@@======<<<<<<;;;;;;::::::;;;;;;:::999999999999999888888999:::;;;;;;:::::::::999888777666555555555333444555666666666555555555555555555666777888888;;;;;;<<<<<<======>>>>>>===>>>??????>>>===>>>@@@???>>>===<<<<<<<<<===>>><<<<<<;;;;;;::::::;;;;;;:::::::::999999888777777555555666666777777777777444555666777888888999999666666666777888999::::::<<<;;;999777666666666666888999:::<<<<<<;;;:::999777999;;;===>>>>>>>>>===888888888777777888888888999888777666666777888999:::::::::999999888888888999999999999999:::;;;;;;:::<<<>>>@@@@@@@@@???>>><<<;;;;;;::::::;;;;;;<<<::::::;;;<<<<<<============<<<;;;888777555555444444444555555666777777777999999888888777666666666666777777777777666666555333333444444555555666666444444555555444333222111111111111111111111111111000000222333444444444444222222222222222222222222333222111000////////////000000000000000000000000...///111333444444444333222222333333333333222222222222222222222111111111222111111111111111111222222000...---///000000000////////////111222444555222222444555666666555555222111///...---------...///......///111333555666000111333444555555555444666666555444444444555555444555666666777777777777999888888888777777666666777999;;;;;;999888888999888888888999999999999888999999888777777777777777888888888888888777666666666555555555555555555666444555666666555555666888888888888999888777777666888999999999:::::::::::::::999999999999:::;;;;;;:::;;;;;;;;;::::::999888777888999:::;;;::::::999;;;999777888;;;===<<<;;;999999999:::;;;<<<===>>>>>>>>>=========<<<<<<<<<<<<<<<======>>>>>>??????>>>>>>>>>???AAACCCEEEGGGFFFFFFEEEDDDDDDDDDDDDEEEEEEEEEFFFGGGHHHHHHIIIIII{{{tttjjjcccaaaeeelllqqquuuuuuwwwxxxwwwpppfff^^^VVVYYY[[[\\\ZZZWWWVVVUUUOOORRRWWWZZZYYYWWWUUUTTTNNNNNNNNNNNNNNNLLLKKKJJJLLLKKKIIIJJJKKKLLLLLLKKKMMMLLLJJJHHHGGGFFFGGGGGGIIILLLOOOQQQQQQOOOKKKIIIFFFFFFEEEDDDCCCBBBAAAAAA>>>======<<<;;;::::::999<<<<<<;;;:::999999::::::999::::::;;;;;;;;;::::::<<<<<<:::999999888888888555666888999::::::999888777777777888999:::<<<<<<===>>>>>>>>>???@@@@@@@@@AAABBBBBBAAA@@@??????@@@???>>>===<<<;;;<<<<<<===<<<<<<;;;:::::::::;;;;;;999::::::::::::999888777444555555666777666666666444555666888999999::::::555555666777888999::::::<<<;;;999888666666666777:::::::::999::::::;;;;;;888999<<<>>>???@@@???>>>999999888888888888999999======<<<;;;;;;<<<======::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<===>>>:::;;;>>>???@@@???>>>===<<<<<<;;;::::::;;;;;;;;;::::::;;;;;;<<<======>>>>>>===;;;999777555444444444444555555666777888888::::::999888777666555555888888888777666444333222222222333333333333444444555666666666555333111000000000000000000000111111111111222333333333222222000000000000000000000000222111000///............////////////////////////000111111222111000///......///000111222333333333222111000000000000111111111111000000000000111111222000......///111111000///.........///000222333---///111333444333222111...---,,,++++++,,,------------,,,---...111444666---...000222333333222222222222111000000000111111333444444555555555555444666666666666555555555555444666888888777666555666888888888888888888888999999999888777666666777777888888888888888777666555666666555555555555666666444666777777666666777999888999999999999888777777888888888999999:::::::::999999999888999999:::::::::;;;;;;;;;:::999999888666777888999:::999888777888666444555888:::999777666666777888999;;;<<<===<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;<<<<<<======<<<<<<<<<===???AAADDDEEEBBBBBBBBBBBBCCCDDDFFFFFFCCCDDDEEEFFFGGGHHHIIIIII~~~}}}}}}yyytttmmmgggfffiiinnnrrruuusssrrrtttvvvsssllleeecccdddddddddbbb```^^^]]][[[ZZZ\\\___bbb```[[[VVVWWWVVVSSSQQQPPPPPPQQQRRRMMMLLLLLLMMMPPPRRRSSSRRRQQQOOONNNLLLKKKJJJJJJKKKMMMOOOQQQSSSTTTRRRPPPOOOMMMLLLKKKIIIFFFDDDCCCBBBHHHEEEAAA???>>>???>>>===>>>>>>===<<<<<<=========AAAAAA@@@???===<<<;;;;;;======>>>===<<<:::888777777888999:::999888777666666777777888999:::;;;;;;============>>>???@@@AAAAAAAAAAAA@@@@@@?????????@@@???===<<<<<<<<<===>>><<<===<<<:::888777888999>>>======<<<;;;;;;:::::::::888666555555666888:::777666666666666888999:::555666888:::;;;======>>>======<<<;;;;;;;;;;;;;;;:::;;;<<<<<<:::999:::<<<<<<===>>>???@@@AAAAAAAAA===<<<;;;:::999::::::;;;===>>>???@@@@@@@@@@@@@@@>>>>>>>>>===<<<<<<;;;;;;999999:::<<<>>>???===;;;===============<<<<<<;;;888888888:::<<<===<<<:::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::888777666666666888888999::::::::::::999999888888777777666666666555555555444333333222222222333555666777777777666666777777777666555333222333333333333333333333333444444333333333222222222111111000///......//////,,,------.....................---,,,,,,...///000000///---,,,,,,---///000000000///---++++++...000////////////////////////111111111111111111111111222222000//////000000111222222111///...---,,,+++///000000111111111111000000///...---+++***)))(((******+++,,,------------222000---++++++,,,...///000000000000000//////...333444444444444333222222555444444333333222222111444444555555666777888888999888666444333444555666666666666666666777777888888888777777666666666555777666555444444444444444444555555666666666666666999999;;;;;;;;;;;;999999777777888888888777777666999888777666666777888999:::::::::999888777666555666666666666777777777777666666666666777777777777;;;;;;:::999888888999999::::::::::::::::::::::::;;;:::999999999:::;;;<<>><<<<<<<<<>>>AAABBB@@@AAAAAABBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEEEEFFFiiinnntttyyy}}}~~~~~~||||||zzzvvvqqqnnnpppwww~~~}}}yyywwwwwwxxxxxxyyyxxx{{{~~~~~~}}}}}}}}}}}}yyyyyy|||}}}{{{xxxrrrooojjjfffeeeiiimmmqqqqqqnnnlllmmmpppooojjjeeehhhhhhgggfffdddbbbaaa```___```aaabbbbbb___ZZZVVVVVVVVVUUUUUUUUUVVVWWWXXXQQQPPPOOOQQQSSSVVVVVVVVVVVVTTTSSSQQQPPPPPPPPPPPPRRRSSSUUUVVVVVVUUUSSSQQQNNNNNNMMMKKKIIIHHHFFFFFFKKKHHHEEECCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@?????????@@@@@@@@@@@@???===<<<:::::::::;;;;;;;;;;;;::::::999999999::::::;;;<<<<<>>>>>?????????>>>======<<<;;;:::888888888999:::<<<===>>>>>>??????>>>>>>===<<<<<<<<<<<<;;;;;;;;;999999999;;;===>>><<<;;;;;;<<<<<<<<<<<<;;;::::::777666666888:::;;;:::888999999999999999999999999:::999888666555555444444666666777888888888888777777777777777777777666666777777666444333222111111222333555666777777777666777777888888777555444333333333333333333333333333555444444444333333333333222111111000//////000000111111111000///...---,,,......------......///000///...---,,,,,,---...///,,,...///...---,,,,,,---........................////////////////////////000//////......///111111111000000///...---,,,,,,///000111111222111111111,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------000...,,,******+++,,,...//////000000//////...---......000111222333333333111111111111111111111111222222333444444555666666777666444333222333555666555555555555555666777777666666666555555555444444777666555555444444444444333444555555666666555555777888999::::::999888777666666777777777777666666888888777666666777888888999999999888777666555555666666666666666555555555444444555555555666666666777777666555555555555555666666666666666666666666777777666666666777888999;;;;;;::::::;;;<<<>>>??????@@@@@@AAAAAAAAAAAAAAA@@@@@@AAABBBDDDEEEFFFFFFXXX[[[```cccfffhhhkkkmmmpppwww}}}vvvmmmmmmllliiifffeeefffhhhkkkhhhdddcccdddccc```\\\]]]^^^cccjjjkkkiiikkknnnqqqsssvvvuuusssooommmmmmrrrsssvvvwwwwwwvvvtttsssqqqrrrsssqqqoooppptttxxxpppsssvvvxxxyyy{{{~~~}}}{{{|||~~~zzzwwwwwwyyy}}}~~~|||zzzyyyyyyyyyyyyxxxvvvyyyvvvtttuuuwwwxxxuuurrrjjjhhheeeddddddgggjjjmmmiiifffcccdddfffhhhgggeeejjjhhhfffdddbbbaaa``````aaacccdddccc___ZZZVVVTTTRRRSSSUUUWWWYYYZZZ[[[[[[SSSQQQQQQRRRUUUWWWXXXWWWYYYWWWVVVTTTSSSSSSSSSTTTTTTUUUVVVWWWVVVTTTRRRQQQMMMMMMLLLKKKJJJIIIHHHHHHLLLIIIFFFEEEEEEEEEEEEDDDBBBBBBAAAAAAAAABBBBBBCCC@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@???>>><<<;;;::::::999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;============>>>???@@@AAA????????????>>>>>>>>>>>>999999::::::999999888777777888999888666666888999:::::::::999888888777777555666666666666666666555999888777666555555555555555666777888999999999999;;;:::999999888888999999666888999999888888999;;;??????>>>>>><<<;;;999888999888777666666666777888::::::;;;<<<<<<<<<<<<;;;:::::::::::::::;;;;;;;;;888888888999;;;<<<;;;999999999999999999888888777555444444555777888777666555555555555555555555555777777666444333333333333333444555555666666555555555666666666666666666777888777666444333111000///333444555666666777666666777777888888888666555444333333333333333333333333555555555555444444444444333333222111111111111222111111111111000...---,,,......//////000000000///...---,,,++++++,,,---...***,,,//////---+++******,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------...000000............---------,,,//////000111111111111111,,,,,,,,,,,,,,,,,,------***+++,,,------......------,,,***)))((()))+++,,,...............---,,,,,,+++,,,---...///000000000------......///000000111000000000111111222222333333222111111111222333444444333333333333444555555444333333333333333222222555555555444444444444444222333333444555444444444555555666666666666555555444555555666666555555555888777666666666666777888777777666666555555444444666555555444444333333333222222222333333333444444444444333222222222333333333333333333333333333333555444444444444555666666777777777888999999::::::======>>>????????????>>><<<===>>>@@@AAACCCDDDEEEWWWYYY[[[[[[\\\\\\___aaa^^^dddlllrrrrrrmmmfffaaa]]]^^^___^^^\\\\\\]]]^^^```^^^\\\\\\]]]]]][[[XXX\\\\\\___dddeeecccdddhhhmmmppprrrssspppmmmkkkkkkmmmpppssswwwxxxxxxwwwvvvttttttttttttuuuvvvyyy{{{uuuuuuvvvwwwxxxzzz}}}~~~zzzxxxuuuuuuxxxzzz|||}}}|||yyyvvvsssrrrtttwwwyyy{{{}}}}}}|||zzzyyyyyyzzztttrrrqqqpppppppppnnnllljjjiiiiiikkkmmmllliiifffbbbbbbaaaaaaaaacccdddeeeaaa^^^ZZZZZZ]]]```bbbccceeeccc___\\\ZZZZZZZZZ[[[\\\___aaa___YYYSSSQQQQQQMMMOOORRRUUUWWWXXXXXXXXXPPPOOOOOOPPPSSSUUUUUUUUUVVVUUUSSSRRRQQQQQQRRRRRRRRRSSSSSSSSSRRRPPPNNNMMMIIIIIIHHHHHHHHHGGGGGGGGGHHHFFFCCCCCCCCCCCCBBBAAA@@@@@@@@@???@@@@@@AAAAAA???>>>===<<<;;;;;;<<<<<<<<<<<<<<<;;;:::999999888666555444444444555777777;;;:::::::::999999888888888888888888888999::::::::::::::::::::::::999999666777888999888777666555444555666666555555777999777777777666666555555555333444555666666555444333333333222222111111111111555555666666777666666666888888777666666666666777666777888777666555666777<<<<<<<<<;;;:::888777666666666444444333444555666888888999999999999888888666777777888999:::::::::777666666777999999999777666666777777666666555444444333333444666666555444333333333333333333333333666555444333222222222222222222333444444444444444333333444444555555555666555555444333222222111000333444444555555555555555666777888888888666555444333333333333333333333333555555555555555444444444333333222222222222333333---......///000/////////---...000111111111000///...---,,,,,,,,,,,,---...***,,,......,,,*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,---...///000000000///000///...---,,,+++*********+++,,,---............,,,+++***))))))***+++,,,,,,------------,,,++++++------......------,,,+++------------......//////------....../////////000//////......///000111222111111111111111222333333111111111000000000000000222222222222222222222111111111222333333333333222222222333333333333222222222222333444444444333333666666666555555666666666555444444333333333333333555444444333222111000000000000000000111111111111333222222111111111222222222222222222222222222222333333333333444444555555333333555666666777666666999::::::;;;;;;;;;;;;;;;999:::;;;<<<===>>>???@@@ZZZZZZYYYWWWUUUTTTUUUWWWUUUWWWZZZ\\\\\\ZZZVVVTTTSSSTTTUUUUUUUUUVVVYYY[[[YYYXXXWWWWWWXXXXXXWWWVVVZZZYYY\\\```aaa___bbbfffmmmoooqqqqqqnnnkkkiiihhheeejjjqqqxxx}}}~~~}}}|||xxxtttqqqrrrvvvxxxwwwuuuvvvuuuuuuuuuvvvxxxyyyyyy{{{yyywwwuuussssssrrrrrrqqqooommmmmmnnnpppqqqqqqqqqpppmmmjjjjjjkkklllnnnqqqqqqqqqnnnllljjjkkklllkkkiiigggfffgggfffdddbbbXXXYYYZZZ\\\]]]\\\ZZZXXX[[[[[[\\\\\\\\\\\\\\\\\\YYYVVVSSSSSSUUUYYY\\\^^^^^^[[[WWWTTTRRRRRRSSSTTTTTTWWWZZZXXXSSSOOONNNNNNJJJLLLOOORRRSSSSSSRRRQQQMMMLLLKKKMMMOOOQQQRRRRRRQQQPPPNNNMMMLLLMMMMMMNNNNNNNNNNNNNNNLLLKKKIIIHHHEEEEEEEEEEEEEEEEEEEEEEEECCCAAA@@@@@@@@@AAA@@@???>>>>>>>>>>>>>>>???@@@AAA???>>>;;;999777777777777888888777666666555555555222222111000111222444555777777777666555555444444444444333333444444555555666666666777777777777777555666777888777666555444222333444333333333555777444444444333333333333333111222444666666444222111//////000000111111111111333333444444444444444333666555555444444444444444666777777666333222222333777888888888777666666555444333222111111222333444666666666777777666666555444444555666777888888999666555444444666777666555444444444444444333222222333222222333555555444222222222222222222222222222555444333222222222222222111222222333333333333333111111111222222333333333111111111111222222222222333333333333333444444444444555666777666555444333222222222222222222222222333333333444444444444444333222222111222222333333//////000111111111111000---...000111111111000///---------------------------...---,,,******,,,...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++++++++,,,,,,,,,,,,***+++,,,---............//////......---,,,++++++++++++,,,---............,,,,,,++++++++++++,,,---,,,,,,,,,,,,,,,++++++***---------------,,,,,,+++//////......------------,,,,,,,,,---------------,,,,,,---------...////////////......//////000111..................//////......///000000//////...//////000111111111111111000000000//////000000000///000111111222222222222444444444444444444444444222222111000000000111111222222111111000///......---........./////////////////////......//////000////////////////////////000000000111111111111111000111222333444444444333555555666777777777777666777777777888888888888888[[[ZZZXXXTTTQQQPPPQQQSSSSSSSSSRRRRRRQQQQQQQQQQQQTTTUUUVVVVVVWWWYYY\\\___[[[[[[ZZZZZZYYYYYYYYYXXX[[[ZZZ\\\```aaa```ccciiimmmoooqqqqqqnnnjjjhhhgggccciiirrrzzz{{{vvvrrrsssxxxyyyvvvrrrrrrqqqpppqqqtttuuutttsssrrrnnnjjjgggffffffeeedddiiigggffffffhhhiiihhhgggfffeeecccaaa``````aaaaaabbbbbbaaa___\\\ZZZ[[[\\\^^^\\\[[[ZZZZZZZZZXXXVVVNNNPPPRRRSSSTTTSSSRRRQQQRRRRRRSSSTTTTTTTTTSSSRRRQQQPPPNNNMMMNNNQQQTTTVVVUUUSSSPPPMMMLLLLLLMMMNNNMMMOOOQQQQQQOOOMMMKKKKKKHHHJJJLLLMMMMMMMMMKKKJJJIIIHHHGGGHHHKKKMMMNNNNNNKKKJJJIIIHHHGGGHHHIIIIIIIIIIIIIIIHHHGGGEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@>>>===>>>??????>>>==================>>>???@@@???===:::777555444444555666555444333333333333333111111111111111222333444333333333222222111111111333333222222222222333333555555555666666666666666444555555555555444333333000111222222111111333555111111111111111111111111000111333444444333111000...///000222222333222222111111222222333222222222444333222222111111222222444555555444222000000111333444444555555555444444222111000000000111333333444555555555555444444333222333333444555666666777555333222222444555444333222222333333222222111000222111111222333444222000222222222222222222222222333333222111111111111111000000111222222222222111//////////////////000000---......///000111222222222222111111111111222222222222333444444333222111000000000000000000000000111111111111222222222222111000000000000111222222444444444444333111000///......//////000000000///........................000000///---++++++...000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++***)))************++++++++++++)))***+++,,,---.........,,,,,,,,,---......//////+++,,,---......//////...,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,+++******)))***+++---............000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,---......,,,,,,------------......***+++---......---,,,,,,---...//////000000/////////...------------...///---...///000000000000000111222222333333222222111000///...------...///000000000//////......------,,,,,,---------.........++++++******++++++,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,......//////000111111111000000111222222222222222444333333333222222222222YYYXXXUUUQQQNNNNNNPPPSSSRRRQQQPPPNNNNNNOOOPPPQQQVVVXXXZZZ[[[[[[[[[]]]^^^[[[[[[[[[ZZZXXXWWWWWWWWWYYYXXXYYY\\\]]]\\\```ffffffhhhjjjjjjgggdddbbbaaa```dddkkkqqqwwwzzz{{{{{{sssqqqooooooqqqqqqpppnnnhhhffffffgggiiiiiifffcccddd```ZZZXXXXXXXXXXXXWWW[[[ZZZZZZ[[[\\\\\\ZZZXXXWWWVVVTTTSSSRRRQQQQQQQQQPPPQQQQQQOOOMMMLLLMMMNNNOOOMMMLLLLLLLLLLLLJJJIIIGGGHHHJJJKKKLLLKKKKKKLLLGGGHHHIIIKKKLLLLLLLLLLLLIIIIIIJJJIIIIIIIIIKKKLLLLLLJJJHHHGGGFFFFFFGGGHHHGGGGGGGGGHHHIIIHHHFFFDDDCCCDDDEEEEEEFFFEEEDDDCCCBBBAAAAAABBBEEEGGGGGGGGGEEEDDDBBBAAAAAABBBBBBCCCAAAAAAAAA@@@???>>>======?????????>>>>>>>>>>>>>>><<<;;;:::;;;======<<<:::999999999999:::;;;<<<===;;;999666333111111222333333222111000///000111111//////000111222222222222000000000000////////////222111111000000000111111333333333333444444444555333333222111111111111111///000111000//////111222////////////////////////000000111222222111000000///000111222222111111000...///000111111111111111222111111000000000000000000111222222111000111222222222333333333333222222111000000///000111222333444444444444444333222222222222222333333444444444444222000000222333333222111111222222111111000///000//////000111111000...000000000000000000000000111000000///////////////---...//////000000//////------------,,,,,,,,,,,,,,,------....../////////111000//////...///000111//////111111111111000///////////////////////////....../////////000000000...............///000000333333333222111000///.........------......///000...//////////////////...000111222000///...///111........................,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,------,,,,,,******************))))))***+++,,,---////////////,,,,,,------.../////////+++,,,---...////////////,,,,,,,,,,,,------......,,,,,,------,,,,,,+++***((()))***,,,---------------------------------------------------------,,,,,,,,,,,,,,,,,,++++++***++++++******++++++,,,---+++,,,,,,,,,------------)))***,,,---...---,,,+++,,,------..................---,,,,,,,,,,,,---...+++,,,---...//////////////////000111111000/////////...,,,++++++,,,...///------------------------+++,,,,,,,,,------------***))))))))))))***+++,,,))))))))))))))))))))))))((((((***+++++++++***))),,,+++******+++,,,...///,,,,,,---...........................////////////RRRQQQOOOLLLIIIJJJNNNPPPNNNMMMLLLKKKKKKKKKLLLMMMPPPRRRVVVWWWVVVTTTSSSSSSRRRSSSSSSQQQOOOMMMMMMMMMOOOMMMMMMOOOPPPOOOSSSYYYUUUXXXZZZ[[[YYYVVVTTTTTTTTTVVVZZZ^^^bbbeeehhhiiiaaabbbcccbbb```___```bbb[[[ZZZYYYYYYZZZXXXSSSOOOUUUPPPKKKHHHJJJKKKKKKKKKJJJIIIJJJLLLMMMLLLIIIFFFGGGFFFEEECCCBBBAAAAAAAAA???AAABBBAAA@@@@@@AAABBBDDDCCCBBBBBBBBBBBBAAA???<<<>>>@@@AAA@@@AAABBBCCC???@@@BBBDDDFFFGGGHHHIIIDDDFFFGGGGGGFFFEEEEEEEEEDDDDDDBBBAAAAAAAAABBBCCCCCCAAA???AAACCCCCC@@@<<<======>>>>>>>>>>>>>>>>>><<<;;;:::<<>>===<<<;;;<<<===>>>::::::999999888888777777:::::::::::::::999999999888777777888999:::888777555555555555666777888999555333000...---...///111//////---,,,,,,---......,,,---///111111111111000............////////////000//////.........////////////000000111111111222222111///.........///000///000111000......///111........................000000111111111111000000//////000000000...---,,,---...///000111111111111111111000///////////////,,,...000111000111333444222222222222222111000000111000/////////111222333444444444444444333222111111222222222222333333333444222000///111222222111111111111111111000000//////...---...//////...,,,//////////////////////////////...---------......+++,,,------......------,,,,,,,,,++++++*********------------------------000///...------...///000---...///000000///...---........................,,,---------......//////---------------...//////,,,------.....................---,,,,,,...///000//////000000000000/////////222444444333111000000////////////////////////------------------------%%%&&&))),,,.../////////************)))))))))(((+++,,,---///000111111111/////////...---------,,,+++,,,---...////////////+++++++++,,,,,,---------,,,------------,,,+++++++++++++++++++++***))))))+++++++++,,,,,,---......------------------------,,,,,,,,,,,,,,,+++***)))***************++++++,,,+++++++++,,,,,,---------)))***,,,.........,,,++++++,,,------......------...---,,,++++++,,,---...***+++,,,---............---...///000000///...---...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,---------++++++***++++++,,,------++++++++++++++++++++++++((()))+++,,,,,,,,,+++******)))((('''(((***,,,---******+++,,,,,,,,,,,,+++******+++,,,,,,---......IIIHHHGGGEEEEEEEEEFFFGGGHHHHHHGGGGGGFFFFFFEEEEEEJJJLLLNNNNNNMMMLLLMMMNNNMMMLLLJJJHHHHHHIIIJJJKKKFFFFFFHHHIIIJJJKKKKKKKKKMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPQQQRRRSSSTTTOOOPPPQQQRRRSSSRRRQQQQQQMMMLLLJJJJJJKKKKKKJJJHHHGGGEEECCCBBBCCCCCCCCCAAAGGGFFFEEEDDDBBB???===<<<===<<<<<<;;;;;;;;;<<<<<<888888999::::::::::::999::::::999999999999::::::;;;::::::;;;<<<======<<<:::<<<>>>>>><<<<<<<<<===========================<<<<<<<<<============>>>;;;;;;<<<<<<===>>>??????======;;;:::999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;;;;:::999999999888777555555555666777777777888888777666555555666666666555555444444444444444333222333444555666444333222111000000000000............////////////......///000111222333333//////000000000000///..................///000111/////////000000000000000////////////////////////111111111111000...---,,,/////////....../////////000111111000...,,,---...---,,,,,,---///000000///////////////////////////+++,,,,,,------,,,,,,++++++,,,...000000000000///333111///...---...000111222111000//////000111111111222333444444444444444111222222222333333333333000//////000000111222333111111000/////////////////////...---,,,,,,++++++......---,,,,,,,,,------++++++,,,,,,---......//////...---,,,,,,,,,,,,,,,+++++++++******+++,,,,,,+++++++++,,,,,,---------...---,,,++++++,,,......000000000000000///...---///////////////...------...............---------...,,,++++++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++......//////////////////...///111222111000...---//////000000111111222222,,,------...///.........------.....................---,,,,,,+++++++++,,,///...---,,,,,,---...///,,,,,,---------.........111111111111000///...------...///...,,,+++,,,------------,,,,,,+++++++++------,,,,,,+++*********++++++************++++++******+++,,,,,,,,,,,,,,,///***&&&)))...000,,,(((...---+++******+++---...------------,,,+++***)))+++***)))))))))***,,,---++++++******+++---...000,,,,,,,,,+++++++++************+++,,,,,,,,,,,,,,,------------------------***+++,,,,,,------------...,,,***)))))))))'''&&&'''***,,,------,,,,,,---++++++,,,---............((((((((()))******++++++(((((()))***++++++,,,---***+++,,,,,,------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,FFFEEEDDDCCCBBBBBBCCCDDDFFFFFFEEEEEEDDDDDDDDDCCCDDDFFFHHHHHHGGGGGGGGGHHHIIIHHHFFFEEEDDDEEEFFFGGGAAABBBCCCDDDEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHJJJKKKKKKKKKJJJJJJGGGFFFEEEEEEFFFGGGEEEDDDEEEDDDBBBBBBCCCDDDCCCBBBCCCCCCBBBAAA???===;;;:::;;;::::::999999:::::::::555666666666666777777777999888888888888888888999888888777888999999999888666777999999888777888999:::::::::::::::::::::;;;;;;:::::::::999999888888666777777888999999::::::;;;:::999888777888888999999999999999999999999999::::::999999888777777666777666555444333333444555666666666666666666555444555555555444444333333333222222111111111222333444444333222111000000000000000000000///////////////......//////000000111111////////////////////////.........---......//////,,,------...//////000000------..................222222222222111000////////////...------.../////////000111///---,,,------///---,,,,,,...///...---........................+++,,,,,,------,,,,,,++++++,,,---///000000//////000///...---,,,---///000111111000//////000000111000111222222222222222222000000000000111111111111---------......///000111111000//////......//////000000///......---,,,,,,,,,,,,,,,,,,---......///............------,,,,,,------,,,+++++++++++++++,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,---------...------,,,---...///000111111111000000/////////000000000000000//////...//////......---,,,++++++,,,***))))))***++++++*********++++++,,,,,,------+++,,,,,,,,,,,,,,,,,,+++...........................///111222222111000/////////000000000000000000------...///////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******++++++...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,---..................------,,,,,,)))+++,,,+++)))))))))+++------------,,,,,,++++++************+++++++++++++++******))))))******+++(((((()))))))))))))))((()))'''&&&(((---000...,,,...---,,,++++++,,,---...------------,,,+++***)))******))))))******+++,,,*********++++++,,,---...++++++++++++************)))******+++++++++******+++++++++++++++************++++++,,,,,,,,,,,,++++++)))(((((()))***)))(((,,,------+++(((%%%$$$%%%+++,,,---...............((())))))******++++++,,,++++++++++++++++++,,,,,,+++,,,------......------------............------------------------------AAAAAA@@@?????????@@@@@@BBBBBBBBBBBBBBBAAAAAAAAA@@@AAACCCCCCBBBAAABBBCCCDDDCCCBBB@@@@@@AAABBBBBB>>>>>>@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCCCCBBBAAA@@@???>>>@@@AAABBBDDDEEEEEEDDDDDDBBBAAA@@@AAABBBCCCBBBAAABBBAAA@@@AAACCCCCCCCCBBB??????>>>===<<<:::999888888888777777777888888999555444444333444555666777777777666666666666777777666666666666666555555555222444666666555444555666555666666666777777888888:::999888777666555444444333444444555555666666666777777666555555555555666666666666666666666666666666666555555444444333333444333222222111111222222333333444555555555444444333333333333333222222222000000//////000000111222444333222111000000000000111111111000/////////...........................//////...------...///000///......------------...******++++++,,,---......++++++,,,,,,---------...111222222222222222111111///...,,,++++++,,,...///...///000///---,,,,,,---000...,,,+++,,,---------------------------------+++,,,,,,------,,,,,,+++++++++,,,---............---,,,+++++++++,,,---...000000////////////000111//////000000000//////...........................++++++++++++,,,---...///000000///...............111111000//////.........+++++++++,,,---...000111/////////............---...---,,,,,,+++,,,,,,,,,...------,,,,,,,,,------------------------,,,,,,...------...///000111222222222111000000000111111111111111111111000//////000///...---,,,***))))))***(((&&&'''((())))))(((((())))))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,---...000111222111111000//////////////////......---......///////////////+++++++++++++++++++++***++++++***)))))))))******,,,,,,++++++++++++,,,,,,,,,+++*********+++---...+++++++++***************'''((())))))(((''')))***---,,,,,,,,,,,,+++++++++((((((((()))***++++++++++++******))))))******+++'''((((((((((((((('''&&&''''''((()))+++,,,------...---,,,++++++,,,---...------------,,,+++***)))((()))******++++++******))))))***+++,,,,,,,,,,,,************))))))))))))))))))*********)))((((((''''''((((((((((((((((((***++++++++++++******)))'''&&&%%%&&&)))***+++***((())))))((('''&&&(((***,,,---...//////......---)))******++++++,,,------......---------,,,,,,,,,------...////////////.........////////////..............................>>>>>>>>>============>>>???????????????????????????@@@BBBBBBAAA@@@@@@AAA@@@@@@???>>>===>>>>>>???>>>>>>???AAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAACCCCCCBBBAAA???>>>=========>>>@@@AAABBBCCCBBBBBB???>>>>>>???AAABBBAAA@@@???>>>>>>???AAABBBBBB@@@;;;;;;;;;;;;:::999777777777777666666666777888888777666444333444555777999666666555555555555666666555666666666555444555555333444666666555444444555333333444444555666666666888888777666666555444444333444444444555555555666555444444444444444444444444444444444444444444444333333333222222222111111222111111111111111111111111111222333333444333333222222222222111111111111////////////000000111111333222111111000000000111111111000///...------,,,...---------,,,,,,++++++///...,,,++++++---///000///...---,,,,,,+++,,,,,,)))))))))***************)))******+++,,,------...000000111222333333222222///...,,,******,,,...///---...///...,,,+++,,,---///---++++++,,,...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,------------+++******)))******+++,,,//////.../////////000000...............---,,,+++---,,,,,,,,,,,,+++++++++++++++++++++,,,---......000//////...............000000000//////.........---------------...///000,,,,,,---...///000111111000//////........./////////......------------...///......------,,,,,,,,,------...///000222333333222222111000000111111222///000000000000///......------,,,+++******))))))((('''%%%&&&''')))(((((()))))))))******+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,---///000000000///...////////////---,,,+++,,,,,,---............---+++++++++******************))))))((((((((())))))***************************)))((('''((()))+++,,,)))))))))((()))))))))***((()))******)))(((***+++************************'''((((((((()))))))))*********))))))))))))******))))))******))))))(((((((((***,,,+++((('''(((***......---,,,,,,---......,,,,,,,,,,,,,,,+++******'''(((***+++++++++***)))'''(((***+++,,,+++******))))))))))))(((((((((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&'''''''''***************)))(((''''''%%%%%%&&&(((*********'''(((((((((((())),,,///---...///000000///---,,,******+++,,,,,,------...........................---...//////000000//////...//////000000000000///////////////////////////========================<<<<<<======>>>>>>>>>???>>>???AAAAAA???>>>?????????>>>>>>===============>>>>>>???@@@AAAAAAAAAAAA????????????????????????=========<<<<<<;;;;;;;;;<<<===???@@@AAAAAA@@@@@@===<<<;;;<<<>>>???>>>===;;;:::;;;===???@@@???>>>999999999999999888777777777777777777777888999999777666444333444555777999666666555555555555666666444666777666444333555666555777888777555444444555333333444444555555555666333333333444444444444444333333333333333444444444333333333444444444444333333333333333333333333333222222222222222111111111111111111111222111111111///000111222222333222222111111111111111111111111000000000111111111111111111111000/////////000000//////...---,,,,,,++++++------,,,,,,+++*********---,,,+++******,,,...000------,,,++++++***++++++*********)))((((((''''''))))))***+++---...////////////000111222222222222///...,,,++++++,,,...///,,,---...---,,,+++,,,---,,,+++***+++...111222222------------------------------............------++++++++++++,,,,,,,,,---******)))))))))*********------......////////////---------------,,,+++***,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---...///000000000///.............../////////...............000///......------------------......///000000000//////.........//////000000///......---------............------,,,,,,+++,,,---...///000111222222000000000///000000000111---------------,,,,,,+++))))))))))))************((('''&&&&&&((())))))(((++++++******************,,,+++************+++,,,,,,,,,++++++************)))******,,,,,,------------.../////////---,,,+++)))***++++++,,,,,,++++++++++++++++++******))))))(((((((((''''''((())))))((())))))))))))))))))(((((('''&&&&&&&&&'''))))))))))))(((((()))***+++,,,((()))******)))((()))+++(((((((((((((((((()))))))))))))))(((((((((''''''***))))))))))))))))))***)))***************))))))(((+++---+++'''&&&(((+++---------,,,,,,---------++++++,,,,,,++++++******'''((()))++++++***))))))'''((()))*********)))((()))))))))(((((((((''''''''''''(((((((((''''''&&&&&&&&&&&&'''''''''((((((************))))))(((''')))'''&&&&&&((()))(((''',,,,,,+++)))'''&&&(((***...///111111111///---++++++++++++,,,------......,,,,,,---......///000000---......///////////////...//////000111111000000////////////////////////<<<<<<===>>>>>>>>>======;;;;;;<<<<<<===>>>??????<<<>>>??????===<<<<<<===??????>>>>>>>>>=========<<<======>>>??????>>>>>>========================<<<<<<<<<<<<<<<<<<<<<;;;:::;;;<<<>>>>>>===<<<<<<999888777888999:::999888777777888:::<<<===;;;:::666777777888888888777777777777777777888999999:::555444444333444555666777777777666666666666777777333666888888555555777:::999:::;;;:::777555444555555555555555555555555555/////////000000111111111000000000000000000000000111222333444444444333333222222222222222222222222222222222222222222111111000000111222222222222111000000111222222222111111000000000111111111111111000000111222222222222111//////............//////---------,,,+++++++++***,,,,,,,,,++++++*********++++++*********,,,---...,,,++++++************+++*********))))))((('''''')))***+++---...000111111//////000111222222111111......------------......+++,,,------+++++++++---******+++---111444444444////////////////////////...//////////////////...---,,,,,,++++++,,,,,,---++++++++++++******))))))+++,,,---.../////////...,,,------------,,,,,,+++,,,,,,,,,---------..................///000111222111111000///////////////........................111111///...------,,,,,,222111000///---,,,++++++,,,,,,,,,,,,,,,,,,---...000///...---------------,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000000000------.../////////......***++++++++++++***))))))'''''''''((())))))******((('''&&&'''(((******)))++++++++++++++++++++++++,,,,,,************,,,,,,,,,,,,,,,+++******))))))))))))))))))***+++++++++,,,---///000000...,,,+++(((((()))***************+++++++++******)))(((((((((((('''''''''((())))))(((((())))))))))))((((((&&&'''''''''((((((((((((***))))))))))))+++---...(((******)))(((''''''((('''''''''(((((((((((()))*********)))((('''''''''***))))))(((((())))))***(((((()))***************&&&)))++++++))))))+++...,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++******'''((())))))******))))))''''''(((((()))(((((('''))))))))))))((((((((((((%%%&&&'''(((((((((((('''&&&&&&''''''((())))))))))))************))))))(((+++)))''''''(((((('''&&&%%%&&&(((((('''(((***,,,///000222333222///---+++***++++++,,,,,,------...******+++,,,---...///000,,,,,,---............------...///000000111111000////////////////////////:::;;;<<<>>>>>>>>>===<<<:::;;;<<<===>>>???@@@@@@<<<>>>??????===<<<<<<===>>>?????????>>>>>>======<<<<<<===>>>>>>>>>>>>===========================>>>>>>>>>>>>=========<<<::::::;;;<<<<<<;;;999888777666555555666777666444555555666888::::::888666333444555666666666666666666666666666777888999:::555666666666666777777777999888888888888888888999777;;;>>>===;;;:::>>>AAA@@@AAAAAA???;;;888777777666666555555444444333333000/////////////////////........................000000222333333333222222111111111111111111111111111111111111111111111111...///000111222222111000111111222222222111000000000000000111111222222222///000111222222222111111---------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++))))))******+++,,,,,,---******)))))))))***++++++))))))))))))******++++++++++++---...000222333444111111222222333222222222---...////////////...---***,,,---,,,+++***+++---++++++---111444555444333111111111111111111111111000000111111111111000000...---,,,++++++,,,---...---------,,,+++***)))(((***+++---...//////......,,,,,,---.........------------...///000000111222////////////000111222333222222111000000000000000////////////////////////111000///......---......333222000...,,,***)))(((+++++++++++++++,,,------000///...---,,,,,,,,,,,,******++++++++++++++++++***+++,,,---...------,,,(((***,,,......---+++******************)))(((((('''''''''''''''((((((((('''&&&%%%&&&(((******)))))))))***+++,,,---......///...,,,++++++,,,...///------,,,++++++***))))))******)))))))))******++++++---///111111000...,,,((())))))*********************))))))(((''''''&&&((((((''''''((())))))***'''((()))******)))(((''''''(((***+++++++++)))(((***)))(((((())),,,...///+++,,,---+++)))'''((()))((((((((())))))*********))))))))))))))))))))))))))))))(((((((((((())))))((()))***,,,------------((()))++++++++++++,,,---***++++++++++++++++++*********++++++++++++******((((((((((((((()))******(((((('''''''''''''''(((*********)))))))))(((((($$$%%%&&&((())))))))))))&&&&&&'''(((((()))******))))))******++++++******,,,***(((((()))))))))(((!!!%%%(((+++---000222000111333444333000,,,************+++,,,,,,------*********++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,---...///000000000000........................999:::<<<===>>>===<<<<<<;;;;;;<<<===>>>@@@AAAAAA>>>@@@AAA@@@???======>>>>>>>>>??????>>>>>>===<<<>>>>>>??????@@@?????????????????????????????????>>>======<<<;;;:::999999;;;;;;<<<<<<;;;:::999888888777666666666666555444444444555777888888666333222222333444555555555555555555555666666888999999888888999:::;;;:::::::::::::::999999999999::::::<<<@@@DDDDDDAAAAAAEEEIIIGGGGGGGGGDDD@@@===;;;;;;777666666555444333222222333333222111000//////...////////////////////////...///000222222222111000000000000000000000000000000000000111111111111111---...000111111111000///222222222222222111000///000000111111222222222333...///111222222222111000,,,,,,+++++++++,,,------,,,---------------------++++++++++++++++++++++++'''((()))+++,,,,,,,,,,,,))))))(((((()))***++++++''''''(((***+++---......,,,,,,...000222333555666333333333444444333333222---...000111111000...---***+++,,,,,,+++***+++---,,,---///333666666333111222222222222222222222222111111222222222222111111///...---,,,,,,,,,---...//////......,,,+++)))((()))+++,,,...//////......,,,---......////////////---...///000111333444444000//////000000111222333333222222111111111111111000000000000000111111111//////.........//////000000///...---,,,+++******,,,,,,,,,,,,------...///000///...---,,,+++++++++)))))))))******++++++,,,)))***+++,,,,,,,,,+++***%%%(((+++---...,,,***(((***************)))(((((((((((((((''''''&&&&&&&&&'''%%%$$$%%%''')))))))))&&&''')))+++---///111222111000...------...000111------,,,,,,+++******))),,,+++***************++++++---///111222111///---))))))***+++++++++++++++))))))((('''&&&&&&%%%%%%((((((((((((((()))******'''((()))******)))((('''((())),,,......---+++)))))))))(((((())),,,...000000000000///,,,******+++))))))******+++++++++,,,(((((())))))******++++++))))))(((((((((((())))))+++,,,---///000111222222...---,,,++++++******))))))******++++++******))))))******+++++++++******)))((('''''''''(((***+++)))(((&&&%%%%%%&&&'''(((************))))))))))))$$$%%%&&&((()))******+++&&&&&&''''''((()))******((()))***++++++++++++++++++)))((((((***+++***)))$$$'''+++---------...///000222444444333000,,,***)))******++++++,,,------++++++************))))))))))))***++++++++++++***,,,---...///000000000000........................===<<<;;;::::::;;;===>>>:::<<<>>>@@@BBBCCCCCCCCCEEEDDDCCCBBBBBBBBBCCCDDDDDDCCCBBBAAA@@@???>>>===AAAAAA@@@???>>>>>>======???@@@BBBCCCDDDCCCCCCBBB@@@===::::::===>>>>>><<<:::::::::;;;::::::999888888555444555888999777555777666555444333333333333555666888:::;;;;;;:::999999999999999999:::;;;;;;===<<<;;;::::::;;;===>>>===<<<:::::::::;;;===???EEEFFFGGGGGGHHHJJJMMMPPPLLLMMMMMMKKKFFFBBB@@@???:::999888666444222111000222111///------...///000////////////.....................///000222444444///000222222222000...---222222333333222222111000//////000111111222222333111222444666555333111///000000000000000///......,,,...000111222111///...+++++++++,,,,,,,,,,,,,,,///......---,,,+++++++++------...////////////...000...,,,***((())))))***))))))(((((((((((())))))***+++---...///...---,,,---......000111222333444444444444444444444444444222222222111111111000000...---,,,+++++++++++++++......//////000000000111333222222222222222222333000111111111111222222222///...---,,,---...000222///...------......---,,,,,,---...///000000000000---------.........//////...///000111111111111111111111222222222333333333888777444111//////000000000000000000000///......//////...---...///000111//////............//////............////////////......---,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))+++******)))(((''''''&&&&&&&&&'''''''''''''''''')))***+++---///000111222222111111000000000000000------,,,++++++***))))))******+++,,,,,,---......000000////////////000000---,,,++++++++++++***)))))))))((((((((((((((())),,,+++)))(((((()))+++,,,************************//////000000///...------+++,,,,,,---...//////000222222222222222222222222,,,+++***)))((()))******,,,+++***)))))))))***+++******)))((()))***+++,,,...............000222333------,,,,,,,,,+++++++++)))******+++,,,---..................------------))))))((((((((()))***+++(((((()))))))))************+++,,,,,,------,,,,,,***$$$ $$$,,,000,,,'''+++++++++******)))))))))******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000333333222111///---,,,+++...---+++***+++,,,...000+++)))((()))+++,,,+++)))''''''(((((()))***,,,,,,************+++,,,------///......---------------@@@???===;;;;;;;;;<<<======???AAADDDFFFHHHIIIIIIIIIHHHGGGFFFFFFFFFGGGHHHGGGGGGFFFEEEDDDCCCBBBAAABBBBBBBBBCCCCCCCCCCCCCCCCCCDDDFFFHHHIIIIIIHHHHHHFFFCCC@@@@@@AAABBBAAA@@@;;;;;;;;;;;;;;;:::999999999777777777888888777666888777666666555555666666555666999:::;;;;;;:::999::::::::::::;;;<<<===>>>??????@@@AAAAAAAAAAAAAAABBBAAA@@@??????AAABBBCCCHHHJJJKKKKKKKKKLLLOOOQQQQQQRRRRRRPPPLLLHHHFFFFFF===<<<:::888666444222222333222000///...///000111000000000000////////////---------...///000111222111222333444444333111000333333333333333222222111111111111111111222222222222444555666666444222111000000000111000//////......///111222222222000000---.........//////000000111111000000///.........000000111222222222222222111000---+++*********++++++******))))))******+++,,,---///111111000///.........///000111222222333222222222222222333333333222222222222111111111000///...------,,,,,,,,,---/////////000000000111111111111000000000000111111/////////000000000111111000///...---...///111222444222000//////...,,,***+++,,,---...////////////---------........./////////000111111222222222111000000000000111111111222333222000///...///000111000000000000000///.........------,,,---...///000///......------......///......//////000000000111---------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************************+++++++++***)))((((((((()))))))))))))))(((((((((***+++,,,---///000111222111000//////......//////000//////...------,,,,,,*********+++,,,---------//////............//////...---,,,,,,------,,,+++******))))))))))))******,,,+++***))))))***+++,,,------------------------------......---,,,,,,+++.........//////000000000444333333222222111111111...---,,,+++++++++,,,,,,,,,+++************+++,,,,,,,,,+++++++++,,,---...//////.........000111222............---------,,,,,,,,,,,,,,,------------////////////............))))))*********+++++++++******+++++++++,,,,,,,,,++++++,,,------------------)))&&&)))///111///+++---,,,,,,,,,++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------...///000000222111111000...---+++***...---,,,+++,,,---///000///---++++++------+++)))))))))))))))******+++,,,************+++,,,---...///...............//////BBB@@@???===<<<<<<<<<<<<>>>@@@BBBEEEHHHJJJKKKLLLLLLKKKJJJIIIIIIIIIJJJKKKJJJJJJIIIHHHHHHGGGFFFFFFCCCDDDEEEFFFGGGIIIJJJJJJHHHIIIKKKMMMNNNNNNNNNNNNMMMJJJHHHFFFFFFFFFDDDCCC=========<<<;;;::::::999::::::;;;:::888777888999888888888888888999::::::999:::;;;=========<<<<<<;;;;;;<<<===???@@@AAABBBAAACCCFFFHHHIIIHHHGGGFFFGGGGGGFFFEEEFFFGGGHHHIIILLLNNNNNNNNNMMMNNNPPPRRRRRRSSSSSSQQQNNNKKKJJJJJJ@@@???>>>;;;999666555444444333222111000111222333222222222111111111000000///////////////000111111222333444555666555444333444444444444444333333222222222222222333333333333333444666777666555333111000000111111000000///...///000111222333222111111//////000111222222333333333333333222111111000000222333444444555555444444333111///---++++++++++++,,,,,,++++++++++++,,,,,,...///111222222111000000........./////////000000......//////000000111111111111111111000000000000//////...------------......////////////000000000///..................///------------.........///...---,,,,,,,,,---...///222000.........---+++*********+++,,,------------,,,,,,,,,---------......---...//////////////////------........./////////---,,,,,,+++,,,...///000...////////////...------,,,++++++++++++,,,------------,,,,,,,,,,,,---------......///000111111222,,,,,,,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...************************,,,++++++******))))))(((******))))))((((((((('''++++++,,,---...///000111......---,,,,,,,,,,,,---/////////...------,,,,,,))))))******++++++,,,,,,------,,,,,,,,,,,,------,,,+++***+++---------+++++++++************++++++,,,+++***))))))***+++,,,........................///000000000000//////...000000000000000000111111444333222111000//////...//////...---------------,,,,,,++++++++++++,,,------------------...////////////.........//////000000000////////////..................---------,,,000000000/////////......)))***+++,,,---,,,++++++,,,,,,---------.........,,,,,,---.........------...---,,,---///000///------------------,,,,,,,,,+++++++++,,,,,,------...------------------------------------...///000111111111111000///---,,,+++///...---------...000111222000///...///...,,,+++++++++************+++++++++******++++++,,,---...............///000111111??????>>>===<<<<<<<<<======>>>???AAACCCEEEFFFGGGJJJIIIHHHGGGFFFGGGHHHHHHIIIIIIIIIHHHHHHGGGGGGFFFCCCDDDEEEFFFGGGIIIJJJJJJHHHIIIKKKMMMOOOOOOOOOOOONNNMMMKKKIIIGGGEEEDDDCCC>>>>>>===<<<;;;::::::::::::===>>><<<888666888:::999999999999:::;;;<<<======>>>???@@@@@@@@@@@@???<<<===???AAABBBDDDEEEEEEDDDEEEGGGIIIJJJKKKJJJJJJIIIIIIIIIHHHIIIJJJKKKKKKLLLNNNNNNNNNLLLLLLMMMOOOLLLMMMNNNLLLIIIGGGGGGGGGBBBAAA???===:::888666555555444333222222222333333333333333333222222222111333222222111111111222222222333444555555555555555444444444555444444333222111222222333444555666777222333444555444333111000000000111111000000///......///000111111111000000......///000111222333333222222111111000000000000111222333333444444333333222000///---++++++******,,,++++++******++++++,,,......///000000//////...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------..............................------,,,,,,,,,,,,------------------------------,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,***))))))(((((()))*********)))((()))+++,,,+++***((()))******+++++++++***************++++++++++++)))******+++++++++*********+++++++++,,,,,,,,,,,,))))))))))))***+++,,,---+++,,,,,,,,,,,,,,,++++++)))))))))*********++++++,,,++++++******++++++,,,+++,,,,,,---...///000000+++++++++******)))))))))************************++++++++++++++++++++++++++++++,,,,,,,,,---------*********************************)))))))))((((((((((((((('''&&&&&&%%%%%%******++++++,,,---------,,,++++++***)))*********++++++++++++******))))))(((((()))))))))*********+++******))))))******+++)))((('''(((***+++***)))***))))))))))))***+++++++++******))))))******+++++++++++++++++++++++++++//////000000000//////...000000000////////////////////////......---------.........---------------++++++++++++,,,,,,---------------------.........///.........------....../////////..............................---------............------------)))***,,,......---,,,***,,,,,,---------.........+++,,,------......------+++,,,,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------...///000000111111111111000...------///......---...///000000000000/////////......------,,,,,,+++******++++++*********++++++,,,---...---------...///111222333;;;;;;;;;;;;<<<======>>>=========>>>>>>???@@@@@@DDDCCCBBBAAA@@@AAAAAABBBDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDEEEGGGIIIJJJJJJJJJJJJIIIHHHHHHFFFCCCAAA??????======;;;:::999999999999:::===>>><<<888666888:::888888999999:::;;;======>>>>>>>>>???????????????<<<===???BBBDDDEEEFFFFFFDDDDDDCCCDDDEEEGGGIIIJJJFFFFFFFFFFFFFFFGGGGGGHHHGGGHHHIIIIIIGGGFFFFFFGGGDDDEEEEEEDDDBBBAAABBBCCCAAA@@@???<<<:::777666555444444444333333333333333333333333333222222222111333222111111111111111111111111222222333333333333333333333333333222222111///000111333555777999:::000000111111111000///...///000000000000///......,,,------...............++++++,,,---......//////......------------,,,,,,------...///////////////......,,,+++******))))))******))))))))))))******+++++++++,,,+++++++++***))))))))))))(((((((((((())))))))))))******++++++*********************************))))))******+++************))))))))))))***))))))(((((())))))***(((((()))))))))*********(((((('''''''''''''''((('''&&&&&&''')))+++******'''(((((()))))))))))))))'''''''''((((((((())))))(((((()))))))))(((((('''((((((((()))))))))******(((((((((((((((((())))))(((((()))))))))))))))((('''(((((()))))))))))))))******))))))))))))******((())))))***+++,,,,,,,,,)))))))))))))))(((((((((((((((((((((((((((((((((************************)))************+++++++++))))))))))))))))))))))))((((((((((((((('''''''''((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))***)))((((((''''''(((((())))))(((((((((((((((''''''''''''((((((((((((((())))))(((((((((((())))))'''&&&&&&''')))***)))((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))******)))))))))------------,,,,,,,,,,,,)))))))))******+++++++++,,,,,,,,,,,,++++++******)))******++++++,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---......///,,,+++++++++************((()))+++------,,,+++******++++++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,)))***+++***((('''(((************************+++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///---------------,,,++++++---------------......///,,,,,,---------......///------,,,+++************************+++,,,------,,,,,,,,,---...000111222999999:::;;;<<<===>>>>>>>>>>>>============>>>>>>>>>===<<<;;;;;;;;;<<<<<<>>>????????????????????????????????????>>>>>>>>>???@@@BBBCCCDDDCCCCCCBBB@@@AAABBB@@@===;;;:::;;;;;;:::888777777777888999::::::;;;:::888777888999777777777888888:::;;;;;;::::::999999::::::::::::999;;;===@@@BBBBBBCCCBBB@@@???>>>===>>>@@@CCCEEE?????????@@@@@@@@@AAAAAA???@@@BBBAAA???>>>>>>???<<<===>>>===;;;;;;===???===<<<;;;999777555444333333333333222222222111111222222222111111111000000//////...............///000000000000000000111111111111111111111000000///---...///111444666777888...............---,,,,,,...////////////...------******+++++++++,,,,,,,,,)))************+++++++++******************))))))((()))******++++++******************)))))))))((())))))(((((((((((()))))))))))))))(((((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''((())))))(((((((((''''''''''''&&&((((((''''''''''''(((((('''''''''((((((((())))))))))))))))))((((((((((((***)))(((((()))***)))'''''''''(((((()))(((((('''&&&&&&&&&'''''''''(((((()))))))))***))))))((('''&&&''''''''''''(((((((((((((((((((((''''''''''''&&&&&&'''(((((((((((('''&&&'''(((((())))))(((((((((((((((''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((()))((('''(((*********(((%%%$$$$$$%%%%%%&&&'''((('''''''''(((((('''''''''((((((((((((((((((((((((&&&'''(((((((((((((((((())))))))))))))))))******$$$%%%&&&'''((())))))***)))))))))))))))(((''''''&&&'''((()))************''''''((()))))))))))))))))))))***++++++******)))(((((())))))))))))******(((((()))***+++,,,------)))))))))((((((((('''''''''((()))***+++***))))))(((((()))))))))*********(((((()))************)))((()))***)))((('''((()))((((((((()))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((()))***+++,,,((((((((()))((((((''''''***+++++++++,,,,,,,,,,,,((()))+++++++++,,,---///---,,,+++***************)))(((((())))))***+++,,,*********+++,,,...///000;;;;;;<<<=====================<<<<<<<<<===???@@@<<<;;;:::999999999:::;;;;;;;;;;;;<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>???>>>===<<<888;;;===<<<999777777999777666555444444666777999999777777777888888777666555555555555666777888888777666666555555666666666444666999;;;=========<<<999999999999:::;;;;;;<<<888888999999:::::::::999777999::::::999777777888666666777666555666888;;;888777666555444222111111111111111111111000000///000000000000////////////...---------------......000//////............///...////////////...------+++,,,---...///111222222---------,,,,,,,,,++++++------......------,,,+++******)))*********+++,,,************))))))))))))))))))))))))))))))))))))&&&''''''((()))((((((((((((((())))))*********))))))((((((''''''(((((()))***))))))(((((('''((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((((()))))))))(((((('''&&&((('''&&&'''((()))(((''''''(((((((((((((((''''''''''''''''''((((((((((((((())))))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&'''((()))(((((((((&&&&&&((()))))))))((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))'''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((()))*********)))(((((('''&&&%%%%%%$$$((('''&&&&&&%%%%%%&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((***((('''((())))))((('''$$$######$$$%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''(((((()))******))))))&&&&&&&&&'''(((((())))))%%%%%%%%%&&&&&&'''''''''''''''((((((((('''&&&%%%###$$$&&&'''((((((''''''%%%&&&'''(((((((((''''''%%%&&&((())))))))))))(((&&&&&&'''''''''((((((((('''''''''(((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''((((((((())))))%%%%%%&&&'''''''''''''''''''''&&&''''''(((((('''''''''((((((((()))))))))((((((((((((((((((((('''))))))))))))))))))))))))&&&%%%%%%&&&&&&'''((()))&&&&&&'''''''''''''''&&&(((((())))))*********)))''')))++++++))))))+++---+++******)))))))))******''''''''''''((()))***+++((((((((()))***+++,,,---===>>>>>>>>>>>>>>>===<<<;;;;;;:::;;;<<<===???AAA===<<<;;;:::999::::::;;;::::::;;;;;;<<<<<<======::::::;;;;;;<<<<<<<<<===;;;;;;<<<===<<<;;;:::999444777::::::888666777888555444333222333555777888888555444555888999777555444444444444444555555666666666555555555555555666111222555777999999888777444666777999999888666555333444555555666666555555222444666666555444333444111111222111111222555777444444333222111000/////////000000000000///......////////////...........................///000000111000///...------......---------...---,,,,,,++++++++++++,,,,,,,,,,,,---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++*********))))))******+++,,,,,,,,,+++******))))))((())))))))))))))))))******&&&&&&'''(((((((((((((((''''''(((******+++++++++))))))(((((((((((())))))++++++***)))(((((())))))'''''''''((((((((()))))))))(((((('''&&&%%%$$$$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((()))(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&'''''''''&&&&&&%%%$$$"""!!!!!!###&&&))))))((('''(((((((((((((((''''''(((((((((((()))))))))***&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&'''((())))))))))))''''''((()))******))))))&&&&&&((()))))))))(((''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))$$$$$$%%%&&&'''((())))))***)))((('''&&&%%%%%%$$$((('''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((((('''%%%%%%&&&&&&%%%###$$$###$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$!!!###$$$&&&''''''&&&&&&$$$%%%'''((((((((('''&&&###$$$&&&((())))))((((((%%%&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((###$$$%%%%%%&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&$$$''''''(((((()))))))))***''''''''''''''''''&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$%%%&&&'''''''''(((((()))))))))))))))&&&&&&'''((((((((((((((()))+++,,,+++)))((()))+++***)))))))))))))))******&&&&&&&&&''''''((()))***''''''''''''((()))***+++<<<>>>@@@@@@>>><<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===;;;;;;::::::999888777777777777888999::::::::::::<<<<<<<<<;;;;;;::::::999::::::;;;;;;::::::999888:::999999888777666666555555555444444444555666777666666666666777777777777777666555444333444555555444444444333333444555555777777777777777666666555222333333444444333333222///000111222333444444444333333333222222222111111111111111222222333333333666555333111000000111111111111000000000000000111000000000000000111222222......------------............---------,,,,,,,,,((()))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,++++++***)))(((''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$((('''(((***++++++(((%%%((((((((((((((('''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***%%%%%%%%%$$$$$$#########%%%$$$$$$$$$%%%''')))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$$$$%%%''')))***%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((&&&%%%%%%&&&'''(((***(((%%%$$$%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%+++***'''&&&%%%&&&''')))&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((()))(((((('''''''''((((((&&&%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''(((%%%&&&''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))*********+++'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))<<<>>>@@@@@@>>><<<<<<===<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::999888888777777777888999::::::::::::;;;;;;::::::::::::::::::::::::;;;;;;::::::999888666666666555444333333333333333444555555555555555555666666666777777777777777666555444333444444555444333333333333333444444555555555555555444444333222222333333333333222222000000111222333333333333333333222222222111111111111111111222222222333333333222111////////////000111000000//////000000111...............///000000......------------......---------,,,,,,,,,,,,+++************++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++*********************************)))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))((('''&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%###(((((((((((('''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&'''((()))))))))''''''&&&&&&%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$)))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))+++(((%%%$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&&&&'''((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&''''''((((((((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((())))))))))))===???@@@@@@>>><<<======<<<<<<;;;;;;;;;;;;;;;<<<;;;::::::999999888888888777777888999::::::::::::999999:::::::::::::::::::::::::::::::::999999888555555444444333333222222111222444555666555444333555555666666666777777777666666555444444444444555333333222222222222222333222333333333333222111111222222333333333333222222000111111222222222111111222222222222111111111000111111111111111222222222//////...------......///000000////////////000000---,,,,,,,,,,,,---.........------,,,,,,------...,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,*********++++++++++++,,,++++++++++++++++++++++++************************((((((((())))))*********))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%(((((('''&&&%%%$$$######'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&$$$######$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&%%%###''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''(((((())))))((((((((('''''''''''''''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''((())),,,)))%%%$$$$$$&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''&&&&&&))))))(((&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))((('''%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&'''(((***++++++(((((((((((((((((((((((((((((((((((())))))))))))>>>???@@@???>>>======>>><<<<<<;;;;;;::::::;;;;;;:::::::::999999888888888777777888999::::::::::::999999::::::;;;;;;<<<<<<999::::::::::::999888888777777777666666555555555333333333444444444444444555555555666666666777777666666555555444444444444333222111111111111111111111222222222222111000000111111222222222222111111111111111111111111000000222111111111111000000000000111111111111111111111---------------....../////////.........///000000---,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------+++++++++************)))*********+++++++++,,,,,,************++++++++++++************************************************(((((())))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((((('''%%%%%%&&&''''''&&&&&&&&&'''''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%$$$%%%&&&'''((())),,,)))%%%###$$$&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%###$$$$$$%%%&&&&&&&&&&&&'''((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((())))))))))))???@@@@@@???======>>>???<<<<<<;;;:::::::::::::::::::::999999999999999888777777888999::::::::::::::::::;;;;;;<<<<<<======999999::::::999999888777888888888777777777777777555444333222222444555777555555555555666666666666555555555555555444444444333222111111000000000111111222222222222111000000000111111222222111111000000000111111111000//////111111111000000000//////000000000000000000000000,,,,,,---....../////////......------...//////000......------,,,------...,,,,,,++++++++++++,,,,,,++++++*********)))))))))))))))))))))*********+++))))))*********+++++++++************************))))))))))))))))))))))))******))))))(((''''''&&&))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''(((******((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&'''((()))'''&&&&&&'''(((((('''%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&''''''%%%&&&((())))))(((&&&%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((((((+++(((%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))(((&&&$$$&&&&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$&&&((('''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))???@@@@@@???======>>>@@@===<<<;;;:::999999999999999999999999999999999999777777888999::::::::::::::::::;;;;;;;;;;;;;;;<<<999999999999999888888777666666666666666666555555555555444333444555666777444444555555555666666666555555666666555555444333333333222111000000000000222222222222222111000000000000111111111111000000...//////000000000//////000000000000////////////000000000000////////////,,,---...///////////////---------------...///000//////...---------......,,,++++++******++++++,,,+++++++++*********))))))(((((()))))))))*********)))))))))************+++************************))))))))))))))))))))))))+++******)))'''&&&&&&%%%))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((******)))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%'''***,,,,,,***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&"""###%%%&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((&&&$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((&&&%%%%%%%%%%%%&&&&&&((())))))&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$###"""&&&)))(((&&&%%%&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&)))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))@@@AAA@@@???======???@@@===<<<;;;:::999999999999999999999999999999999999777777888999::::::::::::::::::999999999999999999999999999999999888777777555555555555555555555555333444666888888777666555444444444555555555666666444555666666666555444333444444333222111000000111111111111111111000000//////000000000000000000///------...///000000000000000000/////////.........000000/////////.........,,,---.../////////...---,,,,,,,,,,,,---...///000//////...---------------++++++************++++++,,,,,,+++++++++*********))))))*********+++++++++))))))))))))************************************))))))))))))))))))))))))))))))((((((((('''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%''')))******)))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%''')))******)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%&&&&&&$$$"""$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%&&&'''((('''%%%###"""###'''******&&&$$$%%%((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&%%%%%%%%%$$$((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))@@@AAA@@@???======???AAA===<<<;;;:::999999999999999999999999999999999999777777888999::::::::::::999888888888777777666666888999999999999888777777555666666666666666666666000444888<<<<<<999555222444444444555555555666666444555666666666555333333555444333222111111111111000000000000000//////...//////000000000000//////,,,---...///000000000000000/////////............000000//////.........---,,,---............,,,,,,,,,++++++,,,---...///000///...------,,,,,,,,,,,,++++++************++++++,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''***+++%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%'''((('''%%%"""$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$#########%%%&&&&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''''')))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%$$$###"""###$$$&&&'''''''''((()))(((%%%###!!!%%%))),,,+++&&&######&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&$$$######""""""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%$$$$$$#########&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))FFFCCC@@@>>>>>>>>>>>>>>>===;;;999777777777888999;;;:::999888777777777777777888888999999888888777555555777888999:::::::::999888777666666555555555666666666666555555555555555555555666666666666666555555444444444333333333666666555444333333222222333333333333333333333333333333222111000000111111000000000000000///............//////000000111111111111000000//////......------------------------////////////////////////---------,,,,,,+++++++++,,,,,,,,,+++++++++******///...---,,,***)))(((((((((((())))))******+++++++++*********))))))(((((())))))(((((((((((())))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((()))(((((('''''''''((((((***)))((('''&&&&&&'''((((((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&###%%%&&&&&&%%%$$$$$$%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&'''(((''''''&&&&&&%%%$$$$$$(((&&&###$$$&&&((('''%%%%%%&&&'''&&&%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############&&&&&&%%%%%%$$$###""""""&&&&&&&&&&&&%%%%%%$$$###''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***(((%%%###"""###%%%&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&***(((&&&$$$###$$$&&&'''''''''''''''''''''&&&&&&'''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((((((((('''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%(((***+++***)))((((((******))))))((((((((('''******)))((('''&&&%%%%%%%%%%%%&&&&&&'''(((((((((CCCBBB@@@???AAABBBBBBAAA===<<<:::888777888999:::::::::999888777777777777888888999999999999888888777888999999999999999999999888777666555555555555777777666666666555555555666666666555555555555555222333333333444444555555666666555444444333222222333333333333333333333333222222222111111111000000000000000000000///........./////////000000000111000000000000//////......////////////////////////........................---------,,,,,,+++++++++,,,,,,,,,+++++++++******...------,,,+++***)))))))))))))))))))))*********************)))))))))((())))))(((((((((((())))))************)))))))))((())))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((***)))((('''&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''***(((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&''''''%%%'''((((((&&&$$$$$$%%%&&&))))))((('''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))''''''&&&&&&%%%$$$$$$###%%%&&&&&&&&&%%%%%%$$$###)))((((((((('''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$!!! """%%%&&&'''&&&%%%%%%%%%'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&$$$######$$$&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%%%%%%%%%%%%%(((***++++++(((&&&%%%$$$))))))((((((((('''''''''))))))((((((''''''&&&&&&''''''''''''''''''&&&&&&@@@??????AAACCCDDDDDDBBB>>><<<;;;999999999::::::999888888777777777888888999999::::::::::::999999:::::::::::::::999888888999888777666555555555555777777777666666666555555666666666555555444444333111111222333444555666666666666555555444333333333333333333333333333333333000111222222222111000///000000000000000//////...////////////000000000000000000000////////////...////////////////////////........................------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******************))))))))))))************))))))))))))))))))(((((((((((())))))************))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((('''''''''''''''(((((()))(((''''''&&&''''''''''''(((((((((((()))))))))(((''''''&&&&&&''''''(((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$((((((''''''''''''((((((&&&&&&&&&'''''''''''''''---***'''&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((((((&&&$$$%%%&&&'''&&&%%%((()))(((&&&$$$###$$$%%%'''&&&&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$$$$$$$&&&'''(((((('''$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$((((((((((((''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$###"""###$$$%%%$$$&&&'''&&&%%%$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''')))***)))'''%%%$$$$$$(((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%???@@@AAACCCEEEEEECCCAAA>>>===<<<:::::::::::::::888777777777777888888999999::::::;;;;;;::::::999:::;;;;;;;;;;;;:::999999888888666555555555555555777777777666666666555555666666555555444333222222111111222333444444555555555555555555444444333333222222222222222222222222///000222333333111///...//////000000000000//////////////////000000000000////////////////////////------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++******))))))((((((*********)))))))))))))))))))))(((((((((((())))))*********)))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%$$$&&&''''''''''''''''''&&&%%%%%%&&&&&&'''&&&&&&%%%###%%%&&&&&&%%%$$$$$$%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''((((((''''''&&&&&&''''''((('''''''''''''''''''''''',,,***'''%%%&&&'''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$######$$$''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''''''''((()))$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&'''''')))(((&&&%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''"""%%%''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&FFFEEEFFFGGGHHHFFFCCC@@@======<<<;;;::::::::::::777777777666777777888888999::::::;;;;;;::::::999999999:::;;;;;;;;;;;;:::888777666555444444444444666666666666555555555555666555555444333222222111333333333333333333333333444444444444333333333333222222222222222222222222...///111222222111000...//////000000000000//////000000000000////////////.............../////////------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,++++++******))))))(((((())))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))******(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''))))))((('''%%%$$$######&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$%%%'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%&&&&&&'''&&&&&&%%%%%%###%%%&&&&&&%%%$$$$$$%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&)))'''%%%$$$&&&)))******''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''$$$%%%&&&&&&%%%%%%''')))((((((''''''''''''((((((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''((((((&&&%%%###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%&&&$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$###%%%(((,,,///%%%%%%%%%%%%&&&&&&'''''')))'''&&&&&&&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''"""$$$&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''((((((LLLKKKJJJJJJIIIGGGBBB???<<<<<<;;;;;;:::999999999888777777666666666777777999999::::::::::::999999888888999::::::;;;::::::888777666555444444444444555555555444444444333333444444444333333222222111444333333333222222222111333333333222222222222222222222222222222222222222...///000111111111000///...//////000000000000000000000000000////////////---............/////////////////////////////////------------------------++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******+++++++++++++++++++++,,,************))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))************(((((((((((((((((((((((())))))))))))((((((((((((%%%%%%%%%%%%&&&'''((((((%%%%%%&&&''''''''''''&&&)))((('''%%%###"""!!! %%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%###$$$''')))******''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%&&&'''&&&%%%$$$&&&(((###$$$%%%%%%%%%&&&(((***&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&'''((()))***&&&%%%$$$######$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###%%%&&&%%%$$$###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###$$$(((...555:::$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$%%%((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''''''''(((%%%%%%&&&&&&'''(((((()))LLLJJJHHHGGGEEEBBB>>>;;;;;;;;;;;;::::::999888777999888777666666666666666888888999999999999888888999999999999999999888777777777666555444444444444444444333333333222222222333333333222222222222222222222222222222333333333111111111111111111111111111111111111111111111111////////////000000000111......///000000000000000111000000000/////////...---------.........//////////////////////////////------------------------+++++++++,,,,,,---------,,,,,,,,,+++++++++******,,,+++++++++++++++++++++)))))))))))))))*********((()))))))))************))))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))))))))))))))((((((((((((%%%%%%%%%%%%&&&'''((()))$$$%%%&&&'''''''''&&&&&&'''&&&&&&$$$###"""!!!!!!&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$%%%'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&$$$$$$&&&((($$$%%%&&&&&&%%%%%%''')))$$$#########$$$$$$%%%&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''###%%%%%%%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###%%%)))...444888###$$$$$$%%%&&&&&&''''''#########%%%(((*********%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''((('''%%%%%%&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''HHHFFFCCCAAA@@@===:::777::::::::::::999888777777999999888666555555555555888888888999999888888888:::::::::999888777666555777777555444444444444444333333333222222222111111222222222222222222333333000000111222333444444555000000000000000111111111111111111111111111111111/////////...///000111222......///000000000000000111111000000/////////...---------.........//////------------------------------------------------+++++++++,,,,,,---------,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******(((((())))))******++++++(((((())))))*********+++))))))(((((((((((())))))(((((())))))*********+++************************))))))))))))(((((((((((($$$$$$$$$%%%&&&'''((()))###$$$&&&'''((('''&&&&&&%%%%%%%%%$$$$$$#########'''''''''&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%%%%&&&&&&&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########&&&%%%$$$%%%&&&&&&$$$######$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$###"""###%%%((()))$$$%%%%%%&&&&&&''''''(((%%%'''(((&&&$$$###&&&(((&&&''''''&&&$$$$$$&&&'''&&&&&&&&&&&&''''''((()))%%%%%%############%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))###&&&***,,,---+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%'''***,,,...######$$$%%%%%%&&&''''''&&&%%%%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))"""###%%%&&&&&&%%%###"""%%%%%%&&&&&&&&&&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&######%%%%%%%%%%%%######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%%%%%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''((())))))***$$$%%%&&&&&&&&&'''))),,,&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%=========>>>===<<<<<<;;;777777777777777888888888666666666666666666555555777777888777777666555444888999:::;;;;;;;;;::::::555555555555444333222111111111222222222333333333333333333222222111111111111111111111111111111111222222111111111111222222333444333222000000222444000000000000////////////111000000000//////......000000000000000///.....................///000000......------------......,,,++++++***+++,,,...///---------------,,,******+++*********))))))((((((++++++++++++++++++++++++---+++)))((('''((()))***%%%&&&&&&'''((())))))***,,,+++***(((''''''&&&&&&******))))))((((((((('''((((((((((((((((((((((((***************)))((((((%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%&&&$$$"""###%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$++++++++++++***)))'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''%%%!!!$$$&&&)))***)))(((((()))%%%%%%%%%$$$$$$#########&&&&&&''''''''''''&&&&&&%%%&&&'''''''''&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((()))'''%%%&&&((((((%%%"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$%%%&&&#################################$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$######$$$$$$%%%&&&&&&'''((('''%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$!!!!!!"""$$$$$$$$$'''&&&%%%%%%%%%%%%&&&''''''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%)))(((((('''%%%$$$$$$###&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%$$$$$$***(((%%%###"""###$$$&&&%%%&&&&&&&&&%%%$$$$$$###%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&***)))((('''&&&%%%%%%%%%;;;;;;;;;;;;;;;::::::999666666666666666666666666555555555555555555555555666666777777777666555555777888999;;;;;;::::::999555555555555444333222111111111111222222222333333333333333222222222111111111111111111111111111111111111000000000000111111111222111000......000111////////////000000000000111111111000000/////////000000000000000///......---------------...//////......------------......---,,,+++******+++,,,,,,++++++++++++,,,,,,,,,,,,************)))))))))((()))))))))))))))))))))))),,,+++)))''''''((()))***((((((((((((''''''''''''***))))))((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''((()))))))))(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&'''%%%$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''((('''&&&%%%%%%%%%%%%&&&***)))'''%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((((((&&&$$$"""$$$&&&((()))(((''''''(((###$$$%%%&&&((()))***+++%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%%%%%%%### &&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%########################$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&$$$&&&&&&&&&$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%)))'''%%%$$$######$$$%%%((((((((((((((('''&&&&&&%%%%%%###""""""###%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&888999999999999888777777777666666555555444444444444444444444444444555555555555666666777666666666666777999:::::::::999888444444444444333222111111111111111222222222222333333333333222222222222111000000000000000000000000222111111000000111111222000111111000......///111......//////000000111111111111111111111000000000///000000000000///......,,,,,,,,,,,,,,,,,,---...------------------------------+++******))))))*********))))))***+++---...************))))))))))))))))))))))))))))))))))))***)))((('''''''''((()))+++******((('''&&&%%%$$$'''''''''(((((()))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&&&&&&&%%%&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&((('''&&&&&&(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$&&&&&&'''''''''(((((((((%%%&&&&&&''''''(((((((((''''''''''''&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((&&&''''''(((((((((((('''''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%'''((()))&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((###%%%''''''&&&%%%&&&'''######%%%''')))+++,,,---$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$((('''%%%%%%%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&###%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&'''''''''&&&%%%%%%&&&''''''&&&$$$'''&&&&&&%%%%%%&&&&&&'''########################%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$!!!!!!$$$%%%!!!"""$$$%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''777888888888888777666666777777666666555444333333333333333444444444444444333444555555666666666666555666777888999888777777444444444333333222111000111111111111222222222222222222222222222222222222////////////////////////333222222111111222222333222333333222000000111222---......///000111111222222222111111111111111111//////000000//////...---------,,,,,,,,,,,,------------------------------,,,++++++******)))))))))+++***)))((((((***,,,---*********)))))))))))))))++++++++++++++++++++++++)))(((''''''''''''((((((+++***)))((('''&&&%%%$$$'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%'''''''''(((((((((((()))$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))******&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&'''((($$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''&&&$$$###%%%%%%&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%###"""###$$$&&&&&&&&&'''''''''(((((($$$$$$$$$%%%'''&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&'''''''''&&&$$$#########$$$$$$$$$$$$######%%%$$$###""""""###$$$%%%"""###$$$&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''888888888888888777666666888888777666666555444444333333333444444444555555222333444555555555555555444555666777777777666555333333333333222111000///000000111111111222222222222222222222222222222222////////////////////////111111000000000000111111111222333222111000000111---......///000111111222111111111111111111222222///////////////...------......---------------...,,,,,,---......---,,,,,,))))))******++++++++++++---,,,***(((((()))***+++))))))))))))))))))******************************((('''''''''''''''(((((())))))(((((('''''''''&&&'''(((((()))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&$$$###"""%%%%%%&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((()))######$$$%%%&&&'''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((())))))***%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''))))))((('''%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$&&&&&&$$$%%%&&&%%%$$$###$$$&&&&&&&&&&&&%%%$$$###""""""&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&'''))))))'''&&&$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$&&&&&&%%%$$$###$$$%%%&&&&&&&&&'''''''''((((((%%%$$$%%%&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''''',,,+++)))(((&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%&&&'''((((((%%%&&&'''((((((&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%&&&&&&'''888888888888888777666666888777777666666555555555333333333444555555666666333333444444555444444444222333555666666666555444222222222222111000//////000000000111111111111222111222222222222333333333000000000000000000000000.........------............000111111///---............//////000000111111000000000111111111111111...////////////...------///......---------------+++,,,---......---,,,+++((()))***+++,,,,,,,,,,,,...---+++***))))))******))))))))))))************((((((((((((((((((((((((''''''((((((((()))))))))'''''''''((((((((((((((('''(((((()))((('''%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''))))))((('''&&&$$$"""!!!###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((###$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%%%%$$$######&&&&&&%%%%%%%%%&&&''''''"""###$$$&&&'''(((((((((&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''%%%&&&&&&%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&'''(((((('''&&&&&&$$$%%%&&&&&&$$$""""""###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###"""###%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&((()))***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%&&&&&&&&&$$$###$$$%%%%%%&&&&&&&&&&&&'''''''''(((''''''((())))))(((&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''',,,+++)))(((&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&)))++++++)))&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%%%%&&&777777777777777666666555555555555555555555555555333444444555666666777777333333444444444333333222111222444555555555444333222222222222111000///...000000000000111111111111111111222222222333333333111111111111111111111111//////............//////---///111111///------...////////////000000000000/////////000000111111111......//////......---,,,...------,,,++++++,,,,,,***+++---......---+++******+++,,,------,,,++++++,,,,,,,,,,,,++++++++++++((()))))))))************(((((((((((((((((((((((('''((())))))*********)))(((((((((((((((((((((((($$$&&&'''))))))((('''&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$"""$$$%%%%%%###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%&&&'''((("""%%%)))+++------&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''%%%$$$###%%%'''%%%&&&&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""%%%&&&&&&###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&###%%%%%%$$$###"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&***(((''''''((())))))(((%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$%%%&&&&&&&&&(((''''''&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&!!!!!!"""###############%%%%%%'''(((((('''%%%%%%%%%%%%&&&'''((((((''''''(((((((((((((((((((((((($$$$$$%%%&&&&&&'''((((((''''''&&&%%%$$$$$$$$$$$$666666777777666666555444333333444444444444444444444444555555666777888888444444444444333333222111111222333444555444333333222222222111111000///...000000000000111111111111111111111222222333333333111111111111111111111111222222111111111111222222///111333333111/////////000000000000////////////......//////000000000111......//////......---,,,---,,,,,,+++*********+++***+++---......---+++***,,,---......---,,,***)))******,,,---------------(((((())))))*********+++************************(((((()))***************))))))((((((''''''''''''"""$$$&&&((())))))((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&"""%%%&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''************))))))))))))&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''(((((($$$%%%''''''''''''%%%$$$''''''''''''''''''''''''%%%&&&'''((())))))(((((((((((('''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&& ###''''''&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!###%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&"""###$$$###"""!!!!!!###$$$$$$$$$%%%%%%%%%&&&&&&)))'''%%%$$$&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%$$$"""!!!!!!"""$$$%%%""""""###$$$$$$%%%&&&&&&#########$$$%%%&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((()))***+++$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''((('''&&&%%%$$$#########444555666777777666555444555555444444444444555555555555555666666666666777555555444444444333333333444555666555333222333444333222222222111000000000111111111000111111222222333333333333333333333333000000000000000000000111//////000000000000//////000000000000000000000000000000//////.........---////////////////////////.........///////////////......//////...---,,,,,,***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,------+++++++++************)))))))))))))))))))))))))))***)))(((''''''((())))))&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$###$$$$$$%%%%%%%%%#########$$$%%%&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%############%%%&&&((('''%%%%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%'''))))))%%%"""%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""######$$$%%%&&&''''''))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""%%%'''((((((((((((###%%%''''''&&&&&&&&&'''(((((('''&&&%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%$$$$$$#########""""""""""""""""""""""""&&&&&&&&&%%%%%%$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%+++)))&&&$$$$$$%%%''')))%%%%%%$$$$$$%%%&&&((()))---)))$$$"""$$$%%%%%%$$$$$$%%%'''(((((('''%%%$$$'''%%%$$$%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$%%%&&&'''(((''''''((((((''''''&&&%%%''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$######$$$%%%'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&((())))))&&&$$$%%%%%%%%%&&&&&&'''''''''555666777777777777666555444444333333333333444444444444444555555555666666444444444444333333333333555666777666444333444555222222222222111111111111222222111111111111111111222222222222222222222222111111000000000000000000//////000000000000//////////////////////////////000/////////.........---....................................................../////////......---+++,,,------------,,,+++*********+++++++++,,,,,,*********)))))))))(((((()))))))))))))))))))))))),,,,,,+++******++++++,,,'''''''''((((((''''''''')))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''(((''''''&&&%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$((('''%%%$$$$$$$$$%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%&&&((((((&&&###"""""""""""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''(((((((((((((((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((((((((($$$%%%''''''&&&%%%&&&'''***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%&&&'''$$$$$$$$$%%%%%%'''((((((+++(((%%%$$$&&&((('''&&&%%%&&&((())))))(((&&&%%%$$$######$$$'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######%%%&&&'''(((((('''&&&&&&&&&&&&''''''&&&&&&'''(((((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&666666777888888777666666333333333222222333333333333333333333444444444444444444444333333333222222444555666555333222333444111111111222222222222222333333222111111000000000111111111111111111111111111111111000000/////////...//////000000//////.........................../////////.............................................------,,,,,,++++++,,,,,,------......------,,,------......------,,,)))))))))************+++))))))))))))((((((((('''))))))))))))))))))))))))))))))(((((((((((()))***((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&######$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%((((((((('''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&((('''&&&%%%%%%&&&***)))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&''''''&&&'''&&&%%%&&&((())))))(((&&&'''((())))))((('''&&&"""!!!!!!###&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((())))))'''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((())))))(((''''''''''''(((((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%666777888999999888777666444444333333333333444444111222222222333333333333333333333333222222222222000222333222000000111222111111111222222333333333333333333222111000//////000000000000000000000000111111111000//////.........//////////////////..............................................................................------,,,+++***))))))))))))***+++,,,,,,,,,+++,,,,,,------------,,,,,,)))))))))*********++++++******)))))))))((((((((())))))))))))))))))))))))''''''''''''''''''(((((())))))(((((((((((())))))((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''&&&######$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''%%%&&&((('''&&&%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%#########$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&'''(((((('''&&&&&&###""""""###%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%############%%%&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((())))))((((((''''''''''''''')))'''%%%%%%&&&'''(((''''''''''''&&&&&&%%%%%%%%%666777888999999888777666555555444444444444555555111111111111222222222333333333222222222111111111000111222111000000111222111111222222333333333444333333333333222000///...////////////////////////000000000000//////............////////////......////////////////////////---------.......................................------,,,+++***))))))((()))***+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************+++++++++,,,++++++*********))))))))))))))))))))))))))))))))))))))))))******+++++++++***)))(((((((((((()))***'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&'''%%%$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''((()))*********&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&%%%###"""###$$$%%%&&&&&&&&&%%%$$$$$$%%%''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((()))((('''&&&&&&%%%%%%&&&&&&)))'''%%%%%%&&&'''(((''''''''''''&&&&&&%%%%%%%%%666666777888888777666666666555555444444555555666111111111111222222222222222222222111111111000000111333444444333222333555222222222333333333333333111222333333222111///...////////////////////////////////////////////////---......//////......---////////////////////////---------------.........------------------------,,,,,,++++++******)))))),,,,,,---.........------,,,++++++******++++++,,,*********+++++++++,,,,,,++++++++++++************))))))))))))))))))))))))&&&'''((())))))***))))))))))))''''''''''''))))))'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''$$$%%%&&&'''''''''&&&%%%&&&%%%%%%%%%$$$$$$$$$###'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''))))))'''&&&%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&###%%%''''''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$###%%%''''''%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%555666777777777777666555555444444333333444444555111111111222222222333333222111111111000000000000222333444444333333444666333333333333333333222222000111222333333222000///////////////////////////------......///000000000---......//////......---........................,,,,,,,,,------.........------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++---,,,++++++++++++,,,---)))))))))************+++************))))))))))))))))))))))))))))))))))))###$$$%%%''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''"""###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%$$$$$$!!!"""$$$%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%!!!"""$$$%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###&&&((((((&&&%%%%%%&&&***))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&"""$$$&&&'''&&&&&&''')))'''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%"""%%%'''&&&%%%$$$%%%'''%%%%%%%%%$$$$$$%%%%%%%%%'''&&&$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$#########$$$%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''''''''&&&(((((('''&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&444555666777777666555444444333333222222333333444111222222222222333333333111111111111000000000000000111333333222222333444444444444333333222222222///000222333333222111000000000000000000000000000,,,,,,---...///000111111---..................---------------------------,,,,,,,,,------.........------------------------+++++++++++++++,,,,,,,,,)))))))))))))))((('''&&&...---,,,,,,,,,,,,---...(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))%%%&&&(((***+++******))))))(((&&&%%%%%%&&&((()))&&&'''''''''(((((())))))&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''!!!"""$$$&&&&&&&&&$$$###""""""###$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$%%%$$$$$$### !!!###%%%&&&&&&&&&%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%############%%%&&&!!!"""$$$%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&"""%%%))))))'''%%%%%%&&&''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))))))))))))))(((((((((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%!!!###%%%'''''''''(((***$$$$$$$$$######$$$%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$#########$$$%%%!!!$$$&&&&&&%%%%%%(((+++'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&((((((((((((((((((((((((%%%%%%'''(((((('''%%%%%%(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((''''''&&&&&&))))))((('''''''''''''''&&&&&&&&&((())))))&&&$$$%%%%%%%%%&&&&&&'''''''''888888777555555444444444222222222222222333444555444333222111000000000000///000000000000111111111111111111111111111111111555444333222111///......111222333222000////////////////////////......---............////////////---...//////000//////.../////////...---------,,,......,,,,,,,,,,,,......((())),,,...////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,******))))))((((((''''''))))))))))))))))))))))))******))))))))))))******))))))))))))((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''******)))((('''&&&&&&%%%(((%%%$$$%%%'''((('''$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((&&&%%%%%%''')))&&&&&&%%%$$$$$$%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&'''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&++++++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((((((&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########)))&&&######%%%''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''$$$###$$$'''(((&&&###%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%$$$%%%&&&'''((('''&&&%%%999888777666555555555555444444444444444555666666444333222111000000000000000000000111111111222222222222222222222222222222222222222111111000000///000222333222000....../////////000000//////...---............////////////000/////////...---------............------------...---,,,++++++,,,---..................,,,***)))++++++++++++++++++++++++,,,,,,+++++++++******************+++++++++,,,,,,+++*********))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))((((((((('''(((((((((((('''''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&&&&'''%%%$$$$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######%%%'''&&&%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''%%%######&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%&&&%%%###"""%%%%%%%%%&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%'''(((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&888777666666555555555555444444444444444555555666333333222111000000000000111111111111222222222333222222222222222222222222000000000000000111111111000111222222///....../////////000000//////...---............////////////222000///---,,,,,,,,,,,,------------............,,,,,,++++++++++++,,,,,,////////////---+++)))(((************************,,,++++++++++++******************++++++++++++,,,++++++++++++************))))))))))))))))))))))))***))))))(((((())))))***)))))))))(((((((((''''''(((((((((((('''''''''''''''''''''(((((((((((()))'''''''''&&&&&&&&&&&&&&&'''%%%$$$$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$$$$%%%%%%###$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&'''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""######$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''666666555444444444444444333222222111222222333333333222222111000000111111111111222222222333333333333333333333333333333333000000000000000000000000000111222222000......///000000000000000///..................////////////111///---,,,+++,,,---...,,,,,,,,,------.........++++++++++++++++++++++++***+++,,,---...---,,,+++))))))))))))))))))))))))++++++++++++************************++++++++++++************************(((((((((((((((((((((((())))))(((((((((((())))))))))))((((((((('''''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%'''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&///---***'''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&######%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$ ###''''''%%%%%%'''***%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&'''(((&&&&&&%%%$$$%%%&&&'''(((444444333222222222333333333222222111111111222222333222111111000111111111111111222222222333333333333333333333333333333333222222111111000/////////111222333222000/////////000000000000000//////...............///////////////...,,,+++,,,...000111+++,,,,,,,,,------......++++++++++++++++++++++++((()))+++---.........---))))))))))))))))))))))))+++++++++*********))))))))))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((''''''''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&((($$$%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&---+++)))&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&######%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""%%%%%%"""!!!###%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%$$$%%%&&&'''(((444333333222222222333333555444444333333333333333222222111111111111111222111111111111222222222333444444444444444444444444333333333222111000000///222333444444111000000000000000111111000000///...............////////////------------...000111333,,,,,,,,,,,,------------++++++,,,,,,,,,,,,++++++***+++,,,------,,,+++***))))))))))))))))))))))))+++************))))))))))))))))))************+++((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((('''''''''&&&&&&(((((((((((('''''''''''''''''''''(((((((((((()))'''''''''&&&&&&&&&&&&&&&###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%$$$###$$$%%%###$$$&&&'''(((((('''&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$$$$%%%%%%''''''''''''&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$"""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''555444444444444444555555555444444333222222333333222111111111111111222222000000000111111111222222444444444444444444444444333333333222222222222222333555666555333111111222000111111111111000//////............////////////.../////////000111111111------,,,,,,,,,,,,,,,,,,+++,,,---......---,,,++++++,,,------,,,+++***)))************************************))))))))))))))))))))))))************(((((()))))))))*********))))))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&(((((((((((('''''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&&&&"""$$$&&&&&&%%%$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%$$$$$$$$$%%%###$$$&&&((()))(((''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%&&&$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########"""!!!%%%%%%%%%&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((())))))))))))(((&&&%%%$$$%%%&&&&&&''''''&&&&&&666666555555555666666777333222222111000000000111222111111111111111222222///000000000000111111111555555555555555555555555111111222333444444555555444555666666444222222333111111111111111000//////............/////////000000111111111111111000///---------,,,,,,+++++++++,,,,,,............,,,,,,***+++,,,,,,,,,,,,+++***************************************))))))))))))))))))))))))************))))))******+++++++++,,,))))))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&)))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''******)))((('''&&&&&&&&&"""$$$''''''%%%%%%(((***%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&'''&&&&&&&&&'''###$$$&&&((())))))((('''###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%'''((((((((('''&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&(((((('''%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""###$$$""" """&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%######&&&***,,,***(((%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''')))***++++++***(((&&&$$$$$$%%%&&&'''((('''&&&%%%888666555555777999999999555444333222111111111111111111111111111111111111000000111111111222222222000222444666666444222000444444444444333333222111666666444333111000///...444444444333222111000///------------------------........................------,,,,,,,,,,,,++++++///...------++++++***)))''''''((()))***++++++,,,************************))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))((((((((((((++++++******))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))%%%%%%&&&'''((((((''''''(((((('''''''''&&&&&&&&&(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''%%%###""""""$$$''')))'''&&&%%%%%%''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###%%%'''))))))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%&&&((((((&&&%%%%%%&&&'''%%%$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((((('''%%%$$$''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$&&&''''''%%%%%%$$$$$$%%%'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&(((***//////...---+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&888666555555888:::::::::666555444333222222222222111111111111111111111111000000111111111222222222333333333333333333333333333333333333333222111111333333333222222111111111333333333222222111000///------------------------........................------,,,,,,,,,,,,++++++---------,,,,,,++++++***,,,,,,,,,---......//////************************))))))))))))))))))))))))******)))(((((()))******))))))))))))((((((((((((*********)))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&'''((((((''''''(((((('''''''''&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""$$$%%%'''%%%$$$###$$$%%%&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''')))(((&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%'''((((((&&&%%%%%%&&&'''%%%$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((('''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&''''''((()))***++++++&&&%%%%%%$$$%%%&&&((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&((()))++++++***)))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&777555555666888:::;;;;;;666555444333333333333333000000000000000000000000111111111111111222222222444333222111111222333444111222222222222111000000000000000111222222333333111111111111000///......------------------------------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((())))))))))))))))))***((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&(((((((((''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$"""!!!"""###$$$###"""""""""$$$%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&###!!!!!!###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))(((''''''&&&&&&''''''$$$%%%&&&''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''))))))(((%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%''''''(((&&&%%%%%%&&&'''%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$"""######$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((((((%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&&&&''')))''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&666555555666999;;;;;;:::555444333222222222222222000000000000000000000000111111111111111111111111222222111111111111222222000000111111111111000000/////////000111222333333///000000000//////...---------------------------------------------------------,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,+++++++++******)))))))))************************(((((((((((((((((((((((()))(((((((((((((((((()))))))))))))))(((((((((((('''((((((((())))))******))))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!"""$$$%%%%%%%%%$$$###$$$"""!!!"""###$$$###""" """$$$%%%%%%%%%###"""$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!!!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((%%%%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((&&&%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$"""###$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''!!!""""""###$$$%%%%%%&&&$$$#####################'''&&&&&&&&&&&&%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&'''((('''%%%%%%''')))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%555444444666999::::::999333222111111111111111111000000000000000000000000111111111111111111111111///000222333333222000//////000000111111000000000000000000000000000000111....../////////...------------------------------------------------------------,,,,,,,,,+++++++++)))******++++++,,,,,,---...------,,,,,,+++++++++************************(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((''''''(((((()))))))))***))))))))))))))))))))))))''''''((((((((()))))))))&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###"""###%%%&&&'''&&&%%%$$$%%%#########$$$%%%$$$### """$$$%%%%%%%%%###"""###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((&&&%%%%%%&&&'''%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''' !!!!!!"""###$$$$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''%%%%%%'''((($$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%555444444666888888777666111111000000000000111111111111111111111111111111222222222111111111111111---///111333333111///---///000000111111111111000000000000000////////////.........//////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++)))*********++++++,,,,,,,,,,,,++++++******))))))************************))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((('''(((((((((((((((((()))(((((((((((((((((((((((((((((((((((()))))))))***'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$#########$$$%%%&&&'''&&&%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$""""""$$$%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''''''''''''''&&&&&&%%%######'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''(((&&&%%%%%%&&&'''%%%$$$###$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&'''((('''&&&$$$###'''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%%%%&&&&&&((((((''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''(((((('''%%%%%%&&&((("""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%444444444555777666555333222111111111111111222222222222222222222222222222222222222111111111000000//////000111111000/////////000111111222222222111////////////////////////......////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***************+++++++++))))))))))))))))))))))))************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&''''''''''''(((&&&%%%%%%&&&'''%%%$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###$$$%%%&&&'''%%%&&&'''))))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''''''''&&&$$$%%%'''(((((('''%%%$$$###$$$$$$%%%&&&'''(((((('''(((((('''%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$444444444555666555333111222222222111222222333333333333333333333333333333222222222222111111000000111000///......///000111000000111222222222222222------......///000000000......///////////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++************************------------------------************************))))))))))))))))))))))))***+++,,,------,,,+++***))))))))))))(((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$#####################$$$$$$$$$%%%$$$###$$$%%%%%%$$$###%%%%%%$$$$$$$$$%%%&&&'''"""###$$$%%%&&&&&&'''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((())))))((((((''''''&&&&&&"""###$$$%%%'''((())))))(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&%%%&&&'''((())))))))))))%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((()))'''&&&$$$%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&''''''''''''(((&&&%%%%%%&&&'''%%%$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%'''(((###%%%''')))******)))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''"""###%%%'''((((((''''''$$$%%%'''(((((('''%%%$$$"""###$$$%%%'''((())))))((((((((('''%%%%%%&&&''''''(((((())))))((((((((($$$$$$$$$$$$$$$$$$$$$$$$666444222222333444555444333222111000000111222333111111000000000000111111111111111111111111111111111000///......///000111000000//////.........---................................................------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((,,,,,,---.........------******++++++++++++******)))******++++++)))(((''''''''''''''''''((()))))))))+++...///...,,,(((&&&*********))))))((('''&&&((((((((((((''''''''''''******))))))))))))******(((((((((((())))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))),,,---&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$$$$###"""###%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%'''''''''''''''''''''''''''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((***'''%%%$$$&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&((())))))(((***)))'''%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$#########%%%!!!!!!'''((($$$"""%%%%%%%%%%%%%%%%%%$$$###"""'''&&&&&&%%%%%%&&&&&&'''$$$##################$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$!!!!!!&&&)))(((%%%&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&444333111111333444333222222222111111111111222222111000000//////000000111111111111111111111111111111000///......///000111000/////////............................................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******))))))++++++,,,,,,,,,++++++*********++++++++++++******)))******+++***)))((('''((((((''''''(((((()))***((()))+++------,,,***(((&&&'''((())))))*********))))))))))))************))))))(((((((((((())))))''''''((((((((()))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!#########$$$&&&(((######""""""######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&+++)))&&&&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''((('''&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$$$$ %%%'''###"""###%%%%%%%%%%%%%%%$$$######&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%""" """&&&)))(((%%%%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''222111111222333333222000111111222222222222111111000000////////////000000000000000000000000000000000000////////////000000////////////.....................................................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++*********************)))((('''******++++++++++++******)))************)))(((((()))(((((((((((()))******&&&'''((()))************&&&'''((())))))*********(((((())))))******++++++((((((''''''''''''((((((&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######!!!###$$$$$$$$$&&&((("""""""""""""""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******(((&&&%%%***(((&&&%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$!!!!!!%%%'''%%%###$$$%%%%%%%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######"""######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''$$$"""###&&&((('''%%%$$$%%%%%%$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))222222222333555444222000000111222333333222111000000//////////////////000////////////////////////000000////////////000000///////////////.........................................................//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************)))((('''&&&******++++++++++++******************)))))))))((()))))))))))))))******+++''''''''''''(((((()))************))))))((('''&&&%%%&&&&&&'''((())))))***'''''''''&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&%%%###"""###$$$###############$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%$$$###%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&'''%%%%%%'''((((((''''''$$$%%%%%%&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((333333333444666555333111000111222333333222111000000000////////////000000//////////////////////////////000000000000//////.........///////////////................................................//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++++++++***)))((('''******++++++++++++***************))))))))))))))))))))))))))))))******+++))))))'''&&&&&&&&&''''''*********))))))((('''&&&%%%&&&&&&'''((())))))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&%%%###"""###$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%$$$###&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$######$$$&&&''''''&&&$$$%%%'''))))))(((&&&$$$''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&'''))))))'''$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&&&&&&&%%%&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''444444333444555666444222111111222222222222111111111111000000000000111111000000000000000000000000//////000000000000//////.........///////////////.........................................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))(((******++++++++++++******+++******)))((())))))))))))(((((((((((()))*********)))((('''&&&&&&&&&&&&&&&'''((())))))*********(((((())))))******++++++''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$######$$$%%%%%%%%%$$$$$$"""###%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###""""""###%%%'''&&&'''((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''$$$######$$$'''(((((('''$$$%%%'''))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$"""$$$''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''***)))(((&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&''')))++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&555333222222333444444333222222111111111111222222222222111111111111222222111111111111111111111111...///000111111000///.............../////////000................................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++******)))******++++++++++++******++++++)))((((((((()))***((((((''''''(((((()))***((((((((((((''''''''''''&&&'''((())))))*********))))))))))))************((((((''''''''''''((((((''''''((((((((()))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$"""$$$%%%%%%$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$###"""###%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&((()))(((&&&%%%'''***''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''&&&%%%$$$%%%'''((((((&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&$$$!!!"""'''((($$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%555333000000111333333333333222111000000111222333333333222222222222333333111111111111111111111111...///000111111000///...---.........//////000000................................................------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************+++((())))))************)))******++++++++++++******,,,+++)))((((((((()))***'''''''''''''''((())))))%%%&&&'''((())))))))))))************)))((('''&&&((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$###### !!!$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$&&&(((&&&$$$$$$&&&)))((((((((((((((((((((((((&&&'''((()))************&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((()))'''&&&&&&'''(((&&&%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%(((&&&"""###)))***%%%$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###############"""!!! $$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$######%%%'''$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$&&&'''((('''&&&&&&######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&444444444444333333222111222222222111111111111000000000000000000000000000......////////////......---...///111111///...---........................---------------------------..................---+++,,,...//////...,,,++++++,,,,,,------,,,,,,+++......---,,,,,,+++******++++++******)))(((''''''***************************)))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))************))))))))))))))))))((('''&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((('''((((((((('''&&&&&&%%%'''%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!!!!"""$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$""""""###$$$%%%&&&&&&'''########################'''&&&$$$######$$$&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&((((((((('''&&&%%%+++***'''%%%#########$$$%%%&&&'''((())))))))))))''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((%%%"""###&&&(((((('''+++)))'''(((+++,,,***(((%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))'''%%%###!!!###%%%&&&%%%%%%'''(((******)))((('''&&&%%%%%%)))&&&"""!!!$$$&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$""""""###&&&'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&&&&'''%%%&&&&&&$$$!!!!!!$$$'''$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''&&&%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%...---+++)))'''$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&444555555555555444333222222222222222111111111111111111111111111111111111///000000000000000000///---...///000000///...---................................................---......//////......---+++,,,---//////---,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++************************(((''''''&&&&&&''''''((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))+++******))))))((((((((())))))(((&&&&&&%%%%%%&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############"""###%%%&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&((((((''''''&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&***'''%%%%%%&&&((('''&&&)))'''&&&''')))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''&&&"""$$$&&&&&&&&&%%%&&&'''(((((((((((('''''''''''')))(((&&&$$$$$$%%%&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%$$$$$$%%%%%%########################&&&$$$###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%%%%$$$$$$$$$%%%&&&'''&&&$$$""""""%%%'''&&&&&&&&&&&&%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%###$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''%%%%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%555555666666555555444444333222222222111111111111111111111111111111111111000000111111111111000000---...///000000///...---........................////////////////////////------............------+++,,,---......---,,,+++)))******++++++******)))******+++,,,,,,---......------------------------************************(((((((((''''''(((((()))))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))++++++***))))))((('''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((''''''((((((''''''&&&%%%%%%&&&&&&'''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''+++)))&&&&&&&&&'''&&&%%%'''&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&((((((&&&%%%&&&'''&&&&&&'''''''''(((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%%%%$$$$$$$$$%%%&&&'''&&&%%%######%%%''''''''''''&&&%%%$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&%%%$$$######%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''&&&&&&'''((('''%%%%%%&&&&&&''''''&&&&&&%%%444444555555555555444444333333222222222111111111222222222222222222222222000000000000000000000000......///000000///......................................................+++,,,,,,------,,,,,,++++++,,,------------,,,+++******++++++++++++*********++++++,,,,,,------...*********+++++++++++++++************************+++************++++++,,,((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((++++++***)))(((''''''&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&&&&%%%$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''((((((((('''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))))))))((('''&&&&&&&&&&&&''''''((()))))))))))))))&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((('''&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&((()))((('''%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%###$$$$$$%%%&&&&&&&&&&&&))))))((((((((()))******((('''%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&&&&'''&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%""""""###$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%$$$###&&&&&&&&&&&&&&&%%%$$$###''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((())))))(((''''''''''''&&&%%%%%%&&&''''''''''''&&&%%%222333333444444444333333333333333222222222222111111111111111111111111111000//////......//////000......////////////..............................------------------------)))******++++++******)))+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***************************************************+++,,,,,,(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((******))))))(((''''''&&&(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&$$$$$$$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%$$$###"""!!!!!!""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%'''((())),,,***'''%%%$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&'''&&&&&&'''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$$$$%%%&&&((('''((()))(((&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%$$$"""!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%######%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&&&&'''%%%$$$#####################$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))(((&&&&&&''''''&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%222222333333444333333333333333333333222222222222000000000000000000000000000///...------...///000////////////////////////........................------------------------))))))************)))))),,,,,,++++++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************''''''''''''((())))))***))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$$$$$$$$$$############%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***(((&&&$$$###$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''"""$$$&&&'''&&&&&&'''(((&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))&&&'''((((((&&&%%%%%%%%%((('''''''''&&&&&&%%%%%%'''&&&###""""""$$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&###$$$%%%&&&'''&&&%%%$$$######$$$%%%&&&&&&&&&&&&###$$$&&&'''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$$$$%%%&&&$$$###$$$%%%%%%$$$""""""###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###&&&''''''(((((('''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''(((''''''&&&$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))'''&&&%%%%%%&&&'''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&222333333444555555444444444444333333333222222222////////////////////////111000///------///000111//////............//////................................................******++++++++++++******,,,++++++++++++++++++,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,------...---------,,,,,,++++++***************************&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''&&&&&&&&&''''''((($$$%%%&&&&&&&&&&&&%%%$$$"""###$$$$$$%%%%%%%%%$$$######$$$&&&))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&'''(((((())))))$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((("""###$$$&&&&&&&&&%%%%%%((()))))))))))))))((((((%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%'''******(((''''''(((%%%'''((((((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((($$$&&&''''''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&''''''%%%$$$###!!!###%%%'''((('''&&&%%%"""&&&(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$$$$%%%(((&&&%%%&&&''''''%%%######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((('''&&&%%%###$$$$$$%%%%%%%%%$$$$$$"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%$$$###$$$&&&&&&%%%$$$&&&%%%###!!!!!!###%%%&&&333444444555666666666555444444444333333333222222////////////////////////222111000......000111222//////............//////........................////////////////////////,,,,,,,,,------,,,,,,,,,,,,++++++******++++++,,,******++++++++++++******((()))***+++---...///000------,,,++++++***))))))************************''''''''''''((()))++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))''''''&&&&&&&&&''''''((($$$$$$&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((((('''$$$$$$%%%(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&&&&&&&$$$######$$$&&&&&&((((((((((((((((((((((((&&&''''''((()))******+++$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((())))))((('''###(((***)))&&&$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&(((+++---,,,)))''''''((($$$&&&((('''%%%$$$&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$%%%%%%###$$$$$$%%%&&&(((((()))"""###%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$%%%'''''''''%%%###"""!!!$$$%%%$$$!!!  &&&((('''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&&&&&&&'''***(((&&&'''******'''$$$%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))))))))######$$$$$$$$$######"""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###"""###$$$%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$###"""###%%%&&&%%%$$$'''%%%""" """%%%'''555555444444444444333333222111111111000000/////////000111222222111000///////////////////////////////////////////////////000///......///000...---......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++...---,,,,,,++++++++++++)))))))))))))))))))))))),,,+++++++++++++++++++++((((((((((((((((((((((((***)))((('''&&&&&&'''((()))))))))))))))((((((((())))))))))))))))))))))))*********)))(((&&&$$$### ###%%%''''''&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%&&&&&&((((((((((((((())))))))))))***'''%%%'''++++++'''%%%''')))(((((((((((('''''''''&&&&&&%%%$$$%%%&&&'''((('''((((((((((((((('''''''''&&&%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&$$$%%%''''''&&&%%%&&&'''$$$$$$%%%&&&&&&''''''(((###$$$&&&''''''&&&$$$###%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%%%%###"""&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''((("""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&***))))))((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((222222333333444444444555222111111111000000000000///000000111111000000//////////////////////////////////////////////////////...---...///000///.........------,,,,,,++++++************************)))************+++++++++,,,,,,+++*********++++++))))))))))))))))))))))))++++++++++++************))))))))))))))))))))))))***)))((('''&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''+++******)))((('''&&&&&&"""###%%%'''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''(((&&&(((,,,,,,(((&&&(((((((((((('''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''((((((''''''&&&''''''&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%###$$$%%%%%%$$$"""$$$%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((///000111222333444555555111111111111111000000000000000////////////000000////////////////////////////////////////////////...---,,,---///000000///...------,,,+++******)))************************)))************+++++++++******)))))))))******+++)))))))))))))))))))))))))))))))))))))))*********************************))))))((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''+++***((('''''''''((()))'''''''''((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))'''(((,,,,,,(((''')))''''''''''''&&&&&&&&&%%%&&&&&&'''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%%%%$$$'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&''''''((())))))'''%%%%%%&&&***))))))(((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$###$$$%%%%%%$$$"""###$$$$$$$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''///000000111222222333333111111111111111111111111111000///......///000111////////////////////////////////////////////////---,,,+++---///000000///------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++)))))))))))))))***+++,,,))))))))))))))))))))))))(((((((((((())))))))))))************************))))))((((((((((((((((((&&&&&&&&&''''''''''''''')))))))))))))))))))))))))))(((&&&%%%%%%&&&(((***))))))(((''''''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''')))''''''++++++'''''')))''''''&&&&&&&&&%%%%%%%%%$$$%%%'''((((((((('''&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''((('''&&&$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''&&&$$$######$$$&&&'''(((******)))'''&&&%%%&&&((((((((((((''''''&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''111111111111111111111111111111111111111222222222111000///......///000111////////////////////////////////////////////////,,,++++++,,,///000000///------,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++***************+++,,,---))))))))))))))))))))))))''''''((((((((()))))))))************************(((((())))))))))))))))))&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))'''&&&%%%$$$$$$&&&((())))))(((''''''&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((%%%&&&))))))&&&%%%(((''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%&&&&&&%%%%%%%%%&&&'''((('''&&&$$$###&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((('''&&&$$$######$$$&&&'''(((******)))'''&&&%%%&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((%%%$$$######%%%%%%%%%###%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&222222222111111111000000111111111222222222222222111111000000000000111111////////////////////////////////////////////////---,,,+++,,,...//////...,,,,,,,,,,,,++++++++++++************************)))************+++++++++++++++*********+++,,,,,,))))))))))))))))))))))))''''''(((((())))))******************************(((((()))*********))))))&&&&&&&&&'''(((((())))))'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%(((%%%%%%''''''%%%%%%(((''''''''''''&&&&&&&&&%%%######$$$%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&'''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''&&&%%%$$$$$$%%%&&&''''''((())))))'''%%%%%%&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((()))$$$#########%%%&&&%%%$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&111111222222222222222222111111111222222333333333111111222222222222111111////////////////////////////////////////////////...---,,,,,,.........,,,,,,,,,,,,,,,------------************************)))************++++++++++++******)))))))))******))))))))))))))))))))))))''''''((())))))***++++++))))))))))))))))))))))))'''((()))***+++******)))&&&&&&'''(((((()))******''''''''''''''''''''''''((((((((((((((((((''''''%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((((((''''''$$$$$$$$$$$$%%%%%%%%%%%%)))&&&%%%((((((%%%&&&)))((((((((('''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''######%%%%%%%%%%%%######'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''((()))$$$###"""###%%%&&&%%%$$$$$$%%%&&&&&&'''''''''&&&((((((((((((((((((((((((%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%000000111222333444444555111111111222222333333333111222333444444333222111////////////////////////////////////////////////...---,,,,,,---...---++++++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,)))************++++++++++++***)))(((((('''(((((())))))))))))))))))))))))'''(((((()))***++++++,,,(((((((((((((((((((((((('''((()))+++++++++***)))'''''''''((()))******+++))))))))))))))))))))))))*********+++***)))(((((($$$&&&((()))***)))(((&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$###"""!!!"""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((((((&&&&&&''''''''''''((((((***'''&&&((((((&&&'''***)))((((((((((((''''''''''''&&&%%%$$$%%%&&&'''(((###$$$%%%&&&''''''''''''%%%$$$$$$$$$%%%''')))***&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&''''''((((((''''''&&&$$$%%%''''''&&&%%%&&&''')))))))))(((''''''&&&&&&%%%&&&((())))))(((&&&%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''#########$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((())))))$$$###"""###%%%&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$((((((((())))))))))))***''''''&&&%%%%%%$$$######%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%333333333222222111111111333333222222111000//////111222444555555444222111***,,,---///111111111000,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,)))***+++------,,,+++***,,,,,,+++***)))))))))***,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***************)))(((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%% """&&&((('''%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((()))***&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%&&&'''(((((((((((('''%%%###$$$&&&'''%%%###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&$$$###"""!!!!!!"""###$$$$$$$$$######$$$&&&''')))%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&&&&%%%###"""$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$"""!!!!!!"""$$$%%%#########$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))(((&&&$$$$$$$$$&&&'''&&&'''(((((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%333222222222111111111111333333222222111000000///111222333444444333222111---...///000000///......------------............------------------------.........---------,,,,,,+++++++++,,,,,,+++******++++++******)))******************************+++************************))))))))))))))))))))))))))))))************)))))))))************)))(((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$""""""###&&&'''%%%###'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&###########################$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''(((((((((((('''%%%###$$$'''(((&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&%%%$$$$$$%%%&&&((($$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$$$$%%%&&&'''))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%222222222222111111111111333333222222111000000000000111222333333222111000000000000000///...,,,+++............////////////........................//////.........------------,,,+++************************)))******++++++(((((()))******+++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((())))))******))))))((())))))******))))))(((''')))((((((''''''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%&&&%%%###!!!&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&%%%$$$%%%'''((((((&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''(((((('''$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))(((''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&((('''&&&%%%$$$%%%&&&'''+++***'''%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%333333333333222222222222222222222111111111000000000000111111111111000000111111000///...---,,,,,,////////////000000000000/////////////////////////////////.........------...---+++)))((())))))******)))))))))***+++,,,,,,((()))))))))*********+++************************(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))(((((('''(((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%((('''''''''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''((((((''''''&&&%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%###$$$&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%%%%$$$###"""###$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''***)))(((&&&&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%###""""""###%%%&&&'''&&&&&&%%%%%%%%%&&&''')))((('''&&&%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&333333444444444444444444222222222111111111111111000000000000000000000000/////////.........///////////////000000000111111///////////////////////////.........------------...---+++)))(((((())))))***)))))))))***+++,,,,,,*********)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))(((''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''((('''''''''%%%&&&''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$"""###$$$&&&&&&%%%$$$###&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""###$$$&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))(((&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%###""""""###%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&333333333333444444444444111111111111111111111111000000000000000000000000...............///000111////////////000000000000////////////////////////......---------,,,,,,,,,,,,+++***)))))))))))))))*********)))******++++++++++++***))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''(((((())))))(((((('''&&&(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%''''''&&&%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&############$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))(((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&%%%'''((('''&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&(((***---...&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$######%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%############$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$######""""""######$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&"""$$$%%%''''''%%%###"""###$$$$$$%%%%%%&&&&&&'''111111111222222333333333111111111111111111111111111111111000000111111111///......---...///000111........./////////000000........................---,,,,,,,,,,,,+++++++++)))***************))))))++++++******)))*********)))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((())))))(((((('''&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%###%%%''''''%%%$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&'''############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((&&&&&&%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''((()))))))))((((((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&'''((('''$$$###$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%$$$%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%""""""###$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''(((((('''''''''"""###%%%'''''''''%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''//////000000111111111222111111111111111111222222222222111111111111222222000///...------...///000............////////////........................,,,,,,,,,+++++++++******'''(((***++++++***)))(((,,,,,,+++***)))))))))***''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((''''''&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&((('''$$$"""###%%%$$$$$$$$$$$$%%%%%%&&&'''"""############$$$$$$$$$''''''''''''''''''''''''######""""""""""""######$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&***)))'''%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''((())))))***''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&((()))'''###!!!"""$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&''''''&&&$$$"""!!!!!!!!!"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%!!!"""$$$%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!"""%%%'''''''''&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''''''''&&&(((&&&%%%$$$$$$%%%'''(((######$$$%%%%%%&&&''''''000000111111222222222222222222222222222222222222333333111000000000111222000000////////////000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++***)))((((((((()))+++,,,,,,------+++)))(((((()))))))))***++++++++++++***''''''((((((((((((''''''(((((())))))((('''&&&&&&))))))))))))))))))))))))&&&&&&''''''''''''''''''########################&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%$$$###!!! %%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&%%%######$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&(((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&%%%$$$$$$######$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%!!!###&&&((('''&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%'''((((((((('''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&''''''''''''(((000111111111222222222222222222222222222222222222333222111000000000111111000000////////////000000////////////////////////------------------------,,,,,,,,,,,,+++++++++++++++***)))))))))***,,,,,,+++,,,,,,+++)))((()))***))))))***++++++++++++***(((((())))))))))))(((((((((((())))))(((''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((&&&%%%$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''&&&$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''$$$#########$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$!!!$$$&&&'''&&&%%%$$$%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&''''''&&&''''''''''''&&&%%%$$$%%%&&&'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((111111111111222222222222222222222222222222222222222222111000000000000111000//////......//////000//////////////////////////////......------,,,,,,,,,------......,,,+++***+++************+++,,,---)))***++++++))))))***+++((()))******++++++******))))))************))))))(((((()))))))))(((''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""!!!!!!&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%''''''(((&&&%%%$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&""""""######$$$&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###%%%''''''%%%$$$###$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((''''''&&&'''''''''''''''((((((''''''&&&&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((222222222222222222222222222222222222222222222222222111111000000000000000/////////....../////////.................................---,,,,,,++++++,,,---...//////---+++******************+++++++++''')))******))))))***,,,((())))))************************++++++*********(((((()))))))))(((((('''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%)))(((''''''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$######$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&''''''''''''(((333222222222222222222222222222222222222222222222111111111111000000////////////............//////------------------------,,,,,,,,,+++++++++******,,,---...//////---+++***'''(((((()))))))))))))))'''((()))***))))))***,,,(((((()))************)))******++++++++++++******(((((()))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((('''%%%$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''%%%###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&''''''''''''(((333333333333222222222222222222222222222222222222000000111111000000///...///......------......///------------------------***************+++++++++,,,------......,,,+++***&&&'''(((((())))))(((((('''((())))))((((((***+++'''((())))))******))))))******++++++++++++******(((((()))*********))))))))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((()))******)))'''&&&((()))$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$$$$%%%'''(((***+++++++++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$#########$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))((((((((('''''''''''''''''''''''''''((((((((((((&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((())))))))))))((($$$$$$%%%%%%&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((444444333333333222222222222222222222222222222222///000111111111000......///......------......///,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,---,,,,,,,,,,,,++++++++++++&&&'''((()))***))))))((('''(((***)))(((((()))***'''(((((()))))))))))))))))))))************))))))(((((()))***************)))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''(((((('''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$"""!!!%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''(((((((((''''''(((***$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((()))******)))((($$$%%%%%%&&&''''''&&&&&&'''&&&&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((444444444333333222222222222222222222222222222222///000111111111000...---.........------.........,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---......///---,,,+++*********++++++'''((()))++++++******)))((()))***)))((('''((()))'''(((((()))))))))))))))))))))************))))))(((((()))***************))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((((((((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###"""!!!"""$$$$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&%%%#########%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%### %%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&''''''''''''((()))((('''(((***,,,$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%'''((((((((('''&&&%%%&&&&&&'''((((((((('''''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&###$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((222222222222222222222222444444444333333222222222222111111000///.........///............---------------,,,,,,+++***))))))------,,,,,,,,,,,,++++++******))))))***,,,...///+++++++++++++++***)))))))))))))))(((''''''&&&&&&''''''(((((((((((('''''')))))))))(((''''''&&&&&&))))))(((((((((((())))))((((((''''''''''''((()))&&&&&&&&&''''''''''''(((''''''''''''&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&%%%%%%&&&''''''%%%%%%%%%'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%&&&&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((***'''%%%%%%&&&''''''''''''((()))(((&&&&&&((()))((('''%%%######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&$$$$$$%%%&&&'''''''''&&&&&&&&&'''(((((()))(((&&&%%%$$$%%%%%%&&&'''&&&&&&%%%$$$###""""""$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$###"""""""""&&&%%%$$$%%%'''((('''&&&((($$$"""$$$(((***'''$$$'''&&&&&&&&&''''''%%%###&&&''''''((()))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$)))))))))(((''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&((('''$$$###%%%'''###$$$$$$%%%&&&'''((((((***)))''''''(((((('''%%%"""###&&&((((((((('''&&&222222222222222222222222222222111111111000000000000//////...------,,,,,,000000/////////.........------,,,,,,+++******))),,,,,,+++++++++***************))))))***+++,,,---''''''((((((''''''&&&%%%'''''''''(((((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((())))))(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))'''%%%%%%&&&(((((('''&&&'''((('''%%%%%%&&&'''((('''%%%$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''"""######%%%&&&'''((((((&&&%%%$$$%%%'''((('''&&&(((%%%"""$$$((()))'''$$$'''&&&&&&&&&''''''%%%###%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''((((((((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''''''''%%%'''((('''$$$###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''&&&%%%###$$$%%%'''(((''''''&&&000000000000000000000000111111111000000000000000/////////...------,,,,,,111000000000////////////------,,,,,,++++++******+++++++++*********))))))******)))))))))******+++&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&''''''((())))))***''''''((((((((((((''''''&&&&&&''''''((())))))***)))((((((''''''(((((()))'''(((((()))((('''&&&%%%&&&&&&&&&''''''''''''((()))(((&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&&&&%%%%%%&&&(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&$$$%%%'''((()))(((%%%''''''&&&$$$###$$$%%%((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%$$$############&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''(((((('''&&&$$$###&&&%%%$$$%%%'''((('''&&&'''%%%###$$$''')))'''%%%'''&&&&&&&&&''''''&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((())))))%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&$$$%%%&&&&&&%%%$$$%%%'''''''''&&&&&&&&&%%%%%%%%%%%%$$$###%%%'''(((((('''$$$%%%%%%&&&&&&'''''''''000000000000000000000000222222222222222222222111111111000000////////////000000000/////////......------,,,,,,,,,+++++++++++++++++++++************+++******)))))))))(((((((((((())))))(((((('''&&&''''''''''''(((((())))))''''''((((((((((((''''''''''''''''''(((((())))))(((((((((''''''(((((((((&&&''')))))))))'''%%%###&&&&&&&&&''''''''''''((()))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''((())))))'''&&&''')))&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%$$$%%%((())))))(((%%%&&&''''''%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((()))))))))'''$$$!!!&&&%%%$$$%%%'''((('''&&&&&&%%%$$$%%%'''((('''%%%'''&&&&&&'''((((((&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))***)))(((&&&%%%%%%%%%%%%&&&'''(((////////////////////////111111111111111111111111000000000000/////////////////////.........---------------,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++*********)))((((((''')))************)))(((((())))))((((((''''''''''''''''''((((((((((((''''''))))))((((((''''''''''''((((((''''''''''''((((((&&&'''((()))((('''%%%###&&&&&&&&&''''''''''''((()))'''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))******)))'''%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%$$$&&&((())))))((($$$&&&(((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((''''''%%%%%%%%%%%%&&&''''''((($$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&!!!"""%%%&&&'''&&&%%%$$$&&&%%%$$$%%%'''((('''&&&&&&%%%%%%%%%&&&''''''&&&'''&&&&&&'''((()))'''%%%###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''((()))))))))$$$$$$%%%%%%&&&'''((((((***(((''''''(((((('''&&&&&&&&&%%%%%%%%%&&&''''''////////////////////////............////////////..................------............------------------------,,,,,,,,,,,,---------,,,,,,,,,++++++***+++++++++***)))(((((()))))))))))))))(((((('''***))))))(((''''''&&&&&&''''''((((((((((((''''''***))))))(((''''''&&&&&&(((''''''&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''((((((&&&$$$######$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$###!!! ######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((&&&%%%%%%'''))))))(((&&&"""%%%'''((('''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%$$$$$$$$$$$$%%%&&&'''%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&%%%$$$"""!!!&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''))))))(((&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%$$$$$$%%%&&&((((((''''''&&&''''''''''''''''''&&&&&&***)))''''''((('''&&&$$$###$$$$$$%%%&&&'''((())))))'''&&&%%%&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&000000000000000000000000---------.........//////---.....................////////////............------------------------,,,,,,,,,,,,+++++++++******++++++,,,,,,+++***)))))))))******))))))((('''((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((((('''''''''(((''''''&&&&&&''''''((($$$%%%%%%&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&###%%%&&&%%%$$$###$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''))))))'''%%%"""%%%''''''''''''((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''')))((('''&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''+++***)))&&&$$$!!!&&&%%%$$$%%%'''((('''&&&$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&''')))***((('''$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&'''''''''''''''''''''%%%$$$%%%''''''&&&$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&'''&&&$$$%%%%%%&&&''''''&&&%%%$$$111111111111111111111111.../////////000000111111/////////000000000000000000000000000////////////------------------------+++++++++************)))***+++,,,------,,,+++***+++++++++++++++***))))))&&&&&&''''''((()))))))))''''''((((((((((((''''''&&&&&&''''''((()))))))))'''''''''&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&"""$$$%%%&&&&&&&&&(((***&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%''')))***+++######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&((()))(((&&&$$$ $$$&&&&&&&&&'''(((''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&$$$$$$%%%&&&'''...---+++)))'''&&&%%%$$$&&&&&&'''((('''&&&$$$###(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&$$$%%%&&&&&&&&&%%%&&&((('''&&&&&&''')))***)))'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''((($$$%%%'''))))))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&& """&&&))))))(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&''')))***)))((($$$%%%'''(((((('''%%%###000000000000000000000000111000000///...---------000000//////.........---111111111111000///---,,,++++++,,,---............***+++...//////---***)))******))))))))))))******,,,+++***)))((((((((((((*********)))((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$***(((&&&$$$"""######$$$%%%$$$$$$######$$$$$$%%%$$$$$$###############$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&''''''''''''&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''((('''&&&)))((('''&&&&&&&&&&&&&&&%%%((()))(((%%%$$$&&&((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$%%%&&&''''''&&&%%%$$$'''&&&&&&&&&&&&'''(((((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***%%%!!! ###&&&((((((***(((&&&$$$###$$$%%%&&&'''((((((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$###"""""""""######'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&((()))%%%%%%&&&&&&&&&%%%$$$$$$&&&'''((()))))))))''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((('''&&&&&&'''((()))***'''&&&%%%$$$$$$$$$%%%&&&))))))'''&&&&&&%%%%%%%%%''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&000000000000000000000000111000000///......------000/////////............---............---------,,,,,,------------------***+++---......---,,,++++++******))))))******+++,,,+++***)))(((((((((((()))))))))))))))))))))***&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&%%%&&&'''%%%%%%%%%&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&'''((('''&&&(((''''''&&&&&&%%%&&&&&&%%%''')))(((&&&&&&(((***%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''$$$"""###%%%''''''&&&***(((&&&$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&'''$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&'''(((&&&%%%$$$$$$$$$%%%&&&'''((('''''''''''''''((((((''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&000000000000000000000000000000000///......------////////////............,,,,,,------............,,,------------,,,,,,+++++++++,,,,,,---------...,,,++++++******++++++,,,,,,+++***)))(((((((((((('''(((((()))******++++++&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''&&&&&&'''######$$$$$$%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''%%%&&&&&&&&&%%%%%%%%%%%%%%%###%%%&&&&&&&&&&&&''')))%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%$$$$$$%%%''''''&&&$$$)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%%%%$$$%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&''''''((()))''''''''''''''''''''''''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&////////////////////////000000//////............///////////////........./////////.../////////000---------------,,,+++*********))))))***,,,---...---,,,,,,++++++,,,,,,---++++++***)))(((((())))))'''''''''(((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''&&&''''''"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&%%%###""""""###$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((((('''&&&%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''(((((((((((((((((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((((("""###$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&////////////////////////////////////.....................///////////////111111///...---------...------------,,,+++******)))(((''''''(((***,,,---------,,,,,,,,,,,,------+++***))))))))))))))))))(((((((((''''''&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############%%%$$$$$$######$$$$$$%%%$$$$$$######$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''&&&&&&'''$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$######&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&(((((((((''''''((((((((('''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$%%%&&&(((''''''&&&&&&%%%%%%%%%&&&%%%$$$#########$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''###$$$%%%&&&'''((((((((('''&&&$$$#########$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((('''&&&%%%%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$###$$$$$$&&&&&&&&&''''''''''''(((''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&''''''(((((($$$%%%&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''000000000000000000000000//////////////////...............///////////////000///---+++*********++++++,,,,,,,,,,,,++++++***))))))((((((((()))+++,,,---,,,,,,++++++,,,,,,---******)))))))))))))))***))))))(((''''''&&&%%%%%%''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######"""%%%$$$$$$######$$$$$$%%%$$$$$$###$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%###########################$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&'''''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$###$$$&&&''''''&&&%%%%%%((('''%%%&&&''''''&&&$$$%%%&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''(((((((((''''''''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((('''%%%###$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$%%%&&&'''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&######""""""""""""######&&&&&&&&&''''''''''''(((&&&''''''''''''&&&&&&%%%$$$%%%&&&''''''(((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''000000000000000000000000.../////////////////////............/////////000///...,,,******+++,,,---***++++++,,,,,,,,,++++++++++++*********+++++++++,,,,,,++++++++++++,,,,,,******))))))))))))******)))))))))))))))((((((((('''((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%########################"""###%%%&&&&&&&&&$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###%%%&&&(((((((((&&&&&&$$$###"""###&&&((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&((()))(((%%%$$$%%%'''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%#########$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!!!!""""""$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&'''(((((())))))((((((############$$$%%%&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''&&&%%%%%%%%%&&&'''(((((('''&&&&&&###$$$&&&((((((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((000000000000000000000000.........///////////////---.........//////000000///...---,,,,,,...///111)))***+++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***)))))))))))))))******)))))))))***++++++,,,,,,(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""" """$$$%%%%%%%%%###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$$$$$$$$$$$$$%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%'''))))))((('''&&&$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&'''(((((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$'''++++++(((%%%$$$%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%$$$######%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&%%%$$$$$$######$$$$$$&&&&&&%%%$$$###!!!!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$###'''''''''(((''''''&&&&&&%%%%%%&&&&&&%%%$$$"""!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))(((''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((()))******))))))###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''((()))***+++&&&&&&&&&'''''''''((((((!!!"""$$$%%%&&&%%%%%%$$$&&&'''((((((((('''&&&%%%"""$$$&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))''''''''''''((((((((()))########################$$$$$$%%%%%%&&&'''((((((111111111000000000000000////////////////////////.........------,,,,,,,,,---.........---,,,++++++************************+++***)))))))))***,,,---***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))((('''%%%%%%''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%'''''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###(((''''''&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&(((((('''&&&%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###%%%'''((()))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((())))))((('''&&&&&&''')))((('''%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''((((((((()))))))))(((((('''''')))***+++%%%&&&&&&&&&'''(((((((((###!!! """%%%'''%%%"""''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%(((''''''''''''&&&&&&&&&%%%&&&'''''''''''''''&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''//////000000111111222222////////////////////////......---------,,,,,,,,,---------------,,,++++++---,,,,,,+++***))))))(((******))))))******+++,,,)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((()))))))))((()))))))))((('''&&&&&&''''''''''''''''''''''''************))))))))))))'''''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$###############&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''######%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&&&&''')))(((&&&%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&''''''''''''%%%$$$$$$%%%&&&'''%%%$$$((((((''''''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''''''''......///000111222333333////////////////////////...------------,,,,,,,,,------------------,,,+++......---+++***)))((('''))))))***+++++++++++++++((())))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))+++***))))))(((((((((((('''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&''''''((()))''''''&&&&&&&&&%%%%%%%%%!!!"""###%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&(((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$""""""""""""""""""""""""''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%+++)))'''%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&'''((((((((('''''''''''''''&&&'''((())))))((('''&&&&&&'''((((((&&&%%%%%%&&&$$$$$$$$$$$$%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''''''((()))(((&&&%%%&&&'''$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$//////000000111111111222////////////////////////------------------------.........//////...------...------,,,***))))))(((((()))***,,,,,,+++******((())))))******))))))((())))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((('''((((((&&&'''((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&'''''''''(((((((((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%&&&%%%###$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%+++***'''$$$#########$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&$$$"""!!!!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((((((''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&''''''((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((('''''''''&&&%%%%%%$$$%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%'''((((((&&&%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&)))+++***&&&$$$%%%'''((('''$$$######$$$'''(((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''$$$$$$$$$$$$&&&''')))*********)))((('''&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&)))((('''&&&$$$"""!!!!!!222111111111000000//////////////////////////////------------------------//////000000000000//////,,,,,,,,,+++++++++++++++((()))***,,,,,,+++******)))******************)))))))))))))))))))))))))))((((((((((((((((((((((((******)))(((''''''((((((&&&'''((((((((((((((('''''''''''''''''''''''''''((((((((()))*********+++''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$######%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$!!!  !!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((($$$$$$&&&'''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((('''!!!"""$$$&&&'''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%&&&((('''%%%$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''''''''(((((())))))))))))''''''&&&&&&%%%%%%%%%$$$%%%(((***)))%%%###%%%''''''%%%###!!!!!!###%%%'''%%%&&&&&&''''''((((((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%'''&&&%%%%%%%%%''')))+++,,,---,,,***)))((((((((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&''''''&&&%%%%%%$$$######333333222111000///......////////////////////////,,,,,,,,,------------......///000000000000000000++++++,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++)))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))'''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((())))))((('''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%''''''&&&&&&%%%#########$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$&&&'''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!$$$'''((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%&&&''''''%%%$$$$$$%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&'''''''''"""###$$$%%%'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''''''''&&&&&&'''))),,,---,,,+++***((((((((()))***%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''######$$$%%%'''((())))))222222111111000000//////////////////////////////,,,,,,,,,---------......------...///////////////---------,,,,,,+++++++++******))))))******+++,,,((())))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***((()))))))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&((()))***)))((('''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&'''%%%######%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""#########$$$$$$$$$$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&''''''''''''&&&%%%%%%&&&&&&'''(((((((((%%%%%%'''((((((((('''&&&&&&&&&'''''''''(((((((((%%%%%%''''''''''''%%%%%%$$$&&&''''''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((($$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''(((&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%&&&''''''$$$%%%&&&&&&%%%%%%&&&(((((('''%%%%%%&&&(((+++,,,***)))(((&&&&&&''')))***%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''$$$%%%%%%&&&((())))))***000000000000111111111111////////////////////////,,,,,,,,,------.........++++++,,,---.........---//////...---+++***))))))+++***)))))))))***,,,---''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&((()))***+++))))))))))))((('''%%%%%%''''''''''''''''''''''''******))))))((((((((('''((('''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&(((&&&%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$#########$$$%%%&&&""""""######$$$$$$$$$$$$!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''(((((()))))))))((('''%%%$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''((())))))))))))(((((((((((())))))$$$%%%&&&&&&''''''&&&&&&"""###$$$%%%'''((()))***''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%))))))''''''&&&'''((()))$$$%%%%%%&&&'''((())))))%%%%%%'''((((((((('''&&&'''((((((((())))))******%%%%%%&&&''''''&&&%%%%%%$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''(((***++++++%%%&&&'''((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$&&&)))***(((%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))%%%&&&''''''&&&&&&((()))((('''%%%$$$$$$''')))+++((('''&&&%%%%%%&&&((()))'''(((((((((((((((((('''''''''((((((((((((''''''***))))))(((''''''&&&&&&000///////////////000000,,,------...............////////////////////////000000///...------,,,,,,,,,,,,------,,,,,,+++***)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))*********)))))))))))))))******))))))(((((('''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((())))))(((((('''''''''&&&((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***)))'''%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&'''&&&%%%$$$)))'''###!!! !!!""""""""""""""""""""""""###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''***)))'''%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&''''''(((((((((((((((''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))&&&$$$"""$$$&&&(((&&&$$$&&&&&&%%%$$$%%%&&&'''((($$$&&&))),,,,,,+++(((&&&***))))))(((''''''&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))(((&&&%%%$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&000***###"""%%%***...///))))))(((''''''''''''(((000000////////////000000...//////000000000000000////////////////////////000//////...------,,,,,,,,,,,,------,,,,,,+++***)))***++++++,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''''')))(((((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###'''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%%%%%%%$$$###%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&$$$###$$$&&&(((&&&%%%&&&&&&%%%%%%%%%&&&'''(((,,,,,,+++)))(((&&&%%%$$$(((((('''&&&&&&%%%$$$$$$&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***(((''''''(((((('''&&&'''&&&&&&&&&'''(((((()))000000////////////000000...//////000000000000000/////////////////////////////////...------,,,,,,,,,,,,------,,,,,,+++***)))***++++++,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''((((((((((((''''''''''''(((((((((''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$(((''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$$$$######"""###%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%'''((()))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&"""$$$%%%&&&&&&%%%"""!!!&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))'''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&'''((((((((((((''''''&&&%%%$$$$$$&&&%%%$$$%%%&&&'''&&&%%%&&&%%%%%%%%%%%%&&&'''(((000---***&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((('''&&&&&&&&&''')))***&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((())))))'''%%%#########$$$$$$$$$%%%&&&((()))***111000000////////////000,,,------...............//////////////////////////////.........---------,,,,,,------,,,,,,+++*********++++++++++++******))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''&&&%%%%%%&&&''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&'''''''''(((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''***)))&&&$$$$$$&&&((()))%%%%%%%%%%%%$$$$$$######&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$&&&''')))''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&&&&''')))***'''((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''+++***'''"""%%%***$$$$$$$$$%%%&&&'''((((((111111000///////////////,,,------...............////////////////////////...............---------,,,,,,------,,,,,,+++************++++++******)))))))))))))))))))))))))))''''''(((((())))))))))))(((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))))))))((((((''''''&&&'''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%###!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&%%%%%%&&&''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''(((((((((&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''''''''((())))))((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&((((((((((((((((((((((((((('''&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))'''### """(((---'''&&&&&&%%%%%%%%%&&&&&&222111000//////......///...//////000000000000000////////////////////////........................,,,,,,------,,,,,,+++************+++******)))((())))))))))))))))))))))))&&&''''''(((((())))))***(((((((((((())))))))))))'''''''''''''''(((((((((''''''''''''''''''''''''))))))(((((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%######$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%&&&&&&&&&&&&'''%%%"""  """###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''%%%$$$######$$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''(((((())))))((((((''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))((('''&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&'''(((((((((((((((''''''''''''&&&&&&'''((('''&&&%%%&&&'''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&'''((()))******)))((('''&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&&&&&&&&&&(((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%''')))(((((((((((((((((('''&&&%%%%%%&&&&&&222111000///...............//////000000000000000////////////////////////........................,,,,,,------,,,,,,+++******************)))(((((())))))))))))))))))))))))&&&&&&''''''((())))))***'''((((((((()))))))))***&&&'''''''''((((((((()))''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''((((((((()))'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%""""""###%%%%%%&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''$$$###"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''''''''((((((((((((&&&((()))(((%%%$$$%%%'''$$$%%%&&&'''''''''&&&&&&%%%&&&&&&'''&&&%%%$$$###&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''')))'''$$$""""""$$$&&&(((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''((()))******)))((('''$$$%%%%%%%%%&&&&&&&&&&&&###$$$%%%''''''&&&%%%$$$''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%(((******(((&&&'''''''''&&&''''''((((((222222000///............,,,------...............////////////////////////---.....................,,,,,,---------,,,++++++***************)))(((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***'''((((((((())))))******&&&'''''''''(((((())))))''''''''''''''''''''''''''''''(((((())))))******&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&)))'''$$$###"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%!!!"""$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&'''((()))***$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((###$$$%%%&&&''''''((('''&&&''')))***+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''((()))((('''%%%$$$(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&"""###%%%''')))+++,,,---&&&(((***(((%%%$$$%%%'''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((***'''### """%%%'''((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&'''((()))++++++)))((('''$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&((()))'''%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&((()))''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((+++&&&"""!!!$$$((()))(((&&&&&&&&&'''((()))***+++............////////////................................./////////000000///...------...///000111.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++******)))((((((''''''))))))(((((('''''''''&&&))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((()))((((((((((((((((((((((((,,,***'''$$$###$$$'''(((%%%&&&'''&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$###""""""$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&######$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))(((((('''&&&%%%$$$$$$###&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''(((((((((((()))((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%'''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((("""###$$$$$$%%%%%%$$$$$$ """&&&)))***(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&)))(((&&&%%%&&&(((&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''''''((((((((((((''''''''''''(((((((((((('''''''''&&&&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''%%%%%%&&&&&&'''((((((((('''''''''&&&%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%###"""!!!!!!&&&&&&'''((())))))(((((((((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%%%%$$$###"""###$$$%%%&&&////////////000000000000........................------------------------...------,,,,,,---...///------------,,,,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))%%%%%%&&&&&&'''((()))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((()))'''%%%###"""###$$$%%%%%%'''((('''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&'''''''''''''''%%%&&&((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&((((((%%%$$$%%%'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%&&&&&&'''((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&//////000000000111111111........................---------,,,,,,,,,,,,,,,...---,,,,,,+++,,,,,,---,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))$$$$$$%%%&&&((()))******(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''%%%$$$$$$$$$$$$$$$&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''%%%""" !!!$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((***))))))((('''&&&%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&'''(((((((((((('''((((((((('''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$$$$%%%&&&&&&&&&''''''''''''((($$$$$$$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''')))(((((('''&&&&&&%%%%%%%%%&&&&&&'''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++******)))(((''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&////////////000000000000........................---------....../////////......---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''((((((((('''&&&&&&%%%'''((()))(((''''''''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######""""""######$$$%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&((('''&&&$$$###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$%%%'''((((((((('''&&&---------.........//////........................***+++,,,---...000111111............------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***************)))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((((((((('''&&&%%%'''((()))(((''''''''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######""""""######$$$%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''+++)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%&&&'''((()))((('''&&&,,,,,,---------.................................((())))))+++,,,---...///---............------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))&&&''''''(((((())))))***'''''''''((((((((((((((())))))))))))))))))))))))'''''''''''''''(((((((((%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%$$$$$$&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!###&&&(((((('''%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((()))))))))(((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((())))))***''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&%%%$$$$$$(((((((((((((((((((((((($$$%%%'''((((((((('''&&&&&&&&&'''(((((((((((('''(((((('''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''+++(((&&&%%%&&&'''&&&&&&&&&&&&&&&''''''''''''((()))(((((('''&&&&&&''''''((((((((((((((((((((((((###$$$%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((((((((((((''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''%%%%%%&&&&&&'''(((((()))))))))(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&''''''''''''&&&%%%%%%(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%%%%&&&''''''((((((''''''------------.........///........................***++++++++++++,,,,,,,,,++++++,,,---...---,,,,,,+++,,,,,,,,,------------++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&'''''''''((((((((()))&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%############$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""######$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''))))))))))))((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%'''((()))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))&&&###"""$$$&&&&&&%%%&&&&&&&&&''''''''''''(((((('''''''''''''''((()))''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&''''''((((((((('''%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%'''(((((((((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&'''((()))((('''''''''''''''((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&'''''''''&&&&&&%%%$$$'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%&&&&&&'''(((............/////////000........................//////...------,,,++++++((()))+++,,,---,,,,,,+++,,,,,,,,,------.........************************))))))))))))))))))))))))///...---+++***((('''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''(((((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&'''((((((%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&"""############$$$$$$$$$"""###%%%&&&&&&%%%###"""######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&######""""""###$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$###"""''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''### """%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))$$$%%%'''(((((((((''''''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((()))******)))(((''''''&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&%%%$$$$$$&&&'''(((///............---------........................,,,,,,,,,++++++*********//////...---,,,,,,+++++++++******,,,......---,,,000///...---,,,,,,+++******++++++++++++***))))))***)))'''%%%$$$%%%'''((((((''''''&&&&&&&&&''''''((()))***)))'''&&&%%%&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&'''''''''&&&%%%%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%$$$""""""$$$&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######"""#########"""!!! !!!###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))'''$$$!!!((((((((((((((('''''''''%%%&&&''''''''''''''''''&&&'''''''''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''(((((())))))'''''''''&&&&&&%%%%%%%%%''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((+++***((('''''''''((()))))))))(((''''''''''''''''''((()))((('''&&&''')))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''&&&&&&&&&%%%%%%%%%'''%%%%%%&&&((()))((('''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&''''''((((((''''''&&&))))))))))))))))))))))))&&&'''((((((&&&$$$$$$%%%(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&+++******)))(((''''''''')))(((''''''''''''(((((('''''''''''''''&&&&&&&&&///............------------------------------------,,,,,,,,,++++++++++++///......---,,,,,,++++++,,,++++++,,,---...,,,+++...------,,,,,,+++++++++***++++++++++++***))))))+++)))(((&&&&&&&&&((()))(((''''''&&&&&&'''''''''((()))***)))'''&&&&&&&&&))))))((((((((('''''''''(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&%%%&&&'''$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$&&&$$$######$$$$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((((((((('''''''''(((((('''$$$"""&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%'''''''''((((((''''''''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$&&&&&&&&&'''''''''(((((())))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%))))))'''&&&&&&&&&'''((())))))((('''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%'''&&&%%%&&&((()))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&'''(((&&&###!!!!!!!!!(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&))))))(((&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((&&&''''''(((((((((((('''%%%&&&&&&'''((()))******))))))))))))((((((((((((///............---------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,......------,,,,,,++++++---,,,+++,,,------+++)))++++++++++++++++++++++++***++++++++++++***))))))+++***(((''''''((())))))(((''''''&&&''''''((((((''')))***)))'''&&&&&&&&&)))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###$$$$$$%%%%%%&&&$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###############"""%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%""""""###$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((***)))'''%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$&&&&&&''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''%%%&&&&&&'''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&'''''''''((((((((())))))***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&)))((((((''''''''''''(((&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''&&&&&&%%%(((((((((''''''''''''&&&'''&&&%%%&&&(((((((((&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%&&&'''((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((('''(((((('''$$$!!! !!!(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((!!!###%%%((()))))))))(((%%%&&&''')))))))))((((((((((((((((((((((((((((((///............---------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,++++++---,,,+++,,,,,,,,,***((())))))))))))******++++++***++++++++++++***))))))))))))(((''''''(((((()))'''''''''''''''(((((()))''')))***)))'''&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###%%%''''''&&&$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%&&&!!! """%%%'''''''''###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''(((((((((***+++,,,***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''((((((((((((''''''&&&''''''((((((((((((((())))))((((((''''''&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((((()))((('''&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&)))(((''''''''''''((((((((()))******(((((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&((((((((((((((((((((('''(((&&&%%%&&&'''((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''(((((((((((())))))))))))((((((((((((((((((((((((((((((''')))***)))&&&$$$$$$%%%(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''!!!###&&&)))******)))((())))))******)))'''$$$"""%%%%%%&&&&&&&&&&&&&&&'''///............---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,+++++++++---,,,++++++,,,,,,***((('''(((((())))))******+++***++++++++++++***))))))'''''''''''''''''''''((('''''''''''''''((()))***'''((())))))'''&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$#########$$$$$$%%%&&& !!!$$$&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%######"""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&''')))***)))(((***))))))((('''&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))''''''((((((((((((''''''&&&'''(((((())))))(((((())))))((((((''''''&&&&&&&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))((((((''''''((((((''''''''''''((((((((()))***)))((('''(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''''''''((('''(((((((((((((((((((((((('''&&&&&&'''((('''%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&(((((('''&&&'''((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''***)))((('''&&&%%%%%%%%%$$$&&&)))++++++***((('''))))))******)))'''$$$"""$$$%%%%%%%%%&&&&&&''''''///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,+++***+++,,,,,,***(((((((((((())))))************++++++++++++***))))))&&&&&&&&&'''''''''''''''''''''''''''((()))******&&&((())))))(((''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&(((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""###$$$%%%%%%$$$"""!!!"""######"""!!!#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&''''''&&&%%%$$$###""""""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%######$$$%%%&&&&&&%%%******)))((('''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$############%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%)))))))))***)))(((((('''(((''''''''''''(((((()))%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&''''''((((((&&&''''''''''''(((((((((((('''&&&&&&'''(((&&&%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((('''''''''''''''(((((($$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''!!!###%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''******((('''&&&&&&%%%%%%'''(((***+++***)))'''&&&%%%&&&''')))))))))((((((&&&&&&&&&'''(((((())))))///............---------------------------------++++++++++++,,,,,,,,,---++++++++++++++++++++++++***))))))***,,,,,,+++)))))))))))))))))))))*********++++++++++++***))))))&&&&&&'''(((((((((((((((''''''''''''((()))***+++&&&'''))))))(((''''''(((&&&'''''''''((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%###"""###&&&(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!!!!!!!"""###$$$%%%&&&$$$############"""!!!"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$######%%%&&&%%%$$$'''''''''''''''''''''''''''''''''&&&%%%$$$###"""$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''(((((('''''''''&&&'''''''''((((((((()))&&&&&&&&&'''''''''(((((($$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%(((((()))))))))((('''&&&'''''''''''''''((())))))$$$%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''')))'''&&&&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''"""$$$&&&'''&&&&&&&&&((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((''''''''''''(((((('''(((((()))((((((''''''%%%&&&&&&'''((()))******%%%%%%&&&''''''((())))))//////.........---------........................*********++++++,,,,,,,,,++++++++++++++++++++++++)))))))))***,,,---+++***************))))))))))))***++++++++++++***))))))''''''((())))))***))))))''''''''''''((()))++++++&&&'''))))))(((''''''((('''((((((((())))))******&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$""" ###'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$ !!!"""###$$$$$$###"""###%%%&&&%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&)))'''%%%%%%'''((('''&&&######$$$%%%'''(((((()))))))))((('''%%%""" $$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&'''''''''$$$%%%%%%&&&'''((())))))(((((((((''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&'''''''''''''''&&&'''''''''(((((())))))))))))((((((''''''&&&&&&''''''((((((((((((''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((((('''''''''''''''((((((((()))(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))&&&'''((((((((('''%%%%%%'''''''''''''''((()))***%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&''''''&&&%%%&&&''''''''''''''''''&&&$$$%%%%%%&&&'''((()))))))))(((((('''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''&&&((())))))(((''''''((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((%%%%%%&&&&&&((()))***+++&&&&&&&&&&&&''''''(((((()))(((((('''''''''((((((######$$$$$$%%%&&&''''''333222000///.........///...//////000//////......---***'''%%%&&&((())))))++++++++++++++++++++++++,,,+++*********+++,,,---+++*********))))))((((((+++)))'''(((+++,,,***(((******))))))((((((''''''''''''(((((())))))******%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&(((((())))))))))))(((((((((((('''&&&%%%$$$$$$###$$$$$$%%%&&&&&&''''''((((((''''''''''''&&&&&&&&&$$$&&&''''''&&&%%%&&&'''&&&&&&&&&''''''''''''((($$$$$$###%%%''')))((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$'''&&&$$$#########$$$$$$%%%'''((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((())))))))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$&&&'''&&&&&&'''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((((((++++++***((('''&&&%%%$$$((((((((((((((((((((((((''''''(((((())))))******)))'''&&&''')))***(((%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((******))))))((((((''''''%%%%%%%%%&&&&&&&&&''''''222111000///.........///,,,---------------,,,,,,,,,+++))))))++++++***)))++++++++++++++++++++++++++++++*********+++,,,---+++*********))))))))))))+++)))'''(((***+++***((())))))))))))(((((((((((('''((((((((((((((())))))&&&&&&&&&&&&''''''''''''''''''%%%$$$$$$$$$%%%&&&'''(((((())))))((((((''''''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&###%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$%%%'''''''''%%%&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&$$$#########$$$$$$&&&((()))((('''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$#########$$$%%%%%%%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((()))***'''''''''((((((((((((((()))(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&&&&'''((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''((())))))%%%&&&''''''(((((('''''')))(((((((((''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((******)))((('''&&&&&&%%%((((((((((((((((((((((((''''''(((((())))))))))))((('''&&&''')))***(((%%%&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((''''''''''''((((((***)))))))))((((((((('''&&&&&&'''''''''(((((((((111111000///............,,,,,,,,,,,,------,,,,,,+++++++++---///...,,,***+++++++++++++++++++++++++++************+++,,,,,,***************)))))))))***)))((((((******)))((((((((((((((())))))))))))((((((((('''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%$$$######(((''''''''''''&&&&&&&&&###$$$&&&&&&$$$###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%%%%&&&&&&%%%$$$&&&&&&%%%%%%$$$###""""""&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""&&&%%%%%%$$$$$$$$$$$$%%%&&&((())))))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$#########$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((()))))))))((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((((((((((((((('''&&&%%%######%%%&&&'''&&&&&&%%%&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((()))))))))&&&&&&''''''((())))))***+++***)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&$$$"""%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((()))******&&&&&&'''(((((((((((('''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&''''''(((((('''''')))((('''&&&%%%&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&%%%%%%''''''&&&&&&''''''((())))))(((((((((''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))((('''&&&'''))))))'''&&&&&&&&&&&&''''''''''''((($$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''(((((())))))))))))((((((((((((''''''((((((((()))))))))000000//////..............................//////,,,++++++,,,...///...,,,++++++++++++++++++++++++***************++++++,,,***************************)))))))))))))))((((((''''''(((((())))))******((((((''''''&&&&&&%%%%%%(((((((((((())))))))))))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%$$$$$$###(((''''''''''''&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&%%%$$$###""""""!!!&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""%%%$$$#########$$$&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&&&&!!!!!!"""""""""#########'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***(((((()))(((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((((((((('''%%%######%%%'''((()))((('''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((('''''''''''''''(((((())))))))))))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''$$$!!!%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''(((((()))***&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((''''''''')))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&'''''''''''''''(((((()))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((())))))))))))((((((((((((''''''((((((((()))))))))///////////////............------------...///000---+++))))))+++---......++++++++++++++++++++++++))))))******++++++++++++***************+++++++++))))))))))))(((''''''(((''''''(((((())))))******((((((''''''&&&&&&%%%%%%((((((((()))))))))******)))))))))))))))(((((('''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&((()))(((&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%$$$$$$%%%'''(((((('''&&&&&&%%%%%%$$$###""""""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""%%%$$$###"""###$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***'''''''''''''''&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&((('''%%%$$$$$$%%%'''((()))((('''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%))))))((((((''''''''''''&&&'''(((((()))(((''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))(((%%%###%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&'''(((((())))))(((((('''''''''((((((((((((((($$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''((('''''''''((('''&&&%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))(((''''''''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((())))))))))))&&&&&&'''''''''(((((((((....../////////......---++++++*********,,,---......+++(((''')))+++------++++++++++++++++++++++++((()))******++++++***************+++++++++++++++)))******)))'''&&&&&&((((((((((((((())))))))))))((((((((('''''''''''''''(((((((((((()))))))))))))))))))))***))))))((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&''')))***)))'''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$######%%%''')))((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&###############$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%"""$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$#########$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$###***))))))(((''''''&&&&&&$$$%%%'''((((((((('''&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((******((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''((())))))))))))((('''''''''((((((((((((((($$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))(((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''((()))******+++((((((''''''(((((()))***'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%&&&((((((&&&%%%&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((((((((())))))))))))&&&&&&'''''''''(((((((((------...//////......---+++***))))))***+++---///...,,,******+++,,,++++++++++++++++++++++++++++++'''((()))***+++******)))*********++++++,,,,,,,,,(((***+++)))&&&%%%&&&'''))))))))))))(((((((((((('''((((((((((((((())))))'''''''''((((((((())))))'''(((((()))((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&'''((())))))&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&''''''""""""###$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''((($$$%%%&&&'''((((((((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((&&&$$$###((((((((((((((('''''''''$$$%%%'''''''''&&&$$$######$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''***,,,,,,+++&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''(((((()))''''''((()))))))))))))))''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''$$$%%%'''((()))((('''&&&&&&&&&&&&'''((()))))))))(((((((((((((((((((((((())))))(((''''''((())))))((((((((((((((((((((((((''''''(((((())))))******((((((((((((((())))))***((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$&&&((((((&&&$$$%%%'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''''''''(((((('''((((((((()))))))))***''''''((((((((())))))))),,,---.../////////...------,,,+++++++++---000111---,,,,,,---...---***(((++++++++++++++++++++++++'''((()))++++++******)))*********++++++,,,,,,,,,(((***+++)))&&&$$$%%%'''******))))))((((((''''''''''''(((((())))))******''''''''''''((((((((((((%%%&&&'''''''''&&&$$$$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&((()))(((%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((&&&%%%%%%&&&'''&&&$$$%%%%%%&&&''''''(((((()))&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%!!!"""###%%%%%%$$$######"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&&&&###%%%''''''&&&&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''$$$%%%&&&((())))))******''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&((())))))(((&&&%%%))))))'''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((()))******)))'''%%%###&&&&&&''''''((()))))))))%%%&&&''''''&&&$$$""" ######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%'''***---......'''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((()))******'''(((((()))))))))))))))&&&'''''''''(((((())))))'''''''''((((((((())))))%%%&&&''''''((((((''''''###%%%''')))***)))'''%%%%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&###&&&((((((%%%$$$%%%'''&&&&&&&&&'''''''''(((((((((((((((((()))))))))***************************(((((((((((())))))))))))((((((''''''''''''(((((('''((((((((())))))******))))))))))))************,,,,,,,,,------.........//////............//////...,,,***((((((***,,,...++++++,,,,,,++++++***)))((())))))*********))))))+++*********))))))(((((())))))))))))))))))))))))'''&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%&&&(((%%%&&&'''((())))))(((((())))))((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((&&&$$$$$$&&&&&&$$$"""######$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################'''((((((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&(((&&&$$$###"""$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&***)))'''%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$###""""""###$$$%%%&&&&&&'''''''''&&&$$$###&&&''''''((('''&&&$$$###'''&&&%%%&&&''''''&&&$$$((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%((((((''''''''''''((()))((('''&&&&&&(((((('''&&&***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&'''((()))***)))((('''''''''''''''))))))((('''&&&%%%%%%$$$&&&%%%$$$$$$%%%&&&((()))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%######$$$$$$%%%&&&&&&'''%%%&&&(((***,,,---......(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((('''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&((()))))))))))))))((((((************************(((((()))***************))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))+++*********))))))((((((&&&&&&&&&&&&'''''''''(((&&&&&&''''''(((((())))))&&&'''''''''(((((())))))'''&&&&&&&&&&&&''''''((('''((()))))))))(((&&&%%%((((((((((((((()))******''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&'''''',,,+++***)))((('''''''''&&&'''(((*********)))(((,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,+++++++++++++++******)))++++++,,,,,,,,,++++++************)))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&'''(((((('''&&&'''(((''''''''''''(((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''%%%###$$$&&&'''%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%$$$############$$$%%%&&&&&&'''''''''&&&$$$$$$$$$%%%&&&'''''''''&&&%%%'''&&&%%%&&&''''''&&&$$$'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$)))((('''&&&&&&''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''(((((()))((((((''''''''''''(((((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######&&&&&&'''(((((()))******&&&'''((()))************''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((())))))(((((('''''''''''''''''''''''''''(((((()))***************''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))*********)))))))))((((((&&&&&&'''''''''((((((((('''''''''(((((((((((((((''''''''''''((((((((()))(((((('''''''''''''''(((%%%&&&''')))))))))((((((((((((''''''(((((()))***(((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&%%%$$$$$$%%%'''***,,,)))(((''''''''''''((()))(((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&'''((()))******)))(((,,,,,,,,,------------...++++++************++++++******,,,------,,,******+++++++++++++++***)))))),,,,,,,,,,,,,,,+++***)))******))))))))))))((((((((((((((((((((((((((((((*********)))))))))(((((('''((())))))''''''((()))))))))'''&&&&&&'''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((''''''''''''&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''((((((''''''&&&%%%$$$###$$$&&&'''&&&%%%&&&%%%$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$############$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''''''''&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%&&&((((((&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''&&&%%%$$$%%%%%%&&&''''''''''''&&&&&&'''(((((('''&&&%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$'''''''''&&&''''''((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&''''''(((((('''''''''&&&''''''((((((''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''''''''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''(((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))******))))))))))))((((((''''''((((((((()))))))))((((((((((((((('''''''''''''''''''''((((((((((((******)))(((''''''''''''$$$%%%&&&((()))*********'''''''''''''''((())))))(((''''''&&&&&&''''''((('''&&&%%%%%%$$$%%%%%%%%%((((((((((((((((((((((((%%%$$$""""""$$$(((---000)))((((((''''''(((((()))(((''''''&&&&&&''''''(((((((((''''''((()))******'''(((((())))))))))))(((------------------------------,,,,,,,,,,,,------***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,+++******+++++++++***)))((('''&&&))))))))))))))))))((((((((((((((((((((((((((((((*********)))))))))((((((((()))***)))((('''(((***+++***'''&&&%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&(((((('''&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&((((((((('''&&&%%%&&&''''''((((((''''''%%%&&&(((((((((&&&$$$"""((('''&&&&&&(((((('''&&&&&&&&&&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''''''''((((((&&&&&&&&&&&&''''''((()))&&&&&&&&&'''''''''((((((###$$$&&&'''(((((('''&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))((((((''''''&&&&&&'''''''''(((((((((((((((++++++***(((((('''''''''%%%%%%&&&'''((()))******'''''''''''''''(((((()))((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''***,,,)))(((((((((((((((((()))((((((''''''''''''((((((***))))))))))))***++++++((((((((())))))))))))(((------------------------......------------......,,,,,,+++******+++,,,,,,---------...---,,,,,,++++++++++++***)))((('''&&&(((((((((((((((((())))))''''''''''''''''''''''''))))))((((((((((((''''''((()))***)))((('''(((***+++***'''&&&%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%'''((()))(((&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))((((((%%%&&&''''''((((((''''''%%%&&&'''((((((&&&$$$"""((('''&&&&&&(((((('''&&&%%%%%%&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''((((((((($$$%%%''')))))))))((((((''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&((((((((((((((()))))))))%%%&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''(((((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((''''''((((((((((((((((((((((((((((((''''''(((((()))***(((((()))(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))(((((((((((())))))))))))))))))((((((''''''&&&&&&((((((((((((((('''''''''++++++***(((((('''''''''''''''''''''((((((((()))'''''''''''''''((())))))(((((((((''''''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###((())))))))))))))))))((((((((((((''''''((((((((()))(((''''''&&&&&&'''''')))))))))(((((((((((()))...------------,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,+++******+++,,,------------------,,,,,,+++,,,,,,,,,,,,,,,+++***)))''''''(((((((((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((())))))''''''((()))))))))'''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###""""""%%%''')))&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%)))((('''%%%%%%$$$%%%%%%&&&%%%%%%''')))***)))'''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((%%%%%%&&&''''''''''''&&&%%%&&&'''(((((('''&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''((()))))))))'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((())))))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))*********&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&'''((()))***))))))))))))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))''''''(((((((((((())))))''''''((((((((()))))))))((((((((((((((('''''''''((((((((((((((('''''''''******)))(((''''''''''''(((((('''''''''(((((()))((((((((((((((()))******)))((((((''''''(((((()))((((((((('''(((((()))***(((((((((((((((((((((((('''((())))))'''%%%""" ((())))))******))))))((()))((((((''''''(((((()))+++***)))(((((((((((((((***))))))(((((((((((()))......---------,,,,,,,,,++++++************++++++***++++++,,,,,,++++++***++++++,,,,,,++++++***)))++++++,,,,,,,,,++++++***'''''''''((((((((())))))''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&'''(((((('''&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&'''&&&$$$###$$$&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$&&&'''''''''&&&&&&''''''&&&%%%%%%%%%&&&'''&&&%%%%%%''')))***)))((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&'''''''''&&&%%%$$$&&&&&&''''''((())))))***''''''&&&&&&&&&%%%%%%%%%###$$$%%%'''((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%########################$$$%%%&&&((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''))))))((('''&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))%%%&&&'''((())))))))))))'''''''''''''''''''''''')))((('''&&&&&&((()))***'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))'''''''''((((((((())))))&&&&&&'''''''''((((((((('''''''''((((((((((((((()))(((((((((''''''''''''(((((('''''''''''''''(((&&&&&&&&&&&&'''(((***+++)))))))))))))))***++++++))))))(((((((((((())))))'''''''''''''''((())))))(((((((((((((((((((((((((((((())))))(((((('''&&&((()))************)))((())))))(((((((((((())))))+++++++++***++++++,,,,,,+++***)))(((''''''((())).........------,,,,,,,,,,,,,,,++++++++++++,,,,,,(((***---......---***(((***************)))((((((((())))))*********))))))&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((''''''''''''&&&'''((('''&&&%%%&&&(((%%%&&&'''((())))))((((((&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%'''((('''$$$"""###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###########################$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&& !!!###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$###$$$&&&'''''''''&&&&&&&&&%%%$$$$$$%%%&&&((()))&&&%%%&&&''')))***)))((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((&&&$$$!!!!!!"""$$$&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''')))***+++((('''&&&&&&(((((('''&&&&&&&&&'''((('''&&&$$$###$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%"""$$$%%%'''((((((''''''((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$###""""""###$$$&&&''''''''''''&&&&&&'''''''''))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''')))***,,,******)))'''&&&%%%$$$###%%%%%%&&&&&&'''((())))))&&&'''((()))************************************)))(((&&&%%%&&&''')))+++%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))&&&&&&&&&&&&'''''''''(((&&&'''''''''(((((())))))))))))(((((('''''''''&&&''''''&&&&&&&&&''''''((($$$$$$%%%%%%'''***,,,...***************++++++,,,))))))(((((((((((())))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''((()))+++,,,...((()))***++++++***)))((())))))(((((((((((())))))&&&&&&&&&'''(((***+++,,,+++***)))'''''''''((())),,,,,,,,,,,,,,,,,,,,,,,,//////.........---------,,,+++)))***+++,,,,,,+++******+++++++++,,,,,,,,,***)))'''&&&&&&&&&'''(((((((((((((((((((((((((((+++)))(((((())))))(((&&&&&&&&&''''''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%&&&&&&'''((())))))+++***'''%%%$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%"""$$$'''))))))(((%%%$$$''''''&&&&&&&&&%%%%%%%%%((((((((((((''''''''''''$$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((+++***)))(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%''')))***)))&&&### (((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''))))))((((((''''''''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&$$$%%%&&&'''((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))((()))***++++++***)))(((%%%%%%&&&'''((((((((('''&&&&&&''''''((()))))))))$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''###$$$$$$%%%''')))***+++'''''''''''''''((())))))(((((())))))))))))(((((()))))))))))))))))))))))))))((('''&&&&&&''')))***+++***((('''&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))++++++******)))(((((((((''''''''''''''''''''''''(((((((((((())))))))))))''')))***)))((('''(((***(((((((((((((((((((((((()))))))))))))))))))))))))))***+++***)))&&&###!!!((('''''''''((()))+++,,,+++***************++++++------------------------...---------,,,,,,,,,,,,---+++******+++,,,,,,+++************++++++++++++,,,+++***)))((())))))***(((((((((((((((((((((((()))(((&&&&&&'''(((&&&%%%''''''''''''(((((((((((('''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&'''(((((((((((((((%%%%%%&&&&&&'''(((((()))***)))'''%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((('''&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%&&&&&&&&&))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))%%%%%%$$$$$$###"""!!!!!!(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&''''''''''''(((((((((((()))((((((((('''''''''''''''&&&&&&&&&&&&'''((()))***)))(((''''''((())))))%%%&&&''''''((((((''''''((((((((('''''''''''''''$$$&&&''''''&&&%%%'''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((''''''''''''((())))))(((((())))))))))))(((((())))))))))))))))))))))))+++***)))((('''&&&&&&&&&,,,+++***)))(((((())))))''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))*********)))))))))))))))*********++++++*********(((((((((((())))))))))))''')))***)))((('''(((***(((((((((((((((((((((((()))))))))))))))))))))))))))***++++++***)))'''&&&((('''''''''((()))+++,,,++++++******)))*********........................,,,,,,,,,,,,++++++++++++---+++******+++,,,++++++))))))))))))************++++++***)))))))))))))))(((((((((((((((((((((((()))(((''''''(((((('''&&&((((((((('''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$$$$###!!!&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&''''''((((((((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%######$$$%%%&&&'''((((((((((((''''''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))))))))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))***(((%%%######$$$&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((('''''''''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''((((((((()))(((((('''&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''((((((***)))&&&%%%%%%&&&)))+++&&&&&&'''((((((((('''''')))(((((('''&&&&&&%%%%%%$$$&&&''''''&&&&&&'''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((''''''(((((()))***(((((())))))))))))((((((((((((((((((((((((((((((*********)))((('''&&&%%%******))))))))))))******((((((((((((((((((((((((''''''''''''(((((((((((('''(((((()))))))))))))))(((((())))))))))))******''''''((())))))(((''''''(((((((((((())))))))))))''')))***)))((('''(((***(((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++((('''''''''((()))***+++,,,+++***)))))))))))))))------------------------,,,,,,,,,,,,,,,+++++++++---,,,******+++,,,+++***(((((((((((()))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''+++***))))))***+++***)))(((((((((''''''&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$####################################$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''+++)))&&&%%%$$$&&&(((***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((''''''''''''(((((()))((('''&&&&&&''')))***''''''((((((((((((''''''((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((('''((())))))***(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&(((*********)))((('''''''''''''''((())))))))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))((((((''''''(((((()))******+++$$$%%%&&&''''''&&&%%%$$$(((((((((((())))))))))))''')))***)))((('''(((***((((((((((((((((((((((((((((((((((((((((((((((((*********)))******+++,,,((((((((((((((()))******,,,+++***))))))(((((()))++++++++++++++++++++++++,,,,,,,,,,,,,,,---------...,,,******+++++++++***''''''((((((((()))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((()))***+++***)))((((((''''''&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$%%%%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$&&&'''((((((((('''''''''&&&&&&&&&((((((''''''''''''''''''%%%&&&&&&&&&'''''''''((())))))((((((((('''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''(((''''''&&&&&&''''''((())))))((('''&&&%%%%%%$$$'''&&&&&&&&&&&&'''((()))''''''''''''(((((((((((('''''''''((((((((((((((()))(((((('''''''''(((((('''((())))))************'''(((((((((((((((''''''&&&&&&&&&'''''''''((((((%%%&&&((('''&&&&&&''')))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((()))******(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&(((***+++******)))&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&'''((()))******+++&&&'''((())))))((('''&&&(((((((((((())))))))))))''')))***)))((('''(((***))))))))))))))))))))))))((((((((((((((((((((((((******)))((((((((())))))((((((((()))))))))))))))+++******)))(((((())))))************************,,,,,,,,,,,,------------...,,,+++***++++++***)))(((((((((((())))))))))))***************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((((((((((('''''''''&&&&&&))))))(((((((((''''''''''''(((((()))******++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((()))))))))*********###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''((((((''''''''''''(((((())))))((('''&&&%%%%%%$$$&&&&&&%%%%%%&&&''')))***''''''''''''(((((((((((('''''''''((((((((((((((())))))((((((''''''((((((&&&((()))+++++++++***)))(((((()))))))))(((''''''&&&&&&''''''((())))))***%%%'''((((((''''''((()))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&))))))(((((())))))***+++(((((())))))))))))(((((((((((((((((((((((((((((()))*********))))))((('''(((((()))***++++++******((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))(((((('''&&&&&&'''(((((()))******'''''''''&&&&&&'''''''''(((((((((((())))))))))))''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((())))))))))))(((((()))))))))(((((())))))***++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,///---+++***++++++***)))(((((()))))))))*********)))******+++***)))((('''((((((((((((((((((((((((%%%$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''&&&'''''''''''''''''''''((((((((()))))))))))))))$$$$$$%%%%%%&&&'''''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))************%%%&&&((()))*********)))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))$$$$$$$$$%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((%%%&&&''''''((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))''''''''''''((((((((((((''''''''''''((((((((()))******)))(((((((((((((((''''''(((((()))******+++)))))))))))))))(((''''''(((((())))))))))))))))))&&&'''((((((''''''((()))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''))))))(((((())))))***+++(((((())))))))))))(((((())))))))))))))))))))))))+++***))))))((()))))))))((()))***++++++***))))))''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((''''''&&&'''''''''((()))))))))((('''%%%$$$$$$%%%'''((((((((((((((())))))))))))''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%'''((())))))(((((((((((()))******)))((('''(((((('''(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++///---+++***++++++***)))))))))))))))************'''((()))))))))(((&&&%%%************************'''&&&%%%&&&((()))((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''(((""""""###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!! !!!###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''''''''###$$$$$$%%%&&&'''(((((('''''''''&&&%%%%%%$$$$$$%%%&&&&&&'''((()))******+++***)))(((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''(((((((((((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''(((***+++,,,"""###$$$%%%&&&&&&'''((('''''''''((((((((())))))%%%&&&''''''((((((''''''((((((''''''''''''(((((($$$$$$%%%&&&'''((()))******)))'''%%%$$$%%%&&&'''''''''''''''((((((((()))&&&'''''''''(((((())))))******)))(((((((((((((((((('''%%%%%%%%%(((***,,,)))))))))))))))(((''''''++++++******))))))((((((&&&'''((((((''''''(((***))))))))))))))))))))))))###$$$$$$%%%''')))***+++)))))))))))))))******+++(((((())))))))))))((((((************************((((((''''''(((***---...&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))((('''''''''''''''(((((((((((((((---,,,)))(((((())),,,---(((((((((((())))))))))))((()))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))!!!###&&&)))++++++***)))(((((()))******)))((('''''''''''''''(((***+++,,,------------------------++++++------------++++++,,,++++++******+++,,,,,,,,,,,,+++***))))))******))))))))))))))))))))))))***)))((('''&&&&&&'''((())))))))))))))))))))))))######$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))((('''&&&&&&'''((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&&&&'''((()))'''&&&%%%%%%''''''&&&%%%''''''(((((('''&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''$$$""""""%%%&&&%%%###$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$&&&((()))******)))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))'''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))'''%%%###''''''%%%$$$%%%&&&(((***''''''&&&%%%&&&'''((())))))((('''&&&&&&'''((()))((((((((((((((()))***+++''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((!!!###&&&(((******)))((('''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''(((((())))))*********+++''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))+++)))'''%%%$$$%%%&&&'''******))))))((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((******)))((('''&&&%%%%%%''''''''''''((((((((()))((((((((((((((((((((((((***((('''((()))***)))'''((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((())))))******))))))(((((((((((())))))&&&'''''''''''''''&&&&&&))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))(((''''''))))))))))))((((((((((((''''''(((((())))))******'''((((((((()))))))))***************))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))((((((''''''''''''(((((()))((('''''''''(((***+++***)))(((''''''((()))***************************------------------------+++,,,,,,------,,,,,,+++,,,,,,+++*********++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))''''''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&'''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&''''''&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''%%%######%%%'''%%%$$$$$$%%%&&&&&&''''''&&&&&&'''&&&$$$#########$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((('''&&&%%%&&&'''''''''&&&&&&%%%$$$'''&&&&&&%%%&&&'''((()))((('''&&&&&&&&&&&&'''((((((((('''''''''((())))))''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((!!!"""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((***)))'''&&&%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&((()))))))))************''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&'''''''''((((((((())))))'''''''''''''''''''''''')))'''&&&'''((()))(((''''''''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((''''''''')))(((((('''&&&%%%%%%$$$&&&&&&&&&'''''''''''''''))))))(((((((((((())))))&&&''''''(((((('''&&&&&&))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((''''''(((((())))))******'''((((((((()))))))))***(((((((((((())))))))))))((((((((())))))***************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))))))))))))))************))))))***))))))(((((())))))***((((((((((((((()))*********)))(((((((((((()))***************************---------------------------,,,,,,++++++,,,,,,------,,,+++*********************)))((((((((())))))))))))))))))))))))))))))(((''''''''''''(((((()))((((((((((((((((((((((((******)))((('''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&++++++)))'''&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$###'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$#########$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''###%%%''')))((('''$$$###'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&'''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))))))))))))))))))))%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''###$$$%%%&&&''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&(((((()))))))))*********''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''((('''&&&&&&(((((('''&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))((((((((((((''''''))))))(((((('''''''''&&&(((((('''''''''''''''&&&))))))(((((((((((())))))&&&''''''(((((('''''''''))))))))))))))))))))))))(((((())))))))))))(((((('''(((((())))))))))))(((&&&&&&'''((()))***++++++(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&'''((()))***++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++******))))))******+++'''((())))))******))))))***))))))(((((())))))***))))))))))))))))))))))))------------------------------++++++++++++---------,,,+++***))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))''''''''''''(((((())))))(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$'''(((((((((((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&(((((("""$$$&&&((())))))'''&&&&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((''''''((()))(((((('''&&&'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''''''''''''''(((((('''&&&%%%%%%)))))))))))))))(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))'''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))'''''''''((()))((('''%%%&&&&&&'''((()))******(((((((((((((((((((((((())))))((((((((((((((((((%%%&&&'''((()))***+++,,,+++*********))))))(((((())))))(((((((((((())))))&&&''''''(((((((((((('''(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))((('''''''''''''''((()))*********(((((((((((())))))))))))))))))))))))((((((((((((&&&''''''((())))))******((()))***++++++***)))((((((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))))))))************))))))*********))))))*********'''((()))++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((------------------------------++++++++++++------,,,+++******)))))))))***)))((((((((((((((())))))((((((((((((((((((((((((&&&&&&'''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((%%%%%%&&&&&&'''(((((())))))'''&&&'''((()))(((&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&'''(((((((((((((((((('''$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%$$$$$$######$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((''''''&&&&&&&&&'''''''''''''''((((((((())))))((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((''''''''''''(((''''''&&&%%%((((((((()))))))))))))))&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))))))))(((((((((((()))))))))***''''''''''''''''''''''''***)))((()))******)))(((%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((())))))))))))))))))&&&&&&'''((()))++++++,,,++++++******)))))))))((())))))(((((((((((())))))&&&''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((+++++++++***((('''%%%%%%))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))(((((((((((()))***++++++***)))(((((((((((((((((((((((((((((()))))))))*********+++************************))))))************))))))***))))))(((((())))))***'''(((***+++++++++***)))))))))************))))))((((((((((((((((((((((((---------------------------,,,,,,++++++,,,,,,---******)))))))))******+++))))))((((((((()))******((((((((((((((((((((((((&&&'''(((((()))(((((('''''''''''''''''''''''''''&&&'''''''''((()))))))))(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***)))((('''((()))))))))'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''')))***''''''''''''''''''''''''$$$$$$&&&''''''((('''''''''&&&%%%%%%''''''&&&%%%&&&&&&''''''(((((('''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""$$$&&&&&&%%%######$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&((((((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''#########$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&***)))((('''&&&%%%%%%$$$%%%&&&''''''((((((''''''((())))))******))))))(((((((((''''''&&&'''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%'''''''''''''''''''''''')))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((()))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))((((((((()))))))))******((((((((((((((((((((((((+++***))))))++++++***)))&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((())))))))))))************))))))(((((((((''')))(((((((((((((((((('''))))))(((((((((((())))))&&&'''(((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((+++++++++***((('''%%%$$$***)))))))))((((((((('''))))))))))))(((((((((((((((((((((((())))))))))))+++*********)))))))))((())))))************))))))))))))))))))))))))))))))((())))))******+++++++++************************))))))************)))))))))))))))(((((()))))))))((()))******++++++******)))******++++++******)))))))))))))))))))))))))))------------------------+++,,,,,,------,,,,,,+++)))(((((())))))***+++,,,)))))))))))))))***++++++(((((((((((((((((((((((('''(((((())))))((('''&&&'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((()))'''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&((()))''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%'''&&&%%%%%%''''''&&&%%%$$$%%%&&&''''''''''''&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%###&&&))))))'''%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$###$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''#########$$$$$$&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''&&&%%%$$$######$$$&&&''''''&&&$$$###%%%&&&'''((((((((('''&&&'''((()))******)))((('''(((((('''''''''((())))))%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&((('''&&&%%%&&&&&&'''(((&&&&&&&&&&&&'''''''''((('''''''''((((((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))))))))*********))))))))))))))))))))))))***)))((()))***+++***((('''''''''((((((((((((((())))))))))))))))))))))))(((((()))))))))***************)))(((((('''&&&&&&((((((((((((((()))))))))))))))(((((((((((())))))&&&&&&((())))))*********))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))(((((('''(((((((((((())))))))))))***)))))))))((((((((('''&&&&&&'''((()))***++++++************++++++++++++******))))))))))))******))))))))))))))))))))))))((())))))******+++,,,,,,************************))))))************))))))+++******))))))******+++******))))))******+++,,,)))***++++++++++++***)))************************------------------------++++++---......---++++++'''((((((((()))+++,,,---******))))))***+++,,,,,,(((((((((((((((((((((((((((((()))))))))'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((('''&&&&&&'''((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$%%%&&&'''((((((((((((((((((((((((&&&&&&'''((('''&&&$$$###'''&&&%%%%%%''''''&&&%%%###$$$%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((($$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$'''++++++)))&&&&&&((($$$%%%&&&&&&''''''&&&&&&######"""""""""###%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''''''''%%%###"""!!!&&&))))))'''%%%%%%%%%'''((((((((('''&&&&&&'''((())))))((('''&&&((((((((((((((()))***+++%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((((((((((((((((()))******$$$$$$%%%%%%&&&'''''''''))))))))))))))))))))))))))))))(((((((((''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%)))'''&&&%%%%%%&&&((()))'''((((((((())))))******%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))***((('''((()))***)))'''((((((((((((((('''''''''))))))))))))))))))))))))(((((())))))*********+++''''''''''''(((((((((((())))))******++++++,,,,,,))))))(((((((((((())))))&&&&&&((()))************))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&((()))************&&&&&&'''((()))***++++++******))))))((((((((('''%%%&&&'''((()))***+++,,,))))))***+++,,,------...+++***)))(((((()))***+++))))))))))))))))))))))))((())))))***++++++,,,,,,************************))))))************)))))),,,++++++++++++++++++,,,+++***)))))))))***,,,---)))***+++,,,,,,+++***)))************************++++++---......---++++++,,,+++++++++***)))))))))************))))))))))))***))))))(((((((((((((((+++***((('''''''''((()))))))))((('''&&&%%%%%%$$$'''((()))******)))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((($$$$$$%%%&&&'''''''''&&&$$$$$$%%%%%%$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%!!!"""$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$&&&)))***(((''''''&&&%%%$$$######$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%'''(((******&&&&&&$$$$$$$$$$$$&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%$$$$$$###((((((((((((((((((((((((******))))))((((((((('''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''*********)))(((&&&%%%$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))))))))(((((('''''''''&&&%%%'''(((((('''&&&&&&'''))))))*********((('''&&&******)))((('''&&&%%%%%%$$$%%%'''((((((((('''&&&))))))(((((('''''''''&&&&&&((())))))(((((()))+++''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((******)))(((((((((((((((((((((''''''''''''((((((+++***)))(((((()))***+++))))))))))))))))))))))))(((((())))))************))))))))))))((((((((((((((((((((())))))))))))******+++***'''%%%$$$&&&(((''''''(((((())))))******(((''''''(((******)))((())))))*********))))))((('''((()))************************)))))))))))))))++++++************++++++))))))))))))))))))))))))++++++++++++******))))))'''''''''&&&%%%$$$""""""((()))***+++,,,,,,+++***,,,,,,,,,+++***)))(((((())))))))))))))))))))))))(((***,,,+++)))(((+++...************************'''$$$"""%%%***---+++'''))))))*********))))))((())))))))))))************((()))***+++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++***************************))))))))))))((((((((((((((()))******+++***)))((('''(((((()))(((((((((''''''&&&&&&%%%&&&''''''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''''''''''''''((((((((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$%%%%%%###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$%%%''')))***%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))''''''&&&%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$(((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''))))))(((((((((''''''''''''&&&'''))))))'''&&&'''(((&&&'''((())))))((('''''')))))))))(((''''''&&&&&&%%%&&&''''''((('''''''''))))))((((((((('''''''''&&&'''((((((''''''((()))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))******)))(((((((((((((((((((((''''''''''''((((((******))))))))))))******)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))(((%%%%%%%%%&&&&&&&&&'''''')))))))))(((&&&&&&(((***(((((((((((()))))))))))))))(((((()))++++++***((())))))************))))))*********+++******)))))))))))))))))))))*********((((((''''''''''''(((((())))))))))))))))))))))))************))))))(((((())))))))))))((('''&&&&&&))))))++++++,,,+++******++++++******)))(((((((((************************((()))******((((((***,,,************************+++)))''')))---///---+++,,,,,,,,,+++***)))((('''))))))))))))************))))))***+++++++++++++++++++++************++++++***************+++++++++************))))))))))))&&&&&&''''''(((***+++,,,******)))((((((((((((((('''''''''''''''''''''''''''((((((((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((((((((('''''')))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%'''((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((((((''''''&&&&&&''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%$$$$$$$$$'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))((((((((((((''''''''''''&&&(((***)))((('''(((((($$$%%%&&&'''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))(((((((((((('''''''''((()))(((&&&%%%&&&'''''''''''''''''''''''''''(((((((((''''''((((((((())))))))))))))))))))))))((((((((()))))))))*********))))))((((((((((((((()))((((((''''''(((((()))))))))************))))))((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))((('''''')))+++))))))))))))((((((((((((***))))))***,,,,,,+++)))))))))***************))),,,,,,,,,,,,+++***)))((((((((())))))******++++++******))))))))))))******)))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))***++++++,,,++++++***)))))))))))))))))))))((((((************************'''((())))))(((((()))+++************************,,,,,,,,,,,,---...............---,,,+++)))(((''')))))))))*********++++++)))***+++++++++++++++++++++***)))(((((()))***+++)))))))))***+++++++++,,,************)))))))))(((''''''''''''((()))***+++***))))))(((((((((((((((&&&'''''''''((((((((())))))******+++***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%&&&'''(((&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$######%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((())))))((((((''''''&&&&&&'''''''''''''''''''''''''''((()))((('''&&&''')))((((((((((((((('''''''''''')))******)))(((((()))&&&&&&''''''((((((((((((''''''''''''(((((())))))''''''&&&%%%%%%'''((()))))))))((((((((((((((((((((()))***)))'''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))************))))))(((((((((((())))))))))))(((((((((((())))))'''(((***++++++***))))))((((((((((((((((((((((((************)))))))))))))))))))))))))))*********)))))))))*********++++++((()))***)))(((((()))+++******))))))((((((''''''+++******+++------,,,***))))))***+++++++++******,,,,,,,,,,,,,,,+++***)))''''''((()))***++++++,,,,,,++++++******++++++,,,))))))))))))))))))))))))************))))))))))))(((((((((((())))))******,,,,,,,,,,,,+++******)))))))))))))))************************************))))))))))))))))))***+++************************)))+++,,,+++******+++,,,---...------,,,+++***)))))))))*********+++++++++******+++,,,,,,++++++++++++***((((((((((((***+++)))))))))***+++++++++,,,************)))))))))((())))))(((((((((((()))))))))))))))))))))(((((('''&&&&&&''''''((()))))))))((()))***+++,,,++++++***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((('''(((((((((((((((''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((((((((((((''''''''''''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%'''''''''&&&%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&)))))))))((((((''''''&&&'''''''''''''''''''''''''''((()))((('''&&&''')))'''''''''(((((((((((((((''')))******)))(((((()))***))))))(((((('''''''''&&&&&&''''''((()))))))))''''''&&&%%%%%%'''((()))(((((())))))))))))))))))***++++++***((('''((()))((((((((((((((((((((((((''''''((())))))(((''''''(((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))))))))(((((((((((())))))'''((()))+++++++++***)))((((((((((((((((((((((((*********)))))))))))))))((()))))))))*********+++&&&&&&'''''''''(((((((((***+++,,,+++)))'''((((((******))))))((((((''''''+++******+++------,,,+++))))))***+++++++++++++++)))***+++,,,,,,,,,,,,,,,''''''((()))***++++++,,,((((((''''''''''''((((((************************++++++++++++++++++++++++)))))))))))))))***,,,,,,------,,,++++++*********++++++++++++++++++++++++************************+++*********+++,,,,,,,,,************************(((***+++***))))))***++++++,,,,,,---------,,,,,,************++++++++++++++++++,,,,,,,,,++++++*********))))))))))))*********************+++++++++************))))))))))))******)))((((((((((((((()))))))))))))))((('''''''''''''''(((((()))))))))$$$%%%''')))*********)))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''((()))(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$"""!!!!!! $$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&))))))(((((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&''')))'''''''''(((((((((((((((&&&(((***)))((('''((((((++++++)))((((((''''''(((&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''(((((((((((())))))))))))*********+++,,,+++)))))))))***((((((((((((((((((((((((&&&'''((())))))((('''&&&************************((((((((()))))))))******((((((((((((((())))))******))))))(((((())))))***'''((()))******+++******((((((((((((((((((((((((((()))))))))************((())))))******+++++++++(((((((((((())))))))))))+++------,,,***((('''((())))))))))))((((((((((((+++******+++------,,,***))))))***+++,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,(((((())))))******++++++***))))))(((((())))))***************************+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,...///---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++---+++******,,,------,,,************************************++++++,,,,,,******+++,,,------------*********++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))******++++++******)))+++++++++***************************)))))))))))))))(((((((((((())))))***((())))))***)))((('''&&&((((((((((((((()))))))))$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&%%%%%%$$$%%%'''((()))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((()))***++++++((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''((((((((((((((((((((((((((((((((()))))))))'''''''''''''''''''''''''''((()))((('''&&&''')))''''''''''''((((((((()))&&&'''))))))'''&&&'''((())))))((('''''''''((()))'''''''''(((((((((((((((%%%&&&''''''((('''''''''(((((()))))))))*********((()))******))))))***+++((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((()))************))))))))))))******(((((((((((()))***+++,,,))))))))))))))))))))))))''''''((()))***++++++,,,((())))))******+++,,,,,,******+++++++++,,,,,,,,,***,,,------+++)))))))))(((((((((((())))))))))))***))))))***,,,---+++***((()))***+++,,,,,,,,,,,,))))))******+++*********)))))))))))))))*********,,,,,,++++++++++++,,,,,,******************************+++++++++,,,,,,,,,...---+++******,,,---...,,,,,,+++++++++,,,---...---,,,,,,++++++*********++++++++++++++++++++++++---***)))))),,,------+++***************************((('''))),,,...---+++***++++++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,------,,,,,,+++***)))***+++,,,,,,+++***))),,,+++++++++******))))))************))))))))))))''''''''''''(((***+++,,,((()))*********)))'''&&&))))))))))))((((((((((((&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&'''''''''&&&%%%%%%$$$"""$$$&&&(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''############$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))'''(((((()))((((((''''''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''!!!"""$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''((('''&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((()))***+++,,,((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''$$$%%%&&&((()))*********''''''(((((())))))******(((((((((((((((((((((((('''((()))((('''&&&''')))&&&'''''''''(((((())))))%%%'''(((((('''&&&&&&''''''&&&%%%%%%&&&''')))***(((((((((((((((((((((((($$$%%%'''((((((((('''&&&(((((())))))*********+++&&&((())))))(((((()))+++))))))))))))))))))))))))&&&'''(((******((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))************))))))))))))******)))(((((('''(((***,,,---************************&&&&&&''')))***+++,,,---((())))))***++++++,,,,,,'''(((((((((((()))))))))(((***,,,---,,,++++++,,,''''''(((((())))))*********))))))***,,,,,,+++)))((()))***+++,,,---------***************)))((('''*********)))))))))))))))))))))(((((((((((())))))************************))))))******++++++++++++,,,+++)))(((((()))+++,,,,,,++++++***+++,,,...///,,,,,,,,,+++***)))((((((++++++++++++++++++++++++,,,)))'''(((+++---,,,***************************)))&&&$$$&&&,,,///---))),,,,,,,,,,,,++++++***)))******+++++++++,,,,,,,,,------------,,,,,,+++***((()))+++---...---+++***(((((())))))************************************))))))))))))))))))))))))))))))************))))))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%)))))))))(((%%%### '''((()))))))))(((&&&%%%&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&%%%%%%'''(((&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&)))((((((((()))***,,,---***)))(((''''''((()))***((((((((('''&&&&&&&&&%%%'''''''''''''''((())))))))))))(((((('''''''''&&&###%%%'''((()))((('''&&&%%%%%%%%%&&&''')))+++---***)))(((''''''((()))***''''''''''''(((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((&&&&&&'''((())))))((((((***************)))(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&''')))*********)))((()))))))))))))))******+++******)))((((((((((((((()))*********++++++++++++))))))******)))((('''&&&,,,,,,+++***))))))******((()))***(((&&&%%%))),,,))))))))))))))))))))))))+++++++++++++++***)))((())))))***++++++++++++******************)))((('''((((((((((((((()))******((()))+++,,,,,,+++)))((())))))*********))))))(((***+++,,,------,,,+++***)))))))))(((((((((((((((*********)))))))))))))))++++++***))))))((())))))*********)))******+++,,,*********++++++,,,,,,---,,,...000000...---,,,---++++++++++++******)))))),,,---......---,,,***)))++++++******++++++,,,---,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++---...---******---/////////...---,,,,,,,,,------************+++,,,------'''(((***+++,,,+++***)))((((((((()))))))))******************************))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%((((((((('''&&&%%%$$$###'''((())))))((('''&&&%%%$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$#########$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''&&&&&&'''((()))***((('''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''((())))))((((((''''''&&&&&&&&&&&&&&&'''(((******)))((('''''''''&&&&&&'''((()))***)))((((((''''''(((((()))''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&'''(((((((((((((((***************)))((((((((((((((((((((((((((((((***)))((((((''''''''''''&&&'''((()))***))))))((()))))))))))))))******+++******)))((((((((((((((()))))))))*********++++++)))))))))((((((((('''''',,,++++++***))))))******)))******)))(((((()))***))))))))))))))))))))))))+++++++++++++++***))))))******+++,,,,,,,,,,,,,,,******++++++******)))(((***))))))))))))***++++++)))***+++,,,,,,+++***)))***+++++++++++++++******((()))***++++++***)))((())))))))))))))))))))))))))))))******++++++,,,,,,,,,+++***)))(((((()))******************++++++,,,+++++++++++++++,,,,,,,,,,,,...000000...,,,,,,,,,,,,+++++++++************))))))******************+++++++++***++++++,,,---,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++---...///............---///...............---,,,++++++++++++++++++,,,---((()))***+++,,,+++***)))((((((((()))))))))))))))************************))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((()))'''(((((((((((('''&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%'''''''''%%%$$$%%%&&&%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###"""""""""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((()))))))))'''''''''''''''((())))))''''''&&&&&&&&&&&&&&&%%%((()))***+++***)))(((''')))(((((('''''''''(((((('''''''''(((((('''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((()))************))))))(((((((((((((((((((((((((((******))))))))))))))))))''''''((())))))))))))))))))))))))))))))******+++******)))(((((((((((((((((((((((()))))))))******,,,+++***)))))))))***+++,,,+++******)))*********,,,+++******++++++)))'''))))))))))))))))))))))))***++++++++++++***))))))++++++,,,------------,,,++++++++++++++++++***)))+++************+++,,,,,,)))***+++,,,,,,+++***)))++++++,,,,,,,,,,,,,,,,,,))))))************))))))************++++++++++++))))))***+++,,,---......,,,+++)))(((((()))***+++***************+++,,,,,,,,,,,,,,,,,,+++++++++++++++---//////---,,,+++,,,,,,,,,++++++++++++******(((((((((((()))***+++,,,+++++++++++++++,,,------,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,///222333222111000111555333111000000///---+++------,,,+++++++++,,,,,,+++,,,---......---,,,,,,************************************************))))))))))))))))))))))))))))))************))))))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&%%%%%%%%%%%%''')))***'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$$$$&&&%%%&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&(((((()))((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&(((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))'''''''''''''''((())))))'''''''''''''''''''''''')))************)))''''''(((((('''''''''(((((((((%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((('''))))))************)))((((((((((((((((((((((((((()))))))))))))))))))))((('''(((((())))))))))))))))))))))))))))))******+++***))))))((((((((((((((((((((((((((())))))))))))///...,,,+++***,,,---///++++++***************+++---+++***+++...---***&&&))))))))))))))))))))))))******+++++++++******)))***++++++,,,---,,,,,,,,,++++++,,,,,,,,,++++++******************+++,,,,,,***++++++,,,,,,++++++***+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,******++++++,,,,,,---------+++)))(((((()))+++,,,+++************+++,,,,,,---------,,,,,,++++++***+++---//////---+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***)))***+++---...,,,++++++++++++,,,------,,,,,,,,,++++++,,,,,,,,,,,,,,,------------,,,,,,,,,---111555666777;;;@@@CCC>>>777222000000...,,,///...---,,,,,,+++,,,,,,------.........---------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))************))))))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&%%%$$$$$$$$$%%%'''((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$$$$&&&%%%&&&''''''(((((((((''''''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))***)))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&(((((()))########################''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))((((((((((((((()))))))))))))))))))))(((''''''&&&&&&&&&'''(((((()))))))))%%%&&&'''(((((('''&&&%%%''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))(((((('''(((((((((((((((''''''((())))))*********))))))))))))))))))))))))))))))''''''((()))))))))((('''((((((((((((((())))))***)))))))))))))))******+++***))))))((((((((((((((((((((((((((())))))))))))...,,,+++******+++---...+++***************++++++---+++***,,,......***''')))))))))))))))))))))))))))******+++++++++******)))******+++++++++++++++***++++++,,,,,,,,,++++++***))))))))))))***+++++++++++++++,,,,,,++++++++++++************+++,,,------,,,,,,,,,,,,,,,,,,---++++++,,,,,,---------...,,,,,,++++++*********))),,,+++)))((()))***+++---+++++++++***+++,,,,,,---...------,,,,,,++++++++++++---//////---,,,+++,,,,,,,,,,,,,,,,,,,,,------...---+++*********+++,,,,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,,,,,,,---,,,------......------,,,,,,+++///555999>>>IIIUUUWWWLLL>>>444000//////...//////...---,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,++++++++++++*********************************))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((($$$$$$#########$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%'''''''''%%%$$$%%%&&&%%%&&&'''(((((((((((((((&&&$$$###!!!!!!###$$$&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&(((***+++***)))(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((((((''''''&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((())))))((())))))))))))*********)))(((((((((((((((((((((%%%&&&'''((())))))))))))'''''''''(((((('''''''''''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((()))))))))(((((((((((((((((('''&&&((())))))************)))))))))))))))))))))))))))&&&'''((()))***)))((('''((((((((((((((()))******)))))))))))))))******+++******)))(((((((((((((((((((((((()))))))))*********)))((((((((()))***+++*********)))******+++,,,++++++***+++,,,---+++***))))))))))))))))))))))))))))))***++++++++++++***))))))***++++++++++++***)))***++++++++++++++++++)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))+++,,,...++++++************++++++++++++,,,,,,------......------,,,+++***)))((((((+++************+++,,,,,,+++++++++++++++,,,------------------,,,,,,,,,,,,,,,...000000...---,,,---,,,,,,------------......---,,,+++***)))))))))))),,,,,,,,,,,,,,,------...------,,,,,,,,,,,,------------............---------+++---555:::AAARRRdddfffWWWDDD666000000000000//////...---------............---,,,,,,,,,,,,,,,*********)))))))))((((((************************))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&%%%%%%&&&'''%%%&&&'''((())))))))))))(((&&&$$$######$$$&&&(((%%%&&&&&&''''''&&&&&&%%%$$$&&&(((***+++***)))(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''$$$%%%&&&'''((((((''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''((())))))(((((((((((()))))))))***))))))(((((())))))******&&&'''((())))))((('''''')))((((((''''''(((((()))''''''''''''((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((()))((((((((((((((('''&&&&&&(((((()))***************))))))))))))))))))))))))&&&''')))++++++***)))((()))(((((('''((()))***+++)))))))))))))))******+++******)))((((((((((((((()))))))))*********++++++((()))))))))******************))))))***++++++,,,)))***************,,,...))))))))))))))))))))))))))))))***+++++++++++++++)))***++++++,,,,,,++++++((()))******++++++******+++************+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++***)))***,,,...///,,,+++************+++,,,***++++++,,,------......------,,,,,,++++++******)))***+++,,,,,,,,,++++++,,,++++++++++++,,,------,,,,,,,,,------------------///111111///...---...,,,---------............++++++,,,,,,,,,++++++***---,,,,,,,,,,,,---......------,,,,,,,,,,,,------------............------000,,,...666:::@@@RRRfffkkk\\\GGG888222111111///..................///000111000///...............))))))(((((('''''''''&&&************************))))))))))))))))))))))))))))))************))))))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&###$$$&&&((())))))((((((&&&%%%%%%$$$%%%&&&((((((&&&&&&%%%$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%'''(((%%%&&&'''((())))))))))))+++***(((&&&&&&(((***+++%%%&&&&&&''''''&&&&&&%%%$$$&&&(((+++,,,+++)))(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((("""$$$%%%'''((((((''''''&&&&&&'''(((((('''&&&&&&(((((((((''''''&&&&&&%%%'''''''''''''''((())))))&&&'''''''''(((((())))))***)))))))))***+++,,,,,,((())))))))))))'''%%%$$$***)))(((''''''((()))***''''''''''''((((((((()))&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((***((('''%%%%%%'''(((***(((((())))))((('''&&&&&&(((((()))***************))))))))))))))))))))))))'''(((***,,,---,,,***))))))((('''''''''(((***+++)))))))))))))))******+++******)))(((((((((((((((************++++++++++++***+++,,,------------,,,******))))))***+++,,,,,,''')))+++***((())),,,000))))))))))))))))))))))))((()))***+++++++++++++++++++++,,,------------,,,'''((()))***************,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,------,,,+++***+++---000111......,,,,,,,,,,,,......******++++++,,,---......,,,---------------------((()))+++---...---+++***,,,,,,++++++,,,,,,---...,,,,,,,,,------............000222222000.........---------.........//////+++,,,...///000000///...---,,,,,,,,,,,,---.........------,,,,,,------...------............------222...000777:::>>>OOOccckkk\\\HHH:::444333111..................///000111,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))))))))))))))---,,,+++*********+++,,,))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&''''''((()))***$$$$$$$$$$$$&&&(((+++,,,&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''')))+++)))%%%$$$&&&)))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&''''''''')))(((%%%#########$$$%%%'''&&&%%%$$$$$$$$$%%%&&&)))&&&%%%&&&((()))'''%%%&&&&&&&&&'''''')))******+++***(((''''''''')))***'''&&&&&&&&&&&&&&&%%%%%%(((((())))))((('''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%$$$$$$$$$$$$''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''')))))))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''')))***+++***((('''"""###%%%&&&'''&&&%%%%%%''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******&&&&&&''')))************+++)))((()))******)))((())))))))))))))))))************))))))((((((''''''((((((((((((((((((((((((&&&&&&''')))***+++------************************((((((((((((''''''''''''******+++,,,,,,,,,,,,+++,,,+++***((((((((()))***((((((((((((((((((((((((((()))+++---------+++*********+++++++++******)))............------,,,+++******++++++++++++******++++++******++++++,,,---))))))******++++++++++++---------........./////////...---,,,,,,,,,---...+++,,,...//////...,,,+++)))))))))******+++,,,,,,******************++++++++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,'''))),,,...000000///............------,,,,,,,,,------------------------000///---++++++---///000------......///000000111333000------000222111000333000111444888???LLLYYYjjj___OOO@@@777555555777000///...///000000///...........................************************++++++******)))(((((((((++++++***)))))))))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((())))))(((&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""""""""###&&&&&&%%%$$$$$$%%%%%%&&&(((&&&%%%&&&((()))'''%%%&&&&&&&&&&&&'''((()))***&&&%%%$$$###$$$%%%'''((('''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%''''''((((((((((((''''''%%%%%%&&&&&&&&&''''''''')))))))))((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&((()))))))))'''&&&&&&&&&'''((((((((((((((())))))))))))))))))))))))((((((((('''''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((()))***+++&&&'''((())))))***))))))+++)))((((((*********)))*********)))))))))))))))******))))))((((((((((((************************''''''(((((())))))******************************)))))))))((((((((('''''')))******+++++++++++++++,,,+++***)))(((((()))***)))))))))))))))))))))))))))***,,,------,,,+++******+++++++++++++++******,,,,,,,,,,,,,,,+++************++++++++++++******+++++++++***++++++,,,---************+++++++++,,,------------...............---,,,+++,,,,,,---...,,,,,,---......---,,,,,,+++++++++++++++++++++***------,,,,,,++++++******+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,...//////...............------,,,,,,,,,------------------------........................------......//////000000000...,,,,,,...000000///333111000333666<<>>>>>@@@>>>;;;999999888666444++++++++++++++++++++++++*********************************)))))))))))))))))))))((()))))))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&"""$$$&&&((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''***'''$$$%%%((()))'''%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''((((((''''''''''''((((((&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%$$$$$$$$$'''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((()))*********((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''')))))))))))))))(((((((((((((((((((((((((((((((((***)))'''%%%%%%''')))***((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''%%%%%%%%%%%%((())))))))))))((((((''',,,)))''''''(((***++++++++++++******)))((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++++++++*********))))))(((((()))************)))+++*********************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++,,,---------,,,,,,******+++++++++******)))***++++++,,,,,,++++++***,,,++++++++++++,,,------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------***++++++,,,---......///...------,,,,,,------.........---------,,,,,,,,,......------,,,,,,++++++------------------,,,,,,------------------------------...///......---,,,...............---------..............................////////////......////////////////////////000000000000111222333333666333222444666<<>>++++++++++++++++++++++++************************((((((((()))******++++++((())))))******+++++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))&&&$$$$$$''')))(((%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&'''''''''&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((()))))))))))))))(((&&&&&&%%%&&&'''(((''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((***)))'''%%%%%%''')))***(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&((())))))))))))(((((('''+++)))'''''')))+++++++++************))))))(((((())))))))))))************))))))))))))))))))))))))((())))))******+++,,,,,,((((((((((((((((((((((((++++++++++++************(((((()))************)))*********++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))***+++,,,---------------++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,---......//////...------,,,,,,------...,,,,,,---------.........******++++++,,,,,,------------------------,,,,,,------------------------..................------................................................111000...------...000111//////000000000000000111000111222333333333444555444333444777:::>>>IIITTTdddeeeccc___XXXRRROOONNNMMMJJJHHHGGGHHHJJJJJJIII------------------------************************((((((((()))******++++++(((((()))***++++++++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''&&&%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''(((''''''&&&'''((('''&&&&&&'''(((%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''(((###$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''((((((((((((''''''&&&&&&'''''''''((((((((())))))((('''%%%###!!! ''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))***+++******))))))))))))***))))))))))))))))))))))))''''''(((((((((((()))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&''')))***+++(((((())))))))))))(((((()))(((''')))+++,,,+++***)))))))))))))))))))))***)))))))))************+++++++++++++++++++++++++++))))))******+++,,,------))))))))))))))))))))))))+++++++++************)))((()))******++++++******)))***++++++,,,+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++)))***+++,,,,,,------,,,,,,,,,---.........------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------.........------------,,,,,,---------.........//////,,,---...///////////////------------------------++++++,,,------...//////))))))***+++,,,---......------------------------------------------------//////................................./////////........................222000...,,,,,,...000222000000000111222333333333000222555666555555666777666666999===@@@CCCLLLUUU___bbbdddaaa[[[VVVTTTTTTOOOLLLJJJJJJLLLOOOPPPPPP,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))((((((&&&'''(((***************))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''))))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%''')))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''(((((((((''''''(((((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$%%%&&&'''((((((((('''%%%''')))(((&&&%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%(((((((((''''''&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&''''''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%&&&'''((()))******''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''(((((((((((()))))))))((('''%%%$$$###((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''((())))))***++++++++++++***)))((())))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((((()))***&&&'''((())))))***))))))''''''(((***,,,,,,***(((((((((((()))******++++++))))))*********+++++++++++++++++++++++++++++++++******************++++++************************+++************))))))))))))******+++++++++++++++)))***+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***++++++,,,,,,((()))***+++,,,,,,,,,,,,,,,,,,---...............+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,---..................---------,,,........./////////000000...///000111111000//////,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,---------++++++,,,,,,------......+++,,,,,,------.................................///............/////////---........./////////000........................000000///......///000000000000111222444555666666444777;;;;;;::::::;;;===???@@@DDDIIIKKKLLLRRRZZZ\\\```cccbbb\\\VVVTTTUUUOOOMMMJJJJJJLLLOOOQQQQQQ************************************************------,,,***)))'''&&&&&&$$$%%%'''))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&%%%%%%%%%%%%'''&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))************))))))''''''''''''''''''''''''###&&&'''&&&$$$$$$'''***&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&''''''''')))'''&&&%%%%%%&&&((()))###$$$&&&((())))))((('''%%%''')))(((&&&%%%&&&)))''''''&&&%%%%%%&&&&&&&&&$$$%%%&&&'''((())))))))),,,+++***)))'''&&&$$$$$$$$$%%%&&&&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$((()))))))))((('''&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))***+++(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((()))'''((()))+++,,,,,,,,,,,,))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((()))*********((('''&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((()))******+++************************))))))))))))))))))))))))...---+++)))'''&&&%%%%%%&&&&&&((()))************&&&&&&(((+++------***(((''''''((()))***+++,,,,,,))))))******++++++++++++))))))))))))))))))))))))+++++++++***)))(((((('''*********************************))))))))))))(((******+++,,,,,,,,,,,,+++)))***+++,,,---,,,,,,+++************************+++*********+++,,,------'''((()))***+++,,,,,,,,,+++,,,------............+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,---......//////.........---------////////////000000000000000000111222222111000///+++,,,...//////...,,,+++...------,,,,,,++++++***..................------++++++,,,,,,---...//////.......................................///000000---.........//////000000////////////////////////...///000111111000///...000000222333555666888888:::===AAABBB@@@@@@AAACCCIIIKKKOOOUUUUUUUUUYYY___[[[___cccaaa[[[UUUSSSTTTOOOLLLJJJIIIKKKNNNOOOPPP,,,,,,,,,++++++*********+++++++++***)))(((((('''))))))))))))))))))))))))+++++++++***************((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&%%%###""""""###%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&((((((((('''&&&%%%((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&""""""""""""###$$$%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%***'''$$$"""!!!###%%%'''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''***************))))))((())))))((('''&&&%%%%%%$$$(((&&&$$$######%%%'''))))))))))))))))))(((''''''((((((((((((((((((((((((++++++***)))(((''''''&&&******))))))((((((''''''((('''&&&&&&&&&&&&''''''''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***)))((('''&&&&&&'''((()))))))))))))))(((((((((((()))))))))(((''''''&&&&&&''''''(((((())))))******))))))))))))))))))))))))((())))))))))))*********))))))))))))))))))))))))+++***)))(((((()))***+++------,,,++++++******)))))))))))))))(((((((((((((((((()))***************))))))******+++++++++,,,&&&%%%$$$%%%'''(((((((((,,,,,,,,,+++++++++******,,,++++++******++++++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++,,,------......///---------.........//////---------.........//////000000000000///////////////////////////////////////......------......///........................,,,------...///000111111111000///...------...///000000000000000000000000111///------...///...---000000000...------///111000000111111222222222222111333444777888::::::;;;EEEFFFHHHIIIIIIHHHHHHGGGPPPUUUZZZ]]]]]]ZZZWWWVVVZZZ[[[\\\\\\ZZZWWWSSSQQQLLLJJJHHHGGGIIIJJJJJJJJJ,,,,,,++++++++++++++++++++++++******)))(((((('''))))))))))))))))))))))))************************((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&%%%((('''&&&&&&&&&&&&'''(((######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%***)))&&&%%%$$$%%%'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&'''((()))))))))((((((((((((''''''&&&&&&%%%++++++******************)))))))))))))))(((''''''((((((((((((((((((((((((######$$$%%%&&&'''((())))))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((('''&&&&&&'''((()))))))))))))))((((((((((((&&&&&&''''''((())))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))*********+++++++++************************+++***))))))))))))***+++***************)))))))))*********)))))))))(((((((((((()))***************)))))))))******+++++++++...,,,***)))******)))(((*********++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,,,,+++,,,,,,------......///---------.........//////---------.........///////////////.........------..............................------------..............................---.........///000000000111000///...---......///////////////////////////111///...///000222222111.../////////------///111444333222111111222333444555777:::>>>BBBFFFIIIJJJMMMOOOQQQRRRSSSSSSSSSTTT[[[^^^bbbcccaaa^^^\\\[[[UUUVVVWWWWWWWWWUUUSSSRRRMMMKKKJJJJJJLLLLLLLLLKKK++++++++++++++++++,,,,,,++++++******)))((((((((())))))))))))))))))))))))((())))))******+++++++++((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((''''''&&&((('''&&&&&&&&&&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''***)))((('''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''###$$$%%%&&&'''((((((((('''''''''''''''''''''''''''((()))))))))'''%%%$$$)))))))))))))))(((''''''((((((((((((((((((((((((!!!!!!###$$$&&&((()))***((((((''''''''''''&&&&&&'''((()))******)))((('''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))&&&''''''(((((())))))************)))((('''''''''))))))))))))))))))))))))((()))))))))************************************++++++************++++++************+++++++++++++++++++++*********))))))(((((()))***************)))))))))))))))*********000...,,,+++,,,,,,+++***((()))***+++,,,------...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,++++++------,,,,,,,,,,,,++++++,,,,,,,,,---......//////------........./////////------........./////////...------------,,,,,,,,,........................------------------------........................////////////////////////000000///.........//////........................,,,******+++---///000//////000111111000///000222222222111111222555888:::999;;;???DDDIIIMMMQQQRRROOOQQQTTTVVVVVVWWWYYYZZZbbbdddfffeeeaaa]]]ZZZYYYTTTSSSSSSSSSRRRRRRQQQQQQMMMMMMLLLMMMOOONNNLLLJJJ*********++++++,,,,,,,,,************))))))(((((((((((((((((((((((((((((('''(((((()))***++++++,,,((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################(((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%#########$$$%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###$$$%%%&&&''''''''''''&&&'''''''''((((((((()))%%%%%%%%%%%%$$$###"""!!!)))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((***+++,,,+++)))(((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))******)))(((((((((((((((''''''((((((((((((((((((((())))))))))))******))))))((('''''''''***)))))))))((((((((('''))))))))))))))))))))))))'''''''''((((((((())))))************************,,,++++++++++++++++++,,,++++++,,,------...//////,,,,,,,,,+++++++++******(((((()))***************))))))))))))))))))))))))+++)))((()))+++------,,,))))))***+++,,,,,,------,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,+++++++++------------------------.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.../////////............////////////............////////////......---------,,,,,,,,,---------------------------------......---------........................000000000///////////////000000//////////////////////////////////////////,,,***)))***,,,.........111333444444222111222333111222444888<<<@@@DDDFFFEEEGGGJJJNNNQQQSSSUUUVVVQQQTTTWWWXXXXXXYYY\\\^^^cccfffjjjkkkgggbbb]]][[[\\\ZZZXXXVVVTTTTTTSSSSSSTTTTTTTTTUUUUUURRRNNNKKK*********++++++,,,,,,,,,*********)))))))))))))))((((((((((((((((((((((((''''''((()))******++++++((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''((((((&&&''''''''''''''''''&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###############$$$%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))((((((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%#########$$$%%%&&&'''((('''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&''''''((())))))))),,,***(((&&&%%%%%%&&&''')))))))))))))))(((''''''((((((((((((((((((((((((++++++******)))(((((('''))))))))))))))))))))))))&&&(((***,,,,,,+++***)))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((*********)))((('''((((((((((((((((((''''''((((((((()))))))))************)))(((((('''''''''((((((((()))))))))***))))))))))))))))))))))))((((((((()))))))))******************************++++++++++++++++++++++++++++++,,,---......///000,,,,,,,,,,,,++++++++++++(((((()))************************)))))))))))))))***((('''(((***,,,,,,+++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000........./////////000000........./////////000000////////////....................................---......//////......---////////////////////////000000000000000///////////////000000000000000000111111111111111111111111333111000000111222111000222333444444333222333555666999===BBBGGGKKKNNNOOONNNQQQTTTWWWYYYZZZYYYXXXVVVZZZ]]]]]]\\\]]]```ddddddlllvvv|||}}}yyyssspppmmmkkkhhhdddbbbaaaaaaaaafffeeedddcccaaa\\\VVVRRR++++++++++++++++++,,,,,,******))))))))))))))))))))))))))))))))))))))))))'''(((((())))))*********((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&'''(((((('''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((###$$$$$$%%%&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))))))))))))))((('''''''''''''''(((((()))))))))---,,,)))&&&&&&''')))+++)))))))))))))))(((''''''(((((((((((((((((((((((('''(((((((((((()))))))))))))))************++++++'''((()))***++++++******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))******)))''''''((((((((((((''''''''''''(((((())))))******'''(((((())))))******+++'''''''''((()))*********))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******((())))))***+++,,,,,,---,,,,,,,,,+++++++++******(((((()))***************+++++++++***************///---+++***++++++***))),,,,,,,,,+++++++++******------,,,,,,,,,,,,------------------,,,,,,,,,,,,------------------------------------------------,,,,,,------------......---------...//////000000....../////////000000000....../////////000000000111000000000000/////////////////////////////////...///000111111000///...////////////////////////000000000000000000000000//////000111111111000000222222222222222222222222444222111000111222111000000222333333444666999<<<>>>@@@CCCGGGKKKMMMOOOPPPLLLPPPVVV[[[]]]]]]ZZZXXXXXX\\\``````___```eeejjjooozzz~~~{{{xxxwwwwwwzzzxxxtttpppkkkddd\\\VVV,,,,,,++++++++++++++++++)))))))))))))))))))))***))))))))))))))))))))))))((((((((()))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&''')))***&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((()))))))))((((((((((((((((((((()))))))))))))))((('''''''''((())))))))))))))))))(((''''''((((((((((((((((((((((((%%%&&&&&&'''((())))))***((()))))))))************''''''(((((()))******+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++&&&'''((())))))((('''&&&'''''''''((()))*********((((((((()))******++++++(((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++))))))***++++++***))))))((()))))))))******++++++++++++++++++************(((((()))***************,,,,,,,,,,,,+++++++++***///---+++***++++++***)))++++++++++++++++++,,,,,,------,,,,,,,,,,,,------...------------,,,,,,,,,........................,,,,,,------.../////////---------....../////////------......//////000000.../////////000000000000.../////////000000000000111111000000000/////////000000000000000000000000///000111222222111000////////////////////////////////////000111111111222...///000111222111111000222222222222222222222222111///......000111111000111333444666:::???FFFKKKLLLKKKLLLMMMPPPUUUYYY\\\^^^cccjjjqqqsssqqqllliiiiiinnntttuuutttwww~~~~~~xxxqqqiii___VVVPPP---,,,,,,++++++*********)))))))))))))))*********))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((('''''''''&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&''')))***%%%&&&'''(((((('''&&&%%%'''''''''((((((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''((()))(((''''''''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%'''((())))))******))))))))))))((((((((((((((()))***++++++***)))))))))))))))))))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((())))))******''''''''''''((()))++++++''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''')))+++,,,&&&'''((())))))((('''&&&&&&''''''((()))******+++++++++******)))(((((((((******))))))((((((''''''))))))))))))))))))))))))''''''''''''((((((((((((++++++++++++++++++++++++((()))***++++++***)))(((***++++++++++++,,,,,,,,,+++++++++*********))))))(((((()))***************---------,,,,,,+++++++++***)))((((((***,,,,,,+++))))))***+++,,,------......------,,,,,,------.........---------,,,,,,,,,........................+++,,,,,,---...///000000........./////////000000------......///000000000////////////000000000000////////////000000000000000000000000////////////000000000000000000000000///111222333333222111///000000000000000000000000......///000111222222333...///000222222222111000111111111111111111111111222000000111333555555555444666888;;;AAAIIIRRRYYY\\\ZZZXXXXXX\\\dddlllqqq{{{sssjjj```UUUKKKDDD,,,+++)))((((((((())))))%%%&&&)))***+++***((('''&&&&&&''''''''''''&&&&&&******))))))((((((((('''$$$%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''((((((((($$$%%%&&&(((***+++,,,,,,"""$$$%%%'''((((((''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&$$$""" !!!'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''(((((())))))******%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&(((&&&$$$$$$%%%''''''&&&######$$$%%%%%%%%%%%%$$$$$$###""""""###$$$'''(((''''''''''''(((((())))))))))))(((((('''''''''&&&%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&''''''))))))(((((('''''''''&&&$$$%%%&&&'''(((***++++++)))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&((()))(((''''''((()))+++***)))(((((()))***++++++*********))))))(((((((((((()))***************+++***)))(((((()))***+++))))))(((((('''&&&$$$$$$(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))++++++++++++++++++++++++............---+++)))(((***++++++,,,,,,++++++***)))************++++++++++++*********))))))((((((******++++++++++++******)))***+++,,,...///000111,,,,,,,,,,,,,,,,,,,,,,,,***+++---...---,,,---...111000...,,,,,,,,,......---.........---,,,,,,+++.........///////////////..................................../////////000111111111111111111111111............////////////000///...///000111000/////////000000000000//////...///000///.........000000000////////////......///000111222333444444444///////////////////////////000111222222222222222000000000111222222111000444///...111333222444777:::;;;>>>BBBLLLVVV]]]___iiifffddddddjjjwww|||pppmmmggg___VVVMMMFFFCCC,,,+++***))))))))))))***((()))***+++,,,++++++***(((((())))))))))))((((((*********)))))))))(((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&+++***((('''%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((***)))'''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&)))'''%%%$$$%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%$$$######$$$&&&((()))***)))'''&&&&&&'''((())))))(((((((((''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&''''''((()))(((((((((''''''''''''%%%&&&&&&'''((()))******(((((((((''''''((((((((())))))))))))))))))))))))))))))(((''''''''''''''''''(((***)))((('''(((***+++***)))(((((()))***+++************)))))))))((((((((()))************)))((((((''''''''''''((((((''''''((((((((('''&&&&&&))))))******))))))((('''''''''&&&&&&''''''((()))(((((()))***************))))))))))))))))))))))))************************************))))))))))))*********************************+++******)))(((***++++++,,,,,,++++++***************+++++++++++++++*********))))))))))))******++++++++++++******,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...000111111000000000111......///......------,,,---.........------,,,+++,,,------...///000111111................................./////////000000/////////////////////////////////000000000111111000///...///111111111000000000000000000000/////////000111000//////000111222222222222222222222222...//////000000000000////////////000111222222333111111222333333333222222000000000111222333222222777333111444666666888<<<===AAAFFFMMMTTT\\\bbbeeekkkmmmqqqwww}}}pppcccaaa\\\VVVOOOHHHCCC@@@,,,,,,+++************+++************++++++++++++)))******++++++******)))*********))))))))))))(((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%$$$///,,,)))&&&%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&###%%%'''''''''''')))***'''&&&&&&&&&&&&%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''((()))(((&&&$$$$$$%%%((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((((((((((('''&&&)))'''%%%%%%&&&&&&&&&%%%###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))+++)))(((&&&%%%&&&''''''(((((((((((('''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))(((((((((((('''''''''''''''''''''(((((()))))))))'''(((((())))))(((((('''((((((((((((((((((((((((***)))((('''''''''((()))((()))***)))((('''((()))******))))))))))))******************))))))))))))''''''((()))))))))))))))'''(((((())))))(((((('''&&&&&&'''(((((((((((((((******++++++******))))))((((((''''''(((((()))***(((((()))***************))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))((((((((())))))******+++***++++++,,,,,,++++++***************+++++++++,,,***************)))))))))******++++++++++++******///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,000222333333111000111111,,,---///000000...,,,+++---............---,,,,,,+++,,,---...///111222222............................../////////000000000////////////////////////000000000111111111222222000/////////111222111000111111111111111000///...000111222111000000111222000111111111111111111111000111111111000///....../////////000111333444555111111222222222222222111000000000111111222333333888444444888::::::===AAADDDJJJRRRZZZ```fffmmmrrr{{{nnnaaaWWWUUURRRNNNJJJFFFCCCAAA,,,,,,++++++++++++++++++))))))((('''(((((()))))))))******++++++******)))(((((((((((((((((((((((('''''''''&&&%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%''''''(((((())))))(((((((((''''''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''''''''''')))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&'''&&&###"""!!!"""))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%((((((''''''&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((&&&&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&'''((('''''''''(((''''''&&&&&&((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''))))))(((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((***)))'''&&&&&&'''((()))((()))***)))'''&&&'''(((***))))))))))))))))))************)))))))))))))))''''''((())))))))))))((()))***+++,,,,,,+++***)))'''(((((()))))))))(((((()))***************))))))((((((((((((((()))******(((((()))***************))))))))))))))))))))))))************************************)))))))))(((************************+++*********++++++,,,,,,***++++++,,,,,,++++++************+++++++++,,,,,,***************************++++++,,,,,,++++++***.........------,,,,,,+++------------------------///000222111///.........------...//////...---,,,------............------,,,------...///000000111...........................////////////000000000111111111111111111111111000000000111111111222222111000///000222333222111222222222222111000//////000111222222000000111222111111111111000000000000333333333333333222111111333333333333333555666777444444555666666666666555555555555555444666888:::999777888<<>>===???BBBCCCDDDJJJRRRXXXcccccceeegggfffeeejjjqqq{{{zzz|||uuuiii^^^WWWSSSPPPOOOJJJHHHFFFDDDBBBBBBBBBBBB((()))***+++++++++*********++++++,,,+++***)))((('''(((((())))))(((((('''((((((((()))))))))******'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%'''((()))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$###"""%%%&&&((())))))'''%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%$$$###""""""$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%'''(((((('''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$""""""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%&&&(((******)))'''$$$%%%&&&&&&'''&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$"""###%%%'''((((((''''''''''''''''''((((((((()))&&&&&&'''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))*********))))))))))))))))))***))))))))))))))))))))))))''')))***,,,,,,+++***)))***+++,,,+++((('''((()))((()))***++++++***)))(((((()))))))))************)))******+++++++++++++++***))))))(((((())))))***++++++++++++******)))(((((()))******++++++******''''''&&&&&&''''''((()))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************((())),,,......---+++)))***++++++,,,,,,++++++***+++++++++,,,,,,,,,------*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,---......///........................,,,...//////.........///------------......//////------...//////////////////////////////.........//////////////////////////////000000000111111111000000000000000000000000000000000111111111222222333222111222444444444333000111222333444444444444444666666666555444555666333444666888:::<<<===>>>>>>????????????>>>>>>===;;;===@@@GGGOOOXXX```eeecccbbb___\\\WWWSSSOOOMMMMMMPPPUUUYYY^^^gggrrr{{{||||||yyyxxxzzzyyyyyyxxxxxxtttppplllhhhbbbZZZSSSPPPNNNMMMMMMGGGFFFDDDBBBAAABBBCCCCCC'''((()))***++++++***)))''')))***+++***)))&&&%%%(((((())))))))))))(((((())))))******+++++++++,,,$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&%%%&&&&&&''''''((((((((($$$%%%&&&'''((((((((((((&&&''''''((((((((())))))&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((("""$$$&&&'''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&''''''(((((())))))&&&&&&&&&%%%%%%%%%$$$$$$"""%%%((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&(((***+++)))((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%'''&&&%%%$$$%%%&&&'''(((&&&'''''''''(((((())))))((((((((('''&&&&&&%%%%%%***)))((('''&&&%%%%%%%%%&&&'''''''''(((((())))))((()))))))))************+++***)))(((((()))***+++************************(((***---//////...,,,***,,,---...,,,***))))))***((()))***++++++***)))((((((((())))))*********+++******+++,,,,,,,,,,,,+++---,,,+++******+++,,,---))))))***++++++++++++***)))***+++,,,,,,,,,,,,,,,&&&&&&&&&&&&&&&'''(((((((((((()))***************))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))'''***...222333111///---+++++++++,,,,,,+++++++++++++++,,,,,,,,,---------*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---------------...........................***,,,---...---------...+++,,,...///000///...---------...///000000//////---.........//////000000000000000000000000000000000000000000111111111111222222222222222222222222111111222222222333333333333222111222444555444333000111222333444555555555666888999888777666777999;;;<<>>@@@DDDIIIMMMOOOQQQUUUYYYYYYVVVPPPJJJHHHJJJNNNRRR\\\dddppp{{{}}}{{{|||~~~xxx{{{{{{mmmdddbbb^^^ZZZUUURRRPPPOOOPPPOOOOOOOOOQQQRRRRRRRRRRRRTTTXXX\\\]]]]]]\\\[[[[[[ZZZXXXWWWWWWXXXZZZ\\\************************((((((''''''''''''(((((())))))((((((''''''(((((((((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''((((((''''''''''''&&&$$$###""""""&&&(((((('''&&&((((((''''''&&&%%%%%%$$$(((((((((((('''''''''''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&%%%###(((((())))))((('''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&((())))))''''''''''''((((((((((((''''''''''''''''''(((((())))))******++++++******))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))((())))))******))))))(((******))))))))))))((((((((((((((()))))))))******)))((((((((((((((())))))(((((()))******+++,,,,,,))))))******+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++++++++++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,+++***+++---///000...+++***+++,,,------+++++++++++++++,,,,,,---------..................---...//////------...///------........./////////...///111111///......///111111000000//////000000111222333222111000111222000000111111111000000///...000111222333222222111333111222444333000222666:::::::::::::::;;;<<<===;;;:::<<>>===AAAGGGPPPZZZfffnnnqqqsssvvvyyywwwrrrjjjcccbbbffflllqqq~~~{{{uuutttzzzsssjjjdddbbb___\\\YYYVVVUUUTTTSSSPPPNNNOOOSSSVVVWWWWWW[[[^^^dddjjjmmmnnnmmmllliiihhhfffdddbbb```___^^^************************---,,,+++)))((((((''''''+++***((('''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%'''((()))***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%"""######$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''###$$$&&&((()))((('''&&&((('''''''''&&&&&&&&&%%%))))))))))))((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&%%%$$$))))))))))))((('''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))((()))***+++++++++))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))*********,,,+++***************+++((()))))))))*********+++((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++,,,,,,,,,,,,+++++++++++++++***************************++++++++++++++++++*********+++,,,---,,,,,,------------,,,,,,+++,,,,,,,,,++++++---//////---,,,++++++,,,---...+++++++++++++++,,,------.............../////////---///000000.........///------........./////////***,,,///000/////////000000000////////////000000111222333222111000111222222222333444444333222222111111111111111111111000555444555777555333666;;;;;;???BBBCCCFFFIIIIIIGGGDDDDDDFFFIIIIIIKKKTTT___mmmzzz~~~~~~{{{zzz}}}|||uuuqqqnnnmmmlllkkkiiigggfffeeeddd^^^ZZZWWWXXX]]]aaacccbbbfffjjjooouuuxxxxxxwwwvvvnnnmmmllljjjfffaaa]]][[[************************,,,,,,+++)))((((((((((((,,,***)))'''''''''((()))''''''&&&&&&&&&&&&''''''%%%&&&((((((((((((&&&%%%'''''''''''''''''''''&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((***+++%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%'''((())))))(((((('''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&((()))***))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$(((((()))(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''(((((()))))))))((()))*********)))((('''))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((******))))))))))))******((((((((((((((()))))))))))))))))))))************,,,+++***************+++*********)))))))))((((((((()))***+++++++++++++++))))))))))))))))))))))))************************))))))(((((((((((())))))++++++,,,,,,,,,,,,++++++************************++++++++++++,,,,,,------))))))))))))+++,,,...///++++++,,,,,,,,,,,,++++++***,,,---,,,++++++---...---------,,,,,,,,,...///,,,,,,++++++,,,,,,---............//////000000000...000222222000//////000........./////////000000,,,---/////////...///000/////////......///000000000111222222000000111222222222333444444444444444999777555444333444555666777777999;;;:::999???GGGHHHQQQYYY]]]aaaeeeccc^^^WWWVVVWWWZZZ]]]dddrrr}}}{{{}}}}}}zzzzzzxxxwwwvvvuuusssqqqnnnmmmpppttttttttttttttttttsssssssssjjjgggdddeeehhhkkklllkkknnnqqquuuxxxzzzyyywwwuuussssssrrrpppmmmhhhccc```++++++++++++++++++++++++'''&&&&&&''''''((()))*********)))((((((((())))))(((''''''''''''''''''(((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&((()))%%%&&&&&&'''(((((())))))%%%%%%&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&'''((())))))(((((('''''''''''''''''''''''''''&&&%%%&&&'''((('''%%%''''''((((((((((((''''''&&&&&&'''''''''((((((((())))))(((&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((((((((((((((()))))))))))))))***))))))(((((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))+++******))))))******+++(((((())))))))))))******)))))))))*********++++++)))((((((((((((((())))))++++++***))))))(((''''''))))))******+++*********))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************)))))))))))))))***************+++++++++,,,,,,------...'''((()))***,,,---...///***++++++,,,,,,++++++******+++------,,,+++,,,...,,,---...---,,,,,,...000---------------......///......//////000000111111///222444444333111111222//////000000000111111111111222222111//////111333555444333222111000000000///111222222111111222333111111111222333444555666<<<;;;:::999999:::;;;<<<;;;;;;>>>BBBCCCGGGRRR^^^jjjvvvvvvssstttxxx}}}|||zzz}}}}}}vvvqqqnnnkkkiiigggeeedddeeedddeeellluuuwwwxxxyyy{{{||||||}}}}}}vvvvvvwwwwwwvvvtttsssrrrvvvxxxzzz||||||{{{yyyxxx~~~zzzvvvttt++++++++++++++++++++++++&&&&&&&&&&&&'''((()))***((())))))*********)))))))))((((((''''''(((((()))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&******)))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&###$$$$$$%%%&&&&&&&&&'''''''''''''''(((((((((((('''''''''(((((()))))))))%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&&&&&&&'''((()))))))))'''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((()))(((''''''((()))((('''%%%&&&'''((())))))))))))''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''(((((((((((()))))))))(((((((((((((((,,,+++***)))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************************++++++***))))))***++++++)))))))))*********++++++))))))*********+++++++++((('''''''''((()))******)))))))))))))))((((((((())))))*********)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***))))))))))))************))))))((()))))))))*********+++)))******+++,,,,,,------((()))+++---------------+++,,,,,,,,,,,,,,,,,,+++***+++------,,,+++,,,---+++---///...---,,,...000///............///000000......///000000111222222111333666666555333333333111111111111222222222222222222333333333666:::===???>>>;;;888555333111111///111222333222333444666444333222333444777;;;===@@@AAADDDGGGIIIIIIIIIIIIMMMOOOSSSZZZ___hhhyyy}}}}}}|||wwwrrrtttuuuwww{{{~~~|||{{{wwwqqqiiidddaaa```^^^\\\\\\^^^]]]]]]eeeooosssuuuwwwzzz|||}}}~~~~~~{{{|||vvvssssssuuuvvvxxxyyy{{{{{{{{{{{{++++++++++++++++++++++++,,,+++***))))))((())))))'''((()))+++++++++***)))))))))(((((((((((()))))))))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''%%%%%%&&&'''((((((''''''$$$%%%''')))((('''$$$###)))))))))(((''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))***((('''((()))***)))((($$$%%%&&&((())))))******''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))******))))))((((((''''''...---+++***)))***++++++))))))))))))))))))))))))))))))))))))************************************,,,+++***))))))***+++,,,))))))******+++++++++,,,)))************+++++++++))))))))))))***+++------''''''(((((())))))******)))))))))))))))((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((((()))+++------+++)))(((++++++,,,,,,,,,,,,++++++(((((())))))*********+++((())))))***++++++,,,,,,***+++---......---+++***,,,------......------,,,)))+++------,,,,,,,,,---+++---//////---,,,...111///////////////000111111...//////000111222222222222444777888666444444444111111222222222333333333///000111333777===DDDIIIHHHFFFBBB>>>999555222111///111333444444555777888888777666666888<<<@@@CCCHHHMMMTTTZZZ]]]]]][[[YYYhhhjjjpppxxxzzztttqqqmmmjjjnnnuuuqqqoooppptttyyy{{{|||~~~wwwsssnnnkkkjjjfffaaa]]]aaa``````dddiiillllllkkkpppqqqpppkkkccc\\\ZZZZZZYYYWWWWWWZZZXXXWWW___jjjjjjlllooorrruuuwwwxxxxxxvvv~~~yyyoookkkkkkkkklllnnnppprrruuuwwwxxxtttvvvyyy|||}}}~~~}}}}}}+++++++++*********))))))))))))(((((((((***+++,,,(((''''''(((***+++)))(((''''''((()))))))))))))))+++***((('''&&&&&&&&&'''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$&&&''')))***+++***)))'''%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%"""###$$$$$$&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&%%%%%%%%%'''((((((((('''&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&'''((())))))***)))(((((('''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''###%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&'''((((((***)))'''&&&&&&&&&((((((''''''((((((((((((''''''''''''''''''((((((((((((******))))))((((((''''''******))))))((((((''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))***)))((('''''''''''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&)))))))))))))))))))))))))))*********++++++++++++((((((&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))((()))***))))))((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))------,,,***)))'''&&&&&&))))))******++++++++++++))))))))))))************...---,,,***((('''&&&&&&************************))))))))))))************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,((($$$%%%)))---,,,******+++,,,,,,------,,,,,,.....................---............/////////000...............///000000222333444555444333222111444111///000222333222000000111111111111555999===@@@;;;555222222444444444444444333333333444555666:::<<<===>>>AAAGGGQQQWWWdddppp~~~}}}~~~zzzyyy}}}~~~|||zzzzzzqqqiii```[[[ZZZZZZWWWUUUYYYYYYYYYZZZ]]]aaaeeeggg\\\[[[VVVSSSTTTYYYXXXTTTSSSUUUWWWYYYZZZ\\\___aaabbbeeegggfffbbb^^^^^^___[[[ZZZWWWSSSQQQRRRVVVYYY]]]```bbbcccdddfffkkkooouuuxxx{{{|||xxxpppgggaaa```^^^[[[]]]aaadddfffffffffhhhkkkkkkjjjkkknnnqqq+++++++++*********))))))***)))(((''''''((())))))(((''''''(((***+++)))(((''''''((()))))))))))))))+++***((('''&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((()))(((((('''''''''((((((&&&&&&''''''&&&&&&%%%$$$###$$$&&&'''''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''((()))))))))((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%'''(((((('''&&&&&&''''''&&&&&&&&&&&&'''((((((***)))((((((''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((***)))))))))((((((((('''(((((('''''''''&&&&&&&&&''''''((((((((())))))))))))((((((''''''''''''((())))))))))))))))))))))))&&&'''((())))))((('''&&&)))))))))))))))))))))))))))))))))*********++++++))))))((('''''''''((()))************************((((((((((((((((((((((((((()))***++++++++++++,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,((())))))***+++******************))))))(((((('''******)))))))))******+++))))))))))))******************))))))))))))******************************((((((((())))))))))))***++++++++++++++++++++++++,,,------......------,,,///+++((()))---000000...,,,,,,---............---///............................../////////000000///............///000000111222333444444333222111333111//////111333222000000111000///...///222444888555222222444666666555555666777777888999;;;<<<>>>@@@EEEKKKUUUcccsss~~~}}}nnnkkkfffeeegggjjjmmmnnnmmmmmmkkkiiifffeeedddddd^^^ZZZUUURRRRRRQQQPPPOOOQQQQQQQQQRRRTTTVVVXXXZZZVVVWWWXXXYYY^^^fffhhhfffbbbbbbaaaaaa```aaaccceeekkkmmmooommmjjjhhhjjjlllrrrnnnfff]]]WWWUUUXXX[[[ZZZ]]]_________ccclllsss~~~|||sssmmmccc```\\\[[[\\\^^^```aaaeeegggiiijjjkkkmmmrrrvvv+++++++++***************+++***)))''''''&&&''''''(((''''''(((******)))'''''''''((()))))))))))))))***)))(((''''''&&&'''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((((((((())))))&&&&&&''''''&&&&&&%%%%%%"""###$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%((('''&&&&&&&&&'''((()))###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((((())))))&&&&&&&&&'''(((((())))))((('''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((******((('''((()))'''&&&&&&&&&&&&'''((((((************)))(((&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))))))))))))))(((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((((((((()))))))))*********))))))(((((()))******************************((((((((((((((((((((((((&&&''')))+++,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***((((((((((((((((((((((((+++***)))((((((((()))***))))))))))))************)))))))))))))))***+++,,,************************)))))))))*********++++++************************---......//////......---111...+++,,,///222111000,,,---......//////........................//////....../////////000000000//////......//////000111000111222222222222111111222111//////111222111111111111111000///...000111222111000111444555666555999;;;>>>@@@BBBEEEHHHKKKNNNQQQXXXddduuu{{{ssskkkeeeYYYVVVSSSQQQQQQRRRRRRRRRRRRTTTUUUTTTSSSRRRSSSUUUZZZ[[[\\\\\\ZZZXXXXXXXXXRRRSSSUUUXXXZZZ\\\]]]^^^aaaeeeiiimmmuuu~~~zzzxxxuuurrrpppqqqrrrsss{{{nnneeebbbeeehhhjjjlllmmmjjjjjjppp~~~{{{pppnnnkkkiiiiiijjjmmmooouuuuuuvvvwwwzzz~~~******************************))))))(((((((((((()))((('''(((******)))'''''''''((()))))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((((((''''''''''''(((((()))%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$&&&((()))$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((******((('''((()))'''&&&&&&&&&&&&'''((((((******++++++***(((&&&%%%''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&''''''((((((((())))))))))))((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''(((''''''(((((())))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''))))))))))))))))))))))))(((((((((((()))))))))))))))(((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''')))+++***)))'''))))))))))))))))))))))))(((((((((((((((((((((((()))******+++++++++++++++(((((((((((((((((('''(((+++***((('''&&&'''))))))((()))))))))************++++++******))))))******************************++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------............------...,,,++++++...//////...,,,,,,---...............---------------............////////////000000000/////////...///000000111000000000111111111111111111000000000111111222222000222333444333333555666555555555666888;;;>>>???CCCGGGMMMRRRVVV\\\bbbgggmmmqqqyyy|||}}}~~~~~~|||yyyuuurrrnnnmmmkkkhhhccc\\\UUUPPPOOONNNMMMMMMOOOOOOOOONNNOOORRRVVVWWWWWWXXX[[[^^^mmmsssxxxwwwsssnnnmmmnnndddggglllqqquuuxxxyyyzzz~~~vvvuuu{{{}}}~~~************************))))))******++++++++++++)))(((((((((******((('''''''''((()))))))))))))))((((((((((((((('''''''''&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((&&&%%%######$$$&&&'''&&&&&&&&&&&&&&&''''''((())))))((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%''')))((('''&&&'''((('''&&&&&&&&&&&&'''(((((())))))*********(((&&&%%%''''''((((((((((((''''''''''''''''''(((((((((((()))))))))(((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&'''((()))******))))))(((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))))))))((((((((((((((((((((((((************************)))(((((()))++++++(((&&&************************++++++++++++++++++++++++))))))***++++++++++++***))))))((((((''''''&&&&&&***)))(((''''''((())))))((()))))))))************++++++************++++++*********************************+++++++++,,,,,,------------------------,,,,,,------------,,,,,,---,,,++++++------------++++++,,,------------,,,++++++,,,,,,,,,---------////////////000000000111///////////////000111111/////////000000111111111111111111111111111333444000222444444444555666888999:::<<<@@@EEELLLSSSXXX]]]cccjjjqqqvvv}}}|||qqqiiiddddddeeefffdddaaa^^^\\\WWWWWWXXXWWWVVVTTTSSSSSSTTTTTTUUUYYY\\\______^^^^^^ccciiimmmnnnpppuuuyyy|||***************+++++++++((()))***+++,,,,,,,,,,,,***)))((()))******(((&&&''''''((()))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((('''&&&%%%$$$###$$$%%%%%%'''&&&&&&&&&&&&'''((()))))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''$$$&&&((('''&&&%%%&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&''''''((((((((((((''''''''''''''''''((((((((((((+++******)))((((((''''''(((((((((((())))))))))))'''(((((((((((()))))))))&&&&&&'''''''''((((((((('''((()))***+++***)))((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((()))))))))******&&&&&&'''((())))))))))))************************++++++++++++++++++++++++,,,***((((((+++,,,***(((************************))))))))))))))))))))))))(((((()))************)))******))))))((('''&&&&&&((((((((())))))*********))))))))))))************((())))))***+++,,,......************************((((((((())))))))))))***------------------------+++,,,,,,,,,,,,,,,,,,+++---.....................***+++,,,,,,------,,,,,,+++++++++,,,------....../////////000000000111111000000//////000000111222000/////////000111222333111222333222222222444666333444555444444444777999:::???GGGQQQ\\\hhhssszzz}}}xxxrrrkkkeee___YYYVVVOOONNNPPPTTTTTTQQQPPPRRRNNNQQQTTTXXX[[[```eeeiiihhhhhhjjjnnnrrruuuuuuuuurrryyy))))))*********+++++++++)))***++++++,,,+++*********)))((()))***)))(((&&&''''''((()))))))))))))))&&&'''((())))))(((''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''$$$&&&((('''&&&%%%&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&''''''(((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((()))))))))***'''((((((((())))))))))))''''''((((((((()))))))))((()))***++++++***(((''')))))))))))))))))))))))))))((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))*********++++++&&&'''(((***++++++******************************************************)))%%%"""$$$(((,,,,,,***************************''''''''''''''''''''''''''''''((())))))))))))((())))))))))))))))))))))))&&&''')))+++,,,,,,+++***))))))))))))************)))))))))***+++,,,---...************************)))))))))*********++++++++++++++++++++++++++++++,,,,,,------------,,,,,,---...//////...---......+++,,,,,,---------------,,,,,,---......///000000//////000000000111111111000000//////000000111222000000//////000222333444111333555444333333666888999::::::;;;;;;===AAAEEELLLVVVeeeuuu~~~|||}}}|||{{{}}}}}}uuukkkfffeeecccaaa___]]][[[YYYSSSRRRUUU[[[^^^\\\\\\```bbbgggmmmrrrwww}}}))))))******++++++++++++******++++++***)))'''&&&***)))((()))***)))'''&&&'''(((((()))))))))))))))&&&'''((())))))(((''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))((((((''''''''''''(((((('''''''''&&&&&&'''''''''%%%'''(((((('''&&&&&&''''''&&&&&&&&&&&&'''((((((&&&%%%$$$$$$%%%&&&((()))''''''((((((((((((''''''''''''''''''((((((((()))%%%%%%&&&&&&'''((((((((('''((((((((())))))******'''((((((((())))))******(((((((((((()))))))))))))))***+++,,,+++)))'''&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))************++++++++++++'''(((***+++,,,,,,++++++(((((((((((((((((((((((())))))))))))))))))))))))$$$$$$)))+++***************************************************&&&''''''(((((((((((((((((((((((()))***+++++++++$$$&&&***---......,,,+++))))))))))))************...---,,,+++************************************,,,,,,---------.........))))))))))))))))))))))))---..................---,,,---......---,,,,,,,,,,,,---......//////...............///000111111222000000000000111111111111000000000000000111111222111000000000000222444555222444666555333444666999>>>@@@AAACCCFFFJJJQQQUUUiiiuuu~~~rrrgggbbb```cccccc```aaabbb```[[[bbbfffmmmsssuuutttpppmmmhhhfffjjjrrrvvvuuuvvv{{{************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''%%%$$$&&&&&&&&&'''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''((('''&&&&&&$$$$$$###"""######$$$$$$$$$%%%%%%%%%'''&&&%%%&&&'''(((((('''###$$$&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%''''''&&&%%%(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))(((((()))))))))'''&&&%%%((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%)))((('''''''''(((***+++'''''''''&&&%%%%%%%%%$$$&&&''''''(((((((((((((((&&&&&&'''((())))))((((((%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((())))))******++++++,,,+++++++++***)))))))))((((((((((((((((((((((((++++++***************+++*********))))))))))))))))))((((((((()))***++++++)))******++++++******)))))))))(((((('''''''''&&&'''''''''''''''((()))))))))***,,,------,,,***)))))))))))))))))))))))))))***,,,...---,,,+++,,,---++++++++++++,,,---...///,,,++++++******++++++,,,)))***+++,,,------------,,,---------,,,++++++***...//////---,,,,,,...000,,,---------.../////////...//////000000000000000111111111111111111111111000...,,,---000111000---111111111///------///111444111......222444444333888777777888888:::@@@FFFKKKPPPUUUVVVWWW]]]jjjuuuyyyrrrmmmeeeZZZUUUWWWTTTWWWZZZ\\\^^^bbbiiinnn~~~************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''%%%$$$''''''''''''''''''&&&&&&&&&'''''''''((((((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%''''''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((((('''(((((())))))((('''&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((())))))***((((((((((((((('''''''''&&&''''''(((((((((((((((&&&'''((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((***)))))))))((((((((('''(((((())))))))))))))))))******))))))))))))))))))******************************))))))((())))))***)))))))))))))))*********))))))))))))))))))***+++******++++++++++++******)))))))))((((((((('''''')))(((((((((((()))******)))***,,,------,,,***)))************************(((***,,,+++***)))***+++++++++++++++,,,---......+++******************+++)))***+++,,,------------......//////......---,,,...//////---,,,,,,...000------........................///000000000000///........................///---,,,...000222111///...///111111111222555777000///000222666888888888999888:::AAAIIIQQQWWWZZZccckkksssvvvvvv{{{|||wwwjjjeeedddeeebbb[[[YYY[[[]]]aaaffflllrrryyy************************************************))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%((((((((('''&&&&&&&&&%%%'''''''''''''''(((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&'''(((((()))(((((('''((('''&&&&&&&&&&&&'''(((%%%&&&&&&'''(((((())))))''''''((())))))))))))((('''''''''(((((((((((((((&&&''''''((((((((((((((((((((((((((((((((('''&&&''''''((((((((((((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((()))))))))************************)))((((((((((((((())))))(((((())))))******+++++++++***))))))))))))))))))+++++++++,,,,,,+++++++++*********)))))))))))))))***))))))))))))***++++++)))***+++,,,,,,+++***)))************************(((***,,,+++***)))***+++++++++***++++++,,,---...******))))))))))))************+++,,,------------......//////......---------...///...,,,,,,...000//////..................---......///////////////........................///...---///111222222111111333333333111000111222...111444777888999:::<<>>@@@AAACCCIIIRRRYYYiii}}}zzztttqqqjjjjjjiiigggccc^^^ZZZWWWXXX___ggglllrrr}}}************************++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%'''''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&'''((((((((('''&&&&&&&&&%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((&&&&&&&&&'''''''''(((((($$$''')))(((&&&%%%'''***)))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&'''(((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))((((((((((((((('''''''''(((''''''''''''(((((()))&&&&&&'''(((((('''&&&&&&******)))(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((&&&''''''((((((((((((((((((((((((((((((((('''&&&(((((())))))))))))((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((************++++++++++++((((((((((((((((((((((((***)))))))))***+++,,,---(((((())))))******+++++++++***))))))))))))))))))*********++++++************************+++++++++)))(((((((((((()))******************************++++++++++++++++++++++++(((***,,,+++***)))***+++++++++************++++++------,,,,,,,,,,,,------+++,,,,,,------,,,,,,,,,------......//////......***,,,...///......///000000000//////////////////...//////000000000000000////////////////////////333444555444222111111222222333444555666888<<>>BBBIIIRRRYYYfffzzz{{{vvvsssmmmgggbbb^^^```iiirrrxxxzzz~~~}}}xxxxxx++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))))))))******)))(((''''''&&&&&&(((((((((((((((''''''''''''''''''(((((((((((((((+++&&&!!!!!!&&&((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''((((((&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%&&&'''''''''''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))))))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''''''''((((((((((((''''''((('''''''''''''''''''''))))))(((((((((((()))***'''%%%$$$%%%&&&'''&&&$$$(((((((((((((((''''''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))'''''''''((()))***,,,,,,'''(((((()))))))))))))))((()))))))))************++++++++++++,,,,,,,,,,,,))))))*********+++++++++***+++++++++++++++******************************)))*********+++++++++++++++************+++,,,,,,)))))))))***+++++++++++++++++++++,,,,,,,,,------,,,,,,---...............---------------...////////////////////////////////////000111111111111111....../////////000000000111111111222222111000...222444666888888:::<<<>>>EEEFFFHHHKKKSSS^^^kkktttzzztttpppkkkfffbbb^^^^^^^^^```ggguuu}}}++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))*********))))))((('''&&&&&&%%%'''''''''(((((((((((((((''''''''''''(((((())))))+++&&&!!!"""&&&)))(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''(((((((((''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''(((((((((((((((((('''((((((((((((((((((((((((***))))))((((((((())))))###""""""###%%%&&&&&&%%%'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))((((((''''''(((((()))&&&'''((()))))))))))))))((()))))))))*********************++++++,,,,,,,,,************++++++++++++))))))******+++******)))************************)))))))))******++++++,,,+++++++++***+++,,,,,,---((()))***+++,,,---...///,,,,,,,,,,,,,,,---------,,,---......---,,,+++***...------------...//////........................///000000111111111111111////////////000000000000000111222222222111111222777999;;;===@@@DDDHHHLLLRRRTTTYYYaaammm}}}wwwpppfff^^^YYYYYY[[[]]]```eeelllttt++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************)))((((((''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&''''''((()))***+++(((%%%&&&(((***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((())))))((((((((((((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''''''''&&&&&&&&&'''((((((''''''((()))))))))(((((('''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))(((((((((((($$$######%%%''')))(((((('''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******************)))((('''&&&&&&&&&&&&'''(((***+++,,,,,,++++++))))))))))))************''''''(((((()))******************++++++++++++,,,((()))******************************************))))))))))))***+++,,,---+++++++++++++++,,,------)))+++,,,------...000222,,,,,,,,,,,,------------////////////...---,,,+++......------......///000------............//////---...//////000000//////000000000000111111111111000222333333333555777999777;;;AAAHHHOOOVVV^^^bbbhhhllltttsssjjjccc]]]TTTOOOQQQYYYdddlllvvv~~~{{{xxxyyy{{{++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))************''''''''''''''''''''''''''''''''''''((((((((()))'''&&&&&&&&&'''(((***+++)))((((((((()))))))))(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((($$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&((())))))((((((''''''''''''((((((((((((((((((((()))))))))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))))))))&&&'''((())))))((('''&&&(((((('''''''''((()))***''''''((()))))))))))))))(((((())))))))))))(((((((((((()))))))))*********(((((()))))))))((('''&&&'''&&&%%%&&&((())))))'''''''''''''''((((((((()))(((((((((((((((((((((((()))(((((('''((()))***+++(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,++++++******))))))+++***)))((('''''''''''''''(((***,,,---,,,+++***))))))))))))************'''''''''((()))******************+++++++++,,,,,,)))******+++,,,,,,++++++***************************))))))))))))+++,,,---,,,++++++++++++,,,------+++---///...,,,,,,...000------------------------.......................................//////000....../////////000000000......///000000000000///111111111111222222222222333444666666666:::???CCCFFFMMMZZZfffqqqyyyzzzsssppplllddd]]]]]][[[YYY[[[cccppp++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))*********+++&&&&&&&&&'''''''''''''''&&&'''''''''(((((())))))'''&&&&&&&&&'''(((***+++%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((())))))))))))(((((('''''''''&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))%%%&&&''''''((((((''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***)))(((((('''''''''((((((''''''(((((())))))******%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((())))))((('''&&&)))(((''''''((()))***+++''''''((()))))))))))))))(((((())))))))))))(((((((((((())))))*********+++'''((()))***)))(((&&&$$$)))'''&&&&&&'''(((&&&%%%&&&'''''''''(((((())))))'''''''''''''''''''''''')))((('''''''''(((***+++(((((((((((((((((((((((())))))))))))))))))))))))+++******)))(((''''''&&&+++******)))))))))))))))$$$&&&(((***+++***)))((())))))))))))************((())))))***+++,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,------------***************************))))))))))))+++---...,,,,,,++++++,,,,,,---...---///000///+++***+++---------------------------,,,,,,+++,,,,,,---...///...............///000000//////000000111111111222000000111222222222222222111111222222222333333333555666888888999>>>EEEJJJ___jjjzzz~~~zzzpppddd^^^___bbbaaa^^^fffgggjjjqqq{{{~~~++++++******)))******++++++***)))(((((('''(((((())))))))))))(((((((((((((((((((((((())))))))))))''''''&&&''')))+++...///((((((((((((''''''''''''((((((''''''''''''(((((())))))((((((''''''''''''***)))((('''&&&%%%$$$$$$&&&'''''''''&&&%%%%%%$$$))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''((()))***++++++&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&###%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''''''''''''''((()))))))))(((&&&%%%%%%%%%&&&'''(((((()))******************+++,,,,,,+++)))&&&$$$'''&&&%%%%%%&&&'''((()))$$$%%%%%%&&&'''((())))))************)))((('''&&&((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))(((((((((,,,+++***))))))***+++,,,'''(((((()))***+++++++++((()))))))))))))))((((((+++*********))))))((((((***+++,,,------,,,+++************)))))))))))))))......---,,,+++***)))(((************)))))))))))),,,+++*********+++,,,---+++++++++,,,,,,---------------------------------,,,,,,,,,---------......---------.........////////////.........---------...//////000000000000000111111111111222222222222222222111000000222111...555111111666777333111444888888;;;AAACCCGGGVVVeeeqqqzzzxxxuuurrrpppnnnjjjhhhbbb^^^ZZZ[[[cccmmmxxx~~~,,,,,,++++++++++++,,,,,,***))))))(((((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))'''''''''''''''((()))***&&&'''''''''(((((())))))((((((''''''''''''((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''(((((('''''''''(((((('''''''''&&&&&&&&&&&&'''((((((''''''((()))''''''&&&&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((***)))((((((''''''(((((('''((())))))******))))))((()))*********)))((('''((('''&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''&&&''''''(((((((((''''''((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((+++***))))))))))))***+++************))))))))))))(((((())))))))))))((((((************)))))))))(((((())))))******))))))(((***)))))))))))))))))))))************))))))))))))************))))))))))))******)))))))))***+++,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------..................//////.........------------......///////////////////////////000000000000222333333333444555444222555111222777999888999<<<<<<===BBBJJJPPPYYYiiizzzzzzxxxrrrmmmgggcccaaa```___^^^^^^```fffrrr++++++************++++++)))(((((((((((())))))***))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''&&&%%%$$$$$$%%%%%%&&&'''((()))******((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))(((((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''((()))((('''&&&'''((((((((('''''''''''''''((())))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''((('''''''''''''''&&&&&&%%%''''''((())))))))))))((('''''''''(((((()))))))))))))))((('''''''''(((((((((((('''''''''&&&&&&&&&###$$$%%%&&&'''(((((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***---,,,+++***)))''''''&&&(((((())))))))))))((((((************))))))))))))***))))))(((((())))))***))))))))))))))))))******((()))))))))******++++++++++++*********)))))))))+++************+++,,,------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------------...........................------/////////............---,,,---......//////....../////////000000000111111///000111333333333333333333111222777;;;===AAAEEEGGGKKKTTT___jjjwwwvvvlllfffddd```ZZZXXXYYY]]]aaacccjjjrrr(((''''''''''''(((((()))(((((('''(((((()))******))))))))))))(((((((((((((((((((((((())))))))))))''''''(((((('''%%%$$$"""&&&&&&&&&'''((())))))***(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))((((((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%(((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''((())))))'''((()))***)))((('''&&&&&&''''''((((((((((((((((((''''''&&&'''((())))))******))))))((((((((((((''''''''''''''''''''''''$$$%%%&&&''''''(((''''''((((((((((((((())))))***(((((((((((((((((((((((()))***************++++++))))))(((((((((((())))))---,,,+++***)))''''''&&&'''(((((())))))))))))(((*********))))))))))))))),,,+++***))))))***+++,,,)))))))))))))))*********+++++++++,,,,,,,,,------+++++++++*********))))))------------......//////---------,,,,,,+++++++++++++++++++++++++++++++++------------...........................---------/////////...............---......///000/////////111111222222222333333333000000222444444222333666555666:::???EEEKKKRRRWWW]]]dddqqquuunnnggg```]]]ZZZYYYYYY]]]fffpppyyy}}}''''''&&&&&&'''(((((()))(((((('''(((((()))******))))))))))))(((((((((((((((((((((((())))))))))))&&&'''((())))))(((&&&%%%((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&''''''((('''&&&%%%$$$$$$%%%&&&'''&&&'''''''''''''''''''''%%%&&&'''&&&$$$######$$$&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&((()))+++,,,++++++,,,------+++***)))&&&''''''((((((((((((((())))))((('''&&&'''''''''******)))))))))(((''''''%%%%%%&&&&&&'''(((((()))&&&''''''(((((('''''''''((((((((((((((())))))***((((((((((((((((((((((((((((((((())))))*********(((((())))))))))))((((((************))))))((((((''''''((()))))))))))))))))))))))))))))))))******,,,+++***))))))***+++,,,(((((())))))************---------,,,,,,,,,,,,+++++++++++++++************------......////////////---------,,,,,,+++++++++---------------------------------.........//////.....................---//////////////////////////////000111111111111000222222222222333333333333444333444888777444777===;;;AAAKKKTTT]]]hhhrrrwwwzzzsssggg^^^ZZZ\\\```^^^aaagggqqq||||||)))(((((())))))***+++,,,)))(((((((((((())))))***))))))))))))(((((((((((((((((((((((())))))))))))''''''((())))))))))))((())))))((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&%%%&&&&&&'''(((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''######$$$%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&'''((('''&&&%%%&&&'''$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&((()))+++,,,((((((((((((((('''&&&&&&''''''((())))))))))))((()))))))))(((((('''''''''(((((()))))))))(((''''''$$$$$$%%%&&&'''((()))***''''''(((((((((''''''&&&((((((((((((((()))******))))))))))))))))))))))))%%%%%%&&&&&&''''''((((((((())))))******))))))((()))))))))))))))*********&&&'''((())))))******)))))))))))))))************)))((((((''''''(((((()))((((((((()))******++++++,,,,,,++++++*********))),,,++++++++++++************+++,,,,,,------,,,,,,---,,,,,,,,,,,,,,,,,,+++------------------------------........./////////---------.........//////...////////////000000000000000111222222222111111000000000111111111111222333000222777777444:::DDDCCCPPP```mmmzzz|||uuulllbbbZZZVVVXXXcccooovvvyyyyyyyyyvvvuuuvvvuuuvvv~~~}}}vvvsssssstttrrrssszzz{{{sssqqqvvvuuuwwwzzz{{{zzz~~~~~~wwwpppooosssvvvuuurrrqqqtttyyy))))))))))))***+++,,,---***))))))(((((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))((((((((((((((()))'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&'''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''''''''((('''''''''(((((('''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''&&&%%%&&&(((#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((%%%&&&((())))))(((&&&%%%(((((((((((((((((((((((((((''''''''''''(((((()))&&&%%%%%%$$$$$$$$$$$$$$$'''((())))))******))))))'''((()))*********)))(((&&&&&&'''(((((((((''''''%%%&&&&&&&&&''''''(((((($$$%%%&&&'''''''''''''''((((((((((((((()))******))))))))))))))))))))))))%%%&&&&&&'''(((((())))))))))))***++++++***))))))))))))))))))))))))))))))&&&'''((()))************((()))))))))************''''''(((((((((((('''''''''(((((()))******++++++******++++++++++++++++++,,,,,,+++++++++*********)))***+++,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,............////////////+++,,,,,,---...///000000.../////////000000000000//////000111111111111111000000000111111111222222333///222999:::999CCCPPP[[[lll~~~}}}{{{xxxsssmmmhhheee^^^[[[ZZZ^^^eeeppp|||wwwrrrnnnnnnnnnnnnooorrrxxx|||}}}}}}yyytttooosssqqqppppppnnnooowwwyyytttssstttuuuvvv}}}|||~~~~~~}}}uuunnnlllmmmmmmkkkjjjlllpppttt''''''''''''((()))+++++++++***)))(((((('''(((((())))))))))))(((((((((((((((((((((((())))))))))))+++***((('''&&&&&&'''(((%%%&&&&&&'''((()))******'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))''''''''''''''''''''''''(((((()))***************''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((("""###$$$$$$$$$$$$%%%&&&######$$$%%%&&&((()))***(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((%%%&&&((())))))(((&&&%%%))))))))))))))))))))))))******)))''''''&&&&&&&&&+++***)))''''''((())))))(((((()))***************%%%&&&)))+++,,,,,,+++***$$$%%%&&&(((((((((''''''(((''''''''''''&&&&&&&&&!!!"""###%%%&&&'''((((((((((((((((((((()))******))))))))))))))))))))))))((())))))***+++,,,,,,,,,)))***+++,,,,,,+++***)))+++*********))))))((((((&&&'''((()))************(((((())))))*********+++((()))***++++++***)))((('''(((((()))***+++++++++***++++++,,,...//////000,,,,,,,,,+++++++++******+++,,,---.........---,,,+++++++++,,,,,,---------++++++++++++++++++++++++............/////////000***+++,,,---...000111111.../////////000000111111...//////000000000000000222222333333333444444444:::666888AAADDDEEEQQQaaaxxx|||yyy{{{uuurrrlllfff```\\\ZZZZZZZZZ[[[aaaooo{{{wwwrrrpppnnnqqqtttxxx}}}{{{ooojjjlllnnnmmmjjjeeedddddddddhhhoooxxx~~~~~~|||{{{{{{xxxwwwyyywwwuuusssrrruuuzzz}}}((((((((((((((((((((((((,,,,,,,,,,,,,,,+++***)))(((((())))))))))))(((((())))))************))))))+++(((&&&'''***,,,---+++)))((('''%%%%%%%%%&&&''''''((()))******)))((('''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((******))))))((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''$$$%%%&&&%%%###"""###$$$%%%%%%'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&'''((()))''''''''''''''''''&&&&&&)))'''''''''((()))((('''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&((()))************&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''%%%$$$&&&'''((((((((((((((((((((((((*********)))))))))))))))))))))(((((('''''''''&&&$$$&&&(((***+++)))'''&&&'''((((((((())))))******((((((((()))******++++++(((((((((((())))))))))))+++*********))))))((((((++++++++++++++++++++++++************************(((((())))))******++++++*********)))))))))))))))+++***(((((((((***---...++++++++++++++++++++++++,,,+++++++++***)))))))))---------,,,,,,++++++++++++++++++,,,,,,---------..................------,,,,,,---......---,,,,,,---------.........//////////////////000000000000111000000/////////000000111222444444444444666888:::;;;@@@FFFIIIQQQfff{{{xxxqqqooogggbbbZZZTTTTTTYYYbbbhhhjjjsss}}}zzzvvvoooiiieeeaaa___]]]``````______gggrrrxxxwwwrrrpppnnnoootttyyyzzzyyypppqqqrrruuu{{{((((((((((((((((((((((((***************)))(((((((((((())))))))))))(((((())))))************))))))%%%###"""###&&&''''''&&&(((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&(((((((((&&&%%%&&&((($$$%%%&&&&&&$$$###$$$%%%%%%%%%'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&'''((()))''''''''''''''''''&&&&&&(((&&&%%%&&&'''((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&'''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&%%%&&&((('''''''''''''''''''''''')))))))))))))))))))))))))))(((((((((''''''''''''%%%&&&((()))***)))((('''&&&&&&&&&&&&'''''''''((()))))))))((((((((((((((((((((((((((())))))))))))************)))))))))(((************************************************''''''''''''(((((())))))***)))))))))))))))))))))***))))))))))))+++,,,---++++++++++++++++++++++++++++++++++++************---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------........................---...////////////...------------.........///////////////000000000111111000000///000000111222222000222444555666777999;;;???BBBIIIQQQYYYfff}}}wwwlllbbb\\\\\\XXXVVVVVVZZZbbbnnnxxxzzzpppiiigggeeecccaaa```^^^]]][[[\\\___```bbbiiittt{{{|||}}}}}}(((((((((((((((((((((((((((((((((((((((''''''&&&(((((())))))))))))((((((((())))))******))))))(((&&&%%%%%%'''))))))(((''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))((((((''''''((()))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((()))***)))'''&&&'''((($$$&&&'''&&&%%%%%%&&&'''%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&''''''((('''&&&'''((()))(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&))))))((('''&&&%%%%%%$$$$$$%%%&&&'''((((((((('''''''''''''''''''''''''''((()))***)))'''&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((('''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&'''''''''''')))))))))((('''&&&&&&&&&(((((((((((())))))))))))************))))))))))))++++++++++++++++++++++++************************'''''''''(((((((((((()))))))))))))))))))))******)))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,*********+++++++++++++++------------,,,,,,,,,,,,------------,,,,,,,,,,,,...........................///000000000000///...---............/////////......///000111222222333/////////000111222444555444555777999:::===AAADDDJJJOOOYYYeeerrrwwwkkkaaaYYYVVVXXXSSSUUU]]]kkk|||~~~wwwtttuuuxxxyyywwwtttooojjjgggeeeeeeeeeiiijjjlllmmmmmmkkkiiiggggggnnnsssuuuzzz((((((((((((((((((((((((''''''(((((((((''''''&&&(((((())))))))))))(((((((((((())))))))))))((((((((()))***+++,,,,,,+++)))&&&&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((&&&%%%&&&'''$$$&&&''''''&&&&&&((()))%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&''''''***((('''((()))***)))'''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&((((((''''''&&&&&&&&&%%%%%%&&&''''''((((((((('''((((((((((((((((((((((((''')))******((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))((((((((((((((('''''''''(((''''''&&&'''((()))***((((((((())))))))))))))))))))))))(((((('''''''''(((((((((((())))))))))))*********))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************************************)))))))))))))))*********((((((***++++++,,,+++++++++++++++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,------------------,,,,,,......------,,,,,,,,,+++---------...............////////////////////////.............../////////......///000222333444444000000000000111333444555999:::<<<>>>BBBIIIQQQWWW]]]eeeqqq|||pppbbbXXXRRRPPPTTTZZZfffjjjuuuyyyuuunnnfffaaa```aaacccbbbdddfffgggiiiooovvv|||~~~}}}))))))))))))))))))))))))''''''((())))))((((((((((((((())))))))))))(((((((((((())))))))))))((((((%%%&&&((()))(((((('''&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))))))))))))))'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&%%%&&&''''''''''''((()))%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((('''&&&&&&(((((('''&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((''''''((()))))))))((((((((((((((((((((((((((((((&&&(((******)))(((((()))''''''''''''''''''''''''''''''(((((())))))))))))'''''''''((((((((((((((()))(((&&&&&&&&&''')))***)))))))))))))))(((((((((((((((((())))))*********(((((((((((())))))))))))))))))))))))))))))******************************))))))))))))))))))))))))++++++++++++************(((((())))))************((((((***++++++,,,++++++++++++,,,,,,,,,---------******++++++,,,,,,,,,---------------------------.........------,,,,,,,,,---------.........//////........................////////////////////////...///000111222333444555111111111111222333444555999<<<@@@HHHRRR___mmmuuu{{{}}}tttccc[[[SSSRRRTTT[[[gggrrr}}}tttnnnlllhhhfffccc]]]YYYXXX\\\```bbbiiirrrzzz))))))))))))))))))))))))'''((())))))))))))))))))(((((())))))))))))(((((('''(((((())))))(((((('''$$$&&&((((((&&&%%%&&&'''%%%&&&''''''((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''((())))))))))))&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''%%%'''((('''&&&&&&'''(((%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''(((''''''&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%$$$###$$$%%%%%%$$$###'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&'''((())))))(((((()))))))))))))))(((''''''''''''''''''''''''%%%''')))***)))(((((((((((((((((((((((((((((((((&&&''''''(((((())))))***'''''''''((((((((((((((((((''''''&&&&&&((()))***'''''''''''''''&&&&&&&&&((((((((()))***+++++++++(((((((((((())))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))(((((((((((((((((()))******++++++)))))))))***++++++,,,,,,++++++,,,,,,------......+++++++++,,,,,,,,,,,,,,,------------.....................---------------,,,,,,------...////////////......------......///000000000////////////...000000111222333444444555333333333444555666888999;;;BBBMMM\\\mmmpppccc\\\UUUTTTXXXbbbnnn{{{|||sssjjjfffddddddddddddeeedddaaa___ccclllttt}}}))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''((()))***)))'''&&&(((+++&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''$$$%%%'''((())))))((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%''''''&&&&&&((()))&&&'''((('''%%%%%%%%%'''%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''((((((((('''%%%%%%###$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))*********''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&%%%&&&&&&&&&'''((((((((('''(((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###&&&)))***)))'''''''''))))))))))))))))))))))))&&&&&&''''''((())))))***''''''''''''((((((((()))'''''''''''''''((())))))((('''''''''&&&&&&&&&&&&(((((())))))))))))))))))(((((((((((())))))))))))((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))(((((('''(((((()))******++++++***))))))))))))+++,,,---++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,++++++------------.........///------------............,,,,,,------...//////000000000///......///000000000000000000/////////...222222222222333333444444333333555777:::<<>>>>>???GGGUUU```sss}}}yyywwwjjjaaaYYYWWWXXX```qqqvvviiiddd```]]]ZZZ\\\^^^\\\YYYZZZ^^^cccjjjsss|||xxx)))(((((((((((((((((()))+++(((&&&''')))***)))((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&&&&)))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%'''((('''&&&&&&&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((%%%%%%&&&'''((((((((((((((((((''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((((((%%%'''((('''&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''''''''((()))))))))))))))&&&&&&((()))))))))((('''(((''''''''''''&&&&&&&&&(((((('''&&&&&&'''(((((()))'''&&&'''))))))(((&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''***)))))))))))))))))))))++++++***************+++&&&$$$$$$%%%''')))***))),,,+++++++++************++++++*********+++,,,---******))))))******+++,,,++++++,,,,,,------...............------,,,,,,+++------......///.........,,,,,,---...............////////////////////////////////////000000000111111000///111333444333111111222333333222333444666>>>BBBFFFIIIPPP]]]ooo|||{{{rrrjjjhhh\\\ZZZ\\\dddnnn{{{|||{{{{{{|||}}}zzztttpppppppppllleeedddgggiiihhhjjjlllnnnmmmlllooouuu{{{~~~((((((''''''''''''((((((***)))'''''')))))))))((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''&&&%%%%%%((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((())))))(((''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&'''''''''''''''&&&'''''''''(((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&'''((((((&&&%%%&&&''''''''''''''''''(((((((((''''''((()))))))))))))))%%%&&&((()))***)))(((&&&&&&&&&'''''''''((((((((())))))(((''''''((())))))((('''&&&'''((()))((('''(((((()))******)))(((((((((((((((((())))))))))))''''''(((((((((((())))))))))))))))))))))))******+++***************++++++$$$$$$$$$&&&((()))((('''++++++,,,---,,,+++***)))++++++******++++++,,,---)))))))))))))))***++++++++++++++++++++++++++++++------------------------.........///......---------......////////////////////////////////////////////////000000000111111333222111222333444333222333444555555666777;;;===DDDIIIPPPWWWcccttt}}}sssjjjaaa[[[[[[[[[___kkkzzzxxxlllmmmnnnnnnkkkgggcccaaaaaa___dddhhhlllsss}}}******))))))))))))*********)))((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((('''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&'''((())))))((('''''''''((((((&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&'''''''''(((((()))))))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))'''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''((()))))))))))))))$$$&&&(((******)))'''&&&%%%&&&&&&'''((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((''')))***,,,,,,***)))'''(((((((((((())))))))))))&&&''''''((())))))******)))))))))))))))******************)))******+++,,,*********++++++***(((%%%((()))+++,,,,,,+++)))'''+++***++++++++++++,,,,,,***************++++++,,,*********))))))))))))))),,,,,,,,,------............/////////...---,,,,,,......///000000000000000//////////////////////////////000000000111111111333222222222333333444444666777888999;;;@@@GGGLLLPPPWWWaaalllyyyyyyjjjaaa]]]\\\```fffvvv~~~qqqddd]]]]]]```aaa^^^ZZZYYY]]]aaannn{{{|||,,,++++++******++++++,,,)))))))))((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))*********)))(((''''''(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%''''''((())))))))))))(((((((((((((((((((((((((((((((((((())))))*********''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((('''((()))(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))%%%&&&((()))***)))((('''%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&''''''(((((((((((()))''')))***,,,,,,***)))'''(((((((((((())))))))))))&&&''''''((()))***++++++(((((())))))******************))))))***++++++,,,---,,,,,,------,,,)))'''((()))+++------+++***)))******++++++,,,,,,,,,,,,,,,++++++++++++,,,------+++++++++++++++*********+++,,,,,,------............/////////...---,,,,,,...///000000111111000000000000000000000000000000000000000000111111111111222222222222222333555666666888:::>>>DDDMMMWWW]]]ccclllyyy}}}qqqfff\\\ZZZ___iiiyyyxxxjjjbbb]]][[[VVVZZZ^^^^^^^^^bbbkkksss}}}vvvrrroooooouuu|||~~~******))))))))))))******((()))))))))'''''')))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&((((((''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%'''((()))***+++***))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((%%%&&&'''((()))((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&''''''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''!!!###%%%'''((((((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&'''((((((&&&%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))))))))&&&''''''(((((((((((((((&&&&&&'''((())))))******&&&''''''((((((''''''&&&%%%'''(((((('''''')))***(((((()))******)))(((((((((((((((((())))))))))))''''''((())))))***++++++((((((((()))******++++++))))))))))))***+++,,,,,,***))))))***,,,,,,+++***+++,,,---...///...------)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---..............................,,,,,,,,,------..................///......------...//////000000000000000000000000000000000000000000000000111111111222222111222333333333444888:::999>>>FFFOOOYYYdddnnntttyyy}}}nnnccc]]]XXXXXXaaannnrrrggg```___```aaaccchhhnnnrrrvvv~~~|||uuurrrmmmiiihhhgggiiipppyyy~~~))))))(((((((((((())))))((()))***)))'''&&&(((+++((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((('''((((((((((((((()))******''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%&&&''')))***+++***)))((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&((()))))))))''''''''''''''''''''''''''''''&&&&&&''''''(((((((((''')))'''''''''(((((('''%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' """%%%'''((()))((((((%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&%%%'''((('''&&&&&&'''(((((((((((('''''''''&&&&&&''''''((()))))))))))))))(((''''''&&&'''((()))***''''''(((((()))))))))***'''((())))))))))))((('''$$$&&&(((((('''''')))+++(((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))******+++'''(((((()))******++++++))))))))))))***+++,,,---+++)))((()))***++++++***------------.........///)))***+++,,,,,,,,,++++++,,,,,,++++++,,,,,,---...------......//////000000,,,,,,------------------------......///.........---...//////000000//////000000000000000000000000000000111111111222222222222444555555555777<<<@@@EEEOOO___ppp~~~zzzoooeee^^^ZZZYYY^^^jjj~~~}}}}}}~~~lllhhhcccbbbdddhhhkkkmmmxxx|||{{{rrrooommmnnnqqqrrrsssxxx~~~******))))))))))))******''')))***)))'''&&&(((+++(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******+++******((((((((((((((()))******((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&((()))***)))(((&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))(((''')))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((()))***)))(((&&&((((((((((((((((((((((((%%%&&&&&&'''((('''''''''***)))((()))******(((&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$$$$%%%&&&'''((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''((((((((()))(((((((((((((((((((((((($$$$$$&&&'''''''''&&&%%%$$$&&&''''''&&&&&&((()))******))))))(((((((((''''''(((((())))))))))))))))))(((&&&%%%&&&''')))+++(((((((((((())))))))))))((()))***++++++***)))((($$$&&&)))(((''''''))),,,((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))************'''(((((()))***+++++++++))))))))))))***+++,,,---111...+++************))),,,++++++++++++,,,---...)))***+++,,,---,,,++++++++++++******++++++,,,---******+++,,,,,,---......------------------------,,,,,,---.../////////...---......///////////////000000000000000000000000000111111111111222222222333555777777777:::???CCCRRRaaawwwpppcccZZZXXXZZZ\\\eeeppp{{{lllmmmxxxuuutttpppkkkffffffiiimmmqqqqqquuu{{{tttnnnqqqzzz{{{tttuuuzzz))))))))))))))))))))))))'''''''''''''''''''''''''''((()))***+++,,,------***(((''''''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++((('''&&&%%%%%%&&&'''((())))))))))))((('''&&&%%%(((((((((((((((((((((((()))(((&&&%%%$$$$$$%%%&&&(((&&&$$$%%%((()))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))''''''(((((((((((('''''')))((('''&&&&&&'''((()))&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&''''''''''''(((***)))(((''''''''''''''')))((('''&&&%%%$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((('''((()))((('''&&&''')))''''''&&&&&&&&&''''''(((%%%&&&&&&''''''((((((((('''((()))))))))(((&&&%%%))))))))))))))))))))))))***************)))((((((''''''((((((((((((''''''***)))(((''''''((()))***((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++******++++++,,,,,,,,,,,,------,,,,,,++++++******))))))+++***)))))))))***,,,,,,,,,+++++++++******))))))+++***)))(((((()))***++++++,,,...000000...+++***++++++,,,,,,,,,------------------............///---......///////////////////////////000000000000...000222222222111222333222333444333222222444666222555;;;???@@@BBBKKKWWW```zzzzzzhhhXXXTTTUUUWWWdddtttpppgggbbbbbbfffiiieeebbbdddggglllwww}}}ppplllhhhiiirrr))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***(((''''''(((((('''&&&''''''''''''''''''''''''************************((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&(((''''''''''''''''''((())))))))))))((('''&&&%%%(((((((((((((((((((((((((((''''''&&&&&&&&&'''(((***(((&&&&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&'''(((((((((''''''&&&&&&'''''''''(((''''''&&&&&&&&&'''''''''((((((((((((((('''''''''''''''((((((((()))))))))((('''&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''((()))((('''&&&''')))(((''''''&&&&&&&&&''''''''''''''''''(((((((((((('''((()))))))))(((&&&%%%))))))))))))))))))))))))'''(((((())))))))))))(((''''''((((((((((((''''''***)))(((''''''((())))))((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++******+++++++++,,,,,,,,,------,,,++++++++++++++++++***+++***)))))))))***+++,,,,,,,,,,,,++++++*********+++******))))))******+++***+++---......---,,,+++++++++,,,,,,,,,------------------............///---...//////000000//////////////////000000000111000222333444333222333444777888888777555555666888999:::>>>CCCEEEKKKXXXfff}}}wwwppp```VVVSSSYYYaaakkk}}}lll___ZZZXXXZZZ]]]XXX[[[dddrrr{{{~~~|||zzz|||))))))))))))))))))))))))******************************)))(((''''''&&&%%%***(((''''''(((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%'''(((((())))))(((((('''))))))))))))((('''&&&%%%(((((((((((((((((((((((((((((('''''''''((())))))***)))''''''''''''%%%###''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))(((((('''&&&&&&%%%%%%(((((())))))((('''&&&&&&(((((((((((()))))))))***))))))(((''''''''''''((('''&&&%%%$$$############%%%%%%$$$$$$%%%%%%&&&''''''((()))((('''&&&'''))))))((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((()))(((((('''&&&))))))))))))))))))))))))''''''((()))************''''''((((((((((((''''''))))))(((((((((((())))))((((((((((((((()))*********))))))(((((())))))***))))))))))))))))))))))))******++++++++++++******++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,******))))))******+++,,,,,,,,,,,,+++++++++++++++,,,++++++******++++++,,,******++++++,,,,,,------,,,,,,,,,,,,---------------------............///---...//////000000///////////////000000000111111222444555555444333444666555666666555555666999;;;CCCDDDGGGLLLRRR[[[lll{{{qqqkkkeee^^^XXXPPPQQQZZZjjjwwwvvvhhhZZZTTTSSSUUUXXXZZZ\\\dddttt))))))))))))))))))))))))************************+++***))))))((('''&&&&&&***(((''''''(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''((()))******)))((('''(((((()))(((((('''&&&&&&((((((((((((((((((((((((((((((((('''''''''''''''(((((('''''''''&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((''''''&&&&&&%%%))))))))))))((('''&&&%%%''''''((((((((()))))))))******)))))))))))))))***'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((()))((('''&&&'''))))))((('''&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&((((((((((((((((((''''''(((((((((((((((((((((((()))******+++++++++******''''''((((((((((((''''''((((((((((((((()))))))))((((((((((((((())))))******))))))))))))))))))***))))))))))))))))))))))))******++++++++++++*********++++++++++++,,,,,,,,,))))))******++++++,,,,,,***************++++++++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******))))))***,,,---...,,,,,,,,,------------...---------............///......///000000000000000//////000000000111111111333444555444333333555666222333444555888<<>>DDDKKKOOORRRZZZfffppp{{{zzz~~~ppp```TTTOOOXXXeeeqqq~~~mmmbbb]]]]]]\\\ZZZYYY]]]eeekkkjjjffffffnnnzzz&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''((('''((((((((())))))******(((((())))))((('''&&&&&&'''''''''''''''((()))***))))))(((((((((((())))))''''''''''''((((((((()))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''((())))))***,,,***((('''((((((((('''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&'''''')))((((((((('''''''''''')))((('''&&&%%%$$$$$$$$$&&&'''''''''(((((())))))((('''&&&%%%$$$%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''((()))((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''******))))))((((((((('''(((((((((((()))))))))))))))************+++++++++************************((()))***+++,,,---------...---,,,,,,++++++,,,,,,******+++,,,,,,---......++++++,,,,,,---.../////////............---------...............///000000---......///////////////000111111111111222222222222222333333444555666666777999===AAAGGGNNNWWW\\\jjjqqq|||}}}yyyyyyhhhXXXWWWPPPTTTggg~~~oooddd___^^^cccgggiiigggeeeeeefffmmmkkkqqq))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((((('''''')))***)))((('''(((***)))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&((()))((('''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))###$$$%%%&&&'''&&&%%%%%%###$$$%%%&&&''''''''''''((((((''''''&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''''''''(((((()))+++,,,---''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&((()))******++++++((('''&&&%%%%%%&&&'''(((''''''(((((()))))))))***+++***)))'''''''''((()))(((((((((((())))))))))))'''((()))***+++,,,------+++++++++***)))(((((('''(((((())))))*********+++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,+++++++++,,,..............................,,,+++++++++,,,,,,---...,,,,,,,,,---...///000111////////////000000000000111000000222555555111...000...000444555444555999999:::>>>GGGSSSaaaqqq|||~~~{{{yyywwwpppcccZZZWWWSSS]]]rrrrrrbbbcccjjjtttxxx|||zzzuuuqqqpppqqqyyy))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''((((((((((((''''''''')))))))))'''&&&'''((()))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&((('''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&'''(((((()))$$$$$$%%%&&&&&&&&&%%%$$$&&&'''((()))************))))))(((((('''''''''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''(((((()))''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&))))))((('''((((((******(((((('''''''''&&&&&&&&&###$$$%%%&&&'''''''''''')))(((''''''''''''((()))''''''((())))))***+++++++++***)))((('''(((((()))(((((((((((())))))))))))+++************)))))))))++++++******)))(((((('''*********++++++,,,,,,,,,+++,,,,,,---------------++++++++++++,,,,,,,,,,,,+++***)))))))))***,,,,,,---,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,------------......///000////////////000000000111111000111333555555222000444222333666666444666:::===DDDPPP^^^kkk{{{{{{uuunnnggg]]]TTTRRRTTThhhxxx{{{fffbbbnnn|||))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))((((((((('''((((((((((((((('''''''''((()))(((&&&%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&)))(((''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((((()))))))))(((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$''''''''''''(((((((((((((((((('''&&&&&&&&&&&&''')))))))))))))))***+++,,,'''''''''''''''&&&&&&&&&'''(((((())))))(((((('''))))))(((((((((((())))))''''''((()))***,,,,,,---******)))((((((((())))))(((((((((((())))))))))))*********))))))(((((((((++++++******)))(((((((((***************+++++++++***++++++,,,---,,,,,,,,,*********++++++++++++,,,---------,,,---......///++++++++++++++++++++++++------,,,,,,,,,,,,------.........---......///////////////000000000111111111111111333555555333111444222333666666555888>>>GGGWWWkkk~~~yyyxxxgggaaaZZZSSSOOOQQQ]]]kkk{{{{{{{{{nnn___WWWaaazzz))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''(((((('''%%%$$$$$$%%%''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***))))))(((((((((((((((&&&&&&''''''''''''&&&&&&)))'''&&&&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((&&&%%%$$$$$$$$$$$$''''''''''''(((((((((((((((''''''&&&&&&&&&''''''((((((((())))))***++++++''''''''''''''''''''''''***************)))((('''((((((((((((((((((((((((&&&'''(((***+++---......******))))))))))))))))))(((((((((((())))))))))))&&&''''''((()))*********************))))))(((((((((((((((((((((((((((((((((((()))************)))))))))*********+++++++++.............../////////++++++++++++++++++,,,,,,+++++++++,,,,,,...//////000///.............../////////000000000111111111000111111333444444333222333222444777999;;;BBBJJJWWWmmmsssddd^^^SSSPPPNNNNNNRRR___www~~~sssiiicccbbbccc```YYYRRRVVVjjj((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&(((&&&%%%%%%&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&(((((()))*********))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&''''''((('''''''''(((((()))))))))&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&'''(((***+++---......))))))******************(((((((((((())))))))))))''''''(((((())))))***************))))))))))))))))))))))))((((((((((((((((((((()))************)))))))))*********+++++++++)))))))))***************,,,,,,,,,,,,------......---------,,,,,,---......000//////.........//////000000000000111111111111///000111222222333333444666555888<<<>>>BBBLLLWWWjjjrrraaaTTTOOOMMMMMMRRRYYYccctttrrrhhhaaaYYYUUUUUUSSSUUUWWWZZZeee}}}(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''))))))))))))((('''&&&%%%%%%&&&''''''%%%%%%&&&'''%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$###"""###$$$%%%&&&&&&&&&''''''''''''&&&&&&'''&&&$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''((((((&&&''''''(((((('''''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&(((((((((''''''((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''(((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''((()))***,,,,,,---((()))***+++++++++******(((((((((((())))))))))))++++++***))))))(((''''''******)))))))))))))))))),,,,,,,,,+++++++++++++++***++++++,,,---,,,,,,,,,*********++++++++++++,,,)))******+++,,,+++++++++,,,------......//////000111000///---,,,,,,++++++/////////...//////000000000000000111111111222222///111222333222333444666555666999===AAAGGGUUUbbbssseeeWWWMMMKKKNNNRRRVVVaaappptttkkkaaa[[[VVVQQQPPPRRRNNNUUU___jjjyyy(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))&&&'''''''''(((((((((((())))))))))))((('''&&&%%%$$$%%%''''''&&&&&&((()))%%%%%%'''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''###"""!!!!!!"""$$$&&&(((&&&&&&''''''''''''&&&&&&'''&&&%%%&&&(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((()))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***###$$$$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''###$$$&&&((())))))((('''((((((((((((''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((())))))******)))(((&&&&&&&&&&&&&&&'''''''''(((((()))***************)))(((&&&'''((())))))((('''&&&''''''((())))))***++++++((()))***++++++++++++***(((((((((((())))))))))))---,,,+++***)))((('''''')))))))))))))))))))))***------------,,,,,,,,,++++++,,,,,,---------------++++++++++++,,,,,,,,,,,,,,,,,,.../////////...---,,,------...//////000000......---------......//////.........///000111111000000111111111222222222111333555555444444777999777999???GGGNNNXXXjjj{{{zzzoooaaaVVVNNNNNNXXXdddmmmrrryyymmm___[[[XXXWWWTTTRRRVVV[[[___hhhvvv((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))'''((((((((())))))******))))))))))))((('''&&&%%%###%%%'''''''''''')))***$$$%%%'''(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%$$$######%%%'''***+++&&&''''''''''''''''''&&&(((''''''(((***+++***)))$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((()))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&(((***,,,&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((###$$$&&&((())))))(((''')))(((((((((''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''(((((((((''''''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))++++++++++++***)))'''&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''((()))******)))((('''''''''(((((()))))))))***((()))***+++,,,,,,+++***(((((((((((())))))))))))***************+++++++++)))))))))))))))*********,,,,,,,,,++++++***************+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------***+++,,,---------,,,+++,,,,,,------...///000000((((((***,,,...111444555............///111222222000111111111111222222222333555777777555666999<<>>FFFVVVeee~~~~~~yyy{{{vvvqqqlllbbbWWWQQQQQQ\\\ooo~~~vvvooojjj]]]VVVOOOLLLOOOWWW___dddttt~~~zzzyyyxxxxxx{{{~~~yyywwwwwwxxxzzz{{{}}}~~~}}}{{{|||}}}yyywwwuuutttrrrppprrruuu|||''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''''''''&&&%%%%%%'''((()))''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''((((((((())))))((((((((((((''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((('''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$$$$$$$%%%&&&'''((((((&&&&&&&&&''''''''''''(((%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&&&&&&&(((''''''((()))((('''%%%$$$&&&&&&''''''''''''&&&&&&(((''''''''''''(((((()))(((((())))))))))))((((((((((((((((((((()))))))))++++++***))))))((())))))))))))(((((((((((())))))((((((''''''(((***,,,---))))))*********+++++++++,,,+++******))))))******************************************+++,,,---...++++++,,,,,,---...//////******+++,,,,,,---......///...---------...000111/////////...///000000111///000000111111222333333///111333444444444444444333555:::AAAIIIYYYqqqzzzxxxtttmmmeee]]]TTTQQQXXXaaawwwsssiiiaaaZZZVVVTTTQQQOOORRR\\\jjjyyy~~~|||zzz{{{}}}}}}wwwtttuuuwww|||}}}{{{yyywwwuuuzzz((((((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&%%%%%%'''((()))%%%%%%&&&&&&'''(((((()))&&&'''''''''(((((())))))''''''&&&&&&&&&''''''((('''''''''''''''''''''''')))(((''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%&&&&&&''''''&&&%%%%%%'''&&&%%%$$$%%%%%%&&&'''###$$$%%%&&&''''''((((((&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''(((((((((&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&%%%'''(((''''''((()))((('''%%%$$$&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))(((((())))))))))))(((((((((((((((((())))))******++++++***))))))((())))))))))))(((((((((((()))))))))((('''&&&'''((()))***))))))*********+++++++++,,,++++++***************************************************+++,,,---...------------------------...............---------//////...------///000111///////////////000111111000000000111222222333333000222444444333222333444444777@@@MMM]]]sssvvvoooeee]]]UUUNNNLLLSSSfffxxxmmmaaaYYYQQQMMMLLLMMMOOOSSS]]]nnn~~~||||||zzzyyy}}}~~~~~~(((((()))*********))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%&&&'''((()))***&&&&&&''''''((()))))))))'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&'''''''''))))))************))))))%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%###$$$%%%&&&&&&'''&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((++++++***)))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&%%%'''(((''''''''''''''''''&&&&&&'''''''''(((((('''''''''''''''&&&''''''((()))***&&&&&&''''''''''''&&&&&&'''(((((())))))******+++******)))((((((((()))))))))((((((''''''(((((())))))((((((''''''''''''''')))************+++++++++,,,,,,+++************+++++++++++++++++++++++++++************+++,,,------......---------,,,,,,,,,////////////.........---//////......//////000111000000//////000000111222000000111111222333333333111333555444222222555888;;;AAAPPPeee|||}}}iii\\\TTTOOOLLLMMMSSSbbbyyymmm[[[SSSNNNGGGFFFJJJGGGOOO\\\nnn}}}{{{~~~xxxuuuyyy~~~~~~~~~{{{vvvvvv{{{&&&'''(((*********)))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&''''''((((((&&&&&&''''''((())))))***&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&(((((()))******)))((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$###%%%&&&((())))))(((&&&%%%######$$$%%%&&&&&&&&&&&&%%%&&&'''((('''&&&$$$######$$$&&&'''((('''&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''''''''((())))))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&$$$""""""$$$&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''&&&&&&%%%'''(((''''''&&&&&&&&&''''''((('''(((((())))))(((((('''&&&&&&&&&''''''((()))***&&&&&&''''''''''''&&&&&&'''(((((()))******++++++((((((((('''(((((())))))((((((''''''''''''((((((((((((((()))))))))(((((()))************+++++++++---,,,++++++******+++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,------------------------........................///000000000000000000000//////000000111222000111111222222333333444111444666555333555;;;@@@GGGPPPfffooo\\\PPPPPPQQQXXXdddrrriii[[[PPPNNNMMMIIIMMMVVVVVVcccvvvrrriiijjjooossstttwwwuuupppqqqxxx}}}~~~%%%&&&((()))))))))((('''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''')))*********)))((((((''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%$$$$$$###"""###$$$&&&''''''&&&$$$###"""###$$$%%%&&&&&&'''&&&%%%&&&'''((((((&&&$$$###!!!$$$&&&&&&%%%###!!!%%%&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&***(((%%%######%%%(((***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%'''((('''&&&%%%%%%&&&''')))***(((((())))))))))))((((((&&&&&&&&&'''''')))******(((((())))))))))))(((((('''(((((()))***+++++++++'''''''''''''''((()))***((((((''''''''''''((((((&&&((()))+++++++++***))))))************+++++++++---,,,++++++******++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++***++++++,,,---...//////***++++++,,,---...//////---...000111111111000///000000000000000111111222000111111222222333444444111444666555555888@@@GGGQQQ]]]wwwtttaaaVVVQQQVVV]]]lllhhh\\\QQQLLLPPPRRRRRRZZZgggppp~~~|||uuuddd```eeekkkooopppttttttppprrr{{{((((((''''''''')))+++,,,---+++)))((('''&&&''''''''')))******((('''((()))))))))'''&&&&&&'''((()))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))(((&&&&&&&&&''')))+++&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((+++(((%%%%%%''')))((('''+++***)))'''''''''((()))***)))(((&&&&&&&&&'''(((&&&'''((((((((('''&&&%%%))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))******((()))))))))))))))(((''',,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......---------................../////////000000111111111111222222222,,,111666555333444666777777444444888:::<<>>CCCDDDKKKZZZsssiiiXXXVVVZZZaaalll{{{xxxnnnmmmnnnmmmuuuppppppyyyyyyqqqooogggeeegggoooyyy~~~ooogggbbbbbbbbbcccdddfffggghhhooonnnrrrwwwxxxvvvuuuwww~~~zzztttrrrrrrqqqnnnllleeeaaa\\\YYYWWWTTTNNNIIIGGGFFFEEEDDDEEEEEEGGGGGGGGGIIILLLOOOTTT\\\fffnnnttt~~~}}}uuuqqqooonnnhhhgggddd___ZZZVVVUUUVVV[[[^^^cccjjjqqqwwwzzz|||}}}|||yyyxxxxxxzzz|||~~~zzzxxx{{{}}}~~~:::::::::::::::999888888777444///***'''&&&'''((((((((((((((((((((((((((()))))))))((((((''''''&&&'''&&&%%%%%%&&&'''&&&%%%&&&&&&'''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))+++***)))(((''''''(((((())))))(((((((((((())))))))))))))))))((((((((((((%%%&&&''')))******))))))))))))))))))))))))))))))+++***)))***+++,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---............/////////000000000///////////////...............//////000000000000000000000111111111222222333222333666777888???GGGLLLRRR^^^pppsssfff^^^YYYlllzzzwwwnnnoooyyy{{{sssoooqqq{{{{{{zzz{{{qqqcccZZZVVVQQQSSSUUUVVVYYY\\\___bbbjjjmmmssswwwyyyxxxxxxxxxzzzxxxtttssssssqqqooolllhhhddd___\\\ZZZVVVPPPLLLFFFEEEEEEEEEEEEFFFGGGHHHIIILLLOOOSSSYYYdddqqqzzzuuukkkdddaaa``````XXXXXXVVVTTTQQQPPPPPPRRRYYY]]]eeemmmtttyyy|||}}}{{{yyywwwvvvvvvxxx{{{}}}zzzvvvxxxyyyyyyzzz}}}::::::::::::999888777777555222...***'''''''''((())))))))))))))))))))))))))))))((((((''''''&&&&&&'''&&&%%%%%%&&&'''&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$******))))))((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))******)))(((''''''(((((())))))(((((((((((())))))(((((((((((())))))))))))+++***)))((((((((()))***))))))))))))))))))))))))***)))((()))+++,,,,,,*********+++++++++,,,,,,,,,+++,,,---...---,,,***)))---............/////////.........////////////////////////000000000000000000111111111111222222222777666777:::;;;===FFFPPPZZZiii{{{vvveee\\\___kkkvvvwwwtttssssssvvvppplllooo{{{~~~xxxppphhhbbb```aaabbbccceeeeee___UUUMMMLLLMMMHHHKKKMMMOOOQQQUUU[[[___hhhnnnuuuyyyzzz{{{zzzzzzzzzzzzzzz{{{zzzwwwrrroookkkgggaaa]]]ZZZUUUOOOIIIHHHGGGFFFEEEEEEEEEGGGGGGKKKNNNSSSXXX```mmm|||rrrlllccc[[[VVVSSSQQQPPPNNNNNNNNNMMMLLLMMMOOOQQQZZZ___gggpppwww{{{|||}}}zzzyyyxxxwwwxxxzzz}}}~~~zzz{{{{{{yyyyyy|||999999::::::999888777777777444000,,,))))))***,,,************))))))))))))(((((('''''''''''''''''''''&&&%%%&&&'''((('''%%%###$$$&&&'''''''''&&&%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&$$$######%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((($$$%%%%%%&&&&&&&&&&&&%%%(((''''''&&&%%%%%%$$$$$$((((((''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))---+++)))''''''(((***+++)))))))))))))))))))))))))))(((((()))+++,,,+++*********+++++++++,,,,,,,,,)))***,,,---,,,***'''%%%------------.....................///////////////000000000000000000000000111111222222222333333333666666999===???EEERRR^^^ttt|||nnn]]]UUUZZZlllssslllhhheeeeeeggghhhfffjjjttt|||pppddd```ZZZTTTQQQPPPRRRSSSSSSSSSQQQLLLGGGDDDFFFHHHEEEHHHKKKMMMOOOSSSZZZ___jjjttt}}}{{{wwwqqqlllfffbbb^^^XXXQQQKKKJJJIIIFFFDDDDDDEEEGGGIIINNNRRRXXX___jjjxxxxxxnnnbbb]]]WWWQQQNNNKKKHHHFFFGGGHHHIIIIIIIIIKKKNNNPPPXXX]]]fffnnnuuuyyy{{{{{{{{{{{{{{{{{{|||~~~}}}~~~}}}888999999999999888888777777444000,,,******,,,---******)))))))))(((((((((&&&&&&''''''''''''''''''((('''&&&&&&(((((('''&&&$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((($$$%%%&&&'''''''''&&&&&&&&&%%%$$$$$$&&&''''''&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&((((((((((((((('''''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''%%%&&&'''))))))))))))((())))))(((((((((((())))))'''((((((((()))))))))***)))(((((((((((())))))***))))))))))))))))))))))))(((''''''(((***++++++*********+++++++++,,,,,,,,,***++++++,,,,,,+++***)))---------.........//////............/////////000000000000000000000000000222333333333333444444444444777>>>GGGPPP\\\ppp|||qqqaaaYYYVVV___sss{{{nnncccaaaaaa___```cccfffgggnnnzzzzzztttjjjaaaYYYVVVRRRMMMKKKKKKLLLMMMMMMLLLJJJGGGEEEEEEFFFFFFDDDHHHLLLOOOPPPVVV^^^eeerrr~~~yyytttnnnjjjfff```YYYTTTNNNLLLHHHFFFFFFIIILLLOOOTTTYYYaaajjjvvvzzztttjjjaaa[[[VVVPPPKKKHHHGGGEEEDDDDDDFFFGGGGGGHHHJJJMMMPPPVVV[[[ccclllsssxxxzzz{{{{{{|||}}}~~~~~~777888888999999999888888555222...+++))))))***,,,))))))(((((('''''''''&&&%%%&&&&&&''''''((((((((()))(((''''''((()))((('''%%%&&&(((******)))(((''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&###$$$$$$%%%&&&(((((()))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''&&&$$$"""!!!%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$%%%&&&'''''''''&&&%%%(((&&&%%%%%%'''(((((('''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((((())))))******++++++&&&''''''(((((()))))))))&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''((((((((()))(((((((((((()))))))))***###%%%''')))******)))((())))))(((((((((((())))))'''((((((((())))))******###%%%''')))******)))((())))))))))))))))))))))))'''&&&&&&'''***+++***)))******+++++++++,,,,,,,,,...---,,,,,,---...000111............////////////---.........//////000000111111111000000000000000333333333444444444555555888===IIIXXXgggzzzpppaaaUUUTTT^^^vvvqqqeee\\\\\\___^^^```ccciiilllttt~~~xxxyyy}}}wwwwwwssslllhhhgggccc]]]XXXUUUQQQMMMKKKJJJJJJJJJGGGFFFDDDDDDEEEFFFEEECCCBBBGGGLLLNNNQQQWWW```hhhwww|||xxxrrrmmmjjjeee^^^YYYRRROOOKKKIIIJJJMMMRRRVVVZZZ```iiisss}}}uuupppkkkbbbYYYVVVQQQJJJEEECCCCCCCCCCCCEEEFFFGGGHHHHHHJJJNNNQQQUUUZZZbbbkkksssyyy|||}}}{{{|||}}}{{{}}}999888888888777777666666777222,,,)))***+++***)))(((((((((((('''''''''''')))))))))))))))))))))))))))))))))((('''%%%$$$###((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$%%%&&&&&&&&&%%%$$$######$$$$$$%%%&&&'''((((((&&&&&&&&&''')))***,,,---'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###"""###$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&%%%%%%%%%((((((((('''&&&%%%######''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''(((((((((((((((((((((((()))(((&&&$$$###$$$&&&'''%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&%%%%%%&&&''')))'''((()))))))))(((&&&%%%---+++)))((('''(((***+++))))))))))))))))))))))))((('''$$$######$$$'''((((((((())))))******++++++''''''((((((((((((''''''*********))))))))))))))),,,,,,+++***))))))******---------,,,,,,+++++++++)))******++++++,,,------+++******))))))******+++---------.........//////111000///////////////000000000000000111111111111333000000333555555999>>>JJJFFFTTTuuuyyyqqqaaaQQQPPP___yyytttbbb]]]YYYYYY[[[^^^dddhhhqqqrrryyy~~~uuuwwwzzz~~~||||||~~~{{{sssnnnpppooojjjfffeeefffddd___ZZZ\\\YYYUUURRRPPPNNNLLLJJJIIIGGGEEECCCAAAAAABBBCCCHHHHHHMMMTTTWWW[[[hhhuuu{{{uuurrrpppkkkddd]]]ZZZTTTOOOOOOOOOPPPUUU[[[eeekkkvvv|||uuunnnlllmmmhhh\\\RRRQQQLLLEEEBBBBBBCCCCCCBBBCCCGGGJJJKKKKKKMMMQQQUUUVVV___hhhlllqqqyyy~~~~~~~~~~~~777777777777777888888888777222---******+++***)))***))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))(((((('''))))))((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&'''((()))***'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$'''''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))(((((((((((((((''''''&&&))))))'''&&&&&&&&&'''((())))))))))))))))))))))))+++***)))'''''')))***+++''''''''''''((((((((((((''''''(((((((((((('''''')))))))))))))))***************)))(((((((((((((((---,,,,,,,,,++++++++++++***++++++,,,------............------------......---------.........//////000000////////////000000000000000000111111111222222//////333666777:::>>>JJJXXXuuuxxxooohhhccc^^^\\\mmmiiiaaa]]]ZZZ[[[aaahhhooosssvvv{{{rrriiihhhiiilllqqqvvv|||~~~zzz{{{xxxyyy|||zzzsssooopppnnnjjjffffffgggfffaaa\\\ZZZWWWTTTRRRQQQNNNKKKIIIHHHFFFDDDBBBBBBBBBCCCDDDFFFHHHNNNWWW___gggvvv~~~~~~{{{wwwsssssssssqqqkkkfffaaa[[[VVVVVVWWWYYY```fffpppwwwssslllmmmiiifffeeeddd___UUULLLOOOJJJDDDAAAAAABBBCCCBBBEEEHHHKKKLLLMMMOOOTTTYYY]]]eeelllooottt{{{}}}zzz}}}666666666777888888999999666333...+++************************))))))))))))''''''''''''''''''''''''%%%%%%'''((())))))******)))))))))(((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%''')))+++'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))))))))'''''''''''')))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))(((((('''(((((())))))******++++++***)))((((((((((((((((((+++++++++++++++*********+++,,,,,,------...///////////////....../////////------........./////////000000000//////000000111000000111111111222222222333000000444888;;;@@@GGG\\\yyyuuuggg___XXXWWWbbbpppoooaaa```___bbbiiitttvvvggg\\\YYYZZZ^^^bbbhhhooowww}}}zzzxxxwwwvvvuuuvvvuuuwwwzzzyyyuuurrrrrrnnnkkkiiihhhjjjiiieeeaaa[[[YYYVVVTTTSSSPPPMMMJJJFFFDDDBBBAAAAAACCCEEEFFFHHHKKKTTT^^^hhhuuu}}}zzzyyyxxxvvvttttttvvvuuuqqqmmmhhhbbb]]]^^^```dddkkksss}}}wwwkkkbbb\\\YYY]]]]]]]]]]]]\\\WWWQQQLLLPPPLLLFFFCCCBBBCCCDDDDDDFFFIIILLLNNNOOOSSSZZZ___fffmmmqqqsssxxx}}}|||yyy|||777777777777777888888888555333///,,,+++******************)))))))))((((((''''''''''''''''''''''''"""###$$$&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%&&&''')))***'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%%%%)))(((((((((''''''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))***)))(((((((((((()))***)))((('''&&&&&&'''((()))))))))******))))))((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&++++++******))))))(((((((((((())))))))))))((((((''''''((()))***++++++,,,++++++***************+++************************++++++,,,,,,---............------,,,,,,------...............////////////000000000///000000111111111111111222222222333333444333555666888>>>MMM\\\~~~jjjYYYVVVVVV[[[qqqqqqeee___```iiivvvlll___WWWTTTUUUYYYZZZ```hhhpppyyy|||xxxtttpppppppppppppppqqqtttwwwyyy{{{wwwxxxzzz||||||zzzxxxwwwqqqooonnnnnnnnnmmmkkkhhhccc___ZZZVVVSSSQQQOOOMMMDDDBBB@@@@@@AAACCCFFFHHHMMMSSS\\\gggrrr|||{{{yyyvvvttt{{{yyywwwwwwvvvtttpppmmmkkkeeeaaabbbeeeiiirrrzzztttnnndddZZZTTTQQQQQQRRRSSSUUUWWWWWWVVVUUUUUUUUUWWWSSSMMMHHHFFFEEEFFFGGGGGGJJJNNNQQQTTTZZZbbbhhhpppuuuxxxyyy~~~~~~~~~~~~|||:::999999888777666555555444333111---+++******+++))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((!!!"""%%%'''((('''&&&%%%%%%%%%&&&''''''((())))))'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))&&&'''((('''%%%$$$%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%(((''''''&&&&&&%%%%%%%%%((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))((())))))))))))(((''''''(((((((((((((((((((((((()))+++,,,------,,,+++)))++++++******))))))(((((((((((())))))))))))((((((''''''((()))***++++++,,,+++***************++++++*********************************+++,,,,,,------------,,,,,,,,,,,,------........./////////000000000000000000000111222222222222222222333333333333222555999888777BBB]]]wwwooo\\\QQQXXXdddqqqvvvjjjbbb______iii}}}uuugggXXXPPPNNNNNNRRRVVV___fffpppxxxyyymmmbbb^^^^^^]]]\\\]]]```bbbfffkkkqqqwww|||}}}wwwvvvuuuttttttrrrpppnnnkkkeee\\\TTTQQQOOOOOONNNCCCBBB@@@???AAADDDHHHKKKQQQZZZfffqqq}}}~~~zzzuuutttvvvvvvuuussszzzyyyxxxwwwuuussspppmmmmmmgggccceeehhhlllttt|||tttggg___WWWTTTOOOJJJHHHIIILLLMMMLLLNNNOOOPPPQQQUUU[[[```___[[[UUUOOOJJJHHHIIIJJJKKKOOOUUUYYY]]]ccckkkqqqzzz~~~~~~{{{|||}}}~~~;;;:::999888777555444444444333222///+++******+++(((((((((((('''''''''''''''''''''''''''''''''''')))*********)))(((''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&& """&&&((()))'''%%%###$$$%%%&&&'''((()))******''''''&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((((()))((((((''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))'''''''''&&&&&&&&&%%%%%%))))))))))))))))))))))))((()))***++++++***)))(((((((((((((((''''''''''''((())))))******))))))((((((((())))))******++++++((((((((((((((())))))************+++++++++++++++))))))***++++++,,,,,,---//////............//////....../////////000000000000000000000111111222333222222333333333444444444111666;;;===>>>NNNpppttt___YYY[[[lll~~~uuutttyyy}}}uuukkkbbb[[[ZZZ```hhh~~~sssdddZZZPPPMMMLLLMMMRRRYYYiiirrr}}}qqqhhh```WWWQQQQQQSSSTTTVVVZZZYYY^^^dddlllsss{{{}}}}}}|||zzzxxxuuusssrrrmmmfff\\\TTTPPPOOONNNNNNFFFDDDBBBBBBCCCGGGLLLOOOUUUbbbrrr~~~zzztttooonnnmmmnnnppprrrsssttttttttttttttttttrrrpppoooooojjjfffgggiiikkkqqqxxx{{{zzzwwwqqqhhh\\\QQQKKKGGGFFFEEECCCCCCDDDFFFGGGGGGHHHJJJMMMRRRZZZbbbhhhgggeee___XXXRRROOOPPPRRRYYY]]]cccgggjjjooouuuzzzzzzxxx{{{~~~}}}}}}:::999999888777666555555333444333000,,,)))***,,,)))))))))(((((((((((('''((((((((((((((((((((((((******++++++***))))))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''%%%$$$&&&&&&''''''(((((())))))&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''''''''(((((('''''''''&&&''''''(((((((((((((((((('''&&&%%%$$$%%%&&&&&&))))))))))))))))))))))))&&&''''''''''''''''''&&&''''''''''''(((((((((((())))))************)))))))))))))))))))))*********((((((((((((((()))******++++++++++++,,,,,,,,,---******++++++,,,------...111000000//////000000111.../////////000000000000000000000000111222333444333333333333444444444444666999???FFFPPPeeetttggg```kkk}}}pppfffeeeiiillliiifffbbb]]]aaaqqq|||zzzsssiii```YYYSSSOOOOOOPPPSSS\\\eeeuuu~~~lllaaaYYYRRRPPPLLLKKKMMMPPPQQQUUUZZZ\\\bbbkkkttt}}}}}}yyyvvvsssrrrkkkggg```ZZZWWWTTTRRRQQQKKKIIIGGGFFFGGGKKKPPPTTT___oooqqqfffccc^^^```bbbeeegggjjjnnnqqqooopppqqqrrrqqqpppooooooooojjjgggggghhhhhhkkkpppmmmjjjddd\\\TTTMMMHHHFFFBBBBBBBBBBBBBBBCCCCCCDDDHHHJJJNNNVVV___hhhooosssrrrpppkkkeee___]]]___bbblllpppuuuxxxyyyzzz~~~{{{wwwyyy888888888888777777777777333444444000,,,)))***,,,************))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''######$$$$$$%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((('''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###"""###$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%&&&'''((($$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$&&&((()))&&&'''''''''(((((())))))(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&((()))))))))((('''+++)))'''&&&%%%&&&((()))))))))))))))))))))))))))******))))))))))))******(((((())))))******++++++))))))************))))))*********)))))))))))))))******)))******+++,,,,,,+++++++++,,,,,,---------++++++,,,------......///000000////////////000000////////////000000000000000000000000111222333444333333333444444444555555===>>>DDDPPPaaaxxxyyyiiibbbkkkuuuhhhaaaaaaeeeeeehhhkkkkkkgggnnn|||uuulllhhhgggddd\\\VVVOOOMMMLLLNNNQQQWWWdddppp~~~wwwcccUUUPPPLLLIIIHHHGGGIIIMMMNNNOOOSSSZZZ^^^eeeppp{{{zzzuuusssrrrkkkhhhdddaaa___\\\XXXUUUOOOMMMJJJIIIKKKOOOTTTWWWjjj{{{}}}uuukkk^^^VVVUUUPPPUUUYYY\\\^^^bbbggglllnnnoooqqqpppooommmllllllmmmhhheeeeeeeeeccceeeiiibbb^^^VVVNNNHHHFFFFFFGGGBBBAAAAAABBBCCCDDDFFFGGGMMMPPPWWWbbbmmmvvv{{{|||zzzyyyvvvpppjjjiiilllpppzzz~~~~~~rrrtttuuuuuuvvv}}}888888777777666666555555333333222111///---,,,+++)))))))))))))))(((((((((&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$######%%%(((***''''''((()))((('''%%%$$$%%%%%%%%%%%%%%%&&&(((((()))((('''&&&%%%&&&&&&&&&)))(((&&&%%%&&&(((***+++&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&******))))))((('''%%%%%%)))(((&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&))))))((((((''''''''''''(((((('''&&&%%%%%%%%%%%%%%%######$$$&&&((()))(((((('''%%%$$$######$$$%%%(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))++++++******))))))((((((******)))((((((((((((((())))))))))))(((((((((((()))************++++++++++++)))((())),,,---+++)))''''''((()))***+++,,,,,,)))******++++++,,,---------------.........//////000000000000111111111111333333333222222222222222333000111555777555777:::AAAIIIVVVfff~~~mmm^^^cccsssiii```bbbfffiiilllqqqwwwzzz{{{sssllldddaaaaaa```ZZZTTTYYYSSSQQQVVV[[[bbbppp}}}oooiii^^^TTTKKKGGGFFFFFFEEEGGGIIIJJJKKKNNNTTTZZZiiinnnxxx}}}wwwqqqooonnnnnnhhhdddggglllkkkbbbXXXSSSRRROOOMMMMMMRRRYYY^^^tttvvvggg___XXXQQQMMMLLLOOOOOOQQQUUUZZZ```fffiiikkkkkkjjjjjjjjjjjjjjjjjjiiiddd______bbbdddbbb```\\\WWWPPPLLLJJJIIIFFFDDDDDDDDDEEEFFFHHHKKKNNNOOOSSS[[[ggguuu~~~}}}zzzxxxuuuuuuxxxzzz~~~yyywwwvvvuuurrrooodddfffkkkqqqyyy::::::999999888777777666333333222111///---,,,+++******)))((((((((())))))(((((((((''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))''''''''''''''''''&&&&&&)))((('''&&&%%%%%%%%%%%%))))))))))))((((((((('''&&&%%%$$$$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%((((((''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&((((((((((((''''''&&&%%%***)))(((''''''((()))***(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&(((((('''&&&&&&&&&'''''')))'''&&&&&&((())))))(((''''''&&&%%%$$$%%%%%%&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))******)))((((((((((((((())))))))))))(((((((((((()))************++++++++++++)))((())),,,---+++***)))))))))***************+++++++++,,,------......---------.........//////000000000000111111111111222222222222222222222222444111000222444777>>>FFFHHHWWWlll}}}tttlllddddddwwwwwwhhhcccdddgggkkkwww{{{ssslllfffaaa___aaa```]]]XXXYYYVVVXXX```jjjuuu}}}vvvmmmggg^^^ZZZRRRKKKFFFDDDDDDEEEDDDGGGIIIJJJKKKPPPWWW]]]iiippp{{{|||vvvqqqnnnmmmsssnnnjjjmmmqqqpppfff]]]TTTSSSQQQPPPQQQVVV]]]bbbttt|||lllaaaWWWSSSQQQMMMJJJKKKLLLNNNQQQUUUZZZ___cccfffhhhhhhggggggfffffffffffffffaaa]]]]]]```bbbaaa___YYYUUUPPPMMMMMMMMMLLLKKKIIIIIIJJJLLLOOORRRUUUWWW```gggrrr}}}~~~}}}|||{{{}}}{{{yyyyyy{{{wwwtttqqqpppmmmiiieeefffjjjpppxxx:::999999888888777666666000000000000000000//////---,,,***((('''((()))*********)))((('''&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((***)))((('''&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$###((((((''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((''''''''''''((())))))+++)))''''''(((((('''&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***************))))))((((((((((((((())))))))))))(((((((((((()))************++++++++++++***)))***,,,,,,,,,***+++++++++******))))))))),,,,,,,,,---......//////------........./////////000000000000111111111111111111111222222222222222444333444777888<<>>AAAHHHWWWfff{{{xxxbbb[[[YYYaaatttqqqaaaeeeiiigggqqqzzzvvvtttssssssvvvuuuuuuuuuuuutttrrrqqqvvvzzzxxxqqqhhhaaa^^^ZZZVVVSSSNNNLLLHHHDDDAAA???>>>===AAADDDGGGJJJOOOWWWaaaiiisss~~~wwwpppmmmooossswwwyyy{{{zzzvvvqqqnnnmmmfffdddccceeegggddd]]]VVVXXXYYYYYYYYYZZZ]]]bbbfffllltttyyyvvvooofff[[[RRROOOJJJHHHJJJLLLJJJJJJKKKRRRVVV\\\ccchhhlllmmmnnneeeeeeeeeeeeeeefffhhhiiijjjiiihhhjjjmmmooonnnlllfffdddaaa___^^^]]]]]]]]]```aaaccceeeiiilllnnnpppqqqtttxxx|||}}}}}}{{{zzz{{{xxxuuuttttttvvvwwwxxxwwwwwwtttpppllljjjjjjkkkiiikkkmmmooopppnnnkkkiiifffkkksss{{{888888888777666666555555111111111111111222444444222///,,,)))((()))***+++((((((((((((((((((((((((''''''''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%'''&&&%%%%%%&&&''')))***''''''&&&''''''((()))***'''(((***++++++***((('''&&&''''''(((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))'''%%%$$$$$$&&&''''''&&&%%%&&&'''((())))))******(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))******++++++))))))(((((((((((())))))))))))))))))(((((((((((())))))*********+++++++++***+++++++++++++++,,,---++++++++++++,,,,,,,,,,,,+++++++++,,,------.............../////////000000///000000000111111111111000000111222333444444555555666999@@@IIIYYYrrrssseeeWWWYYYcccwww}}}kkkccciiikkkjjjyyy~~~yyyvvvuuuwwwyyy~~~}}}|||zzzqqqjjjaaa[[[XXXWWWUUUSSSOOOMMMJJJFFFCCC@@@???>>>@@@DDDHHHMMMSSS\\\gggooozzzqqqiiiccc```bbbhhhjjjmmmooopppmmmjjjhhhgggaaaaaaaaacccdddbbb^^^ZZZ[[[]]]^^^^^^^^^```ccceeehhhmmmnnniiiccc___YYYSSSSSSOOOOOOSSSUUUSSSSSSUUUWWW\\\cccjjjooorrrrrrrrrnnnmmmkkkiiiiiiiiijjjjjjppppppqqqtttvvvwwwvvvuuuooonnnmmmkkkjjjjjjjjjkkklllmmmoooqqqsssuuuvvvwwwssstttvvvvvvvvvtttrrrqqquuurrrnnnlllnnnooopppooonnnmmmkkkhhheeeeeegggiiikkknnnrrruuuuuutttrrrqqqtttwww|||<<<;;;;;;:::999999888888999888666333111111111111333111...+++*********+++''''''((((((((()))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&''''''(((***)))((('''&&&&&&&&&&&&&&&'''((()))***)))((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%'''((((((((('''&&&&&&((()))))))))%%%&&&'''((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************((((((((((((((())))))***))))))))))))(((((((((((()))************+++++++++***+++,,,,,,++++++,,,...+++++++++,,,,,,---------+++++++++,,,------............/////////000000000000000000000111111111111000111222333444555666777888888<<>>BBBNNNddd~~~}}}nnnfffcccnnnvvvyyytttfffdddfffllluuu}}}}}}zzzyyyyyyxxxssspppnnnhhhaaa^^^]]]^^^]]][[[QQQOOOKKKHHHFFFFFFFFFFFFEEEKKKSSS[[[bbbjjjttt{{{}}}gggYYYOOOOOONNNIIIHHHMMMLLLNNNQQQQQQQQQQQQSSSTTTRRRTTTVVVWWWXXXZZZ^^^aaaaaadddiiilllmmmoooppprrrqqqvvvwwwtttqqqrrrrrrpppfffdddeeeiiijjjhhhjjjnnnnnnppptttxxxyyyxxxvvvtttmmmlllkkkjjjjjjllloooppptttwwwzzz}}}~~~}}}|||{{{uuuxxxzzzzzzyyyyyy{{{~~~{{{{{{zzzyyywwwtttrrrqqqrrrrrrpppooonnnnnnnnnnnnkkkfffaaaaaadddffffffdddbbbbbbaaaaaabbbgggmmmrrrxxx{{{~~~}}}|||}}}}}}}}}}}}||||||{{{zzzzzzzzz|||<<<;;;;;;::::::999999888:::888666555444555777888333222111///---+++))))))++++++***)))((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''%%%$$$%%%%%%%%%%%%%%%'''(((((('''&&&&&&&&&&&&'''((())))))(((&&&$$$$$$$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%'''((())))))&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''(((((((((((((((''''''(((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((''''''''''''((())))))***(((&&&%%%%%%%%%$$$###%%%%%%'''((((((((('''&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))++++++******))))))((((((((((((((((((((()))******))))))))))))(((((((((((()))************+++++++++))),,,...---+++***,,,///000///...---,,,++++++***------......///000000000////////////000000000000000000000000111111111111222222333555777888999:::BBBMMMdddooodddfffmmmooohhhhhhiiihhhiiimmmvvvyyy{{{wwwrrrqqqtttwwwwwwvvvooojjjccc``````aaa```^^^WWWTTTOOOKKKHHHGGGGGGGGGHHHNNNXXX```gggoooxxx~~~zzzeeeWWWJJJBBBGGGJJJEEEEEEJJJFFFHHHJJJKKKKKKLLLNNNPPPPPPRRRUUUVVVWWW[[[aaafffcccgggmmmqqqtttvvvxxxzzzyyy~~~~~~}}}}}}|||yyyrrrooooooqqqpppmmmnnnrrrmmmnnnppprrrqqqnnnkkkiiibbbbbbccceeejjjooouuuxxxvvvyyy}}}}}}}}}yyy|||}}}|||yyyxxxyyy{{{}}}|||{{{yyyuuuqqqnnnkkkmmmllljjjiiiiiiiiijjjkkkhhhbbb\\\ZZZ\\\]]][[[XXXXXXYYYZZZ]]]aaaiiirrrxxxyyy}}}~~~}}}|||{{{{{{|||~~~yyy|||<<<======;;;888777888999888999999777555444555666111000...---,,,,,,,,,,,,+++******)))(((''''''&&&((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''(((((())))))(((((('''(((''''''&&&$$$######"""((((((((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''(((((('''%%%######%%%((('''''''''&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%&&&((()))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&'''''')))***+++((((((((((((((((((((((((***((('''&&&&&&'''(((***&&&&&&&&&''''''''''''(((((((((''''''''''''((((((***((('''((()))***)))'''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))(((((((((((((((''''''((()))***++++++,,,***************************))))))((((((((((((((())))))))))))************************************))))))(((((()))+++---...,,,,,,,,,,,,,,,,,,,,,,,,---...//////---,,,---...////////////000000000000///000000111111111111000333222000111444888;;;===JJJ^^^qqqddddddwww}}}llldddfffnnntttwwwwwwyyyvvvxxxvvvttttttwww{{{zzztttnnnjjjhhheeeeeeeeeeeecccbbbYYYWWWTTTPPPMMMKKKJJJJJJNNNVVV```hhhnnnttt}}}sssbbbVVVJJJHHHEEEBBB@@@@@@@@@AAACCCEEEHHHJJJKKKLLLOOOQQQTTTVVVYYY[[[^^^bbbgggkkkkkkpppuuuwwwuuuvvvzzz~~~~~~}}}zzzvvvtttsssssssssrrrooommmlllmmmlllhhhddd```______WWW[[[```eeejjjooouuuyyyyyyyyyzzz~~~}}}|||~~~}}}{{{zzzzzzxxxxxxxxxvvvtttpppllljjjjjjhhhfffffffffeeecccbbb^^^ZZZUUUSSSTTTVVVUUUTTTTTTUUUXXX\\\dddlllssswww{{{|||yyyyyy{{{{{{zzzxxxuuuxxx}}};;;<<<;;;:::888777777999666777777555333222333444777777555333111...,,,*********))))))((((((''''''***)))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((('''''''''((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$######%%%(((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%###$$$%%%&&&&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&'''((()))))))))(((''''''''''''''''''''''''''''''&&&''''''((()))***(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((((((((''''''''''''((((((***((('''((()))***)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((()))))))))))))))*********************************+++***))))))(((((((((((())))))))))))******************************************))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---...//////------...///////////////000000000111000000111111111111111111444444444666:::>>>BBBEEEYYYsss}}}qqqlllnnnyyy}}}vvvlllcccaaagggsss{{{~~~~~~yyyvvvwwwsssrrrrrruuuyyyyyytttooommmjjjhhhgggggggggeeeddd]]]\\\YYYUUURRRPPPNNNNNNSSSZZZcccjjjpppwwwrrrbbbTTTKKKEEECCCBBBAAA@@@AAACCCDDDBBBDDDGGGJJJLLLPPPTTTWWW^^^___aaabbbcccfffjjjmmmuuuyyy}}}}}}{{{zzz}}}}}}}}}xxxuuupppooonnnnnnnnnmmmjjjhhh______]]]ZZZVVVSSSSSSTTTTTTYYY___eeejjjpppuuuxxxyyyxxxzzz}}}|||{{{}}}~~~~~~|||zzzyyyyyyuuuuuuuuussspppmmmiiigggfffdddccccccddddddcccaaa[[[WWWRRROOOPPPQQQRRRQQQSSSTTTWWW]]]dddlllssswww{{{{{{xxxvvvwwwxxxxxxvvvtttssswwwzzz}}}}}}|||||||||888999:::999777666777888666666666555333222333555:::999888666333000---+++))))))))))))(((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&&&&&&&'''$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######%%%((('''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&(((((('''&&&''''''((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''''''''((('''''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((((((((''''''''''''((((((***((('''((()))***)))'''))))))))))))))))))))))))))))))))))))))))))))))))***************************))))))(((((((((((((((************))))))((((((************************---,,,+++***)))((((((((())))))))))))************************************++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////------...////////////000000000111111222222222222222111111111222333666888<<>>BBBMMM]]]jjjyyyllldddbbbkkktttjjjgggcccaaaaaaaaa___[[[[[[dddvvvzzzppplllnnnrrruuuuuuwwwyyy||||||}}}}}}}}}|||rrrrrrssstttuuuuuusssqqqhhhgggfffgggiiikkkkkkjjjgggfffeeecccaaa___^^^]]]```ccciiiooouuu|||}}}rrrbbbUUUKKKFFFEEEFFFGGGHHHIIIJJJLLLNNNPPPPPPRRRTTTWWWZZZ___eeemmmrrrrrrssstttsssrrrsssuuuwwwyyyzzz{{{zzzxxxwwwvvvvvvvvvyyy{{{vvvlllbbb^^^]]]VVVUUUTTTTTTTTTRRRNNNKKKGGGFFFDDDBBBBBBEEEJJJNNNQQQWWW```iiinnnqqqsssttttttuuutttsssrrrqqqqqqrrrtttvvvxxxxxxvvvtttttttttyyyyyyyyywwwuuuqqqmmmkkkhhhfffdddccccccbbb```^^^TTTRRRNNNJJJHHHIIILLLNNNTTTWWW[[[```eeejjjmmmooollllllkkkiiigggfffeeedddccceeehhhiiijjjiiiiiihhhnnnqqqttttttrrrooommmlll111333666888777777888999444555666555333333444666999666111---+++***,,,---))))))))))))((((((((((((((((((((()))))))))))))))((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&((('''''''''&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''!!! !!!###''')))))))))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((***((('''((()))***)))'''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((())))))***''''''((()))***+++,,,,,,************************++++++***))))))))))))***))))))))))))************************************++++++,,,,,,,,,,,,,,,+++---------------------------...////////////000222000000000111111111222222333333222333444555777888555<<>>@@@JJJddd}}}lll]]]^^^fffuuu}}}wwwtttlllccc______\\\YYY___kkk|||}}}{{{ppp```UUUPPPHHHHHHGGGEEECCCDDDFFFHHHOOOWWW^^^cccjjjwww}}}nnnddd___YYYTTTUUUVVVVVVSSSPPPNNNMMMNNNLLLKKKJJJIIIIIIJJJKKKLLLKKKMMMPPPTTTYYY^^^bbbdddfffiiiooosssssspppkkkhhheeeddddddeeegggiiiiiihhh___[[[UUUQQQPPPSSSWWWZZZ^^^ccckkkttt|||~~~}}}zzzvvvssssssuuutttooojjjfffbbb]]]YYYWWWUUURRRPPPKKKIIIFFFCCCBBBBBBCCCDDDFFFHHHLLLOOORRRVVVZZZ]]]eeegggjjjlllkkkiiifffddd```bbbbbbaaa^^^___bbbfffddddddhhhnnnrrrssswww}}}wwwjjjbbb```\\\WWWSSSQQQPPPOOONNNJJJKKKMMMNNNNNNNNNLLLKKKIIIHHHGGGEEEDDDBBB@@@@@@@@@@@@?????????@@@@@@AAAEEEGGGIIILLLNNNPPPQQQRRRVVVWWWYYYZZZ[[[[[[[[[[[[+++,,,---111555888888777777666333000---+++******)))))))))))))))***++++++******))))))((((((((((((&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''')))((('''&&&%%%&&&'''((('''''''''&&&&&&''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$###&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''###$$$$$$%%%&&&'''(((((()))(((''''''((()))(((&&&&&&&&&&&&&&&''''''''''''&&&'''((((((&&&&&&'''(((((((((((((((((('''''''''((((((''''''''''''((((((&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&''''''(((((()))))))))))))))((((((******)))((('''&&&&&&%%%(((((((((((())))))))))))((()))))))))))))))((((((''''''((()))))))))))))))((((((((((((((((((((((((************************************))))))))))))))))))************)))(((++++++++++++++++++++++++***+++++++++++++++,,,,,,......---------...//////,,,---......///........./////////000000111111222222222222333333333333333444555:::AAALLLaaa}}}jjj]]]^^^gggxxx|||sssnnnjjjggg```ZZZXXX\\\aaadddrrr}}}uuutttvvv|||~~~iiiZZZOOOJJJGGGFFFFFFFFFDDDCCCDDDFFFIIISSSYYY^^^bbbiiittt~~~yyyhhh[[[TTTQQQNNNKKKKKKLLLLLLJJJHHHGGGGGGIIIEEEFFFGGGGGGHHHJJJLLLOOOOOORRRVVV\\\aaaeeehhhjjjhhhjjjmmmnnnlllfff```\\\ZZZZZZ[[[]]]``````___]]]WWWTTTOOOMMMNNNRRRWWW[[[```fffnnnwww}}}|||{{{wwwsssnnnmmmnnnooollliiieeebbb^^^\\\YYYWWWSSSPPPLLLKKKHHHEEEDDDEEEGGGHHHGGGKKKPPPTTTWWWYYY[[[]]]ggghhhiiihhhfffaaa]]]ZZZXXXYYYXXXVVVUUUVVVZZZ^^^```___bbbhhhlllpppwww{{{mmmddd]]]XXXRRRMMMKKKJJJIIIIIIEEEFFFIIIKKKLLLKKKIIIGGGFFFEEECCCBBB@@@@@@????????????>>>>>>>>>???@@@@@@AAABBBDDDFFFHHHJJJLLLLLLOOOPPPSSSUUUVVVWWWWWWWWW++++++,,,///333555666555222111000...,,,+++******+++***))))))((((((((())))))))))))(((((((((((((((&&&'''((()))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((''''''((((((((((((''''''((('''&&&%%%%%%&&&((((((&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((($$$$$$%%%&&&&&&'''(((((()))'''&&&'''((()))((('''&&&&&&&&&'''''''''((((((%%%'''((('''&&&&&&'''(((%%%&&&&&&'''((())))))***((((((''''''''''''((((((&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&'''((()))(((&&&###!!!'''(((((()))))))))((((((((((((((((((((('''''''''(((((((((((())))))))))))(((((()))))))))))))))(((''''''((()))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((())))))*********))))))++++++++++++++++++++++++*********++++++,,,,,,,,,---------------...///000,,,---......///........./////////000111222222222222222222333333444555555888666999FFF\\\{{{~~~lllbbb^^^eeeuuurrriiieee```^^^ZZZXXXYYYaaalllvvvuuuooonnnooottt|||~~~uuugggYYYOOOJJJGGGEEEEEEFFFFFFEEEDDDEEEHHHKKKTTTZZZ```dddkkkuuu}}}~~~wwwiiiWWWLLLIIIGGGFFFEEEDDDEEEEEEDDDCCCDDDEEEGGGCCCEEEHHHIIIJJJMMMQQQUUUZZZ\\\```eeeiiikkkmmmmmmjjjlllmmmlllhhhbbb[[[VVVTTTSSSTTTUUUVVVUUUSSSPPPOOOMMMKKKJJJLLLQQQWWW[[[aaagggooowww~~~|||yyyxxxyyyyyyuuupppjjjggghhhjjjkkkkkkgggdddaaa^^^[[[XXXTTTQQQOOOMMMJJJHHHGGGHHHJJJKKKJJJNNNTTTYYY[[[]]]^^^```ddddddcccaaa]]]XXXSSSQQQTTTSSSQQQOOONNNOOORRRUUUYYYWWWXXX^^^dddjjjuuuxxxjjjaaaVVVRRRLLLGGGEEEDDDDDDCCCAAACCCFFFHHHIIIGGGEEEDDDBBBBBB@@@???>>>>>>>>>???===============>>>??????===>>>@@@BBBDDDGGGIIIJJJJJJKKKMMMPPPQQQRRRRRRRRR,,,++++++---000222333222---------,,,,,,,,,++++++,,,+++***)))((((((((((((((((((((((((((((((((((((''''''((()))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((())))))''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&''''''((((((&&&%%%$$$%%%'''''''''%%%&&&&&&'''''''''(((((((((###$$$%%%%%%$$$$$$%%%&&&$$$%%%&&&'''(((***++++++((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&)))***)))&&&""" ''''''((()))))))))((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))%%%&&&''''''''''''''''''''''''((()))))))))))))))************************************************(((((()))))))))))))))***((())))))************)))++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,---...//////,,,---......//////.........///000000111222333333111111222333444666777888::::::@@@RRRpppjjj[[[[[[aaammmwwwhhhaaa^^^\\\[[[]]]```dddnnn~~~|||mmmeeeeeekkklllttt|||zzzgggaaaXXXPPPJJJFFFCCCAAA???@@@AAABBBCCCFFFKKKNNNTTT[[[bbbgggooowww{{{yyyhhh[[[LLLEEEBBB@@@@@@BBB@@@AAABBBBBBBBBCCCFFFIIIFFFIIIMMMOOOPPPSSSYYY]]]eeegggjjjnnnoooooonnnmmmlllmmmmmmlllgggaaaZZZVVVRRRQQQPPPPPPPPPNNNKKKHHHHHHHHHHHHIIILLLQQQVVVYYY```eeemmmtttxxx{{{}}}~~~xxxuuupppnnnoooqqqrrrsssppplllgggdddeeehhhkkklllfffddd```]]][[[XXXTTTQQQQQQOOOLLLJJJIIIJJJKKKLLLMMMQQQVVVZZZ\\\]]]]]]^^^\\\[[[YYYVVVRRROOOLLLJJJNNNMMMKKKIIIIIIIIIJJJKKKMMMKKKMMMRRRYYYaaalllwww}}}uuujjj^^^VVVNNNJJJEEEBBBAAA@@@@@@??????AAABBBDDDDDDCCCAAA@@@===============<<<<<<<<<::::::::::::;;;<<<======;;;<<<===???AAADDDFFFGGGEEEFFFHHHJJJLLLMMMMMMLLL,,,++++++,,,...000000000++++++,,,,,,,,,,,,++++++++++++***)))))))))******((((((((((((((((((((((((((((((((((((((())))))***((((((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''((()))))))))''''''((((((((((((''''''###$$$$$$%%%&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''&&&%%%$$$%%%'''((('''&&&''''''''''''(((((((((((("""$$$%%%%%%$$$$$$%%%&&&%%%&&&&&&'''((()))******((((((''''''''''''((((((''''''&&&&&&%%%%%%$$$$$$(((((()))))))))(((''''''&&&&&&&&&''''''''''''((($$$%%%'''))))))(((&&&$$$&&&''''''((())))))((((((''''''''''''((((((((()))(((((((((((())))))))))))%%%%%%&&&'''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******(((((()))***************************************)))******+++,,,,,,------++++++++++++,,,---...///,,,---......//////.........///000111222333333444000111111222444777999;;;>>>DDDQQQiiimmm^^^[[[fffuuummmaaa]]]]]]```aaagggooovvvssshhhaaa```fffoooqqqzzz{{{pppfffZZZUUUOOOJJJFFFDDDAAA???===???AAABBBDDDHHHMMMPPPUUU\\\dddiiiooorrrpppkkkXXXMMMDDDAAA@@@>>>>>>BBBAAABBBCCCCCCDDDFFFJJJMMMNNNRRRVVVXXXYYY]]]ccciiilllnnnqqqssssssqqqnnnlllhhhiiijjjiiieee___YYYUUUQQQOOOMMMLLLLLLJJJGGGEEECCCDDDFFFIIIMMMRRRUUUWWW\\\aaahhhmmmooopppooopppgggdddaaaaaacccggghhhiiihhhfffdddccceeefffhhhiiibbb___[[[YYYWWWVVVTTTRRRQQQOOOLLLIIIHHHIIIJJJKKKKKKNNNRRRTTTTTTTTTTTTTTTSSSQQQNNNKKKHHHGGGFFFFFFFFFEEEDDDCCCDDDDDDDDDDDDDDDCCCDDDJJJNNNQQQYYYaaammmjjjfffbbb\\\VVVOOOJJJFFFDDD@@@???>>>>>>===<<<>>>>>>>>>???>>>>>>======:::;;;<<<=========<<<;;;999999999999:::;;;<<<===<<<;;;;;;<<<===???AAABBB@@@AAACCCEEEFFFGGGGGGFFF---,,,++++++---//////...++++++,,,,,,,,,++++++***))))))))))))***+++,,,---'''''''''((((((((((((((()))(((''''''''')))***+++(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***''''''((((((((((((''''''!!!"""$$$%%%&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&((('''&&&''')))***)))(((''''''''''''((((((((()))$$$%%%'''&&&&&&&&&'''((('''''''''(((((((((((((((((((((''''''''''''((((((''''''&&&%%%$$$$$$######)))))))))))))))(((((('''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))***+++&&&&&&'''((())))))((((((((((((((((((((((((''''''(((((((((((())))))))))))''''''((()))******))))))'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******(((((()))***************))))))))))))))))))))))))))))))***+++,,,,,,------+++******+++,,,---...///,,,---......//////.........///000111222333444444000000111222555888;;;<<>>@@@@@@>>>@@@FFFDDDEEEFFFGGGHHHKKKOOOSSSVVVZZZ___aaabbbeeelllrrrnnnpppsssuuuuuurrrnnnlllcccdddeeedddaaa\\\VVVSSSOOOMMMKKKIIIHHHGGGEEECCCAAABBBFFFJJJNNNRRRUUUVVVZZZ^^^eeeiiiiiihhhfffeee]]]ZZZWWWXXX\\\```aaaaaaaaabbbcccdddffffffffffff]]]ZZZWWWUUUTTTTTTSSSRRRQQQOOOKKKIIIGGGGGGIIIIIIGGGJJJLLLMMMKKKIIIIIIIIIMMMKKKGGGDDDBBBBBBDDDEEE@@@???>>>???AAAAAA@@@???AAA@@@BBBFFFFFFEEEHHHMMMTTTQQQNNNLLLKKKIIIGGGEEEAAA???============<<<;;;===<<<<<<;;;;;;::::::::::::;;;===???@@@???===<<<::::::::::::;;;<<<===>>>===<<<;;;;;;;;;<<<===>>>===???@@@BBBCCCCCCCCCBBB((()))+++---////////////000---***))))))++++++***+++++++++++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''(((((())))))''''''''''''((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***+++***'''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%'''(((((((((''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))...---,,,+++)))((('''&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////000...---///222333111...777111///333666777===EEEOOObbb{{{xxxhhh[[[___uuujjjbbbccceeecccyyy~~~zzznnncccZZZZZZ^^^fffuuuxxxnnneeebbbaaaXXXTTTNNNIIIFFFEEECCCBBBEEECCCAAAAAADDDJJJQQQUUU___dddggggggiiihhh\\\NNNFFFBBB>>><<<<<>>>>>>>>>>>>>>>>>======<<<999999:::::::::;;;;;;;;;<<<<<<<<<<<<====================================<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<>>>AAACCC(((***+++---///000000000000---***)))***++++++******++++++++++++***)))((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''''''''''')))***+++***'''&&&%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&(((((()))(((''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))---,,,,,,+++***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////000000000000111111//////000333444222000555222333888<<>>???AAADDDEEEIIIKKKNNNQQQTTTZZZ```eeellllllnnnqqqtttvvvuuutttssssssrrrqqqnnnjjjgggeee```___]]][[[WWWRRROOOMMMKKKJJJIIIGGGFFFDDDCCCBBB@@@DDDHHHKKKLLLOOOSSSVVVTTTUUUWWWXXXWWWTTTPPPMMMOOONNNMMMMMMOOOQQQSSSTTTYYY[[[]]]```aaa```___^^^YYYUUUPPPMMMKKKKKKJJJIIIHHHGGGEEECCCAAAAAAAAAAAA@@@@@@@@@@@@?????????>>>??????@@@@@@AAA@@@@@@???????????????????????????=======================================<<<;;;;;;======>>>>>>======<<<;;;999999:::::::::;;;;;;;;;<<<<<<<<<<<<=======================================<<<<<<;;;;;;<<<<<<===<<<<<<===>>>>>>?????????)))***,,,---///000000000///---***)))***+++************++++++******))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((((('''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))***&&&&&&&&&&&&'''((())))))((()))))))))))))))))))))))))))))))))))))))))))))((()))+++***(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((''''''&&&&&&&&&&&&''''''''''''((())))))(((((((((((())))))(((((((((((((((((((((((())))))((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........000000000000111111111111111000000222444555555444222333666;;;>>>EEERRR^^^|||{{{oooddd[[[fff}}}nnnccccccgggkkkwww|||ooofffdddeeedddbbb___aaaeeekkkpppyyy~~~uuummmgggeeefff___ZZZTTTOOOLLLJJJGGGEEEDDDDDDDDDGGGMMMTTT[[[``````aaa___[[[YYYUUUKKKBBBEEECCCBBBAAABBBEEEHHHJJJMMMPPPUUUZZZ___dddiiimmmpppqqqsssvvvyyyyyywwwuuupppooonnnkkkiiifffdddccc\\\[[[YYYWWWTTTQQQNNNMMMHHHHHHHHHGGGFFFEEEEEEEEEBBBEEEHHHJJJLLLNNNRRRTTTSSSSSSSSSRRRPPPMMMJJJIIIJJJJJJIIIIIIJJJLLLNNNOOOSSSUUUWWWXXXYYYXXXVVVUUURRRNNNIIIFFFEEEDDDBBBAAADDDCCCAAA>>>===<<<<<<<<<=========<<<<<<<<<;;;;;;===>>>???@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;:::999999<<<<<<======<<<<<<;;;:::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<==========================================<<<<<<<<<<<<======<<<===???@@@@@@???===<<<***+++,,,---...///000000///---******++++++***)))))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((((((''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))&&&&&&&&&&&&'''(((******((((((((((((((()))))))))))))))))))))))))))))))))''')))******)))(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''((())))))(((((((((((())))))((((((((((((((((((((((((***)))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))((()))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------------------............//////000000000111111111111111111222444555666666777999<<<>>>CCCQQQfffwww~~~zzzqqqfff^^^[[[uuuzzzeee```ccciiimmm~~~tttmmmeeebbbdddggghhhhhheeekkkrrrxxx|||~~~|||{{{wwwpppmmmllllllbbb^^^XXXTTTPPPMMMJJJHHHFFFFFFGGGJJJOOOVVV\\\```\\\ZZZWWWTTTRRROOOIIIDDDBBBBBBDDDEEEGGGKKKOOORRRSSSWWW^^^cccgggkkknnnqqqqqqrrrtttwwwxxxwwwssspppmmmkkkiiifffdddbbbbbbbbbXXXXXXVVVTTTRRRPPPNNNMMMIIIIIIHHHHHHGGGGGGFFFFFFEEEFFFHHHJJJKKKMMMOOOPPPTTTSSSQQQNNNLLLJJJHHHGGGGGGGGGFFFGGGGGGIIIJJJKKKKKKLLLMMMNNNNNNMMMLLLKKKHHHEEEBBB@@@@@@@@@???>>>@@@???===<<<;;;:::;;;;;;============<<<<<<<<<<<<<<<===>>>???@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;:::999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<>>>======<<<<<<======>>><<<===>>>?????????>>>===+++++++++,,,---...//////...,,,+++***++++++***)))((())))))*********))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&'''((()))***+++&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&((()))***)))((()))***''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))+++,,,,,,))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((())))))***++++++,,,,,,+++++++++,,,,,,------------------.........//////........./////////000000000000111111333444777888===AAADDDHHHSSSjjj{{{qqqddd______rrriii]]]^^^ccckkkssszzzwwwccc```^^^___dddjjjmmmnnnooowwwyyytttooolllmmmpppyyy}}}vvvrrrpppppppppgggccc^^^YYYVVVSSSPPPMMMIIIIIIJJJLLLPPPUUUYYY\\\WWWTTTQQQOOOMMMJJJHHHGGGBBBEEEIIILLLNNNRRRWWW[[[^^^bbbhhhlllnnnoooqqqrrrqqqqqqrrrtttuuurrrnnnjjjiiigggdddaaa____________VVVUUUTTTRRRQQQPPPOOONNNKKKJJJJJJIIIHHHGGGGGGGGGFFFFFFGGGHHHJJJKKKLLLLLLNNNLLLIIIFFFDDDBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEECCCCCCDDDDDDDDDCCCBBBAAA@@@>>><<<<<<>>>?????????===<<<;;;;;;;;;<<<===>>>============<<<<<<<<<<<<;;;<<<===>>>???@@@@@@@@@========================;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;::::::999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<============;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<<<<======<<<;;;;;;;;;===>>>@@@AAA************+++,,,---......,,,++++++,,,+++***((((((((())))))******))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((''''''''''''(((((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''((()))******%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%'''))))))(((''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))***))))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***,,,---...))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((())))))***++++++,,,,,,***++++++,,,,,,------...------........./////////............///////////////000111222222444888;;;;;;CCCMMMXXXlll~~~ttteeeYYY^^^kkk|||kkk\\\ZZZ___hhhwww~~~ppphhheee\\\\\\___dddlllsssxxxzzz|||zzzkkk```]]]```ccceeedddmmm}}}{{{vvvttttttttttttiiifffaaa^^^[[[XXXUUURRRKKKKKKLLLNNNPPPSSSUUUWWWWWWRRRPPPOOOMMMJJJJJJLLLKKKOOOTTTWWWYYY\\\aaaeeehhhlllpppsssssssssssssssqqqqqqqqqqqqpppnnniiieeebbbaaa___]]][[[ZZZ[[[[[[TTTSSSRRRPPPOOONNNMMMMMMJJJJJJIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFHHHIIIHHHGGGGGGEEECCC@@@???>>>??????;;;<<<<<<============>>><<<===============<<<<<<;;;:::999;;;>>>@@@@@@@@@<<<<<<;;;;;;<<<>>>@@@AAA<<<<<<<<<;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>>>>========================;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::999:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<============;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;:::999999;;;===@@@BBB***))))))))))))+++,,,------,,,++++++,,,,,,***((('''(((((()))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***((((((''''''''''''((((((&&&&&&'''''''''(((((((((%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))((((((((((((((())))))&&&&&&&&&'''(((((())))))''''''''''''''''''''''''%%%'''((((((&&&%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++,,,---))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))***++++++,,,,,,******+++,,,,,,---..................////////////...////////////000000000000111333333333666:::>>>>>>LLL```tttwwwlll___]]]ooowwwddd[[[XXX^^^ggguuuzzzooohhhcccaaabbbeeejjjrrr|||eee]]]SSSOOORRRYYY___ccchhhsss|||wwwrrrooopppqqqqqqpppeeebbb___\\\ZZZWWWTTTQQQLLLMMMNNNOOOQQQRRRTTTTTTXXXTTTSSSVVVUUUSSSVVV[[[ZZZ___dddfffeeefffiiimmmmmmpppsssuuutttssssssssspppooommmllljjjgggccc```\\\[[[YYYXXXWWWVVVUUUUUURRRQQQOOOMMMLLLKKKKKKKKKFFFFFFFFFGGGGGGGGGHHHHHHHHHFFFDDDEEEFFFGGGEEECCCAAA@@@???=========>>>>>>999999::::::::::::::::::999:::::::::::::::::::::999999888:::===?????????======<<<<<<===>>>@@@AAA<<<<<<<<<;;;;;;;;;;;;:::<<<<<<======>>>=========<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888999::::::;;;;;;::::::<<<<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<============::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;999999999:::;;;<<<======))))))(((((((((***+++,,,---,,,+++,,,,,,,,,***(((''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***((((((''''''''''''((((((%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))***))))))(((((((((((()))&&&''''''((()))******+++((((((((((((((((((((((((%%%'''((('''&&&$$$$$$%%%))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''((()))***+++&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))******************++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))*********+++++++++******+++,,,,,,---................../////////000000000000000111111111111111333555555444777<<<@@@JJJ]]]wwwrrrgggaaahhh|||ppp^^^ZZZWWWZZZeeepppvvvmmmjjjiiigggfffiiilllttt}}}{{{bbbUUUPPPLLLNNNUUU]]]cccfffmmmxxxxxxlllhhhdddbbbdddeeeeeeddd___]]]ZZZWWWVVVSSSPPPMMMLLLMMMNNNPPPQQQSSSTTTTTTXXXUUUWWW]]]______dddlllfffkkkooopppmmmlllooorrrlllooorrrsssrrrqqqqqqqqqnnnllliiigggeeebbb^^^\\\WWWWWWVVVUUUTTTSSSRRRQQQQQQOOOMMMKKKIIIIIIIIIIIIBBBBBBCCCEEEFFFGGGHHHIIIHHHEEECCCDDDEEEFFFCCCAAA999999999999999999::::::999::::::;;;;;;;;;;;;:::999999999999::::::;;;;;;:::999999:::===>>>>>>===???>>>============>>>???>>>>>>============<<<<<<==================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::999:::;;;<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;:::;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<=========>>>::::::::::::::::::::::::;;;::::::999999::::::;;;888999;;;<<<<<<;;;999888)))******++++++,,,------,,,***(((((()))***)))((((((((((((((())))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))&&&$$$$$$%%%''')))((((((((((((((('''''''''%%%%%%$$$$$$%%%&&&((()))'''''''''''''''((()))***)))(((&&&%%%%%%&&&((()))''''''((((((((((((''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&$$$&&&(((******(((&&&$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$$$$%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&'''((())))))))))))((((((''''''&&&&&&(((''''''&&&&&&&&&''''''))))))(((((((((((())))))+++)))'''&&&%%%&&&'''((('''''''''''''''((())))))((((((((('''&&&&&&&&&%%%+++*********))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((()))***)))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))((())))))))))))))))))))))))******+++++++++,,,,,,,,,///......------,,,++++++...............///000000111000000000000111111222444222333888<<<>>>CCCHHHVVVrrrqqqaaabbbpppssshhhdddaaa]]]YYYTTTUUU[[[kkktttjjjhhhiiijjjlllnnnrrrvvv|||aaaQQQJJJKKKMMMPPPUUU]]]ffflllyyysssfffZZZXXXVVVTTTTTTTTTUUUVVVSSSRRRPPPPPPPPPPPPNNNMMMLLLLLLMMMQQQUUUXXXYYYYYY``````bbbffflllqqqttttttuuuuuusssqqqooommmkkkjjjlllmmmmmmnnnmmmjjjhhhfffgggfffdddcccaaa___]]]]]]XXXWWWVVVTTTQQQOOONNNMMMIIIIIIIIIHHHGGGFFFDDDDDDBBBCCCDDDDDDDDDDDDBBBBBB@@@@@@@@@???>>><<<;;;:::999999777777777888999:::;;;;;;<<<<<<;;;;;;:::999:::::::::;;;;;;;;;<<<<<<:::::::::;;;===>>>@@@AAA;;;<<<<<<===>>>>>>=========>>>???>>>===<<<===>>>???>>><<<;;;<<<===???AAA@@@@@@???>>>===<<<<<<;;;<<<<<<;;;:::999999999:::::::::::::::<<<<<<:::999;;;;;;===???===999777888@@@???>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<============<<<<<<;;;;;;<<<<<<===:::::::::;;;;;;<<<<<<<<<::::::::::::999999999888)))******++++++,,,------+++***(((((()))))))))(((''''''((((((((()))))))))))))))))))))((((((((('''***)))((('''%%%$$$###"""'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''((((((((((((((((((((((((''')))((((((((((((***+++,,,(((''''''''''''(((((())))))'''&&&%%%%%%&&&''')))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&''')))******)))'''&&&$$$&&&''''''&&&%%%&&&&&&'''''''''''''''((((((((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&''''''(((((()))))))))((((((((((((((('''''''''(((((('''''''''''''''(((''''''&&&&&&&&&&&&''''''***)))'''&&&&&&&&&(((((('''''''''''''''((()))))))))(((((((((((((((((('''*********)))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))***************)))))))))))))))))))))((((((((('''))))))))))))))))))))))))***++++++,,,+++***)))((())))))))))))))))))))))))************+++++++++,,,......------------,,,,,,///............///000000111111111000111111222333555333444777888;;;CCCLLLhhhsssfff___iii}}}xxxpppeee^^^\\\[[[XXXUUUVVVZZZggg~~~uuulllkkkmmmooorrruuuyyy~~~{{{fffUUULLLFFFHHHKKKPPPXXXbbbmmmuuuppp^^^TTTMMMLLLJJJIIIHHHIIIJJJKKKKKKJJJJJJJJJKKKKKKKKKKKKNNNQQQVVV\\\aaaccccccbbbdddfffiiinnntttxxxyyyyyywwwvvvrrroookkkhhhfffeeeeeefffggggggfffdddbbbaaa^^^^^^\\\[[[YYYWWWVVVUUUUUUTTTSSSQQQOOOMMMKKKJJJGGGGGGGGGGGGFFFDDDCCCBBBAAABBBBBBBBBAAA@@@>>>============<<<;;;:::888888888888888888888999::::::;;;<<<<<<<<<<<<;;;:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<===>>>???@@@<<<======>>>>>>>>>======<<<===>>>>>><<<<<<<<<>>><<<<<<;;;:::;;;<<<===>>>======<<<<<<;;;:::::::::===<<<;;;;;;::::::;;;;;;;;;;;;;;;<<<======<<<;;;===<<<<<<======<<<<<<<<>>>>>=========>>>>>><<<<<<==================<<<<<<;;;;;;;;;;;;<<<<<<999999::::::;;;;;;;;;;;;;;;;;;:::::::::999999999)))******++++++,,,------+++)))''''''((()))((('''&&&&&&'''''''''((((((((()))))))))(((((((((''''''***)))((('''&&&$$$######''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((('''&&&&&&''''''((()))***)))((((((''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''''''''%%%&&&((((((&&&%%%&&&''''''((()))))))))((('''&&&&&&'''((()))((((((&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))))))))'''''''''((((((((((((((((((((((((''''''(((((()))''''''&&&&&&&&&&&&''''''***)))'''&&&&&&'''(((((('''''''''''''''((())))))))))))))))))))))))************))))))))))))(((((()))((((((''''''(((((())))))))))))))))))))))))))),,,,,,++++++******))))))))))))(((((((((((())))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))*********+++++++++,,,,,,---------------.........//////......//////000111111111111111111222333333555555666888999>>>MMM\\\~~~xxxfffccchhh{{{ssseeebbb\\\YYYWWWWWWVVVUUUZZZdddzzzwwwpppqqqtttwww{{{zzzkkk^^^QQQIIIGGGEEEHHHLLLSSS\\\hhhsss{{{oooXXXKKKGGGCCCBBB@@@@@@???@@@AAABBBDDDDDDDDDEEEFFFHHHJJJKKKQQQXXXccclllrrrrrrooommmiiikkkpppwww|||~~~|||zzzvvvrrrmmmgggbbb___^^^]]]]]]^^^______^^^]]]\\\[[[ZZZYYYXXXWWWUUUTTTSSSRRRQQQPPPOOOMMMKKKIIIHHHGGGDDDDDDDDDDDDCCCAAA@@@????????????>>>===;;;999888:::::::::999888777666555777777888::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::;;;;;;<<<<<<<<<========================>>>??????======>>>>>>>>>======<<<:::<<<===<<<;;;;;;<<<===;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<;;;;;;<<<<<<<<<<<<======>>>>>>>>>>>>>>>===<<<===>>>@@@@@@???>>>>>>>>>>>>>>>???@@@@@@>>>>>>>>>>>>>>>==================<<<<<<=========;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::)))******++++++,,,------***((('''&&&'''((('''&&&&&&&&&&&&&&&'''''''''((())))))((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''((((((((('''%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&'''((())))))***)))((('''''''''''''''((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&%%%'''(((((('''&&&&&&'''((()))***+++***)))'''%%%!!!$$$'''((()))((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((&&&&&&''''''(((((()))))))))(((((((((((())))))***))))))(((((((((((()))))))))(((''''''''''''(((((('''''''''''''''((())))))((((((((())))))*********))))))))))))))))))(((((())))))(((((((((((()))))))))))))))))))))))))))))),,,,,,+++******)))((((((((('''''''''((()))+++,,,))))))))))))))))))))))))*********+++************))))))))))))))))))))))))++++++,,,,,,,,,---------,,,,,,,,,---...//////000/////////...///000000111111000000000111222333444555666999;;;===GGG]]]qqqwwwmmmjjjsssxxxiii``````^^^[[[XXXWWWXXXYYY```rrryyytttwww{{{sssjjj```YYYSSSKKKFFFEEEHHHKKKQQQWWW```jjjuuu|||sss]]]KKKDDDEEE@@@@@@??????@@@@@@AAABBBBBBBBBCCCCCCEEEHHHLLLOOOWWWaaappp|||~~~yyyuuummmoootttzzz}}}|||wwwsssmmmiiiccc]]]XXXVVVVVVVVVYYYZZZZZZZZZZZZYYYXXXWWWVVVUUUUUUSSSRRRQQQPPPPPPMMMLLLKKKJJJHHHFFFEEEDDD@@@@@@@@@@@@???>>>===<<<<<<;;;;;;:::999777666666888888888888777666666555666777999;;;<<<===<<<<<<<<<============<<<;;;;;;<<<<<<<<<============>>>???>>>>>>=========>>>>>><<<============<<<;;;;;;:::;;;<<<<<<;;;:::;;;=========>>>???@@@?????????<<<<<<======>>>>>>>>>???>>>======<<<<<<<<<======<<<===>>>>>>>>>???AAABBB@@@AAABBBBBBCCCEEECCC???>>>>>>>>>>>>>>>>>>???@@@@@@@@@??????>>>>>>======@@@@@@????????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;::::::::::::)))******++++++,,,------***((('''&&&'''((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&'''((()))((('''%%%$$$&&&'''''''''(((((())))))((())))))***++++++,,,,,,***)))(((''''''''''''''''''''''''&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''%%%$$$######$$$%%%'''%%%'''(((((('''&&&&&&'''((()))***+++***)))'''%%% """%%%'''))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((('''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((()))******))))))(((((((((((())))))(((((('''''''''((((((((('''''''''''''''((())))))'''''''''(((((()))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))++++++***)))(((((('''''')))((((((((((((((())))))))))))))))))))))))))))))******************++++++************************---------............///+++,,,------...///000000///////////////000111111000//////000111222333444444666;;;>>>AAANNNhhhtttmmmmmm~~~oooaaa]]]``````\\\WWWUUUYYY]]]lll}}}xxxvvv{{{uuugggZZZTTTPPPOOOLLLHHHFFFHHHIIIMMMTTT\\\dddmmmuuu{{{zzzooo___OOODDDBBBCCC?????????@@@AAABBBCCCDDDBBBCCCDDDEEEFFFJJJPPPUUUdddooo~~~~~~yyyppprrrtttwwwxxxtttnnniiiccc```ZZZUUURRRRRRTTTUUUYYYYYYYYYXXXXXXWWWVVVVVVOOOOOONNNMMMLLLLLLKKKKKKJJJIIIHHHFFFEEECCCBBBBBB============<<<;;;::::::888888777777666666666777777777888888888777777666777888:::<<<===>>>============>>>>>>======<<<;;;<<<<<<<<<============>>>???>>>>>>===============;;;;;;;;;<<<<<<;;;;;;::::::;;;<<<<<<;;;;;;===>>>>>>???@@@AAAAAAAAA@@@@@@>>>>>>>>>??????@@@AAAAAA>>>>>>=========>>>>>>???===???AAA@@@@@@AAADDDFFFGGGNNNQQQOOOLLLKKKFFF??????>>>>>>>>>>>>>>>>>>???AAAAAA@@@@@@??????>>>>>>AAAAAA@@@@@@@@@@@@AAAAAA??????????????????>>>>>><<<<<<;;;;;;;;;:::::::::)))******++++++,,,------+++)))''''''((()))((('''&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&))))))(((((('''&&&&&&%%%''''''''''''''''''''''''&&&'''((((((((('''%%%%%%&&&&&&''''''((()))))))))&&&'''((()))*********))))))((((((''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))&&&'''))))))'''&&&'''((('''((()))))))))((('''&&&'''((()))***))))))''''''((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''((()))******''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''''''''((())))))''''''((((((((((((((()))''''''(((((((((((())))))***))))))(((((())))))***))))))))))))))))))))))))******))))))((((((''''''************)))'''&&&%%%))))))))))))))))))))))))*********)))******+++,,,************************---------.........//////,,,,,,---...//////000000000000//////000000111222000000000111111333444555444777<<>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;<<<<<<<<<=========>>>===<<<<<<<<<<<<======::::::;;;<<<<<<<<<<<<<<<;;;===>>>>>>======???@@@?????????@@@@@@@@@AAAAAA?????????@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@AAABBBBBB@@@CCCEEEDDDCCCDDDHHHLLLTTT___ddd\\\SSSMMMGGG??????>>>>>>>>>???@@@AAAAAACCCCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAA????????????>>>>>>>>>>>>>>>>>>>>>=========<<<<<<)))******++++++,,,------+++***(((((()))))))))(((''''''((((((((()))))))))(((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''((())))))***"""###%%%&&&''''''&&&&&&(((''''''''''''(((((()))&&&''''''''''''''''''&&&''''''((((((((((((''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))(((((((((((((((((()))&&&'''))))))'''''''''((('''''''''''''''(((((((((******))))))((((((''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))((((((((((((((('''''''''&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((('''''''''''''''((())))))***))))))))))))))))))((('''''''''((((((((())))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))++++++***(((&&&))))))))))))))))))))))))******)))))))))***,,,,,,************************,,,,,,,,,,,,------------------......//////000000000000//////000000111222222222222333444555666777777:::BBBMMMXXXkkkyyytttqqqlllnnnrrrbbb]]]XXX___dddbbb___eeevvv}}}}}}sssggg^^^XXXTTTRRRMMMJJJIIIFFFDDDFFFKKKJJJPPPZZZccciiilllooopppiiiaaaTTTHHHAAA===<<<;;;:::;;;===???AAACCCDDDDDDDDDGGGJJJMMMPPPYYYdddmmm~~~|||sssoooiiigggeeebbb```\\\WWWTTTPPPOOOMMMLLLLLLOOORRRTTTVVVUUUTTTRRRPPPOOONNNNNNIIIIIIIIIIIIHHHHHHHHHHHHBBBAAA@@@???>>>===<<<;;;888888999999999888777777:::999888777666666777777777777888999::::::999999===<<<<<<<<<======>>>???>>>????????????>>>======:::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===::::::<<<===>>>>>>??????===>>>@@@@@@???@@@AAACCCBBBAAAAAA@@@@@@BBBCCCDDDBBBBBBBBBCCCCCCCCCCCCCCCEEEDDDDDDDDDEEEEEEFFFGGGDDDGGGJJJIIIGGGIIINNNSSS^^^lllpppbbbQQQHHHBBB<<<===>>>???@@@BBBDDDFFFGGGFFFFFFFFFGGGGGGGGGGGGGGGDDDDDDCCCCCCCCCCCCDDDDDDBBBBBBBBBAAAAAAAAA@@@@@@BBBBBBAAAAAAAAA@@@@@@@@@)))******+++,,,,,,------,,,***)))((()))***)))((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))***%%%&&&'''))))))))))))((('''''''''''''''((()))***&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''$$$%%%&&&'''(((***++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&((())))))(((''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&''''''((()))******+++))))))(((((('''''''''&&&%%%%%%%%%&&&&&&((())))))))))))(((((((((((())))))&&&&&&'''((())))))(((((('''''''''''''''((()))))),,,+++++++++******))))))&&&'''''''''(((((())))))******))))))))))))******))))))))))))))))))))))))***************+++++++++!!!&&&+++---...---,,,))))))))))))))))))))))))******)))))))))***,,,---******************************+++++++++,,,,,,,,,............////////////000000000000000111111222333444444555666777999999999>>>IIIXXXjjj|||vvvqqqrrrvvvuuuaaaWWWWWW]]]eeelllllllllwww|||jjj\\\WWWXXXZZZ\\\MMMLLLNNNPPPNNNIIIGGGJJJOOOUUU___fffiiiiiihhhgggSSSPPPJJJDDD@@@>>>???@@@===>>>@@@BBBEEEFFFGGGGGGFFFJJJOOORRRXXXaaaoooyyysssjjjfffbbb___[[[XXXUUURRROOOMMMIIIHHHGGGGGGHHHKKKNNNPPPSSSRRRPPPNNNLLLJJJIIIIIIBBBBBBBBBBBBBBBBBBBBBBBB??????>>>===;;;:::999999777888888888888888777666===<<<:::888777666666777666777888999999::::::999???>>>===<<<<<<===>>>??????????????????>>>======:::::::::;;;;;;;;;<<<<<<:::::::::::::::;;;<<<<<<:::;;;===>>>@@@AAAAAAAAA>>>@@@AAAAAAAAAAAACCCDDDFFFEEECCCBBBCCCDDDFFFHHHGGGGGGGGGGGGGGGFFFFFFFFFHHHGGGGGGGGGHHHIIIIIIJJJHHHKKKMMMLLLJJJLLLRRRWWWbbbqqqtttaaaKKKAAA===999<<<===???AAAEEEHHHKKKMMMIIIIIIIIIJJJJJJKKKKKKKKKIIIHHHHHHHHHHHHHHHHHHIIIGGGGGGFFFFFFEEEEEEEEEDDDEEEEEEDDDDDDDDDCCCCCCCCC*********)))******+++,,,---+++))))))***+++***)))+++***)))''''''(((((()))&&&&&&&&&''''''''''''(((%%%&&&(((***)))'''%%%###$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&%%%&&&''')))+++,,,***))))))((('''&&&&&&%%%&&&''''''((()))******+++)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&***)))(((''''''((()))***))))))(((((('''''''''&&&))))))))))))))))))))))))(((((())))))))))))(((((()))((((((''''''''''''((((((((((((((())))))))))))''''''((()))))))))))))))))))))************))))))((((((((((((((('''''''''***)))(((''''''((()))***+++++++++*********)))))))))***+++,,,,,,+++))))))++++++,,,,,,,,,---------.........///......------//////...//////000111222222222444888777555777<<<@@@JJJZZZmmm}}}yyypppiiissstttiii```XXXVVVWWWbbbooo{{{~~~nnnggg^^^[[[\\\]]]\\\ZZZTTTUUUUUUQQQMMMKKKLLLOOOWWWZZZ___dddfffccc\\\WWWMMMIIIDDD???<<<<<<===??????AAACCCDDDDDDEEEGGGIIIKKKQQQWWW[[[cccoooxxx{{{}}}rrrhhh```]]]XXXWWWUUURRRNNNJJJGGGEEEBBBBBBCCCEEEHHHJJJLLLNNNPPPOOOMMMKKKIIIGGGEEEDDDAAAAAA@@@@@@?????????>>><<<<<<;;;999888666555555888999999888666555777888888888888888888888888888999999:::;;;;;;<<<======BBBAAA???>>>======>>>???<<<<<<===>>>>>>>>>======999;;;<<<>>>>>>>>><<<;;;>>>===<<<===>>>???>>>===@@@??????@@@BBBCCCCCCBBB@@@AAAAAABBBCCCDDDEEEFFFEEEGGGHHHHHHHHHHHHJJJLLLMMMMMMMMMMMMMMMMMMLLLLLLMMMNNNOOOMMMKKKLLLOOOSSSSSSSSSTTTUUUWWWXXXZZZ[[[hhhggg```SSSCCC;;;===AAA??????AAADDDGGGKKKNNNPPPTTTSSSQQQPPPPPPQQQSSSUUUSSSSSSSSSRRRPPPMMMKKKIIILLLLLLKKKKKKJJJJJJIIIIIIJJJHHHFFFEEEDDDEEEGGGHHH***)))))))))))))))******,,,+++))))))*********)))***)))((('''''''''((((((&&&&&&&&&''''''''''''(((&&&''')))))))))'''%%%###&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((())))))((('''&&&''''''(((&&&''''''(((((())))))***'''''''''((()))*********)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&***)))(((''''''((()))))))))))))))(((((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''(((''''''''''''((())))))(((((((((((())))))))))))''''''((()))))))))))))))))))))************))))))))))))))))))))))))))))))+++***))))))))))))***++++++++++++*********)))))))))***+++,,,,,,+++***)))++++++,,,,,,,,,---------------......///.........///////////////000111111;;;666333444666999???FFFLLL\\\rrrzzzwwwoookkkppp}}}vvvnnneee^^^XXXVVV\\\eeexxx~~~qqqgggbbb]]]]]]___aaa```]]]XXXXXXXXXUUUSSSRRRTTTWWW]]]^^^```bbbbbb]]]WWWQQQEEECCC???<<<;;;;;;===>>>@@@BBBDDDDDDEEEFFFIIIKKKPPPXXX```eeemmmvvv}}}~~~wwwjjj___XXXUUUQQQPPPOOOMMMJJJGGGEEECCCBBBBBBDDDEEEGGGJJJLLLMMMLLLKKKIIIFFFDDDAAA???>>>>>>>>>>>>>>>=========<<<::::::999888777666666555888999999888777666777999::::::::::::::::::::::::::::::;;;;;;<<<<<<======@@@???>>><<<<<<<<<======:::;;;<<<<<<===<<<<<<<<<;;;<<<>>>@@@AAAAAA@@@???AAA@@@???@@@AAAAAAAAAAAACCCCCCCCCDDDEEEEEEEEEEEEGGGHHHHHHIIIJJJKKKKKKKKKJJJKKKLLLLLLLLLMMMPPPRRRRRRRRRSSSTTTUUUVVVVVVWWWTTTVVVXXXXXXXXXZZZ]]]aaabbbbbbbbbbbbbbbcccddddddlllfff[[[MMMBBB======@@@???@@@CCCGGGMMMTTT[[[^^^cccbbbbbbaaaaaabbbccccccdddbbb___\\\YYYWWWVVVUUUUUUUUUUUUUUUUUUUUUTTTTTTQQQPPPOOOMMMLLLLLLLLLLLL***))))))((((((((()))))),,,***(((((()))))))))((()))(((''''''&&&&&&''''''&&&&&&&&&''''''''''''((('''((())))))(((&&&$$$###(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''(((''''''(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))(((''''''''''''''''''''''''((()))*********''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))***)))))))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((()))******(((((((((((())))))))))))''''''((()))))))))))))))((())))))******))))))(((************************,,,+++************+++,,,+++++++++*********************++++++++++++******,,,,,,,,,,,,------------,,,---.../////////////////////////////////000111999333111333777<<>>===<<<<<<<<<===>>>???CCCDDDFFFHHHIIILLLPPPSSSYYYccclllrrrxxx~~~~~~wwwkkk___VVVQQQOOOKKKJJJIIIHHHFFFDDDCCCBBBBBBBBBDDDEEEGGGIIIJJJKKKKKKIIIFFFCCC???===;;;:::;;;;;;;;;:::::::::::::::888888777777777666666666999:::;;;:::888777888999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;;;;<<<<<<;;;;;;<<<===============:::<<<===???@@@@@@??????BBBAAAAAAAAAAAABBBCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFKKKLLLMMMNNNOOOPPPPPPPPPNNNOOOPPPQQQQQQTTTXXX[[[^^^```aaadddfffggghhhiiibbbeeejjjmmmooorrruuuwwwyyyxxxwwwvvvuuuuuuuuuuuuwwwlll\\\MMMDDD@@@AAABBBCCCDDDHHHNNNXXXdddnnnttt}}}}}}}}}~~~~~~}}}}}}|||{{{wwwrrrllliiihhhhhhiiihhhhhhiiiiiihhhhhhggggggbbbbbbaaa```^^^\\\ZZZYYY******))))))))))))******+++)))''''''((()))((('''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))(((&&&$$$###''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((((((((()))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&'''((())))))*********)))))))))((((((((('''((((((((()))))))))***(((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&((((((((((((((()))))))))************))))))))))))(((((((((((((((((((((((()))******++++++******))))))((((((((((((((())))))(((((((((((())))))))))))''''''((()))))))))))))))(((((())))))))))))(((((()))))))))***************+++++++++******+++++++++******************************++++++++++++++++++,,,,,,,,,------------...,,,,,,---///000000000000000////////////000111111111222666:::>>>DDDQQQ___|||pppjjjYYYfff}}}lllaaa]]]XXXUUUTTTXXX___mmm~~~uuunnnjjjcccdddhhhlllppppppmmmjjjddddddbbbaaaaaabbbeeefffddd```\\\WWWRRRMMMGGGCCC======>>>??????@@@AAABBBEEEGGGJJJMMMPPPUUU[[[```eeemmmuuuxxxzzz~~~}}}wwwqqqhhh^^^VVVPPPOOOOOOIIIHHHGGGEEECCCBBBAAAAAAAAABBBDDDEEEGGGHHHIIIIIIKKKIIIFFFBBB>>>;;;999999888888888888888777777777666666666666777777777888:::;;;<<<;;;:::999999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>???@@@@@@@@@@@@>>>>>>@@@@@@AAAAAA@@@@@@DDDEEEEEEDDDCCCDDDEEEFFFFFFHHHJJJKKKKKKKKKKKKLLLNNNPPPSSSVVVXXXZZZ[[[\\\XXXYYY[[[\\\___ccciiinnnuuuwwwyyy{{{}}}www{{{nnnZZZLLLFFFFFFHHHHHHKKKQQQ[[[iiiyyy}}}~~~~~~}}}zzzzzzzzzyyywwwtttqqqooo++++++******++++++,,,,,,+++)))''''''((()))(((''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&&&&'''(((((()))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))************((((((((((((((((((((((((((())))))******))))))(((+++***)))((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))(((((())))))))))))((((((((((((((())))))***************************************************************+++++++++,,,,,,---,,,,,,---------.........,,,---...///000000000000000000000000000111333333333777>>>CCCFFFQQQiiiwwwkkkeeeeeevvv~~~mmmaaa\\\[[[YYYUUUVVV```pppxxxsssooommmgggiiimmmrrrtttsssooollliiigggfffeeeeeeeeeeeeeee```[[[VVVPPPLLLGGGCCC@@@>>>???@@@AAABBBBBBBBBBBBDDDGGGLLLQQQVVV]]]dddhhhnnntttwwwuuuuuuwwwwwwuuummmggg]]]UUUOOOMMMMMMMMMHHHGGGDDDBBB@@@??????>>>AAABBBDDDEEEGGGGGGGGGGGGIIIGGGCCC???<<<:::999999666666666666777777777777666666777777888999999::::::<<<>>>===<<<::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;<<<<<<============>>>???@@@AAAAAAAAAAAADDDEEEEEEEEEFFFFFFEEEEEEHHHJJJKKKJJJHHHGGGGGGIIIHHHLLLQQQSSSTTTUUUWWWYYYXXX[[[```eeejjjnnnpppqqqlllnnnppprrrwww~~~uuu]]]PPPNNNQQQSSSWWWaaappp*********+++,,,---...///,,,***(((((()))))))))((('''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((($$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''((()))))))))((((((((((((''''''''''''&&&&&&&&&&&&'''''')))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))((('''%%%$$$$$$%%%&&&'''((()))***+++(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&&&&'''((()))*********)))(((((()))))))))))))))***))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&+++***))))))((((((((()))(((((((((((())))))))))))''''''((()))))))))))))))'''(((((())))))(((((('''''''''((())))))*********))))))************))))))***************+++++++++++++++***++++++,,,---...,,,---------............---...//////000000000000000000000111222444555666888<<>>;;;999888888888777777777777777888888888888888999999:::;;;;;;<<<;;;===??????===<<<;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;<<<<<<>>>???@@@@@@@@@@@@===>>>???@@@AAABBBBBBBBBEEEEEEFFFGGGHHHIIIJJJJJJKKKNNNQQQPPPLLLHHHHHHHHHKKKQQQXXX]]]```bbbfffiiiiiimmmssszzz|||jjjfffggglllrrr'''((((((***+++---///000,,,+++))))))*********)))(((((()))))))))((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((("""""""""###$$$%%%&&&''''''''''''''''''(((((()))((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))***)))((('''%%%$$$######$$$&&&''')))******))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&%%%&&&((()))*********)))''''''((((((((()))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((()))***+++,,,(((((((((((())))))))))))''''''((()))))))))))))))''''''((((((((((((''''''(((((()))******+++,,,,,,******+++,,,,,,+++******))))))*********+++++++++++++++******+++,,,...///------------...............//////000000000/////////000111222444777999:::>>>AAAJJJXXXiiiuuuppprrruuuxxxhhhbbbccceeefffccceeeooo~~~{{{xxxtttqqqoooooommmoooqqqrrrqqqooommmlllgggffffffhhhiiigggbbb^^^XXXUUUPPPLLLIIIGGGDDDBBBCCCCCCCCCDDDFFFHHHIIIKKKHHHMMMTTT[[[aaafffjjjmmmnnnqqqqqqllliiiiiihhhfffccc]]]VVVPPPMMMKKKHHHFFFDDDCCCAAA???>>>???@@@AAAAAABBBDDDEEEFFFEEEDDDDDD???===:::888777777888999888888888999999:::::::::;;;;;;;;;<<<<<<======>>><<<>>>@@@@@@???===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>>>>???AAABBBDDDDDDDDDDDDAAABBBCCCDDDEEEFFFFFFFFFFFFGGGIIIKKKNNNQQQTTTUUUWWW\\\```___ZZZTTTQQQQQQYYY```jjjqqqvvvzzz%%%&&&''')))+++---///000---+++))))))***+++***)))((()))*********)))'''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((######$$$%%%&&&((()))***'''''''''''''''((())))))((((((''''''&&&&&&&&&%%%'''''''''&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&'''((()))))))))((('''%%%&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''&&&''''''''''''''''''&&&%%%&&&((()))*********)))&&&'''''''''(((((())))))))))))))))))))))))))))))******++++++++++++******%%%%%%&&&(((***,,,...///(((((((((((())))))))))))'''(((((()))))))))))))))''''''((((((((((((''''''))))))***+++,,,,,,------++++++------------++++++))))))******++++++++++++++++++******+++---...///---------........./////////000000000000//////...///000111333555888;;;<<>><<<:::888777999;;;<<<999999::::::;;;;;;;;;<<<=========>>>>>>>>>??????<<>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@@@@AAA???AAACCCEEEFFFFFFFFFFFFFFFFFFHHHIIIJJJKKKKKKKKKNNNOOORRRUUUZZZ___bbbeeejjjooouuutttmmmfffcccbbbmmmvvv)))))))))******++++++,,,,,,***((((((***+++++++++))))))(((((('''''''''&&&%%%&&&((()))))))))((('''''''''''''''((((((((((((***)))(((''''''''''''''')))))))))(((''''''&&&&&&((()))*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((***,,,***'''$$$%%%&&&'''''''''(((((((((((())))))'''%%%%%%''')))))))))******)))(((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''''',,,***)))***,,,+++(((%%%))))))))))))))))))))))))(((((((((((()))))))))))),,,++++++***)))(((((('''))))))))))))))))))))))))&&&'''((('''&&&%%%&&&((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((()))***+++++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++************+++,,,---...************************++++++++++++++++++++++++++++++,,,------...//////---------........./////////000000///......000222///...111555777999@@@HHHJJJWWWooovvvvvvyyyfffaaa```___fffpppxxx~~~{{{|||{{{zzzxxxvvvuuuuuuuuussstttuuuuuusssqqqooommmddddddfffhhhhhheee```\\\XXXUUUOOOIIIFFFFFFHHHIIIHHHKKKPPPSSSTTTUUUWWWXXXZZZ]]]bbbhhhkkkmmmmmmmmmllllllkkkjjjiiihhhggggggaaa[[[UUURRRRRRQQQLLLHHHGGGFFFEEEDDDDDDDDDEEEEEEAAA@@@@@@@@@??????>>>>>>888888888999999999::::::999999999:::;;;<<<===>>>>>>>>>>>>>>>????????????@@@@@@AAA@@@@@@???>>>===>>>===;;;999:::;;;>>>@@@EEEAAA======@@@CCCCCCCCCFFFEEEEEEEEEGGGGGGGGGFFFJJJLLLLLLLLLKKKMMMSSSXXX[[[___cccfffjjjrrr}}}~~~}}}~~~))))))******++++++,,,,,,+++)))'''''')))*********)))(((((((((''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((((((((((((''''''&&&'''''''''''''''''''''((((((((((((&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''((('''&&&&&&%%%%%%&&&&&&(((((())))))))))))((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))&&&%%%&&&'''&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((()))))))))))))))'''%%%%%%((()))((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((''''''&&&&&&'''''''''''''''''''''''''''(((***)))((('''((()))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''(((((()))******++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++)))))))))******+++------************************++++++++++++++++++++++++)))******+++,,,,,,---------........................///111000//////000222333000222888>>>AAAEEEJJJUUUfff~~~ooo```^^^```bbblllxxx}}}|||yyyxxx~~~~~~}}}{{{zzzyyyxxxwwwttttttuuutttsssqqqnnnlllffffffggghhhgggddd___[[[[[[WWWQQQLLLIIIIIIKKKMMMSSSTTTWWWZZZ]]]___```aaacccfffkkkpppssssssrrrqqqooooooooonnnllljjjhhhgggbbb\\\VVVSSSRRRPPPKKKGGGHHHGGGGGGFFFDDDCCCCCCBBBBBBAAA@@@???>>>===<<<<<<999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>===============>>>>>>>>>@@@@@@@@@@@@@@@???>>>>>>>>>===<<<;;;<<<>>>@@@AAABBBAAA@@@AAADDDFFFEEEDDDGGGGGGGGGIIILLLNNNOOOPPPPPPSSSVVVWWWXXXZZZ```eeemmmrrrzzz))))))***+++,,,,,,,,,,,,+++)))'''&&&((())))))(((((((((((((((''''''''''''(((''''''''''''(((((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&'''(((%%%&&&&&&'''(((((())))))))))))((((((''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''((('''&&&&&&%%%&&&&&&&&&(((((())))))))))))(((((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$%%%'''((('''&&&%%%&&&'''%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((()))))))))))))))&&&$$$$$$&&&(((******))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''$$$&&&((()))'''&&&&&&&&&************************(((((())))))))))))(((((((((((((((((((((((((((((('''(((((())))))******+++(((((((((((())))))))))))))))))))))))))))))))))))***************+++++++++)))))))))))))))***+++,,,************************++++++++++++,,,,,,,,,,,,*********+++,,,,,,------///.....................---///111111111000111222333000222999AAAEEEGGGKKKYYYooolll```XXXZZZaaajjjxxxvvvssssss~~~{{{zzzzzzzzz}}}|||yyyxxxvvvtttttttttsssqqqooollljjjggggggggghhhgggeeebbb^^^\\\YYYTTTPPPOOOQQQTTTWWWaaa______bbbgggkkklllkkknnnqqqvvvzzz{{{yyyvvvtttsssssssssqqqoookkkhhhfffbbb]]]XXXTTTSSSQQQLLLIIIKKKJJJIIIHHHEEECCC@@@???BBBAAA@@@>>>===;;;:::999:::::::::;;;<<<======>>>===<<<<<<<<<<<<<<<======<<<=========>>>>>>>>>???@@@@@@@@@AAA@@@@@@???????????????@@@AAABBBCCCDDD@@@@@@AAADDDGGGHHHGGGEEEHHHIIIJJJLLLPPPTTTWWWYYY]]]bbbhhhlllooosssyyy}}}((()))+++,,,------------,,,***''''''((())))))((((((((((((((((((''''''''')))((('''&&&&&&'''((()))''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''(((((((((+++***)))(((((()))***+++((((((((((((((((((((((((((((((((((((((('''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))((((((((((((((()))(((((('''&&&&&&%%%$$$$$$''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&&&&'''(((***)))(((((((((((())))))((((((''''''''''''((((((&&&&&&&&&&&&'''''''''''')))(((''''''((()))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************''''''''''''''''''''''''%%%(((******)))(((''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))************************))))))(((((()))******+++************************+++++++++,,,,,,,,,,,,,,,------------......//////////////////............---///222222222111111222333333777???CCCFFFLLLSSS^^^vvvsssaaa[[[YYY```jjjwww|||rrrqqqwww~~~||||||}}}}}}|||}}}zzzwwwtttrrrssssssrrrpppnnnkkkiiiggggggfffeeefffggggggeeeccc\\\[[[XXXWWWYYY]]]bbbeeekkkgggeeehhhooottttttrrrvvvyyy}}}~~~{{{vvvsssrrrssssssrrrnnnjjjeeebbb___\\\YYYWWWUUUTTTPPPNNNOOONNNLLLJJJFFFBBB???===@@@???>>>===<<<;;;:::::::::;;;;;;<<<===>>>??????===<<<<<<;;;;;;;;;;;;<<<===>>>>>>??????@@@@@@@@@@@@@@@AAAAAABBBAAAAAAAAABBBBBBCCCDDDDDDEEEEEEEEEEEEEEEGGGIIILLLMMMNNNNNNQQQSSSUUUXXX[[[```eeeiiipppwww((()))+++---...///......---+++)))((()))******)))'''''''''((((((((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%'''&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((('''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&(((''''''&&&''''''((((((***))))))((('''&&&&&&%%%)))(((&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''')))******((('''((()))))))))(((((((((((())))))((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''''')))***+++***((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************(((((((((((((((((((((((()))+++------,,,+++***+++(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************)))))))))((())))))***+++************************++++++,,,,,,,,,---------------............//////////////////////////////...000222222222222333444555:::BBBGGGGGGKKKXXXfffrrrxxxfff``````dddkkkuuuuuummmnnnttt|||{{{{{{|||~~~|||xxxtttqqqoooppppppooommmjjjhhhfffeeefffdddbbbbbbbbbbbbbbb```]]]]]]^^^```dddjjjooorrrqqqmmmkkknnnuuuzzzzzzxxx|||}}}}}}yyyssspppmmmnnnnnnmmmiiieee```]]][[[ZZZYYYXXXXXXWWWUUUTTTRRRPPPNNNJJJFFFBBB???============<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>??????;;;;;;::::::999:::::::::<<<<<<===>>>>>>???@@@@@@AAAAAABBBCCCDDDDDDCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFLLLLLLMMMOOOQQQUUUYYY\\\aaaeeejjjooossszzz}}}xxxrrrnnnlllgggdddbbbdddmmm|||~~~|||zzzxxxtttqqqooommmlllllljjjhhhaaaaaaaaacccfffgggfffdddcccfffkkkpppuuuyyy|||}}}((())),,,...000000///......,,,***))))))******)))'''''''''((((((((((((((()))((((((''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%$$$''''''''''''''''''((()))'''''''''''''''''''''''''''''''''((((((((((((((()))(((''''''&&&&&&''''''(((((())))))))))))((((((%%%$$$$$$$$$$$$%%%&&&&&&******))))))((('''''''''***(((%%%$$$%%%&&&&&&&&&%%%&&&&&&&&&'''''''''''''''***,,,+++((('''(((***'''&&&&&&&&&&&&''''''(((((((((''''''''''''(((((((((((((((((())))))))))))###&&&***+++)))%%%###"""))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''))))))))))))))))))))))))'''((()))((('''&&&''')))''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++++++++*********************)))))))))******+++************************++++++,,,,,,------......,,,,,,,,,,,,,,,,,,------....../////////000000000000111222222111222444666555<<>>>>>???BBBCCCDDDEEEFFFFFFFFFFFFDDDDDDEEEFFFGGGIIIKKKLLLPPPRRRTTTWWW[[[aaahhhmmmtttzzz}}}{{{wwwsssoookkkfffcccbbbeeefffeeeaaa\\\XXXVVVQQQNNNMMMPPPYYYdddoootttnnnkkkfffccc```^^^[[[YYYYYYWWWUUUUUUUUUUUUTTTSSSPPPPPPQQQSSSUUUVVVTTTRRRNNNQQQUUUZZZ___bbbeeefffwww'''))),,,///111111000///...+++)))((()))))))))(((''''''''''''((((((((()))(((((((((((((((''''''&&&''''''''''''((((((((((((((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***************&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))(((((('''''''''''''''(((((())))))))))))((((((%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((''''''(((&&&###$$$''')))******&&&&&&'''''''''(((((((((&&&***---,,,(((%%%''')))&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((((())))))))))))"""&&&))))))'''%%%$$$%%%))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%###""""""%%%'''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++++++++*********))))))++++++************++++++************************++++++,,,,,,---......///------------------,,,,,,------...///000111111222111222111000000222666999;;;@@@HHHNNNTTTbbb}}}~~~{{{vvvwww|||xxxhhh```___bbbmmm{{{pppddd___iiiuuu|||wwwsssrrruuuzzz~~~~~~zzzwwwtttsssssstttnnnnnnllljjjiiihhhggggggfffbbb^^^\\\]]]___aaaaaahhhiiilllnnnpppooonnnnnnlllmmmpppsssvvvxxxyyyzzz{{{zzzxxxuuupppkkkgggddd______^^^]]][[[YYYXXXWWWSSSUUUVVVWWWVVVUUUUUUUUUOOOMMMHHHCCC@@@>>>>>>>>>========================;;;;;;::::::::::::999999999999999999::::::;;;<<<<<<<<<===>>>???@@@AAAAAACCCDDDEEEGGGHHHIIIIIIIIIHHHHHHIIILLLOOOTTTXXXZZZ^^^bbbiiiooovvv~~~}}}yyyuuuqqqqqqqqqooommmjjjgggcccaaabbb```^^^]]]\\\ZZZWWWUUUXXX^^^fffhhhddd[[[TTTOOOJJJIIIIIINNNVVV^^^ccceeeaaa^^^\\\ZZZYYYWWWUUUSSSQQQOOONNNNNNPPPQQQQQQPPPPPPPPPQQQSSSUUUUUUSSSQQQMMMNNNQQQTTTWWWXXXYYYYYYggguuu|||xxxsss''')))---000111111000///---+++((('''((((((((('''&&&'''''''''(((((())))))'''((()))))))))(((&&&%%%''''''''''''((((((((()))***)))((('''''''''''''''$$$%%%%%%&&&&&&''''''((($$$%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((()))***+++&&&&&&&&&'''''''''''''''&&&$$$"""###(((,,,...---'''''''''(((((((((((()))%%%))),,,+++'''$$$%%%(((((((((((((((((()))***+++((((((''''''''''''((((((&&&&&&&&&&&&'''''''''((($$$'''))))))'''''')))+++))))))))))))))))))))))))(((((((((((()))))))))))),,,++++++***)))(((((('''''''''''''''''''''''''''+++***)))'''%%%&&&***---))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++******)))))),,,,,,+++++++++++++++,,,************************++++++,,,,,,---...////////////////////////......,,,---...///000111222333333222111000///222777:::GGGIIIOOOXXXdddwww~~~uuulllpppzzzzzzqqqeee[[[[[[aaajjjyyyvvvooohhh\\\ZZZhhhvvv|||{{{nnnmmmpppqqqsssvvv{{{xxxuuuqqqpppqqqsssuuuooonnnmmmkkkjjjiiiiiiiiidddaaa^^^^^^bbbgggkkkmmmnnnoooqqqrrrppplllhhheeefffiiimmmpppqqqrrrtttvvvvvvtttqqqmmmhhhccc```]]][[[ZZZZZZYYYXXXWWWVVVVVVRRRSSSUUUUUUTTTRRRRRRRRRMMMJJJEEE@@@===<<<======@@@??????>>>===<<<<<<;;;;;;::::::999999888888777999999999:::;;;<<<===>>>???@@@@@@BBBCCCDDDEEEEEEDDDEEEFFFHHHIIIJJJKKKKKKMMMNNNOOOSSSXXX___eeehhhrrrzzzyyypppiiibbb_________\\\XXXXXXXXXYYYZZZZZZZZZZZZZZZVVVVVVUUUVVVXXXXXXWWWUUU^^^gggrrrvvvpppdddWWWPPPLLLLLLMMMSSSZZZ```bbbbbbbbb```_________^^^[[[YYYRRRQQQPPPQQQSSSUUUUUUUUUUUUUUUVVVXXXYYYYYYWWWTTTWWWXXXZZZ[[[[[[[[[ZZZZZZ___hhhnnnkkkfffbbb```]]](((***,,,...////////////---,,,+++***)))'''&&&&&&***))))))))))))******+++******))))))))))))******(((''''''''''''(((((()))(((((('''''''''&&&&&&&&&&&&&&&'''((()))))))))((((((((((((((('''%%%###"""((((((((((((((('''''''''''''''''''''((((((((()))'''''''''''''''((())))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%''')))***((('''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%$$$%%%'''((((((((('''&&&))))))))))))************))))))))))))))))))))))))&&&''')))*********)))(((((()))*********((('''&&&***)))'''&&&%%%%%%%%%&&&***)))(((((((((((())))))))))))))))))))))))))))))(((***+++,,,,,,+++***((())))))(((((((((((())))))''''''(((((())))))******)))))))))))))))******+++++++++++++++++++++++++++---,,,+++)))((((((''''''+++++++++************)))------,,,+++*********+++++++++******++++++,,,------------.........//////111000////////////000000000000222555555555;;;CCCJJJJJJRRReee|||oooggglllyyyvvvmmmdddaaa___^^^```dddttt}}}yyyppphhheee```aaakkktttzzzuuullleeefffhhhllluuu|||nnnkkkfffccccccfffjjjmmmqqqjjjdddeeejjjnnnllliiiddddddgggkkkooorrrsssrrrssssssqqqooollliiifffdddhhhhhhiiijjjlllnnnpppqqqqqqooolllgggbbb]]]ZZZXXXVVVVVVUUUTTTSSSRRRQQQPPPQQQRRRSSSSSSRRRPPPMMMKKKBBBBBBAAA@@@????????????@@@??????===<<<;;;:::999777888888888888777777666===<<<:::::::::<<<>>>???@@@@@@AAAAAAAAAAAAAAAAAAGGGHHHIIIKKKMMMPPPTTTUUUVVVYYY^^^ccciiirrr}}}tttsssqqqqqqpppmmmgggbbbWWWWWWVVVUUUTTTTTTTTTTTTVVVVVVVVVWWWYYY[[[\\\^^^]]]]]]\\\[[[ZZZ\\\___bbbfffxxxvvvaaaWWWUUUTTTYYY^^^aaahhhqqqvvvvvvuuusssqqqooommmiiidddaaa```^^^ZZZXXXWWWXXX[[[\\\```bbbfffjjjkkkjjjhhhfffdddfffgggeeebbb```bbbdddggghhhhhhhhhfffdddaaa___(((***,,,...////////////...---+++***((('''''''''(((((((((((()))***++++++)))((((((''''''(((((())))))(((((('''''''''(((((())))))((((((((('''''''''''''''((()))))))))((((((%%%&&&'''''''''&&&%%%%%%(((((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''((())))))))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&((())))))''')))******)))(((((()))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''(((((())))))(((((((((((()))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))))))))(((''''''***)))(((&&&&&&&&&&&&'''))))))(((((((((((())))))))))))))))))))))))))))))'''((()))++++++)))((('''))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((())))))***************************+++******))))))))))))************++++++,,,,,,,,,++++++***)))))))))))))))+++++++++***++++++,,,------------.........//////111000000/////////000000111///000333555777>>>FFFJJJLLLZZZuuuyyyooommmuuulllgggccc```^^^]]]ccckkk}}}zzzwwwsssllleeegggeeehhhpppwww|||wwwjjjggg```]]]```eeejjjttt}}}xxxoookkk___]]]ZZZXXXYYY\\\```ccceeebbb```aaaeeehhhfffdddeeefffjjjoootttvvvvvvuuuuuusssooojjjeeeaaa___]]]eeeeeefffgggiiikkkmmmnnnooommmjjjeee```[[[XXXVVVUUUUUUTTTRRRQQQOOONNNNNNMMMMMMMMMLLLJJJHHHFFFDDDBBBAAA@@@???>>>>>>>>>>>>???>>>>>>===;;;::::::999888999999999999999888888:::999999:::;;;===???AAABBBCCCCCCDDDDDDFFFHHHIIIIIIJJJLLLNNNRRRWWW]]]```iiinnnvvv~~~}}}{{{yyywwwuuuqqqjjjeeeaaa___^^^^^^^^^[[[WWWSSSSSSSSSTTTUUUVVVWWWYYYYYYZZZ\\\___bbbeeegggiiijjjjjjhhhgggfffhhhkkkoooqqq~~~ppp\\\UUUUUUZZZeeepppxxx~~~|||yyyuuuqqqllliiiccc^^^]]]^^^aaacccrrrsssuuuwwwxxxyyyxxxxxxzzz|||}}}{{{wwwttttttuuuttttttuuuuuutttrrrooonnn((()))+++---///////////////...+++)))''''''(((((('''&&&''''''((()))***+++''''''&&&&&&&&&&&&''''''***)))(((''''''''''''''')))))))))))))))((((((((((((((()))))))))(((((('''###$$$%%%'''((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''(((''''''''''''(((((())))))))))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))***+++***((((((***+++(((((((((((((((((((((((())))))(((((((((((('''''')))(((((((((((()))******(((((())))))))))))******((((((((((((((((((((((((((((((((((((((()))*********))))))((((((((((((((())))))(((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))&&&&&&((((((((((((&&&&&&))))))(((((((((((())))))))))))))))))(((((((((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))***+++,,,))))))***+++,,,---...///***)))((((((((((((((((((+++++++++++++++,,,------------........./////////111000000000000000111111444000///333777;;;BBBJJJKKKTTTkkkrrrqqqwww~~~pppeeedddddddddaaabbblllwww|||xxxxxxvvvpppjjjlllnnnsssyyy~~~|||mmm```WWWTTTRRRSSSYYYaaahhhrrrzzz|||{{{ooocccYYYUUUOOONNNLLLLLLNNNQQQTTTWWWVVVWWWYYY[[[]]]___``````gggiiimmmrrrwwwyyywwwuuurrrmmmggg```[[[YYYYYYYYY```aaabbbccceeeggghhhhhhllljjjgggbbb]]]XXXTTTRRRSSSSSSQQQOOOMMMLLLJJJIIIHHHHHHFFFDDDCCCAAA??????AAA@@@???>>>>>>===>>>>>>======<<<;;;;;;:::999999999999999:::::::::::::::999999;;;===???BBBCCCDDDDDDEEEEEEEEEFFFIIIMMMQQQQQQRRRUUUYYY___gggqqqwwwzzzuuukkkjjjiiihhhgggeeebbb___YYYXXXWWWXXXYYYYYYXXXVVVWWWYYY[[[___bbbfffhhhjjjjjjnnntttzzz}}}zzz{{{iiiZZZYYY^^^oooxxxqqqoooqqquuuxxx''')))+++---///000000000000...+++(((''''''((()))(((''''''''''''(((((()))''''''&&&&&&&&&&&&''''''******)))''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''((())))))''''''''''''((((((((((((((((((((((((''''''''''''((((((''''''''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))*********(((''''''))),,,(((((((((((((((((((((((()))))))))))))))((((((((())))))'''''''''((()))***(((((((((((()))))))))***)))))))))))))))))))))))))))((('''''''''(((***+++***)))(((''''''((()))***((((((((((((((()))))))))'''(((((()))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&))))))(((((((((((())))))******))))))((((((''''''((((((((((((((()))************************************))))))******+++,,,))))))***++++++,,,------))))))(((((((((((()))))),,,++++++++++++,,,------............////////////111111000000000111222222666222222888===@@@FFFLLLQQQcccuuu~~~~~~qqqggggggffffffggggggjjjsss~~~~~~|||||||||zzzuuuqqqrrrwww}}}yyyggg[[[SSSOOOIIIKKKOOOVVV___hhhooouuuyyywwwrrrhhh\\\QQQKKKHHHEEEEEEEEEFFFGGGJJJLLLMMMKKKOOOSSSVVVWWWZZZ^^^bbbjjjkkkooosssvvvvvvssspppiiiddd]]]VVVSSSTTTVVVXXX\\\]]]^^^```aaabbbcccccchhhfffccc^^^YYYUUUQQQOOOPPPOOOMMMKKKIIIGGGEEEEEEDDDCCCBBB@@@????????????AAAAAA@@@???>>>>>>>>>>>>;;;;;;;;;::::::999999999999999999999::::::;;;;;;<<<===@@@BBBEEEFFFGGGGGGJJJKKKKKKJJJJJJMMMTTTYYY]]]aaafffllltttyyyvvvrrroookkkgggccc___bbbbbbbbbbbbccccccbbbaaaddddddeeehhhkkkmmmooopppkkkmmmrrrwww}}}kkkcccjjjttt'''(((+++---///000000000111///+++((('''''')))******)))(((''''''&&&&&&'''))))))(((((((((((())))))******)))''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((()))((('''&&&&&&(((***((((((((((((((((((((((((((((((((())))))))))))))))))((('''&&&%%%&&&'''((('''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''(((***+++***)))(((''''''((()))***((((((((()))))))))))))))&&&'''((()))***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))******))))))((((((''''''******))))))******+++,,,++++++++++++++++++++++++,,,++++++***************************))))))))))))*********))))))***++++++,,,,,,++++++,,,,,,---............/////////000000111111111111111222333333444333666<<>>>>>>>>>>>???@@@AAABBBAAA@@@??????>>>>>>???:::::::::::::::999999999999888888999:::;;;<<<===???AAACCCEEEGGGHHHHHHIIIPPPQQQRRRQQQQQQVVV^^^eeeooouuu}}}~~~qqqhhh^^^]]]]]]___aaabbbaaa```aaacccfffjjjmmmppprrrtttwwwyyy|||~~~}}}'''(((+++---///000111111000...,,,***(((((())))))******)))(((''''''''''''******))))))))))))*********)))((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%))))))((('''&&&&&&&&&'''&&&&&&''''''((()))))))))''''''''''''((((((((())))))((((((''''''''''''(((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((()))))))))''''''&&&&&&&&&''''''((('''(((((((((&&&&&&''')))((((((((((((((((((((((((''''''(((((((((((())))))(((''''''&&&&&&&&&&&&'''''''''(((((((((((())))))''''''''''''''''''''''''((((((((((((((()))******((((((((((((((())))))***(((((()))))))))(((''''''&&&'''(((*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((+++************+++,,,,,,++++++++++++++++++++++++---,,,+++*********************))))))((((((((((((++++++++++++++++++,,,---,,,,,,,,,,,,,,,------........./////////000000000111111111111222333444444222333999???CCCFFFNNNWWWnnn}}}{{{yyykkkcccaaabbbaaa\\\[[[aaahhhnnntttzzz~~~{{{|||zzzvvvuuuuuuxxx~~~uuummmddd\\\SSSKKKGGGHHHHHHNNNSSSVVV\\\cccgggfffiiibbbWWWLLLEEECCCDDDEEE???>>>>>>???@@@BBBCCCEEEHHHMMMTTTYYY^^^eeelllrrrrrrrrrqqqpppnnniiiccc^^^ZZZVVVPPPKKKIIIJJJLLLOOOSSSUUUWWWXXXZZZZZZYYYYYY[[[YYYWWWTTTPPPMMMJJJIIIGGGFFFDDDCCCAAA???======::::::;;;<<<===??????@@@AAAAAA@@@???>>>>>>>>>>>>999::::::::::::::::::::::::999999999;;;===???@@@BBBBBBCCCEEEGGGIIIJJJKKKOOOSSSWWWZZZ\\\cccnnnwww~~~tttiii```ZZZYYYZZZ^^^dddjjjnnnpppoooqqqvvv}}}&&&(((***---///000111111///...---+++***)))(((((()))(((((((((((()))***+++*********))))))*********)))(((((('''''''''((((((&&&'''''''''((((((((((((''''''(((((()))(((((((((***)))((('''&&&&&&'''(((&&&&&&''''''((())))))***%%%&&&&&&'''((()))******))))))((('''''''''''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''(((((())))))(((''''''&&&&&&&&&'''''''''(((******((('''((()))((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&'''''''''((((((((())))))************************''''''((()))))))))))))))''''''((()))))))))))))))'''((())))))((('''&&&%%%%%%&&&(((***+++***))))))))))))))))))))))))))))))***))))))))))))))))))***))))))(((((((((((())))))(((((((((((())))))))))))*********)))***++++++,,,************************++++++*********+++,,,,,,)))))))))))))))*********+++++++++++++++,,,---------,,,,,,,,,,,,---........./////////000000000000111111111222222444555555444777>>>CCCFFFMMM\\\jjj~~~sssaaaZZZ\\\```ZZZYYY\\\dddlllsss}}}zzzvvvzzzzzzvvvxxx|||}}}}}}hhhaaaZZZUUUOOOGGGEEEHHHGGGMMMQQQSSSWWW]]]___]]][[[UUULLLEEE@@@???@@@@@@============???BBBFFFHHHIIIOOOXXXbbbjjjppptttwwwooommmjjjhhhddd___YYYUUUOOOLLLIIIGGGFFFHHHJJJKKKOOOPPPRRRTTTUUUUUUTTTTTTRRRQQQOOOMMMJJJHHHFFFEEEBBBBBBAAA???>>><<<;;;;;;999:::<<<>>>?????????>>>???>>>===<<<<<<;;;<<<<<<999:::::::::;;;;;;<<<<<<<<<<<<;;;;;;===???BBBDDDEEEEEEFFFHHHJJJNNNPPPRRRSSS[[[dddkkksss~~~{{{ssslllhhheeebbb```\\\___gggqqq{{{&&&(((***---///111111111......---,,,+++)))((('''&&&''''''(((***+++---...******))))))))))))******(((((('''''''''(((((()))'''((((((((())))))******(((((()))******+++******)))((('''&&&&&&'''((()))&&&&&&&&&'''((())))))***$$$%%%&&&'''(((***++++++***)))(((''''''''''''''''''((((((((())))))******((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''')))+++,,,***)))))))))((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((((()))*********((('''&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&''')))*********)))(((&&&'''(((*********)))((((((((((((((((((&&&$$$###$$$&&&(((***++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))''''''(((((())))))******)))))))))))))))******+++)))))))))))))))))))))))))))))))))***+++,,,...///(((((()))***+++,,,,,,---+++*********+++,,,---------,,,,,,,,,,,,---......////////////000000000000222222222222333444555666999===CCCGGGJJJTTThhh|||yyywww|||qqq]]]VVVZZZ```XXX[[[ccclllrrrzzzxxxqqqttt{{{}}}}}}uuusssxxxvvvddd\\\TTTNNNLLLGGGAAA@@@EEEEEEKKKOOOOOORRRYYYZZZVVVPPPLLLFFFBBB???===<<<;;;=========>>>AAAEEEJJJLLLHHHOOO\\\iiisssxxxxxxxxxiiifffccc___\\\WWWQQQNNNDDDDDDCCCDDDFFFHHHKKKMMMLLLMMMPPPRRRRRRRRRQQQPPPLLLLLLJJJHHHFFFDDDBBBBBB@@@???>>>===<<<;;;::::::<<<===???AAAAAAAAA???>>>======<<<;;;::::::::::::999::::::;;;;;;<<<<<<===>>>>>>======???BBBEEEFFFHHHHHHIIIKKKOOOTTTXXX[[[```iiiwwwwwwsssmmmjjjjjjmmmpppqqqtttzzz((((((***+++---...000000333111///,,,+++*********'''((()))***+++,,,,,,,,,...,,,***(((''''''))))))(((((((((((((((((((((((('''((()))******)))((('''((('''&&&%%%%%%&&&'''(((%%%'''(((((('''''')))***))))))(((''''''''''''(((---***'''%%%&&&''''''&&&((((((((((((((((((((((((''''''(((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''''')))******)))(((((()))((((((((((((''''''''''''))))))))))))(((((((((((()))((('''&&&&&&'''((())))))((('''&&&&&&'''((())))))))))))))))))))))))))))))(((''''''''')))***+++((((((((((((''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((***'''%%%%%%)))++++++***+++***)))(((((()))***+++''''''(((((())))))******))))))))))))))))))))))))+++++++++***************)))************+++++++++************************'''((()))******)))''''''+++++++++,,,,,,,,,------,,,,,,,,,---------......///111222222111111222333333111000000222555777888@@@FFFKKKLLLPPPaaa}}}yyypppeee\\\bbbfffeee```___cccnnn|||~~~sssrrrssswww|||zzzxxxyyy}}}}}}pppbbbWWWQQQOOOLLLHHHFFFEEEEEEEEEFFFIIIMMMQQQSSSSSSSSSRRRKKKFFF???<<<<<<===<<<;;;<<<===???@@@AAADDDHHHLLLSSSZZZdddmmmqqqqqqnnnlll___]]]ZZZVVVRRROOOLLLKKKFFFFFFEEEEEEFFFHHHJJJKKKNNNNNNOOOOOONNNMMMKKKJJJFFFEEEBBB@@@>>>>>>???@@@<<<<<<;;;;;;;;;;;;<<<<<>>===<<<;;;;;;::::::::::::999::::::;;;;;;<<<===>>>=========???AAAAAA@@@???@@@BBBDDDEEEFFFLLLMMMOOOQQQTTTXXX^^^bbbjjjzzz{{{{{{|||~~~'''((()))+++---...///000111000...---+++*********'''((()))***+++,,,,,,,,,+++***)))''''''''''''((('''''''''''''''''''''''''''((()))***))))))(((''''''&&&&&&&&&&&&&&&&&&'''&&&'''((((((''''''((()))((('''''''''((()))******,,,)))'''%%%&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((((((((((($$$%%%'''))))))((('''&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&'''''''''(((((())))))))))))))))))(((((((((((()))((((((''''''(((((())))))(((''''''''''''((())))))))))))))))))))))))))))))(((''''''((()))***+++((((((((((((''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((()))'''%%%&&&)))++++++*********)))(((((()))******(((((()))))))))))))))))))))))))))))))))))))))))))))*********************)))************+++++++++************************)))))))))******))))))(((,,,,,,,,,,,,------------,,,,,,---------.........///000111111000000111333444222000000333777;;;===CCCGGGLLLRRR^^^ttt}}}xxxtttzzzvvveeeeeennnqqqnnniiinnnxxxsssnnnrrrvvv{{{~~~}}}zzzxxxwww{{{qqqggg```YYYSSSMMMKKKHHHEEECCCCCCCCCCCCIIIKKKMMMOOOPPPOOONNNMMMFFFBBB>>><<<===>>>???>>>;;;<<<>>>@@@CCCGGGMMMQQQYYY^^^gggnnnpppnnniiieeeYYYWWWTTTQQQMMMJJJHHHGGGDDDDDDCCCDDDEEEGGGIIIJJJKKKKKKLLLLLLKKKIIIHHHGGGDDDBBB@@@>>>======>>>???===<<<<<<;;;;;;<<<<<<===??????>>>>>>===<<<<<<;;;:::::::::999::::::;;;<<<<<<===>>>?????????BBBDDDEEEDDDDDDEEEGGGJJJLLLMMMQQQTTTXXXZZZ\\\bbbkkkqqq'''((()))***,,,...///000------------,,,+++******(((((()))***+++,,,,,,---))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))((((((&&&&&&&&&''''''&&&&&&&&&'''((()))(((&&&&&&'''(((&&&&&&&&&'''(((***+++,,,***(((&&&&&&'''((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''%%%%%%&&&'''((()))******))))))))))))((((((((((((((())))))******))))))((()))((((((''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))***((((((((((((''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((()))'''&&&''')))************))))))(((((())))))***************))))))))))))))))))))))))))))))))))))((((((((())))))*********)))************+++++++++************************+++***************++++++,,,------------.........,,,------------............///000000//////000111333111000000333999>>>BBBEEEHHHNNN[[[ooo~~~sssmmmtttttteee```hhhuuuzzzwwwzzzuuulllmmmtttzzz~~~{{{zzzwwwvvvxxxnnn^^^WWWSSSOOOKKKIIIGGGEEECCCBBBBBBCCCDDDKKKLLLMMMMMMLLLJJJGGGFFF@@@>>>;;;:::<<>>=========>>>???======<<<<<<<<<<<<======???>>>>>>>>>===<<<<<<<<<:::::::::::::::;;;<<<<<<<<<>>>@@@@@@AAABBBEEEGGGFFFEEEEEEFFFIIIMMMQQQSSSSSSYYY```dddgggooo|||&&&'''(((***+++---...///++++++,,,------,,,***)))(((((())))))***,,,------(((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((&&&'''((())))))((('''&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&'''((()))***((('''%%%&&&((()))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''''')))******)))(((((()))&&&&&&&&&'''((())))))***))))))))))))((((((((((((((()))***++++++***)))((()))(((((((((((((((((()))(((((((((((((((((((((((()))(((((((((((()))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((('''((())))))******)))))))))(((((()))))))))++++++******))))))((((((((((((((((((((((((((((((&&&&&&'''((()))******+++))))))*********+++++++++************************,,,+++***)))***+++,,,------------.........//////------------............---...//////......///111000000111222555999>>>AAAHHHKKKVVVjjj|||qqqooorrrmmmlllfff```ZZZ[[[eeesss~~~wwwrrrpppsssyyy}}}}}}}}}{{{yyyvvvvvv||||||rrreee[[[VVVQQQJJJEEEHHHGGGEEECCCCCCDDDEEEFFFIIIJJJJJJIIIHHHEEECCCAAA<<<;;;999999;;;>>>@@@BBBBBBDDDFFFHHHKKKPPPWWW[[[iiikkkmmmlllhhh___WWWQQQMMMLLLJJJHHHFFFEEEDDDDDD@@@@@@AAABBBDDDFFFGGGHHHFFFEEEDDDCCCBBBAAA@@@??????>>>>>>======>>>??????>>>======<<<<<<======>>>=========<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>>@@@AAABBBBBBDDDFFFIIIGGGGGGHHHIIILLLQQQWWW[[[XXXbbbmmmtttzzz&&&&&&''')))+++,,,......)))***+++,,,,,,+++***))))))(((((()))***+++---...))))))*********)))(((((('''''''''''''''''''''''''''''''''''''''(((((()))'''((()))******)))(((''''''((()))(((&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''&&&%%%&&&(((***))))))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''')))******)))(((((()))((((((((((((((('''''''''))))))))))))((((((((((((((()))***++++++***)))(((((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((('''((())))))))))))))))))((((((((())))))(((((((((+++*********))))))((((((((((((((((((((((((((((((&&&&&&'''((()))******+++))))))*********+++++++++************************,,,+++*********+++---...---------.........//////---------.........//////,,,...//////......///000---000333666777:::===@@@JJJRRRdddvvvssspppxxx}}}jjjaaa^^^___[[[ZZZYYY[[[aaaooovvvwwwxxxzzz|||~~~|||yyyvvvvvvvvvzzzrrrjjj```YYYUUUQQQKKKFFFHHHGGGEEECCCCCCDDDEEEFFFFFFFFFFFFEEEDDDBBBAAA@@@::::::::::::;;;===???AAADDDFFFJJJNNNRRRXXX___cccmmmlllkkkgggaaaXXXOOOJJJHHHGGGFFFDDDCCCBBBBBBBBB@@@@@@BBBCCCEEEFFFGGGGGGDDDCCCBBBAAA@@@??????>>>>>>>>>>>>>>>>>>??????@@@======<<<<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>???@@@@@@BBBCCCDDDDDDEEEGGGIIIKKKLLLMMMOOOSSS[[[dddjjjlllwww%%%&&&'''(((***,,,---...******+++++++++***))))))))))))(((((()))+++---...************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))((((((((())))))(((((((((&&&'''((('''%%%%%%&&&'''(((''''''&&&%%%%%%&&&&&&'''&&&&&&''')))***)))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''))))))((((((''''''''''''))))))))))))((((((((((((((())))))******))))))(((((())))))******))))))((())))))))))))))))))))))))((())))))))))))(((((('''((((((((((((''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((('''(((******)))(((((()))'''(((((())))))(((((('''))))))))))))(((((((((((())))))))))))))))))))))))((((((((())))))*********)))************+++++++++************************************+++,,,------,,,------------.........------........./////////---...//////......///000---111666999;;;===BBBFFFNNN\\\uuuzzzxxxggghhhooonnnbbb^^^^^^^^^VVVWWWYYY[[[```ooo{{{xxx|||~~~~~~}}}yyyssswww}}}wwwnnnfff\\\TTTQQQPPPOOONNNIIIGGGEEECCCBBBBBBCCCDDDBBBBBBBBBBBBBBBAAA@@@???;;;<<<=========>>>AAACCCDDDHHHOOOUUU[[[aaagggkkkllljjjfff```YYYQQQKKKGGGDDDCCCBBBAAA@@@?????????@@@AAABBBCCCDDDEEEEEEEEEBBBBBBAAA???????????????>>>>>>>>>>>>????????????<<<<<<;;;;;;;;;;;;<<<<<<:::::::::;;;;;;<<<<<<===>>>>>>>>>>>>???AAABBBCCCBBBCCCEEEFFFGGGHHHKKKMMMLLLOOOSSSWWW^^^hhhuuu$$$%%%&&&(((***+++,,,---,,,+++***)))))))))))))))))))))(((((()))+++---///***)))(((''''''((()))***''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***''''''&&&&&&&&&&&&''''''$$$&&&''''''%%%%%%&&&((((((((('''''''''((())))))((('''&&&'''))))))((('''((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%'''(((((('''&&&&&&''''''''''''((((((((((((((())))))))))))(((((((((((()))((((((''''''(((((()))((()))************)))((())))))))))))))))))))))))((()))******)))((('''&&&((((((((((((''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((&&&)))++++++)))'''((()))''''''((())))))((('''''''''''''''''''''((((((((()))))))))))))))))))))))))))*********************)))************+++++++++************************((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,------------............////////////---///000000///...000111111555999<<<>>>DDDMMMTTT```rrr|||ssspppeeejjjwwwqqqeeecccfffgggeeeXXXXXX\\\ccclll~~~{{{|||xxxqqqjjjeee^^^YYYXXXWWWUUUTTTMMMKKKHHHEEECCCCCCCCCCCCAAAAAAAAA@@@@@@??????>>><<<>>>@@@AAAAAABBBFFFIIIJJJOOOVVV]]]aaaeeehhhkkkhhheee___YYYRRRMMMJJJHHHDDDCCCBBBAAA@@@????????????@@@BBBCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>???@@@======>>>>>>>>>======<<<;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<===>>>?????????@@@@@@@@@AAACCCDDDEEEBBBDDDGGGIIIKKKNNNRRRUUURRRWWW^^^eeeppp~~~wwwxxxwwwtttzzz$$$%%%&&&((()))+++,,,------,,,***(((((((((((()))***)))(((((()))+++---///)))((('''%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***&&&&&&$$$######$$$&&&&&&$$$%%%&&&&&&%%%%%%'''((((((((((((((()))+++,,,---(((''''''((())))))'''&&&((((((((((((((((((((((((%%%%%%&&&'''((()))******))))))(((((('''''''''&&&(((((((((((((((((((((((((((''''''''''''((())))))''''''''''''''''''''''''''')))******)))(((((()))%%%&&&&&&'''((()))******))))))))))))(((((((((((()))((('''&&&&&&'''((()))((()))***++++++***)))((())))))))))))))))))))))))((()))*********((('''&&&)))(((((((((''''''''''''''''''''''''((((((((()))(((((())))))))))))((((((&&&)))++++++)))'''''')))&&&'''((())))))((('''&&&%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))+++++++++***************)))************+++++++++************************'''(((***+++,,,,,,+++++++++++++++,,,,,,,,,------............/////////000...///000000//////000222555888;;;===AAAIIIVVV```{{{sssmmmnnntttvvvfffaaagggnnnnnnjjjaaa```eeeqqq}}}|||sssqqqeeeeeeeeefffeeeaaa[[[VVVQQQOOOLLLIIIFFFEEEEEEEEEBBBAAAAAA@@@???>>>>>>======@@@CCCDDDDDDFFFJJJNNNSSSWWW^^^bbbdddeeeeeefffeeeaaa[[[TTTNNNKKKIIIIIIGGGFFFEEECCCBBBAAAAAAAAA???@@@AAABBBBBBAAA@@@???>>>>>>===<<<===>>>???@@@<<<<<<======<<<<<<;;;:::;;;::::::999999::::::;;;<<<<<<===>>>???@@@AAAAAAAAAAAAAAABBBCCCDDDFFFFFFAAADDDHHHKKKNNNSSSWWW[[[^^^dddmmmwwwvvvlllccc```fffiiigggmmmxxxxxx---***'''(((+++---...------,,,)))'''&&&&&&'''(((((((((''''''((()))+++,,,)))((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&((()))***)))(((''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((()))***)))'''&&&&&&'''***)))((('''&&&%%%$$$$$$'''(((((((((((((((''''''''''''''''''''''''''''''***((('''&&&&&&'''(((***&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))***************)))(((''''''((()))***)))(((((((((''''''&&&&&&******))))))((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))***************)))(((''''''((()))***+++*********))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%***++++++++++++,,,,,,,,,)))************+++++++++))))))))))))))))))))))))******))))))******+++,,,------,,,,,,,,,,,,++++++///......------,,,++++++,,,,,,,,,---------......///......///000222444555777888;;;>>>CCCOOOfff{{{~~~sssttt}}}nnneeehhhllliiigggiii```dddsss{{{sssnnnlllnnnooommmhhhaaa\\\YYYSSSQQQMMMIIIFFFEEEDDDDDD@@@AAAAAA???>>>>>>@@@BBB@@@BBBDDDEEEGGGKKKQQQVVVaaaaaaaaaccceeedddbbb___XXXWWWTTTQQQNNNKKKJJJIIIEEEDDDCCCBBB@@@???>>>===>>>????????????===;;;::::::<<<>>>@@@AAA@@@???>>>======<<<<<<;;;:::999999<<<;;;999777777888999:::?????????AAABBBBBB@@@>>>AAA@@@@@@AAADDDFFFHHHHHHJJJHHHIIIOOORRRVVVaaannnttt|||}}}pppggg[[[\\\]]]^^^bbbiiittt}}},,,)))'''(((+++...///...---,,,***(((''''''(((((()))((((((((((((***+++,,,)))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$&&&'''))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((()))))))))'''&&&'''(((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))***)))(((''''''((()))*********)))))))))((((((((()))))))))(((((('''''''''************************''''''((((((((()))))))))''''''''''''''''''''''''))))))))))))))))))******))))))(((((((((((())))))*********)))))))))(((((()))))))))))))))))))))))))))(((((((((((((((((('''(((((()))))))))*********(((((()))))))))*********))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,---------......------------,,,,,,------........./////////000000///000111333555666777:::???DDDKKK^^^~~~}}}{{{pppfffiiimmmjjjhhhiiicccsss~~~xxxsssoooqqqrrrrrrpppkkkeee___\\\SSSQQQMMMIIIFFFDDDCCCCCCAAABBBBBBAAA@@@@@@CCCEEEBBBDDDGGGJJJMMMRRRYYY^^^eeedddcccddddddbbb___\\\WWWUUUSSSOOOMMMJJJIIIHHHCCCCCCBBBBBBAAA@@@??????>>>>>>>>>>>>===<<<::::::999;;;===?????????>>>===::::::::::::999999999999<<<;;;:::999999:::;;;<<>>>>><<<;;;:::999999999999:::<<<>>>>>>>>>===<<<999999999999999999999999;;;::::::::::::<<<===???AAABBBCCCEEEFFFFFFFFFFFFEEEFFFHHHJJJKKKLLLLLLLLLOOOOOOSSS]]]jjj|||~~~vvvllleeecccddddddccccccjjjsss~~~(((''''''(((***...111222///...,,,+++***))))))***''''''(((((()))******+++''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))''''''''''''(((((((((((('''''''''''''''''''''''''''((()))((('''&&&'''(((''''''((((((((()))))))))&&&'''(((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))(((((((((&&&''')))******)))(((((())))))))))))))))))(((((())))))))))))))))))))))))((((((((())))))*********************++++++++++++((((((((()))))))))******))))))))))))))))))))))))''')))+++,,,---,,,***)))******+++,,,,,,---......,,,,,,,,,---...//////000....../////////000000000222111111111222444555777;;;===DDDQQQcccxxxhhh]]]^^^```]]]\\\^^^nnn|||wwwrrrkkkeee^^^ZZZRRRPPPLLLGGGDDDBBBAAAAAA@@@AAACCCDDDDDDGGGJJJMMMOOOPPPSSSXXX]]]ccciiilllmmmjjjfffccc___ZZZTTTPPPQQQPPPMMMKKKIIIGGGFFFEEEDDDCCCCCCBBBAAA@@@@@@???>>><<<:::999777777888888999:::<<<>>>>>>>>><<<;;;;;;;;;;;;::::::999999999999999999:::;;;===???@@@???AAACCCDDDEEEFFFHHHIIIIIIJJJKKKLLLMMMOOORRRTTTWWW\\\eeesss|||vvvqqqlllgggddd```___bbbiiiooosss|||'''''''''(((***---111333000///...---,,,++++++***&&&&&&'''((())))))))))))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))''''''''''''((((((((((((((((((((((((((((((((((((&&&((()))(((''''''((()))((((((((('''''''''&&&&&&&&&&&&'''((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&'''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((&&&'''(((*********)))((((((((((((((((((((())))))(((((((((((((((((((((((('''''''''(((((()))))))))))))))*********+++++++++)))))))))*********++++++************************''')))+++,,,---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...///000000------........./////////111111000111222444666888BBBBBBKKK```{{{pppcccYYYYYY[[[ZZZ]]]dddyyyxxxpppiiibbb[[[VVVPPPMMMJJJFFFCCCBBBAAABBB@@@BBBDDDFFFHHHKKKPPPSSSYYYYYYZZZ]]]bbbfffiiikkkllliiiddd___[[[UUUPPPLLLNNNMMMKKKIIIGGGFFFEEEEEEFFFEEECCCBBB@@@>>>===<<<<<<;;;999777777777888888:::<<<===??????>>>===<<<;;;;;;:::999888777666555888888999:::<<<>>>@@@AAABBBEEEGGGIIIIIIKKKNNNQQQOOOPPPQQQRRRTTTYYY```eeejjjsssyyykkkdddbbbbbbcccaaabbbffflllttt&&&'''((()))***,,,000444000000//////...---,,,+++&&&'''((()))*********)))%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((((((''''''((()))((((((''''''&&&&&&&&&%%%%%%&&&'''((())))))))))))((((((((((((((((((((((((***)))'''%%%%%%''')))***'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************(((((())))))))))))((((((******++++++++++++,,,,,,'''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((('''''''''(((((()))))))))&&&'''((())))))******)))''''''(((((((((((())))))''''''''''''''''''''''''''''''((((((((((((((()))'''''''''((((((((())))))************++++++++++++************************((()))***+++,,,+++******---------,,,,,,+++++++++,,,,,,---...//////000000------........./////////111111111222444777999;;;AAACCCPPPmmm|||bbbYYYSSSTTTUUUXXXdddsss~~~sssjjjccc]]]VVVQQQKKKJJJGGGDDDCCCCCCCCCDDDDDDFFFIIILLLOOOSSSXXX\\\bbbaaa```bbbeeeggggggggggggccc___ZZZWWWRRRNNNKKKLLLKKKJJJHHHFFFEEEEEEEEEFFFEEECCCAAA>>><<<:::999999888888888777888888999;;;<<<>>>??????>>>===;;;999888888777666555444444888999;;;<<<>>>@@@AAABBBBBBEEEHHHJJJJJJMMMQQQVVVPPPSSSXXX]]]bbbkkkuuu}}}rrrjjjccc```^^^\\\]]]```kkkrrr|||'''((()))))))))+++000333111111111000///...---,,,'''(((***+++,,,,,,++++++%%%%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&&&&'''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((((((''''''(((***''''''''''''((((((((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((())))))))))))***'''((()))******)))((('''(((((())))))************'''''''''(((((()))))))))$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((()))))))))''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''((()))***+++'''''''''((((((((())))))((((((((((((((((((((((((***))))))))))))))))))(((''''''''''''((((((((()))))))))))))))************************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000....../////////000000000111222333444777:::===???BBBGGGZZZyyyxxxkkkXXXSSSRRRUUUXXX```uuu{{{rrrggg^^^YYYTTTOOOJJJGGGFFFDDDCCCCCCDDDFFFGGGJJJMMMPPPTTTWWW\\\bbbfffhhhfffeeeeeeggghhhfffeee```]]]YYYUUUSSSPPPMMMKKKKKKJJJIIIGGGFFFEEEEEEEEECCCBBBAAA???===;;;:::999666666777888999999999999:::;;;===>>>>>>===;;;:::777777777888888888888888;;;<<<>>>???AAABBBCCCCCCAAAEEEJJJKKKKKKNNNTTTYYYXXX```kkkvvvwwwlll[[[ZZZ\\\bbbeeefffmmmvvv~~~''')))******)))+++///333111111111111000...---,,,)))***,,,---......---,,,$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&'''''''''***)))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))%%%'''((((((''''''(((***&&&&&&'''((()))***++++++%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&'''(((******((('''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))'''((()))******)))((('''$$$%%%%%%%%%&&&&&&'''''''''((((((((())))))******))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%&&&'''(((***++++++((('''''''''''')))+++,,,&&&'''''''''(((((()))))))))))))))))))))))))))))),,,+++++++++******))))))))))))))))))************(((((((((((())))))))))))******************************))))))******+++,,,******+++,,,------...///............////////////000000000000111111111111222333444666:::===AAACCCIIIRRRhhh}}}sssdddWWWZZZXXX[[[___cccoooxxxtttooofff[[[SSSOOOLLLGGGCCCDDDCCCBBBBBBCCCEEEGGGIIIOOORRRVVVZZZ^^^dddjjjnnnllliiiggggggiiiiiigggddd[[[XXXUUURRRQQQOOOMMMKKKKKKJJJIIIGGGFFFEEEEEEEEE@@@@@@???>>>===<<<;;;:::444555777999:::;;;::::::999:::<<<======<<<:::999888888999:::<<<===>>>>>>>>>???@@@BBBCCCDDDEEEEEEFFFKKKOOOPPPQQQTTTZZZ```fffrrr|||nnnccc\\\]]]]]]bbbkkkrrrzzz'''((()))))))))***---000000111222111///---------+++,,,------...---------(((((())))))(((&&&$$$###&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((()))(((((('''&&&************************''')))***)))((('''(((***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''')))***+++))))))))))))))))))))))))''''''''''''((((((((((((***))))))((('''&&&&&&&&&&&&&&&&&&&&&''')))******)))((('''&&&&&&'''))))))''''''((()))))))))))))))***(((&&&%%%'''(((((((((***))))))(((''''''&&&&&&***)))(((''''''((()))***))))))))))))))))))))))))++++++******))))))(((((())))))))))))((((((((((((((()))***+++++++++++++++'''((()))++++++***))))))((((((((((((((('''''''''((((((((((((((((((((((((&&&'''((())))))***))))))******))))))((((((''''''''''''(((((()))))))))***+++******---000000,,,)))------,,,+++,,,---...///,,,,,,,,,---------........................------,,,---///000111111111111222333555888777888@@@JJJLLL[[[tttzzzpppggg^^^YYYYYY\\\^^^___cccsss}}}}}}yyyooohhheee^^^VVVNNNJJJGGGCCCDDDFFFFFFGGGGGGHHHIIIJJJLLLMMMYYY^^^dddjjjmmmnnnooopppooommmjjjgggeeebbb^^^[[[XXXUUURRRPPPPPPOOOMMMKKKLLLHHHCCCAAABBBDDDCCCBBB???>>>;;;:::999999:::;;;999:::::::::::::::::::::@@@???>>><<<;;;;;;;;;<<<<<<<<<<<<;;;::::::<<>>>>>@@@???===;;;::::::;;;;;;:::;;;<<<===<<<===???AAAEEECCCEEEIIIJJJHHHJJJNNNOOONNNRRR[[[ccclll{{{vvviiibbbbbbgggkkkuuu'''((()))))))))***---000333444555555333111111222555444333222000---,,,***'''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&###$$$%%%'''((()))))))))'''''''''''''''''''''''''''((())))))''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))***((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((''''''&&&&&&''''''&&&&&&&&&''''''((()))((((((''''''''''''(((''''''((()))))))))))))))(((''''''((())))))(((&&&&&&&&&&&&'''((())))))***))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))(((((((((((('''(((((()))))))))))))))))))))(((((())))))******'''''''''(((((()))))))))++++++******)))))))))(((***++++++++++++******)))************++++++++++++************************)))))))))+++,,,,,,+++)))***))))))))))))***++++++,,,,,,,,,---------..............................000000000111222222333333222222666<<<@@@DDDLLLTTTiii}}}~~~jjjccc]]][[[XXXVVVXXX]]]```iii{{{qqqnnnmmmrrr{{{zzzvvvsssvvvwwwwww|||xxxiii]]]VVVSSSPPPOOOGGGCCC@@@AAA@@@???AAAEEEEEEHHHMMMRRRXXX^^^dddiiipppzzzxxxppplllkkkiiieeeccc```]]]YYYUUUSSSQQQNNNLLLKKKJJJHHHGGGGGGEEEBBB@@@@@@???===;;;888777777777777999;;;<<<:::;;;<<<===>>>@@@AAAAAA???>>><<<:::999999::::::999;;;>>>@@@@@@AAACCCEEEFFFDDDFFFJJJKKKJJJMMMSSSUUUVVV\\\ggguuu|||ssslllmmmvvv&&&'''(((((((((***---///222444555555333222333333222222222111000///------'''&&&&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((())))))))))))))))))))))))'''((()))(((''''''((()))(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((''''''''''''(((((('''''''''''''''''',,,+++***(((&&&%%%$$$$$$''''''((()))))))))))))))'''''''''(((***)))'''%%%&&&&&&''''''((()))))))))))))))(((((((((((())))))((((((((((((((((((((((((************))))))))))))))))))))))))((((((((((((''''''((((((((((((((('''))))))((('''''')))***+++))))))(((((((((((((((((((((((()))))))))*********++++++++++++***))))))((()))))))))******+++++++++))))))***++++++,,,------++++++,,,------------,,,)))))))))))))))******+++............////////////............////////////000000000111111222333333666777;;;@@@BBBGGGTTTaaa~~~uuuttt|||nnnfffcccbbbbbb___\\\___dddgggyyyuuuiiiiiikkkrrr~~~nnnhhhjjjgggmmmssswww|||nnncccVVVMMMKKKLLLKKKJJJBBB??????AAAAAA@@@BBBGGGIIINNNUUU[[[aaahhhpppvvv|||{{{pppjjjggghhhfffccc```^^^ZZZVVVSSSQQQOOOLLLJJJIIIHHHFFFEEECCCBBB@@@???===;;;999888888888777777888999;;;;;;<<<<<<===>>>>>>???@@@@@@>>>===<<<:::999999::::::;;;>>>AAACCCDDDDDDEEEGGGIIIHHHJJJNNNOOOOOOUUU\\\ccchhhqqq~~~&&&'''((((((((())),,,///111222444444333222333444222222111000///---,,,+++'''&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''&&&&&&''''''(((''''''&&&&&&''''''''''''''''''''''''&&&((()))((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''))))))(((((('''(((((((((&&&&&&'''(((((()))))))))''''''((()))))))))))))))'''''''''(((***)))'''%%%(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************))))))))))))((((((((((((''''''(((((((((''''''&&&)))((('''''''''(((***+++++++++***)))(((''''''&&&$$$%%%&&&''')))***++++++)))*********)))((('''''''''(((((())))))*********+++++++++++++++,,,,,,,,,***+++,,,---,,,,,,------*********+++++++++++++++,,,------------................../////////000000/////////000111222444555;;;>>>CCCEEEEEEMMMaaauuu~~~pppmmmuuu{{{kkkcccddddddfffgggbbb\\\^^^dddqqqtttiiidddffflllvvv{{{jjj^^^]]]aaa[[[dddnnnssswwwxxxsssmmm[[[SSSJJJEEEFFFGGGEEECCC@@@>>>???BBBAAA@@@DDDJJJKKKRRR]]]eeelllsss||||||qqqiiifffgggeeeccc```]]][[[XXXTTTQQQPPPNNNKKKIIIHHHGGGEEEDDD??????>>>===:::888777777888888777777777777888888>>>>>>==================>>>===<<<;;;;;;;;;<<<===???BBBEEEGGGGGGGGGGGGHHHMMMMMMPPPUUUWWWZZZbbbllluuu&&&'''((((((((())),,,//////111333333222222333444444333222000---+++((('''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((())))))(((''''''&&&((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''(((((('''''''''(((((()))'''(((((()))(((((('''&&&''''''((()))))))))))))))(((''''''((())))))(((&&&((((((((((((((('''''''''(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&((((((''''''(((((())))))++++++***))))))(((''''''###$$$%%%'''(((***+++,,,((())))))))))))(((((('''((((((((((((((()))))))))...------,,,+++***)))((((((***++++++))))))+++,,,***+++,,,,,,------,,,,,,*********+++++++++,,,,,,.........//////000000111/////////000222444666888:::>>>EEEJJJNNNZZZrrr~~~uuuoookkktttooodddaaaccceeehhhhhhbbb\\\```hhh|||lllfffaaahhhssstttdddZZZTTTTTTYYYYYYbbblllpppqqqnnneee]]]MMMIIIDDDAAAAAA@@@===;;;>>>===???AAA@@@@@@FFFNNNOOOYYYgggqqqwww}}}~~~sssjjjffffffggg```^^^[[[ZZZXXXVVVRRRPPPNNNLLLIIIGGGFFFEEECCCBBB=========:::888666777888777777777666666666666666>>>>>>======<<<<<<;;;;;;>>>============>>>@@@AAACCCEEEGGGIIIIIIIIIKKKLLLLLLNNNTTT[[[```gggttt%%%&&&'''''''''))),,,...///000333333333222333555333333222000...+++)))(((&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((())))))(((((())))))***)))))))))************************&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''&&&''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((+++++++++***(((&&&$$$"""''''''((())))))))))))))))))(((&&&&&&((()))((('''&&&&&&''''''(((((())))))'''((()))******)))((('''))))))))))))))))))))))))&&&'''''''''((((((((()))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&'''(((((())))))(((((())))))))))))))))))))))))'''''''''((())))))******(((((()))*********))))))******))))))))))))))))))************++++++++++++(((***+++***))))))+++---***+++,,,---------,,,+++++++++++++++,,,,,,,,,------......///000000111111000000000222444777:::<<<===AAAJJJXXXgggyyyzzzooopppxxxjjjaaabbbbbbcccfffeee```___iiivvvrrrjjjjjjjjjtttrrr]]]TTTQQQMMMNNNUUUZZZaaaggghhhgggcccZZZRRRCCCBBB@@@???>>>===<<<<<<>>>===???AAAAAACCCKKKUUU[[[fffttt}}}~~~sssjjjeeebbb```___YYYXXXVVVUUUTTTRRROOOMMMLLLIIIFFFEEEDDDCCCAAA???;;;<<<;;;888555555888:::777777888999::::::::::::===============<<<<<<<<<>>>>>>>>>>>>@@@BBBDDDEEEDDDFFFHHHIIIJJJLLLOOORRRQQQVVV___jjjttt%%%&&&'''''''''))),,,...///111333444333333444666///000000000///...---,,,%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&''')))******&&&'''(((***++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((((()))*********((('''&&&''''''''''''''''''''''''''''''''''''((((((((()))'''''''''(((((((((((((((""""""######$$$%%%&&&'''$$$%%%'''))))))***))))))'''(((((()))))))))))))))***(((&&&%%%'''((()))((($$$%%%&&&'''(((***++++++'''((()))******)))((('''))))))))))))))))))))))))((()))))))))******++++++))))))))))))(((((((((((())))))******)))(((''''''%%%&&&((()))))))))((('''&&&'''((()))***+++,,,,,,************)))))))))(((((()))***+++++++++++++++,,,+++++++++******))))))###$$$&&&))),,,...000111***,,,...,,,******---000)))***+++,,,---,,,++++++........./////////000000---......///000111111222111111222333666:::>>>@@@IIIKKKVVVlllzzzttt|||zzzccc[[[^^^^^^^^^```___[[[___ooosssgggggglllvvvooo]]]OOOMMMMMMJJJMMMUUUVVV\\\^^^]]]ZZZWWWPPPIII<<<===>>>>>>>>>>>>AAACCC>>>>>>@@@CCCDDDGGGQQQ[[[hhhssszzzrrriiicccaaa^^^YYYTTTUUUTTTRRRRRRQQQPPPMMMKKKJJJGGGDDDCCCBBBAAA???===:::;;;:::777444555888<<<999:::;;;===>>>???@@@@@@<<<<<<======>>>>>>??????>>>>>>???@@@BBBDDDGGGHHHDDDEEEGGGIIIKKKNNNSSSVVV___eeeqqq''''''''''''(((***+++,,,//////000111222222222222333333333222///,,,(((&&&(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''''''''&&&&&&&&&***))))))((('''&&&&&&%%%''''''''''''''''''''''''(((((((((((('''''''''''')))((('''&&&&&&'''((()))&&&&&&'''((())))))(((((()))((('''&&&&&&&&&&&&&&&&&&'''(((*********)))(((%%%%%%%%%&&&&&&&&&'''''')))((('''''''''(((***+++***)))((('''&&&&&&'''((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++,,,---+++)))'''''''''###&&&***++++++)))'''&&&******))))))((((((''''''******))))))((((((''''''(((((())))))))))))((((((+++***)))))))))***,,,---+++***'''&&&%%%&&&'''(((*********)))))))))))))))***)))((('''((()))***+++*********++++++,,,,,,---++++++,,,------......//////000000///......000222222000222666777999>>>EEEJJJUUUhhhsss{{{uuu```XXXYYY]]][[[XXXWWW]]]lllyyynnnlllkkkqqqzzztttYYYTTTNNNHHHEEEGGGJJJMMMSSSTTTUUUTTTQQQKKKEEEAAA@@@>>><<<<<<>>>@@@AAABBBCCCBBBFFFKKKMMMQQQ```pppyyy}}}vvvmmmhhhaaa[[[XXXWWWUUUUUUQQQQQQQQQPPPNNNLLLIIIHHHGGGFFFCCC@@@===;;;:::999777777888888999999999999999:::<<<=========<<<;;;>>>>>>>>>>>>>>>???@@@@@@AAACCCEEEFFFEEEEEEFFFHHHJJJIIILLLQQQSSSVVV]]]fffqqq|||''''''''''''(((***+++,,,///000111222222333333333333333333111///,,,(((&&&'''((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((('''&&&'''&&&%%%%%%$$$$$$%%%%%%''''''((()))))))))))))))&&&&&&&&&&&&'''''''''''')))(((((('''((()))***+++***)))((('''&&&''''''(((*********))))))(((((((((''''''''''''''''''''''''))))))))))))((((((((((((++++++***)))((('''&&&&&&((((((((((((((((((((((((((()))+++***)))(((((()))((())))))))))))(((((((((***)))))))))((((((((('''(((((((((((())))))))))))(((((())))))))))))(((((()))((((((''''''((()))***+++***)))((('''((()))***+++++++++***************,,,,,,,,,,,,,,,---......+++++++++++++++,,,,,,,,,+++,,,,,,------......//////000000000...///000222444222444888:::<<>>===<<<===???AAACCCCCCEEEDDDGGGNNNUUU___qqq}}}qqqiiibbb^^^YYYVVVUUUTTTSSSRRRPPPPPPOOONNNLLLIIIGGGEEEDDDCCCAAA>>><<<::::::999888888888999999999::::::;;;<<<===>>>>>>>>>===<<<<<<<<<===>>>???@@@BBBBBBEEEEEEEEEEEEEEEGGGIIIJJJKKKKKKOOOUUU[[[aaammmxxx''''''''''''(((***+++,,,///000111222333333333333222222222000...+++((('''''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''(((((((((((((((((((((((($$$$$$%%%'''((()))***+++''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((())))))))))))((('''&&&%%%'''&&&&&&%%%%%%%%%%%%&&&((((((''''''(((((())))))''''''''''''((((((((((((((((((((((((((()))******))))))(((''''''''''''((()))))))))(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))++++++***)))((('''&&&&&&''''''''''''''''''''''''&&&'''))))))(((((()))***,,,***(((''''''((()))+++))))))))))))(((((((((((('''''''''((()))*********(((((())))))))))))((((((***)))((((((((((((((()))))))))***************+++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---......//////...///000000//////111333555555777;;;===@@@IIISSSdddrrrbbbXXXQQQOOOQQQOOOQQQWWWaaarrr{{{nnnddddddjjjvvvvvv___QQQGGGEEECCCBBBCCCEEEHHHIIIJJJIIIHHHFFFCCC@@@===;;;<<<<<<===>>>@@@BBBDDDEEEIIIHHHLLLUUUaaappprrreee]]]UUUSSSRRRRRRSSSSSSRRRPPPNNNNNNLLLJJJHHHEEEBBBAAA???>>>===;;;::::::999999999999999:::::::::::::::>>>>>>?????????>>>======<<<<<<===>>>@@@BBBDDDEEEKKKIIIGGGGGGIIIKKKMMMMMMOOOPPPUUU^^^gggsss''''''''''''(((***+++,,,///000111222333333333333222111111///---+++(((''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))$$$$$$%%%&&&((()))******''''''''''''''''''''''''((((((((((((''''''''''''(((((((((''''''((((((((('''((((((((((((((('''&&&))))))((((((((((((((())))))((('''&&&&&&''')))***(((((((((((())))))))))))((((((((((((((())))))***((((((((('''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))''''''(((((())))))******''''''''''''''''''''''''&&&'''((((((''''''(((***+++)))'''&&&''')))***+++))))))))))))(((((((((((('''((((((((()))))))))***(((((())))))))))))((((((+++++++++***************(((((()))***+++++++++************+++++++++++++++)))***+++------,,,++++++---------,,,,,,++++++***,,,,,,------.../////////...///000000///000111333555555777;;;>>>CCCOOO[[[wwwyyybbbVVVTTTSSSSSSTTTWWW[[[bbbooo~~~pppgggbbbhhhtttyyyeeeUUULLLEEEEEEDDDDDDEEEGGGHHHIIIHHHGGGEEEBBB???>>>======;;;<<<>>>???@@@BBBDDDEEEMMMOOOVVVbbbppptttiii___XXXNNNNNNOOOQQQSSSSSSQQQOOOMMMLLLJJJGGGDDDBBB???>>>;;;:::999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>======>>>>>>>>>???AAACCCDDDEEEOOOMMMKKKKKKNNNOOOOOONNNTTTVVV]]]jjjwww''''''''''''(((***+++,,,//////000111222222222222111111///...,,,***((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''((((((((())))))******%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((((('''%%%%%%'''((()))))))))))))))))))))(((((())))))***)))((('''&&&&&&'''((()))((((((((()))))))))******'''(((((()))))))))))))))''''''((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((()))))))))***'''''''''((()))*********''''''''''''''''''''''''((())))))'''&&&%%%'''))))))'''%%%&&&)))******)))(((((((((((())))))))))))***)))))))))((((((((('''(((((())))))))))))((((((******+++++++++*********'''''')))************)))))))))))))))******++++++,,,---///000000000///......------,,,,,,+++++++++,,,,,,---......//////000...///000000000000222444444444777;;;>>>FFFUUUcccyyyhhhWWWRRRTTTVVVWWWXXXbbbiiiuuu{{{qqqiiieeemmm}}}uuufffZZZPPPJJJFFFFFFFFFFFFFFFFFFFFFFFFGGGEEEBBB???=========>>>;;;>>>@@@AAAAAACCCFFFIIIQQQZZZggguuu}}}qqqiiiaaaYYYSSSJJJKKKLLLOOOQQQQQQNNNLLLKKKJJJGGGEEEBBB???===<<<888777777777888999::::::=========<<<<<<<<<<<<<<<>>>=====================BBBBBBBBBBBBBBBCCCDDDEEELLLLLLMMMOOOQQQQQQPPPOOOYYY^^^jjj{{{~~~}}}''''''''''''(((***+++,,,---...///000111111111111111000...---+++)))((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&''''''(((((())))))***'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''###$$$&&&((()))*********(((''''''''''''(((((()))((((((''''''&&&'''''''''(((((((((((())))))))))))''''''((()))))))))))))))&&&'''(((((()))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))''''''(((((())))))*********)))))))))((((((((('''''''''''''''''''''''''''******)))(((&&&&&&'''))),,,)))''''''***+++)))'''(((((((((((())))))))))))*********)))((('''''''''(((((())))))))))))((((((''''''((()))))))))))))))((((((((()))))))))))))))((((((((()))******++++++,,,,,,---...............------------,,,,,,,,,,,,---------...//////000000...///000000000111333555555555999===AAAJJJ\\\lllqqqbbbXXXPPPQQQTTTWWWZZZ]]]iiivvvzzzuuuqqqmmmjjjqqqrrr```XXXQQQKKKHHHHHHGGGGGGFFFEEEDDDCCCCCCCCCAAA???<<<;;;;;;<<<======???BBBCCCDDDGGGMMMRRRZZZiii|||zzzmmmccc]]]WWWQQQKKKFFFGGGIIIKKKNNNMMMJJJHHHHHHGGGDDDAAA???===;;;;;;777777777777888:::;;;<<<>>>>>>>>>>>>>>>============<<<<<<<<<<<<===>>>???EEEEEEEEEEEEEEEEEEFFFGGGHHHKKKOOORRRSSSUUUWWWYYYfffmmm{{{rrrsss~~~''''''''''''(((***+++,,,,,,---...//////000000000000///...,,,***)))((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&'''((())))))((('''&&&%%%%%%'''((())))))))))))((((((''''''(((((()))***'''(((((((((''''''&&&%%%'''''''''((((((((())))))&&&'''((()))***))))))(((%%%&&&((()))))))))((((((((((((((())))))*********(((((((((((((((((((((((('''''''''((()))*********))))))))))))(((((((((((((((((((((((((((((((((((()))))))))(((''''''***,,,666000***''')))***(((&&&'''((((((((()))))))))***))))))))))))(((((((((((((((((())))))))))))((((((%%%&&&''')))************,,,+++***)))))))))***+++(((((()))******+++,,,,,,***************++++++,,,,,,,,,,,,---------------------......//////000000...///000111000111333666888999===AAAEEEOOOdddvvvwwwkkkcccVVVRRRRRRUUUXXX[[[bbbiii|||wwwuuuppprrrtttzzzyyydddYYYTTTNNNKKKKKKIIIIIIGGGFFFEEEDDDCCCCCCAAA@@@>>><<<;;;;;;<<<======@@@DDDFFFHHHNNNXXX___jjj|||~~~qqqhhh]]]VVVSSSPPPJJJDDDDDDDDDFFFIIIKKKLLLIIIGGGDDDBBB@@@===;;;:::999999777888888888999;;;<<<===@@@@@@?????????>>>>>>>>>===<<<<<<<<<===???AAABBBFFFFFFFFFFFFGGGIIIJJJJJJIIINNNTTTVVVXXX^^^hhhppp~~~~~~tttpppvvv''''''''''''(((***+++,,,+++,,,---...////////////000///---+++***)))((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''(((((()))%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))(((((((((''''''''''''&&&'''((())))))((('''&&&''''''((((((((((((((('''******)))******+++,,,,,,&&&'''((()))((('''%%%$$$''''''''''''((((((((((((&&&''')))*********)))(((%%%&&&((()))))))))((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&''''''((()))******+++&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((((((((('''))),,,///???777---''''''((((((&&&'''((((((((())))))******''''''(((((())))))******(((((())))))))))))((((((&&&''')))+++,,,------,,,///---+++)))))))))+++,,,))))))***+++,,,,,,------...---,,,+++,,,---...///,,,,,,,,,------.........------......///000000000...///111111111111444666;;;<<<@@@DDDIIITTTiii}}}rrreeebbbaaaSSSTTTXXX\\\]]]```kkkvvv~~~xxxxxxpppwwwzzzmmm```[[[UUUPPPOOORRRKKKJJJIIIGGGFFFFFFEEEEEEBBBAAA???>>>======>>>???===AAAEEEHHHLLLTTT```iiiwwwzzznnnccc[[[RRRNNNNNNMMMHHHCCCDDDDDDFFFIIILLLMMMKKKJJJAAA@@@===;;;999888888888888888999999:::;;;======@@@@@@@@@?????????>>>>>>============???AAACCCDDDEEEFFFFFFGGGIIIKKKMMMNNNMMMSSSYYY[[[^^^gggwww}}}zzzsssttt'''''''''((((((***++++++------------------------+++++++++***((('''%%%%%%(((((((((((((((((((((((()))((('''&&&%%%&&&'''''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&((()))))))))(((''')))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((()))(((((((((((((((((((((((('''''''''((((((((())))))************))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))***(((%%%$$$$$$'''***,,,888111***(((***+++***((((((***+++***)))((()))***))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&)))++++++***(((&&&++++++++++++++++++++++++******+++++++++,,,,,,,,,)))))))))***+++---...//////...---,,,,,,,,,,,,,,,...---,,,,,,---...000111111222222111111333666999999AAAGGGIIISSSggg~~~tttgggbbbaaaaaaYYYVVVYYYbbbffflll~~~~~~uuuoooggg___ZZZWWWTTTRRRPPPMMMJJJIIIIIIHHHEEEBBB???>>>>>>>>>???@@@BBBCCCCCCEEEIIIMMMTTT```mmmwwwvvvkkkfffVVVRRRMMMHHHEEEDDDDDDEEEDDDEEEGGGGGGGGGFFFDDDBBB???===;;;999888888888999999::::::;;;<<<===>>>>>>>>>@@@BBBCCCAAA?????????@@@AAABBBCCCDDDEEEEEEEEEIIIHHHHHHHHHIIIKKKMMMOOOSSSVVV\\\cccooo~~~xxx{{{|||~~~''''''''''''((()))***+++++++++++++++++++++++++++,,,,,,++++++***((('''&&&((((((((((((((((((((((((***)))(((&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''(((***++++++***((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((&&&%%%&&&(((***,,,000+++&&&%%%(((***)))'''((()))******)))((()))***))))))))))))))))))))))))(((((())))))))))))((((((''')))+++------,,,***)))++++++++++++++++++++++++************+++++++++,,,*********+++,,,...///000///...---,,,,,,,,,,,,---------------...///000000000111222222222555999<<>>?????????@@@BBBAAA@@@>>>??????AAABBBCCCEEEFFFFFFGGGGGGJJJKKKMMMNNNOOOQQQSSSUUUYYY___iiittt~~~&&&&&&&&&&&&'''((()))))))))))))))))))))))))))))),,,,,,,,,+++***)))((('''((((((((((((((((((((((((******((('''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''%%%'''***,,,,,,***'''%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))((((((((()))******)))&&&$$$%%%(((***)))'''((()))******(((((()))***))))))))))))))))))))))))(((((())))))))))))(((((((((***,,,---...---+++***++++++++++++++++++++++++)))))))))*********+++++++++++++++,,,---...///000......---,,,,,,,,,------,,,,,,---...///////////////000111222333666;;;>>>CCCGGGMMMYYYqqq|||~~~hhh]]]aaafffeeebbbXXXWWW]]]jjjxxxwwwtttjjjgggddd```]]]ZZZVVVSSSOOOLLLHHHFFFDDDBBB@@@>>>@@@@@@@@@AAADDDFFFIIIKKKOOORRRVVV\\\cccmmmxxxxxxnnnfff^^^WWWSSSKKKIIIEEEBBB@@@@@@AAABBBCCCCCCCCCCCCBBB???===<<<:::999888777777888999:::999:::<<<>>>???@@@AAAAAA@@@@@@AAA???>>>===???@@@BBBCCCDDDFFFHHHIIIJJJJJJIIIKKKNNNQQQRRRUUUYYY[[[fffooo}}}{{{zzz&&&&&&&&&&&&&&&'''((((((((((((((()))))))))))))))***************)))((('''(((((((((((((((((((((((())))))((('''&&&%%%$$$$$$&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''')))***%%%%%%&&&&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&)))******)))(((&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))************)))))))))(((''')))+++,,,***)))((()))***)))((('''(((***(((((((((((((((((((((((((((((())))))))))))(((((('''(((***+++++++++***)))************************((())))))))))))*********+++++++++,,,,,,---//////...------,,,,,,,,,------+++,,,...000000000/////////000222222444777;;;???FFFJJJQQQ```{{{sssdddccchhhggg___XXX\\\\\\bbbrrrxxxqqqnnniiigggdddaaa^^^ZZZUUUQQQMMMJJJGGGDDDAAA???===<<<>>>???@@@BBBEEEIIILLLNNNUUUXXX\\\bbbjjjrrryyy~~~}}}tttiii```ZZZVVVPPPKKKGGGEEEBBB@@@??????@@@AAACCCBBBBBBAAA???===;;;999777666666666777888999::::::;;;===???AAABBBBBBBBB@@@@@@@@@>>>======???AAABBBCCCEEEHHHJJJKKKLLLMMMLLLOOORRRTTTVVV\\\ccchhhxxxvvvkkkgggkkkqqqxxx}}}||||||~~~'''&&&&&&&&&&&&''''''((())))))))))))******++++++'''(((((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&%%%$$$######&&&'''((())))))((('''&&&'''''''''''''''''''''&&&''''''''''''''''''''''''(((''''''&&&&&&''')))***%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))******''''''&&&&&&'''((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))***++++++***)))(((***)))******++++++)))(((''')))***)))((('''((()))(((((((((((((((((((((((((((((())))))))))))(((((('''((()))*********))))))************************((())))))))))))*********+++*********+++,,,---...------,,,,,,,,,------...,,,---...000111000000///000222333333444777<<>>@@@CCCHHHLLLQQQSSSZZZ]]]aaagggmmmsssvvvxxxrrrjjj___YYYVVVSSSLLLGGGEEECCCBBB@@@@@@@@@AAABBBBBBBBBAAA???===;;;999888555555555666777888:::::::::<<<>>>AAABBBBBBBBBBBB?????????>>>===>>>AAACCCBBBDDDFFFIIILLLNNNOOOPPPUUUWWWZZZ\\\```iiiuuummm```[[[\\\cccjjjuuu}}}{{{|||}}}~~~}}}{{{wwwvvvwwwyyy|||~~~~~~~~~zzzwww((('''''''''''''''(((((())))))******++++++,,,,,,&&&&&&'''(((((((((''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&%%%$$$$$$''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))%%%&&&''')))***))))))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((('''&&&%%%$$$%%%''')))+++''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))*********)))((((((((()))))))))((('''&&&%%%'''((())))))''''''((()))))))))))))))))))))))))))(((((())))))))))))(((((())))))***+++++++++++++++************************)))))))))*********+++++++++*********++++++,,,---------,,,,,,,,,---......------...///000000000000111333444666777;;;@@@DDDJJJZZZooo~~~{{{nnndddcccaaa[[[YYY\\\[[[aaapppwwwmmmpppkkkddd]]]WWWQQQLLLIIIEEEEEECCC@@@======>>>@@@???@@@CCCGGGMMMSSSXXXZZZ```bbbeeekkkppprrrrrrpppiiicccZZZVVVTTTPPPKKKEEEDDDCCCBBBAAAAAAAAABBBBBBAAA@@@???===;;;999888777444555666777888999::::::;;;===???AAABBBBBBAAA@@@===>>>???@@@@@@AAACCCEEECCCEEEHHHKKKOOOQQQSSSTTTXXX\\\bbbgggooo|||zzzlll]]]WWWXXX^^^hhhppp{{{tttooooooqqqsssuuuvvvxxx{{{|||yyyuuusssrrrooooooppprrrtttvvvxxxyyy{{{{{{yyyxxxvvvuuutttsss)))((((((''''''(((((()))((())))))***++++++,,,,,,&&&&&&'''(((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((((((''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((###%%%'''((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&'''''''''((((((((((((%%%%%%%%%%%%&&&'''((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''&&&%%%%%%&&&'''((()))(((''''''((()))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))************************************************+++++++++,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,---...///............///000111222111333666999<<>>===;;;:::888777666666555666777888999999::::::<<<>>>@@@BBBBBBAAA???>>>:::===@@@AAABBBCCCEEEGGGFFFHHHKKKOOORRRUUUWWWXXX[[[dddppp{{{jjjaaaZZZ\\\dddppp~~~~~~zzz}}}rrrlllddd______bbbdddeeegggjjjmmmnnnkkkhhhhhhhhhbbbbbbcccdddeeefffhhhjjjmmmlllkkkiiiggghhhiiikkk***))))))((((((((())))))'''(((((()))***++++++,,,&&&'''((()))*********)))((((((((((((((((((((((((&&&'''(((************))))))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''"""###&&&((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''(((((((((((()))(((((((((((((((((((((((())))))))))))************###$$$%%%'''((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))***)))((('''''''''''''''&&&'''''''''&&&&&&((()))'''((()))((('''&&&''')))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))***++++++++++++,,,,,,,,,------,,,,,,,,,---......,,,,,,,,,,,,,,,---.../////////.........000222333111333777;;;@@@FFFMMMRRRgggqqqaaaVVVZZZ^^^ZZZZZZ^^^aaattt|||~~~ppphhh\\\QQQJJJGGGFFFEEE???@@@@@@>>>===>>>CCCGGGIIIJJJNNNSSSZZZaaagggjjjlllmmmooosssuuusssmmmhhhccc^^^WWWPPPKKKHHHFFFDDDCCCCCCBBBAAA@@@@@@@@@AAA;;;;;;999777666555555555666666888999999:::::::::<<<>>>@@@BBBBBB@@@>>>===999<<<@@@CCCDDDEEEGGGHHHHHHJJJMMMQQQUUUXXXZZZ\\\dddppppppccc___^^^eeerrr~~~|||xxxxxx|||{{{}}}|||~~~{{{{{{zzzzzzzzzzzzzzzyyy{{{~~~~~~|||{{{zzzyyytttrrrsssppplllnnnuuutttwww{{{~~~~~~{{{wwwtttggg```XXXSSSSSSUUUWWWWWWTTTXXX\\\\\\ZZZYYYZZZ[[[VVVWWWXXXXXXWWWXXXZZZ\\\[[[[[[[[[ZZZYYYZZZ]]]```&&&&&&&&&&&&'''''''''(((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))************))))))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((***,,,***&&&$$$$$$&&&)))((('''&&&%%%&&&''''''((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((()))))))))&&&&&&&&&'''''''''((((((((('''&&&'''((()))((('''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***)))(((''''''((()))***))))))((('''''''''''''''))))))))))))************+++***)))(((((()))***+++))))))))))))************++++++,,,---------,,,,,,+++++++++,,,---...///000---...000222222222111111333222888AAACCCBBBNNN^^^vvvpppdddTTTLLLRRRXXXYYY]]]dddlll}}}|||yyyiii___QQQHHHEEEDDDBBB???@@@AAA@@@@@@@@@BBBFFFJJJKKKOOOVVV\\\aaafffkkkoooqqqsssuuuwwwuuupppkkkhhh\\\WWWRRRPPPPPPNNNHHHCCCCCCDDDFFFGGGFFFDDDBBB@@@===:::777666777888555333777777888999;;;<<<======>>>@@@BBBBBB@@@>>>>>>>>>DDDCCCBBBCCCFFFJJJLLLMMMHHHLLLRRRVVVZZZ^^^cccfffrrrrrrmmmdddffflllzzz{{{yyyxxxxxxwwwvvvsssqqqpppppppppqqqqqqqqqqqqqqqssssssssssssssssssssssssrrrtttvvvwwwxxxwwwvvvuuuqqqpppnnnmmmmmmnnnppprrruuuvvvxxxzzzzzzyyyxxxwwwwwwvvvuuutttrrrooommmlllllliiifffbbb```___^^^___dddgggiiihhhkkknnnlllgggYYYUUUPPPLLLLLLNNNOOOOOOQQQPPPOOOOOONNNNNNNNNNNNLLLLLLLLLKKKLLLLLLMMMMMMPPPPPPOOONNNOOOPPPQQQRRR&&&&&&'''''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''((()))((('''&&&'''((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((&&&&&&&&&'''''''''((((((***))))))((())))))((('''''''''((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((++++++***)))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))******(((((('''((())))))))))))((('''''''''''''''((((((((()))))))))************)))(((((()))******))))))))))))************++++++,,,---------,,,,,,,,,,,,,,,,,,---......///......///000111222222222444444;;;CCCDDDGGGWWWjjjwwweeeZZZPPPLLLRRRWWWXXX___iii|||xxxzzz~~~ooo```WWWLLLDDDBBBBBBAAA@@@>>>????????????BBBGGGJJJOOOUUU\\\ccchhhlllppprrrsssuuuvvvvvvsssnnnhhheee\\\XXXSSSQQQQQQOOOJJJEEEDDDFFFGGGHHHFFFCCC@@@===:::777555555777888777666777777888:::;;;===>>>>>>@@@AAABBBBBB@@@>>>>>>???BBBBBBAAACCCFFFJJJMMMNNNSSSUUUWWWYYY^^^eeeooovvvuuupppppppppwww}}}~~~~~~{{{wwwuuummmkkkiiihhhgggfffdddbbbbbbbbbaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbaaabbbdddfffgggffffffeeeaaaaaa```______```bbbbbbggghhhjjjkkkkkkjjjiiihhheeeeeedddbbbaaa^^^\\\[[[\\\ZZZXXXVVVUUUTTTTTTTTTTTTWWWXXXXXX\\\```___[[[QQQMMMHHHFFFFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGFFFGGGGGGIIIIII''''''((((((((()))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''%%%$$$%%%''')))******(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))))))))(((((((((&&&&&&'''''''''((((((((())))))(((((((((((())))))+++******)))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))+++***)))((((((((((((((())))))((('''''''''((((((''''''((((((((()))))))))))))))(((((((((((()))))))))))))))*********++++++++++++,,,---------------...---------------...............///000111333444666888>>>DDDEEELLLccc{{{{{{eeeXXXPPPMMMNNNSSSVVVYYYfffuuuzzzxxx}}}tttcccTTTMMMDDD??????@@@@@@@@@>>>???@@@@@@BBBFFFKKKOOOUUU[[[dddkkkppprrrssstttwwwwwwvvvtttoooiiiccc```\\\XXXTTTRRRRRRPPPLLLHHHGGGHHHIIIHHHFFFAAA<<<999555444333555777999999999777777999;;;===>>>@@@@@@CCCDDDDDDBBB@@@???@@@AAACCCCCCDDDEEEHHHLLLPPPRRR[[[[[[[[[]]]dddqqq}}}tttqqqvvv}}}|||{{{wwwtttsssuuuyyy||||||zzzzzzyyyyyyxxxvvvtttsssrrrnnnnnnnnnmmmkkkhhhfffddd]]]ZZZWWWUUUUUUTTTSSSRRRSSSSSSRRRRRRQQQQQQPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQOOOPPPRRRTTTUUUUUUTTTSSSPPPQQQQQQQQQRRRRRRRRRSSSUUUUUUVVVWWWWWWVVVUUUTTTTTTTTTSSSRRRQQQOOOMMMLLLLLLLLLKKKKKKKKKJJJJJJJJJGGGIIIKKKKKKOOOTTTUUUQQQJJJGGGDDDBBBCCCDDDDDDDDDBBBBBBCCCCCCDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDEEEEEECCCBBBBBBBBBBBBCCCDDDDDD(((((((((((())))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&)))'''&&&%%%%%%&&&'''))))))%%%"""###'''******)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&%%%%%%%%%$$$''''''''''''(((((((((((($$$%%%&&&'''''''''(((******))))))(((((('''''''''''''''''''''(((((((((((()))(((((((((((((((((()))((((((''''''''''''((((((''''''((()))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((++++++***))))))((((((((())))))((((((((((((((()))''''''''''''(((((((((((()))(((((((((((((((((()))))))))*********+++++++++++++++,,,---............///......------------...///...------///222555777888;;;AAACCCEEEQQQmmmiiiWWWPPPLLLMMMQQQTTTVVV^^^ttt~~~zzz|||{{{iiiZZZKKKFFF@@@<<<<<<>>>??????@@@AAACCCDDDGGGLLLRRRWWWZZZaaajjjqqquuuuuuuuutttzzzxxxuuupppjjjddd^^^[[[[[[XXXUUUSSSRRRQQQMMMKKKJJJKKKKKKIIIEEE@@@:::777444444444555666888999:::777888:::<<<>>>@@@BBBBBBFFFFFFEEECCCAAAAAABBBDDDEEEFFFHHHJJJMMMQQQVVVYYY^^^aaaeeejjjuuu{{{zzz}}}{{{{{{}}}}}}yyywwwtttrrrrrrqqqpppoooiiihhhfffhhhkkkmmmlllkkkhhhhhhggggggeeedddbbbbbb^^^^^^]]]\\\ZZZYYYXXXXXXRRROOOLLLIIIIIIJJJIIIIIILLLLLLKKKJJJIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKKKKJJJJJJHHHIIIJJJKKKKKKKKKJJJJJJMMMMMMNNNNNNNNNMMMLLLKKKMMMMMMMMMLLLKKKJJJIIIHHHEEEFFFGGGGGGGGGGGGFFFFFFFFFHHHIIIIIIMMMRRRSSSPPPIIIGGGEEEDDDEEEFFFEEEDDDDDDEEEFFFFFFGGGGGGGGGHHHGGGGGGFFFFFFEEEEEEFFFFFFCCCCCCCCCCCCDDDDDDEEEEEE(((((((((((())))))))))))))))))((((((''''''&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&((('''&&&&&&&&&&&&'''(((+++'''######&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&%%%%%%%%%$$$'''''''''((((((((())))))''')))***)))'''&&&((()))(((((((((''''''&&&&&&&&&'''''''''((((((((())))))(((''''''&&&&&&''''''(((((((((''''''''''''((((((''''''((()))))))))))))))(((((((((((((((((((((((()))(((((((((((((((((()))((((((((((((((((((((((((***************)))(((((())))))((((((((())))))***''''''''''''(((((((((((((((((())))))))))))((((((************++++++++++++***+++,,,---............//////...---------......000///......000333777::::::>>>BBBCCCEEEUUUssssss\\\OOOLLLKKKNNNRRRUUUZZZjjj{{{yyy{{{uuukkk]]]QQQFFFCCC???<<<;;;===>>>???@@@BBBEEEHHHLLLRRRYYY^^^ccciiiqqqvvvxxxxxxvvvvvvzzzwwwrrrllleee___ZZZXXXYYYWWWUUUSSSRRRPPPNNNMMMMMMLLLKKKHHHDDD>>>999666555666666666666777888999888999;;;===???AAACCCDDDGGGGGGGGGEEECCCCCCEEEGGGFFFHHHKKKMMMPPPUUU[[[___bbbjjjvvv~~~|||||||||{{{{{{||||||}}}~~~}}}|||zzzxxxuuusssqqqpppmmmmmmmmmnnnnnnooopppqqqrrruuuwwwxxxuuurrrppppppkkkhhheeecccccccccbbbbbb\\\[[[ZZZZZZ\\\]]]]]]]]]XXXXXXXXXXXXWWWVVVUUUTTTPPPOOOOOONNNNNNOOOOOOOOOMMMJJJGGGEEEFFFFFFGGGFFFHHHHHHGGGFFFEEEEEEDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHGGGGGGFFFKKKKKKLLLLLLLLLKKKKKKKKKHHHIIIIIIIIIHHHHHHGGGFFFEEEEEEFFFFFFFFFFFFEEEEEEIIILLLMMMMMMPPPTTTTTTPPPKKKHHHFFFFFFGGGGGGGGGFFFFFFGGGHHHIIIIIIIIIHHHHHHJJJIIIHHHHHHGGGGGGGGGHHHDDDDDDDDDEEEEEEEEEEEEEEE''''''((((((((()))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''***(((%%%%%%%%%&&&&&&%%%''''''((((((''''''&&&%%%&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''((((((((()))))))))...000000---)))&&&&&&(((''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))''''''&&&&&&&&&&&&'''''')))))))))))))))******+++''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***++++++******)))))))))((((((((()))******''''''((((((((()))))))))))))))************))))))*********++++++++++++,,,***+++,,,...///////////////...............//////000/////////222555999<<<===AAADDDEEEJJJ]]]{{{yyygggTTTKKKMMMKKKOOOTTTZZZggg~~~uuurrrsssxxx~~~|||mmmbbbZZZQQQHHHBBBAAA>>>===<<<===???@@@AAACCCGGGKKKQQQXXX```eeeooorrrwwwzzzzzzyyyxxxxxxvvvsssmmmfff```[[[XXXWWWUUUTTTSSSRRRPPPOOONNNMMMLLLKKKHHHDDD@@@<<<888666777888888777666666888999;;;;;;===>>>@@@BBBDDDDDDFFFGGGHHHGGGFFFFFFHHHJJJFFFJJJNNNPPPSSSXXX___eeehhhuuu~~~|||{{{|||}}}~~~|||xxxuuusssrrrpppoookkkjjjjjjjjjjjjkkkllllllkkkjjjiiigggfffeeedddccc```^^^]]]\\\\\\^^^```bbb___aaaccccccaaa___^^^^^^[[[YYYVVVUUUUUUVVVUUUTTTPPPPPPOOOOOOOOOOOOOOOPPPNNNOOOOOOOOONNNMMMMMMLLLGGGGGGGGGHHHHHHIIIIIIJJJIIIGGGEEEEEEFFFGGGGGGGGGEEEEEEEEEDDDDDDCCCCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIHHHGGGGGGFFFFFFGGGGGGGGGGGGHHHHHHIIIIIIFFFGGGGGGHHHHHHHHHGGGGGGHHHHHHIIIIIIIIIIIIJJJJJJNNNRRRTTTTTTWWW[[[YYYTTTPPPMMMJJJHHHIIIJJJJJJIIIIIIJJJLLLMMMNNNNNNMMMMMMPPPPPPOOONNNMMMMMMMMMMMMGGGHHHIIIJJJJJJJJJJJJIII&&&&&&'''''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%%%%&&&'''))))))'''&&&%%%&&&'''((('''%%%$$$%%%&&&&&&'''((((((((('''&&&%%%''''''(((((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((('''((((((((()))))))))))),,,...000---(((%%%&&&)))''''''''''''(((((((((((('''((((((((())))))))))))((((((''''''''''''(((((()))))))))))))))***++++++''''''((()))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((())))))))))))))))))))))))'''(((***+++,,,+++++++++))))))(((((()))******+++((((((((()))))))))******)))***+++,,,,,,+++***)))*********+++++++++,,,,,,***+++,,,...//////000000......---......///000111000000000222444888;;;===???CCCGGGIIIRRRggg}}}rrrlllaaaSSSNNNQQQNNNRRRYYYfff|||rrrkkkiiimmmvvv{{{{{{vvvkkk\\\QQQLLLGGGAAA===============>>>AAABBBFFFHHHMMMRRRXXX```iiinnnvvvxxxyyyyyywwwwwwwwwxxxrrrnnnhhhaaa\\\YYYWWWWWWRRRRRRRRRPPPNNNMMMMMMMMMJJJGGGCCC???;;;888777666777888:::999777777999<<<======>>>@@@AAACCCDDDDDDEEEGGGIIIJJJIIIIIIKKKLLLJJJNNNSSSVVVXXX]]]ffflllwww~~~|||{{{sssqqqooommmlllmmmooopppmmmjjjfffcccbbbaaa```^^^[[[ZZZZZZZZZZZZ[[[\\\\\\[[[[[[ZZZYYYXXXWWWVVVVVVSSSRRRQQQPPPQQQRRRSSSTTTQQQRRRTTTTTTRRRQQQQQQRRRPPPOOOMMMMMMNNNNNNMMMLLLKKKKKKKKKIIIHHHHHHIIIIIIKKKKKKKKKLLLKKKKKKJJJJJJGGGHHHHHHIIIIIIIIIIIIHHHHHHGGGFFFGGGJJJKKKJJJIIIHHHHHHHHHHHHHHHGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKLLLNNNQQQSSSTTTTTTSSSQQQOOOMMMMMMMMMMMMKKKKKKKKKLLLMMMNNNOOOPPPNNNNNNOOOPPPPPPQQQPPPPPPQQQQQQQQQRRRSSSUUUWWWYYYZZZ___ccceeehhhllliiiddd\\\XXXTTTQQQQQQSSSSSSTTTTTTVVVZZZ]]]___````````````___^^^]]]\\\\\\\\\\\\WWWXXXYYYZZZ[[[ZZZZZZYYY&&&&&&&&&&&&'''''''''(((&&&'''''''''(((((())))))''''''''''''''''''''''''(((((())))))))))))(((((())))))************))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%$$$&&&(((******(((&&&$$$###&&&)))(((%%%$$$%%%'''&&&'''((((((((('''%%%%%%'''(((((()))***++++++,,,((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((()))))))))(((((((((((())))))))))))###'''***)))&&&%%%(((,,,''''''(((((())))))******(((((((((((())))))))))))))))))(((((((((((())))))'''''''''''''''((())))))'''(((((()))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''))))))))))))))))))))))))&&&((()))+++,,,,,,,,,+++))))))((())))))***++++++))))))))))))***************+++,,,------,,,+++*********+++++++++,,,,,,,,,***+++,,,...///000000000---------......000111222000111111333666999<<<>>>@@@EEEIIIMMMXXXooo~~~rrrhhhfff```UUURRRWWWQQQVVV```rrr|||rrrhhhddddddkkkzzzxxxqqqooovvv{{{zzzzzz|||jjjfff]]]PPPHHHEEEBBB>>>:::;;;<<<<<<===???BBBEEEKKKNNNSSSXXX___hhhqqqvvvyyyyyyxxxuuusssssstttvvvoookkkeee___ZZZXXXWWWWWWPPPPPPPPPOOOMMMLLLLLLLLLGGGDDD???:::777555555666666888:::999888888;;;>>>>>>>>>???@@@BBBCCCDDDDDDCCCFFFIIIKKKKKKKKKLLLMMMOOOTTTYYY\\\^^^ccclllsss}}}zzzwwwtttqqqooonnnbbb```^^^]]]\\\^^^```aaa___\\\WWWUUUTTTSSSSSSRRRQQQQQQQQQPPPQQQQQQRRRSSSQQQRRRRRRQQQPPPOOONNNMMMKKKLLLLLLLLLLLLLLLKKKKKKKKKLLLMMMMMMKKKKKKMMMNNNLLLKKKJJJKKKLLLMMMKKKJJJKKKKKKKKKIIIGGGGGGGGGIIIJJJKKKKKKLLLKKKKKKJJJJJJLLLLLLMMMNNNMMMLLLKKKJJJHHHHHHIIIKKKMMMOOONNNMMMNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOONNNOOOQQQTTTWWW[[[^^^```___^^^ZZZWWWVVVUUUVVVVVVXXXXXXYYYZZZ[[[]]]^^^___YYYZZZ[[[\\\]]]]]]]]]]]][[[[[[[[[\\\___bbbfffhhhhhhmmmsssvvv{{{~~~{{{vvviiieee___\\\\\\]]]______cccfffjjjnnnrrrtttuuuuuupppooonnnmmmlllllllllllljjjkkklllmmmmmmmmmlllkkk)))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))))))))((('''&&&&&&%%%%%%((((((''''''''''''(((((('''&&&%%%###"""!!! ((((((((((((((((((((((((''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((())))))))))))(((((($$$%%%&&&'''(((((((((((((((&&&%%%&&&'''((('''&&&)))))))))(((&&&%%%&&&((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***++++++(((((((((((())))))))))))******))))))((((((''''''))))))((('''''''''''''''$$$&&&)))******+++,,,...)))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******+++++++++,,,,,,,,,---...............------111000000000000111111222444111111666999:::<<<@@@FFFHHHMMMVVVjjj|||}}}yyyrrrpppooommmdddXXXQQQQQQSSSYYYkkkzzzkkkfffbbbaaabbbmmmxxxggggggjjjqqqvvvvvvpppjjj]]]UUUJJJCCCAAA???<<<999888777999<<<===???FFFOOOTTTXXX___dddiiimmmqqqsssssstttvvvuuurrrpppoooooolllggg```ZZZVVVTTTSSSQQQLLLNNNPPPQQQOOOJJJEEEAAAAAA???<<<888666555555666888888999999;;;<<<>>>???AAA@@@@@@@@@@@@BBBCCCDDDFFFGGGIIIKKKLLLMMMMMMNNNSSSXXX]]]```ccclll{{{zzzrrrlllnnnlllhhhffffffbbb\\\WWWVVVUUUTTTSSSSSSSSSSSSWWWSSSOOOMMMNNNNNNLLLJJJMMMLLLKKKLLLMMMOOOOOONNNMMMNNNMMMLLLJJJIIIJJJKKKIIIKKKMMMMMMLLLLLLLLLMMMLLLKKKJJJJJJJJJJJJLLLLLLLLLJJJIIIIIIJJJKKKKKKKKKNNNNNNMMMMMMMMMMMMNNNNNNMMMOOOQQQQQQQQQPPPQQQRRRQQQTTTVVVWWWWWWVVVVVVWWWTTTTTTSSSTTTUUUWWWYYYZZZWWWXXXZZZ\\\^^^_________bbb___\\\ZZZ[[[\\\\\\\\\aaa]]]ZZZ^^^hhhppprrrqqqlllhhhccc______bbbgggkkknnnmmmmmmmmmooopppooonnnnnnmmmmmmnnnppppppooonnnmmmmmmnnnpppsssvvvyyy{{{~~~rrreee```fffnnntttvvv|||~~~((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((()))((((((''''''&&&%%%%%%((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&'''''''''''''''&&&((('''&&&'''(((((('''&&&***++++++***(((((()))+++((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))((((((((((((************))))))))))))***)))))))))((((((((('''++++++***)))))))))))))))'''(((******))))))***+++******************++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))******+++++++++,,,,,,,,,---...............------000000//////000000111111333000222777:::;;;>>>BBBJJJNNNVVVdddzzzzzz|||xxxzzzqqqmmmiiigggaaaXXXTTTUUUZZZhhhtttkkkbbb___```fffpppvvvdddbbbcccffflllpppnnnggg```TTTMMMDDD@@@??????<<<:::???===>>>@@@@@@BBBIIIRRRZZZ```gggnnnqqqrrrssstttsssrrrrrrqqqooommmjjjiiiddd```[[[WWWUUUUUUUUUTTTLLLMMMNNNNNNKKKFFFBBB>>><<<:::888666555555666777999::::::<<<===???@@@AAABBBBBB@@@@@@@@@BBBCCCEEEHHHIIIKKKLLLMMMMMMOOOOOOZZZ___dddhhhnnn|||uuukkkeee___aaa```\\\[[[[[[XXXTTTRRRQQQQQQPPPPPPPPPPPPPPPSSSPPPMMMMMMNNNNNNMMMKKKMMMLLLLLLLLLNNNOOOOOOOOOOOOPPPPPPNNNLLLKKKLLLMMMLLLMMMOOONNNNNNNNNOOOQQQPPPPPPNNNNNNMMMNNNOOOOOOQQQOOOMMMMMMPPPRRRSSSTTTVVVUUUTTTSSSSSSTTTUUUVVVXXXZZZ\\\]]]\\\\\\]]]^^^^^^```eeeiiikkkkkkjjjhhhcccccccccdddeeegggiiijjjjjjkkknnnppprrrssssssssssssqqqooopppqqqsssssssssuuuqqqnnnrrr{{{|||zzzwwwvvvyyy~~~}}}tttttt}}}((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&'''''')))((((((''''''&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''(((((())))))(((((('''''''''((((((''''''&&&%%%)))(((''''''))))))((('''&&&'''''''''&&&&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))((((((((((((+++++++++******)))))))))))))))))))))((((((((((((+++******))))))))))))))))))***++++++)))''''''(((******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,------...............---///////////////000111111333333555;;;>>>???DDDJJJRRR[[[iii{{{~~~zzz{{{yyy}}}rrrpppiiicccaaa^^^ZZZXXXZZZ\\\ttt~~~jjj```]]]ZZZZZZaaaooofffYYY[[[]]]```eeegggcccZZZSSSGGGCCC>>><<<===>>><<<:::???===>>>AAAAAACCCLLLUUUcccjjjssszzz|||zzzwwwuuussspppmmmlllkkkiiidddaaa^^^ZZZVVVTTTSSSSSSSSSRRRMMMLLLKKKIIIEEEAAA===;;;666555555444555666888999;;;;;;===>>>@@@BBBCCCDDDDDDBBB@@@??????AAADDDEEEHHHJJJMMMNNNOOOQQQUUUWWW```eeekkkqqqzzz~~~tttlllfff```]]]XXX[[[[[[XXXWWWWWWUUUQQQRRRRRRRRRRRRRRRSSSSSSSSSTTTRRRPPPPPPQQQRRRRRRQQQQQQQQQQQQQQQRRRSSSTTTTTTUUUVVVVVVTTTRRRRRRSSSTTTTTTUUUVVVVVVUUUVVVXXXZZZXXXXXXWWWWWWWWWWWWXXXXXX[[[YYYXXXYYY^^^bbbfffggggggeeecccaaaaaaccceeegggkkkmmmoooppppppppprrrsssvvvyyy~~~zzzzzz{{{|||~~~((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''((((((((()))&&&&&&&&&&&&'''''''''((()))(((((((((''''''&&&&&&((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&'''''''''''''''&&&***((('''((()))***)))(((###$$$%%%%%%$$$$$$&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***+++++++++++++++***)))(((''''''))))))))))))((((((((((((((((((''''''''''''(((((()))***+++***((('''''''''++++++******))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***************+++++++++,,,,,,,,,,,,---......///.....................///000111111666666:::???BBBEEENNNXXXbbbrrr{{{|||yyynnnllleee___^^^^^^[[[ZZZ\\\aaa~~~iii[[[WWWYYYYYY]]]iii|||rrraaaYYYWWWYYY]]]```___YYYPPPIII???===::::::<<<<<<;;;:::===<<<===AAACCCGGGPPPZZZiiiqqq|||zzzvvvsssnnniiiggggggeee```ZZZ[[[XXXTTTQQQPPPOOOMMMKKKLLLKKKHHHDDD@@@===:::999444444444444555777888999;;;<<<>>>@@@BBBCCCDDDEEEDDDBBB@@@>>>???AAACCCEEEFFFIIILLLOOOQQQVVV\\\```gggnnnxxx}}}yyysssmmmhhheeecccbbbaaaeeefffbbb``````___[[[ZZZZZZ\\\]]]^^^___``````^^^^^^]]]\\\\\\]]]\\\\\\\\\]]]^^^^^^^^^___aaabbbcccccccccbbb``````aaabbbccceeehhhiiiiiihhhhhhhhhffffffggghhhiiijjjkkklllmmmllllllooovvv}}}~~~zzzwwwwwwzzz~~~''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''(((((()))))))))''''''(((((())))))))))))((((((((((((((('''''''''((((((''''''''''''(((((((((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''###$$$%%%'''((()))))))))***((('''((()))***)))((('''((((((((('''((()))+++''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***++++++******)))((('''&&&&&&%%%(((((((((((())))))))))))((((((''''''''''''((((((&&&((()))***((((((((()))+++******))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******************+++++++++,,,,,,,,,,,,------...//////...............//////000222222666777<<>>@@@BBBCCCDDDDDDCCCAAA@@@???@@@BBBDDDFFFEEEIIIMMMOOOQQQVVV^^^eeeppp{{{xxxwwwuuurrrooonnnnnnooossswwwxxxssspppooonnnkkkhhhiiilllnnnppprrrssssssrrrrrrrrrqqqpppnnnnnnnnnsssuuuwwwwwwvvvwwwyyy|||{{{||||||{{{yyyyyyzzz|||||||||}}}''''''''''''''''''''''''&&&&&&&&&'''(((((())))))((((((((()))))))))))))))'''((()))***************((((((((((((((((((((((((((((((''''''''''''((((((+++***)))((('''&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&"""###%%%'''(((*********)))(((''''''))))))(((''''''(((((((((&&&&&&(((***''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((''''''&&&&&&&&&(((((((((((()))))))))))))))))))))))))))******+++$$$&&&((()))(((((()))+++))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++******+++++++++,,,,,,,,,,,,,,,---...////////////////////////000222333444555777;;;AAAGGGUUUnnn~~~jjj___WWWUUUUUUWWWXXXXXX\\\cccyyybbbYYYVVVTTTUUUYYYcccrrrppp]]]UUUTTTSSSUUUXXXXXXTTTNNNFFFBBB<<<<<<<<<;;;;;;;;;<<<<<>>??????>>>@@@EEEJJJQQQ^^^iiiwwwzzz}}}|||yyytttpppnnngggeeebbb___]]][[[ZZZYYYTTTSSSQQQPPPNNNKKKGGGDDD???>>>;;;999777666555555555555666888999:::::::::===>>>AAABBBCCCCCCBBBAAABBBCCCDDDGGGIIIJJJKKKLLLPPPUUUZZZ\\\___gggsss}}}'''''''''''''''''''''''''''''''''((()))******+++++++++******))))))(((((($$$%%%'''))))))))))))((((((((((((((())))))))))))((((((''''''''''''((((((#########$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&'''((((((((('''(((&&&%%%&&&'''((('''&&&+++++++++***(((''')))***''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***++++++(((((((((((())))))))))))'''((((((((())))))******'''''''''''''''((())))))%%%'''))))))((('''((()))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++******+++++++++,,,,,,,,,+++,,,---...////////////000000000111222444555666888:::@@@IIIWWWrrr~~~hhh[[[UUURRRSSSVVVXXXYYY```rrrttthhh[[[TTTXXX[[[\\\dddqqqqqq\\\PPPLLLLLLNNNMMMOOOPPPNNNJJJEEEAAA???;;;;;;;;;::::::<<>>:::999888777555555444444222333555777999:::;;;<<>>;;;;;;;;;;;;<<<===@@@BBBDDDGGGIIIKKKRRRbbbtttuuuooommmjjjfffbbb```]]]ZZZYYYYYYZZZZZZZZZ\\\[[[XXXSSSLLLEEE>>>;;;888999:::;;;;;;:::999888:::999999999:::<<<===???@@@@@@@@@AAABBBCCCDDDEEEHHHFFFFFFJJJLLLMMMQQQVVV___aaahhhqqqxxx)))((('''&&&&&&&&&&&&'''(((((('''&&&&&&'''(((((((((((((((((('''''''''''')))))))))((('''&&&%%%$$$&&&'''(((((())))))((((((((((((&&&&&&&&&''')))***'''&&&%%%%%%'''(((((('''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&''''''''''''(((%%%'''((()))''''''((()))(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''(((((('''''''''''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((()))))))))((((((''''''''')))(((((((((''''''''''''((()))************)))(((&&&&&&''''''''''''&&&&&&&&&'''(((((())))))((((((''''''''''''((((((((((((***)))((('''((()))+++,,,***)))))))))((((((((('''***)))'''&&&&&&'''((()))******)))))))))((((((((())))))*********+++++++++***************************+++,,,,,,------,,,,,,,,,---...///000000000000//////000000000222666999>>>@@@GGGZZZwwwgggWWWTTTUUUZZZ]]]___bbbiiizzzooogggdddbbbccchhhnnnxxx|||hhh^^^XXXNNNGGGDDDEEEGGGHHHGGGGGGFFFEEECCC@@@===<<<:::<<<>>>???@@@BBBEEEHHHKKKPPPWWWbbbqqqzzzqqqkkkiiigggccc___aaa^^^[[[ZZZZZZZZZZZZYYYWWWVVVRRRNNNHHHBBB===:::777888999:::::::::999888::::::::::::;;;===???@@@BBBBBBBBBBBBCCCEEEFFFFFFFFFEEEGGGLLLPPPRRRVVV\\\bbbeeeooo~~~((((((''''''&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((('''&&&&&&&&&'''(((((())))))(((((((((((('''&&&&&&''')))***(((&&&%%%%%%'''(((((('''&&&'''((('''%%%%%%%%%&&&&&&&&&&&&''''''''''''(((%%%'''((()))((('''((()))((('''''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))'''''''''&&&&&&''''''''''''(((((()))))))))))))))''''''''''''(((((((((((()))((('''''''''(((***+++))))))))))))((((((((((((******)))(((((()))+++,,,************)))))))))))))))))))))*********++++++***************************+++,,,,,,------,,,,,,,,,---...///000000000000///000111111111333777:::@@@CCCOOOfffttt^^^TTTUUUYYY\\\^^^bbbjjjwwwxxxmmmllldddeeeiiippp{{{qqqaaaUUURRRMMMHHHDDDDDDEEEFFFGGGFFFEEECCCAAA???>>>======999===AAABBBBBBEEEKKKPPPYYY```jjjuuusssnnnhhhdddddddddbbb```aaa___\\\ZZZZZZYYYXXXWWWOOOMMMJJJEEEAAA===:::999777777888999::::::999999;;;;;;;;;<<<===???AAACCCCCCCCCCCCDDDEEEFFFHHHHHHEEEEEEIIIPPPTTTVVV\\\bbbeeekkkzzz((((((''''''''''''(((((((((((((((''''''(((((((((&&&&&&&&&''''''(((((((((&&&&&&'''((()))*********''''''((()))))))))))))))((((((''''''''''''((()))((('''%%%%%%'''(((''''''&&&(((((((((&&&&&&'''(((&&&&&&&&&''''''''''''((($$$&&&'''(((&&&&&&'''(((&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((('''''''''***)))(((((((((((()))***((('''&&&%%%%%%&&&'''(((''''''((())))))))))))(((''''''''''''((((((((((((((('''&&&&&&&&&''''''((())))))))))))(((((((((((((((''''''''''''(((************************))))))))))))))))))***************************+++++++++***+++,,,,,,------,,,,,,,,,---...///000000000000///000111222333555999===AAAGGGWWWrrr|||fffVVVRRRUUUZZZ``````eeetttxxxrrrrrrfffggglllxxxooo```XXXSSSQQQNNNJJJGGGGGGFFFFFFEEEDDDCCC@@@>>>=========>>>;;;???CCCDDDDDDJJJUUU___nnnuuu|||xxxeeebbb___^^^```bbbcccccc___]]]ZZZYYYXXXVVVSSSQQQGGGDDDAAA===:::999888888666777888999999::::::;;;============???AAADDDEEECCCCCCCCCDDDEEEGGGHHHIIIGGGHHHLLLRRRUUUWWW]]]eeemmmyyy(((((('''''''''(((((()))'''((((((((((((((((((''''''''''''(((((())))))***'''''''''((((((''''''&&&'''(((((()))))))))))))))((((((((('''''''''(((((()))'''%%%%%%'''((('''&&&'''((())))))((('''(((***&&&&&&&&&''''''''''''(((###$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''''''''''''''((((((((((((((())))))(((''''''((())))))((('''&&&%%%%%%&&&'''(((%%%&&&''''''((((((''''''''''''''''''(((((((((((()))((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&''''''(((((()))))))))))))))))))))******(((((()))))))))*********))))))*********+++++++++***+++,,,,,,------,,,,,,,,,---...///000000000000000111222333444777<<>>???>>>BBBDDDEEEHHHSSSeeerrrzzzooo___^^^\\\\\\^^^```aaabbb\\\ZZZXXXVVVTTTQQQMMMJJJ@@@>>>:::888666666777888777777777888:::;;;<<<===>>>>>>>>>???@@@BBBEEEFFFBBBBBBCCCDDDEEEGGGIIIJJJKKKLLLPPPTTTVVVXXX```iiizzz((((((''''''(((((())))))%%%&&&''''''''''''&&&%%%((((((((()))))))))))))))))))))((('''%%%###!!! '''((())))))******))))))(((((((((((((((''''''''')))'''&&&&&&'''''''''&&&'''((())))))(((''')))***&&&&&&&&&''''''''''''(((###%%%&&&&&&%%%%%%&&&'''''''''''''''((()))******((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%&&&&&&'''''''''''''''''''''''''''((((((((((((+++++++++++++++*********(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((()))))))))******)))))))))***++++++,,,,,,***+++,,,,,,------,,,,,,,,,---...///000000000000000111333444666999>>>AAA@@@OOOjjjtttmmmaaaVVVPPPPPPTTTWWW```fffxxx}}}zzzvvvqqqoooooowwwlllbbb]]]ZZZWWWQQQOOOMMMLLLLLLJJJHHHFFFBBBAAA???>>>>>>???@@@AAABBBDDDGGGJJJSSScccwwwwwwlll___^^^]]]\\\\\\\\\]]]^^^YYYWWWUUUTTTQQQMMMGGGCCC;;;:::888666555666777888777888888999;;;===>>>???@@@@@@@@@@@@AAABBBDDDEEEBBBCCCCCCDDDFFFHHHJJJKKKOOOPPPTTTXXXZZZ^^^iiittt((((((((((((((()))******&&&'''(((((((((((('''&&&(((((((((((((((((('''''')))))))))((('''%%%$$$###(((((()))************)))(((((((((((((((''''''&&&)))(((&&&&&&''''''&&&%%%$$$&&&''''''&&&&&&''')))&&&&&&&&&''''''''''''((($$$&&&(((((('''''''''(((''''''''''''((()))***+++(((((((((((((((((((((((('''''''''(((((('''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''''''''(((((()))))))))''''''''''''((((((((()))&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''''''''((((((((((((***************))))))((('''((((((((()))))))))***))))))))))))))))))((((((&&&'''''''''(((((((((((((((((((((((()))))))))***((())))))***++++++,,,,,,***+++,,,,,,------,,,,,,,,,---...///000000000000111222444555777:::???CCCGGGYYYvvv~~~zzzqqqiii]]]SSSNNNOOOSSSVVVbbbqqq{{{vvvrrrrrruuuvvv{{{jjjccc___\\\ZZZWWWUUUSSSRRRQQQOOOMMMKKKBBBAAA@@@@@@@@@AAABBBCCCDDDFFFKKKTTTaaattt|||qqqfff[[[[[[[[[[[[[[[\\\]]]___WWWVVVTTTRRROOOJJJDDD???:::999888777777777888999888888999:::<<<>>>@@@BBBBBBAAAAAA@@@AAABBBCCCDDDDDDDDDEEEFFFHHHJJJKKKMMMPPPRRRWWW]]]aaahhhwww~~~{{{{{{((((((((((((((()))******((()))***++++++***)))((((((((((((''''''&&&&&&%%%'''((()))+++,,,,,,,,,,,,(((((()))***************(((((())))))((('''&&&&&&***(((&&&&&&''''''&&&%%%###$$$%%%%%%$$$$$$&&&'''&&&&&&&&&'''''''''((((((&&&(((******)))((()))***%%%%%%%%%&&&&&&((())))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''((((((((())))))******&&&'''''''''(((((())))))&&&''')))******)))'''&&&%%%&&&'''(((((('''&&&%%%'''(((((()))))))))))))))''''''''''''((((((((()))''''''(((((('''&&&%%%%%%'''((((((((())))))******((((((((((((((('''&&&%%%%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))((())))))***++++++,,,,,,++++++,,,---------,,,,,,,,,---...///000000000000111222444555777;;;@@@DDDVVViii~~~zzzyyywwwtttkkk]]]RRRMMMNNNSSSVVVlll|||uuuqqqvvvwwwkkkeeebbbaaaaaa[[[XXXUUURRRPPPNNNJJJHHHBBBAAAAAAAAABBBBBBCCCDDDEEEHHHOOO[[[lll~~~vvviii]]]TTTUUUXXXYYY[[[]]]aaacccWWWVVVTTTRRROOOIIIBBB===999999999888888999999999999999999:::<<>>;;;666666555666666777888999999::::::<<<>>>@@@BBBCCC@@@BBBCCCBBB???>>>AAADDDEEEFFFGGGHHHJJJLLLNNNPPPUUUTTTYYYdddqqqzzzxxxwwwzzz&&&'''((()))***))))))((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''')))((('''&&&&&&((()))+++(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))***++++++***)))(((%%%&&&&&&''''''((((((((((((((('''&&&''''''((()))(((((((((((((((((((((((()))'''&&&''')))***(((%%%''''''''''''''''''''''''&&&''''''''''''(((((((((''''''(((((((((((((((((()))((((((''''''''''''''')))(((''''''''''''((()))***************************)))))))))))))))))))))))))))((((((''''''''''''(((***++++++******+++,,,))))))***+++,,,---......------///000111111111222444333666;;;>>>@@@HHHSSSgggyyytttuuutttooofff___XXXUUUSSSSSS\\\fff|||wwwuuutttwww}}}tttmmmgggdddaaa___]]]ZZZUUUQQQNNNKKKHHHEEECCCBBBAAABBBDDDFFFHHHHHHJJJTTTdddvvv~~~vvvhhh[[[TTTOOOQQQTTTYYY^^^```aaa```]]][[[WWWPPPGGG@@@;;;999666666666666666777888999999999:::<<<>>>@@@AAABBBAAABBBBBBBBBAAAAAABBBDDDFFFHHHJJJLLLNNNPPPRRRSSSSSSUUU^^^nnn|||zzzzzz}}}''''''((()))))))))))))))))))))************))))))((((((((((((((()))))))))((((((''''''''''''((((((((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))((((((''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''(((((((((((((((((())))))((('''''')))***+++(((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((()))******++++++******)))''''''''''''''''''''''''&&&&&&&&&&&&'''(((******(((((((((((((((((((((((((((''''''((())))))(((&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((******))))))(((((((((((()))))))))((((((((((((((()))((((((''''''(((((()))************************))))))))))))))))))******)))((((((((((((''''''''')))***++++++******+++---)))******+++,,,---......------...000111222333444666555888>>>CCCHHHRRRZZZxxxyyytttsssmmmeeeXXXXXXYYYWWWTTTVVVcccqqq}}}yyyvvvvvvyyy|||xxxqqqlllgggbbb^^^[[[YYYVVVQQQMMMKKKIIIFFFDDDDDDDDDDDDDDDGGGJJJMMMOOOWWWcccuuuxxxrrrjjj]]]SSSOOOJJJOOOWWW^^^ccceeedddcccaaa\\\TTTJJJBBB<<<888777666666666666777888999:::999999:::<<<===???@@@AAACCCAAA@@@AAACCCDDDDDDDDDCCCFFFJJJMMMNNNPPPRRRTTTVVV]]]lll~~~'''(((((()))))))))))))))((())))))******))))))((('''''''''(((((()))))))))))))))(((((((((((())))))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))))))))))))))))))))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''((()))***(((''''''&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''(((((())))))(((((((((((((((((((((((('''''''''((()))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))*********))))))))))))(((((((((((((((((()))************************)))))))))))))))*********************************)))***,,,+++******+++---------------,,,,,,,,,,,,......//////000222333333666999<<<@@@FFFQQQ```mmm|||sssmmmddd]]]QQQVVVYYYVVVSSSZZZnnn~~~|||{{{}}}zzzuuunnnhhhccc^^^ZZZWWWTTTQQQLLLIIIGGGFFFDDDBBBBBBCCCEEEGGGJJJOOOUUUYYYfffrrr|||ppphhh^^^SSSLLLJJJKKKRRR\\\eeeiiihhhfffddd```YYYNNNDDD===999777777666666666777888999:::;;;999:::;;;<<<===>>>??????BBB???>>>???CCCFFFEEECCCCCCGGGLLLNNNOOOQQQUUUWWWbbblll((((((((((((((())))))***'''(((((())))))(((((('''&&&&&&&&&''''''(((((()))))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))'''&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''(((((((((((((((''''''&&&((((((((((((((((((((((((''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''((())))))((()))***++++++***))))))((())))))))))))))))))((())))))))))))))))))))))))(((((())))))************************++++++++++++)))+++,,,,,,++++++,,,---.........---------,,,,,,000/////////000111222333666<<>>>>>>>>>>>@@@>>><<>>===>>>>>>>>>@@@CCCFFFGGGHHHGGGKKKOOORRRUUU^^^kkkttt)))(((((('''((()))***+++(((((())))))))))))(((((())))))(((((((((((((((((()))((((((''''''(((((())),,,+++***))))))***+++,,,''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((()))***+++,,,++++++***((((((((()))))))))******''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((()))(((''''''''''''((()))''''''(((((())))))******''''''((())))))((('''&&&((((((((((((((((((((((((%%%(((***)))'''&&&''')))((((((((((((((((((((((((((((((((()))))))))******&&&&&&''''''((((((((()))&&&''')))***+++***)))(((((()))************)))((())))))))))))))))))))))))'''(((((()))******++++++(((((()))))))))************+++---,,,++++++,,,...,,,,,,---...///000111111000000000111333666999;;;???EEENNNZZZsssmmm___TTTMMMLLLPPPTTT\\\dddkkk{{{|||}}}vvvqqqiiibbb\\\WWWSSSPPPIIIEEEAAA??????@@@AAAAAACCCGGGLLLPPPUUU]]]hhhqqq~~~zzzjjjbbbYYYRRRJJJEEEEEEJJJMMMWWWbbbfffbbbYYYRRRNNNDDD>>>777444666999999777777777777888:::;;;===>>><<<===???@@@AAA@@@>>>===>>>???AAACCCDDDGGGJJJLLLJJJNNNRRRVVV]]]kkk~~~)))((('''''''''(((***+++))))))************))))))++++++******))))))((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''')))))))))((('''))))))))))))************''''''''''''''''''''''''&&&&&&&&&'''((())))))***'''(((((()))))))))))))))&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))((('''&&&%%%%%%&&&'''(((&&&''''''((()))******+++%%%&&&''')))))))))((((((((((((((((((((((((((((((%%%(((******'''&&&''')))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((%%%''')))***+++***)))(((((()))***++++++***)))(((************************'''(((((()))***+++++++++******++++++,,,,,,,,,,,,***,,,------,,,+++---...000/////////............//////000222666:::>>>AAACCCHHHQQQcccttt^^^TTTPPPNNNNNNQQQQQQ[[[hhhwww{{{xxxkkkhhhccc^^^YYYTTTNNNJJJHHHDDD@@@>>>>>>@@@AAAAAAFFFJJJOOORRRVVV]]]iiiqqqxxxjjj```YYYRRRMMMGGGCCCFFFKKKSSS[[[ccccccZZZMMMCCC>>>???:::444333666888777555777777888999:::<<<>>>>>>===>>>@@@AAAAAA@@@???>>>>>>AAAEEEFFFFFFHHHLLLPPPSSSWWW[[[```iii|||}}}))))))))))))))))))))))))******))))))((((((''''''************************+++*********))))))((((((((((((((((((((((((((((((************))))))))))))***)))(((''''''&&&''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&'''''''''''''''((())))))((((((''''''''''''((((((&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&(((''''''&&&&&&((()))******)))(((''''''((()))***+++***)))((('''&&&%%%$$$))))))((('''''''''''''''))))))************))))))((())))))(((&&&%%%'''((())))))((((((''''''&&&&&&%%%%%%&&&'''((()))******))))))))))))))))))))))))((((((''''''''''''((((((''''''((()))***+++,,,,,,))))))))))))))))))))))))+++)))((()))***+++***(((************************+++++++++***++++++,,,,,,------......///000000000///000111222444999@@@EEEFFFGGGSSSqqqlllXXXPPPNNNJJJJJJMMMTTT[[[mmmwwwooohhhddd^^^YYYTTTOOOJJJGGGBBBAAA?????????AAADDDFFFJJJKKKNNNRRRYYYcccnnnvvvvvviiiaaa\\\UUUMMMJJJGGGEEEHHHMMMSSS\\\dddaaaUUUHHH@@@>>>;;;:::888666555666777888999:::;;;;;;<<<<<<<<<<<<===>>>???@@@AAABBBCCCCCCFFFFFFFFFGGGIIIMMMQQQTTTTTTXXXbbbppp}}}((((((((((((((((((((((((***)))))))))((((((((('''''''''''''''''''''''''''******)))))))))((((((((((((((((((((((((((((((((())))))((((((((('''''''''(((((('''''''''(((((()))))))))))))))))))))))))))&&&'''((((((&&&&&&'''((((((''''''&&&&&&''''''((())))))((((((((('''''''''(((((('''&&&''''''))))))((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''&&&'''((()))******)))(((''''''((())))))+++***))))))((('''&&&&&&))))))((('''''''''''''''''''''((((((((((((''''''((())))))(((&&&&&&'''(((((((((((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))************++++++))))))))))))))))))))))))'''&&&&&&(((***,,,,,,+++************************************+++,,,---...------......///000000000000111333444777<<>>??????@@@AAABBBCCCDDDDDDEEEFFFHHHJJJOOOTTTWWWYYYaaaooo''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((('''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''(((******))))))))))))))))))))))))&&&'''((((((&&&&&&'''((((((''''''&&&&&&''''''((())))))((((((((((((''''''***)))'''&&&%%%&&&((()))((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))))))))(((((((((((())))))******)))))))))((((((((()))((((((''''''''''''(((''''''((((((((((((''''''((())))))(((&&&&&&''')))'''''''''(((((((((((((((+++*********)))))))))((())))))))))))))))))))))))******))))))))))))******+++++++++******)))))))))))))))))))))))))))))))))&&&%%%%%%'''***,,,,,,+++++++++++++++++++++++++++************+++---......---......//////000000111000222555777;;;@@@FFFJJJQQQOOO___mmm^^^QQQOOOLLLHHHJJJPPPYYYmmmyyyrrrlllhhhccc^^^VVVOOOJJJGGGDDDBBBAAA@@@??????@@@CCCFFFHHHJJJNNNUUU[[[bbbiiipppuuuuuuvvvuuuqqqkkkeeeaaa___XXXSSSPPPPPPPPPOOORRRWWWmmmooolllbbbQQQCCC:::777444444444555777999<<<===777888:::<<<>>>???@@@@@@?????????@@@AAABBBCCCDDDEEEGGGIIILLLOOOTTTYYY]]]cccooo(((((((((((((((((((((((())))))))))))((((((((((((************************((((((((((((''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%'''''''''''''''((())))))''''''''''''''''''''''''&&&((()))((('''&&&'''(((((((((''''''''''''(((((())))))((((((((((((((((((+++***'''%%%%%%&&&''')))((((((''''''''''''(((((())))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))((((((((((((((()))))))))))))))))))))************)))(((''''''''''''(((((())))))************))))))'''((()))(((&&&&&&''')))&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((******))))))))))))(((((()))))))))))))))))))))))))))((('''((())))))((('''++++++++++++++++++++++++,,,,,,+++++++++,,,------.........///000000111111000222666:::>>>CCCHHHLLLQQQPPPbbb}}}ttteeeZZZRRRQQQNNNJJJNNNWWWddd{{{wwwrrrllliii```ZZZQQQJJJEEECCCBBBAAA@@@?????????AAAEEEIIIKKKOOOTTT\\\dddiiinnnrrruuuqqqpppnnnllliiifffeeeeee```ZZZUUUTTTTTTTTTXXX]]]sssnnneeeWWWHHH>>>999888444444555666888:::<<<===<<<<<<>>>???AAAAAABBBBBB???>>>>>>???@@@BBBDDDEEEHHHKKKOOORRRVVV[[[bbbgggwww))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&))))))(((''''''''''''''''''''''''''''''''''''''''''((()))(((''''''((()))(((((((((''''''((((((((((((((())))))))))))))))))+++***(((&&&%%%&&&'''(((((((((''''''''''''(((((())))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((''''''((()))))))))))))))))))))))))))************((((((''''''''''''(((((())))))************))))))'''(((((((((&&&&&&(((***&&&&&&''''''(((((())))))&&&&&&''''''((()))******((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))***((('''((()))***)))(((++++++++++++++++++++++++......---,,,++++++++++++......//////000111111111///333777<<<@@@EEEJJJMMMQQQUUUiii}}}tttmmm^^^WWWRRRRRROOOMMMUUUbbbtttzzzwwwxxxvvvpppiii\\\VVVMMMFFFBBBAAAAAAAAA?????????AAAEEEIIINNNQQQWWW]]]fffmmmqqqssstttuuulllllllllmmmmmmmmmlllkkkfff___YYYXXXXXXYYY___ffftttkkk\\\KKK???999888999666666777888999:::;;;<<<>>>??????@@@@@@@@@@@@???>>>>>>>>>>>>@@@CCCEEEGGGKKKOOOTTTWWW[[[bbblllttt************************(((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((()))))))))(((((((((((('''******(((''''''&&&&&&&&&))))))))))))))))))))))))'''((())))))''''''((())))))((((((''''''(((((()))(((((())))))))))))******)))((((((''''''''''''(((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&''''''((()))(((((((((&&&'''((()))*********)))))))))))))))))))))))))))(((''''''''''''(((((()))''''''(((((((((((('''''''''(((((((((&&&'''(((***'''''''''(((((((((((((((%%%%%%&&&'''((()))******))))))))))))))))))))))))******))))))))))))******'''''''''(((((()))))))))))))))))))))))))))))))))'''&&&&&&(((+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,++++++,,,...//////000000111111222111444:::???CCCGGGKKKMMMPPP\\\rrr}}}wwwpppiiiYYYTTTRRRSSSQQQRRR```rrrzzzwwwzzzxxxooofffVVVQQQIIICCCAAA@@@@@@@@@@@@AAABBBFFFKKKQQQWWWZZZccciiiqqqwwwxxxwwwvvvuuukkkkkkmmmooorrrrrrpppnnnhhhbbb\\\[[[[[[\\\bbbiiinnncccRRRCCC:::777777888888999999:::;;;;;;<<<<<>>======>>>>>>>>>???BBBFFFIIILLLMMMRRRXXX]]]cccmmm{{{))))))))))))))))))))))))'''((((((((()))))))))***************************((((((((()))))))))******(((((((((((((((((((((((()))))))))((((((((('''''')))(((((('''''''''(((((())))))))))))))))))))))))''')))***)))((('''((()))))))))(((((((((((())))))(((((()))))))))*********&&&'''((())))))(((((('''((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&((()))))))))((('''%%%&&&((()))*********)))(((((((((((((((((((((((('''''''''''''''((())))))''''''((((((((((((''''''&&&'''((('''&&&''')))***((((((((((((((('''''''''''''''(((((()))))))))***))))))))))))))))))))))))******))))))))))))******************))))))))))))))))))))))))))))))))))))(((''''''))),,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---....../////////000111111222222333777===BBBFFFIIILLLNNNRRRfff}}}zzzxxxwwwpppfffXXXUUUUUUWWWVVV\\\qqq|||zzzssshhh___PPPLLLEEEAAA????????????DDDEEEGGGLLLRRRZZZ```dddnnnssszzz~~~~~~{{{xxxvvvqqqpppppprrruuuuuusssppplllfffbbb```^^^ZZZ[[[___\\\SSSFFF===999888666555999999:::<<<======>>>>>>???@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@BBBFFFJJJOOORRRQQQWWW___eeennn}}}(((((((((((((((((((((((('''((((((((())))))******''''''''''''''''''''''''(((((())))))******++++++(((((((((((((((((((((((()))(((((((((((('''''''''''''''&&&''''''((()))***''''''''''''''''''''''''''')))***)))((('''(((***))))))(((((((((((())))))(((((())))))*********+++$$$&&&(((******)))((('''((((((''''''''''''((((((&&&'''''''''(((((())))))&&&''''''''''''''''''&&&%%%&&&((()))))))))((('''%%%&&&((()))*********))))))((((((((('''''''''''''''''''''''''''((()))***))))))************))))))&&&'''(((''''''''')))+++))))))(((((('''''''''&&&************))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((......---,,,+++***)))((()))))))))))))))))))))))),,,+++***+++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,*********+++---///000111/////////000111111222222555:::@@@EEEHHHKKKNNNOOOZZZsss{{{tttwwwyyypppdddZZZXXXYYY\\\]]]fffzzznnnaaaXXXLLLHHHCCC???>>>??????>>>GGGHHHKKKPPPWWW```gggkkkuuuzzz}}}yyyvvvxxxvvvtttuuuwwwwwwuuusssqqqlllhhheee___VVVRRRRRRIIIBBB;;;888888999777444888999;;;===>>>???@@@@@@AAABBBCCCDDDEEEEEEEEEEEEBBBBBBBBBDDDHHHNNNSSSVVVVVV]]]eeemmmyyy******))))))******+++,,,((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((******))))))(((((('''''')))))))))))))))))))))))))))(((&&&%%%%%%&&&'''((())))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''(((((((((((())))))))))))***(((&&&'''***+++)))'''))))))((((((''''''&&&&&&))))))(((((('''''''''&&&((((((((((((((()))******+++******)))))))))))))))(((((('''''''''&&&&&&&&&'''&&&&&&&&&'''(((***+++))))))))))))))))))))))))&&&&&&''''''((()))))))))''''''''''''''''''''''''+++******)))(((''''''&&&*********)))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***************+++++++++------------------------............////////////111111111000///000333666;;;:::>>>GGGLLLLLLOOOUUUmmmsssuuuzzzuuuiii___\\\YYYYYY]]]dddtttzzzrrrfffYYYOOOMMMFFF@@@@@@???===>>>BBBGGGEEEKKKYYYcccfffkkkqqqvvv~~~{{{vvvxxx}}}~~~}}}}}}}}}ooopppnnnfff[[[PPPHHHEEE;;;:::999999888999999999:::999888999:::===@@@BBBCCCBBBCCCFFFIIIHHHEEEAAAAAABBBEEEHHHNNNTTTZZZ]]][[[dddmmmvvv******))))))******+++,,,))))))(((((((((((())))))))))))))))))))))))))))))************************(((((())))))))))))(((((((((((())))))))))))((((((***)))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))))))))))))))))))))))))))***)))))))))((((((((('''***)))))))))((((((((('''(((((((((((())))))))))))***(((''''''******)))'''(((((((((((((((''''''''')))(((((((((''''''''''''((((((((((((((()))******+++***))))))(((((())))))))))))((((((((('''''''''&&&&&&%%%%%%&&&'''((()))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((+++******)))((((((''''''***)))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++------,,,+++***)))((((((------------------------............////////////111111111000000111444777999;;;AAAHHHJJJMMMXXXddd{{{}}}ssstttvvvpppeee]]]\\\ZZZ[[[cccnnnzzzssskkk```TTTLLLGGGBBB>>>@@@@@@@@@CCCGGGLLLMMMUUU```ggghhhlllrrrwww{{{~~~zzzxxx{{{{{{xxxxxxxxxsssgggWWWHHH@@@===:::999999888888888999999;;;;;;;;;<<<===???AAABBBCCCCCCCCCFFFHHHHHHEEEBBBAAACCCGGGKKKQQQWWW]]]aaafffoooyyy******))))))******+++,,,******))))))))))))******))))))))))))))))))))))))************************(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&''')))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))***((('''((()))***)))''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((()))******+++***))))))(((((()))))))))))))))))))))((((((((('''&&&&&&%%%%%%&&&''''''))))))))))))))))))))))))***))))))(((''''''&&&&&&))))))))))))))))))))))))*********))))))(((((('''))))))))))))))))))******))))))))))))))))))))))))***************+++++++++---,,,,,,+++***)))((((((------------------------............////////////000111111111111333666999;;;@@@GGGJJJKKKRRRfffxxx{{{qqqooonnnggg___ZZZ[[[[[[```mmmyyyooofff^^^VVVMMMGGGBBB???>>>AAADDDEEEJJJOOOSSSYYYccckkkmmmkkkoootttxxxyyy{{{zzzzzz{{{~~~}}}yyyhhhSSSAAA999777999888888888888888999999<<<===>>>@@@AAABBBBBBBBBCCCBBBCCCEEEGGGGGGEEECCCDDDGGGLLLRRRWWW]]]cccgggnnnxxx******))))))******+++,,,+++******************+++))))))))))))))))))))))))************************(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''(((***+++(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))((((((((()))))))))(((&&&&&&''''''(((((())))))((((((((((((((('''''''''((((((((((((((())))))*********)))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''(((((((((((((((((((((((())))))((((((''''''''''''))))))))))))))))))))))))*********)))))))))(((((()))))))))))))))*********))))))))))))))))))))))))************************)))))))))***++++++,,,,,,------------------------............////////////000111222222222555999<<>>@@@BBBCCCCCCBBBAAAAAAAAABBBCCCDDDEEEEEEDDDIIIMMMSSSYYY]]]ccciiinnnuuu******))))))******+++,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((()))))))))((((((((()))&&&&&&''''''(((((())))))'''''''''(((((((((((((((((((((((((((((())))))******))))))((('''((((((((('''''''''''''''''''''''')))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((************))))))))))))(((((())))))************))))))))))))))))))))))))************************((())))))***++++++,,,,,,------------------------............///////////////111222333444777<<>>@@@>>>@@@DDDGGGKKKSSS\\\hhhsss|||}}}xxxuuuyyy~~~||||||~~~}}}yyyxxxyyy|||rrrppphhhYYYGGG:::777888777777777777888999:::;;;<<<>>>@@@BBBCCCBBB@@@???>>>???@@@AAABBBDDDFFFGGGMMMRRRYYY^^^aaagggooouuu******))))))******+++,,,++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))''')))***)))((('''(((***'''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((()))*********)))((((((''''''((((((&&&&&&&&&&&&''''''''''''((())))))*********))))))))))))))))))))))))))))))&&&&&&''''''((())))))***((((((((((((((((((((((((************************((((((((()))******++++++))))))))))))))))))))))))+++++++++***************+++++++++*********))))))------------------------............///////////////000222444666:::???CCCEEEIIIQQQbbb~~~~~~mmmZZZOOOKKKKKKPPPVVVSSS___rrr|||yyy{{{qqqggg]]]UUUJJJCCC@@@???>>><<>>@@@FFFJJJQQQ^^^iiixxx|||{{{~~~~~~yyywww}}}yyyllldddYYYWWWQQQHHH>>>777666777777777777888999;;;<<<======>>>@@@BBBBBBAAA???>>>===???@@@AAABBBEEEIIILLLQQQWWW^^^cccgggnnnyyy******))))))******+++,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((('''((((((((()))))))))***%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))))))))(((((())))))))))))))))))))))))'''((((((((()))))))))***'''((((((((()))))))))***(((((((((((())))))))))))''')))******''''''(((***((((((((((((((('''''''''''''''''''''((((((((()))((((((((((((((()))******))))))(((''''''''''''(((&&&'''''''''((((((((((((&&&'''((()))******))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))************************'''(((((()))******++++++))))))))))))))))))))))))+++++++++*********))))))+++++++++***************------------------------............////////////...000222444777;;;AAAEEEEEEMMM[[[rrrsssbbbPPPIIIIIILLLQQQVVV]]]mmm}}}hhhiiipppzzz|||sssgggaaaRRRKKKCCC???>>>>>>===<<<@@@@@@DDDLLLTTT```qqquuucccTTTLLLGGGDDD???;;;888777666666777777888999:::<<<>>>??????@@@AAAAAAAAA@@@??????>>>@@@BBBCCCDDDHHHNNNSSSXXX___ffflllrrr|||*********)))***++++++,,,******))))))))))))******))))))))))))))))))))))))************************(((((())))))))))))(((((((((((())))))))))))(((((('''((((((((())))))******''''''''''''''''''''''''((()))))))))))))))((('''))))))))))))))))))))))))'''((((((((())))))******'''((((((((())))))******(((((((((((())))))))))))''')))+++***'''&&&(((***))))))(((((('''''''''&&&&&&'''''''''(((((())))))((((((((((((((()))******))))))(((''''''''''''''''''((((((((())))))******$$$%%%'''))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&******************************************++++++'''(((((()))***+++++++++))))))))))))))))))))))))++++++++++++******))))))'''((()))***+++,,,------------------------------............/////////000...000222555888<<>>???>>><<>>CCCHHHHHHOOO___sssoooWWWHHHCCCCCC999888777777777888999:::777888999;;;===>>>@@@@@@GGGDDD@@@>>>???@@@AAAAAADDDFFFJJJLLLOOOSSSWWWZZZfffllluuu|||}}}{{{zzzzzz{{{zzz{{{|||}}}~~~~~~}}}|||||||||yyyzzz}}}}}}{{{{{{}}}~~~~~~~~~++++++******************************)))))))))((((((((())))))))))))(((((())))))))))))))))))))))))'''''''''(((((())))))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((('''***)))(((''''''((()))***))))))((((((((((((((()))************************))))))))))))************))))))))))))((((((((((((((((((((((((((('''''''''%%%&&&&&&'''(((((())))))+++******)))(((((())))))))))))(((((((((((())))))((((((''''''''''''((((((((((((''''''''''''((((((+++***)))(((((())))))***)))'''&&&'''((()))((('''************)))))))))((())))))))))))))))))))))))(((((((((((()))))))))***)))***,,,---------++++++************************)))******++++++,,,,,,---...------,,,,,,------...///......------......///111222444888>>>CCCGGGIIIKKK\\\uuuttt[[[PPPIIIMMMQQQTTT[[[eeeyyyrrreeeXXXNNNKKKIIILLLPPPSSSRRRNNNIIIFFFAAA>>><<<>>>>>>>>>AAAGGGMMMPPPZZZkkk}}}|||}}}mmmVVVHHHAAA===999888888777777888999:::888888:::<<<>>>@@@AAAAAAEEECCC@@@>>>>>>@@@AAABBBEEEHHHMMMRRRVVV[[[```dddmmmuuu~~~{{{yyyxxxyyyyyywwwwwwxxxxxxyyyzzz{{{{{{||||||{{{{{{zzzyyyyyyxxxwwwxxxzzz{{{}}}~~~|||{{{xxxvvvvvvxxx{{{|||~~~}}}|||{{{zzzzzzzzzzzz******++++++++++++++++++************))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''++++++************))))))((((((((((((''''''''''''''''''(((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))(((''''''''''''(((&&&''''''(((((())))))*********)))((((((((())))))))))))(((((((((((())))))((((((''''''''''''((((((((((((''''''''''''((((((***))))))((())))))***+++'''&&&%%%%%%''''''&&&%%%************))))))))))))))))))))))))))))))))))))((((((((()))))))))*********+++,,,......---,,,,,,************************)))******++++++,,,,,,---...---------------......//////............//////111333777;;;@@@EEEHHHJJJKKK___{{{sssiiiXXXOOOJJJOOOTTTXXXcccppp|||gggZZZRRRKKKFFFEEEEEEHHHKKKMMMMMMIIIEEEBBB???<<<<<>>@@@AAACCCCCCBBB@@@???>>>>>>@@@BBBDDDGGGLLLSSS[[[cccjjjqqqvvv~~~~~~~~~~~~}}}zzzzzz{{{|||}}}}}}}}}}}}}}}{{{yyywwwuuuuuuuuuuuuvvvvvvvvvwwwwwwxxxxxxxxxvvvvvvuuuuuutttssssssssstttttttttuuuvvvxxxyyyzzzxxxwwwvvvuuuuuuvvvwwwxxxuuuuuuuuuuuuuuutttsssrrr******+++++++++++++++,,,*********))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((************))))))))))))''''''''''''''''''''''''+++++++++++++++++++++***((((((((((((''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))******+++++++++***((((((((((((((((((((((((((()))))))))************))))))))))))((((((((((((((('''&&&%%%$$$%%%%%%&&&'''((((((((())))))*********))))))((((((((())))))))))))(((((((((((())))))((((((''''''''''''((((((((((((''''''''''''((((((((((((((())))))***++++++)))(((''''''))))))((('''*********)))))))))))))))))))))))))))))))))))))))(((((()))))))))*********((()))***+++++++++******************************+++,,,,,,------......///...------------......////////////...//////000000444777;;;???CCCFFFIIIKKKNNNcccuuuggg___UUUOOOMMMQQQVVV\\\lll}}}oooYYYNNNKKKHHHFFFEEEEEEGGGIIIKKKJJJGGGDDDAAA===<<<===@@@AAACCCJJJRRR]]]iiiyyy{{{xxxyyy|||}}}kkkVVVIII@@@999888888888888999::::::;;;999;;;===@@@BBBCCCDDDDDD??????>>>>>>>>>AAAEEEHHHKKKRRR]]]hhhsss}}}~~~}}}|||{{{|||||||||||||||{{{zzzyyyyyyxxxyyy{{{}}}~~~}}}}}}}}}|||{{{{{{|||}}}~~~{{{{{{zzzyyyyyyyyyzzzzzz}}}~~~~~~~~~~~~~~~~~~}}}|||{{{yyyxxxwwwxxxzzz{{{zzzzzzzzzyyywwwvvvtttssstttuuuvvvvvvvvvvvvvvvuuutttsssqqqpppnnnnnnnnnnnnqqqqqqqqqqqqqqqpppppppppnnnnnnmmmmmmlllllllllkkkooonnnmmmmmmnnnppprrrsssooooooooooooooooooooooookkklllmmmmmmmmmlllkkkjjj******++++++,,,,,,,,,,,,))))))))))))))))))******))))))************))))))((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''&&&'''''''''(((((())))))(((((())))))))))))((((((((()))***+++,,,,,,++++++((((((((((((((((((((((((((()))))))))************))))))))))))((((((((((((''''''&&&%%%%%%%%%%%%%%%(((((((((((()))))))))))))))((((((((((((((())))))))))))(((((((((((())))))((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))***************)))((((((******)))((())))))))))))))))))******))))))))))))))))))))))))))))))))))))************'''(((((()))))))))))))))************************+++,,,,,,------......///---------------...///000///////////////000111222444888===@@@BBBDDDHHHJJJTTTiiitttrrrdddZZZTTTPPPOOOTTTXXXbbbxxxqqq___NNNGGGGGGEEECCCAAAAAABBBDDDEEEDDDBBB???===>>>===>>>AAACCCFFFPPP[[[kkkzzz|||qqqpppssstttvvvyyy~~~nnnVVVGGG@@@<<<777777888999:::;;;;;;;;;;;;<<>>???@@@@@@DDDIIIMMMQQQZZZhhhwww}}}{{{yyyxxxxxxxxxwwwwwwwwwvvvvvvuuuttttttttttttttttttsssrrrqqqqqqrrrqqqrrrtttwwwxxxwwwuuutttsssrrrrrrrrrtttuuuvvvtttsssrrrqqqqqqqqqqqqrrrsssttttttuuuuuuttttttssssssrrrpppoooooopppssstttrrrrrrqqqpppooommmlllkkknnnnnnnnnmmmlllkkkjjjiiihhhgggfffeeedddddddddccccccccccccccccccbbbbbbbbbddddddcccccccccccccccbbbfffeeeddddddeeefffgggiii``````aaaaaaaaaaaa`````````aaabbbcccccccccbbbaaa******++++++,,,---------))))))))))))************)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''''''''((((((((((((((((((''''''''''''&&&&&&''''''((()))))))))(((((())))))))))))(((((('''(((***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((((((((())))))(((((('''&&&((((((((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((())))))((((((''''''''''''((((((((((((''''''''''''((((((((())))))************))))))(((''''''))))))((('''))))))))))))************)))))))))))))))))))))))))))))))))*********++++++)))************+++++++++************************)))******++++++,,,,,,---------------...///000000000//////000000111222333333777===@@@AAAEEEJJJNNNaaatttxxxrrr~~~rrrcccYYYTTTQQQSSSXXX]]]kkk```SSSGGGDDDEEEBBB@@@???@@@AAABBBBBBAAA@@@>>><<>>@@@CCCFFFMMM[[[iii~~~wwwnnnoooqqqqqquuu|||jjjRRRDDD>>>;;;666777999:::;;;;;;;;;;;;<<<>>>@@@CCCDDDCCCCCCBBB===???AAABBBCCCGGGNNNSSSXXXbbbsss}}}}}}}}}~~~|||zzzwwwtttrrrpppppppppkkkkkkjjjiiiiiihhhhhhggggggggggggggggggfffeeeeeegggggghhhjjjlllllljjjhhheeeeeeeeeeeefffggghhhiiihhhggggggffffffeeeeeedddcccddddddeeeeeeddddddccceeedddcccbbbbbbdddfffhhhgggggggggffffffdddcccccccccbbbbbbaaa```^^^]]]\\\ZZZZZZZZZYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXZZZZZZZZZYYYZZZZZZ[[[[[[VVVVVVVVVVVVVVVVVVVVVVVVUUUVVVWWWWWWXXXXXXXXXXXX******++++++,,,------...((()))))))))************)))******++++++******)))))))))))))))))))))))))))'''''''''(((((())))))***(((((((((((((((((((((((())))))*********+++++++++((((((((((((''''''''''''&&&&&&''''''((())))))***'''((()))******)))((('''&&&''')))+++,,,,,,+++***************************))))))))))))************))))))))))))((((((((((((&&&''')))******(((&&&$$$'''''''''''''''''''''''''''''''''''''''((())))))))))))(((((((((((())))))((((((''''''''''''((((((((((((''''''''''''(((((())))))***+++******(((((()))(((''''''))))))((('''((()))))))))************))))))))))))))))))))))))))))))*********+++++++++++++++******++++++,,,,,,************************)))******++++++,,,,,,---------------...///000111000000000000111222333444444999???CCCFFFKKKSSSYYYqqqvvvyyy|||mmm^^^VVVSSSRRRUUU[[[cccuuuqqqUUULLLEEECCCCCC@@@??????AAAAAAAAAAAAAAA???>>>===??????AAAFFFKKKVVViiizzz~~~tttnnnppprrrqqqxxxrrrYYYGGG>>>;;;999666777999:::<<<<<<<<<;;;>>>???BBBCCCDDDCCCAAA???===@@@DDDEEEFFFJJJRRRYYY___jjj||||||vvvvvvuuuuuuuuuvvvvvvwwwqqqoookkkgggdddbbbbbbbbb]]]\\\[[[ZZZZZZYYYYYYYYYXXXXXXXXXYYYXXXXXXWWWWWWXXXXXXXXXZZZ[[[[[[XXXVVVTTTUUUVVVXXXYYYZZZZZZZZZYYYYYYZZZZZZYYYWWWVVVUUUSSSTTTTTTUUUUUUTTTTTTSSSTTTSSSSSSSSSTTTUUUWWWXXXWWWWWWXXXYYYYYYXXXXXXXXXUUUUUUUUUTTTSSSRRRQQQPPPNNNNNNOOOOOOOOONNNNNNMMMOOOOOOOOOOOOOOOOOOPPPPPPMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOOOONNNNNNMMMOOONNNNNNMMMMMMNNNNNNOOOKKKKKKKKKLLLMMMNNNOOOOOO******+++,,,,,,---......(((((())))))*********+++******++++++++++++******))))))))))))))))))))))))%%%&&&&&&'''((())))))***))))))))))))))))))))))))''''''(((((()))))))))***)))(((((((((''''''''''''&&&&&&&&&'''((())))))***'''((()))******)))((('''%%%''')))+++,,,+++***)))************************))))))))))))************))))))))))))((((((((((((###%%%((())))))'''$$$!!!'''''''''''''''&&&&&&&&&'''''''''''''''((()))***))))))(((((((((((())))))((((((''''''''''''((((((((((((''''''''''''(((((()))***++++++***)))((('''+++)))((()))***+++***)))(((((())))))*********+++)))))))))))))))))))))))))))************+++++++++******))))))******+++,,,************************+++,,,,,,------...//////---------......000111111000000000000111222333444777===CCCHHHLLLSSS]]]eee|||wwwxxxfffXXXRRRRRRRRRWWW^^^ggg}}}{{{\\\NNNGGGAAA@@@???<<<<<<>>>>>>>>>>>>>>>===<<<;;;;;;??????BBBHHHOOO]]]sssvvvmmmiiimmmnnnnnnwwwvvv___HHH<<<;;;:::777666777999;;;<<<<<<<<<<<>>===AAAEEEGGGHHHMMMUUU\\\cccnnn~~~zzz{{{}}}~~~}}}~~~||||||{{{|||}}}{{{xxxuuuooonnnmmmkkkjjjjjjjjjjjjbbb___[[[WWWSSSQQQPPPPPPSSSRRRQQQPPPOOOOOOOOOOOOMMMMMMNNNNNNNNNNNNMMMMMMKKKJJJKKKLLLMMMLLLJJJGGGIIIJJJMMMOOOPPPPPPPPPPPPNNNOOOPPPQQQPPPNNNKKKJJJKKKKKKKKKLLLLLLKKKKKKKKKHHHHHHHHHHHHIIIKKKLLLLLLJJJKKKLLLMMMNNNNNNNNNNNNKKKKKKLLLLLLLLLKKKKKKJJJGGGHHHHHHIIIIIIHHHGGGGGGEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGFFFGGGHHHIIIHHHGGGFFFEEEGGGFFFEEEDDDDDDEEEFFFGGGEEEEEEDDDDDDEEEGGGIIIJJJ******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,,,,++++++***)))(((''''''&&&''')))+++,,,+++***)))******))))))((((((''''''))))))))))))))))))))))))+++***)))((('''&&&%%%%%%''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((())))))******))))))(((((('''''''''&&&"""$$$'''))))))(((%%%###((((((((((((((((((((((((******)))(((((((((((((((******)))((('''&&&%%%%%%''''''''''''''''''''''''((((((((('''((()))******))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++((()))))))))))))))((((((((()))))))))************************************---,,,***)))))))))******///......------,,,++++++............/////////000---...///......///222444999???FFFGGGIIIUUUjjj{{{}}}nnn]]]TTTRRRRRRTTTXXXaaasssiiiQQQJJJFFF@@@<<<<<<===>>>>>>???@@@AAA@@@???>>>???@@@@@@CCCGGGKKKRRRbbb{{{zzzpppgggfffiiioooyyy{{{ooo___MMMDDD@@@<<<999888<<<;;;;;;;;;<<<===???@@@BBBCCCEEEDDDAAA???>>>>>>AAA@@@CCCIIILLLOOOVVV^^^fffyyy|||{{{~~~~~~~~~~~~~~~vvvoookkkiiikkknnnrrruuuwwwyyyyyysssrrrqqqqqqqqqpppmmmkkkgggfffccc___\\\YYYXXXWWWRRRQQQPPPNNNKKKIIIHHHGGGHHHGGGFFFEEEDDDDDDDDDDDDFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDEEEFFFGGGGGGHHHFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFDDDDDDEEEEEEEEEEEEDDDDDDHHHHHHHHHIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEDDDDDDCCCCCCBBBBBBFFFBBB???@@@CCCFFFFFFEEEEEEEEEFFFGGGFFFEEECCCBBBDDDCCCBBBAAABBBCCCEEEGGGDDDDDDDDDDDDCCCCCCCCCCCC******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,++++++******))))))((((((((((((***++++++***))))))***)))))))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((()))))))))))))))(((((((((''''''''''''(((((((((((('''&&&&&&&&&((((((((((((((((((((((((******)))((((((((((((((())))))((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++(((((()))))))))(((((('''************++++++++++++++++++++++++++++++++++++//////---,,,,,,,,,------......------------,,,,,,........./////////000000...///000000000111444666888AAAIIIMMMRRRbbb{{{}}}wwwooodddWWWPPPPPPOOOQQQXXXhhhyyy]]]JJJGGGCCC???<<<;;;<<<<<<<<<===>>>@@@?????????@@@BBB???CCCIIIQQQ]]]ppp|||ssskkkdddeeeiiinnnvvv~~~zzziii\\\NNNAAA<<<<<<:::999:::;;;;;;;;;;;;<<<>>>@@@AAACCCDDDEEEDDDAAA@@@???@@@GGGFFFHHHLLLNNNQQQYYYaaarrr~~~~~~~~~}}}{{{{{{zzzzzz{{{{{{||||||xxxuuusssuuuyyy{{{yyyuuuuuuuuuuuuuuuwwwyyy{{{|||zzz{{{{{{wwwpppggg```\\\\\\]]]```cccfffhhhhhhiiifffeeeeeeeeefffdddbbb___\\\ZZZXXXUUURRROOONNNMMMKKKJJJJJJIIIHHHGGGGGGFFFGGGGGGEEEDDDDDDCCCCCCCCCEEEDDDDDDCCCCCCDDDDDDEEEBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@AAABBBCCCCCCCCCBBBCCCCCCCCCBBBBBBAAA@@@AAABBBBBBCCCCCCDDDEEEEEECCCCCCDDDDDDDDDDDDCCCCCCFFFFFFGGGHHHIIIIIIIIIHHHEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCEEECCCAAABBBDDDFFFFFFEEEGGGGGGGGGGGGGGGFFFEEEEEEFFFEEEDDDCCCCCCEEEFFFGGGFFFEEEEEEEEEDDDDDDCCCCCC******+++++++++,,,,,,,,,++++++************++++++*********************)))************)))))))))))))))))))))***************))))))))))))))))))))))))''''''''''''(((((())))))%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))************************)))((((((''''''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''...,,,(((&&&%%%&&&'''(((((((((((((((((((((((((((***))))))(((((((((((((((((((((((()))))))))******''''''''''''''''''''''''&&&''')))*********)))((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))******+++******)))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///...---------......---------------.............../////////000000000///000111222222333777999888@@@IIIQQQ[[[ooo}}}ssshhh```XXXQQQOOOPPPOOOSSS^^^ttt~~~gggTTTHHHEEEBBB???=========<<<;;;<<<===??????>>>???AAACCCAAAFFFMMMYYYiii~~~}}}kkkddd```ccchhhmmmuuu|||kkkWWWJJJ@@@777777999999999:::::::::;;;<<<===???AAABBBDDDDDDDDDBBB@@@@@@BBBDDDFFFEEEGGGKKKNNNRRR\\\fff}}}xxxuuu{{{~~~|||zzzxxxwwwwwwwwwyyywwwvvvuuuuuuwwwyyyzzzvvvvvvuuutttttttttttttttuuuwwwzzz}}}}}}|||yyywwwyyyyyyzzz{{{{{{|||}}}}}}~~~|||{{{uuuvvvxxxyyyyyyxxxxxxwwwssssssqqqpppoooooooooooollliiigggiiikkkmmmkkkiiiggggggfffgggggghhhiiijjjkkklllkkkggg```YYYTTTQQQTTTUUUWWWZZZ[[[\\\\\\[[[\\\[[[[[[\\\\\\\\\YYYWWWPPPOOOMMMJJJGGGFFFDDDDDDCCCDDDDDDDDDEEEEEEFFFFFFGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>??????@@@@@@AAA@@@AAAAAAAAAAAA@@@@@@???@@@@@@AAAAAABBBCCCCCCDDDBBBBBBBBBCCCCCCBBBBBBBBBDDDDDDFFFGGGHHHIIIIIIIIIEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDAAAAAABBBBBBCCCDDDDDDEEEFFFEEEEEEGGGIIIJJJIIIGGGIIIIIIHHHGGGGGGGGGGGGHHHIIIHHHFFFEEEEEEFFFGGGGGGGGGFFFFFFEEEDDDCCCCCCBBB******+++++++++,,,,,,,,,++++++++++++++++++++++++*********************+++,,,+++***)))(((((())))))))))))******++++++,,,,,,((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''(((((((((((((((''''''''',,,***(((&&&%%%&&&((()))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************''''''''''''''''''''''''%%%''')))***+++***((('''(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))))))))***++++++,,,,,,------,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---...//////000...////////////000000000///000111222333555999;;;???CCCKKKXXXkkk{{{ttthhh\\\WWWSSSPPPPPPRRRRRR\\\lllnnn]]]QQQLLLEEECCCAAAAAAAAA@@@???======>>>??????>>>???BBBDDDEEEKKKTTTaaasss~~~gggaaa]]]aaagggnnnwwwsss\\\IIICCC<<<666888::::::999:::999:::;;;===???AAABBBCCCCCCCCCBBB@@@???@@@CCCFFFDDDEEEHHHNNNRRRXXXdddpppyyyooorrr~~~zzzxxxsssoookkkiiiiiiiiiggggggggggggggghhhhhhiiiiiihhhfffdddddddddeeefffiiikkknnnppppppooommmlllmmmmmmnnnpppqqqsssttttttwwwwwwwwwwwwvvvtttrrrqqqmmmnnnooooooooonnnmmmllljjjiiihhhfffdddcccbbbbbb```^^^]]]]]]___```^^^]]]ZZZZZZZZZZZZZZZZZZZZZZZZ^^^___^^^[[[UUUPPPMMMLLLRRRSSSTTTUUUVVVUUUTTTTTTTTTSSSSSSTTTVVVUUUSSSQQQLLLJJJIIIGGGEEEDDDCCCCCCCCCCCCDDDDDDEEEFFFFFFGGGGGGFFFEEEEEEDDDDDDDDDEEECCCCCCBBBBBBBBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA?????????@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBAAAAAA@@@@@@AAAAAABBBCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBDDDDDDEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGIIIKKKLLLLLLKKKIIIJJJIIIHHHGGGGGGGGGIIIIIIHHHHHHFFFEEEEEEEEEEEEFFFFFFEEEDDDCCCBBBAAA@@@@@@******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++************++++++++++++,,,+++***)))(((((())))))))))))******++++++,,,,,,(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))******))))))(((((('''''''''''''''(((((((((((((((&&&&&&&&&''''''(((((()))(((((((((((((((((((((((())))))(((((((((((())))))+++++++++***)))(((((((((((((((((((((((((((((((((%%%''')))***+++***((('''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))******))))))))))))******+++,,,,,,++++++))))))))))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++******+++,,,------...///000000////////////000000000111---///111222333666:::===HHHIIISSSgggvvvfff\\\TTTRRRRRRQQQRRRTTTVVVggg{{{vvvdddUUUNNNKKKDDDCCCAAAAAABBBAAA@@@>>>???@@@@@@??????@@@BBBEEEJJJSSS^^^kkk~~~yyyvvvfff___\\\```hhhqqq|||sss```KKK===???:::777:::<<<;;;:::;;;:::;;;<<<>>>@@@BBBCCCCCCAAAAAA@@@???>>>AAAEEEHHHIIIKKKPPPVVV[[[bbbppp}}}uuuqqqrrr|||}}}zzzxxxrrrnnnhhhbbb]]][[[ZZZZZZUUUWWWYYYZZZ[[[ZZZXXXWWWZZZXXXVVVTTTTTTUUUVVVWWWYYY[[[]]]___```___^^^]]]]]]^^^```bbbdddggghhhiiikkkjjjjjjiiihhhfffeeedddffffffgggfffeeecccaaa```___^^^\\\[[[YYYXXXXXXWWWXXXXXXXXXXXXYYYYYYWWWVVVTTTTTTTTTSSSSSSRRRRRRRRRTTTTTTSSSQQQNNNLLLKKKLLLPPPPPPQQQQQQPPPOOOMMMLLLMMMLLLLLLMMMOOONNNLLLJJJJJJIIIHHHGGGFFFEEEEEEEEEGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEFFFFFFDDDCCCCCCBBBBBBCCCCCCDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCCCCBBBBBBBBB@@@AAAAAABBBBBBCCCDDDDDDCCCCCCCCCDDDDDDCCCCCCCCCDDDDDDEEEDDDDDDCCCBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDCCCCCCCCCBBBBBBCCCEEEHHHJJJJJJIIIHHHGGGHHHGGGFFFEEEEEEFFFHHHHHHEEEEEEDDDCCCCCCBBBBBBBBBCCCBBBAAA@@@???>>>===<<<******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++******************)))))))))))))))))))))***************))))))))))))))))))))))))%%%&&&&&&'''((()))******(((((()))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''***))))))(((((())))))***))))))))))))(((((((((((('''''''''(((((((((((((((###$$$&&&((()))))))))(((((((((((((((((((((((((((((((((((((((((())))))***,,,+++***)))(((''''''&&&((((((((((((((((((((((((&&&''')))*********)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))&&&&&&'''((())))))))))))(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,---...//////000000/////////000000000111111---///111333444888<<>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@???>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@???>>>>>>======<<>>===<<<;;;;;;:::******+++++++++,,,,,,,,,++++++,,,------,,,++++++,,,,,,,,,++++++*********((((((***++++++***))))))***)))))))))))))))(((((())))))))))))))))))))))))%%%%%%&&&'''((()))******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((******))))))))))))******(((((((((((())))))))))))''''''''''''((((((((()))&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))******)))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((%%%&&&'''((())))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++---.........------------......//////000000//////000000000111111111...000222444666:::???BBBGGGRRRiiixxxbbbLLLIIIIIILLLNNNPPPWWW^^^jjj|||wwwtttmmmbbbWWWMMMFFFBBBBBB@@@??????@@@@@@@@@???>>>???@@@@@@BBBEEEJJJNNNXXXhhhxxx}}}uuummmfffbbbYYYWWWZZZdddnnnvvv~~~|||hhhUUUHHH@@@;;;:::777777:::<<<:::;;;===<<<===???@@@BBBBBBBBBBBB???@@@BBBBBBCCCFFFJJJMMMMMMTTT___jjjrrr|||zzzvvvsssuuu~~~~~~}}}|||||||||}}}}}}zzzxxxuuusssrrrooojjjfff[[[YYYVVVRRRPPPNNNNNNNNNOOONNNNNNNNNNNNOOOPPPPPPNNNNNNMMMMMMNNNOOOQQQRRRNNNOOOQQQSSSTTTTTTTTTSSSUUUUUUVVVXXXYYYZZZ[[[[[[XXXWWWVVVVVVUUUUUUUUUUUUXXXXXXXXXXXXWWWUUUSSSQQQOOOOOOPPPPPPQQQSSSTTTUUUTTTXXX]]]``````]]]ZZZXXXYYYZZZ[[[[[[[[[ZZZYYYXXXZZZYYYWWWTTTQQQRRRTTTWWWUUUUUUUUUTTTSSSQQQOOOMMMLLLKKKKKKKKKLLLKKKHHHFFFDDDCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFGGGGGGHHHHHHDDDDDDCCCCCCCCCCCCDDDDDDBBBBBBAAAAAAAAAAAABBBBBB????????????????????????>>>>>>>>>>>>============<<<===>>>>>>?????????>>>??????@@@@@@AAABBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBB@@@@@@@@@@@@???>>>======>>>>>>>>>>>>>>>>>>>>>>>>==============================<<<<<<<<<<<<<<<<<<999<<>>===>>>@@@??????@@@AAAAAAAAAAAAAAA>>>>>>??????????????????<<<<<<<<<;;;;;;:::::::::******+++++++++,,,,,,,,,++++++------------++++++------,,,,,,+++***))))))&&&'''***+++,,,+++***)))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******''''''(((((())))))******&&&'''''''''(((((())))))******))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((()))******************************))))))))))))))))))))))))((()))***++++++***)))((((((((()))++++++,,,,,,,,,******+++++++++,,,,,,,,,************************)))***,,,---...---,,,,,,............////////////000000000000111111111111///111333666888<<>><<<999???;;;:::<<<<<<999999<<<===>>>@@@AAABBBBBBAAAAAA@@@BBBCCCEEEFFFHHHLLLOOORRRZZZjjjyyy}}}vvvyyy|||{{{zzzvvvuuuuuuuuuuuuuuuuuuvvvwwwtttqqqooommmjjjddd___WWWVVVTTTSSSRRRQQQQQQRRRTTTRRROOOMMMMMMPPPSSSVVVSSSTTTTTTUUUVVVWWWXXXYYYVVVWWWYYY[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]XXXWWWVVVVVVVVVVVVWWWWWWSSSSSSTTTTTTTTTSSSQQQPPPPPPPPPQQQSSSUUUWWWYYYZZZUUUZZZ```ddddddaaa]]][[[]]]^^^___``````___^^^]]]ZZZXXXUUUQQQNNNNNNPPPSSSSSSSSSSSSSSSQQQOOOMMMLLLGGGFFFEEEEEEEEEDDDAAA???BBBBBBBBBBBBBBBCCCDDDEEEAAAAAABBBCCCDDDEEEFFFFFFBBBBBBAAAAAAAAABBBBBBCCCAAA@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@???????????????>>>>>>>>>======>>>??????@@@??????>>>>>>>>>???@@@@@@AAAAAA@@@AAAAAABBBBBBAAAAAA@@@<<<===>>>>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>:::===@@@@@@>>>===???AAA;;;<<<>>>???@@@??????>>><<<===>>>???????????????;;;;;;;;;;;;;;;;;;;;;:::,,,,,,,,,------.........///---+++,,,...///---+++---,,,+++++++++,,,---...------+++***))))))((((((************************)))***+++,,,,,,+++***)))(((((((((((())))))))))))++++++************++++++((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))+++'''%%%%%%)))++++++)))))))))((((((((((((((()))))))))))))))))))))))))))++++++***)))((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))***)))((('''&&&&&&'''(((''''''(((((())))))******((()))***++++++***)))(((++++++************++++++(((((())))))***+++------++++++,,,,,,,,,,,,------)))***+++,,,,,,,,,,,,,,,***+++---///000000///...,,,---...///000000000000000////////////000000111///444444777???>>>???KKKOOOllluuu]]]QQQIIIFFFJJJSSSUUUUUU```oooxxxrrrrrrmmmiiiddd^^^YYYSSSLLLHHHGGGFFFEEECCCAAA@@@@@@@@@???AAABBBBBBDDDKKKVVV___nnnxxxzzzsssjjjbbb\\\YYYWWWVVVUUUXXX[[[```kkkuuuxxxuuusssbbbNNNCCC===888444333888888999::::::;;;<<<<<<@@@@@@BBBBBBCCCBBBAAA@@@AAADDDEEEFFFFFFIIIPPPUUU\\\```ooo~~~uuuuuu||||||wwwsssooommmmmmmmmnnnnnnnnnnnnnnnkkkjjjjjjhhheeeaaa^^^\\\WWWVVVTTTSSSVVVZZZ___cccccc[[[XXX[[[\\\YYYZZZ^^^fffdddbbbcccgggjjjjjjiiimmmmmmnnnnnnoooppppppqqqpppqqqqqqqqqnnnkkkgggddd```\\\YYYYYY\\\]]]ZZZVVVWWWWWWUUUSSSRRRQQQPPPPPPRRRQQQPPPOOOPPPRRRTTTVVVXXXXXXXXXXXXXXXXXXXXXXXX\\\\\\[[[YYYYYYXXXXXXXXXUUURRROOOKKKJJJKKKMMMNNNNNNOOOPPPPPPOOOMMMJJJIIICCCDDDDDDDDDCCCAAA@@@>>>AAABBBBBBBBBBBBAAAAAA@@@??????@@@AAABBBCCCDDDDDDBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCBBBAAA@@@EEEBBB??????BBBDDDCCCBBBDDDBBBAAABBBCCCCCCBBB@@@AAAAAAAAABBBCCCCCCDDDDDD@@@AAABBBCCCCCCCCCCCCCCCEEEFFFGGGGGGGGGEEEBBBAAABBBBBBCCCCCCBBBBBBAAA@@@@@@@@@???>>>============@@@???>>>======>>>???@@@===>>>@@@@@@>>>===>>>???>>>=========>>>???@@@@@@???>>>===<<<<<<===>>>???@@@@@@@@@@@@@@@???>>>===AAAAAA@@@???>>><<<:::999+++++++++,,,,,,,,,,,,,,,---+++)))***,,,---+++))),,,+++*********+++,,,,,,,,,,,,+++***))))))))))))************************((()))************)))((((((((((((((()))))))))))))))((((((''''''(((((()))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))),,,***(((((((((((('''&&&***))))))(((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))***)))((('''&&&''''''((((((((((((((())))))))))))((()))***++++++***)))((())))))(((((((((((())))))))))))))))))***+++,,,,,,*********+++++++++,,,,,,))))))***+++++++++******((()))+++,,,------,,,,,,+++,,,---...////////////000////////////000111111000555444777@@@@@@CCCPPPccc}}}qqq\\\RRRMMMKKKNNNVVVXXXZZZiiizzzxxxooolllmmmoookkkfffaaa[[[UUUOOOKKKGGGFFFEEECCCAAA@@@??????@@@CCCEEEFFFIIIQQQ^^^gggsss{{{mmmggg^^^VVVRRRPPPOOOOOORRRXXX]]]bbbhhhpppqqqooodddUUUFFF>>><<<999888888888888999:::;;;<<<<<<===@@@@@@AAABBBAAAAAA@@@???@@@CCCFFFGGGHHHLLLRRRXXXaaaiii{{{vvvpppttt~~~zzzuuupppkkkgggaaaaaa````````````aaaaaaeeedddcccbbb```^^^\\\[[[YYYYYYZZZ]]]bbbhhhnnnqqqssskkkfffgggiiijjjnnnttt{{{xxxvvvxxx}}}yyysssmmmjjjddd```]]]]]]___^^^ZZZVVVPPPOOONNNLLLKKKJJJJJJJJJKKKJJJIIIIIIJJJLLLNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNMMMLLLLLLKKKKKKKKKKKKJJJGGGEEEEEEFFFGGGIIIHHHIIIJJJJJJIIIGGGEEEDDDBBBCCCCCCCCCBBBAAA???>>>??????@@@@@@@@@??????>>>AAAAAAAAAAAAAAABBBBBBBBB@@@@@@AAAAAABBBCCCDDDEEEAAABBBBBBBBBCCCDDDEEEEEEEEEDDDCCCCCCEEEFFFGGGFFFIIIGGGFFFGGGHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHGGGGGGHHHIIIJJJJJJIIIHHHEEEDDDEEEEEEEEEEEEDDDCCCBBBAAA@@@???>>>===============@@@???>>>======>>>???@@@???@@@AAAAAA???>>>>>>??????????????????@@@@@@AAA???>>>===<<<<<<===>>>?????????????????????>>>===??????>>>>>>===;;;:::999,,,+++++++++++++++******,,,+++******,,,,,,+++***++++++***))))))******+++++++++***************+++************************(((((())))))))))))(((((((((((((((((())))))))))))(((''''''&&&&&&''''''(((+++***)))((((((''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))***+++***((('''''''''******)))))))))******+++))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))((('''''''''(((((())))))))))))(((((((((((())))))************))))))))))))(((((((((((())))))+++***************++++++)))))))))************+++******************)))((()))***+++,,,,,,,,,,,,,,,***+++,,,---............///////////////000111222000666555999AAACCCHHHWWWyyyjjjXXXRRRRRRQQQTTTYYY\\\cccwwwyyyqqqkkkkkknnnpppmmmhhhccc^^^XXXRRRNNNHHHGGGDDDBBB@@@?????????BBBDDDGGGKKKQQQ[[[hhhqqqyyy~~~pppaaa[[[RRRLLLIIIJJJKKKKKKPPPXXX___ccchhhlllkkkfffUUUIII===999999999999;;;888999:::;;;<<<===>>>>>>AAAAAAAAA@@@@@@??????>>>AAAEEEHHHKKKMMMQQQXXX]]]eeepppyyynnnnnnxxx~~~xxxqqqkkkfff```\\\[[[ZZZXXXVVVUUUVVVWWWXXX\\\[[[ZZZYYYXXXXXXXXXXXX[[[]]]aaahhhooovvv|||wwwpppppptttzzz{{{ssslllfffccc]]]ZZZXXXWWWWWWUUUPPPLLLIIIHHHGGGFFFEEEDDDDDDDDDEEEDDDDDDCCCDDDEEEGGGHHHEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGFFFEEEDDDDDDDDDDDDBBBBBBAAAAAAAAABBBCCCCCCBBBCCCEEEEEEEEECCCAAA@@@AAABBBBBBBBBAAA@@@???????????????@@@@@@@@@@@@@@@CCCBBBBBBBBBAAAAAA@@@@@@DDDDDDDDDEEEFFFGGGHHHIIIFFFFFFEEEEEEFFFIIIKKKLLLJJJLLLMMMNNNMMMNNNOOOPPPPPPOOONNNOOOPPPQQQPPPNNNMMMMMMMMMLLLLLLLLLLLLLLLMMMNNNOOOOOOPPPOOOOOOOOOQQQQQQRRRRRRPPPOOOMMMKKKKKKKKKKKKJJJHHHGGGEEEDDDCCCBBBAAA@@@??????????????????>>>>>>>>>>>>?????????AAABBBAAA@@@>>>>>>???AAAAAAAAA@@@@@@@@@@@@@@@>>>>>>============>>>>>><<<===>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;;;;::::::------,,,,,,++++++******------------------------+++++++++*********************))))))***++++++,,,************************))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))***)))((((((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((###&&&***+++)))((()))+++******************+++,,,(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))((((((((((((((((((******))))))(((((('''''')))))))))******))))))))),,,++++++******++++++,,,,,,++++++***))))))******)))))))))*********+++++++++++++++++++++***)))(((------......////////////+++,,,---...............////////////000111222222111777777;;;CCCFFFMMM]]]wwwcccUUUQQQTTTTTTXXX\\\bbbooozzzuuuppppppsssqqqmmmhhhddd___YYYSSSOOOHHHGGGDDDAAA????????????AAADDDIIIPPPXXXdddpppyyy~~~qqqaaa[[[UUUNNNIIIHHHKKKNNNPPPQQQWWW___fffmmmpppiii___MMMBBB999777777666777999999999:::;;;===>>>??????BBBAAA@@@???>>>>>>>>>>>>EEEHHHMMMOOORRRWWW^^^dddlllzzz~~~ppplllttt}}}xxxqqqjjjddd^^^YYYUUUWWWUUURRRPPPOOOPPPQQQSSSSSSRRRQQQQQQQQQRRRTTTUUUYYY]]]cccjjjqqqwww{{{~~~vvvqqqmmmooouuu}}}zzzyyyqqqnnniiiccc^^^YYYWWWUUUQQQOOONNNNNNMMMKKKGGGCCCEEEEEEDDDCCCCCCCCCDDDDDDBBBBBBAAAAAABBBCCCDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBFFFEEEDDDCCCCCCCCCCCCCCCAAAAAABBBBBBBBBBBBBBBBBBBBBCCCDDDEEEDDDCCCAAA@@@AAABBBBBBBBBAAAAAAAAA@@@BBBBBBBBBBBBCCCDDDDDDEEEDDDDDDDDDCCCCCCCCCBBBBBBFFFFFFFFFGGGHHHIIIJJJKKKNNNMMMKKKKKKLLLOOOSSSUUUVVVYYY\\\\\\ZZZYYY[[[^^^___^^^]]]]]]______^^^]]]\\\\\\[[[ZZZYYYXXXXXXXXXUUUVVVWWWYYYZZZ[[[[[[[[[``````___]]][[[XXXVVVUUUSSSSSSRRRQQQOOOMMMKKKJJJIIIHHHFFFDDDCCCAAAAAA@@@???>>>>>>>>>>>>>>>>>>???===>>>@@@@@@?????????@@@AAAAAAAAA@@@@@@??????>>>>>>>>>============>>>>>>;;;;;;<<<===>>>>>>>>>===999999999999::::::;;;;;;......------,,,,,,++++++------------------------------,,,,,,,,,++++++***))))))))))))***+++,,,,,,************************************************(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''((()))++++++************************(((((((((((((((((((((((("""&&&***+++)))(((***,,,******))))))***+++,,,,,,(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))))))))******))))))((((((''''''***))))))))))))))))))***,,,,,,++++++++++++,,,,,,,,,,,,+++***))))))))))))************+++++++++,,,------------,,,+++******///////////////000000000---......////////////...////////////000111222333333999:::===EEEHHHOOOaaappp```VVVSSSSSSUUUYYY___jjj~~~}}}{{{vvvttttttppplllgggbbb]]]XXXQQQMMMGGGFFFCCC@@@??????@@@@@@AAAEEELLLUUU___kkkuuu|||~~~xxxgggXXXVVVQQQLLLIIIJJJNNNRRRTTTVVVZZZ```iiisssttthhhXXXFFF>>>777777777666666999999:::;;;<<<>>>???@@@AAABBBAAA???>>>===>>>???@@@GGGJJJNNNQQQUUU[[[dddjjjyyy|||sssnnnsss}}}wwwrrrllleee```ZZZUUUQQQOOOMMMJJJGGGFFFGGGIIIJJJLLLKKKKKKKKKLLLNNNPPPQQQTTTWWW\\\aaafffiiikkkllldddddddddhhhppp{{{|||xxxyyyzzzzzzyyyqqqpppmmmjjjfffcccaaa___YYYWWWSSSPPPMMMLLLLLLLLLJJJJJJJJJJJJJJJIIIFFFDDDDDDDDDCCCCCCDDDDDDEEEEEEBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCCDDDEEEEEEEEEEEEDDDCCCEEEEEEGGGGGGGGGEEECCCBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEGGGHHHIIIFFFFFFFFFGGGGGGGGGHHHHHHFFFGGGHHHJJJMMMPPPRRRTTTXXXWWWVVVWWWZZZ___eeehhhllloooqqqpppmmmlllnnnqqquuutttrrrsssttttttsssqqqpppooommmjjjfffcccaaa```[[[\\\^^^aaadddfffggggggkkkjjjhhheeebbb___\\\ZZZXXXXXXWWWVVVTTTQQQOOONNNKKKJJJGGGEEEBBB@@@???>>>>>>>>>>>>??????>>>>>>>>>888;;;===>>>>>>???@@@BBB??????@@@@@@???>>>===<<<======>>>>>>>>>>>>======:::;;;<<<===============999999888888999:::<<<===......---------------,,,***+++,,,,,,******+++,,,---------------,,,+++******)))))))))***+++,,,,,,************************++++++************++++++(((((((((((())))))))))))(((''''''&&&&&&''''''(((&&&&&&&&&''')))***,,,---************************))))))))))))))))))))))))''')))******)))(((((())))))))))))))))))***+++,,,))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((()))*********))))))))))))))))))((((((((((((******))))))))))))************))))))))))))******,,,,,,+++***)))))))))************+++++++++,,,,,,------------------,,,+++...---------------............///////////////.../////////000111222333444444<<<>>>AAAGGGHHHOOOaaa{{{xxxmmm```XXXWWWRRRUUUZZZdddvvv}}}{{{}}}{{{vvvrrrqqqooolllgggaaa\\\UUUOOOKKKFFFDDDAAA???>>>???AAABBBDDDIIIQQQ\\\gggrrryyy}}}}}}}}}xxxooocccXXXRRROOOKKKKKKMMMRRRVVVXXX]]]```eeelllsssqqq```OOO???999666777888888999<<<:::;;;<<<===???@@@BBBBBBBBBAAA>>>======???AAACCCGGGJJJNNNRRRWWW```llltttssspppsss|||xxxvvvoookkkeee___[[[VVVQQQNNNIIIHHHFFFDDDCCCDDDEEEFFFGGGGGGGGGGGGHHHJJJKKKKKKLLLNNNQQQTTTVVVWWWWWWVVVUUUXXX\\\```hhhqqqtttssspppjjjccc___^^^^^^\\\ZZZVVVVVVTTTRRRPPPMMMLLLKKKLLLKKKIIIGGGEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDEEEFFFGGGHHHCCCCCCCCCCCCCCCCCCCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIKKKKKKLLLLLLKKKIIIGGGEEEGGGGGGGGGGGGGGGHHHIIIJJJFFFEEEEEEEEEGGGIIIKKKLLLKKKKKKKKKLLLLLLMMMMMMMMMMMMOOORRRWWW\\\aaaeeehhhgggggghhhlllqqqxxx~~~~~~~~~~~~~~~|||zzzxxxvvvrrrmmmhhhccc___]]]ZZZ\\\^^^aaadddfffhhhiiihhhgggdddaaa^^^[[[YYYXXXVVVUUUUUUSSSQQQOOOMMMLLLGGGEEECCCAAA???===<<<;;;>>>>>>????????????>>>>>>777999<<<===>>>>>>@@@AAA===>>>???@@@@@@>>>===<<<======>>>>>>>>>>>>======;;;<<<==================::::::999999:::;;;===>>>,,,,,,,,,,,,,,,---------)))+++---,,,***)))+++---,,,,,,------,,,+++)))(((******************++++++************************+++***)))(((((()))***+++(((((((((((()))))))))))))))((((((''''''(((((()))''''''''''''(((***++++++************************))))))))))))))))))))))))***(((''''''((())))))((((((((((((((()))***+++,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))))))))(((((((((((())))))'''((()))***+++******)))(((((((((((())))))))))))+++***)))(((((()))***++++++******))))))******+++++++++******************)))))))))************+++++++++,,,---------,,,,,,---,,,++++++***+++,,,------......//////......---/////////000111222444555555>>>AAACCCIIIHHHNNN___wwwyyyrrrhhh]]]WWWVVVRRRVVV]]]lll|||zzz|||zzzuuuqqqpppppplllgggaaaZZZTTTMMMHHHDDDBBB@@@>>>>>>@@@BBBDDDJJJOOOYYYeeepppxxx}}}~~~{{{zzzqqqkkkddd]]]TTTRRRPPPRRRUUUZZZ]]]^^^ccciiiooopppmmmcccRRRCCC;;;777666888999888:::===:::;;;<<<>>>@@@AAACCCCCCCCCAAA>>>======@@@CCCFFFJJJLLLPPPUUU]]]jjjzzzxxxsssuuu|||uuuooollldddaaa\\\WWWTTTPPPLLLIIIFFFEEEEEEDDDDDDDDDEEEEEECCCDDDDDDEEEEEEFFFEEEEEEDDDEEEGGGIIIJJJJJJIIIIIIJJJOOOSSSUUUZZZaaaaaa]]]XXXSSSNNNKKKLLLLLLJJJGGGFFFEEEEEEEEEDDDDDDCCCCCCFFFEEEDDDDDDCCCCCCCCCDDDDDDDDDCCCBBBAAABBBDDDFFFFFFFFFFFFGGGHHHJJJKKKLLLHHHHHHIIIIIIIIIHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIJJJHHHIIIJJJMMMOOOQQQSSSTTTTTTUUUUUUUUUSSSPPPNNNLLLKKKJJJJJJJJJKKKLLLNNNOOOIIIIIIHHHIIIJJJLLLOOOQQQRRRRRRRRRQQQQQQQQQQQQQQQVVVWWW[[[___dddjjjnnnpppooopppqqqtttyyy{{{zzzyyyyyyyyytttssspppoooooonnnllljjjgggeeebbb___[[[WWWTTTSSSPPPQQQTTTVVVXXXZZZZZZ[[[XXXWWWUUUSSSQQQPPPOOOOOOMMMLLLLLLKKKIIIGGGFFFEEE@@@@@@???>>>===============>>>???@@@@@@???>>>===:::<<<>>>>>>>>>===>>>???===>>>???AAAAAA@@@???>>><<<===>>>??????>>>===<<<======>>>>>>>>>===<<<<<<===<<<;;;:::;;;===???@@@*********++++++,,,,,,---+++---///...,,,+++---///++++++,,,,,,+++***((('''++++++***************+++***************************)))(((''''''((()))***(((((((((((())))))))))))++++++************++++++)))(((((((((((())))))***************************))))))))))))))))))))))))(((%%%###%%%)))------,,,''''''''''''((()))***+++))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))************************(((((((((((())))))))))))))))))(((((((((((())))))'''((()))+++++++++***)))''''''(((((())))))******+++***)))(((((()))***+++---,,,,,,++++++,,,,,,---+++***************++++++(((((((((((()))))))))))))))***+++,,,,,,,,,,,,,,,...---,,,+++++++++,,,------------...------,,,,,,/////////000111333444555555???CCCEEEIIIGGGMMM]]]tttvvvmmmcccXXXSSSSSSSSSWWW```qqq}}}}}}{{{vvvssssssqqqmmmgggaaaZZZSSSLLLGGGCCCAAA???===>>>@@@CCCFFFNNNTTT___kkkvvv}}}zzzxxxnnniiifffcccZZZYYYXXXZZZ___ccceeeffffffpppwwwrrrfffVVVFFF;;;<<<888777999999777777:::;;;;;;===>>>@@@BBBCCCDDDCCCAAA>>>===>>>AAAEEEHHHMMMPPPTTT[[[eeetttuuuwww|||sssjjjccc___\\\YYYUUUQQQNNNKKKHHHEEEAAAAAAAAABBBBBBBBBBBBBBBAAABBBCCCDDDDDDCCCBBBAAA???@@@BBBCCCDDDDDDDDDDDDDDDIIIKKKJJJNNNSSSRRRLLLOOOKKKHHHHHHIIIJJJIIIFFFBBBCCCCCCDDDEEEEEEFFFFFFCCCDDDDDDEEEFFFGGGGGGGGGHHHGGGEEECCCBBBCCCFFFHHHIIIJJJJJJKKKLLLNNNPPPQQQNNNNNNOOOOOOOOONNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMHHHHHHGGGGGGGGGHHHHHHIIIKKKLLLNNNQQQTTTXXX\\\^^^]]]]]]]]]]]]ZZZWWWTTTRRRMMMMMMLLLMMMNNNOOOQQQRRRMMMMMMLLLLLLNNNQQQTTTUUUWWWWWWVVVUUUTTTSSSRRRRRRVVVWWWYYY\\\```cccfffhhhkkkkkklllmmmppptttwwwzzzwwwppphhhdddccccccbbb```___]]]ZZZYYYXXXVVVTTTRRRNNNNNNMMMMMMLLLLLLKKKKKKFFFFFFHHHIIIJJJKKKKKKKKKHHHHHHGGGFFFFFFFFFFFFFFFEEEDDDDDDCCCBBB@@@???>>>============>>>???@@@AAA===>>>???@@@@@@???>>>===>>>???@@@@@@>>>======>>>===>>>@@@BBBBBBBBB@@@@@@<<<===>>>??????>>>===<<<>>>?????????>>>===<<<<<>><<<<<<<<<===???AAA.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))******++++++)))((('''))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''((()))***+++,,,,,,((()))***++++++***)))((())))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))***)))))))))((((((''''''+++******)))(((''''''&&&'''''''''''''''((())))))))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))+++***++++++,,,---...///000///---+++************++++++++++++++++++++++++))))))))))))***+++,,,---++++++,,,------.../////////////////////.........---...//////000222666:::<<>>@@@BBBCCCDDDDDDAAA@@@>>>???BBBEEEHHHIIIQQQQQQWWWcccnnn|||xxxxxxwwwmmmddd\\\WWWTTTSSSPPPMMMJJJGGGEEEDDDAAA@@@>>>=========>>>???AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBBBBCCCFFFHHHJJJJJJJJJJJJGGGGGGHHHIIIIIIHHHGGGFFFGGGFFFEEEDDDDDDDDDEEEFFFEEEFFFGGGGGGHHHHHHGGGGGGIIIIIIIIIJJJKKKLLLMMMNNNNNNQQQVVVYYY[[[ZZZXXXVVVQQQQQQQQQSSSTTTRRROOOMMMSSSQQQMMMJJJHHHHHHJJJKKKEEEEEEEEEFFFGGGHHHJJJJJJIIIHHHHHHLLLRRRVVVVVVUUU[[[___cccddd```[[[VVVSSSKKKLLLMMMNNNNNNOOONNNNNNMMMKKKHHHIIILLLPPPRRRSSSWWWUUURRROOOMMMMMMMMMNNNQQQOOOOOORRRVVVYYYYYYXXX]]]]]]^^^^^^___``````aaaZZZWWWSSSPPPOOONNNMMMLLLJJJIIIHHHGGGGGGGGGHHHHHHGGGEEECCCBBBBBBBBBAAA@@@BBBAAA@@@CCCFFFGGGFFFCCCAAABBBCCCDDDEEEEEEEEEDDDFFFEEECCCAAA???>>>============>>>>>>@@@AAACCCDDDDDDDDDDDDDDDEEEDDDBBB@@@AAABBBCCCBBB???======>>>AAAAAAAAAAAAAAA@@@??????>>>???@@@@@@AAAAAA@@@@@@BBBAAAAAAAAABBBDDDFFFGGGBBBBBBAAA@@@@@@AAAAAABBB,,,,,,,,,+++++++++******,,,,,,++++++++++++++++++++++++++++++++++++++++++************************************************)))******+++***)))((('''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((())))))******))))))(((***************)))))))))))))))))))))*********************)))))))))(((((())))))))))))))))))))))))'''(((***+++***)))'''%%%''''''(((((((((((())))))((((((((((((((()))************************************************************++++++++++++******))))))))))))))))))))))))+++*********+++,,,------000///---+++************++++++++++++++++++++++++************+++,,,------***+++...000111000///.../////////////////////......///000000111444888<<<>>>CCCHHHHHHIIIRRRcccrrr|||pppcccZZZUUURRRSSSWWWYYY___mmm~~~~~~zzzxxx{{{zzzxxxssskkkccc^^^WWWNNNGGGFFF@@@@@@@@@@@@AAADDDIIIMMM[[[eeeooovvv|||~~~{{{vvvpppllljjjiiiiiihhhgggiiinnnsssvvvvvvvvvzzz{{{rrr]]]III@@@<<<999777777777777777888999::::::;;;===???@@@AAABBBBBBCCCAAA@@@AAADDDGGGKKKLLLVVVYYYcccqqqwwwtttxxx}}}pppfff]]]VVVQQQMMMLLLKKKIIIGGGEEEDDDCCCBBBAAA@@@???>>>??????@@@AAAAAAAAAAAAAAA@@@@@@@@@??????@@@@@@@@@AAAAAAAAABBBCCCEEEFFFHHHIIIJJJJJJIIIIIIIIIJJJJJJKKKLLLLLLKKKJJJIIIGGGGGGGGGHHHIIIHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMMMMTTTWWW[[[___```^^^[[[YYYSSSSSSRRRSSSSSSRRROOOLLLMMMKKKHHHFFFDDDDDDDDDEEEAAAAAABBBBBBCCCEEEFFFGGGGGGEEEEEEHHHLLLNNNNNNMMMPPPSSSVVVWWWSSSOOOKKKIIIFFFGGGHHHIIIJJJJJJJJJJJJHHHGGGEEEFFFIIILLLNNNNNNNNNMMMJJJGGGFFFEEEFFFFFFHHHFFFFFFHHHLLLNNNMMMLLLIIIHHHHHHHHHIIIIIIJJJJJJLLLIIIGGGEEEEEEEEEDDDBBBFFFFFFDDDCCCCCCDDDEEEFFFFFFDDDCCCCCCCCCDDDDDDCCCFFFDDDBBBCCCEEEFFFDDDBBBCCCDDDDDDEEEEEEFFFEEEEEEBBBBBBAAAAAAAAABBBBBBBBB@@@@@@AAAAAACCCDDDEEEFFFEEEEEEFFFGGGGGGGGGEEECCCAAACCCDDDEEEDDDCCCDDDEEEGGGFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDGGGFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEE,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++)))************)))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((''''''''')))((((((''''''(((((()))***************+++++++++))))))))))))******************))))))))))))(((((())))))))))))))))))))))))%%%'''***,,,,,,)))&&&$$$$$$$$$%%%'''((()))***+++)))))))))))))))***++++++************************))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))+++***************++++++///...,,,+++*********+++++++++++++++++++++++++++++++++++++++,,,------...***,,,///222333111///---....../////////////////////000111222333666;;;>>>@@@EEEJJJMMMSSScccyyyrrrvvv{{{~~~{{{zzzuuuhhhZZZRRRPPPOOORRRVVV[[[dddxxx|||||||||{{{}}}{{{xxxpppggg^^^YYYRRRKKKGGGGGGAAAAAAAAAAAACCCHHHOOOTTTbbblllvvv|||{{{xxxsssnnnkkkjjjjjjkkkkkknnnsssxxx|||vvvaaaKKK===:::888777777777777777888999:::;;;<<<===>>>@@@AAAAAABBBBBBCCCCCCBBBCCCFFFJJJNNNQQQZZZaaaooouuunnnttt~~~qqqeee\\\TTTNNNIIIFFFFFFFFFFFFFFFEEEDDDDDDBBBBBBAAA@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>????????????BBBBBBCCCCCCEEEFFFGGGHHHJJJKKKKKKLLLNNNOOOQQQRRROOONNNLLLKKKJJJJJJJJJKKKJJJKKKKKKLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIJJJJJJKKKQQQTTTYYY\\\\\\ZZZVVVSSSNNNMMMKKKKKKKKKJJJHHHEEEFFFEEEDDDCCCBBBAAA@@@@@@?????????@@@@@@BBBCCCDDDDDDCCCCCCDDDFFFGGGFFFEEEGGGIIIJJJJJJGGGCCCAAAAAABBBCCCDDDEEEFFFFFFFFFFFFDDDCCCCCCEEEGGGIIIIIIIIIFFFEEECCCAAA@@@@@@AAAAAACCCBBBAAABBBDDDEEEEEEDDDIIIHHHGGGFFFFFFFFFGGGGGGCCCBBB@@@AAAAAABBB@@@???AAAAAA@@@??????@@@AAABBBBBBBBBBBBBBBCCCCCCDDDEEEHHHFFFCCCCCCCCCCCCBBBAAAEEEEEEEEEFFFFFFFFFFFFFFFBBBBBBBBBBBBBBBCCCDDDEEEAAABBBCCCDDDEEEEEEFFFFFFFFFGGGIIIJJJKKKKKKJJJIIIEEEGGGIIIJJJIIIIIIJJJKKKLLLLLLKKKJJJKKKKKKLLLMMMMMMLLLKKKIIIHHHHHHGGGGGGJJJJJJJJJJJJJJJJJJKKKKKKMMMNNNOOOOOOOOONNNLLLKKK///............---------,,,,,,,,,,,,------------++++++++++++++++++++++++************************++++++++++++++++++++++++************)))))))))((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))((('''&&&&&&'''((()))))))))***************+++((()))))))))***************)))))))))(((((((((((())))))))))))))))))))))))&&&''')))******)))'''%%%###$$$%%%&&&'''))))))***))))))(((((())))))***+++++++++++++++++++++++++++((((((((((((((((((((((((***++++++++++++++++++***))))))))))))))))))))))))+++***)))))))))))))))***///---,,,************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///+++,,,///000111000...---............///////////////000222333444888<<<@@@DDDFFFKKKTTTddd{{{{{{mmmvvvzzz|||}}}xxxsssrrrjjj___TTTPPPPPPPPPTTTXXXaaaooo|||}}}xxxmmmdddYYYSSSMMMFFFDDDFFFBBBBBBBBBCCCFFFNNNWWW]]]jjjsss|||}}}xxxuuupppllljjjkkklllnnnpppuuu{{{~~~kkkQQQ>>>777888777555888888888888999;;;<<<<<<@@@@@@AAABBBCCCCCCCCCCCCCCCCCCDDDEEEHHHLLLQQQUUUaaalll~~~yyynnnnnn{{{|||sssfff[[[SSSNNNHHHDDDDDDEEEFFFFFFFFFFFFEEEDDDBBBAAAAAA@@@@@@@@@@@@@@@???????????????@@@@@@@@@<<<============>>>>>>>>>AAA@@@??????@@@BBBDDDEEEGGGIIILLLOOOQQQRRRRRRRRROOONNNLLLJJJIIIIIIIIIIIIIIIIIIJJJKKKKKKKKKKKKJJJHHHHHHGGGFFFEEEEEEFFFFFFIIILLLPPPSSSSSSPPPLLLJJJGGGFFFDDDDDDDDDDDDBBBAAAAAABBBBBBBBBBBBAAA???>>>????????????@@@AAABBBCCCBBBAAAAAABBBBBBCCCCCCBBBDDDFFFFFFDDDBBB@@@@@@@@@AAAAAABBBCCCDDDDDDDDDDDDCCCCCCDDDFFFHHHIIIGGGFFFDDDCCCBBBAAAAAAAAAAAABBBFFFEEEEEEEEEEEEEEEEEEEEEHHHGGGFFFEEEEEEEEEEEEEEEFFFEEEDDDEEEFFFFFFDDDCCCCCCBBBBBBBBBBBBDDDEEEGGGEEEFFFFFFFFFEEEFFFGGGHHHKKKIIIHHHGGGGGGGGGHHHHHHKKKKKKKKKKKKKKKLLLLLLMMMLLLLLLKKKJJJIIIIIIIIIIIIGGGHHHJJJLLLMMMMMMLLLLLLMMMOOOQQQSSSTTTTTTUUUVVVTTTVVVXXXXXXVVVUUUVVVWWWXXXXXXZZZ[[[[[[[[[ZZZYYYWWWVVVUUUSSSRRRRRRSSSSSSSSSTTTUUUWWWYYYZZZ[[[[[[]]]^^^```aaa```___]]][[[/////////.........------,,,---------......//////++++++++++++++++++++++++*********************************************************)))))))))))))))************************(((((((((((())))))))))))(((((((((((((((((((((((((((((()))***++++++,,,,,,)))((('''&&&&&&'''((()))((((((((()))))))))******((()))))))))************)))))))))(((((((((((('''(((((((((((((((((((((((((((((('''&&&''''''((()))&&&&&&&&&&&&''''''(((((((((''''''''''''((())))))************************(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))******))))))((()))))))))...---+++***)))******+++++++++++++++++++++++++++---------,,,------......------,,,,,,,,,---...///---.........//////000000...000111333555888===AAAHHHIIIOOOaaa|||~~~www~~~{{{yyy{{{yyysssmmmjjj[[[UUUPPPPPPPPPQQQVVV\\\mmm~~~}}}xxxkkk```UUUNNNHHHCCCAAACCC@@@AAABBBDDDJJJSSS]]]dddrrrzzz|||xxxsssqqqmmmjjjiiikkknnnpppttt{{{ppp\\\EEE888777999888666888888999999:::<<<===>>>AAABBBBBBCCCCCCBBBBBBBBBAAACCCEEEGGGIIINNNTTTYYYhhhwwwwwwpppttt~~~ppphhh\\\SSSNNNJJJFFFCCCCCCDDDEEEEEEEEEDDDBBBAAA@@@@@@@@@@@@@@@?????????>>>>>>?????????@@@@@@@@@<<<============>>>>>>>>>???>>>=========???@@@AAAAAAEEEKKKOOORRRQQQNNNLLLLLLJJJIIIGGGEEEEEEEEEFFFEEEEEEFFFGGGGGGGGGGGGFFFDDDDDDCCCBBBAAAAAAAAAAAACCCEEEIIIKKKLLLJJJHHHFFFGGGEEEBBBBBBCCCDDDDDDDDD???@@@AAABBBBBBAAA???>>>???>>>>>>??????@@@AAABBB>>>???@@@@@@AAAAAABBBCCCDDDEEEEEECCCAAA@@@AAABBBAAAAAABBBCCCDDDDDDDDDDDDDDDDDDEEEGGGIIIHHHFFFDDDBBBBBBAAABBBBBBCCCCCCDDDGGGHHHHHHHHHGGGGGGGGGHHHJJJJJJJJJJJJJJJIIIIIIIIIJJJHHHGGGGGGHHHHHHGGGEEEHHHHHHHHHHHHJJJLLLNNNOOOOOOPPPPPPOOOMMMLLLNNNPPPOOOPPPPPPPPPQQQQQQSSSTTTUUUUUUUUUUUUVVVWWWXXXYYYZZZYYYXXXVVVUUUTTTTTTTTTSSSUUUXXX[[[\\\\\\[[[ZZZYYY\\\^^^______aaadddgggiiikkkmmmnnnmmmmmmnnnooonnnppptttwwwwwwtttqqqnnnjjjjjjiiiiiiiiiiiijjjjjjiiiiiijjjlllmmmnnnppppppppprrrsssuuuuuusssqqqppp------------,,,,,,,,,+++,,,,,,------......//////++++++++++++++++++++++++************************************************+++******)))((()))))))))************************(((((((((((())))))))))))((((((((((((((((((((((((((())))))***+++,,,---...)))((((((''''''(((((()))'''''''''((())))))******))))))))))))************))))))((((((((((((''''''(((((((((((((((((((((((()))(((&&&%%%%%%''')))***(((((((((''''''''''''''''''''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))***)))))))))))))))******---,,,+++***)))******+++++++++++++++++++++++++++---------,,,,,,------...///...,,,******,,,...///------......///000000000...000222333666:::???CCCKKKPPP^^^xxxyyyyyyyyyyyyvvvoooeee___MMMLLLMMMOOOPPPQQQYYYbbbwww|||vvvfff\\\QQQKKKFFFAAAAAACCC>>>@@@CCCHHHOOOYYYcccjjjxxx~~~~~~{{{wwwqqqnnnkkkhhhiiilllpppsssxxx]]]NNN>>>999::::::999888999999999:::;;;===??????@@@@@@@@@@@@@@@???>>>>>>@@@CCCGGGHHHKKKPPPWWW]]]iii|||zzzwww~~~}}}rrreee]]]SSSLLLIIIHHHEEECCCAAABBBCCCDDDCCCBBB@@@>>>@@@@@@@@@AAA@@@??????>>>>>>>>>??????@@@AAAAAAAAA>>>>>>>>>>>>????????????>>>>>>=========>>>>>>???>>>BBBHHHLLLNNNLLLHHHFFFGGGFFFDDDCCCBBBBBBBBBBBBAAABBBBBBCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@>>>@@@BBBEEEFFFFFFFFFFFFGGGEEEBBBAAABBBCCCDDDDDD>>>???@@@BBBBBBBBBAAA@@@@@@@@@@@@@@@@@@AAABBBBBB>>>@@@BBBBBBBBBBBBDDDEEEEEEFFFFFFDDDBBBBBBCCCEEECCCDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGIIIJJJJJJHHHFFFBBBCCCDDDEEEFFFGGGGGGHHHHHHJJJKKKKKKKKKKKKLLLNNNPPPRRRTTTWWWWWWWWWUUUTTTPPPMMMKKKJJJKKKMMMMMMLLLNNNNNNNNNOOOQQQTTTVVVWWWYYY[[[\\\ZZZVVVUUUWWWZZZYYY[[[^^^``````aaabbbdddddddddcccdddeeegggiiikkkiiiiiigggfffeeedddddddddccceeejjjnnnppppppnnnmmmjjjlllmmmmmmlllooouuu{{{------------,,,,,,,,,,,,******++++++,,,------...++++++++++++++++++++++++************************++++++++++++++++++++++++++++++)))((((((((()))***************************(((((((((((())))))))))))))))))))))))))))))))))))))))))******+++++++++,,,((())))))******))))))((('''(((((()))******++++++))))))))))))************))))))((((((((('''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((('''((())))))***((((((((((((((((((((((((************************)))******++++++******)))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,***)))))))))***+++++++++++++++++++++++++++------,,,,,,,,,,,,,,,---///...------------......------......///000000111///111333555888<<>>@@@@@@@@@@@@@@@@@@???>>>===<<>>???????????????>>>>>>@@@BBBDDDGGGGGGFFFDDDCCCDDDCCCBBBAAA@@@@@@AAABBB@@@@@@AAABBBBBBBBBBBBBBBDDDDDDCCCBBBBBBBBBCCCCCC@@@AAABBBEEEGGGJJJLLLMMMLLLIIIDDDBBBAAABBBCCCCCCAAABBBCCCDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEFFFGGGGGGEEEGGGIIIIIIGGGGGGIIIKKKKKKLLLMMMLLLJJJJJJKKKLLLJJJKKKLLLMMMNNNNNNNNNNNNPPPOOONNNOOOPPPPPPOOOMMMKKKLLLMMMOOOQQQRRRSSSSSSSSSUUUXXXXXXXXXXXX[[[]]]ZZZ]]]bbbfffhhhgggeeecccbbb___\\\[[[]]]```bbbccc`````````bbbdddgggiiikkkjjjmmmooonnnkkkjjjmmmqqquuuyyy~~~}}}000000/////////.........(((((()))***++++++,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((((((((()))***************************(((((((((((())))))))))))************************************))))))))))))((()))***++++++***)))(((((())))))***++++++,,,,,,))))))))))))************)))(((((((((''''''''''''(((((((((((((((((((((((($$$%%%'''((((((((('''''''''((((((((())))))******)))))))))))))))******+++((((((((((((((((((((((((************************+++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))))))))***+++------,,,+++***)))))))))***+++++++++++++++++++++++++++---,,,,,,+++++++++,,,,,,......///000000///...------------...///000000111111222555777999>>>CCCGGGLLLbbb}}}nnnZZZKKKFFFJJJOOOQQQOOOUUUgggyyy{{{uuuooo[[[RRRKKKHHHFFFDDDEEEHHHGGGKKKQQQXXXaaakkkvvv|||}}}zzzxxxuuusssuuuzzznnnRRRDDD===999:::999555666;;;999::::::;;;===???@@@AAABBBBBBBBBAAA@@@???>>>===BBBFFFKKKMMMOOOTTT]]]eee{{{{{{{{{kkk\\\TTTMMMFFFAAAAAABBBBBBAAA@@@BBBEEEGGGHHHGGGFFFDDDAAABBBCCCCCCCCCBBBAAA@@@??????@@@AAABBBBBBCCCCCC@@@@@@AAAAAAAAABBBBBBBBB@@@@@@AAABBBBBBAAA???>>>CCCCCCBBBBBBBBBBBBBBBBBBCCCBBBAAA@@@@@@AAABBBCCC@@@AAABBBBBBCCCCCCBBBBBBFFFFFFEEEEEEEEEEEEFFFFFFIIIIIIJJJLLLPPPTTTXXXZZZVVVQQQLLLHHHGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJKKKLLLLLLLLLLLLKKKLLLLLLMMMMMMMMMPPPQQQPPPNNNMMMOOOQQQSSSTTTUUUUUUSSSSSSTTTUUURRRSSSTTTUUUUUUVVVUUUUUUXXXVVVUUUUUUVVVWWWVVVTTTUUUVVVXXX[[[\\\^^^______```cccfffhhhggghhhkkknnnuuuyyywwwtttppppppsssxxx{{{}}}xxxxxxyyyzzz}}}------...///000000//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***+++++++++,,,,,,,,,,,,++++++*********...---+++)))''''''''''''++++++************++++++)))))))))))))))))))))))),,,+++++++++******))))))))))))))))))))))))))))))***)))((('''''''''''''''))))))))))))))))))))))))+++*********))))))(((((())))))))))))(((((((((((('''''''''(((+++,,,,,,,,,(((((())))))))))))((((((((()))))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))*********)))))))))))))))******+++************************)))************+++++++++---+++))))))***,,,---,,,,,,------+++((((((,,,///***((('''(((,,,...,,,+++---------............//////000000000......000111222222666:::<<<>>>EEEMMMQQQsssxxxdddSSSJJJJJJMMMTTTXXXTTTUUUlll{{{pppgggVVVNNNGGGEEECCCBBBEEEIIIGGGJJJTTTbbbkkkqqq||||||yyy{{{~~~mmmSSSDDD888777777777777777888999999999999:::;;;<<<===>>>@@@???????????????@@@@@@@@@HHHJJJLLLRRRTTT___sss|||wwwuuu{{{~~~qqqaaaWWWKKKIIIFFFCCCAAA@@@@@@@@@DDDEEEGGGHHHHHHGGGFFFEEEEEEGGGHHHFFFEEEEEEEEEEEEBBBAAABBBCCCBBB???>>>???DDDCCCBBBBBBBBBBBBCCCCCCCCCBBBAAAAAABBBBBB@@@>>>BBBBBBBBBBBBBBBAAA@@@@@@BBB@@@AAAEEEFFFDDDEEEIIICCCDDDFFFHHHIIIIIIJJJIIIKKKLLLLLLLLLKKKKKKLLLNNNOOOQQQRRRTTT]]]hhhooopppiii]]]RRRMMMIIIEEEGGGMMMOOOPPPQQQRRRTTTUUUVVVWWWXXXYYYZZZZZZXXXWWWWWWXXXZZZ]]]```___\\\[[[___cccjjjgggdddbbbbbbcccccccccccceeeggghhhhhhiiikkkmmmkkkjjjhhhgggfffggghhhiiiiiijjjkkkmmmoootttzzz~~~------...///////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,************++++++++++++,,,,,,++++++++++++++++++))))))(((((()))+++,,,---++++++************++++++))))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))))))))((('''''''''(((((())))))))))))))))))))))))************)))))))))((())))))))))))((((((((((((((('''&&&(((***++++++***(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))************************((((((((()))))))))******)))))))))))))))******+++************************)))************+++++++++,,,***)))***+++---,,,,,,,,,,,,,,,)))&&&%%%'''***+++)))(((***,,,...,,,+++---------............//////000000000......000222333222555999<<>>???AAAAAA@@@???>>>>>>?????????HHHJJJLLLSSSVVVaaavvv~~~xxxwwwvvvxxxsssfffXXXOOOKKKJJJGGGEEEDDDDDDEEEEEEEEEGGGIIIIIIIIIJJJLLLNNNRRRQQQOOOKKKHHHGGGGGGGGGFFFFFFFFFGGGFFFDDDDDDEEEGGGGGGGGGFFFFFFFFFGGGGGGHHHGGGFFFFFFGGGFFFEEECCCAAABBBCCCDDDDDDEEEEEEEEEFFFCCCDDDHHHIIIGGGHHHKKKJJJJJJJJJKKKLLLMMMNNNNNNPPPQQQSSSSSSSSSTTTWWWYYY]]]___```dddllluuuwwwtttiii]]]SSSOOONNNPPPVVV]]]aaaaaabbbccccccdddeeeeeefffhhhiiiiiihhhgggggghhhkkknnnrrrqqqppppppuuuyyy~~~}}}||||||}}}~~~---......///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********,,,---...+++++++++++++++*********++++++++++++++++++,,,,,,((((((((()))+++,,,...///++++++************++++++))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))(((((('''''''''((())))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((('''&&&''')))***)))((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((************************((((((((())))))))))))***)))))))))))))))******+++************************)))************++++++++++++******+++------,,,***---------+++))))))+++------+++***+++------,,,+++---------............///...///000000//////111333444333555999<<>>???@@@BBBAAA@@@???>>>>>>???@@@BBBKKKMMMPPPXXX\\\ggg|||}}}vvvuuuxxxtttiii^^^TTTMMMIIIHHHGGGFFFFFFGGGHHHIIIDDDGGGJJJIIIIIILLLTTT[[[eee___WWWPPPJJJGGGGGGHHHFFFHHHIIIHHHGGGHHHIIIJJJIIIJJJJJJJJJKKKJJJJJJJJJLLLJJJIIIIIIIIIIIIHHHFFFFFFFFFFFFGGGHHHHHHIIIIIIKKKIIIIIIMMMNNNLLLMMMPPPRRRRRRSSSTTTVVVWWWYYYZZZ\\\^^^```bbbcccfffiiilllnnnooopppssszzz~~~xxxoooeee\\\SSSSSSYYYdddqqq|||~~~......///////////////...------------------------,,,+++*********,,,...///,,,,,,,,,++++++******************++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++)))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))((('''''''''((()))******))))))))))))))))))))))))*********)))))))))))))))))))))))))))((((((((((((((('''&&&'''((()))((('''(((((())))))))))))(((((('''(((((())))))))))))(((((((((((((((((((((((((((************************)))))))))************+++)))))))))))))))******+++************************))))))*********+++++++++*********,,,------+++))))))******+++,,,---000111...---------------,,,,,,---------............///...///000000///000222444444444666:::>>>BBBLLLVVVqqqppp[[[NNNKKKKKKSSSXXX```ggglllxxxzzztttooohhh___XXXTTTNNNHHHFFFEEEFFFLLLTTT___fffpppzzzzzzgggMMMCCC>>>999777777777777888999::::::888999;;;===>>>@@@@@@AAA@@@@@@???>>>???@@@BBBCCCIIIRRRTTTVVV^^^bbbnnn|||www~~~{{{nnnddd]]]WWWSSSLLLLLLKKKKKKLLLLLLNNNNNNIIIMMMPPPOOOOOOTTT```jjjzzzooo```UUUMMMIIIJJJMMMJJJOOOQQQOOONNNQQQSSSTTTSSSTTTVVVWWWWWWVVVUUUUUUTTTRRRQQQPPPQQQRRRQQQOOORRRQQQQQQPPPOOOOOONNNNNNSSSQQQRRRVVVXXXWWWXXX[[[^^^```eeeiiimmmpppqqqqqqrrruuuxxx{{{}}}{{{lllaaa[[[WWW\\\kkk...///////////////......------------------------,,,,,,+++++++++,,,...///---,,,,,,,,,++++++***************++++++,,,,,,,,,......---,,,+++***)))(((++++++************++++++))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((((((((((('''&&&'''((()))((('''(((((())))))))))))((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********+++++++++,,,,,,)))))))))))))))******+++))))))))))))))))))))))))))))))*********+++++++++*********,,,------+++)))%%%%%%%%%''')))+++,,,,,,---......------,,,---------------............///---...000000000111333555555555999>>>@@@DDDLLLUUUuuu~~~iiiWWWMMMLLLOOOYYY]]]ccckkkuuu~~~yyyqqqkkkeee^^^VVVQQQNNNJJJGGGGGGGGGJJJTTT]]]hhhppp{{{qqqRRR@@@===999333777777777777888999:::;;;999:::<<<>>>@@@@@@AAAAAA>>>>>>>>>>>>@@@DDDGGGIIINNNVVVWWWYYYaaaeeerrrzzzyyyxxxlllccc]]]ZZZXXXVVVVVVVVVVVVVVVWWWWWWWWWWWWZZZ]]]\\\\\\bbbnnnxxxuuuaaaUUUMMMJJJNNNTTTXXX```eeebbbaaaeeehhhhhhiiikkkmmmooopppooommmlllgggeeecccccceeeffffffeeeeeeeeedddccccccccccccdddeeeccceeejjjmmmmmmooosssvvv{{{zzzhhhggghhhppp//////////////////...---------------------------,,,---------------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,***+++++++++++++++******++++++************++++++))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))((((((((()))******))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((((('''&&&''')))***)))((((((((())))))))))))((((((&&&'''((())))))******)))((((((((((((((((((((((((((((((((((((((((((((((((*********+++++++++,,,,,,)))))))))))))))******+++)))))))))))))))))))))))))))************++++++++++++******+++------,,,******)))((()))++++++***))),,,---......,,,,,,---...---------............///---...000000000222444777888888;;;@@@CCCGGGQQQZZZ{{{yyyhhhYYYPPPQQQUUUXXX]]]dddnnn}}}{{{vvvnnneee^^^VVVPPPKKKGGGDDDDDDFFFIIIPPP\\\iiittt}}}xxxYYYDDD===;;;888444777777777888999:::;;;<<<;;;<<<>>>@@@AAAAAA@@@@@@>>>>>>>>>???BBBGGGKKKNNNOOOWWWYYY[[[ccciiivvv~~~xxx{{{{{{qqqiiicccaaa```aaabbbbbbcccdddddddddeeeiiikkkmmmllllllqqqzzznnnXXXMMMIIIJJJSSS^^^mmmyyy~~~}}}~~~}}}}}}///////////////...------........................------...///...---+++)))++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++'''(((***++++++++++++***++++++************++++++)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))******))))))((()))))))))))))))))))))))))))))))))((()))))))))************))))))))))))((((((((((((((('''&&&(((***++++++***(((((())))))))))))((((((&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))******+++)))))))))))))))))))))))))))************+++++++++,,,***)))***+++---,,,,,,///...---...///000...,,,)))+++------,,,+++---///---------............///,,,...///000111222555777===;;;<<<@@@DDDLLLZZZfffwwwhhhYYYQQQSSSWWWUUU\\\gggtttyyyuuuppphhh```YYYRRRMMMKKKCCCBBBDDDIIIOOOXXXhhhvvv}}}bbbGGG>>>===:::777999777777777888999:::<<<<<<===>>>@@@AAABBBAAA@@@???@@@@@@???AAADDDHHHMMMPPPPPPXXX[[[^^^hhhooo~~~|||zzzyyyvvvuuuuuuvvvwwwyyy{{{|||~~~oooYYYQQQSSSYYYhhhwww//////000000///...------........................---...000000///---***'''+++++++++,,,,,,------------,,,,,,++++++*********((()))***++++++***)))(((++++++************++++++))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))(((((((((((('''''''''(((+++,,,,,,,,,(((((())))))))))))((((((&&&'''((()))************************************************************''''''''''''(((((((((((()))))))))))))))******+++)))))))))))))))))))))))))))************+++++++++---+++))))))+++,,,---,,,+++******,,,///111///---(((***------++++++---000---------.........//////,,,...///000111333666888@@@===;;;???EEEPPPaaaqqq~~~uuufffWWWPPPRRRWWWWWW```nnn~~~xxxrrriiieee^^^XXXRRRMMMKKKIIICCCCCCGGGMMMUUU```qqqmmmPPP::::::;;;555444;;;777777777888999;;;<<<===>>>???AAABBBBBBAAA???>>>CCCBBBAAABBBDDDIIIMMMPPPRRRZZZ^^^bbbnnnvvv}}}yyy|||{{{eeeaaagggqqq}}}uuuppp111///---,,,,,,,,,...///......------------......,,,---...//////---+++***+++,,,,,,------,,,,,,+++,,,------......//////000************+++,,,------------,,,,,,+++***))))))''''''''''''((((((((((((+++++++++***************---------,,,+++***)))(((************************+++++++++************)))))))))))))))))))))))))))(((((())))))*********+++,,,+++***)))((('''&&&%%%&&&&&&'''((())))))(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((,,,++++++******************)))((((((((()))+++,,,******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,+++,,,---...///000000000000/////////////////////000222444777888:::888===FFFJJJPPPfff~~~|||wwwxxx~~~ooobbbZZZWWWWWWXXXZZZddduuuuuuiiiccc```\\\VVVPPPMMMKKKIIIHHHFFFIIILLLPPP]]]rrr{{{SSSJJJ???888777888777555777777888999:::;;;;;;<<<<<<===>>>>>>???>>>>>>===@@@@@@AAADDDHHHMMMRRRTTTYYY]]]ccchhhqqqsssqqq{{{~~~xxx{{{yyyppphhhbbb^^^]]]///000000000//////............------------......---...///000000...,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++******+++++++++***++++++,,,,,,------,,,,,,+++******)))(((((()))))))))***************************++++++,,,,,,,,,,,,+++***)))(((************************+++++++++************)))************************((()))))))))************++++++***)))((('''&&&&&&(((((())))))***)))))))))))))))))))))))))))))))))(((((((((((()))))))))***************************)))))))))))))))***+++,,,***)))((((((((()))++++++************+++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,---...///000000000000////////////000000000111333666888:::888:::BBBKKKNNNUUUnnnvvvttt{{{~~~~~~xxxwwwzzz~~~vvvjjj___YYYWWWXXXYYY___iii~~~wwwiii^^^YYYUUURRRNNNJJJHHHGGGGGGFFFDDDJJJQQQZZZjjj~~~bbbIIIBBB:::555666777777555777777888999:::;;;<<<<<<===============>>>>>>>>>AAABBBCCCFFFKKKPPPTTTWWW\\\aaahhhooozzzooodddbbblllpppooowwwyyysssgggddd^^^XXXRRROOOMMMLLL///000111333222111...---......------------.........///000000000///...---,,,,,,------------,,,,,,,,,,,,+++******)))((((((,,,,,,++++++***+++++++++---,,,,,,++++++******************+++++++++,,,,,,)))))))))***+++++++++,,,++++++++++++***)))((((((************************+++++++++************)))************************))))))))))))************))))))))))))((((((((((((******++++++******))))))))))))))))))))))))))))))((((((((()))))))))******************************'''''''''((()))***,,,,,,)))))))))((()))******+++)))))))))*********++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---...///////////////000000000000000000111222444777:::;;;;;;@@@IIIPPPRRR\\\wwwuuuxxx|||}}}|||uuupppppppppjjjbbbZZZVVVVVVXXXZZZ___lll|||pppeeeXXXPPPMMMIIIHHHFFFEEEEEEEEEFFFFFFGGGPPP]]]iii{{{~~~xxxxxxyyy|||{{{~~~cccHHH???;;;666444666888888777777888888999:::;;;<<<<<<======<<<;;;<<<===>>>???DDDDDDFFFIIINNNSSSXXX[[[```fffpppzzz{{{bbbYYYXXXaaaggglll}}}~~~|||zzzvvvsssrrrpppooommmjjjeee^^^ZZZOOOMMMJJJGGGEEEEEEEEEFFF///000111111111000///.........------------............////////////...---,,,,,,------------,,,,,,------------,,,,,,++++++------,,,+++************,,,,,,,,,++++++******************+++++++++,,,,,,(((((()))***+++,,,,,,,,,***************)))((((((************************+++++++++*********))))))************************)))))))))))))))*********(((((((((((())))))))))))***+++++++++***)))(((((())))))))))))))))))))))))(((((()))))))))*********************************''''''''''''((()))***+++)))))))))))))))******+++((())))))))))))*********************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------......////////////000000000000///000000222555888;;;<<>>;;;888666777888:::999888888888999:::;;;<<<======>>>===<<<;;;;;;===???AAAEEEEEEHHHKKKPPPVVV\\\___ccckkkxxxnnn___YYYYYYaaaiiiuuu{{{sssoooiiieeedddcccaaa___aaa^^^[[[XXXVVVRRRNNNKKKFFFFFFEEEEEEEEEGGGIIIJJJ111000///.........//////......------------......------------...---------,,,------......------,,,,,,---------......//////------,,,+++************,,,,,,+++++++++++++++***)))))))))************+++(((((()))***+++,,,,,,,,,)))************)))((((((************************+++++++++*********))))))******************************))))))))))))))))))(((((((((((())))))))))))************)))(((((('''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((()))((()))))))))************((())))))))))))*********************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---------------.../////////000000000111//////000222555888<<<===GGGIIIOOOZZZhhh{{{vvvcccXXXTTTSSSPPPMMMLLLOOOVVV[[[fffyyyxxxjjjZZZPPPIIIBBB@@@AAA@@@BBBCCCDDDDDDFFFIIIMMMWWWeeexxx}}}vvvuuuwwwzzz{{{~~~lllSSSDDD===888888777777888999888777999999:::;;;<<<======>>>???>>>===<<<===???BBBCCCEEEFFFIIIMMMSSSYYY___bbbhhhqqq|||kkk^^^ZZZ[[[cccooossshhhbbb]]]ZZZWWWTTTSSSSSSSSSSSSRRROOOKKKIIIHHHGGGEEEDDDAAAAAABBBBBBDDDFFFHHHIII222111...---,,,...///000......------------......,,,,,,,,,,,,---------...------............------******+++,,,,,,---......,,,,,,++++++***+++++++++++++++++++++++++++++++++((((((((())))))))))))***)))))))))***+++++++++,,,)))******+++******))))))************************+++++++++************)))++++++++++++++++++++++++************))))))))))))(((((((((((()))))))))))))))))))))***))))))(((((()))))))))))))))))))))))))))))))))*********++++++((((((((((((((((((((((((+++***))))))((((((((()))(((((()))************))))))))))))*********++++++************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++,,,------......------......//////000000111111///000111333666:::>>>@@@GGGMMMZZZnnnvvv```RRRKKKKKKJJJIIIIIIOOOYYYaaalll}}}~~~ggg[[[NNNGGGCCC??????@@@>>>@@@BBBBBBBBBEEEKKKQQQ\\\lllvvvrrruuuzzz~~~sssVVVCCC<<<===777777777777666666666555999::::::;;;<<<===>>>>>>AAA@@@@@@@@@AAACCCDDDEEEFFFGGGJJJOOOUUU\\\bbbfffoooyyyzzzkkkYYYXXX[[[gggwwwzzzkkk___WWWQQQNNNMMMKKKJJJJJJJJJKKKLLLJJJHHHEEEDDDEEEFFFEEEEEEAAAAAABBBCCCDDDFFFHHHIII111111000000/////////000......------------......---------------...//////------............------++++++++++++++++++,,,,,,+++++++++***++++++,,,,,,++++++++++++++++++++++++((((((((()))))))))************************++++++******+++++++++++++++***************************+++++++++************)))++++++++++++++++++++++++************)))))))))((())))))))))))(((((((((((())))))******+++*********))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))******)))))))))******+++'''((()))***+++******)))************+++++++++,,,************************************************---,,,,,,++++++,,,,,,---+++,,,---.........------.........///000111111111111222333666999===AAACCCGGGXXXrrrqqq[[[MMMFFFGGGGGGGGGJJJSSSaaakkkyyysss[[[QQQGGGCCCAAA>>>>>>???===???AAAAAABBBGGGPPPXXXddduuuxxxnnnmmmsss{{{uuu\\\HHH<<<999:::777888888888777777777888::::::;;;<<<===>>>??????BBBBBBCCCDDDEEEFFFGGGGGGHHHJJJMMMRRRYYY```fffjjjxxxvvviii[[[[[[bbbqqqvvvcccXXXRRRMMMJJJHHHHHHIIIIIIHHHGGGHHHIIIHHHFFFDDDDDDEEEGGGGGGGGGEEEEEEFFFHHHIIIKKKLLLMMM000111333333333222000............------........................///000111------............------......---,,,,,,+++++++++************+++,,,------++++++++++++++++++++++++((())))))))))))*********+++++++++******************++++++,,,,,,,,,++++++************************+++++++++************)))+++++++++++++++++++++++++++*********))))))((((((***)))))))))(((((((((((()))***+++,,,,,,,,,,,,,,,)))))))))))))))))))))))))))************+++++++++************************))))))))))))***,,,---...'''((()))++++++******)))***++++++++++++,,,,,,,,,************************************************---,,,,,,++++++,,,,,,---+++,,,---.........---,,,---......///000111111222333444555888<<<@@@CCCFFFKKKdddgggQQQDDDCCCDDDFFFGGGLLLWWWgggsss}}}jjjUUULLLCCCAAA@@@>>>===>>>>>>@@@BBBBBBDDDKKKVVV___mmm}}}rrriiijjjrrr{{{bbbMMMAAA<<<999999999:::::::::999:::;;;===::::::;;;<<<===>>>??????CCCDDDEEEGGGHHHHHHIIIIIIJJJKKKOOOTTT[[[ccciiimmmsssgggaaabbbkkk~~~yyyeeeUUUMMMKKKIIIHHHHHHJJJKKKKKKIIIHHHHHHIIIEEECCCAAAAAABBBDDDDDDDDDGGGHHHIIIJJJLLLNNNOOOPPP111111111000000000000000111111000000//////............//////000000111111.................................------,,,,,,,,,.........------,,,,,,,,,+++***)))(((((()))***++++++***)))(((((()))***++++++++++++*********)))))))))***,,,......---,,,+++&&&'''((())))))***))))))************************,,,,,,+++***))))))******))))))))))))))))))))))))++++++++++++++++++++++++((((((((((((((((((((((((***************)))((('''+++*********))))))((((((((((((''''''''''''((((((******++++++++++++******++++++************************+++,,,,,,---......)))************+++++++++++++++++++++++++++++++++************************,,,,,,,,,---------......000////////////000000111222555<<>>AAADDDEEEJJJWWWdddqqq|||oooiiijjjnnnttt{{{~~~jjjSSSEEE===888555555888888888888888888999999;;;<<<===>>>???@@@AAABBBDDDCCCCCCEEEHHHJJJJJJIIIKKKNNNSSSYYY___fffnnnssspppgggcccggguuu{{{kkk[[[SSSPPPMMMKKKKKKKKKKKKLLLLLLKKKIIIHHHGGGHHHHHHIIIIIIIIIHHHHHHHHHNNNJJJIIILLLRRRUUUUUURRR333222222111000//////...111000000000/////////......///////////////000000..............................---------,,,,,,,,,---------,,,,,,+++++++++,,,+++***))))))***+++,,,+++***)))(((((()))***++++++++++++*********))))))***+++,,,---------,,,+++))))))******************************************,,,++++++******)))******))))))))))))))))))))))))***************************************************************)))((((((************)))))))))(((++++++************++++++******++++++++++++******************************)))******++++++,,,,,,,,,************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............000////////////000111111333666<<>><<<<<<===>>>======@@@DDDFFFLLLYYYgggttt|||mmmgggfffjjjpppwww~~~lll[[[HHH>>>:::777666666888888888888888999999:::;;;;;;<<<===???@@@AAABBBBBBBBBBBBDDDFFFHHHIIIIIIKKKQQQYYY___eeellluuu|||vvvjjjdddlllrrrrrrcccTTTNNNMMMKKKJJJKKKKKKLLLLLLLLLLLLJJJIIIHHHHHHHHHHHHHHHIIIJJJKKKKKKQQQOOOOOOQQQVVVZZZ[[[[[[444444333111000///...---000000000000/////////////////////..........................................------------,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,++++++++++++,,,,,,+++***))))))))))))***++++++++++++***************++++++++++++,,,,,,,,,,,,+++++++++,,,++++++******************************+++++++++***************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))((((((************)))))))))))))))((((((''''''(((((()))******++++++++++++******************************************************************+++++++++,,,++++++++++++++++++++++++---------------.........------.........////////////////////////000111222444777===AAABBBAAAHHHPPPccc}}}aaaPPPJJJJJJLLLPPPTTTWWW___ooovvv___NNNAAA@@@>>>======>>>???AAA??????BBBGGGKKKRRRaaaoooxxx{{{kkkcccbbbeeekkkrrr{{{}}}WWWJJJ===999888777777999888888888888888999:::::::::;;;<<<===>>>???@@@AAABBBBBBCCCDDDFFFHHHJJJKKKIIIQQQ[[[bbbgggooo{{{|||oooiiiiiivvv|||iii\\\OOOKKKKKKJJJKKKMMMMMMMMMNNNNNNNNNLLLKKKJJJKKKJJJJJJKKKMMMOOOQQQRRRVVVWWWXXXZZZ\\\___dddggg333333222222111000//////000000000000//////////////////......------,,,,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************************************++++++******++++++,,,---+++,,,,,,,,,+++***))))))******************************+++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))((((((((())))))*********)))))))))))))))(((''''''&&&&&&''''''(((******++++++++++++*********************+++++++++++++++++++++*********************+++++++++,,,,,,++++++++++++++++++++++++------------.....................////////////000////////////000111222222555777<<>>=========>>>@@@AAACCCBBBEEELLLRRR\\\lllzzzyyyhhh```___aaahhhoooxxx|||hhhJJJ@@@999888999888888:::888888888888999::::::;;;::::::;;;===>>>???@@@AAABBBCCCEEEFFFGGGIIILLLOOOMMMUUU^^^ccchhhrrrvvvnnnpppvvvwwwfffZZZPPPLLLLLLLLLNNNQQQPPPPPPQQQQQQQQQPPPNNNMMMOOOOOOPPPQQQSSSWWWZZZ\\\]]]```cccbbbbbbdddkkkqqq111111111111111222222222////////////000000000000//////......------,,,,,,........................---------------------------------...............***++++++++++++++++++*********++++++++++++******************************++++++*********+++,,,---++++++++++++***)))((((((************************)))******+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''((())))))))))))))))))))))))******+++******))))))******+++******++++++++++++******))))))*********+++++++++,,,,,,,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------------.........////////////000////////////000111222333555777;;;???@@@BBBKKKUUUjjjmmmYYYOOONNNQQQSSSTTTVVV\\\kkk|||uuuxxx~~~~~~}}}yyyooo```OOOCCC??????>>>======>>>??????CCCCCCGGGPPPYYYeeeuuuttteee^^^]]]aaahhhooovvv~~~nnnTTTDDD===888888888666666777888888888888999:::;;;<<<:::;;;<<<===>>>@@@AAAAAAAAABBBDDDEEEFFFHHHMMMPPPUUU[[[bbbeeekkkyyyssspppxxx~~~uuueee[[[RRROOONNNNNNPPPTTTTTTUUUVVVVVVVVVUUUTTTSSSRRRSSSTTTWWWZZZ^^^aaaccceeeiiilllkkkiiijjjqqqwww000000111111222333333333////////////000000000000/////////.......................................,,,,,,,,,------------...............////////////******++++++++++++************+++,,,,,,+++*********************+++++++++************++++++++++++******************)))(((************************((()))***,,,,,,+++******))))))))))))))))))))))))************************************************)))((('''&&&'''((()))***))))))))))))***************))))))(((((())))))*********++++++++++++******)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++*********+++,,,,,,------------.........//////////////////000111222333444777888<<<@@@AAADDDMMMXXXnnnxxxfffWWWPPPPPPRRRRRRSSSWWWaaatttnnnjjjoooxxxxxxvvvqqqfffXXXKKKCCC@@@??????>>>>>>?????????BBBBBBHHHTTT```mmm|||xxxlll___[[[]]]bbbjjjqqqxxx{{{^^^FFF???:::666777777444333444888888888888999;;;<<<===;;;<<<<<<>>>???@@@AAABBB>>>AAACCCCCCDDDGGGLLLQQQXXX\\\aaafffoooyyysssttt~~~~~~uuubbbZZZRRRPPPOOOOOORRRVVVYYYZZZ[[[\\\\\\[[[ZZZYYYUUUWWWYYY]]]aaadddggghhhlllppptttuuutttuuuzzz111222222222222222222333.../////////000000000111...///////////////000000........................,,,,,,,,,---------......---------.........//////***+++,,,------,,,+++******++++++,,,,,,++++++***))))))*********+++++++++((()))***+++,,,++++++*********++++++,,,+++++++++************************''')))***,,,,,,,,,***)))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,)))(((&&&&&&&&&((()))+++((()))))))))************''''''&&&&&&&&&&&&''''''******++++++++++++******((())))))***++++++,,,,,,******++++++,,,,,,------+++++++++,,,,,,,,,------++++++++++++++++++++++++)))******+++,,,,,,------,,,---------............/////////000111222444555999:::===AAACCCFFFQQQ\\\sss{{{mmm___UUUOOOOOOPPPMMMQQQYYYiiippp```aaaiiippppppoooiii^^^RRRHHHBBB????????????@@@@@@AAAAAACCCDDDLLLZZZiiivvv~~~mmmbbbYYYXXX]]]ccclllsss~~~|||eeeOOO@@@<<<888666777777444444777888888888999:::;;;<<<===<<<===>>>???@@@AAABBBCCC@@@CCCEEEEEEEEEHHHOOOUUUYYY]]]dddmmm{{{|||uuuwww~~~vvvqqqxxx~~~uuuaaaYYYSSSRRRQQQRRRUUU[[[^^^___```aaaaaa```___^^^[[[]]]aaafffjjjlllmmmnnnrrrvvv{{{333333333222222111111111.../////////000000111111......//////000000111111........................,,,,,,,,,------.........,,,,,,,,,------.........,,,,,,---......---,,,,,,***+++,,,------,,,+++***))))))******++++++++++++''')))+++,,,---,,,***)))***+++,,,,,,------------************************'''(((***,,,---,,,***)))))))))))))))))))))))))))************************************************((('''&&&%%%&&&(((***+++(((((())))))*********+++******))))))))))))************++++++++++++******((())))))***++++++,,,,,,(((((()))***+++,,,,,,---++++++,,,,,,,,,---------++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,---------....../////////000111333444555<<<<<>>???@@@AAABBBCCCCCCGGGHHHQQQaaappp~~~}}}qqqeee\\\UUUVVV\\\dddllltttnnnUUUFFF@@@;;;777666999999888999<<<888888888999:::;;;===>>>======>>>@@@AAABBBCCCDDDCCCFFFIIIIIIIIILLLSSSZZZ```eeennn{{{ssssss}}}vvvoooiiiqqqzzz~~~uuu```ZZZUUUTTTUUUVVVZZZ```aaabbbcccddddddcccbbbaaaaaadddiiinnnrrrtttttttttuuuyyy555333222444777888666444111111000///////////////000000////////////000000......---......///000111//////.........---------...------,,,,,,------...000///---,,,++++++,,,---***++++++,,,,,,,,,++++++******++++++++++++******))))))***+++,,,,,,------,,,++++++++++++++++++,,,''''''((())))))***+++,,,))))))))))))))))))))))))******************************+++++++++******)))&&&'''''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***++++++++++++*********))))))*********)))))))))))))))---,,,***))))))***,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,............////////////000/////////111444777999<<<===AAABBBCCCIIIZZZlllxxx|||{{{{{{}}}yyyzzzlll\\\TTTQQQNNNNNNPPPOOORRR___zzzqqq```VVVQQQWWWccciiigggccc]]]UUULLLFFFBBB>>>;;;<<<>>>>>>===@@@FFFFFFPPP^^^llluuu~~~xxxggg^^^WWWQQQPPPUUU[[[aaalllxxxzzz]]]III???:::666777777888888888777777:::::::::;;;<<<===>>>???>>>@@@BBBBBBBBBBBBCCCEEEGGGIIIIIIIIIIIIMMMTTTZZZ___jjjxxxxxxooottt}}}sssmmmjjjiiikkknnnppprrruuuyyy{{{~~~}}}tttddd]]]WWWWWWYYYZZZ^^^cccfffggghhhiiiiiihhhgggfffhhhlllppprrrsssvvvzzz~~~}}}444333222444666777555333222222111000000000000000000000////////////000000000//////.........////////////.........---------...------,,,,,,------...000///---,,,++++++,,,,,,******+++++++++******)))++++++,,,,,,,,,,,,++++++*********++++++,,,,,,---++++++************+++++++++,,,------............))))))))))))))))))))))))************************))))))*********))))))(((&&&&&&'''((((((((((((((())))))))))))))))))))))))************************+++***)))(((((()))***++++++++++++*********))))))))))))******++++++,,,,,,***+++,,,,,,,,,,,,+++***+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------............////////////000//////000222555888999:::<<>>BBBHHHNNNWWWeeeqqqzzzyyygggYYYRRRNNNJJJKKKQQQYYYbbbqqqlllRRRCCC===:::777777777777888888888888:::::::::;;;<<<===>>>??????AAABBBCCCBBBCCCDDDFFFFFFHHHJJJJJJLLLQQQYYY```dddppp|||tttrrr}}}yyyoooiiieeedddgggjjjlllooorrrvvvzzz~~~wwwggg___YYYYYYZZZ\\\aaafffeeefffggghhhiiiiiihhhhhhjjjnnnsssvvvwwwzzz~~~333222222333555555444222333222222111111111111111000000////////////000000111111///......---------...............---------...------,,,,,,------...///...---,,,+++++++++,,,,,,,,,,,,,,,,,,+++***))),,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++*********))))))************+++,,,------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))((((((&&&'''((()))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))******+++++++++***************))))))***+++,,,------...'''***---//////---***'''++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................////////////000//////000222666999;;;;;;>>>CCCGGGJJJUUUkkktttyyy|||rrrwww}}}vvvrrrnnnbbbVVVPPPNNNLLLMMMPPPTTT]]]sssppp```RRRNNNMMMNNNTTT\\\bbb___YYYRRRKKKEEEAAA???@@@>>>>>>@@@@@@@@@DDDJJJUUU___kkkuuu|||tttcccVVVMMMJJJHHHGGGHHHNNNWWWdddvvvtttYYYCCC:::999999888777777666777888999::::::::::::;;;<<<===??????@@@BBBDDDDDDDDDDDDFFFHHHFFFHHHKKKMMMPPPWWW```gggkkkyyyvvvuuu|||vvvllleeebbbaaacccgggjjjmmmqqqvvvzzz{{{kkkccc\\\[[[]]]___eeekkkgggggghhhiiijjjkkklllllllllpppvvvyyy{{{}}}222222333333444444333222222111111000000111111111000000////////////000000000000///..........................................------,,,,,,------.........---,,,,,,+++++++++............---,,,+++***++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++******))))))))))))******((()))***++++++***((('''))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))***)))))))))))))))*********))))))(((((((((((((((((((((((((((++++++++++++++++++++++++***))))))))))))))))))***************************)))******++++++,,,,,,,,,(((***,,,......,,,***(((,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............////////////000000000111444777;;;===@@@AAAEEEJJJPPP___xxxvvv|||zzz{{{~~~tttllleee\\\RRROOOMMMMMMOOOSSSUUUccc~~~cccXXXNNNLLLOOOQQQWWW]]]bbb^^^WWWPPPIIIEEEBBBAAA@@@>>>>>>@@@AAAAAAFFFMMMYYYcccmmmtttzzzssscccVVVNNNJJJJJJIIIIIIKKKQQQZZZhhhyyy}}}cccIII:::555666777999888666666666888:::<<<:::;;;;;;;;;<<<>>>???@@@AAACCCEEEEEEEEEFFFHHHIIIGGGJJJMMMPPPTTT[[[eeemmmssswww}}}~~~tttjjjdddaaa```cccfffiiimmmrrrxxx}}}}}}oooggg```___```bbbhhhnnnllllllllllllmmmnnnooopppmmmrrrxxx|||}}}222333444444333333222222000000/////////000000111000000////////////000000...............///000000---........................------,,,,,,------...---------,,,,,,+++******,,,,,,,,,,,,,,,+++************++++++++++++******,,,,,,++++++++++++++++++******))))))))))))*********+++,,,,,,,,,+++***)))))))))))))))))))))))))))((((((((((((((((((((((((((()))******+++++++++***++++++++++++***)))''''''((((((((((((((((((((((((************************)))))))))******)))))))))************************++++++******)))))))))(((++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,............////////////000000000222555999<<>>???@@@AAACCCEEEFFFFFFGGGIIIKKKIIILLLPPPSSSXXX```jjjqqq|||{{{yyyooofffbbb``````bbbeeehhhlllrrryyy~~~tttkkkdddcccdddeeejjjpppqqqpppnnnmmmnnnoooqqqrrrrrrwww~~~222444555555333222222333//////////////////000111000000////////////000000---------......///111111---------..................------,,,,,,------...,,,---------,,,+++***)))((())))))******))))))))))))******++++++******)))++++++++++++++++++++++++*********))))))*********)))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++,,,++++++++++++++++++***((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***************+++++++++,,,++++++***)))(((''''''...,,,***))))))***,,,...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,............////////////000000111333666:::>>>@@@DDDBBBHHHWWWjjj}}}yyynnn~~~qqqbbbOOOIIIFFFGGGHHHIIIMMMSSS\\\nnnxxxgggZZZVVVSSSVVV]]]dddhhhjjjeeeaaaZZZRRRLLLHHHEEEEEE???======AAADDDGGGNNNVVVbbblllssssssvvv}}}~~~zzzuuummmbbbWWWPPPKKKIIIGGGMMMRRRXXXaaaooo|||nnn\\\HHH===999666555666888777777777888:::;;;<<<;;;;;;;;;<<<===>>>@@@@@@AAACCCEEEFFFFFFGGGIIIKKKLLLOOOSSSWWW]]]eeepppxxx|||rrrhhhbbb_________aaacccgggkkkqqqxxx}}}yyyqqqkkkiiijjjiiilllqqqrrrpppnnnmmmnnnpppsssuuuzzz333555777666444222333444000000//////000000111222000000////////////000000//////.........//////000---------.........//////...------,,,,,,------...,,,,,,------,,,+++)))((((((((()))***++++++++++++***++++++,,,,,,++++++************++++++,,,,,,---++++++************++++++((('''&&&%%%&&&''')))+++))))))))))))))))))))))))************************'''((()))***++++++++++++(((((())))))***))))))((())))))))))))))))))))))))************************((()))***++++++***)))((())))))*********++++++++++++++++++******)))))))))---,,,***))))))***,,,---))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------............////////////000000111333777;;;???BBBDDDEEEQQQiii}}}vvvqqqkkkWWWIIIFFFDDDGGGHHHJJJPPPVVVcccuuuqqqeeeYYYYYY[[[```gggmmmnnnlllddd```ZZZSSSLLLGGGDDDBBB@@@>>>???CCCGGGKKKTTT]]]fffpppvvvtttvvv|||{{{uuussskkk```WWWRRRPPPNNNLLLSSSXXX___kkkzzzttt\\\MMM???:::999777777888666777777888999;;;;;;<<<;;;;;;<<<<<<===???@@@AAA@@@BBBDDDEEEFFFGGGIIIKKKMMMQQQVVV\\\cccmmmyyyxxxnnneee``````bbbaaaccceeehhhlllrrryyy~~~wwwrrrppppppnnnooorrrsssrrrpppppprrrvvvzzz}}}444666888777444222333555111111000000111222333333000000////////////000000111000///......---......---------.........//////...------,,,,,,------...,,,,,,------,,,+++)))(((***+++,,,---.../////////+++,,,,,,------,,,,,,+++))))))***+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,+++)))((()))+++...000))))))))))))))))))))))))************************&&&'''((()))************%%%&&&'''(((******++++++))))))))))))))))))))))))++++++++++++++++++++++++((()))***++++++***)))((())))))******++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******+++,,,,,,(((((()))***,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------................../////////000000000111444777<<<@@@CCCFFFIIIZZZyyyxxxxxx|||eeeNNNIIIFFFFFFIIIKKKMMMTTT[[[iiizzzuuuhhh```\\\___ccchhhooorrrooojjjccc___ZZZRRRKKKFFFBBB@@@AAA???@@@EEEJJJOOOXXXaaagggrrrvvvsssuuu{{{yyyqqqrrrkkk```YYYVVVVVVVVVUUUZZZ___fffqqqyyyhhhRRRDDD999777999777888:::555666888999;;;;;;;;;;;;<<<<<<<<<<<<===???@@@AAA@@@BBBDDDEEEFFFGGGIIIKKKMMMRRRXXX___gggrrrxxxmmmeeeaaacccfffeeefffhhhjjjnnnuuu||||||vvvuuutttqqqqqqsssuuutttssstttwww|||444333333333444444222000222111111000///000000000111000000///.../////////000/////////....................................------------------------------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***,,,***((((((+++,,,+++)))))))))************))))))************************))))))))))))************///...,,,+++***+++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))+++)))'''(((+++,,,***(((''')))+++,,,***)))((()))))))))(((((((((((())))))******))))))))))))******,,,+++***))))))***+++,,,))))))*********+++++++++000...,,,*********+++,,,,,,---------,,,++++++***------------------,,,,,,000//////.........//////...///222555888<<<@@@BBBKKKPPPjjjxxxkkkYYYOOOMMMLLLNNNOOONNNOOOXXXbbb}}}}}}iii___^^^]]]eeemmmrrruuuxxxuuuoooeee___VVVOOOIIIEEEBBB@@@AAAAAACCCGGGOOOYYYccciiippprrruuuyyy|||{{{xxxuuuqqqhhh```______^^^___bbbaaafffrrrmmmWWW@@@<<<888666666666666666666666777888999::::::;;;???>>>===>>>@@@AAA@@@@@@AAABBBCCCCCCBBBDDDFFFIIINNNRRRXXX^^^gggvvvpppddd```aaaeeehhhhhhjjjlllmmmooovvv~~~yyyuuussssssttttttuuuwwwzzz}}}666555444555666666555333333222111111000000111111111111111000000000//////000000/////////.................................------------------------------,,,,,,,,,,,,++++++,,,------......------,,,---+++)))***,,,---,,,*********++++++++++++******************************))))))))))))************,,,+++***))))))******+++************************)))))))))))))))))))))))))))******************)))+++)))((((((***+++***((()))***,,,,,,***)))***+++******))))))))))))******+++++++++******+++++++++++++++***))))))***++++++*********++++++++++++,,,///---,,,******+++,,,---......//////......---,,,////////////////////////000//////.........//////000222555888;;;>>>AAACCCNNN]]]{{{{{{uuuaaaSSSMMMOOOQQQTTTVVVTTTUUUaaannnsssccc^^^```eeelllrrrtttvvvvvvrrrlllccc^^^UUUMMMGGGCCC@@@>>>AAACCCFFFLLLUUU___iiipppuuuwwwyyy|||}}}{{{xxxuuuuuummmffffffgggfffgggkkkqqqttt~~~cccJJJ>>>;;;777555666777777777777777888999:::;;;<<<<<>>???@@@AAAAAA@@@@@@@@@AAABBBBBBCCCDDDHHHJJJPPPUUU[[[bbblll}}}{{{oooeeeaaacccgggjjjiiilllnnnqqqtttzzzyyyvvvvvvwwwxxx|||}}}999777555444555444333222444333222222111111222222111111222333222111000///000000000/////////..............................------------------------------,,,,,,,,,,,,++++++,,,------......------,,,...,,,++++++------,,,+++++++++,,,,,,,,,,,,++++++************************)))))))))*********++++++))))))((((((((()))******************************))))))))))))))))))))))))***))))))(((((())))))******)))((()))***+++***(((+++,,,,,,+++******+++---++++++************++++++---,,,,,,,,,,,,,,,,,,---++++++***))))))***++++++++++++++++++,,,,,,,,,,,,---,,,+++***+++,,,---.........//////......------/////////////////////////////////......//////000222555999<<<>>>@@@CCCEEESSSmmmjjjXXXOOOMMMRRRVVV\\\^^^ZZZ]]]lll}}}{{{kkkbbbbbbgggpppuuuyyyxxxvvvtttnnnhhhbbb\\\SSSKKKEEEBBB???>>>BBBEEELLLSSS\\\gggqqqxxxzzz{{{}}}~~~~~~{{{yyywwwxxxqqqmmmnnnooonnnpppttttttTTT===<<<999666555666888888888888999999:::;;;<<<===>>>>>>???AAABBBCCCBBB@@@???>>>@@@AAABBBDDDFFFJJJMMMSSSXXX___hhhttt{{{tttjjjcccaaadddgggiiihhhkkkpppssswww~~~}}}xxxwwwxxx{{{~~~@@@===999777666555333222444444333222222222222333111222333444444222000///000000000////////////...........................------------------------------,,,,,,,,,+++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,+++******++++++++++++++++++***************************))))))*********+++++++++(((((((((((())))))******************************))))))))))))))))))))))))***)))(((''''''((()))******)))))))))******))))))+++,,,+++***))))))+++---+++******))))))******+++---,,,,,,++++++,,,,,,---+++******************+++++++++,,,,,,,,,---------++++++***++++++---...///+++,,,,,,---,,,,,,++++++,,,,,,,,,---------------//////////////////000111333777;;;>>>???@@@CCCFFFXXXxxxgggUUUOOOPPPSSSYYYaaaaaa]]]bbbvvvxxxmmmiiikkkqqqxxx|||}}}zzzvvvssslllfff```ZZZQQQJJJEEEBBB@@@???CCCIIIRRRZZZbbbkkkttt{{{zzz{{{}}}}}}|||zzzyyyxxxyyytttqqqrrrssssssuuuzzzdddIII999999777555555777999999999999999:::;;;<<<======>>>===@@@CCCDDDDDDBBB@@@???===???AAACCCEEEHHHMMMPPPWWW\\\dddmmm{{{|||rrrllleee```___aaadddfffeeeiiioootttyyy}}}xxxttttttxxx}}}FFFBBB===:::888888777666555444333333222333333333111222444555444333111///111000000000////////////........................------------------------------,,,,,,,,,+++++++++***++++++,,,,,,++++++******+++,,,,,,+++***))))))))))))************))))))************************************++++++++++++((())))))******+++++++++************************))))))))))))))))))))))))***)))(((''''''((()))***))))))******)))))))))******+++***)))'''(((***,,,))))))(((((((((((())))))++++++************++++++*********++++++*********++++++,,,,,,,,,---------*********+++,,,---...///++++++,,,,,,---,,,,,,+++,,,,,,,,,---------......///////////////000111111222777<<<>>>>>>@@@DDDHHHYYYyyy~~~gggUUUNNNQQQRRRYYY```aaa^^^gggzzzuuurrrtttxxx{{{~~~~~~yyyuuurrrllleee___XXXPPPIIIEEECCCCCCBBBFFFMMMXXX```ffflllsssxxxwwwyyy{{{{{{yyyxxxxxxyyy|||wwwuuuvvvvvvvvvzzzpppSSSBBB;;;777666444555777999999999888888999:::;;;<<<=========@@@DDDEEECCC@@@??????===???BBBDDDGGGKKKPPPSSSYYY___iiissszzz}}}|||mmmiiibbb______aaacccdddeeejjjpppuuu{{{~~~|||xxxuuuqqqnnnoootttzzz~~~~~~zzzvvvvvv|||LLLGGG@@@;;;888777666666555444333333222222333333222222333444333222111000111111000000000/////////........................------------------------------,,,,,,,,,,,,++++++,,,------......------,,,)))+++------***)))(((((()))))))))******)))))))))*********************************++++++++++++,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))***))))))(((((())))))***(((***+++***)))((()))***)))******)))(((((()))+++))))))(((((((((((())))))***))))))(((((())))))***)))***++++++++++++***)))++++++++++++,,,,,,,,,,,,******+++,,,------......------......//////......------......///000000000////////////000111222222222777<<<======???FFFLLL\\\uuuyyyfffSSSMMMPPPRRRWWW]]]___aaaooo{{{yyywwwwwwzzz{{{~~~|||wwwrrrpppkkkeee\\\VVVMMMGGGDDDDDDEEEEEEJJJSSS^^^fffjjjmmmrrrwwwwwwzzz{{{zzzwwwvvvxxx{{{~~~zzzxxxyyyyyy{{{```GGG<<<<<<777555444555777999999888888999999:::;;;<<<=========AAADDDDDDAAA??????@@@???AAADDDFFFIIIMMMRRRVVV[[[bbbnnn{{{~~~yyyjjjfffaaa^^^___bbbeeegggiiimmmrrrwww}}}~~~|||{{{yyyvvvsssnnnllliiihhhjjjooouuuxxx|||wwwsssppprrrzzzbbb[[[PPPFFF???:::777555444333333222222222222222222222222222111111111111111111111000000000//////........................------------------------------,,,,,,,,,,,,++++++,,,------......------,,,))),,,///...+++)))((())))))******++++++******)))*********************************+++++++++,,,,,,***+++,,,,,,,,,+++***)))++++++++++++++++++++++++)))))))))))))))))))))))))))******************)))(((***+++***(((((()))+++(((***,,,+++***)))*********))))))))))))))))))******))))))(((((())))))***)))***++++++++++++***)))*********++++++++++++,,,***++++++,,,------------,,,---......//////......------......///000000111////////////000111222333333777<<<===<<<@@@IIIPPPbbbttt}}}rrrcccRRRMMMQQQRRRUUUZZZ___ggg|||~~~zzzzzzxxxxxxzzz{{{}}}zzztttooommmhhhbbbXXXRRRJJJEEECCCDDDFFFGGGMMMXXXdddlllooopppuuuyyy|||~~~|||xxxvvvyyy||||||yyywwwyyy{{{jjjQQQ@@@999999666555555666777999888777::::::;;;<<<===>>>>>>???===AAADDDBBB>>><<<>>>AAAAAACCCFFFIIIKKKOOOTTTXXX[[[eeetttyyytttccc___[[[YYY\\\aaafffhhhjjjnnnrrrwww||||||wwwrrrpppooonnnmmmfffdddccccccfffjjjpppsssyyy|||~~~vvvrrrooonnnrrr{{{vvvhhhYYYMMMDDD===999444333222222111111222222333222111000000000111111111111111111000000000000........................---------------------------------,,,,,,,,,++++++***++++++,,,,,,++++++******---000000,,,***)))***+++++++++,,,,,,+++++++++******************************+++++++++,,,,,,,,,***+++,,,,,,+++***)))(((++++++++++++++++++++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))(((***,,,+++(((''')))+++)))+++------,,,+++***+++++++++************++++++******))))))))))))******)))***+++,,,,,,+++***)))))))))*********+++++++++++++++,,,---------,,,,,,***++++++,,,---------,,,++++++,,,,,,---...//////////////////000111222333444888<<<===<<>>???@@@@@@>>>AAACCCAAA===;;;>>>AAACCCEEEGGGJJJLLLPPPUUUYYY\\\gggwww}}}sssmmm\\\XXXTTTTTTXXX___eeehhhjjjlllppptttyyy|||uuulllfffccccccdddeeeaaaaaa```aaadddhhhmmmpppwwwzzzvvvmmmpppnnnmmmsss}}}