BM6P6(@ IIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJIIIHHHGGGHHHJJJJJJJJJIIILLLKKKJJJJJJJJJJJJJJJJJJPPPQQQQQQQQQQQQSSSVVVYYYYYYYYYYYY[[[]]]]]]\\\[[[[[[\\\]]]]]]___bbbfffjjj|||nnneee^^^WWWUUUTTTRRRQQQPPPQQQSSSTTTRRROOOLLLJJJJJJKKKKKKJJJLLLKKKKKKLLLLLLLLLIIIGGGFFFFFFEEECCCCCCBBBBBBBBBCCCCCCCCCBBBBBBAAAAAA@@@???@@@@@@AAAAAABBBBBBCCC>>>>>>>>>???@@@@@@AAAAAA<<<<<<<<<<<<============???>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<=========>>>CCC@@@<<<;;;???GGGPPPUUUUUUNNNKKKVVVrrryyysssmmm^^^___YYYVVVWWWWWWTTTRRRSSSWWWVVVTTTRRRQQQQQQQQQQQQPPPQQQSSSTTTUUUUUUUUUTTTQQQRRRRRRRRRSSSSSSTTTTTTTTTVVVXXXZZZ[[[[[[[[[[[[aaadddffffffdddaaa```______```aaaaaabbbcccgggiiiggghhhiiijjjkkkjjjjjjiiihhhgggffffffhhhkkkoooqqqyyyzzz|||}}}|||zzzwwwuuummmiiiccc```___^^^ZZZXXXYYYXXXWWWWWWVVVVVVWWWWWWUUUWWWYYYZZZ[[[\\\^^^``````bbbccccccaaa```aaaaaabbbcccdddddddddfffjjjmmmooosssvvv{{{xxxuuu~~~fffUUUMMMDDD???@@@>>>>>>===<<<;;;:::::::::999999999888888888888777888777777666555444444333555555555666666666666666444444555555555555444444555555555555555555555555444444444444444444444444444444444444444444444444555555555444444333333333444444444444444444444444444444444555555555555666555555555555555666777777:::999999888777777888888999999:::;;;;;;<<<<<<===???AAABBBAAABBBHHHRRRZZZpppGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHGGGGGGFFFGGGGGGGGGKKKJJJJJJJJJKKKLLLMMMMMMJJJIIIIIIJJJLLLMMMLLLKKKPPPOOOOOOOOOOOOPPPQQQQQQQQQRRRSSSTTTSSSTTTWWWYYYZZZYYYYYYZZZ[[[\\\[[[[[[\\\]]]___bbbfffmmmuuu{{{zzzhhh___YYYUUUTTTSSSRRRQQQQQQRRRTTTUUURRROOOLLLJJJJJJKKKKKKJJJIIIIIIIIIJJJLLLLLLJJJHHHFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@???@@@@@@@@@@@@AAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<============>>>>>>>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<============AAA???>>>>>>@@@DDDIIILLLJJJIIIIIIPPPcccuuueee^^^YYYXXXWWWTTTRRRSSSUUUTTTRRRQQQPPPPPPPPPQQQRRRSSSTTTTTTTTTSSSRRRRRRPPPPPPQQQQQQQQQQQQQQQQQQRRRSSSTTTUUUVVVWWWWWWXXX\\\^^^aaaaaa___\\\[[[ZZZZZZ[[[\\\\\\\\\]]]aaacccdddeeefffggghhhggggggfffbbbaaa______```cccgggiiioooppprrrssssssqqqooommmfffbbb]]]ZZZYYYXXXVVVTTTVVVVVVUUUUUUUUUUUUVVVVVVWWWYYY[[[\\\\\\]]]___aaa```bbbcccdddcccbbbccceee```bbbeeeggghhhjjjmmmppppppyyyxxxZZZMMMIIIBBB???@@@>>>===<<<;;;;;;:::::::::999999999888888888777777999888888777777666555555555555555555666666666666444444555555555555444444555555555555555555555555444444444444444444444444333333333333333333333333555555444444444333333333444444444444444444444444444444444444555555555555555555555555555666666777888777777777888888999:::999999::::::;;;<<<<<<<<<>>>@@@AAA@@@???CCCKKKRRRaaavvvHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHHHHIIIJJJJJJNNNNNNMMMMMMMMMNNNOOOOOOMMMLLLKKKLLLOOOPPPPPPOOOPPPPPPOOOPPPPPPQQQRRRSSSRRRTTTVVVWWWVVVVVVWWWXXX[[[ZZZZZZZZZZZZ[[[\\\]]]```cccgggnnnwwwpppcccYYYUUUVVVTTTSSSRRRRRRRRRSSSTTTUUUPPPNNNKKKJJJJJJKKKJJJJJJGGGFFFGGGIIIKKKKKKJJJHHHEEEDDDCCCCCCBBBBBBBBBBBB@@@@@@@@@@@@????????????AAA@@@@@@@@@@@@?????????>>>>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<=========>>>>>>======<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;======<<<<<<<<<<<<<<<<<>>===<<<;;;::::::::::::999999888888888777777777:::999999888888777777777555555555555555555555555444444555555555555444444444444444444444444444444444444444444444444444444222222222222222222222222444444444444333333333333444444444444444444444444444444444444555555555555555444444444444555666666555555666666777999:::;;;888999999::::::;;;<<<<<<<<<>>>???>>>===???CCCHHHOOO\\\oooKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKLLLMMMNNNOOONNNNNNMMMMMMNNNNNNOOOPPPOOONNNPPPRRRTTTSSSRRRRRRQQQQQQQQQQQQQQQRRRRRRSSSUUUXXXYYYXXXXXXXXXYYYZZZZZZZZZZZZ[[[]]]aaadddjjjoooyyyvvviiibbbXXXTTTXXXVVVUUUTTTRRRRRRRRRRRRRRROOOMMMJJJJJJJJJKKKJJJIIIGGGFFFFFFHHHIIIIIIGGGFFFDDDCCCCCCBBBAAAAAABBBBBB?????????@@@@@@@@@@@@@@@AAAAAA@@@???>>>>>>==================<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<===============<<<<<<;;;;;;;;;::::::;;;<<<<<<<<<;;;;;;======<<<<<<<<<<<<;;;;;;>>>????????????>>>======>>>BBBFFFGGGJJJZZZzzzuuuiii^^^ZZZYYYWWWVVVWWWWWWVVVUUUSSSSSSSSSTTTUUUTTTTTTSSSSSSRRRQQQQQQPPPOOOOOOPPPPPPOOONNNMMMLLLNNNMMMLLLLLLLLLNNNOOOPPPPPPRRRTTTTTTRRRPPPOOOPPPMMMNNNOOONNNNNNOOORRRTTTZZZZZZ\\\]]]]]]]]]\\\[[[YYYWWWSSSQQQQQQSSSWWWYYYWWWXXXZZZ\\\]]]\\\\\\[[[[[[YYYUUUSSSRRRTTTUUUVVVRRRRRRSSSSSSTTTVVVWWWXXX[[[]]]______^^^___```bbbaaacccdddddddddeeeggghhhgggjjjmmmqqqssswww{{{~~~|||zzzzzzyyy{{{jjjYYYIIIDDDEEECCCAAAAAA===<<<;;;;;;:::::::::;;;888888888888777777777777999888888888777777777666666555555555555555444444333444444555555444444333444444444444444444444444333333333333333333333333222222222222222222222222333333333333333333333333333333333333333333333333333333444444444555555555444444333333444444555666555555555666777888999:::888888888999::::::;;;;;;:::<<<>>>>>>===>>>@@@BBBEEELLLXXXjjjLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMOOOPPPQQQPPPOOOOOOOOOOOOPPPPPPQQQSSSRRRRRRSSSUUUVVVVVVUUUXXXWWWVVVUUUUUUTTTUUUUUUUUUWWWZZZ[[[[[[ZZZ[[[[[[XXXYYYZZZ[[[^^^ccckkkqqq|||kkkccc___WWWTTTXXXWWWVVVUUUSSSQQQPPPOOONNNMMMKKKJJJIIIJJJJJJIIIHHHIIIHHHGGGHHHHHHGGGEEEBBBCCCBBBBBBAAAAAAAAAAAABBB??????@@@@@@AAAAAABBBBBB@@@@@@???>>>===<<<<<<;;;<<<<<<<<<=========>>>>>>;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;999999:::;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;>>>>>>>>>>>>>>>>>>??????@@@@@@BBBDDDFFFRRRkkkxxxkkk^^^ZZZZZZYYYXXXYYYXXXWWWVVVTTTTTTTTTUUUUUUSSSSSSRRRRRRRRRRRRSSSSSSPPPQQQRRRRRRRRRPPPOOONNNOOONNNMMMLLLLLLMMMOOOPPPNNNPPPQQQQQQOOONNNNNNOOOLLLMMMMMMMMMLLLLLLOOOQQQUUUVVVWWWXXXXXXXXXWWWVVVUUUSSSPPPMMMMMMNNNQQQSSSSSSTTTVVVWWWXXXYYYXXXXXXXXXWWWUUUTTTSSSTTTVVVXXXTTTUUUUUUVVVWWWYYYZZZ[[[]]]^^^______^^^^^^```aaacccdddeeedddddddddgggiiiiiimmmrrrxxx~~~yyyooommmooolllvvv___TTTHHHDDDCCCAAA???===<<<;;;;;;::::::::::::;;;888888888777777777666666666666666666666555555555666666555555444444444333333333444444444444333333444444444444444444444444333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333444444444444555333333333333333444555555666666555555666666777888777777888888999::::::::::::;;;>>>??????@@@AAABBBBBBEEELLLXXXiiiMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNOOOPPPQQQRRRSSSSSSRRRRRRSSSSSSUUUVVVVVVWWWVVVUUUVVVWWWXXXWWWVVVWWWVVVUUUUUUTTTTTTUUUUUUXXXZZZ]]]^^^^^^___```aaaZZZ]]]```ccchhhrrr~~~}}}xxxbbb[[[ZZZVVVSSSSSSVVVUUUTTTRRRPPPNNNMMMLLLLLLJJJIIIIIIJJJJJJIIIGGGJJJIIIHHHHHHHHHFFFCCCAAABBBAAAAAA@@@@@@AAAAAAAAA>>>??????@@@AAABBBCCCCCC??????>>>===<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>???:::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;;;;<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<======<<<<<<===>>>@@@AAAAAA======BBBEEEKKK[[[mmmqqqccc^^^^^^]]][[[[[[ZZZYYYWWWUUUTTTTTTTTTUUUTTTSSSSSSSSSSSSSSSTTTUUUQQQRRRTTTUUUUUUSSSRRRPPPQQQPPPPPPOOOOOOOOOOOOPPPNNNPPPQQQQQQPPPOOOOOOPPPNNNOOOOOONNNMMMMMMOOOQQQQQQRRRTTTUUUUUUUUUTTTSSSQQQPPPNNNLLLKKKLLLNNNOOOTTTUUUVVVWWWWWWXXXXXXXXXUUUVVVVVVUUUTTTTTTVVVXXXXXXXXXXXXYYYZZZ[[[]]]^^^^^^```aaa```______```aaadddeeefffeeeeeegggjjjllllllrrr|||uuufff___bbbhhhrrrpppUUUNNNFFFAAA???===;;;888;;;;;;::::::::::::;;;;;;888888777777777666666666444444444444444444444444666666555555444333333333333333444444444444333333333333333333333333333333333333333333333333333333333333333333333333333333222222222222333333333333333333333333333333333333333333333333444444444444333222222222222333444444666555555555555666666777666777777888888999::::::999;;;<<<>>>@@@@@@AAAAAA???AAAEEELLLSSSccc|||OOOOOOOOOOOOOOOOOOOOOOOOQQQQQQPPPQQQQQQRRRSSSSSSTTTTTTTTTUUUWWWXXXZZZ[[[ZZZXXXWWWWWWXXXYYYWWWVVVSSSSSSSSSSSSTTTUUUVVVWWW]]]___```aaabbbdddgggiiidddhhhmmmsss{{{}}}vvvjjj]]]VVVVVVWWWTTTQQQRRRRRRQQQQQQPPPNNNMMMMMMJJJIIIIIIIIIJJJJJJIIIGGGIIIHHHHHHHHHHHHGGGEEEBBBAAAAAA@@@@@@@@@@@@AAAAAA======>>>???@@@AAABBBBBB=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888888999:::;;;;;;;;;;;;999999:::;;;<<<<<<======;;;;;;<<<<<<===>>>?????????:::<<>><<<;;;:::888;;;::::::999::::::;;;;;;888777777777666666666666333333333444444444444444666666555444444333222222222333333444444333333222333333333333333333333333222222222222222222222222222222222222222222222222111111222222222333333333222222222222222222222222222222333333333444444444222222222222222333333444333333333444555666777888666666777777888999999999:::999:::;;;===>>>>>>===<<<===AAAFFFIIIPPPaaasssRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSTTTSSSSSSTTTUUUWWWYYY[[[\\\[[[ZZZXXXXXXYYYYYYWWWVVVTTTUUUVVVWWWYYY[[[]]]^^^```bbbcccdddeeehhhkkknnnooossszzzgggccc[[[TTTUUUYYYWWWQQQNNNOOOOOOPPPPPPOOOOOONNNJJJIIIHHHIIIJJJJJJHHHGGGGGGGGGGGGHHHIIIIIIGGGEEE@@@@@@@@@???@@@@@@AAAAAA;;;<<<===>>>???@@@AAABBB===<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;::::::999999888:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;777888999:::;;;;;;<<<;;;777888999:::<<<===>>>>>>999:::<<<>>>>>>===<<<;;;>>>;;;>>>EEEEEEBBBIIIWWWddd}}}wwwvvvrrrmmmjjjfffdddaaa___]]]\\\[[[[[[ZZZYYYWWWUUUSSSSSSSSSSSSPPPRRRUUUWWWWWWVVVUUUSSSRRRSSSTTTTTTSSSRRRPPPOOOPPPQQQRRRRRRQQQPPPQQQSSSRRRSSSSSSQQQOOOOOOQQQSSSOOOPPPQQQRRRSSSRRRQQQQQQSSSSSSTTTTTTTTTSSSSSSSSSVVVVVVWWWWWWWWWWWWXXXXXXVVVYYY\\\]]][[[YYYZZZ[[[[[[[[[[[[[[[\\\]]]^^^___cccdddeeedddbbbbbbbbbcccccceeegggiiikkkpppuuuyyyzzzkkk___]]]bbbmmm}}}iiiQQQFFFEEEAAA===<<<<<<<<<::::::::::::999999:::;;;;;;777777777777666666666666333444444444444444444444666666555444333333222222222333333444444333333222333333333333333333333333222222222222222222222222000000000000000000000000111111111222222333333333222222222222222222222222222222333333333444444444222222111111222222333444111111222333555777999:::666666666777888888999999:::999888999:::::::::999;;;;;;???EEEGGGIIISSS___pppRRRRRRRRRRRRSSSSSSSSSTTTUUUUUUUUUTTTTTTTTTTTTTTTVVVUUUTTTUUUWWWZZZ[[[[[[[[[ZZZZZZZZZZZZYYYVVVSSSWWWUUUSSSTTTWWW[[[___```gggiiimmmqqqvvv{{{vvveeeaaa[[[WWWUUUTTTSSSRRRQQQQQQOOOOOOOOOOOOPPPQQQJJJJJJIIIHHHHHHHHHIIIIIIGGGHHHHHHGGGGGGFFFEEEDDDAAAAAAAAAAAA@@@??????>>><<<<<<<<<===>>>>>>??????======<<<<<<<<<;;;;;;;;;888888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<:::;;;;;;;;;<<<<<<======;;;::::::;;;>>>??????>>><<<===???AAABBBDDDGGGIIIUUUnnn~~~zzzssskkkhhhiiigggaaa\\\[[[[[[[[[YYYVVVTTTSSSSSSQQQSSSVVVWWWWWWVVVUUUUUUVVVUUUTTTSSSRRRQQQQQQPPPNNNNNNOOOPPPQQQRRRTTTUUUQQQQQQRRRRRRSSSSSSTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRTTTTTTUUUUUUUUUVVVVVVVVVWWWWWWVVVUUUVVVWWWXXXYYYZZZYYYYYYXXXXXXXXXYYYYYY[[[\\\\\\]]]^^^___``````gggcccaaacccggghhhgggffffffhhhjjjkkkqqq{{{~~~kkkeee```eeeuuu~~~___MMMDDDAAA???======<<<:::888;;;:::999999888888999999777777777777666666666666444444333333333444444555555444333222111222333333333444444555555444444333222222222222222222222222444333333222111000//////111111222222222111111000///000111111222222222222222222222333333222222222333333222222333333444555333333333333333333333333222222333333333333444444666666666666666555555555:::::::::999::::::;;;;;;:::;;;<<<>>>AAADDDFFFGGGXXXbbbuuuSSSSSSSSSSSSSSSSSSTTTTTTVVVVVVVVVVVVVVVVVVVVVVVVXXXWWWWWWXXX[[[___bbbccc___^^^]]]]]]\\\[[[YYYWWWVVVVVVVVVWWW[[[___cccdddkkkpppwww}}}~~~lllddd```ZZZVVVTTTSSSRRRQQQRRRQQQPPPOOOOOOOOOPPPQQQJJJIIIHHHHHHGGGHHHHHHHHHGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBCCCCCCCCCBBBAAAAAA=========>>>>>>>>>>>>???======<<<<<<<<<;;;;;;;;;999999999999:::::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<=========;;;::::::<<<>>>@@@@@@???<<<===???AAAAAACCCFFFIIILLL]]]{{{|||}}}~~~{{{qqqggg___^^^\\\YYYWWWUUUUUUUUUTTTVVVXXXYYYXXXWWWVVVVVVTTTTTTSSSRRRQQQQQQPPPPPPPPPPPPPPPQQQRRRSSSUUUVVVSSSSSSSSSTTTTTTUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUVVVVVVVVVVVVWWWWWWVVVVVVVVVWWWXXXYYYZZZYYYYYYXXXXXXYYYYYYZZZ]]]]]]]]]^^^^^^^^^______aaa``````cccgggiiikkklllhhhlllppprrrwww}}}qqqjjjcccccchhhvvvpppTTTGGGCCCAAA>>>===<<<<<<:::888::::::999888888888888999888777777777777666666666555444444444444444555555444444333222222222333444333333444444444444333333222222222222222222222222333222222111111000000000111111222222222111111000///000111222333222111111111111222222222222111111333222222222222333444444333333333333333333333333222222222333333333444444666555555555555555555555999888888888888999::::::999:::;;;<<<>>>AAACCCDDDLLLRRRaaauuuUUUUUUUUUTTTTTTTTTTTTTTTWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVXXX[[[```eeegggbbbaaaaaa```^^^\\\ZZZYYYXXXYYYZZZ\\\aaaggglllooo}}}}}}www}}}nnneeeaaa]]]YYYUUUTTTSSSRRRPPPRRRQQQPPPOOOOOOOOOOOOOOOIIIHHHGGGGGGFFFFFFGGGGGGFFFFFFFFFFFFEEEDDDCCCBBBAAAAAABBBCCCCCCCCCBBBBBB????????????>>>>>>>>>>>><<<<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::999999999999999999999999::::::;;;;;;<<<<<<<<<;;;;;;:::999999999::::::;;;;;;;;;<<<<<<============>>>>>><<<;;;;;;<<>>???@@@AAABBBEEEHHHKKKRRReee{{{gggddd```[[[XXXWWWWWWWWWVVVWWWWWWWWWWWWVVVUUUTTTTTTTTTTTTSSSSSSRRRRRRRRRRRRRRRRRRRRRSSSTTTUUUVVVUUUUUUUUUUUUVVVVVVVVVVVVUUUUUUUUUVVVVVVVVVVVVVVVUUUVVVVVVVVVVVVWWWWWWWWWWWWVVVVVVVVVVVVWWWXXXXXXZZZZZZYYYYYYYYYZZZZZZ[[[^^^^^^^^^^^^____________```bbbeeehhhkkkoootttwwwtttwww{{{tttkkkjjjllllllrrr^^^JJJDDDCCC@@@>>><<<<<<;;;:::888:::999999888888888888888888888888777777777666666666555555444444444555555333333222222222333333444222333333444444333333222222222222222222222222222111111111111111111111111000111111222222222111111000111222333333222000///000111111111111111111000222222222222222333444444333333333333333333333333222222222222333333333333555555555555555555555555888888888888888999:::;;;999999999:::;;;===??????CCCDDDLLLYYYhhhzzzWWWWWWVVVVVVVVVVVVUUUUUUWWWXXXXXXXXXXXXXXXYYYYYYVVVVVVWWWXXX[[[```eeeiiihhhjjjllllllhhhccc___]]]\\\^^^```dddkkkttt~~~~~~uuugggddd^^^[[[WWWTTTSSSSSSQQQPPPPPPPPPOOONNNMMMMMMLLLLLLHHHGGGGGGFFFEEEFFFFFFFFFEEEEEEEEEEEEDDDCCCBBBAAA>>>??????@@@AAAAAAAAAAAAAAA@@@@@@???>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999999:::::::::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;:::888888888999999::::::;;;=========>>>>>>>>>>>>>>>===<<<;;;===???@@@@@@???<<<>>>???@@@@@@AAADDDFFFLLLLLLVVVnnnrrrmmmfffaaa]]]\\\[[[ZZZZZZYYYXXXXXXYYYYYYXXXWWWWWWWWWWWWVVVVVVUUUUUUUUUSSSSSSSSSSSSSSSTTTUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUVVVVVVVVVVVVVVVWWWWWWVVVVVVWWWWWWWWWXXXXXXXXXWWWVVVWWWWWWWWWXXXXXXXXX[[[ZZZZZZZZZZZZ[[[\\\\\\_________``````aaaaaabbbbbbiiinnnpppsssyyyrrrsssrrrppppppuuu~~~pppRRRGGGGGGAAA???===;;;;;;;;;999888999999888777777777777777888888777777777666666666666666555444444444555555222222222222222333333333222222333333333333222222111111111111111111111111///000000000111111111222000000111222222222111111000111333444333111///---000000111111111111000000222222222111222333333444222222222222222222222222111222222222222333333333444444444444444555555555999888888999999:::;;;<<<999999999999:::;;;<<<<<>>??????@@@AAAAAAAAAAAAAAA@@@@@@???>>>===<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;:::::::::;;;;;;;;;;;;<<<<<<======<<<=========<<<<<<;;;:::777777888888999:::;;;;;;>>>>>>>>>>>>>>>============<<<;;;<<<>>>??????>>><<<>>>?????????@@@BBBDDDGGGEEEJJJZZZsss~~~yyyrrrmmmjjjhhheeeccc```^^^[[[[[[]]]^^^]]]\\\YYYYYYXXXXXXWWWWWWVVVVVVUUUTTTTTTTTTTTTTTTUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUVVVVVVWWWWWWWWWWWWXXXXXXXXXXXXYYYYYYYYYWWWWWWXXXXXXYYYYYYYYYYYY[[[[[[[[[[[[[[[\\\]]]^^^^^^___```aaabbbcccddddddeeepppyyy|||{{{nnnfff```cccjjjtttcccKKKEEEGGG@@@>>><<<;;;;;;:::999888999888777777666666777777777777777666666666666555666666555444444444444444111222222222222222222222111111222222222222111111111111111111111111111111/////////000111111222222///000111222222222222222111222333333333111///...000000111111111111000000222111111111111222333333222222222222222222222222111111111222222222333333222333333333444444444555666666666666777888999::::::999999999999:::;;;;;;AAA???>>>AAAEEEMMM[[[hhh{{{XXXXXXYYYYYYZZZZZZZZZZZZYYYZZZZZZ[[[[[[\\\\\\]]]YYY\\\___aaabbbdddjjjnnnyyy}}}zzzxxx}}}ssshhhbbb^^^YYYWWWUUUTTTTTTTTTRRRQQQOOOOOONNNMMMLLLJJJHHHGGGHHHGGGFFFFFFEEEEEEFFFFFFEEEEEEEEEEEEDDDCCCBBBAAAAAAAAABBBCCCCCCCCCBBBBBB@@@??????>>>===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<======>>>>>>===============<<<;;;:::777777888999::::::;;;<<<>>>>>>============<<<<<<===;;;;;;<<<===>>>>>>======>>>??????>>>???AAACCCBBBCCCGGGQQQaaa}}}}}}xxxtttgggccc^^^]]]^^^___^^^\\\\\\[[[ZZZYYYXXXWWWWWWVVVWWWWWWVVVVVVUUUVVVVVVVVVWWWWWWWWWWWWVVVVVVVVVVVVUUUUUUVVVVVVWWWWWWXXXXXXXXXXXXYYYYYYYYYZZZZZZZZZXXXYYYZZZZZZ[[[[[[ZZZZZZ\\\\\\\\\\\\\\\]]]^^^___^^^^^^___```aaabbbccccccjjjwwwwwwvvvtttjjj^^^YYY^^^fffvvvxxxYYYGGGBBBCCC???===;;;:::::::::999888888777777666666666666666666666666555555555444444666555444333333333333333222222333333222111000000000111111222222111111000111111111111111111111111/////////000000111111111///000111222222222222222111222222222222111111000000111111111111111111000111111111111111222333333222222222222222222222222111111111111222222222222111222222333333444444444222222222333444555666777:::999999999999::::::;;;:::999;;;>>>@@@CCCKKKUUU```oooXXXXXXYYYZZZ[[[\\\]]]]]]\\\]]]]]]^^^^^^___``````\\\bbbhhhkkklllnnntttxxxuuuiiiddd___ZZZXXXWWWUUUUUUUUUUUUSSSRRRPPPPPPPPPOOOMMMKKKHHHGGGHHHHHHGGGFFFFFFFFFFFFGGGEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCBBBAAAAAA>>>=========<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<=========::::::;;;;;;<<<======>>>>>>>>>>>>>>>===<<<;;;:::777777888999:::;;;<<<<<<=========<<<<<<<<<;;;;;;<<<;;;:::;;;<<<===<<<;;;===>>>???>>>>>>>>>@@@BBBBBBDDDHHHMMMVVVkkkyyyssskkkgggggggggdddaaaaaaaaa```^^^\\\[[[ZZZYYY[[[ZZZYYYYYYXXXXXXXXXXXXYYYYYYYYYXXXXXXWWWWWWWWWVVVVVVWWWXXXXXXYYYZZZZZZYYYYYYYYYZZZZZZZZZ[[[[[[YYYZZZ[[[\\\]]]\\\\\\[[[\\\\\\\\\\\\]]]^^^___```^^^^^^^^^^^^^^^^^^^^^^^^eeeqqq}}}rrrfffdddccc]]]^^^dddmmm{{{cccPPPFFFBBB@@@>>><<<:::999::::::999777777777666555555555555666555444444444444333333333555555444222222111111111333333333333222000///...000000111111111111000000111111111111111111111111/////////000000000000000//////000222222333333222222111000000000111222333111111222222222222111111111111111111111222222333111111111111111111111111111111111111222222222222111111111222333333444444222222222333444555777777888888888888888999::::::777888:::>>>>>>===AAAHHHNNNWWWfffxxxXXXXXXYYY[[[\\\]]]^^^____________```aaabbbbbbcccgggmmmuuuzzz{{{~~~llldddccc___[[[XXXVVVUUUUUUVVVVVVTTTSSSRRRRRRRRRQQQOOOLLLIIIHHHIIIHHHGGGGGGFFFFFFGGGGGGFFFFFFFFFFFFEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@???>>><<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<======;;;;;;<<<<<<======>>>>>>999999::::::;;;<<<======>>>>>>>>>>>>===<<<;;;:::777888888:::;;;<<<============<<<<<<;;;;;;;;;:::;;;:::999:::<<<<<<;;;:::===>>>???>>>===>>>???AAA@@@BBBEEEHHHKKKYYYuuuyyyxxxvvvrrrooohhhgggeeedddbbb```^^^]]]^^^]]]\\\[[[ZZZZZZZZZZZZ[[[[[[ZZZZZZYYYYYYYYYXXXWWWXXXXXXYYYZZZ[[[[[[\\\ZZZZZZZZZZZZ[[[[[[[[[[[[ZZZ[[[\\\]]]^^^]]]\\\\\\\\\\\\\\\]]]^^^___```aaa______^^^]]][[[ZZZYYYYYYWWWcccmmmtttsssfff\\\ZZZYYYZZZgggxxxnnnUUUJJJGGGDDDAAA>>><<<:::999::::::999777777777666555555555555555444444333333333222222222555444333222111111111111333444444333222000...,,,000000111111111111000000000000000000000000000000000000000000000///////////////000222222333333333222111000//////111333555222222333333333333222222111111111000111222222333111111111111111111111111000111111111111222222222000000111222333333444444444444555555777888999:::777666666777777888999:::::::::===???===:::<<>>======<<<<<<<<<<<<======@@@@@@@@@???>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;;;;;;;;;;;;;:::999888777;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::::::::;;;<<<<<<::::::;;;<<<;;;;;;<<<<<<===>>>>>>>>>@@@>>>BBBHHHHHHJJJ]]]ttt}}}yyyuuuqqqnnnjjjfffcccbbbaaa```aaabbbbbbaaa```eeecccaaa___```aaa^^^YYY]]]______]]]YYYXXX[[[^^^\\\]]]___^^^[[[XXXWWWWWW]]]\\\[[[]]]```aaa```]]]___^^^]]]___bbbcccaaa^^^ddd___[[[ZZZWWWSSSRRRUUUWWWZZZ```gggnnnssstttsssqqqkkkfffdddeeelllsssVVVKKKFFF???<<<>>>>>><<<999888888888777777888888777555555444444444555555444444444333333333222222222111111111111000///000111222222111000///000000000000000000000000000000000000000000000000////////////////////////111111111111000000000000000000000000111111111111////////////000000000000000000000000000000000000000000000000000111111222222111000000000111333333444444444333333222222222333333333444444444555555;;;:::999777777777777888888888999::::::;;;<<<<<<>>>@@@EEELLLTTT```tttlllnnnqqqsssttttttvvvxxxwwwzzz}}}mmmccc___[[[XXXXXXTTTTTTUUUUUUTTTSSSRRRQQQOOOOOOOOONNNMMMLLLJJJJJJJJJHHHGGGFFFFFFFFFFFFEEECCCCCCCCCCCCCCCCCCCCCCCCAAA@@@???>>>>>>======>>>======<<<<<<<<<<<<======??????>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999888777::::::::::::::::::::::::;;;;;;;;;:::::::::999999:::;;;<<<;;;:::999:::<<<;;;;;;;;;<<<======>>>>>>AAA>>>@@@EEEEEEFFFTTTfffxxxsssoookkkgggeeefffhhhiiijjjjjjjjjiiihhhgggeeebbb^^^^^^```aaa```]]]]]]```cccccccccbbb```^^^^^^___aaabbb```___```ccccccaaa___```^^^\\\]]]___```___]]]```[[[XXXXXXVVVRRRRRRTTTQQQVVV___hhhqqqwww|||~~~eeeMMMFFFDDD@@@===@@@>>>;;;999888888888777666888777666555444444444444555444444444444333333333222222222111111111111000000000111111111111000000000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000000000000000111111111111////////////000000000000000000000000000000000000000000//////000000111222222111000000000111222333444444333333333222222222333333333444444444444555999999777666666777777888777777888888999::::::;;;<<<===???CCCFFFLLL[[[jjj||||||pppeee```^^^YYYUUUTTTUUUUUUUUUTTTTTTRRRQQQPPPNNNMMMMMMLLLLLLKKKJJJJJJIIIHHHFFFEEEDDDDDDDDDEEECCCCCCCCCCCCCCCCCCCCCCCC@@@AAAAAA@@@@@@???>>>=========<<<<<<<<<<<<======>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;:::999888888888888888888888888888888:::999999999999888888888999:::;;;;;;999999:::;;;::::::;;;<<<<<<======>>>BBB>>>>>>AAAAAAAAAIIIUUUlllyyyuuuuuuyyy}}}}}}vvvoooiiigggcccfffhhhhhhfffgggjjjnnnpppnnnkkkfffbbbbbbeeehhheeedddcccdddeeeeeecccbbbbbb```______aaabbbaaa```aaa\\\YYYYYYWWWUUUUUUYYY\\\fffttthhhUUUDDDAAABBB???<<<>>>===:::888777888888777666777777666555444444444444444444444444333333333333222222222111111111111000111111000000000000111111////////////////////////000000000000000000000000////////////////////////////////////////////////000000000000111111111111////////////000000000000000000000000000000000000000000//////000000111222111111000000111111222333333333333333222222222222333333333333444444444444666666555555666666777888666666666777888888999999;;;:::;;;<<<;;;<<>>===@@@AAA@@@CCCIIIWWWnnn~~~vvvuuuqqquuuxxxyyyxxxzzz}}}|||tttllliiiiiijjjggghhhhhhjjjkkklllkkkkkkkkkmmmoooqqqssstttsssrrrqqqkkkfffeeedddcccffflllzzztttYYYLLLBBB@@@@@@===999888;;;999888777888888666555777666555444444444444444444444444333333333222222222222222111111111000000222111000//////000111222////////////////////////000000000000000000000000////////////////////////---------...............///000000000111111111111////////////000000000000000000000000000000000000///////////////000111111111111111111111222222222333222222222222222222222222222333333333444444444333333444444555666777777666666666777777888888888:::999;;;===;;;:::@@@HHHMMMXXXgggvvvwwwjjjccc^^^[[[XXXTTTTTTWWWXXXXXXVVVUUUTTTSSSRRRRRRQQQPPPNNNKKKIIIGGGFFFFFFBBBCCCDDDBBBAAAAAACCCFFFCCCCCCCCCCCCCCCCCCCCCCCC???@@@AAAAAA@@@???===<<<======<<<<<<<<<<<<======>>>>>>============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;:::999999888888888888888888888888777777777777777777777777888999:::999888888999:::999999::::::;;;;;;<<<<<<@@@>>>===@@@AAAAAABBBEEEJJJ[[[uuuxxxtttsssrrrtttwwwzzz|||~~~~~~~~~xxx\\\NNNGGGAAA@@@@@@===999888999888777777888777666444666555555444444444444555444444333333333222222222222222222111111111000000222111000//////000111222////////////////////////000000000000000000000000////////////////////////,,,---------.........//////000000000111111111111////////////000000000000/////////////////////////////////...///000000111000000111111222222222222222222222222222222222222222222222333333333444444222222333444555666666666777777777777888888888888999999;;;>>>===<<<@@@FFFEEEIIIQQQ[[[hhh|||yyyllleeeaaa]]][[[WWWSSSTTTYYYWWWWWWUUUTTTSSSSSSSSSSSSUUUTTTPPPMMMJJJIIIHHHHHHBBBEEEGGGFFFCCCBBBDDDFFFBBBBBBBBBBBBBBBBBBBBBBBB???@@@@@@??????>>>===<<<======<<<<<<<<<<<<==============================;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999:::::::::;;;;;;::::::999888888888888888888888888666666666777777777777888777888999999777777888999888888999::::::;;;;;;<<<======>>>???@@@AAACCCDDDCCCNNN```zzzbbbMMMDDDBBB???>>>>>>>>>===<<<888777666777888777555444555555444444444444444555333333333333222222222222222222222111111111111000111111000000000000111111////////////////////////000000000000000000000000////////////////////////,,,,,,------.../////////000000000000111111111111////////////000000000000//////////////////////////////......//////000111000000111222222222222111111111111222222222222222222222222222333333333333111222333555555666666666777777777777777888888888888777999<<<;;;999;;;@@@===???EEEMMMTTT^^^nnn|||zzzmmmeee]]]\\\\\\[[[WWWRRRSSSYYYUUUTTTSSSRRRQQQQQQRRRRRRTTTRRRNNNKKKIIIHHHHHHHHHGGGJJJMMMLLLGGGDDDDDDFFFBBBBBBBBBBBBBBBBBBBBBBBB@@@???>>>===<<<<<<<<<<<<======<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999888888888999::::::;;;;;;::::::999777777777777777777777777666666777777777888888888777888999888777666777999888888888999::::::;;;;;;:::===>>>>>>===>>>AAABBB???GGGRRRaaa{{{hhhRRRHHH???>>>===;;;;;;<<<===<<<666666666777888777555333555444444333333444444555333333333222222222222111222222222111111111111000000000111111111111000000000000000000000000000000000000000000000000000000////////////////////////,,,------...//////000000000000000000111111111111////////////000000000000///////////////////////////............///000000///000111222333222222111000111111111222222222222111222222222222333333333222333444555666666555555666666666666666666666666888666666::::::888999=========@@@EEEGGGIIISSS___tttrrriiicccVVVWWWZZZ[[[WWWQQQRRRWWWRRRRRRPPPOOOOOOPPPQQQRRROOOMMMJJJHHHFFFFFFFFFGGGKKKOOOSSSQQQKKKEEEDDDEEEBBBBBBBBBBBBBBBBBBBBBBBB@@@???===;;;;;;;;;<<<<<<======<<<<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999888888888777777999999:::;;;;;;:::::::::666666666666666666666666666777777777888888999999666888999888777666777888777888888999::::::;;;;;;888<<<>>><<<:::;;;>>>AAA???EEEKKKQQQbbbpppVVVIIIGGG>>>>>>===999777888::::::666555555666888777555333444444333333333444444555333333333222222222111111222222222111111111111000///000111222222111000///111111111111111111111111000000000000000000000000////////////////////////------......///000111111000000000000111111111111////////////000000000000////////////////////////...............///000000///000111222333222111111000000111111222222222222111111222222222333333333333444555666666666555444555555555555555555555444888666666:::;;;:::<<<@@@BBB???>>>???>>>???IIIVVVVVVcccvvvuuukkkbbb[[[[[[YYYVVVTTTTTTTTTSSSRRRRRRPPPMMMKKKLLLNNNNNNNNNOOOMMMKKKIIIHHHIIIJJJJJJTTT[[[^^^WWWLLLEEEAAA???BBBBBB@@@@@@@@@@@@BBBBBBBBBAAA>>>===<<<<<<>>>???999:::;;;=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888888::::::999888999999888888777666666666777777777777777777777777777777777777777888888888777777777777777777777777777777777777777777777777999;;;;;;;;;999999999;;;;;;<<<<<<==================???CCCIIISSSiiisss[[[JJJDDDDDD???>>><<<999888777777888666666666666555555555555444444333333333333222222222222222222222222222222333222000/////////000111.........///////////////000000000000000000000000111111111111111000////////////.........---------////////////////////////000000111111111000000//////000111222222111000///////////////////////////........................000000000000111111111111555444333333222111000000111111222222222333333333444444444555555555555666888888888777777777777777777777888888888999999999:::;;;<<<>>>AAACCCDDDEEEEEEMMMYYYdddrrryyykkkddd^^^ZZZZZZWWWTTTSSSSSSSSSRRRPPPOOOMMMKKKKKKLLLLLLLLLKKKLLLKKKJJJIIIHHHIIIKKKLLLVVV]]]```YYYOOOIIIFFFDDDBBBAAA@@@@@@@@@@@@AAABBBAAA@@@???============>>>;;;<<<=========<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::999888888::::::999888888888888777777777666666777777777777777777777777888777777777777777777777777777777777777777777777777777777777777777777777999:::;;;:::999888999;;;::::::;;;<<<<<<<<<<<<<<<@@@AAACCCEEEJJJYYYuuuzzz```PPPEEE???======<<<:::999888999999:::666666666666555555555555444444333333333222222222222222222222222222222222222111000/////////000111000000//////......------////////////////////////111111111111111000////////////.........---------........................000000111111111000000//////000111111111111000///////////////////////////........................//////000000000111111111333333222111111000//////111111111222222222333333444444444444555555555555666666666666666666666666777777777888888888999999;;;;;;;;;<<<===>>>>>>>>>>>>DDDKKKQQQYYYgggyyyjjj```]]]\\\ZZZWWWUUURRRQQQQQQQQQPPPNNNLLLKKKJJJKKKLLLLLLJJJIIIJJJJJJIIIHHHIIIJJJKKKLLLOOOVVVXXXRRRJJJFFFDDDBBBAAAAAA@@@@@@@@@@@@AAAAAA@@@??????>>>>>>======<<<>>>>>>>>>>>>===<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::999888888999:::999888777777777777777777777666777777777777777777777777888888888777777666666666777777777777777777777777777777777777777777777777888999::::::999888999:::999999:::;;;;;;;;;;;;;;;AAAAAABBBBBBBBBJJJ]]]ooobbbNNNHHHEEE@@@<<<::::::999999999999:::;;;666666666555555555555444333333333333222222222222222222222222222222222222222111000/////////000000111111000///...---,,,,,,////////////////////////000000111111000000//////...............---------........................///000000111111000000000//////000000000000//////////////////////////////........................//////000000000000111111111111111000000//////...111111111222222222222333333333333444444444555555444555555555555555555555777777777777888888888888999::::::;;;;;;<<<<<<<<<===@@@CCCDDDFFFNNNZZZccc}}}rrrccc\\\[[[ZZZYYYTTTRRRPPPOOOPPPOOONNNLLLKKKKKKKKKMMMNNNMMMKKKHHHKKKJJJIIIHHHHHHIIIIIIJJJGGGMMMOOOIIICCCAAA@@@>>>AAA@@@@@@@@@@@@@@@@@@AAA????????????>>>===<<<;;;==================<<<<<<;;;;;;;;;;;;;;;;;;::::::999888777888999:::999777666666666777777777777777777777777777777777777777999999888777666555555444666666666666666666666666777777777777777777777777777888999999888888999:::999999:::;;;;;;;;;;;;;;;???>>>@@@AAAAAADDDPPP]]]yyykkkOOOCCCCCCCCC@@@===:::999999999999999999:::666666555555555444444444333333333222222222222111111111111111111111111111111111000000////////////000000//////......------///////////////////////////000000000000000//////...................................................///000000000000000000////////////////////////////////////////////////........................////////////000000000111000000000000000000000///111111111111222222222222222333333333444444444444444444444444555555555555666666666777777777888888777888999:::<<<>>>???@@@>>>???AAA@@@AAAEEEMMMTTT\\\iii|||vvviii```\\\ZZZWWWTTTQQQPPPNNNNNNOOONNNLLLJJJLLLLLLMMMOOOPPPPPPMMMJJJLLLKKKJJJIIIHHHGGGFFFFFFGGGKKKLLLGGGCCCCCCCCCAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>??????>>>===<<<;;;;;;;;;;;;<<<===>>>??????<<<<<<;;;;;;;;;:::::::::999888777777999999888777555555666666777777777888777777777777777777777777999888888777666555444444666666666666666666666666666666666666666666666666666777888888777777999:::::::::;;;<<<<<<<<<<<<;;;<<<;;;===@@@@@@BBBIIIRRRaaaxxxcccSSSDDD>>>===<<<;;;;;;::::::::::::999888777777555555555555444444444444333333222222222111111111111111111111111111111111000000000000//////......------......//////000000...........................//////000000000//////---...................................................///000000000000000///..................///////////////////////////////////////////////////...////////////000000000000000111111111111111111000000111111111222222222222222222222333333333444444444444555555666666666555555666666666777777777666777888:::;;;===>>>>>>;;;<<<=========???DDDIIIHHHQQQ]]]jjjyyypppjjjbbb]]]ZZZWWWSSSPPPOOONNNMMMMMMNNNMMMKKKIIIKKKKKKLLLNNNPPPOOOMMMKKKLLLLLLJJJIIIGGGEEEDDDCCCEEEIIIIIIDDDBBBCCCCCCAAA??????@@@@@@@@@@@@?????????>>>>>>======<<<<<<;;;999999999:::<<<===???@@@<<<<<<<<<;;;;;;::::::999999888777777888999888777444444555666666777888888777777777777777777777777777777777666666555555555777777777777777777777777666666666666666666666666555666888888777777888:::::::::;;;<<<<<<<<<<<<<<<<<<::::::===>>>>>>BBBHHHPPP___yyyjjjOOOHHHBBB@@@>>>;;;;;;===::::::::::::999888777666555555555444444444444333222222222222111111111111111111111111111111111111//////000000000///...---,,,,,,---...///000111111..............................///000000000//////---------...............------------------------------...///000000000000......------------......////////////////////////////////////////////////......////////////000000000000000111111222222222000000000111111111111222111111222222222333333333333333444444555666666666555555555555666666666666888888888888888888888888;;;<<<<<<<<<<<<<<>>@@@AAA???>>>???@@@AAAAAA@@@???>>>@@@???===<<<;;;;;;<<<<<<999999999999:::;;;===>>>===<<<<<<;;;::::::999999999777666777888999888666333333444555666777888999777777777777777777777777666666666666666666555555777777777777777777777777666666666666666666666666444555777777666777888:::999999:::;;;;;;;;;;;;;;;<<<999888;;;<<<<<>>;;;???CCCFFFJJJRRR___hhh|||xxxiiieeeaaa[[[WWWVVVVVVUUUTTTNNNMMMMMMMMMNNNNNNKKKIIIFFFFFFEEEGGGHHHIIIHHHGGGHHHHHHHHHHHHHHHGGGFFFEEECCCEEEDDD???>>>@@@AAA???>>>???@@@AAAAAA@@@???>>>AAA???===;;;:::;;;<<<===;;;:::999888999:::;;;<<<======<<<;;;::::::999999888777666777888999888666222333444555666888888999777777777777777777777777555555555666666666666666777777777777777777777777666666666666666666666666333555777777666777888:::888888999::::::::::::999<<<888777:::===>>>AAAEEEEEEGGGPPPbbb{{{pppVVVCCCDDD===888:::<<<999777777555666888999::::::999999555555444444444333333333222222222111111111111000000000000000000000000000...///000000000///---,,,///////////////.................................------...///000000//////---------.........//////------------------------,,,---...///000000000000...---,,,,,,,,,,,,---...////////////////////////000000000000000000000000............/////////000,,,------...///000111111000000000000111111111111000111111111111222222222000000111222333333444444444444444555555555666666777888888:::;;;<<<======444555777999:::;;;;;;<<<888===CCCDDDCCCEEEKKKPPPYYYhhh~~~wwwjjjfff```\\\WWWUUUUUUTTTRRROOONNNNNNMMMLLLKKKKKKLLLLLLIIIIIIJJJJJJIIIGGGEEEDDDFFFFFFFFFEEEEEEEEEEEEEEECCCCCCBBBAAA@@@@@@@@@@@@@@@>>>===>>>@@@AAAAAA@@@CCCAAA???===<<<<<<<<<===;;;;;;:::999999999999:::::::::;;;:::999777555444666666666666777777777777777777777777777777777777777777888888888888777777666666666666666666666666777777666666555444222222555555666666555555444333333222222555888:::888555777888999::::::999888777999999:::;;;;;;<<<<<<===BBBAAAHHHTTT```tttiiiQQQEEECCC<<<:::999999:::;;;999888777666666555444444333333444333222111111111222333111111111111000000000000000000000000000000000000////////////............////////////........................////////////////////////////////////...........................------,,,,,,,,,------------............------222111///...---------...///...---,,,,,,---...///---///000///......///000666///,,,///222000---,,,............//////////////////000000111111111222......///000000000000000222222333333333333444444444444444444444444333333666777777777888888888888777888888999999:::;;;;;;??????>>>>>>???AAADDDEEEJJJQQQ[[[eeeqqq~~~mmmcccaaa]]]ZZZVVVTTTTTTSSSPPPNNNNNNMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKIIIHHHFFFEEEFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCBBB@@@@@@????????????===<<<===???AAAAAAAAABBBAAA@@@>>>============<<<;;;;;;:::::::::::::::999::::::999888777555444555555666666666777777777666666666666666666666666666777777888888777777666666666666666666666666666666666666666555444333222555555555555555444444333444444444777:::;;;999666777777888999999888777777999999999:::;;;;;;<<<<<<>>>===AAAIIIPPP]]]yyyoooXXXGGG??????;;;:::999999::::::999888777777777666555444444444666555444333222333333444111111111111000000000000000000000000000000000000////////////............////////////........................////////////...................................................------,,,,,,,,,------------............------000000...---,,,,,,,,,---///...---,,,,,,---...///,,,...//////......///111<<<444......000///---...............////////////111111111000000000000000...///000000111111000000222222222333333333444444444444444444444444444444666666777777777888888888777777888888999::::::;;;===<<<<<<<<<===???AAACCCAAAFFFMMMRRRYYYcccpppyyy|||mmmccc]]]]]]YYYWWWUUUTTTSSSQQQNNNKKKMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKIIIGGGFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCDDDCCCBBB@@@???>>>>>>>>>===<<<;;;===???AAABBBAAABBBAAA@@@???>>>============<<<<<<;;;:::;;;;;;;;;999999999888777666555444555555555555666666666666666666666666666666666666555666666777777666666555666666666666666666666666666666666666666555444333555555555555555444444444444555777:::<<<<<<:::777666666777777777777666666888888999999:::;;;;;;;;;>>>===@@@DDDFFFLLL___tttjjjUUUGGG>>>;;;<<<;;;999888888999:::888777777777777666666555555444444444333222222222222333111111111111000000000000000000000000000000000000////////////............/////////............------............/////////........................------------------------------,,,,,,,,,,,,------------............------///...---,,,+++++++++,,,......------------......+++---............000222AAA888///......---...000............////////////222111111000000//////...//////000111111111111111222222222222333333333333555555555555555555555555666666666666777777777777777777777888999999::::::::::::999999:::<<<>>>???>>>AAADDDFFFGGGLLLSSSXXXcccnnn~~~lllddd___[[[ZZZUUUUUUTTTSSSQQQOOOKKKIIILLLLLLMMMMMMMMMLLLLLLLLLLLLLLLKKKIIIGGGFFFDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBDDDCCCAAA@@@>>>=========<<<;;;:::<<>>>>>============<<<;;;;;;;;;;;;<<<888888888777666555555444444555555555666666666666666666666666666666666666555555666666666666555555666666666666666666666666555666666666666555555444666666555555444444444444444555888;;;<<<;;;999777555666666666666666666555777777888888999:::::::::<<<<<>>=========;;;:::999;;;>>>@@@AAAAAA????????????>>>======<<<======<<<;;;;;;;;;;;;<<<888888777666666555555555555555555666666666666777777777777777777777777777555555666666666666555555666666666666666666666666555555666666777666666666777666555444444444444555222444777999999888777666666555555555555555555666666666777777888999999999888999===@@@@@@BBBHHHPPP___rrrxxxaaaRRRCCC>>>===<<<;;;;;;999777666666777888666555444333333333333333222222111111111111000000//////111111111111000000000///////////////////////////////////////........................------------------------....................................------------------------+++++++++++++++,,,---...,,,,,,------------,,,,,,............---------,,,,,,------------------,,,)))+++---.........000222666111...//////------000............////////////------...///000111111222//////000111111111111111111111111222222222333333444444444444555555666666444555555555555666666666555666666777777888888999999999999999::::::;;;<<<:::<<<===>>>???@@@BBBDDDGGGJJJNNNRRRXXXbbbnnnvvv|||yyy{{{}}}tttccc^^^___\\\WWWSSSQQQRRRRRRPPPMMMJJJJJJJJJJJJKKKMMMNNNNNNMMMLLLLLLHHHHHHFFFEEEDDDCCCCCCCCCDDDCCCCCCBBBAAA@@@??????AAA@@@???>>>============;;;:::999;;;===???@@@???===>>>>>>>>>======<<<;;;===<<<<<<;;;:::;;;;;;;;;999888777666666666666777666666666666777777777777888888888888888888888888555666666777777666666555666666666666666666666666444555666666777777777777777666555444333444555555222444666777666555666666666666555555555555666666555555666666777888888999;;;<<<===??????@@@CCCFFFMMMYYYnnnqqq\\\LLLCCC;;;;;;===:::888888888666555555666777555444222222222222222222222222333333444444333333222111111111111111000000000000000000000000000000000000////////////.....................------------,,,,,,------------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,---...,,,,,,------------,,,,,,------............---,,,,,,,,,------------,,,,,,***,,,------------///111///,,,---000000---,,,///............////////////,,,,,,---...000111222222......///000000000000000111111111111222222222222222222333333444555555555444444444444555555555666555555555666777777888888888999999999::::::::::::<<<<<<<<<<<<======>>>???CCCDDDEEEEEEFFFLLLVVV]]]ttthhh]]]\\\^^^[[[VVVSSSQQQRRRQQQOOOKKKIIIJJJKKKJJJKKKMMMNNNNNNNNNLLLLLLHHHGGGFFFDDDDDDDDDEEEFFFCCCCCCBBBAAA@@@???>>>>>>???>>>>>>=========>>>>>><<<:::999:::<<<>>>>>>>>>;;;<<<<<<======<<<;;;:::<<<;;;;;;::::::::::::::::::999888777666777888888777777777777888888888999999999999999999999999999666777777888888777777666666666666666666666666666444444555777777888888888777666555333333444555666333555666666444444666888777777666555555666777777444555555666666777888888===>>>>>>===>>>@@@BBBBBBCCCIIIWWWjjjppp[[[KKKAAA<<<:::;;;;;;888666666777666444555666666555333222222222222222222222222333444555555555444222222111111111111000000000000000000000000000000000000////////////.....................---------,,,,,,,,,,,,---------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...+++,,,,,,------,,,,,,++++++,,,------...---,,,++++++,,,------------,,,++++++,,,...------,,,...///...,,,---//////,,,,,,///............////////////,,,------...///000111111------...///////////////111111111111222222222222111111222222333444444555333333444444444555555555444444555666666777777888777888888999999999999999>>>===;;;;;;;;;===>>>>>>===???BBBBBBBBBDDDIIIMMM}}}sssnnnddd\\\\\\^^^\\\XXXVVVQQQRRRQQQNNNJJJHHHJJJMMMIIIKKKMMMNNNOOONNNMMMLLLHHHGGGFFFEEEEEEFFFGGGHHHCCCCCCBBBAAA@@@???>>>==================>>>??????<<<;;;::::::<<<=========:::;;;<<<<<<<<<;;;:::999;;;;;;:::999999999999::::::999888777777888888999777888888888999999999999::::::::::::::::::::::::777777888888888888777777666666666666666666666666333444555777888888888888888666444333333333555666555666777555333333666999888777666555555666777888444444555555666777777777999999888888:::===???>>>@@@CCCJJJVVVfff~~~iiiXXXKKKBBB???<<<;;;<<<:::666555777777555444444555666444333333333333333333333333333222222333444333222111000111111111111000000000000000000000000000000000000000/////////..................---------,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...+++,,,,,,------,,,,,,+++)))***,,,,,,---,,,+++***++++++------------++++++,,,---......,,,,,,---...000------///---+++,,,000............/////////000.........///////////////,,,------...............000111111111111222222222000000111222222333444444333333333444444444555555444444555555666777777777666777888888888888888777:::888666666888;;;<<<===999===BBBCCCBBBAAABBBDDD}}}zzzzzzyyyqqqaaa___]]][[[[[[ZZZWWWUUUQQQPPPOOOMMMLLLMMMMMMNNNMMMMMMKKKJJJIIIHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFF???@@@AAABBBAAA???<<<:::>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>>???<<<;;;;;;;;;;;;<<<======<<<<<<;;;;;;;;;:::::::::555555666666777777777888888888777777777777888888888888888888777777777777555555666666666666555555777777777777777777777777666666555555555555666666777666666555555555555666666666777777888888999999666666555555555555666666888888777666666666666666777777777777888999:::;;;???BBBEEEIIISSSeee}}}zzz```PPPHHHBBB>>>888888888888777777777666444444444444444444444444111111111111111111111111333333222111000000000111000000000000000000000000////////////////////////------------------------------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------++++++++++++++++++++++++***+++,,,,,,------,,,,,,---------------------------......///000/////////........................---.........//////000000000000000000000000000000///111222222111111222333333333222222222222111111555555555555555555555555666666666666666777777888;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===??????@@@@@@@@@~~~xxxxxx|||zzzoooiii```^^^[[[ZZZYYYWWWUUUSSSPPPOOONNNLLLLLLLLLLLLMMMKKKJJJIIIHHHGGGFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFBBBBBBAAA@@@???>>>======>>>>>>>>>===<<<<<<;;;;;;:::;;;<<<===>>>>>>>>>>>>;;;;;;;;;;;;;;;<<<=========<<<<<<<<<;;;;;;;;;;;;666666777777777888888888888888777777777777888888888888777777777666666666555555666666666666555555555555555555555555555555666666555555555555666666666555555555555555666666777777777777777777666666666666555555555555666666888777777666666666666666999999999999:::;;;<<<<<<;;;===???@@@DDDPPPbbbpppuuu]]]KKKBBB>>>:::888888888777777777666666666444444444444444444444444222222222222222222222222333222111111000000111111////////////////////////........................------------------------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------------------------...////////////......................................./////////000000000000000000000000000///111222222111000222333111111222222333333444444555555555555555555555555666666555555666666777888:::::::::::::::::::::::::::;;;<<<>>>???@@@@@@@@@~~~{{{{{{}}}uuulllfffbbb___\\\ZZZXXXVVVTTTRRROOONNNMMMLLLKKKJJJJJJJJJJJJHHHGGGGGGFFFEEEDDDCCCCCCEEEFFFFFFFFFFFFFFFFFFGGGEEEDDDBBB@@@??????@@@@@@???>>>>>>======<<<<<<;;;999;;;===>>>???>>>===<<<;;;;;;;;;;;;;;;<<<<<<============<<<<<<<<<;;;;;;777888888888888999999999888777777666666777777888777666666666666555555555555555666666666666555555555555555555555555555555666555555444444555555666444444444444555666777777888777777666555555444444666666555555555555666666777777666666555555666666888888888888999:::;;;<<<:::<<<===<<<<<>>;;;:::888666777777777666666666555555444444444444444444444444333333333333333333333333222222111000000000111111................................................------------------------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------------------,,,,,,---...................................................////////////000000000000000000000000///000222111000000111333000111111222444555555666444444444444444444444444666555555555555666777777888888888888888999999999888999;;;===>>>???@@@@@@tttkkkgggdddaaa^^^\\\YYYVVVUUUSSSPPPMMMKKKKKKJJJJJJIIIHHHHHHHHHFFFFFFFFFEEEDDDCCCBBBBBBDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFEEECCCCCCBBBBBBBBB??????>>>>>>===<<<<<<<<<999;;;===???@@@>>><<<;;;;;;;;;::::::;;;;;;<<<===<<<<<<;;;;;;;;;:::::::::999999999999999999999999777777666666666666777777666666555555555444444444444555555666666555555444666666666666666666666666555444444444444444444555333333333444555666777888666666555555555444444444666555555444444555555666777666666555555555666666666666666666666777888888888;;;=========???EEEJJJUUUhhhwwwaaaOOOIIIAAA<<<;;;;;;999777666666666555555555555444333333333333333333333333222222222222222222222222111111000000000000111111................................................------------------------------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------.................................///////////////000000000000000000000000///000111111000000111222111222222333444444555555444444444444444444444444555555444444555555666777666666777777777777777888777888999;;;===>>>??????wwwkkkhhhgggdddaaa]]][[[XXXUUUTTTRRROOOLLLJJJIIIIIIIIIHHHGGGFFFFFFEEEEEEFFFFFFEEEDDDCCCBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFGGGHHHHHHFFFDDDCCC?????????>>>======<<<<<<999;;;===???@@@>>><<<::::::::::::::::::;;;<<<<<<:::::::::999999999888888:::::::::999999999999999777777666666666666777777555555555555444444444444444444555555555555444444555555555555555555555555444444333333333333444444333333333333444666777777333444444444555555555666555555444444444444555555666666555555555555666666666666555555555666777777444777:::;;;;;;<<<@@@BBBJJJRRRbbbxxxrrr[[[MMMCCC???;;;999999999666444555555555444444444333333333333333333333333333333000000000000000000000000111000000///000000111111................................................------------------------------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------........................///////////////.........////////////////////////...000111111000///111222333333333333333333333333444444444444444444444444444444444444444555555666555555555666666666777777666777888:::<<<=========~~~vvvkkkfffddddddaaa___[[[YYYVVVTTTSSSQQQNNNLLLHHHIIIIIIIIIHHHGGGFFFEEEDDDEEEFFFFFFFFFEEECCCBBBBBBCCCCCCCCCCCCCCCDDDDDDBBBDDDFFFIIIIIIHHHFFFEEE@@@??????>>>>>>======<<<;;;<<<===??????>>><<<;;;:::::::::::::::;;;;;;<<<999999888888888777777777:::::::::999999999999888777666666555555666666777666555555555555444444444444444555555555555444444333333333333333333333333444333333222222333333444333333333333444555666666333333444444555666666777555555444444444444555555555555444444555555666666888888777777777777888888666888:::;;;;;;<<<===???BBBCCCJJJZZZooolllVVVHHHCCC;;;999888777888888777666444444444333333333333222333333333333333333333333000000000000000000000000000000/////////000111111........................------------------------------------------------------------------------------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.......................................///////////////.........////////////////////////...///111000//////000222333333333222222111111111333333333333333333333333444333333333333444555555444444555555666666777777666777888999:::;;;;;;;;;mmmiiidddaaa___^^^\\\ZZZWWWUUUSSSQQQPPPOOOLLLJJJHHHHHHIIIIIIHHHGGGEEEDDDCCCDDDEEEFFFEEEDDDBBBAAACCCCCCCCCBBBBBBBBBBBBBBB@@@AAACCCEEEFFFGGGGGGGGG@@@@@@??????>>>=========<<<<<<============<<<<<<::::::999999::::::;;;<<<999999999999888888888777:::999999999888888888888666666555555555555666666666666666555555555555444333444444555555444444333222222222222222222222222333333222222222222333333444444444333333444555555555555555555555666666666555444444333333444444555555444444444444555666777888777777666666777777777999:::::::::;;;;;;===>>>===>>>BBBJJJRRRaaayyywwwdddTTTFFF???>>>999888777777888888888888333333333333222222222222222222222222222222222222000000000000000000000000///////////////000111111////////////////////////------------------------------------------------------------------------------------------------------------------------************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++------...////////////...........................000/////////............////////////////////////...///000000//////000222000111111111111111111111333333333333333333333333333333333222333444444555444444555555666777777777666777888888999999999888{{{nnngggeeebbb^^^[[[YYYXXXXXXUUUSSSQQQOOOOOONNNKKKIIIHHHHHHIIIIIIHHHGGGEEEDDDAAACCCDDDEEEEEECCCBBB@@@CCCCCCCCCBBBBBBAAAAAAAAA?????????@@@BBBEEEGGGIII@@@@@@??????>>>=====================<<<<<<<<<<<<::::::999999::::::;;;<<<:::::::::999999999888888999999999888888777777777666666555555555555666666777666666666666555555555333444444555555444444333444444444444444444444444333222222222222222222333555555444333333333444444777777777666555555444444555444444333333444444555444444444444444555666777666555555444444444555555555555555555666888;;;<<<<<>>???AAACCCCCCBBBBBBAAA@@@>>>===>>>>>>???;;;:::999999888888999999999999999:::::::::;;;;;;;;;999666777888888666333666666777777888888999999777888888888888888777666666555555555666666444111666555555444444666777888444444444333333222222222444444444333222111000///333333333333333333333333333444444555555444444333333444444555666666666555555444333333333333444555444444444555555555555666666666666777888888999999<<<<<<===???CCCGGGKKKNNNfffsssvvv^^^UUUIIIAAA>>><<<999666444444444444444444444444333333333222222222111111000000000000000000000000111111111111111111111111////////////////////////........................+++++++++++++++++++++,,,---------,,,,,,+++++++++++++++++++++++++++++++++.........------,,,,,,,,,++++++++++++++++++++++++***************************)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++)))************+++++++++------------------------...........................------,,,,,,------.........------------......------......///000000111//////............//////333222222111111222222333222222222333333333444444444444444333333222222222444333333444666777666555444555666777777888888777{{{kkkdddddd___\\\ZZZXXXXXXWWWUUUTTTPPPPPPNNNMMMLLLKKKKKKKKKIIIIIIHHHGGGFFFFFFFFFFFFCCCBBBBBBBBBBBBBBBCCCCCCBBBBBBAAAAAAAAABBBCCCDDDGGGDDD@@@>>>>>>@@@AAAAAA@@@???>>>===============::::::999999888888999999999999999::::::::::::;;;999777555555666777555222666666777777777777777777333333444444444444444333777555444333555555555444555444333333333444666666444444444333333222222222444555555444333222111111333333333333333333333333222222333333333333222222333444555666666666666555555444333333333333444555444444444444555555555555444555555666666777777888;;;;;;;;;===???CCCFFFHHHOOOZZZpppjjj[[[RRRKKKBBB<<<;;;;;;888666444444444444444444444444333333222222222111111111000000000000000000000000111111111111111111111111////////////////////////........................---,,,,,,,,,+++*********---------,,,,,,,,,++++++---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++*********************************)))******++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++)))************+++++++++------------------------...........................------,,,,,,------............------.........---.........//////000000//////............//////222222222111111222222222222222222333333333333444444444444333333333222222444333222333666777666555444555666777888888888888~~~{{{|||~~~uuulllddd^^^\\\\\\[[[XXXWWWWWWVVVTTTRRRNNNMMMLLLJJJJJJIIIIIIIIIHHHHHHHHHGGGFFFFFFEEEEEEBBBBBBBBBBBBCCCDDDEEEEEECCCBBBAAAAAAAAABBBCCCDDDLLLGGGAAA===<<<===>>>???============<<<;;;:::::::::::::::999999999888888888888999999999:::::::::999777666666777777555444777777666666666666666666333444444555555666666666888666333222444666777777333333333222333444444555444444333333333333222222555555555555444333222222333333333333333333333333111111222222222222111111333444444555555555555555444444333333333333444444444444444444555555555555333333444444555666666666999999999999;;;===???AAA@@@FFFUUUjjjooo\\\NNNGGGCCC>>>999777888888777555444444444444444444444444333222222222222111111111000000000000000000000000111111111111111111111111////////////////////////..............................---,,,+++***))))))------------,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************************++++++******)))***************************************++++++++++++******++++++++++++++++++++++++)))************+++++++++------------------------------------------------...------,,,,,,------..................................../////////////////////............//////222222222222222222222222111111222222222333333333444444444444333333333333333222222333555666666555555555666777888888888888~~~rrriiieee```[[[YYYZZZXXXVVVVVVVVVUUURRRPPPLLLLLLJJJIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGFFFEEEEEEBBBBBBBBBCCCDDDEEEFFFGGGCCCCCCBBBAAAAAABBBCCCDDDKKKGGGBBB>>>=========<<<<<<======>>>===;;;:::888::::::::::::999999888888888888888888999999999999::::::999999999888888777777777666666555555444444555555555666777888999999777555333444555777777666333333333333333444444555333333333333333333333333444444444444444333222222222222222222222222222222111111222222222222111111222222333444444333333333333333333333333333333333333333444444444555555555333333444444555555666666999999888888888999::::::>>>@@@GGGTTTccctttzzzeeeUUUJJJCCC@@@999777555555777777666444333333333333333333333333222222222222111111111111000000000000000000000000111111111111111111111111////////////////////////........................---------,,,,,,++++++***------------------,,,,,,++++++++++++++++++++++++++++++******************++++++++++++++++++++++++************************,,,,,,+++***)))))))))***))))))))))))))))))))))))******++++++++++++******************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------...---..................---......////////////////////////............//////111111222222222222111111111111111111222222222222444444444333333333333333333222111222444666555444555555666777888888888888}}}tttjjjeeeaaa[[[WWWXXXWWWUUUTTTTTTTTTSSSPPPNNNLLLKKKJJJIIIIIIIIIIIIIIIFFFFFFGGGGGGGGGFFFEEEEEEBBBBBBBBBCCCDDDEEEFFFGGGCCCBBBAAA@@@@@@AAABBBCCCEEECCCAAA@@@@@@???<<<:::<<<======>>>===;;;:::999999999:::::::::999888777777777777888888888999999999999999999888888888888777777666666555555444444333333333333444555777888444444555777999888555333333333444444555555555555333333333333333333333333222333333333333222222111222222222222222222222222222222333333333333222222111111111222222111111000333333333333333333333333333333333444444444444555333444444555555666666777999888888777777777777777<<<;;;>>>EEELLLVVVeeesssyyykkkXXXIIICCC@@@>>><<<777666666666777666555444333333333333333333333333222222222111111111000000000000000000000000000000000000000000000000000000////////////////////////........................+++++++++,,,,,,---------------------------------++++++++++++++++++++++++************************++++++++++++++++++++++++************************,,,,,,+++***)))))))))***)))))))))))))))))))))))))))******++++++******)))************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------...------...//////...------............//////////////////............//////000111111222222111111000000000000111111111222222333333333333333333333333222111000222444555444333444555666777777888777777rrrkkkgggdddaaa[[[UUUSSSVVVTTTSSSRRRSSSSSSRRROOOLLLKKKKKKJJJIIIIIIIIIIIIIIIEEEEEEFFFGGGGGGFFFEEEDDDBBBBBBBBBBBBCCCDDDEEEEEEBBBBBB@@@??????@@@@@@AAA?????????@@@@@@???<<<:::<<<======<<<<<<;;;:::999999999:::;;;:::999888777666777777777777888888888555666777666555444555666777777666666666666666666666666555555555777888999444555777999:::888444000333333444555555555555555222222333333333333444444111222222333333222222111222222222222222222222222222222333333333333222222111111111111111000000///222222333333333333222222333333333333444444444444333333444444555666666777777777777777777777666666999888:::???AAAEEEOOOYYYooo}}}}}}qqq^^^SSSEEE===<<<===;;;888777777888777777555444333333333333333333333333333222111111111111000000000000000000000000000000000000000000000000000000000////////////////////////........................******+++,,,---...//////------------............------------------------***************+++++++++++++++++++++++++++++++++************************++++++******)))*********))))))))))))))))))))))))))))))************))))))************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,---...//////...---,,,------......///000000000//////............/////////000111222222111000//////000000000000111111111111111111111222222222222111000000111333444444333333333444555666666666666sssgggbbb^^^ZZZYYYVVVQQQQQQUUURRRQQQQQQQQQRRRPPPMMMKKKJJJJJJIIIIIIHHHHHHIIIIIIDDDEEEFFFGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCAAAAAA???>>>>>>>>>??????>>>===<<<<<<======<<<:::<<<;;;:::999999888999999888999:::;;;;;;999888666666666666777777777888888333555666555333333444666666666777777777777777777999888777666666777999:::888777777888999777444111111222333444555444444333222222222333333444444444222222333333333333333222111111111111111111111111111111222222222222111111222222333333222111111000111222333333333333222111222222333333333444444444222222333333444444555555555555666666777666666666888888:::======>>>DDDLLLRRR]]]nnn}}}yyykkk^^^VVVGGGCCC???;;;::::::999888666777777666444333333333222222222222222222222222111111111111000000000000000000000000000000000000000000000000000000000000////////////////////////........................+++,,,,,,,,,---.........------------.........///------------------------*********+++++++++,,,,,,++++++++++++++++++++++++*********************************)))******++++++************************))))))************))))))************************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,---///000000///---,,,+++,,,---...///000111222//////............/////////000111222222111000////////////000000000111111//////000000000111111111111000///000333444333222111222333444555555555555wwwmmmfff``````YYYTTTSSSSSSRRRRRRUUUPPPPPPPPPQQQQQQPPPMMMJJJIIIIIIHHHHHHGGGHHHHHHHHHCCCDDDFFFGGGGGGFFFEEEDDDCCCBBBBBBAAAAAAAAABBBBBBAAA@@@>>>=========>>>>>>@@@>>>;;;999:::;;;;;;;;;<<<:::999777666777777888888999:::;;;;;;999888666666666666666777777777777444666888777555444666888666666777777888888999999666555333222222333444555;;;999777777777666444222000111222333444333222222222222222333333444444444333333444555555444444444111111111111111111111111000000111111111111000000444444444444444333222111111222333444444333222111222222333333333444444444000111111222333333444444333333444555666666666666666555777999888777<<>>>>>???@@@AAA???===;;;;;;;;;<<<;;;;;;888888888888777777777666555666777999999888888777777666555444333444444555444555666666555555777999888888777777666666555555666444333555888999777444777777666555444444333333111111111222333444666777444333333222222333333444444333333222222333333444222222222222222222222222333333333333333333333333555444222111111111222222333333111000000000111222333222222111111222222333333333333444444444555555444444444444444555666666444555666777888999::::::999===BBBHHHOOO[[[kkkvvvlllbbbTTTJJJEEEAAA===999:::999999888888888888888555555444444444333333333111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000------------------------///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++///...------,,,,,,,,,,,,,,,+++***))))))***+++,,,++++++************++++++************************))))))))))))))))))))))))+++***)))(((((()))***++++++***)))(((((()))***+++************************************************++++++++++++++++++++++++((()))+++------,,,+++***---------,,,,,,+++++++++---------------------------------............///------............------////////////000000000000111000000////////////000111000000000//////......000111222444444333222222222222333444444555555666rrrddd^^^\\\YYYVVVSSSQQQOOOMMMLLLLLLMMMNNNNNNNNNNNNMMMMMMLLLKKKJJJHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEDDDCCCBBBAAA???>>>?????????@@@@@@AAAAAAAAA@@@@@@???>>>>>>???@@@@@@???===<<<;;;;;;;;;:::999999999999999888888888777555666777888999888888777777666444333333333444555444555666555444444666888666666666666555555555444666444333555888888777444666666555555444333333222111111111222333444555666333333222222222222333333444333333222222333333444222222222222222222222222333333333333333333333333444333222111111111222222333222111000000000111222444444333333333333444444333333333333444444444444555444444444444555666666444444555666666777888888:::<<>>======>>>>>>>>>>>>>>>???@@@??????>>>>>>??????@@@???>>>===<<<:::999999888::::::999999999888888888666666777888888888888777666555444333222333444444333444555444333333555777555555555555444444444444555555444555777777666555555444444333333222222222111111111111222444555666222222111111111111222222333333222222222222333333111111111111111111111111333333333333333333333333333333222111111111111222333222111111000000111111444444333333333333444444222222333333333444444444555444444444444555666666444444444444555555666666888:::;;;:::999<<>>>>>>>>>>>??????>>>???>>>===:::888888888999999999888888888777777666777777777888888888888555444333222222333444555333444555444222222444666555555555555555555555555555555555666777666666555333333333222222222111111111111111111222333444555222111111000000111111222333333222222222222333333333333333333333333333333222222222222222222222222222222111111111111111111222222222111111111111111111111000000000000111111222222222222333333333333444444444444444555666666444444444444555555555555444666777777777888<<<>>>===BBBHHHOOOZZZiii{{{wwwgggYYYOOOHHHBBB======:::888888999999777555666555555444333444444444333333333333222222222222111111111111111111111111////////////////////////////////////////////////////////////////////////........................---------,,,,,,,,,,,,+++---------------------------......///......------++++++***************++++++******************+++++++++************++++++************************))))))))))))))))))))))))***))))))))))))))))))***((()))***++++++***)))(((***************************************************+++++++++++++++,,,,,,,,,---......//////......,,,,,,,,,------......///------------------------,,,,,,---------.........------............------000000000///......------............///000222222111111111111111111000000000///.........///111222111222222333444444555555nnnccc___\\\XXXUUUTTTRRRMMMJJJIIIIIIIIIIIIJJJJJJKKKKKKJJJIIIHHHGGGGGGGGGHHHHHHIIIHHHFFFDDDCCCBBBCCCCCCCCCCCCCCCDDDDDDCCCCCCBBB>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@???;;;888888888777777777777666666666666777777777777777888888888555444333333333444555555444444555444222222444555666666666666666666666666555666666777666555555555222222222222222111111111111111111111222333333444222111111000000111111222333222222111111222222333444444444444444444444444222222222222222222222222111111111111111111111111222222222222111111000000111000000//////000000111111111111222222222333333333333333333333444444555555555555555555555555555222444666777888999;;;<<<;;;===@@@BBBGGGOOOYYYaaasss}}}{{{ooo[[[TTTKKKCCC???===:::888999888777666666555222111555444333333222222333333333333222222222111111111000000000000000000000000000000000000000000000000................................................,,,,,,,,,,,,,,,,,,,,,,,,............------------------------------------000000000///...---++++++*********))))))******+++*********++++++*********++++++************++++++************************)))))))))))))))))))))))))))))))))******)))))))))((()))***++++++***)))((())))))))))))))))))))))))*********************************++++++,,,,,,,,,++++++,,,,,,------------+++,,,,,,------.........------------------------,,,,,,,,,------------...------............------000/////////.........---............///000222222000000000000000000111111000///.........///111222111111222222333444444555yyykkkbbb^^^XXXVVVSSSRRRQQQOOOLLLJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEFFFGGGHHHHHHGGGFFFEEEDDDCCCCCCCCCAAAAAAAAABBBAAAAAA@@@@@@??????>>>>>>>>>>>>=========>>>>>>??????>>>>>>======@@@BBBAAA===:::999;;;777777666666666555555555777777777666777888888999555555444333444555666777555555666555333222444555666666666777777777777777555666888777555444555555222222222222222222222222111111111111111222333333222222111111111111222222222222111111111111222222444444444444444444444444222222222222222222222222///000111111222111111111111222222222222111000000222222111111111111222222000000111111111222222222222111111111111222333333444444444555555555666666444444555666777777888888888999;;;<<<===@@@DDDHHHNNNXXXgggxxxyyyhhhYYYNNNGGGCCC???<<<:::999777666666666777777666666555444444444333222222222222333222222222111111111000000000000000000000000000000000000000000000000000000................................................++++++++++++++++++++++++//////.........---------------------------------/////////...---,,,+++************)))******+++,,,)))***++++++++++++***)))++++++************++++++************************))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))*********************************++++++,,,,,,---*********+++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------------............------........................//////...//////000111222////////////000000000000///////////////000000111111111222222333333444444~~~qqqhhh___[[[[[[TTTRRRPPPOOONNNMMMKKKJJJGGGGGGGGGHHHGGGGGGFFFFFFGGGFFFDDDCCCCCCEEEFFFGGGEEEEEEEEEEEEEEEDDDCCCCCC@@@@@@AAAAAA@@@???>>>>>>???>>>>>>>>>=========<<<<<<===>>>??????>>>===<<<<<<@@@CCCBBB>>>;;;;;;===777777777777666666666666888777666666666777999999666666555444555666777888666777777555444333444666555555555666666666777777444777888888555333444666333333333333333333333333111111111111111222222333333333222222222222333333222222111111111111222222222222222222222222222222111111111111111111111111...///000111222222111000111222222333222111000///111111111000000111111111000000000000111111111222000000000000000111111222111222222333444555555666555444444444555666666666444555777888999:::;;;===>>>DDDMMMVVVaaannn|||~~~pppbbbWWWMMMDDD>>>???===;;;:::999888777666555666777888777777888888444444333222222222222333222111111111000000000000000000000000000000000000////////////////////////................................................,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,........................,,,,,,------------,,,,,,***************+++,,,,,,)))***++++++++++++***)))++++++************++++++************************))))))))))))))))))))))))((()))***++++++***)))(((******))))))))))))******))))))))))))))))))))))))************************)))******+++,,,,,,------***************+++,,,,,,++++++++++++++++++******------------------------++++++,,,,,,,,,---------------............------,,,------....../////////000000////////////000000---.........//////////////////000000111111111000111111111222333333444444{{{llleee```ZZZWWWXXXUUUSSSPPPNNNLLLKKKJJJJJJGGGGGGGGGGGGGGGFFFEEEEEEFFFEEEDDDBBBCCCDDDFFFGGGCCCCCCEEEEEEEEEDDDCCCBBBBBBBBBBBBAAAAAA???>>>>>>>>>>>>=========<<<<<<<<<<<<===>>>??????>>>===<<<<<<@@@DDDDDD???<<<===???888888888888777777777777888777666666666777999:::777666555555666777888999777777777666444444555666444444444555555555666666444777999888555333444666333333333333333333333333111111111111111111222222444333333222222333333444222222111111111111222222000000000000000000000000111111111111111111111111...///000222222222111000111111222333222111000/////////............//////000000000000111111111111///////////////000000111///000000222333444555555555444333444666777888888444555555666777888999999===???BBBDDDHHHPPP[[[cccpppyyyxxxiii___RRRHHHCCC@@@>>><<<888777666555444444444444333444555555444444555666555444333333222222333333111111111111000000000000000000000000000000000000........................................................................---------------------------------,,,,,,,,,++++++........................((()))+++,,,---.........++++++******+++,,,------)))***+++,,,,,,+++***)))++++++************++++++************************))))))))))))))))))))))))((()))***++++++***)))(((+++***)))(((((()))***+++))))))))))))))))))))))))************************))))))***+++,,,,,,------++++++******++++++,,,---,,,++++++******)))))))))------------------------++++++,,,,,,,,,------------..................---+++,,,,,,---...///000000111000000////////////000,,,---------......//////...///111222222222111000000111111222333333444444wwwoooddd]]]ZZZXXXWWWUUUQQQPPPOOONNNLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFEEECCCCCCDDDDDDCCCAAACCCBBBAAAAAA@@@@@@AAAAAA>>>===<<<;;;;;;<<<===>>><<<===>>>>>>>>>>>>>>>======>>>@@@AAAAAA???<<<:::::::::999999888999999999888888888999999:::::::::777666555444444555666777666555555555555444444444555555555555555555555555444444444444444444444444555555444333333333333444///000111333444444333333222222222111111111000000///000111222222222222222222222222222222222222222111111111111000000000///222111000//////000111222111111111111111111111111////////////000000000000............////////////000000000000000000000000111111000000111111222333444555555666666666666666666666666666777777777777888999;;;===@@@BBBDDDEEEVVVYYY___iiivvv{{{qqqggg]]]VVVKKKGGGAAA>>>===;;;888555555555444444444444555555555555444444333222111111222222222222222222222222222111111111000000//////000000//////.........---////////////............---------,,,,,,+++++++++.........------,,,,,,,,,,,,,,,------,,,,,,+++******)))(((((()))+++---...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++)))***+++,,,---,,,++++++************************+++++++++*********))))))+++++++++++++++***)))((())))))))))))(((((((((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))...------,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,......---,,,+++++++++,,,------......//////...---,,,,,,,,,,,,,,,,,,------,,,++++++,,,............------,,,,,,,,,---------............///111111000000///.........000000111222333333444444{{{ppplllggg___YYYVVVUUUTTTTTTRRRRRRQQQOOONNNMMMLLLKKKIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGEEEDDDDDDDDDEEEEEEDDDBBBBBBBBBDDDEEEDDDCCCBBBBBBAAA@@@@@@@@@@@@AAA>>>>>>===<<<<<<===>>>>>>::::::;;;<<<>>>???@@@@@@>>>???@@@AAAAAA???>>><<<;;;::::::999888888888999888888888999999:::::::::777666555444444555666777777777666666666555555555555555555555555555555555444444444444444444444444555555444333333333333444000000222333444333333222222222222111111111000000111111222222222222222222222222222222222222222222222222222222111111111000111111000000000000111111111111111111111111111111000000000000////////////000000000000111111111111000000000000000000000000111111000000111111222333333333444555555555555444555555666666666777777777777888999;;;===???@@@AAACCCEEEIIIPPPZZZdddmmmssszzzqqqeee[[[TTTNNNGGGBBBBBB???;;;999999888666444555555444444444444555555444444333333222111111111222222222222222222222222111111111000000000//////111000000000////////////////////////............//////.........---------......---------,,,,,,,,,------......------,,,+++************+++,,,---...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++)))***+++,,,,,,,,,++++++************************+++++++++*********))))))))))))***+++++++++******))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))---------,,,,,,,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++++++++,,,,,,---...............---,,,,,,,,,,,,,,,,,,------,,,++++++,,,.........---------,,,,,,,,,------------............111000000000000/////////000000111111222222333333zzzmmmbbbaaa```]]]YYYUUUSSSTTTUUUSSSSSSRRRQQQOOONNNMMMMMMJJJJJJIIIIIIIIIHHHHHHHHHIIIGGGEEECCCBBBBBBCCCDDDBBBAAA@@@AAACCCEEEDDDCCCBBBBBBAAA@@@@@@@@@@@@@@@???>>>>>>======>>>>>>???::::::;;;<<<>>>AAADDDFFF@@@@@@@@@@@@@@@?????????<<<;;;:::999888888777777888888888999999999999999777666555444444555666777888777777777666666666666555555555555555555555555555555555555555555555555555555444333333333333333111222222333333333222222222222222111111111111111222333333333333222222111222222222222222222222222333333222222222111111111111111222222222222111111111111111111111111111111111111000000//////......000000000000111111111111000000000000000000000000111111000000111111222333111222333333444444333333444555555555666666666666555666777888:::;;;<<<<<<999:::<<>>>>>>>>>>>??????<<<<<<<<<===???CCCFFFHHH@@@???>>>======>>>??????===<<<;;;999888777777777888888888888888999999999777666555444444555666777777777777666666666555555555555555555555555555555666666666666666666666666555444333333222222333333222222333222222222222111111111111111111111111111444444444444333333222111111111111111111111111111222222222111111111000000000111222333333222111000111111111111111111111111111111000000//////..................////////////000000000000000000000000111111000000111111222333111222333333444333333333444444444444555555555555555555666666777888888999::::::;;;<<<>>>???@@@AAAAAAEEELLLQQQWWW]]]dddiiiqqqvvv~~~xxxsssjjjbbb[[[TTTLLLGGGDDD@@@<<<999::::::999888777777666555666666555555444444333333333333444444222111111111000000//////000000000000000000000000000000000000000000//////000000000/////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......------,,,+++)))***,,,---------,,,+++******+++++++++,,,,,,,,,...------,,,+++***))))))))))))))))))************)))******+++++++++++++++************************************))))))))))))((()))***************)))(((((((((((())))))))))))((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))******************************++++++++++++++++++++++++++++++******++++++,,,---***++++++,,,------......------,,,,,,+++,,,,,,---,,,,,,---,,,++++++,,,...------------------------,,,,,,---------.........//////000000111222222333000000000000////////////xxxpppkkkjjjjjjhhheee^^^```aaa^^^YYYUUUUUUVVVQQQPPPPPPOOONNNMMMLLLLLLKKKJJJJJJIIIHHHHHHGGGGGGKKKIIIGGGEEECCCCCCDDDEEEEEECCCBBBBBBBBBBBB@@@???AAAAAA@@@????????????@@@>>>>>>????????????>>>>>>===<<<<<<<<<===@@@CCCEEE>>>===<<<;;;;;;<<<===???===<<<;;;999888777777777888888888888888888888888777666555444444555666777666666666555555555444444555555555555555555555555666666666666666666666666444444333222222222222333333333222222222222222222111111111111111111111111444444444444333333222111111111111111111111111111000000000000////////////000111222333333222111000000000000000000000000000111000000000/////////...............////////////000000000000000000000000111111000000111111222333222222333444444444444333222333333333444444444444555555666666666666777777666666777888999:::::::::<<<===???AAABBBEEEIIIKKKKKKOOOUUU[[[aaagggnnnrrr{{{nnnccc]]]UUURRRMMMIIIEEEBBB???>>>===:::888666666666666666666777777666555444444444333333222222222222333333111111000000000000000/////////////////////////////////////////////000000....................................------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,,,,+++******((()))+++,,,,,,+++************+++++++++,,,,,,,,,------,,,+++******))))))(((((()))))))))*********)))))))))*********++++++************************))))))))))))))))))))))))+++++++++***)))((('''&&&'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))&&&''''''((()))***++++++************************++++++++++++++++++++++++++++++*********+++,,,---******++++++,,,------...,,,,,,+++++++++,,,,,,---,,,,,,---,,,++++++,,,...------------------------,,,,,,,,,------------.........///000111222222333000000//////////////////~~~uuuiiihhhgggddd```___^^^___\\\]]]]]][[[WWWTTTSSSSSSOOOOOONNNMMMMMMLLLKKKKKKJJJJJJIIIHHHGGGGGGFFFFFFIIIIIIHHHFFFEEEEEEEEEEEEGGGEEECCCBBBBBBBBB@@@>>>AAAAAA@@@???????????????===>>>>>>??????>>>>>>===;;;:::::::::;;;<<<>>>???<<<;;;;;;::::::;;;===>>><<<;;;:::999888888777777888888888888888777777777777666555444444555666777555555555555444444444444555555555555555555555555555555555555555555555555444444333222222222222222333222222111111222333333111111111111111222222222222333333333333222222111111111111111111111111111000000/////////.........000000111111111111000000000000000000000000000000/////////000000000000000000000000000111111111111000000000000000000000000111111000000111111222333222222333444444444444333222222222222333333333333444444555555555555666666333333444555666777777888:::::::::;;;;;;===>>>???===@@@BBBEEEGGGJJJNNNQQQYYY___fffnnntttzzz~~~sssoooiiiaaaXXXPPPIIIEEECCCBBB@@@===;;;:::999999999888666555444444444444333555666555333111111222333222222111111222222333111111000000000000000000////////////////////////......////////////000000,,,---------------...............------------,,,---------............///,,,,,,,,,------------...+++++++++++++++***)))))))))******++++++*********++++++++++++,,,,,,,,,,,,,,,,,,++++++******))))))((((((((()))))))))*********))))))))))))***++++++************************(((((()))))))))))))))***,,,,,,+++***)))'''&&&%%%''''''(((((())))))******))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))******+++,,,------...************************++++++++++++++++++++++++************++++++++++++******++++++,,,,,,------+++++++++++++++,,,,,,---,,,------,,,++++++,,,...,,,,,,,,,------------...,,,,,,,,,,,,---------------......///000111111222////////////000000000000uuunnnjjj___```___^^^[[[ZZZZZZ[[[ZZZXXXWWWVVVUUUTTTRRRPPPNNNNNNNNNMMMLLLLLLKKKKKKJJJIIIHHHGGGFFFEEEEEEDDDFFFFFFGGGGGGFFFEEEDDDCCCFFFEEECCCCCCCCCCCCAAA@@@AAA@@@@@@???????????????<<<===>>>>>>>>>>>>===<<<999999:::;;;<<<======>>>;;;;;;;;;;;;;;;<<<======;;;::::::999888888888999999888888888777777777666777666555444444555666777666666666666555555555555555555555555555555555555444444444444444444444444444333222222111222222222222111111111111222444555000000111111111222222222111111222222222222222222111111111111111111111111000000000000////////////000//////////////////000000000000000000000000000......//////000000111111000000000000111111111111000000000000000000000000111111000000111111222333000111222222333222222222111111111111222222222333222333333333444444555555555555555555555666777777777777777888999:::::::::;;;<<<=========>>>AAACCCCCCFFFKKKOOORRRUUUYYY\\\bbbeeejjjpppuuu{{{~~~yyytttnnneee^^^RRRPPPLLLGGGCCC???===<<<;;;;;;;;;:::888777777777777777777666555555666777111333555555333111222333222222111111111111222222111111111111111111111111000000000000000000000000........./////////000000------------......//////.........---------,,,,,,---------.........//////,,,,,,,,,---------......+++,,,,,,,,,,,,+++******,,,++++++******+++++++++,,,,,,,,,,,,------------+++++++++***************(((((((((((()))))))))******))))))((()))***+++,,,************************(((((((((((())))))******************)))(((&&&&&&'''''''''((()))*********))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))*********++++++,,,,,,,,,************************************************((()))***+++,,,++++++************+++,,,,,,------++++++******+++,,,,,,---,,,------,,,++++++,,,...,,,,,,,,,---------......++++++,,,,,,,,,---------------....../////////000/////////000000111111111vvvmmmgggccc```]]]]]][[[[[[\\\\\\]]]]]]XXXVVVSSSSSSUUUVVVSSSQQQOOONNNNNNMMMMMMLLLLLLLLLIIIIIIHHHGGGFFFEEEDDDCCCCCCDDDFFFGGGGGGEEECCCBBBEEEDDDCCCCCCDDDEEEDDDBBBAAA@@@@@@???>>>?????????;;;<<<===>>>>>>===<<<;;;999:::<<<>>>???@@@@@@@@@;;;<<<<<<=========>>>>>>::::::999999888999999999999888888888777777666666777666555444444555666777777777777777666666666666555555555555555555555555444444444444444444444444444333222222111111222222111111000000111333555666000000111111222222222222///000111222222222222222000000000000000000000000111111111111000000000000000///...------...///000000000000000000000000000------...///000111222222............////////////000000000000000000000000111111111000111222222333//////000111111111111111000111111111111222222222111111111222333333444444888666555444333333444555555444555666888888777666555666777777777888;;;>>>;;;===???@@@@@@AAACCCEEEFFFHHHKKKOOORRRUUUWWWXXX^^^ccciiimmmnnnqqqtttxxx}}}{{{wwwsssqqqhhhbbb[[[VVVTTTOOOHHHBBBEEECCC???<<<::::::::::::777888999999888777777777333444555555444555666888000333666777555333444666222222111111111111222222111111111111111222222222111111111111111111111111---.........//////000000---.........//////000000......---------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,------.........,,,------------,,,++++++...---,,,+++***+++,,,---,,,,,,------------......***************+++++++++(((((((((((())))))))))))***)))((((((((()))+++,,,************************'''((((((((())))))******((()))))))))))))))((('''&&&''''''((()))******+++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))************************************************''')))+++,,,---,,,***))))))******+++,,,,,,------+++*********+++,,,,,,---,,,------,,,++++++,,,...,,,,,,,,,------.........++++++,,,,,,,,,------------------..................//////000111222222333|||pppiiieeebbb^^^ZZZWWWXXXXXXYYYZZZ[[[[[[[[[XXXWWWUUUSSSRRRQQQPPPPPPNNNMMMLLLJJJJJJJJJJJJKKKJJJIIIGGGFFFEEEEEEFFFGGGEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCBBB>>>????????????@@@@@@@@@===>>>???@@@BBB@@@===:::<<<;;;::::::<<>><<<;;;:::;;;;;;888888888888888888888888999999888777666666777777666666555444444444555555777777666666555555555444333333333333333333333333444444444444444444444444444333222111111111222333111111222222222333333333222222111111111111222222333333222222111000//////111111000000000000111111000000000000000000000000000000000000000000000000......------------......000000000000000000000000111000///......///000111////////////000000000000222222222111111111000000000000000000000000000000000000000000000000000000222222333333333444444444444444444444444444444444444444444444444444444444333444555666777888999:::555777888999888888:::;;;===>>>>>>???@@@AAAAAABBBDDDEEEGGGJJJMMMOOOQQQRRRVVVWWW[[[___ccchhhkkklllnnnqqquuuyyy{{{{{{zzzyyy~~~}}}||||||}}}~~~|||zzzxxxvvvuuuuuuvvvwwwwwwvvvtttrrrooommmkkkjjjdddbbb___[[[VVVQQQNNNLLLHHHGGGFFFDDDBBBAAA??????:::888666666888999777444444444333333333222222222333333333333333333333333333333333333333333333333000000000000000000000000000000000000000000000000////////////////////////111111000000//////......000000000///......------...------,,,,,,------...,,,,,,,,,---------......,,,,,,---...000222333444//////...---,,,,,,++++++************************++++++,,,,,,,,,,,,------,,,+++******))))))******))))))))))))************((((((((((((((((((((((((************************(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))******++++++++++++************++++++---,,,***)))))))))******++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---.........+++(((((()))***++++++++++++,,,,,,,,,,,,------000///...---,,,---...///222222222222222111000///yyyuuunnnfffbbbbbbaaa^^^[[[XXXXXXXXXXXXXXXXXXXXXXXXVVVUUUTTTRRRQQQPPPOOOOOOOOONNNLLLKKKJJJJJJKKKKKKJJJIIIHHHGGGFFFFFFFFFGGGDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===@@@AAAAAA>>><<<::::::999:::<<<@@@CCCFFFBBB@@@>>>;;;999888888999888888888888888888888888999888888777666666777777555555444444555555666777555555555555444444444333333333333333333333333333444444444444444444444444333333222111111222222333//////000000000111111111222222111111111111222222333333222111111000//////111111000000000000111111000000000000000000000000000000000000000000000000///......------......///////////////////////////111000///......///000111.../////////000000000000222222111111111000000000000000000000000000000000000000000000000000000000111222222222222333333333444444444444444444333333444444444444444444444444444444555666777777888999444666888888777777999:::999999999:::;;;<<<<<<<<<>>>>>>???AAABBBDDDEEEFFFCCCDDDFFFHHHKKKNNNPPPQQQPPPRRRVVVYYYZZZ[[[ZZZYYY\\\\\\[[[ZZZ[[[[[[]]]]]]]]]\\\ZZZXXXXXXXXXYYYZZZYYYXXXWWWUUUSSSQQQOOONNNJJJIIIHHHFFFDDDBBB@@@???@@@???>>>===<<<:::999999999777555666777888666444444444444444333333333222333333333333333333333333222222222222222222222222000000000000000000000000////////////////////////////////////////////////000000000///////////////............////////////------,,,,,,,,,,,,------,,,,,,,,,------------...---------------...///000///......---,,,,,,++++++************************+++++++++,,,,,,,,,------,,,+++******))))))******(((((()))))))))*********((((((((((((((((((((((((************************(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++,,,---+++******))))))******+++,,,+++***)))))))))******++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,------......+++)))(((***+++,,,+++++++++,,,,,,,,,,,,------,,,++++++++++++,,,...///111111111111111000//////|||uuunnnjjjgggccc___^^^______\\\ZZZXXXXXXWWWVVVUUUTTTTTTTTTTTTSSSRRRPPPOOONNNNNNNNNOOONNNMMMLLLKKKKKKKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGCCCBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAA@@@@@@???>>>>>>======<<<<<<;;;::::::<<<>>>AAAAAA???===888888888:::<<<@@@DDDFFFEEEBBB>>>:::888777888999888888888888888888888888888888777666666666777777555555444555555666777888444444444333333333333333333333333333333333333333444444444444444444444444333222222111111222333333000000000000000111111111222222111111111111222222222222222111111000000///111000000//////000000111000000000000000000000000000000000000000000000000///......------......///////////////////////////000//////......//////000....../////////000000000111111111111000000000000000000000000000000000000000000000000000000000000000000000111111111222222333333333333333333333333333333333333333333333333444555555555666666666666333555666666555555777888555555666666777777888888888888888888888999999999999999:::;;;<<<======>>>===>>>???AAABBBBBBBBBBBBCCCBBBBBBAAAAAAAAAAAABBBDDDCCCBBBAAAAAABBBCCCDDDBBBAAA@@@???>>>===<<<;;;;;;;;;;;;::::::999999999888888777777666666555555777555444444666666555333555555444444444333333333222222222222222222222222111111111111111111111111000000000000000000000000........................//////////////////////////////////////////000000,,,------...//////000000------,,,,,,,,,,,,------,,,,,,,,,,,,------------......---,,,++++++++++++......------,,,,,,++++++************************++++++++++++,,,,,,,,,,,,++++++***))))))))))))***(((((())))))))))))******))))))))))))))))))))))))************************(((((())))))))))))(((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***,,,---...+++******))))))******+++++++++***)))))))))******++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,------...,,,***)))+++,,,---,,,++++++,,,,,,,,,,,,------((((((((()))***+++---.../////////000//////...---~~~vvvpppllljjjhhhfffcccaaa_________]]]ZZZWWWWWWVVVUUUTTTSSSSSSSSSTTTSSSRRRQQQPPPOOONNNNNNNNNNNNNNNMMMLLLKKKKKKKKKJJJJJJJJJIIIHHHHHHGGGGGGGGGBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@??????>>><<<;;;;;;:::::::::;;;===@@@@@@>>><<<999999999:::<<>>;;;999999:::;;;888888888888888888888888888777777666666666777777888777666666555555666666444444444333333333333333333333333333333333333333333333333333333333333333222222222222222222333333222222222222222222222222222222111111111111222222222111111111000000000///000000////////////000000//////////////////////////////////////////////////////............//////////////////////////////////////////////////////........./////////000000111111000000000/////////000000000000000000000000000000000000000000000000/////////000000000000111222222222222333333333333222222222222222222222222555555555444444444444444222444555555444444555666555555555666666777777777666666555555555555555555::::::::::::::::::::::::<<<;;;;;;;;;;;;<<<============<<<<<<;;;;;;::::::<<<;;;;;;;;;;;;<<<===>>>;;;:::::::::999999999888===<<<<<<:::999888777777555555555555555555555555444444333333444444333333555555555444444444333333222222222222222222222222111111111111111111111111000000000000000000000000........................////////////////////////---......//////000000000---------....../////////---,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,---------......,,,+++************---------,,,,,,,,,++++++***************************++++++++++++,,,,,,,,,++++++***)))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))************************(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))+++,,,,,,******))))))))))))***************))))))))))))*********************************************************++++++,,,,,,,,,,,,---,,,******,,,---------+++++++++,,,,,,,,,------))))))))))))******++++++------.........------,,,vvvnnnllliiigggfffdddcccbbb___^^^^^^^^^^^^\\\XXXVVVVVVUUUSSSRRRRRRSSSUUUVVVSSSRRRQQQPPPOOONNNNNNNNNMMMMMMLLLLLLKKKJJJJJJIIIIIIIIIIIIIIIHHHGGGFFFFFFCCCBBBBBBBBBBBBBBBCCCCCCBBBCCCCCCCCCCCCBBBAAAAAAAAAAAA@@@???===<<<;;;;;;<<<<<<<<<===>>>>>><<<::::::::::::;;;<<<>>>???@@@@@@>>>;;;999888999:::;;;777777777777777777777777777666666666666666777777<<<;;;999777555444333333444444444444444444444555333333333333333333333333333333333333333333333333111111222222333333333333222222222222222222222222222222111111111111222222111111111000000000000000000000////////////000000/////////////////////////////////////////////////////////....../////////..............................////////////..................////////////000000000/////////......////////////////////////////////////////////////....../////////000000000111111111222222222333333222222222222222222222222444444444333333333333333222333444444333222444555444555555555555555666666444444555555555666666666666666777777777888888888999999888777777777888999999999999888888777777666666666777777888888999:::666666777777777777777777999888888666555444333333444555555555666666666666222222333333222222222333555555444444444333333333111111111111111111111111222222222222222222222222////////////////////////////////////////////////////////////////////////------......//////000000///.........---------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************+++++++++,,,,,,+++***))))))(((((())))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((()))))))))***))))))))))))))))))***))))))))))))***)))))))))******************************************************+++++++++++++++,,,,,,+++***+++---...------+++++++++,,,,,,,,,------,,,,,,+++++++++***))))))+++,,,,,,---------,,,,,,xxxrrrkkkfffaaaaaaaaa```^^^\\\ZZZYYYVVVWWWYYYZZZZZZYYYWWWUUUUUUSSSRRRQQQQQQRRRTTTUUURRRQQQPPPOOONNNNNNNNNNNNKKKKKKKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEBBBBBBBBBBBBBBBCCCCCCDDDCCCCCCCCCCCCCCCBBBAAAAAAAAAAAA@@@???===<<<<<<;;;===<<<;;;<<<===<<<;;;999;;;;;;;;;;;;<<<===>>>>>>:::999888777777777888888777777777777777777777777666666555555666666777777???===;;;888666444222222444444444444555555555555333333333333333333333333333333333333333333333333000000222333333333333333111111111000000000000000222222111111111111222222000000000000000000000000000//////......//////000000000000000000000000000000000000000000000000000000//////......//////000........................---......//////......---------........./////////////////////............////////////////////////////////////////////////........./////////000000000000000111111222222333111111111111111111111111333333333222222222222222222333444444222222333444333333333333333333333333222222333333444555555666222222333444555666666666555444333333333333444444444444555555555444333333444444444555555666666666444444444555555555666666111111222222222222222222333333333444444444555555000222333333111111222444444444333333333222222222000000000000000000000000222222222222222222222222////////////////////////////////////////////////////////////////////////..................////////////......---,,,,,,+++,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,------......,,,,,,,,,,,,++++++++++++************************************++++++++++++******)))(((((((((((()))''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((())))))******))))))((())))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++***)))((((((((((((***))))))(((((())))))***'''((()))*********))))))******************************************************+++++++++++++++++++++***)))+++---...---,,,++++++,,,,,,,,,,,,------------------,,,***)))(((++++++,,,,,,------,,,,,,~~~xxxooogggcccbbb```___[[[[[[[[[ZZZXXXWWWVVVVVVQQQRRRUUUVVVVVVUUUTTTTTTUUUSSSQQQOOONNNOOOQQQRRRPPPOOONNNNNNMMMMMMMMMMMMIIIJJJJJJJJJJJJHHHGGGFFFGGGGGGGGGGGGGGGEEEDDDCCCAAAAAA@@@@@@AAABBBBBBCCCBBBBBBBBBBBBBBBAAA@@@@@@??????>>>======<<<;;;;;;<<<::::::;;;<<<===<<<:::999999:::;;;<<<===>>>???:::::::::999888777666666777777777777777777777777555555555555555666777777???===;;;999666444333333222222333333444444444444333333333333333333333333222222222222222222222222///000222333444444333333111111111000000000//////222222111111111111222222///000000000000000000000//////............//////000000000000000000000000000000000000000000000000000000////////////000000........................------...//////...---------------.........///////////////.........------////////////////////////////////////////////////...////////////000000000//////000000111222222333111111111111111111111111111111111222222222222222222333444444222222333444222222222222222222222222222222222333333333333333222333333444555555666666333333333444444444444444222333444555555555444444444444555555555555555555444444444444555555555555000111111222333444444555222222333333333333333333000222333333111111333555333333222222222111111111000000000000000000000000111111111111111111111111////////////////////////........................////////////////////////..................------------------------------,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,---------,,,,,,,,,------++++++++++++++++++++++++************************************++++++++++++******)))((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))************))))))((((((((())))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((((((((()))))))))(((((((((((())))))&&&''')))*********))))))************************************************++++++******************)))))))))***,,,---,,,+++++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,+++)))(((***+++,,,,,,---------,,,zzzssslllhhhccc^^^[[[ZZZ[[[\\\XXXYYYYYYXXXWWWWWWYYYZZZRRRSSSUUUUUUSSSRRRQQQRRRUUUSSSPPPMMMLLLLLLMMMNNNNNNNNNMMMLLLLLLKKKLLLLLLHHHIIIIIIJJJIIIHHHFFFEEEFFFFFFGGGGGGFFFEEECCCBBB@@@?????????@@@AAAAAABBB@@@AAAAAAAAAAAA@@@??????=========<<<;;;;;;:::::::::999888:::<<<>>>===<<<777888999;;;===???@@@AAA===>>>>>>===<<<999777666777777777777777777777777555555555555555666777888>>><<<;;;999777555555444111111111222222333333333333333333333333333333333222222222222222222222222///000222333444444333333333333333333222222111111222222111111111111222222////////////000000000000//////............//////000000000000000000000000000000000000000000000000000000////////////000000........................,,,---...//////...---,,,---------.........////////////.........---------////////////////////////////////////////////////////////////000000000111...//////000111222222222000000000000000000000000000000111111222222222222222444555444222222333444444444444333333333333333444444333333333222222222222333333333444444444444333333444555555555444444222333444555666666555444333333333444444333333222222333333333333333333333222333333333333444444444333333333333444444444444///222444333111111333555222222222111111111000000000000000000000000000000000000000000000000000000////////////////////////------------------------/////////////////////////////////......------,,,+++,,,,,,------......///,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,......---,,,++++++++++++++++++++++++++++++++++++************************)))************+++++++++******)))(((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))************))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))&&&'''(((*********)))((())))))))))))))))))))))))))))))))))))))))))))))))++++++******************(((((((((***,,,---,,,+++++++++,,,,,,,,,---------))))))+++,,,,,,+++***)))***+++,,,---------------~~~uuunnniiigggbbb^^^YYYWWWXXXYYYXXXVVVTTTUUUVVVUUUSSSSSSSSSUUUWWWUUUSSSRRRRRRRRRQQQOOOMMMNNNOOOPPPPPPNNNMMMKKKNNNMMMLLLJJJIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEDDDBBBAAA@@@@@@@@@@@@?????????>>>>>>;;;<<<>>>@@@AAAAAAAAAAAA===<<<<<<<<<<<<;;;;;;;;;777999<<<<<<<<<;;;;;;<<<<<<;;;::::::<<<===<<<;;;<<<@@@DDDBBB<<<777666888666666555555555555666666666666666666666666666666777777666555444333333222111111222222222333333333555555555555555555555555333333444444333222000///111111222222222333333333333333333222222111111111000000000000111111111111////////////////////////////////////////////////111///...------...///111111111000000//////......000000000000000000000000+++,,,---......---,,,+++......////////////......////////////////////////////////////////////////,,,---......//////....../////////////////////////////////...---------,,,111111111111111111111111000000000000000000000000000000111222222222222111222222222222222222222222555444222000//////000000111111222222222333333333333333333333333333333333555444333333222222222222555555555444444333333333222222222222222222222222333333333333333333333333111222222333333222222111222222222222222222222222111111111111111111111111000000000000000000000000000000000000000000000000000000//////.........---//////......---------,,,........................------............------.........------,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++---,,,,,,+++***)))((((((,,,------......------,,,+++++++++************)))))))))))))))************+++++++++++++++***)))(((***)))(((&&&&&&''''''(((***((('''&&&&&&'''(((***((((((((((((''''''''''''))))))))))))))))))))))))'''((()))******)))''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((((((((('''''',,,+++)))((((((((()))***++++++***************+++******+++++++++,,,,,,,,,)))***,,,,,,,,,+++)))'''+++************+++,,,---------,,,,,,,,,,,,++++++|||vvvnnngggbbb^^^]]]XXXUUURRRQQQSSSTTTTTTSSSSSSTTTUUUUUUSSSQQQQQQRRRUUUSSSQQQQQQRRRSSSRRRQQQNNNOOOPPPQQQPPPNNNMMMKKKKKKJJJJJJIIIIIIIIIIIIJJJHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDCCCAAAAAA@@@@@@@@@?????????>>>>>>===>>>???@@@@@@@@@???>>><<<<<<<<<<<<;;;;;;;;;;;;:::<<<>>>???>>>===>>>>>>:::::::::<<<>>>???>>>======AAADDDCCC===999888999666666555555555555666666555555555555555555555555666666555555444444333333111111222222222333333333333333333333333333333333333333333333222111000///111111111222222222333333333333333222222111111111//////000000000111111111////////////////////////////////////////////////000///...------...///000/////////.........------........................,,,------------------,,,......////////////......................................................,,,---......//////.............................................---------000000000000000000000000//////////////////////////////000111111111111111222222222222222222222222444333222000000000000111111111111222222222333333333333333333333333333333444444333222222222222222444333333333222222222222222222222222222222222222333333333333333333333333111222222333333222222111222222222222222222222222111111111111111111111111000000000000000000000000000000000000000000000000111000000000/////////////////////.........------........................------............------......---------,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++***))))))))))))******************)))+++++++++*********))))))))))))))))))***************+++++++++******)))(((***)))((('''&&&'''(((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))))))))(((''''''''''''''''''''''''((((((((())))))))))))***''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))(((((('''+++******)))))))))))))))*********)))))))))***************++++++,,,,,,,,,---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------{{{vvvtttrrrooolllnnnlllgggbbb^^^[[[YYYXXXPPPNNNLLLMMMOOOQQQRRRQQQQQQSSSUUUUUUSSSPPPOOOOOORRRQQQPPPPPPRRRSSSSSSRRRPPPPPPQQQQQQPPPNNNMMMKKKHHHHHHHHHHHHHHHIIIJJJJJJHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@????????????>>>>>>>>>?????????@@@???>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;888:::<<<<<<;;;:::;;;<<<999:::<<>>AAADDDCCC>>>:::::::::666666555555555555666666555555555555555555555555444444444444444444444444111111222222222333333333222222222222222222222222444333222111111111111111111111111222222222222333222222222222222111111111//////000000000000111111////////////////////////////////////////////////000///...------...///000.........---------------------------------------...------,,,,,,------.........////////////..............................------------------------,,,---......//////..............................---------.............../////////////////////////////////////////////////////////000000000111111222222222222222222222222222111111000000000111222000111111111222222222222222222222222222222222222444333222222111222222222222222222111111111111111222222222222222222222222222222222222222222222222111111222222222222111111222222222222222222222222111111111111111111111111000000000000000000000000000000000000000000000000111111111000000000000//////////////////.................................------............------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************(((((())))))))))))((((((++++++*********)))))))))))))))))))))************************))))))))))))***)))((('''''''''(((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))***+++''''''''''''''''''''''''))))))))))))************''''''''''''''''''''''''&&&'''((())))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((()))******))))))(((***************)))(((((())))))))))))))))))))))))))))))******+++,,,------///...,,,******+++,,,...***+++,,,---,,,+++***))))))******+++---......///~~~wwwoookkkfffccccccdddeeedddcccbbb___\\\YYYWWWVVVVVVOOONNNMMMNNNOOOQQQRRRRRRQQQSSSVVVVVVTTTQQQOOONNNPPPOOONNNOOORRRTTTTTTSSSQQQQQQQQQQQQPPPNNNMMMLLLJJJIIIIIIHHHIIIIIIJJJJJJHHHHHHGGGGGGFFFFFFEEEEEEFFFFFFFFFEEEDDDCCCBBBAAA????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;;;;::::::777999::::::888888999::::::;;;>>>BBBFFFGGGFFFDDD===???AAA@@@===:::::::::666666555555555555666666555555555555555555555555222222333333444444444444111111222222222333333333222222222222222222222222444333111000000000111222111111111111222222222222222222222111111111111111////////////000000000111///////////////////////////////////////////////////......------......///......------------------------------------------...---,,,++++++,,,---...---......//////......---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.................................,,,---------.../////////........................////////////////////////000000000000000111111111111111111111111111111111000000000000111111222222000000000111111111111222222222222222222222222222222222111111111111222222111111111111111111111111111111111111111111111111222222222222222222222222111111222222222222111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000///////////////////////////////////////........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------************************))))))*********+++++++++***++++++++++++++++++***************))))))))))))((()))))))))************))))))))))))((())))))))))))))))))((((((((((((((()))(((''''''''''''((()))))))))))))))************))))))))))))))))))))))))((('''''''''''')))+++,,,''''''''''''''''''''''''(((((()))))))))*********))))))))))))))))))))))))&&&&&&''')))************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))************)))))))))***++++++)))(((''''''(((((()))))))))))))))(((((()))***+++,,,------...---,,,+++***++++++,,,((()))+++---------+++*********+++,,,,,,---......~~~|||yyyvvvrrrllleee```^^^[[[XXXWWWXXX[[[]]]___ZZZYYYWWWUUUSSSQQQPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQTTTVVVWWWUUURRRPPPOOOOOONNNMMMOOOQQQSSSSSSSSSQQQPPPPPPPPPOOONNNMMMMMMMMMLLLKKKJJJIIIIIIIIIIIIHHHHHHGGGFFFFFFEEEDDDDDDEEEEEEEEEEEEDDDBBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>===============>>>>>>>>><<<;;;;;;;;;;;;:::::::::;;;<<<<<<<<<::::::;;;<<<888999<<>>>>>>>>>>>>>>???<<<<<<<<<<<<<<<===>>>???;;;;;;;;;;;;:::::::::::::::;;;;;;999888777999;;;555666888;;;>>>???>>><<<999999999999999888777666666666555555555555666666444444444444444444444444111111111222222333333333111111222222222333333333222222222222222222222222222111111000000000111111000000000111111111111222000000000111111111111111......////////////000000////////////////////////////////////////////////------------------------.............../////////...........................------,,,,,,------...------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---------------------------------...............////////////////////////........................111000///...///000111222111111111111111111111111...///000000111111111000////////////000000000000000000000000000000000000000000000///000000111222111111111111111222222222111111111111111111111111000000000000000000000000000000111111111111000000111111111111111111111111000000000000000000000000////////////////////////////////////////////////,,,---------------......---------.......................................,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------************************))))))******+++++++++,,,)))******************)))******)))))))))((((((((())))))))))))************(((((('''&&&&&&''')))***))))))*********)))((('''(((((((((((((((((((((((('''(((((())))))*********(((((((((((((((((((((((((((((('''(((((()))***+++((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((())))))***))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************''''''((()))***************************)))((((((&&&''')))***+++******))))))))))))************+++)))***,,,---,,,+++((('''&&&(((***,,,---...---------------,,,,,,+++++++++zzztttpppnnnjjjgggcccaaa___\\\YYYWWWVVVSSSQQQPPPQQQRRRRRRRRROOOOOOOOOOOOOOOPPPRRRTTTTTTTTTTTTTTTSSSRRRQQQPPPKKKMMMOOOOOOMMMLLLMMMNNNPPPQQQSSSSSSRRRQQQRRRSSSRRRPPPNNNNNNOOOPPPOOONNNMMMMMMLLLLLLMMMMMMNNNNNNLLLKKKJJJJJJIIIIIIIIIIIIHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCBBBAAA@@@>>>>>>============>>>>>>??????>>>===<<<;;;;;;;;;<<<===;;;;;;;;;:::::::::999999888888888666555444666888777666666888;;;<<<;;;999888888777777888888777666666666555555555555666666444444444444444444444444111111111111222222222222111111222222222333333333111111111111111111111111000000111111111111000000000000000000111111111111///000000000111111111222........./////////000000////////////////////////////////////////////////---------......---------,,,,,,---------.........------------------------,,,------------------,,,,,,------......------,,,------------------------------------------------,,,---......//////......------------------------...............---------------------------------........................///...---,,,,,,...///000111111111111111111111111...///000111111000000///........./////////000000000000000000000000000000///////////////000111111/////////000000111111111111111111111111111111111000000000000000000000000000000111111111111000000111111111111111111111111000000000000000000000000////////////////////////////////////////////////------------......//////,,,,,,,,,,,,---------...........................+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------***************************************+++++++++(((((())))))))))))((((((***)))))))))(((((((((((())))))))))))************((('''&&&%%%%%%''')))***))))))***+++***)))((('''''''''((((((((((((''''''&&&&&&'''(((((()))******(((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))))))))+++******)))))))))))))))&&&''')))+++,,,,,,+++***************))))))))))))++++++,,,,,,++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,~~~~~~}}}}}}~~~{{{vvvssspppnnnkkkhhheeedddcccaaa^^^[[[YYYWWWZZZWWWTTTSSSTTTTTTTTTSSSRRROOOLLLJJJKKKMMMNNNNNNLLLMMMMMMMMMLLLMMMNNNOOOOOOPPPPPPQQQPPPPPPOOOOOOJJJMMMOOOOOOMMMMMMNNNPPPNNNPPPQQQQQQPPPPPPRRRTTTSSSQQQOOONNNOOONNNMMMLLLKKKKKKKKKKKKLLLMMMNNNOOOIIIIIIHHHHHHHHHIIIJJJJJJHHHHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBAAA@@@???>>>===<<<=========>>>>>>??????@@@???===;;;::::::::::::;;;;;;;;;:::::::::999999;;;;;;;;;999777777999;;;:::999888999;;;;;;;;;:::888777666777888888777666666666555555555555666666444444444444444444444444111111111111111111111111111111222222222333333333000000000000000000000000///000111222222111000///000000000000111111111111//////000000111111111222............/////////000////////////////////////////////////////////////,,,------......------,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,............,,,+++,,,------......------,,,------------------------------------------------,,,---......//////......------------------------/////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,+++******,,,...///000000000000000000000000...///000111111000///.............../////////000000000000000000000000000///////////////000111111---.........//////000000000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000000000000000000000000000000000////////////////////////////////////////////////---.........//////000000+++++++++,,,,,,---------........................+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,++++++,,,,,,,,,---------))))))))))))))))))))))))************************))))))************))))))))))))))))))(((((((((((())))))))))))************((('''%%%%%%%%%''')))***)))******++++++)))((('''''''''((((((((((((''''''%%%&&&&&&'''((())))))***(((((((((((((((((((((((((((((()))******)))''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))))))))))))))((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((()))))))))))),,,+++)))((((((((()))***&&&(((***,,,---,,,+++***++++++******)))(((((((((///...,,,******+++,,,---...---,,,+++******************+++,,,------...///`````````___^^^]]]\\\[[[WWWXXXYYYZZZYYYXXXVVVTTTVVVTTTQQQOOONNNOOOQQQRRRTTTSSSQQQOOONNNMMMLLLLLLIIIJJJJJJKKKLLLMMMMMMNNNJJJJJJJJJJJJLLLMMMNNNOOOKKKLLLNNNOOOOOONNNMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMTTTRRRPPPNNNNNNPPPRRRTTTPPPOOONNNMMMLLLLLLLLLLLLJJJJJJKKKKKKKKKKKKJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFHHHHHHGGGGGGEEEDDDBBBAAA>>>?????????@@@@@@@@@@@@??????>>>>>>======<<<<<<=========<<<;;;;;;::::::::::::::::::::::::::::::???>>><<<:::888777666666777888999<<<======:::777666666666666777777777777777777777666555555444444555333111//////111444555000000111111222222222333111111111111111111111111333333222222111000//////000000000000000000000000///000111222222111000///111111111111000000000000000///---,,,,,,---///000111///---,,,,,,---...///,,,---......//////......------------------------........................///,,,+++,,,...///---+++$$$'''***---...---+++)))+++,,,---,,,***)))***+++,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,---///---------------,,,,,,,,,---------------------------------............///,,,,,,------------------------...///000000//////000000000000000000000000///////////////.........000000000000000000000000////////////////////////////////////////////////000000000000000000000000////////////000000000000000000000000000000000000......//////000000111111111111000///////////////............////////////........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,++++++***)))))))))++++++******************))))))))))))************))))))))))))))))))))))))''')))***)))((('''(((***((((((((((((((((((((((((******))))))((((((''''''%%%&&&'''((())))))))))))***)))((('''&&&&&&'''((((((((((((((()))))))))))))))))))))))))))))))))))))))'''&&&'''((()))(((''')))((((((''''''''''''(((((()))***+++***)))'''%%%''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))******))))))((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))************))))))))))))))))))************(((((('''(((((()))***+++)))((((((((((((((()))***)))************+++++++++************************+++,,,------++++++,,,---OOOOOOOOONNNMMMLLLKKKKKKIIIJJJKKKLLLKKKJJJIIIGGGMMMLLLJJJIIIIIIJJJKKKLLLOOONNNMMMLLLKKKJJJJJJJJJHHHHHHIIIIIIJJJKKKKKKLLLHHHHHHHHHHHHIIIJJJKKKLLLHHHJJJLLLNNNOOONNNNNNMMMNNNMMMMMMMMMMMMMMMMMMMMMQQQPPPOOONNNNNNOOOPPPQQQOOOOOONNNNNNMMMMMMLLLLLLJJJJJJKKKKKKKKKKKKJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFHHHHHHGGGFFFEEECCCAAA@@@>>>>>>>>>?????????@@@@@@???>>>>>>>>>=========<<<>>>======<<<<<<;;;::::::::::::::::::::::::::::::>>>===;;;:::888777777777888888:::<<<>>>===:::888666666666666777777777777777777666666555444333333333222000//////000222333//////000000000000000000111111111111111111111111333333222111111000/////////////////////////////////000111111111111000///111111000000000/////////000...---,,,,,,---...000...---,,,,,,,,,---//////,,,---......//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,...///---+++'''(((+++---------+++***+++,,,---,,,***)))***+++,,,++++++******++++++,,,+++++++++,,,,,,,,,------........................///...,,,++++++,,,---...---------------------...------------------------,,,,,,,,,,,,------------,,,,,,,,,------------...------...///////////////........................///.....................------------------------................................................////////////////////////.../////////000000000000////////////////////////......//////000000000000111000000///////////////............////////////........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++*********))))))************************))))))))))))************))))))))))))))))))))))))''')))***)))((('''(((***((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))((('''&&&%%%))))))'''&&&&&&&&&''''''''''''((((((((())))))))))))))))))))))))))))))))))))'''&&&'''((()))((('''(((((('''''''''(((((()))((()))***+++***)))'''&&&'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))***)))))))))((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))******))))))((())))))))))))************)))(((((((((((())))))***+++***))))))))))))******)))************+++++++++************************)))***++++++))))))***+++EEEEEEEEEDDDDDDCCCCCCCCCBBBCCCDDDEEEEEEEEEDDDCCCEEEEEEEEEEEEEEEFFFFFFFFFIIIIIIHHHGGGGGGGGGGGGHHHFFFFFFGGGGGGHHHIIIIIIIIIHHHHHHHHHHHHHHHIIIJJJKKKHHHIIILLLNNNOOOOOOOOOOOONNNNNNNNNMMMMMMLLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNLLLMMMNNNOOOOOONNNMMMLLLIIIJJJJJJKKKKKKJJJJJJIIIJJJIIIHHHGGGGGGFFFGGGGGGHHHHHHGGGFFFDDDBBB@@@???=========>>>>>>>>>??????>>>>>>>>>>>>============>>>>>>===<<<<<<;;;;;;:::::::::::::::::::::::::::<<<;;;:::999888888888888999999:::<<<>>>===;;;888666666666666777777777777777777777666555333222111333333222222222222222222111111111111111000000000111111111111111111111111222222111111000000/////////////////////////////////000000111111000000///000////////////.........///...---,,,,,,---...///+++,,,,,,------.........,,,---......//////......------------------------++++++++++++++++++++++++...,,,+++,,,---...---+++++++++,,,,,,,,,,,,+++++++++,,,---,,,***)))***+++,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,------------...............---,,,++++++,,,---...,,,---------.../////////------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......------...////////////...------------------------........................------------------------............................................................................../////////000000000////////////////////////...////////////000000000000000//////......//////---............/////////------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++***************************************))))))))))))************))))))))))))))))))))))))''')))***)))((('''(((***(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((('''&&&%%%(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''((((((((()))))))))))))))))))))))))))'''&&&'''((()))(((''''''''''''''''''((()))***(((((()))******)))'''&&&''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((('''(((((())))))(((((('''))))))))))))******************)))((((((((())))))---,,,+++***)))))))))***)))************+++++++++************************)))***++++++))))))***+++DDDDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFEEEAAABBBDDDEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEFFFFFFEEEFFFFFFFFFGGGGGGGGGHHHJJJJJJIIIIIIJJJKKKKKKLLLKKKLLLMMMOOOOOOPPPPPPOOOMMMMMMMMMLLLKKKKKKJJJJJJKKKLLLMMMMMMMMMMMMLLLKKKJJJLLLNNNOOOOOONNNMMMKKKIIIIIIIIIJJJJJJIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGHHHGGGFFFEEECCCAAA???>>>============>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>======<<<;;;;;;;;;999999999999999999999999999999888888888888999999:::::::::<<<======;;;999666666666666777777777777999999999888777555333222555666666777777666444444555444444333333222222222111111111111111111111111111111000000000////////////////////////////////////000000000000000000/////////.........---------///...------------...///+++,,,------...------,,,,,,---......///.........------------------------************************---,,,,,,,,,,,,---,,,,,,...------,,,+++++++++,,,+++,,,---,,,***)))***+++,,,++++++******++++++,,,***++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,---......///000000------------------------++++++++++++,,,,,,,,,,,,+++,,,,,,------.........------...//////.........---------------------------------------.........////////////////////////................................................................................./////////000000////////////////////////////////////////////////000//////.........//////---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************************++++++))))))))))))************((()))))))))************))))))))))))))))))))))))''')))***)))((('''(((***(((((((((((((((((((((((())))))))))))((((((((((((%%%&&&'''((())))))))))))'''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((()))'''&&&'''((()))((('''&&&&&&&&&'''''')))******(((((())))))))))))(((''''''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''((()))))))))************++++++***)))((((((((((((---,,,+++***)))((((((((())))))*********+++++++++************************+++,,,------++++++,,,---@@@@@@?????????@@@AAAAAA@@@AAAAAABBBCCCCCCCCCCCC@@@AAADDDEEEFFFFFFFFFEEEBBBBBBBBBCCCCCCDDDEEEFFFEEEEEEFFFFFFFFFFFFFFFGGGIIIIIIHHHIIIIIIJJJKKKLLLMMMMMMMMMMMMMMMLLLLLLLLLKKKJJJJJJJJJIIIIIIIIIHHHIIIJJJKKKLLLLLLKKKJJJIIIIIIKKKMMMNNNNNNMMMKKKJJJHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHGGGFFFFFFFFFGGGGGGFFFFFFEEEDDDBBB@@@>>>===============>>>>>>>>>>>>============>>>>>>>>>>>>???>>>>>>===<<<<<<;;;;;;999999999999999999999999888777777777777888999:::;;;::::::;;;<<<<<<:::888666666666666777777777777::::::;;;;;;999888555444666666888888888666555333555444444333333222222222111111111111111111111111000000//////////////////........................000//////////////////000............------------.........------.........---............---++++++,,,---......///.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++,,,,,,///...---++++++++++++,,,+++,,,---,,,***)))***+++,,,++++++******++++++,,,*********+++++++++,,,,,,*********+++++++++,,,,,,++++++++++++,,,,,,------+++,,,,,,---...///000000------------------------,,,,,,,,,,,,------------++++++,,,,,,---...//////------............------........................+++,,,,,,,,,---------...////////////////////////................................................////////////////////////............////////////......................../////////...............//////............//////------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))***+++++++++,,,(((((()))))))))*********((()))))))))************))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&'''((())))))))))))&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((()))'''&&&'''((()))((('''&&&&&&&&&'''''')))******(((((()))))))))))))))((((((((((((((()))))))))***))))))))))))))))))))))))'''((((((((()))))))))******)))))))))((((((((('''(((((((((((())))))))))))))))))(((((((((''''''''''''''''''((((((((())))))''''''((((((((((((''''''((()))))))))************,,,+++***))))))((()))))),,,+++***)))((('''''''''))))))*********+++++++++************************+++,,,------++++++,,,--->>>===<<<<<<===>>>@@@AAA????????????@@@@@@@@@@@@>>>???AAACCCDDDDDDCCCBBBBBBBBBBBBBBBCCCDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJLLLKKKKKKJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIKKKKKKKKKKKKIIIIIIIIIJJJKKKLLLLLLKKKJJJIIIGGGHHHHHHIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEEEEFFFFFFDDDDDDCCCCCCAAA@@@>>>============>>>>>>>>>??????============>>>>>>>>>>>>??????>>>======<<<<<<;;;999999999999999999999999777777666666777888888999;;;:::999:::;;;;;;999888666666666666777777777777999:::<<<<<<<<<:::888666444555666666555444222111111111111111111000000000111111111111111111111111////////////....................................000//////......//////000///............---------........................//////.........---------,,,---......//////......------------------------------------------------***,,,---,,,+++***+++---...---,,,++++++++++++++++++,,,---,,,***)))***+++,,,++++++******++++++,,,************++++++++++++++++++,,,,,,------......******++++++,,,,,,------+++,,,,,,,,,---.........------------------------,,,,,,,,,,,,------------***+++,,,,,,---...//////---............---,,,,,,........................***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------////////////////////////------........./////////......................../////////............---......------......//////,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************(((((()))***+++,,,,,,,,,'''(((((())))))*********))))))))))))************))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((('''&&&%%%&&&'''(((((()))(((((((((&&&&&&'''''''''((((((((()))))))))))))))))))))))))))'''&&&'''((()))(((''''''''''''''''''((()))***(((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))''''''(((((())))))************))))))((((((''''''(((((((((((()))))))))))))))))))))(((((((((''''''''''''((((((((()))))))))'''(((((())))))(((((('''))))))))))))************++++++***)))))))))************)))((('''''''''((()))************+++++++++************************)))***++++++))))))***+++>>>===<<<<<<===???AAABBBAAAAAA@@@@@@@@@@@@@@@@@@>>>>>>???@@@AAAAAAAAA@@@AAAAAAAAAAAABBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEGGGHHHJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJGGGGGGGGGHHHIIIIIIJJJJJJIIIJJJJJJJJJJJJJJJJJJIIIJJJJJJJJJIIIIIIHHHHHHGGGGGGGGGHHHHHHHHHHHHGGGGGGEEEEEEDDDDDDDDDDDDEEEEEEBBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>?????????@@@@@@<<<=========>>>>>>>>>?????????>>>>>>===<<<<<<<<<888888888888888888888888777777666666666777888888;;;999888999999:::888777666666666666777777777777777999;;;<<<<<<;;;999777555555555555444333222222//////000000000000000000111111111111111111111111................................................000///............///000/////////............------..................---......------...000111222,,,---......//////......------------------------------------------------***,,,---,,,***)))+++---++++++++++++++++++******+++,,,---,,,***)))***+++,,,++++++******++++++,,,************++++++++++++***++++++,,,------......))))))***+++,,,---------++++++,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,***++++++,,,---...///000---.........------,,,+++------------------------*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------........................---------.........//////........................//////.........---------...------------...///000,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************'''((()))***+++,,,------''''''(((((()))******+++))))))))))))************))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))((('''&&&%%%'''''')))*********))))))''''''((((((((())))))))))))))))))))))))))))))))))))'''&&&'''((()))((('''(((((('''''''''(((((()))((((((((((((((()))******(((((()))))))))*********))))))))))))))))))))))))'''''''''((()))******************)))(((''''''''''''((((((((()))))))))***))))))))))))(((((((((''''''((((((((())))))))))))((())))))******))))))((())))))))))))*********************)))******++++++******))))))((())))))***)))************+++++++++************************)))***++++++))))))***+++<<<;;;::::::;;;===???AAAAAA@@@???>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAA@@@@@@AAABBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAADDDDDDEEEFFFIIIKKKMMMNNNMMMMMMLLLLLLMMMNNNOOOOOOFFFGGGGGGHHHIIIJJJKKKLLLJJJJJJJJJJJJJJJJJJJJJJJJKKKJJJIIIHHHGGGFFFFFFGGGGGGGGGGGGHHHHHHGGGGGGGGGDDDDDDCCCCCCCCCCCCDDDEEE@@@AAAAAAAAAAAA@@@??????????????????@@@@@@@@@@@@<<<=========>>>>>>????????????>>>>>>======<<<<<<888888888888888888888888777777666666666666777777:::999888888999999777666666666666666777777777777666777:::<<<<<<;;;999777888777777666555444444444000000111111222222222333111111111111111111111111---.............................................000///...------...///000000////////////.........------............---------,,,,,,,,,...222555777,,,---......//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,))),,,---,,,***)))+++---)))******+++++++++******+++,,,---,,,***)))***+++,,,++++++++++++++++++,,,)))************+++++++++(((((()))***++++++,,,,,,((()))***+++,,,---------,,,+++++++++++++++++++++------------------------)))************+++++++++******+++,,,---//////000---.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------........................---------------------------------------------------------------------------------.........//////........................//////.........------------------------...///000,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************''''''(((***+++,,,---...&&&''''''((()))******+++))))))))))))************))))))))))))))))))))))))((()))***)))((('''(((***))))))))))))))))))))))))'''((((((((())))))******%%%&&&'''((())))))))))))'''((()))+++++++++***)))(((((((((((()))))))))))))))))))))))))))))))))))))))'''&&&'''((()))(((''')))(((((('''''''''((((((((((((((((((((()))******))))))))))))************))))))))))))))))))))))))&&&''''''((()))******++++++******)))(((''''''&&&'''((((((((())))))******))))))))))))(((((((((((((((((((((((())))))))))))))))))************))))))))))))))))))***************)))))))))***+++,,,,,,******************++++++)))************+++++++++************************+++,,,------++++++,,,---<<<<<<<<<<<<============<<<===>>>??????>>>===<<<======<<<<<<<<<<<<======@@@???>>>======???AAABBBCCCCCCCCCCCCDDDDDDDDDDDDCCCEEEGGGIIIIIIJJJLLLNNNJJJKKKLLLMMMMMMLLLKKKJJJIIIJJJJJJIIIHHHHHHJJJKKKMMMLLLJJJHHHHHHHHHJJJKKKJJJIIIHHHHHHGGGGGGGGGHHHGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDCCCBBBAAAAAAAAAAAABBBAAA@@@???>>>>>>>>>>>>======>>>>>>>>>>>>======>>>>>>===<<<;;;;;;::::::::::::999888777777888888666666777777888888888999999999999999888888888777777666555555666888:::<<<777888:::;;;;;;:::888777777666666666666555555555222222222222222222222222222222000///....................................////////////............---------............///------,,,,,,---...000111..............................------...111333555/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++......---,,,++++++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))******************************))))))******+++,,,+++***)))((((((***,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++******++++++,,,---///---++++++---------,,,,,,,,,,,,------.........+++***)))***,,,---,,,+++,,,,,,++++++,,,,,,---...,,,------......------,,,,,,---...//////...---,,,------,,,++++++***))))))..............................------------.......................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,++++++************++++++,,,,,,++++++***************************************)))))))))))))))))))))))))))))))))))))))************++++++++++++*********))))))(((((())))))************))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((()))***%%%'''(((((('''&&&&&&'''%%%&&&&&&'''((()))******''''''''''''(((((((((((())))))(((((('''''''''&&&(((((('''&&&%%%%%%%%%%%%'''((()))******)))((('''(((((())))))))))))((((((*********)))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))***++++++***'''&&&&&&'''))))))))))))))))))))))))***)))(((''''''((())))))***((('''&&&&&&'''(((***)))************+++++++++*********************************++++++,,,,,,,,,******+++++++++,,,,,,,,,+++***)))(((((()))***+++;;;<<<<<<<<<============<<<===>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<===>>>???AAA???>>>======>>>@@@AAACCCCCCCCCDDDDDDEEEEEEEEEEEEGGGHHHIIIHHHIIIJJJLLLIIIJJJJJJKKKKKKKKKJJJJJJKKKLLLMMMMMMKKKKKKLLLMMMKKKJJJIIIGGGGGGGGGIIIIIIJJJJJJIIIHHHGGGGGGGGGGGGIIIIIIHHHHHHHHHGGGGGGGGGEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCBBBAAAAAA@@@AAAAAABBBAAA@@@???>>>>>>>>>>>>======>>>>>>>>>>>>======<<<<<<<<<;;;:::999999999999888888777666666777777666777777888888888888999999999888888888777777777666555444444555666999:::777888999::::::999888777666666666555555555444444222222222222222222222222222111000///....................................////////////............---------............///......---------------...........................---,,,,,,+++,,,...000222------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,+++++++++******************************************************))))))*********++++++++++++***)))((()))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++******++++++,,,---...---,,,,,,...///...,,,,,,,,,,,,---------------+++***)))***,,,---,,,+++,,,,,,+++++++++,,,,,,---,,,,,,------------,,,,,,------............---------------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,......------------......------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,+++++++++******)))******++++++******)))************************************))))))))))))))))))))))))))))))))))))(((((()))))))))*********************)))))))))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((()))(((((((((((())))))***%%%'''(((((('''&&&&&&'''&&&&&&''''''(((((())))))''''''''''''(((((((((((()))((((((((('''''''''''''''''''''&&&''''''(((((('''((()))******)))((('''(((((())))))))))))(((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))&&&'''((((((&&&&&&'''((())))))))))))))))))))))))))))))(((''''''((()))******)))'''&&&&&&''')))***))))))*********+++++++++++++++++++++++++++++++++)))***************++++++*********+++++++++,,,,,,,,,+++***))))))***+++,,,;;;;;;;;;<<<<<<<<<======<<<<<<===>>>>>>===<<<<<<::::::;;;<<<===???AAABBBAAA@@@>>>===<<<===???@@@BBBBBBCCCDDDEEEFFFGGGGGGFFFHHHIIIHHHGGGGGGHHHIIIIIIHHHHHHHHHIIIJJJKKKKKKMMMOOOQQQQQQPPPNNNNNNOOOJJJIIIHHHGGGFFFGGGHHHIIIKKKJJJIIIHHHGGGGGGGGGGGGIIIHHHHHHHHHHHHGGGGGGGGGEEEEEEEEEEEEFFFFFFFFFFFFDDDCCCBBBAAAAAA@@@@@@@@@AAA@@@???>>>>>>======>>><<<======>>>>>>======<<<;;;;;;::::::999999888888888888777666666666666777777777888999999999888888888888777777777666666666555444333333444555666777666777888999999888777666555555444444444333333333222222222222222222222222222111000//////......////////////////////////////////////............------------............///............---,,,******------------------------,,,+++*********,,,---...++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,*********++++++,,,......,,,,,,,,,++++++++++++***************************************************((()))***+++++++++***)))+++***)))))))))***+++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******++++++,,,---,,,,,,,,,...000000///---------------,,,,,,,,,,,,,,,+++***+++,,,---,,,+++,,,,,,++++++***+++++++++,,,,,,------------,,,,,,......------------............------,,,,,,++++++************************...------,,,,,,------...++++++++++++++++++++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,++++++++++++***)))))))))******)))))))))************************************))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))************))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((******))))))((()))))))))%%%'''(((((('''&&&&&&''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((()))***+++(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))$$$&&&((((((((((((***+++))))))))))))))))))))))))((((((''''''((()))***+++***)))(((''''''((()))***)))))))))*********++++++++++++++++++++++++++++++*********)))))))))))))))*********++++++++++++,,,,,,,,,++++++++++++,,,,,,::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<888999:::;;;===@@@BBBCCCAAA???===<<<<<<===>>>???AAABBBCCCDDDFFFGGGHHHHHHEEEFFFGGGGGGFFFFFFGGGIIIIIIHHHHHHGGGHHHJJJLLLMMMMMMOOORRRSSSRRRPPPOOOOOOIIIIIIHHHGGGGGGHHHHHHIIIJJJJJJIIIHHHGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDEEEEEEFFFFFFGGGGGGDDDCCCBBBAAA@@@@@@@@@@@@@@@???>>>===============<<<==================<<<;;;;;;::::::999999999888888888777777777777888888777888999::::::999999888777777777777666666666666555444444333444444555666555666777777777777666555444444444333333333222222222222222222222222222222111111000///////////////000000000000000000000000//////.........------------------............///,,,------...---,,,***)))------------------------,,,++++++*********++++++++++++,,,,,,------------++++++++++++++++++++++++++++++******++++++,,,,,,++++++******+++,,,,,,---++++++++++++++++++++++++************************************************'''(((***,,,,,,+++)))(((+++******))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++++++++******++++++,,,---++++++,,,///111111///---...------,,,,,,+++++++++---+++***+++------,,,+++,,,,,,+++************+++,,,,,,,,,------,,,,,,,,,///...,,,,,,,,,,,,...///.........------,,,,,,,,,************************------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***+++---...---,,,+++++++++++++++++++++++++++++++++***+++,,,,,,---++++++++++++++++++++++++))))))************))))))************************************)))))))))(((((((((((((((((((((((((((((((((((()))))))))***************)))))))))))))))******++++++++++++******''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((******)))(((''''''((((((%%%'''(((((('''&&&&&&'''((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((('''''''''((('''''''''(((((()))***((((((((()))))))))))))))(((((())))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''')))***+++***+++,,,...(((((((((((((((((((((((('''''''''((()))******+++******))))))))))))******))))))))))))************++++++++++++++++++++++++++++++******)))))))))(((************++++++++++++++++++++++++++++++++++++::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<888888999;;;===???AAABBB???>>><<<;;;;;;<<<>>>???@@@AAABBBDDDEEEGGGHHHIIIBBBDDDEEEFFFFFFFFFHHHIIIIIIHHHHHHHHHIIIKKKMMMOOOKKKNNNQQQQQQPPPNNNMMMMMMJJJIIIIIIIIIIIIIIIJJJJJJJJJIIIHHHHHHGGGGGGHHHHHHFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFGGGCCCCCCBBBAAA@@@@@@@@@@@@>>>>>>======<<<=========<<<<<<============<<<<<<;;;;;;;;;;;;::::::::::::999999999888888999999:::888999:::;;;;;;:::999888777777777777666666666666666666555555555555555555555555555555555555555555444333333333333222222222222222222222222222222222111000000////////////000000000000000000000000000............---------------------............///***+++---------,,,+++***------------------------,,,,,,,,,+++++++++++++++------,,,,,,+++++++++++++++++++++++++++++++++++++++*********++++++,,,------,,,++++++************++++++++++++++++++++++++************************************************&&&(((***+++,,,+++)))(((++++++******************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---***+++,,,///111111///------------,,,,,,++++++***---,,,+++,,,------,,,+++,,,,,,++++++***++++++,,,+++,,,,,,,,,,,,,,,,,,+++...---,,,++++++,,,---.........------------,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***+++---...---,,,+++++++++++++++++++++++++++************+++,,,,,,++++++++++++++++++++++++***++++++++++++++++++***************************************)))))))))((((((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))***************++++++*********((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''((((((((((((((('''''''''''''''''''''(((((((((((('''''''''((((((((((((((()))(((((('''&&&&&&''''''((((((((((((((()))******(((((())))))))))))((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))***,,,+++***)))***,,,((((((((((((((((((((((((&&&&&&'''((()))***************))))))))))))******(((((()))))))))*********++++++++++++++++++++++++,,,,,,,,,++++++******)))))))))*********+++++++++)))******************)))999999999:::::::::;;;;;;<<<;;;::::::::::::;;;<<<888888999:::;;;===???@@@======;;;:::;;;<<<>>>???@@@@@@AAACCCDDDFFFGGGGGGAAABBBDDDEEEEEEEEEGGGIIIGGGGGGHHHIIIJJJLLLNNNOOOJJJLLLNNNNNNMMMKKKKKKLLLIIIIIIJJJJJJJJJJJJJJJJJJHHHHHHGGGGGGHHHHHHIIIIIIHHHGGGGGGGGGGGGFFFFFFFFFDDDDDDDDDDDDEEEEEEEEEEEECCCBBBAAA@@@@@@?????????======<<<<<<<<<<<<======;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::999999999999:::;;;;;;999:::;;;<<<<<<;;;999777888888777777777666666666666666666555555444444333444444444444444444444444444444333333333222222222222222222222222222222222000000////////////000000////////////////////////.........------------,,,---------............///+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------,,,++++++***))))))++++++++++++++++++++++++************+++,,,------------+++******)))))))))***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************'''((()))*********)))(((++++++++++++*********)))************************++++++++++++++++++++++++*********+++++++++++++++++++++******++++++,,,---+++++++++---//////...,,,,,,,,,,,,,,,++++++++++++...---,,,,,,------,,,+++,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,------------------------++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++******+++---......---++++++++++++++++++++++++***************+++,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++************************************))))))))))))))))))))))))))))))))))))************++++++++++++))))))))))))************))))))************))))))************************))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&%%%'''(((((('''&&&&&&''''''''''''(((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((***)))((('''&&&&&&&&&&&&((((((''''''((()))***+++(((((())))))))))))((((((&&&''''''(((((())))))***((((((((((((''''''''''''))))))))))))))))))))))))((()))***)))'''&&&'''((())))))))))))))))))))))))&&&'''((()))******))))))))))))))))))))))))))))))((((((((()))))))))******************************,,,,,,,,,+++++++++++++++)))))))))************+++((()))************)))(((999999999999::::::::::::;;;;;;:::999999:::;;;;;;999999999999::::::;;;<<<<<<;;;::::::;;;===???@@@???@@@AAABBBCCCDDDEEEFFFBBBCCCEEEEEEDDDCCCEEEFFFDDDEEEGGGIIIKKKLLLMMMMMMIIIJJJKKKKKKJJJIIIJJJKKKHHHHHHIIIIIIJJJJJJJJJJJJFFFFFFFFFGGGHHHIIIJJJKKKGGGGGGGGGGGGFFFFFFFFFFFFDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@????????????===<<<<<<;;;;;;<<<<<<===;;;<<<<<<======<<<<<<;;;999999999999999:::::::::999999888888999999:::;;;999:::<<<======;;;999777999999888888888777777777555555555444444333222111333333222222222222333333444444444444333333333333222222222222222222222222000000////////////000000.................................---------,,,,,,---------............/////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++++++++++++++************************************************+++,,,---...++++++***************+++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************(((((((((((())))))))))))+++++++++++++++***))))))************************************************)))*********++++++++++++++++++******++++++,,,---,,,+++***+++------,,,++++++++++++++++++,,,,,,,,,///---,,,,,,------,,,++++++++++++,,,---...///000++++++,,,,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************+++******+++---......---***************************************++++++,,,******+++++++++,,,,,,,,,******++++++++++++******************************************))))))))))))))))))))))))))))))))))))))))))))))))************((()))))))))************(((((())))))))))))((((((************************))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((%%%'''(((((('''&&&&&&'''&&&&&&''''''(((((())))))''''''''''''((((((((((((''''''''''''((((((((()))))))))(((((('''(((((((((((('''''''''((()))+++,,,(((((())))))))))))((((((&&&&&&''''''((())))))***))))))))))))((((((''''''))))))))))))))))))))))))'''((()))(((&&&%%%&&&'''))))))))))))))))))))))))'''((()))******)))((((((((((((((())))))((((((((((((((((((((()))))))))***))))))))))))))))))))))))************++++++++++++))))))))))))************)))***++++++++++++***)))888888999999999:::::::::;;;;;;999999999999;;;;;;:::999999888888999999:::::::::999999;;;===???AAA???@@@@@@AAABBBCCCDDDDDDDDDEEEFFFEEECCCBBBCCCDDDBBBCCCFFFIIIKKKKKKLLLLLLIIIJJJJJJIIIHHHHHHJJJKKKFFFGGGHHHIIIIIIIIIIIIIIIEEEEEEFFFGGGHHHJJJKKKLLLEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBAAACCCBBBAAA@@@????????????<<<<<<;;;;;;;;;<<<<<<===;;;<<<<<<<<<<<<<<<<<<;;;888888888888888888999999888888777777888999::::::999;;;===>>>===;;;999777999999999999888888888888444444444333222111000///333222222111111222222333555555444444444444333333222222222222222222222222000000////////////000111..............................---------,,,,,,,,,---------.........//////333222///---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++)))))))))***++++++,,,,,,************************************+++,,,---...))))))))))))***+++,,,---*********++++++,,,,,,,,,++++++++++++++++++++++++************************((((((((((((((()))******+++++++++++++++***)))(((++++++++++++++++++++++++************************))))))******++++++++++++++++++******++++++,,,------,,,******+++,,,+++************++++++,,,,,,---///...,,,,,,------,,,+++++++++,,,---...000111222+++++++++,,,,,,+++++++++++++++---......---++++++++++++++++++++++++++++++************************++++++************++++++*********************************++++++,,,,,,,,,************************+++******+++---......---*********************************)))***++++++,,,*********++++++,,,,,,,,,))))))************))))))************************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((()))***%%%'''(((((('''&&&&&&'''%%%&&&&&&'''((()))******''''''''''''((((((((()))&&&'''''''''(((((())))))(((((((((((()))***+++,,,((('''''''''((()))+++,,,(((((())))))))))))((((((&&&&&&&&&'''((())))))***+++*********))))))(((((())))))))))))))))))))))))''')))***)))(((''')))***))))))))))))))))))))))))(((((()))******)))((('''''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))******++++++))))))))))))***************+++,,,------,,,+++***555666666777888999999999::::::999999:::;;;===>>>::::::999888777777777888888999999:::;;;<<<======@@@@@@@@@BBBDDDEEECCCAAABBBBBBAAAAAAAAABBBBBBCCCEEEDDDCCCEEEIIIJJJHHHFFFJJJJJJIIIHHHGGGEEEDDDCCCHHHFFFFFFGGGJJJJJJGGGDDDHHHGGGFFFFFFFFFGGGIIIJJJHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEDDDAAA@@@??????@@@AAA>>>======<<<;;;;;;::::::999999999999999999999999888888888888888888999999777777777777777777777777999999999999999999999999888666555888===@@@>>>;;;555555444333333333333444222222222222222222222222333333333222222222111111222222222222222111000///...///000111222333333333////////////////////////------------------------...................................................---,,,+++++++++,,,---,,,,,,,,,++++++*********+++******))))))******+++++++++++++++++++++++++++(((((()))***************************************************************,,,,,,,,,+++++++++************************************))))))******+++,,,+++*********))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,------------,,,,,,+++++++++************************,,,++++++******++++++,,,+++,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))************************---,,,,,,+++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,++++++,,,,,,+++******+++,,,,,,+++++++++++++++***)))(((++++++***)))(((((())))))************************,,,+++++++++***)))))))))(((((())))))******++++++(((((())))))))))))(((((())))))))))))************))))))))))))******************************************************************)))(((((((((((((((***)))(((''''''((()))***%%%%%%&&&&&&''''''(((((('''''''''''''''((()))***)))'''%%%&&&)))***(((&&&''''''''''''(((((((((((())))))))))))))))))))))))'''&&&%%%&&&((((((((('''(((((())))))((('''&&&&&&(((((((((((())))))))))))'''&&&&&&'''***++++++***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******)))((('''&&&%%%%%%%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************++++++************++++++---,,,***)))))))))******))))))))))))((((((((((((555555666777777888999999:::999999999999;;;<<<>>>:::999888888777777888888888999999:::;;;<<<======??????@@@AAADDDDDDCCCAAABBBBBBAAAAAABBBBBBCCCCCCFFFDDDDDDFFFHHHIIIHHHEEEIIIIIIIIIHHHGGGFFFEEEDDDGGGFFFEEEGGGIIIIIIGGGDDDEEEEEEDDDDDDDDDEEEFFFFFFFFFFFFEEEDDDDDDCCCBBBAAAAAABBBBBBBBBCCCCCCCCCCCCBBB@@@>>>===<<<===>>>???=========<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999888888888777777777777777777777777999999999999999999999999:::777666888<<<>>>;;;888444444333222222222222333222222222222222222222222333333222222222111111111111111222222222111000000///000111222222333333333////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,........................++++++++++++++++++++++++------,,,+++++++++,,,---,,,,,,,,,+++++++++******++++++************++++++++++++++++++++++++++++++))))))***+++++++++++++++************************************************,,,+++++++++******************************************))))))******+++,,,************)))))))))(((,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))************************---,,,++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,++++++******++++++,,,)))******+++++++++******,,,++++++***))))))******************************++++++******************)))))))))))))))*********(((((())))))))))))((((((((((((((()))))))))******))))))))))))************************************((((((((((((((((((((((((******)))(((((((((((((((***)))(((''''''((()))***'''''''''''''''(((((((((%%%%%%%%%%%%%%%&&&'''''')))'''%%%&&&((()))(((&&&''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%&&&((()))((('''((((((((((((((('''&&&&&&(((((((((((())))))))))))((('''&&&((()))+++***)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''')))+++,,,---,,,***)))++++++************++++++,,,,,,***)))))))))*********)))))))))((((((((((((555555666666777777888888999999888888888:::;;;<<<999999888777777777888888888888999:::;;;<<<======???>>>>>>@@@BBBCCCBBB@@@BBBBBBBBBBBBBBBCCCDDDDDDFFFEEEEEEFFFHHHHHHFFFEEEGGGGGGHHHHHHGGGFFFFFFEEEFFFEEEEEEFFFGGGHHHFFFDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCCCCDDDCCCCCCBBBAAAAAA@@@AAABBBCCCCCCCCCBBBAAA???>>>===<<<<<<===>>>>>>===<<<<<<;;;;;;::::::999::::::::::::::::::::::::;;;::::::999999888888888777777777777777777777777888888888888888888888888:::888666777::::::888555333333222111111111111222222222222222222222222222333222222222222111111111000000111111222111111111000000111222333333333333////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++***,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************************************************************))))))))))))***************************))))))))))))***++++++************))))))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************************************,,,,,,+++************+++))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,++++++++++++,,,+++************+++,,,'''((()))***++++++++++++,,,,,,+++*********++++++************************))))))******************************))))))))))))'''(((((())))))(((((('''''''''((((((((()))))))))))))))))))))************************************((((((((((((((((((((((((***))))))((((((((((((((())))))(((((((((((())))))))))))((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&'''((('''%%%&&&''''''''''''((((((((((((((((((((((((((((((((('''&&&%%%&&&((()))((('''(((((((((((((((''''''&&&(((((((((((()))))))))))))))((('''((()))***)))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))+++******)))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&))),,,...///---***(((++++++************++++++,,,+++***)))((()))************)))))))))(((((((((555555555666666777777777888888777777777888::::::888888777777777777888888888888999:::;;;<<<<<<===>>>======>>>@@@AAAAAA???AAAAAAAAAAAABBBCCCDDDDDDFFFFFFFFFGGGGGGGGGFFFEEEFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFEEEDDDEEEFFFGGGGGGGGGFFFEEEDDDBBBBBBCCCCCCCCCBBBAAAAAA???@@@BBBCCCDDDBBBAAA???@@@???>>>>>>>>>>>>??????;;;;;;;;;;;;::::::999999888888888888888888888888<<<;;;;;;:::999888777777777777777777777777777777888888888888888888888888888777666777888888666444444333333222222222222222111111111111111111111111222222222222111111111111//////000111111222111111000000111222333333222222........................------------------------------------------------........................,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---************++++++++++++******++++++,,,++++++***************************************************)))))))))))))))(((((((((************************)))))))))))))))***++++++*********)))))))))))))))++++++++++++++++++++++++++++++,,,,,,------------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************++++++***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************++++++***************+++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************,,,,,,,,,++++++++++++***++++++************++++++(((((()))***************++++++******)))******+++************************(((((())))))******++++++++++++******))))))(((((('''(((((((((((((((((('''''''''''''''((((((((((((((()))))))))************************************************************))))))(((((((((((())))))))))))(((((((((((())))))******))))))((((((''''''(((((('''''''''(((((()))''''''&&&&&&''''''&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&'''((()))(((''''''(((((((((((((((''''''(((((((((((())))))))))))***)))(((((())))))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''(((+++,,,---,,,***)))++++++************+++++++++***)))(((((()))***+++*********)))))))))((((((555555555555555666666666777777666555555666888999888777777666777777888888777888888999:::;;;<<<<<<===<<<;;;<<<>>>@@@??????@@@@@@@@@AAAAAABBBDDDDDDFFFFFFGGGGGGGGGFFFEEEEEEEEEEEEFFFGGGGGGGGGFFFFFFDDDDDDDDDDDDCCCCCCDDDEEEDDDEEEFFFGGGGGGFFFDDDCCCBBBCCCDDDEEEDDDCCCBBBAAA???@@@BBBCCCCCCAAA@@@>>>??????>>>>>>>>>>>>>>>>>>:::::::::::::::999999999777777777777777777777777;;;;;;:::999999888777777666666666666666666666666777777777777777777777777555555555666777777666555555555444333333333333333111111111111111111111111222222222111111111000000...///000111111111111111000000111222222222111111------------------------........................------------------------************************+++++++++,,,,,,---------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---)))))))))******+++++++++)))***************))))))************************************************(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))*********************************+++,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++************++++++,,,,,,++++++++++++++++++++++++*********************************************************************************))))))***++++++((((((((((((((((((((((((************************(((((((((((((((((((((((((((((()))))))))*********,,,,,,+++++++++************************************************)))((('''))))))(((((((((((())))))************************((((((((())))))******+++++++++******))))))((((((''''''((((((((((((''''''''''''''''''((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((******))))))(((((('''''')))(((((('''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&''')))))))))(((''''''((((((((((((((('''(((((((((((())))))))))))***)))(((((())))))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((************************)))))))))))))))))))))))))))(((((((((((()))******++++++************++++++******)))(((((()))***+++************))))))))))))444444555555555555555555777666555444444555666777777777666666666777888888777777888999:::;;;<<<<<<<<<;;;:::;;;===>>>>>>>>>????????????@@@BBBCCCCCCDDDFFFHHHHHHFFFEEEFFFGGGEEEEEEFFFFFFGGGFFFFFFEEECCCDDDDDDCCCBBBAAACCCEEEAAAAAABBBCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGEEECCCAAA???@@@AAAAAAAAA@@@???>>>>>>>>>>>>===<<<;;;;;;;;;999999999999999999999999888888888888888888888888:::999999888888777777777666666666666666666666666666666666666666666666666555555666777777777666666666555444444333333444444111111111111111111111111222111111111111000000000//////000000111000000000//////000000000000000///------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,------------***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,(((((())))))***+++++++++)))************)))((((((************************************************(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))******))))))))))))************)))))))))))))))))))))))))))***+++,,,---,,,+++************+++++++++++++++******************************))))))))))))************)))******+++,,,---++++++++++++++++++++++++***************************************+++++++++***************************))))))))))))***++++++((((((((((((((((((((((((************************((((((((((((((((((((((((((()))))))))************++++++++++++************))))))***++++++***))))))************)))((('''&&&(((((('''''''''((())))))************************(((((())))))))))))))))))************))))))))))))&&&''''''((((((''''''&&&''''''((((((((()))))))))))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((())))))***(((((())))))))))))(((((())))))((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&((()))***)))'''&&&&&&'''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&''')))***)))(((&&&'''(((((((((((((((((((((((((((((()))))))))))))))((('''((()))***)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((************************************************)))(((&&&%%%&&&'''***+++++++++************++++++***)))((('''((()))***+++++++++*********)))))))))444444444444444444444444666555444333333444555666666666666666666777888888777777888999:::;;;;;;<<<<<<:::999999;;;===>>>============>>>???@@@BBBCCCCCCEEEHHHHHHFFFEEEGGGIIIEEEFFFFFFFFFFFFFFFEEEDDDBBBCCCDDDBBB@@@@@@BBBEEE@@@@@@@@@AAABBBCCCDDDEEEGGGHHHIIIJJJIIIFFFDDDBBBAAA@@@@@@@@@?????????>>>@@@@@@???>>>===;;;:::999888888888999999999999999888888888888888888888888777777777777777777777777666666666666666666666666666666666666666666666666777888888888666555555555555444333333222222333333111111111111111111111111111111111111000000000000000000000000000000///.........////////////......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))***+++---......------******+++++++++,,,,,,,,,++++++************++++++((((((((()))***+++++++++***+++++++++******)))(((************************************************((((((((())))))*********))))))))))))))))))))))))((((((((((((((()))******((()))))))))************))))))))))))))))))))))))'''(((***,,,,,,+++***))))))*********++++++++++++))))))))))))))))))))))))******))))))))))))*********)))))))))***+++,,,---************************************************))))))*********+++++++++************************)))))))))))))))***++++++))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))*********++++++++++++++++++************((()))***++++++***)))(((((()))))))))))))))((((((((((((((((((((()))******************************)))))))))))))))((((((((()))))))))))))))*********&&&''''''((((((''''''&&&((((((((()))))))))******))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((()))******'''((()))******)))(((''''''''''''''''''(((((((((''''''&&&%%%%%%%%%%%%%%%)))+++,,,***'''&&&'''(((%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''')))''''''''')))***)))(((&&&&&&'''((((((((((((((((((((((((((())))))))))))((('''&&&((()))+++***)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))************************))))))))))))))))))))))))((((((((('''((()))******++++++************++++++)))(((((('''((()))***++++++++++++*********))))))444444444444444444444444666555444333333333444555666666666666666777888888777777888999:::;;;;;;<<<<<<:::888999;;;=========<<<<<<<<<===>>>@@@AAABBBBBBEEEGGGHHHFFFFFFGGGJJJFFFFFFFFFFFFFFFEEEDDDDDDAAACCCDDDBBB??????BBBEEEBBBAAAAAABBBCCCEEEGGGIIIIIIJJJKKKKKKJJJHHHDDDBBBAAAAAA@@@???>>>>>>??????CCCCCCBBBAAA???===<<<:::888888888888888888999999666666666666666666666666666666666666777777777777666666666666666666666666666666666666666666666666999::::::999666444333333444333222222111111222222000000000000000000000000111111111111000000000000000000111000000///......---...............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++---......------*********++++++,,,,,,,,,+++******************+++'''(((((()))***+++++++++,,,,,,,,,,,,,,,+++***)))************************************************(((((())))))******++++++))))))))))))))))))))))))((((((((((((((()))******(((((())))))*********+++))))))))))))))))))))))))&&&(((***+++++++++)))((())))))******++++++++++++((((((((((((((((((((((((******))))))))))))*********))))))))))))+++---...************************))))))))))))))))))))))))))))))******++++++++++++************************))))))((())))))***++++++************************))))))))))))))))))))))))************************************+++++++++++++++++++++************)))((()))***++++++***)))(((&&&'''((()))************))))))((())))))***++++++******************************))))))((((((''''''(((((())))))******++++++&&&''''''''''''''''''&&&))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******'''((()))******)))((('''%%%&&&&&&&&&''''''((((((***)))((('''''''''''''''***,,,---+++(((&&&''')))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''((()))***)))(((&&&&&&'''((())))))(((((((((((((((((())))))))))))'''&&&&&&'''***++++++***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))***+++******))))))((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))******************************(((((((((((((((((((((((('''((()))***+++******)))++++++************++++++)))(((''''''''')))***++++++++++++************)))111222333333444444333333444444444444444444444444666666666666666777777888999888888888888888999999999999999999:::;;;<<<<<<;;;===???AAABBBAAA@@@???GGGHHHHHHGGGEEEDDDEEEFFFGGGGGGFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@???@@@@@@AAAAAACCCDDDFFFGGGHHHHHHGGGFFFEEEDDDCCCCCCAAA@@@>>><<<<<<<<<======HHHFFFCCC???===<<<<<<<<<<<<============;;;999888777777777777777666555555666666555555555444444444666666666666666555555555777777666555555555555555555666777777777666444333222222222222222222222222000000111222222222222111000000000000////////////000000000000000000000000///.........---------------,,,************,,,---------------,,,+++***)))+++++++++++++++++++++++++++++++++***)))((('''&&&,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))---,,,,,,++++++,,,,,,---+++++++++++++++***)))(((((()))***+++,,,++++++***(((((())))))******++++++(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))''''''''''''((()))++++++((((((((((((((((((((((((+++++++++*********))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))******+++,,,,,,)))))))))))))))))))))))))))))))))))))))(((''''''+++*********))))))(((((())))))************))))))))))))))))))************,,,+++******++++++)))((('''(((((()))***+++++++++************************))))))))))))))))))))))))*********)))))))))))))))&&&&&&''''''(((((())))))&&&'''((())))))((('''&&&))))))(((((((((((())))))))))))(((((('''''''''&&&******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((***))))))(((((((((((()))(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%*********)))(((&&&$$$$$$&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((())))))))))))&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&&&&''')))************((((((((((((((('''''''''&&&'''((())))))((('''&&&''''''(((((())))))******''''''((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))((((((((()))******+++++++++***)))(((((()))***+++(((((((((((())))))))))))++++++***)))(((((())))))&&&'''(((***++++++++++++,,,***(((&&&%%%%%%&&&'''111222222333444333333333444444444444444444444444666666555555666666777888999888888777777777888888999999888999999:::;;;<<<;;;<<>>===<<<<<<<<<===FFFDDDAAA>>><<<;;;;;;;;;======>>>>>>===;;;:::999777777777777777666555555666666555555555444444444666666666666555555555555777777666555555555555555555666777777777666444444222222222222222222222222000000111222222222222111111111111000000/////////////////////////////////......------------,,,,,,,,,,,,++++++++++++,,,,,,------------,,,+++***)))++++++++++++++++++++++++++++++++++++***)))((((((++++++++++++++++++++++++---,,,,,,++++++******)))++++++************++++++***++++++++++++***)))(((((()))***++++++++++++***)))))))))))))))*********((((((((()))))))))******'''((()))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''************)))))))))((((((((())))))))))))(((((())))))))))))************,,,+++******++++++***((('''(((((()))******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((()))(((''''''''''''((())))))((((((''''''(((((()))(((((((((''''''&&&&&&&&&(((((((((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((()))((((((((((((((())))))(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%(((((((((((('''%%%$$$###&&&&&&'''(((((((((((('''&&&''''''((((((''''''&&&(((((((((((())))))))))))'''(((((((((((((((((('''''''''((((((((((((''''''%%%&&&'''(((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((((((''''''&&&&&&''''''((('''''''''''''''((())))))******))))))))))))))))))***))))))(((((())))))***''''''(((((())))))******++++++***)))))))))))))))&&&'''((()))))))))))))))---,,,+++)))))))))******111111222333333333333222333333333333444444444444666555555555555666777777999888888777666666666777888888888888999:::;;;<<<;;;<<<>>>???@@@@@@???>>><<<>>>@@@AAABBBCCCEEEGGGFFFFFFGGGGGGGGGEEECCCBBBCCCBBBBBBBBBAAA@@@@@@???BBBAAAAAAAAABBBBBBCCCDDDCCCCCCBBBBBBAAA@@@??????@@@???>>>===<<<<<<<<<===BBBAAA>>><<<;;;;;;;;;;;;<<<===>>>>>>===<<<:::999777777777777777666555555555555555555555444444444555555555555555555555555777666555555444555555555666666666777666555555444222222222222222222222222///000111111222222111111333222222111000//////...------------------------...------------,,,,,,,,,,,,,,,------------,,,,,,------------,,,+++******++++++++++++++++++++++++******++++++++++++******************************++++++++++++++++++++++++******))))))))))))************++++++******))))))((()))******++++++******************)))))))))))))))))))))*********++++++''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((())))))***))))))))))))))))))))))))(((''''''(((((()))***+++************************+++++++++***************************************))))))))))))))))))))))))++++++******)))((((((''')))))))))))))))))))))))))))))))))))))))(((((('''************))))))))))))''''''((((((((((((''''''))))))))))))************,,,+++)))***++++++***)))((((((((()))******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''+++)))&&&%%%%%%&&&)))+++(((''''''''''''''''''(((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((''''''''''''((()))******((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%'''(((******)))((('''%%%'''((())))))((('''%%%(((((((((((()))))))))))))))((((((''''''(((((()))''''''((((((((((((''''''&&&&&&'''''''''''''''&&&''''''((((((((((((((((((((((((''''''''''''(((((()))(((((('''&&&&&&%%%%%%((((((((((((''''''&&&&&&((((((''''''''''''(((((((((''''''&&&&&&''''''((('''''''''''''''((())))))++++++***))))))((('''''''''(((((())))))(((((('''&&&''''''((()))******++++++***))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((000111111222222222222222333333333333333444444444555555444444555555666777888888777666555555555555777777777888888999:::;;;;;;<<<===>>>>>>>>>>>>===:::<<>>>>>??????>>>>>>===<<<<<<<<>>===<<<;;;;;;;;;<<<<<<======>>>===<<<;;;:::777777777777777666555555555555555555555555555555444444555555555555555666666555555444444555555555666666666666666555555444111111111111111111111111///000000111111111111111333333222111000//////...------------------------............------------+++,,,............,,,+++,,,---------,,,,,,+++***++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))******+++++++++,,,***))))))(((((())))))***))))))************))))))))))))******************++++++******))))))(((((()))*********++++++++++++&&&'''((())))))******)))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((())))))***))))))))))))))))))))))))((((((((((((((()))******************************************************************************))))))))))))))))))))))))+++++++++******)))))))))))))))))))))))))))))))))(((((())))))))))))((((((*********)))))))))))))))'''(((((())))))(((((('''((()))))))))************,,,***)))***++++++***)))(((((())))))************************************))))))))))))))))))))))))((((((((()))))))))))))))))))))((((((''''''&&&&&&***((('''&&&&&&'''(((***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((&&&&&&&&&'''((()))***+++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%''')))+++,,,***((('''&&&(((***,,,,,,***(((&&&(((((((((((())))))))))))***)))(((''''''((()))***''''''((((((((((((''''''''''''((((((((('''&&&&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((((((((''''''&&&&&&&&&)))((((((''''''&&&&&&%%%((((((''''''''''''((((((((((((''''''''''''(((((('''''''''''''''((())))))******))))))((((((((((((&&&'''((())))))((('''&&&&&&&&&'''((()))***++++++******)))))))))))))))***((()))))))))(((((('''&&&%%%&&&'''(((((((((''''''///000111111222222111111222222222333333333444444444444444444444555555666777666555555444444444555777777777777888999::::::;;;;;;<<<<<<======<<<<<<<<<>>>???@@@@@@@@@BBBDDDEEEEEEFFFFFFEEEDDDBBBAAAAAAAAA@@@?????????@@@@@@BBBBBBAAA@@@@@@@@@@@@AAABBBAAAAAA@@@@@@??????????????????>>>======<<<;;;>>>======<<<<<<<<<<<<<<<;;;;;;<<<======<<<::::::777777777777777666555555444555555555555555555555333444444444555555666666555555444444444444555555777666666666555555555555111111111111111111111111//////000111111111111000222222111111000//////.........................../////////............---+++,,,............,,,+++,,,,,,---------,,,++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))((())))))******++++++,,,******))))))))))))******((())))))*********))))))******))))))))))))))))))++++++******))))))(((((()))*********++++++++++++''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((())))))***)))))))))))))))))))))))))))(((((((((((())))))***************************************************************************))))))))))))))))))))))))*********+++++++++,,,,,,))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))******((())))))******))))))(((((()))))))))************+++***)))***+++,,,+++))))))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))))))))))))))((((((''''''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))&&&&&&&&&&&&'''(((******(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''%%%''')))+++,,,***((('''''')))+++------+++)))'''(((((((((((())))))))))))***)))(((''''''((()))***''''''((((((((((((''''''(((((()))))))))(((((('''&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))''''''((((((((()))))))))((((((''''''&&&&&&&&&%%%((((((''''''''''''(((((((((((((((''''''((((((((('''''''''''''''((())))))''''''(((((())))))))))))&&&'''((())))))((('''&&&&&&''''''((()))************)))))))))))))))******************)))(((''''''((((((***+++++++++++++++//////000111111111111000111111222222333333444444444333333333333444555555555444444444444444555555666666666666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;===>>>@@@@@@???@@@AAACCCDDDDDDCCCCCCBBBBBBAAAAAAAAA@@@???>>>>>>>>>@@@@@@AAAAAA@@@??????@@@@@@@@@AAAAAAAAA@@@@@@@@@??????>>>?????????>>>===<<<;;;=========<<<<<<<<<<<<;;;999:::;;;<<<<<<;;;:::999777777777777777666555555444444444555555555555555333333333444555555666666444444444333444444555666777777666555555555555666111111111111111111111111...///000000111111000000000000000000//////////////////////////////////////////.........---------,,,,,,------------,,,,,,,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))***+++,,,,,,++++++)))))))))))))))))))))))))))))))))*********++++++******))))))))))))******(((((())))))******))))))******)))((((((((())))))************)))))))))))))))))))))*********++++++(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((())))))***))))))))))))))))))))))))))))))(((((((((((())))))***************************************+++++++++************************))))))))))))))))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))************))))))************))))))))))))))))))************+++)))))))))+++,,,+++***))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((())))))***((((((((((((((('''''''''&&&'''((())))))((('''&&&(((''''''''''''''''''(((((()))))))))))))))******((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))************)))&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((()))(((((((((%%%'''(((******)))(((''')))***+++,,,,,,+++***)))(((((((((((())))))))))))***))))))(((((())))))***''''''((((((((((((''''''(((((()))))))))))))))(((&&&&&&''''''((()))))))))((((((''''''''''''((((((''''''(((((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))((((((''''''(((((()))'''''''''''''''((())))))&&&&&&'''(((((()))******'''(((((())))))(((((('''(((((((((((()))))))))))))))))))))))))))******+++******+++******)))((((((((((((((())))))*********...///000000111111000000000111111222333333444444333333333222333444444555222222222222333444555666666666666666666777999999;;;;;;:::::::::::::::;;;;;;===>>>?????????AAABBBDDDCCCAAA@@@??????@@@AAA@@@???>>>======>>>@@@AAA@@@???????????????@@@AAA@@@@@@@@@@@@????????????>>>?????????>>>===<<<;;;;;;;;;;;;;;;;;;:::999999888888999:::::::::999888777777777777777666555555444444444555555555666666222222333444444555666666444333333333444444555666888777666555444555555666111111111111111111111111...//////000000000000000.............../////////////////////////////////------,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))******+++*********************************))))))))))))************)))((((((''''''(((((()))'''(((((()))))))))))))))+++***)))((('''(((((())))))))))))))))))*********((((((((()))))))))******)))******))))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((()))))))))************(((((())))))))))))(((((())))))))))))***************)))((()))+++,,,+++******)))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***'''''''''((((((((((((((((((((((((''''''((((((((()))((((((''''''(((((()))&&&'''''''''(((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((('''((())))))******))))))((((((((((((((()))))))))))))))))))))******)))))))))''''''((((((((((((''''''&&&&&&'''((())))))))))))&&&&&&''''''((())))))***''''''(((((((((((('''''''''((((((((((((((((((((($$$%%%%%%&&&&&&''''''(((((((((''''''''''''(((((())))))(((((((((((())))))'''''''''''''''((())))))''''''((((((((((((((((((***))))))(((((())))))***))))))))))))(((((((((((()))))))))))))))***++++++))))))))))))))))))((((((''''''&&&%%%%%%&&&((((((...//////000000000000000000000111222333333444444333333222222333333444555111111111222333444555666555555555666666777888999;;;;;;:::999999:::::::::999:::===>>>>>>???AAACCCEEECCC@@@>>>===>>>@@@AAA@@@???===<<<<<<>>>@@@AAA??????>>>>>>???@@@@@@AAA????????????>>>>>>>>>>>>>>>>>>?????????===;;;::::::::::::::::::999888777777777999999:::999888777777777777777777666666555444444444555555555666666222222333333444555666666333333333333444444555666888777666444444555555666000000000000000000000000...//////000000000000000,,,,,,------.../////////////////////////////////+++++++++*********))))))---,,,************,,,---++++++,,,------,,,,,,,,,++++++++++++++++++++++++))))))*********))))))(((*********************************)))))))))))))))'''''''''&&&&&&'''''''''''''''((()))))))))))))))+++***)))'''''''''((()))(((((())))))******++++++(((((((((((())))))))))))************)))'''&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))***)))(((((((((((())))))(((((((((((((((((((((((())))))******++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))*********+++''''''((((((((((((''''''))))))))))))***************)))((()))+++,,,,,,************)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))***)))'''%%%%%%''')))***))))))(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((())))))))))))((()))***++++++***)))(((''''''((((((((((((''''''$$$%%%&&&'''((((((((((((&&&&&&&&&'''((())))))***&&&'''((())))))((('''&&&((((((((('''&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((((((((''''''''''''(((((())))))(((((((((((())))))'''''''''''''''((()))))))))))))))(((''''''&&&&&&+++***)))(((((()))***+++******))))))((((((''''''))))))((())))))***++++++''''''(((((((((((((((''',,,+++)))'''''')))***,,,---...///000000111111111////////////000111222333000111222333444333222222222222222222222222222222777777777888999999::::::999999:::;;;;;;;;;::::::;;;<<<===<<<<<<<<<>>>@@@CCCAAA???======???AAACCCDDDBBB@@@>>>>>>>>>???@@@@@@>>><<<;;;===???@@@@@@CCCAAA>>>===???AAABBBBBB???>>>>>>===<<<<<<;;;;;;;;;;;;:::888888888888888888777777777777777888999888888777777666666555555666666666555555444444444444444444555555555666666444444333333333444444555666777888888888666555444000000000000000000111111000000000000000000000000////////////////////////......////////////............//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************************************++++++++++++++++++++++++,,,++++++***)))(((''''''((((((''''''''''''((((((++++++************++++++))))))))))))))))))))))))(((((())))))))))))(((((()))*********++++++++++++,,,,,,+++***)))(((''''''******))))))))))))******)))))))))))))))))))))))),,,+++***(((''''''''''''''''''(((((())))))******************))))))))))))))))))))))))************))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%))))))))))))************))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))************************++++++******))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&%%%%%%%%%((()))******)))((('''&&&(((((((((((())))))))))))+++******)))(((''''''&&&''''''&&&&&&&&&&&&''''''((()))+++***(((''''''((())))))((((((''''''&&&&&&))))))((('''&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%))))))'''&&&%%%$$$$$$$$$((('''&&&''')))***)))(((&&&&&&%%%&&&''')))+++,,,,,,)))'''&&&''')))))))))(((((((((((((((((((((((())))))))))))((((((((((((++++++***)))((('''&&&&&&&&&))),,,+++)))''''''((((((((((((((())))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))((('''''''''(((***++++++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((------///000000000000000000111111111111111111111000111222333333333222222222222222222222222222222666666666777888888999999777888888999999999999999:::;;;<<<<<<;;;<<<>>>???AAA@@@@@@@@@AAACCCFFFGGGEEECCCAAA@@@??????@@@AAAAAA>>><<<<<<>>>@@@@@@@@@>>>===;;;;;;===>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<;;;::::::999999888888888777777777777777888777777777777666666555555555555555555444444444333444444444555555555666666444444444333333444444555666777777888777666555444111111111111111111111111000000000000000000000000////////////////////////......////////////......///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************************************************************++++++******))))))((((((((((((''''''''''''((((((***))))))))))))))))))***))))))))))))))))))))))))(((((())))))))))))(((((()))))))))*********+++++++++******))))))(((((('''******))))))))))))******))))))))))))))))))))))))+++***)))((((((''''''((((((((((((((())))))))))))(((((()))))))))*********))))))))))))************))))))))))))))))))))))))((((((((((((''''''&&&&&&))))))))))))************))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((()))*********))))))))))))))))))))))))*********************************)))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))(((((((((((()))*********)))((('''))))))))))))((((((((((((******))))))(((''''''&&&'''''''''&&&&&&'''''''''((()))******(((''''''((((((((((((((((((''''''''')))(((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&((('''&&&'''(((((('''&&&''''''''''''(((***+++,,,///,,,)))'''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))(((((('''''''''&&&)))+++***(((&&&&&&((('''((((((((()))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******,,,---...///000000000000111222333333333222000000000111222222333333222222333333333333333333333333444444555555666777777888555666666777888888777777999:::;;;;;;::::::<<<>>><<<===???AAACCCFFFHHHIIIEEEDDDBBBAAA@@@@@@AAAAAAAAA???======???@@@AAAAAA???>>>>>>???AAABBB@@@???========================<<<============;;;:::999999888888777666666666666777777777666666666666555555444444444444333333333444444555555555666666666555444444333333444444444555666777777777666555444222222222222222222111111000000000000000000000000////////////////////////......////////////......//////000000//////......,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************************************))))))))))))))))))))))))*********)))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))******((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((&&&''''''(((***++++++,,,))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))************************))))))))))))************((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))))))))((())))))************)))******))))))((((((''''''***))))))(((((('''''''''''''''''''''''''''''''''''')))******(((''''''((('''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&'''((((((((('''&&&&&&'''((('''%%%(((''''''((()))***,,,,,,111...+++)))(((((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&((())))))'''&&&&&&'''''''''((((((((()))))))))((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''''''''(((((((((((()))))))))***&&&&&&''''''''''''&&&&&&''''''((())))))))))))((((((((((((((((((((((((((('''(((((()))))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++,,,,,,---...////////////000111333444444333222000000111111222222222222222333333333333333333333333333333333444555555666666555555666777888888888888888999::::::999:::<<<===999;;;===AAACCCEEEFFFFFFDDDCCCAAA@@@@@@@@@@@@@@@AAA???===>>>???AAAAAA@@@??????@@@CCCEEEEEECCCAAA========================<<<===?????????===:::999:::999888666666555555555666666666666666666666666444444444444444333333333555555555555666666666666555555444333333333444444444555666666666555444444333333333222222222222222000000000000000000000000////////////////////////---......//////......------...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************)))))))))))))))*********((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))&&&'''''''''((((((((()))******))))))))))))******))))))))))))))))))))))))((((((((((((((()))************))))))((((((''''''''''''(((((()))******+++((()))))))))************))))))))))))))))))))))))******))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))************************(((((())))))******++++++((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((()))******+++++++++******))))))((((((''''''))))))((((((((('''''''''&&&''''''''''''''''''&&&&&&((())))))(((''''''(((&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((((((&&&%%%%%%&&&'''((((((''''''''''''((())))))***+++///---***((((((((('''%%%(((((((((((((((((((((((((((((((((((())))))))))))******)))))))))(((((((((''''''((('''&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&''''''''''''&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''&&&''')))*********)))((()))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********+++,,,---......//////...---///111444555555444333000000000111111111222222333333333333333333333333222222222333444444555555555666777888999999999999888999:::999999999;;;===:::<<>>>>>>>>@@@>>>===>>>@@@AAA@@@???<<<<<<>>>AAADDDDDDBBB@@@>>>>>>>>>>>>>>>=========<<<===?????????===:::999999888777666555555555555555555555555555666666666444444444444444444444444555555555666666666777777666555444333333333333333333444555666666555444333333333333222222222111111////////////////////////////////////////////////------............------++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++)))))))))))))))*********((((((''''''''''''((((((+++******))))))******+++(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))&&&&&&''''''(((((())))))******))))))))))))******))))))))))))))))))))))))(((''''''(((((()))***+++******))))))(((((('''''')))(((((((((((((((((((((((()))))))))************************************))))))******************((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((************************(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))************************(((((())))))******++++++(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%((((((((())))))***++++++***)))))))))((((((((('''((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&&&&'''))))))'''''''''(((&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''%%%$$$$$$%%%(((******)))%%%%%%&&&''''''(((((((((***(((''''''(((((((((&&&))))))))))))))))))))))))'''((((((((()))))))))***,,,,,,+++******)))(((((((((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&''')))*********)))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((***+++,,,---............,,,---000222444555555555111000000000000111222222222222222222222222222222111111222333333444444555666777888999:::;;;;;;;;;888999::::::999999;;;===>>>@@@BBBDDDEEEFFFFFFFFF@@@@@@@@@???>>>>>>======>>>======>>>???@@@???>>>======???BBBEEEFFFDDDCCC@@@@@@???>>>>>>===<<<<<<<<<============;;;:::999888777777666555555555555444555555555555666666666444444444555555555555666555555666666666777777777666555555444333333333333222333444555555555444333333333333222111111000000////////////////////////////////////////////////------............------******++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++*********)))))))))))))))((((((''''''''''''((((((++++++************++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))******'''''''''(((((()))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((()))******))))))))))))(((((((((((()))))))))(((((('''''''''))))))))))))************************************))))))))))))************))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))''''''''''''''''''''''''************************((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))************((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''')))((((((((((((((()))***((((((((()))))))))))))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%'''(((((('''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))((('''&&&&&&&&&'''%%%%%%%%%&&&)))++++++***$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&((())))))((())))))))))))))))))))))))''''''(((((())))))******+++++++++******)))))))))***(((&&&&&&'''((('''&&&&&&&&&'''''''''((((((((('''''''''((((((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''))))))))))))))))))))))))'''(((((()))))))))))))))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''***+++,,,------...------......///000111333333444111000000///000111222333111111111111111111111111111111222333333444444555555666888999:::;;;;;;;;;888:::;;;:::::::::<<<>>>???@@@AAACCCEEEFFFGGGGGG@@@@@@@@@@@@???>>>=========<<<<<<===??????>>>===>>>>>>???BBBEEEGGGFFFEEEBBBAAA@@@???>>><<<;;;;;;<<<<<<;;;::::::999999888777666666555555555666666444444444555555555666666555555555666666666777777555666666666777777777777666666555444333333333333111222333444555444444333333222222111000000//////////////////////////////////////////////////////,,,------......------,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************++++++******))))))((((((((((((''''''''''''((((((******))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((()))))))))*********++++++((()))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))((((((((((((((()))***(((((((((((())))))))))))'''''''''((((((((((((((())))))))))))************************************((((((((()))))))))******))))))))))))************))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((************************(((((((((((((((((((((((('''''''''((()))*********))))))))))))(((((((((((())))))))))))))))))))))))*********************************)))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((()))((('''&&&&&&''''''(((''''''(((((())))))******''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%$$$&&&(((((('''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((())))))((('''(((*********(((%%%&&&'''((((((((('''&&&&&&%%%%%%''')))***)))((())))))))))))))))))))))))'''''''''((()))*********&&&&&&'''((()))******+++,,,)))&&&&&&((()))((('''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''************************((((((((((((((())))))***'''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******+++,,,------------000000//////000111222222111000/////////000222333000000000000000000000000111222222333333444555555555666777888::::::;;;;;;999:::;;;;;;::::::<<<>>><<<===>>>@@@CCCEEEGGGHHHAAAAAAAAAAAAAAA???>>>>>><<<;;;;;;<<<>>>???===<<<:::999:::===@@@BBBBBBBBBCCCBBBAAA???>>><<<;;;:::<<<;;;:::888888888888888666666555555555666666777444444444555555555666666555666666666777777888888666666666666777777777777777666555444333222222222111111333444555444444333222222111111000//////...////////////////////////////////////////////////,,,------......------,,,***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************)))))))))))))))))))))))),,,++++++***)))(((((('''((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((************++++++++++++************))))))))))))******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))******%%%&&&&&&'''((()))******))))))))))))************************************''''''(((((()))))))))***))))))))))))************))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))(((((((((((())))))))))))))))))))))))************************++++++******))))))(((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''')))((('''&&&%%%%%%&&&'''&&&&&&'''((()))***++++++&&&'''''''''''''''''''''%%%&&&((())))))(((&&&%%%$$$&&&(((((('''''''''((())))))(((((('''''''''&&&&&&'''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%&&&&&&&&&((()))***+++---+++))))))******(((&&&&&&'''((()))))))))((('''(((''''''(((***+++***((())))))))))))))))))))))))&&&''''''((()))******+++!!!"""$$$&&&(((***+++,,,---)))&&&&&&(((***)))'''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''************************)))((('''''''''(((***+++((()))))))))******++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++***++++++,,,,,,------.........///000000000000000000000000000000111111222111111111111111111111111111222222333333444444555555555666888999999999999555666666888999:::;;;;;;<<<===>>>???@@@AAABBBBBB@@@???>>>===<<<<<<<<<<<<===<<<;;;::::::;;;<<<===<<<<<<<<<>>>AAACCCCCCBBBAAA@@@???>>><<<<<<;;;;;;777777888888888888777777888888777666555444444333555444444333333333444444444444444444444444444444555444444333333444444555888666444222111222333444333444444555555444444333444444444333333222222222000000////////////000000444333222000///---,,,+++///...---,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---*********++++++,,,,,,,,,+++++++++++++++***)))((())))))))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))(((((((((((((((******)))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************+++*********))))))(((((())))))***))))))((('''&&&))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))(((((())))))))))))((((((*********)))))))))))))))+++***)))(((((()))***+++))))))*********++++++++++++***)))(((((()))***+++******))))))))))))******(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))*********))))))(((***&&&######%%%''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))+++***)))(((((()))******************))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((()))***************+++******)))(((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((,,,***)))((()))((('''%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))'''((()))******)))((('''(((((())))))))))))(((((()))((('''''''''(((***+++///---***((('''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((((()))))))))))))))(((((())))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))))))(((((('''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((******+++,,,,,,------.........///000000000000///000000//////000000111222111111111111111111111111111111222333333444444555555555666777888888888888666666777888999:::;;;;;;<<<======>>>@@@AAAAAABBB@@@@@@>>>======<<<<<<<<<>>>===<<<<<<<<<<<<===>>><<<;;;<<<>>>AAABBBBBBBBB@@@???>>>===<<<;;;;;;;;;777777888888888888777777777777777666666555555444555444444333333444444555444444444444444444444444444444333333333333444444555444333222222333555666333333444444444444333333333333333333222222222111000000////////////000000111111111000000////////////...------,,,,,,,,,---......---,,,,,,,,,,,,---******+++++++++,,,,,,,,,+++++++++*********))))))******+++,,,---......///************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))(((((((((((((((***))))))(((((()))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))(((((()))))))))*********))))))))))))((((((''''''((())))))))))))((((((''')))))))))(((((((((''''''))))))(((''''''((())))))((())))))******))))))((((((((()))))))))*********+++***)))(((((()))***+++))))))*********++++++++++++***))))))))))))***+++******))))))))))))******************************(((((()))))))))*********))))))))))))))))))))))))))))))*********))))))(((***'''$$$$$$&&&(((((('''((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))+++***)))(((((()))***************)))))))))((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((''''''''''''((((((%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&''''''(((((((((((()))*********************))))))(((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((***)))''''''((((((&&&%%%(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))'''((()))******)))((('''(((((())))))))))))(((((()))(((((('''((()))***+++,,,+++)))'''&&&&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''(((''''''&&&&&&''''''(((''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''((((((((())))))))))))(((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))***))))))(((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((******++++++,,,------------...//////000/////////000000//////000000111222000000000000000000000000111111222222333444444444555555666666666666666555777777888999:::;;;;;;<<<<<<<<<===>>>???@@@AAAAAA@@@@@@???>>>============>>>>>>============>>>>>><<<;;;<<<>>>@@@BBBAAA@@@???>>>===;;;::::::::::::888888888888888888888888777777777666666666666666555444444444444444555555444444444444444444444444444444333333333333444444333333222222333444666777333333444444444444333333222222222111111111111111000000////////////000000/////////000111111222222///...------,,,---------......---,,,,,,,,,,,,---***++++++++++++,,,,,,,,,,,,+++***)))))))))***+++******+++,,,...///000111************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))((((((((((((((()))((((((''''''((())))))((((((((((((((((((((((((************************))))))))))))))))))))))))(((((())))))))))))******(((((((((((('''''''''''''''(((((())))))))))))(((***)))))))))))))))((((((***))))))(((((())))))***)))******************)))((((((((())))))***************))))))))))))******)))))))))************+++++++++************++++++******))))))))))))******************************(((((())))))))))))******))))))))))))))))))))))))((())))))******)))))))))***(((&&&%%%'''(((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))***))))))(((((())))))*********))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))******((((((''''''''''''((((((&&&&&&'''''''''(((((((((%%%%%%&&&'''(((((())))))(((((())))))******))))))***))))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((&&&%%%&&&'''((('''%%%(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((()))******))))))'''&&&%%%&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((''''''((((((((('''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''((('''(((((())))))((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((*********+++,,,,,,------------...////////////...///////////////000111111////////////////////////111111111222333333444444555555555666555555444444777888888999:::;;;;;;;;;<<<<<<======>>>???@@@@@@@@@???>>>>>>==================<<<<<<<<<<<<======<<<;;;<<<>>>@@@AAA@@@>>>===<<<;;;:::999999999999888888888888888888888888777777777777777777777888555444444444444555555666444444444444444444444444444333333333333333333444333333333333333444666777333333333444444333333333111111111000000000000000000000////////////000000...//////000111222333333......------------............---,,,,,,,,,,,,---++++++++++++++++++++++++---+++)))(((((()))+++,,,((())))))***+++,,,------************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((''''''''''''(((((()))((((((((((((((((((((((((************************(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((&&&'''((())))))***))))))************))))))))))))******))))))))))))************++++++++++++******))))))))))))))))))((((((***))))))))))))))))))***))))))))))))************++++++************++++++******))))))))))))******************************(((((((((((()))))))))***))))))))))))))))))))))))'''((())))))))))))))))))***)))((('''(((((())))))((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((((((((()))))))))******)))))))))(((((((((((((((((((((((((((((((((((())))))))))))************((((((''''''''''''(((((('''''''''(((((((((((()))'''''''''((((((((((((((((((((()))))))))))))))((())))))((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&((()))((('''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((())))))***(((''''''&&&&&&'''((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''((((((&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''(((((()))((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******************(((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++,,,,,,---,,,,,,---.............../////////...///000000111........................000000111222222333333444444555555555555444444333888888888999999::::::;;;<<<<<<<<<======>>>>>>??????>>>======<<<=========;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>@@@@@@>>><<<<<<;;;:::999999888999999999999888777777888999999777777777888888888888888444444444444444555666777444444444444444444444444333333333222222333333333444444444333333444444444222333333333333333333222000000000000000000000000000000////////////000000000000000000000111111111......---------......///......---,,,,,,,,,,,,---++++++++++++++++++++++++,,,+++)))(((((()))+++---************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))&&&'''((())))))***))))))))))))))))))************))))))************))))))******++++++++++++******+++******)))((('''&&&&&&)))))))))******)))))))))))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))(((((()))***((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''(((((()))))))))))))))))))))(((((((((((('''(((((((((((((((((((((((())))))))))))************((((((''''''''''''(((((('''''''''(((((((((((())))))))))))(((''''''&&&&&&(((((()))))))))(((((('''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&''')))******)))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))(((((('''(((((()))))))))))))))(((((('''((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''((()))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))******+++,,,,,,,,,+++,,,------......------//////......//////000111////////////////////////000000111111222333333333444444555555555555555444777777888888888999999999;;;<<<<<<<<<=========>>>===<<<<<<;;;;;;<<<<<<===999:::;;;;;;;;;;;;:::999;;;;;;<<<>>>??????<<<:::;;;;;;:::999999999999999:::999888777777888999:::999999999888888888888888444444444444555666777777444444444444444444444444333333222222222222333333444444444444444444444333222222333333333333222222000000000000111111111111000000////////////000000000000000000////////////.........---......///000......---,,,,,,,,,,,,---,,,,,,,,,++++++++++++***+++***)))))))))***+++,,,------,,,++++++******)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***''''''''''''((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((())))))))))))))))))************'''(((((())))))))))))((((((((()))))))))))))))***((())))))******))))))((()))******************)))******))))))((('''&&&&&&))))))************))))))***)))))))))))))))(((((())))))************))))))******))))))))))))******((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((&&&&&&'''((())))))))))))''')))***)))((('''((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))))))))))))))((((((((((((''''''((((((((((((((((((((((((((((((((()))))))))******((((((''''''''''''((((((&&&&&&'''''''''((((((((())))))(((''''''&&&&&&&&&(((((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''(((***+++***)))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&''')))***+++******)))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***++++++,,,,,,++++++,,,------------,,,///............///000000////////////////////////000000000111222222333333333444555666666666666666666777777777777888888888;;;;;;<<<<<<<<<<<<======;;;;;;:::::::::;;;;;;<<<::::::;;;<<<<<<;;;::::::;;;;;;<<<>>>???>>>;;;888;;;;;;:::999999999999:::;;;:::888777777888:::;;;:::::::::999999888888777444444444444555666777888444444444444444444444444333333222222222222333333222222333444555555555555222222333333333333222222000000000111111222222222000000////////////000000.......................................///000000......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******))))))*********+++++++++,,,,,,,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))((((((((()))))))))******((())))))))))))(((((('''''''''((((((((()))))))))'''((())))))))))))((('''((())))))******))))))(((((((((((((((((((((((((((((()))***++++++***)))(((******))))))(((((((((((('''((())))))))))))((('''******))))))))))))******))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&(((******'''&&&''')))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&'''))))))))))))((())))))((((((((('''''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((''''''''''''((((((%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''''''''(((((())))))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&'''))))))((('''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''((()))++++++)))((('''(((((((((((())))))))))))***)))(((''''''((()))***(((((())))))))))))((((((&&&'''((()))***))))))(((''''''(((((((((''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''(((((((((((((((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((&&&(((***+++,,,,,,+++***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***++++++,,,,,,++++++,,,------------,,,...............///000000000000000000000000000000000000000111222222333333333444555666777777777777666666666666777777777777;;;;;;<<<<<<<<<<<<<<<<<<::::::999999999::::::;;;:::;;;<<<======<<<;;;:::;;;;;;<<<>>>???>>>:::777;;;;;;::::::999:::::::::;;;:::888777777888:::;;;;;;;;;::::::999888777777444444444555555777888888444444444444444444444444333222222222222222222333000000222444555666777777222222222333333222222222000000111111222222222333000000////////////000000,,,,,,------.../////////...............///000000......---,,,,,,,,,,,,---,,,,,,,,,++++++*********((()))***+++++++++++++++*********++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((()))***,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))''''''''''''((((((((()))&&&'''''''''(((((())))))))))))***))))))(((''''''&&&'''''''''(((((())))))&&&'''((())))))((('''&&&(((((())))))))))))((((((%%%%%%&&&'''((()))***+++((()))***++++++***)))(((******))))))((((((((('''&&&'''((())))))((('''&&&******))))))))))))******************************''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&'''((())))))))))))%%%(((***)))'''&&&''')))(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((($$$%%%'''))))))))))))((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%'''((()))***(((((())))))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''(((+++,,,,,,+++((('''(((((((((((())))))))))))***)))(((''''''((()))***(((((())))))))))))((((((&&&''')))*********)))(((&&&&&&''''''&&&&&&%%%$$$((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((((((((((((((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((''')))+++---...---,,,+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***+++---...//////...---*********+++,,,---...///............////////////111111000000111111222333222333444555666666666666666555555555555666666777888999:::<<<<<<<<<<<<;;;::::::::::::999999888777;;;===>>>>>>;;;999888888::::::::::::::::::::::::>>><<<888555444555888999888777777777777888999:::<<<;;;:::999777666555444555444333444666888888777666666555444444444444555000111111222222222111111444333222111111111222333333333333333222111000000111111111111111111111111000000000000////////////////////////////////////000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))((((((''''''&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))+++***)))((('''''''''(((''''''((()))))))))))))))(((((((((((()))))))))))))))(((''''''''')))***+++***)))(((''''''((()))*********))))))))))))***************)))))))))))))))+++++++++******(((''''''))))))))))))))))))))))))******)))))))))))))))***+++***)))(((((()))***+++''''''(((((())))))***************)))))))))))))))(((''''''(((((()))***++++++*********))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))((((((((()))***)))'''&&&&&&'''%%%$$$%%%&&&((((((&&&$$$&&&&&&&&&''''''''''''(((((((((((()))))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%(((+++,,,***'''%%%&&&))))))((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((()))***,,,,,,,,,,,,,,,+++******'''(((((((((((((((''''''***((('''))),,,...,,,***))))))(((((('''''''''&&&&&&'''(((******+++++++++((((((((((((((()))******((((((''''''''''''((((((((((((((((((((((((((((((******)))(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((''''''''''''((((((&&&''''''((((((((((((((((((((())))))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***,,,---......------++++++++++++,,,---...///............////////////111111000000000111222222222333444555555666666666666666555555666666777777999999888888999:::<<<<<<:::::::::::::::999888888777999;;;;;;999888888888999999999999999999999999===;;;888666555666777888888888888999999:::::::::;;;::::::999888777666666555444333444666888888777666666555444444444444444111111111222222111111000222111111000000111222333333333333333222111000///111111111111111111111111000000000000/////////.......................................------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))(((((((((((((((((((((((()))))))))))))))))))))(((((('''''''''(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((()))))))))''''''((()))))))))))))))'''((((((((()))))))))))))))((((((''''''((()))******)))(((''''''((()))*********))))))))))))*********)))))))))))))))))))))************)))((('''&&&))))))))))))))))))))))))******)))))))))))))))***))))))(((((((((((())))))'''((((((((()))))))))******)))))))))))))))))))))***)))((((((((((((((()))))))))((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''(((((('''&&&%%%%%%'''%%%%%%%%%&&&(((((('''%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''')))******)))'''&&&''''''***)))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%''''''(((((((((((('''''')))'''&&&(((***,,,+++))))))(((((((((''''''''''''&&&'''((()))))))))))))))((((((((((((((()))******((((((''''''''''''((((((((((((((((((((((((((((((***)))((((((''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((''''''''''''((((((&&&''''''((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////............////////////000000000000000111111222222222333444555555555555666666666777777777888888999888777666777999;;;===::::::;;;;;;;;;:::999999555777::::::999999999:::888888888888888888888888:::999888777777777777777888999:::;;;;;;;;;:::999999999888888888777777777666444333444666777777777666555555444444444444444222222222111111000000///000000///000000111222333333333333222222111000///111111111111111111111111000000000/////////..............................,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))******+++''''''((())))))))))))(((''''''((((((((()))))))))))))))((('''''''''(((((())))))(((((((((((())))))***))))))(((((())))))***))))))))))))))))))******************)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))******+++***)))((('''''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&''''''%%%'''''''''%%%$$$%%%&&&&&&%%%%%%'''((()))'''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&%%%&&&&&&&&&''''''(((((()))+++)))(((((((((((('''&&&***)))((('''''''''''''''))))))((('''&&&%%%%%%$$$''''''((((((((('''&&&&&&''''''(((((((((((((((''''''&&&&&&''')))******(((((((((((((((''''''''''''&&&''''''(((((((((''''''((((((((((((((()))******((((((''''''''''''(((((((((((((((((((((((((((((()))(((''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((((((((''''''''''''((((((&&&''''''(((((((((((((((***)))'''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((())))))***++++++,,,,,,---------------...///000............////////////000////////////000111111111222333444444555555444666666777888888888999999888888777777888999;;;;;;::::::;;;;;;;;;::::::999777999<<<<<<;;;::::::;;;777777777777777777777777777888888888888888777666888999;;;======<<<:::999777777777777888888888888666555444444666777777666666555444444333333444444333333222111000////////////000000111222333333444444444444333333222111000111111111111111111111111000000/////////.................................++++++,,,,,,------......++++++++++++++++++++++++************************************************************************************************++++++++++++++++++++++++))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((((((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))&&&'''(((((())))))(((((('''''''''((((((((())))))))))))((((((''''''''''''))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))***************++++++***))))))(((((((((((((((((((((((((((((((((((()))))))))))))))&&&'''))))))))))))'''&&&(((((((((((()))))))))))))))))))))))))))***************)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''***))))))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''%%%$$$###$$$&&&'''%%%'''''''''%%%%%%&&&''''''&&&%%%&&&((()))((('''&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$%%%&&&&&&'''((()))******+++(((&&&''')))***'''%%%))))))((('''&&&&&&''''''))))))((('''&&&%%%%%%$$$'''(((((()))((((((''''''&&&'''(((((((((((((((((('''''''''((())))))))))))((((((((((((((('''''''''''''''(((((((((''''''&&&((((((((((((((())))))***((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&''''''(((((((((((((((***)))'''&&&%%%'''(((***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))***+++,,,,,,......---------...//////............//////////////////......//////000111000111222333444444444444555555777888999999999999666777999;;;<<<;;;:::999999999:::;;;;;;:::::::::888:::<<<<<<:::999888999777777777777777777777777666666777888888888777777888999;;;<<<<<<;;;999777555666666777888888999999777555444444666777777666555555444333333333333333333222111000////////////000111222333444444555555555555555555444333222111000000000000000000000000////////////....................................,,,,,,------.........///++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))************************))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***)))((('''&&&&&&&&&'''(((((((((((((((''''''''''''(((((((((((()))(((((((((''''''&&&&&&(((((())))))))))))(((((())))))(((((((((((())))))(((((())))))************++++++,,,,,,++++++******((((((((((((((((((((((((&&&'''((())))))))))))(((((((((***++++++***(((((())))))))))))(((((((((((((((((())))))************((((((((((((((()))******''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((+++***)))'''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&(((&&&'''(((((('''&&&''')))'''&&&%%%&&&'''(((((('''&&&&&&&&&''''''''''''((((((''''''&&&%%%$$$$$$###%%%&&&&&&'''((()))*********'''%%%&&&)))***'''%%%''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((()))))))))))))))***'''''''''((((((((((((((((((((()))))))))(((''''''((((((((((((((())))))***((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&''''''(((((((((((((((***((('''%%%&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))***+++,,,---...---------------..................////////////...............///000000000000111222333333333333333444666888999999888888444777:::===>>><<<:::888888888999:::::::::999999777888::::::888666666666777777777777777777777777555555666777888888888888888888999999999888777666555555666777777888999999777555444444666777666555555444444333333333333333333222000///...//////000111222333444555555555444555555555555444333222111000000000000000000000000/////////.........------------------------------------------............++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((()))))))))))))))))))))))))))************(((&&&%%%&&&&&&'''(((((((((((('''&&&&&&'''''''''(((((((((''''''((((((((('''&&&&&&(((((())))))))))))(((((()))((((((''''''(((((()))((((((((()))******++++++***++++++,,,++++++******))))))))))))))))))))))))%%%&&&((()))***))))))((())))))************))))))))))))))))))((((((((((((((((((((()))******++++++''''''''''''((()))***+++((((((((((((((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))************)))))))))))))))))))))))))))+++***((('''&&&'''((((((&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))&&&''')))(((''''''(((***'''%%%$$$$$$&&&''''''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''(((((()))((('''&&&'''(((((('''&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((&&&''''''(((((((((((('''%%%&&&'''((())))))))))))((()))******(((((()))***'''''''''((((((((((((((('''(((((()))))))))((((((((((((((((((((()))******((((((''''''''''''(((((((((((((((((((((((((((((()))(((''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((&&&''''''((((((((((((((((((((('''&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))******))))))***+++---...------,,,,,,,,,,,,------............////////////......------......///000///000111222333333333333222333555777888888888777555666999:::;;;;;;999888666777888888999999999888444777999999888777777888888888888888888888888888555555555666777888888999777777777666666555555555555555666666777777888888777666444444666666666555555444333333222222333333222111///......///000111222222333444444444333222333333333333222111000000000000000000000000000000//////.........------------------------------------------,,,,,,,,,,,,,,,************************************************************************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))%%%&&&&&&&&&'''''''''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''((()))******)))'''&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&'''((()))******)))((('''((((((''''''''''''(((((('''(((((()))******++++++((())))))*********))))))))))))))))))))))))))))))$$$%%%''')))******)))((())))))(((((((((((())))))***)))))))))(((((((((''''''(((((()))******++++++)))((((((((((((((()))***''''''((((((((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))***)))((('''&&&''')))***''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((())))))***%%%&&&((('''&&&&&&((()))&&&$$$######$$$&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((()))***************%%%&&&'''((())))))))))))'''(((***)))'''&&&''')))''''''''''''((((((((()))%%%&&&''''''((((((((((((((((((((((((((()))******((((((''''''''''''((((((((((((((((((((((((((((((***)))((((((''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((&&&''''''(((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++************,,,---...---,,,,,,+++++++++,,,,,,............/////////000...------------.../////////000111222222333222222111222555777888888777666666666666777888888999999555666777888888888888888444777999;;;::::::;;;<<<888888888888888888888888555555555555666888999:::777666555444444444444444666666666666777777777888888666444444666666666555555444333333222222333333111000...---...///111222111222333444333222111000111111222111111000///...000000000000000000000000//////.........------------------------------------,,,,,,++++++*********************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%&&&(((***+++***)))(((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((($$$%%%'''((((((((('''''''''((()))******)))((('''((((((''''''''''''(((((('''(((((()))***+++++++++''''''((((((((((((((('''))))))))))))))))))))))))$$$%%%''')))******)))((()))((('''&&&&&&'''((()))******))))))(((((((((''''''(((((()))***++++++++++++***)))((((((''''''((('''''''''((((((((())))))''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((***)))'''&&&'''(((***+++''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%&&&((()))*********$$$%%%&&&&&&%%%%%%'''(((&&&$$$""""""$$$%%%&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$''')))(((%%%$$$''')))(((((('''''''''(((((()))''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&%%%&&&'''((())))))))))))%%%''')))(((&&&$$$&&&(((&&&'''''''''(((((())))))###$$$%%%&&&''''''((('''((((((((((((((()))******((((((''''''''''''((((((((((((((((((((((((((((((******)))(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&''''''(((((((((((((((&&&&&&'''((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,------...///000000///////////////////////////...---,,,,,,---...//////000000111111111000000111222444777888888888888777777888888888888777666555666888999:::::::::999666666777888:::;;;<<<<<<>>>;;;888555555666555555666333555===@@@;;;666555888777777666555444444444555555555555555555444444444555555666666666666666666666555444333111000///......//////000000111111111333555444222111222444444222111111222222111000//////000000000000//////000000///...............000...------...///---,,,------............------))))))***+++,,,------...((((((((((((((((((((((((******))))))))))))************))))))))))))******+++*********))))))((((((''''''(((((())))))******''''''(((((())))))******((((((((('''&&&&&&&&&%%%))))))(((((('''''''''&&&((((((((('''&&&&&&(((***&&&&&&&&&&&&&&&%%%%%%%%%))))))(((((((((((())))))((((((((((((((((((((('''))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''))))))))))))************))))))************))))))***++++++++++++)))'''&&&)))(((&&&%%%&&&''')))+++))))))))))))))))))))))))))))))(((((('''''''''&&&'''((()))***)))(((&&&$$$(((((((((((())))))))))))+++***)))(((&&&&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))***************)))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&((())))))(((&&&'''(((***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''((((((((('''%%%$$$''''''''''''''''''''''''###$$$%%%&&&''')))******''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))&&&&&&&&&&&&''')))***+++)))))))))))))))((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))******&&&''')))*********)))((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))************************+++++++++,,,---.................................///...---,,,,,,---.../////////000111222222111111222333444555666777777777666666777777777777666666555666888999:::999999888888888999:::;;;;;;<<<===<<<:::777555666666666555999666888@@@BBB===888888777777777666555444444444555555555555555555444444444444555666666666666666444444444444444333222111000000000000000000000000111222333333111111333666666444333333333333111/////////000000000000//////000000///...............///...------......---+++------............------,,,,,,+++++++++*********))))))))))))))))))))))))******))))))))))))************))))))))))))******************)))))))))((((((((((((((())))))))))))(((((((((((())))))))))))'''''''''''''''&&&&&&&&&)))(((((((((''''''''''''((((((((('''&&&&&&(((***(((((((((((((((((((((((())))))(((((((((((())))))&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((()))))))))******))))))************))))))))))))))))))((('''&&&%%%)))(((&&&&&&&&&''')))***(((((((((((((((((((((((()))(((((((((''''''''''''&&&''')))***)))(((&&&%%%'''((((((((()))))))))))))))((((((''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&((())))))(((''''''(((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&''''''((('''&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''''''''''''''&&&%%%&&&'''((((((''''''''''''''''''''''''+++******)))'''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))'''''''''''''''((()))***((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''((((((&&&''''''(((((((((((('''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))))))))******++++++,,,,,,------........................///...---,,,,,,---...///...///000111222333333333333333333333333444555555444555555666666666555555666777888999999888777666888888888888999999999:::999777555555666777666666999777:::???@@@===999888777777666666555444444444444444444444444444555555444444555666666666666555333333444444444444444333333222222111000000//////000111222111111333777:::>>>;;;777555333222///---//////000000000000//////000///......---............---,,,,,,------,,,+++,,,------......------,,,,,,++++++++++++***************************************))))))))))))************))))))))))))******************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((&&&&&&&&&'''''''''''''''(((((((((((('''''''''''''''((()))(((&&&&&&((())))))))))))))))))))))))))))))((((((''''''(((((()))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))((())))))******))))))((((((((('''&&&%%%%%%%%%%%%(((''''''&&&&&&((()))***((((((((((((((((((((((((((((((((((((''''''''''''&&&'''((()))))))))((('''''''''((((((((()))))))))'''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&'''))))))(((''''''((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))((((((((((((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''++++++***)))((('''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&(((''''''&&&&&&&&&''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))***+++++++++,,,,,,------..............................,,,,,,,,,,,,.........///000222333444444444444333222111111222333444333333444555555555444444666777888888888777666555555555555555555555555555666555555555777888777666666666888:::;;;999666555666666666555555444444444333333444444444444555555333444555555666666555555444444555555555555444444333333222222111111111111111111111222555:::???BBBIIIDDD<<<555222000///...//////000000000000/////////......------............,,,++++++,,,---+++***,,,,,,------------,,,,,,(((((()))***+++,,,------******************************))))))))))))************))))))))))))***************)))))))))))))))******))))))((((((''''''******))))))((((((''''''%%%&&&&&&&&&'''((((((((((((((((((((((((''''''''''''((()))((('''&&&''')))''''''''''''(((((((((((((((((((((''''''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((($$$%%%&&&'''((()))***+++''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))(((((()))(((&&&%%%$$$%%%&&&&&&(((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&'''((())))))(((((('''''''''((((((((())))))'''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&%%%'''))))))((('''((()))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((()))*********''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))((((((((((((((('''''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&'''((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++,,,,,,,,,,,,------------...........................---,,,++++++,,,---...---...000111222333444444444333111000000111222222222222333444444444444444555666777888777666555444555555444444444444333333555444555777999999888666333555777777666666555444555555555555444444444444333333333333444444555555333444444555555555555555666666666666555444333333222222222222333333444444222111222555:::@@@FFFIIIMMMFFF<<<444111111333555//////000000000000//////......------------.........,,,++++++,,,---+++***++++++,,,,,,,,,,,,++++++'''((()))***+++,,,,,,---******************************))))))))))))************))))))))))))******))))))))))))))))))************))))))((((((''''''******))))))((((((''''''%%%&&&&&&&&&'''((((((((('''''''''(((((((((((((((&&&((())))))'''''''''(((&&&'''''''''(((((())))))((((((''''''''''''(((((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%&&&'''(((******+++''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((()))((('''&&&&&&&&&'''((('''''''''''''''((())))))'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&'''(((((()))))))))''''''''''''(((((((((((())))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&%%%'''((()))((('''((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))*********'''(((((((((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''(((((()))(((((('''&&&&&&&&&&&&&&&''''''(((((()))(((((((((((((((((()))((((((((((((((((((((((((((((((''''''&&&''''''(((***)))((('''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((******+++++++++,,,,,,,,,,,,,,,,,,---------------------------------------...---,,,++++++,,,---...---...///000111222222222333222222111111111222222111222333444444555444444444555666777777666555555666666666666666555555555444555666999;;;;;;888666444888999666444666666555444444444444444444444444222222333333444444555555333333444555555555555444777777777777666555444333222222333333444555555666333222333666<<>><<<999666333999999333000444666444444444444444444444444444111111222333333444555555222333444444555555444444444555666777888888888888666666666555444444333333444222222444888;;;:::888:::888666555444111...+++//////000000000000//////,,,,,,,,,,,,------...///000...------...///---,,,******++++++++++++******''''''((()))***+++,,,,,,((((((((((((((((((((((((******))))))))))))************))))))))))))******(((((())))))*********+++''''''(((((())))))******''''''(((((())))))******(((((((((''''''&&&&&&%%%&&&'''''''''(((((())))))%%%''')))***((('''''''''$$$$$$$$$%%%&&&''''''((('''''''''&&&&&&'''''''''''''''((()))***+++,,,,,,))))))))))))))))))))))))(((((((((''''''&&&&&&%%%(((((((((((())))))))))))'''''''''''''''''''''''''''''''''(((((((((((()))''''''((((((((((((''''''&&&'''((()))))))))''''''&&&''''''((()))(((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))***)))((('''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''(((((())))))******&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((((((((((((''''''&&&$$$&&&((()))(((((()))***'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''((()))'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((()))(((((())))))))))))((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((###%%%''')))******)))((('''''''''((()))******+++'''''''''&&&&&&'''''''''((((((((((((((((((((((((""""""###$$$%%%'''((()))"""###%%%((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((******)))((((((((((((((((((((()))***++++++,,,,,,,,,,,,,,,------,,,++++++---------............///+++,,,,,,+++***+++---///////////////000000000000111111111222222222333333333111000111555666555333333333555777::::::888666222222222222333333444555777777888888888888777777888888777777666666555555444555666666666555444333444444444444444444444444777666444333333444555666222222333333333333444444888777777666555555444444444555666555555555777999;;;;;;777222111333111---..............................------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************'''(((((()))***+++++++++******))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((+++)))(((&&&&&&((()))+++******))))))((((((''''''&&&&&&&&&'''((())))))*********)))((('''&&&%%%%%%))))))(((((((((((())))))******)))''''''&&&&&&&&&******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''((()))***++++++&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&%%%%%%&&&&&&''''''((((((******)))((('''&&&%%%%%%))))))))))))))))))))))))***)))(((''''''((()))***&&&&&&&&&'''''''''((((((''''''(((((())))))******))))))((('''''')))***+++((((((((((((((('''''''''))))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))''''''&&&'''((()))+++,,,(((((((((((('''''''''''''''''''''(((((((((((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((($$$%%%'''((('''&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&'''((()))***++++++,,,***((('''''''''&&&$$$%%%&&&&&&&&&'''(((((((((***)))(((''''''((()))***((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&))))))(((((('''''''''&&&))))))(((((((((((())))))))))))))))))))))))))))))***************)))))))))***))))))((((((((((((((((((((()))******+++,,,,,,+++,,,,,,---,,,,,,++++++------------............,,,,,,---,,,++++++...000.../////////000000000000333333333444444444444555333111000111444666555333333444555888<<<===;;;:::333333222222333333444555666777777888888777777666777777777777666666555555555666666666555444333333444444555555555555555444444444444333333444555555222222333333333333444444555555444333333222222111111222444555555666999;;;AAABBB>>>777333333111.................................------------...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************'''(((((()))******++++++***************)))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((((((((((('''''''''&&&&&&&&&''''''((())))))***)))))))))(((''''''&&&&&&((((((''''''''''''((((((***)))((('''&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))***+++,,,---......((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''((((((((())))))))))))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((***)))(((''''''((()))***&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''&&&&&&&&&&&&'''((((((''''''(((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))*********)))))))))((((((((((((((((((((((((((((((((('''''''''((()))***+++((((((((((((''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%'''(((((('''''''''((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((('''(((((((((((((((((((((((()))(((((((((''''''''''''(((((())))))(((((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''((((((((((((((())))))))))))'''&&&%%%'''''''''&&&&&&&&&&&&'''''''''''''''***)))(((''''''((()))***((((((''''''''''''((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((()))(((((((((((((((((('''&&&)))((((((((('''''''''''')))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&))))))((((((''''''((((((((())))))******+++++++++++++++,,,,,,,,,,,,++++++------------............---......---,,,---...000....../////////000000000222222333333333444444444222111000222444555444333444444666999<<<>>>===<<<333333333333333333444555666666777777777777666666777777777666666666666555777777666555444333333333444555666666666666444333111111222333444444444444222222333333333333444444444444333222222111111000...000222444555777;;;===FFFIIIFFF===555333111///..............................------------......000000///...---,,,++++++------------------------************************((((((((()))******++++++************************))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((&&&''''''''''''(((((((((((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***++++++,,,---...//////************************&&&''''''''''''((((((((((((((((((((('''''''''''')))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&'''''''''((((((((())))))))))))((((((((((((&&&&&&''''''(((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******))))))))))))(((((((((((((((((((((((((((((()))((((((''''''((())))))(((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***)))((('''&&&%%%%%%%%%))))))((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((***)))(((''''''((())))))************))))))''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))((('''&&&&&&&&&''''''''''''(((''''''(((((((((((((((((()))))))))((((((((('''''''''%%%$$$%%%&&&((((((''''''''''''''''''&&&&&&&&&)))((((((''''''(((((()))(((((((((''''''(((((((((&&&&&&&&&''''''''''''((('''(((((((((((()))))))))&&&'''((((((((((((((((((((((((((((((''''''''''''(((''''''''''''''''''((())))))))))))))))))))))))***)))))))))(((((((((''')))(((((('''''''''((((((((()))))))))*********+++******+++,,,,,,,,,,,,+++,,,,,,---------............///000///...---///000........./////////000000000000000000111111111111111111111222333444444444444444555777:::;;;;;;999444444333333333444444555555666666777777666666555666666666666666666666666999777666444333333333444333444555666666444333222...///111333333333333222222222222333333333444444555555444444333222222111...000222333444666999<<>>555111111000...........................------,,,,,,------............---,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))************)))))))))***************))))))))))))))))))))))))************************((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''(((((())))))(((''''''&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((())))))***++++++,,,,,,++++++***************)))'''''''''''''''(((((((((((((((((((((((('''''''''((((((''''''&&&&&&%%%%%%''''''''''''(((((())))))''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''((((((((((((******))))))(((((('''''''''((()))++++++***))))))&&&&&&'''((()))******+++((((((((((((((((((((((((************************((((((((((((((((((((((((***)))))))))(((((((((((((((((((((((((((((((((((())))))((((((''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&(((((((((((('''''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%(((***+++***(((''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))(((((('''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((&&&%%%%%%'''(((((('''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&'''((())))))((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))************)))))))))(((((((((''''''''''''(((((()))))))))))))))*********)))***++++++,,,,,,,,,+++,,,,,,,,,------------......///000000.........///............/////////////////////000000000111111000111111222222222333444444333333444777888777666555555444333333444444444555555666666666666555555555555555555555666666666888777555444333333444444222222333333333222111000---...000222333333222222222222222333333333444444555444444333222222111111000111222333333444777999<<>>@@@;;;555333222111///...------,,,,,,------...///000///---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))((('''((((((((((((((((((((((((***)))((('''&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''(((((()))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&'''''''''''''''((()))***++++++***)))(((%%%&&&&&&'''((()))******)))((((((''''''''''''(((******)))((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&''''''((()))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''(((((((((((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((((((((((((((('''&&&%%%$$$)))((((((((((((''''''''''''''''''((((((((())))))(((((((((((()))))))))***+++++++++***************************++++++++++++******))))))******+++,,,---,,,,,,,,,,,,,,,,,,---,,,---------------......///......------......///000000111222222222222111222222111111000/////////111111000000000000111111111111000000111111222333555444333333333444555666000000111222333444444555222222222111111111000000///......//////000111222<<>>888111///...,,,000//////...---.........---......---+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''))))))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((''''''&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((('''&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''((((((''''''''''''(((((()))))))))(((''''''&&&&&&(((''''''''''''(((((()))))))))((((((((()))******************************))))))))))))))))))))))))))))))(((((())))))***+++(((((((((((())))))))))))******))))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&''''''((()))***((((((((((((((((((((((((&&&&&&'''(((((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&(((((((((((()))))))))***&&&&&&&&&'''''''''''''''(((((((((''''''''''''&&&%%%%%%&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''))))))))))))*********+++'''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''' """$$$&&&(((((()))%%%%%%$$$%%%%%%'''((())))))))))))(((((((((''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((()))))))))*********+++))))))))))))************)))***++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,---......//////..................///......///000000000000000/////////000111111222222111111000000000000111111222222222222222333444444333333333333222111000000111111111111111222222222222222222111111111111000------......///111222333222666666222.........+++///...------,,,,,,---------------,,,******,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&'''(((((('''&&&(((((((((((((((((((((((()))((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&###$$$%%%&&&&&&'''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''(((((()))***&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((('''&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&(((''''''''''''''''''(((''''''''''''(((((())))))'''''''''''''''((())))))((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++'''((((((((()))))))))************)))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''((()))***(((((((((((((((((((((((('''((()))))))))((('''&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''((((((((())))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%((((((((()))))))))******''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''' !!!###%%%'''(((((((((''''''&&&%%%%%%&&&'''((())))))))))))((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((())))))*********+++))))))))))))******************+++,,,,,,,,,,,,+++,,,++++++++++++++++++,,,++++++,,,------...//////---,,,,,,++++++,,,,,,---//////000111111111111111......///000111222333333111111000000000000111111333333222222333333444555333333333222111000///...222222222111111111111111222222222111111111111000------......///111222333222444333000///111000---...---,,,,,,++++++,,,,,,---------+++******,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((((((###$$$%%%&&&'''((((((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((()))******&&&''''''''''''''''''&&&((('''&&&&&&'''((('''&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&%%%(((''''''&&&&&&''''''((($$$$$$%%%'''(((***+++,,,'''''''''''''''((()))***'''''''''''''''((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++'''((((((((())))))******+++*********))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''')))******(((((((((((((((((((((((())))))*********((('''&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%"""###$$$%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((()))))))))((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((('''&&&$$$###***)))'''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''(((((((((((())))))))))))***)))(((''''''((()))***)))*********++++++++++++******++++++++++++******************************++++++,,,,,,---...//////,,,,,,.../////////...---111111222222222222111111///000111222222222222222//////000000111111111222222222222222222222222222111111111111111111111111000000000000111111111111222222111111111111222222------...///000222444444:::666222000///000000000000000///...------,,,,,,------......------,,,+++)))***+++,,,---.........,,,+++******))))))******)))))))))))))))(((''''''******))))))((((((''''''(((((((((((())))))))))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))'''&&&&&&))),,,,,,)))&&&(((''''''&&&&&&((()))***'''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''$$$%%%&&&''''''&&&%%%$$$((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))************))))))((((((((((((''''''''''''))))))))))))))))))(((((('''''''''(((((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))******))))))((((((''''''******)))((('''&&&&&&%%%))))))))))))))))))))))))******))))))((((((''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''%%%$$$%%%((((((&&&###%%%%%%%%%&&&&&&&&&'''''''''(((+++------,,,***(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&((())))))(((((()))+++((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&'''((((((((('''&&&(((((((((((())))))))))))***)))(((''''''((()))***)))))))))*********++++++******++++++++++++******************************++++++,,,,,,---......///,,,---.../////////...---000000111111111111000000//////000111111111111111//////000000000111111111111111111111111111111111111111111111111111111111//////000000000111111111222111111000000111111222111000000000222333555777:::777222///////////////.........---,,,+++++++++---------...------,,,++++++,,,,,,,,,,,,++++++***,,,+++******))))))******)))))))))))))))(((''''''***)))))))))((((((((('''(((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''(((((('''&&&''')))+++,,,)))&&&(((''''''&&&'''((()))***''''''&&&%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''%%%&&&&&&&&&&&&&&&&&&%%%((('''&&&&&&&&&&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))((((((((((((((('''((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''%%%$$$%%%((((((&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&''')))*********((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$######"""""""""###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''')))(((''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''$$$%%%'''))))))((('''&&&(((((((((((())))))))))))))))))(((((((((((())))))((((((((()))))))))************++++++++++++******************************++++++,,,,,,------......,,,---......//////......//////000000000000//////...//////000000000000000//////000000000000111111000000000000000000000000111111111111111111111111//////000000000000111111222111111000000111111222333222000000111444777999;;;777222///.........---------,,,,,,++++++******---------------,,,++++++---------,,,***)))'''&&&++++++***))))))))))))***)))))))))))))))(((((('''))))))))))))(((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''')))******(((&&&(((''''''''''''((())))))''''''&&&%%%%%%&&&''''''((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))))))))*********((())))))******))))))((())))))))))))******************)))))))))(((((((((************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''(((((((((%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((()))))))))((((((((((((''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''---)))&&&%%%'''((('''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''###%%%'''))))))(((&&&%%%(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))******++++++++++++******************************++++++,,,,,,,,,------------------.....................////////////............///////////////...//////000000000000000000////////////////////////111111111111111111111111////////////000000000111111111000000000000111111111000...///111555:::===:::777222///...------,,,------,,,,,,+++++++++***,,,------------,,,++++++,,,,,,,,,+++)))(((&&&%%%++++++***)))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''(((((())))))((('''''''''''''''((((((((()))''''''&&&&&&&&&&&&'''''''''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''''''''((((((((((((************)))))))))(((***************)))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''...)))$$$%%%)))+++***'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%'''((()))((('''&&&(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))******++++++++++++******************************+++++++++,,,,,,,,,,,,,,,------------......//////......////////////............/////////......---000000//////////////////........................000000000000000000000000...////////////000000000111000000000000000000111//////...///333888>>>AAA999555111...---------,,,------------,,,,,,,,,,,,,,,,,,------,,,,,,+++******************)))((('''+++***))))))(((((())))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))'''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&'''(((((((((((('''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&%%%$$$%%%&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))'''&&&%%%$$$$$$%%%&&&'''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&'''''''''((((((((()))++++++++++++++++++++++++*********))))))((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%&&&&&&''''''(((((((((''''''&&&%%%%%%$$$$$$'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$###############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))%%%!!!###(((+++***'''%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''(((((((((((())))))))))))(((((())))))))))))((((((((((((((()))))))))************++++++++++++******************************++++++++++++,,,,,,,,,,,,...------------...//////......////////////......///////////////......---000000////////////..............................000000000000000000000000......////////////000000111000000//////000000111//////000222666;;;@@@CCC777444000------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++******((())))))*********))))))******)))(((((((((((()))'''(((((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''((((((''''''(((((((((((('''''''''((()))(((&&&%%%&&&(((&&&''''''((()))(((((((((&&&'''(((((((((((('''&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''''''(((((())))))(((((('''(((((())))))******++++++++++++,,,,,,---.........*********))))))(((''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''((((((((()))'''''''''''''''((((((((())))))((('''&&&%%%$$$$$$''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''""" """&&&((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))(((((((((((())))))))))))'''((()))******)))(((''')))))))))*********++++++******++++++++++++******************************++++++++++++++++++++++++...------,,,---...///000/////////000000/////////000000000000000///...---000000/////////.................................000000000000000000000000........./////////000000000000////////////000000......///111444888;;;===555222...,,,,,,---......+++++++++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******)))******++++++******)))******)))(((((((((((((((''''''((()))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))))))))(((((((((((())))))((((((''''''''''''(((((('''((()))(((%%%$$$&&&(((&&&&&&((()))))))))((('''&&&'''((())))))((('''&&&'''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''((((((((()))***++++++++++++,,,---...///000111222,,,,,,+++******)))(((((('''((((((((()))))))))***''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&'''((()))******))))))((((((((((((((('''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&((((((%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''' !!!###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$'''''''''&&&&&&'''''''''((('''%%%$$$%%%&&&(((***(((((((((((())))))))))))'''((()))******)))((('''************++++++++++++******++++++++++++******************************++++++++++++++++++++++++......---,,,---...///000//////000000000000//////000000111111000///......000000//////.........---////////////////////////000000000000000000000000............/////////000000000////////////000000+++,,,---///111333555666444111---,,,,,,.........******************+++++++++,,,,,,,,,,,,+++******+++++++++++++++***))))))******)))(((((((((((((((''''''((()))))))))))))))'''((((((((())))))******(((((((((((())))))))))))******))))))))))))******)))((('''&&&&&&'''((()))'''))))))(((%%%$$$&&&(((%%%&&&((()))))))))((('''&&&'''((())))))((('''&&&((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***$$$%%%''''''''''''%%%$$$%%%&&&'''(((((('''&&&%%%'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''%%%&&&&&&'''((())))))***+++,,,---///111222444444------,,,,,,+++***))))))'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%&&&'''(((***++++++******))))))(((((('''''''''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###&&&((((((%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###&&&)))***)))'''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''')))************************************++++++++++++++++++++++++,,,,,,++++++,,,,,,---...*********+++,,,---...//////000111111111000...---............////////////000000//////.........---000///...------...///000//////............////////////000000000000////////////000000///...------...,,,***,,,///111000//////...---,,,+++,,,,,,---,,,+++++++++***)))))))))************************************************,,,+++******))))))************))))))((((((''''''&&&'''''''''(((((())))))))))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((((((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$###$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''(((&&&$$$%%%&&&((((((((())))))))))))))))))))))))$$$%%%'''))))))((('''&&&((((((''''''''''''(((((()))((((((''''''''''''(((%%%%%%&&&&&&'''(((((((((***)))(((''''''((()))***---,,,+++,,,000444666777000///,,,***(((((()))***))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))+++...111222,,,***(((((())))))'''%%%'''''''''&&&&&&%%%%%%%%%)))***+++***(((''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$))))))((('''&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&'''(((*********)))((((((((((((((((((((((((((('''&&&$$$######$$$&&&'''((('''&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))&&&'''((())))))***))))))************************++++++++++++++++++++++++,,,++++++++++++,,,------+++++++++++++++,,,---......///000000000000///...////////////000000000000000/////////............//////...------...////////////............////////////000000000000/////////////////////...------000...+++,,,...///...,,,///...---,,,,,,,,,------,,,,,,,,,+++++++++++++++************************++++++++++++++++++++++++,,,+++******))))))*********)))))))))((((((((('''''''''''''''((((((((()))(((((((((((('''''''''''''''&&&&&&%%%$$$$$$%%%%%%((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&'''((()))***'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&((((((((((((((((((((((((((((((((($$$%%%'''((()))((('''&&&(((''''''''''''''''''((((((((('''''''''(((((((((%%%%%%&&&&&&'''(((((((((***)))(((''''''((()))***...---,,,///333777:::;;;111///---***)))((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))***,,,///000+++***(((((())))))'''%%%''''''&&&&&&&&&%%%%%%%%%&&&(((((('''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%((((((((('''&&&&&&%%%%%%((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''((((((((('''&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))((('''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))((((((************************+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,+++++++++,,,,,,---,,,---...///000000000000//////000000000111111111////////////............///...---,,,,,,---.../////////............////////////000000000000/////////////////////......---111///---,,,,,,---,,,***......---,,,,,,,,,------,,,,,,,,,,,,,,,---------************************++++++++++++++++++++++++++++++***))))))))))))***))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))%%%%%%&&&&&&'''((((((((())))))(((((((((((()))))),,,+++,,,...333888:::;;;222000...+++)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((()))***,,,---+++)))(((((((((((('''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&'''((('''%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%''')))((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######"""&&&''''''((((((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))((())))))))))))(((((('''************************************************+++++++++***+++,,,,,,---,,,,,,+++++++++++++++++++++,,,---...///000000111////////////000000000000///////////////............---,,,++++++,,,---...//////............////////////000000000000//////...///////////////......///...---,,,,,,,,,,,,+++------------------------***+++++++++,,,,,,------************************))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))(((((((((((('''''''''(((((((((((((((((((((((('''''''''&&&&&&***))))))((((((((())))))(((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&'''(((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''(((((('''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((()))))))))%%%%%%&&&&&&'''((((((((())))))(((((((((((()))))))))))))))+++///333555555222000...,,,***(((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((()))*********(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''''')))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''************************************************+++************+++,,,,,,,,,,,,+++*********++++++***++++++,,,...///000111---------.........//////.........///////////////...---,,,++++++,,,---...//////............////////////000000000000//////......///////////////...------------,,,,,,---...,,,---------------------))))))******++++++,,,,,,************************((((((((((((((((((((((((+++***))))))(((((())))))(((((((((((())))))))))))(((((((((((((((''''''''')))))))))(((((((((''''''))))))((((((((())))))***''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))(((&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''((())))))))))))%%%%%%&&&&&&'''((((((((((((((())))))))))))(((((()))(((((())),,,...///...000///---+++***(((''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''''''''&&&'''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((***************************************************************+++,,,,,,++++++*********++++++,,,++++++++++++---...000111,,,,,,---------..................//////////////////...---,,,,,,---.../////////............////////////000000000000//////---...//////////////////---...///...------...000+++,,,---.........------******************++++++************************''''''''''''''''''''''''******)))(((((((((((()))(((((((((((())))))))))))((((((((((((((('''''''''***)))))))))((((((((((((&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%'''((()))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&''')))))))))((((((%%%%%%&&&&&&'''((((((((((((((())))))))))))((((((***))))))***,,,...---,,,---,,,,,,***)))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((('''&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&%%%$$$&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&''''''(((((((((((()))))))))((('''&&&%%%$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&&&&&&&$$$"""######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''(((((())))))$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((())))))***))))))***************************************************************++++++,,,***)))))))))***+++,,,,,,++++++++++++,,,---///000------------.........///............/////////000//////...------...////////////............////////////000000000000//////------...//////////////////111111000---,,,...000+++,,,---.........------++++++++++++++++++******************************))))))))))))))))))))))))******)))((((((((((((((('''((((((((()))))))))***)))(((((((((''''''''''''))))))((((((((('''''''''%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((())))))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%&&&'''))))))'''%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''(((&&&'''((()))))))))'''&&&%%%%%%&&&&&&'''((((((((('''((()))******)))(((''')))((((((***---...---,,,*********)))(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))((('''&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&%%%%%%$$$&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((()))'''&&&$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$############$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&((()))************************************))))))))))))))))))))))))*********)))***++++++,,,))))))))))))***+++,,,---,,,++++++***+++,,,...///............/////////000---.........//////000000000///...------...///000//////............////////////000000000000//////------...///000000//////222333444111---+++,,,...***+++---...///...---------------,,,,,,+++++++++******************************************************)))((((((((((((((('''((((((((())))))******))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))************&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&%%%&&&'''))))))'''%%%))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&''')))******(((&&&%%%%%%%%%&&&&&&'''(((((()))'''((()))******)))((('''%%%%%%&&&(((,,,------,,,(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))************'''&&&%%%&&&(((((('''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''&&&&&&((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))'''&&&$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!!!!!!!###%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''''''''%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((%%%&&&((()))))))))(((''')))***+++***)))((()))***))))))))))))))))))))))))$$$&&&(((***,,,,,,,,,,,,******+++++++++,,,,,,,,,---------------------------------.........////////////............//////222111///---,,,,,,,,,,,,...............///000111111111000......---------,,,---------.../////////000000000000///...---,,,,,,,,,,,,++++++++++++*********++++++++++++************))))))))))))************)))((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&)))((('''&&&&&&'''((()))))))))((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&'''((())))))))))))'''''''''(((((((((((()))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''&&&'''''''''(((((())))))'''&&&&&&%%%%%%'''((()))((((((''''''''''''(((((((((''''''''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$&&&((()))(((((('''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''((((((&&&###!!! !!!&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''%%%&&&&&&''''''&&&&&&%%%)))))))))((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''(((((((((((((((((()))***)))((('''(((***))))))))))))))))))))))))'''((()))***************************+++++++++,,,------------------------,,,------------.........//////............//////000///...---,,,---............------......///000111000///...---------------------...............000000000000///...---,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,++++++******))))))))))))************)))((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((()))%%%&&&'''((())))))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''''''''''''''((((((((()))((('''&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%&&&(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&''''''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''((())))))((()))***)))(((((()))***))))))))))))))))))))))))******)))))))))))))))***)))))))))*********++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------------//////............//////...------,,,---...///000------------------...///000000///...------------...............---------///////////////...---,,,------,,,,,,+++***)))))),,,,,,,,,------,,,,,,,,,******))))))))))))*********))))))((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''((()))***+++%%%&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&''''''''''''(((((((((((((((((('''''''''((()))***&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''(((''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((('''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%''''''&&&&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&''''''((((((((((((((((((''''''&&&&&&''')))***((()))+++***))))))***+++))))))))))))))))))))))))+++***)))(((((()))***+++((())))))))))))*********,,,,,,,,,,,,,,,---------+++++++++,,,,,,,,,------///......------......///......---,,,---...///000------,,,,,,,,,------...000///...---------------/////////...---------,,,.../////////......---,,,...------,,,+++***))))))++++++,,,,,,,,,,,,++++++******))))))))))))******))))))(((((((((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''((()))***%%%&&&''''''((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''')))******((('''%%%'''''''''((((((((((((((((((((((((((()))))))))***'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''&&&&&&(((***&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((((((''''''&&&&&&''')))***)))***,,,+++******,,,---))))))))))))))))))))))))))))))(((((((((***+++---((())))))))))))*********+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------......------------......000///...---,,,---.........------,,,,,,,,,------///......------------.../////////...---------,,,...............------,,,------,,,,,,+++***))))))******++++++++++++************))))))))))))******))))))(((((((((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''(((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&%%%&&&&&&'''%%%&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%'''(((******)))'''&&&(((((((((((((((''''''''''''(((((()))))))))))))))((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%$$$''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&''''''((((((((((((((('''''''''''''''((())))))(((***++++++******,,,---))))))))))))))))))))))))(((((((((((()))***+++,,,)))))))))*********++++++******++++++,,,,,,------,,,,,,,,,,,,------------......------------......000///...---,,,------...///...------------------......---------------..................---------------.........------,,,,,,,,,,,,+++++++++******)))******++++++******)))******))))))))))))******((((((((((((((())))))***))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''((()))))))))((('''((((((((((((((('''''''''&&&'''((()))))))))(((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&(((((('''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((('''''''''((('''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((()))&&&''''''(((((((((((((((&&&''''''(((((((((((((((&&&((())))))))))))+++,,,)))))))))))))))))))))))))))))))))*********))))))************+++++++++,,,)))******+++,,,,,,------,,,------------............------,,,,,,------.........---,,,---...///000000///......------.........------,,,,,,------...---------...............,,,------......---------***++++++++++++,,,,,,,,,***++++++,,,,,,++++++*********))))))))))))******((((((((((((((()))******))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''(((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''%%%&&&'''((()))(((''''''(((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&))))))((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&''''''(((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%'''((('''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%&&&&&&'''((())))))&&&''''''(((((((((((((((%%%&&&((()))))))))((('''$$$&&&(((((('''((()))+++))))))))))))))))))))))))******+++++++++)))'''&&&***++++++++++++,,,,,,,,,))))))***+++,,,,,,---------------.........//////...------,,,,,,------...,,,,,,,,,,,,---///111222111000///...............------,,,,,,,,,------...,,,------....../////////,,,,,,------...---------)))******++++++,,,------+++,,,,,,------,,,,,,+++******))))))))))))******((((((((((((((()))******)))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''((((((((()))((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((())))))***+++,,,,,,---&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&'''((()))***+++&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''''''''''''''((()))***))))))(((((('''''''''&&&$$$%%%'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&******)))((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%((((((&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&'''((()))))))))(((******+++******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%'''(((((('''''')))***''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))%%%&&&'''((()))***+++,,,))))))))))))))))))))))))))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,+++,,,,,,---...///000000222000...,,,+++,,,---...,,,------..............................------------,,,,,,++++++,,,,,,------,,,,,,+++,,,---...///////////////...............---,,,,,,++++++,,,,,,+++++++++++++++++++++++++++******)))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&((()))((('''%%%%%%&&&((('''&&&%%%%%%&&&'''((())))))))))))(((&&&%%%$$$(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((+++*********))))))((((((&&&&&&'''(((((()))((((((***))))))((('''&&&&&&&&&''''''''''''''''''&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%''''''''''''(((((((((((())))))((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''((()))***+++,,,))))))))))))))))))))))))))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,------......//////111000...,,,+++,,,---...,,,---......//////..............................---,,,,,,++++++,,,,,,---------,,,,,,,,,---...///////////////...............---,,,,,,++++++,,,,,,+++++++++++++++++++++++++++******)))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&''''''%%%###$$$$$$((('''&&&&&&&&&&&&'''((('''((((((((((((''''''&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((******)))))))))(((((((((''''''((()))))))))))))))***))))))(((''''''&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&((('''%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((((((''''''(((((()))((((((((((((((((((((((((''''''(((((()))***++++++))))))))))))))))))))))))))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,************++++++++++++000///...,,,,,,,,,------------...////////////.........//////////////////------,,,,,,,,,,,,------------,,,,,,,,,---....../////////............---...---,,,,,,++++++,,,,,,++++++++++++++++++++++++*********))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$$$$&&&''''''%%%$$$$$$%%%((('''&&&&&&&&&&&&'''(((&&&&&&'''(((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''(((((()))*********)))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((('''''''''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&(((((((((''''''(((((((((''''''''''''''''''''''''((((((((())))))******+++((((((((((((((((((((((((((()))))))))************))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++///...---,,,,,,,,,,,,---------...////////////.........///////////////000------,,,,,,,,,,,,------------------------------//////.........---------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++*********)))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&((())))))'''&&&'''((('''''''''&&&&&&'''''''''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((()))(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))))))))(((((())))))((((((''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((((()))))))))************))))))*********+++++++++******+++++++++,,,,,,,,,111000000000000000000000...------,,,,,,,,,,,,,,,,,,,,,---...............---........./////////000...------,,,,,,------...---------------------,,,............------------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&((())))))((('''((()))&&&''''''''''''''''''&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((()))(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&''''''(((''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))'''&&&&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((())))))))))))))))))))))))******************))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,------------------......,,,---------,,,,,,,,,,,,++++++,,,---------------,,,,,,------.../////////......------------......------.........---,,,+++.........------------,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((($$$&&&''''''&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&((((((((('''&&&%%%$$$###&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''((())))))***'''(((((((((((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&%%%%%%((((((((((((((((((''''''%%%%%%&&&&&&'''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((()))(((''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&'''(((((((((((('''''''''((((((((())))))(((''''''&&&&&&''''''(((************************+++++++++******)))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,)))))))))******++++++,,,+++,,,,,,------,,,,,,,,,)))***++++++,,,,,,++++++++++++,,,,,,---...............------------......------.........---,,,+++.........---------,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$&&&'''((('''&&&'''(((&&&&&&'''(((((('''&&&&&&''''''''''''&&&&&&%%%$$$''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))'''((((((((())))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''((((((((((((''''''(((((('''&&&&&&%%%'''(((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((()))(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((($$$$$$&&&'''((()))))))))(((((((((((())))))))))))'''''''''&&&&&&'''''''''************************,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,---...//////000000++++++,,,---------,,,,,,))))))***++++++++++++*********+++,,,,,,---............------------......------...///...---+++***......---------,,,,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++******************++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&######$$$%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&&&&((()))***)))((()))***%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''((((((((())))))******'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((())))))((('''&&&&&&'''''''''(((((((((((((((%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))***(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''++++++++++++***************))))))(((((((((((()))************))))))))))))+++++++++***)))(((((('''---,,,++++++******++++++,,,,,,+++*********++++++------------------------)))'''%%%'''***+++***(((,,,,,,,,,---------.........------------...//////......------------......000000//////.........------...............---,,,/////////......---,,,,,,+++++++++++++++++++++++++++++++++************)))))))))((((((''''''&&&&&&%%%&&&(((***+++,,,++++++)))((((((((((((((())))))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((()))(((((((((''''''&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%###''')))((('''&&&'''&&&&&&&&&'''(((***+++)))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((%%%(((+++,,,+++)))))))))$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&'''((((((''''''((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&$$$"""###&&&(((&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######"""""""""(((((('''&&&&&&'''(((((((((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%))))))(((((((((((())))))************))))))))))))***)))))))))))))))******---,,,++++++******++++++,,,+++++++++++++++,,,,,,---------------------------+++***+++---...---+++,,,,,,,,,,,,---------------------------...//////......------------..................---------,,,---....../////////......000///...---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************))))))))))))(((((((((''''''((())))))***************))))))(((((((((((())))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%!!!###%%%'''((((((&&&%%%''''''&&&''''''((()))***''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((***++++++***((('''((()))%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''''''''%%%&&&'''(((((((((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$'''((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&&&&'''(((((('''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''((()))))))))))))))))))))))))))((('''&&&$$$###""""""(((((('''(((((()))***+++************)))))))))))))))((((((((((((***,,,---,,,,,,+++************+++++++++++++++,,,---......------------------------000...------//////...,,,++++++++++++,,,,,,,,,,,,---------------......///......------------......---------,,,,,,,,,,,,,,,------...///000000000///000///---+++++++++,,,,,,+++++++++++++++++++++++++++++++++************)))*********))))))))))))))),,,+++***)))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&%%%%%%&&&''''''(((((((((''''''%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((()))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((...---+++(((%%%$$$&&&(((&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&'''(((((((((&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&'''(((((())))))((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&(((((((((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))(((''''''&&&%%%%%%''''''''''''((()))++++++************)))))))))((())))))((('''(((***,,,---,,,++++++***************++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,++++++******+++++++++,,,,,,,,,------,,,,,,------...///......------------......---------,,,,,,,,,,,,,,,,,,---...///000000111000///...,,,*********+++,,,+++++++++++++++++++++++++++++++++*********))))))******************++++++,,,+++***)))((()))***+++***))))))(((((((((((()))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((,,,,,,+++(((%%%$$$%%%'''''''''(((''''''&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&'''((())))))''''''(((((()))(((((('''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&&&&'''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&'''((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''(((((((((((((((((())))))''''''''''''((()))++++++************)))))))))(((+++***)))(((((()))***+++,,,+++******))))))***************+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++******+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---............------------......---------------------...,,,,,,...///000000000000///...,,,+++******+++++++++++++++++++++++++++++++++++++++*********))))))))))))******++++++,,,,,,+++***)))))))))***,,,---******)))((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''''''''''''''&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&'''(((''''''&&&'''''''''''''''''''''((((((((('''&&&&&&&&&%%%###$$$$$$%%%&&&'''((((((''''''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''&&&&&&'''(((((('''&&&%%%###$$$&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&(((***)))(((&&&&&&&&&(((((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&'''((())))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%&&&''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&''''''((((((''''''&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))((('''&&&&&&&&&''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((((('''(((((()))***+++************))))))))))))************))))))))))))++++++***))))))))))))***************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,.........,,,+++,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------......------------............,,,,,,---.../////////............---,,,,,,+++++++++++++++++++++++++++++++++++++++************)))(((((()))***+++,,,,,,---***************+++,,,---+++***)))((((((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''###$$$&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''(((((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$%%%&&&'''(((%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((("""%%%((()))((('''&&&'''''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&'''(((((((((''''''''''''''''''&&&%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&''')))***)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((()))******)))((('''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''(((***''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''((()))******)))((('''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((())))))************))))))))))))&&&''')))+++++++++***)))++++++***)))))))))))))))*********))))))***+++++++++++++++++++++++++++++++++---///...,,,,,,---///,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---.........------------......++++++,,,,,,------------,,,,,,---------------,,,---.../////////---+++***+++++++++++++++++++++++++++++++++************)))''''''((()))***+++,,,---++++++,,,,,,++++++******+++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''$$$%%%&&&(((((('''%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((($$$%%%''''''&&&&&&'''(((&&&''''''(((((((((((('''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''((((((((())))))&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++,,,,,,***)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%&&&&&&'''''''''''''''%%%&&&&&&&&&&&&''''''''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&&&&'''***((('''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((((('''***))))))(((((((((((()))************))))))))))))###%%%(((,,,------+++***+++******)))))))))))))))******))))))))))))))))))++++++++++++++++++++++++)))+++------+++***---///,,,,,,------------......,,,,,,++++++,,,,,,---............------.........*********++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++---...000111000...+++)))+++++++++++++++++++++++++++++++++************)))&&&'''''')))***+++,,,---,,,---------,,,***((('''++++++)))(((''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))(((((($$$%%%'''((((((&&&%%%###&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''(((((()))(((((('''&&&%%%%%%$$$$$$%%%'''(((***((('''&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''&&&%%%###$$$''')))&&&&&&'''((()))))))))(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###((((((((((((((((((((((((%%%&&&&&&''''''((((((((('''((((((((())))))******&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))+++,,,///...---+++***))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&'''))))))'''&&&%%%$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&((((((&&&%%%''')))(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%&&&'''((()))'''&&&$$$######$$$&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((()))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%((()))***)))((('''((()))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))***************+++*********))))))((((((******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++---------,,,,,,+++++++++---------.........//////+++++++++,,,,,,---------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++*********))))))(((((())))))*********+++......------,,,+++************))))))(((((((((''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''###%%%(((******(((%%%###''''''''''''&&&&&&%%%$$$&&&'''((((((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((&&&%%%$$$$$$%%%%%%###$$$%%%'''((()))))))))''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%'''(((((((((''''''%%%%%%%%%%%%&&&(((***+++111222222111///,,,(((&&&((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))***)))(((''''''&&&&&&&&&&&&'''((((((******)))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((,,,+++)))'''&&&%%%&&&&&&&&&###!!!!!!$$$&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))*********)))'''%%%###$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((())))))((((((((('''''''''&&&''''''(((((((((''''''+++,,,,,,+++)))((()))***((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((())))))******))))))*********)))))))))((((((******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++---------,,,,,,+++++++++,,,,,,---------.........+++,,,,,,,,,,,,,,,,,,---........................++++++++++++++++++++++++,,,,,,,,,++++++******************)))))))))((((((((()))))))))************,,,++++++***))))))(((((()))))))))((((((''''''''')))(((''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&(((******(((&&&%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((+++***((('''&&&&&&''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%'''((((((((('''&&&%%%%%%%%%%%%&&&((()))+++//////000///...+++(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))'''&&&'''&&&&&&&&&&&&'''((((((***)))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((()))(((((('''''''''''''''&&&$$$"""###%%%'''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))((('''''''''''''''&&&'''(((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''***)))))))))((((((((((((&&&''''''((())))))))))))+++,,,,,,+++)))(((((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((()))(((((((((******))))))))))))((((((***))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,++++++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,+++------------------------************************+++++++++++++++*********)))))))))((((((((((((((())))))))))))************++++++******)))((((((((((((((((((''''''''''''''')))(((''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&'''''''''''''''''''''((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((+++***((('''&&&&&&'''((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''')))***,,,,,,---,,,+++***((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))(((&&&%%%'''&&&&&&&&&&&&'''(((((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((%%%&&&'''(((((((((((((((%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''''''''((((((******))))))(((((())))))'''((())))))))))))((('''%%%&&&&&&&&&&&&'''''''''&&&'''((())))))((('''&&&)))))))))(((((((((''''''&&&&&&((()))************)))******)))&&&%%%%%%&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))))))))))))))(((((()))))))))))))))***++++++************++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++------------------------+++++++++++++++++++++++++++++++++***************)))))))))))))))))))))))))))))))))))))))*********,,,,,,++++++************''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''(((((((((((('''((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%$$$%%%%%%&&&'''''''''(((''''''&&&%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((())))))))))))(((''''''%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''(((((((((((('''%%%%%%'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((%%%&&&'''((()))((('''&&&%%%%%%&&&((()))((('''&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((******))))))((())))))***((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&((((((((('''''''''&&&&&&&&&&&&((()))************((()))***(((&&&%%%%%%&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))%%%%%%&&&'''''''''''''''(((((((((((((((((())))))))))))(((((())))))***+++)))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,---------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,******************************************************))))))))))))))))))++++++************))))))&&&&&&''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$######$$$%%%%%%&&&''''''(((((('''''''''&&&%%%%%%%%%&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''(((((()))))))))'''((()))((('''&&&''')))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))((('''&&&%%%$$$%%%&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&(((&&&'''((((((((('''%%%$$$$$$&&&((()))((((((''''''%%%&&&&&&''''''(((((((((&&&&&&&&&''''''((((((((()))(((((('''&&&&&&&&&&&&)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))))))))***+++***((('''((()))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&&&&'''((('''''''''''''''(((((((((((()))))))))(((((((((((()))******(((((())))))***+++++++++++++++++++++++++++++++++*********+++++++++++++++++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************************++++++++++++************))))))))))))(((((((((''''''''''''''''''''''''''''''(((((((((''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&''''''((()))))))))'''((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))))))))((('''&&&&&&'''((()))%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''((((((((('''''''''''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&'''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''((('''''''''''''''&&&%%%$$$$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&''')))***+++))))))(((''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''&&&''''''((((((((('''''''''(((***)))(((((()))+++((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&'''((((((((((((((('''''''''((((((((())))))((((((((((((((()))******((((((((()))***+++++++++++++++++++++++++++++++++)))*********+++++++++++++++++++++,,,,,,---------++++++++++++,,,,,,,,,---+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))))))))*********+++))))))))))))*********+++************)))))))))((('''''''''''''''''''''''''''''''''(((((()))))))))''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%&&&''''''((())))))'''((()))((('''&&&''')))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))))))))((('''&&&&&&'''((()))'''''''''(((''''''&&&%%%%%%%%%&&&&&&'''(((((()))((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&%%%%%%&&&&&&''''''$$$&&&'''&&&%%%%%%''')))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((()))))))))''''''''''''(((***,,,---)))(((''''''&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&''''''((()))))))))(((''''''((())))))''''''''''''(((((((((((()))((('''&&&&&&'''((()))))))))))))))((((((((((((''''''''''''''''''&&&&&&$$$%%%''''''&&&&&&((()))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&'''(((((())))))((((((&&&'''''''''(((((())))))((((((((((((((()))******'''(((((()))***+++++++++++++++++++++++++++++++++))))))******+++++++++++++++++++++,,,,,,---------++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))*********+++'''((((((((())))))******+++*********))))))((((((((((((((()))))))))))))))'''((((((((())))))******$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''((()))))))))(((&&&'''((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&'''(((((()))'''((()))((('''&&&''')))'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))'''&&&%%%$$$%%%%%%'''''')))))))))((('''%%%$$$###%%%%%%&&&&&&'''((())))))))))))((((((''''''&&&&&&''''''''''''((((((((()))%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&((('''%%%$$$###$$$%%%%%%###$$$%%%&&&'''&&&%%%$$$'''&&&%%%%%%$$$$$$%%%%%%(((((((((''''''&&&&&&%%%%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((%%%$$$$$$$$$%%%''')))***%%%&&&'''%%%######'''***&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''((())))))***++++++)))(((((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))+++***)))(((((()))***+++''''''''''''((((((((()))((((((&&&&&&''')))+++---)))((('''&&&%%%$$$######))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&'''''''''******))))))((((((''''''******))))))(((((('''''')))*********++++++++++++((()))***+++++++++++++++,,,++++++******++++++,,,...,,,++++++---......---++++++++++++++++++++++++,,,,,,,,,---------.........---,,,+++******************++++++++++++************))))))******+++,,,%%%&&&''')))))))))(((((('''((()))******)))((('''******))))))((((((''''''***(((%%%&&&(((***((('''%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&### """''')))(((%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))(((((('''''''''((((((((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&'''((()))))))))((('''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))******))))))((((((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&'''''''''((())))))))))))))))))(((&&&''')))+++)))'''%%%&&&)))***(((&&&))))))))))))((((((((((((&&&'''(((((('''''')))+++(((((((((((((((((((((((((((((('''&&&''')))+++,,,++++++***)))'''&&&%%%%%%)))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&(((((((((((()))))))))))))))))))))*********++++++((()))***++++++++++++***,,,++++++******++++++,,,---+++******,,,------,,,++++++++++++++++++++++++,,,,,,,,,------------......---,,,+++******************++++++++++++******))))))(((((())))))***+++((((((((((((((((((''''''(((((())))))))))))(((((((((((((((((('''''''''''')))'''%%%%%%((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%"""###'''***(((&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&''''''((()))))))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''''''''((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))))))))((((((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''((((((******+++)))((('''(((***(((&&&%%%&&&(((((('''%%%((((((((('''''''''''''''$$$%%%&&&&&&%%%%%%'''((((((((((((((((((((((((((((((''''''&&&'''(((***+++...---,,,+++***(((''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))''''''''''''&&&&&&&&&&&&'''''''''((()))*********((((((((()))))))))******))))))******++++++******,,,++++++******++++++,,,,,,***))))))+++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,------------------,,,+++******************++++++++++++******((((((((((((((())))))***+++***)))(((''''''''''''))))))(((((((((((())))))&&&&&&&&&&&&''''''''''''(((&&&%%%%%%&&&''''''&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''(((((()))&&&$$$%%%((()))(((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''((((((((((((''''''$$$%%%%%%&&&''''''((((((###$$$$$$%%%&&&'''((()))$$$$$$$$$%%%&&&&&&''''''(((((()))(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''&&&&&&&&&***))))))((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''(((((('''&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))(((((((((((('''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&)))***++++++)))''''''((('''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&'''''''''''''''%%%&&&&&&&&&%%%%%%&&&((((((((((((((((((((((((((((((''''''''''''((()))***......---,,,***))))))(((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((***(((&&&%%%%%%&&&(((***'''''''''''''''''''''''''''((((((((()))))))))***(((((((((((())))))))))))))))))************)))))),,,++++++******++++++,,,,,,+++)))***,,,------,,,++++++++++++++++++++++++++++++,,,,,,,,,------------,,,++++++*********+++******++++++++++++******)))(((((((((((()))******+++***((('''''''''((()))***)))(((''''''((()))***&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%'''((('''%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%'''&&&%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''(((((())))))(((((('''%%%&&&&&&&&&'''''''''((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%%%%%%%$$$%%%'''******)))((('''((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''(((((('''((()))(((&&&&&&(((***(((((((((((((((((((((((('''''''''''''''(((((((((+++++++++******))))))((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((***)))'''&&&&&&''')))***((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))))))))*********))))))(((,,,++++++******++++++,,,---,,,++++++---......---+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,++++++******++++++******++++++++++++*********))))))))))))***++++++)))(((''''''''')))***+++***)))(((''''''((()))***'''''''''(((((())))))***&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%'''&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''((((((((((((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&'''''''''''''''''''''&&&''''''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%%%%%%%$$$"""$$$''')))((((((((()))''''''(((((('''''''''(((''''''((((((((()))))))))(((((()))(((&&&&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((((((((()))((((((((()))))))))))))))*********)))((('''''''''((((((((()))))))))******))))))******))))))((((((,,,++++++******++++++,,,...,,,+++,,,---.........++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++***++++++,,,******++++++++++++*********************++++++,,,(((((((((((()))***+++,,,))))))(((((((((((())))))((((((((()))))))))))))))&&&''''''&&&%%%%%%&&&((('''''''''&&&&&&%%%%%%$$$(((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&))))))(((((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''(((''''''&&&%%%$$$))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''((()))******+++((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''')))))))))((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))***+++&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&###%%%'''((('''((()))***'''((()))(((''''''((()))''''''(((((()))*********&&&''''''&&&$$$$$$%%%'''(((((((((((((((((((((((('''''''''''''''''''''&&&%%%%%%&&&'''((()))******''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''((())))))))))))(((''''''''''''((((((((())))))))))))))))))(((((((((((()))))))))*********++++++)))))))))))))))((((((''',,,++++++******++++++,,,---+++***+++,,,...------++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,******++++++++++++******)))))))))))))))***++++++((())))))*********))))))(((((())))))))))))((((((((((((((((((((((((''''''&&&((()))(((%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$###$$$&&&((()))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%''')))***)))((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((()))***)))'''''')))***%%%''')))(((&&&%%%''')))&&&&&&''''''((())))))***&&&''''''&&&$$$$$$%%%&&&((((((((((((((((((((((((&&&''''''(((''''''&&&&&&###$$$%%%'''(((***+++,,,&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&((()))++++++)))(((&&&&&&&&&&&&'''''''''((((((''''''(((((())))))******************++++++++++++)))))))))))))))((('''''',,,++++++++++++++++++,,,,,,***)))***+++---,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++***++++++,,,,,,******++++++++++++******((((((((((((((()))************+++++++++)))'''&&&'''((()))******)))((('''(((((((((''''''&&&&&&%%%'''(((***(((&&&%%%(((***%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$%%%&&&&&&&&&''')))***(((((((((''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$"""$$$''')))***)))'''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''((()))))))))###$$$$$$%%%&&&'''((((((''''''''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&'''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%''')))******)))(((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''((()))))))))(((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&'''''''''((()))))))))......---***((('''(((***$$$&&&((('''%%%$$$%%%(((%%%%%%&&&&&&'''((()))))))))))))))(((&&&&&&'''(((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((******)))(((((((((((((((%%%''')))***((('''''''''((((((''''''''''''(((((())))))(((((('''''''''&&&))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))******))))))******+++,,,,,,,,,,,,++++++*********((())))))))))))***************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,---------.........------,,,,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((+++++++++*********************)))(((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***)))'''%%%%%%%%%'''(((&&&'''''''''(((((())))))%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&'''((())))))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))''''''((((((((((((''''''&&&'''''''''(((((())))))***)))((('''&&&%%%$$$$$$(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((()))'''''''''(((((((((((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%&&&&&&''''''((((((((('''''''''(((((((((((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&)))(((&&&$$$$$$$$$&&&'''(((((((((((((((((((((((('''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''((())))))))),,,***((('''&&&'''((()))***((('''&&&'''((('''&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&,,,+++***((('''%%%$$$###******+++***'''&&&&&&'''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))******)))((((((((((((((('''(((***+++)))(((((()))((((((''''''''''''(((((()))(((((((((''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))******))))))******+++,,,,,,,,,,,,++++++*********)))))))))*********++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++******************************************************)))(((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''***((('''%%%%%%%%%'''(((&&&'''''''''((((((((()))&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&'''((())))))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))''''''((((((((((((''''''''''''''''''((((((((()))))))))(((((('''&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))(((((((((((('''''''''&&&''''''''''''''''''''''''%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&)))(((&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''(((((())))))***)))(((((((((***,,,---***((('''&&&'''((('''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&)))***+++)))'''&&&'''(((''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))***************************))))))(((((((((((((((((()))++++++***))))))***((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))******))))))******+++,,,+++++++++++++++*********************+++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************************((())))))******+++++++++******)))(((((((((((((((&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''')))((('''%%%%%%&&&'''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))'''(((((())))))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%'''((()))***+++&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''(((((())))))((((((((()))***---///111***((('''&&&'''((('''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&'''(((((()))))))))******)))'''&&&'''((('''(((((())))))))))))((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))((()))******)))((()))***((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))******))))))******+++,,,+++++++++*********************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))*********+++++++++++++++******************++++++++++++++++++++++++************************'''(((((()))***++++++,,,***))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%((())))))))))))*********(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))(((((())))))))))))(((((('''''''''(((((((((((((((((((((((()))******++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((()))''''''((()))***,,,...000***((('''&&&'''((('''&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))((()))***)))'''&&&'''((('''(((((()))******))))))(((((((((((())))))))))))******))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))'''((()))(((''''''((()))((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))******))))))******+++,,,******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))*********+++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))''''''((()))******++++++***))))))((((((((((((((('''''''''''''''''''''&&&&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((()))))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))(((((())))))))))))((((((((((((((((((((('''''''''''''''((()))***+++,,,,,,((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((('''''''''((()))******+++***((('''&&&'''((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&'''''''''''''''((()))((('''&&&'''(((&&&'''((())))))******)))(((((((((((())))))))))))******))))))))))))******''''''''''''''''''''''''((((((((((((((())))))***'''(((((('''&&&&&&((()))((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))******))))))******+++,,,)))))))))***************************+++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++,,,***************+++++++++++++++++++++++++++++++++(((((((((((((((((((((((('''(((((())))))***************)))((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))((())))))******))))))(((((((((((((((((('''''''''''''''((()))***+++,,,,,,((((((((((((((((((((((((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&''''''((((((((((((((((((((('''''''''((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((&&&'''''''''''''''''''''***((('''&&&'''((('''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&(((((((((&&&&&&'''(((%%%&&&'''((())))))))))))(((((((((((()))))))))))))))))))))(((((()))))))))((((((((((((((((((((((((((((((((((((((()))******((())))))(((&&&''')))***((((((''''''''''''((((((''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((())))))))))))******))))))******+++,,,((()))))))))*********+++)))))))))*********++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))))))))))))))******)))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&&&&''''''((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((('''%%%%%%%%%%%%'''(((((((((''''''&&&&&&&&&''''''''''''(((%%%%%%'''(((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))))))))************)))))))))(((((((((''''''''''''&&&''''''((()))***++++++(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&'''((((((((()))((((((((('''''''''''''''''''''((((((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&''''''(((%%%&&&&&&'''''''''''''''***((('''&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((%%%&&&'''((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))***************)))'''(((***,,,((((((''''''''''''((((((&&&'''''''''(((((())))))************************))))))(((((('''''''''&&&(((((((((((())))))))))))*********)))***++++++,,,(((((())))))*********+++((())))))))))))***************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,---------******++++++,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))((((((((((((******)))((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))((((((''''''''''''(((((('''''''''(((((((((((()))%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((&&&''''''''''''''''''&&&''''''((((((((('''%%%$$$$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''(((((($$$%%%'''((((((((('''''''''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((('''((()))((('''&&&''')))))))))************))))))))))))(((((('''''''''&&&&&&''''''((()))*********(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((((((((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&''''''((($$$%%%&&&'''((((((((((((***((('''&&&(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&&&&'''''''''%%%'''((('''&&&&&&'''((((((((((((((())))))))))))******)))))))))))))))***))))))))))))***************)))))))))))))))******((((((((((((''''''''''''))))))(((((('''''''''&&&+++)))'''&&&%%%&&&'''(((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''((())))))+++***)))(((((()))***+++))))))))))))************************************++++++******************++++++************++++++---------,,,,,,++++++++++++---......,,,++++++,,,,,,,,,+++***))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))***)))'''&&&%%%%%%&&&&&&&&&&&&'''((())))))((((((''''''((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((((((((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%""" ###$$$***)))'''&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%)))))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''''''''(((((((((((((((''''''(((***+++***)))&&&''''''((((((((((((((())))))(((((('''''''''&&&((((((((('''&&&&&&&&&%%%(((''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))***************)))((('''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&$$$"""###%%%&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''((((((&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$%%%'''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((((())))))))))))******)))))))))))))))***))))))))))))************))))))))))))******+++,,,)))))))))((((((((((((((()))(((((((((''''''''''''***((('''%%%%%%%%%''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((())))))***))))))))))))))))))***(((((()))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++------,,,,,,,,,++++++++++++---...---,,,***++++++,,,++++++************+++++++++++++++++++++++++++))))))))))))))))))))))))***)))'''&&&%%%%%%&&&&&&''''''''''''((((((((()))((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&&&&&&&'''((())))))((((((%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###!!!!!!"""$$$&&&&&&&&&%%%%%%&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))((((((((('''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((((('''''''''((((((''''''''''''((((((((((((((('''&&&&&&''''''&&&%%%&&&''''''((((((((((((((()))((((((((('''''''''&&&'''''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&$$$"""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$''''''''''''(((((((((((()))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&'''(((((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''''''''&&&&&&&&&%%%%%%''''''((())))))))))))((((((((((((((()))))))))))))))))))))(((((())))))***))))))))))))************)))))))))***+++,,,---...*********)))))))))((((((((((((((((((''''''''''''((('''&&&%%%%%%%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******((())))))******))))))((((((((())))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,+++++++++++++++,,,...---+++******+++++++++******++++++,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&(((((('''&&&&&&''')))***))))))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''$$$%%%&&&((())))))******&&&'''(((((())))))(((((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))(((''''''$$$$$$%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((()))((((((((((((((())))))&&&''''''''''''((((((((()))'''&&&&&&'''&&&%%%###&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))$$$%%%%%%&&&'''((())))))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%######"""&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((()))))))))(((((('''''''''))))))))))))))))))))))))'''&&&&&&'''(((((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%$$$$$$###'''''''''((((((((())))))(((((((((''''''''''''&&&((('''''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$###%%%'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%'''((())))))******))))))(((((((((((()))))))))))))))(((((((((((())))))***((()))))))))************)))******+++,,,---///000,,,++++++******)))))))))((((((((((((((('''''''''(((''''''&&&&&&&&&'''(((''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((((()))******'''((()))******)))((('''(((((((((((()))))))))***))))))))))))))))))))))))******++++++++++++,,,,,,++++++************++++++,,,+++++++++++++++++++++***,,,------+++******+++************+++,,,---...************************(((((((((((((((((((((((()))(((((('''''''''''''''***((('''%%%&&&''')))***)))))))))(((''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''%%%&&&'''((())))))))))))&&&&&&'''((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''(((((()))&&&&&&&&&'''''''''(((((()))(((''''''))))))(((&&&&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************$$$%%%%%%&&&'''((())))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&))))))(((&&&%%%$$$###"""&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%'''((()))'''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%&&&'''''''''(((((((((((((((((((((''''''''''''''')))(((((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###%%%'''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&(((((()))***************(((((((((((())))))))))))((((((''''''((()))******((()))))))))*********************+++,,,...///000,,,,,,,,,+++***)))))))))'''''''''((((((((((((((()))((((((((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((())))))***'''((()))******)))(((''''''(((((((((((()))))))))((((((((((((((((((((((((((()))))))))*********+++++++++************++++++++++++++++++++++++++++++***,,,---,,,+++*********)))))))))***+++,,,---...************************((((((((((((((((((((((((((((((((((((((((((''''''***)))'''&&&%%%'''(((***))))))(((((('''''''''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''(((((((((((((((''''''%%%%%%&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&&&&'''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&)))******)))&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))(((&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&(((((()))***************(((((((((((())))))))))))''''''''''''((()))******))))))))))))*********************+++,,,---...///---,,,,,,+++***)))(((((('''''''''(((((((((((((((((())))))))))))*********''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))'''(((((())))))(((((('''''''''(((((((((((())))))''''''''''''''''''''''''''''''(((((()))*********++++++************++++++*********+++++++++++++++***+++---,,,***))))))***))))))))))))***+++,,,---************************))))))))))))))))))))))))(((((()))))))))(((((('''***)))((('''&&&'''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%!!!"""$$$%%%'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&***))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''))))))(((((((((((())))))&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$%%%&&&''''''%%%&&&&&&&&&&&&'''''''''###""""""$$$'''(((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%'''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((()))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((('''''''''&&&&&&'''((())))))******))))))(((((((((((())))))))))))'''&&&&&&'''''')))******))))))))))))************+++++++++++++++,,,------,,,,,,+++***)))(((''''''''''''''''''((((((((()))''''''((()))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((('''''''''((((((((())))))))))))))))))))))))))))))'''(((((()))******++++++++++++************++++++)))*********++++++++++++***+++,,,,,,***))))))***(((((((((((()))***++++++************************))))))))))))))))))))))))'''((())))))***)))(((''')))(((((((((''''''''''''&&&&&&''''''((()))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&'''((((((((((((((('''%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%''''''&&&%%%$$$ """$$$&&&'''(((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&'''''''''$$$######$$$&&&((('''&&&&&&''''''(((((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******(((((('''''''''&&&&&&&&&&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$&&&((('''%%%$$$%%%'''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''((())))))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((())))))***&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&'''&&&$$$%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((''''''''''''''''''((())))))))))))((((((((((((((())))))))))))&&&&&&&&&'''''')))******))))))))))))************+++++++++******+++,,,,,,,,,,,,+++***)))((('''&&&&&&'''''''''(((((())))))&&&&&&'''((())))))((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&'''((()))''''''''''''((((((((()))************************((())))))***++++++,,,,,,++++++************++++++))))))******++++++++++++)))+++,,,,,,***))))))***((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((())))))((('''&&&&&&%%%%%%&&&'''((()))******(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%&&&%%%%%%'''((())))))******&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&(((((((((&&&&&&''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%(((''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$&&&((('''%%%$$$%%%(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((()))))))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&)))))))))'''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''))))))))))))((((((((((((''''''''''''((((((((()))'''((((((((())))))******'''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''')))'''&&&&&&&&&&&&%%%###%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''))))))(((((('''''''''&&&)))(((((((((''''''''''''&&&''''''(((((((((((((((******))))))((((((''''''******))))))((((((''''''***************+++++++++,,,,,,,,,++++++*********++++++******)))(((((('''((((((''''''''''''(((((((((((((((((())))))))))))+++***(((&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((*********)))))))))))))))***************)))((((((++++++***)))))))))))))))************************+++***)))(((((()))***+++++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******)))''''''&&&&&&&&&(((''''''&&&&&&''')))***+++***)))'''''''''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''(((((((((''')))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((('''''''''((((((((((((''''''%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((()))(((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''***(((%%%&&&(((***(((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))))))))))))))((((((((((((((((((((())))))))))))******)))((((((((((((((('''''''''''''''''''''''')))&&&%%%&&&((()))'''%%%&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''))))))(((''''''&&&%%%%%%%%%%%%%%%&&&'''((())))))***)))(((''''''((()))***&&&&&&&&&&&&'''''''''(((***))))))((('''&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''((()))'''((()))******)))((('''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&)))((('''&&&%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&''''''((()))(((((((((++++++***)))(((((())))))))))))((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((***000555111(((###%%%)))******))))))((((((''''''(((((((((((((((((((((((()))))))))(((((((((((((((***)))))))))((((((((('''***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((('''((((((''''''''''''(((((('''((((((((())))))))))))(((((('''''''''(((((()))'''&&&&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((***)))))))))))))))))))))***************)))((((((+++***)))(((((((((((()))************************+++***)))(((((()))***+++++++++***)))))))))))))))************************)))))))))))))))))))))))))))************))))))(((******)))''''''&&&&&&''''''''''''''''''((())))))++++++***)))))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&'''''''''(((((('''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$&&&''''''(((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))'''%%%&&&((()))(((&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((((((((((((''''''''''''''''''''''''(((&&&%%%&&&((()))'''%%%(((''''''&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''')))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((())))))(((''''''((())))))&&&&&&'''''''''(((((((((***))))))(((''''''&&&&&&%%%&&&''''''(((((('''''''''''''''''''''((())))))''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''((('''((()))******)))((('''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&***)))'''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((('''***)))((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((('''''''''((())))))******&&&&&&&&&'''''''''((((((''',,,///---((($$$&&&)))))))))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))*********+++++++++------------............---,,,+++***)))(((''''''((((((''''''''''''((((((''''''((((((((()))))))))%%%&&&'''((()))))))))))))))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''(((((())))))))))))))))))******)))************))))))((())))))((((((''''''((((((************************+++***))))))))))))***+++,,,+++******)))*********************************))))))))))))))))))))))))************))))))((((((******)))(((''''''''''''&&&''''''((((((((((((((())))))))))))))))))((('''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))((((((&&&&&&&&&&&&%%%%%%%%%%%%'''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%&&&'''((('''%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((())))))))))))))))))((((((''''''((((((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&***)))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''(((((('''&&&&&&'''((((((''''''((((((((())))))))))))))))))(((''''''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''((())))))''''''''''''''''''''''''+++***)))(((&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&'''''''''(((((())))))(((((('''''''''''''''''''''''''''%%%&&&''''''((((((''''''***)))'''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''%%%%%%&&&'''''''''''''''((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))&&&&&&&&&'''''''''''''''$$$&&&((()))''''''((())))))))))))(((((((((((('''((((((((((((((((((((((((&&&''''''(((((()))))))))))))))))))))(((((((((((()))))))))***++++++,,,,,,------...//////000111111///...,,,***((('''''''''((((((''''''''''''(((((('''''''''((((((((())))))%%%&&&((()))))))))((('''******)))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((()))))))))))))))*********))))))************)))(((((((((''''''''''''((((((************************************************++++++************++++++************************))))))))))))))))))))))))++++++***))))))(((((((((******)))(((''''''((((((%%%&&&((()))))))))((('''%%%%%%'''''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''***)))'''%%%$$$%%%&&&((((((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''(((((()))))))))))))))'''''''''''''''''''''''''''''''''''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''(((((((((((()))))))))))))))(((((('''''''''((((((''''''''''''''''''''''''''''''&&&''''''''''''&&&***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$%%%&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((())))))))))))))))))((((((''''''''''''&&&&&&'''((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''***))))))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((''''''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%$$$%%%&&&((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))((())))))***++++++,,,,,,------...///111222333333111///,,,***((('''''''''((((((''''''''''''((((((''''''''''''(((((((((((('''((()))))))))(((&&&%%%*********))))))((('''''''''''''''''''''''''''''''''''''''((((((((())))))((((((''''''''''''(((((((((((())))))************((())))))*********))))))((((((''''''''''''((((((******************************++++++++++++******+++******)))******++++++************************))))))))))))))))))))))))++++++***)))(((((())))))***))))))(((((((((((()))%%%&&&((()))))))))((('''$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''***)))'''%%%$$$%%%&&&((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''(((((()))))))))))))))(((((((((((())))))))))))(((''''''''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%''''''&&&&&&%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((''''''&&&%%%$$$###''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''&&&&&&'''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%'''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&(((((((((((())))))))))))((((((((((((''''''''''''&&&'''(((((())))))(((((('''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%&&&(((***+++'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&(((((((((''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((((('''&&&&&&%%%'''''''''''''''''''''&&&(((&&&%%%%%%((()))(((&&&'''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((())))))))))))(((((()))***+++,,,,,,---,,,---...000111333444555333000---***((('''''''''((((((''''''''''''((((((&&&&&&'''''''''((((((((())))))))))))((('''&&&%%%((()))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((''''''''''''((((((((((((((()))******++++++((())))))************)))((((((''''''(((((())))))******************************+++,,,,,,+++******))))))))))))))))))***+++++++++++++++++++++++++++))))))))))))))))))))))))+++***)))(((((()))***+++***))))))(((((()))))))))&&&''''''(((((((((((((((&&&'''(((((()))(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((()))))))))((((((((((((((()))))))))))))))(((''''''&&&&&&((()))***((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&(((((('''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&'''(((((())))))(((((((((((())))))))))))''''''&&&&&&''''''((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&'''(((((((((((('''&&&''''''((((((((()))))))))((((((((((((((((((''''''''''''((())))))))))))((('''''''''''''''((())))))((((((((((((((((((((((((&&&''''''(((((()))******&&&''''''''''''''''''&&&(((((('''&&&&&&&&&''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%$$$%%%&&&(((***+++'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''((((((((('''(((((()))***&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((())))))***+++++++++'''''''''''''''&&&&&&&&&)))'''&&&&&&'''(((((('''&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&'''((((((((()))))))))***'''((()))***+++,,,------+++,,,---///222444555666444111...***'''&&&''''''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((()))(((((('''''''''((((((&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))((((((''''''''''''(((((('''(((((()))******++++++(((((()))***************)))(((((((((((()))***+++***************************++++++,,,,,,++++++***((((((''''''((())))))***++++++++++++++++++++++++))))))))))))))))))))))))***)))((('''(((***+++---***)))))))))))))))******'''''''''''''''((())))))((((((''''''((())))))***''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%$$$$$$%%%%%%'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))'''''''''(((((('''''''''&&&&&&'''(((((((((((('''&&&&&&'''''''''((((((((()))(((&&&&&&&&&''')))***((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$'''******(((&&&&&&'''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''((()))))))))((('''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))******)))((('''&&&&&&'''(((((()))******(((((((((((())))))))))))'''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%''')))(((&&&%%%&&&(((((('''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%'''(((((('''&&&%%%%%%&&&&&&&&&'''((((((((('''((())))))))))))((('''&&&&&&'''''''''((((((((('''(((((((((((((((((((((''''''((()))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((()))))))))'''(((((())))))(((((('''''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''&&&%%%&&&'''((()))'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&''''''((()))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((()))******+++(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%'''((((((((())))))******'''((()))***+++,,,------***+++---///222444666666555222...***'''&&&''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((('''&&&&&&&&&(((***+++%%%&&&''')))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((''''''''''''(((((('''(((((()))***+++++++++(((((()))***************)))))))))))))))***++++++***************************+++,,,------,,,+++***'''''''''''''''((())))))++++++++++++++++++++++++)))))))))))))))))))))))))))(((''''''(((***,,,...***)))))))))))))))******(((((('''&&&&&&((()))***'''&&&%%%%%%&&&'''((()))'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''((()))***+++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''((((((((((((''''''%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%&&&''')))+++((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$'''++++++)))&&&&&&(((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''((()))******)))(((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''((()))******)))(((''''''''''''((()))******+++(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%''')))(((&&&%%%&&&)))(((((('''''''''(((((()))%%%%%%&&&''''''&&&%%%%%%$$$%%%(((******(((&&&$$$%%%%%%&&&&&&'''((())))))'''((()))******)))((('''&&&&&&&&&&&&'''''''''((('''''''''((((((((((((((('''(((((()))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))***)))'''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&'''(((((())))))((((((%%%%%%%%%%%%&&&&&&'''((('''''''''((((((((())))))%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&(((************)))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%$$$$$$(((((('''''''''&&&&&&&&&###%%%%%%%%%$$$%%%)))+++&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((()))***,,,---...)))***---///111222111111000///---+++)))'''&&&%%%###$$$&&&((())))))(((''''''''''''&&&&&&%%%%%%%%%''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((***))))))(((((((((((()))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((()))************)))******************************))))))((((((''''''...---,,,***)))(((''''''((((((''''''''''''(((((('''''''''''''''((())))))))))))(((((('''''''''&&&&&&&&&''''''((()))))))))((('''&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))(((''''''&&&&&&((()))***&&&''''''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''((('''&&&&&&'''((()))***)))))))))))))))))))))))))))(((&&&&&&''''''&&&$$$&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))(((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))))))))***++++++''''''(((((('''&&&%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((,,,+++)))((((((((()))***'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((***)))'''&&&%%%%%%&&&&&&%%%&&&'''&&&$$$$$$&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%'''((())))))))))))(((((((((((((((''''''&&&((()))***)))'''&&&&&&'''))))))(((((('''&&&$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%&&&(((***(((&&&%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%%%%%%%&&&'''))))))(((((((((((())))))((((((''''''''''''((((((((((((((()))***+++---...***+++,,,...///000111111------+++***((('''%%%%%%"""$$$&&&'''((('''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++******************************&&&''''''((()))***++++++---,,,+++)))(((((((((((()))((((((''''''(((((()))'''''''''''''''((()))))))))((((((((('''''''''&&&(((''''''''''''''''''''''''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&''''''''''''(((******)))((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((('''&&&''''''))))))((((((((((((((((((((((((((('''&&&&&&''''''&&&%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))******''''''(((((('''&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''''''''((((((((((((+++***))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''((())))))(((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&((((((((('''&&&&&&&&&&&&'''&&&&&&'''((()))))))))((()))))))))***)))(((((('''((()))))))))'''&&&'''((((((((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%&&&((()))((('''&&&&&&'''(((((('''&&&&&&((('''&&&&&&&&&&&&'''((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''((((((((()))***+++,,,---+++++++++,,,---///000111******)))(((''''''&&&%%%###$$$%%%&&&&&&&&&%%%$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***+++))))))))))))************((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++)))******+++++++++++++++************************&&&''''''((()))***+++,,,+++******)))(((((())))))***))))))(((((())))))***(((''''''''''''(((((()))((((((((('''''''''''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***))))))((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%&&&&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''''''''(((''''''''''''(((((((((((()))))))))******))))))))))))((((((''''''''''''(((''''''''''''''''''''''''&&&%%%$$$%%%'''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%((((((((('''''''''&&&&&&(((((((((((((((((((((((((((''''''''''''((())))))'''''''''(((''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''((((((((((((*********)))((('''&&&%%%''''''(((((())))))******))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((())))))*********)))))))))))))))(((&&&&&&'''''''''((((((((((((((((((((('''&&&%%%%%%'''(((((('''&&&&&&''')))(((((('''&&&&&&&&&&&&'''''''''((((((((((((((('''***************))))))((('''((()))((('''&&&'''(((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((())))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''(((((('''&&&&&&'''(((((('''&&&&&&)))(((''''''''''''((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((()))***+++,,,++++++******+++,,,...000)))))))))(((((((((''''''%%%%%%&&&&&&&&&%%%$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((()))++++++((()))))))))************(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++******+++,,,,,,,,,,,,+++************************))))))))))))))))))))))))*********))))))******+++******))))))))))))******((((((''''''''''''((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((('''''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((('''&&&$$$%%%&&&(((***(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))((((((''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%'''((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''&&&''''''(((''''''&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''((((((((((((((()))******)))'''%%%$$$&&&&&&'''((())))))******((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))******))))))))))))))))))))))))''''''''''''((((((((((((&&&'''((((((((('''%%%$$$'''((()))(((&&&&&&((()))(((((('''&&&&&&&&&&&&''''''((((((((((((((('''&&&)))************)))(((((('''((()))((('''&&&'''(((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((('''''''''&&&&&&'''''''''))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''''''''&&&''''''''''''''''''&&&(((''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((()))***+++++++++***)))))))))+++,,,---))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))((((((((())))))))))))))))))))))))''''''''''''((()))++++++((()))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***************+++,,,,,,,,,,,,+++************************))))))))))))************+++************+++,,,,,,******))))))))))))******((((((''''''''''''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''***,,,+++***((()))***&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''(((((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''%%%$$$%%%&&&)))***((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&''''''''''''''''''&&&)))))))))(((((('''&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((('''((())))))))))))(((((())))))((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))''''''''''''((((((((((((((())))))))))))'''%%%$$$%%%%%%&&&''''''((())))))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))************))))))(((((((((((((((((((((((('''''''''((((((((())))))&&&'''((((((((('''&&&%%%'''((()))(((&&&&&&((()))(((((('''&&&&&&&&&&&&''''''((((((((((((((('''&&&(((((())))))(((((('''&&&&&&((()))(((''''''((()))$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&''''''''''''''''''&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((()))***+++)))))))))((())))))******))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))***+++))))))))))))************)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))))))))******+++++++++++++++************************&&&&&&((()))+++,,,---...+++***************++++++***))))))(((((())))))***)))((((((''''''''''''(((&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&''''''(((((((((+++......+++)))***,,,&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&'''(((((())))))((((((&&&&&&%%%%%%&&&''')))***(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%'''(((((()))(((((('''&&&'''''''''''''''''''''''''''&&&%%%&&&(((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((''''''&&&%%%%%%&&&'''((()))(((''''''&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))(((((()))*********)))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%&&&''''''((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''')))((((((''''''(((((()))''''''''''''(((((((((((((((((()))))))))(((''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((())))))******))))))(((&&&&&&''''''''''''((((((''''''((((((((()))))))))&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&''')))(((((('''&&&&&&&&&&&&'''''''''((((((((((((((('''((((((((((((((('''&&&&&&&&&'''((((((''''''((()))%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&(((((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%))))))(((((((((((())))))))))))(((((((((((()))))))))(((((((((((()))******(((((()))))))))(((((('''((((((((((((((((((((((((%%%%%%%%%%%%&&&''''''(((&&&'''''''''((((((((()))((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&''''''((())))))******((((((((()))*********+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******************))))))((()))******++++++******************************&&&&&&((()))+++---...///))))))((((((((((((((())))))((((((''''''(((((()))))))))((('''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((('''+++///...+++)))***,,,&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((%%%&&&'''(((((((((''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&'''((())))))(((((('''(((((((((((((((((((((((()))(((''''''((()))(((&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%%%%&&&((()))))))))''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))((((((((('''(((((((((((((((((((((((()))(((((('''&&&&&&''''''%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((((((((('''&&&&&&'''((((((''''''''''''(((((((((((())))))((((((((()))******'''''''''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))((('''&&&&&&&&&''''''((((((((('''((((((((())))))))))))''''''&&&&&&&&&''''''(((&&&''''''&&&%%%%%%&&&((((((((('''&&&&&&&&&&&&'''&&&&&&'''((()))))))))((()))))))))))))))(((''''''&&&'''((((((''''''(((***&&&&&&'''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((&&&$$$$$$&&&(((((('''&&&&&&&&&&&&'''(((%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''******))))))))))))******)))(((((((((((())))))***'''((()))))))))((('''&&&'''''''''''''''&&&&&&&&&$$$######$$$%%%&&&'''(((&&&'''''''''(((((())))))))))))((((((((('''''''''((((((((((((((((((((((((&&&''''''((()))******+++''''''((()))***++++++,,,))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))---,,,,,,++++++*********(((((()))***************************************))))))******++++++++++++(((((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((***)))((('''''''''''''''%%%%%%%%%&&&&&&''''''''')))))))))(((''''''&&&&&&%%%***......***((()))+++&&&&&&&&&'''''''''((((((######$$$%%%'''(((((()))'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((()))***''''''''''''((((((((()))''''''((((((((((((''''''%%%&&&''')))))))))(((((())))))))))))))))))))))))+++***(((((())))))(((&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%%%%&&&((()))***)))(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&'''((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))))))))(((((((((***,,,---))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''''''''(((((())))))(((((((((((())))))))))))((('''&&&%%%%%%&&&((()))%%%&&&'''&&&$$$$$$&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%'''((())))))))))))***************)))((((((%%%'''((((((''''''(((***&&&'''''''''''''''&&&&&&''''''''''''''''''''''''******))))))((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((&&&$$$###&&&(((((('''&&&%%%%%%&&&'''(((&&&'''((())))))((('''&&&(((((())))))))))))(((((((((((((((((())))))))))))******)))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))&&&'''''''''(((((())))))))))))))))))(((((((((((())))))(((((('''''''''&&&))))))))))))************((())))))))))))************)))(((''''''((()))***))))))))))))******************++++++++++++******))))))))))))************************************...---+++)))((())))))***++++++++++++++++++++++++((()))***+++++++++++++++************))))))))))))******))))))((((((''''''(((''''''''''''&&&&&&&&&(((((((((((((((((((((((('''((((((((('''&&&%%%%%%''''''''''''(((((((((((())))))***))))))((('''&&&&&&'''((())))))((('''&&&((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''((())))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((()))***+++###$$$&&&((()))))))))(((((((((((((((((((((((((((&&&'''((((((((('''%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((('''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))(((((('''''''''&&&((((((((((((((('''''''''+++***(((&&&%%%%%%%%%&&&''''''''''''''''''''''''))))))(((((('''''''''&&&))))))(((((('''''''''&&&(((((((((((((((((((((((())))))((('''''''''''''''***'''%%%$$$%%%&&&%%%%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((())))))((('''&&&%%%%%%&&&'''))))))))))))((((((((((((************************&&&'''''''''(((((())))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***))))))(((((('''''''''&&&''''''''''''(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&'''&&&&&&''''''((()))***'''((()))))))))(((&&&%%%'''&&&%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''((((((((()))))))))***))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''((((((((()))))))))))))))(((((((((''')))(((((((((''''''''''''((((((((()))))))))******)))))))))************+++***)))(((''''''((()))***))))))))))))******************++++++++++++******))))))))))))************++++++++++++++++++++++++---,,,+++))))))))))))*********************************+++,,,,,,,,,,,,,,,************))))))))))))***)))))))))((((((((('''))))))((((((((('''''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''''''''((((((((((((((())))))))))))((((((''''''''''''(((((('''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%'''''''''''''''(((((()))'''''''''&&&&&&&&&%%%%%%(((''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))"""###%%%&&&'''&&&&&&%%%''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((()))))))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))((((((((('''''''''&&&(((((((((((((((((((((''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&******)))))))))((((((((((((((((((((((((((((((((())))))(((''''''''''''''')))'''%%%%%%&&&'''&&&%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))+++***)))((('''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))(((((((((''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''((()))***'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&'''''''''(((((((((***)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''(((((((((((()))))))))(((((((((''''''((((((((((((''''''''''''''''''((((((((())))))))))))************+++++++++))))))(((((((((((())))))))))))))))))******************++++++++++++******)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))))))))))))))))))))))))))+++,,,,,,,,,,,,---------************))))))))))))))))))))))))((((((((((((*********)))))))))((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&''''''''''''((((((((((((''''''((()))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''&&&&&&''''''((()))((((((((('''''''''''''''***))))))(((''''''&&&&&&'''&&&&&&&&&&&&&&&'''''''''(((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))))))))***)))((((((''''''''''''((((((((())))))''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&''''''''''''((((((((('''''''''''''''''''''''''''(((((())))))(((((('''((((((((('''''''''''''''''''''((((((((((((((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%************))))))))))))(((((((((((((((((((((((())))))(((''''''''''''''''''&&&&&&'''))))))(((&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((******)))(((((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))((((((((()))(((((('''&&&&&&&&&'''(((((((((''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''((())))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))'''''''''((((((((((((((())))))((((((((('''''''''((((((((((((((('''''''''''''''''''''((((((((((((************++++++++++++))))))(((((((((((())))))((()))))))))******************++++++++++++******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))************************,,,,,,+++++++++,,,,,,,,,************)))))))))((())))))))))))((((((((((((******)))))))))(((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&'''((()))))))))((('''&&&%%%$$$$$$%%%&&&'''&&&&&&'''''''''''''''((()))((((((((((((''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&*********))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))((((((''''''&&&'''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&(((******((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((''''''((((((((('''''''''&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&'''(((((()))))))))((((((((((((((((((''''''&&&'''((())))))((('''&&&(((''''''&&&&&&&&&''''''''''''''''''(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((()))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((('''''''''(((((((((((('''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((())))))*********+++++++++(((((())))))))))))((((((((()))))))))******************++++++++++++******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))++++++++++++++++++++++++,,,+++************++++++************)))))))))((((((((((((((()))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''((((((((((((%%%&&&'''((((((((((((((('''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&''''''(((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######''''''''''''''''''''''''((('''&&&%%%%%%&&&((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&'''''''''(((((())))))$$$%%%&&&((()))(((''''''''''''''''''''''''''''''((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&(((******((('''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&'''''''''''''''''''''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&(((''''''''''''&&&&&&&&&%%%&&&'''((()))))))))((((((((('''''''''((((((((('''''')))))))))((('''&&&''''''&&&&&&&&&''''''((('''''''''(((((()))))))))$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((()))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((('''''''''((((((((('''''''''&&&&&&'''''''''(((((((((((((((''''''((((((((()))))))))((())))))))))))*********(((((())))))))))))(((((())))))))))))******************++++++++++++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))++++++++++++++++++++++++,,,+++***)))))))))***+++************))))))))))))(((((((((((())))))))))))))))))((((((((('''''''''((((((((((((((((((((((((''''''((()))))))))((((((''''''''''''((((((((((((&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''"""###$$$%%%&&&((())))))'''&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))%%%%%%&&&'''((((((((('''''''''''''''''''''''''''((())))))))))))*********''''''''''''(((((((((((((((((((((((((((((((((((())))))(((''''''''''''''''''&&&&&&'''))))))(((&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((())))))***)))))))))''''''(((((())))))******((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&''''''((('''''''''(((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&$$$&&&'''))))))))))))((((((''''''''''''((())))))(((((()))))))))((('''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&''''''((((((&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&######$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((************************&&&''''''((((((''''''&&&''''''((((((((()))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))))))(((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))((((((((()))))))))******''''''((((((((()))))))))'''((()))******)))((('''))))))))))))******************++++++++++++***************+++++++++,,,,,,++++++++++++++++++++++++)))***++++++++++++***)))************************...---+++))))))***+++,,,************))))))))))))'''((((((((()))))))))************)))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''(((((((((((('''''''''(((''''''&&&&&&'''''''''(((((('''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''''''''((((((((($$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&'''((())))))***)))(((''''''((())))))''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))'''&&&&&&&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((())))))***''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((((((((()))))))))***''''''(((((())))))))))))(((((((((((((((((((((((())))))(((''''''''''''''')))'''%%%%%%&&&'''&&&%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&''')))*********))))))'''''''''((()))*********(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))''''''''''''((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&''''''(((((())))))(((''''''''''''&&&&&&&&&$$$%%%''')))***)))(((((((((''''''&&&'''((()))******))))))(((((((((((((((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''(((((((((''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&(((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))************''''''''''''(((((((((((('''((()))******)))((('''))))))))))))******************++++++++++++************+++++++++,,,,,,,,,************************))))))+++,,,,,,+++***)))))))))))))))))))))))))))///...,,,******+++,,,---************))))))))))))'''((((((((())))))******+++++++++************)))((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''((((((((()))'''((((((((('''&&&%%%%%%&&&'''((())))))((('''&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''((((((((())))))******'''''''''(((((((((((((((&&&&&&&&&'''((()))***+++((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&''''''''''''''''''&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''+++***((('''''''''((()))''''''''''''((((((((()))''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((())))))***((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((())))))*********+++(((((((((((((((((((((((())))))((('''''''''''''''***'''%%%$$$%%%&&&&&&%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$%%%'''(((((((((''''''&&&''''''((()))******+++************************))))))(((((('''''''''&&&''''''''''''((((((((()))((((((((((((((((((((((((&&&'''''''''(((((())))))%%%%%%%%%&&&'''((()))***&&&'''''''''(((((())))))''''''''''''((((((((()))&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&$$$%%%((()))***)))((('''((('''&&&&&&'''((()))***+++***)))'''''''''((()))&&&&&&&&&&&&&&&'''((()))'''''''''((()))******+++&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''))))))))))))(((((((((((($$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))((()))***++++++***)))(((''''''&&&%%%&&&'''((()))(((((((((((())))))))))))******))))))******+++,,,++++++++++++++++++++++++,,,+++***((((((***+++,,,************************,,,,,,,,,+++++++++******+++++++++***)))(((((('''+++)))((((((***+++******((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''''''''(((((('''&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$'''''''''(((((((((((()))((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%&&&((())))))'''&&&$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))******+++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))+++******)))(((''''''&&&(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((************)))'''&&&%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((((((((((((((((()))******((((((''''''''''''(((((())))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((()))))))))(((''''''''''''(((((((((((((((''''''''''''$$$$$$%%%&&&'''((()))***%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))'''((((((((()))))))))))))))))))))******)))))))))(((((('''''''''((()))***************++++++++++++******))))))******+++,,,++++++++++++++++++++++++***)))(((''''''((()))***************************++++++++++++******)))))),,,,,,,,,+++***)))))))))+++)))(((((()))***)))(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''''''''''''''''''''((())))))***)))((('''''''''(((((('''&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((&&&&&&'''''''''((((((((()))(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((()))******(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))((('''&&&&&&&&&(((((((((((())))))))))))(((((((((''''''((((((((((((((((((((((((((((((((()))******))))))((('''&&&))))))((((((''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))******)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((((((((((((((((()))******((((((''''''''''''(((((()))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&'''((((((&&&&&&''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''((()))***((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((())))))***+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))************)))''''''((((((((()))))))))***))))))(((((())))))***))))))((((((((()))***+++************++++++++++++******))))))******+++,,,++++++++++++++++++++++++***)))(((''''''((()))***************************,,,,,,,,,++++++++++++***------,,,,,,+++*********+++)))''''''(((((('''&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((************************(((((((((((((((((((((((((((((()))))))))((((((''''''''''''(((''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&(((''''''&&&&&&%%%$$$$$$''''''&&&&&&&&&''''''(((&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''&&&&&&%%%%%%(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((***)))))))))((((((((((((''''''''''''''''''''''''''''''((())))))))))))(((************))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''''''''(((((((((((((((((((((((()))******)))((((((''''''(((((()))(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((()))((('''&&&%%%%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&((()))***+++((((((((((((''''''''''''***))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((************************((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))'''''''''((((((((())))))***)))(((''''''((()))***(((((((((((())))))******'''((((((((())))))))))))******))))))******+++,,,************************++++++***))))))***++++++************************---------------------,,,,,,,,,+++++++++*********+++)))''''''''''''&&&%%%))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''(((((((((((())))))((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((''''''&&&&&&&&&(((((((((((()))))))))))))))(((((((((((((((((()))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''&&&'''(((((())))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((())))))***))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((()))***)))(((%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((******((((((((((((''''''''''''******)))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''((((((((((((***)))(((''''''((()))***''''''(((((())))))))))))'''((((((((())))))))))))******))))))******+++,,,************************++++++************++++++************************++++++++++++,,,,,,,,,,,,***************)))))))))+++)))''''''''''''&&&%%%************************'''''''''((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''((((((''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((())))))))))))))))))((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((()))))))))*********'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))((((((((((((((((((((((((((())))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&'''((())))))******)))''''''((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))((((((((((((((())))))***))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''((()))******(((&&&$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&'''''''''((((((((()))((((((''''''(((((()))&&&'''((()))))))))((((((************++++++++++++******))))))******+++,,,************************((((((((())))))(((((((((************************((()))))))))))))))******))))))))))))))))))))))))+++)))''''''(((((('''&&&************************''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&'''((()))'''(((((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((()))))))))*********'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((())))))***))))))&&&'''((((((((('''%%%$$$''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((()))))))))((((((((((((((()))*********))))))(((((())))))***(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((()))))))))((('''&&&%%%&&&&&&&&&''''''''''''))))))((('''''''''''''''(((((((((((('''''''''''''''''''''(((((()))))))))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((((((((((((''''''((()))*********))))))************++++++++++++******))))))******+++,,,************************(((((())))))))))))((((((************************)))))))))******+++++++++************************+++)))(((((()))***)))((((((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&%%%&&&&&&'''(((((('''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%&&&&&&((())))))((((((((((((((('''&&&&&&&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''((())))))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((($$$%%%&&&(((((((((((('''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&'''(((((()))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''((()))))))))))))))(((&&&''')))))))))(((&&&%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))))))))((((((((((((((()))************))))))))))))******)))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))******)))((((((((((((((((((((()))))))))&&&&&&'''''''''((((((((((((''''''''''''(((((()))(((((((((((('''''''''''''''((((((((()))))))))))))))((((((''''''(((((((((((((((((((((((((((((((((************************%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&((()))***+++,,,+++******(((((((((((())))))))))))*********)))***++++++,,,))))))))))))))))))))))))******++++++++++++******************************,,,,,,,,,------.........+++++++++++++++++++++,,,+++)))((((((***+++******''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&%%%%%%&&&'''(((((((((''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***(((((((((((((((''''''&&&'''''''''(((((((((((()))(((((((((''''''&&&&&&%%%&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))###$$$&&&)))))))))((('''''''''''''''((((((((()))((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&'''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((('''(((***+++***)))'''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((())))))*********+++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((()))************))))))))))))******))))))(((((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''((()))***++++++***)))(((((((((''''''((()))***+++'''''''''(((((((((((()))&&&&&&&&&'''((()))***+++)))(((((((((''''''''''''))))))))))))((((((((((((***))))))((((((((())))))))))))))))))))))))))))))************************''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%''')))(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''(((((((((((((((''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((***(((&&&'''***+++)))'''*********))))))))))))))),,,++++++******++++++,,,++++++++++++++++++++++++))))))***++++++++++++***((()))++++++******+++---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))),,,***((('''&&&'''((()))((('''&&&%%%$$$%%%%%%&&&)))(((((('''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%"""###&&&((((((((('''&&&%%%&&&'''(((((('''&&&%%%'''&&&$$$######$$$&&&'''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((()))((('''&&&&&&'''((()))''''''((())))))))))))))))))((('''&&&&&&'''((()))******))))))((((((''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&((()))))))))((('''$$$%%%&&&'''''''''%%%%%%(((((((((((())))))))))))'''((()))))))))(((&&&%%%))))))))))))))))))))))))((('''&&&'''((())))))''''''((()))(((&&&&&&((()))))))))))))))(((((((((((((((((())))))))))))((((((***)))(((''''''((()))***+++++++++*********))))))))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''((()))******))))))(((((((((((())))))((((((((('''&&&&&&%%%%%%((((((((((((((('''''''''&&&''''''((()))******+++)))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((+++*********))))))(((((())))))))))))))))))))))))+++******)))(((''''''&&&((()))***)))((('''(((***(((((((((((()))))))))))))))))))))))))))(((((('''))))))************)))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&((((((((((((''''''''''''''''''((()))))))))))))))(((''''''(((((()))***+++'''&&&&&&&&&&&&'''(((((()))'''&&&'''((()))((('''(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++,,,+++******''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((+++)))''''''))))))(((&&&))))))))))))************,,,++++++******++++++,,,************************))))))***++++++++++++***)))***++++++***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++)))((('''&&&''')))***((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((((((((('''''''''###$$$%%%'''((((((''''''%%%&&&'''(((((('''&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''(((((())))))((((((''''''''''''%%%%%%&&&''''''(((((())))))(((''''''&&&'''((((((''''''((())))))))))))))))))((('''&&&&&&'''((()))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&((()))))))))((('''%%%&&&'''''''''&&&%%%$$$''''''''''''(((((((((((('''((()))))))))(((&&&&&&((((((((((((((((((((((((((('''&&&'''((())))))''''''(((((((((&&&&&&(((***))))))))))))(((((((((((((((((())))))))))))((((((***)))(((''''''((()))************))))))(((((((((((((((((((((((('''''''''(((((((((''''''((((((((()))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''''''''&&&%%%'''''''''((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******)))(((''''''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))(((((())))))))))))))))))))))))*********)))(((''''''''''''((())))))''''''((()))(((((((((((())))))))))))''''''((()))))))))))))))'''((((((((((((((('''&&&(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''******))))))((('''&&&&&&''''''((()))))))))))))))))))))((((((((((((((()))'''&&&&&&&&&&&&'''(((((()))'''&&&'''((()))((('''(((((('''''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++++++++******''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))((((((''''''((((((((((((((('''((((((((('''''''''&&&&&&((((((((((((((((((((((((***)))''''''(((((('''%%%((()))))))))***+++++++++++++++************++++++))))))))))))))))))))))))))))))***++++++++++++******+++,,,+++))))))***+++++++++++++++++++++++++++,,,+++******))))))******))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((('''''''''((()))***((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((()))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((((((((('''''''''%%%%%%%%%&&&''''''((((((%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''''')))))))))(((((((((((((((&&&&&&''''''((())))))******)))((('''''''''''''''''''''((()))))))))))))))((((((''''''''''''(((((()))))))))((((((((((((''')))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))((((((((('''''''''''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''((((((((()))(((''''''&&&''''''''''''''''''''''''((('''&&&'''((())))))'''&&&'''(((''''''''')))+++))))))))))))((((((((((((((())))))******))))))((())))))(((((((((((())))))))))))(((((((((((('''''''''''''''((((((((((((((())))))(((((((((((())))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''''''''&&&%%%))))))((((((''''''''''''))))))(((((((((((())))))%%%&&&&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''&&&'''(((((('''&&&'''((((((((((((((())))))))))))%%%&&&''')))******++++++((((((((((((((('''&&&&&&(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''''',,,,,,+++***((('''&&&%%%''''''((())))))))))))(((+++***)))((('''''''''''''''&&&&&&&&&&&&'''(((((()))'''&&&'''((()))(((''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''(((((()))***************''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''((()))))))))((((((&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((('''(((((()))***++++++,,,,,,++++++************++++++))))))))))))))))))))))))))))))***++++++++++++***+++,,,,,,+++)))((()))***************************,,,,,,+++***************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''((())))))'''''''''&&&&&&&&&&&&'''(((''''''''''''((())))))''''''''''''''''''''''''(((''''''''''''((())))))((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''(((((())))))))))))((((((''''''&&&&&&''''''((()))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((***))))))(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((((('''&&&'''((())))))'''&&&'''(((''''''''')))+++))))))))))))(((((((((((()))))))))******)))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''(((((()))))))))(((((((((((((((((()))((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''(((((())))))))))))((((((&&&'''''''''((((((((()))((((((((((((((()))))))))(((((((((((((((((('''''''''((()))******)))'''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((***)))))))))((((((((('''&&&'''((('''&&&%%%&&&((((((((((((((())))))))))))&&&'''((()))***************++++++******)))((('''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((''''''''',,,++++++***)))(((((('''&&&'''(((((())))))((((((***)))(((''''''''''''''''''&&&&&&&&&&&&'''(((((()))'''&&&'''((()))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))))))))''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&))))))(((&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((%%%&&&'''(((((((((((((((&&&&&&'''((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((%%%&&&''''''((()))***+++((())))))***+++,,,,,,---+++******))))))******+++************************))))))***++++++++++++***+++,,,,,,+++)))((()))***************************------,,,+++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((('''''''''''''''((((((&&&''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''(((''''''''''''((())))))((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''(((((((((((((((((((((''''''&&&''''''((()))))))))))))))'''((((((((((((((((((''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''&&&&&&&&&&&&''''''((((((((())))))))))))(((((((((''''''''''''))))))))))))))))))))))))((('''&&&'''((())))))'''&&&'''(((''''''''')))***))))))))))))(((((((((((())))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&''''''(((((())))))(((''''''&&&&&&''''''((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***(((((())))))))))))(((((())))))((((((((('''''''''(((((((((((())))))******(((((((((((('''''''''''''''((()))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((&&&'''((('''&&&%%%&&&((((((((((((((())))))))))))(((((())))))))))))((((((***************)))((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))************&&&&&&'''((((((((((((((('''''''''''''''((())))))'''&&&&&&&&&&&&'''(((((()))'''&&&'''((()))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((%%%&&&'''((()))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((%%%'''((()))((()))***,,,)))*********+++,,,,,,,,,******))))))))))))******************************))))))***++++++++++++******+++,,,+++))))))***+++++++++++++++++++++++++++...---,,,,,,++++++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&''''''((()))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((((((((()))(((((((((((('''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''''''''''''''((((((((((((''''''''''''((()))))))))))))))''''''((((((((((((''''''&&&''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''((())))))(((''''''&&&''''''(((((((((((((((((()))))))))***))))))(((''''''''''''(((************************((('''&&&'''((())))))''''''((()))(((&&&&&&((()))))))))))))))(((((((((((()))******++++++******)))(((((())))))))))))(((((((((((())))))))))))******'''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''&&&&&&'''((((((%%%%%%&&&'''((()))******'''((()))******)))((('''******)))(((((('''&&&&&&'''(((((())))))******+++''''''''''''''''''''''''((())))))***************((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((&&&'''(((((('''&&&'''((((((((((((((()))))))))))))))))))))))))))(((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''((())))))******+++&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''((()))***'''&&&&&&&&&&&&'''(((((()))'''&&&'''((()))((('''&&&&&&&&&'''''''''''''''&&&'''(((((((((((('''&&&'''''''''''''''''''''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((((((((())))))&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))%%%&&&'''((())))))))))))))))))))))))((((((((('''(((((((((((((((((((((((((((***,,,+++)))((()))+++++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))***++++++++++++***)))***++++++***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''&&&%%%$$$%%%&&&'''((())))))((('''%%%$$$$$$%%%%%%'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((())))))(((((((((((('''''''''&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%&&&'''((())))))((((((''''''((()))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&'''((()))***''''''&&&&&&'''((()))***'''''''''((((((((())))))***)))((('''&&&''''''((())))))))))))))))))))))))((('''&&&'''((())))))''')))))))))(((&&&%%%&&&((())))))))))))(((((((((((()))******++++++******)))'''((()))******)))(((''''''''''''(((((()))))))))((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))&&&'''''''''(((((())))))'''((()))******)))(((''')))))))))((((((((((((((('''(((((()))******++++++%%%&&&&&&''''''(((((((((***)))))))))******+++,,,(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))'''((())))))''''''((()))(((((((((((())))))))))))'''(((((())))))))))))(((%%%&&&'''(((((())))))(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((())))))%%%&&&''''''((((((''''''''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((()))'''&&&'''((()))((('''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''''''''(((((((((((('''''''''((((((((())))))******%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******+++++++++%%%&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((,,,---...,,,)))''''''))),,,,,,++++++++++++++++++******))))))))))))******(((((((((((((((((((((((())))))***++++++++++++***((()))++++++******+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))*********))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))((('''%%%$$$###%%%&&&((()))))))))((('''&&&&&&&&&'''((()))***+++''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%&&&''')))******(((&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))$$$%%%''')))******))))))'''(((((()))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&((()))***&&&&&&&&&&&&''')))***,,,&&&&&&&&&'''''''''((((((***)))(((&&&&&&''''''(((((((((((((((((((((((((((((('''&&&''')))))))))'''*********(((&&&%%%&&&'''))))))))))))((((((((((((******++++++++++++******'''((()))******)))((('''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&))))))(((((((((((())))))&&&'''''''''(((((())))))&&&''''''''''''''''''&&&)))((('''&&&&&&'''((()))(((((((((((((((''''''''''''((()))++++++)))((('''''''''(((((())))))******'''(((((()))***+++++++++%%%%%%&&&&&&'''((())))))+++***)))))))))***,,,---((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((()))***)))((('''(((***(((((((((((())))))))))))%%%&&&''')))************&&&'''(((***++++++++++++&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))((((((''''''&&&&&&%%%&&&''''''(((((('''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))'''&&&'''((()))((('''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((,,,+++)))((('''''''''(((%%%'''***)))&&&&&&(((+++''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))******'''((((((((((((((((((((('''((()))((('''&&&'''((()))))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,+++++++++***)))))))))************************,,,++++++******++++++,,,...------,,,+++***))))))(((((())))))******++++++,,,)))''''''(((***++++++)))(((((((((''''''''''''(((((())))))((('''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''+++******)))(((''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%'''((((((((('''&&&((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%'''((())))))((('''''''''(((***+++%%%&&&&&&'''((())))))***&&&&&&''''''''''''&&&&&&)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((***)))((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))(((((('''''''''&&&(((&&&%%%%%%&&&'''%%%$$$%%%&&&&&&'''((()))******+++*********))))))((((((+++*********))))))(((((('''((()))******)))((('''((()))*********)))'''&&&))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((''''''''''''%%%%%%&&&'''((()))******((())))))))))))*********+++***)))(((((()))***+++***)))(((&&&&&&&&&'''((())))))(((((((((((())))))(((((())))))))))))((((((%%%&&&&&&'''((()))******''''''''''''((((((((()))'''''''''''''''((())))))+++******)))(((''''''&&&((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&******))))))((((((''''''''''''''''''(((((((((((()))(((((()))+++***(((&&&)))))))))))))))(((''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((+++***((('''&&&&&&''''''%%%&&&(((((('''''')))***%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''******((('''&&&&&&&&&'''%%%'''((((((''''''((()))'''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((()))))))))***(((((((((((((((((('''''''''((())))))''''''((()))+++*********++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++***************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---,,,,,,++++++*********))))))))))))************+++)))''''''(((***++++++))))))((((((((('''''''''((((((((((((((('''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))+++***))))))(((((())))))%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))((('''&&&&&&&&&'''))))))&&&&&&'''(((((()))******&&&''''''((((((''''''&&&((((((((('''''''''(((((('''''''''''''''''''''''''''''')))*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))(((((((((''''''''''''&&&%%%%%%&&&'''(((((('''&&&&&&''''''(((((())))))*********)))))))))((((((*********)))))))))(((((('''((()))******)))((('''((())))))***)))((('''&&&))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((''''''''''''((((((((())))))))))))))))))))))))************++++++***)))(((((()))***+++***)))((('''''''''(((((())))))(((((((((((())))))))))))************))))))&&&'''''''''((()))))))))'''''''''((((((((())))))((((((((((((((()))************))))))((((((''''''((((((''''''''''''(((((()))((('''&&&&&&&&&&&&'''***)))))))))((((((((('''''''''''''''(((((((((((('''&&&&&&'''((((((&&&$$$))))))******))))))((('''''''''((((((((((((''''''(((((((((((((((((((((((()))((('''''''''((())))))'''((()))((('''&&&'''(((&&&&&&'''(((((((((((('''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&&&&&&&%%%%%%&&&'''((('''&&&''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))'''(((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))(((((('''''''''&&&'''))))))(((((()))+++,,,,,,,,,,,,,,,---------************************++++++++++++++++++++++++***************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***************)))))))))+++)))'''''')))***++++++)))))))))(((((((((''''''(((((((((((((((''''''&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%'''((()))***+++***))))))((('''(((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((()))(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((()))))))))(((&&&&&&&&&&&&&&&'''(((((('''(((((())))))*********''''''((((((((((((''''''((((((''''''(((((((((((())))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((()))))))))(((''''''))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''&&&%%%%%%&&&)))******)))'''''''''(((((((((((((((******))))))))))))((((((******))))))))))))(((((((((((())))))))))))(((((()))))))))))))))(((''''''))))))))))))))))))))))))''''''(((((((((((())))))((((((((((((''''''''''''+++*********)))))))))((()))************+++++++++******))))))))))))************)))((((((((())))))))))))(((((((((((()))))))))******++++++******)))((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))***++++++))))))))))))((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''))))))))))))((((((((((((''''''''''''(((((((((((('''&&&&&&'''(((((('''%%%)))************))))))((())))))************))))))((((((((((((((((((((((((''''''''''''((()))***+++))))))***)))'''%%%&&&'''&&&&&&'''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''%%%###$$$''')))'''%%%''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))******))))))((('''''''''&&&'''))))))))))))+++,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------*********++++++,,,,,,,,,+++++++++******)))))))))***)))'''((()))++++++***)))))))))((((((((((((''''''(((((((((((((((''''''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&'''))))))***(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''')))*********)))(((&&&&&&&&&'''''''''((((((((()))))))))*********+++'''(((((())))))((((((''''''''''''((((((((((((((())))))))))))))))))))))))(((((())))))************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((('''(((((((((((((((''''''))))))))))))))))))))))))'''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''''''''&&&'''***+++***)))((((((((((((((('''''''''))))))))))))))))))(((((())))))))))))))))))(((((((((((())))))))))))(((((()))))))))))))))(((((('''))))))))))))))))))))))))(((((((((((((((((())))))((((((((((((''''''''''''))))))))))))))))))))))))************++++++++++++***))))))))))))))))))************))))))))))))***(((((())))))))))))(((((())))))************)))))))))))))))((((((((((((((('''(((((((((((()))))))))))))))(((((())))))***+++(((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))((((((((((((''''''''''''(((((((((((()))((('''(((******)))((()))***************)))))))))******++++++******)))((((((((((((((((((((((((((((((((((((((())))))***((()))))))))'''&&&&&&(((&&&'''(((((())))))(((((('''(((((((((((((((((('''(((((((((((((((((((((((())))))))))))(((((((((''''''%%%###$$$''')))'''%%%(((((((((((((((((((((((('''''''''((((((((((((((()))))))))))))))))))))))))))(((''''''''''''((()))(((((((((((((((((((((((())))))))))))((((((((((((******))))))((((((((((((&&&(((******)))***+++---+++,,,---.........------------------------------************************************************)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---*********++++++,,,,,,---,,,,,,++++++******))))))***)))'''(((***+++*********)))))))))((((((((((((''''''((((((((((((((('''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((******)))(((((((((((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''))))))((((((((('''''''''&&&&&&&&&''''''''''''(((&&&''')))*********)))(((''''''(((((())))))))))))))))))))))))************''''''((((((((((((''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))&&&'''(((((()))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((***)))(((((()))***)))(((((((((((((((((('''''''''(((((((((((((((((())))))(((((((((((((((((())))))))))))(((((((((((())))))***))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((''''''''''''&&&&&&''''''((()))******))))))*********+++++++++)))))))))******))))))))))))))))))************)))(((((())))))))))))((((((''''''(((((((((((('''''')))))))))))))))((((((((((((((((((((()))))))))***(((''''''''''''((())))))(((((((((((())))))))))))((((((''''''''''''(((((((((((('''''''''(((((()))(((((((((((())))))))))))''''''''''''(((((((((((()))((('''''')))******)))((())))))*********))))))((())))))******))))))((((((((((((((((((((((((((()))))))))))))))(((((('''%%%'''((((((''''''(((***''''''((())))))))))))((('''(((((())))))(((((('''))))))))))))))))))))))))((()))))))))))))))((((((&&&%%%%%%&&&'''((('''&&&(((((((((((((((((((((((('''''''''((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((()))++++++******+++---+++,,,---//////...------------------------------***************************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********++++++,,,,,,,,,+++++++++++++++*********)))(((((()))***+++***)))******)))))))))(((((((((&&&'''(((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%'''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''(((((()))))))))((('''(((((()))***)))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%&&&''')))))))))(((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&'''(((((((((''''''))))))))))))))))))))))))&&&&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((+++)))(((((())))))(((&&&'''''''''(((((((((((((((''''''(((((((((((())))))''''''(((((((((((())))))))))))(((((((((((())))))******)))(((((((((((((((((((((((((((((((((((((((******))))))))))))((((((((((((((((((''''''''''''%%%%%%&&&'''((()))******((())))))))))))*********))))))************))))))'''((()))*********))))))'''((()))******)))((('''&&&''''''((((((''''''&&&))))))))))))))))))))))))((((((((()))))))))******'''''''''''''''(((((()))))))))))))))((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))(((((((((((())))))))))))''''''''''''(((((((((((('''%%%$$$%%%'''((((((((('''(((((())))))))))))((((((((())))))))))))((((((((((((((((((((((((((((((************)))((('''&&&%%%&&&(((((('''((()))+++''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''((())))))(((''''''%%%'''((((((''''''((()))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((***)))))))))((((((((('''((((((((()))******++++++***+++,,,+++******+++,,,,,,---///000111000///...++++++++++++++++++++++++************************************************+++++++++***************+++++++++++++++++++++++++++******))))))******+++++++++++++++++++++,,,,,,***++++++++++++++++++,,,)))(((((()))++++++***)))*********)))))))))((((((&&&&&&'''((((((((((((((((((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%$$$###############'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((()))'''''''''((())))))******&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))&&&'''((()))))))))((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%''')))***)))(((((('''''''''''''''''''''''')))((('''''''''(((******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%&&&((()))***)))((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))((('''&&&''')))))))))'''&&&&&&''''''(((((())))))'''''''''((((((((())))))'''''''''((((((((())))))***)))(((''''''((()))***+++***)))((('''(((((()))((((((((((((((((((((((((*********)))))))))((((((((((((((((((''''''''''''''''''(((((()))))))))***''''''((((((((()))))))))((()))***++++++***)))(((&&&'''((()))))))))(((((('''((()))******)))((('''''''''((((((((((((''''''((((((((()))*********+++(((((()))))))))*********((((((((('''((())))))*********))))))((((((''''''((((((''''''''''''((((((((((((((((((((()))******'''((((((((()))))))))***''''''''''''(((((((((((('''%%%$$$$$$'''((())))))&&&&&&'''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))*********)))((((((&&&((()))(((''''''((()))'''(((((()))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&'''(((((((((&&&&&&%%%(((***)))'''&&&(((+++))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((***((('''&&&&&&'''(((***))))))))))))))))))))))))******))))))((((((((('''''''''((()))***+++,,,,,,+++,,,---,,,*********,,,...///111222333222000///))))))))))))))))))))))))))))))))))))))))))))))))************************,,,+++++++++******))))))******************************))))))))))))******++++++++++++++++++++++++*********++++++,,,,,,---)))(((((()))++++++***)))************))))))))))))&&&&&&'''((())))))(((((((((((('''&&&&&&&&&&&&'''###$$$%%%&&&''')))******'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******(((((('''&&&&&&&&&&&&'''''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))***++++++&&&&&&&&&'''''''''((((((''''''&&&%%%%%%'''((()))%%%%%%'''((((((((('''&&&((((((((((((''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%''')))******)))(((((((((((((((((((((((((((***)))((((((((()))+++,,,(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))%%%%%%&&&'''((((((((('''(((((((((((((((((((((((($$$&&&((()))***)))((('''************************(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&'''''''''(((((())))))&&&%%%%%%&&&)))******)))%%%&&&&&&'''((()))******&&&'''''''''(((((())))))&&&'''''''''(((((())))))***)))(((''''''((()))***+++***((('''''''''((()))((((((((((((((((((((((((+++*********))))))(((((()))(((((((((''''''''''''************))))))))))))''''''''''''((((((((((((((()))***++++++***)))(((%%%&&&''')))))))))(((''''''((()))++++++)))((('''(((((())))))))))))((((((''''''((()))***++++++,,,))))))))))))************)))))))))))))))******++++++******)))(((''''''&&&((((((''''''''''''((((((((((((((((((((()))******'''((((((((())))))******''''''''''''((((((((())))))'''&&&&&&(((***++++++%%%%%%&&&'''((((((''''''))))))************))))))((((((((((((((((((((((((&&&''')))***++++++******((()))***)))'''&&&&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''((((((((((((***(((((()))***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))***))))))(((((()))***+++******))))))***,,,---///...---,,,+++************---...000111222111000//////...,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++************************------,,,,,,+++***))))))***(((((()))***+++***)))+++***))))))((())))))***,,,,,,++++++++++++,,,,,,************))))))))))))******))))))(((((('''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((******))))))((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''&&&%%%$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%'''((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''(((((())))))&&&''')))*********)))((())))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((((((((''')))******(((&&&&&&&&&((((((''''''''''''((((((******))))))((((((''''''(((((((((((())))))))))))(((((())))))*********+++)))((('''&&&&&&'''((()))''''''''''''((((((((()))&&&'''''''''((()))))))))))))))(((((((((((()))))))))(((((('''''''''(((((())))))))))))(((((((((((()))))))))))))))(((''''''******))))))((((((((('''''''''((((((((((((''''''))))))))))))))))))))))))******))))))((((((''''''))))))))))))((((((((((((******))))))((((((''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++***((('''((()))***)))'''+++)))(((''''''((()))+++))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((('''''''''((())))))((((((((('''''''''''''''''''''(((((((((((((((''''''''')))***)))((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))***))))))((())))))++++++,,,++++++***+++,,,......000///...---,,,,,,,,,,,,---...000111111000///......---+++***))))))******++++++++++++++++++++++++******++++++++++++******************************---,,,,,,+++******))))))***(((((()))***+++***)))***************)))))))))******))))))))))))******************))))))))))))***)))))))))(((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((())))))))))))((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((()))*********)))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((('''''''''''''''''''''(((((((((((()))(((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''((((((((((((((()))((((((((('''''''''''''''''''''(((((((((((((((''''''(((((()))))))))(((*********)))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$&&&((((((&&&%%%%%%%%%))))))(((((((((((())))))***)))))))))((((((((('''''''''((((((((()))))))))((()))))))))************)))(((''''''''''''((()))'''''''''((((((((())))))(((((((((((())))))))))))(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))(((((((((((()))))))))))))))(((''''''*********)))))))))(((((('''(((((())))))(((((('''))))))))))))))))))))))))******))))))((((((((((((''''''(((((())))))*********)))))))))(((((((((''''''''''''((((((((((((((())))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++***((('''((()))***)))(((***)))'''&&&&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((())))))))))))((((((((((((''''''''''''''''''(((((((((((((((&&&&&&'''((()))((('''))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))***+++,,,...------,,,,,,---......000///...---,,,,,,,,,,,,...///000111111000...------,,,+++***))))))))))))************************))))))************))))))************************,,,,,,++++++***)))))))))***(((((()))***+++***)))((()))***++++++***))))))******))))))))))))******************))))))))))))))))))))))))((((((((((((&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((()))))))))(((((((((((('''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((&&&&&&'''(((((('''&&&&&&$$$$$$%%%''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))***************)))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''''''''(((((('''''''''))))))(((((('''''''''&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((''''''''''''&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''&&&&&&''''''((()))************************)))))))))))))))))))))))))))))))))))))))***++++++((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((((((''''''###%%%''''''&&&%%%&&&'''******))))))))))))******))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))************)))((((((''''''(((((()))''''''((((((((())))))))))))))))))))))))((((((((('''((()))******)))((('''((((((''''''''''''(((((())))))))))))(((((((((((())))))******))))))((((((************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***))))))))))))(((((((((&&&&&&'''((()))***++++++))))))))))))(((((((((((())))))((((((((((((((('''))))))))))))))))))))))))''''''((((((((()))))))))''''''''''''''''''''''''))))))((((((((((((((('''))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++***)))((((((******)))((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((()))))))))))))))((((((((((((((((((''''''''''''((((((((((((((('''&&&''')))***)))((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))***++++++,,,/////////...............------,,,+++++++++++++++...///000111111///---,,,---,,,++++++***)))))))))))))))))))))))))))))))))(((((())))))))))))((((((************************++++++******))))))))))))***(((((((((***+++***)))''')))+++,,,,,,+++***))),,,,,,++++++++++++,,,,,,************)))))))))((())))))))))))((((((((((((''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''''''''''''''''''&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))*********)))((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))))))))(((''''''&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((''''''''''''&&&''''''(((((((((((((((((((((((((((((('''''''''))))))((((((''''''&&&&&&''''''&&&%%%%%%'''((())))))))))))))))))*********(((((((((((((((((((((((())))))(((((())))))***+++((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))%%%'''(((((((((''')))******))))))(((((())))))***))))))))))))((((((((((((&&&'''''''''(((((((((((()))))))))))))))*********)))(((((((((((((((((()))'''(((((((((((())))))))))))))))))(((((('''''''''&&&((()))++++++)))(((&&&(((''''''''''''(((((()))))))))))))))(((((((((((())))))*********))))))((())))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********))))))))))))((((((((((((***)))))))))((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((***)))))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++***)))((()))******)))((((((((('''&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((())))))(((((())))))))))))))))))''''''''''''(((((((((((()))((('''(((***+++***)))************************''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))((())))))***+++,,,,,,,,,/////////////////////...------,,,,,,++++++,,,,,,---...///000000///---,,,---------,,,,,,+++******))))))))))))))))))))))))((((((((())))))((((((((())))))))))))))))))))))))******))))))))))))((((((***(((((((((***+++***)))''')))+++,,,---,,,***))),,,,,,++++++++++++,,,,,,************)))))))))((((((((((((((())))))))))))))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''(((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((((((((((()))((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&''''''''''''(((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((''''''''''''&&&''''''((((((((((((((('''''''''((((((((((((((())))))((((((''''''&&&&&&''''''&&&%%%%%%'''((()))''''''''''''(((((())))))(((((((((((((((((((((((((((''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''')))***)))((((((''''''(((((()))(((((((((((())))))))))))'''''''''(((((((((((()))******))))))))))))))))))((())))))))))))))))))((((((((((((((()))))))))***(((((((((''''''&&&&&&&&&&&&((()))++++++)))(((&&&'''''''''''''''((())))))))))))))))))(((((((((((())))))************))))))(((((((((((((((((((((((())))))************))))))************************))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))******))))))((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))******))))))((((((((('''************************))))))(((((((((((()))))))))))))))))))))******++++++)))((()))***+++***)))(((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((())))))(((((())))))))))))******''''''''''''((((((((((((***)))((()))***++++++)))************************''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))((((((***+++,,,,,,,,,,,,...//////000000000////////////...............///+++---...000000000...------------------,,,******))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))(((((((((((((((***(((((()))***+++***)))((()))***,,,,,,,,,,,,+++******))))))))))))******************))))))))))))(((((((((((())))))))))))***))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''((()))))))))((((((&&&%%%%%%%%%&&&&&&''''''(((((((((((((((''''''''''''((((((&&&'''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((''''''''''''&&&''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&''''''((()))%%%&&&&&&''''''(((((()))))))))))))))))))))))))))'''''''''''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''(((((((((%%%&&&&&&&&&$$$%%%&&&(((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))((())))))******))))))(((((((((((()))))))))******(((((((((((('''''''''''''''((()))******)))((('''''''''&&&''''''((()))***))))))))))))(((((((((((())))))******++++++******(((((((((((())))))))))))******++++++++++++******************************)))))))))************+++***)))))))))((((((((('''(((((((((((())))))))))))***))))))))))))))))))((())))))))))))))))))))))))''''''((((((((()))))))))***************************))))))))))))))))))(((************************))))))(((((((((((()))))))))))))))))))))******++++++***))))))++++++***)))((())))))))))))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***+++(((((()))))))))*********''''''''''''(((((((((((()))((('''(((*********)))************************((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))'''(((***,,,------------,,,---...000000000000/////////............//////)))+++---///000000///...,,,,,,------,,,+++)))(((************************((())))))******))))))((())))))))))))))))))))))))((((((((((((((((((((((((***(((((()))***+++***)))))))))***++++++,,,------******))))))))))))******************))))))))))))'''((((((((()))))))))***((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$%%%&&&(((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''((('''((((((((((((((('''&&&&&&&&&'''(((((()))******((((((''''''''''''((((((&&&'''((()))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&''''''((()))))))))''''''''''''((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((()))'''''''''(((((((((((((((''''''(((((()))))))))(((&&&&&&&&&'''((()))))))))))))))))))))))))))))))))((((((((('''((())))))***((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))*********+++&&&''''''%%%$$$$$$&&&'''))))))(((((((((((())))))'''((((((((()))))))))***))))))))))))*********+++************)))))))))(((((()))************)))((((((((()))))))))*********))))))))))))************(((((())))))))))))((((((&&&&&&&&&''''''((()))***))))))))))))((((((((((((((()))***++++++++++++***))))))******++++++++++++***++++++++++++++++++***************************))))))*********+++++++++(((((((((((())))))))))))'''((((((((()))))))))***)))))))))))))))*********))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))*********************************))))))(((((((((((()))))))))))))))))))))******++++++***))))))++++++***)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))***+++,,,,,,(((((())))))*********+++''''''''''''((((((((()))((('''&&&''')))))))))'''************************))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))'''(((***,,,------------+++,,,...///000000000///------,,,,,,,,,------...(((***---///000111000///++++++,,,,,,+++***((('''************************))))))************))))))))))))))))))))))))))))))'''''''''(((((((((((((((***(((((()))***+++***)))************+++,,,---...,,,,,,++++++++++++,,,,,,************))))))))))))'''((((((((())))))******&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''###$$$&&&((())))))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((%%%&&&'''((())))))))))))'''''''''((()))******+++((((((''''''''''''((((((''''''(((***++++++++++++'''''''''&&&&&&'''''''''))))))))))))))))))))))))(((((())))))))))))((((((%%%%%%&&&'''((()))******''''''''''''((((((((()))&&&'''''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&''''''(((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&''')))*********)))(((&&&''''''((()))******+++)))))))))))))))))))))))))))))))))))))))******+++((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&&&&&&&''''''(((((()))***)))'''%%%%%%''')))******))))))))))))******'''((((((((())))))******)))*********+++++++++++++++*********))))))((((((((()))***++++++***)))((())))))))))))*********************+++,,,,,,,,,---))))))(((((((((((())))))&&&&&&&&&'''''')))******))))))))))))((((((((((((((()))***++++++++++++++++++++++++,,,,,,---------***++++++,,,,,,++++++***************************))))))******++++++++++++&&&&&&'''((()))***++++++'''((((((((())))))******(((((())))))******++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))******++++++************************))))))(((((((((((()))))))))))))))))))))******++++++***)))***+++++++++)))******++++++++++++******))))))))))))))))))))))))***)))'''&&&'''(((***+++))))))))))))************+++*********))))))(((((((((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))))))))))))))************(((((((((((((((((())))))******))))))((((((''''''******+++++++++******)))222000---,,,---/////////---......///...---+++***,,,,,,,,,------.........***++++++++++++***))))))((((((((((((((((((((((((***)))))))))***+++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++)))************+++++++++******))))))))))))*********+++,,,,,,***)))))))))''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%&&&'''))))))((('''''''''''''''&&&&&&'''((()))(((&&&###''''''''''''(((((((((((())))))(((((('''''''''&&&((((((((((((((('''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%******)))((('''&&&%%%%%%'''''''''''''''((())))))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((('''&&&&&&%%%%%%&&&''')))***(((((((((((())))))))))))'''+++***,,,"""222///***))))))((('''&&&&&&&&&((((((((((((((((((((((((%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&'''((())))))***+++***)))'''&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))************))))))***(((&&&%%%&&&''''''&&&(((((('''''''''&&&&&&&&&***)))((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((************************''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))))))))((('''''''''''''''))))))))))))))))))))))))+++*********))))))((((((&&&((())))))(((((()))+++)))))))))))))))))))))))))))))))))((((((((((((((((((((()))***++++++,,,,,,+++++++++************))))))((('''''''''(((***+++++++++******++++++,,,---,,,,,,,,,+++++++++******************************************************************************************************************))))))))))))******))))))))))))******))))))))))))******************))))))))))))******,,,+++***((((((((()))************)))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))++++++***)))(((((())))))******))))))((((((''''''))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))***)))'''''''''(((***+++))))))))))))************+++*********))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***))))))))))))(((((((((***++++++,,,++++++******111...,,,+++---...///...,,,,,,---.........---,,,,,,------------------...+++++++++++++++***)))))))))))))))))))))))))))))))))((((((((())))))***+++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++)))************+++++++++******))))))))))))******)))+++,,,,,,***)))))))))(((''''''''''''''''''(((***)))(((&&&&&&&&&&&&'''))))))((('''''''''''''''''''''((()))+++***(((&&&''''''''''''(((((((((((()))(((((((((''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((()))))))))(((''''''&&&&&&'''''''''''''''((())))))((('''''''''''''''((((((''''''(((((()))(((((((((&&&&&&%%%%%%&&&''')))***(((((((((((())))))))))))###((())))))***'''***))))))(((''''''&&&&&&((((((((((((((((((((((((%%%'''((('''&&&%%%&&&'''&&&&&&''''''((())))))***+++***)))(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''(((((()))***(((((((((((((((((((((((((((((())))))))))))((((((***(((&&&%%%&&&''''''&&&))))))((((((((('''''''''***)))((('''&&&''''''((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((())))))******)))((((((((((((((())))))))))))))))))))))))************)))))))))((('''(((***)))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,+++++++++*********))))))((((((((((((((())))))***))))))(((((())))))***+++,,,,,,,,,+++++++++******************************************************************************************************************))))))))))))******))))))))))))******))))))))))))******************))))))))))))******,,,+++)))((((((((()))***)))))))))))))))*********(((((())))))******++++++************************++++++***))))))))))))))))))))))))))))))(((((((((************************,,,++++++******++++++,,,))))))))))))))))))))))))))))))((('''((()))***+++)))))))))*********++++++***************)))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))************++++++*********))))))))))))))))))))))))*********++++++,,,------,,,,,,+++///---++++++,,,.........++++++,,,......//////............---------------++++++++++++******))))))************************(((((('''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++)))************+++++++++******))))))))))))******)))***,,,+++***))))))***)))((((((''''''(((((()))+++***)))((('''''''''''')))((((((''''''''''''(((&&&%%%&&&(((******(((&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''))))))(((((('''&&&&&&%%%$$$%%%&&&'''((()))******(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((()))***++++++))))))))))))))))))((('''&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))&&&***$$$,,,+++###)))%%%)))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((&&&&&&''''''((()))))))))*********)))))))))))))))''''''(((((((((((((((''''''''''''''''''''''''''')))(((((((((((()))******((((((((((((((((((((((((''''''((((((((((((''''''***(((&&&&&&'''((('''&&&)))))))))))))))((((((((())))))(((''''''''''''((((((((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))))))))))))))((((((+++******))))))))))))***))))))))))))))))))))))))************))))))))))))(((*********((('''((()))))))))))))))))))))))))))))))))))))))))))))******)))))))))***++++++,,,,,,++++++*********)))))))))'''(((((()))))))))))))))))))))(((((())))))***+++,,,,,,,,,+++++++++******************************************************************************************************++++++*********)))))))))******))))))))))))******))))))))))))******************))))))))))))******+++***))))))((()))))))))(((((())))))******++++++)))))))))))))))*********************************++++++***))))))))))))***(((((())))))))))))))))))************************,,,++++++******++++++,,,))))))))))))))))))))))))))))))((((((((()))***+++))))))*********+++++++++************************************************+++***)))(((((()))***+++))))))))))))))))))))))))((()))))))))************,,,,,,++++++***)))))))))(((((())))))***+++,,,,,,,,,,,,------...---------///---,,,,,,...//////...,,,------...............//////......------,,,,,,+++++++++***************************************(((((((((''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++))))))*********+++++++++******))))))))))))******(((***++++++)))((()))***))))))(((((((((((())))))+++******)))(((''''''''')))(((''''''''''''((((((###"""###%%%'''((('''%%%''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&''''''((())))))***''''''''''''(((((())))))'''''''''''''''((())))))(((((((((((()))***+++,,,)))))))))))))))((('''&&&&&&&&&&&&&&&''''''(((((((((((((((((()))))))))))))))***(((++++++''')))((())))))((((((''''''''''''(((((((((((((((((((((((('''((()))(((''''''''')))''''''''''''(((((())))))((()))))))))******))))))&&&'''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++(((((((((((((((((((((((('''(((((())))))((((((''')))(((&&&'''(((((((((&&&((((((((((((((((((((((((((((((((('''''''''((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((++++++******))))))((((((******)))(((((()))))))))))))))))))))))))))))))))*********)))))))))))))))***++++++***((('''((())))))))))))))))))))))))))))))))))))***************))))))*********+++++++++************))))))))))))&&&''')))*********)))(((++++++******++++++,,,---,,,,,,,,,+++++++++******************************************************************************************************+++++++++*********))))))******))))))))))))******((()))))))))******************))))))))))))************))))))))))))))))))''''''((()))***++++++,,,*********)))))))))))))))************************++++++***))))))*********((((((((())))))******+++************************+++******))))))******+++************************)))))))))))))))******+++************++++++++++++***************++++++++++++++++++++++++++++++++++++***)))(((((()))***+++************************((()))))))))************++++++++++++******))))))(((((()))***+++,,,------+++,,,---...............000...---...000111111000//////......------------/////////......---------,,,+++***)))))))))*********************************))))))((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++))))))*********+++++++++******))))))))))))******''')))+++***)))((()))***))))))(((((((((((()))))))))))))))))))))(((((('''((((((''''''''''''((((((###""""""$$$&&&''''''&&&''''''''''''(((((((((((('''''''''(((((((((((((((&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((('''&&&&&&''''''((()))))))))'''''''''''''''((())))))&&&&&&&&&'''((()))***+++((((((((((((''''''&&&%%%&&&&&&&&&'''''''''''''''(((((((((((())))))))))))&&&&&&***((((((***''''''((((((((((((''''''''''''(((((((((((((((((((((((('''((()))(((''''''''')))''''''''''''((((((((((((&&&'''((()))))))))((('''&&&&&&'''((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))((())))))******))))))(((((('''''''''))))))((('''''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((++++++******))))))(((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))*********+++,,,***)))(((((()))))))))))))))))))))))))))(((((())))))***************************+++++++++*********)))))))))((((((&&&''')))*********)))(((++++++******++++++,,,---,,,,,,,,,+++++++++******************************************************************************************************++++++++++++******************))))))))))))******((()))))))))******************))))))))))))******)))))))))*********))))))''''''((()))***++++++,,,*********)))))))))))))))************************+++***************++++++(((((())))))******++++++************************))))))(((((((((((())))))************************)))))))))*********++++++*********++++++++++++,,,*********+++++++++++++++*********************************))))))*********************************))))))))))))************************************))))))***+++,,,,,,------++++++,,,---............000///...///111222222111111000///...------------/////////...............---,,,***)))))))))***+++******************************))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++******))))))))))))******'''(((******)))((()))***)))((((((''''''(((((()))&&&'''((()))))))))(((((((((''''''''''''(((((()))'''&&&%%%&&&((())))))(((''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%&&&&&&'''(((((())))))((((((((('''''''''&&&&&&&&&'''''''''(((((())))))'''''''''''''''((())))))&&&&&&&&&&&&'''(((((()))&&&'''''''''''''''&&&%%%&&&&&&''''''(((''''''&&&(((((((((((())))))))))))'''***999888888:::+++)))((((((((((((((((((''''''((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((''''''((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&'''((()))))))))))))))))))))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))))))))************))))))(((''''''(((******)))'''&&&&&&&&&&&&''''''''''''&&&'''(((((()))(((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))(((((('''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))************)))+++++++++)))((()))***))))))))))))))))))))))))''''''(((((())))))************************************)))))))))((((((((('''(((((()))))))))))))))))))))(((((())))))***+++,,,,,,,,,+++++++++******************************************************************************************************,,,++++++++++++***************))))))))))))******))))))))))))******************))))))))))))******(((((()))************)))(((((())))))******++++++)))))))))))))))*********+++++++++++++++++++++++++++************+++,,,,,,))))))******************++++++++++++++++++++++++)))))))))(((((()))))))))************************))))))******+++++++++************+++++++++,,,,,,*********++++++,,,,,,,,,************************)))******++++++******)))************************))))))))))))************'''(((((())))))******+++***+++++++++,,,,,,------******,,,------...............---///111222111000000///...------...//////............////////////---,,,***)))((()))***+++))))))))))))))))))))))))***)))(((((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++******))))))))))))******&&&(((******)))((()))***(((''''''''''''''''''(((###%%%&&&((())))))))))))'''''''''''''''((()))))))))(((''''''((())))))(((''''''''''''((((((((((((''''''''''''((((((((()))&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''''''''''''''((())))))'''''''''&&&&&&'''((((((&&&''''''(((((((((((('''&&&&&&'''(((((('''&&&%%%(((((((((((())))))))))))...777UUUWWWVVVSSS555+++'''(((((((((((((((((((((((((((((((((((((((((((((%%%'''((('''&&&%%%&&&'''((((((((((((((((((((('''((()))*********(((&&&%%%%%%&&&'''((())))))))))))''''''''''''''''''''''''((((((''''''(((((()))***))))))))))))))))))))))))(((((())))))))))))((((((''''''''')))***+++)))'''&&&'''''''''((((((((((((%%%&&&((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((())))))((((((''''''((())))))***))))))))))))))))))))))))((()))))))))************)))***++++++***)))***,,,))))))))))))))))))))))))%%%&&&&&&'''(((((())))))***************************)))))))))((((((((((((((((((((((((((())))))***))))))(((((())))))***+++,,,,,,,,,+++++++++******************************************************************************************************,,,,,,+++++++++***************))))))))))))******))))))))))))******************))))))))))))******'''((()))***+++******))))))))))))))))))*********(((((())))))******+++++++++++++++++++++++++++++++++*********++++++,,,---++++++******************++++++++++++++++++++++++++++++************++++++************************))))))***++++++++++++*********+++++++++,,,,,,,,,*********++++++,,,,,,,,,)))))))))))))))))))))))))))***+++,,,,,,+++***)))************************))))))))))))************&&&&&&'''((()))***++++++++++++,,,,,,,,,,,,------)))***+++,,,---------------,,,---...000111000///......------...///111222------......//////000000---,,,***(((((()))***+++(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++******))))))))))))******&&&''')))***)))((()))***''''''&&&&&&&&&&&&''''''"""###%%%'''))))))))))))'''''''''''''''((()))***)))'''&&&%%%'''''''''&&&''''''''''''((((((((()))&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$###$$$$$$%%%&&&'''(((((((((((((((((((((((((((((('''''''''''''''((()))))))))((((((''''''''''''(((''''''((())))))***))))))&&&&&&((((((((('''&&&%%%(((((((((((())))))))))))111@@@hhhnnnlllddd999)))'''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&'''&&&%%%%%%&&&'''((((((((((((((('''''''''******,,,,,,+++)))'''%%%%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''')))++++++)))''''''((((((((())))))******%%%&&&((()))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))&&&&&&''''''(((((())))))))))))((())))))***++++++))))))))))))))))))))))))(((((())))))*********+++((()))++++++******+++---))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))++++++******************))))))))))))(((((((((((()))((('''''''''(((***++++++++++++***+++,,,,,,---,,,,,,,,,+++++++++******************************************************************************************************,,,,,,,,,+++++++++************))))))))))))******))))))))))))******************))))))))))))******'''((()))+++++++++***)))*********)))))))))))))))'''(((((()))***++++++,,,+++++++++++++++++++++++++++*********+++,,,,,,---,,,+++++++++***)))))))))++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++$$$%%%&&&((())))))***)))++++++************++++++---***'''(((***,,,,,,***+++*********))))))((((((++++++++++++++++++++++++'''((()))******)))(((''')))))))))***+++++++++,,,*********))))))))))))))))))************+++++++++++++++++++++,,,...000111333000------///111000///000///---,,,---...000111333333222222111000000000************************+++++++++******(((''''''(((((('''(((((()))***+++))))))(((((('''''''''&&&(((((((((((())))))))))))(((((((((((()))))))))))))))************+++++++++************************(((((())))))******++++++&&&&&&&&&'''''')))******))))))))))))))))))))))))(((&&&###!!! """%%%'''(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))))))))))))))((('''&&&%%%&&&&&&''')))))))))))))))))))))))))))(((&&&&&&((()))((('''%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((%%%%%%&&&'''((((((((('''%%%&&&'''((())))))))))))---888HHHSSSRRREEE444((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((())))))((((((((((((((()))******))))))((((((''''''((((((*********)))'''&&&((('''&&&%%%%%%&&&'''(((&&&''')))+++,,,+++***))),,,+++***((((((((()))***(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))((((((((((((***)))((('''&&&&&&'''((((((((((((((()))))))))))))))(((&&&&&&((()))((('''&&&''''''((()))******+++---,,,***)))))))))***+++(((((())))))))))))(((((())))))((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''((((((((((((+++*********))))))((((((,,,+++***))))))+++---...))))))*********+++++++++************************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))************************+++++++++*********)))))),,,+++***)))))))))***+++++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++******************************)))(((((((((((((((***)))((('''((()))+++---++++++++++++++++++++++++,,,,,,++++++***+++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++*********+++---...(((((()))***+++,,,,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++'''(((((()))************++++++************++++++---+++((((((***,,,+++***+++*********))))))))))))++++++++++++++++++++++++))))))************))))))***************+++++++++************************************++++++++++++,,,+++++++++,,,---///000111...,,,---000222222111...---,,,,,,,,,...000111111222333333333000...,,,************************++++++++++++***)))(((''')))(((((((((((())))))***)))))))))(((((((((''''''+++*********))))))((((((((((((((()))))))))******)))************+++++++++************************(((((())))))))))))))))))&&&&&&&&&''''''((()))***''''''''''''''''''''''''+++)))'''%%%%%%&&&((()))''''''((((((((()))))))))''''''((((((((((((''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&''''''''''''''''''''''''''')))(((&&&&&&((((((((('''&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((&&&&&&''''''((('''''''''%%%&&&'''((())))))))))))+++...222555444000***'''(((((((((((((((((((((((('''(((((()))))))))(((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))((((((((()))*********)))(((''''''(((''''''''''''''''''(((&&&''')))+++,,,,,,+++***,,,+++)))((((((((()))***(((((((((((((((((((((((()))))))))(((((((((''''''))))))))))))((((((((((((***)))((('''&&&''''''((((((((((((((()))))))))))))))(((&&&&&&((()))(((''''''''''''((()))*********++++++***)))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))((((((''''''((((((((()))))))))************)))))))))(((,,,+++***))))))+++,,,.........---,,,+++))))))((((((((((((((((((((((((((())))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))(((((((((((())))))))))))************************+++++++++*********))))))******)))))))))***,,,---++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************)))(((((((((((((((***)))((((((((()))+++,,,++++++++++++++++++++++++,,,,,,++++++***++++++,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,---,,,+++*********+++,,,---++++++++++++,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++***+++++++++++++++++++++++++++************++++++---+++******+++,,,++++++***************)))))))))************************+++++++++******++++++++++++++++++************************++++++,,,,,,,,,************+++++++++,,,,,,,,,+++***+++,,,......///---,,,...000222222222,,,,,,++++++,,,...///111///111333444333000,,,)))************************++++++++++++***)))((((((***))))))(((((((((((()))***)))))))))))))))((((((************************)))))))))*********++++++)))************+++++++++************************))))))((((((((((((((((((''''''&&&''''''((()))***''''''''''''''''''''''''***)))((((((''''''((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''((((((''''''(((((()))***''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''')))'''&&&&&&'''(((((('''&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((('''''''''(((''''''&&&&&&%%%&&&'''((())))))))))))+++)))&&&$$$$$$%%%'''(((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((()))))))))))))))))),,,+++***)))(((''''''''''''(((((())))))(((((('''&&&''')))+++,,,---,,,,,,+++***))))))((()))))))))((((((((((((((((((((((((***)))))))))))))))(((((())))))))))))(((((((((((())))))((('''''''''(((((((((((((((((()))))))))))))))(((&&&&&&((()))((('''''''''(((((())))))******))))))******))))))(((((((((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((()))))))))******************))))))))))))++++++***))))))+++,,,---000///...---+++***)))((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************+++++++++***************((((((((()))***,,,---...++++++************++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***))))))((()))))))))******)))((((((***+++,,,************************,,,++++++***++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---......---,,,,,,++++++++++++,,,...---------,,,,,,,,,+++......------------,,,,,,++++++++++++++++++++++++---,,,,,,++++++*********,,,++++++******++++++,,,---,,,+++++++++,,,++++++************************************************,,,+++***))))))***+++,,,,,,+++++++++***)))))))))******++++++,,,---......*********+++++++++,,,,,,---,,,+++******+++------///......///000111111111,,,,,,,,,,,,---///000111000000111111000---+++)))************************++++++++++++******)))(((******)))(((((('''((((((************))))))))))))''''''((()))******++++++)))*********++++++++++++))))))*********+++++++++************************))))))((((((''''''&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''((((((((((((((()))******((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''')))'''%%%&&&'''(((''''''&&&''''''''''''''''''&&&''''''''''''(((((((((((('''((((((((('''&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''(((((((((((((((((((((((('''((((((((((((''''''&&&(((((((((((((((((((((((()))(((((((((((())))))***((((((((())))))******+++---,,,***(((''''''(((((('''((()))******)))((('''&&&''')))+++,,,---------******))))))))))))))))))((((((((((((((((((((((((************))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((()))))))))))))))(((&&&&&&((()))(((''''''((((((((()))))))))***'''((()))******)))((('''(((((())))))))))))(((((()))(((((((((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))*********************)))))))))))))))*********)))***+++,,,,,,,,,,,,++++++++++++******************************))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************************************)))))))))******+++,,,,,,++++++*********+++,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))******+++******))))))***++++++************************++++++******++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...------,,,,,,++++++++++++---------,,,,,,,,,,,,,,,---------------,,,,,,,,,++++++++++++++++++++++++...---,,,***************,,,,,,++++++++++++,,,,,,------------,,,+++++++++***************+++++++++************************+++***)))(((((()))***+++,,,+++++++++***)))))))))******+++,,,---.........***++++++++++++,,,,,,,,,---,,,+++++++++,,,---...000111111000///..................//////000111222111000...---,,,+++++++++***************************++++++++++++******)))******)))(((((('''(((((())))))))))))************(((((((((((((((''''''''')))*********++++++++++++))))))*********+++++++++************************))))))((((((''''''&&&&&&(((''''''''''''(((((()))((((((((((((((((((((((((%%%&&&&&&'''&&&%%%$$$###&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''((((((((((((((()))******))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((((('''%%%%%%'''((('''&&&'''''''''&&&&&&'''''''''''''''''''''(((((((((((('''((((((((('''&&&%%%%%%&&&'''((((((((((((((((((###%%%(((******(((&&&$$$(((((((((((((((((((((((((((((())))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((()))******(((((())))))******++++++---,,,***(((((((((((()))'''((()))******)))(((''''''((()))***+++,,,,,,---)))))))))*********))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))(((&&&&&&((()))((('''(((((((((((())))))))))))'''((()))******)))((('''(((((())))))))))))((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))************))))))))))))))))))*********))))))*********++++++************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))*********************************************************+++************++++++******+++,,,,,,---++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++***************+++************************+++*********++++++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++*********+++,,,------...+++++++++++++++,,,,,,,,,------------------------...---,,,*********+++,,,,,,,,,++++++++++++,,,,,,---...//////---++++++,,,*********+++++++++++++++++++++++++++++++++++++++******))))))))))))******+++++++++***************+++++++++,,,,,,---------++++++++++++,,,,,,,,,,,,------,,,+++,,,---...///000222333111///---------//////000000000111111111000...,,,***)))***+++---***************************+++++++++++++++*********))))))(((((((((((()))(((((()))))))))))))))***,,,+++***(((&&&$$$###""")))))))))*********++++++)))************+++++++++************************))))))((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''(((((((((((('''&&&&&&&&&&&&'''''''''(((((((((''''''((((((((((((''''''((((((''''''(((((()))***************************''''''((((((((((((''''''))))))))))))))))))))))))%%%&&&''''''((('''''''''))))))))))))))))))))))))(((&&&%%%%%%&&&''''''&&&((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((('''''''''(((''''''&&&&&&''''''((((((((((((((('''%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((()))*********)))((('''&&&(((((((((((((((((((((((((((''''''(((((()))***+++))))))******************++++++***))))))))))))***'''(((((())))))(((((('''((((((((())))))***++++++(((((()))************)))))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))(((((((((((((((((()))*********))))))(((((((((((()))))))))))))))(((&&&&&&((()))((('''(((((((((((())))))))))))(((((())))))******))))))(((((())))))))))))(((((((((''''''(((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((()))))))))******))))))))))))************)))))))))************+++++++++***)))(((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))***************************************++++++++++++++++++++++++***)))(((++++++***++++++,,,---...++++++,,,,,,------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---+++++++++++++++*********++++++++++++++++++++++++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,+++,,,---------------,,,+++))))))***+++,,,---......******++++++++++++,,,,,,........................///...---++++++,,,---...---,,,,,,++++++,,,,,,------///111000---++++++,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++******************+++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,---///000222...111333222///------...000000000000000//////...,,,+++************+++,,,***************************++++++,,,,,,++++++***)))(((((((((((())))))***''''''((((((((())))))))),,,+++***((('''%%%$$$$$$((((((((()))))))))******)))************+++++++++************************(((((())))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))(((((((((((((((''''''((((((((()))))))))''''''((((((((((((''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%'''(((((((((''''''(((((((((((((((((((((((((((&&&%%%%%%&&&''''''&&&((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((&&&&&&''''''((('''''''''''''''((((((((((((''''''((('''''''''''')))+++,,,((((((((((((((((((((((((++++++++++++***)))((('''((((((((((((((((((((((((''''''''''''((()))***+++++++++******************))))))***+++++++++******(((''''''''''''''''''((()))((((((((((((((())))))'''((()))***+++******)))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))(((((((((((('''((()))***+++******)))(((((((((((()))))))))))))))(((&&&&&&((()))((('''))))))))))))(((((((((((()))))))))))))))***++++++(((((())))))))))))((((((''''''''''''((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))((((((''''''((((((((()))))))))((()))))))))************((())))))***************************))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))************************))))))*********+++++++++))))))***+++,,,+++******++++++++++++,,,---......++++++,,,,,,---......///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------+++,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------,,,,,,,,,---------------+++,,,---.........---,,,++++++,,,,,,------......+++++++++,,,,,,,,,------////////////////////////000///...------...000111---,,,,,,++++++,,,,,,------///222111---++++++,,,*********++++++,,,,,,,,,------------------------++++++---......---++++++))))))******+++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------------,,,---...000222333,,,///222222000...///000000000000000///...---,,,((()))***+++,,,+++*********************************++++++,,,,,,,,,++++++(((((('''(((((()))***+++&&&'''''''''(((((())))))''''''(((((())))))******(((((((((((()))))))))))))))************+++++++++************************(((((())))))******++++++)))(((((('''''''''((((((''''''''''''''''''''''''))))))((('''''''''''''''(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%'''(((((((((''''''''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))%%%%%%&&&'''(((((((((''''''(((((((((((((((''''''$$$%%%'''((())))))))))))((((((((((((((((((((((((,,,,,,,,,++++++)))((((((((((((((((((((((((((((((''''''''''''((()))++++++,,,+++++++++***)))))))))'''(((***+++,,,,,,+++***((('''&&&%%%%%%&&&'''((())))))(((''''''''''''''''''((()))+++++++++***)))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))(((((((((((('''((()))+++++++++***)))(((((((((((()))))))))))))))(((&&&&&&((()))((('''))))))))))))((((((((((((+++***)))))))))***,,,---(((((())))))))))))((((((''''''''''''((()))++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((())))))*********+++(((((()))***************''''''(((***+++,,,---...************************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))************************))))))******++++++++++++&&&((()))+++,,,,,,,,,+++++++++++++++,,,---...///++++++,,,,,,---...//////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...,,,,,,,,,,,,,,,+++***)))------------------------************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------***++++++,,,---...//////***+++---...///...------///............---------,,,,,,,,,------.........,,,------......------,,,------------------------,,,,,,,,,---------..............................---------,,,+++***)))(((////////////////////////...------,,,,,,------...******************************+++++++++,,,,,,,,,,,,,,,---------.........,,,,,,++++++---///222333333222111//////000222333333222000...,,,++++++***************************++++++************++++++************)))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))+++++++++***************)))******++++++,,,------)))************)))(((((())))))************))))))))))))(((((((((((())))))+++***(((&&&%%%&&&'''((((((((((((((())))))))))))'''''''''''''''((()))***((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&***(((''''''(((((('''%%%''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''((((((((((((((((((((((((%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))*********(((&&&&&&(((***((((((''''''''''''((((((,,,+++)))'''&&&%%%&&&&&&))))))******+++++++++,,,*********)))))))))))))))))))))(((((('''''''''&&&'''(((((((((((((((''''''++++++***)))((('''&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***))))))))))))))))))***++++++''''''((()))))))))))))))))))))(((((((((((())))))***)))(((''''''((()))******************+++++++++,,,+++***(((((((((((()))))))))))))))))))))))))))))))))(((((('''''''''&&&((()))*********)))'''&&&&&&&&&''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************))))))************))))))))))))))))))******************))))))))))))******))))))))))))(((((((((((())))))************))))))************************))))))))))))))))))))))))***++++++,,,,,,++++++***,,,,,,,,,++++++*********))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000///---++++++---...+++)))******+++++++++,,,,,,,,,/////////---,,,,,,...000........................***+++,,,,,,---------,,,------------------------------............------......////////////......------------------------------........./////////........................------------,,,+++******------------------------...------,,,,,,------...++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++++++++,,,---,,,++++++,,,...000111222111///...///000111222222111///...,,,++++++***************************++++++************++++++************))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))************************************)))******++++++,,,------******++++++******)))((())))))************))))))))))))(((((((((((()))))))))((('''&&&&&&'''((())))))))))))((((((((((((((((((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''***(((''''''(((((('''&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((*********(((&&&&&&(((***(((''''''''''''''''''((('''''''''''''''((())))))))))))))))))******++++++)))))))))))))))))))))***)))(((((((((''''''''''''((((((((())))))(((((('''******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))'''''''''''''''((())))))''''''((()))))))))))))))))))))(((((((((((())))))***)))(((''''''((()))***))))))*********+++++++++,,,+++***(((((((((((()))))))))))))))))))))))))))******)))))))))(((((((((((())))))***)))((('''&&&'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))************))))))))))))))))))******************))))))))))))*********)))))))))(((((((((((())))))************))))))************************************************,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++******))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,...///000000---------------,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---......//////---++++++------,,,***++++++++++++,,,,,,,,,,,,---......---,,,,,,...///........................,,,------.........---------------------------------..................---//////000000000000//////........................////////////000000000000........................------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---------.........---,,,+++***+++,,,......///...---------///000111111000...---,,,+++++++++************************++++++************++++++************)))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))************++++++++++++)))))))))))))))))))))))))))******++++++,,,------+++++++++++++++******)))))))))************))))))))))))(((((((((((())))))&&&&&&''''''((())))))***)))))))))((((((''''''''')))((((((''''''''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((()))(((''''''(((((('''&&&''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''')))******)))''''''(((***''''''&&&&&&&&&&&&''''''%%%%%%'''((())))))))))))(((((((((((())))))))))))((((((((())))))*********((((((((((((''''''''''''(((((()))******))))))((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))'''''''''''''''((())))))'''(((((()))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))*********++++++,,,+++)))(((''''''((()))))))))))))))))))))))))))++++++************)))))))))))))))))))))(((''''''))))))((((((((((((((('''(((((((((((())))))))))))************************(((((((((((())))))))))))))))))************)))))))))))))))*********++++++******))))))))))))************)))))))))((((((((())))))************))))))************************************************,,,------......------,,,,,,,,,,,,++++++++++++***)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,------------,,,,,,++++++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,------......---,,,,,,------,,,++++++++++++,,,,,,,,,------***,,,......------...///............................../////////......---------------------------........................//////000000000000//////......................../////////000000000000111........................------...///////////////,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---------.........,,,,,,+++******++++++,,,,,,,,,++++++,,,---...//////...---,,,++++++++++++************************++++++************++++++************)))))))))((()))))))))(((((((((((('''(((((((((((((((((((((((()))))))))*********++++++(((((((((((()))))))))))))))******++++++,,,------+++,,,,,,,,,,,,+++******))))))************))))))))))))(((((((((((())))))&&&&&&'''((())))))(((((()))))))))(((''''''&&&&&&***)))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''((()))(((&&&''''''''''''((((((((((((((((((''''''''''''((((((&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''))))))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((()))***)))''''''(((***&&&&&&%%%%%%%%%%%%&&&&&&''''''((())))))((('''&&&''''''((((((((((((((((((&&&''''''((()))***++++++((((((((((((((('''''''''((())))))************)))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))************)))))))))))))))))))))******+++(((((())))))))))))(((((())))))(((((((((((())))))))))))(((((((((((())))))(((((())))))******++++++,,,+++)))(((''''''((((((((((((((((((((((((((((((************************)))))))))))))))(((((('''***)))))))))((((((''''''(((((((((((())))))))))))************************''''''((((((((())))))))))))******++++++******)))))))))*********++++++++++++******))))))******+++*********)))))))))(((((())))))************))))))************************************************,,,,,,------------,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,++++++++++++,,,,,,,,,,,,------------------------------------------------------//////...---,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,+++++++++,,,,,,---------,,,------------,,,,,,,,,,,,,,,------------(((***---......---.................................////////////...------.................................------.........//////000000000000//////////////////////////////....../////////000000000////////////////////////------...///000000000000...........................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,((((((((()))))))))******,,,,,,++++++*********************++++++,,,,,,---...---,,,+++++++++++++++************************++++++************++++++************)))))))))(((***)))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))******''''''(((((()))))))))))))))******++++++,,,------+++,,,,,,,,,,,,+++******))))))************))))))))))))(((((((((((())))))(((((())))))((('''&&&&&&)))((((((((('''''''''&&&***)))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&'''((()))((('''''''''''''''((((((((((((((((((''''''''''''((((((((((((((())))))(((((((((''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((***)))((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''((())))))((('''&&&((((((''''''''''''''''''&&&&&&'''((()))******+++'''''''''((((((((((((((((((((()))***************''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++(((((())))))))))))(((((())))))(((((((((((())))))(((((())))))))))))(((((('''(((((()))******+++++++++***)))''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((((((((((((******))))))((((((((('''(((((((((((())))))))))))************************(((((((((((())))))))))))******++++++++++++******************++++++++++++++++++************++++++************))))))))))))))))))************))))))************************************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++,,,,,,---------------------------------------------------------//////...---,,,,,,++++++,,,------......---------,,,,,,---------.................................---,,,,,,+++++++++,,,,,,,,,------------------...,,,,,,---------.........(((+++...///.........///........................------.........------,,,........................///...------------.../////////000000000000//////000000000000000000000000////////////000000000000////////////////////////---...///000000000000000////////////////////////...------,,,,,,------...------------------------******+++++++++,,,,,,,,,))))))*********++++++++++++++++++++++++++++++++++++++++++++++++*********,,,,,,+++******+++++++++************************++++++************++++++************))))))))))))******)))))))))((((((((())))))))))))))))))))))))'''((((((((())))))))))))'''(((((())))))******+++)))******++++++,,,------+++++++++++++++******)))))))))************))))))))))))(((((((((((())))))***))))))(((''''''&&&&&&'''''''''''''''''''''''')))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((('''&&&'''((()))((('''''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''))))))))))))))))))))))))&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&(((******)))((())))))''''''&&&&&&&&&&&&''''''%%%%%%'''((())))))))))))(((((((((((('''''''''''''''''''''(((((()))))))))'''''''''(((((((((((((((''''''((()))************''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***'''''''''''''''((()))))))))))))))))))))(((((('''))))))(((((((((((())))))(((((())))))))))))((((((&&&'''(((((()))***+++++++++***((('''&&&&&&'''((())))))))))))))))))))))))((((((((())))))))))))*********)))(((((((((((((((***))))))))))))))))))((((((((((((((())))))))))))************************))))))))))))******************++++++++++++***************++++++++++++,,,++++++************++++++++++++*********)))))))))))))))************))))))************************++++++++++++++++++++++++***++++++,,,,,,++++++******++++++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,***++++++,,,,,,------...------------------------------------------------++++++,,,,,,---...//////,,,------............------------.........//////////////////////////////...------,,,,,,,,,,,,,,,,,,---......------...///---------.........//////+++---...///......///000........................,,,,,,---.......................................///...---,,,,,,---...///000000111111111111000000000000000000000000000000000000000111111111222222////////////////////////......//////000/////////////////////////////////...------,,,,,,------...------------------------******+++++++++,,,,,,,,,------........./////////++++++,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((++++++************++++++************************++++++************++++++************))))))))))))*********)))))))))(((((())))))))))))))))))))))))(((((()))))))))*********(((((())))))***++++++,,,)))******++++++,,,------******++++++******)))((())))))************))))))))))))(((((((((((()))))))))((('''&&&&&&'''((((((%%%&&&&&&''''''((((((((((((''''''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''((((((((((((((('''&&&''')))))))))(((''''''''''''((((((((((((((((((''''''''''''(((((('''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%'''******)))((())))))(((''''''''''''''''''((('''''''''''''''((()))))))))))))))(((((((((''''''''''''((((((((((((((((((''''''''''''((((((((()))&&&&&&'''((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***'''''''''''''''((()))))))))))))))))))))(((''''''))))))(((((((((((())))))'''((()))******)))((('''&&&&&&'''((()))***+++++++++***((('''&&&&&&'''''')))))))))))))))))))))))))))))))))*********+++++++++***)))((('''(((((())))))))))))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++***++++++,,,,,,++++++************+++++++++,,,,,,,,,++++++******++++++,,,+++++++++*********))))))))))))************))))))************************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,******+++,,,,,,---......................................................******+++,,,...///000000,,,,,,---...............---.........///////////////////////////////////////......---,,,,,,------+++---///...---,,,...000---.........////////////...///000///......///111........................+++,,,---...///000000000........................000///---,,,,,,---///000222222222333333222222222000000000000000000000000111111222222222333333333000000000000000000000000......////////////......////////////////////////...------,,,,,,------...........................******+++++++++,,,,,,,,,,,,,,,,,,---------......***+++,,,------------,,,,,,,,,,,,,,,+++)))((('''******************+++,,,************************++++++************++++++************))))))))))))************)))))))))))))))))))))))))))))))))))))))************+++++++++((())))))***+++,,,,,,,,,)))******+++,,,,,,------***************)))(((((())))))************))))))))))))(((((((((((())))))((('''&&&%%%&&&(((***+++$$$%%%%%%&&&'''((())))))'''''''''''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******'''&&&&&&''')))***)))(((''''''''''''((((((((()))((((((''''''''''''((((((&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''))))))((('''''''''''''''((((((((((((((((((((((((%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))%%%'''******))))))))))))((((((''''''''''''((((((,,,+++)))'''&&&%%%&&&&&&******))))))((((((((('''((((((((((((((('''''''''&&&'''''''''(((((())))))%%%&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***)))))))))))))))***++++++)))))))))))))))(((''''''))))))(((((((((((())))))'''((()))******)))((('''&&&&&&'''((()))***+++++++++***((('''&&&&&&''''''))))))))))))))))))))))))*********++++++,,,,,,,,,+++***((('''''''''((()))(((((())))))******++++++(((((((((((())))))))))))((((((((((((((((((((((((******+++++++++,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++************)))))))))************))))))************************++++++++++++++++++++++++,,,------......------,,,*********++++++,,,,,,,,,***+++,,,,,,------,,,,,,******+++,,,,,,---......................................................,,,,,,------------------,,,,,,---.../////////.............../////////000000000000000000000000000000///...---------------+++---//////---,,,...111............/////////000111111000///------000222........................+++,,,...///111222222222////////////////////////000///---,,,,,,---///000///000111111111222444666333222000000111222222111/////////000111222333444444222///......//////...000000000/////////.....................///000111000////////////.........---------,,,,,,+++++++++........................---------------------------,,,+++******+++,,,---,,,,,,,,,+++++++++******************************++++++++++++++++++++++++,,,,,,+++***))))))******++++++************++++++))))))))))))(((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))(((((((((((())))))))))))******))))))***,,,---///,,,,,,++++++***)))(((((())))))))))))))))))))))))%%%%%%%%%&&&'''(((((()))''''''((((((((((((''''''))))))(((((('''''''''&&&((((((((('''&&&&&&&&&%%%&&&&&&((()))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******''''''&&&''''''((()))***(((((((((((((((((((((((())))))))))))((('''&&&%%%))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&''''''((((((''''''''''''((()))))))))))))))%%%''')))******)))'''%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''*********)))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''++++++,,,,,,...///111222111---)))'''((()))'''&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++)))***+++,,,,,,+++***)))******))))))))))))******++++++************++++++************************,,,,,,+++***))))))******++++++************++++++++++++,,,,,,,,,---------,,,,,,,,,---------......------------------------,,,,,,,,,---------......------.........................../////////000000////////////////////////........./////////000000.............../////////,,,,,,------.........///---///111000---+++---///......////////////......222...---000///***,,,222111222333222111000000111111///---,,,,,,...000222333,,,***///111...,,,...---///000000...------...222222111000000000000000------------...///000111333444555555555555666777777555444444555666555444444444333333333333333333333111//////000000///...///////////////.........---------------...//////////////////............---------,,,,,,,,,,,,,,,........................------------------------,,,,,,+++******+++,,,,,,---------,,,,,,,,,++++++************************++++++++++++++++++++++++,,,++++++***))))))******++++++************++++++***)))))))))(((((((((((())))))((((((((('''''''''(((((((((((()))))))))***(((((()))))))))************************,,,---...,,,,,,++++++***))))))((())))))))))))))))))))))))'''''''''((()))*********''''''(((((((((((('''''')))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***)))(((((('''''''''((((((''''''''''''''''''''''''************)))((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))&&&''''''(((((((((((((((''''''((()))))))))))))))&&&'''((())))))((('''&&&(((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&((((((((('''''''''&&&&&&'''''''''''''''''''''''')))))))))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''))))))((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))(((''''''''''''((((((''''''&&&&&&''''''(((***++++++---///111333444111...***((()))))))))'''))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))***************++++++++++++)))***+++,,,,,,+++***)))******))))))))))))******++++++************++++++++++++++++++++++++++++++,,,,,,+++***************++++++************++++++++++++,,,,,,,,,---------,,,,,,---------.........------------------------,,,,,,---------.........000000000000///......---............////////////..................------///000000000111111111111............///////////////000000000111111111111111333444222///...///111000000000000//////......222//////333222///111666111222222111000000111111333333111000111222333444333...,,,111222///---///...///000//////......///333222111000000111111222222222111111222222222222:::::::::;;;:::999888777888777666666777777555444666666666555555555555555333222111111222333111000//////000000000000000000///............//////000/////////.........------,,,,,,,,,---------------........................------------------------,,,,,,++++++++++++,,,,,,.........---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******)))*********++++++************++++++******)))))))))((((((((())))))((((((((((((''''''((((((((()))))))))******))))))*********+++++++++************+++,,,------,,,,,,++++++***)))))))))))))))))))))))))))))))))'''''''''((())))))******''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&'''((())))))******)))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))*********(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***************)))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''(((((())))))((((((''''''((()))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&)))))))))(((((((((((((((''''''''''''''''''''''''((((((((())))))*********(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''))))))((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))*********)))((((((''''''((((((((((((''''''''''''((((((******+++---///222444555111...+++*********)))(((************++++++++++++))))))))))))))))))))))))((((((((()))))))))******************+++++++++,,,******++++++++++++******+++******))))))******+++++++++************++++++++++++++++++++++++++++++,,,,,,+++*********++++++,,,++++++******++++++,,,,,,,,,,,,,,,------------,,,------------.........------------------------------------.........///222222222111000///...---............................................................////////////000000000000000000000000////////////000000000000000111222111000///000222111111000///.........///111//////333333222222555444333333333444444444555333333333333333333333333555111000333444222000111222222111111111111222222222111000//////111222333333333333333222222111111CCCCCCDDDEEEEEECCC@@@===>>>===;;;;;;<<<;;;:::888777888888888888777777777444333222333444444222111111111111222222222222222111111000000000000111111/////////.........------,,,,,,------......//////................................................,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++************++++++*********)))))))))(((((())))))(((((((((((((((((((((((()))))))))***************+++++++++,,,,,,,,,*********++++++,,,,,,,,,+++++++++*********))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''((((((((((((((('''''''''%%%&&&&&&&&&'''(((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((('''''')))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&'''(((((((((((('''''''''((()))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))***++++++(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))((('''((((((((()))((((((''''''(((((()))***++++++,,,...000222333///...,,,******))))))))))))))))))*********++++++))))))))))))))))))))))))(((((()))))))))******************+++++++++,,,,,,++++++++++++++++++++++++++++++************++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------------...------------....................................---............/////////111111111111000///....../////////............---//////000000000000111111...////////////000000000111111111111111111111111000000000000000000000000///000111222222333444555444333222111111222333333333222222444555555555555777777777888:::;;;::::::666666777888888777666666777666666888888777555555888777444444444555555555444333333333444555777888666666555444444333222222RRRSSSUUUWWWYYYWWWRRRNNNLLLJJJGGGFFFFFFFFFEEEDDDAAAAAA@@@???>>><<<:::999777666444333444333222000222222222222222222222222111111000000000000000111000000/////////.........---------....../////////////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++++++++************++++++************))))))))))))(((((())))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,******++++++,,,,,,,,,++++++++++++***************((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((('''''''''''''''(((((((((((((((%%%&&&&&&&&&'''((((((((('''(((((())))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&(((''''''&&&&&&''''''((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((%%%%%%&&&''''''''''''&&&''''''((()))))))))))))))((((((''''''''''''(((((((((((((((''''''((((((((('''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************)))((((((((((((((()))))))))(((((())))))))),,,++++++++++++,,,---...,,,,,,+++***)))(((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))***************++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,---------.........---------.........//////................................./////////000000---...//////000000000000///////////////////////////000000000111111111222222222333333333444444444000000000111111111111222444444444444444333333333444444444555777888888888777777666666666777888888999888888888;;;>>>===;;;===<<<>>>AAADDDEEECCC@@@>>>>>>>>>>>>>>>?????????>>>AAACCCCCCCCCCCCBBBAAABBB>>>999777888888888777999:::<<<>>>@@@@@@@@@???===<<<:::888777777666777fffgggkkkppptttsssmmmhhhZZZWWWRRROOOOOOPPPPPPPPPTTTSSSRRRPPPLLLHHHDDDBBBAAA>>>;;;888777666555333555444444444333333333333111000000///////////////111111111000000000//////.........///////////////////////////////////////........................,,,,,,------------,,,,,,,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))******+++,,,++++++************++++++++++++*********)))))))))(((((())))))))))))******)))))))))*********++++++******+++++++++,,,,,,,,,***++++++,,,,,,,,,++++++************************))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&''''''(((******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%&&&&&&'''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))'''(((((())))))(((((('''&&&&&&''''''''''''(((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((((((((())))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***))))))(((((())))))******))))))))))))******,,,,,,+++*********++++++***+++,,,***(((''''''((('''((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,------------------------------,,,,,,,,,---.........------,,,,,,------...,,,---------............------........./////////........................////////////000000000000,,,,,,...///000111111111//////000000000111111111///000000111111222222222111111222222222333333333000000111222333444555555666666666666666555555555777777777999<<<>>>???>>>>>>>>>>>>>>>===<<<;;;;;;===>>>===>>>EEEMMMOOOLLLMMMNNNQQQVVV[[[[[[WWWSSSJJJIIIGGGFFFGGGJJJMMMOOOUUUZZZ^^^]]]]]]______]]]WWWQQQJJJFFFEEEFFFDDDBBBCCCGGGMMMRRRTTTRRROOOLLLJJJGGGCCC???<<<;;;;;;<<>><<<<<<;;;:::999888777777333333222111111111111111222222222222111111111111000000000///////////////////////////////////////........................,,,,,,---......---,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))***++++++,,,++++++************+++++++++++++++*********))))))(((((()))))))))*********))))))*********+++++++++************++++++++++++***+++,,,,,,,,,,,,+++***************************))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))'''''''''''''''&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''(((((()))''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))(((((((((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))'''(((((()))))))))))))))''''''((()))))))))))))))&&&'''((())))))((('''&&&))))))(((((((((((())))))(((((())))))))))))((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++***))))))(((((())))))+++******))))))******+++,,,+++++++++++++++,,,,,,***,,,---,,,)))((((((***(((((()))))))))*********))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,---------,,,++++++++++++,,,---------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,------------------------------------------...//////......------------......------------........................////////////........................//////000000000111111111...///000000111111111111//////000111222333333444333333333444555666666666333333333333444444444444666777888:::;;;===>>>???>>>>>>>>>======<<<<<<<<<===>>>AAAGGGOOOUUUXXXXXXVVVVVVWWWVVVSSSOOOKKKIIIIIIKKKLLLPPP]]]kkkrrrpppnnnooottt{{{zzztttdddaaa]]][[[\\\bbbhhhlllyyy{{{sssjjjdddcccbbb___]]]___fffpppxxxzzzvvvooojjjfffaaaZZZRRRMMMKKKKKKLLL}}}zzzsssnnnmmmppprrrtttooopppqqqrrrqqqooommmlllccc^^^VVVPPPMMMKKKJJJJJJDDDCCCBBBAAA@@@???>>>===888777666555555555555555333333333222222222111111111111000000//////......000000000000000000000000////////////////////////,,,,,,---......---,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))***+++,,,,,,++++++************+++++++++++++++************)))(((((())))))*********+++)))************+++++++++))))))*********+++++++++***+++,,,---,,,,,,***)))******************++++++))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&'''''''''(((((())))))(((((((((''''''&&&&&&%%%((()))))))))))))))(((((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***)))(((''''''&&&''''''((((((((((((((((((((((((''''''((((((((((((((('''(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))***+++++++++++++++'''(((((()))))))))))))))&&&''')))******)))'''&&&))))))(((((((((((())))))(((((())))))))))))(((((((((((())))))*********+++))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++******)))))))))))))))++++++************++++++++++++++++++,,,---...///***,,,...---***))))))+++)))************+++++++++)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,---------------++++++++++++------...------,,,,,,------...---,,,,,,++++++,,,,,,---........................---------------...///000......------------......---------.........//////............/////////000////////////////////////000000000000111111111111111111222222222111111000//////000222333444555666777888888999:::;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<>>>???@@@BBBDDDFFFHHHIIIKKKKKKJJJJJJIIIIIIIIIHHHHHHIIIOOOZZZhhhsssyyy{{{uuuuuuuuusssoooiiiccc```[[[^^^aaahhhxxx|||wwwtttvvv}}}~~~|||yyyvvvuuukkkdddaaaaaabbb~~~}}}xxxtttvvv{{{{{{xxxpppppphhh[[[TTTUUUVVVTTTPPPQQQRRRSSSSSSOOOJJJFFFFFF@@@:::777777888777666666444222111222333222222222222111000000000000000222222000//////......///111111000///...------,,,.........------,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---...///***)))((()))*********(((++++++++++++++++++++++++************************************************+++***)))))))))***,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++***)))))))))((((((''''''(((((('''&&&&&&&&&&&&'''******))))))((((((''''''&&&'''''''''(((((())))))'''''''''''''''((()))***((((((((((((((((((((((((++++++***)))(((&&&$$$###((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))''''''''''''''''''''''''###$$$%%%&&&''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&((((((&&&%%%%%%&&&'''(((((((((((((((((((((((((((*********)))((((((''''''&&&&&&''''''''''''&&&&&&$$$%%%'''((((((((('''&&&(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((()))'''''''''''''''&&&&&&&&&$$$%%%''')))***))))))(((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************************************++++++******++++++,,,------,,,,,,+++*********+++************************************************)))************+++++++++***+++,,,,,,++++++---///------------------------------------------------+++,,,---...////////////,,,,,,,,,---------......000000/////////...............---,,,---...///000//////---------...///000111111000000///...---------///111111/////////000333111000//////111333555222///...///222444333111444888888444333666888777333444555555555777:::<<<===@@@DDDHHHJJJJJJHHHGGGJJJFFFBBBBBBFFFIIIJJJIIIIIIQQQZZZ_________bbbeeegggiiiiiiddd^^^ZZZ\\\___ZZZ```kkkxxxxxxrrrxxx~~~wwwwwwqqqeee___aaabbbaaa^^^]]]]]]]]]^^^]]][[[YYYRRRMMMEEE@@@>>>===;;;:::777555333222333444444444222222222333222111000///000000//////............///////////////........./////////.........------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,+++******,,,,,,+++***++++++++++++++++++++++++************************************************+++***)))))))))***+++,,,*********++++++,,,,,,---++++++++++++++++++++++++*********))))))((((((((())))))(((''''''''''''(((***)))))))))((((((((('''''''''''''''((((((((()))'''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((******))))))(((&&&%%%$$$(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((())))))))))))''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''%%%&&&''''''((((((''''''((((((((((((''''''''''''''''''((((((((()))))))))''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))((('''''''''''''''''''''&&&&&&'''((()))))))))((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************************************)))))))))))))))******+++---,,,++++++******++++++++++++++++++************************************************+++++++++++++++,,,,,,,,,++++++---///------------------------------------------------******+++,,,------------,,,,,,---------.........////////////.........---......---------...///000------,,,,,,,,,---...///000//////......---------...///111111/////////000111000000000000000111111...///000333555666777666333888:::888888;;;<<<:::999;;;<<<<<<===@@@DDDHHHNNNTTT]]]dddfffffffffeeefff```ZZZXXXZZZ^^^______dddkkktttxxxxxxwwwwwwyyy~~~|||vvvqqqqqqsssqqqxxxzzzqqqkkklllnnnnnnpppmmmkkkjjjkkklllmmmmmmggg```WWWOOOIIIFFFDDDBBB???<<<999777777888777666444444555555444333111///000000000111000000//////.........//////000000000000000000///////////////.........------------,,,------------------------++++++++++++,,,---.........---,,,,,,......---,,,++++++++++++++++++++++++******************************************************))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++***************)))))))))******)))((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((''''''&&&&&&%%%&&&&&&&&&(((((((((((((((((((((((((((((((((((((((''''''&&&))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((())))))))))))((((((((((((((((((((((((%%%&&&'''(((((())))))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))'''(((((())))))(((((('''''''''&&&&&&''''''((()))((((((''''''&&&&&&&&&%%%&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''((((((((()))))))))((((((((((((((()))))))))(((((('''''''''(((((()))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))*********+++,,,,,,++++++******++++++,,,,,,,,,++++++*********++++++++++++++++++++++++************+++++++++,,,+++,,,---,,,++++++---...........................------------------------***+++,,,---............------------.........////////////............---...............///000000---------------...///000////////////............000111222222111000111222222222333333333333222222...222666888888999<<>>DDDHHHHHHJJJMMMLLLHHHEEEFFFGGGIIIKKKPPPVVVZZZgggqqq}}}yyyuuuvvvxxxzzzyyyyyy~~~~~~xxxxxx{{{}}}|||xxxvvvvvvvvvwwwvvvyyysssiii^^^VVVPPPMMMKKKKKKHHHDDDAAA???===;;;999999999777666444333222111111222333333333222111111/////////////////////000////////////////////////............------------------------------------,,,+++++++++,,,,,,---......---,,,---...///...,,,++++++++++++++++++++++++***************************************************************+++++++++,,,,,,++++++++++++++++++************************++++++*********************)))((((((''''''(((((())))))))))))(((((((((((('''''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((('''&&&&&&&&&''')))***)))((((((''''''&&&&&&%%%&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))'''(((((((((((())))))))))))))))))))))))************)))'''&&&&&&'''((()))'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))************************************++++++,,,,,,,,,------,,,,,,,,,++++++***++++++,,,---------,,,++++++******++++++++++++++++++++++++*********+++++++++,,,,,,+++,,,---,,,++++++,,,...////////////////////////..............................///000000000000000---............/////////........................///////////////000000000111000000000000111111111//////000000000000000000222333444333222222333555555555555666666777888888444999>>>>>><<>>999555222111222222222333333333333222111111222111111000//////..............................//////.........---------++++++++++++++++++++++++,,,,,,+++++++++,,,------...,,,+++,,,---...---,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))******++++++++++++,,,,,,++++++++++++++++++******************************************++++++)))(((''''''&&&&&&''''''(((((((((((())))))))))))((((((((((((((('''''''''******)))(((''''''((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((())))))***)))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&(((((())))))))))))(((((((((((('''&&&&&&((()))***)))))))))(((((((((''''''&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))(((((((((((()))))))))***))))))))))))******++++++***)))'''&&&&&&'''((()))(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++((()))))))))***************************************+++,,,------------,,,,,,++++++***++++++,,,,,,------------,,,,,,++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,------,,,+++***,,,---////////////////////////........................//////000000111111000000........./////////000000/////////////////////////////////000000000000000222222222222222222111111000000000000000111111111111222222222111222444777666555666777999<<>><<<:::888555222111111222333111111111000000000//////....../////////000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,---,,,++++++------,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))((()))***+++,,,++++++************++++++,,,,,,---************************((((((((())))))*********)))((((((''''''''''''''''''((((((((()))))))))***)))((((((((('''''''''''')))(((((((((((())))))***((((((((((((((((((((((((%%%&&&'''((()))))))))((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))'''''''''''''''''''''''''''(((((())))))(((((('''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&$$$%%%&&&(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''''''''((()))))))))))))))&&&&&&'''(((((()))))))))''''''((((((((())))))))))))((((((''''''(((((()))(((((()))))))))*********''''''(((((()))******+++&&&&&&'''((()))))))))((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************************************((()))+++,,,---,,,+++***++++++******++++++,,,---,,,,,,------......//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------...,,,******+++---------------------------......................../////////000000//////...//////000000000111111111000111111111222222222222///000111222222222111111///111444777999;;;<<<<<<;;;::::::999999888888888888999:::;;;<<>>999666444555666888000000000000111111111111//////000000111111111222000/////////............------------------------------,,,++++++,,,,,,,,,...---,,,,,,---...---,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((()))***+++,,,+++******))))))***+++,,,,,,------))))))))))))))))))))))))''''''(((((()))))))))*********)))((((((((((((((('''((((((((())))))******))))))(((((('''''''''&&&'''''''''''''''((()))***((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))'''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&''''''''''''''''''&&&###$$$&&&((())))))((('''((((((((((((((((((((((((''''''(((((()))*********&&&&&&''''''''''''&&&&&&&&&''')))*********)))((($$$%%%%%%&&&'''((())))))(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))************&&&''''''((()))*********$$$%%%''')))******)))((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************************+++---//////...---,,,+++*********+++,,,,,,---+++,,,,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------......,,,******+++---------------------------////////////////////////111111222222222111111000000000000000111111111111111111222222222333333333///000111222333222111111000333777;;;@@@CCCDDDEEECCCCCCBBBAAA@@@??????>>>???AAABBBCCCEEEHHHMMMQQQTTT\\\hhhttt}}}|||rrrjjjggghhhjjjlllnnnsss||||||qqqhhhccc``````aaadddhhhlllpppuuuzzz}}}}}}{{{xxxxxxuuupppiiijjjiiihhhiiiooowww~~~~~~vvvqqqgggffffffgggjjjlllmmmmmmqqqxxxzzzrrrkkkjjjhhhcccbbbfffhhhkkkqqqxxxyyy|||wwwoookkkoooqqqmmmbbbXXXRRRPPPCCCHHHIIIBBB:::888888777666444555777555111000333222111111222333333111000111000000000////////////......---------,,,,,,,,,........................------------------------------------,,,,,,+++***++++++++++++++++++++++++++++++************++++++((())))))))))))*********+++******************+++)))***+++,,,,,,***(((''')))***+++,,,,,,+++***)))))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))(((((('''''''''((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%$$$%%%&&&(((***((((((((((((''''''''''''&&&''''''(((((((((((((((((((((((((((((()))******''''''(((((())))))******((((((((((((((((((((((((+++***((('''''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))(((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))---+++)))&&&&&&&&&((()))))))))*********))))))((('''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++******))))))************+++++++++***+++,,,---,,,,,,***)))---...,,,***,,,///...))),,,,,,++++++,,,,,,---.........------,,,+++******((()))***+++,,,------------------.........////////////000000///...------........./////////000000000000000111111222222222111111000000000111111222666555555777999888333///333555666666444444666999===<<>>>>>777555333222333333222111111111111111111111111111/////////.........------////////////////////////........................,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,---------...------,,,,,,------...,,,,,,,,,,,,++++++******+++******************+++))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''((()))***((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))((((((((((((((()))(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((''''''&&&'''((((((((()))))))))***************************(((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))************************((((((''''''&&&&&&''''''(((((()))******************************)))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))*********+++++++++*********++++++,,,,,,,,,(((+++,,,,,,000444222,,,,,,,,,++++++,,,,,,---...///...---,,,,,,,,,---...,,,,,,---.........------........./////////000000//////000000000000000///000000000000000000000000000111111333444555555666777888888666555777>>>DDDKKKUUUdddrrrzzz|||zzzxxxuuuttttttuuuxxx{{{~~~ssskkkjjjoootttqqqwww}}}{{{yyyvvvrrrmmmfffbbbeeeeeeeeecccdddjjjssszzz{{{{{{{{{{{{zzzxxxwwwvvvtttkkkddddddhhhkkkpppttt}}}yyyxxxzzz~~~}}}}}}|||}}}}}}zzzzzzyyyyyy|||rrrccc\\\WWWWWWTTTMMMGGGEEE===;;;777666555555444333333333333333222222111111/////////.........------////////////////////////........................,,,------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------...------,,,,,,------...------,,,,,,,,,+++++++++++++++***))))))***++++++))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''&&&&&&''''''((()))***((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((******)))(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&''''''(((((((((((((((''''''&&&&&&''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((('''&&&&&&''''''(((((())))))******))))))))))))))))))))))))(((((())))))))))))******(((((((((((())))))))))))(((((((((((())))))))))))'''(((((((((((()))))))))************************************************(((((('''&&&&&&''''''((('''((()))******+++******)))************))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******+++)))************+++++++++************+++,,,------+++,,,///555???EEEAAA888,,,,,,++++++,,,,,,---...------......------------------......///......---....../////////000000000//////000111111111000000000111111111222222222222000111333444666888::::::777999;;;::::::???HHHPPPgggrrrvvvllliiimmmqqqrrruuu}}}{{{|||vvvxxx{{{~~~{{{tttooohhhhhhhhhjjjoooxxx|||tttrrrtttwww~~~}}}}}}uuummmhhhfffbbbXXXOOOJJJEEEBBB===;;;999999777666666666555444333222222111000000000/////////......////////////////////////........................,,,,,,---...............---------------------------,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,+++++++++++++++++++++***))))))***++++++))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((()))***+++((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&%%%&&&'''((()))((((((((((((''''''''''''&&&''''''(((((((((((((((((((((''''''(((((()))***(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((('''&&&%%%'''''''''((()))*********(((((((((((((((((((((((((((((()))))))))*********(((((((((((())))))))))))(((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))************************'''((()))******)))(((''''''((()))******+++++++++((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))++++++)))************+++++++++***************,,,---...//////111:::IIIOOOGGG999,,,,,,++++++,,,,,,---...,,,---...//////...---,,,......////////////........./////////000000000000//////000111111111111111111111222222333444555555555666888;;;>>>@@@BBBDDDAAADDDHHHHHHJJJQQQ^^^hhh~~~~~~~~~tttjjjfffhhhllllllooovvv~~~|||zzz}}}}}}yyyyyy{{{{{{wwwvvvzzzwwwtttmmm```SSSLLLJJJGGGBBB>>>===<<<:::999888888777666444333222111111111111111000000000000000000000000000000000000////////////////////////,,,,,,---.../////////...---------------------------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,+++******))))))******,,,+++***))))))***+++,,,))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))***+++,,,((((((''''''''''''(((((())))))(((((((((((())))))************************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))((('''%%%$$$%%%&&&(((***)))(((((((((''''''''''''&&&''''''(((((((((((((((((((((((((((((()))******''''''(((((())))))******((((((((((((((((((((((((&&&'''((((((((('''%%%%%%&&&''''''((()))******+++(((((((((((((((((((((((((((((())))))*********+++(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))******++++++((((((((((((((((((((((((************************&&&(((,,,......,,,)))'''''''''(((******+++++++++'''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,)))************+++++++++******))))))***,,,---///---+++,,,555EEEJJJ===,,,,,,,,,++++++,,,,,,---...+++,,,///111111///---+++...///////////////......////////////000000000000//////000111111111111111111111222333555666777777<<<===???BBBFFFIIIKKKMMMNNNRRRWWWXXX[[[dddrrr}}}}}}zzzwwwuuutttlllzzz}}}uuulllhhhjjjmmmhhhkkksss}}}}}}wwwwwwzzz{{{{{{wwwmmmaaaXXXQQQOOOJJJFFFHHHLLLHHHBBB???===;;;999888666222///333222000000222333222222///............///000000000000000000000000000000//////.........---------,,,,,,---......---,,,,,,------,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))******++++++***************)))((((((++++++***)))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&))))))(((((((((((())))))+++*********))))))(((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&((()))++++++)))(((&&&%%%''')))******)))'''%%%''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''',,,***(((&&&%%%&&&'''(((''''''(((((((((((('''''')))'''%%%&&&)))***(((&&&))))))(((((((((((())))))))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***+++*********))))))(((((())))))))))))))))))))))))+++*********))))))(((((())))))************))))))*********)))))))))))))))))))))))))))))))))))))))*********************************)))******++++++)))************+++++++++,,,+++***)))))))))***+++++++++,,,,,,,,,,,,------............////////////////////////////////////---......///////////////,,,,,,------...//////000---...000///......///000---///000000//////000111333444555777:::===???@@@AAAGGGOOOXXXccckkkkkkfffgggjjjmmmooorrryyyzzztttttttttoooiiieeelllvvv}}}}}}vvvqqqnnnqqqyyy{{{nnneee^^^]]]YYYVVVYYY^^^]]]XXXOOOIIIBBB===:::777444222333222000000111222111000111111000////////////000//////////////////////////////.........---------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++***,,,,,,,,,+++++++++******++++++++++++++++++++++++*********************)))***************)))((((((+++******)))(((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((($$$%%%%%%&&&'''((())))))))))))(((((((((((())))))*********)))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((+++***(((&&&%%%&&&'''(((''''''(((((((((((('''''')))'''&&&'''))))))(((&&&))))))(((((((((((())))))+++*********)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''((()))************)))))))))((())))))))))))))))))))))))************)))))))))((())))))************))))))***)))))))))))))))))))))))))))))))))))))))))))))************************++++++***************+++************+++++++++++++++***************++++++++++++,,,,,,,,,,,,------------------....................................---...//////000000//////.........//////000000000111222333222111000222333333444444444333333555777555666999===CCCJJJPPPSSSZZZ```gggoooyyyyyypppmmmjjjfffbbbfffnnnzzz{{{tttqqqqqqpppoootttzzzzzzuuuccc[[[NNNEEE???<<<888666555444222111222222222111333222111000/////////000/////////////////////////////////.........------,,,------......------,,,,,,,,,,,,+++++++++******)))******++++++******))),,,,,,,,,++++++++++++***************************---,,,,,,+++******))))))***************)))((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((%%%%%%&&&'''((())))))***))))))(((((((((((())))))******))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))+++***((('''&&&&&&''''''''''''(((((((((((('''''')))'''&&&'''((()))(((''')))((((((''''''(((((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&((()))((('''&&&'''(((************))))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))******))))))))))))))))))))))))************************,,,,,,+++***))))))))))))************+++++++++,,,))))))***+++,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,------------...---------------------------...//////000000//////////////////000000000000///000111111000111333444666777888888888888:::<<<<<<>>>CCCJJJTTT___hhhnnnmmmrrrwww}}}~~~zzz{{{xxxqqqmmmllllllnnnwwwsssjjj]]]RRRLLLFFF@@@;;;999777555444444444333111111111000000000000000111........................////////////............------------------------,,,,,,,,,++++++******)))******++++++++++++******++++++++++++++++++++++++************************,,,,,,,,,+++++++++*********************)))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((''''''''''''))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((()))(((''''''''''''((()))((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&'''''''''''''''((((((((((((''''''((((((''''''((((((((('''(((((((((''''''(((((((((((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))''''''((()))*********)))))))))))))))((((((((((((((((((((((((*********)))))))))))))))))))))************)))))))))))))))))))))*********))))))))))))))))))))))))************************---,,,+++***))))))))))))*********+++++++++,,,,,,'''(((***,,,------,,,,,,+++++++++,,,,,,,,,------,,,,,,---------.........------------------------......///000000000000000///////////////000000000---...000000111333666888555999===@@@AAABBBCCCCCCIIIMMMTTT___iiittt|||tttwwwzzz~~~xxxqqqoooqqquuu|||{{{}}}|||tttjjjccc^^^VVVKKKBBB<<<:::777666555555333111000/////////000111222222////////////////////////000000/////////.........------------------------------,,,,,,+++******)))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***************)))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((())))))((((((((('''''''''))))))(((((((((((())))))(((((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''''''''''''''''''''(((((((((((('''''''''(((((((((''''''((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))******(((((()))***))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))******))))))************))))))(((((())))))************))))))))))))))))))))))))************************---,,,+++***))))))))))))***++++++++++++,,,,,,,,,((()))+++,,,---------,,,+++++++++,,,,,,,,,---------.........////////////...........................//////000000000000000///////////////000000000222333444555555888;;;>>>===CCCLLLSSSUUUUUUTTTTTT]]]bbbkkkuuu}}}yyy|||}}}}}}~~~yyypppjjjiiimmmrrr}}}}}}wwwtttpppfffWWWKKK@@@>>>;;;999888777555333111111000000111222222333000000000000000000000000000000000/////////.........------,,,,,,------.........------,,,+++******,,,,,,,,,------,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))******+++,,,,,,---***************)))((((((''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&'''((()))******+++))))))(((((((((((())))))''''''(((((((((((())))))((((((((((((((((((((((((((()))))))))))))))******((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((('''''''''((()))((('''&&&''')))(((''''''&&&&&&''''''((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))***+++***)))((()))+++))))))))))))************))))))))))))))))))))))))))))))))))))************))))))************))))))((((((((()))******++++++))))))))))))))))))))))))************************,,,,,,+++***))))))))))))++++++++++++,,,,,,,,,,,,******+++,,,---------,,,++++++,,,,,,,,,,,,------........./////////000000////////////////////////...///000000111111000000/////////000111111222222666777888999;;;>>>CCCGGGSSS[[[eeemmmqqqqqqpppooovvvzzzzzz||||||yyy|||~~~}}}|||}}}xxxqqqmmmooovvv}}}~~~tttcccUUUIIIFFFCCC@@@???>>>;;;:::666666555333333222222222111111111111111111111111000000000000/////////......---,,,,,,,,,,,,---...000//////...---,,,+++***++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,************************)))************************************)))((((((&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&'''((()))***++++++))))))(((((((((((())))))'''''''''((((((((())))))((((((((((((((((((((((((&&&'''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((''''''&&&((())))))'''&&&''')))(((''''''&&&&&&''''''(((((()))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''(((***((()))))))))************))))))))))))))))))))))))((()))))))))************))))))************))))))'''(((((()))******++++++))))))))))))))))))))))))************************++++++***************++++++++++++,,,,,,,,,------,,,,,,+++++++++,,,,,,---++++++,,,,,,,,,,,,---------------.........//////........................//////000111111111111000///000111222333555666666777:::>>>CCCIIIQQQYYY^^^rrrxxx~~~yyysssuuutttooopppwww}}}zzzyyy||||||~~~{{{jjj\\\QQQOOOKKKIIIGGGEEECCCAAA;;;:::888666444333222111111111111111111111111111000000000000////////////...---,,,,,,,,,,,,---...111000000...---,,,++++++******++++++++++++***************++++++,,,,,,,,,))))))))))))))))))))))))++++++******)))(((((((((***************)))((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))))))))))))))))))))))))))%%%&&&((())))))(((&&&%%%&&&''')))******)))'''&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((((('''''''''((((((((((((''''''&&&(((***)))&&&%%%''')))'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))((('''&&&''')))(((((())))))*********+++))))))))))))))))))))))))(((((())))))*********+++))))))************))))))'''(((((()))***+++++++++))))))))))))))))))))))))******************************************++++++++++++,,,,,,,,,---------...---,,,+++***+++,,,---++++++,,,,,,,,,---------,,,,,,,,,---------......------------------------//////000111111111111111111111222444666777999999;;;@@@GGGQQQ\\\hhhttt|||zzzuuunnnpppnnnhhhgggnnnvvvyyy}}}~~~}}}{{{|||tttlll```^^^XXXSSSUUUYYYUUUOOOJJJBBB999666888999555000444333333222111000000///222222222222111111111000000000///.............................................---,,,,,,+++******++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((*********))))))))))))))))))))))))))))))*********)))))))))))))))))))))))),,,,,,+++***)))(((''''''+++***)))(((((()))***+++((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((()))******************)))(((''''''((()))***&&&'''((())))))***))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++************++++++************************************************+++++++++*********))))))---,,,+++***))))))))))))---------------------------,,,,,,++++++,,,,,,---------------------------++++++++++++,,,---....../////////000//////...---222000---...111222111000222333444333222222333555;;;;;;<<<===???BBBEEEGGGGGGQQQ```ooozzzuuulllkkkhhhggghhhkkkooozzz}}}{{{uuullleeefffkkkjjjeee[[[QQQDDD;;;888777555222555555444333333222222111222222111111111000000000000000///.............................................------,,,++++++***++++++++++++++++++++++++************************************************))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))************************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))(((''''''((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((()))************)))***)))(((''''''((()))***'''(((((())))))))))))((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++************++++++************************+++++++++++++++++++++++++++++++++*********))))))+++***************++++++,,,,,,,,,+++++++++++++++---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,------......///////////////......000...---...111222222111000111333333333555888;;;===@@@DDDIIIMMMSSSYYY^^^eeelllwww{{{ssstttqqqpppsssuuuzzz|||}}}ssshhhWWWHHH>>>:::888888777666555444333333333333111111111111000000000///000000///.............................................------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))************************))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))(((((((((((('''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''((())))))******)))))))))((((((''''''(((((()))((())))))))))))(((((('''))))))(((((((((((())))))(((((((((''''''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************)))))))))******,,,------************************------,,,,,,,,,,,,------------------------------///...------,,,,,,---------...///////////////...000///...///111333333333000222333555888===DDDIIIPPPVVV^^^cccgggmmmvvv}}}{{{kkkYYYKKKCCC??????888777555444333333333333111111111000000000//////000000///.............................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))),,,++++++***)))(((''''''((((((((((((((((((((((((((()))))))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((())))))***))))))((('''&&&))))))(((((((((((())))))((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************************+++,,,------***************+++++++++------,,,,,,,,,,,,------------------............111000///...---------------......///000000000///111000000111222333444444333444666:::BBBNNNZZZbbbttt{{{~~~{{{{{{}}}wwwhhhZZZOOOGGGDDD:::888666444222222222333111111111111000000000000000000///.............................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''''''''(((((()))))))))))),,,++++++***)))(((''''''(((((((((((((((((((((((((((((())))))******++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''((((((((((((''''''))))))***))))))((('''&&&))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))************************++++++************++++++************************++++++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------...------,,,,,,------...---------....../////////222111000///...------------...///000111111222111000111111111111222333444666888>>>GGGTTTfffwww~~~rrrnnnkkklllrrrzzz}}}ssshhh\\\QQQIII@@@>>>:::777555444444444222222222222111111111000000000///.............................................------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))&&&''''''(((((())))))***++++++******))))))(((((())))))))))))))))))))))))&&&&&&''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''(((((())))))((((((&&&''''''((((((''''''&&&((())))))))))))(((((('''))))))(((((((((((())))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************++++++************++++++***************************************************************+++++++++---,,,,,,+++++++++,,,,,,,,,,,,,,,------......///......------------......---------...//////000000333222111000////////////...///000111333333444444000111333444444555888:::>>>DDDNNN\\\kkk}}}{{{tttqqqllliiihhhllluuu|||}}}~~~{{{uuujjj]]]SSSHHHFFFBBB===:::999888999333333333333222222222222000000///.......................................------..................------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))************)))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''((())))))(((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&'''(((((())))))((((((&&&&&&'''(((((('''&&&&&&'''(((((())))))))))))((())))))(((((((((((())))))'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************++++++************++++++************************++++++++++++++++++++++++))))))*********+++++++++++++++++++++,,,,,,---...+++,,,,,,---......//////......------------......---------...///000000000333222111000000000000000///000111333444555666666333666:::<<<===@@@EEEIIIPPPYYYggguuuyyyvvvwwwvvvvvv{{{~~~uuuggg\\\OOOLLLGGGBBB???===<<<<<<444444444333333333222222000000///.......................................------..................------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''((())))))***)))))))))))))))*********))))))))))))))))))))))))************))))))))))))***+++,,,------,,,+++***(((((((((((((((((((((((()))((('''&&&&&&'''((()))************************&&&''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%''''''((())))))***))))))))))))(((((((((((())))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++))))))***+++,,,...///000++++++,,,------...//////......------------......---------...///000000111333222111111000111111111///000222444555777777777888<<>>888777666555444222222111333333222111000//////.........//////......---,,,////////////////////////------............------,,,,,,,,,+++++++++******************************)))************+++++++++(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((''''''))))))))))))************---,,,+++***))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((())))))))))))))))))************))))))(((((()))************************)))))))))))))))((((((((((((((((((((((((+++***((('''((('''&&&$$$++++++***)))((('''&&&&&&&&&'''((())))))******)))(((((())))))))))))(((((())))))))))))))))))))))))&&&''''''((()))******+++***)))))))))(((((('''''''''((((((((()))))))))*********))))))))))))******++++++************************************************))))))))))))******---,,,,,,+++***)))(((((())))))))))))************))))))************))))))++++++************++++++************************++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++...------------...//////...------,,,,,,------...------......///000000111222111000000222333333333///222666888999;;;===???EEEMMMWWW]]]aaahhhsss{{{}}}~~~~~~yyyrrreee___[[[[[[\\\YYYRRRKKKBBB>>>999666555555444444333333333222111000//////....../////////...------////////////////////////------............------,,,,,,,,,+++++++++******************************)))************+++++++++))))))))))))))))))))))))*********************************))))))((((((((())))))))))))************,,,+++***)))(((((((((((())))))(((((((((((())))))((((((''''''''''''(((((())))))))))))(((((((((((())))))************))))))(((((()))***************))))))******************(((((((((((((((((((((((()))(((&&&&&&''''''&&&$$$))))))))))))((((((((((((((()))))))))))))))((('''&&&''''''((((((''''''&&&(((((((((((((((((((((((('''''''''((()))******************))))))(((((((((******))))))))))))))))))******))))))))))))************************************************************))))))))))))******,,,,,,++++++***)))))))))))))))))))))************))))))************))))))++++++************++++++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,...---------......//////...------,,,,,,------...------......//////000000///.........///111111111222333555888>>>FFFOOOUUUdddlllvvv|||~~~{{{yyyyyywwwyyy|||sssqqqoooppprrrqqqjjjcccUUUKKK@@@999888888777555222222333333333111000//////////////////......---////////////////////////------............------,,,,,,,,,+++++++++******************************)))************+++++++++************************++++++++++++++++++++++++***************)))))))))))))))))))))************+++***)))(((''''''''''''***))))))(((((())))))***)))((((((''''''(((((()))******))))))((((((''''''))))))************))))))(((((()))***************)))))))))***++++++,,,,,,(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%''''''(((((())))))******************)))((('''&&&'''(((((())))))(((((('''((((((((((((((((((((((((''''''(((((())))))*********************)))))))))+++***************************))))))))))))******************************))))))))))))))))))))))))******))))))))))))******************************))))))))))))************))))))************))))))++++++************++++++************************++++++++++++++++++++++++,,,,,,,,,,,,---------------------------.........------........./////////......------------..................////////////000000/////////111222333555777;;;AAAKKKYYYgggpppxxxrrrppppppoooqqqwww}}}~~~jjj]]]KKK@@@<<<<<<999666111222333444333111000...///000000000000///......////////////////////////------............------,,,,,,,,,+++++++++******************************))))))*********+++++++++************************++++++++++++++++++++++++++++++******************((()))))))))************+++***)))(((((((((((((((***))))))))))))))))))***))))))(((((((((((())))))******))))))((((((''''''))))))************))))))(((((()))***************((())))))***+++,,,,,,---(((((((((((((((((((((((('''&&&%%%&&&((()))((('''(((((((((((()))))))))))))))))))))))))))(((''''''******++++++++++++******(((((((((((((((((((((((('''((((((((()))))))))***++++++******************(((((()))))))))***************))))))))))))*********************+++++++++))))))))))))))))))))))))+++******))))))******+++))))))*********+++++++++((()))))))))************)))******++++++******)))++++++************++++++************************++++++++++++++++++++++++,,,,,,,,,,,,---------------------------.........---......///////////////......------------......////////////////////////444444333222222333555777:::@@@JJJUUUaaammmxxx~~~vvvqqqpppppprrruuu{{{}}}nnnZZZKKKEEEAAA<<<777444444444444333111///...000000111111000000///...////////////////////////------............------,,,,,,,,,+++++++++******************************))))))*********+++++++++))))))))))))))))))))))))++++++++++++++++++++++++******************++++++((()))))))))************++++++***)))))))))************))))))))))))******))))))(((((((((((())))))***)))))))))((((((((('''))))))************))))))(((((()))***************(((((()))***++++++,,,,,,))))))))))))))))))))))))((('''&&&''')))******)))))))))))))))((((((((((((''''''((()))))))))))))))******++++++++++++******''''''''''''''''''''''''(((((((((((())))))))))))******************++++++$$$%%%&&&'''(((***++++++******))))))))))))******))))))*********+++++++++))))))))))))))))))))))))++++++************++++++)))))))))***++++++,,,,,,((()))))))))******************++++++++++++******++++++************++++++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,---------...---...///000000000/////////......------....../////////000000000000000111333444444444444666:::>>>FFFPPP___mmmwww{{{}}}~~~~~~~~~~~~}}}kkk\\\QQQJJJBBB===999888777555333222111000111111111111111000//////////////////////////////------............------,,,,,,,,,+++++++++******************************)))************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++)))))))))***************))))))))))))************++++++************+++++++++******))))))******+++***))))))(((((())))))***((((((((()))))))))))))))))))))************))))))(((((()))***************((((((((()))******++++++)))))))))))))))))))))))))))((('''(((***+++***)))******))))))((((((''''''&&&'''((()))************'''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))***************$$$$$$%%%&&&((()))************))))))))))))******)))))))))***++++++,,,,,,************************++++++************++++++))))))******+++++++++,,,))))))))))))******************++++++++++++******++++++************++++++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,------......---...///000111000////////////............//////000000000111222333333333000333666888:::???GGGMMM[[[dddqqq{{{}}}yyyvvv|||}}}zzz}}}zzzlll___TTTLLLFFF@@@>>>;;;888555444444444111111222222111111000///////////////////////////------............------,,,,,,,,,+++++++++******************************)))************+++++++++************************************************((((((((())))))*********))))))))))))******************))))))))))))******+++******))))))******+++******))))))))))))******''''''(((((())))))******))))))************))))))(((((()))***************((((((((((((((((((((())))))))))))))))))))))))))))))((('''((()))***)))((((((((((((((())))))))))))'''((()))))))))))))))(((&&&''''''((((((''''''&&&''''''''''''''''''''''''))))))))))))((((((((((((((((((((())))))*********''''''''''''((((((((((((******))))))))))))******((())))))***++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,***************+++++++++))))))))))))***************++++++,,,,,,++++++***++++++************++++++************************++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,---......//////---...000111111111///...//////............//////000000111222444555666666555:::@@@EEEKKKTTT```hhhtttwwwzzzzzzxxxuuurrrqqqssswww|||vvviii\\\SSSNNNEEEBBB>>>:::777666666777111222222222222111000000////////////////////////---..................---,,,,,,,,,+++++++++******************************)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))''''''(((((()))))))))***))))))))))))************))))))(((((((((((()))***++++++************++++++******))))))))))))******&&&&&&'''((()))***++++++))))))************))))))(((((()))***************(((((((((((('''''''''''')))))))))))))))))))))))))))(((''''''((()))(((&&&&&&&&&'''((()))***++++++************)))((('''&&&(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))((((((((((((''''''(((((()))))))))***+++******)))(((''''''&&&******))))))))))))******((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************))))))))))))***************++++++,,,,,,++++++***++++++************++++++************************++++++++++++++++++++++++---------.........//////---------...///000000111---...000111222111///...//////............//////000000222333555666888888===CCCLLLTTT\\\hhhwww|||tttnnnlllnnnqqqqqqssswww{{{wwweeeVVVQQQMMMHHHCCC???===<<<:::888888555444666666333222444000000000000111111111111000/////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************)))))))))))))))))))))))))))))))))***+++++++++,,,************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))((((((''''''))))))))))))***************((('''&&&&&&'''(((***&&&''''''((()))******+++))))))***))))))(((''''''(((((((((((())))))))))))'''((()))******)))((('''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))+++*********))))))((((((,,,,,,+++******+++,,,,,,---------,,,,,,+++++++++,,,,,,+++***)))))))))***)))************++++++++++++++++++*********))))))************************************************)))***++++++,,,---......++++++++++++++++++++++++---...///...------...///---------.........///////////////000111222222222333333222000...///111444333111333888888666<<>>FFFRRRdddsssxxxuuuvvvvvvvvv}}}~~~xxxooogggfffgggjjjkkkdddXXXMMMDDD<<<777777777555444666444333333222111111000000000000000////////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************************************++++++******))))))(((((((((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))((((((''''''((((((((())))))******+++)))))))))((((((((((((((())))))(((''''''((())))))))))))))))))((((((((((((&&&'''''''''''''''&&&&&&))))))))))))*********+++***)))(((''''''((()))***&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((''''''''''''((())))))))))))))))))))))))))))))*********)))))))))))))))++++++************++++++*********)))))))))))))))***)))))))))***+++,,,,,,))))))*********+++++++++************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...///...---------///............////////////000000000000000000000000---///222333444666888::::::<<>>666666555444333222222111111111111111000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************++++++++++++++++++++++++)))))))))***+++++++++,,,************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++,,,+++++++++***)))))))))------,,,,,,+++***))))))))))))************))))))&&&''''''((()))******+++''''''((()))******))))))&&&&&&&&&&&&'''''''''((('''((()))******)))((('''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((())))))))))))))))))))))))))))))(((((())))))*********+++((()))***++++++***)))((())))))******+++++++++,,,,,,,,,+++***)))))))))***)))************+++++++++))))))******++++++++++++************************************************------,,,,,,,,,,,,++++++++++++++++++++++++++++++---...///...------...///////////////000000000000000000222333555666888888;;;===BBBIIISSS___llltttvvv~~~|||yyy{{{|||zzz|||~~~xxxjjj\\\QQQJJJEEECCC;;;888555444444444333333////////////............//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******++++++++++++******************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))),,,+++++++++******))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******'''''''''''''''((()))))))))))))))))))))))))))))))))((('''''''''(((***+++******************************))))))(((((('''''')))))))))))))))******+++,,,+++++++++***)))))))))************************))))))))))))))))))))))))***************************+++,,,------,,,+++***))))))))))))************))))))*********+++++++++------------------------++++++,,,,,,,,,------------------.........//////444222000111333444111...222333333222222444888;;;@@@JJJTTT]]]kkk||||||yyyxxxxxx}}}}}}nnn```VVVPPPLLLJJJ@@@>>>:::888777666444333000000000000000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************++++++++++++******************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((''''''''''''((()))))))))))))))))))))))))))))))))(((((('''((()))***+++******))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******++++++++++++***************************************************************************************+++++++++,,,,,,+++++++++************++++++++++++,,,,,,---------.........------------------------++++++,,,,,,,,,---------------........./////////000......///222333111///333333333333555:::AAAFFFRRR]]]iiitttzzzxxxxxxyyyrrrdddZZZTTTQQQPPPEEEBBB===:::888666333111111222222222222222222222/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************++++++++++++******************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))((((((((((((((()))*********)))))))))(((((('''''''''''''''((()))*********)))))))))))))))******+++***************+++++++++************************************************++++++++++++++++++++++++,,,++++++++++++++++++,,,+++++++++,,,,,,,,,,,,---******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,------------............////////////...------///111333222222555555555777<<>><<<:::999333333333222222222111111000000/////////.........------------------------------------------------,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))+++***)))(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''((((((((((((((()))******(((((((((((((((((((((((('''(((((()))))))))))))))+++++++++******)))))))))***)))))))))(((((((((''')))))))))))))))******+++)))))))))***+++++++++,,,************************************************++++++++++++++++++++++++---,,,+++******+++,,,---*********++++++++++++,,,---------.........//////------------------------,,,,,,---------........./////////000000000111111000000111111222333555777444888???HHHUUUdddsss|||wwwnnnhhheeeccc[[[WWWRRRMMMHHHBBB<<<999555555444333222111000000000000000/////////......------------------------------------------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,))))))))))))))))))))))))&&&&&&''''''''''''(((((())))))))))))))))))))))))*********))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))***+++))))))))))))))))))))))))''''''((()))))))))))))))***************+++++++++*********)))(((''''''''')))))))))))))))******+++***************+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,************++++++++++++,,,,,,,,,---------......------------------------,,,---------............000000000000111111111111///111222222222444888;;;888@@@KKKYYYgggttt{{{yyywwwvvvkkkjjjiiifff___TTTGGG>>>888888777555333222000000000000000000/////////...................................................------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++************************)))************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((())))))***+++))))))))))))))))))))))))&&&'''((()))***))))))((((((((())))))******++++++))))))))))))(((((((((((()))))))))))))))******++++++++++++***************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++,,,,,,,,,---*********+++++++++,,,,,,------------------------------------............000000000111111111222222000222555666777;;;@@@DDDJJJRRR___llluuu|||~~~|||{{{kkkXXXKKK;;;:::999777555333111000000000000000////////////................................................---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''((((((((())))))******)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))******+++))))))))))))))))))))))))&&&''')))*********)))(((&&&&&&'''((()))***++++++''''''(((((())))))******)))))))))))))))******+++,,,+++++++++******))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,---------......---------.........//////---------------------------------.........//////000111111111111222222222222555888;;;===BBBIIINNN\\\eeepppzzz}}}}}}zzzxxxtttssszzzsssXXXGGG>>>666666777444111000000///......000111111000//////...------------...///............---------+++++++++++++++++++++++++++++++++************)))++++++++++++++++++++++++***************)))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))++++++***)))(((((())))))))))))))))))************))))))))))))))))))))))))******************************)))(((((((((((((((++++++******************,,,,,,,,,++++++*********************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,---...//////000////////////000000111000...---000444666666444444999<<<===CCCQQQ^^^eeeyyyyyysssrrruuunnnuuulllTTTHHH===999888555333333333111000///111111111000000///......------......///............---------++++++++++++++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++++++++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********************************)))))))))((((((((('''))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((()))))))))******************))))))(((((())))))))))))************))))))))))))))))))))))))******************************)))(((((((((((((((************************,,,,,,++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---......///000000//////////////////000111000000111333555666777777:::AAAHHHLLLUUUdddqqqxxx|||sssoooqqquuuwww}}}~~~dddVVVGGG???;;;777555666555333111111111222111000000000///...............///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************))))))***++++++***((('''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((())))))************************++++++++++++++++++,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------......///000000000///.........//////000111111333555555555777===AAAKKKUUU___fffppp~~~{{{ssssssxxx}}}nnn___OOOFFF@@@;;;777777555333111111222222222111111000//////....../////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))***,,,+++***((('''((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((******))))))((())))))******************+++++++++*********++++++,,,,,,,,,************************++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...------......////////////............///000111111111444666555555<<>>;;;888777555333111333222111111000111111111//////.........------------------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,------.........---************************************************))))))))))))))))))))))))******))))))))))))******************************'''((((((((())))))******************************'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********++++++*********))))))(((((())))))(((((()))***++++++))))))))))))************))))))))))))))))))))))))******************************))))))***+++,,,,,,((())))))***++++++,,,,,,---,,,,,,++++++*********************************++++++++++++++++++++++++))))))***+++,,,,,,------++++++++++++++++++++++++---------........./////////////////////.........111111111222333444666777999???GGGQQQ]]]lll|||lll\\\VVVVVVPPPHHHLLLHHHBBB;;;666555555666555444222000.........///111111111111000000000000------------------------,,,++++++******++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++++++++***)))(((((()))))))))))))))))))))))))))))))))************+++++++++))))))))))))************************))))))))))))+++*********))))))((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************+++*********))))))(((((())))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))++++++++++++++++++++++++)))***++++++))))))***+++++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,..................------111000//////000111000///333...---111444222555:::???GGGTTTdddrrr{{{~~~qqqccc___```\\\UUUVVVRRRJJJBBB<<<777666555555444333111000000//////111111000000000/////////------------------------,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++++++++******************+++******))))))))))))***))))))))))))))))))))))))(((((()))))))))*********))))))))))))************************))))))))))))************)))))))))((()))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************************)))))))))((())))))))))))))))))))))))))))))))))))************(((((()))))))))*********++++++++++++++++++++++++***+++,,,+++***)))***+++++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,........................000//////000111111111111111...///444888999===CCCPPPXXXfffrrryyy{{{zzzyyyyyy|||{{{qqqpppsssqqqkkkhhhcccZZZOOOEEE===888555555555444333222111000000000000000/////////......------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************,,,,,,+++***)))))))))*********)))))))))***++++++))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))************************))))))))))))************))))))))))))*********+++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********+++++++++++++++++++++++++++++++++,,,------,,,+++******+++++++++******++++++,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,......................../////////000000111222222111111444999>>>BBBIIIPPPbbbmmmzzz~~~xxxsssqqqrrrwww~~~wwwkkk]]]OOODDD<<<888555555444444333222000000////////////....................................,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***))))))))))))))))))))))))***++++++,,,))))))))))))))))))))))))((((((((()))))))))******((()))))))))************************)))))))))(((*********)))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((()))))))))*********************)))))))))))))))))))))))))))))))))))))))((()))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++---......---+++******,,,++++++******++++++,,,---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------............////////////000000000/////////111333444777;;;@@@EEEMMMYYYbbbrrr|||{{{pppkkkkkkpppwww|||kkkZZZLLLBBB===777666555444222111000000////////////....................................---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))************))))))***+++,,,,,,)))))))))))))))))))))))))))))))))*********++++++((()))))))))************************)))))))))((())))))))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))******))))))))))))))))))))))))((()))))))))************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,---...---+++***+++,,,++++++******++++++,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------........./////////000000000111111///......111444888???FFFKKKQQQ^^^ooo{{{vvvjjjhhhkkkqqqyyyvvvcccTTTJJJEEE;;;999777444222111111111000000000/////////..............................------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++++++++*********++++++,,,))))))))))))))))))))))))************++++++++++++))))))))))))************************))))))))))))))))))))))))************'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++***,,,---,,,+++***+++---++++++******++++++,,,---++++++,,,,,,------......,,,,,,,,,,,,------------,,,,,,,,,,,,------------.........//////000000111///111222111///111555:::AAAMMMZZZ```gggtttwwwnnnooossswww}}}iiiZZZQQQMMMAAA>>>:::555333222222333111111000000000/////////........................------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))***+++,,,,,,,,,,,,+++*********++++++))))))))))))))))))))))))))))))))))))************))))))))))))************************))))))))))))((()))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))))))))************))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++(((***++++++******,,,---++++++******++++++,,,---++++++,,,,,,---......///,,,,,,,,,---------......,,,,,,,,,------------...---......///000000111111---000333333333666===CCCRRRddduuu{{{}}}yyy}}}lll^^^VVVRRRFFFBBB<<<777333333444555111111111111000000000000////////////////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))***+++------------,,,+++************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************))))))))))))(((((())))))*********+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))*********+++))))))))))))))))))))))))))))))))))))************))))))*********+++++++++++++++++++++++++++++++++'''(((************,,,...++++++******++++++,,,---++++++,,,,,,---...//////,,,,,,,,,------.........,,,,,,,,,---------......---......///000111111222,,,000444555666;;;DDDKKKbbbwwwuuuwww{{{ttthhh[[[SSSJJJHHHDDDAAA===:::888777222222222000.........000......---,,,,,,,,,,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............++++++***))))))))))))*********++++++++++++******))))))))))))))))))))))))******))))))))))))******************************,,,+++******))))))******)))************+++++++++))))))))))))************++++++++++++*********)))******++++++++++++******+++***)))(((((()))***+++++++++************++++++))))))))))))))))))))))))'''((()))++++++***))))))))))))))))))))))))))))))))))))))))))************++++++************************+++,,,,,,,,,,,,+++************************+++******))))))******+++---,,,,,,++++++,,,,,,---------------------------------------------------+++---////////////111222222333777999:::???OOO___pppmmmooorrrwww|||xxxkkk\\\QQQKKKHHHDDD@@@<<<888555333111111222111111111222333000///......------...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,---000333777999444444444333111---***(((******++++++++++++******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++***))))))(((((())))))))))))*********+++++++++))))))))))))************++++++*********))))))))))))******++++++******)))+++***)))(((((()))***++++++******))))))******+++))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))******************************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,------------------------------------------------------...000000//////111333333555:::>>>@@@HHHXXXiii|||~~~~~~```aaaeeeiiimmmqqqtttvvv~~~qqq___QQQMMMJJJFFFCCC@@@===999666333333333333333333333333111111000///////////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,///---,,,---///444999<<<777888999999666111,,,)))******++++++++++++******))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))(((''''''''''''((()))))))))*********++++++))))))))))))******************)))))))))((((((((()))******++++++******)))******))))))))))))******+++******))))))******+++))))))))))))))))))))))))'''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))******************************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---------------------------------------------------...///000000///000222333555888>>>DDDIIIRRRcccsssyyytttuuuyyyTTTVVVXXX[[[___bbbeeefffqqqtttzzzxxxgggYYYSSSPPPLLLJJJHHHEEEAAA===888666444222222222111000111111000////////////000............------------------------------------///...---,,,---///111333000111333444333111...---******++++++++++++******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***)))((((((''''''(((((())))))))))))************((()))))))))************))))))))))))(((((((((((())))))************))))))***))))))))))))))))))*********))))))))))))******)))))))))))))))))))))))))))((('''&&&'''((()))***))))))))))))))))))))))))((()))))))))***************************+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,---------------+++******))))))******+++---,,,,,,++++++,,,,,,---------------------------------------...............///000000000111333666999<<>>666222333555666555111000000////////////////////////.........------------------------------***,,,...//////...,,,***---,,,++++++***+++,,,,,,******++++++++++++******))))))))))))))))))))))))******))))))))))))******************************+++***))))))(((((())))))((((((((()))))))))******))))))))))))******************)))))))))(((((((((((())))))******))))))((())))))************))))))***))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))))))))))))))************)))))))))***++++++,,,,,,******+++,,,,,,,,,,,,++++++,,,,,,------.........---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,------------------------------------...//////000000...000222444666:::@@@DDDIIINNNXXXaaacccaaaaaaeeeccceeeeeegggppp~~~KKKLLLLLLMMMNNNOOOPPPQQQQQQRRRTTTXXX[[[___bbbdddhhhlllpppsssvvv}}}}}}{{{uuukkkcccUUUKKK???777666777777666222222111000000000000111////////////....................................***+++,,,---------,,,,,,,,,,,,------,,,,,,+++*********++++++++++++******))))))))))))))))))))))))******))))))))))))******************************))))))((('''''''''(((((((((((((((((()))))))))***))))))))))))************++++++*********)))))))))(((((())))))))))))((((((((()))***++++++***)))((())))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************((())))))***++++++,,,,,,******+++,,,,,,,,,,,,+++***++++++,,,------......---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,------------------------------------...///000000000000222555888<<>>CCCJJJRRRZZZ___lllwww}}}sssmmmkkkiiinnnuuu}}}QQQQQQPPPOOOPPPQQQRRRRRRSSSRRRQQQQQQQQQRRRSSSTTTVVVYYY]]]^^^^^^aaahhhmmmppptttyyy~~~vvv]]]MMMCCC;;;666444444222111000111111///...////////////////////////.........---------,,,,,,......---------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++***)))))))))))))))((())))))***************))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))************************)))***++++++,,,,,,++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---------........./////////.........---------///000111000000111333999<<>>DDDOOOZZZeeekkkmmmooommmiii___```bbbiiisss[[[[[[\\\\\\\\\ZZZYYYXXXZZZ[[[\\\]]]]]]^^^]]]]]]YYYYYYYYYXXXWWWVVVUUUUUUSSSSSSSSSTTTTTTTTTUUUUUUUUUVVVWWWXXXXXX[[[^^^bbbcccmmmzzzcccOOO@@@===888555444333222111111111111111000000000000////////////////////////............---------,,,******+++,,,,,,---......,,,++++++******++++++,,,,,,,,,+++***************************************))))))))))))))))))))))))((())))))************)))++++++++++++++++++++++++************************))))))))))))))))))))))))******************))))))((((((((()))******++++++((((((((()))******++++++************************************************))))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++++++++,,,,,,------......------------------------...///000000//////111333444777999888999>>>HHHPPP^^^hhhrrrtttrrrppplllhhhdddgggnnnvvv~~~|||}}}XXXYYYZZZ[[[[[[[[[ZZZZZZZZZZZZ[[[[[[[[[[[[[[[ZZZXXXXXXXXXXXXWWWWWWVVVUUUSSSTTTTTTUUUUUUUUUUUUUUUVVVWWWXXXXXXWWWXXX[[[]]]\\\dddllluuuppp[[[EEEAAA<<<777555444222111222222111111111000000000////////////////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++***************************************))))))))))))))))))))))))(((((()))***************++++++++++++++++++++++++************************))))))))))))))))))))))))******************++++++'''(((((()))******++++++&&&''''''((())))))******************************************************))))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,...///000000///000222444222777;;;===???HHHUUU```nnnvvv}}}{{{xxxvvvuuurrrrrrtttzzz{{{xxxxxx~~~UUUVVVXXXZZZ\\\\\\\\\\\\YYYYYYZZZZZZZZZYYYYYYXXXWWWWWWWWWXXXXXXWWWVVVVVVTTTTTTUUUVVVVVVVVVVVVUUUXXXYYYZZZYYYXXXXXXZZZ\\\XXX^^^dddjjjsss}}}~~~}}}xxxbbbHHHDDD>>>999666444333111222222222111111111111000000000000000000000000000//////.........---------...------,,,,,,++++++***,,,++++++++++++++++++,,,,,,++++++***)))*********************************))))))))))))))))))))))))(((((()))***************++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))***+++++++++,,,'''(((((()))***+++++++++%%%&&&&&&'''((())))))***))))))))))))))))))))))))************************))))))))))))))))))))))))*********)))***++++++,,,++++++++++++++++++++++++++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,...///000000///000222444111666<<<@@@EEEOOO___kkkyyy|||}}}~~~~~~~~~yyyyyyvvvyyyWWWUUUUUUWWW[[[]]]\\\ZZZYYYYYYXXXYYYYYYZZZ[[[\\\YYYYYYYYYXXXWWWVVVUUUTTTUUUSSSRRRSSSUUUVVVTTTQQQVVVWWWXXXYYYZZZZZZZZZZZZ^^^\\\]]]cccgggiiinnnsssrrrtttwww}}}lllUUUNNNDDD<<<999777444222444222000///000111000///////////////////////////111000000/////////000000...------,,,,,,------......---+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,++++++*********))))))(((((((((((()))))))))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,&&&'''(((******))))))((())))))))))))))))))))))))******))))))))))))))))))***++++++++++++,,,,,,,,,+++++++++************))))))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,------.........------,,,,,,,,,,,,++++++111000///000111111000///333666>>>IIIRRR\\\iiittt{{{{{{}}}}}}}}}XXXWWWVVVXXX[[[]]]]]][[[ZZZZZZZZZYYYYYYYYYYYYZZZWWWWWWVVVVVVUUUTTTRRRRRRUUUTTTSSSUUUWWWXXXVVVSSSVVVWWWXXXZZZ[[[\\\\\\\\\^^^[[[[[[___aaaaaadddiiilllooouuu~~~nnnYYYQQQGGG>>>:::777444111444333111000111222111000////////////////////////111000///------,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++******)))))))))***))))))))))))))))))******************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++'''((()))*********))))))))))))))))))))))))))))))************************((())))))))))))*********+++++++++************))))))************+++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,,,,---------------------------///......///000222222222777;;;EEEQQQZZZaaallluuuwwwvvv{{{{{{{{{ZZZYYYXXXZZZ\\\]]]]]]\\\\\\[[[[[[ZZZYYYYYYXXXXXXWWWWWWVVVUUUTTTSSSRRRRRRVVVVVVUUUWWWYYYYYYXXXWWWXXXYYY[[[]]]___```aaaaaa^^^[[[[[[^^^___^^^```dddkkkpppyyyqqq```XXXLLLDDD>>>:::555222555333111111222333222111////////////////////////222111///...,,,+++++++++...------,,,,,,------...,,,,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))))))))))))))************************+++++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********((()))******++++++******))))))))))))))))))))))))******++++++++++++++++++((())))))))))))*********+++++++++************))))))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++---------...//////000000/////////000222444666777<<>>:::666555333222222333333333222////////////////////////222222111//////............------,,,,,,------...------,,,+++************++++++++++++++++++++++++******************************************))))))++++++++++++++++++++++++,,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))******++++++++++++))))))))))))))))))))))))+++++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++*********))))))))))))*********++++++++++++++++++,,,,,,,,,---------------,,,,,,++++++++++++,,,---...///000111111111111222222333666:::===AAAKKK\\\lllqqqnnnlllnnnrrr{{{YYYZZZZZZZZZZZZZZZZZZ[[[ZZZ[[[\\\]]]]]]]]]\\\\\\YYYXXXWWWVVVVVVVVVWWWXXXVVVWWWYYYZZZ[[[\\\\\\]]]___aaaccceeegggiiijjjjjjhhhdddccceeefffeeeggglllrrr{{{yyyfff___UUUMMMGGGBBB===999666444222222333333222111000000000000000000000000000////////////000000111...------,,,,,,------...,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++************************++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***,,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))***************+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++*********))))))))))))*********++++++++++++++++++,,,,,,,,,------//////......------,,,,,,******+++---...///000111111222333333333777===AAAHHHRRRdddrrruuummmgggffftttYYYZZZ[[[[[[YYYXXXYYYZZZZZZ[[[]]]____________^^^VVVVVVUUUUUUUUUWWWXXXYYYWWWYYY\\\]]]^^^^^^```aaabbbdddgggkkknnnqqqssstttuuuoookkkkkkjjjiiikkkpppyyy|||llleee[[[SSSMMMHHHBBB>>>999777555444444333222111000000000000000000000000---,,,,,,------...///000...------,,,,,,------...++++++,,,---............++++++++++++++++++++++++************************+++++++++++++++,,,,,,,,,***+++,,,------,,,+++***+++++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***++++++))))))))))))))))))))))))))))))******+++,,,,,,,,,((())))))))))))*********+++++++++************))))))************+++++++++++++++,,,,,,,,,,,,------////////////............***+++,,,---...///000000///111333444555;;;CCCJJJUUU[[[gggpppooofffaaaaaasss[[[\\\]]]\\\ZZZXXXZZZ[[[]]]^^^```aaaaaa```___^^^VVVUUUUUUUUUWWWYYY\\\]]]ZZZ]]]```aaaaaabbbdddfffhhhkkkooouuu{{{yyywwwvvvvvvzzzxxxqqqggg^^^WWWQQQJJJEEE>>>;;;888777666555333111000000000000000000000000...------------......///...------,,,,,,------...***+++---...///.........************************************************)))*********++++++++++++)))***+++,,,,,,+++***)))***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))((((((((()))***+++))))))))))))))))))))))))(((((())))))***++++++,,,((())))))))))))*********+++++++++************))))))************+++++++++++++++,,,,,,,,,,,,---------------...............,,,,,,---...//////000000000333666999<<>>CCCLLLZZZiiiuuu~~~sssfff[[[\\\eeeqqq|||~~~}}}{{{xxxuuuttttttsssrrrqqqqqqqqqqqqpppooonnnmmmlllllllllllljjjlllnnnooonnnnnnoooqqq_________^^^\\\]]]```bbbeeejjjoooqqqnnngggaaa]]][[[ZZZYYYZZZ\\\```dddfffkkkiiijjjrrr~~~|||vvvooojjjhhhggghhhgggeeejjjppptttxxx~~~iiiOOO???999666666333333222111111111111222000000000/////////............---------,,,,,,,,,---------,,,,,,+++++++++************************************))))))))))))((((((((((((((((((((((((************************************************,,,+++++++++***))))))((()))))))))))))))))))))))))))***************+++++++++++++++,,,,,,+++++++++************************************************+++++++++******)))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,............///////////////000000000111333777999@@@IIIYYYkkkyyyooojjjhhhkkkuuu}}}zzzxxxvvvtttqqqoooooonnnmmmkkkkkkkkklllmmmllllllkkkkkkkkkkkkllllllkkkmmmpppqqqpppqqqrrrsss]]]^^^^^^^^^^^^```dddgggooopppqqqnnniiiccc^^^\\\\\\\\\\\\\\\^^^bbbfffiiimmmnnnsss|||xxxvvvmmmiiidddaaaaaabbbcccccc```dddiiimmmqqqvvv~~~uuu[[[III===777444444333333222111222222222111000000000000/////////......---------,,,,,,,,,------,,,,,,,,,,,,++++++************************,,,,,,++++++++++++******((((((((((((((((((((((((************************++++++++++++++++++++++++,,,++++++******)))))))))))))))))))))))))))))))))))))))******+++++++++,,,+++++++++,,,,,,+++++++++************************************************))))))******++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000...///000000000444:::???EEERRRgggyyy}}}yyynnnuuu|||~~~}}}||||||yyywwwtttrrrqqqpppmmmkkkkkkjjjhhhgggggghhhiiiiiiiiiiiiiiiiiijjjkkkllllllnnnppprrrsssrrrrrrsssuuu\\\]]]___```bbbffflllpppwwwvvvrrrkkkeee```^^^^^^\\\\\\]]]^^^___bbbgggkkknnnttt}}}{{{oooiiijjjbbb___]]]\\\]]]___``````\\\```dddhhhkkkqqqyyy|||eeeRRRCCC:::555444444333222222222222222222222111111111000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++))))))))))))))))))))))))************************+++++++++++++++++++++++++++******)))******++++++))))))))))))))))))))))))))))))******+++,,,,,,,,,******++++++++++++******++++++++++++++++++++++++************************((())))))***+++,,,------++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,....../////////000000000...000111111222777???FFFOOO]]]qqq}}}~~~yyyuuurrrxxx~~~}}}~~~||||||~~~~~~}}}}}}}}}}}}~~~||||||||||||||||||||||||zzz{{{|||{{{yyywwwwwwxxxsssqqqooonnnnnnllljjjhhhffffffeeeeeeeeeeeefffffffffffffffgggiiijjjlllmmmoooqqqttttttttttttuuuwww]]]___aaacccgggmmmuuuzzz|||yyyssskkkddd``````aaa]]]___``````aaadddjjjooosss}}}xxxssslllbbb]]]```]]][[[YYYYYY[[[^^^^^^^^^\\\___cccfffiiinnnvvv|||}}}kkkYYYJJJ???999444444333222222222222333333333333222222222222111......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************************************************************))))))))))))+++,,,---))))))))))))))))))))))))))))))***++++++,,,------)))******************)))++++++++++++++++++++++++*********************************++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......------------------------.../////////000000000000000222444444666<<>>555444333333222222333333444444444333333333222222......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************************************))))))))))))))))))))))))))))))(((((()))+++---...))))))))))))))))))))))))))))))***+++,,,,,,------))))))************))))))++++++++++++++++++++++++************************,,,,,,++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---..............................////////////000000000000111444666777888???KKKSSSXXXccclllmmmiiimmm{{{wwwyyy}}}~~~}}}|||{{{{{{{{{zzzyyywwwuuutttttttttuuuuuuwwwyyy{{{}}}yyyuuusssqqqooommmnnnqqqtttwwwwwwtttrrrrrrrrrrrrrrrssstttuuuvvvuuuwwwzzz}}}~~~||||||zzzzzz{{{|||~~~~~~~~~}}}|||zzzyyywwwvvvvvvwwwvvvtttsssssstttuuuvvvpppooonnnooopppppppppoooooopppqqqpppnnnmmmnnnooojjjiiigggggghhhhhhgggeeeggggggiiijjjjjjiiihhhgggiiijjjkkkllloooqqqsssuuusssuuuyyy|||~~~ccccccgggpppzzz~~~zzztttlllhhhiiiiiifffcccccceeefffeeeeeejjjsss{{{uuuggg```]]][[[ZZZ[[[^^^]]]]]]]]]]]]]]]]]]]]]]]]^^^aaaeeejjjqqqyyy|||xxxvvvxxx}}}sssaaaRRRHHHDDD>>>:::555333333333111///222222111111111111111111000////////////............------,,,,,,------...++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************)))))))))***+++++++++,,,))))))***+++,,,,,,------)))************+++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))),,,+++++++++***)))))))))++++++******************,,,++++++******++++++,,,******+++++++++,,,,,,,,,///////////////............---...000111111///---666777777999>>>HHHSSS[[[dddeeeeeedddhhhuuu{{{zzz|||{{{yyyvvvttttttttttttsssrrrpppnnnllljjjhhhggggggggghhhjjjllloooqqqssstttvvvyyy}}}~~~zzzuuupppllliiigggiiijjjkkkllllllmmmllllllmmmmmmlllnnnoooooonnnlllnnnppprrrtttvvvwwwwwwwwwxxxzzz|||}}}{{{zzz{{{|||{{{wwwtttuuuuuutttvvvxxxzzzyyyxxx}}}||||||{{{yyyxxxwwwwwwyyyxxxwwwvvvtttrrrqqqqqqppppppqqqpppooonnnlllkkkmmmlllkkkjjjjjjkkklllmmmjjjjjjiiihhhgggeeeddddddcccdddeeefffggghhhiiijjjiiilllnnnooommmlllkkkkkkoooppprrrtttwwwzzz|||}}}~~~ggghhhmmmuuu}}}~~~zzztttooojjjiiijjjkkkhhheeedddfffggggggiiiooozzzzzznnnbbb]]][[[YYYYYY[[[YYYYYY[[[]]]^^^___``````___```bbbgggmmmuuu}}}|||vvvtttuuuyyy|||}}}~~~qqq```QQQHHHCCC???;;;777555666777777666333222222222111111000000/////////............---...------,,,,,,------...++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++***************************************+++++++++))))))***++++++,,,------)))************+++++++++)))************++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***)))+++++++++***************++++++******************,,,++++++******++++++,,,***++++++++++++,,,,,,,,,////////////////////////......///000222222111000333444777===EEEOOOYYY___bbb___^^^cccooo}}}zzzwwwwwwtttpppnnnnnnmmmllljjjhhhgggeeecccaaa______^^^___```aaaccceeegggiiiiiilllnnnrrruuuxxx|||zzzxxxuuuppplllhhhfffdddccccccdddffffffggggggggghhhiiikkknnnppppppmmmjjjkkklllnnnpppqqqrrrrrrrrrqqqsssvvvxxxzzzzzzzzzzzzwwwvvvtttuuuvvvuuurrroooqqqpppqqqsssvvvyyyyyyyyyyyyxxxwwwvvvuuutttssssssuuutttsssrrrpppooonnnmmmlllmmmmmmmmmlllkkkiiihhhiiiiiigggffffffggghhhhhhhhhhhhgggeeedddccccccbbbccccccdddeeefffggghhhiiiiiilllpppqqqqqqqqqqqqrrrtttuuuxxx{{{~~~mmmooouuu|||yyysssllljjjiiijjjmmmnnnkkkiiiggghhhjjjkkknnnwwwuuukkkaaa^^^\\\ZZZZZZ\\\XXXZZZ\\\___aaabbbbbbbbbaaabbbeeekkksss|||~~~wwwsssssstttvvvxxxxxxxxxyyy}}}sssdddWWWMMMHHH???<<<777444444666777777444444333222111000000//////............---------......------------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************************+++++++++***************))))))******+++,,,,,,,,,)))************+++++++++)))************++++++++++++++++++++++++++++++++++++++++++,,,++++++***)))***************+++++++++******++++++++++++++++++,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,//////////////////////////////000111222333333333444666;;;DDDNNNWWW]]]```\\\WWWUUU^^^rrr~~~||||||{{{xxxwwwvvvtttpppnnnmmmkkkgggeeedddcccaaa___]]]\\\[[[YYYWWWVVVVVVVVVWWWXXXYYYZZZ[[[\\\]]]^^^```cccfffhhhkkknnnsssvvv{{{|||~~~|||yyyvvvqqqooommmiiifffdddbbbaaa^^^___```aaabbbcccddddddbbbdddggglllooonnnjjjgggfffggghhhiiijjjjjjjjjjjjiiijjjmmmoooqqqrrrrrrrrrqqqpppoooooopppooommmjjjlllllllllnnnrrrtttttttttsssrrrqqqpppooonnnnnnnnnooonnnmmmlllkkkjjjiiihhhggghhhiiiiiihhhgggfffeeeeeedddbbbaaaaaaaaabbbccceeedddcccbbbaaaaaaaaaaaadddddddddeeefffggghhhiiikkknnnrrruuuvvvwwwyyyzzzzzz}}}qqqtttzzz|||sssllljjjjjjkkknnnpppqqqnnnkkkjjjkkkmmmooottt}}}{{{rrrjjjfffccc___]]]^^^]]]^^^```bbbccccccbbbaaacccdddiiirrr}}}zzztttrrrqqqqqqsssssstttuuuyyyzzzooocccXXXQQQCCC@@@:::666333333444444555555444333111000//////............------------......------------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************************,,,+++++++++***)))))))))))))))******+++++++++,,,))))))*********+++++++++))))))*********+++++++++******************************++++++++++++******)))))))))***+++++++++,,,******+++++++++++++++,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,------///////////////000000000000111111111111222333555999===DDDNNNWWW\\\\\\[[[XXXUUUVVV```rrr~~~|||{{{{{{|||xxxuuuwwwzzzzzzvvvrrrrrrpppnnnmmmllliiifffdddbbb```]]]\\\\\\[[[YYYXXXWWWVVVUUUTTTSSSRRRRRRRRRTTTTTTTTTUUUVVVVVVWWWWWWYYY[[[^^^```bbbeeehhhkkkoooppprrrtttvvvxxxyyyzzz{{{{{{|||}}}}}}|||{{{{{{zzzzzzyyyxxxwwwtttqqqoooiiihhhfffdddbbbaaa``````______```aaabbbccceeeeeeaaabbbdddgggiiiiiifffdddcccccccccdddddddddddddddcccdddfffhhhjjjkkkllllllmmmmmmlllllllllkkkjjjiiijjjiiiiiikkknnnooooooooommmlllkkkjjjiiiiiiiiiiiiiiiiiihhhggggggfffeeeeeeddddddeeeffffffeeeccccccbbbaaa___^^^^^^^^^___```bbbaaaaaa`````````aaabbbgggggggggggghhhiiikkklllpppssswwwzzz{{{}}}sssvvv{{{~~~}}}wwwoooiiimmmnnnqqqtttuuutttqqqooooooooopppsssyyyxxxtttmmmeeeaaaaaa___```bbbcccddddddddddddfffiiippp|||{{{uuuqqqooonnnpppqqqrrrtttxxxzzznnn```VVVIIIFFFAAA;;;777555555666555555444333222111000/////////.........---------///......------......///,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************************,,,+++++++++***))))))))))))***************++++++))))))*********+++++++++))))))*********+++++++++************************)))******++++++*********)))))))))***+++++++++,,,******++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,---------////////////000000111111111222222111000111444777>>>DDDNNNXXX^^^___[[[XXXTTTXXX___iiivvv}}}{{{yyywwwuuutttvvvrrrnnnooorrrrrrnnniiigggeeecccbbbbbb```]]]ZZZWWWVVVUUUUUUVVVVVVUUUSSSRRRRRRQQQPPPPPPPPPPPPPPPRRRRRRRRRRRRRRRSSSSSSSSSUUUVVVXXXZZZ[[[]]]```ccc```aaacccdddfffhhhjjjjjjnnnnnnoooppppppqqqqqqqqqrrrssstttsssqqqooommmllldddcccbbbaaaaaaaaaaaaaaaaaaaaaaaaaaabbbdddeeefffdddcccaaaaaaccccccbbbaaa``````````````````aaaaaaaaaaaacccdddeeeggggggggghhhiiihhhgggffffffffffffffffffgggjjjmmmpppqqqqqqiiihhhfffeeedddeeeffffffeeeeeeeeeddddddcccccccccaaabbbcccdddeeedddcccbbb``````___^^^^^^___``````aaaaaa``````bbbccceeegggllllllllllllmmmppprrrsssxxxzzz}}}tttvvvxxxyyywwwsssnnnkkktttvvvyyy{{{{{{yyywwwuuuqqqrrrtttxxx{{{pppjjjiiicccdddeeegggiiikkklllmmmnnnqqqzzz|||wwwtttrrrqqqqqqrrrtttwww{{{wwwhhh]]]OOOMMMIIIBBB<<<888666777555555444333222111111000000////////////.........//////............//////,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************************+++++++++***************************************)))************+++++++++)))************+++++++++************************((()))******+++************************+++++++++******++++++,,,---------,,,++++++******++++++,,,,,,,,,,,,,,,------------...//////000000111111222111222333222111333888===DDDMMMZZZccceeeaaa\\\YYYNNNXXXfffrrr}}}~~~|||yyyyyywwwuuussspppmmmlllllljjjgggggghhhgggdddaaa]]]\\\ZZZZZZZZZYYYVVVTTTQQQPPPPPPQQQSSSSSSRRRPPPNNNMMMMMMLLLMMMMMMNNNNNNNNNNNNOOOOOOOOOOOOPPPPPPPPPRRRTTTTTTUUUVVVYYY[[[YYYYYYZZZ\\\^^^```aaabbbeeeeeefffggghhhiiijjjkkkkkkmmmnnnmmmkkkiiihhhhhhbbbbbbaaaaaaaaabbbbbbcccaaaaaa`````````bbbcccdddeeebbb___^^^___``````______^^^^^^]]]^^^^^^___````````````aaabbbbbbccccccbbbbbbcccaaa______```bbbaaabbbdddhhhmmmqqqssstttfffeeecccaaaaaabbbcccdddbbbbbbbbbbbbbbbbbbbbbaaa```aaabbbdddddddddcccccc``````______```aaacccdddcccccccccdddfffjjjmmmoootttsssssssssvvvyyy|||~~~uuuuuuuuusssrrrqqqqqqqqqzzz|||}}}|||rrrssswww}}}yyyxxxqqqqqqpppqqqrrruuuwwwyyywww{{{}}}}}}|||{{{xxxzzz|||~~~yyypppaaa___ZZZQQQFFF===888777444444444333333222222222111111000000000///////////////............//////------------------------***++++++,,,,,,++++++***++++++++++++++++++++++++***************************************+++++++++************)))))))))))))))************+++++++++)))************+++++++++************************(((((()))***************+++++++++*********************++++++,,,------...,,,++++++******++++++,,,,,,,,,,,,------------......//////000111111222222///111333333333888@@@FFFNNNZZZgggmmmiiiaaaZZZXXXSSS```rrr~~~}}}~~~|||wwwtttrrrqqqpppnnnkkkhhheeecccbbbaaa```___]]][[[YYYXXXVVVUUUTTTTTTUUUTTTRRRPPPNNNMMMMMMNNNPPPOOONNNLLLKKKKKKKKKKKKKKKLLLMMMNNNLLLLLLMMMMMMNNNNNNNNNOOOOOOPPPQQQQQQQQQRRRTTTVVVWWWWWWYYYZZZ\\\]]]^^^_________```aaacccdddfffgggeeehhhjjjjjjgggeeeeeefffaaaaaaaaaaaaaaabbbcccdddbbbaaa```______```aaabbbaaa___^^^^^^_________]]]]]]\\\\\\[[[\\\]]]^^^___^^^^^^]]]]]]]]]]]]^^^^^^]]]______]]][[[ZZZ]]]___^^^]]]___bbbgggjjjkkkkkkcccbbb___^^^^^^___aaabbb______``````````````````^^^___aaaccccccccccccbbb``````___```aaaccceeegggfffeeefffhhhlllqqquuuxxxzzzzzzzzz{{{~~~vvvuuussspppoooppptttvvv}}}qqqsssxxx}}}{{{{{{}}}~~~zzzwwwqqqdddTTTGGG???;;;333333333333333333333333111111111111000000000000//////............//////------------------------+++++++++,,,,,,+++++++++++++++++++++++++++++++++************************))))))******+++++++++,,,*********))))))))))))))))))************+++++++++)))************+++++++++))))))))))))))))))))))))(((((()))***************,,,+++++++++******))))))******+++,,,,,,---......,,,++++++++++++++++++,,,,,,,,,,,,---------.........//////000111222222222---000333444666<<>>@@@EEELLLSSSYYY\\\]]]XXXeeexxxzzz|||wwwpppllllllgggggghhhmmmsssyyy||||||wwwtttooolllkkkkkkllllllnnnqqquuuwwwxxxyyy}}}}}}|||zzzwwwuuuuuuuuupppggg```^^^ZZZUUUSSSRRRPPPOOONNNNNNNNNOOOKKKKKKJJJJJJJJJJJJKKKKKKMMMMMMMMMNNNNNNNNNOOOOOOKKKKKKKKKJJJIIIIIIHHHHHHFFFGGGGGGHHHJJJKKKKKKLLLJJJJJJIIIIIIIIIJJJJJJKKKKKKLLLMMMNNNOOOPPPQQQRRRPPPQQQSSSUUUVVVWWWWWWWWW]]]]]]]]]]]]^^^___aaabbbdddeeefffgggiiilllnnnoooooopppqqqqqqpppoooppprrrooonnnmmmlllkkkjjjiiihhhiiijjjjjjjjjjjjjjjjjjjjjiiihhhgggfffeeedddddddddeeeddddddeeefffhhhjjjkkkhhheeeaaa___```bbbcccccc______```aaabbbbbbbbbaaabbbbbbaaa```````````````aaabbbdddfffhhhhhhiiiiiikkkkkkkkkkkkkkkmmmnnnooopppsssxxx{{{|||~~~vvvooofffccc```___^^^]]][[[YYYWWWXXXZZZYYYYYYYYY[[[]]]bbb___bbbkkkttt|||vvvfffQQQGGG<<<666777999777444444444333222222111111000////////////////////////000000///...............................................................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,+++***)))))))))***************************++++++,,,---......//////++++++************++++++++++++************++++++,,,,,,,,,---------......---,,,,,,,,,,,,---......000000111111111000000///222111111000222444666888CCCDDDHHHNNNTTTYYY\\\]]]^^^rrr{{{{{{tttqqqmmmfffccccccbbbcccfffkkkrrrvvvuuusssiiilllooonnnjjjhhhiiikkklllpppuuuxxxyyyzzz}}}~~~||||||{{{zzzwwwtttqqqooommmlllfff]]]WWWVVVTTTQQQOOONNNLLLLLLKKKLLLMMMNNNLLLLLLLLLLLLLLLLLLLLLKKKJJJKKKKKKKKKLLLLLLMMMMMMLLLKKKKKKJJJJJJIIIHHHHHHFFFFFFGGGHHHJJJKKKLLLLLLKKKJJJJJJIIIIIIIIIJJJJJJKKKKKKMMMNNNPPPRRRSSSSSSRRRSSSVVVXXXYYYZZZZZZZZZaaa```^^^^^^___aaaccceeegggggggggiiikkknnnppprrrrrrtttttttttrrrqqqrrrsssooonnnnnnmmmllllllkkkkkklllllllllllllllllllllmmmlllkkkiiigggfffeeeffffffhhhhhhgggggggggiiijjjkkkgggeeecccbbbccccccbbbaaa^^^___```bbbbbbcccccccccddddddcccbbbbbbaaabbbbbbggghhhjjjkkklllllllllkkkoooooooooppprrruuuwwwyyyyyy{{{~~~}}}ppphhhdddcccbbb```^^^]]]\\\\\\ZZZXXXVVVXXX[[[^^^]]]\\\^^^\\\]]]ccciiippp{{{ooocccQQQIII???:::::::::777333555444333333222222222333000000000000////////////..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++*********))))))************************))))))))))))************++++++++++++++++++++++++(((((()))***************++++++******************++++++++++++++++++++++++---------............///111111111111111222222222222222222222222555999<<>>BBBMMMVVV]]]]]][[[]]]aaabbbyyyxxxtttmmmhhhgggeeeaaa______aaacccfffiiikkklllllllllfffiiimmmllljjjkkkooosssqqqsssuuuyyy}}}~~~}}}uuuqqqkkkgggeeedddcccbbb^^^ZZZVVVSSSQQQOOOMMMKKKMMMLLLKKKKKKKKKLLLMMMNNNLLLLLLLLLLLLLLLKKKJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGGGGHHHGGGFFFEEEEEEGGGIIIIIIIIIIIIJJJJJJKKKMMMMMMOOOOOOPPPQQQSSSVVVXXXYYYYYY[[[^^^______```aaacccffffffeeefffggghhhjjjkkklllmmmnnnoooqqqrrrssstttssstttuuuvvvvvvvvvuuutttuuusssqqqppppppqqqooonnnllllllmmmmmmmmmmmmllllllhhhiiijjjiiigggggghhhjjjkkkkkkkkkkkkjjjiiihhhgggfffgggggghhhhhhgggggggggccccccdddeeefffffffffffffffgggiiiiiijjjmmmpppsssssstttuuutttrrrrrrsssuuuvvvvvvwwwxxx|||zzzrrrjjjeee```___^^^\\\\\\\\\\\\]]]```^^^]]]]]]^^^______^^^```]]][[[]]]^^^___fffmmmxxxpppaaaXXXSSSJJJBBB>>>:::777555777666555444333222222222111111000000000/////////////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++***************************************))))))))))))************++++++++++++++++++++++++((()))******+++***************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////000000000111000000000111555<<>>===888777666444333222222222111111111000000000//////000000000000000000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++***************************************************((()))))))))************++++++++++++++++++++++++)))******++++++***************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///------......///000000000000000000111666???JJJRRRXXXiiiuuurrrhhhgggpppxxx~~~}}}{{{xxxuuuoooiiidddbbbaaa___aaafffiiijjjkkklllllllllkkkkkkppprrrtttsssqqqpppqqqrrrxxxyyy||||||vvvqqqnnnhhhddd^^^ZZZXXXWWWVVVUUURRRPPPMMMKKKLLLLLLKKKJJJHHHIIIJJJKKKLLLMMMMMMLLLJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLKKKJJJIIIMMMNNNMMMKKKIIIIIIJJJLLLKKKLLLLLLNNNPPPRRRSSSUUUUUUUUUWWWXXX[[[]]]^^^___```bbbfffggghhhjjjlllmmmnnnnnnooopppqqqrrrttttttsssttttttuuuwwwxxxxxxyyyyyyzzz{{{{{{{{{{{{yyyyyyzzzxxxvvvvvvwwwxxxxxxwwwttttttuuuuuuuuuuuuttttttqqqrrrrrrqqqooonnnooopppqqqqqqqqqqqqpppooonnnmmmmmmmmmnnnnnnnnnnnnmmmmmmllllllmmmnnnpppqqqrrrsssppprrrssstttuuuwww{{{~~~}}}~~~~~~}}}|||}}}|||zzzzzzyyyyyyzzz{{{|||}}}~~~yyytttooojjjdddaaaYYYXXXWWWWWWXXXZZZ]]]^^^ccccccbbbaaa`````````aaaccc___^^^___]]][[[^^^dddiiipppyyy}}}zzzrrreeeYYYPPPJJJDDDAAA:::999777555444333222222111111111111000000000000000000000000000000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++***************************************************((()))))))))************++++++++++++++++++++++++******++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,------...//////000000000111111444:::EEEQQQZZZcccrrr{{{uuukkklllyyy}}}xxxwwwvvvuuusssmmmgggbbbaaa___^^^aaagggkkkkkklllllllllkkkkkkkkkoooqqqssstttssssssssstttzzz||||||vvvpppjjjfffaaa]]]XXXUUUTTTSSSRRRRRROOOMMMJJJJJJKKKLLLKKKKKKGGGHHHIIIKKKLLLLLLLLLLLLJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLMMMLLLLLLKKKKKKNNNNNNNNNMMMKKKKKKMMMOOOOOOOOOPPPRRRTTTVVVXXXYYYYYYZZZ[[[]]]___aaabbbcccdddfffiiikkklllnnnpppqqqqqqrrrsssuuuvvvwwwxxxxxxxxxyyyzzz{{{|||}}}~~~}}}{{{yyy~~~|||{{{{{{|||}}}|||{{{yyyzzzzzz{{{{{{zzzzzzyyyvvvwwwwwwuuutttssstttvvvuuuuuuuuuuuutttsssrrrqqqqqqqqqrrrsssssssssssssssuuuttttttssstttuuuvvvvvvxxxyyyyyyyyyyyyzzz}}}}}}yyytttqqqnnnppppppqqqrrrtttvvvxxxyyyyyyvvvqqqmmmhhhccc^^^ZZZUUUTTTSSSTTTVVVYYY]]]___bbbccccccaaa______```aaa```^^^]]]^^^]]]ZZZ]]]bbbaaafffmmmsss{{{xxxkkk```TTTGGG===;;;:::888666444333222222222222111111111000000000////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******************+++++++++************************))))))))))))************+++++++++++++++++++++++++++++++++,,,++++++***)))******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,------...///000111111333444666;;;CCCPPP]]]fffsss|||xxxqqquuu{{{uuurrrooommmkkkfffbbb___^^^]]]\\\aaagggkkkjjjjjjjjjiiiiiiiiiiiihhhjjjnnnrrruuuwwwyyyyyy|||}}}{{{zzzxxxtttnnnhhhccc___YYYVVVRRROOONNNOOOOOONNNLLLJJJHHHHHHIIIJJJJJJJJJHHHHHHIIIIIIJJJJJJKKKKKKIIIIIIJJJKKKKKKKKKJJJJJJJJJJJJKKKKKKLLLLLLMMMMMMLLLLLLMMMMMMMMMMMMLLLLLLLLLMMMNNNNNNMMMOOOQQQTTTUUUVVVVVVXXXZZZ\\\^^^___^^^___aaadddfffggghhhhhhiiikkknnnpppqqqqqqsssuuuuuuvvvxxxzzz{{{|||}}}}}}}}}~~~{{{|||||||||zzzzzz|||}}}zzzzzz{{{zzzzzzyyyxxxwwwvvvwwwxxxzzz{{{{{{{{{{{{|||{{{yyyxxxxxxxxxyyyzzz}}}wwwqqqooommmlllnnnnnnnnnooopppqqqrrrrrrooommmkkkhhhddd___YYYUUURRRQQQQQQQQQTTTYYY]]]``````aaabbbaaa^^^^^^```bbb```^^^^^^___^^^[[[\\\aaa^^^bbbgggkkkqqq}}}}}}lllUUUDDD<<<;;;999777444333222111222222222111111111000000..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))*********+++++++++************************))))))))))))************+++++++++++++++++++++++++++,,,,,,,,,++++++***)))******++++++,,,------...---------------------------------............///,,,---...///000111222222555888===EEEPPP^^^mmmvvv}}}}}}{{{|||wwwrrrmmmjjjgggeee___]]]]]]^^^^^^^^^dddlllkkkkkkjjjiiiiiiiiiiiijjjgggiiinnnsssyyy}}}~~~~~~|||}}}|||yyyuuusssppplllfffaaa\\\YYYUUUQQQNNNLLLLLLMMMNNNNNNLLLJJJHHHGGGIIIJJJJJJJJJJJJIIIHHHHHHHHHIIIJJJKKKHHHIIIJJJJJJKKKKKKJJJJJJKKKKKKLLLLLLMMMNNNNNNOOOLLLMMMMMMNNNNNNMMMMMMLLLNNNOOOQQQRRRSSSUUUYYY\\\]]]]]]^^^___```bbbdddeeedddeeehhhjjjlllnnnnnnnnnoooqqqsssuuuuuuuuuwwwxxxyyyzzz|||~~~}}}|||}}}~~~wwwooonnnoooooonnnmmmmmmmmmmmmmmmllllllllljjjiiihhhfffccc___XXXTTTQQQPPPOOOPPPSSSXXX]]]```^^^```aaa```^^^]]]___bbbcccaaaaaabbb```\\\]]]aaa___cccfffhhhllltttmmmVVV===<<<:::777555333222111222222222111111111111000..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++))))))******++++++++++++************************))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))******+++,,,,,,---......---------------------------------.........//////------...///000111222333777;;;BBBLLLYYYiiixxx|||~~~wwwuuurrroookkkhhhfffddd\\\[[[]]]```aaaccciiirrrmmmmmmlllkkkkkkkkklllllllllnnnrrrxxx}}}uuuuuussssssvvv{{{xxxqqqoookkkgggaaa\\\WWWUUUSSSQQQMMMLLLMMMNNNOOOOOONNNKKKIIIIIIKKKLLLLLLKKKLLLJJJHHHGGGGGGHHHIIIKKKHHHHHHIIIJJJKKKKKKKKKJJJKKKLLLLLLMMMNNNOOOOOOOOOLLLMMMMMMNNNNNNNNNMMMMMMQQQSSSUUUWWWYYY\\\```cccbbbccccccdddeeeggghhhiiihhhjjjllloooqqqrrrrrrrrrsssuuuwwwxxxxxxxxxyyy{{{|||}}}zzzrrrmmmmmmllljjjgggmmmllljjjhhhhhhiiijjjlllhhhgggeeebbb___ZZZVVVTTTLLLNNNPPPRRRTTTWWW\\\___]]]^^^___```aaaaaaaaaaaaeeeeeeffffffeeecccbbbaaacccbbbaaaaaadddkkkttt{{{^^^LLL???;;;<<<666555888333000111111111111222222222000000000000////////////---------,,,,,,,,,++++++++++++,,,,,,,,,---------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,+++++++++*********+++,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,+++++++++******+++,,,------......---------------............//////......---------......111///000222111...000444777???KKKZZZkkk{{{zzzyyy~~~zzzxxxvvvsssooolllkkkhhhccc___\\\[[[\\\___dddiiilllmmmmmmmmmnnnooopppoooooooooooorrrwww}}}yyytttqqqpppmmmkkkkkkoooxxx{{{sssnnnppplllddd^^^YYYTTTPPPNNNMMMMMMMMMMMMNNNOOOPPPPPPLLLKKKJJJIIIHHHGGGGGGGGGIIIHHHHHHHHHHHHIIIJJJJJJKKKJJJIIIHHHHHHIIIKKKMMMKKKLLLMMMLLLKKKKKKMMMOOOQQQQQQQQQRRRRRRTTTUUUUUUZZZ[[[\\\^^^```cccfffggglllmmmnnnllliiiiiimmmqqqoooqqqsssttttttuuuwwwyyyvvvyyy}}}zzzssskkkggghhhhhhgggeeelllkkkjjjiiihhhiiiiiijjjdddcccaaa^^^ZZZUUURRROOOKKKMMMPPPRRRTTTVVVZZZ]]][[[\\\^^^```bbbcccdddeeegggggghhhhhhgggfffdddcccaaa```___^^^___eeemmmrrr|||tttSSSBBB<<<;;;666666888333444333333333222222111111000000000000////////////---------,,,,,,,,,++++++******+++++++++,,,,,,,,,------------------------+++++++++++++++++++++++++++++++++*********)))))),,,,,,++++++***************+++,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,+++++++++******+++,,,------......---------------............/////////............//////000///000333222000333999AAAJJJVVVcccsss~~~yyyzzz~~~zzzwwwuuuqqqlllhhhgggfffccc```_________bbbfffjjjmmmnnnnnnnnnnnnnnnooooooooopppqqqtttyyy~~~}}}wwwrrrnnnmmmmmmlllkkkmmmsss}}}|||uuunnnjjjiiieee___ZZZVVVSSSPPPNNNMMMMMMLLLMMMMMMNNNOOOPPPLLLKKKJJJIIIIIIHHHIIIIIIIIIIIIHHHHHHIIIIIIJJJKKKMMMLLLJJJIIIIIIJJJLLLMMMNNNOOOPPPOOONNNOOOPPPRRRPPPQQQQQQSSSTTTVVVXXXYYY^^^___```bbbdddfffiiijjjhhhjjjlllmmmnnnnnnoooqqqtttvvvxxxyyyxxxyyy{{{}}}{{{~~~}}}|||zzzrrrmmmfffcccdddeeedddccchhhhhhhhhhhhhhhggggggfffaaa```]]]ZZZVVVRRRNNNLLLKKKMMMQQQSSSTTTUUUWWWYYYXXXZZZ]]]```ccceeeggghhhggghhhiiijjjiiihhhfffdddaaa```^^^\\\\\\```fffkkksss^^^III>>>;;;666777888111666666555444333222111000000000000000////////////------------,,,,,,,,,,,,************++++++++++++------------------------+++++++++++++++++++++++++++++++++***************+++************)))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++******+++,,,------......---------------............/////////.........//////000//////000222222333999AAALLLVVVdddqqq|||zzz~~~~~~xxxsssssspppkkkhhhggggggffffffeeeddddddfffiiilllnnnooooooooonnnmmmnnnooopppqqqsssvvvzzz}}}}}}|||wwwvvvrrrnnnjjjjjjlllooopppqqquuu}}}yyysssmmmgggddd___\\\XXXTTTSSSQQQOOONNNLLLKKKKKKLLLMMMNNNOOOOOOLLLKKKJJJJJJJJJJJJKKKKKKIIIIIIIIIHHHIIIIIIJJJKKKNNNMMMLLLKKKKKKLLLMMMNNNPPPQQQRRRRRRQQQRRRTTTVVVSSSTTTUUUWWWZZZ]]]___```ddddddeeefffhhhjjjlllmmmfffhhhkkkooosssuuutttsss{{{}}}~~~~~~|||zzzyyy{{{wwwrrrpppkkkfffddddddddddddccccccdddfffffffffeeecccbbb___^^^\\\XXXTTTPPPMMMLLLLLLOOOSSSUUUUUUVVVWWWXXXXXXYYY\\\___bbbeeefffgggfffgggiiijjjiiihhheeedddbbbbbb```___^^^aaafffjjjqqq}}}iiiQQQAAA<<<777888888111555444444333222222111111000000000000////////////...------------,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************)))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++,,,------......---------------............///......------......//////000///111333333555>>>HHHTTTaaaqqq}}}|||}}}{{{uuuooopppooonnnmmmmmmmmmmmmlllllljjjiiijjjmmmooopppppppppooonnnmmmmmmoooqqqrrrsssuuuxxxzzzyyywwwuuutttnnnnnnlllkkklllpppvvv{{{}}}yyyqqqkkkeeeaaa^^^YYYVVVSSSQQQPPPOOONNNLLLKKKKKKKKKKKKLLLMMMOOOOOOLLLKKKKKKKKKKKKKKKLLLMMMIIIIIIIIIIIIIIIJJJKKKKKKNNNMMMMMMLLLLLLLLLMMMNNNPPPQQQSSSSSSSSSTTTWWWYYYZZZ[[[\\\^^^aaadddfffggghhhhhhiiijjjkkkmmmooopppiiiiiikkkqqqxxx||||||zzz~~~||||||}}}~~~|||tttqqqooolllhhheeecccccccccbbb```aaacccddddddbbb```^^^]]][[[YYYUUURRROOOMMMLLLNNNQQQTTTVVVWWWWWWXXXYYYYYYZZZ\\\___aaabbbcccddddddeeegggiiiiiigggdddbbbbbbbbbbbbaaaaaacccgggkkktttsssYYYFFF???888888999222111111111111222222222222000000000000////////////.........---------,,,,,,,,,,,,,,,------------...++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++,,,------......---------------............///------,,,,,,---......///222111222444444999EEERRR___nnn~~~{{{xxxyyyyyytttooonnnpppsssuuuuuusssqqqppprrrpppnnnnnnppprrrrrrrrrqqqpppnnnmmmnnnoooqqqssspppsssuuuuuurrrooommmmmmjjjkkkmmmpppuuu}}}{{{rrriiiccc___[[[YYYUUUSSSQQQOOOOOONNNLLLKKKJJJJJJJJJKKKLLLNNNOOOPPPLLLLLLKKKKKKKKKLLLLLLMMMJJJIIIIIIIIIIIIJJJKKKKKKMMMMMMMMMMMMMMMNNNNNNOOOOOOQQQSSSTTTTTTVVVYYY[[[``````aaaccceeehhhjjjkkkkkkkkklllmmmnnnppprrrsssqqqooopppttt|||~~~|||~~~yyytttqqqllljjjgggdddbbbbbbbbbbbb___```bbbcccbbbaaa___^^^YYYXXXUUUSSSPPPNNNMMMMMMOOORRRUUUVVVWWWXXXYYY[[[[[[\\\^^^___aaabbbccccccccceeehhhjjjjjjhhheeecccaaabbbcccbbbcccdddhhhkkkuuuxxx___MMMCCC999888999444000000000111111222222222000000000000////////////............---------,,,------------............------------------------++++++++++++++++++++++++***************+++++++++)))))))))************+++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******+++,,,------......---------------............///---------------...///000333333555777999@@@QQQaaappp}}}}}}xxxvvvwwwyyyxxxwwwssswww|||~~~|||wwwtttrrrvvvtttrrrqqqssstttttttttppppppooonnnooopppqqqrrrooorrrtttrrrmmmiiihhhiiiiiimmmrrrxxx~~~xxxsssjjjbbb]]]YYYVVVUUUSSSQQQOOONNNNNNNNNLLLJJJJJJJJJKKKLLLMMMNNNPPPQQQLLLLLLKKKKKKKKKKKKLLLLLLJJJJJJIIIIIIJJJJJJKKKLLLLLLMMMNNNOOOPPPQQQQQQRRRPPPRRRTTTVVVWWWYYY]]]___ccccccdddfffhhhkkkmmmnnnoooooopppqqqsssuuuwwwxxxzzzyyyyyy|||zzzuuuqqqoooiiiiiigggeeedddcccdddeeeaaabbbcccccccccbbbaaa```YYYWWWUUUSSSQQQQQQPPPPPPOOOQQQSSSTTTUUUWWWZZZ\\\]]]^^^___aaacccdddeeeeeefffhhhkkkmmmmmmkkkhhhfffdddeeefffeeeeeefffhhhjjjrrr}}}{{{cccRRRGGG:::777:::666222222222222222222111111000000000000////////////............------------,,,,,,,,,---------......------------------------++++++++++++++++++++++++))))))*********+++++++++************++++++,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******+++,,,------......---------------............///.........//////000111222333333777;;;???JJJ___rrrxxxxxxwwwwwwxxx||||||xxxvvvxxxvvvtttsssuuuvvvvvvvvvoooooopppppppppqqqqqqqqqqqqtttuuurrrlllhhhgggiiilllpppwww}}}{{{ooojjjbbb\\\XXXUUURRRPPPNNNMMMLLLMMMNNNNNNLLLJJJKKKKKKKKKLLLNNNOOOQQQRRRMMMLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLMMMNNNPPPRRRSSSUUUUUUVVVTTTVVVXXXZZZ\\\^^^bbbeeeffffffhhhjjjnnnqqqsssuuuttttttuuuwwwyyy|||~~~{{{tttpppnnnkkkhhhiiihhhgggfffggghhhjjjdddddddddddddddcccbbbbbb[[[YYYXXXVVVUUUTTTUUUUUUNNNPPPQQQRRRSSSVVVZZZ]]]]]]^^^```ccceeeggghhhhhhiiikkknnnqqqqqqooollliiihhhiiijjjiiihhhhhhiiikkknnnyyy|||~~~|||fffVVVIII:::777:::777666555444444333222111111000000000000//////////////////.........---------++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++******+++++++++,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******+++,,,------......---------------.........//////000000000000111222333444222444888>>>DDDQQQiii}}}~~~{{{tttuuuwwwxxxzzz|||{{{yyyvvvttttttvvvwwwwwwvvvoooooopppqqqqqqqqqqqqpppsssvvvwwwtttnnniiihhhjjjnnnsssyyy{{{wwwiiiddd^^^XXXTTTRRROOONNNKKKJJJJJJLLLMMMNNNMMMKKKKKKKKKLLLMMMNNNPPPRRRSSSMMMMMMLLLJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKLLLLLLNNNOOORRRTTTVVVXXXYYYYYYWWWYYY\\\^^^```cccfffiiiiiijjjlllooossswww{{{}}}wwwxxxyyy{{{~~~tttpppnnnkkkgggiiiiiijjjiiiiiihhhgggfffccceeeggghhhiiihhhgggfffeeebbb]]][[[[[[[[[ZZZYYYPPPRRRTTTTTTTTTVVV\\\```bbbaaa``````ccchhhmmmpppssstttvvvwwwwwwvvvtttsssuuusssrrrpppnnnmmmlllllloootttzzz}}}}}}}}}~~~zzzkkk[[[NNNCCC999999===777555222111222333333222000000000000////////////......---------,,,,,,,,,,,,------......------,,,------------------------))))))************))))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,---------...............///111222111111111333<<>>KKKaaauuuwwwmmmoootttyyyrrreee\\\VVVSSSRRRPPPPPPOOOOOOPPPQQQRRRSSSRRRRRRPPPPPPPPPQQQRRRSSSSSSSSSRRRRRRSSSUUUWWWYYYXXXVVVTTTUUUXXX\\\___``````cccgggkkknnnppprrrtttuuuxxx}}}|||nnnYYYFFF<<<999777555333333333222222222222111111000000000//////////////////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////000111222333222222555<<>>LLL]]]vvvvvvooommmwwwwwwxxxzzz|||uuulllccc___]]]\\\[[[XXXXXXXXXXXXXXXWWWWWWWWWYYYYYYZZZ[[[\\\]]]]]]]]]XXXZZZ[[[YYYWWWVVVXXXZZZ^^^bbbgggllloooqqqtttvvvtttvvvyyy|||~~~~~~~~~}}}kkkNNN???<<<888555555555555444333333222222222111111111000000000000000///..............................,,,,,,,,,,,,---------...+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,------------...---...///000000111111111222111222333333444===GGGXXXhhhrrrsssxxxzzzwww~~~sssnnneee___[[[ZZZYYYXXXVVVVVVWWWXXXXXXXXXXXXXXXXXXXXXZZZ[[[\\\]]]]]]]]]ZZZZZZZZZ[[[[[[\\\]]]^^^aaaffflllqqqtttvvvxxxzzzwwwyyy|||xxxYYYCCC???;;;888777888888777333333333222222222111111000000000000000//////...////////////////////////,,,,,,,,,------.........***+++---...///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......---...///000111111111111222111222333444777BBBNNNaaapppooowwwxxx{{{{{{ooojjjbbb]]]ZZZXXXWWWVVVSSSTTTVVVWWWXXXYYYYYYYYYVVVWWWYYYZZZ\\\\\\]]]]]]]]]\\\[[[]]]aaadddeeeddddddiiioootttwwwyyy{{{|||yyy{{{gggMMMAAA777555666555555666333333444444444333222222////////////////////////000000///...............------------------------++++++++++++++++++++++++------...///...---+++******+++---///000000//////,,,+++++++++++++++++++++,,,,,,,,,---------......---...000111222222111111222000111333555:::GGGTTTqqq~~~{{{sssxxx}}}tttmmmdddbbb^^^ZZZWWWUUUUUUUUUUUUVVVWWWXXXYYYYYYYYYYYYXXXYYYZZZ\\\^^^_________cccbbbaaabbbeeefffggggggjjjmmmqqqvvvzzz}}}~~~}}}vvvUUUFFF999555666666555555333333444444444333222222////////////////////////000000///...............------------------------++++++++++++++++++++++++,,,------...---,,,+++***++++++---...///......---++++++,,,,,,,,,,,,++++++,,,,,,---------.........---...000111222222111111333111222444777>>>MMM[[[rrr{{{|||{{{xxxoooiiibbb```]]]YYYWWWVVVUUUUUUVVVWWWWWWXXXYYYYYYYYYYYYYYYZZZ[[[]]]^^^_________aaaaaaaaacccfffiiijjjkkkkkknnnsssxxx|||~~~~~~~~~}}}aaaOOO===777888888555444333444444444333333222111000000000000000000000000000//////............///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,,,,---------,,,,,,***+++,,,---------++++++,,,------------............///000111111222222111444222333666:::DDDUUUeeewww}}}~~~yyyrrrjjjddd___]]][[[XXXWWWVVVVVVVVVWWWWWWXXXYYYYYYZZZZZZ[[[[[[\\\]]]^^^____________``````bbbdddgggjjjmmmnnnkkkooouuuzzz~~~~~~~~~nnnXXXBBB999:::999666333444444444444333222111111000000000000000000000000000///............//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,+++++++++******+++---.........,,,+++------------...............//////000111111222222444222333777>>>JJJ^^^ooo~~~yyysssmmmfffaaa[[[[[[YYYXXXWWWWWWWWWWWWXXXYYYYYYYYYZZZ[[[[[[\\\]]]^^^______```````````````aaaccceeegggiiilllnnnmmmqqqwww}}}}}}}}}|||www```GGG===<<<:::666333444444444444333222111000000000000000000000000000//////............//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,+++++++++******+++++++++,,,---...///......------------.........///////////////000000111222222333222333999AAAPPPfffxxx~~~zzzuuupppjjjeeeaaaYYYYYYYYYXXXXXXXXXXXXXXXZZZZZZZZZZZZZZZ[[[]]]^^^^^^___```aaaaaaaaaaaaaaacccdddfffffffffgggiiilllnnnrrrxxx~~~}}}|||zzz{{{eeeMMMAAA===:::777555555555555444333222111000000000000000000000000000///............//////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,++++++******+++,,,,,,,,,---------...//////000------........./////////////////////000111222333333222555<<>>:::888888555555555444333222000000////////////////////////...............///000000---------------------------------------------------,,,+++++++++---...///++++++******+++,,,---......------,,,---///111222............////////////000/////////000111222333333444888AAAKKK[[[rrr{{{yyytttnnngggbbb___^^^ZZZZZZZZZZZZZZZZZZZZZYYY]]]\\\[[[ZZZ[[[]]]___```___```aaacccdddeeeeeeeeehhhkkkmmmlllhhhhhhkkknnnrrrtttxxx|||~~~~~~~~~}}}|||zzz{{{iiiTTTGGG???:::888999555555555444333222000///////////////////////////...............///000111------------------------------------------------------,,,+++,,,---///000++++++******+++---///000///...,,,+++,,,///222444............/////////000000////////////111222333555666;;;DDDOOO___uuuzzzwwwrrrjjjccc^^^\\\\\\ZZZ[[[[[[[[[[[[[[[ZZZYYY]]]\\\[[[[[[[[[]]]___aaa______aaaccceeefffffffffiiimmmooonnnkkkjjjnnnrrrssstttwwwzzz}}}~~~~~~}}}~~~}}}{{{yyyzzzsssgggZZZNNNCCC:::888:::777666555444333222222222222111///.........///000//////.........---------///............---------,,,,,,,,,++++++*********------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,---...///000111000111111222222222111111555888>>>FFFTTThhh~~~zzzvvvzzztttkkkccc^^^]]]\\\\\\[[[[[[\\\\\\\\\[[[[[[ZZZ[[[[[[ZZZZZZ\\\^^^aaaccc```aaaccceeegggiiijjjkkknnnoooooommmkkkjjjmmmpppwwwxxxyyy{{{~~~~~~~~~~~~{{{zzz~~~www{{{qqqhhh]]]UUUJJJ???:::999888777666555444444444444333222111000///000000111000000/////////.........///............---------......------,,,,,,,,,,,,,,,---------,,,,,,+++***++++++++++++++++++++++++------------------------,,,,,,---...///000111222000111111222222222222111666:::AAALLL[[[nnnwwwvvv~~~xxxrrriiibbb^^^\\\\\\[[[ZZZ[[[[[[\\\\\\\\\[[[[[[\\\\\\[[[[[[\\\^^^aaabbbddddddeeefffhhhiiikkklllpppqqqqqqooommmmmmoooqqqyyyzzz|||~~~~~~~~~}}}zzzyyy{{{vvv~~~qqqjjjddd___UUUHHH>>>:::888888777666555555555555333333222111111111111222000000000000000////////////............---------/////////...............,,,,,,---------,,,++++++************************---------------------------......///000111222222000111111111222222333333777<<>>999;;;888111111777222222222111111111111000111111111111000000000000111000000///...---------//////.........------------...///...------...///........................,,,,,,,,,---------......000000000000////////////111000111333444555<<>>HHH^^^uuuzzznnnpppwwwzzzssslllgggfffeeebbb^^^ZZZYYYZZZ[[[___^^^^^^]]]]]]\\\\\\\\\^^^___```bbbdddgggiiijjjnnnpppqqqpppooonnnoooqqqppprrrtttuuuvvvwwwzzz}}}~~~|||{{{{{{{{{yyyvvvuuuvvvwwwxxxyyyyyyzzzzzzyyywwwwwwzzz{{{|||~~~~~~~~~~~~|||{{{xxxwwwvvvuuuuuuuuuvvvwwwuuuTTTEEE999999999555222444333222222222111111111111111111111111000000000000000000000///......------...............---------,,,...///...---,,,---...........................,,,------------.........////////////000000000000111111222444444777AAALLLfff|||{{{www{{{{{{uuuooohhhccceeedddaaa^^^ZZZYYYZZZ\\\______^^^^^^]]]^^^^^^^^^aaabbbccceeegggiiilllmmmmmmnnnooonnnllljjjkkklllppprrrtttuuuuuuwwwzzz|||~~~{{{|||{{{zzzxxxwwwxxxyyyxxxxxxxxxyyyxxxwwwvvvvvvyyyzzzzzz{{{|||}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~{{{yyyxxxxxxxxxxxxxxxxxxwwwvvvvvv]]]JJJ:::888:::777333444333333222222222111111111111111111111000000000///000000//////....................................,,,---......,,,,,,---...........................------------............////////////000000000000000000222333333888EEERRRiii~~~~~~||||||vvvqqqkkkddd```bbbbbb```]]]ZZZYYYZZZ\\\^^^^^^]]]\\\]]]]]]^^^___bbbcccdddeeegggjjjlllmmmlllmmmmmmkkkiiigggggghhhoooppprrrttttttvvvzzz|||}}}}}}~~~|||{{{zzz|||}}}|||||||||{{{{{{zzzyyyyyyyyyyyyyyyyyyyyyzzzzzzzzz|||}}}~~~}}}~~~}}}~~~~~~}}}yyyvvvtttssswwwxxxyyyzzzyyyxxxvvvtttdddNNN<<<:::<<<888444444333333333222222222222111111111111111000000000///////////////............---.....................,,,---...---,,,+++,,,...........................---------.........//////.../////////000000000111//////111333444:::JJJZZZmmm}}}~~~yyysssnnnhhhccc```___```___]]]ZZZYYYZZZ\\\]]]\\\[[[[[[[[[\\\^^^___aaaaaabbbccceeehhhjjjkkkjjjjjjkkkiiigggffffffgggmmmoooqqqssstttwwwzzz}}}~~~}}}~~~~~~}}}}}}||||||zzzyyyxxxwwwwwwwwwxxxxxxzzz|||~~~~~~}}}}}}}}}~~~~~~~~~~~~zzzwwwtttsssrrrwwwxxxyyyzzzyyywwwtttsssgggRRR@@@<<<===999555555333333333333222222222222111111111111000000000000//////////////////......---------...............+++---...---,,,+++,,,---........................------........./////////......//////000000111111///000222444666>>>RRRdddvvvzzz|||vvvoookkkfffbbb```]]]^^^^^^\\\[[[ZZZ[[[\\\\\\[[[ZZZYYYZZZ\\\___```^^^___```aaaccceeefffgggggghhhiiiiiigggfffggghhhlllnnnqqqtttvvvyyy}}}~~~}}}}}}|||}}}~~~~~~~~~~~~|||{{{yyywwwwwwwwwwwwxxxxxxzzz}}}~~~}}}||||||}}}~~~~~~~~~{{{xxxvvvvvvvvvvvvwwwxxxxxxwwwuuurrrqqqgggTTTCCC@@@>>>999666777444444333333333222222222111111111111000000000000.../////////////////////---------.........//////+++,,,------++++++,,,---....................................////////////.........///000111111111000222555777:::DDDZZZnnn~~~~~~}}}yyyrrrlllhhhdddaaa___[[[\\\]]]\\\[[[ZZZ[[[\\\\\\[[[ZZZZZZ[[[]]]```bbb]]]]]]^^^___```bbbdddeeeeeeggghhhhhhhhhhhhjjjkkkmmmooosssvvvyyy}}}~~~}}}~~~~~~~~~}}}~~~~~~}}}zzzxxxwwwwwwxxxxxxvvvyyy|||}}}}}}||||||||||||}}}~~~~~~|||yyyxxxwwwxxxxxxuuuuuuuuuuuutttrrrpppooo}}}gggUUUFFFBBB???999666999444444444333333333222222111111111111000000000000.........///////////////---------.........//////+++,,,------++++++,,,---..................................../////////000---......///000111111222111333777:::<<>>;;;777888999666222000222444222222222222222222222222000000000000////////////000000000000000000000000................................................---......///000111111222///000000222333444555555222>>>LLL\\\uuu}}}uuuppprrrzzzssslllgggbbbbbb```^^^]]]\\\[[[[[[ZZZZZZ[[[[[[[[[[[[ZZZZZZ\\\[[[[[[]]]aaadddeeeeeefffgggiiiiiihhhhhhhhhiiijjjooosssrrrooommmooorrrtttyyy~~~~~~}}}||||||{{{||||||{{{zzzyyyxxxwwwvvvxxxxxxwwwvvvtttrrrooonnnmmmooorrruuuxxxzzz{{{{{{wwwxxxyyy{{{}}}~~~~~~}}}|||~~~rrrTTTBBB>>>:::888555444444555555444333333333222222222111111000000///.......................................---------------------------------.........//////000000000000000000000000000222333333222333555777666BBBXXXoooyyyooottt~~~|||xxxrrrkkkfffbbbbbbaaa```___^^^]]]]]]___^^^\\\[[[ZZZ[[[\\\]]]___```aaaaaaaaadddhhhkkkjjjkkkkkkkkkjjjjjjkkkmmmppprrrsssqqqmmmlllnnnpppxxx{{{}}}||||||||||||{{{}}}|||{{{zzzzzzyyywwwuuuyyywwwtttsssuuuuuusssqqqvvvuuutttsssuuuxxx|||{{{{{{}}}~~~\\\FFF>>>:::888666555555555444333333333333222222222222111111111000000////////////////////////////////////........................---------.........//////000000000000000000000000000222333222222333555777;;;III```wwwxxxttt{{{|||wwwqqqjjjfffddddddccccccbbb```______```___]]]\\\[[[\\\]]]^^^___aaabbbcccdddfffkkknnnmmmnnnnnnmmmkkkjjjlllnnnqqqssstttrrrnnnmmmooorrryyy}}}~~~}}}}}}}}}}}}{{{|||{{{{{{{{{{{{{{{yyyxxx{{{yyyvvvuuuwwwxxxwwwuuuyyyzzzzzz{{{|||~~~jjjMMM???:::888777666777666444222333333333333222222222222222222111111111000000000000000000000000000000000////////////////////////------........./////////000000000000000000000000000111222222222333666888???OOOiii|||yyyzzz{{{vvvpppjjjfffffffffffffffeeecccbbb```aaa```^^^\\\\\\]]]___``````aaaccceeefffjjjnnnqqqqqqqqqqqqooommmmmmnnnpppuuuvvvvvvssspppnnnpppssszzz~~~~~~~~~}}}{{{{{{||||||}}}}}}~~~~~~}}}zzzyyyzzz{{{{{{{{{}}}|||xxxVVVCCC;;;999888777888777444222444444333333333222222222111111111111111000000000////////////////////////////////////////////////............////////////000000000000000000000000000111222111111333666999@@@RRRnnn}}}yyy{{{zzzuuupppllliiigggggghhhhhhgggeeecccaaaaaa```^^^]]]]]]^^^___```___aaadddfffhhhlllpppsssssssssrrrqqqoooooorrrtttyyyyyyyyyuuupppnnnppprrr{{{~~~|||}}}~~~~~~~~~~~~}}}___FFF===;;;999888888777555333444444444333333333222222000000111111111000///............................................................/////////000000000000000000000000000000000111111111111333777:::BBBVVVsss{{{xxx~~~}}}xxxuuurrrooommmggghhhhhhhhhgggeeecccbbb```___^^^]]]]]]^^^```aaa___aaadddgggiiimmmqqqsssssssssrrrqqqppprrruuuwww||||||zzzvvvpppnnnpppsss~~~~~~}}}{{{{{{||||||||||||{{{{{{{{{|||gggKKK???<<<999777777777666555444444444444333333333333///000111111111000............................................................/////////000000000000000000000000000000000111111111000000333777;;;EEEYYYwww~~~zzzzzzwwwuuusssqqqoooiiihhhhhhgggfffeeeddddddaaa```___^^^^^^```bbbccc```bbbfffiiikkknnnqqqtttttttttsssqqqpppqqquuuxxx||||||{{{wwwsssrrruuuxxx}}}zzzyyy{{{~~~~~~~~~}}}~~~~~~~~~~~~}}}~~~}}}{{{xxxvvvvvvwwwwwwxxxxxxxxxxxxwwwyyywwwzzzoooSSSAAA>>>999666666666777666555444444444444333333333000111222333333111///...........................////////////////////////.../////////000000000000000000000000000000000000111111000000000333888<<>>::::::777555777444444444333333333222222111111111111000000000///////////////000000000000////////////////////////////////////............///000000000111111111111111000222555888;;;EEEPPP\\\sss{{{yyywwwtttppplllhhheeeccc______`````````bbbcccdddggggggfffdddcccbbbaaa```dddfffjjjlllmmmmmmooopppqqqppppppqqqsssuuuvvvwww}}}|||}}}~~~~~~|||{{{zzzxxxxxxyyyyyyzzzzzzzzz{{{sssuuuxxxyyyzzzzzz|||~~~~~~}}}|||{{{zzz{{{{{{|||{{{zzzxxxxxxxxxxxxwwwwwwwwwyyy{{{}}}{{{|||yyyttttttuuusssnnnmmmllljjjiiihhhgggggggggeeeeeeeeeeeeeeeeeeeeeeeehhhhhhiiijjjlllooosssvvv{{{wwwvvvoooXXXBBB<<<<<<888555666444444444444333333333333111111111111000000000000////////////000000000000////////////////////////........................000000000000111111111111000000222666888>>>LLLYYYgggyyy|||}}}|||wwwvvvtttqqqmmmiiifffddd^^^```aaaaaa```aaaccceeekkkjjjjjjiiiiiihhhhhhggghhhjjjkkkkkkkkkkkkmmmnnnmmmllllllmmmpppssssssssszzz|||~~~~~~|||~~~~~~~~~}}}{{{zzzyyyxxxvvvwwwwwwxxxyyyzzzzzz{{{qqqtttwwwxxxyyyzzz|||}}}|||||||||||||||{{{{{{{{{yyywwwuuuuuuvvvvvvvvvtttuuuwwwyyy{{{{{{}}}~~~|||zzzwwwtttqqqqqqooolllkkkmmmkkkggggggfffeeecccaaa```````````````aaaaaabbbcccccccccgggggghhhjjjlllnnnpppqqq}}}www^^^FFF>>>===888555666555444444444444333333333111111111111000000000000.../////////000000000111////////////////////////,,,------....../////////000000000000111111111111111000222666999AAARRRaaammmzzz|||xxxxxxtttwww|||vvvvvvuuusssppplllhhhfffcccdddeeedddbbbaaacccfffhhhiiijjjkkklllmmmnnnnnnqqqqqqpppmmmkkkkkkmmmooonnnllllllnnnrrrttttttssswwwyyy{{{}}}~~~|||{{{~~~{{{{{{zzzzzzzzzzzzzzzzzzuuuuuuvvvwwwxxxyyyzzz{{{sssuuuxxxxxxxxxxxxyyyzzzzzz{{{|||}}}|||{{{yyyxxxxxxvvvttttttvvvvvvuuutttqqqtttwwwyyyxxxyyy|||~~~}}}zzzwwwtttpppkkkhhhfffgggfffcccccceeebbb^^^^^^^^^]]][[[[[[ZZZZZZZZZZZZZZZ[[[]]]^^^___```aaaddddddeeehhhjjjjjjjjjiii|||bbbIII???===999555666555555444444444333333333111111111111000000000000.../////////000000111111////////////////////////,,,,,,------...///000000000000000000111111111111111111222666999CCCUUUfffmmmwwwvvvrrrssssssxxx|||wwwxxxwwwvvvsssooollliiihhhiiijjjgggdddbbbcccfffdddeeefffiiilllnnnpppqqqwwwvvvtttpppmmmmmmoooqqqqqqpppooorrrvvvxxxxxxvvvtttwwwzzz{{{~~~}}}yyyxxxzzzwwwwwwxxxyyyzzz{{{|||}}}tttuuuuuuwwwxxxyyyzzz{{{vvvwwwyyyyyywwwvvvwwwxxxxxxzzz|||}}}}}}{{{xxxvvvyyyvvvssstttvvvwwwvvvtttnnnrrrvvvwwwwwwxxx{{{}}}|||yyyvvvsssooojjjddd```^^^``````^^^^^^```]]]WWWWWWWWWVVVVVVVVVVVVWWWWWWVVVVVVXXXYYY[[[]]]^^^___aaaaaaccceeeggggggeeecccoooVVVDDD<<<::::::999444444444444333222111111111111111111111111222222000000000000000000000000///////////////...........................------/////////000111111222222222333555888===HHH[[[kkkzzzzzzyyyxxxxxxzzz~~~~~~zzzzzzyyywwwvvvtttsssrrrooonnnmmmkkkiiihhhhhhhhhjjjjjjkkkmmmoooqqqssstttzzzwwwssspppnnnooorrrtttxxxvvvrrrpppqqquuuyyy|||{{{zzzzzz|||~~~yyyyyy{{{~~~}}}|||{{{{{{{{{{{{zzzyyyxxxwwwvvvtttrrrtttxxx{{{{{{zzzsssrrrqqqqqqrrrvvvyyy{{{wwwwwwvvvvvvvvvvvvwwwwwwxxxwwwvvvtttrrrpppnnnnnnpppoooooopppsssvvvwwwvvvxxxtttoooiiieee```\\\XXX]]]\\\[[[ZZZXXXWWWUUUUUUTTTRRRQQQOOOOOOPPPQQQRRRQQQRRRSSSUUUWWWYYYZZZ[[[]]]```bbbbbbaaa`````````uuu\\\HHH>>>:::999777444444444444333222111111000000000000000000000000000000000000000000000000/////////////////////...........................//////000000111111222222111444777;;;AAANNNaaaooowwwxxxwwwuuutttwww}}}~~~|||{{{zzzxxxvvvuuuuuuuuuqqqpppooonnnlllkkkjjjiiinnnnnnoooqqqsssuuuwwwxxxzzzxxxtttqqqpppqqqssstttwwwuuurrrpppqqquuuyyy||||||{{{{{{|||~~~}}}}}}|||~~~|||zzzxxxvvvtttsssvvvtttssstttwwwxxxxxxwwwrrrrrrssstttuuuvvvvvvvvvvvvuuutttsssrrrrrrrrrrrrrrrqqqqqqqqqqqqpppppppppnnnmmmlllnnnppprrrrrrqqqoookkkfffbbb___[[[WWWTTTXXXXXXWWWUUUTTTRRRQQQQQQPPPOOOMMMLLLKKKLLLMMMNNNNNNOOOQQQSSSUUUWWWYYYZZZ\\\^^^```aaa```______```{{{gggPPPAAA:::777666555555444444333222222222000000000000000000000000000000000000000000000000......//////////////////........................//////000000111222222222222666:::>>>FFFUUUhhhuuutttuuuuuurrrpppsss|||~~~~~~}}}zzzxxxwwwvvvwwwxxxssssssssssssqqqooommmlllpppqqqrrrsssuuuwwwyyy{{{yyywwwtttrrrqqqrrrtttuuuvvvtttrrrqqqrrruuuyyy|||}}}}}}|||~~~~~~~~~}}}}}}|||||||||~~~{{{xxxuuutttsssssswwwuuutttsssuuuuuuuuutttqqqsssvvvxxxwwwuuurrrppptttsssqqqooonnnmmmllllllnnnnnnnnnnnnnnnooooooooolllkkkjjjkkkmmmnnnlllkkkfffccc___\\\YYYWWWSSSQQQRRRQQQPPPOOONNNMMMLLLLLLKKKJJJIIIHHHGGGHHHIIIIIIJJJKKKLLLOOOQQQTTTVVVWWWYYY\\\^^^___^^^^^^___```zzzyyytttXXXCCC:::888888666555555444333333222222111111111111000000000000////////////////////////............////////////............///////////////000000111111222333333333888===AAAKKK\\\nnnyyytttuuutttqqqooosss~~~}}}zzzwwwvvvvvvxxxyyyuuuvvvwwwwwwvvvtttqqqoooppppppqqqrrrtttvvvxxxyyywwwvvvtttrrrrrrrrrttttttuuuuuuttttttuuuxxx{{{}}}~~~~~~}}}|||||||||{{{{{{{{{{{{{{{zzzwwwuuuttttttuuuvvvvvvuuutttsssttttttttttttrrrtttvvvwwwvvvsssooommmpppooonnnlllkkkjjjjjjjjjnnnnnnmmmmmmllllllkkkkkkllllllkkklllmmmllljjjgggdddaaa]]]YYYWWWUUURRROOOLLLLLLKKKJJJIIIIIIHHHHHHGGGFFFEEEDDDDDDDDDEEEEEEEEEFFFHHHJJJMMMPPPQQQSSSWWWYYY[[[]]]]]]^^^```aaa{{{www}}}aaaGGG;;;999;;;777666555333333333333333333333333222222111111111////////////////////////---.........//////000000........./////////000000000000000111222222333333444:::>>>AAAMMMaaasss|||zzzzzzxxxtttsssyyy~~~|||yyyvvvuuuvvvxxxyyywwwxxxyyyzzzyyywwwtttsssqqqqqqrrrrrrtttuuuwwwxxxuuutttssssssssssssssstttvvvvvvvvvwwwyyy|||~~~~~~~~~~~~~~~}}}{{{{{{{{{zzzzzzyyyyyyxxxyyywwwuuusssrrrssstttuuusssssssssssssssssstttuuussssssssssssqqqpppnnnmmmllllllkkkkkkjjjjjjkkkkkklllllllllkkkkkkkkkjjjjjjmmmlllmmmnnnnnnlllhhheeebbb___[[[WWWUUURRROOOLLLHHHHHHHHHGGGGGGGGGFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCAAABBBDDDFFFIIIKKKMMMNNNTTTVVVXXXZZZ[[[]]]```bbb~~~wwwvvvmmmOOO>>>:::<<<888666555333333333333444444444444333222222111111000000000000000000000000------......///000000000.........//////000000111000000111111222333333333555;;;>>>@@@NNNfffzzz~~~|||}}}}}}{{{yyywwwwwwwwwxxxyyyyyyzzzzzzzzzyyyxxxvvvuuuuuuuuuuuuuuuuuuvvvwwwwwwsssttttttttttttuuuttttttvvvvvvxxxzzz|||~~~}}}|||{{{{{{zzzyyyxxxwwwvvvvvvxxxwwwuuurrrqqqqqqqqqqqqqqqrrrsssrrrqqqqqqrrrtttrrrqqqpppnnnnnnnnnnnnnnnkkkkkkjjjjjjjjjjjjkkkkkkggghhhhhhiiijjjkkkkkkllliiijjjjjjlllllliiiddd```]]]ZZZUUURRRPPPMMMJJJHHHFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCBBBBBBBBBAAAAAA???@@@AAACCCEEEGGGIIIIIIOOOQQQSSSUUUWWWZZZ^^^aaavvvooorrrzzzzzzXXXCCC;;;:::888777555333222333444555444444333333222111111000000000000000000000000000------......///000000111---......///000000111111000111111222222333333444333:::===@@@PPPmmm}}}|||{{{zzzyyyyyyyyyyyyzzzzzzzzzyyyyyyxxxwwwwwwxxxwwwwwwvvvuuuuuuvvvvvvtttuuuvvvwwwxxxwwwwwwvvvuuuvvvxxxzzz}}}~~~}}}}}}}}}{{{{{{yyyxxxvvvuuutttssstttssssssrrrqqqqqqpppppppppqqqqqqpppmmmlllmmmpppmmmmmmmmmmmmmmmmmmmmmnnnlllkkkjjjiiiiiihhhiiiiiifffffffffgggggghhhhhhhhhbbbcccdddffffffccc]]]YYYVVVSSSPPPMMMLLLJJJHHHFFFEEEEEEEEEEEEEEEEEEEEEEEEAAAAAAAAAAAAAAA@@@@@@?????????@@@AAACCCDDDEEEFFFIIIKKKNNNPPPRRRVVVZZZ^^^vvvjjjhhhmmmppp}}}```FFF:::888999777555333222333444555333333222222111000000///000000000000000000000000---------...///000000111---......///000111111222000111111222222333444444222999<<>>??????@@@AAABBBCCCCCCDDDEEEGGGJJJLLLOOOSSSXXX[[[vvvmmmeeebbbfffqqqfffNNNAAA;;;999888777666444444444444333333333222222222111111000000000000000000000000000000000000000000000000////////////000000000000000000111222333444444555333777;;;DDDXXXsss~~~||||||||||||||||||||||||}}}~~~~~~~~~|||zzzxxxwwwzzzzzzyyywwwsssqqqrrrsss{{{zzzxxxxxxwwwxxxyyyzzzwwwwwwxxx{{{~~~~~~}}}zzzyyyyyyzzzyyytttnnnlllpppvvvzzz{{{~~~~~~}}}~~~~~~zzzzzz{{{}}}}}}~~~~~~~~~~~~|||xxxuuurrrpppooopppooooooqqqssssssrrrppprrrpppnnnllliiigggffffffggghhhjjjkkklllllllllkkkooollliiigggffffffeeecccaaa___]]]]]]]]]\\\ZZZXXXUUUVVVXXXYYYXXXVVVTTTSSSJJJJJJIIIIIIHHHGGGGGGFFFEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@>>>>>>???@@@AAABBBBBBCCCCCCDDDEEEHHHKKKOOOSSSUUUwwwnnnfffbbbeeeoookkkPPPAAA===999888777666555444444444333333333222222222222111000000000000000000000000000000000000000000000000////////////000000000000000000111222333444444555555888<<>>999888777666555444444444333333333333222222222222000000000000000000000000000000000000000000000000////////////000000000000000000111222333444444555666999>>>GGG[[[uuu~~~}}}|||{{{|||}}}~~~~~~}}}|||{{{{{{||||||}}}}}}||||||{{{yyyzzzzzzyyywwwvvvvvvxxxyyyzzz{{{|||||||||||||||xxxxxxyyy||||||zzzwwwssspppmmmkkkjjjjjjgggeeeeeejjjppptttwwwzzz}}}~~~~~~|||{{{|||}}}~~~~~~}}}}}}zzzzzz{{{|||}}}}}}}}}}}}}}}{{{yyyxxxvvvvvvwwwuuuttttttuuutttsssqqqnnnnnnlllkkkjjjjjjjjjjjjiiiiiijjjjjjjjjiiigggfffbbb___\\\ZZZYYYXXXWWWVVVTTTRRRPPPOOOPPPPPPOOOMMMNNNOOOPPPPPPPPPOOONNNMMMLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIHHHGGGFFFEEEEEEDDDDDDDDDCCCCCCCCCDDDCCCCCCBBBAAA@@@@@@???@@@@@@AAACCCFFFIIILLLNNN{{{sssjjjdddbbblllxxxXXXBBB===:::999888666555555444444444444333333333222222222000000000000000000000000////////////////////////////////////000000000000000000111222333444444555555999???KKK```xxx~~~{{{|||~~~~~~|||{{{}}}}}}}}}}}}||||||{{{{{{wwwyyyzzzzzzxxxxxxxxxyyyxxxyyy{{{|||}}}}}}|||{{{yyyyyy{{{~~~}}}xxxuuurrrpppnnnkkkgggdddaaa````````````cccgggmmmrrruuuzzz|||~~~|||{{{yyyzzz|||}}}}}}}}}|||{{{{{{|||}}}}}}~~~~~~~~~}}}~~~}}}|||{{{zzzyyyzzzxxxvvvuuuuuuuuusssqqqooonnnnnnmmmmmmmmmnnnnnnmmmmmmmmmkkkiiieeecccaaa^^^[[[WWWUUUTTTSSSRRRPPPNNNLLLIIIIIIJJJJJJJJJIIIKKKLLLMMMMMMMMMLLLLLLKKKLLLLLLLLLLLLMMMMMMMMMNNNKKKKKKLLLKKKJJJIIIGGGFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCBBBBBBAAA@@@???????????????@@@BBBEEEHHHIII~~~vvvllleeebbbmmm|||___EEE<<<:::999888777555555555555444444444333333333222222000000000000000000000000////////////////////////////////////000000000000000000111222333444444555444999AAAOOOeee||||||}}}~~~~~~}}}|||}}}|||zzzyyyyyyvvvxxxzzz{{{zzzyyyyyyzzzxxxyyyzzz|||||||||{{{zzzzzz{{{|||||||||{{{yyyuuupppkkkiiigggfffdddbbb___\\\ZZZYYYZZZ\\\___cccgggmmmrrruuu{{{|||~~~~~~}}}{{{zzzyyyzzz{{{|||}}}|||{{{{{{}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}{{{{{{|||zzzwwwuuuuuutttsssqqqppppppppppppqqqqqqrrrssstttsssqqqmmmiiiddd___]]]ZZZWWWTTTQQQPPPOOOMMMLLLKKKIIIFFFFFFGGGHHHIIIHHHKKKLLLLLLLLLLLLLLLLLLLLLKKKLLLLLLMMMNNNOOOPPPPPPRRRRRRSSSRRRQQQOOOMMMLLLIIIHHHGGGFFFEEEDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@???>>>>>>???@@@BBBDDDEEExxxnnnfffdddpppiiiNNN>>>:::999888777666555555555444444444444333333333333000000000000000000000000000000000000000000000000////////////000000000000000000111222333444444555444;;;EEEUUUkkk~~~~~~~~~~~~~~~~~~~~~~~~}}}{{{zzzyyyyyywwwzzz|||}}}|||{{{{{{|||zzzzzz{{{{{{{{{zzzzzzyyy{{{|||~~~~~~|||yyywwwrrrqqqoookkkgggccc```^^^^^^]]][[[ZZZXXXWWWWWWWWWXXX\\\aaafffjjjoootttwww~~~~~~~~~~~~}}}||||||zzz{{{|||}}}~~~}}}||||||}}}~~~~~~~~~~~~}}}|||}}}~~~~~~~~~}}}{{{zzz|||yyyvvvtttssssssrrrqqqrrrrrrrrrrrrssstttuuuvvvxxxvvvtttpppjjjeee```]]]XXXUUUQQQNNNMMMLLLJJJHHHKKKHHHFFFEEEGGGIIIJJJJJJLLLLLLLLLMMMMMMMMMMMMNNNLLLMMMNNNOOOQQQRRRSSSTTTUUUVVVWWWWWWUUUSSSPPPOOOMMMLLLKKKIIIGGGEEEDDDCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@???>>>>>>???@@@BBBCCC{{{ooogggeeetttvvvYYYBBB::::::888777666555555555555444444444444333333333000000000000000000000000000000000000000000000000////////////000000000000000000111222333444444555777???JJJ[[[ooo~~~}}}{{{~~~~~~}}}}}}~~~}}}{{{zzzzzzzzzzzz}}}~~~}}}~~~}}}}}}|||{{{zzzzzzzzzzzz|||}}}}}}zzzwwwuuurrrooommmiiigggccc___[[[YYYXXXWWWWWWVVVTTTSSSSSSTTTVVVWWWYYY^^^eeekkknnnrrrwwwzzz~~~~~~}}}{{{|||~~~~~~~~~}}}||||||}}}}}}}}}||||||{{{{{{{{{}}}}}}}}}|||zzzyyy{{{xxxtttrrrrrrrrrqqqpppsssssssssssstttuuuvvvvvvxxxwwwuuurrrmmmhhhdddaaaYYYVVVRRROOONNNMMMKKKIIIKKKIIIFFFFFFGGGJJJKKKLLLMMMMMMMMMMMMMMMNNNOOOOOOOOOOOOQQQSSSTTTVVVXXXXXXXXXYYYZZZZZZYYYVVVSSSQQQRRRQQQOOOLLLIIIGGGEEEDDDGGGFFFEEEDDDCCCBBBAAA@@@AAA@@@?????????@@@AAABBB|||pppgggfffvvvbbbEEE;;;:::999777666666555555555555444444444333333333000000000000000000000000000000000000000000000000////////////000000000000000000111222333444444555:::BBBNNN^^^qqq~~~}}}vvvsss~~~||||||~~~~~~||||||||||||}}}}}}}}}|||{{{zzz{{{{{{|||}}}zzzwwwtttqqqooolllhhhfffdddaaa\\\WWWTTTSSSSSSSSSSSSRRRPPPPPPQQQSSSVVVXXXZZZ```hhhnnnqqquuuyyy||||||}}}~~~zzz{{{{{{{{{{{{{{{zzzzzzzzz{{{|||}}}|||{{{yyywwwyyyvvvsssqqqqqqqqqqqqpppssssssssssssssstttuuuvvvwwwwwwuuusssoookkkgggeee]]]ZZZVVVSSSQQQPPPNNNLLLLLLIIIFFFFFFHHHJJJLLLMMMMMMMMMMMMMMMMMMNNNOOOPPPQQQRRRSSSUUUWWWYYY[[[[[[___```aaabbb```]]]ZZZXXXVVVUUURRROOOLLLIIIFFFEEEKKKJJJIIIGGGDDDBBBAAA@@@BBBAAA@@@??????@@@AAAAAA