BMv6( {{{zzzyyyxxxwwwvvvuuuuuuqqqqqqqqqqqqqqqqqqqqqqqq~~~}}}||||||vvvvvvwwwwwwxxxxxxyyyyyywwwwwwwwwwwwvvvvvvvvvvvvsssrrrqqqoooooooooppppppnnnmmmlllmmmnnnmmmllljjjjjjiiihhhhhhgggfffeeeeeebbbbbbbbbaaa``````______bbbbbbaaaaaaaaaaaa``````^^^]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[ZZZZZZ[[[[[[\\\\\\[[[ZZZYYYXXXWWWVVVVVVZZZZZZYYYXXXWWWVVVVVVUUUTTTTTTTTTTTTTTTTTTTTTTTT~~~~~~|||{{{{{{|||~~~{{{zzzyyyyyyxxxxxxyyyyyyzzzzzzzzzzzzyyyxxxxxxwwwuuuvvvvvvvvvuuusssqqqpppqqqqqqqqqrrrssstttuuuvvvvvvvvvvvvvvvuuutttsssrrrsssrrrpppmmmllljjjiiiiiiiiijjjjjjkkkkkkjjjjjjiiigggffffffeeeddddddccccccdddcccbbbaaa```___^^^^^^ZZZZZZ[[[\\\]]]^^^^^^^^^]]]]]]\\\\\\\\\[[[[[[[[[YYYYYYXXXWWWVVVVVVWWWWWWXXXWWWVVVVVVWWWWWWVVVTTTWWWVVVVVVUUUTTTSSSSSSSSSSSSSSSSSSSSSRRRRRRQQQQQQTTTTTTTTTTTTTTTTTTTTTTTTQQQQQQQQQQQQQQQQQQQQQPPPQQQQQQPPPPPPPPPPPPQQQQQQQQQQQQPPPOOONNNMMMMMMLLLOOOOOONNNMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK~~~tttnnnjjjgggeeefffeeecccbbbbbbdddeeegggeeeeeeeeeeeeeeedddcccbbbeeecccaaa______aaaccceeegggiiikkkkkkkkkkkklllmmmnnnnnnnnnmmmmmmlllllllllmmmmmmllllllllllllllllllkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjiiihhhhhhhhhhhhhhhhhhhhhggggggffffffffffffeeeeeefffffffffdddbbbaaaccccccccccccdddeeefffgggffffffggggggffffffeeedddfffeeecccaaa___^^^]]]]]]______````````````______]]]]]]\\\\\\[[[ZZZZZZZZZYYYYYYXXXWWWVVVVVVUUUTTTRRRSSSSSSTTTUUUVVVVVVWWWVVVVVVUUUUUUUUUTTTTTTTTTTTTSSSSSSRRRRRRRRRRRRRRRQQQOOONNNNNNOOOOOONNNMMMPPPPPPPPPOOOOOONNNNNNMMMKKKKKKKKKJJJJJJJJJJJJJJJLLLLLLLLLLLLMMMMMMMMMMMMJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIHHHHHHGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDrrrllleee```]]]\\\\\\[[[]]]\\\[[[[[[[[[\\\]]]^^^\\\\\\]]]]]]]]]]]]]]]\\\]]]\\\ZZZYYYYYYZZZ\\\]]]```bbbdddeeeddddddeeeggggggggghhhhhhhhhhhhhhhhhhfffeeeeeedddddddddeeeeeefffeeeddddddccccccddddddbbbbbbaaa````````````aaabbbaaaaaa``````aaabbbbbbaaabbbcccddddddbbbaaa_______________``````aaabbb```aaaaaabbbbbbbbbbbbbbbbbbaaa___]]]\\\[[[ZZZZZZYYYZZZZZZ[[[[[[ZZZZZZYYYYYYYYYXXXXXXWWWVVVVVVVVVUUUUUUTTTTTTSSSRRRRRRQQQOOOPPPPPPQQQQQQRRRRRRRRRRRRRRRQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOMMMKKKKKKLLLLLLLLLKKKLLLLLLKKKKKKKKKJJJJJJJJJGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFHHHHHHGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEtttkkk```]]]YYYVVVWWWYYYZZZZZZXXXXXXXXXXXXYYYYYYZZZZZZXXXXXXYYYYYYYYYYYYYYYXXXYYYXXXXXXWWWWWWXXXXXXYYYZZZ\\\____________```bbbbbbbbbbbbcccddddddeeeeeebbbaaa```______```aaabbbbbbaaa```_________``````[[[[[[ZZZYYYYYYYYYYYYZZZ[[[[[[ZZZZZZ[[[\\\^^^^^^\\\^^^```bbbbbbaaa___]]]\\\[[[[[[[[[[[[[[[\\\\\\[[[\\\]]]___````````````^^^]]][[[ZZZYYYXXXXXXXXXVVVVVVWWWWWWWWWWWWVVVVVVUUUUUUUUUTTTSSSSSSRRRRRRRRRRRRQQQQQQPPPPPPOOOOOONNNOOOOOOOOOOOOOOOOOOOOONNNNNNMMMMMMMMMLLLLLLLLLKKKLLLLLLLLLLLLLLLLLLLLLNNNLLLJJJJJJKKKLLLKKKKKKJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHIIIEEEEEEEEEFFFFFFGGGGGGGGGGGGHHHIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@yyyqqqkkkccc]]]XXXUUURRRQQQSSSUUUVVVVVVTTTUUUVVVWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVUUUTTTSSSUUUUUUVVVVVVVVVVVVUUUUUUVVVXXXZZZ[[[[[[[[[]]]^^^]]]^^^^^^___```aaabbbbbb```___^^^^^^^^^___```aaa``````^^^]]]]]]]]]^^^___]]]\\\[[[[[[ZZZZZZ[[[[[[XXXXXXWWWWWWXXXZZZ\\\]]]YYY[[[^^^```aaa```^^^]]]\\\[[[ZZZZZZZZZZZZZZZ[[[ZZZ[[[]]]___```aaabbbbbb^^^^^^\\\[[[ZZZZZZZZZZZZXXXYYYYYYZZZZZZYYYYYYXXXWWWWWWWWWVVVUUUUUUTTTTTTQQQQQQPPPPPPOOOOOONNNNNNPPPPPPPPPPPPPPPOOOOOOOOOMMMMMMLLLLLLLLLLLLKKKKKKIIIJJJJJJKKKKKKKKKJJJJJJMMMJJJHHHGGGIIIJJJIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGEEEEEEFFFFFFFFFFFFFFFFFFCCCDDDDDDDDDEEEEEEFFFFFFAAAAAAAAABBBBBBCCCCCCCCCDDDEEEFFFGGGGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBssshhhaaa\\\WWWRRRQQQPPPOOONNNOOOOOOQQQQQQTTTSSSSSSSSSSSSSSSTTTTTTQQQQQQSSSTTTTTTUUUUUUUUUTTTTTTTTTTTTTTTTTTUUUUUUVVVVVVWWWWWWXXXYYYYYYYYY[[[[[[]]]^^^___`````````^^^^^^]]]\\\\\\]]]^^^^^^]]]]]]\\\[[[ZZZZZZZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXYYYXXXWWWVVVVVVWWWXXXYYY^^^^^^^^^^^^^^^^^^]]]]]]ZZZZZZYYYXXXXXXXXXXXXXXXZZZZZZ[[[\\\]]]^^^^^^___[[[[[[ZZZZZZYYYYYYXXXXXXXXXWWWWWWVVVVVVUUUTTTTTTWWWVVVTTTRRRRRRRRRRRRSSSQQQPPPOOOMMMLLLKKKKKKKKKPPPOOOOOONNNMMMLLLKKKKKKMMMLLLLLLKKKJJJIIIIIIIIIGGGHHHIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGHHHHHHIIIHHHGGGGGGFFFEEEDDDCCCCCCHHHHHHHHHGGGGGGEEEDDDDDDBBBBBBBBBCCCCCCCCCDDDDDDBBBBBBBBBCCCCCCCCCCCCDDDEEEEEEDDDDDDCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????@@@@@@AAAxxx|||xxxoooddd\\\YYYWWWSSSPPPOOOOOONNNMMMMMMNNNOOOPPPQQQQQQQQQQQQQQQRRRSSSTTTQQQRRRSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVVVVWWWXXXXXXYYYYYY[[[\\\\\\]]]]]]]]]\\\\\\\\\[[[ZZZZZZZZZZZZ[[[\\\\\\[[[[[[ZZZZZZZZZZZZ[[[YYYYYYXXXXXXXXXXXXWWWWWWYYYYYYXXXXXXXXXXXXYYYYYY^^^^^^^^^^^^]]]]]]]]]]]]ZZZZZZYYYXXXXXXXXXXXXXXXYYYYYYZZZ[[[\\\]]]^^^^^^ZZZZZZYYYYYYXXXWWWWWWWWWYYYXXXXXXWWWVVVVVVUUUUUUUUUTTTSSSRRRQQQRRRRRRSSSPPPPPPNNNMMMLLLKKKKKKKKKNNNNNNMMMMMMLLLLLLKKKKKKLLLLLLKKKKKKJJJIIIIIIHHHGGGGGGHHHIIIIIIIIIIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEEEECCCBBBBBBAAABBBBBBBBBCCCCCCCCCDDDAAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????@@@@@@@@@___aaaeeekkkrrrxxx}}}wwwnnnddd^^^UUUPPPOOOOOONNNLLLMMMLLLLLLLLLMMMNNNOOOOOOOOOOOOOOOOOOPPPQQQSSSSSSRRRRRRSSSTTTTTTTTTSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUVVVWWWWWWXXXXXX[[[[[[[[[[[[[[[ZZZYYYYYYYYYYYYXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYZZZ[[[XXXXXXWWWWWWWWWVVVVVVVVVYYYYYYZZZZZZZZZZZZYYYYYY^^^^^^]]]]]]\\\\\\\\\\\\ZZZZZZYYYXXXXXXXXXXXXYYYWWWXXXYYYZZZ[[[\\\\\\]]]YYYYYYYYYXXXWWWWWWVVVVVVYYYYYYXXXXXXWWWVVVVVVUUUSSSRRRRRRQQQQQQQQQRRRRRRPPPOOONNNLLLKKKKKKKKKKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIHHHHHHFFFFFFGGGHHHHHHHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGDDDDDDDDDDDDEEEEEEEEEFFFCCCCCCCCCCCCBBBAAA@@@@@@AAAAAABBBBBBBBBBBBCCCCCCAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@????????????@@@@@@YYYYYYZZZ[[[^^^bbbfffhhhlllmmmooosssvvvzzz}}}~~~{{{oooddd\\\[[[VVVPPPLLLKKKJJJIIIHHHKKKKKKLLLLLLMMMNNNOOOOOOMMMMMMNNNOOOPPPQQQSSSTTTRRRRRRSSSSSSSSSSSSSSSRRRTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSTTTUUUUUUVVVVVVWWWYYYYYYZZZZZZZZZZZZYYYYYYWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXYYYZZZVVVVVVVVVVVVVVVVVVVVVVVVYYYZZZ[[[\\\\\\[[[ZZZYYY]]]]]]]]]\\\[[[[[[ZZZZZZYYYYYYXXXXXXXXXXXXXXXYYYVVVWWWWWWXXXYYYZZZ[[[[[[ZZZYYYYYYXXXXXXWWWWWWVVVXXXXXXWWWVVVVVVUUUUUUTTTQQQQQQQQQQQQQQQQQQQQQQQQNNNNNNMMMLLLKKKJJJJJJKKKIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDAAAAAABBBBBBAAA@@@@@@???AAAAAAAAAAAAAAAAAABBBBBB@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>??????SSSRRRPPPOOOOOOQQQSSSTTTXXXYYY\\\```eeejjjnnnpppwwwyyy{{{~~~|||ssskkkccc[[[UUUTTTQQQMMMJJJIIIHHHHHHGGGJJJKKKLLLMMMNNNOOOPPPPPPMMMNNNNNNOOOPPPQQQSSSTTTQQQRRRRRRSSSSSSSSSSSSRRRTTTTTTTTTSSSSSSSSSRRRRRRRRRRRRSSSSSSTTTUUUUUUUUUWWWWWWYYYZZZZZZ[[[[[[[[[VVVWWWWWWWWWWWWWWWWWWVVVUUUUUUUUUUUUVVVWWWWWWXXXUUUUUUUUUUUUVVVVVVWWWWWWZZZ[[[]]]]]]]]]]]][[[ZZZ]]]\\\\\\[[[ZZZZZZYYYYYYXXXWWWWWWWWWWWWWWWXXXXXXVVVVVVWWWXXXYYYZZZZZZ[[[[[[[[[ZZZZZZYYYXXXXXXWWWVVVVVVUUUUUUTTTSSSSSSRRRQQQQQQQQQQQQQQQPPPPPPPPPMMMMMMLLLKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJHHHHHHHHHHHHGGGGGGGGGGGGDDDEEEFFFFFFGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEFFFEEEEEEDDDDDDCCCBBBBBBAAAAAAAAABBBBBBAAAAAA@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>======>>>>>>???KKKJJJHHHGGGGGGHHHIIIJJJKKKLLLNNNRRRVVV\\\```cccfffhhhmmmrrrxxxvvvppphhhbbb^^^ZZZUUUPPPIIIHHHGGGFFFFFFGGGHHHIIIIIIJJJKKKMMMOOOPPPPPPQQQNNNNNNNNNNNNOOOPPPRRRRRRPPPPPPQQQRRRSSSSSSSSSSSSTTTTTTTTTSSSSSSRRRRRRQQQQQQQQQQQQRRRSSSSSSTTTTTTUUUVVVWWWYYYZZZZZZ[[[[[[VVVVVVWWWWWWWWWWWWVVVVVVUUUTTTTTTTTTTTTTTTUUUVVVSSSSSSTTTUUUWWWXXXYYYYYY]]]]]]]]]^^^^^^]]]]]]]]]\\\\\\[[[ZZZYYYXXXXXXWWWVVVVVVUUUUUUUUUVVVWWWWWWVVVVVVWWWXXXYYYZZZZZZ[[[[[[[[[[[[ZZZYYYYYYXXXXXXUUUUUUTTTSSSSSSRRRRRRQQQRRRRRRRRRRRRQQQPPPOOONNNLLLLLLKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEDDDCCCBBBAAA@@@@@@AAAAAAAAABBBBBBAAAAAA@@@AAAAAA@@@@@@@@@@@@??????>>>>>>>>>>>>?????????@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>============>>>>>>IIIHHHFFFEEEEEEEEEEEEFFFFFFFFFHHHJJJMMMRRRVVVXXXXXXZZZ^^^ccciiiqqqzzz}}}ssskkkbbb]]]XXXTTTSSSQQQMMMIIIBBBBBBCCCDDDDDDEEEGGGHHHFFFHHHJJJLLLNNNOOOOOOOOOMMMMMMMMMMMMMMMNNNOOOPPPNNNOOOPPPRRRSSSTTTTTTTTTUUUTTTTTTSSSRRRRRRQQQQQQPPPPPPPPPQQQRRRRRRSSSSSSUUUUUUVVVWWWXXXXXXXXXWWWTTTUUUVVVWWWWWWVVVUUUTTTTTTTTTSSSSSSRRRSSSSSSSSSQQQRRRTTTUUUXXXZZZ[[[\\\___^^^^^^^^^^^^^^^^^^___\\\[[[[[[ZZZXXXWWWWWWVVVTTTTTTSSSSSSTTTUUUUUUVVVVVVVVVWWWXXXYYYZZZ[[[[[[[[[ZZZZZZYYYXXXXXXWWWWWWUUUUUUTTTTTTSSSRRRRRRRRRSSSTTTTTTSSSRRRPPPNNNMMMKKKKKKJJJJJJIIIIIIJJJJJJKKKKKKJJJJJJIIIIIIHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFGGGGGGHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFFFFEEEEEEFFFFFFGGGCCCCCCCCCBBBBBBAAAAAAAAA???@@@@@@AAAAAAAAA@@@@@@AAA@@@@@@@@@????????????=========>>>>>>>>>??????>>>>>>>>>?????????@@@@@@????????????????????????>>>======<<<<<<======>>>IIIHHHFFFDDDCCCBBBAAAAAABBBBBBBBBDDDFFFJJJNNNPPPOOOPPPSSSVVV[[[bbbjjjooowww{{{xxxmmmddd]]]YYYWWWSSSNNNLLLLLLJJJFFFCCCAAACCCDDDDDDCCCCCCEEEFFFDDDFFFHHHKKKMMMNNNNNNNNNMMMLLLLLLLLLLLLLLLMMMMMMMMMNNNOOOQQQSSSTTTUUUUUUUUUTTTTTTSSSRRRQQQQQQPPPOOOOOOPPPPPPQQQRRRRRRSSSUUUVVVVVVVVVVVVUUUTTTTTTSSSTTTUUUVVVVVVUUUTTTSSSUUUTTTSSSRRRRRRRRRRRRRRRPPPQQQSSSVVVXXX[[[]]]^^^```___^^^]]]]]]^^^___```\\\[[[ZZZYYYXXXWWWVVVVVVSSSSSSRRRRRRSSSTTTUUUUUUVVVWWWWWWXXXYYYZZZ[[[[[[ZZZYYYYYYXXXWWWWWWVVVVVVVVVVVVUUUUUUTTTSSSSSSSSSUUUUUUUUUTTTRRRPPPNNNLLLKKKKKKJJJIIIIIIIIIJJJJJJLLLLLLKKKJJJIIIIIIHHHHHHEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGFFFFFFFFFFFFGGGGGGAAAAAAAAABBBBBBBBBCCCCCC>>>??????@@@@@@@@@??????AAA@@@@@@@@@??????>>>>>>============>>>>>>>>>>>>======>>>>>>?????????@@@????????????????????????======<<<<<<<<<<<<======EEEEEEDDDBBBBBBAAAAAAAAABBBCCCCCCDDDEEEFFFFFFGGGHHHJJJKKKMMMPPPTTT[[[___hhhkkkpppxxx|||ssshhh___[[[XXXSSSNNNLLLJJJHHHFFFEEEEEEEEEEEECCCCCCCCCCCCDDDDDDDDDDDDFFFGGGGGGIIIJJJKKKKKKLLLIIIIIIIIIJJJJJJJJJKKKKKKLLLMMMMMMNNNOOOPPPQQQRRRRRRRRRSSSRRRRRRQQQPPPPPPOOOOOONNNNNNOOOOOOPPPQQQTTTTTTTTTTTTSSSSSSSSSSSSTTTTTTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRRSSSSSSSSSSSSPPPQQQSSSVVVXXXZZZ\\\]]]______^^^]]]]]]\\\[[[[[[ZZZZZZZZZYYYXXXVVVUUUTTTSSSSSSSSSSSSTTTUUUVVVWWWXXXWWWWWWVVVVVVWWWWWWXXXYYYXXXWWWWWWXXXYYYZZZ[[[XXXWWWWWWVVVVVVUUUUUUTTTTTTTTTSSSSSSRRRPPPOOONNNLLLKKKJJJIIIIIIJJJKKKLLLMMMMMMLLLLLLKKKKKKJJJJJJIIIHHHGGGEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGEEEFFFFFFGGGGGGGGGFFFFFFHHHGGGGGGFFFEEEDDDDDDCCCBBBBBBAAA@@@????????????>>>????????????>>>>>>===???????????????@@@@@@@@@:::<<<>>>???@@@???===<<<========================<<<===???@@@@@@???>>>===>>>======<<<;;;;;;::::::EEEDDDCCCBBBAAAAAAAAAAAABBBBBBCCCCCCDDDDDDEEEEEECCCDDDFFFGGGIIIMMMSSSWWW[[[^^^cccjjjssszzzttthhhaaaWWWQQQOOOMMMIIIFFFIIIHHHFFFEEEDDDDDDDDDDDDBBBBBBCCCCCCCCCDDDDDDDDDEEEFFFFFFGGGHHHIIIIIIJJJHHHHHHHHHHHHIIIIIIIIIIIIKKKKKKLLLMMMNNNOOOOOOPPPQQQQQQQQQQQQQQQPPPOOONNNOOONNNNNNNNNNNNOOOPPPPPPSSSSSSSSSSSSRRRRRRRRRRRRPPPPPPPPPPPPPPPPPPPPPPPPRRRRRRRRRRRRRRRRRRRRRRRRPPPQQQSSSUUUXXXZZZ\\\]]]^^^]]]]]]\\\[[[[[[ZZZZZZYYYYYYYYYXXXWWWUUUTTTSSSSSSSSSSSSSSSTTTUUUVVVWWWWWWWWWVVVVVVVVVVVVWWWWWWXXXWWWWWWVVVVVVWWWXXXYYYWWWWWWWWWVVVUUUUUUTTTTTTSSSSSSSSSSSSQQQPPPOOONNNLLLKKKJJJJJJJJJKKKLLLMMMMMMMMMMMMLLLKKKKKKJJJJJJIIIHHHGGGEEEDDDEEEEEEFFFEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFGGGGGGGGGFFFFFFEEEFFFFFFFFFEEEDDDCCCCCCCCCBBBBBBAAA@@@????????????======>>>???????????????>>>>>>>>>>>>============;;;<<<>>>???@@@???>>>=================================>>>>>>>>>======<<<=========<<<;;;:::::::::CCCBBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBB???@@@BBBBBBDDDGGGKKKOOONNNQQQUUU\\\cccjjjooosss|||pppcccZZZWWWQQQKKKHHHHHHHHHFFFDDDEEEEEEDDDCCCBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFGGGFFFFFFFFFFFFGGGGGGGGGGGGIIIIIIJJJKKKLLLMMMMMMNNNOOOOOOOOOOOOOOONNNNNNMMMNNNNNNMMMMMMNNNNNNOOOPPPQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSRRRRRRQQQQQQPPPPPPPPPQQQRRRUUUWWWYYY[[[\\\[[[[[[[[[ZZZYYYYYYXXXXXXWWWWWWWWWWWWVVVUUUTTTSSSSSSSSSSSSSSSTTTUUUVVVVVVWWWVVVVVVUUUUUUVVVVVVWWWXXXWWWVVVVVVUUUVVVVVVWWWWWWWWWVVVVVVUUUTTTTTTTTTSSSSSSSSSRRRQQQPPPNNNNNNLLLKKKKKKJJJKKKLLLMMMNNNNNNMMMMMMLLLLLLKKKJJJJJJIIIHHHFFFEEEDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBAAABBBAAA@@@???>>>>>>>>>>>><<<===>>>??????@@@???????????????>>>>>>======<<<<<<===>>>???@@@???>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;===<<<<<<;;;;;;::::::999AAA@@@@@@???>>>>>>??????@@@@@@??????????????????@@@AAABBBBBBCCCEEEHHHKKKJJJKKKNNNSSSXXX]]]aaadddjjjrrr~~~xxxmmmddd]]]UUUOOOLLLIIIFFFDDDEEEFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEGGGHHHIIIIIIKKKKKKLLLMMMNNNNNNNNNOOOOOONNNNNNMMMMMMMMMMMMMMMMMMNNNOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPRRRRRRRRRSSSSSSSSSSSSSSSSSSRRRRRRQQQPPPOOOOOONNNOOOPPPRRRTTTVVVXXXYYYZZZYYYYYYXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVUUUTTTTTTTTTSSSSSSTTTUUUUUUVVVVVVVVVUUUUUUUUUUUUVVVVVVXXXXXXWWWVVVVVVVVVUUUUUUVVVVVVVVVUUUTTTTTTSSSSSSRRRRRRRRRQQQPPPOOONNNMMMLLLKKKKKKKKKLLLMMMOOOPPPNNNNNNMMMMMMLLLKKKKKKJJJIIIHHHFFFEEEDDDDDDEEEEEEDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGFFFEEECCCCCCCCCBBBBBBBBBAAAAAA@@@@@@AAA@@@???>>>>>>===>>>>>>===>>>>>>?????????>>>>>>BBBBBBAAA@@@??????>>>>>><<<===>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@???===;;;::::::;;;;;;;;;;;;;;;;;;::::::999999???>>>>>>============>>>>>>>>>>>>===============@@@AAABBBBBBBBBCCCFFFHHHIIIJJJKKKMMMPPPSSSVVVWWWXXXaaannnyyy~~~{{{zzz~~~ssskkkaaaYYYTTTPPPMMMKKKDDDCCCAAA@@@AAAAAAAAA@@@BBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEGGGGGGHHHIIIJJJKKKLLLLLLMMMNNNNNNOOOOOOOOONNNNNNMMMLLLLLLLLLLLLMMMNNNNNNMMMMMMNNNNNNOOOOOOOOOOOONNNNNNNNNOOOOOOOOOPPPPPPRRRQQQQQQPPPOOONNNMMMMMMOOOPPPQQQSSSUUUWWWXXXYYYWWWVVVVVVVVVVVVVVVUUUUUUWWWXXXXXXXXXXXXWWWWWWVVVTTTTTTTTTSSSTTTTTTUUUVVVUUUUUUTTTTTTTTTTTTUUUUUUXXXXXXXXXXXXWWWWWWVVVVVVVVVUUUUUUTTTTTTSSSRRRRRRQQQQQQQQQQQQPPPNNNMMMLLLKKKJJJJJJKKKLLLNNNPPPQQQNNNNNNNNNMMMLLLLLLKKKKKKHHHGGGFFFDDDDDDDDDDDDEEECCCDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@???>>>============???????????????>>>===<<>>======<<<<<<======>>>>>>>>>>>>========================AAA@@@>>><<<;;;;;;<<<<<<:::::::::::::::999999999===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<============???@@@@@@@@@@@@CCCEEEGGGGGGHHHHHHJJJKKKMMMNNNNNNVVVaaajjjqqqyyy|||{{{~~~yyymmmddd]]]XXXQQQKKKHHHFFFEEEDDDBBBBBBAAAAAA@@@@@@??????AAAAAAAAAAAAAAA@@@??????????????????@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGHHHIIIJJJKKKKKKLLLMMMNNNNNNNNNNNNNNNNNNLLLLLLLLLKKKLLLLLLMMMNNNLLLMMMMMMNNNNNNOOOOOOPPPNNNNNNOOOOOOPPPPPPQQQQQQPPPPPPOOOOOONNNNNNMMMMMMNNNOOOPPPRRRTTTUUUWWWWWWUUUUUUUUUUUUUUUUUUUUUUUUWWWWWWXXXXXXYYYXXXXXXXXXUUUTTTTTTTTTTTTTTTUUUUUUUUUTTTTTTSSSSSSTTTTTTUUUWWWXXXXXXXXXXXXWWWWWWVVVUUUUUUTTTTTTSSSRRRRRRRRRQQQQQQQQQPPPOOONNNLLLLLLIIIIIIIIIJJJKKKNNNPPPQQQOOONNNNNNMMMMMMLLLKKKKKKHHHGGGEEEDDDCCCCCCDDDDDDBBBCCCDDDDDDEEEFFFGGGGGGFFFFFFFFFFFFEEEDDDCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<<<<<<<<<>>===============<<<<<<;;;;;;:::;;;;;;<<<<<<<<<<<<==============================??????>>>===<<<<<<<<<<<<999999999999999999999999;;;;;;:::::::::;;;;;;<<<;;;;;;;;;<<<<<<=========;;;<<<>>>>>>>>>>>>@@@BBBCCCCCCDDDDDDFFFGGGIIIJJJHHHOOOVVV[[[^^^dddnnnvvv{{{qqqiii```WWWPPPLLLJJJFFFDDDBBBBBBAAAAAAAAABBBCCCCCCBBB@@@@@@@@@@@@@@@@@@@@@???>>><<<;;;>>>>>>>>>?????????@@@@@@???@@@AAABBBDDDEEEGGGGGGEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDEEEFFFGGGHHHHHHIIIJJJKKKLLLMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKLLLMMMMMMLLLLLLMMMNNNNNNOOOPPPPPPOOOPPPPPPQQQRRRRRRSSSSSSNNNNNNNNNNNNNNNMMMMMMMMMNNNOOOPPPQQQSSSTTTVVVVVVTTTTTTTTTTTTUUUUUUUUUUUUUUUVVVWWWWWWXXXXXXXXXXXXUUUUUUTTTTTTTTTTTTTTTUUUTTTTTTSSSSSSSSSSSSTTTTTTUUUUUUVVVWWWXXXWWWVVVVVVUUUTTTTTTSSSRRRRRRQQQQQQPPPPPPPPPPPPOOOMMMLLLKKKHHHHHHHHHIIIKKKMMMPPPQQQOOOOOONNNMMMMMMLLLLLLKKKHHHGGGEEEDDDCCCCCCDDDDDDBBBBBBCCCDDDEEEFFFGGGGGGDDDEEEEEEEEEEEEEEEDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@??????>>>===<<<<<<<<<<<<<<<<<<===??????@@@@@@@@@;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========<<<<<<;;;888888888999999999999999:::::::::999999:::;;;;;;::::::;;;;;;<<<===>>>>>>:::<<<===>>>>>>>>>@@@BBBAAAAAABBBCCCEEEGGGIIIJJJEEEJJJOOOPPPOOOTTT]]]fffqqqwwwssskkkaaaYYYUUUQQQLLLGGGCCCBBBBBBAAABBBBBBBBBBBB<<<>>>@@@@@@???>>>======>>>?????????===<<<999888>>>>>>>>>>>>??????????????????AAACCCEEEGGGHHHIIIFFFFFFFFFFFFGGGGGGGGGGGGBBBBBBCCCDDDEEEFFFGGGGGGIIIIIIJJJKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMLLLMMMMMMNNNOOOOOOPPPPPPLLLLLLMMMNNNNNNOOOPPPPPPMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNOOOQQQRRRTTTUUUVVVTTTTTTTTTTTTTTTUUUUUUUUUTTTTTTUUUVVVWWWWWWWWWWWWUUUUUUTTTTTTTTTTTTTTTUUUTTTTTTSSSSSSSSSSSSTTTTTTRRRSSSUUUVVVWWWVVVVVVUUUTTTTTTTTTSSSRRRRRRQQQQQQPPPPPPPPPOOONNNMMMLLLKKKGGGGGGGGGHHHJJJMMMOOOQQQOOOOOONNNNNNMMMLLLLLLLLLHHHGGGEEEDDDCCCCCCDDDDDDBBBBBBCCCDDDEEEFFFGGGGGGCCCDDDEEEEEEEEEEEEEEEDDD@@@@@@@@@@@@@@@@@@AAAAAA???>>>===<<<<<<;;;;;;<<<999:::<<<>>>@@@BBBBBBCCC;;;;;;<<<<<<<<<<<<<<<<<<:::999999999999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<<<<<<<;;;:::888888888888888888999999::::::;;;<<<<<<;;;::::::::::::;;;;;;<<<======>>><<<<<<;;;;;;<<<===???@@@BBBBBBCCCCCCDDDDDDEEEEEECCCDDDEEEGGGJJJOOOVVV[[[gggmmmtttwwwwwwxxx||||||nnnddd\\\XXXQQQLLLIIIHHHGGGFFF>>>>>>?????????>>>>>>===????????????????????????======>>>>>>>>>>>>============<<<======>>>?????????@@@@@@AAACCCEEEFFFGGGDDDFFFHHHHHHGGGFFFEEEFFFDDDDDDEEEEEEEEEEEEDDDDDDGGGHHHIIIJJJKKKKKKKKKKKKKKKJJJHHHGGGHHHIIIKKKMMMMMMMMMNNNNNNNNNNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNLLLMMMOOOQQQSSSSSSSSSSSSVVVVVVVVVWWWWWWVVVUUUUUUTTTUUUVVVWWWWWWWWWWWWWWWTTTTTTTTTTTTSSSSSSSSSSSSSSSRRRRRRRRRQQQQQQQQQQQQWWWWWWWWWWWWVVVVVVUUUTTTSSSSSSSSSSSSRRRRRRRRRRRRQQQPPPOOOMMMKKKJJJHHHHHHGGGHHHHHHHHHJJJKKKLLLMMMMMMMMMMMMLLLKKKKKKJJJJJJFFFDDDBBBBBBEEEFFFDDDAAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=========<<<;;;;;;:::::::::;;;<<<===>>>???@@@AAAAAA@@@===:::888777888888::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999::::::::::::::::::::::::999888777666666666666999:::;;;<<<<<<;;;:::999999::::::;;;<<<<<<======<<<;;;;;;;;;<<<===>>>???AAAAAABBBBBBBBBBBBBBBBBBCCCDDDDDDDDDFFFJJJPPPTTTYYY___fffiiiiiiiiikkknnnssswww~~~|||tttllldddZZZSSSNNNJJJEEEBBBAAA@@@???>>>===>>>>>>??????>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>==================>>>???@@@AAA@@@@@@@@@@@@AAABBBCCCDDDCCCEEEGGGHHHFFFEEEEEEEEECCCDDDDDDEEEEEEDDDDDDCCCFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJKKKLLLLLLLLLLLLMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLKKKKKKKKKLLLMMMMMMLLLMMMOOOQQQRRRSSSSSSSSSUUUVVVVVVWWWVVVVVVUUUUUUSSSTTTUUUUUUVVVVVVVVVUUUSSSSSSSSSSSSRRRRRRRRRRRRPPPPPPPPPQQQRRRRRRSSSSSSVVVVVVVVVVVVVVVUUUTTTTTTSSSSSSSSSRRRRRRRRRQQQQQQQQQPPPOOOMMMKKKJJJHHHHHHGGGGGGGGGHHHIIIKKKLLLMMMLLLLLLKKKKKKJJJIIIIIIIIIGGGEEECCCCCCDDDDDDBBB???BBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=========<<<;;;;;;::::::::::::;;;<<<>>>??????@@@???===;;;999888888999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999888777666666666666999999::::::::::::999999999999::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;===>>>>>>@@@@@@@@@@@@@@@?????????BBBBBBBBBAAAAAADDDHHHLLLPPPUUU[[[^^^^^^]]]^^^______ccchhhnnntttzzz}}}ssslllaaaYYYTTTPPPLLLIIIEEEBBB@@@?????????>>>===<<<======>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>======<<<=========>>>???AAABBBCCCAAAAAA@@@@@@???@@@@@@@@@BBBDDDFFFGGGEEEDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKJJJJJJIIIIIIJJJKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKJJJJJJKKKLLLLLLMMMLLLMMMNNNPPPQQQRRRSSSSSSUUUUUUVVVVVVVVVVVVUUUUUURRRRRRSSSTTTTTTTTTSSSSSSRRRRRRRRRRRRQQQQQQQQQPPPMMMMMMOOOPPPRRRSSSTTTUUUTTTUUUUUUUUUUUUTTTTTTSSSSSSRRRRRRRRRRRRQQQQQQQQQPPPOOONNNLLLKKKIIIHHHGGGGGGGGGGGGGGGHHHJJJKKKLLLJJJJJJIIIIIIHHHGGGGGGGGGGGGEEECCCBBBBBBBBB@@@>>>AAAAAAAAABBBBBBBBBCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@????????????????????????======<<<<<<;;;:::::::::::::::;;;<<<<<<===>>>>>><<<;;;:::999999999:::;;;999999999999999999999999:::::::::::::::::::::::::::::::::999999888888777888888777666555555555555888999999999999999999888999999999999::::::;;;;;;:::::::::;;;;;;<<<======@@@@@@??????>>>>>>======????????????>>>@@@DDDGGGKKKOOOUUUXXXWWWVVVUUUUUUSSSUUUXXX[[[^^^ccciiimmmzzzrrrggg___^^^YYYQQQLLLIIIHHHFFFEEEBBB@@@???@@@@@@@@@>>><<<;;;;;;<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<==================<<<======>>>???@@@BBBDDDEEECCCBBBAAA@@@???>>>>>>>>>AAACCCEEEEEEDDDCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEEEEFFFFFFEEEGGGHHHJJJKKKLLLKKKIIIHHHGGGGGGHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJKKKLLLLLLLLLLLLMMMOOOPPPQQQRRRSSSTTTTTTUUUVVVVVVVVVVVVUUUQQQRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQPPPPPPPPPOOOOOOMMMMMMNNNOOOQQQRRRSSSTTTSSSSSSTTTTTTTTTSSSSSSRRRRRRRRRRRRQQQQQQQQQPPPPPPOOONNNMMMLLLJJJIIIHHHGGGFFFFFFFFFGGGGGGHHHJJJJJJHHHHHHGGGFFFFFFEEEEEEDDDDDDCCCBBBBBBAAAAAA@@@???@@@AAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@???????????????????????????======<<<;;;;;;::::::999999:::::::::;;;;;;<<<<<<;;;;;;:::999888999999999999999999999888888888888999999999999999999999999::::::999888777777666666777666666555444444555555888888888777777888888888888888888888999999999999999999::::::;;;<<<<<<<<>>>>>=========;;;<<<======>>>@@@CCCFFFEEEHHHLLLNNNNNNMMMKKKKKKLLLMMMMMMNNNOOOSSSWWW[[[eeejjjrrrzzzxxxnnncccZZZRRRMMMJJJHHHEEECCCBBBAAA@@@>>>>>>===<<<<<<===<<<999777999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<======>>>???AAABBBDDDEEEDDDCCCBBB@@@???>>>>>>>>>@@@BBBDDDDDDCCCAAAAAABBBAAAAAABBBBBBBBBBBBAAAAAA@@@AAABBBCCCDDDDDDDDDDDDEEEGGGIIIKKKKKKJJJHHHGGGFFFFFFGGGHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHHHHIIIJJJKKKLLLKKKLLLMMMNNNOOOPPPRRRRRRSSSTTTUUUUUUVVVVVVVVVUUURRRRRRRRRRRRRRRQQQPPPOOOPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPQQQQQQRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQPPPPPPPPPPPPMMMMMMLLLKKKJJJHHHHHHGGGFFFFFFEEEFFFFFFGGGHHHIIIFFFFFFEEEEEEDDDCCCCCCCCC@@@@@@AAAAAA@@@@@@AAAAAA@@@@@@@@@@@@AAAAAAAAABBB@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;::::::999999999999999999999:::::::::<<<;;;:::999888777777777999999999888888777777777888888888888888888888888999999888777666666555555555555444444333444444444888777666666666666777888777777888888888888888888777888999:::;;;;;;;;;;;;>>>==================<<<999;;;<<<======???CCCFFFCCCEEEGGGHHHIIIIIIHHHGGGDDDEEEFFFGGGHHHKKKOOORRRTTTYYYaaahhhooowww}}}~~~pppjjj```XXXQQQKKKGGGEEE>>>?????????>>>===<<<;;;===<<<;;;;;;;;;:::888666888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;>>>>>>>>>???@@@BBBCCCDDDCCCBBBAAA@@@????????????>>>@@@CCCCCCAAA@@@@@@AAA@@@@@@AAAAAAAAAAAA@@@@@@???@@@AAABBBCCCCCCCCCCCCDDDEEEGGGIIIIIIHHHGGGFFFFFFFFFGGGHHHIIIIIIIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHIIIKKKKKKKKKKKKLLLMMMNNNPPPQQQRRRRRRSSSTTTUUUVVVVVVVVVVVVTTTTTTTTTSSSRRRQQQPPPOOOPPPPPPPPPPPPOOOOOOOOONNNPPPPPPPPPOOOOOONNNNNNNNNOOOPPPPPPQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPOOOOOOOOOLLLLLLKKKJJJIIIHHHGGGGGGEEEEEEEEEEEEEEEFFFGGGGGGEEEEEEDDDDDDCCCBBBBBBBBB===>>>@@@@@@??????AAABBB??????@@@@@@@@@AAAAAAAAA????????????????????????========================<<<<<<;;;;;;:::999999999999888888888888888888888;;;;;;:::999888777666555999999888888777666666666777777777777777777777777777777777666666555555444444444333333333333333444777777666555555666777777777777777777777777777777777777999:::;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;999:::<<<<<<<<<>>>AAACCCDDDCCCDDDEEEFFFGGGGGGFFFAAABBBCCCCCCDDDEEEIIIKKKKKKNNNSSSYYY^^^eeelllpppvvvzzz{{{tttllleeeYYYTTTNNNIIIFFFDDDAAA???======>>>>>>===<<<<<<<<<>>><<<;;;;;;;;;<<<:::999777888999:::;;;;;;;;;;;;::::::::::::::::::::::::;;;<<<<<<======<<<<<<;;;>>>>>>>>>??????@@@BBBBBB?????????>>>>>>??????@@@===@@@BBBBBB@@@??????@@@??????@@@@@@@@@@@@????????????AAABBBBBBBBBBBBBBBCCCDDDEEEFFFGGGFFFFFFEEEGGGGGGHHHIIIJJJJJJJJJJJJFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGIIIJJJKKKKKKKKKKKKLLLMMMOOOQQQRRRRRRSSSTTTUUUUUUVVVVVVVVVVVVVVVUUUUUUTTTRRRQQQPPPQQQPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOONNNNNNMMMMMMNNNNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOONNNLLLKKKKKKJJJIIIHHHGGGGGGEEEEEEDDDDDDDDDEEEFFFFFFEEEDDDDDDCCCCCCBBBBBBAAA===???@@@@@@>>>===???AAA????????????@@@@@@@@@@@@>>>?????????????????????========================<<<<<<;;;::::::999999888888888888777777666666666888888888888888777777666999888888777666666555555666666666666666666666666555555555555555555555555333333222222222222333333777666555444444555666777777777777777666666666666666777999:::;;;;;;::::::888888888999999::::::;;;999:::<<<<<<;;;<<<>>>@@@AAA???>>>???AAACCCCCCCCCAAABBBCCCBBBAAAAAACCCEEEHHHJJJMMMOOOSSSXXX^^^cccccchhhoootttyyy~~~wwwnnnfffaaa[[[SSSMMMIIIGGGDDDBBBAAA???===:::<<<<<<<<<:::999999;;;<<<:::888777777999:::999999666777888999:::;;;;;;;;;888888888888888888888888;;;<<<<<<<<<<<<<<<<<<;;;???>>>>>>>>>???@@@@@@AAA======<<<======>>>???@@@===???AAAAAA@@@???????????????@@@@@@@@@@@@????????????@@@AAABBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEGGGHHHIIIJJJKKKKKKKKKKKKFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFGGGIIIJJJKKKKKKKKKKKKKKKMMMOOOQQQRRRRRRRRRSSSUUUUUUVVVVVVVVVWWWWWWWWWVVVTTTSSSQQQQQQQQQQQQQQQPPPPPPPPPOOOOOONNNNNNNNNNNNNNNNNNNNNNNNMMMNNNOOOOOOPPPPPPPPPPPPPPPPPPPPPOOOOOOOOONNNNNNKKKKKKJJJIIIHHHHHHGGGGGGEEEDDDDDDDDDDDDEEEEEEFFFEEEDDDDDDCCCCCCBBBAAAAAA>>>@@@AAA@@@===<<<===???>>>????????????@@@@@@@@@>>>>>>>>>>>>>>>?????????========================<<<<<<;;;::::::999999888888888777777666666555555666666777888888888888888999888888777666555555444666666666666666666666666444444555555555555555555333222222111222222333333444444444555555555555666666666666666666555555555888888999::::::;;;<<<<<<999777666555666777999:::888999999::::::;;;;;;<<<>>>>>>>>>???@@@@@@AAAAAA???@@@@@@AAAAAA@@@@@@???BBBCCCEEEHHHKKKNNNQQQSSS\\\^^^```cccggglllssswww~~~}}}uuullleee```\\\UUUNNNHHHEEEDDDDDD??????>>><<<;;;:::999888;;;;;;;;;:::::::::999999999999999999999999999999888888888888888999999999888888999:::;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>===;;;999:::;;;<<<<<<;;;??????>>>===<<<;;;::::::;;;;;;<<<<<<===>>>>>>>>>>>>>>>?????????>>>>>>===>>>??????@@@@@@AAABBBBBBBBBBBBCCCCCCBBBBBBAAA@@@DDDEEEGGGHHHIIIHHHHHHGGGGGGGGGGGGFFFEEEDDDDDDCCCFFFFFFFFFFFFFFFGGGGGGGGGJJJJJJJJJJJJKKKMMMNNNOOOQQQRRRTTTTTTTTTTTTVVVXXXXXXXXXXXXXXXVVVTTTRRRQQQQQQQQQQQQQQQRRRRRRRRRRRRNNNNNNNNNMMMNNNNNNOOOOOONNNOOOOOOPPPPPPOOOOOONNNNNNNNNLLLKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHGGGFFFFFFEEEEEEFFFFFFEEEDDDDDDBBBAAA@@@??????>>>>>>>>>>>>============>>>>>>???@@@@@@@@@@@@???????????????>>>>>>>>>======<<<<<<;;;;;;:::999999999999999888888888777777888777777666555444444444444555555666666666666666666555555555555444444444666666666555444444444333444444333333333333222222---...000111222222111111444444444444555555555555666666666666555555555555777777777888999:::::::::888777666555666777999:::888888999::::::;;;;;;<<<<<<<<<===>>>>>>??????@@@??????@@@@@@@@@@@@??????AAABBBCCCEEEHHHKKKNNNOOORRRTTTVVVXXX[[[___eeeiiioootttzzzxxxoooiiiddd^^^VVVQQQNNNLLLHHHDDDBBBAAAAAAAAA===<<<<<<;;;:::999888888:::::::::999999999888888999999999999999999999999777777888888888888999999888888888999:::::::::;;;999999:::;;;<<<<<<======;;;999888888:::;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;===>>>>>>??????>>>>>>===>>>>>>??????@@@AAAAAAAAAAAABBBBBBCCCCCCBBBBBBBBBBBBDDDEEEGGGHHHIIIIIIIIIGGGGGGFFFFFFEEEDDDDDDCCCFFFFFFFFFFFFFFFGGGGGGGGGJJJJJJJJJJJJKKKMMMNNNOOOPPPRRRTTTTTTTTTTTTVVVWWWXXXXXXYYYYYYXXXVVVTTTSSSSSSSSSRRRRRRRRRQQQQQQQQQNNNNNNMMMMMMMMMMMMNNNNNNNNNOOOOOOOOOOOONNNNNNMMMNNNMMMLLLKKKJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFEEEEEEEEEFFFFFFEEEDDDCCCBBBAAA@@@@@@??????>>>>>>>>>===============>>>??????@@@@@@????????????>>>>>>>>>=========<<<<<<<<<;;;::::::999999999999888888888777777777777777666666555444444333444444555666666666666666555555555555444444444444555555555555444444444444444444333333333222222222...///000111222222222111333333333444444444555555555555555555555555555555555666666777777888888888888777666555666777888999888888999999:::;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>????????????>>>>>>@@@@@@AAACCCEEEGGGIIIJJJIIIJJJLLLMMMOOOQQQUUUYYY]]]aaaffflllqqqvvv{{{zzzpppiiiaaa\\\VVVRRROOOLLLFFFBBB???>>>===<<<<<<<<<<<<<<<999999999888888888888888888888888888777777777777888888888888888888888888666777777777888888888999888888888888888888888888777777888:::;;;===>>>>>>999888777888:::;;;:::999888999999:::;;;<<<======;;;;;;;;;:::999888888888<<<======>>>>>>>>>============>>>??????@@@@@@AAAAAAAAABBBBBBCCCCCCDDDDDDAAABBBDDDFFFHHHIIIIIIJJJGGGFFFFFFEEEEEEDDDDDDCCCEEEEEEFFFFFFFFFGGGGGGGGGJJJJJJJJJJJJKKKMMMNNNOOOOOOQQQSSSSSSSSSSSSUUUWWWXXXXXXYYYZZZYYYXXXWWWVVVVVVVVVTTTSSSQQQPPPOOONNNMMMMMMLLLLLLLLLLLLMMMMMMNNNNNNNNNNNNNNNMMMLLLLLLMMMLLLKKKJJJIIIIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@@@@?????????>>>>>>>>>===============>>>???????????????>>>>>>>>>=========<<<<<<<<<<<<;;;::::::999999888888888888888777777777777666666666555555444444333333444555555666666555555555555444444444333333333333444444444444444444555333333333333222222222222///000111222222222222222222333333333444444444444444444555555555555555666555555666666777777777888777666666666666777888888888888888999::::::;;;;;;;;;;;;;;;<<<======>>>>>>>>>??????@@@@@@??????>>>???@@@@@@AAABBBDDDEEEFFFGGGHHHIIIJJJJJJKKKNNNPPPQQQSSSWWW\\\```ffflllpppuuuyyy|||zzzzzz|||}}}{{{tttmmmggg___WWWQQQPPPMMMIIIFFFEEECCC@@@===<<<<<<<<<;;;:::999888777777777777777888888888888777777777666666666555555777777777777777777777777555666666777777888888888777777777777777666666666999999:::;;;<<<===>>>>>>888777777999;;;<<<<<<:::888888888999::::::;;;;;;:::::::::999999888888888;;;;;;<<<============<<<<<<======>>>>>>??????@@@@@@@@@AAAAAACCCDDDEEEFFFBBBBBBCCCEEEFFFGGGGGGHHHFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHJJJJJJJJJJJJKKKMMMNNNOOOOOOPPPRRRRRRRRRRRRTTTVVVWWWXXXYYYZZZZZZZZZYYYYYYYYYXXXVVVSSSQQQNNNLLLKKKMMMLLLKKKKKKKKKKKKKKKKKKMMMMMMMMMMMMMMMLLLKKKJJJKKKKKKJJJIIIIIIHHHIIIIIIFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFEEEDDDDDDDDDDDDEEEDDDDDDCCCBBBAAAAAA@@@@@@?????????>>>>>>>>>======<<<===>>>>>>??????>>>>>>=========<<<<<<<<<<<<;;;;;;;;;::::::999888888888888888777777777666666666555555555444444444333333333333444555555555555444444444444444333333333222222222333333444444444555333333333222222222222111000000111222222222222222222222222222333333333444333444444444555555666666666666666666777777777777666666666666666777777888777777888999999::::::;;;;;;;;;<<<======>>>>>>?????????@@@@@@@@@@@@????????????@@@@@@AAABBBDDDDDDHHHIIIJJJJJJIIIIIIKKKMMMMMMNNNQQQSSSUUUZZZ___cccfffjjjqqqxxx~~~~~~}}}|||zzzwwwrrrnnnlllmmmoooqqquuuxxx|||~~~}}}uuummmiii^^^[[[WWWSSSNNNIIIDDDAAADDDBBB???===<<<;;;999888;;;;;;;;;;;;:::888777666555666666777888888999999666666555555555444444444666666666666666666666666444444555666777777888888777666666666666666666666::::::::::::;;;;;;;;;;;;999999999;;;>>>???>>>===:::999999999888888888888888888999999999:::::::::999:::;;;<<<<<<<<<<<<<<<;;;;;;<<<======>>>>>>????????????@@@AAACCCEEEFFFDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGHHHHHHJJJJJJJJJJJJKKKMMMNNNOOOMMMOOOQQQQQQQQQQQQSSSUUUVVVWWWXXXZZZZZZZZZZZZYYYYYYXXXVVVSSSPPPMMMKKKJJJLLLKKKJJJIIIIIIIIIIIIIIIKKKKKKLLLLLLKKKJJJJJJIIIJJJIIIHHHHHHHHHHHHHHHHHHFFFFFFEEEEEEEEEDDDDDDDDDFFFEEEDDDDDDCCCCCCDDDDDDCCCCCCCCCBBBBBBAAAAAA@@@????????????>>>>>>>>>>>><<<<<<===>>>>>>>>>>>>===<<<<<<<<<;;;;;;;;;:::::::::::::::999888888777777777777777666666666555555444444444444333333333333222333333444444444444444444333333333222222222222111222222222333333444444333333222222222111111111111111111111111111222222111111222222222333333333333333333444555555666666666666666666666666666666555555666666666777777777777777888888999:::::::::;;;;;;<<<<<<===>>>>>>>>>>>>??????????????????>>>????????????@@@BBBCCCDDDEEEGGGHHHHHHHHHGGGIIIJJJKKKLLLNNNNNNOOOQQQUUUXXXYYY\\\aaagggmmmqqqssstttyyyyyyyyywwwuuuqqqnnnllljjjhhhdddaaa``````bbbdddhhhkkkooorrrtttwwwyyy{{{{{{vvvoooggg```YYYSSSOOOIIIHHHGGGDDDBBB@@@>>>>>>======;;;999888777777666666777777888888888777777555555555666777888888888555555555555444444444444555555555555555555555555333333444555666777888888666666666666666666666666888888888888777777777777999:::;;;>>>AAABBBAAA???<<<;;;:::999888777666666777777888888999::::::;;;888999:::;;;;;;;;;;;;;;;:::;;;;;;<<<<<<===>>>>>>??????>>>>>>@@@BBBDDDEEEEEEDDDCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHIIIJJJJJJJJJJJJKKKMMMNNNOOOMMMNNNPPPPPPPPPPPPRRRTTTTTTUUUWWWXXXYYYYYYXXXXXXWWWVVVTTTRRROOOLLLJJJIIIKKKJJJIIIHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHFFFFFFEEEEEEEEEDDDDDDDDDEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@?????????>>>>>>>>>;;;<<<<<<===============;;;;;;;;;::::::::::::999::::::999888888777777666666666666666555555555555333333333333333333333333111222333333444444333333333333333222222222111111111222222222222222333333222222222222111111111111111000000///000000111111111111111111222222222222222222333444444555666666555555555555444444444444444555555666666666666666777777777888999999:::::::::::::::;;;<<<<<<======<<<<<<============<<<<<<=========>>>???@@@BBBBBBBBBDDDFFFFFFFFFFFFGGGHHHGGGIIIJJJJJJJJJKKKMMMOOOPPPQQQUUUYYY]]]```ccceeekkklllmmmllljjjfffbbb```\\\[[[YYYWWWVVVVVVWWWXXX[[[^^^cccfffhhhjjjlllnnnsssuuuyyy}}}~~~~~~|||vvvmmmfff]]]YYYSSSNNNKKKGGGDDDAAA@@@@@@@@@>>>===<<<======999999999888777777888999444444555555555555666666333333444444555555666666666555555555555444444444444444444444444444444444222333333444666777777888555555555666777777888888555666666666777888888888999:::;;;???BBBCCCBBB@@@<<<;;;;;;999888777777666777777777777777777777888777888999:::;;;;;;;;;;;;:::::::::;;;<<<<<<======???>>>======>>>@@@BBBCCCCCCBBBBBBAAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEFFFGGGHHHIIIIIIJJJJJJJJJJJJKKKMMMNNNOOOLLLMMMOOOPPPOOOPPPQQQSSSSSSTTTUUUVVVWWWWWWVVVUUUTTTSSSRRRPPPNNNLLLJJJJJJJJJJJJHHHGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJIIIGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDEEEDDDCCCCCCBBBBBBCCCCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@?????????>>>>>>;;;;;;<<<=========<<<<<<::::::::::::999999999999999999999888777777666666666666666555555555444444222222222222222222333333111111222333333333333333222222222222111111111111222222222222111111111111222222222222111111111111111000///......///000000000111111111111222222222222222333333444555666666333333333333333333333333444555555666777666666666777777777888999999::::::888999999::::::;;;<<<<<<:::;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<>>>???AAABBB@@@BBBDDDEEEEEEEEEGGGHHHDDDFFFGGGHHHGGGHHHIIIKKKKKKLLLMMMPPPSSSWWWZZZ[[[aaaccceeeeeeddd```\\\ZZZTTTTTTRRRQQQPPPPPPQQQQQQSSSVVV[[[^^^```bbbdddffffffhhhmmmrrrvvvxxxxxxxxxxxxyyyzzz{{{}}}~~~|||vvvmmmgggbbb\\\SSSMMMJJJGGGCCCAAA@@@???>>><<<:::::::::888777666777888444555555555555555777888777666555444333333444444222222222333333444444444666666555555555444444444444444444444444444444444222222333444555666777888444555555666777888999999555666777888999:::;;;<<<888999;;;???BBBCCCBBB@@@;;;;;;::::::999888888777777777777666555555444444666777888999:::;;;;;;;;;999999:::;;;;;;<<<<<<===???>>>===<<<===>>>@@@BBBAAAAAA@@@@@@AAACCCDDDEEECCCCCCCCCDDDDDDDDDDDDDDDCCCDDDEEEFFFGGGHHHIIIIIIJJJJJJJJJJJJKKKMMMNNNOOOKKKMMMOOOOOOOOOOOOQQQSSSRRRSSSTTTUUUVVVUUUTTTTTTRRRQQQPPPOOOMMMLLLKKKJJJJJJIIIHHHGGGFFFFFFFFFFFFEEEFFFGGGHHHIIIJJJJJJJJJGGGFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@????????????>>>:::;;;<<<<<<======<<<<<<:::::::::999999999888888999999888888777666666666666666555555555444444444222222222222222222222333111111222333333333333222222222222111111111111000333222222222111111000000222222222111111111111000000///...------...///000000111111111222222222222111111222333333444555555555555555444444333333333111222222333333444444555444444444555666777777888888888777777888888999:::;;;::::::999888888888999:::::::::;;;<<<===>>>???EEEEEEEEEEEEDDDCCCBBBAAACCCDDDEEEFFFFFFGGGGGGGGGFFFGGGHHHIIIKKKNNNPPPQQQTTTVVVZZZ]]]^^^]]]ZZZYYYTTTRRROOOLLLKKKLLLMMMOOOMMMMMMNNNRRRWWW\\\^^^___```bbbeeehhhkkkmmmnnnnnnooooooqqqrrrtttvvvwwwxxx{{{|||}}}~~~yyyrrrjjjcccZZZXXXUUUPPPLLLGGGDDDBBB===<<<;;;;;;::::::::::::999999999888888888777777555555555444444333333333555444444444444333333333444444444444444444444444444333333333333444555666333333333333333333333333666666666666777777777777444555555555666666777777444444444555555555555666333666;;;???AAAAAA@@@???<<<:::777555555666777999666666555555555666666777888777666555555666777888777888999:::;;;;;;;;;;;;============>>>>>>>>>>>>===>>>>>>??????@@@AAAAAABBBBBBAAAAAAAAABBBCCCCCCCCCCCCDDDDDDEEEGGGHHHIIIGGGHHHJJJKKKLLLLLLLLLKKKPPPPPPPPPQQQQQQQQQRRRRRRRRRRRRSSSTTTTTTSSSRRRQQQLLLLLLLLLLLLKKKJJJIIIHHHGGGGGGEEEDDDCCCCCCCCCCCCFFFGGGIIIKKKKKKJJJIIIHHHJJJIIIHHHGGGFFFFFFFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGHHHFFFDDDDDDDDDDDDCCCBBBCCCDDDDDDDDDDDDBBBAAA@@@>>>>>>?????????>>>>>>===<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;:::999888777666666666666666555555555555777666555444444444444444333444444444333222222111222222222222222222222222111111111111111111111111222222222111111111000000000000000000000000000000000000111111111111000000000000000000111111111222000000111111222333333444333333333222222222222222111111222333333444444555333444444555666666777777888888777777777888999999::::::999888888888888888999999999:::;;;<<<===>>>CCCDDDDDDDDDCCCBBBAAAAAAAAABBBCCCDDDDDDEEEEEEEEEBBBCCCDDDEEEGGGIIIKKKLLLMMMOOORRRTTTVVVUUUTTTTTTPPPNNNLLLIIIHHHHHHHHHIIIMMMLLLMMMPPPTTTXXXYYYZZZ[[[]]]```cccfffggghhhhhhggggggggghhhiiijjjjjjjjjmmmnnnppptttyyy~~~{{{sssmmmfffaaa^^^ZZZRRRMMMIIIHHHFFFCCC@@@===;;;:::;;;:::999888888888888999888888777777777666666666555555444444444333333333555555555444444444333333444444444444444444444444444444333333333444444555333333333333333333333333555555555666666666666777444444555555666666666666444444444444555555555555777888:::;;;============;;;:::777555555555777888666666555555555555666666888888777666666777777888888888999:::;;;<<<<<<;;;<<<<<<=========>>>>>>>>>>>>>>>??????@@@AAAAAAAAABBBAAAAAAAAAAAABBBCCCCCCCCCCCCDDDDDDEEEGGGHHHIIIHHHIIIKKKLLLMMMMMMMMMMMMPPPPPPPPPPPPQQQQQQQQQRRRPPPQQQQQQRRRQQQPPPOOONNNLLLLLLLLLKKKKKKJJJHHHHHHGGGGGGEEEDDDDDDCCCCCCCCCFFFGGGIIIKKKKKKJJJIIIHHHIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHFFFDDDDDDDDDDDDCCCBBBCCCCCCDDDDDDCCCBBBAAA@@@???????????????>>>===<<<;;;;;;::::::::::::;;;;;;::::::::::::999888777666666666666666555555555555666666555444444444444444444444444444444333222222222222222222222222222222111111111111111111111111222222222111111111000000000000000000000000000000000000111111111111000000////////////000000000000//////000000111222222222000000000000000111111111111111222222333444444444333444444555555666666666777777777777777888888999888888777777666666777777888888888999:::;;;<<<===@@@AAAAAABBBAAAAAA@@@@@@??????@@@AAABBBBBBBBBBBB@@@@@@AAABBBDDDFFFGGGGGGHHHIIIJJJLLLNNNOOOPPPPPPQQQPPPOOOMMMKKKIIIHHHGGGKKKJJJJJJLLLPPPSSSTTTTTTUUUVVVYYY\\\^^^___``````^^^^^^]]]]]]]]]\\\\\\\\\]]]^^^aaafffkkkqqqvvvyyy{{{|||||||||}}}xxxppphhh```\\\TTTQQQLLLJJJIIIGGGCCC???<<<<<<;;;;;;:::999888888888777777666666666666666666666666555555555555555444444444444333333333333555555555555444444444444444444444444444444444444555444333333333333333444444444444444444444444444444444444444555555555555444444444555555555555666444444444444555555555555;;;:::999999999999::::::;;;999888666555666666777666666555555555555666666888777777666666777888888888999:::;;;;;;<<<<<<;;;<<<<<<<<<============>>>>>>??????@@@AAAAAABBBBBBAAAAAAAAAAAAAAABBBCCCCCCCCCCCCDDDDDDEEEGGGHHHIIIIIIJJJLLLMMMOOOOOONNNNNNPPPPPPPPPPPPQQQQQQQQQQQQPPPQQQQQQQQQPPPOOOMMMLLLKKKKKKKKKKKKJJJIIIHHHHHHGGGFFFEEEEEEDDDDDDDDDDDDGGGHHHIIIJJJJJJJJJIIIHHHIIIHHHGGGFFFFFFEEEFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHFFFDDDCCCDDDEEEDDDCCCCCCCCCCCCCCCBBBAAA@@@???????????????>>>===;;;;;;;;;::::::999999::::::;;;999999999999999888777666666666666555555555555444555555444333333333444444444444555555444444333333222222222222222222222222111111111111111111111111222111111111111000000000000000000000000000000000///000000111111000000///.........////////////000000000000111111111222222...//////000000111111111111111111222333333444444333333444444444555555555777666666666666777888888777666666555555555666666777777777777888:::;;;<<<>>>>>>??????@@@?????????>>>>>>???@@@AAAAAAAAAAAA@@@AAACCCDDDFFFGGGGGGHHHHHHHHHHHHHHHJJJMMMOOOQQQRRRRRRRRRPPPNNNLLLIIIHHHIIIHHHHHHJJJMMMPPPQQQQQQPPPQQQTTTVVVXXXXXXYYYXXXWWWWWWWWWVVVVVVVVVVVVVVVTTTUUUXXX\\\aaafffkkkmmmnnnoooooooooppptttzzz~~~yyyuuupppkkkddd]]]WWWRRRMMMJJJFFFDDDAAAAAAAAAAAA>>><<<888888888888888888888888666666555555555555666666555555555555555555444444333333333333333333333333555555555444444444444333444444444444444444444444555444333333222222333333444444444444444444444444222222333333333444444444444444444444444444444444333333444444444555555555999999999999999999999999999999888777777777777777777666666555555555555666666666666666666666777777999999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========?????????@@@AAAAAABBBBBB@@@@@@@@@@@@AAABBBCCCCCCCCCCCCDDDDDDEEEGGGHHHIIIIIIKKKMMMOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPRRRSSSSSSRRRQQQOOOMMMLLLJJJJJJJJJJJJJJJIIIHHHGGGGGGFFFFFFEEEDDDDDDEEEEEEGGGHHHIIIJJJJJJJJJIIIIIIIIIHHHGGGFFFEEEEEEEEEEEEGGGGGGHHHHHHHHHIIIIIIIIIGGGEEEDDDCCCDDDEEEDDDCCCCCCCCCBBBBBBAAA@@@@@@????????????>>>===;;;:::999::::::999999999999::::::888888999999888777666666666666555555555444444444444444333333333333333444444444555555555444444333111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000//////000000000000//////---.........////////////111111111222222222222222///000000000111111222222000000111222222333333444333333333333444444444444666666555555666666777888666555555444555555666666666666666777888999:::;;;<<<===>>>>>>>>>>>>>>>===>>>>>>???@@@AAAAAAAAAAAAAAABBBDDDFFFHHHIIIIIIIIIIIIHHHGGGGGGHHHKKKNNNPPPNNNOOOOOOOOOMMMKKKHHHGGGHHHGGGFFFHHHLLLNNNOOOOOOMMMNNNPPPRRRSSSSSSSSSRRRPPPPPPQQQQQQRRRRRRSSSSSSOOOPPPQQQSSSWWWZZZ^^^``````aaaaaaaaabbbffflllqqquuuwwwzzz|||~~~zzz|||~~~{{{wwwqqqlllgggbbb]]]ZZZRRROOOJJJFFFDDDAAA???===<<<;;;:::999:::999888777444444444444444444444444666666555555555555666666555555555555555555555555333333333333333333333333444444444444333333333333444444444444444444444444444333333222222222333333444444444444444444444444222222222222333333333333444444444444333333333333333333333444444444444555555777:::<<<<<<;;;999888888888999999999999999888777777666555555555555555444444444555555666666666888999::::::;;;:::::::::;;;;;;;;;;;;<<<<<<<<<<<<>>>??????@@@@@@AAABBBBBB?????????@@@AAABBBCCCCCCCCCCCCDDDDDDEEEGGGHHHIIIJJJKKKMMMOOOQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPOOOOOOQQQRRRRRRQQQPPPNNNLLLKKKHHHIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEFFFHHHHHHIIIIIIIIIJJJIIIIIIHHHHHHGGGFFFEEEEEEEEEEEEGGGGGGHHHHHHHHHIIIIIIIIIGGGEEECCCCCCDDDEEEDDDCCCCCCBBBAAAAAA@@@@@@????????????>>>>>><<<;;;999999999999888888888888999999777777888888888777666666555555555555444444444444333333222222222222333444333333444444444444444333111111111111111111111111000000000000000000000000000000000000000000000000//////////////////////////////000000000000//////............////////////222222222222222222222222111111111111222222222222000000111111222333333333333333333333333333333333555555555555555666777777555555444444555555666666666666666777888999:::;;;=========>>>======<<<<<<>>>>>>???@@@AAAAAAAAAAAA@@@AAADDDGGGIIIJJJJJJJJJHHHGGGEEEEEEFFFHHHKKKMMMNNNOOOOOOPPPPPPOOOMMMLLLHHHGGGFFFGGGJJJKKKLLLKKKIIIJJJLLLMMMNNNMMMMMMLLLIIIIIIJJJKKKLLLMMMNNNOOOKKKKKKKKKLLLMMMOOOQQQSSSTTTTTTUUUUUUVVVYYY]]]aaadddfffhhhkkkmmmqqqvvvzzz~~~}}}}}}{{{|||~~~yyyssslllhhheee[[[XXXTTTPPPNNNLLLIIIFFFCCCAAA>>><<<;;;:::888666777666666555555444444333444444444444444333333333666555555555555666777777444444444444444555555555222222222222333333333333333333333333222222222222222222222222222222222222222222222222222333444444333333333333333333333333222222222222333333333333444333333333333333222222333333333333444444444444333555999<<<===<<<999888666888:::;;;<<<<<<<<<;;;888777666555555444555555333333444666666666666666888888999999999999888888:::::::::;;;;;;;;;<<<<<<===>>>>>>???@@@@@@AAAAAA????????????@@@BBBCCCDDDCCCCCCDDDDDDEEEGGGHHHIIIIIIKKKMMMOOOQQQRRRRRRQQQPPPPPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNNMMMLLLJJJIIIGGGHHHHHHIIIIIIHHHGGGGGGGGGFFFFFFEEEEEEFFFFFFFFFHHHHHHHHHIIIIIIIIIJJJJJJHHHGGGFFFEEEEEEDDDEEEEEEGGGGGGGGGGGGHHHHHHHHHHHHFFFEEECCCCCCEEEEEEEEEDDDCCCBBBAAA@@@????????????============<<<;;;999999999888888777777888888999666666777777777777666666555555555444444444444333222222111111222222333333222222333333444444333333111111111111111111111111000000000000000000000000//////000000000000000111////////////////////////...//////000000//////........./////////000000000111111111111111111111111222222111111111111111111000000000111222222333333333333222222222222222222555555444444555555666777555555555555555666777777666666666777888999;;;;;;===>>>>>>>>>===<<<;;;;;;===>>>???@@@@@@AAAAAA@@@@@@BBBEEEIIIKKKMMMMMMMMMHHHFFFEEEDDDDDDFFFHHHJJJMMMNNNOOOPPPQQQRRRRRRRRRKKKIIIGGGFFFGGGGGGFFFEEEEEEEEEGGGHHHHHHGGGFFFEEEDDDDDDEEEFFFGGGHHHIIIIIIHHHGGGGGGFFFGGGHHHIIIJJJJJJKKKLLLLLLLLLMMMPPPSSSUUUVVVXXXYYY[[[^^^cccfffmmmnnnppprrrtttuuuuuuuuutttuuuvvvyyy|||~~~zzzxxxuuuqqqmmmeeeccc```[[[WWWRRROOOMMMGGGDDDAAA?????????>>>===<<<;;;:::::::::999777555666666777666555444555555555555555555555555555555555444444444444555666777222222222333333333444444111111222222222333333333222222222111111111000000111111111111111111111111000000111111222333555555222222222222222222222222222222222333333333444444333333333333222222222111222222333333333444444444444555777999999999888777555777:::===?????????>>>888777666555555444444444444555666777888888888777777777888888888777777666999::::::::::::;;;;;;;;;<<<======>>>>>>???@@@@@@>>>>>>>>>???@@@BBBCCCDDDCCCCCCDDDDDDEEEGGGHHHIIIIIIJJJLLLOOOQQQQQQRRRQQQPPPPPPPPPOOOOOOOOONNNNNNLLLLLLMMMMMMMMMLLLJJJIIIGGGGGGHHHHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEFFFGGGGGGIIIHHHHHHHHHIIIIIIJJJJJJHHHGGGFFFEEEEEEDDDDDDDDDFFFFFFFFFGGGGGGGGGGGGHHHFFFDDDCCCCCCEEEFFFEEEDDDBBBAAA@@@???>>>>>>??????<<<<<<<<<<<<<<<;;;:::999888888777777777777888888555666666777777666666555555555555444444444333333111111111111111222333333000111222222333333222222111111111111111111111111000000000000000000000000////////////000000111111////////////////////////......////////////......////////////000000000000000000000000////////////222222111111000000//////000000000111222222333333333222222222222222222222555444444444444555666666555555555555555666777888666666777777888:::;;;<<<>>>>>>>>>>>>===<<<;;;:::<<<===>>>???@@@@@@@@@@@@AAADDDHHHLLLOOOPPPQQQQQQIIIHHHFFFEEEEEEFFFHHHIIIHHHHHHJJJKKKMMMOOOPPPQQQMMMJJJGGGEEEEEECCCAAA@@@AAABBBCCCCCCCCCCCCAAAAAACCCCCCDDDDDDEEEEEEFFFFFFGGGFFFEEEEEEEEEFFFGGGHHHEEEFFFGGGGGGGGGGGGIIIJJJLLLMMMNNNNNNNNNQQQUUUXXXYYY[[[^^^aaadddfffggggggeeefffgggjjjmmmqqqsssuuuuuuxxx|||~~~yyyuuurrrnnniiiddd```]]]ZZZVVVRRRLLLKKKIIIGGGDDDBBB@@@???>>><<<999999:::;;;;;;:::555444555777888888666444555666777666555555666777111111111222222222333333333333333333444444555666000000111111222222222333111111111222222333333333111111111000000000000///000000000000000000000000///000000111222444555666111111111111111111111111222222333333333444444444333333333222222111111111222222333333333444444444666666555555555666666777444777;;;>>>AAAAAAAAA@@@888888777555555444444444555666888999:::::::::999666666777777777777666555999999:::::::::;;;;;;;;;<<<<<<<<<===>>>>>>??????>>>>>>>>>???@@@BBBCCCDDDCCCCCCDDDDDDEEEGGGHHHIIIHHHJJJLLLNNNPPPQQQQQQQQQPPPPPPPPPOOOOOONNNNNNNNNLLLMMMNNNOOOOOONNNMMMLLLFFFGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGIIIHHHHHHHHHHHHIIIJJJJJJHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGFFFDDDCCCCCCEEEFFFEEEDDDBBBAAA@@@>>>>>>>>>>>>???;;;;;;;;;<<<;;;;;;::::::888888777777777777888888555555666666666666666555555555444444444333333333111111000000111222333333///000111222222222222222000000000000000000000000000000000000000000000000.../////////000000111111////////////////////////......////////////......000000000000////////////000000000000000000000000111111000000000000111111///000111222222222222222333222222222111111000000222222222222222222333333777777777777777777777777777777777777777777888999;;;<<<===>>>????????????<<<<<<===>>>@@@AAABBBCCCBBBDDDGGGKKKMMMNNNNNNNNNGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGIIIKKKLLLMMMNNNNNNOOONNNMMMKKKIIIGGGEEEDDD???@@@AAABBBBBBBBBAAA@@@EEEDDDDDDCCCCCCDDDEEEFFFGGGFFFEEECCCCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCEEEFFFGGGHHHGGGHHHKKKMMMOOOQQQTTTWWWXXXXXXVVVUUUZZZ[[[\\\]]]^^^___```aaafffhhhkkknnnrrrvvvyyy{{{|||~~~uuusssnnniiibbb\\\XXXUUUPPPOOOLLLIIIGGGDDDCCCBBB>>>===<<<<<<;;;:::999888888888888888888777666666555555444444444333333333333333333333333333333333333333333333333333333333111222333333333333222111000111111111111222222222111111222222222333333333000000000111222222222333222222222222222222222222000000000000000000000000000111111111111222222222000111111222222111111000111111111111111111111111222222222222222222222222333333444444555666666777777666999>>>DDDEEEAAA<<<888777666555444333333222555666777888888999999999555555555555666666666666666666888999;;;;;;;;;;;;<<<<<<;;;<<<<<<===>>>???AAA@@@@@@@@@@@@@@@AAAAAACCCCCCDDDEEEFFFGGGHHHHHHJJJJJJJJJKKKLLLNNNOOOPPPPPPOOONNNMMMLLLLLLLLLLLLKKKMMMNNNOOOOOONNNLLLKKKKKKKKKKKKJJJIIIIIIHHHHHHJJJJJJJJJJJJIIIHHHGGGFFFIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDGGGGGGGGGGGGGGGGGGGGGGGGDDDCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@>>>======<<<<<<<<<<<<;;;::::::999888888777777777777777777777777666666666666555555555555555555444444444333333333222222111111111111222222000111222333333222111000111111111111000///------111111000000//////......////////////////////////////////////////////////......---,,,,,,,,,------/////////...............000000000000000000000000000000////////////000000111111111222222111000000222222111111000000000000111222222222222333333333555555555555555555555555777777666666777777888888:::;;;<<<=====================>>>>>>???@@@@@@@@@DDDEEEGGGIIIJJJJJJJJJJJJFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFGGGIIIJJJKKKLLLMMMMMMLLLKKKIIIGGGEEEDDDCCC@@@AAABBBCCCCCCCCCBBBAAADDDCCCCCCCCCDDDEEEGGGHHHJJJIIIGGGEEEDDDDDDDDDEEEDDDDDDCCCCCCCCCBBBBBBBBBCCCDDDEEEEEEEEEEEEGGGIIIIIIJJJMMMOOOPPPPPPOOOOOOQQQQQQRRRSSSTTTUUUVVVVVVXXXYYY\\\___bbbeeeggghhhkkkmmmpppsssvvvxxxzzzzzz|||yyytttppplllhhhdddaaa[[[ZZZVVVRRRNNNJJJGGGEEEBBBAAA@@@>>><<<;;;;;;:::::::::999888888777777777666666666666666555444444444444444444333333333333222222222222222222222222222222222222222222222222111222222333333222222111000000111111111222222222111111111222222222333333111111111111111111222222111111111111111111111111111111111111111111111111000000111111111222222222222333333444444333333222111111111111111111111111222222222222222222222222111222222333333444555555777777999???EEEFFFBBB>>>888777666444333333222222333333555666666666666666555555555666666666777777777777888888999:::;;;;;;;;;;;;;;;;;;<<<===>>>>>>AAA@@@@@@@@@@@@AAABBBCCCCCCDDDDDDEEEFFFGGGHHHHHHJJJJJJJJJKKKLLLNNNOOOPPPPPPOOONNNMMMLLLKKKKKKKKKJJJLLLNNNPPPQQQQQQPPPOOOLLLLLLKKKKKKJJJIIIIIIHHHIIIIIIJJJIIIIIIHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDGGGGGGGGGGGGGGGGGGGGGGGGCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@???>>>===<<<<<<<<<<<<;;;;;;:::999999888888777777777777777777777777777777777666666666555555555555444444444333333333222222111111111111222222000111222222222222111000111111111111000///...---000000000000//////......................................................------,,,,,,,,,------...---------...............000000000000000000000000//////............//////222222222222111000///...000000000000////////////111111222222222333333333333333333333333333333333666666666666666777888888::::::;;;;;;<<<;;;;;;;;;>>>>>>>>>>>>>>>=========EEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFHHHJJJLLLJJJJJJHHHGGGFFFDDDCCCCCCAAABBBCCCEEEEEEDDDDDDCCCBBBBBBBBBCCCEEEHHHJJJLLLLLLJJJHHHFFFDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBB@@@BBBBBBBBBAAAAAACCCEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKOOOPPPQQQSSSUUUVVVWWWWWWZZZ\\\^^^aaaccceeeffffffjjjmmmqqqwww}}}{{{uuupppmmmkkkhhhfff___\\\XXXUUUSSSPPPLLLIIIFFFEEEDDDBBB???===<<<;;;:::999999888888888888888555555555555444444444444333444444444444333333222444444444333333333222222111111111111111111111111111111111111111111111111111111222333333222111111000000000111111111222222000111111111222222222222111111111111111111000000000000000000000000000000222222222222222222222222000000000111111111222222222222333333333333222222111111111111111111111111111111111111111111111111///000000111222222333333777777:::???DDDFFFCCC???777666555444333222222222222333444555666666666666666666666666777777777777888888777777777999:::;;;::::::::::::;;;<<<======?????????@@@AAABBBDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIJJJJJJJJJKKKLLLMMMNNNOOOPPPOOOMMMLLLKKKJJJJJJJJJIIIKKKMMMPPPRRRSSSSSSSSSMMMMMMLLLKKKKKKJJJJJJIIIHHHHHHIIIIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGHHHGGGGGGFFFEEEDDDGGGGGGGGGGGGGGGGGGGGGGGGBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@>>>===<<<;;;;;;;;;;;;:::::::::999888888888777777777777777777777777888888888777777777777666555555444444444333333333222222111111111111222222000111111222222111111000000111111000000///...---000000000////////////...........................------------------------,,,,,,+++,,,,,,---...///------............//////////////////////////////.........------.........000000111111000//////...//////////////////......111111111222222333333444222222222222222222222222555555555555666777777888::::::;;;;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<>>666555444333222222222222444444555666777777777777666666666777777777888888999888666555666777999;;;999999999999:::;;;<<<<<<===>>>>>>???AAABBBDDDEEEEEEEEEFFFGGGHHHIIIJJJJJJKKKKKKKKKKKKKKKLLLMMMNNNNNNNNNLLLKKKJJJIIIIIIIIIIIIJJJMMMOOOQQQRRRSSSSSSMMMMMMMMMLLLKKKKKKJJJJJJGGGGGGHHHHHHHHHHHHGGGGGGEEEFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHGGGFFFGGGGGGGGGGGGGGGGGGFFFFFFBBBAAAAAAAAA@@@@@@@@@@@@@@@???===<<<;;;;;;::::::999999999999888888888888777777777777777777777777999999999888888888777777555555444444444333333333222222111111111111222222000000111111111111000000000000000000000///......////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///....../////////000000000////////////////////////......------------......---...///000000000000000..................//////000000111222333333444444333333333333333333333333444444444444555666777888::::::;;;<<<<<<<<<;;;;;;999::::::;;;;;;<<<======??????>>>>>>???@@@AAABBB@@@@@@@@@AAAAAABBBBBBBBBBBBAAA@@@@@@AAACCCEEEGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDEEEFFFGGGGGGGGGFFFFFFCCCCCCDDDFFFIIIMMMPPPRRROOOMMMJJJGGGDDDBBBBBBAAAEEEEEEEEEDDDDDDDDDCCCCCC???@@@AAA@@@??????@@@BBBFFFEEEDDDCCCCCCDDDFFFGGGEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFDDDCCCBBBBBBBBBBBBCCCDDDEEEFFFGGGFFFGGGIIILLLPPPUUUXXXZZZ___bbbggglllqqqvvv{{{~~~~~~zzzvvvtttrrroooooommmkkkiiifffcccbbb\\\[[[ZZZWWWUUURRROOOMMMHHHHHHHHHHHHGGGDDD???;;;<<<;;;999:::;;;;;;:::888777777666666555555555444444333222222111111222222000000111111222333333333222333333444444444333333333333222222222111111111222222222222222222222222000000000000000000000000111111111111111111111111//////000000000111111111//////000000000111111111222111111000000/////////111111111111111111111111000000000000000000000000//////000000000111111111///000000111111000000///000000000000000000000000000000000000000000000000000000111111222333333333222444777:::===>>>===<<<555444333222222222222222333444555666666777777666666666666666777777777777888777555555555777999;;;999999888999999:::;;;<<<<<<<<<===>>>@@@BBBCCCDDDFFFFFFGGGHHHIIIJJJKKKKKKLLLKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKJJJIIIIIIIIIIIIJJJKKKLLLMMMNNNOOOPPPPPPMMMMMMMMMLLLKKKKKKJJJJJJGGGGGGGGGHHHGGGGGGFFFEEEDDDDDDDDDDDDEEEEEEFFFFFFHHHHHHIIIIIIIIIIIIIIIIIIGGGGGGFFFFFFFFFEEEEEEEEE@@@@@@@@@@@@????????????>>>>>><<<;;;:::999999999777777888888888888888888777777777777777777777777999999999999888888888888555555444444444333333333222222111111111111222222000000000000000000000000///000000000000//////................../////////........................,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///......//////000111111111000000000000000000000000......------------......,,,---...///000000000000............////////////000000111222333444444555444444444444444444444444333333333444444666777888888999:::;;;<<<<<<<<<<<<888888999999:::;;;<<<<<<;;;;;;<<<===>>>???@@@@@@>>>>>>??????@@@@@@AAAAAAAAA@@@@@@@@@@@@BBBCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDEEEFFFHHHHHHGGGGGGFFFDDDDDDEEEFFFIIILLLNNNPPPRRRPPPMMMIIIFFFEEEDDDCCCEEEDDDDDDDDDDDDCCCCCCCCC???@@@@@@@@@??????AAACCCDDDDDDBBBAAAAAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEFFFEEECCCAAA@@@@@@@@@@@@???@@@@@@AAABBBAAAAAABBBCCCEEEGGGJJJLLLLLLOOOSSSWWWZZZ^^^bbbeeebbbcccdddeeeggghhhiiiiiiqqqssswwwzzz}}}~~~~~~~~~}}}}}}}}}~~~|||yyyxxxwwwvvvuuutttrrrooonnnlllgggfffccc```]]]ZZZWWWVVVTTTSSSSSSQQQOOOMMMKKKJJJGGGGGGFFFEEECCCAAA@@@???<<<===???AAABBB???:::666999888666555666555333222555444444444333333333333333333222111000000000000000111111111222222333333222333333444444444444444222222222111111111000000222222222222222222222222000000000000000000000000222111000000000000111222/////////000000000111111////////////000000000000000000000000000000//////111111111111111111111111/////////////////////////////////000000000111111111111222222222222111111000000000000000000000000////////////////////////111111111222333333444444111333555888999999999888444333222222111111111222000111222333444444444444555555555555666666666666555555444555666777999:::999999999999:::;;;<<<<<<======>>>???@@@BBBDDDEEEGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLKKKJJJJJJJJJKKKKKKJJJIIIIIIIIIHHHIIIIIIJJJKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMLLLKKKKKKJJJJJJIIIGGGGGGGGGGGGFFFEEEDDDDDDBBBBBBCCCCCCDDDDDDEEEEEEGGGGGGHHHIIIIIIJJJIIIIIIFFFFFFEEEEEEDDDCCCCCCCCC@@@?????????>>>>>>>>>>>>>>>===;;;:::999999888888666666777777888888888999777777777777777777777777999999999888888888888777555555444444444333333333222222111111111111222222111000000//////000000111//////000000000000//////---............/////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,---...------......///000000111000000000000000000000000//////............//////------.../////////............/////////000000000///000111222333444444555444444444444444444444444222222222333444555777888666777888:::;;;<<<<<<<<<999999999999999999999999999:::<<<===>>>>>>======<<<======>>>??????@@@@@@??????@@@@@@AAAAAABBBBBBAAABBBBBBBBBCCCCCCDDDDDDDDDEEEFFFGGGHHHGGGFFFFFFCCCCCCCCCDDDFFFHHHJJJLLLPPPNNNKKKHHHEEECCCCCCBBBCCCCCCBBBBBBBBBAAAAAAAAA===???@@@@@@???@@@BBBDDDCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAACCCDDDFFFGGGGGGFFFDDDBBBAAA@@@???>>>>>>??????@@@@@@???>>>===>>>???AAABBBBBBDDDGGGIIIJJJKKKNNNPPPLLLMMMNNNOOOPPPRRRSSSSSSWWWYYY]]]```bbbcccbbbbbb````````````aaabbbcccdddfffggghhhjjjkkkmmmnnnnnnqqqqqqrrrtttuuuvvvwwwxxxxxxxxxxxxxxxyyy{{{|||}}}~~~~~~~~~|||{{{}}}}}}}}}|||||||||{{{{{{xxxyyyzzzzzzzzzzzzyyyyyyyyyxxxuuusssqqqpppppppppkkkkkkllllllmmmnnnoooooonnnllliiieeeaaa]]][[[ZZZXXXWWWWWWVVVUUUSSSRRRQQQLLLLLLKKKIIIHHHFFFEEEDDDAAAAAAAAAAAA@@@???>>>===;;;;;;;;;;;;;;;:::999999999999:::<<<===<<<888555999777555555555555444222444444444444444444444555444333222222111222222222111111111111111111222222111222333333444444444333222111111111000000000000111111111111111111111111111111111111111111111111222111000//////000111222////////////000000000111........./////////000000/////////000000000000000000000000000000000000000////////////////////////////////////000000000111111111222222222222111111000000000000000000000000////////////////////////000111111222222333333444111333555666666666666666333222222111111111111111000111222333333444333333444444444444555555555555222222444555777888999:::999999999::::::;;;<<<===@@@@@@@@@AAABBBCCCEEEFFFHHHHHHIIIJJJKKKLLLLLLMMMMMMLLLKKKJJJJJJJJJJJJJJJGGGGGGGGGGGGHHHIIIJJJKKKJJJJJJJJJJJJKKKLLLMMMMMMLLLLLLKKKKKKJJJIIIIIIHHHHHHHHHHHHGGGFFFDDDCCCBBBAAAAAAAAABBBCCCDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHEEEDDDDDDCCCBBBBBBAAAAAA??????>>>>>>>>>============<<<;;;999888888888888555555666666777888999999777777777777777777777777999888888888888777777777555555444444444333333333222222111111111111222222111000///......///000111//////000000000000//////---------.........//////------------------------------------------------,,,+++++++++++++++,,,,,,,,,,,,------...///000000000000000000000000000000//////............//////////////////...---,,,,,,.../////////000000111111///000000222333444555555333333333333333333333333222222222333444555777888333444666888:::;;;<<<<<<::::::999999888777777666:::;;;===>>>>>>===;;;:::<<<<<<<<<===>>>??????@@@>>>???@@@AAAAAAAAAAAAAAA??????@@@AAAAAABBBCCCCCCDDDEEEFFFGGGHHHGGGFFFFFFCCCBBBBBBBBBDDDEEEGGGHHHLLLJJJGGGDDDBBB@@@@@@???AAAAAAAAA@@@@@@@@@??????<<<===?????????@@@BBBDDDCCCCCCBBBBBBAAAAAA@@@@@@?????????@@@@@@AAAAAAAAA@@@AAADDDEEEFFFDDDBBBAAA===<<<;;;999999999::::::===<<<:::999999;;;<<<>>>>>>???AAAAAAAAAAAACCCDDDAAABBBCCCDDDEEEFFFGGGHHHEEEGGGJJJMMMOOOOOONNNMMMLLLKKKKKKJJJJJJKKKKKKLLLMMMMMMOOOPPPRRRTTTUUUVVVUUUVVVWWWXXXYYY[[[\\\\\\[[[ZZZZZZ[[[\\\___aaabbb______`````````^^^]]]\\\^^^^^^^^^]]]]]]\\\\\\\\\XXXYYY[[[\\\]]]^^^_________]]]ZZZXXXVVVTTTTTTTTTPPPQQQQQQRRRSSSUUUUUUVVVSSSRRRPPPNNNLLLJJJIIIIIIEEEEEEEEEDDDCCCBBBAAA@@@========================999999999:::999999888888555666777888888888888888555444333333444444222000333222111222444555555333111111111222333444444444000////////////000111222111111111111111111111000000111222333333333333333111111111111000000000000000000000000000000000000111111111111111111111111222111000//////000111222////////////000000000000............/////////000......//////000000111111////////////////////////000000000000000000000000////////////000000000000//////000000000000//////000000000000000000000000////////////////////////000000000111222222333333222444666666666555555555222222111111111111111111222222333444555555555555333333333444444444555555000111333555888999::::::::::::::::::;;;<<<======BBBBBBBBBCCCDDDEEEFFFGGGHHHHHHIIIJJJKKKLLLMMMMMMMMMLLLKKKJJJJJJJJJJJJJJJFFFFFFFFFGGGHHHIIIKKKLLLIIIIIIJJJJJJKKKMMMNNNOOOKKKKKKKKKJJJIIIIIIHHHHHHIIIIIIHHHGGGEEECCCBBB@@@@@@@@@AAABBBBBBCCCDDDDDDBBBCCCDDDEEEFFFGGGGGGGGGDDDDDDCCCBBBAAAAAA@@@@@@>>>>>>>>>>>>============<<<<<<:::999888777777777444555555666777888999999777777777777777777777777888888888777777777777666555555444444444333333333222222111111111111222222111000///......///000111//////000000000000000///---------.........//////------------------------------------------------,,,,,,++++++***+++++++++////////////////////////111111000000//////......444///+++***---000000///---------............///111111000///...---,,,,,,---......///000111111222222222333333333222222111222222111111222222333444444444555777888999:::;;;<<<:::888666666888:::<<<888888888999999:::::::::============>>>>>>>>>>>>===>>>???@@@AAABBBBBBBBBBBBAAAAAAAAAAAABBBCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBAAAAAAAAABBBCCCCCCGGGGGGFFFDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@======>>>@@@BBBCCCDDDEEEDDDDDDCCCBBBAAAAAA@@@@@@BBBAAAAAA@@@@@@????????????@@@AAABBBBBB@@@???===<<<<<<;;;;;;;;;:::::::::;;;::::::999999::::::;;;999999999::::::;;;;;;;;;========================???@@@@@@AAABBBBBBCCCCCCAAAAAA@@@@@@?????????>>>AAAAAABBBCCCDDDDDDEEEEEEDDDDDDEEEEEEFFFGGGGGGGGGFFFGGGHHHIIIJJJIIIHHHGGGKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHDDDEEEEEEFFFGGGHHHIIIIIIGGGGGGFFFFFFEEEDDDCCCCCCCCCBBBAAAAAAAAABBBDDDEEE@@@@@@AAAAAAAAAAAA@@@@@@;;;::::::999::::::;;;;;;888888888888888888888888777777666666555555555444333333333333333333333333333222222111111222222333111111222222222222111111111111111111111111111111222111111111000000//////000000000000111111111111111111222222222333333333222111111111000000//////000000000000000000000000111111111000000000000000000000000000///////////////.........------------//////////////////////////////............//////////////////////////////......------------......//////////////////////////////////////////////////////000000000000//////////////////////////////000000000000111111111111222222222111111111000000222222222222222222222222444444444333333222222222333333222222333333444555444444555666777888999999999999999:::;;;<<<===>>>??????@@@AAACCCEEEGGGHHHKKKKKKJJJJJJJJJKKKKKKLLLLLLKKKJJJIIIIIIIIIIIIIIIGGGGGGGGGHHHIIIJJJLLLMMMLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHGGGFFFEEEDDDCCCBBBAAA@@@???>>>>>>???AAACCCDDDEEEEEEEEEEEEFFFFFFFFFFFFBBBAAA@@@@@@??????@@@@@@>>>===============>>>???999999999888777666666555777777777777777777777777999888888888777777666666777777777666555555444444444444444333333222222222///000111222222111000///000000000000000000000000000000////////////000000//////...------------............------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++........................000000000/////////......000222444222///------///------------............////////////............---......///000000111111111222222333222222111111222222111111222222333444444444555777888:::;;;;;;<<<:::999777777888999:::888888999999999:::::::::;;;;;;;;;<<<<<<<<<<<<===<<<===>>>??????@@@@@@@@@@@@????????????@@@AAAAAAAAABBBBBBBBBBBBBBBAAAAAA@@@@@@??????@@@@@@AAABBBDDDDDDCCCBBBAAA@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAABBBCCCDDDEEEFFFCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@??????????????????@@@AAABBBAAA@@@>>>===;;;;;;;;;;;;::::::::::::::::::999999999999::::::888888888888888888999999::::::::::::::::::::::::;;;;;;;;;<<<===>>>>>>>>>=========<<<<<<;;;;;;;;;:::;;;;;;<<<======>>>>>>???????????????>>>>>>>>>;;;<<<<<<===============>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>?????????<<<<<<<<<;;;:::999999999999888888777888999:::;;;::::::;;;;;;;;;;;;::::::888888777777777777777777666666666666666666666666555555555444444444333333222222222222222222222222222222222111111222222222000111111222222111111000111111111111111111111111111111111000000000////////////000000000111111111111111111222222222333333111111111000000000//////////////////////////////000000000000000000000000000000000000/////////.../////////.........------........................//////............//////........................///......------......///......................../////////////////////////////////000000/////////........................//////000000000111111111222222222111111111000000222222222222222222222222333333333333222222222111333222222222222333444444444444555666777888999999999999999:::;;;<<<===>>>???@@@@@@BBBCCCEEEGGGHHHKKKKKKJJJJJJJJJJJJKKKKKKLLLKKKJJJIIIHHHGGGGGGGGGFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFGGGFFFEEEDDDCCCBBBAAAAAAAAA@@@???>>>???@@@BBBDDDEEEEEEEEEEEEEEEDDDDDDDDDAAAAAA@@@????????????@@@======<<<<<<<<<<<<<<<<<<999999888888777666666555777777777777777777777777777777777666666666555555777777666666555444444444444444333333333222222222///000111222222111000///000000000000000000000000000//////......//////000//////...---------------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++........................///////////////.........---555<<<999000)))***...------------............------.........//////000.........//////000000111111111222222222222111111222111111111111222333333333444555777888:::<<<<<<;;;;;;;;;::::::999999999888999999999999:::::::::999999999::::::;;;;;;;;;:::;;;<<<===>>>>>>>>>==================>>>????????????@@@@@@@@@@@@@@@???>>>>>>>>>===>>>??????@@@AAAAAA@@@@@@????????????????????????????????????@@@@@@AAAAAABBBCCCCCCDDDBBBBBBBBBAAA@@@@@@??????>>>>>>>>>>>>>>>>>>??????>>>???@@@@@@@@@???===<<<;;;;;;;;;:::::::::999999999999999888888999999999777777666666666666666555777777777777777777777777555555666666777888888888888888888777777777777777555555666666777777888888::::::999999888777777666777777666666777777888999777777777777777777777777666666666666666666666666666666666666666666666666777777777666555555444444555444444444444555666666555555666666666666555555555555444333333333333333444444444444444444444444333333333333222222222222111111111111111111111111222222111111111111222222000111111222222111111000000000000000000000000000111111000000000000////////////000000000000111111000111111111222222222222111111000000000000//////..............................//////000000111111000000000/////////......000/////////....................................//////............//////........................//////............//////........................////////////////////////......////////////..............................//////000000000000111111222111111111111000000000000000000000000000000000222222222111111111111111222222222222222333444444444444555666777888999999999999::::::;;;<<<>>>???@@@@@@AAABBBDDDFFFHHHIIIKKKJJJJJJJJJJJJJJJJJJJJJKKKJJJIIIGGGFFFEEEEEEEEEDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHEEEEEEEEEEEEDDDDDDDDDDDDEEEDDDDDDCCCBBBAAAAAA@@@BBBAAA@@@??????@@@AAABBBEEEEEEEEEDDDDDDCCCBBBAAA@@@@@@???>>>>>>>>>??????<<<<<<<<<;;;:::::::::999999888888777777666666555555555555555555555555555666666555555555555555444777666666555555444333333333333333222222222222222000000111111111111000000000000000000000000000000.........------.........///......---------------,,,,,,++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++------------------------........................,,,444;;;999///)))***...,,,,,,---------.........---------.........//////........./////////000000///000111111111111111111111111111111111222222333222333444666888:::;;;<<<<<<<<<=========<<<;;;:::999999999999999999999999888888999999::::::;;;;;;:::;;;<<<===============<<<<<<<<<<<<<<<======>>>>>>>>>??????@@@@@@??????>>>============>>>??????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???????????????AAAAAA@@@@@@@@@?????????<<<<<<<<<======>>>>>>>>>===>>>>>>>>>>>>===<<<<<<::::::::::::999999999999999888888777777888888999777666666666555444444444555555555555555555555555222333333333444444555555444444444444444444444444444555555555666666666777888888777777666666666666666555444444444555777888666666666666666666666666666666666666666666666666555555555444444444444444666666555555444444444444444444444444555555555666333333444444444444333333444333222111000000000000222222222222222222222222222222222222222222222222000000000000000000000000111111000000000000111111000000111111111111000000000000000000000000000000000000000000000000//////////////////000000000111000000000111111111111222000000000000000000//////........................------...//////000111111000000/////////.........000000/////////.................................///......------......///........................000//////......//////000................................................---......//////......---........................////////////000000000111111111111111000000000000000000000000000000000000111111111000000000000000222222222111222333333444444444555666777888999999::::::::::::;;;===>>>???@@@@@@AAABBBDDDFFFHHHIIIJJJJJJJJJJJJJJJJJJIIIIIIJJJIIIGGGFFFDDDDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBAAA@@@@@@@@@BBBBBBAAA@@@@@@@@@AAAAAABBBCCCCCCCCCCCCBBBAAA@@@@@@???>>>>>>======>>>>>><<<<<<<<<;;;;;;:::999888888888777777666666666666444444444444444444444444555555555555555555555555666666555555444333333222222222222222222111111111000000000111111000000000000000000000000000000000...------,,,,,,------...///...------,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------.........---000333222---+++,,,///,,,,,,,,,------------...............------------............////////////...///000000111111111000111111000000111111222333111222333555777999:::;;;<<<===>>>??????>>>===<<<999999999999999999999999888999999:::;;;;;;<<<<<<<<<<<<======>>>>>>======<<<<<<<<<<<<<<<===>>>>>>>>>>>>???@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>???@@@@@@????????????@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???????????????>>>>>>>>>;;;;;;;;;<<<<<<======>>><<<<<<===<<<<<<<<<;;;;;;::::::999999999888888888777777777666666777777777777777777666555555555444444444444444444444444444333333333333444444444444333333333333333333333333555555555555666666666666555555555666666777777777222111000000000111333444333333333333333333333333333333333333333333333333555555555555555444444444111111111111111000000000000000111111111222222222111222222333333222222111333222111000000000000000222222222222222222222222222222222222222222222222////////////////////////111000000//////000000111000000000111111000000000//////////////////////////////////////////000000...////////////000000000//////000000000111111111//////////////////000000////////////////////////,,,,,,---...///000000000////////////............////////////..........................................------------..............................//////............//////........................------------------------------............------...........................////////////000000000000000000000000000000000////////////////////////000000000000000000000000222111111111111222333333444444555666777888999999:::::::::;;;<<<===>>>???@@@@@@AAABBBDDDFFFGGGIIIJJJJJJKKKKKKJJJIIIHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@BBBBBBAAAAAAAAAAAAAAAAAA@@@AAABBBCCCCCCBBBAAA@@@>>>>>>===<<<<<<<<<<<<===<<<======<<<<<<:::999888777777777666666666666666333333333333333333333333666666666666666666666666555555444444333333222222111111111111111111111111111000000000000000000111////////////////////////------,,,,,,,,,,,,------......---,,,,,,,,,,,,,,,,,,,,,,,,---------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,...///,,,,,,,,,,,,------------///.........------,,,,,,........................---...///000000111000000111000000000000111222222111222333444555666777888:::;;;===>>>??????>>>===:::::::::999999999999888999999:::;;;<<<<<<============>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<===>>>>>>>>>>>>???@@@AAAAAAAAAAAA???????????????@@@@@@AAA??????@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>??????????????????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<======<<<;;;;;;;;;::::::::::::999999999888888888777777777666666555555666666777777777666666666666666666555555555555555555555555444444444444444444444444333333333333444444444444444444444444444444444444222222333333444555555666111111111111111222333333333333333333333333333333333333333333333333333333333333333333444444444444111000000000000000000000//////000111111111111000//////000000000000//////111111000000000111111222222222222222222222222222111111111222222222222222////////////////////////000000////////////000000///000000111111000000///////////////////////////......////////////000000......////////////000000////////////000000000000......////////////000000////////////////////////,,,,,,------......///////////////.........------///.........------------------------------------......------------......------------------------......------------......------------------------------------------------,,,,,,------------,,,,,,------------------------......////////////000000//////000000000000000111////////////////////////000000000000111111111111111111111111111222333333444444555666777888999999:::::::::;;;<<<===????????????@@@AAACCCEEEGGGHHHIIIJJJKKKKKKJJJIIIGGGFFFGGGFFFEEEDDDCCCCCCCCCCCCEEEDDDDDDDDDEEEEEEFFFGGGEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDDDDDDDCCCCCCCCCCCC@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBB@@@AAACCCDDDCCCBBB@@@???>>>===<<<<<<;;;;;;<<<<<<;;;<<<<<<===<<<;;;999888666666666666666666666666333333333333333333333333666666666666666777777777555444444333333222111111000000000000000111111111111111000000000000111111////////////////////////---------,,,,,,---------...------,,,,,,,,,,,,,,,,,,,,,------------......++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,---------,,,,,,---...++++++,,,,,,,,,---------,,,,,,------------..............................,,,---...///000000000000000000000000000111222222111111222333333444555555777888999;;;<<<===>>>>>>:::::::::999999999888888888888999:::;;;<<<============>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<============>>>@@@@@@AAAAAA@@@??????>>>>>>??????@@@AAA@@@@@@??????????????????@@@@@@@@@@@@@@@@@@@@@@@@=========>>>>>>?????????====================================<<<<<<<<<<<<;;;;;;:::999999999999999999888888888777777777777666555555555555555555666555555555666666666666666555555555555555555555555333333333333333333333333222333333333444444444555333333333333333333333333222222222222222222333333333333444555555555555444444444444444444444444444444444444444444444444444111111111222222333333333222222222222222222222222///000111222333222222111//////000000000000//////////////////000111222333111111111111111111111111//////000000000111111111////////////////////////000//////......//////000//////000000000000//////................................./////////000000........./////////000000........./////////000000........./////////000000........................------------------------//////.........---------------------,,,,,,,,,,,,------------------------...------,,,,,,------...------------------------------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------........./////////000000////////////000000111111000000000000000000000000000000000111111222222222111111111111111222222333444444555666777888999999;;;;;;;;;;;;<<<>>>???@@@>>>>>>???@@@BBBDDDFFFGGGIIIJJJKKKKKKJJJIIIGGGEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFGGGHHHDDDDDDEEEEEEFFFFFFFFFFFFDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@@@@AAAAAAAAABBBBBB@@@@@@AAABBBCCCCCCCCCCCCCCCDDDEEEEEECCC@@@===;;;===<<<<<<;;;:::;;;;;;;;;888999;;;;;;;;;:::999777666666666666666666666666444444444444444444444444444444555555555666666666444444333333222111111111/////////000000000111111222111000//////000111222////////////////////////......------------.........---,,,,,,++++++,,,,,,++++++,,,,,,,,,---------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------***...000000,,,***+++---++++++,,,,,,,,,---------***++++++,,,---//////000.....................---,,,---...///000000000000000000000000000111111222111111222222222333333333444555666888:::<<<===>>>:::::::::999999888888888777888888:::;;;<<<======<<<===============<<<<<<;;;;;;::::::;;;;;;<<<===<<<<<<>>>???@@@@@@@@@@@@>>>>>>>>>>>>>>>???@@@@@@@@@?????????>>>>>>>>>===@@@@@@@@@@@@@@@@@@@@@@@@::::::;;;;;;<<<======>>><<<<<<<<<===============>>>>>>>>>======<<<<<<;;;;;;:::999999888888999999888888888888777777777777555555555444444555555555444444444555555666666666444444444444444444444444222222222222222111111111222222333333444444444555444444444444333333333333444444444333222222111111000111333444444444333222222222222222222222222222111111111111111111111111000000111111222333444444000000000000000000000000---...///000000000///...000111111222222111111000.........///000111222333000000000000000000000000---.........//////000000000000000000000000000000//////............////////////000000000000//////........................---.........//////000000............/////////000............/////////000---.........//////000000---------------------------------------------,,,//////.........---------------,,,,,,,,,+++++++++------------------------...------,,,,,,------...---------------------------,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------............/////////000.../////////000000111111111111111111111111111111000000111111222222222333111111111000111222222333444444555666777888999999;;;;;;;;;;;;===>>>???@@@===>>>>>>???AAACCCEEEFFFIIIJJJKKKKKKKKKIIIFFFEEEDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGHHHIIIDDDEEEEEEEEEFFFFFFGGGGGGCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@AAAAAABBBBBBCCC???@@@AAABBBCCCCCCCCCCCCFFFGGGGGGFFFCCC???;;;888<<<<<<;;;::::::::::::;;;666777999::::::999888777555555555666666666666666444444444444444444444444333333333444444555555555444444333333222111111000.../////////000000111111222111000//////000111222///////////////////////////......------......///...---,,,,,,++++++,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------//////000//////...---------------............///...------------...//////---......//////////////////000000111111111000000111111111111111111111111444444555666777888999999===<<<<<<;;;999888888777:::999999888999:::<<<===<<<<<<;;;::::::<<<===>>>;;;<<<<<<<<<;;;::::::999:::;;;===????????????>>>??????@@@@@@@@@@@@??????========================AAAAAAAAA@@@???>>>======<<<;;;::::::999999999999<<<<<<============<<<<<<===<<<<<<;;;;;;:::999999999999:::;;;:::999888777666666555555555444444444555555555555555555555555777777666555444444333333222222222222222222222222222222222222222222222222222222333333333444444444333333333333333333333333222222222111111111000000222222222222222222222222222222222111111111111000000000000000000000000000111111111111111111111111000000000000000000000000////////////////////////111111000000000000111111......------------......111111000000//////......////////////////////////////////////////////////111111000000//////......------......///000000000...///////////////......------------------------***+++,,,---------,,,,,,//////000000000000//////......////////////...............------,,,,,,,,,---------------...///000------------------------,,,,,,---...---,,,***))),,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++,,,------......------,,,---------............///---------............///------------........./////////............//////000000000000000000000000111111000000//////......///000111222222333222222222222333444666888:::;;;:::::::::;;;<<<===>>>???>>>>>>>>>>>>???AAACCCEEEGGGHHHHHHIIIIIIHHHHHHGGGEEECCCAAA@@@@@@BBBEEEFFFHHHHHHHHHHHHGGGGGGFFFEEECCCDDDDDDDDDEEEEEEFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@<<<@@@CCCBBB>>>===@@@DDDAAAAAAAAABBBBBBDDDEEEEEELLLLLLLLLJJJGGGCCC???<<<<<<;;;;;;::::::999999999;;;;;;:::999888777666666777666555444444333444444555555555555555555555555333333333333333333333333333333333222222222111111000000000000000000000000000000000000000000000000---...///////////////...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++*********+++,,,,,,***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---///////////////...------------------............---------------...//////------...///////////////111111111111111000///...111111111111111111111111333444555666777888888999::::::::::::999999999999999999888888999:::<<<<<<;;;:::::::::;;;<<<===>>><<<<<<======<<<<<<;;;::::::;;;===>>>>>>>>>=========>>>>>>????????????>>>========================@@@@@@@@@@@@???>>>===<<<<<<;;;::::::999999999:::<<<<<<============<<<<<<<<<<<<;;;;;;:::999999999999999:::::::::999888777666666555555555444444444555555555555555555555555777666666555444444333333222222222222222222222222222222222222222222222222222222222222333333333333222222222222222222222222222222222111111111000000222222222222222222222222222222222111111111000000000000000000000000000000000000000000000000000000////////////////////////////////////////////////......------------............------------......000000000000//////......//////////////////////////////////////////////////////////////////000000////////////..................////////////......------------------------,,,,,,,,,---------......,,,,,,------------,,,,,,,,,------......------,,,......---------,,,,,,,,,...------------......///------------------------++++++,,,,,,,,,++++++***---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------.........///////////////............//////////////////////////////111000000000/////////...//////000111222222222222222222333444555666888999999999::::::;;;===>>>??????>>>>>>>>>???AAABBBCCCFFFGGGGGGGGGGGGGGGGGGFFFDDDCCCAAA@@@@@@BBBDDDFFFHHHHHHHHHHHHHHHGGGFFFFFFCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDCCCAAAAAA@@@@@@@@@===@@@CCCBBB???>>>@@@DDDBBBBBBBBBBBBCCCDDDEEEFFFKKKKKKKKKIIIFFFBBB???<<<;;;;;;;;;:::999999888888:::999999888888777777666888888777666555555555555333333333333333333333333333333333333333333333333333333222222222111111111000000000000000000000000000000000000000000000000......////////////......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++******++++++,,,,,,***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,......//////......------------------............---------------......///------...////////////...222222222111000///...---111111111111111111111111333333444555666777888888888888888999999:::::::::888888888888999:::;;;<<<:::999999:::;;;<<<===>>><<<============<<<<<<;;;;;;;;;<<<<<<===<<<<<<<<<;;;<<<===>>>>>>>>>>>>===========================????????????>>>======<<<;;;;;;:::999999999::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::999888888777888999999999999888777777555555555555555444444444444444444444444444444444666666555555444333333333222222222222222222222222222222222222222222222222000111111111222222222222111111111111111111111111222111111111111000000000111111111111111111111111222222111111111000000000000000000000000000000000........................////////////////////////////////////////////////000000////////////000000......------------......000000000////////////...////////////////////////////////////////////////------......///000000111111111000///...,,,,,,+++---....../////////......------------------------...------,,,,,,...///000++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***...------------,,,,,,,,,///...------------------------------------------++++++*********+++,,,,,,...---------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,............/////////000//////............//////////////////////////////000000000000////////////...///000111222222222222222222222333333444555666999999999999:::<<<===>>>??????>>>>>>???@@@AAAAAADDDEEEEEEEEEEEEEEEEEEDDDDDDBBBAAA@@@@@@BBBDDDEEEGGGHHHHHHHHHHHHGGGFFFFFFBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCBBBAAAAAA@@@AAAAAA>>>@@@BBBBBB??????AAACCCCCCCCCBBBCCCCCCDDDEEEFFFJJJJJJIIIGGGEEEBBB???===;;;;;;:::999999888777777777777777777777777777777999888777666666555555666333333333333333333333333333333333333333333333333333222222222222111111111000000000000000000000000000000000000000000000000///////////////...---,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++******++++++,,,,,,***)))))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,------.........------,,,,,,,,,---------.........------,,,,,,------...///,,,---......//////......000111111111000///......111111111111111111111111222222333444555666777777777777777888888888999999666777777888999:::;;;;;;:::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===============<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>===<<<;;;;;;::::::999999:::::::::;;;;;;<<<<<<<<<<<<;;;;;;::::::999999888777777777888888888888888777777777555555555555555555555555444444444444444444444444555555555444444333333333222222222222222222222222111111111111111111111111000000000000111111111111111111111111111111111111111111111111000000000000111111111111111111111111111111111111000000000000000000000000000000000000------------------------////////////////////////////////////////////////111111000000000000111111......------------......////////////////////////////////////////////////////////////////////////---------....../////////111000///...---,,,,,,+++------......//////......------------------------...---+++***+++,,,...000------............------******++++++++++++******------------------------///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********,,,---///------,,,,,,,,,+++++++++************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++***,,,,,,,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,........./////////000000///......------......///////////////////////////000000000000////////////...///000111222222222222222222222222222222333444888888888888:::;;;<<<===??????>>>>>>????????????BBBBBBCCCCCCCCCCCCBBBBBBCCCBBBAAA@@@AAABBBCCCDDDFFFGGGGGGHHHGGGGGGFFFFFFBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@AAAAAAAAA???@@@BBBBBB@@@@@@AAACCCCCCCCCCCCCCCCCCDDDEEEFFFHHHGGGGGGEEECCCAAA???===;;;;;;:::999888888777666666666666777777888888888999888777666555555555555444444444444444444444444222222222222222222222222222222222222111111111111////////////////////////000000000000000000000000///000//////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***++++++,,,,,,,,,***)))))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,---......,,,------...............---...///000000000000000000000000000000000000000111111222333444555666666888888777777777666666666555555666888999:::::::::;;;;;;;;;::::::999888888999::::::;;;;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========<<<;;;;;;:::::::::999999::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999999888888777666666888888777777777666666666444555555555555555555555444444444444444444444444444444444444444333333333222222222222222222222222111111111111111111111111//////000000000111111111222222222222222222222222000000000000000000000000000000000000000000000000111111111000000000//////////////////////////////................................................////////////////////////---------,,,,,,---------......------------...................../////////////////////////////////////////////////////////............------,,,,,,........................,,,,,,---...............---------------------------+++***))))))+++---.........////////////......++++++,,,,,,,,,,,,++++++------------------------///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++---...///++++++++++++*********)))************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,+++++++++*********+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,------------............////////////......------------..............................////////////000000000000......///000111111111111222222111111111111222222777777777777888:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>@@@AAAAAABBBBBBAAAAAA@@@BBBAAAAAA@@@AAABBBCCCDDDEEEEEEFFFFFFGGGFFFFFFEEEBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@AAAAAABBB@@@AAAAAAAAAAAAAAABBBCCCDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDCCCBBB@@@???>>><<<<<<;;;:::999888777666666666777777888888999999777777666555444444444444444444444444444444444444222222222222222222222222222222222111111111000000////////////////////////////////////////////////////////////...---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++***++++++,,,,,,,,,,,,***)))))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------...,,,,,,---............---,,,---...///000111111111000000000000000000000000000000111222333444555555777777777666666555555555333444666777999999::::::::::::::::::999888777777888888999::::::::::::999:::::::::::::::<<<======????????????>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::999999999:::;;;;;;<<<<<<============<<<<<<::::::999999888777777666888777777666555666666666444444444555555555555555333333333333333333333333444444333333333333333333222222222222222222222222111111111111111111111111///000000000111111111111222222222222222222222222//////000000000000000111////////////////////////111111000000000/////////////////////////////////////////////////////////........................////////////////////////......------------............------------......---............////////////////////////////////////////////////////////////......---,,,,,,+++++++++,,,,,,---......//////+++,,,---...............------------------------+++***)))))))))***,,,---,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,------------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------************))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------.........///......------------..............................////////////000000000000---...///000111111111111222111111111111222222333666666666666888999:::;;;;;;<<<===>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@???AAAAAAAAAAAAAAABBBBBBCCCCCCCCCDDDEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@???@@@@@@AAABBBCCCAAAAAAAAAAAABBBBBBBBBBBBCCCCCCBBBBBBBBBCCCCCCDDDCCCCCCBBBAAA@@@?????????======<<<;;;999888777777777777888888999999999:::777666555444444333333333222222222222222222222222222222222222222222222222222111111111111000000000000000000000000000000000////////////////////////...............---,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,***)))))))))***+++************************************************)))***+++,,,,,,+++***)))******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...+++,,,------......------------...///000000000000000000000000000000000000//////000111222333444444555555555555555666666666222333555777999999999999666777888999::::::999888888999::::::;;;;;;;;;:::999999999:::;;;===???@@@CCCCCCBBBAAA@@@>>>===<<<::::::::::::::::::::::::::::::;;;;;;;;;;;;:::::::::999999999::::::;;;<<<======>>>>>>>>>>>>======;;;::::::999888888777777888777666555555555666666444444444555555555666666333333333333333333333333333333333333333333333333222222222222222222222222111111111111111111111111000000000111111111222222111111111111111111111111////////////000000111111////////////////////////111000000000////////////////////////////////////////////////////////////........................////////////////////////000000000//////000000000......------------......---------.........//////////////////////////////////////////////////////---------,,,,,,,,,,,,,,,++++++,,,------...//////***+++,,,---............------------------------******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,,,,+++,,,,,,------++++++++++++++++++++++++******+++++++++***))))))+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,,,,------,,,,,,+++++++++++++++************++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,------............................../////////000000000111---...///000111111111111111111111111222222333444555555555666777888999:::999:::<<<>>>??????>>>>>>??????@@@@@@@@@@@@??????@@@@@@AAAAAAAAABBBBBBBBBAAABBBBBBCCCDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBAAA????????????@@@AAABBBCCCAAAAAAAAAAAABBBCCCCCCBBBBBBBBBAAAAAAAAAAAABBBBBBBBBAAA@@@@@@???????????????>>>===<<<:::999888888999999999999999:::::::::888777666555444444444444111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000////////////////////////---------......---,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---,,,,,,***)))))))))***+++************************************************)))***+++,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...+++,,,------......------...///////////////......000000000000000000000000//////000111222333444444222222333444555666777888111333555777999999999999333444777999:::;;;;;;;;;999:::;;;;;;<<<<<<<<<;;;999999999:::;;;>>>@@@BBBEEEEEEDDDCCCAAA???===<<<::::::::::::::::::::::::999999:::;;;;;;;;;::::::999999999999::::::;;;<<<>>>>>>????????????>>>>>>;;;;;;::::::999888888888888777666444444555555666444444444555555555666666333333333333333333333333333333333333333333333333222222222222222222222222000000000000000000000000111111111111222222222222000000000000000000000000.../////////000000111111////////////////////////000000000000////////////////////////////////////................................................////////////////////////------,,,,,,,,,,,,------.........------.........---------.........//////////////////////////////////////////////////////***++++++,,,,,,------...,,,,,,,,,---------......***+++,,,---............------------------------***+++,,,---------,,,,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,------.........++++++++++++,,,------...++++++++++++++++++++++++((()))*********((('''&&&,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,,,,------,,,,,,++++++++++++************)))+++++++++,,,,,,+++++++++)))************+++++++++)))************++++++++++++++++++,,,,,,,,,------...------,,,,,,------............................../////////000000111111---...///000111111111111111111111111222333444555555555555555666888999:::888999;;;===?????????>>>??????@@@@@@@@@@@@??????@@@@@@AAAAAAAAABBBBBBBBB@@@AAAAAABBBCCCCCCCCCBBBDDDDDDDDDCCCCCCBBBBBBBBB>>>>>>??????@@@AAABBBCCCBBBAAA@@@AAACCCCCCCCCBBBBBBAAAAAA@@@@@@@@@AAAAAAAAA@@@??????>>>?????????@@@???>>>===;;;:::999888::::::::::::::::::::::::999888777666666555555555333333333333333333333333111111111111111111111111111111111111000000000000000000000000000000000000////////////////////////,,,,,,------...---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********+++,,,,,,---,,,,,,***)))))))))***+++,,,,,,++++++******))))))************************************************++++++******)))*********,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------------............///111222333111111111111111111111111111222444666777888777777888888888777777777777777;;;;;;;;;::::::999999999888999:::;;;===>>>??????888888999:::<<>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::::::::::::::;;;;;;;;;<<<=========????????????>>>===<<<;;;:::999777666555555555555777666555444444444444444444333333222222333333444555444333333222222333333444333222222111111222222000000000000000000000000//////000000000000//////000000000000111111111111333333333222222222111111000000000000000000000000000000000000000000000000//////000000///...------////////////////////////000000/////////.................................---------------------------.........///000000000.........------,,,,,,,,,........................------------------------,,,,,,,,,---------......------------------------000000///---+++(((&&&%%%,,,------......------,,,++++++,,,,,,,,,,,,------,,,,,,,,,------,,,++++++---------........./////////,,,))))))+++,,,+++))),,,,,,+++***+++,,,---...,,,,,,,,,++++++*********++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************))))))***,,,...---,,,+++++++++*********))))))++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---000000/////////......---000///---,,,,,,---///000---...//////////////////000000000111222222333333444444555555666777777777777999;;;;;;;;;;;;===?????????@@@@@@@@@??????>>>BBBAAAAAA@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCBBBAAA@@@@@@@@@@@@AAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCDDDCCC@@@???>>>>>>@@@@@@======<<<;;;999888888777777888999:::;;;;;;;;;;;;999999888777666555444444555444333333222222333333222111111111111111222222000000000000000000000000//////000000///...------..............................---------,,,,,,,,,......---------,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,*********)))******+++++++++*********))))))((((((***************)))))))))************************++++++++++++++++++++++++,,,++++++*********++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------------------------000////////////000000111222222222222222222222222222333555666888888888777777777777777777777777777888888888999::::::;;;;;;:::::::::;;;;;;<<<======;;;;;;;;;<<<>>>@@@BBBDDDEEEDDDCCCAAA???>>><<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<>>>>>>>>>======<<<;;;:::888777666555555555666777666666555444444444444444444333333222222333333444555555444333333333333444444333222222111111222222000000000000000000000000//////000000000000////////////000000000111111111111111111111000000000000///////////////////////////////////////////////////////////////...------...........................---------,,,,,,,,,,,,........................---------------------------..................///......---------,,,,,,,,,........................------------------------,,,,,,,,,------------...++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,------+++,,,,,,---,,,,,,++++++,,,,,,,,,,,,---------...000---******,,,...---,,,,,,,,,+++++++++,,,---...,,,,,,,,,++++++*********++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++***)))***,,,---,,,++++++++++++*********))))))++++++++++++++++++++++++,,,++++++++++++,,,---------,,,,,,++++++,,,,,,---111000//////.........//////...,,,++++++,,,...///---......//////////////////000000111111222333333444444555555666666777777666888999:::::::::<<<===??????@@@@@@@@@??????>>>@@@@@@???>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAA@@@@@@@@@@@@AAAAAAAAAAAABBBBBBAAAAAA@@@BBBBBBBBBAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCBBB@@@>>>>>>>>>???@@@======<<<;;;:::999888888777777888999::::::::::::999999888777666555444444555444444333222333333333222222111111111111222222000000000000000000000000000/////////.............................................---------,,,,,,......---------,,,,,,,,,...------,,,+++***)))))),,,++++++******++++++,,,++++++***************+++************)))))))))(((((())))))))))))))))))***************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,++++++------------------------111111000///////////////222222222222222222222222333444555666777888888888666666666777777777777777555555777888:::;;;======<<<;;;;;;:::::::::;;;;;;>>>>>>>>>>>>???@@@BBBCCCCCCBBBAAA@@@>>>===<<<;;;999999999999999999999999888888999999999:::::::::;;;;;;;;;;;;::::::::::::<<<<<<<<<<<<;;;:::999888555555444444555555666777666666555444444444444555444333333222222333333444666666555444444444444444333333222111111111111222000000000000000000000000//////000000000000////////////000000000000111111////////////............///////////////////////////////////////////////////////////////......---........................------------,,,,,,,,,,,,------------------------------------------------...------------------,,,------------,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,------------++++++++++++++++++++++++)))***+++---...///000000,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,///---,,,,,,...///......,,,++++++++++++,,,------+++++++++++++++*********************************************************************************++++++++++++++++++++++++************************++++++++++++++++++++++++************************+++***)))***,,,,,,+++***+++************)))))))))+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,++++++++++++,,,,,,111000///...---...///000///...---,,,,,,---...///------.../////////////////////000111111222222333444444444555666666777777666888::::::::::::<<<===??????@@@@@@@@@@@@?????????>>>>>>===============??????????????????@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAAAAABBBAAAAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA???>>>======>>>???======<<<;;;:::999999888666777888999999::::::999999999888777666666555444555555444333333333333444222222111111111111222222000000000000000000000000111000...------...//////.................................------------,,,......---------,,,,,,,,,...------,,,+++***)))))),,,++++++******++++++,,,,,,,,,+++***))))))))))))************))))))))))))''''''(((((())))))******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,........................000000////////////000000222222222222222222222222444444555666777777888888555555666666666666666777666666777999;;;<<<===>>>;;;:::999999999999:::;;;??????>>>>>>>>>???@@@AAAAAA@@@???>>>===<<<;;;:::::::::::::::::::::::::::777777888888999:::::::::;;;;;;::::::999999999888999999::::::999888888777555555444444444555555555666555555444444444555555444333333222222333333444555555444333333333333444333222222111111111111111000000000000000000000000//////000000000000//////////////////000000000111/////////.........------////////////////////////////////////////////////...///////////////......................................................---------------------------------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------+++,,,---------------,,,,,,,,,,,,------,,,,,,,,,***++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---,,,,,,,,,---.........+++++++++++++++,,,,,,,,,+++++++++***************))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))************************************************,,,+++)))***++++++***)))************))))))))))))************************+++++++++***+++,,,,,,---,,,,,,++++++++++++,,,,,,000...---,,,,,,---...///000///............///000,,,---...///000000000/////////000000111222222222333333444555555666666777777999:::;;;::::::<<<===>>>>>>???@@@@@@@@@??????>>>>>>===============>>>>>>>>>>>>???????????????>>>>>>???@@@AAABBBBBBBBB@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAA@@@???>>>=====================<<<;;;::::::999777888999:::::::::::::::999999888888777666666555666555555444444444444444333333222111111111222222////////////////////////111000...---,,,...///111....................................------------......---------,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,+++***))))))))))))*********)))))))))))))))''''''(((((())))))******************************++++++++++++++++++++++++,,,+++++++++,,,,,,---...---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////....................................///000111222222222222222222222222222444444444555555666777777444444555555555666666666999999999:::;;;<<<<<<===888888777777777999;;;<<<>>>===<<<;;;;;;<<<===>>>>>>>>>===<<<;;;;;;::::::::::::::::::::::::::::::777777777888888999999999::::::999999888888777777777888888888888777777666666666666555555444333222555555444444444555555666444333333222222333333444444333222222111111222222333222111111000000111111000000000000000000000000//////000000000000//////...////////////000000000000000/////////...............................................................///////////////...........................------..................------------------------------------------------------,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,+++*********+++++++++,,,,,,)))***++++++,,,,,,,,,+++---------,,,,,,,,,,,,,,,***+++,,,,,,++++++++++++******+++++++++,,,,,,,,,************************))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))************************************************,,,***))))))++++++***)))))))))))))))))))))))))))************************+++************+++,,,,,,,,,++++++******++++++,,,---,,,+++++++++,,,------------------------------,,,---...///000000000000...//////000111111222222333333444444555666666666666777888999888888999;;;<<<===>>>>>>?????????>>>>>>>>>=========>>>>>>???=========>>>>>>?????????======???@@@AAABBBBBBAAAAAAAAABBBCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@???>>>>>>=========>>>======<<<<<<;;;;;;;;;999:::;;;;;;<<<;;;;;;;;;999999888888777777666666777666555555444444555555444333333222111111222222////////////////////////111///...,,,---...000111//////////////////////////////.........---------......---------,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,+++***))))))))))))))))))))))))))))))******((())))))))))))))))))***************************************************+++******++++++,,,---...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,...///000000........................------......///111222333111111111111111111111111444444333333444444555666333333444444555666666666::::::::::::::::::::::::888777666555666888:::<<<;;;:::999888888999:::;;;;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;777777777777777777777777888888888888888777777777666777777777777777666666777777777777555444333222555444444444444555666666444333333222222333333444333222222111111111111111222222111000000000000111000000000000000000000000//////000000000000//////......////////////000000111000000000////////////................................................---...//////////////////------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,+++++++++,,,,,,,,,,,,++++++************++++++++++++((()))***+++,,,,,,,,,,,,------------,,,,,,,,,,,,)))***,,,+++)))(((((())))))******+++,,,+++++++++)))))))))******************************************************************************************************************************************************************************************)))((()))++++++***)))(((((()))))))))))))))******************************************+++,,,,,,++++++************++++++++++++,,,,,,,,,,,,,,,,,,************************,,,,,,...///000000000000......///000000111111222333333333444555555666666333444555555444444555777:::;;;<<<======>>>======>>>============>>>>>>???<<<<<<======>>>>>>??????<<<===???AAAAAAAAAAAA@@@@@@@@@AAABBBCCCCCCCCCCCCAAAAAAAAABBBCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@??????>>>======>>>>>>=========<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;999999888888888777777777777777666555555555555666555444333222222111222222000000000000000000000000//////...---...///000111/////////////////////////////////.........------......---------,,,,,,,,,...------,,,+++***)))))),,,++++++******++++++,,,,,,,,,+++***))))))))))))))))))))))))***************************)))))))))************************++++++++++++++++++++++++)))))))))******,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////........................///////////////000111111000000000000000000000000333333222222222333444555222333333444555555666666777888888888888999999999999888666444444666888:::999888777666777777999999:::999999999999999888888999999999999999999999999888888888777666666555555666666777777777777777777666666777777777777666666666777777777777666444444444444444444444555666666444333333222222333333444444333222222111111222222222222111000000000000000000000000000000000000000//////000000000000//////........./////////000000000000000000////////////................................................------...///////////////------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,------------++++++,,,,,,,,,,,,++++++************++++++++++++((()))***++++++,,,,,,,,,,,,,,,,,,,,,+++++++++***)))+++---,,,)))&&&&&&'''((()))***+++,,,++++++***((()))))))))*********+++++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************)))(((''')))***,,,+++***(((((((((((())))))*********************************************++++++,,,++++++************++++++***,,,---/////////---,,,***++++++++++++++++++***+++,,,---///000000111111......//////000111111111222333333444444555555666333444666555444444555777888999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<======>>>;;;;;;<<<======>>>??????<<<>>>???AAAAAAAAA@@@???>>>>>>???@@@AAAAAAAAAAAA@@@@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAA@@@???>>>===>>>>>>>>>===============:::;;;;;;<<<<<<;;;;;;:::999999999888888888888777888777666666555555666666555555444333222222222222000000000000000000000000............/////////000////////////////////////////////////..................---------,,,,,,,,,...------,,,+++***)))))),,,++++++******++++++,,,++++++***************+++((()))))))))************,,,,,,++++++******))))))************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------////////////////////////111000000///////////////////////////////////////333222111111111222333444222222333444444555666666444555555666777888888888;;;999777444444444666777888777666666666777888999999888888888888888888888888888888888888888888888999999888777666555444444555555666666777777888888666666777777777777777666555555777888888888777666444444444444444555666777444333333222222333333444555444333333222222333333222111111000000000000000000000000000000000000000//////000000000000//////............/////////000000////////////.........................................................------...///000000//////------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------.........*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---------------------------------......---,,,,,,+++++++++,,,,,,+++++++++)))************+++++++++(((((()))++++++,,,,,,,,,++++++++++++******))))))***,,,...---)))&&&%%%&&&((()))***+++,,,+++******(((((())))))*********+++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))************************(((''''''(((+++,,,,,,+++'''((((((((())))))******))))))))))))))))))))))))*********)))***++++++,,,++++++************+++++++++---///111222111///------......//////......---+++,,,---///000111111111......//////000111111111222222333444444555555666666777888888777777888999777888999:::;;;;;;;;;;;;::::::::::::;;;;;;<<<===;;;;;;;;;<<<===>>>>>>???===>>>@@@AAAAAAAAA???>>><<<<<<===??????@@@@@@@@@??????@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBAAAAAA@@@>>>>>>>>>>>>>>>>>>============:::::::::;;;;;;:::999999999999999888888888888888888888777666666666666666666555444333222222222222000000000000000000000000------...///000000//////000000000000000000000000000/////////..................---------,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,******************++++++(((((())))))*********+++************))))))))))))))))))))))))))))))))))))************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---..................---...........................///000222222333333333/////////000111111222222333333555666666666555444555555555555666666666666555666777888888777666555666666666666777888999:::999999888888888888999999888888777777888888999::::::999888666555444444444333444555777888888888888777777666666555555555444555555555555555555555555555444444444444555666666777666555444333444555555222222222111111000000000333444444444444333222222000000000000////////////111111000000000000111111333222000///......//////------............------////////////////////////..............................---------,,,,,,,,,000///...---,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,++++++******************++++++,,,,,,,,,+++***)))'''''')))***+++---,,,+++***)))))))))))))))***++++++++++++***)))------------------------************************,,,+++***))))))***+++,,,---,,,++++++******++++++******++++++++++++******+++++++++*********))))))************************++++++++++++++++++++++++))))))************))))))************************************************************************+++)))'''(((***+++)))''')))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))))))))***))))))))))))))))))))))))******)))(((((('''(((((())))))))))))************+++*********))))))(((((()))************++++++++++++)))(((***...000///---***+++,,,,,,,,,,,,+++***---------............///...............///000000000111111111111222222222444444555555666666777777777777888888888999999999;;;;;;;;;<<<<<<<<<<<<===::::::;;;;;;<<<======>>>========================@@@@@@@@@@@@@@@@@@@@@@@@???????????????@@@@@@@@@CCCCCCCCCDDDCCCCCCBBBAAA????????????>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999888888777777777777777777777777777777777777777666555444333333333333333333222111000000000000000000000000000////////////....................................000///...---,,,---......++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))******))))))))))))******************))))))))))))))))))))))))))))))))))))************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------............------........................//////000111222222222111/////////000111111222222333333555666666666555444555555555555666666666666444555555555555555555444555555555555666777888999999888888888888888888999888888888888888999::::::;;;:::999777666555555555444555666777777888777777777666666666555555555555555555555555555555555555555444444444444555666666666555444333333333444444333222222222111111111111222222222222222111000000000///////////////////////////............//////000///.........///000000------............------...................................................------------,,,,,,,,,......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++,,,+++***)))(((((()))***+++---,,,+++******))))))))))))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++---,,,++++++******++++++******++++++++++++******+++++++++*********))))))((((((((((((((((((((((((*********++++++,,,,,,,,,))))))************))))))************************************************************************---+++))))))***+++)))''')))))))))))))))))))))))))))))))))))))))))))))))),,,+++******))))))******))))))))))))))))))))))))+++***))))))((((((((()))))))))))))))************************)))))))))((()))************+++++++++,,,***)))***,,,---,,,******+++,,,,,,,,,,,,+++***------------...........................//////000000000111111111222222222444555555666666777888888777777777888888888999999999::::::::::::;;;;;;;;;:::::::::;;;<<<=================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@BBBBBBBBBBBBBBBAAA@@@@@@??????>>>>>>>>>=========;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888888777777777777777777777777777666666666666555444333333333333333333333222111000000000000000000000000000////////////////////////........................000///...---,,,------...++++++++++++++++++++++++---,,,,,,,,,++++++++++++,,,,,,+++++++++*********))))))))))))))))))))))))******))))))))))))******************))))))))))))))))))))))))))))))))))))************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,........................//////000000000000000////////////000111111222222333333444555555555555444444555555555555666666666666555555444444555555666555444444555555666777888888888888888888888888888999999888888999999:::;;;<<<;;;:::999888777777777555666666777777666666666666666666666555555555555555555555555555555555555555444444444444555666666555444333222222222333333333333333222222222222111000000000000000///......////////////////////////---------,,,,,,---------------,,,------///000111------............------........................------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++++++++++++++*********+++***)))(((((()))***+++------,,,+++***************+++,,,------,,,+++************+++++++++++++++******************************++++++++++++******,,,,,,+++************+++******++++++++++++******+++************)))))))))((((((((((((((((((((((((((())))))***+++,,,------))))))************))))))************************************************************************+++***))))))+++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))******))))))))))))))))))))))))++++++***))))))))))))***))))))))))))************************)))))))))))))))************+++++++++,,,+++))))))******)))'''***++++++,,,,,,++++++***,,,,,,,,,---------............------......///000000000000111111111222222333333444444555666666777777777777777888888888888888888888888999999999:::999::::::;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>?????????@@@AAAAAAAAAAAA@@@??????>>>>>>>>>=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999888888777777777777777777777777777777555555555555444333222222222222333333333222111111000000000000000000000000////////////000000000000........................//////...------------...+++++++++++++++++++++++++++++++++++++++*********,,,++++++++++++*********))))))))))))))))))))))))******))))))))))))******************)))))))))((())))))))))))))))))))))))************************************************************************************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++........................//////////////////....../////////000111111222222333333444444444555555555444444444555555555666666999888777666666777888999555555555555555666777888888888888999999888888888999999999999999::::::;;;<<<;;;:::999888888888888666666777777666555555444666666666666666555555555555555555555555555555555555444444444444555666666333333333222222222222222333333333222222222222222//////000000//////...---.........///////////////------,,,,,,,,,,,,------,,,,,,,,,,,,------......,,,------......------,,,........................---------------------------------,,,,,,,,,++++++))))))******++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++******))))))+++******))))))******+++------,,,++++++++++++++++++,,,------------,,,+++*********+++++++++++++++************************)))***+++,,,,,,+++***))),,,++++++*********************++++++++++++******************))))))))))))************************'''((()))***+++,,,------))))))************))))))************************************************************************'''((((((***+++---......((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))++++++***************+++((()))))))))*********************)))))))))))))))))))))*********++++++++++++***************))))))+++++++++++++++++++++++++++,,,,,,,,,------------...------------...//////000000000000111111111111111111222222333444444444666666666777777777888888777777888888888999999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>???@@@@@@AAAAAA@@@@@@???>>>=========<<<<<<<<<<<<;;;::::::::::::::::::::::::::::::999999888777777777777777777777777777777777444444444444333222111111222222333333333222222111000000000000000000000000/////////000000000000000........................//////......------------++++++++++++++++++++++++************************++++++++++++************))))))))))))))))))))))))******))))))))))))******************)))))))))((())))))))))))))))))))))))************************************************************************************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++............................../////////......---/////////000111111222222333333333333444444555555444444444444555555555555999888777666666777888999777777666666777777888888777888999999999999888777999999888888999999:::;;;;;;;;;:::999888888888888666777777666666555444333555555555666666666666666666666666666666666666666555444444444444555666666222222222222222111111111222222222222222222222222000000111111000000///...------....../////////000...------------------...---------------,,,,,,+++,,,,,,------------,,,,,,........................------------------------------,,,,,,,,,+++++++++((())))))******++++++,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******)))))))))++++++************++++++,,,,,,++++++******+++++++++,,,------------,,,+++***+++++++++,,,,,,,,,---************************)))***+++,,,,,,+++***))),,,+++******))))))************++++++++++++******))))))))))))))))))))))))************************''''''((()))+++,,,------))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))*********+++,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((***))))))((())))))******))))))))))))))))))))))))+++***************++++++((()))))))))************))))))))))))))))))******))))))*********+++++++++)))***+++++++++++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------...////////////000000000111111111111222222333333444555555555555666666666777777777777888888888888999999999999999999:::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<===>>>>>>AAAAAAAAAAAAAAA@@@??????<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::::::::999888888777777666666666666666666666666666444444444444333222111000111222222333333333222222000000000000000000000000......//////000000000111////////////////////////...............---------++++++++++++++++++++++++************************+++++++++*********))))))))))))))))))))))))))))))******))))))))))))******************))))))))))))))))))))))))))))))))))))************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,..............................///////////////.../////////000111111222222333333333222333444444555333444444444444555555555777666666555555666666777888888777777777777888888777888999::::::999888777888888777777888888999:::999999888777777777777777666666666666666555444333555555555666666666666666666666666666666666666666555444444444444555666666222333333333333222111000000111111111111222222222111111111111111000000///---------......//////000///......------......///............---,,,+++***,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))*********+++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***************)))))))))++++++++++++++++++++++++++++++******)))******+++***+++,,,------,,,+++*********++++++,,,---------******************************++++++++++++******++++++***))))))))))))*********++++++++++++******(((((()))))))))))))))***(((((((((((((((((((((((('''(((((()))***+++,,,,,,))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,***(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******))))))))))))))))))))))))***))))))))))))***++++++))))))))))))************))))))))))))************)))************+++++++++)))***++++++******,,,---,,,++++++******++++++,,,******+++++++++,,,,,,,,,------,,,,,,------...////////////000000000111111333333444555555666666777555555555555666666666666777777777888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::;;;<<<======>>>@@@AAAAAAAAAAAA@@@??????;;;;;;;;;::::::::::::999999999999999999999999999999999999888777777666666666666666666666666666666444444444444333222111111111111222333333333222222000000000000000000000000------......//////000000////////////////////////......//////......---,,,++++++++++++++++++++++++*********++++++++++++++++++************)))))))))))))))))))))))))))))))))******))))))))))))******************))))))))))))))))))))))))))))))))))))************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------............------........................---...///000000000000000/////////000111111222222333333222222222333444555333333444444444555555555666666666777777666666666888777777666666666777777666888999::::::999888666777777666666777777888999777777666555555555666666555555555666555555444444555555555555666666666777666666666666666666666666555444444444444555666666222333444444444333111111//////000000000111111111000111111111111000//////,,,,,,---......///000000......------------......------...///......---,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))))))))***************++++++++++++++++++******))))))(((((()))******)))***+++,,,,,,+++***)))))))))******+++,,,,,,,,,************************++++++************++++++++++++***)))))))))))))))******++++++++++++******(((((((((((())))))******((((((((((((((((((((((((((()))))))))******++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))'''&&&(((***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))((((((((())))))***+++))))))))))))************((()))))))))************)))************+++++++++)))+++,,,+++)))((()))+++,,,,,,+++******+++,,,,,,************++++++++++++------,,,,,,------...///////////////000000000111222222333333444555555555444444555555555666666666555555666666666777777777999999999999999888888888999999999999999999999999777777777777777777777777888888999:::;;;<<<======??????@@@@@@??????>>>===::::::::::::999999999999999999999999999999999999999999888888777777666666666666666666666666666666555555555555444333222111000111222333333333333222000000000000000000000000,,,,,,,,,---.../////////////////////////////////---.../////////...---,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---************))))))))))))))))))))))))))))))))))))******))))))))))))******************))))))))))))))))))))))))))))))))))))************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---......//////......---........................------///000111111111111/////////000111111222222444333222111222333444555333333333444444444555555777888999::::::999888777777666666555555555666666666777999::::::999777666666666666666666777777888666555555444444444444555444444555555555555555444444555555555666666777777777777777777777777777777555444444444444555666666333333444555444333222111......//////000000000111000000000000000//////...,,,,,,------...///000000...------,,,,,,------...+++,,,...///000//////...+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))*********++++++,,,,,,,,,(((((())))))******++++++***++++++,,,,,,++++++***)))((((((((((((((()))))))))***++++++++++++***)))'''(((((()))***+++++++++************************,,,+++***))))))***+++,,,+++******)))))))))))))))******++++++++++++******'''((((((((())))))******************************)))))))))))))))*********))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) ###'''((('''(((,,,///))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((('''(((((()))******))))))))))))************(((((())))))*********+++)))************+++++++++***+++,,,***'''%%%&&&(((---,,,+++******+++,,,---)))************+++++++++---,,,,,,,,,,,,---......////////////000000000000/////////000111111222222444444444555555555666666444444444555555555666666999999888888888888888888888888888888888888888888666666666666666666666666777888888999;;;<<<======>>>>>>>>>>>>>>>======<<<:::::::::999999999888888888888888888888888888888999999888888777666666666666666666666666666666666555555555555444333222222000111222333333333333333000000000000000000000000++++++,,,,,,---...//////000000000000000000000000---.../////////...,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------************))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************************************++++++******************,,,+++)))(((((()))+++,,,,,,---...//////---+++***++++++++++++++++++++++++---------.........//////............//////000000............////////////---...000111111111000///111111111111111111111111222222333333333444444444555555555666666666666777666666666666666666666666555555555666666666666777666666555555555555666666666666666666666666666666999888666666777777666444777777777777777777777777666555555555555444444444444444444444444444444444444444333333333333222222111111000///////////////000000//////.........------------------------------------------...///000//////////////////////////////.........---------------,,,,,,,,,,,,++++++,,,,,,,,,------.........+++++++++*********))))))*********++++++,,,,,,,,,******+++++++++,,,,,,,,,************************++++++++++++++++++++++++******************************)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++************+++++++++*********))))))(((((()))******)))(((((()))+++******))))))))))))******000,,,))))))***+++)))&&&*********)))))))))))))))))))))************))))))))))))(((((((((((())))))+++++++++*********************)))''''''&&&&&&&&&))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))***)))))))))((((((''''''(((((((((((()))***+++,,,******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,***((('''&&&'''((()))))))))))))))************((())))))******+++,,,,,,,,,,,,,,,++++++++++++***************************++++++,,,,,,,,,------------------............///............////////////000111111222222333444444222222222333333333444444666666777777777777777777888888999:::::::::999999::::::::::::::::::::::::999888888777666555555444555666777888:::;;;<<<===============<<<<<<<<<<<<999999888777666666777777777777777777666666666666777777666666555555555555555555555555555555555555666555555444444333222222111111111111111111111111111111111111000000000000........................//////////////////////////////...---,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************((((((((((((((((((((((((************************+++***(((''''''(((***++++++,,,.........,,,+++)))++++++++++++++++++++++++---------------------...,,,,,,,,,------.........---.........////////////---...//////000000//////111111111111111111111111000000000111111111222222444444444555555555666666444444444444444444444444444444555555555666666666666666555555555555666666666666666666666666666666888666555555777777666444555555555555555555555555666555555555555444444444444444444444444444444444444444333333333222222222111111000///////////////000/////////............////////////////////////......---------......///........................///.........---------,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,---------+++++++++*********))))))++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,************************++++++++++++++++++++++++******************************)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++************)))))))))(((***++++++***))))))***,,,******))))))))))))******---+++((()))***+++***)))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***(((((('''''''''))))))))))))))))))))))))))))))))))))((((((''''''))))))))))))))))))))))))******)))))))))((((((((((((((((((((()))***+++,,,))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***((('''''''''((()))(((((()))))))))*********))))))******+++,,,,,,,,,,,,,,,,,,++++++*********************************))))))*********+++++++++------------........................//////////////////000111111222222333222222333333333444444444222333333444444555555666777777888999999999999888::::::::::::::::::::::::888888888777666555555555555666777888:::;;;<<<============<<<<<<<<<;;;;;;999888888777666666777777777777777666666666555555777777777666666666555555555555555555555555555555555555555444333333222222111111111111111111111111111111111111000000000000................................................///......---,,,,,,++++++++++++++++++++++++++++++***++++++++++++++++++***************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************((((((((((((((((((((((((***************************)))(((''''''((()))******+++,,,---,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,---------.........//////...------------.../////////////////////////////////000000000111111111111333333333333444444444444333333333333333333333333333444444444555555555555666666555555555555666666666666666666666666666666666555444444666777666555444444444444444444444444666555555555555444444444444444444444444444444444333333333333222222222222111111000///////////////////////////............//////////////////////////////...---------....................................------------,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,+++++++++***************,,,,,,++++++++++++++++++++++++,,,,,,,,,---------************************++++++++++++++++++++++++***************************))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++************))))))))))))'''((())))))''''''((()))******))))))))))))*********)))((((((***,,,++++++))))))))))))))))))******+++***)))(((((()))***+++))))))***++++++***))))))''''''(((((())))))******,,,+++***))))))((())))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))************))))))))))))(((((((((((()))***++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***(((''''''((())))))(((((())))))))))))******)))******+++,,,,,,------------,,,,,,+++***))))))************************))))))*********+++++++++------------............---............/////////......//////000111111222333333333333444444444444111111222222333444555555555666777888888888888777999999999999999999999999888888777777666666555555555666777888999;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;888888777666666666777777777666666666666555555555777666666666666555555555555555555555555555555555555555444444333333222222111111111111111111111111111111111111000000000000......................................................------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************************************))))))))))))***************)))(((((((((((()))*********++++++++++++***)))************************,,,,,,,,,++++++++++++************+++++++++++++++,,,,,,---------............---,,,+++,,,---...///........................111111111222222222222333111222222222333333333333333333333333333333333333333333333444444444555555666666555555555555666666666666666666666666666666444333333444666777666555444444444444444444444444666555555555555444444444333333333333333333333333333333333222222222222111111000000//////////////////////////////.........------------------------000///...---------------------------------------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******************++++++************************,,,,,,,,,++++++*********+++,,,,,,,,,,,,---------************************************************************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))***************)))))))))))))))'''(((******)))((()))*********))))))))))))*********)))(((((()))***++++++)))))))))))))))*********,,,***(((''''''(((***,,,((()))+++,,,,,,+++)))(((''''''(((((()))***+++++++++***))))))((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******************))))))((((((((((((((()))******''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((((((((())))))(((((((((((()))))))))************+++,,,,,,------...------,,,+++***))))))************************++++++,,,,,,,,,---------,,,,,,---------.........---------.........//////......///000000111111222333333333333444444444444333333333444444555555555444444555666777777777777999999999999999999999999888777777777666666666555666666777888999:::;;;;;;;;;;;;;;;;;;::::::::::::888777777666666666777777666666666555555555444444555555555555444444444444555555555555555555555555555555444444333222222111111111111111111111111111111111111111000000000///................................................---------,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++************************))))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))************************(((((()))))))))*********************************)))*********************************************++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---------------,,,+++++++++,,,...///------------------------000000111111111222222222111111111111222222222333444444444444444444444444333333333444444444555555666666555555555555666666666666666666666666666666444333333444666777666555555555555555555555555555666555555555555444444444333333333333333333333333333333222222222111111111111000000///////////////.........///////////////------------------------000///...---------------------------------------++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++************************************************,,,,,,,,,++++++*********+++++++++,,,,,,,,,------************************************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))******)))+++------,,,,,,,,,---******))))))))))))***************)))(((((())))))(((((())))))************,,,***(((''''''(((***,,,((()))+++,,,,,,+++)))((((((((()))******+++,,,,,,))))))((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******(((((((((((((((((()))***''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((())))))'''(((((((((((())))))))))))******++++++,,,------------,,,,,,+++***))))))************************++++++,,,,,,,,,---------,,,,,,,,,------------...------------............//////000000111222222333222222222333333333333444444444444444444333333333333333444555666777777666888888888888888888888888777777777777666666666666666666777888999999::::::::::::::::::999999999999777666666666666666777777555555555555444444444444333333333333333333333333555555555555555555555555555444444333222222111111111111111111111111111111111111111111000000000///................................................,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))******+++************************))))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))******************++++++************************+++++++++******************************+++++++++,,,,,,,,,---------,,,,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,---......------------------------............////////////111111111111222222222222444444444444444444444444333444444444555555555555666666555555555555666666666666666666666666666666666555444444666777666555555555555555555555555555666555555555555444444444333333333333333333333333222222222222111111111111111111000///////////////........./////////////////////////////////////////////...---------......,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,------,,,,,,,,,,,,+++++++++++++++******************************+++++++++,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,************************************************))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))************%%%'''***+++***))))))*********))))))))))))************+++)))''''''((()))((((((((()))******+++++++++***)))(((((()))***+++))))))***++++++***))))))))))))******++++++,,,,,,((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''(((((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((((((((())))))((())))))***++++++,,,,,,,,,,,,,,,+++++++++******************************))))))*********+++++++++,,,,,,,,,,,,------------,,,------------.........//////000111111222222333111111111111222222222222222222222222222222222222222333444555666777777777777777777777777777777777777777777777666666666666666666777777888999999:::999999999999888888888888666666555555666666777777555555444444444333333333222222222333333333333333555555555555555555555555444444333333222222111111111111111111111111111111111111111111000000000000........................------------------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***)))(((((()))***+++************************))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))******+++))))))************))))))***************+++,,,,,,************************)))******+++,,,---......------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,---.......................................---------.........//////111111111222222222333333333333333333333333333333444444555555555666666666666666555555555555666666666666666666666666666666888666555555777777666444444444444444444444444444666555555555555444444444222222222222222222222222222222222222111111111111111111000///////////////............/////////000////////////////////////......---------......///++++++++++++++++++++++++************+++++++++,,,------,,,,,,,,,,,,++++++,,,,,,+++++++++*********))))))*********+++++++++++++++++++++++++++,,,,,,)))))))))*********++++++************************************************))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************"""$$$''')))(((''''''(((******))))))))))))******''')))***)))'''''')))+++'''(((((()))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((&&&'''''''''(((((((((((()))(((((('''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))'''''''''((((((((())))))'''(((((())))))***++++++***++++++++++++,,,,,,,,,************************))))))*********+++++++++++++++,,,,,,,,,---------,,,,,,---------...............//////000111111222///000000000000111111111000000111222333444555555222333444666777777777888777777777777777777777777666666666666777777777777666666777777888888999999999999888888888777777777555555555555555666777777444444444333333333333222333333444444444555555555555555555555555555555555444444333333222111111111111111111111111111111111111111111111000000000000........................------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((()))***+++************************))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))************************&&&''''''((()))******+++(((((())))))))))))((((((++++++******+++,,,------))))))))))))))))))))))))))))))***+++---...///000,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,,,,---...///000///...---........................////////////000000000111111222222222222333333333222222222222222222222222555555555666666666666777666666555555555555666666666666666666666666666666999888666666777777666444333333333333333333333333666666555555555444444444222222222222222222222222222222222111111111111000111111000///////////////---.........//////000000---------------------------------------...///000++++++++++++++++++++++++))))))******+++++++++,,,---------,,,,,,,,,++++++,,,,,,,,,,,,++++++******))))))******++++++++++++*********++++++,,,,,,---((())))))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))*********+++&&&))),,,...---,,,,,,---******))))))))))))******%%%'''))))))'''(((+++...'''(((((()))***+++++++++))))))************))))))))))))(((((((((((())))))))))))))))))((((((((((((***)))))))))))))))******))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((()))(((((('''''''''((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***))))))''''''''''''((((((((()))'''''''''((())))))******)))******++++++,,,------************************++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,---------......------......///000000000////////////000000000000///000222444666888:::;;;222333444666777888888888777777777777777777777777666666666666777777777777666666777777888888999999888888888888777777777777555555555555555666777888444444444333333333222222555555555666666666777777555555555555555555555555444444333333222111111000111111111111111111111111111111111111000000000000........................------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++***)))'''''')))***+++************************))))))))))))))))))))))))))))))))))))************+++***)))'''''''''((()))'''((()))+++++++++***)))))))))))))))))))))))))))((())),,,------,,,+++***)))))))))***+++++++++,,,++++++++++++++++++++++++---,,,,,,+++*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------......------,,,..................------000000000000111111111111222222222333333333444444333333333444444444444555555555555555555666777888666666666666666666666666666888999888777666777888777777666666555555555444444444444333333222222222444333333333333444555555333333333222222222111111000000000000000000000000////////////////////////000000000000////////////---------------------------------.........//////,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++,,,+++)))((((((((()))***,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))))))))))))))))))))))))))))))))***+++++++++,,,))))))))))))))))))))))))''''''(((((())))))******''')))++++++)))(((***---)))))))))***+++++++++,,,************************+++*********))))))((((((+++++++++***************+++++++++*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))******++++++&&&''')))******))))))((())))))(((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))******))))))(((((((((''')))((('''''''''(((***+++((((((((((((''''''''''''''''''((((((((((((((((((++++++******))))))(((((('''''''''''''''''''''''')))***++++++***)))((('''''''''''''''(((((((((((((((((((((((())))))))))))******(((''''''((())))))''''''((())))))))))))))))))*********+++++++++++++++*********))))))((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))*********+++++++++,,,,,,------...///000000------......///000000000......///000111222222333000111111222222333444444111111222333555666777777888888888888888999999999999888777777777777777888888888999999999999888888666666777777888888888999777777666666555555555444555555444444444333333333444333333333333444555555555555444444444333333333666555555555555444444444222222222111111111111000444222///---,,,---///000......//////......---,,,+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((******)))(((((((((((((((+++***)))(((''''''((()))''''''((())))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,++++++******************++++++++++++++++++++++++++++++---,,,++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,------......------,,,..................------//////000000000111111111222222333333333444444444333333444444444555555555555555555555555555666777555555555555555555555555666777888888666666777888666666666666555555444444444444444444333333222222444333333333333444555555333333333333222222222222111111111111111111111111000000000000000000000000111111000000000/////////------------------------------------.........///,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++---,,,+++***)))******+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))******************++++++))))))))))))))))))))))))(((((((((((())))))))))))''')))***)))'''&&&(((*********************++++++************************************)))))))))(((************************+++*********))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))(((((('''((()))******))))))(((((((((((())))))***)))))))))((((((((('''))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&)))((('''''''''(((******((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&(((((((((((('''''''''''')))******+++***)))((('''''''''((((((((()))))))))''''''(((((())))))******)))((((((((((((((())))))&&&&&&'''((((((((((((((())))))))))))*********+++************)))))))))(((++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,------...//////000------......//////000000/////////000111111111222000111111222222333333444222333333333444555555555888888888888888999999999888888777777777777888888888888999999999999888888666666777777777888888888777666666666555555555444555555555444444444333333444444333333444444555666666666555555555444444444444444444444333333333333222222222111111111000000333222000...---......///---............---,,,,,,+++,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,++++++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((******)))(((((((((((((((***))))))(((((((((((()))'''''''''''''''(((((()))))))))))))))))))))))))))*********++++++++++++,,,******************))))))++++++++++++++++++++++++,,,,,,+++************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,------......------,,,------------------......//////000000000000111111333333333333444444444444444444444444555555555555666666555444444444555555555555555555555555555555555666777777666555666777666555555555555444444444555444444444444444333333333333333333333444555555444444444444333333333333222222222222222222222222111111111111111111111111111111111111000000000000........................------------............,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))******************))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***)))''''''''')))******************))))))************************************))))))))))))((())))))******+++++++++************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((((((***)))'''&&&&&&(((***,,,))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&((((((''''''(((((()))***((((((((((((''''''''''''))))))(((((('''''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))*********)))((((((((((((((()))))))))******&&&''''''((()))******+++&&&'''((())))))***))))))%%%&&&&&&'''''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////---------...//////000000000000000000000000000000000000111111222333333333444444444444333333333333777777888888888999999999777777777777777888999:::888888999999999999888888666666777777777777888888666666666555555555555555666555555555444444444444444444444333444444555666777777666666666555555555333333333333222222222222222222111111111000000000111000000//////.........,,,------------,,,++++++,,,,,,,,,---------......------------,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******)))((((((((((((((()))))))))(((((((((((())))))((('''&&&&&&''')))***))))))))))))))))))))))))*********)))***++++++,,,++++++******))))))((((((************************++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++...------------,,,,,,,,,,,,------......------,,,,,,,,,------------......////////////000000000111333333333333444444444444333444444444444555555555666666555444333333333333444444444444444444444444444666666666555444555666444444444444444444444444444444444444444444444444333333222222333333444555555555444444444333333333111111111111111111111111111111111111111111111111222111111111000000000000........................------------------------,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++---,,,,,,+++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))***+++++++++******))))))((((((*********************************)))))))))))))))'''(((((()))***++++++,,,++++++++++++************))))))))))))))))))))))))(((((()))))))))))))))***))))))((((((''''''&&&&&&)))(((((('''((()))******))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''(((((())))))(((((((((((('''''''''''')))))))))(((''''''&&&&&&(((((())))))******++++++&&&'''''''''''''''(((((())))))))))))))))))(((((())))))))))))************&&&&&&'''((()))***++++++%%%&&&(((************)))&&&''''''((((((''''''''''''''''''(((((((((((()))*********)))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++************))),,,,,,,,,------.........,,,,,,---......//////000000000000000000/////////000000000111222222333333333333333333333444444444777777777888999999::::::666666777777888999:::;;;888999999::::::999999888666666777777777777777777555555555555555555555555666666666555555555555444444444444444444555666666666666666666555555555444333333333333222222222222111111111111000000000000//////000000000///---,,,+++,,,,,,,,,,,,+++******,,,,,,---------...............---------,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))***))))))(((((((((((((((((((((((())))))))))))(((+++***)))(((((((((******((((((((((((((((((((((((******)))))))))***+++,,,+++******))))))(((((((((*********************************))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,------......------,,,,,,,,,,,,,,,------.........////////////000000000222222222333333333333444333333333333444444444444666555444333333222333333444444444444444444444444333444555555444333444555333333333333444444444444444444444444444444444444333222222222222333444444555555444444444333333333000000000000000000000000111111111111111111111111111111111000000000000///........................------------------,,,,,,,,,,,,,,,+++++++++************+++,,,,,,,,,,,,++++++++++++++++++*********++++++++++++++++++++++++************************************************))))))))))))))))))))))))+++******))))))((((((((())))))))))))))))))))))))******))))))((((((''''''%%%%%%&&&''')))***+++++++++******))))))((((((((())))))))))))))))))))))))))))))))))))))))))******''''''((()))******++++++------,,,,,,,,,+++++++++)))))))))))))))))))))))))))))))))******+++++++++))))))((((((''''''&&&&&&%%%''')))++++++***((('''))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))))))))&&&''''''(((((((((((((((((((((((((((''''''''''''))))))(((((('''''''''&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))************&&&''''''((()))*********%%%&&&(((************)))(((((()))))))))(((((('''&&&'''''''''(((((((((((())))))))))))))))))******(((((((((((((((((((((((())))))*********+++++++++************************,,,,,,,,,---------------,,,,,,------.../////////000000000//////////////////000000111111222333333000000111222333444555666666777777888999999::::::777777777777888999;;;;;;999999::::::::::::999999777777666666666666666666444444444555555555555555777777666666666555555555555444444444444555666666555555555444444444333333444444444444333333333333111111111000000000//////---...000000000///---,,,++++++,,,,,,++++++***))),,,,,,,,,---------............---------,,,,,,,,,+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((((((((((((((('''(((((())))))))))))(((+++******))))))))))))***(((((((((((((((((((((((()))))))))************+++))))))))))))))))))((((((***************************))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,------......------,,,++++++,,,,,,------............////////////000000111111111111222222222222222222222222333333333333444444333222222222333333333333333333333333333333222444444444333222333444222222333333333333333444222222333333333333444444222222222222222333444444444444444444333333333333////////////////////////111111111111111111111111000000000000////////////------------------------------------,,,,,,,,,,,,,,,,,,,,,+++++++++************+++,,,,,,,,,,,,++++++++++++,,,+++******)))++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((($$$######%%%'''))))))((())))))))))))))))))(((((())))))))))))))))))))))))))))))))))))************'''(((((())))))*********---,,,,,,,,,,,,+++++++++))))))))))))))))))))))))((())))))******++++++,,,))))))(((((((((((((((((($$$&&&***,,,,,,+++(((&&&))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((((((((((((((('''''''''((())))))((((((((()))))))))******(((((((((((())))))))))))&&&'''((())))))***))))))))))))))))))))))))((('''''''''''''''(((((((((((())))))))))))************(((((((((((((((((((((((()))))))))************+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......////////////////////////////////////000000111222222222//////000222333555666666666666777888999::::::;;;888888888888888999:::;;;999999::::::::::::999999777777666666666666555555444444444444444555555555777777777777666666666666555555444444555555666777555444444444444333333333444444444444333333333333111111000000000/////////---...///000//////------+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------------------,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))(((((((((((((((&&&'''((()))******)))((())))))******)))(((((('''(((((((((((((((((((((((('''(((***+++++++++***)))((((((((()))))))))))))))************************)))))))))))))))***++++++++++++++++++++++++++++++***************************++++++,,,---...//////,,,------......------,,,***++++++,,,------.............../////////000000///000000000000111111111000000111111111222222222222222222222222222333444222222222222222222222222222333444333222111222444111222222222333333333333111111111222222222333333222222222111222222333444333333333333222222222222////////////////////////000000000000000000000000////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,+++++++++************+++,,,,,,,,,,,,++++++,,,---------,,,******************************************************************************))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))'''%%%''')))***)))'''((((((((()))))))))))))))))))))))))))))))))))))))((()))))))))************((((((((()))))))))))))))+++++++++*********))))))))))))))))))))))))))))))&&&''''''((())))))******(((((())))))))))))))))))%%%''')))++++++***((('''))))))(((((((((((())))))'''((((((((()))))))))***))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((%%%&&&'''(((((((((''''''((((((((((((''''''''''''&&&&&&''''''((())))))))))))))))))))))))((((((((('''''''''((()))*********(((''''''&&&'''((()))***''''''((((((((()))))))))))))))))))))(((((((((((()))((((((((((((((())))))(((((())))))(((((('''&&&''''''((((((((()))))))))((()))))))))************))))))))))))))))))))))))))))))))))))******************+++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///---.........///000000000//////000000111111222222000000111222333333444444555666777888999:::;;;;;;999999999888888999::::::999::::::;;;;;;::::::999777777666666666555555555333333333444444555555555888888888777777777666666555555555555555666666777555555555555444444444444333333333333222222222222111000000000////////////---..................---,,,,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************)))(((((((((((((((&&&'''(((*********)))((('''((()))))))))(((&&&%%%((((((((((((((((((((((((&&&(((***+++,,,+++)))(((''''''(((((())))))******))))))))))))))))))))))))))))))((())))))***++++++++++++++++++++++++++++++************************)))***+++,,,...///000000,,,------......------,,,******+++,,,,,,---................../////////000////////////000000000000///000000000000111111111111111111111222333444444222222222222222222222222111222333333111111222333111111111222222333333333000000111111111222222222222222111111222222333444333333333222222222111111000000000000000000000000///////////////////////////.........------------++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++,,,---.........---,,,+++************************************************************************))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))''''''(((((())))))******///---***+++,,,,,,***'''''''''(((((())))))******))))))))))))))))))))))))(((((())))))*********+++))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))%%%%%%%%%&&&'''(((((()))(((((())))))******++++++(((((((((((())))))))))))))))))(((((((((((())))))'''((((((((())))))******))))))))))))))))))))))))'''((((((((())))))******%%%%%%'''((((((((('''&&&)))(((((((((''''''''''''%%%%%%&&&'''((()))******''''''&&&&&&%%%%%%%%%$$$((())))))***+++,,,,,,,,,((('''&&&&&&'''((()))***''''''''''''((((((((((((******))))))((((((''''''+++***(((''''''((()))***'''((((((((('''&&&%%%%%%(((((((((((())))))))))))(((((())))))*********+++************************))))))))))))************''''''((()))+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///,,,------...///000111111/////////000111111222222222222222222222222222222555666777888999:::;;;;;;::::::999999888999999999999::::::;;;;;;::::::999777777666666555555555444333333333444444555555555888888888888777777777777555555555555555666777777777666666666555555555555222222222111111111111000000000000000////////////........................,,,------------,,,++++++))))))*********+++++++++,,,,,,,,,+++++++++************************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++******)))((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((()))))))))))))))((((((&&&'''''''''(((((())))))((((((((((((((((((((((((+++***((('''&&&''')))***++++++++++++,,,---...///************************************************,,,,,,++++++++++++++++++************************++++++******+++---///000,,,,,,,,,---------......333111///---...///222444111111111222333444555666333222222111111222222333444333222222333333111///222222111111222222333444111222333333444444333333444333333222222333333444333333333222222222111111333333333222222111111111000000000000000000000000000000000000////////////.........------,,,,,,,,,,,,------......------,,,---------,,,,,,+++++++++************************************************+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((+++******)))(((''''''&&&'''''''''''''''((())))))))))))))))))))))))))))))***(((&&&'''***+++)))''',,,,,,,,,+++***)))(((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))(((((('''''''''&&&((((((((((((''''''''''''((())))))))))))(((((('''))))))(((((('''''''''&&&((((((''''''''''''(((((()))***+++++++++)))((('''%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&''''''(((((())))))************))))))(((((('''''''''&&&&&&''')))***)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,+++******,,,,,,,,,---------..................///////////////...------...///000111222222222222222222333333444555666777777888888888888888888999999:::::::::999999999999999999999999999888666444444555777888444555555555666666777777555555666666777777888888777777666666666666666777666666666666666555555444555555444333333222111111111111111111000000000000........................------,,,++++++,,,------************************+++++++++++++++***)))((()))((((((((()))***++++++))))))))))))))))))))))))((((((((()))******+++++++++******)))(((''''''&&&******))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((((((((((()))))))))******))))))))))))))))))))))))***)))(((''''''((()))************++++++---......************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,---...,,,---------............000///...---...///111222222222333333333333333333333222222111111222222333444333222222333333111000222222111111222222333444222222333444444444444444444444333333333333444444333333333222222222111111333333333222222111111111000000000000000000000000000000000000////////////...------------------,,,,,,------......------,,,---------,,,,,,+++++++++************************************************+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((*********)))((('''''''''((((((((((((((()))******))))))))))))))))))))))))***(((''''''******)))'''************)))((('''&&&(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((()))(((((((((''''''''''''(((((((((((('''''''''''''''(((((()))))))))(((((()))(((((((((''''''''''''((((((''''''''''''(((((((((((())))))(((((('''&&&%%%%%%&&&''''''(((((())))))))))))(((((((((''''''&&&'''''''''((((((((((((***)))))))))((((((((('''((('''&&&''')))+++***)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++---------------,,,,,,,,,,,,,,,,,,------------...............///////////////......---...///000111111111222222222222333333444555666777777888888777777777777888888888999999888888888888888888888888888777666666666666777888555555555666666666777777666666666666777777777777777777666666666666666777666666666666666555555444555444444333222222111111111111111111000000000000........................---,,,++++++++++++,,,---++++++++++++++++++++++++)))******+++++++++******))))))))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))((((((******))))))((((((''''''***)))))))))((((((((('''(((((((((((((((((((((((()))((((((''''''(((((()))(((((())))))))))))(((((())))))))))))***************************************)))(((''''''((()))***************+++,,,------************************))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,------........./////////............/////////000222333444444444333111000222222111111111111222222444222111222333333222000222222111111222222333444333333444555555555555444555555444444444444555555333333333222222222111111222222222222222111111111000000000000000000000000000000000000////////////---------------.........,,,------......------,,,------,,,,,,,,,,,,++++++************************************************,,,,,,++++++************+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((******))))))((((((''''''))))))))))))*********+++))))))))))))))))))))))))***((('''((()))***)))'''))))))))))))((('''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((''''''''''''((((((((((((''''''''''''&&&'''(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''(((((()))***)))))))))))))))((((((&&&&&&&&&&&&''''''''''''))))))))))))((((((((((((((('''&&&(((***+++***)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++,,,,,,------......,,,,,,,,,,,,---------------............////////////............///000000111111111222222222333333444444555666777777777777666666666666777777777777777777777777777777777777777777777888888888777777666666666666777777777777777777777777666666666666777666666555555666777777666666666666666555555444444444333333222222111111111111111111000000000000........................,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))++++++,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))+++******)))((((((''''''))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''(((((())))))))))))((())))))))))))))))))))))))************************)))(((((('''(((((()))******************+++,,,,,,************************(((((((((((((((((((((((())))))************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++.........////////////000,,,---///000000000000///000222333444444333111000222222111111111111222222444222111111222333222111222222111111222222333444333444555555666666555555555555555444444555555555333333333222222222111111222222222111111111111111////////////////////////000000000000////////////,,,,,,------......//////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,++++++******))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((((((***)))))))))((((((((('''(((((())))))************)))))))))))))))))))))))))))((((((((()))))))))((())))))))))))(((((('''&&&((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((((('''''''''((((((((((((''''''''''''%%%&&&'''((())))))))))))((((((((((((((('''''''''((((((''''''''''''((((((((('''&&&%%%%%%%%%&&&'''&&&&&&''''''((((((((()))************))))))))))))''''''''''''''''''''''''))))))))))))(((((((((((('''&&&&&&''')))******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************)))))))))***************++++++,,,,,,,,,---------++++++,,,,,,,,,------------------.........////////////........./////////000000111111222222333333333444555666777777777777666666666666666666666666666666777777777777777888555777888::::::999888777777777777777777777777777888888888777666555555555666666555555555666777777666666666666666555555444333333333333222222111111111111111111000000000///........................,,,,,,++++++++++++,,,,,,------------------------((()))***+++++++++++++++++++++***)))((((((((()))))))))))))))))))))))))))++++++*********)))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))((((((((((((((((((((((((************************((((((((((((((()))************)))))))))***++++++************************(((((((((((((((((((((((())))))******++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++***.........////////////000,,,...000111222222111000...///222444444444333222222111111000000111111222444222000000222333333222222222111111222222333444333444555555666666555555555555555444444555555555333333333222222222111111111111111111111111111111////////////////////////000000000000////////////---------....../////////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++++++++******)))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((())))))))))))((((((((((((&&&'''((()))))))))((((((((((((((((((((((((((((((((()))))))))((((((((()))))))))******))))))((((((''''''''''''''''''''''''''''''(((((())))))******(((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''%%%%%%&&&((())))))))))))'''''''''(((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''((()))'''''''''((((((((((((((())))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))&&&%%%%%%&&&((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************************++++++,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,,,,------------------............//////////////////......//////000111111222333333333444555666666777777777777777777777777777777666777777777888888888999999555777999;;;;;;:::999777888888888888888888888777999999888777666555444444555555555555555666777777666666666666666555555444333222222222222222111111111111111111000000000///........................,,,,,,,,,------,,,,,,,,,------------------------+++++++++++++++***)))(((++++++***)))((((((((()))))))))))))))))))))))))))*********++++++,,,,,,,,,(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&'''((())))))******)))((((((((((((''''''''''''************************''''''(((((())))))*********)))))))))))))))******************************))))))))))))))))))))))))*********+++,,,,,,------************************+++,,,,,,---------,,,,,,------........./////////---...000111222222222222...///111222333444333333111111000000000000111111444222000000222333444333222222111111222222333444333333444555555555555444555555444444444444555555333333333222222222111111000000000111111111111111000000000000000000000000000000000000////////////.............../////////,,,------......------,,,++++++,,,,,,,,,,,,------************************************************************************+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))((((((((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((''')))***)))((('''(((***)))))))))******))))))(((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''(((((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''%%%&&&''''''(((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))***(((((((((((((((((((((((((((((()))))))))))))))***)))))))))))))))((((((((((((((((((((())))))))))))'''&&&%%%&&&)))***)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******+++,,,,,,,,,------,,,,,,++++++******++++++++++++,,,,,,,,,,,,,,,------------........./////////000//////...---...//////000111222333333333333444555666666666666777777777777666666666666666777777888888999999999666777999;;;<<<;;;:::999999999999999888888888888999888888777666555555444444444444444555666777777666666666666666555555444222222222222222222111111111111111111000000000000........................------............------------------------------,,,,,,,,,++++++)))((((((+++***))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,---))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&'''((()))************))))))))))))((((((''''''))))))))))))))))))))))))&&&'''((())))))************))))))((((((((())))))***************************************************++++++,,,------......++++++++++++++++++++++++++++++---...///......---,,,---------............,,,---...000111111222222000000111111222222222333111111000000000000111111444222000///111333444444222222111111222222333444222222333444444444444444444444333333333333444444333333333222222222111111///000000000111111111222000000000000000000000000000000000000////////////////////////............,,,------......------,,,+++++++++,,,,,,---------************************************************(((((())))))******+++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((((((((((((((())))))))))))&&&''')))*********((('''((((((((((((((((((((((((''')))******''''''(((***'''(((((())))))(((((('''''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&''''''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''((((((((()))((((((((((((''''''''''''&&&&&&''''''((('''''''''''''''''''''((((((((()))((((((''''''''''''((((((''''''((())))))))))))))))))(((((((((((((((((((((''''''((((((((()))))))))))))))(((((((((''''''''''''((((((((()))))))))***)))((('''(((***,,,+++***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))***++++++,,,+++++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,---------.........//////000000000///---,,,......///000111222333333333333444555666666666666666666666555555555444444555555666666777888888999777888999;;;;;;;;;;;;:::::::::999999999888888888888888777777666666555555444444444444555666777777666666666666666555555444111111111111111111222222111111111111000000000000..............................///000000///......,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))))))))))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))************))))))(((((('''''''''((((((((()))))))))***(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&'''((()))************+++*********))))))((((((((((((((((((((((((((((((&&&&&&((()))***************)))(((((((((((())))))************************************************++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,***+++---///000000//////,,,,,,,,,---------......,,,,,,---...///000111222333222111111000000111111111111000000000000111111444222//////111333444444222222111111222222333444111222333333444444333333444333333222222333333444333333333222222222111111//////000000111111111222000000000000000000000000000000000000////////////000000//////......------,,,------......------,,,+++++++++,,,,,,---------************************************************''''''((()))***+++,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((((((((((((((())))))))))))'''(((***+++,,,+++)))(((((((((((((((((((((((((((''')))+++***'''&&&(((***&&&&&&''''''(((''''''&&&''''''''''''''''''''''''******))))))((((((''''''))))))))))))))))))))))))''''''''''''((((((((()))************************))))))))))))))))))))))))%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&'''''''''(((((()))))))))((((((((('''''''''''''''''''''(((''''''&&&&&&&&&'''''''''(((((())))))((((((''''''''''''((((((%%%&&&((()))))))))((('''))))))))))))((((((((((((&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&'''((((((((())))))******+++***)))***,,,------,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************&&&''''''((()))******+++((()))***+++,,,---......******+++++++++,,,,,,,,,,,,,,,,,,---------......//////000000000///---,,,---...///000111222333333222333444555666666666666555555555444444333333333444444444555666777777888777888999:::;;;;;;<<<<<<:::::::::999999888888888777777777777666666666666333333333444555666777888666666666666666555555444111111111111111111222222111111111111000000000000...........................///000111111000///...,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++))))))(((((()))***++++++))))))))))))))))))))))))))))))((((((''''''&&&&&&+++******)))(((''''''&&&'''((((((((())))))******((((((((((((((()))************))))))((((((''''''$$$&&&((()))***)))((('''''''''(((((())))))******))))))))))))))))))))))))))))))***+++,,,,,,------))))))))))))))))))))))))************************++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,------------------.....................,,,,,,,,,,,,......111111000000/////////...000000000000111111111111222111000000111333555666333222111000000111222333111111222222222333333333555444333333222222333333000111111222333333444444333333333222222111111111222222222111111111111000///...---...000111111000000000000000////////////000000///...............------------------------++++++++++++,,,,,,---...+++++++++******************(((''')))+++,,,***(((************************)))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))'''&&&&&&(((***+++***)))***)))(((''''''&&&''''''))))))((((((''''''&&&&&&******))))))((((((''''''))))))))))))))))))))))))))))))))))))************)))************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''((()))))))))((((((((((((((('''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))******)))((('''&&&%%%%%%((('''%%%%%%&&&)))---///))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((+++*********))))))(((((()))************+++++++++++++++,,,,,,,,,,,,------,,,------......------,,,---------...............000000000000111111111111555555555555555666777777555555555555666666666666555555666666666666555555777777888999999999999999999888888999:::999777555555555444444444333333333333333333333333333333333444444333333222111000000111111222222222222111111//////000000111111111222111///...///000111000...//////////////////////////////000000///---+++***,,,+++******))))))*********************)))(((((())))))))))))))))))))))))+++*********))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))(((((('''''''''(((((())))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))************************+++******))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------...............---,,,++++++,,,---.../////////......---------000000000000111111111111//////000111222222222222222222111000000111222222111111111222222222333333444333333222222222222222000000111111222333333333333333333222222222111111222222222111111111111000000///...///111222111000000000000000////////////000//////...............,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...,,,+++++++++***)))))))))***(((''')))+++,,,***(((************************)))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))+++,,,+++)))(((((('''''''''(((((())))))))))))(((((('''''''''***)))))))))((((((((('''))))))))))))))))))))))))''''''((((((((()))))))))&&&'''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))(((''''''&&&&&&''''''((()))((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))))))))(((''''''&&&&&&(((((((((((((((((((((''''''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((('''''''''((('''&&&&&&''')))+++---))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((************)))))))))((()))************++++++++++++++++++,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,---------------//////000000000111111111555555444444444555555666555555555555666666666666555666666777777666666555666777777888888888888888888777777888888888555333555444444444444333333333333333333333333333333333444444333333222111111000111111222222222222111111/////////000000000111111///...---.../////////---........................---...............------,,,+++******))))))*********************)))(((((())))))))))))))))))))))))************)))))))))((())))))))))))(((((((((((())))))))))))))))))))))))((((((''''''(((((()))))))))))))))((((((((((((''')))))))))(((''''''&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))************************+++******))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,------............---,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,000000000000111111111111,,,...000222333222111///222111111000000111111222111111111222222222222333222222222111111111111111//////000000111222222333333333333222222222222111222222222111111111111000111000///000222222222000000000000000////////////000///......------......++++++++++++++++++++++++,,,,,,+++++++++,,,------,,,,,,++++++***)))(((((()))((((((***+++,,,***)))************************)))))))))))))))))))))))))))))))))))))))(((((('''(((((((((((())))))))))))((((((((((((((((((((((((***))))))***+++,,,***)))&&&&&&&&&''''''(((******))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((($$$$$$&&&'''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))(((''''''&&&&&&''''''((()))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((************)))))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,------//////000000000000111111555444444333333333444444444555555555555666666666666777777888888777777666555666666777777777777777777666555666666666333111444444444444333333333333333333333333333333333333444333333222222111111111111111222222222222111111...///////////////000000...---,,,---......---,,,........................---------------...//////,,,+++******))))))******)))************))))))((())))))))))))))))))))))))************))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((('''''''''(((((()))(((((((((((((((((((((((()))(((((('''''''''((((((******))))))((((((''''''((((((((((((((((((((((((((('''''''''''''''''''''))))))))))))))))))))))))******************************))))))))))))******************************---,,,,,,,,,++++++******,,,,,,,,,------......///,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///000000000111111111111...///111222222222111000111111000000000000111111111111111111222222222222111111111111111000000////////////000111111222222222222222222222222222222222222222111111111000000222111000111222333222111000000000000//////////////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++***)))(((((()))))))))***+++++++++***************************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((***)))))))))******)))''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%%%%&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''(((((()))(((((((((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))******)))((('''(((((((((((((((((((((((((((((())))))******++++++(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((*********)))))))))))))))))))))*********+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,------......////////////000000000111444333333222222222222222444444444555555555666666777777888888888888777777444555555666777666666666777666555555555555333222444444444333333333222222333333333333333333333333333333333222222111111111111111222222222222111111............////////////...---,,,---...///...,,,...........................---,,,,,,,,,---...///,,,+++******))))))******))))))************)))((())))))))))))))))))))))))*********)))))))))))))))+++******)))(((''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''(((((((((&&&&&&&&&&&&''')))***+++******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))))))))***************************,,,,,,,,,++++++*********++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,------------------......///000000000111111111111222222111000111222333444000000000000000000000000000000111111111222222222000000111111111000///.../////////000111111222222222222222222222222222222222222222111111111000000333111000111222222111000000000000000//////////////////...---------------........................---,,,,,,++++++,,,,,,,,,,,,,,,++++++***))))))((())))))++++++++++++++++++************************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((()))((('''((())))))'''&&&))))))((('''''''''''''''((((((((((((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))************************(((((((((((()))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''((()))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((*********)))'''&&&(((((((((((((((((((((((((((((())))))******++++++(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))******))))))*********+++++++++*********+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,++++++,,,,,,---.../////////...////////////000000000333222222111111111222222444444444444555555555555777777888888888888777777444444555666666666666666777555444444555555444333444444333333333222222222333333333333333333333333333333222222222222222111111111222222222222111111////////////............///...------//////...---........................000///---,,,++++++,,,,,,,,,+++******))))))******((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))******+++******)))(((''''''&&&((((((((((((((((((((((((((((((''''''&&&&&&''''''&&&''''''''''''((((((((($$$%%%&&&'''(((***++++++))))))))))))(((((((((((())))))))))))))))))))))))((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***************************+++++++++++++++***************+++,,,---......///,,,------......------,,,............////////////000000000000111111111111444333111000000111333555///000000111111000000///000000000111111111111222000111111222222000///...//////000000111222222333111222222222222333333333222222222111111111111000222111000000111222000///000000000000///////////////...------,,,,,,------........................------,,,+++++++++,,,,,,+++++++++***************(((***,,,,,,+++***+++,,,************************))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&'''((()))'''&&&******(((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((()))))))))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))))))))(((''''''&&&&&&&&&&&&''''''((()))))))))''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))))))))(((((('''''''''&&&(((((()))******)))((('''))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))************)))************+++++++++************++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,------...///000000......////////////000000111111111111111222333333333444444444444555555555666777777888888777777666444555555666666666666666555444222333444666666555333333333333222222222222333333333333333333333333222222222222222222222222111111222222222222111111000000000////////////...///...---...///000///---------------------------000///...,,,++++++******,,,+++******))))))******((())))))************)))))))))))))))))))))))))))))))))))))))******************))))))(((((('''''')))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((($$$%%%'''((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))************************************++++++++++++)))***+++,,,---......///---......//////......------.........////////////000000000000111111111111222222111111111111222222...///000111111000///...000000000000111111111111000111222333333111///...000000111111222333333333111111222222222333333333222222222111111111111000222111//////000111///...000000000000///////////////...------,,,,,,------...........................---,,,,,,+++++++++,,,***************+++++++++(((***---,,,+++***+++---************************))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&''')))***)))''')))(((((('''''''''((((((%%%&&&&&&&&&'''''''''((('''((((((((()))))))))***))))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&&&&'''(((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))((((((((((((((((((((()))&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))))))))(((''''''&&&&&&&&&&&&''''''((())))))***(((((((((((('''''''''&&&))))))))))))))))))))))))'''''''''(((((((((((((((((((((((())))))))))))((())))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((()))))))))************)))************+++++++++************++++++++++++++++++,,,,,,,,,,,,++++++***+++,,,---...//////000........./////////000000000000000111222333444555333333444444444555555555555666666777777666666555555555666777777777777666222111000000333555666555333333333222222222222111333333333333333333333333222222222222222222222222111111222222222222111111111111000000000/////////...---,,,---......---,,,------------------------------------,,,,,,+++***,,,+++******))))))******(((((()))***************))))))))))))))))))))))))((()))))))))************))))))))))))(((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&(((******)))'''&&&''''''(((((())))))******))))))))))))))))))))))))&&&&&&&&&'''((()))******(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,)))******+++---...//////---...///000000///...------------....../////////000000000000111111111111///000111222222111///......///000111111000///...000000000000111111111111000111333444333222000...111111111222333333444444111111111222222333333333222222222111111111111000222000//////000000///---000000000000////////////......---,,,,,,,,,,,,---------------------------...---,,,,,,++++++++++++)))))))))***++++++,,,,,,(((+++------+++***+++---************************))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))************************'''&&&&&&(((***+++***)))''''''&&&''''''((()))***%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******************************%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''(((((((((************************%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))(((((((((((())))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&'''((())))))*********))))))((((((((('''))))))))))))))))))))))))%%%%%%&&&'''((()))***+++(((((((((((()))))))))***))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))*********+++)))************+++++++++)))************++++++++++++++++++,,,,,,+++++++++)))******+++---...//////............/////////000///000000111222444555666333333333444444444555555555555666666666666555555555666666777777777777777000...---///111444555555333333333222222222111111333333333333333333333333222222222222222222222222111111222222222222111111222222111111000000//////---,,,++++++------,,,+++------------------------***+++,,,---...---,,,+++,,,++++++***)))*********(((((()))***************))))))))))))))))))))))))(((((())))))*********+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))(((((('''''''''&&&))))))))))))))))))))))))''''''((()))))))))))))))***)))))))))(((&&&%%%$$$((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))************************))))))))))))***************+++,,,,,,------,,,,,,///...---,,,,,,...///111---------------...///000111111222222222333333333333333333333222111000000000000000000////////////000000000000////////////111222222333333222222111000111222222333333222222000000000000000111111111222222222111111111000000000000000000000000000000......///////////////...///...---,,,,,,,,,,,,,,,//////...---,,,,,,++++++************************************************,,,,,,,,,++++++***************+++******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''---,,,***((('''((()))***(((((((((((((((((((((((((((''''''&&&&&&&&&''''''))))))(((((('''''''''&&&''''''(((((())))))******)))))))))))))))))))))))),,,+++***))))))((()))))))))((('''((()))******(((%%%%%%&&&'''((()))******&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((((('''&&&'''((())))))((('''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******************************)))((((((((((((((()))(((((((((''''''&&&&&&******))))))((((((''''''++++++******************(((((((((((())))))))))))+++***)))'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))************+++++++++******************************+++++++++,,,,,,,,,...------------...//////111222222333333444555555444444444555555555555666444555777888777666444333555555555555555555444444555555555555555555555555333333333222222222111111333222222111111222222333333333333333333333333333222111111000///......---////////////............000////////////...............---,,,,,,,,,,,,---,,,,,,,,,+++++++++******************************))))))))))))))))))))))))''')))+++---...---,,,+++((((((((((((((((((((((((++++++************++++++))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))(((((((((''''''''''''))))))))))))))))))))))))'''((())))))******))))))************)))((('''&&&))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,,,,------,,,,,,,,,+++***)))***+++---///---------------.../////////000000000000111111111222222333333222222111000000000000000////////////000000000000////////////222222333333333333222222111111222333333333333333444444333222111000//////222222222111111111000000////////////////////////......////////////......///...---,,,,,,,,,,,,---///......---,,,,,,++++++************************************************,,,,,,,,,++++++*********((())))))*********))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''***)))(((''''''(((***+++(((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((('''''''''((((((((()))))))))***)))))))))))))))))))))))))))((((((''''''''''''((('''&&&%%%&&&'''((((((&&&(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((('''''''''&&&'''((())))))((('''&&&&&&'''(((((())))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((()))******+++++++++++++++*********)))))))))))))))((((((((((((************************))))))))))))((((((((((((+++***)))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---------------...////////////000000111222222333444444444444555555555555444555666777777555333222555555555555555555444444555555555555555555555555333333333222222222222111333222222111111222222333333333333333333333333333333222222111000000//////111111000000000//////////////////.........------......------,,,,,,,,,---,,,,,,,,,+++++++++******************************************************$$$&&&(((*********)))(((************************))))))(((((((((((())))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((''''''''''''))))))))))))))))))))))))((()))))))))************))))))************))))))************************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++***+++,,,,,,------,,,,,,***)))))))))***+++---...------------------...///------........./////////000000111222222222222111000000000000////////////////////////000000000000222222333333333333222222111222222333333333333333444444333222111111000000222111111111111000000000...........................///////////////............---,,,,,,,,,------......------,,,,,,++++++************************************************+++++++++++++++*********'''''')))******+++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''((('''&&&&&&''')))***+++(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))'''&&&%%%&&&'''((((((&&&******)))((('''&&&&&&%%%(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&'''((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''&&&'''(((((())))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))***,,,---)))))))))(((((((((((('''(((((((((((())))))))))))******************************))))))((((((''''''***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------------......////////////000111111222222444444444444555555555555444555666666666555333222444444444444444444555555555555555555555555555555333333333333222222222222333222222111111222222333222222333333333333333333444444333333222111111111222222111111111000000000............---------,,,......---------,,,,,,,,,,,,,,,,,,+++++++++******************************++++++++++++++++++++++++$$$%%%'''((())))))((('''************************))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))))))))))))))***++++++'''((()))***************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***+++,,,,,,------,,,,,,*********+++,,,---...///---------,,,,,,---......------------...............///000111222222222222000000000000////////////////////////000000000000222222333333333333222222111222222333333333333333000000000111111222222333111111111111000000000000........................//////////////////...---...------,,,,,,,,,---------------,,,,,,,,,++++++************************************************+++++++++***************(((((()))***************((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&'''((()))***(((((((((((((((((((((((('''((((((((()))))))))(((************))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))((())))))***++++++)))((('''((()))******((()))))))))(((''''''&&&&&&((((((((())))))(((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&'''''''''''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&'''(((((((((((((((((('''''''''((()))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((()))***+++''''''''''''''''''''''''''''''(((((())))))******))))))))))))************+++******)))(((''''''&&&)))))))))(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,------...///000000111111222333333333333333444444444555555555555666666666666555444444333333444444444444555555555555555555555555555555444444333333333222222222333222222111111222222333222222222222222333333333333333333333222222111111222222111111111000000000......---------,,,,,,,,,------...---------,,,,,,,,,,,,,,,+++++++++******************************++++++++++++++++++++++++((((((******++++++******************************++++++************++++++))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++&&&&&&'''((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************************************++++++++++++***+++,,,,,,------,,,,,,******++++++,,,---.........------,,,,,,,,,---------------.........//////---...///000111222222222000000000000////////////.../////////000000000111111222222333333222222111000111222222333333222222.........///000111111222000000000000000000000000........................///////////////...------------,,,,,,,,,------...,,,,,,,,,,,,,,,+++++++++***************************************************************************************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((()))))))))((('''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((((((((('''))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((())))))((())))))***++++++)))((('''((()))******(((''''''''''''((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''''''''(((((((((''''''((((((((('''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&'''''''''************************''''''(((((())))))******(((((()))))))))*********+++******)))(((''''''&&&((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......///000000111111222222333333333333444444444444555777777777777666666555555333333333333444444555555555555555555555555555555444444444333333333222222333222222111111222222333111111111222222333333333222222222222222111111111111111000000000/////////......---------,,,,,,,,,------.........---,,,+++,,,,,,,,,+++++++++************************************************************++++++++++++++++++))))))))))))))))))))))))++++++************++++++))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''((('''''''''((((((((((((((()))))))))))))))))))))))))))((('''''''''(((***+++&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))*********************************++++++++++++,,,***+++,,,,,,------,,,,,,*********+++++++++++++++...------,,,,,,,,,,,,,,,---............/////////------...000000111111111000000000000////////////......//////000000111111000000111111111111000000///000000111111111111111000000/////////.........//////000000000000000111........................000000000000///...---,,,------,,,,,,,,,---......,,,,,,,,,,,,++++++++++++************************************************)))))))))***************+++++++++******)))''''''))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))******))))))((('''&&&&&&(((((((((((((((((((((((($$$%%%&&&(((((((((''''''(((((()))))))))))))))***))))))))))))(((((((((((())))))))))))))))))))))))(((''''''''''''(((((()))'''&&&%%%&&&'''((((((&&&%%%%%%&&&'''((()))***+++&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&%%%$$$$$$$$$%%%'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''(((((('''((())))))******))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&&&&&&&'''(((((()))))))))))))))***(((((((((((())))))))))))'''(((((())))))***************))))))(((((('''''''''(((((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...---------...//////000000333333333333444444444444777666666666555555555555222222333333444444555555555555555555555555555555444444444444333333333333333222222111111222222333000000111111222333333333222222222222222222222222111111000000000/////////............---------,,,,,,---.........---,,,+++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))''''''''''''((((((((()))))))))))))))))))))))))))((('''&&&%%%&&&''')))***'''(((((()))))))))((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))*********************************+++++++++,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,++++++***...---,,,,,,++++++,,,,,,---------.........//////---......///000000000000000000000000////////////.........///000111111111//////000000000000//////......///000000000000000000000000000////////////////////////000000111111////////////////////////000000000000///...---,,,,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++************************************************((()))))))))*********+++))))))*********))))))((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))(((((((((((((((((((((((((((((($$$%%%''')))***)))((('''''''''((((((((()))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))((((((''''''''''''((('''&&&%%%&&&'''((((((&&&%%%%%%&&&'''((()))******''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''&&&%%%$$$$$$&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((())))))))))))((('''&&&&&&'''((()))(((((()))************)))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((())))))***&&&&&&&&&&&&'''''''''((())))))))))))((((((((((((''''''(((((()))******+++))))))))))))((((((((((((&&&'''((()))******)))((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,---......//////000222222333333333444444444555555444333333333333333111222222333444444555555555555555555555555555555555444444444444333333333333222222111111222222333///000000111222222333333333333333333333333444444222222111111111000000000/////////.........------,,,---...//////---+++***,,,,,,,,,+++++++++******************************************************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&'''((()))+++,,,,,,&&&'''''''''(((((())))))))))))))))))))))))))))))((('''%%%$$$%%%&&&(((***))))))************))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,---------,,,,,,////////////...---,,,,,,...---,,,,,,++++++++++++,,,,,,---------.........---...//////////////////000000000000////////////---......///000111111222......////////////......---......///////////////---...///000111222333333.../////////000000111111000000000000000000000000000000000000///...---,,,,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++************************************************(((((())))))*********+++'''((()))******++++++***))))))))))))))))))))))))((((((((((((((((((((((((***((('''&&&&&&'''(((***'''((()))***+++++++++***(((((((((((((((((((((((($$$&&&(((***++++++))))))&&&'''''''''(((((())))))******))))))(((((((((''')))))))))))))))))))))))),,,+++***))))))((()))))))))((('''(((*********(((&&&&&&''''''((()))))))))(((((())))))))))))((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((('''%%%%%%%%%&&&(((***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((())))))******)))((('''&&&&&&'''((()))(((((()))***************************************((((((''''''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))***,,,---...((()))))))))******++++++******))))))((((((''''''&&&''''''((()))******+++(((((((((((())))))))))))&&&'''(((*********)))((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++)))************+++++++++******************************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---.........//////000111111111222222333333333444444444444333222222111111222222111111222333333444555555555555555555555555555555555555444444444333333333333222222222222222222333///000000111222222333333444555555555555555555555333333333222222222111111000////////////.........,,,---...//////---+++***,,,,,,,,,+++++++++******************************+++++++++++++++++++++++++++***))))))))))))******************************++++++************++++++))))))))))))((((((((((((((((((((((((((()))******'''''''''''''''((())))))''''''((((((((((((((('''+++***'''&&&%%%&&&'''))))))(((((((((''''''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&(((***+++,,,+++)))(((******))))))))))))******)))******++++++,,,---------------------...///000000///...---,,,+++++++++...------...///000000///,,,,,,------.../////////333222111000............------............------000000111000000///......000000000000111111111111111000000000/////////...000000000000000000000000000000000000////////////---------...............---------,,,,,,++++++++++++++++++,,,,,,---------...---,,,+++************************************************************---,,,***)))))))))******))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))(((&&&%%%&&&''')))+++))))))))))))))))))))))))&&&(((***)))&&&%%%''')))&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&)))))))))))))))(((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++))))))((('''&&&&&&%%%%%%&&&'''''''''(((((())))))))))))))))))))))))))))))***)))((('''&&&&&&'''(((******))))))))))))******((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))+++*********))))))((((((((((((''''''''''''((((((******))))))((((((''''''*********)))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,------,,,,,,------.../////////...///111111000000222333333333333333333333333333222222111111222222333444444444444444444444444444555555555444444333333333444444555444333222111000111111111111111111111111444444333333333333222222222222222222222222222222...///////////////......------......------,,,+++)))************)))((((((+++,,,,,,,,,,,,+++******---------,,,,,,,,,++++++++++++***)))(((((())))))((((((((((((((((((((((((******))))))(((((('''''',,,+++***(((''''''''''''((((((((((((((())))))***'''''''''''''''((())))))''''''((((((((((((''''''***)))((('''&&&''''''((())))))((((((((('''''''''(((((())))))*********)))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++++++++)))(((******))))))))))))******)))******++++++,,,---------,,,,,,,,,,,,------...//////...,,,,,,++++++,,,------------...//////...------...///000000111111222111000///............---..................---000000000000000000///...//////000000000000111111000000000000000/////////000000000000000000000000000000000000/////////..................------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************************************)))))))))))))))))))))))),,,+++***)))))))))******))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''')))((('''&&&&&&((()))***))))))))))))))))))))))))'''(((***)))'''&&&(((***'''''''''((((((((((((((((((((((((((((((''''''''')))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((((((((())))))))))))***)))))))))((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))***++++++)))((((((''''''&&&%%%%%%''''''''''''((((((((()))''''''''''''''''''''''''***)))((('''&&&''''''(((******))))))))))))******((((((((('''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))*********)))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((())))))'''&&&&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++************************+++++++++,,,,,,,,,------,,,,,,------.../////////---///000111000000111333333333333333333333333333222222111111222222333444444444444444444444444444555555444444444333333333222222222333333333333444222222222222222222222222444444333333333222222222222222222222222222222222//////000//////...------------......------,,,+++------......------,,,++++++,,,,,,,,,,,,+++******&&&&&&'''((()))***++++++++++++***)))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''')))((('''''''''''''''(((((((((''''''(((((())))))'''''''''''''''((())))))'''(((((((((((((((''''''(((((((((((('''''''''''')))))))))(((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''((()))++++++******)))******))))))))))))******)))******++++++,,,---------,,,,,,,,,,,,+++++++++///...---,,,,,,++++++,,,,,,,,,------......------......///000111222333444000000///.......................................//////000000111000000000....../////////000000000000000000000000000000000000000000000000000000000000000000/////////......//////......------,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************************************((((((((((((((((((((((((++++++***)))))))))******))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))((('''&&&'''((()))***))))))))))))))))))))))))((()))******(((((()))***(((((((((((((((''''''''''''''''''((((((((((((((((((((()))))))))(((''''''(((((('''&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((()))))))))))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))))))))******+++,,,,,,)))((((((''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))(((''''''''''''(((***))))))(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))(((((((((((())))))))))))(((((('''''''''((()))*********&&&&&&''''''(((((())))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))************************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,---......//////---///000000000000111333333333333333333333333333222222111111222222333444444444444444444444444444444444444444333333333333111000000111222444666777333333333333333333333333333333333333222222222222222222222222222222222222000000000000///...,,,,,,------......------,,,+++,,,,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,+++******$$$%%%%%%&&&'''((()))***+++***))))))))))))))))))************************))))))))))))((((((((((((&&&&&&&&&&&&&&&'''(((((((((((('''''''''(((((()))'''''''''''''''((())))))(((((((((((((((((('''&&&''''''((()))(((((('''''')))))))))(((((((((((('''(((((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))************)))******))))))))))))******)))******++++++,,,------------------,,,,,,++++++...------,,,+++++++++,,,,,,---//////......---...---......000111222333444///...............////////////............//////...///000111111111111111------......//////000000///000000000000111111111000000000000000000000000000000/////////.........//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---,,,++++++*********+++************************))))))))))))))))))))))))*********))))))))))))***((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''(((((()))***(((((((((((((((((((((((()))*********)))))))))***))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))'''(((((((((((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))***+++,,,,,,,,,,,,)))(((((((((''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''((((((((('''''''''(((((())))))(((((((((((())))))(((((())))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((((((&&&'''(((((((((((('''&&&'''((((((((()))))))))***&&&&&&''''''((()))******))))))******++++++,,,,,,((((((((((((((((((((((((((()))))))))***************************************************************++++++++++++,,,,,,,,,+++,,,,,,------...//////---...000000//////111222222222222222222222222222222222111111222222333444333333333333333333333333333333333333333333333333111000000///111333666888333333333333333333333333333333333222222222222111111111111111111111111111111111111000///---,,,+++------......------,,,++++++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++************)))))))))(((((((((******)))))))))))))))***************************))))))))))))(((((((((((('''''''''&&&&&&''''''(((((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((('''&&&&&&''''''(((((()))(((''''''***)))))))))((((((((((((,,,,,,+++++++++,,,---...(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))*********************))))))))))))******)))******++++++,,,------......//////...---,,,+++------,,,+++++++++,,,,,,---///222222000......///,,,,,,---...///000111222...............///000111000///............///000//////000111111222111111---------...///000000000000000000000111111111111111111111111111111111111////////////............//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++************************************************))))))))))))***)))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******((((((((((((((((((((((((***)))))))))*********)))))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))''''''((((((((((((''''''''''''(((((()))***++++++(((((((((((((((((((((((('''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))***+++,,,------,,,,,,((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((((((((((((((())))))(((((((((((())))))(((((())))))******++++++(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))'''(((((())))))(((((('''***)))))))))((((((((('''''''''((()))******++++++''''''(((((())))))******((((((((((((((((((((((((((()))))))))************++++++++++++++++++++++++*********************************+++++++++,,,,,,++++++,,,,,,---.........---...000000//////111222222222222222222222222222222222111111222222333444333333333333333333333333333333333333333333333333333222000000000222444555333333333333333333333333333333222222222111111111111111111111111111111111111111111000///---,,,+++------......------,,,+++//////000000//////...---+++,,,,,,,,,,,,+++******++++++*********)))))))))***)))))))))))))))******************************(((((((((((())))))))))))+++***)))(((''''''''''''((((((''''''&&&&&&'''''''''''''''''''''((())))))))))))))))))((('''&&&%%%''''''''''''((((((((((((******)))))))))((((((((()))((('''''''''(((***+++(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))))))))))))))))))))))))))***************))))))))))))******)))******++++++,,,---------.../////////...---,,,,,,,,,++++++++++++,,,,,,---000444444111......///,,,,,,------......//////------......000111222333111000///......///000111000000111111222111111111------...///000000111222222222111111111000000000111111111111111111111111/////////.........------......------,,,,,,++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,---------,,,,,,++++++***++++++,,,************************************************'''((()))*********))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))***)))((((((******)))((((((((((((((((((''''''''''''''''''(((((((((((((((&&&&&&'''(((((((((''''''$$$$$$%%%&&&((()))***+++(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((()))+++,,,------,,,+++((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))&&&'''(((((()))((((((((()))((((((''''''(((((()))))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''(((((((((((())))))******))))))))))))***************)))((('''''''''(((((())))))******++++++))))))))))))************))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++************************************+++++++++++++++++++++,,,------......,,,...////////////000222222222222222222222222222222222111111222222333444333333333333333333333333222222222222333333333333333333111000000111222222333333333333333333333333222222222222111111111111111111111111111111111111000000000000///...,,,,,,------......------,,,+++---............---,,,,,,+++,,,,,,,,,,,,+++******&&&'''((((((******+++,,,)))))))))))))))******+++************************(((((((((((()))))))))))),,,+++***)))'''''''''''')))((('''&&&&&&&&&&&&''''''''''''''''''((())))))))))))))))))((('''&&&%%%(((''''''&&&'''((()))************)))))))))((((((&&&%%%$$$###$$$%%%'''((((((((((((((((((((((((((())))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))******+++******))))))))))))******)))******++++++,,,------+++,,,---//////...---,,,,,,+++++++++++++++,,,,,,,,,000444444000------///---------------------------......///111333444555111000///......///000111111111222222222111000000---......///000111222333444333222222111000//////111111111111111111111111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******++++++,,,---......,,,++++++***++++++,,,,,,************************************************&&&''')))*********))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((()))***************))))))))))))))))))))))))***(((&&&''')))***(((''''''''''''(((((((((((((((((((((((((((((('''''''''%%%&&&''''''((((((''''''%%%%%%&&&'''((())))))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''((((((((()))))))))***''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''(((***,,,---,,,++++++((((((((((((((((((((())))))(((((((((''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))((((((((((((''''''''''''(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))'''''''''((((((((())))))***)))'''%%%%%%''')))***))))))))))))(((((((((((((((((())))))))))))))))))+++++++++***************))))))))))))))))))))))))))))))))))))************************************************************************++++++++++++***++++++,,,,,,---......,,,...//////...///000222111111111111111111111111222222111111222222333444222222222222222222222222111111222222222333333333111111111111111111111111222222222222222222222222222222222222111111111111111111111111111111111111//////000//////...------------......------,,,++++++++++++++++++***))))))+++,,,,,,,,,,,,+++******&&&'''((((((******+++,,,)))))))))))))))***++++++))))))))))))))))))))))))'''((((((((()))))))))******)))(((''''''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))((('''&&&%%%)))(((&&&%%%&&&'''***+++************))))))))))))+++***((('''((()))+++,,,(((((((((((((((((((((((())))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))******+++******))))))))))))******)))******+++,,,,,,------)))***,,,.........,,,++++++++++++***++++++,,,,,,***///444333///,,,,,,...///............---------......///000222444555666222000///......///000222222222222222222111000///......///000111222333333555444333222111///......111111111111111111111111//////.........---------,,,,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,---------))))))***+++---...//////+++++++++***++++++,,,,,,************************))))))))))))))))))))))))&&&'''(((*********)))((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((()))***************)))))))))))))))))))))))))))'''%%%&&&)))***(((&&&&&&'''''''''(((((())))))))))))(((((('''''''''&&&%%%%%%&&&'''((((((((('''))))))))))))************(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&(((***,,,---,,,+++***(((((((((((())))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&((()))))))))((((((((((((''''''''''''((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))'''%%%""" """%%%'''''''''(((((())))))******((((((((((((((('''''''''''''''&&&&&&%%%%%%$$$$$$))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************)))************+++++++++***++++++,,,,,,---......,,,---//////......000111111111111111111111111111222222111111222222333444222222222222222222222222111111111222222333333333///000111222222222222222111111111111111111111111222222222111111111111000000000000000000000000000...///////////////......------......------,,,+++------......------,,,++++++,,,,,,,,,,,,+++******++++++++++++************))))))((())))))***++++++(((((((((((((((((((((((('''((((((((())))))******'''&&&&&&&&&&&&'''(((((()))))))))))))))(((((((((''''''''''''((((((((((((***)))(((''''''((()))***((((((((((((((('''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((************))))))))))))(((((()))***++++++,,,,,,---------...------,,,,,,++++++++++++++++++++++++,,,,,,------------------///000111000...------...+++++++++,,,,,,,,,------///......000444777888888666444111///...///111222222222222111000//////...---...///000111222333333333333222222111000//////000000000000000///......,,,---------.../////////------------------------******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++*********))))))))))))(((++++++++++++++++++++++++(((((((((((())))))))))))***))))))((('''(((((((((******))))))((((((''''''(((((((((((())))))))))))))))))(((((('''''''''&&&&&&((()))++++++)))(((&&&(((((((((((()))))))))))),,,+++***)))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''((())))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''&&&''''''((()))***))))))))))))************'''(((***,,,,,,***((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''''''''((((((((((((,,,+++***)))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((())))))*********))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************************************,,,,,,,,,***((((((***+++++++++************++++++...---+++******+++---...000111111///---,,,---...000///111555444111222555333333222111222333444555666666555444333333222222////////////////////////000000111111111222222222333222111000000111222333000000111111111111000000000000000000000000000000111+++***///222...,,,---,,,,,,,,,+++++++++******------------------------++++++++++++++++++++++++))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''+++***)))(((''''''''''''+++***)))'''''''''((()))$$$$$$%%%%%%&&&&&&''''''''''''''''''(((((((((((())))))(((''''''((())))))((((((((((((((((((((('''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((()))******+++,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,---------------...///000///---------...------------............---,,,---///333777888888555444111///...///000222222222111111000//////...---...///000111222222333333333222111111000//////000000000000000///.........//////////////////000------------------------++++++++++++***)))((((((,,,------......------,,,++++++*********)))))))))))))))))))))))))))))))))(((((((((((()))))))))***++++++*********)))))))))***)))))))))((((((((('''(((((((((((())))))))))))******)))))))))((((((((('''((()))******)))((('''(((((((((((())))))))))))))))))))))))***+++,,,,,,''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***)))((((((''''''''''''''''''''''''''''''''''''''''''((())))))((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''')))((((((((('''''''''''')))(((((('''''''''(((((((((((()))))))))*********((()))************)))(((((((((((((((((((((((((((''''''''''''''''''''''''***)))'''''''''''')))***((((((((((((((((((((((((''''''((())))))))))))(((''''''((((((((())))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((())))))))))))((((((((((((((((((((((((((((((******))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************************************,,,------+++))))))+++,,,++++++************++++++...---+++******+++---......//////...,,,,,,...///111///000222222///000444222222111111111222333444555555555444333333222222111111111111111111111111000000111111111222222222222222111000000111222222000000111111111111000000000000000000000000000000...***)))///222000...000,,,,,,,,,++++++++++++***------------------------++++++++++++++++++++++++))))))))))))))))))))))))************)))))))))(((***)))))))))((((((((('''******)))(((((((((((()))+++***)))(((''''''((()))"""######$$$%%%&&&''''''''''''''''''(((((((((((((((((('''&&&&&&'''((((((''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''((())))))******++++++++++++,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------....../////////---,,,---............/////////000000---,,,,,,///222666777777444333000///...///000111222111111000000//////...---......///000111222222222222111111000000////////////000000000///......///..................---------------------------------,,,+++)))(((&&&%%%------............------,,,+++++++++************))))))))))))))))))))))))((((((((()))))))))******+++,,,,,,---,,,+++***)))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))'''((()))******)))((('''(((((((((((()))))))))))))))(((((())))))***+++,,,&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((***************))))))(((''''''''''''''''''''''''(((''''''''''''(((((()))(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((''''''''''''***))))))((('''&&&&&&&&&(((((())))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''',,,***(((&&&&&&(((***,,,((((((((((((((((((((((((((((((((('''((())))))***((((((((()))))))))******&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))************************&&&&&&'''''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((,,,+++)))((('''(((((()))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************************************,,,------,,,******+++---++++++************++++++---,,,+++******+++,,,---+++,,,------------///111444000///000000...///222111111000000000111222333555444444333333222222222111111111111111111111111000000000111111111111222222111111000000111111222111111222222222222111111000000000000000000000000///++++++///111///...///,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++************))))))))))))))))))(((((((((((()))))))))))))))******+++***))))))(((((((((((()))&&&&&&&&&''''''(((((((((''''''''''''(((((((((((('''''''''&&&&&&'''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))((()))))))))*********+++***++++++,,,,,,,,,,,,+++************************+++++++++,,,,,,------...,,,...///...,,,,,,---...............////////////000///...///222444444444333111000......///000000111111000000////////////------...//////000111111111111000000000/////////...///////////////......,,,,,,,,,++++++*********---------------------------------,,,***)))'''&&&,,,,,,------------,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++(((((()))))))))************+++,,,------,,,)))((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))+++***)))(((''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))************)))((((((''''''''''''''''''''''''((((((''''''''''''((()))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((''''''&&&(((((((((((()))))))))******)))(((((((((((()))***((((((((((((((((((((((((''''''''''''''''''''''''+++***)))(((((()))***+++((((((((((((((((((((((((((('''&&&&&&&&&''')))***))))))))))))************'''''''''''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((((((((((((((((((((((((((---+++)))'''&&&'''((()))''''''''''''(((((((((((((((((((((((())))))))))))((()))))))))***************************************,,,,,,+++******+++,,,++++++************++++++,,,,,,+++******+++,,,,,,***+++---......///222444888333/////////---///222111111111111111222222333444333333333222222222111////////////////////////000000000000111111111111111111000000000000111111111111222222222222111111000000000000000000000000222000000000///---++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))((((((((((((((((((((())))))+++,,,,,,)))))))))(((((((((((()))***)))))))))((((((''''''''''''''''''((((((((((((&&&''''''''''''''''''&&&&&&'''''''''(((((())))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***************)))))))))))))))))))))))))))*********)))******+++,,,,,,++++++******************************++++++,,,------...+++---...---,,,+++,,,...,,,,,,---------.........444222000000111222111000111000///.........///000000000000///////////////---------...//////000000000000//////////////////......////////////......,,,,,,++++++*********)))------------------------,,,,,,------,,,,,,+++***+++++++++,,,,,,+++++++++,,,,,,,,,+++++++++******************************))))))))))))************((()))+++,,,,,,***((('''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))))))))((('''&&&&&&%%%&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&'''((())))))(((((('''(((((((((((()))))))))))))))(((''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++***)))((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''((())))))))))))************+++***))))))((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((())))))))))))))))))))))))---+++)))'''&&&&&&'''(((''''''''''''(((((((((((((((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))((()))+++***)))((()))***++++++************++++++++++++++++++++++++++++++***,,,---...///000333666<<<555//////000//////222222222222333333333333333222222222222222111111111////////////////////////000000000000000000000000000000000000000000000000111111111222222111111111////////////////////////000222222000...---,,,+++---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))'''((((((((((((((((((((((((((((((((())))))))))))''''''(((((()))***,,,,,,((((((((())))))))))))((())))))((('''&&&%%%%%%$$$''''''''''''((((((((((((&&&'''(((((((((((('''&&&&&&&&&''''''((()))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((''''''''''''))))))))))))))))))))))))((()))******++++++++++++************************))))))***+++,,,---......***,,,---,,,++++++,,,...+++++++++,,,,,,,,,,,,---444222000///000000///...//////............//////////////////////////////------------......//////////////////............------.../////////.........------------------,,,------------------------++++++,,,---......------******++++++++++++******,,,+++++++++************(((((((((((((((((((((((()))))))))*********++++++(((((()))***)))((('''&&&(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))%%%%%%%%%&&&&&&'''((()))(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''''''''''''''''''''''')))((((((''''''''''''((('''(((((())))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((($$$%%%'''))))))))))))(((''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&(((***,,,,,,***(((&&&((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((((((((((()))))))))******,,,+++***))))))((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((())))))))))))(((((())))))))))))))))))))))))+++***((('''&&&''''''(((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))&&&(((******)))((()))***++++++************+++++++++++++++++++++++++++++++++,,,.........///222444===555///000111000000111222222333444444444444333111111111111111111111111111111111111111111111111111000000000000000/////////000000111111000000///000000111111111111000000////////////////////////+++///111///...000111000------------,,,,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))&&&&&&''''''''''''(((((((((((((((((())))))))))))''''''''''''((()))***+++'''(((((())))))))))))((('''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((('''((())))))))))))((('''&&&&&&''''''((())))))***'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********(((((((((((('''''''''''')))))))))))))))))))))((('''((()))***++++++++++++************************))))))***+++,,,---......)))+++,,,,,,++++++,,,---++++++++++++,,,,,,,,,,,,000...------...///...---........................////////////////////////,,,------------.................................,,,---......//////......------------............------------------------***+++,,,,,,---------,,,***++++++,,,,,,++++++***++++++*********)))))))))(((((((((((((((((((((((())))))*********+++++++++)))))))))((((((((('''''''''((((((((()))))))))***(((((((((((())))))))))))''''''(((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''((()))******'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''))))))(((''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''''''''''''''((((((((()))%%%'''((()))))))))'''&&&'''''''''((((((((())))))&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))******)))'''&&&((((((((((((((((((((((((&&&'''(((((())))))((((((''''''((((((((()))))))))***))))))((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))&&&(((***+++***))))))***++++++************++++++******++++++++++++******+++,,,------,,,,,,...000;;;333...///111000///000000111222333444333333222000111111111111111111111111111111111111111111111111111000000////////////...///000111111000///...//////000000000000//////////////////////////////)))///222///...111222111...------------,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''((((((((()))'''((((((((()))))))))***''''''&&&&&&'''((())))))&&&'''((()))******)))(((&&&'''''''''''''''''''''''''''''''''((((((((()))'''((()))******)))((('''&&&&&&&&&'''((())))))***&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++************))))))))))))))))))))))))(((((((((((('''''')))******+++++++++))))))))))))))))))))))))((()))***+++,,,---......)))***,,,,,,++++++,,,---+++++++++,,,,,,,,,------,,,***)))***,,,.........------...........................///////////////,,,,,,---------------------.....................,,,,,,---.../////////...+++++++++,,,,,,---------------------------------***++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++*********))))))))))))(((************************)))************+++++++++******)))((('''((((((((('''((((((((())))))******(((((((((((())))))))))))(((((())))))*********+++))))))(((((((((((())))))(((((((((((()))))))))))),,,+++***))))))(((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((***************)))((((((''''''''''''''''''''''''***)))(((''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''&&&'''''''''(((((())))))'''((()))***)))(((%%%$$$''''''''''''((((((((()))&&&''')))******)))'''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''(((***+++++++++***)))''''''''''''((((((((((((''''''&&&''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&'''(((((()))(((((('''''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))''')))+++,,,+++***++++++++++++************++++++******++++++++++++*********+++,,,+++******+++---999111,,,///111000......///000111222333222111111000000000000000111111111////////////////////////111111000000/////////......///000111111000///.........////////////......////////////////////////+++222444///---///111.........---------,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))'''((((((((())))))******'''((((((((())))))******'''&&&&&&&&&&&&'''((((((&&&'''(((*********)))(((