BM6P6(@ zzzpppkkkbbb^^^XXXVVVWWWZZZ]]]^^^eeeeeegggkkkpppuuuwwwxxxwwwtttpppjjjeee```]]][[[UUUVVVWWWYYYZZZZZZZZZZZZ\\\]]]^^^___``````aaaaaa``````aaabbbbbbbbbbbbaaaddddddcccbbbbbbbbbbbbbbbccccccccccccdddeeeffffffhhhhhhiiiiiiiiihhhggggggiiijjjkkkkkkkkkkkkkkkkkknnnnnnnnnnnnnnnnnnnnnnnnnnnooopppqqqpppooonnnmmmnnnmmmlllkkkkkklllmmmnnnoooooonnnmmmmmmnnnoooppprrrrrrqqqppppppoooooonnnnnnnnnmmmllllllllllllllliiiiiiiiiiiijjjkkkllllllmmmmmmmmmmmmmmmlllkkkkkkjjjiiihhhfffeeecccbbbaaaccccccbbbaaa```^^^\\\[[[YYYZZZZZZZZZ[[[\\\\\\\\\^^^^^^^^^^^^^^^^^^______aaa```___aaaeeegggfffdddkkkhhhfffgggiiikkkjjjhhhfffeeedddbbbaaabbbeeehhhiiijjjmmmoooppppppooonnnqqqllleee___ZZZUUUNNNJJJDDDEEEFFFHHHMMMVVVaaahhhxxxiii^^^\\\OOONNNLLLIIIFFFDDDCCCBBBBBBAAA???>>>>>>???AAABBBCCCBBB@@@>>>>>>???@@@AAAAAABBBCCCDDDEEEEEEEEEEEEAAAAAABBBBBBCCCDDDDDDDDDFFFEEECCCAAA@@@@@@@@@AAA????????????????????????CCCDDDDDDEEEEEEEEEEEEEEEGGGGGGFFFDDDCCCBBBAAA@@@@@@@@@??????>>>===<<<<<<===<<<<<<======>>>???@@@AAAAAABBBCCCCCCBBBBBBAAAAAAAAABBBCCCDDDDDDDDDCCC???????????????>>>===<<>>>>>???AAABBBCCCBBB@@@???>>>???@@@AAAAAAAAABBBCCCDDDDDDDDDDDDBBBBBBBBBCCCCCCCCCCCCCCCDDDCCCBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDEEEEEEDDDDDDFFFEEEEEEDDDCCCBBBAAAAAAAAA@@@@@@???>>>>>>======???>>>===============>>>???@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCAAA@@@@@@@@@?????????>>>BBBAAA@@@@@@??????@@@@@@@@@BBBDDDEEEFFFHHHKKKMMMPPPPPPSSS[[[bbbjjjwww}}}|||zzzyyy{{{{{{{{{{{{{{{|||}}}}}}xxxvvvrrrooonnnllliiigggfffccc___]]]]]]\\\ZZZYYYYYYYYYXXXWWWWWWWWWWWWWWWRRRRRRQQQPPPOOONNNLLLLLLLLLJJJHHHGGGHHHIIIIIIIIILLLLLLKKKKKKKKKJJJJJJJJJIIILLLOOOQQQUUUaaarrr|||uuuooo|||xxxvvvrrrooolllhhheeecccccceeehhhiiijjjoooooommmkkkhhheeebbb```[[[ZZZYYYWWWVVVVVVUUUUUUSSSTTTVVVWWWXXXXXXYYYYYYXXXXXXYYYYYYZZZZZZYYYYYY\\\\\\[[[[[[[[[\\\\\\]]]^^^^^^^^^^^^___```aaaaaabbbccccccdddeeeeeeeeeeeeeeeeeefffggghhhhhhgggggghhhhhhiiiiiijjjjjjjjjkkknnnnnnnnnnnnmmmlllkkkjjjjjjjjjiiihhhhhhiiiiiijjjjjjjjjiiiiiihhhiiiiiijjjhhhhhhggggggfffeeeeeeeeefffeeeddddddddddddddddddccccccccccccdddeeefffffffffggggggggggggfffeeeeeefffeeecccaaa___]]][[[[[[\\\\\\[[[[[[YYYXXXVVVUUUOOOOOOOOOOOOOOOOOONNNNNNRRRRRRRRRRRRSSSSSSTTTTTTRRRRRRRRRTTTXXXZZZZZZZZZYYYXXXWWWWWWYYY[[[[[[ZZZYYYYYYZZZZZZ[[[```fffjjjmmmoooqqqrrrpppkkkfffcccZZZVVVQQQLLLJJJIIIGGGFFFEEEHHHLLLTTTaaaqqqvvveeeWWWOOOMMMKKKJJJHHHEEECCCAAA@@@@@@AAA@@@???>>>>>>???@@@AAABBBAAA@@@?????????@@@AAA@@@AAABBBCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCCCCDDDDDDCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@???>>>>>>>>>@@@???>>>===<<<<<<<<<<<<>>>>>>======>>>@@@BBBCCCDDDCCCBBBAAAAAAAAABBBCCCBBBAAA@@@?????????@@@AAA@@@@@@??????@@@@@@AAABBB@@@BBBDDDEEEFFFGGGJJJMMMOOONNNQQQXXXaaalll}}}~~~}}}{{{zzzzzzzzzyyyyyyyyyzzz{{{{{{}}}}}}zzzvvvtttpppmmmiiigggeeedddaaa______^^^\\\[[[[[[\\\^^^___[[[[[[ZZZYYYXXXVVVUUUTTTRRRPPPNNNMMMNNNOOONNNNNNOOOOOONNNNNNNNNNNNMMMMMMNNNPPPSSSUUU[[[hhhyyyyyyrrrnnniiiccc^^^zzzppplllgggdddcccdddddddddggghhhiiiiiiiiihhhgggfff___^^^\\\[[[ZZZZZZZZZZZZVVVVVVWWWYYYYYYZZZZZZZZZWWWWWWWWWXXXXXXWWWVVVVVVYYYYYYXXXXXXYYYYYYZZZZZZZZZZZZZZZZZZ[[[\\\]]]]]]______```bbbccccccccccccbbbcccddddddeeeeeeeeeeeeffffffggghhhiiiiiijjjjjjkkkkkkjjjiiihhhgggfffeeehhhhhhhhhggggggggggggggggggggggggfffffffffffffffddddddcccbbbbbbaaaaaa`````````_______________``````______``````aaabbbcccdddddddddeeedddccccccbbbcccbbb```^^^\\\ZZZXXXWWWWWWWWWWWWVVVUUUSSSRRRQQQNNNNNNMMMMMMLLLLLLKKKKKKLLLLLLLLLMMMNNNNNNOOOOOOOOOOOOPPPQQQSSSTTTUUUUUUSSSRRRSSSTTTUUUWWWXXXYYYZZZ[[[\\\^^^aaagggmmmrrruuuvvvvvvsssnnnggg___[[[TTTQQQMMMIIIHHHHHHJJJKKKFFFKKKSSS___mmm}}}{{{ggg[[[RRRLLLJJJHHHGGGEEECCCAAA@@@???>>>@@@@@@???>>>>>>???@@@@@@AAAAAA@@@??????@@@@@@AAA???@@@AAABBBCCCCCCCCCCCCEEEDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@AAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@?????????>>>??????>>>===============>>>===<<<<<<===@@@CCCDDDEEECCCAAA??????@@@AAABBBBBBAAA???>>>>>>???AAABBB????????????@@@AAABBBCCCAAABBBDDDEEEEEEGGGIIILLLNNNMMMPPPWWW```nnn~~~{{{}}}|||{{{zzzzzzyyyyyyxxxxxxxxxyyyyyy{{{}}}{{{xxxtttrrrpppmmmjjjgggeeeccc```^^^^^^___aaabbbcccccccccbbbaaa___]]]\\\YYYWWWTTTSSSTTTTTTTTTSSSRRRRRRRRRRRRRRRRRRRRRRRRSSSUUUXXX[[[bbboootttnnnfff```^^^\\\YYYWWW{{{vvvnnnhhheeecccaaa``````aaaccceeegggiiijjjkkkhhhgggeeecccbbb``````___[[[\\\]]]]]]^^^]]]]]]]]]WWWWWWWWWWWWVVVUUUTTTSSSUUUUUUTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUVVVWWWXXXYYY[[[\\\]]]^^^___`````````^^^___```aaabbbbbbbbbbbbdddeeeeeeggghhhiiijjjjjjjjjiiihhhgggeeedddddddddgggggggggffffffeeeeeeeeedddddddddddddddcccbbbbbbaaa``````______^^^]]]]]][[[[[[ZZZZZZZZZ[[[[[[\\\\\\\\\\\\\\\]]]^^^______aaabbbbbbbbbbbbaaa``````___^^^]]][[[YYYWWWUUUTTTRRRRRRRRRQQQPPPOOONNNMMMLLLKKKKKKJJJJJJIIIIIIIIIIIIIIIJJJJJJKKKLLLLLLMMMMMMNNNNNNOOOOOOOOOOOOPPPOOOPPPRRRSSSUUUXXXZZZ\\\```aaadddgggjjjpppvvv{{{~~~|||yyysssjjjaaaYYYTTTOOONNNKKKIIIIIIJJJNNNPPPRRRYYYdddqqq~~~lll[[[SSSNNNJJJHHHEEEDDDCCCAAA???>>>>>>>>>????????????????????????@@@@@@@@@@@@@@@@@@@@@AAA???@@@AAABBBCCCCCCCCCCCCEEEEEEDDDCCCBBBAAAAAA@@@???@@@@@@AAABBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBB@@@@@@@@@???????????????===============>>>?????????>>>======>>>@@@CCCEEEDDDCCCAAA???>>>???@@@AAAAAA???>>><<<===>>>@@@AAA>>>>>>>>>???@@@AAABBBCCCAAABBBDDDDDDEEEFFFIIIKKKMMMMMMPPPVVV___mmm~~~yyy{{{}}}|||zzzyyy{{{zzzyyyxxxxxxxxxxxxxxx{{{}}}~~~}}}{{{xxxtttqqqooommmjjjfffeeeeeefffggghhhiiiiiiiiihhhfffdddccc___]]]ZZZXXXYYYYYYXXXWWWYYYYYYYYYYYYYYYYYYYYYYYYWWWYYY\\\aaahhhttt|||pppfff```YYYTTTSSSSSSRRRPPPzzzrrrkkkfffbbb___\\\]]]^^^aaacccgggiiikkkppppppooommmkkkiiifffeeedddeeeeeeddddddcccbbbaaa[[[[[[ZZZXXXVVVTTTRRRQQQRRRQQQPPPPPPOOOOOOOOOPPPQQQQQQQQQQQQRRRSSSTTTUUUWWWXXXYYYZZZZZZZZZZZZZZZYYYZZZ[[[\\\]]]^^^^^^^^^``````aaaccceeefffggghhhhhhgggfffeeedddccccccddddddddddddddddddcccbbbaaa```aaaaaaaaa```___^^^]]]\\\\\\\\\[[[ZZZZZZYYYYYYVVVUUUUUUUUUUUUVVVWWWWWWWWWWWWWWWWWWXXXYYYZZZ[[[]]]]]]]]]]]]]]]\\\\\\[[[ZZZYYYXXXVVVUUUSSSRRRQQQNNNNNNNNNNNNMMMLLLKKKJJJHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJKKKLLLLLLJJJLLLMMMMMMLLLLLLMMMNNNOOOQQQTTTWWWYYY]]]aaadddhhhjjjnnnrrruuuyyy}}}~~~wwwnnnddd\\\UUURRRMMMNNNNNNNNNOOOSSSXXX[[[cccjjjvvvttt^^^RRRMMMIIIFFFEEEDDDCCCAAA@@@???>>>>>>>>>???????????????????????????@@@@@@@@@@@@AAAAAAAAA@@@AAABBBCCCCCCDDDDDDCCCEEEEEEDDDCCCBBBBBBAAAAAA@@@AAABBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<===>>>???@@@>>>>>>===>>>???@@@BBBCCCBBBAAA@@@?????????@@@AAA???>>>=========>>>???@@@????????????@@@AAABBBCCCAAABBBDDDDDDDDDEEEHHHJJJJJJKKKOOOUUU[[[ggg|||}}}yyy{{{}}}~~~}}}{{{{{{}}}|||{{{zzzyyyxxxxxxxxx{{{|||}}}}}}|||}}}{{{wwwuuurrrooommmllllllmmmnnnooopppqqqqqqooommmllliiifffcccbbbaaaaaa```___^^^^^^____________``````___aaaeeejjjrrr||||||oooccc^^^XXXQQQMMMMMMMMMLLLJJJwwwooohhhddd]]]\\\\\\\\\^^^bbbeeegggpppqqqsssuuuuuusssqqqoooppppppoooooommmkkkjjjiiicccbbbaaa___\\\YYYVVVUUUSSSRRRQQQPPPOOONNNNNNNNNNNNNNNNNNNNNOOOPPPQQQQQQSSSSSSTTTTTTTTTTTTTTTSSSSSSTTTUUUVVVXXXXXXXXXXXXYYYZZZ[[[]]]___aaabbbccccccbbbaaa````````````aaa```aaaaaaaaa```___^^^]]]\\\\\\]]]]]]\\\ZZZYYYXXXWWWWWWVVVUUUUUUTTTTTTSSSPPPPPPPPPPPPPPPQQQRRRRRRRRRRRRRRRRRRSSSTTTUUUVVVVVVVVVWWWWWWVVVVVVUUUTTTSSSSSSRRRQQQPPPOOONNNNNNKKKKKKKKKKKKKKKJJJIIIHHHFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLIIIKKKNNNNNNNNNNNNQQQSSSSSSWWW[[[___bbbffflllppprrruuuzzz~~~{{{qqqfff]]]WWWTTTSSSRRRUUUYYY]]]```eeekkkpppxxx~~~}}}xxxyyy|||sssdddTTTMMMJJJFFFCCCCCCBBBBBB@@@???>>>>>>>>>>>>>>>>>>????????????>>>>>>??????@@@@@@AAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBAAAAAABBBCCCDDDDDDDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBCCCCCCCCCCCCCCCAAAAAAAAA@@@@@@@@@@@@@@@========================>>>===============>>>???=========>>>>>>?????????????????????@@@@@@@@@@@@>>>>>>>>>??????@@@@@@@@@????????????@@@AAABBBBBBAAABBBDDDDDDDDDEEEGGGJJJFFFIIINNNSSSWWW```rrr~~~|||zzz|||~~~~~~}}}{{{zzzzzzyyyyyyyyyzzz{{{{{{{{{|||~~~~~~|||zzzxxxwwwwwwwwwyyy{{{}}}~~~|||{{{yyyvvvsssqqqqqqpppooonnniiiiiijjjjjjjjjkkkkkkkkknnnpppuuu{{{|||sssfffZZZWWWSSSNNNLLLMMMNNNLLLKKKwwwooojjj___]]][[[ZZZ[[[^^^aaaccckkknnnsssxxx{{{|||{{{zzzzzzyyyyyywwwuuusssqqqpppkkkjjjhhheeebbb^^^[[[ZZZWWWVVVUUUSSSRRRQQQPPPPPPLLLLLLLLLLLLMMMNNNOOOPPPPPPPPPPPPQQQPPPPPPOOOOOOOOOPPPQQQRRRTTTTTTUUUUUUTTTUUUWWWXXXZZZ\\\^^^^^^^^^]]]\\\[[[[[[[[[\\\]]]^^^^^^______^^^\\\[[[ZZZXXXYYYZZZZZZYYYWWWUUUTTTSSSRRRRRRQQQQQQPPPOOOOOOMMMMMMLLLMMMMMMNNNOOOOOOOOOOOOOOOOOOPPPQQQRRRRRRQQQQQQQQQQQQQQQPPPPPPOOOOOOOOONNNNNNMMMLLLLLLLLLJJJJJJJJJJJJIIIIIIHHHGGGFFFGGGGGGGGGHHHHHHIIIIIIFFFGGGHHHIIIJJJKKKLLLLLLIIILLLPPPQQQRRRSSSWWWZZZYYY]]]bbbfffjjjooouuuzzzzzz~~~~~~wwwlllaaaXXXUUUTTTUUUZZZ___fffkkkpppwww~~~vvvqqqpppuuuyyyzzzhhh\\\QQQLLLJJJFFFCCCCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>???@@@AAAAAAAAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEECCCCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDEEEEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDCCCCCCAAAAAAAAA@@@@@@@@@??????<<<<<<<<<<<<============@@@???>>>======<<<<<<===;;;<<<======>>>======<<<===>>>???@@@@@@@@@@@@@@@>>>???@@@AAAAAAAAAAAAAAA@@@@@@??????@@@@@@AAABBBAAABBBDDDDDDDDDEEEGGGIIICCCGGGLLLQQQTTTZZZkkk{{{~~~{{{{{{}}}~~~}}}{{{{{{zzzzzzvvvxxxzzzzzzzzz|||~~~~~~~~~|||{{{xxxyyyyyyyyyzzzzzz{{{{{{{{{~~~~~~vvvooobbbVVVRRROOOLLLLLLPPPRRRRRRQQQwwwpppiiiaaa]]]```cccaaabbbeeehhhlllpppssstttwww{{{~~~|||{{{{{{zzzzzzuuussspppllliiigggfffeee```^^^ZZZWWWTTTSSSSSSSSSRRRPPPNNNNNNOOOPPPOOONNNPPPPPPOOOOOOOOOOOOOOOOOONNNNNNMMMLLLLLLMMMNNNOOOQQQRRRTTTUUUWWWXXXYYYYYY[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZ[[[[[[[[[\\\\\\\\\YYYXXXVVVSSSRRRQQQQQQRRRQQQPPPNNNLLLKKKKKKKKKLLLIIIIIIIIIJJJKKKKKKLLLLLLJJJLLLMMMMMMLLLLLLMMMOOOMMMOOOPPPOOOMMMLLLLLLMMMNNNNNNMMMMMMLLLLLLLLLKKKLLLJJJIIIIIIIIIIIIGGGFFFJJJIIIIIIHHHGGGGGGGGGGGGJJJKKKKKKKKKKKKNNNQQQUUUQQQTTTWWWYYYZZZ[[[]]]___dddgggkkkpppvvv{{{{{{lll```]]]ZZZUUUYYYbbbhhhoooxxx}}}yyynnnooopppttt}}}kkk[[[UUUNNNHHHEEEDDDCCCCCCAAA@@@??????>>>>>>?????????????????????????????????@@@AAAAAABBBBBBAAAAAACCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFEEEEEEEEEEEEEEEFFFGGGDDDCCCCCCCCCBBBBBBBBBBBB???@@@AAABBBCCCCCCCCCCCCCCCBBBAAA@@@???@@@AAAAAA@@@@@@???>>>>>>>>>>>>>>>999999:::;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@AAAAAAAAA@@@@@@???????????????@@@AAABBBCCCDDDEEEDDDCCCBBBAAAAAABBBCCCDDDEEEGGGHHHKKKQQQYYYccciiiwww}}}~~~|||{{{|||~~~}}}}}}|||{{{~~~|||zzzzzz|||yyyxxxyyyzzz|||}}}|||{{{}}}uuulllbbb[[[SSSRRRQQQPPPQQQSSSVVVWWW|||vvvpppiiifffhhhjjjhhhgggjjjjjjmmmpppqqqrrrtttyyy||||||zzzxxxtttqqqnnnmmmlllhhhfffbbb^^^[[[YYYXXXXXXXXXVVVTTTSSSSSSSSSRRRPPPOOOOOONNNNNNNNNNNNMMMMMMPPPPPPOOONNNNNNOOOPPPQQQNNNOOOQQQSSSTTTVVVVVVVVVWWWWWWWWWXXXXXXXXXYYYYYYYYYYYYYYYZZZZZZ[[[[[[[[[XXXWWWTTTRRRPPPNNNMMMMMMNNNMMMKKKIIIHHHHHHHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFHHHIIIKKKJJJIIIIIIJJJLLLKKKLLLMMMLLLKKKIIIJJJKKKMMMMMMNNNNNNNNNNNNNNNNNNJJJIIIGGGGGGHHHHHHGGGFFFJJJJJJIIIHHHHHHHHHIIIIIIKKKLLLMMMMMMNNNPPPTTTWWW\\\^^^bbbdddeeegggiiikkkppprrruuuyyy~~~|||ooobbbYYYYYYYYYYYYaaammmwww}}}xxxsssmmmooossszzzsss___VVVRRRKKKGGGEEEEEEEEEEEEBBBAAA@@@@@@??????@@@@@@????????????????????????AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFDDDDDDDDDCCCCCCCCCBBBBBB@@@@@@AAABBBCCCDDDDDDCCCCCCBBBAAA@@@???@@@@@@AAA======<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>????????????????????????>>>>>>?????????@@@@@@@@@AAAAAA@@@@@@@@@?????????@@@@@@AAABBBCCCDDDEEEEEEDDDDDDCCCBBBBBBCCCCCCDDDFFFFFFGGGIIIMMMTTT\\\bbbjjjpppxxx}}}||||||}}}~~~}}}}}}|||~~~~~~||||||~~~|||zzzxxxwwwyyyzzz{{{zzz~~~~~~zzzqqqggg```XXXWWWVVVVVVXXX\\\```ccc}}}{{{wwwuuuwwwxxxuuussstttqqqrrrqqqpppoooqqqtttvvvwwwzzz~~~}}}{{{xxxvvvtttrrrooolllgggdddaaa```___bbb```]]][[[ZZZYYYVVVTTTQQQQQQPPPPPPPPPOOOOOOOOOPPPOOONNNMMMMMMNNNOOOOOONNNOOOPPPSSSTTTVVVVVVWWWVVVVVVWWWXXXYYYZZZZZZ[[[\\\\\\\\\\\\]]]]]]]]]]]]ZZZXXXVVVSSSPPPMMMJJJIIIKKKJJJHHHGGGFFFFFFFFFFFFGGGGGGGGGFFFEEEEEEDDDDDDFFFHHHIIIIIIHHHHHHIIIJJJIIIKKKLLLKKKIIIIIIIIIJJJMMMNNNOOOQQQRRRSSSSSSSSSNNNLLLIIIIIIIIIJJJIIIHHHLLLLLLKKKKKKLLLLLLMMMNNNOOOQQQRRRSSSUUUXXX\\\___dddgggjjjmmmooopppsssuuu}}}~~~|||ssseeeZZZTTTWWW[[[aaannn|||yyysssqqqtttzzz~~~hhhZZZPPPMMMHHHFFFFFFFFFGGGGGGCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGFFFFFFEEEDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCAAAAAABBBCCCDDDDDDDDDDDDBBBAAA@@@@@@??????@@@@@@<<<;;;;;;::::::::::::;;;<<<<<<======>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>????????????@@@@@@@@@@@@???????????????@@@AAAAAABBBCCCDDDEEEEEEDDDDDDCCCCCCCCCCCCDDDEEEEEEEEEFFFFFFHHHMMMTTTYYY^^^bbbiiioootttyyy~~~~~~|||{{{zzzzzz{{{~~~}}}|||~~~|||xxxvvvwwwyyyzzzzzz{{{{{{|||}}}~~~{{{pppiiibbbbbbaaabbbgggmmmssswww~~~{{{wwwsssooonnnnnnooonnnqqqtttyyy|||}}}|||yyyxxxtttpppmmmjjjhhhhhhllljjjgggdddbbb```\\\YYYWWWWWWWWWVVVVVVVVVVVVVVVSSSRRRQQQPPPPPPQQQQQQRRRRRRSSSUUUWWWYYYZZZ[[[\\\[[[[[[\\\^^^___aaabbbbbbdddddddddddddddddddddddd```___\\\XXXSSSOOOKKKIIIJJJJJJIIIHHHGGGGGGFFFFFFEEEEEEEEEFFFGGGGGGHHHHHHFFFHHHIIIIIIHHHHHHJJJKKKKKKLLLMMMLLLKKKKKKMMMOOOQQQRRRTTTWWWYYYZZZ[[[[[[XXXTTTPPPNNNMMMMMMMMMLLLOOOOOOOOOPPPQQQRRRSSSTTTVVVXXX[[[]]]^^^aaaeeehhhlllooosssvvvxxxzzz}}}tttjjj```YYYVVVZZZaaakkk{{{}}}pppaaaYYYMMMJJJGGGEEEFFFFFFFFFFFFEEEDDDCCCCCCBBBBBBCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFFFFGGGHHHGGGFFFDDDDDDCCCCCCCCCEEEEEEEEEEEEDDDDDDDDDDDDAAABBBCCCCCCDDDDDDDDDCCCAAA@@@@@@???????????????>>>======<<<<<<=========<<<<<<======>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>?????????????????????????????????>>>???@@@@@@AAABBBBBBCCCCCCDDDCCCCCCCCCDDDDDDEEEEEEDDDDDDDDDDDDEEEIIINNNSSSYYY[[[^^^aaaeeejjjqqquuu|||zzzwwwvvvvvvyyy}}}}}}}}}}}}~~~~~~}}}~~~{{{yyyxxxyyyzzzzzzyyyyyyyyyzzz{{{|||~~~~~~xxxsssrrrsssuuu{{{zzztttooolllkkkllllllnnnqqqvvv{{{~~~|||zzzwwwuuutttsssuuussspppnnnlllhhhdddaaa^^^^^^^^^_________``````]]]\\\[[[ZZZYYYZZZ[[[[[[YYYZZZ\\\___aaacccdddddddddeeefffgggiiijjjllllllnnnnnnnnnnnnmmmmmmmmmmmmhhheeeaaa\\\WWWRRRNNNLLLJJJJJJJJJJJJIIIHHHHHHGGGEEEFFFFFFGGGHHHHHHIIIIIIFFFHHHIIIJJJJJJJJJLLLNNNNNNOOOQQQQQQQQQRRRUUUWWWZZZ\\\___bbbdddeeeffffffccc^^^XXXTTTRRRQQQQQQPPPQQQRRRRRRTTTUUUWWWYYYZZZ^^^```cccfffhhhkkknnnqqqwwwzzz~~~wwwiiiaaa\\\[[[\\\bbbkkkxxxsssaaaWWWSSSLLLJJJGGGFFFFFFFFFDDDCCCFFFEEEDDDDDDCCCCCCDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCBBBDDDDDDDDDDDDEEEEEEEEEEEEDDDEEEEEEEEEEEEFFFFFFFFFGGGFFFEEEDDDCCCCCCCCCCCCEEEEEEEEEEEEDDDDDDDDDDDDAAABBBCCCCCCCCCCCCCCCCCC???@@@????????????>>>>>>???>>>>>>>>>>>>>>>??????<<<<<<<<<===>>>>>>??????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@BBBBBBCCCDDDDDDDDDDDDDDDBBBBBBBBBCCCDDDGGGLLLPPPUUUVVVWWWYYY[[[```fffkkkzzz}}}{{{wwwuuuuuuwww{{{}}}}}}zzzvvvvvvvvvvvvvvvvvvuuutttrrrrrrsssvvvxxxyyywwwuuuwwwwwwwwwxxxyyyzzz{{{|||}}}}}}}}}}}}}}}~~~}}}vvvpppllljjjiiijjjlllpppvvv{{{~~~}}}|||yyyxxxvvvrrrnnnjjjfffggghhhiiijjjkkklllmmmfffeeedddbbbbbbbbbccccccdddeeegggjjjlllnnnooooooppppppqqqssstttvvvwwwwwwxxxxxxwwwwwwwwwwwwvvvvvvooolllfff```ZZZUUURRRPPPLLLMMMMMMMMMMMMLLLKKKJJJKKKKKKJJJJJJIIIIIIHHHHHHHHHJJJLLLNNNNNNPPPRRRTTTVVVWWWXXXYYY[[[]]]aaadddjjjlllooorrrtttttttttsssmmmggg```[[[XXXXXXWWWWWWWWWXXXYYY[[[]]]```bbbcccgggjjjmmmppprrrtttwwwzzzzzznnnddd___]]]aaahhhpppzzz{{{hhhYYYQQQOOOKKKIIIHHHGGGGGGFFFDDDBBBFFFFFFEEEDDDDDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA???@@@AAAAAABBBAAAAAAAAACCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFEEEEEEDDDCCCCCCCCCCCCEEEEEEEEEDDDDDDDDDCCCCCCAAAAAABBBBBBBBBBBBBBBAAA>>>????????????>>>=========<<<<<<<<<<<<===>>>>>><<<<<<<<<===>>>>>>?????????????????????????????????>>>>>>>>>>>>>>>==================>>>>>>>>>>>>============>>>>>>??????@@@AAABBBCCCDDDDDDDDDCCCAAABBBBBBBBBCCCFFFKKKNNNMMMOOOQQQSSSUUUZZZ___cccpppvvv{{{xxxwwwyyy|||~~~|||rrrpppmmmkkkkkkjjjiiigggdddfffjjjooouuuwwwvvvtttwwwvvvvvvvvvvvvvvvwwwwwwzzzzzzyyyzzzzzz{{{|||}}}|||~~~xxxrrrkkkkkkmmmooorrrvvvzzz|||~~~}}}||||||{{{{{{{{{{{{{{{|||~~~|||wwwtttqqqrrrtttvvvxxxzzz{{{|||rrrqqqpppnnnnnnnnnnnnooorrrsssuuuxxx{{{|||~~~~~~~~~~~~wwwsssllleee^^^ZZZXXXXXXSSSTTTTTTUUUUUUTTTSSSRRRRRRQQQQQQPPPPPPOOONNNNNNPPPRRRUUUWWWXXX[[[^^^```bbbdddfffhhhjjjnnnssswww|||~~~vvvqqqiiidddbbbbbbcccdddcccccceeegggjjjmmmppprrruuuwww{{{}}}}}}rrrlllkkkkkkiiiqqq{{{ooobbbWWWPPPOOOIIIHHHGGGHHHHHHGGGEEECCCFFFFFFEEEDDDDDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCBBBCCCCCCCCCDDDDDDDDDDDDEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCBBBBBB@@@AAAAAAAAAAAAAAA@@@@@@===>>>?????????>>>===<<<;;;;;;;;;;;;;;;<<<============>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>============<<<<<<<<<=========>>>>>>=========>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCBBBAAABBBBBBBBBBBBDDDHHHKKKGGGIIILLLOOOQQQTTTWWWZZZdddlllxxx~~~}}}~~~zzzuuunnniiigggdddbbb___[[[]]]bbbjjjrrrwwwzzzzzz{{{zzzyyyxxxwwwwwwwwwwwwvvvvvvvvvwwwwwwyyyzzzzzzyyy{{{}}}~~~~~~xxxrrrtttvvvyyy{{{~~~|||zzzxxxvvvtttsssssstttuuuwwwyyy}}}~~~{{{{{{|||~~~}}}}}}}}}}}}~~~}}}zzzrrrjjjccc```______ZZZ[[[\\\]]]\\\[[[ZZZYYYUUUUUUVVVVVVWWWXXXXXXXXXXXXZZZ^^^```bbbeeehhhkkknnnooorrrtttwww{{{}}}xxxqqqlllkkklllnnnooonnnooopppsssvvvzzz}}}~~~uuuooopppuuuzzzxxxrrrbbb[[[SSSNNNMMMGGGGGGGGGHHHIIIIIIGGGDDDFFFEEEEEEDDDDDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA???@@@AAAAAABBBBBBAAAAAAAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCCCCDDDDDDEEEDDDCCCCCCCCCBBBBBBBBBBBB@@@@@@AAAAAAAAA@@@??????===>>>?????????>>><<<;;;<<<<<<<<<<<<<<<===>>>???>>>??????@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>=========<<<;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>????????????===???@@@BBBCCCCCCBBBBBBBBBCCCCCCBBBAAABBBEEEHHHEEEHHHKKKMMMMMMNNNPPPQQQ]]]eeerrr~~~tttmmmhhhddd```]]]YYY[[[___gggqqqzzz~~~|||{{{zzzzzzzzztttttttttuuuvvvwwwxxxyyywwwyyyzzz{{{{{{}}}~~~|||xxxuuuqqqooommmqqqqqqqqqsssuuuyyy}}}uuunnnllljjjiiigggiiiiiijjjjjjjjjiiigggfffeeedddcccbbbaaabbbccccccdddfffiiinnnrrrvvvxxxzzz|||wwwvvvwwwzzz|||}}}||||||{{{ggg```YYYOOOKKKNNNLLLKKKJJJIIIGGGFFFEEEDDDFFFFFFEEEDDDDDDDDDDDDDDDCCC@@@===>>>@@@BBBAAA@@@AAAAAAAAA@@@@@@?????????CCCCCCDDDDDDCCCCCCBBBAAA????????????@@@AAABBBBBBDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@????????????>>>>>>===<<<;;;;;;;;;======>>>>>>>>>>>>============>>>???????????????????????????>>>>>>>>>>>>AAAAAA@@@@@@???>>>======@@@@@@@@@???>>>======<<<===<<<<<<;;;;;;;;;<<<<<<======<<<<<<<<<<<<======??????@@@@@@@@@AAAAAAAAACCCCCCBBBAAABBBCCCDDDEEEFFFFFFGGGIIIKKKMMMOOOQQQUUU]]]iiiuuu}}}xxxrrrkkkfffbbb``````fffppp{{{}}}{{{{{{vvvuuurrrqqqqqqrrruuuvvvwwwwwwwwwxxxyyyzzzzzz{{{{{{{{{{{{|||~~~{{{uuuqqqooommmllllllmmmppptttxxx{{{zzzvvvuuuuuuuuutttuuuvvvwwwxxxxxxwwwvvvuuuuuutttrrrqqqqqqqqqqqqrrrrrrtttxxx|||qqq```[[[VVVNNNJJJMMMKKKKKKJJJHHHGGGFFFEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDDDDAAA??????AAACCCBBBAAABBBBBBBBBAAAAAAAAA@@@@@@BBBBBBCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@?????????>>>>>>>>>===<<<;;;;;;;;;<<<======>>>>>>======<<<;;;<<<======>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAA@@@???>>>>>>>>>@@@@@@??????>>>======<<<===<<<<<<;;;;;;<<<<<<<<<======<<<<<<<<<<<<======?????????@@@@@@@@@AAAAAACCCBBBAAAAAAAAABBBDDDDDDEEEEEEFFFHHHJJJMMMOOOPPPTTTZZZeeeoooxxx}}}pppmmmkkkmmmttt}}}|||}}}{{{xxxuuussssssttttttvvvvvvwwwxxxyyyyyyzzzzzzyyyyyyzzzzzz|||}}}~~~}}}xxxvvvnnnmmmllllllnnnrrrvvvyyy~~~~~~rrrcccWWWUUUSSSMMMJJJLLLJJJIIIIIIHHHGGGFFFFFFFFFDDDDDDCCCBBBBBBBBBBBBCCCDDDCCCAAAAAABBBCCCCCCBBBCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@AAABBBBBBBBBAAAAAA@@@@@@@@@@@@AAABBBCCCDDDBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@???????????????>>>>>>======<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<::::::;;;<<<<<<<<<;;;;;;<<<======>>>>>>??????@@@AAAAAAAAA@@@??????>>>>>>@@@??????>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>======<<<<<<======>>>?????????@@@@@@@@@@@@AAABBBBBBAAAAAAAAABBBCCCDDDCCCCCCEEEFFFIIILLLNNNOOORRRVVV^^^fffmmmuuu||||||zzz}}}|||yyyvvvttttttsssuuuuuuvvvwwwxxxxxxxxxxxxwwwwwwwwwwwwxxxyyy{{{{{{zzz}}}xxxwwwuuutttuuuxxx}}}}}}uuudddZZZRRRRRRQQQMMMJJJKKKIIIHHHHHHHHHGGGGGGFFFFFFCCCCCCBBBAAAAAAAAAAAABBBCCCBBBBBBBBBBBBCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA??????@@@AAAAAAAAAAAA@@@????????????@@@AAABBBCCC@@@@@@@@@@@@?????????????????????????????????>>>=========<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<===>>>???@@@AAAAAAAAA@@@@@@??????????????????>>>>>>============;;;<<<<<<===============>>>>>>============>>>>>>????????????@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBAAAAAACCCEEEGGGJJJLLLMMMPPPSSSWWW]]]bbbiiiqqqvvv~~~~~~|||yyywwwvvvvvvuuuvvvvvvwwwwwwvvvuuuuuuuuuuuutttuuuuuuvvvwwwwwwxxxzzz|||}}}~~~}}}xxx{{{|||kkk^^^XXXRRRQQQQQQNNNKKKKKKHHHHHHHHHGGGGGGFFFFFFFFFCCCCCCBBBAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAABBB@@@@@@@@@@@@@@@AAAAAAAAA??????@@@@@@AAA@@@@@@???============>>>???@@@AAA@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<=========<<<<<<;;;::::::;;;===>>>???@@@AAA@@@@@@????????????>>>>>>>>>>>>>>>===============;;;;;;======>>>>>>======>>>>>>============>>>>>>>>>>>>?????????@@@@@@@@@???@@@@@@AAAAAAAAAAAAAAA@@@@@@AAACCCEEEGGGIIIJJJNNNPPPRRRUUUZZZ```gggllltttvvvzzz}}}}}}zzzyyyxxxyyyzzzzzzyyywwwuuussstttsssssssssssssssttttttuuuwwwyyyyyyyyyzzz|||}}}~~~{{{xxx~~~}}}|||zzz||||||zzzmmmcccZZZWWWSSSQQQPPPNNNLLLJJJIIIHHHHHHGGGFFFEEEEEEEEECCCCCCBBBAAAAAAAAAAAABBB@@@AAACCCCCCAAA@@@AAABBB??????@@@@@@@@@@@@AAAAAA@@@AAAAAAAAAAAA@@@???>>><<<<<<<<<<<<===>>>???@@@@@@????????????>>>>>>>>>============>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<===>>>>>>>>>>>>===<<<<<<::::::;;;<<<>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>========================:::;;;===>>>??????>>>===???>>>>>>======>>>>>>???>>>>>>>>>????????????@@@>>>???@@@AAAAAAAAA@@@@@@@@@@@@@@@AAABBBDDDFFFGGGKKKLLLNNNPPPSSSYYY___dddiiilllppptttxxx}}}xxxwwwuuutttwww|||}}}zzzwwwuuutttssssssrrrrrrrrrrrrsssrrrsssuuuuuuuuuvvvwwwyyyzzz|||~~~zzzwwwuuurrrppp}}}vvvsssooonnnnnnnnnnnnmmmooorrrwwwyyyzzz}}}ooobbb\\\VVVUUURRROOOMMMMMMKKKJJJJJJIIIHHHGGGFFFEEEDDDCCCDDDCCCCCCBBBBBBBBBBBBBBB@@@BBBEEEEEECCCAAABBBCCC@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBAAA@@@>>>>>><<<<<<<<<======>>>???@@@@@@@@@@@@?????????>>>>>><<<<<<<<<=========>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>======<<<>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<===>>>??????<<<<<<<<<<<<====================================:::;;;===???@@@???>>>===??????>>>>>>>>>>>>??????>>>>>>>>>>>>????????????>>>>>>@@@AAAAAAAAA@@@???@@@@@@@@@@@@AAABBBCCCCCCGGGIIIJJJLLLOOOSSSYYY]]]___bbbfffjjjoootttzzz~~~wwwtttpppmmmnnnqqqvvvyyy~~~{{{yyyuuutttsssrrrrrrrrrrrrrrrppprrrttttttttttttvvvxxxxxxzzz{{{|||{{{zzz{{{|||{{{{{{zzzyyyyyyzzz{{{|||}}}~~~zzzwwwssspppooonnnmmmlll{{{wwwjjjgggdddbbbcccddddddccciiimmmqqqsssrrrsssvvvxxx}}}uuuggg]]]YYYSSSSSSPPPLLLKKKKKKKKKIIIJJJJJJIIIGGGEEEDDDCCCBBBDDDDDDCCCBBBBBBBBBBBBCCC@@@DDDFFFFFFDDDBBBCCCDDDAAAAAAAAABBBBBBCCCCCCCCCDDDDDDCCCBBBAAA???>>>===============>>>???@@@AAA@@@@@@@@@@@@????????????;;;<<<<<<<<<======>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>>>>>>>============>>>>>>===<<<;;;;;;;;;;;;<<<<<<===>>>>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===============999;;;===???@@@@@@>>>>>>??????>>>>>>>>>>>>??????>>>>>>>>>>>>????????????===>>>???@@@AAA@@@??????@@@@@@@@@???@@@@@@AAAAAAEEEFFFHHHJJJLLLPPPUUUYYYZZZ]]]```dddhhhmmmsssxxxxxxtttoookkkiiijjjmmmnnnqqquuu||||||uuuuuutttsssrrrrrrrrrrrrqqqsssuuuuuuuuuvvvxxxyyywwwxxxzzzyyyxxxvvvwwwxxxyyyxxxvvvuuuttttttuuuvvvwwwxxxxxxyyyzzzzzzzzzyyywwwyyy|||~~~}}}{{{yyyxxxxxxxxxtttqqqmmmkkkjjjjjjjjjiii~~~wwwnnnlllhhheeedddeeehhhjjjppprrruuuxxxyyyxxxvvvtttwwwxxxzzz|||||||||vvv~~~vvvkkkbbbZZZWWWTTTSSSQQQOOONNNMMMLLLLLLKKKJJJHHHFFFEEEDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCBBBCCCCCCCCCDDDDDDEEEEEECCCCCCBBBAAA@@@>>>>>>============>>>??????@@@@@@BBBAAA@@@???>>><<<;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>==============================>>>>>>>>>>>>==================>>>>>>>>>>>>===<<<;;;::::::;;;<<<======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<>>>>>======<<<<<<>>>>>>>>>>>>============CCCBBBAAA@@@????????????=========>>>???AAABBBCCCCCCEEEGGGIIIKKKOOOTTTXXXWWWZZZ]]]___aaaeeelllrrrzzzyyytttqqqooonnnlllooorrrvvvzzz~~~|||yyyvvvuuuuuuuuutttssstttuuuwwwxxxyyyzzz{{{{{{|||{{{yyyxxxwwwvvvwwwwww|||yyyvvvttttttuuuuuutttrrrsssuuuvvvvvvuuusssqqqttttttssssssttttttuuuvvvwwwuuusssrrrqqqrrrssstttxxxxxxyyyyyyyyyxxxvvvvvvrrrqqqpppooooooppprrrsssjjjiiihhhhhhhhhiiijjjjjjyyywwwsssqqqqqqsssvvvxxx~~~{{{xxxuuuuuuuuuvvvyyy|||}}}xxxvvvvvv{{{yyykkkccc\\\VVVTTTRRRQQQPPPNNNMMMLLLKKKKKKKKKJJJHHHFFFEEEDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCBBBAAA@@@???>>>>>>======>>>>>>???@@@@@@@@@AAAAAA@@@???>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>??????>>>>>>===??????>>>>>>======<<<<<<===<<<;;;;;;;;;;;;<<<===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<=========<<<<<<<<<;;;;;;============>>>>>>>>>>>>BBBBBBAAA??????>>>>>>>>>=========>>>???@@@BBBCCCBBBCCCEEEFFFHHHLLLQQQUUUVVVXXX[[[\\\^^^ccckkkqqq|||{{{xxxvvvtttssspppqqqtttwww|||}}}{{{zzzzzzyyyxxxxxxxxxzzz|||}}}~~~~~~~~~~~~}}}{{{yyyxxxxxxyyyzzz{{{yyyvvvuuuuuuuuuttttttssstttuuuuuuuuusssrrrqqqppppppppppppqqqrrrrrrsssoooooommmmmmmmmnnnpppqqqpppqqqqqqqqqqqqpppnnnmmmkkkkkkjjjjjjjjjlllnnnooolllkkkjjjiiiiiijjjkkkmmm|||{{{yyyxxxzzz|||{{{{{{zzzhhh___ZZZVVVSSSRRRPPPPPPNNNMMMKKKJJJJJJJJJJJJIIIHHHFFFEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDBBBBBBCCCCCCCCCCCCDDDDDDCCCCCCBBBAAA@@@???>>>>>>===>>>>>>??????@@@AAAAAAAAAAAAAAA@@@@@@?????????========================????????????????????????>>>??????????????????>>>@@@@@@???>>>===<<<;;;;;;===<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<======>>>>>>??????AAAAAA@@@???>>>>>>>>>>>>=========>>>???@@@AAABBB???AAABBBDDDFFFJJJOOORRRUUUWWWXXXYYY[[[bbbkkkrrr|||vvvwwwxxxyyy}}}}}}~~~~~~{{{yyyyyyzzz|||}}}|||zzzyyyxxxyyyxxxvvvuuuvvvuuuuuutttsssrrrqqqqqqoooooooooooopppppppppqqqmmmlllkkkjjjjjjkkklllmmmkkkkkkkkkkkkjjjiiihhhgggggggggggghhhjjjkkkmmmnnnqqqooollljjjjjjllloooqqqxxxjjj]]]XXXVVVTTTRRRRRROOONNNLLLKKKJJJIIIIIIIIIJJJIIIHHHFFFEEEDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAA@@@@@@??????>>>>>>??????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????????????????????????????@@@@@@@@@@@@????????????>>>>>>======<<<<<<======<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;:::::::::::::::::::::;;;;;;;;;;;;::::::::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>??????@@@@@@???>>>>>>=========>>>============>>>???@@@AAA>>>@@@AAABBBDDDHHHMMMPPPVVVWWWXXXYYY\\\cccmmmuuu}}}{{{{{{|||~~~|||yyywwwvvvuuusssrrrqqqqqqqqqrrrrrrrrrrrrqqqqqqpppppppppooonnnllllllkkklllllllllllllllkkkjjjiiiiiihhhjjjkkkmmmoooqqqssstttuuuuuurrrooommmmmmpppsssvvvyyyjjj```VVVTTTTTTQQQPPPPPPMMMLLLKKKJJJIIIHHHHHHHHHIIIIIIGGGFFFEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEDDDCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCBBBBBBAAAAAA@@@@@@@@@?????????@@@AAAAAABBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB??????????????????????????????@@@@@@@@@@@@??????<<<<<<======>>>>>>??????========================<<<;;;;;;;;;;;;:::::::::999999999:::::::::;;;;;;;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>??????@@@>>>>>>===<<<<<<<<<==================>>>???@@@@@@???@@@AAABBBDDDGGGLLLPPPVVVXXXYYY[[[^^^eeeooowww~~~xxxwwwuuutttsssrrrrrrrrrttttttttttttsssqqqpppooopppppppppoooooooooooooooooooooooonnnnnnnnnnnnnnnppprrruuuxxxzzz||||||}}}xxxvvvsssqqqrrruuuyyy|||~~~lll```XXXRRRQQQQQQNNNLLLMMMLLLLLLJJJIIIIIIHHHHHHHHHIIIHHHGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBCCCDDDEEEFFFFFFEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBAAAAAAAAA@@@???@@@@@@AAAAAABBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????>>>??????????????????>>>;;;;;;<<<===>>>???@@@@@@<<<======>>>>>>======<<<;;;;;;;;;;;;::::::::::::888888999999::::::;;;;;;;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<=========<<<<<<======>>>>>>??????===<<<<<<;;;;;;<<<<<<<<<===============>>>???@@@???@@@AAABBBDDDGGGLLLOOOTTTWWWYYY[[[^^^eeeooowww~~~~~~wwwwwwwwwvvvuuutttssssssttttttuuuuuuuuusssrrrqqqoooooopppqqqrrrsssttttttqqqppppppppppppqqqrrrrrrtttwwwzzz~~~|||{{{yyyyyy{{{~~~nnndddZZZTTTPPPQQQPPPMMMKKKLLLLLLKKKJJJIIIIIIIIIIIIIIIHHHHHHGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCBBBAAAAAABBBCCCDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@AAAAAABBBCCCCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>??????>>>>>>===<<<<<<======>>>>>>??????<<<===>>>??????>>>===<<<;;;;;;;;;:::::::::999999777888888999::::::;;;;;;;;;::::::::::::;;;<<<<<<::::::;;;;;;;;;<<<<<<<<<============>>>>>>>>>>>><<<;;;;;;;;;;;;;;;<<<<<<>>>============>>>??????>>>???@@@AAACCCFFFJJJNNNOOOSSSVVVYYY]]]cccmmmsss~~~wwwtttuuuvvvwww{{{}}}}}}{{{yyyvvvwwwxxxxxxxxxvvvuuutttrrrtttvvvxxxyyyyyyxxxxxxuuuuuuuuuuuuuuuuuuttttttqqqqqqqqqqqqrrrtttuuuvvvwwwzzz~~~nnnbbb^^^XXXSSSPPPRRRRRROOOMMMMMMLLLKKKJJJJJJIIIIIIIIIIIIHHHHHHGGGFFFEEEEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCAAA@@@@@@AAACCCDDDCCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAABBBBBBCCCCCCDDDAAAAAAAAA@@@@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@==============================>>>>>>>>>>>>======>>>>>>>>>>>>============<<<===>>>??????>>>===<<<;;;;;;;;;:::::::::999999777777888999::::::;;;;;;;;;::::::::::::;;;<<<<<<999999999::::::;;;;;;;;;>>>>>>>>>>>>============;;;;;;:::::::::;;;;;;<<<>>>============>>>>>>???===>>>@@@@@@BBBEEEIIILLLKKKOOOSSSWWW[[[aaaiiipppxxxzzzrrrmmmmmmmmmnnnmmmppptttzzz|||yyywwwuuutttvvvwwwxxxzzzyyyxxxvvvuuusssuuuxxx|||~~~~~~}}}{{{xxxuuusssqqqrrrrrrrrrrrrtttvvvxxxzzzyyy|||sssfff]]]YYYQQQPPPPPPOOONNNMMMLLLLLLKKKJJJJJJJJJJJJIIIIIIIIIJJJJJJIIIHHHHHHGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDAAA???======???@@@AAA@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCCDDDDDDBBBBBBCCCDDDCCCBBB@@@???DDDDDDCCCBBBAAAAAA@@@@@@>>>>>>>>>>>>=========<<<===============>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????===;;;:::888999999::::::999999888;;;::::::::::::;;;<<<<<<;;;;;;;;;;;;::::::999888888999:::;;;<<<===<<<<<<============<<<<<<<<<<<<::::::::::::::::::::::::>>>>>>>>>>>>============AAAAAABBBCCCDDDEEEFFFGGGJJJKKKMMMQQQWWW]]]cccfffooottt|||{{{sssooonnnmmmlllnnnnnnpppsssxxx{{{}}}}}}~~~uuuooommmmmmoooooossssssttttttsssrrrqqqpppvvvwwwzzz|||tttnnnkkkkkkmmmllllllnnnpppssssssrrrqqqsssvvv{{{tttiii^^^WWWTTTPPPPPPOOONNNMMMLLLLLLKKKJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHGGGFFFEEEEEEEEEDDDCCCCCCCCCBBBBBBBBBBBB@@@???======???@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBBBBCCCDDDDDDBBBBBBCCCCCCBBBAAAAAA@@@DDDCCCCCCBBBAAAAAA@@@@@@>>>>>>>>>>>>>>>>>>=====================>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;999999::::::::::::999999999999999999999:::;;;;;;:::;;;;;;;;;::::::999888999999999:::;;;;;;<<<<<<============<<<<<<<<<;;;::::::::::::::::::::::::===============>>>>>>>>>@@@@@@AAABBBCCCDDDEEEEEEHHHIIIKKKOOOTTTYYY___bbbfffjjjqqqxxx~~~xxxuuutttsssqqqttttttuuuwwwzzz|||}}}~~~~~~xxxrrriiicccaaabbbcccdddjjjiiiiiiiiihhhhhhggggggmmmpppwwwyyynnneee```___```ddddddfffhhhjjjkkkkkkkkknnnqqqwww}}}oooddd]]]VVVQQQQQQPPPOOONNNMMMLLLKKKKKKJJJIIIIIIIIIIIIHHHHHHHHHHHHFFFFFFFFFEEEEEEDDDDDDCCCAAAAAAAAAAAA@@@@@@@@@@@@@@@>>><<<<<<>>>@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDCCCBBBBBBAAAAAAAAAAAAAAACCCCCCBBBBBBAAAAAA@@@@@@>>>>>>>>>>>>>>>?????????======<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<<<<<<<<<<<<<999999::::::::::::999999888888888888888999::::::::::::;;;;;;;;;:::999999999999888888999:::;;;<<<======<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::<<<<<<<<<======>>>>>>>>>??????@@@AAABBBCCCCCCDDDEEEFFFHHHKKKOOOTTTYYY[[[\\\___dddkkkrrryyy~~~}}}|||{{{}}}}}}|||}}}~~~}}}ooojjjaaa[[[YYYYYYZZZZZZ```___^^^]]]\\\]]]^^^___fffkkkuuu{{{qqqfff]]]XXXVVVVVV[[[\\\]]]^^^```bbbdddeeehhhmmmvvv|||}}}~~~|||yyymmmaaa[[[WWWRRRPPPQQQOOONNNMMMMMMKKKKKKJJJIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFEEEEEEEEEDDDDDDCCCCCCAAAAAA@@@@@@@@@????????????===<<<<<<===?????????@@@@@@AAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@BBBBBBBBBBBBBBBAAAAAAAAA@@@@@@>>>>>>>>>???????????????======<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>><<<;;;::::::;;;<<<999999::::::::::::999999888888888888888999:::::::::::::::;;;;;;::::::999:::999888777777999;;;<<<<<<<<<<<<;;;;;;;;;::::::999999::::::::::::;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>??????@@@AAAAAABBBCCCDDDEEEHHHLLLPPPSSSUUUWWWXXX\\\aaahhhpppwww{{{}}}{{{{{{tttnnnfff___[[[ZZZZZZZZZ]]][[[ZZZYYYYYYZZZ\\\]]]gggmmmwwwyyyrrrhhh___YYYWWWVVVVVVWWWXXXZZZ[[[\\\___ccceeehhhppp~~~xxx|||~~~|||kkkaaaYYYVVVTTTPPPOOOQQQNNNMMMLLLKKKJJJIIIIIIHHHGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDAAAAAAAAA@@@@@@@@@@@@??????===;;;;;;===>>>???>>>@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAA@@@??????@@@BBBCCCAAAAAAAAAAAAAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>??????======<<<<<<<<<<<<==============================???===<<<:::::::::;;;;;;888999999::::::999999888999999999999999:::;;;;;;999::::::;;;;;;:::::::::;;;999888777777888:::<<<;;;;;;;;;;;;::::::::::::999999999::::::;;;;;;;;;;;;<<<<<<<<<=========>>>======>>>>>>??????@@@@@@BBBCCCDDDGGGIIILLLNNNOOOSSSSSSUUUYYY___fffmmmqqqtttsssuuu{{{~~~xxxppphhhdddbbbaaa```bbbaaa___^^^___aaacccdddlllrrr}}}uuunnnddd]]]ZZZZZZ[[[[[[[[[]]]___```aaadddiiimmmrrr}}}ssszzz}}}uuuhhh___XXXSSSRRRPPPMMMLLLNNNMMMLLLLLLKKKJJJIIIHHHGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBAAAAAAAAA@@@@@@@@@@@@>>><<<::::::<<<>>>>>>>>>???@@@@@@AAAAAABBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@AAAAAABBBAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>>>>>>>=========<<<======<<<<<<;;;;;;<<<<<<==============================;;;;;;::::::::::::777777888888888888777777999999999999999:::;;;;;;999999:::;;;;;;;;;::::::;;;:::999888888999:::;;;;;;;;;:::::::::999999999888999999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>?????????AAABBBCCCEEEGGGHHHJJJJJJMMMNNNPPPSSSXXX]]]aaadddjjjjjjnnnuuuzzzzzzsssooommmlllkkknnnmmmmmmmmmnnnoooqqqrrrwww~~~|||tttjjjcccbbbcccddddddgggjjjnnnpppqqqtttyyy}}}iiisss~~~ttteee\\\WWWRRROOOOOONNNKKKKKKNNNLLLKKKKKKJJJIIIHHHGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDBBBBBBBBBBBBCCCCCCCCCCCCAAAAAAAAA@@@@@@@@@??????===<<<::::::<<<===>>>===??????@@@AAAAAABBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA??????????????????????????????@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>===<<<;;;::::::>>>===<<<;;;;;;;;;;;;<<<========================;;;;;;<<<;;;;;;:::999888666666777777777777666666888888888888888999::::::888999::::::;;;;;;;;;:::;;;;;;::::::::::::::::::::::::::::::999999999999888888999::::::;;;<<<<<<=========<<<<<<;;;;;;:::>>>>>>>>>>>>>>>?????????@@@AAABBBCCCDDDEEEEEEEEEGGGIIIMMMQQQUUUXXX[[[\\\aaabbbfffnnntttyyy~~~}}}|||~~~vvvqqqqqqtttuuuuuuzzz___kkkwwwsssggg]]]WWWSSSOOOMMMOOONNNLLLLLLOOOLLLKKKJJJIIIHHHGGGGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@????????????===;;;::::::;;;=========??????@@@AAAAAABBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA?????????>>>>>>>>>>>>>>>===???@@@AAABBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>><<<;;;:::999888>>>===<<<;;;;;;;;;;;;;;;========================:::;;;<<<<<<;;;:::888777555555666666666666555555777777777777777888888999888999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;:::::::::::::::999999999888888888888999::::::;;;<<<<<<>>>>>>===<<<;;;::::::999>>>>>>>>>>>>??????????????????@@@BBBBBBCCCBBBBBBEEEHHHLLLRRRVVVXXXYYYZZZ]]]]]]bbbjjjpppuuu|||}}}~~~}}}VVV]]]hhhtttnnnbbb[[[VVVSSSMMMMMMLLLLLLKKKJJJJJJJJJIIIHHHHHHGGGGGGHHHHHHIIIEEEFFFFFFEEEEEEDDDCCCBBBCCCBBBAAA@@@????????????======>>>>>>>>>>>>======;;;::::::;;;;;;<<<===>>>??????>>>>>>??????@@@AAA@@@@@@???????????????@@@========================@@@@@@@@@AAAAAA@@@@@@@@@BBBBBBAAAAAA@@@?????????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::<<<<<<======<<<;;;::::::::::::999999888777666666555555555555555666777777777888888888888999999999888999:::<<<======<<<;;;::::::::::::::::::::::::<<<;;;999777777888999:::<<<;;;;;;::::::;;;===>>>>>>>>>============>>>>>>===>>>???@@@@@@@@@@@@@@@=========>>>???AAABBBCCC@@@DDDJJJPPPUUUXXXYYYZZZYYYZZZ[[[^^^dddlllssswwwNNNUUU^^^iiittt~~~~~~lll___WWWTTTQQQNNNNNNMMMMMMLLLKKKKKKJJJJJJHHHHHHGGGGGGGGGGGGHHHHHHFFFFFFFFFFFFEEEDDDCCCBBBCCCBBBAAA@@@????????????======>>>>>>>>>>>>======::::::::::::;;;<<<===>>>??????>>>>>>??????@@@AAAAAA@@@??????>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<>>===<<<;;;:::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::::::::999999888777777666555555555555555666777777777777888888888999999999888999;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999777777888999:::???>>>=========>>>@@@@@@>>>==================>>>===>>>??????@@@@@@@@@???=========>>>???@@@BBBBBBCCCFFFKKKQQQUUUWWWXXXYYYWWWWWWYYY[[[```eeekkknnnzzzEEEIIIQQQZZZcccmmmwww}}}rrrjjj^^^UUUQQQPPPNNNMMMNNNNNNMMMMMMLLLKKKKKKKKKHHHHHHGGGGGGGGGGGGHHHHHHFFFGGGGGGFFFFFFEEEDDDCCCBBBAAA@@@???????????????======>>>>>>>>>>>>======::::::::::::;;;<<<======???>>>>>>>>>>>>???@@@@@@AAAAAA@@@>>>============<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>===============>>>>>>>>>>>>>>>>>>===<<<;;;:::999888888888888999999::::::;;;;;;;;;;;;<<<<<<;;;;;;::::::::::::999999888777777777555555555555555666777777777777777888888888999999::::::;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::999888888888999:::;;;<<<;;;;;;;;;;;;<<<============<<<<<<<<<<<<=========>>>>>>???????????????============>>>@@@AAABBBCCCFFFJJJNNNQQQSSSSSSSSSSSSTTTUUUWWWZZZ]]]```bbblllqqqxxx~~~>>>AAAFFFLLLTTT]]]gggmmmtttxxx~~~rrrfff```XXXRRROOONNNMMMLLLNNNNNNNNNMMMLLLLLLKKKKKKGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCAAAAAA@@@???????????????======>>>>>>>>>>>>======;;;;;;;;;;;;<<<===>>>???>>>>>>>>>>>>>>>???@@@@@@BBBAAA???>>>===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<::::::;;;<<<======>>>>>>======<<<;;;:::888777666777777888999999:::;;;;;;::::::;;;;;;;;;::::::999999999999888888888777777555555555555555666777777777777777777888888888888:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;999888888888888:::;;;;;;:::::::::::::::;;;;;;;;;===<<<<<<;;;;;;<<<<<<=========>>>>>>???>>>>>>======<<<<<<===>>>???@@@@@@AAACCCFFFIIIKKKLLLLLLKKKNNNPPPRRRTTTWWWXXXZZZZZZ```dddkkkqqqwww|||;;;===AAADDDJJJQQQYYY___hhhmmmtttyyy{{{|||}}}lllaaaYYYVVVQQQNNNLLLKKKJJJJJJNNNNNNMMMMMMLLLKKKKKKKKKGGGFFFFFFEEEEEEFFFFFFGGGFFFFFFGGGFFFFFFEEEDDDCCC@@@@@@??????>>>>>>??????======>>>>>>>>>>>>======<<<<<<<<<<<<===>>>???@@@>>>>>>======>>>>>>???@@@AAA@@@???===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::999999:::;;;<<<======>>><<<<<<<<<;;;:::999777666777777888999999:::;;;;;;999999:::::::::::::::999999999999888888888888888555555555555555666777777666666777777777888888888;;;:::::::::;;;;;;<<<<<<;;;;;;;;;:::::::::999999888888888888999::::::;;;<<<<<<======>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<======>>>>>>>>>======<<<<<<<<<<<<<<<===>>>??????AAABBBCCCEEEFFFFFFFFFFFFIIIKKKNNNQQQTTTVVVXXXXXXXXX\\\aaagggmmmttt{{{;;;===>>>@@@CCCHHHNNNSSSZZZaaahhhnnnpppsssvvvyyyyyy{{{zzzjjj]]]WWWQQQPPPNNNMMMLLLMMMNNNOOOMMMMMMLLLLLLKKKJJJJJJJJJFFFFFFEEEEEEEEEEEEFFFFFFEEEFFFFFFEEEEEEDDDCCCBBB@@@??????>>>>>>>>>??????======>>>>>>>>>>>>======<<<<<<<<<<<<===>>>???@@@>>>============>>>????????????>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::999999::::::;;;<<<======;;;;;;<<<<<<<<<:::999777888888999999::::::;;;;;;888888999:::::::::999999888888888888888888888888555555555555555666777777666666666777777777888888:::::::::::::::<<<===>>>;;;;;;;;;::::::999999888888999999999999::::::::::::;;;;;;<<<===<<<<<<<<<;;;;;;::::::::::::;;;;;;===============<<<<<<;;;<<<<<<<<<<<<<<<===>>>>>>AAAAAABBBCCCDDDDDDDDDCCCDDDFFFIIIMMMQQQTTTVVVWWWUUUWWW[[[___eeelllsssxxx|||~~~;;;<<<======>>>AAAEEEHHHLLLSSS\\\bbbfffkkkrrrwwwvvvyyy~~~}}}qqqfff[[[UUUSSSPPPPPPOOONNNNNNOOOQQQRRRLLLLLLKKKKKKJJJIIIIIIIIIEEEEEEEEEDDDDDDEEEEEEEEEDDDEEEEEEDDDDDDCCCBBBAAA??????>>>>>>>>>>>>??????======>>>>>>>>>>>>======:::::::::;;;;;;<<<===>>>===============>>>??????>>>===<<<<<<;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<:::;;;<<<======<<<:::999:::::::::::::::;;;;;;;;;777777888999999999999999888888888888888888888888555555555555555666777777666666666666777777777888999999999999:::<<<>>>???===<<<<<<;;;::::::999999999999:::::::::999888888777888999:::::::::999999;;;;;;::::::::::::;;;;;;<<<=========<<<<<<;;;:::<<<<<<;;;;;;<<<<<<======??????@@@@@@@@@@@@AAAAAA???AAADDDGGGKKKOOORRRSSSRRRSSSUUUXXX\\\ccckkkppprrrsssuuuwwwxxxzzz~~~:::;;;<<<<<<;;;<<>>>>>>>>>>>>>>??????======>>>>>>>>>>>>======999999999999:::;;;<<<<<<===============>>>??????===<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;;;;;;;<<<<<<999:::<<<>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;666777888999999999999999888888888888888888999999555555555555555666777777666666666666777777777777888888888999:::===???AAA>>>>>>===<<<;;;;;;:::::::::::::::::::::999888777:::;;;<<<===>>>===<<<;;;;;;::::::999999::::::;;;<<<=========<<<;;;;;;:::<<<<<<;;;;;;;;;<<<======<<<<<<<<<<<<===============>>>@@@CCCGGGKKKNNNPPPPPPQQQRRRSSSWWW]]]eeejjjjjjlllmmmoooqqquuuzzz~~~999999::::::;;;<<<======BBBEEEIIINNNTTT\\\eeekkkqqqwwwmmmggg^^^WWWSSSQQQPPPPPPNNNNNNLLLKKKKKKJJJJJJJJJHHHIIIJJJJJJJJJHHHFFFDDDCCCCCCCCCDDDDDDDDDDDDDDDAAABBBCCCCCCCCCBBBAAA@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<:::::::::;;;;;;;;;<<<<<<===========================<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<==================<<<<<<;;;999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::888777777666666666666666777777666666666666777777777555444444666777777666555555666666777777888888999999999:::;;;<<<===>>>>>>===;;;999888888888999888999;;;<<<===<<<;;;:::999999::::::;;;<<<======;;;;;;;;;::::::999999999:::::::::;;;;;;:::999999::::::999999::::::;;;<<<;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>AAAGGGOOOTTTSSSSSSSSSSSSUUUWWWZZZ[[[ccccccdddggglllsssyyy|||}}}}}}~~~~~~777888888999::::::;;;;;;===???CCCGGGMMMTTT\\\aaakkkrrr|||zzznnneee```YYYTTTQQQPPPOOOOOOMMMLLLKKKJJJIIIIIIIIIIIIHHHHHHIIIJJJIIIGGGEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCAAABBBCCCCCCCCCBBBAAA@@@@@@???>>>>>>======>>>>>>>>>>>>>>>>>>>>>===<<<<<<:::::::::;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<==================<<<<<<;;;999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;::::::::::::999999888777777777777777777777666666666666777777666444333333555666666555555666666666777777777888777777777888:::<<<===>>>===<<<;;;999999999999:::999999:::;;;;;;;;;;;;;;;999999::::::;;;;;;<<<<<<::::::::::::999999999888:::::::::;;;;;;::::::999::::::999999::::::;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>???BBBGGGOOOTTTUUUTTTTTTTTTUUUVVVVVVWWWZZZ\\\___dddjjjpppvvvyyy~~~666666777777888999999999888;;;>>>AAAEEEKKKQQQVVVaaahhhsss}}}uuuiiibbb[[[XXXSSSPPPOOONNNMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHGGGEEEDDDEEEDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@???>>>>>>======>>>>>>===>>>>>>>>>>>>===<<<<<<:::::::::;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<==================<<<<<<;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::::::::999:::999999888888888888888777777666666666666777777666555444444666777777666666666666666777777777777555555666777888:::<<<<<<;;;::::::999999::::::;;;999999999999999:::;;;;;;::::::::::::::::::::::::999999999888888888888888999::::::;;;;;;:::::::::::::::999999::::::;;;<<<;;;;;;;;;;;;;;;:::::::::<<<===>>>???BBBGGGNNNSSSVVVVVVVVVVVVUUUTTTSSSSSSRRRUUU[[[bbbjjjqqqvvvyyy666666777777888888888888777999<<<>>>@@@DDDJJJMMMUUU[[[eeennnwww~~~|||ooogggaaa^^^TTTRRROOOMMMMMMLLLKKKIIIIIIHHHGGGFFFFFFFFFFFFFFFGGGHHHHHHHHHGGGFFFEEEDDDEEEEEEDDDCCCBBBBBBAAAAAABBBBBBBBBBBBAAAAAA@@@@@@??????>>>=====================>>>>>>======<<<;;;:::::::::;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<==================<<<<<<;;;:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::999999999999999999888777777777777888777777666666666666777777888666555666777999888888666666666666777777777777555555555555666777888999777777777888888999999:::999999888777777999:::;;;::::::::::::999999999999888888888777777777777777999999:::;;;;;;;;;::::::::::::999999::::::;;;<<<===<<<<<<;;;;;;:::::::::;;;<<<>>>@@@BBBGGGMMMQQQTTTUUUVVVVVVVVVUUUSSSRRRQQQVVV^^^gggpppwww{{{}}}777777777777888888888888777888:::;;;===???CCCFFFKKKOOOUUU\\\dddnnnwww}}}wwwjjjbbb^^^[[[XXXRRRPPPNNNLLLLLLJJJHHHFFFGGGFFFFFFEEEEEEEEEEEEEEEGGGGGGGGGGGGFFFEEEDDDDDDEEEDDDDDDCCCBBBAAAAAA@@@BBBBBBAAAAAA@@@@@@@@@@@@???>>>>>>===<<<========================<<<;;;;;;:::::::::;;;;;;;;;<<<<<<===========================<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<==================<<<<<<;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999888888777666666666666777777777666666666666777777777555444555666777777777777777777777666666666666666666555444444444444555444555666666777777888888888888777666666888999:::999999999999999888888888777777777777777777777777888999::::::;;;;;;;;;:::::::::999999::::::;;;<<<>>>=========<<<<<<;;;;;;:::<<<>>>@@@BBBEEEJJJMMMOOOPPPRRRTTTUUUUUUTTTTTTUUU[[[dddnnnwww}}}777777777777777777777777555666888999999:::===???CCCEEEIIIMMMTTT\\\ffflllvvv|||~~~vvvkkkccc^^^[[[WWWUUUQQQOOOLLLJJJJJJIIIGGGFFFFFFEEEEEEDDDDDDDDDEEEEEEGGGGGGFFFEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBAAAAAAAAABBBBBBAAA@@@@@@@@@@@@@@@???>>>======<<<<<<======<<<============<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<==================<<<<<<;;;:::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;777888888888888999999999888777777666666666666666777777666666666666777777444333222222444555555444777777777777666666666666666666555444333333333333444444555666777777777666777666666666666777888888888888888888888888888888777777777777888888888888888888999:::;;;;;;;;;;;;::::::999999::::::;;;<<<===============<<<<<<<<<999;;;>>>???@@@CCCFFFHHHHHHIIILLLNNNQQQSSSTTTUUUXXX]]]fffpppxxx}}}|||~~~666555555555555555555555555666888888888999;;;===>>>@@@BBBEEEHHHNNNUUUYYYdddkkkttt|||zzzoooiiibbb]]][[[YYYVVVSSSOOOLLLIIIHHHHHHHHHHHHGGGEEEEEEDDDDDDDDDDDDEEEEEEGGGFFFFFFEEEDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@?????????@@@AAA>>>>>>===<<<<<<<<<<<<===<<<<<<======<<<<<<;;;::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<==================<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<::::::::::::::::::::::::777777777777888888999999999888777777666666777777777777666666666666777777555444222333555666666555888777777777666666666555444333333333333444555666555666777888888888777666555555666666777777777666666666777777888888999999777777777888888999999999777888999:::;;;;;;;;;;;;::::::999999::::::;;;<<<;;;;;;<<<<<<<<<<<<<<<===999;;;>>>??????@@@BBBCCCBBBCCCEEEHHHKKKNNNQQQRRRVVVZZZbbbjjjqqqvvvxxxyyytttvvvxxx{{{444444444444444444444444666888::::::::::::<<<===<<<>>>@@@BBBCCCEEEIIILLLOOOXXXccclllttt{{{xxxmmmfffaaa\\\WWWTTTTTTTTTRRROOOLLLJJJGGGFFFGGGHHHIIIHHHEEEEEEDDDDDDDDDEEEEEEFFFGGGFFFEEEDDDCCCCCCCCCDDDAAAAAABBBBBBBBBBBBBBBBBBBBBAAA@@@?????????@@@AAA>>>>>>===<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;::::::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::======<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<=====================<<<<<<;;;;;;;;;;;;<<<<<<<<<======999999999999999999999999666666777777888888888999:::999999888777888888888777777666666666666777777888777666666888999999888888888777777666666666555111111222333444666777888777888999::::::999888777333444666777777777666555555666666777888999999:::777777888888999999999:::777888999:::;;;;;;<<<;;;::::::999999::::::;;;<<<:::::::::;;;;;;<<<<<<<<<999;;;===>>>>>>>>>???AAA???@@@AAACCCFFFJJJNNNPPPRRRVVV\\\ccciiinnnpppqqqnnnppprrrtttxxx~~~444444444555555555555666666;;;???>>>:::777888:::::::::999:::<<<@@@DDDFFFJJJMMMSSSZZZcccooozzzzzzoooggg```[[[VVVUUURRRPPPNNNMMMMMMMMMJJJIIIHHHFFFFFFFFFFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEHHHGGGEEEDDDBBBBBBAAAAAA@@@@@@AAABBBBBBBBBAAAAAA??????>>>>>>>>>>>>??????============<<<;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888888;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::999999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;999777666777777888999999888888888888999999777888:::;;;:::888666555777777666666555555555444222222333444555666777888777777777777666666666666555555555555666666666666444666777999999777666444777777666666555555555444666666555555555555666666999999999999999999999999777888888888888999999999:::::::::999999888888888888888999999999:::::::::========================@@@@@@???@@@AAACCCEEEGGGLLLNNNSSSXXX]]]aaacccddd```______bbbiiirrrzzz~~~|||zzz{{{|||}}}|||||||||444444444444555555555555555999===<<<888555666888:::999888888999<<<>>>@@@AAACCCHHHMMMTTT]]]gggmmm{{{qqqddd\\\WWWQQQMMMNNNMMMKKKIIIGGGFFFEEEEEEEEEEEEDDDDDDDDDFFFGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBB@@@@@@??????AAAAAAAAABBBBBBAAA@@@@@@??????>>>>>>>>>>>>??????============<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999777777777777777999888888777777888888999888888999999999888777666777666666666555555555444222222333444555666777888777777777777666666666555555555555555666666666666555666777888888777666555777666666666555555555444666666555555555555666666777777777777777777777777666666777777777888888888::::::999999999888888888888888888888999999999:::<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>???AAABBBCCCBBBDDDHHHMMMRRRVVVXXXYYYYYYXXXXXX\\\bbbkkkrrrvvv}}}}}}zzzyyyzzz{{{{{{{{{|||}}}333333333444444444555555333777999999666444444666:::888777555555777888999===???BBBEEEIIIPPPWWW\\\iiinnnwwwqqqhhh]]]TTTOOOLLLJJJGGGLLLLLLKKKJJJHHHFFFEEEDDD@@@@@@@@@AAACCCEEEGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDBBBAAA@@@@@@@@@@@@BBBBBBBBBBBBAAA@@@@@@???????????????????????????=========<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999999999:::::::::::::::::::::::::::::::::::::::999888777777777777777888888777777777777888888888888888888777777777777666666666555555555555555222333333444555666777777777777777666666666555555444555555555555666666666666666666666666666666666666666666555555555555555666555555444444555555666666666666666666666666666555555555666666666777777999999999888888888888888777777777888888888999999;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<======>>>???>>>@@@CCCHHHLLLPPPRRRSSSQQQQQQRRRTTTYYY```gggkkkqqqwww~~~}}}zzzyyyzzzzzzzzzyyy}}}|||}}}222333333333444444444444333555777777555444444666888777555444444555666777<<<>>>@@@AAADDDHHHNNNRRRYYY^^^gggpppxxxtttggg```ZZZRRRLLLJJJIIIIIIHHHLLLLLLMMMLLLKKKHHHFFFEEE>>>>>>@@@AAACCCEEEGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCBBBBBBBBBBBBCCCCCCCCCBBBAAA@@@???>>>????????????????????????>>>======<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999999999999999999999:::999999999999999999999999999999888777777777777777777777777666666777777777888777777666666666777777555555555555555555555555333333444444555666666777777777666666666555555555444444444555555555666666777666555555555555666777555555555555555555555555555444444444444444444555777777777777777777777777555555666666666777777777888888888888888888888777666777777777777888888888<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<>>>???BBBFFFIIIMMMOOOPPPNNNOOOPPPQQQTTTXXX]]]aaagggmmmuuu{{{~~~~~~|||{{{||||||{{{zzzzzz{{{|||}}}}}}222222222222333333333444444666777777666555666666555555444444555666777888777999:::<<<===@@@EEEHHHNNNQQQWWW]]]eeemmmvvv|||~~~zzzlll___WWWQQQNNNIIIEEEDDDDDDDDDEEEHHHHHHIIIHHHGGGEEECCCAAA???@@@AAACCCDDDEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCBBBAAA@@@???>>>>>>???@@@@@@@@@@@@???>>>>>>>>><<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999999999999999999999999999999999999999999999999888888888888777777777666777666666555555666666777777666666555555666777777444444444555555555555555333333444444555666666666666666666666555555555555444444444444555555555555666666555555555555666666444444444555555555555555444444333333333333444444666666666666666666666666666666666777777777888888777777777777777777777777666777777777777888888888<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::;;;===@@@CCCFFFHHHJJJNNNPPPQQQRRRRRRSSSWWW[[[```fffoootttxxxzzz~~~~~~|||xxxxxxzzz{{{zzz}}}111111222222222333333333666666666666666666777777444444444555666777888999666777999:::;;;===AAADDDEEEGGGJJJNNNSSS[[[dddjjjmmmsss{{{{{{wwwtttwwwzzz~~~{{{lll```WWWRRROOOHHHGGGDDDBBBAAABBBCCCDDDGGGGGGGGGFFFEEECCCBBBAAAAAAAAACCCDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDAAA@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBAAA@@@@@@???>>>???@@@AAAAAA@@@???>>>???>>><<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;::::::::::::999999999999999999999888888888888888888888888888888888666777777888888777666666666666555555555555666666555555555555666666666666444444444444444555555555444444444555555555666666666666666555555555444444333444444444444555555555555555555555555555555555444444444444444555555555444333333222222333333444333333333333333333333333666666777777777888888888666666666666777777777777777777777888888888999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::999:::;;;===???BBBEEEFFFLLLNNNQQQQQQPPPPPPTTTWWW[[[```ggglllooosssxxx|||~~~wwwvvvwwwyyyyyy|||111111111111222222222222666555444555666777777777444444444555666666777777888999:::;;;;;;<<>>???AAABBBBBBAAA???>>>???>>><<<:::::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;::::::::::::999999999999999999888888888777888888888888888888888888555666777888888777666666666555555444444555555666333444555666666666555555333333333444444555555555444444444555555555555555666666555555555444444444333333444444444555555555444444555666666555444444333333333444444555555555333333222222222222333333222222222222222222222222555555555666666666777777555555555666666666777777888888888888999999999:::999999999999999999999999999999;;;;;;<<<;;;::::::::::::;;;<<<>>>AAADDDEEEDDDHHHMMMNNNMMMNNNQQQUUUVVV[[[```cccfffjjjpppuuuvvvyyy}}}yyyvvvvvvyyy{{{}}}000111111111111222222222555444333333555666666666555555555555555555555555666777888888777777999;;;888:::<<<>>>@@@DDDIIILLLPPPRRRVVV[[[___ccceeefffgggkkkqqqwww~~~~~~lll___ZZZWWWSSSOOOKKKHHHFFFEEE@@@AAABBBBBBBBBDDDFFFIIIGGGFFFDDDCCCBBBBBBBBBCCC===>>>@@@CCCDDDEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCDDDDDD@@@@@@AAABBBBBBBBBAAAAAA>>>???AAABBBBBBAAA???>>>@@@>>><<<:::999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;888888888999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;:::::::::999999999999999999888888777777777777777777777777777777555666777888888777666666555555555444444555555555111333555777777666555444333333333444444555555555444444444555555555555555666666555555555444444444333333333444444444555555333444666777777666444333333333333444444555555555333222222222222222222333444444444444444444444444444444444555555555666666444555555555666666777777888999999999999:::::::::777777777777777777777777777888999:::;;;::::::999888777888999;;;>>>@@@BBB===BBBHHHJJJJJJKKKPPPUUUSSSWWW[[[]]]___dddjjjpppnnnrrrvvvwwwxxxzzz~~~{{{wwwvvvzzz}}}000000000000000111111222222222222333333444444444555555555555666666666666777777777777777777777777<<<;;;:::;;;<<>>>>>??????>>>>>>>>>>>>??????============>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999888888999::::::::::::999;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888888999888888777777666666555555666666666666777777777777888888888888888888888888777777666555444444333333222333333444444333333222444444444444444555666777666555444444666666555444444444444444444444444444222222333333333333444444111999...666SSSKKK333777222333444444444333222111111222333333444444444444222222222333333444444444555555444333444555666777777777888888888888777777999999999999999999999999777777777777777777777777777777666666555555444444999999999999:::;;;<<<===??????@@@BBBFFFIIIMMMOOOSSSUUUWWWXXXZZZ^^^cccggglllnnnpppsssuuuxxx|||~~~yyyyyyyyy{{{000000000000000111111222222222222333333333444444444555555555666666666666666666666666666666666666777777777777999;;;===???AAACCCEEEGGGHHHKKKNNNQQQSSSXXX^^^dddkkkuuuqqqddd\\\VVVPPPKKKIIIHHHGGGEEEEEEDDDEEEEEECCCCCCBBBBBBBBBCCCEEEFFFEEEDDDCCCBBBBBBAAABBBBBBCCCBBBBBBCCCDDDDDDAAA???AAA@@@@@@???????????????????????????????????????@@@@@@@@@??????>>>>>>>>>>>>>>>======<<<=================================;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888888888888888888999::::::::::::999999999999999999999999999::::::999888888888888888777777777777666666555555555555666666666777777777666666666666666666666666666666555555444333333222222333333444444333333222222222222222222333444444555444333333555555444333444444444444444444333333222222222333333333444444111<<<777@@@XXXNNN555777222333444444444333222222111222333333444444444333222222333333444444444444555444444333444555666777777777888888888888777777888888888888888888888888777777777777777777777777888888777777777777666666999999999999:::;;;<<<<<<======>>>@@@CCCGGGJJJLLLQQQSSSTTTUUUWWWZZZ___cccfffhhhlllpppssswww|||{{{zzz{{{|||000000000000000111111222222222222222333333333333444444444555555555666666555555555555555555555555444444555666777999::::::;;;===???@@@@@@BBBEEEGGGIIILLLQQQVVV[[[dddooovvv~~~{{{|||}}}~~~mmmeeeZZZRRRMMMJJJGGGDDDCCCCCCCCCBBBCCCDDDDDDEEEDDDCCCBBBAAABBBCCCDDDEEEEEEDDDCCCBBBBBBAAABBBBBBCCCBBBAAAAAABBBBBBAAA@@@@@@???>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;========================;;;;;;;;;;;;;;;;;;;;;;;;999888888777777777777777888888999::::::::::::999777777777777777777777777888888777777666666777777777777777666666666666555555555555666666666666777444444444444444444444444555444444333333222222222222222333333333333222222222222111111222222333333444222111222333444333222333333333333333333333333222222222222333333333333///999666<<>>@@@CCCFFFGGGMMMNNNPPPQQQRRRVVVZZZ^^^___ccchhhmmmqqqvvv{{{~~~}}}{{{zzzzzz{{{|||~~~~~~~~~}}}}}}000000000000000111111222222222222222222222222333333333444444444555555555444444444444444444444444444555777888999999999999888999;;;;;;;;;;;;>>>@@@AAACCCFFFIIINNNTTT\\\bbbnnnttt}}}~~~rrrhhh[[[VVVOOOJJJHHHGGGFFFEEEBBBBBBCCCCCCCCCDDDEEEEEEEEEDDDCCCBBBBBBCCCDDDEEEEEEDDDCCCBBBBBBAAABBBBBBDDDBBB@@@@@@AAAAAAAAA@@@>>>>>>===<<<<<<<<<<<<===========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;======<<<<<<<<<<<<<<<;;;::::::::::::::::::::::::888888777666666666666666888888999::::::::::::999777777777777777777777777777666666555555555666666666666666666666666666666444444555555555666666666333333333333333333333333333333333222222222111111222222333333333333222222444444333333333333444444333111000111222333222000222222222222333333333333111222222222222333333333111555000000999444---666222222333333333333333333222333333444444333333333444444444444444444444444333333333444444444555555666666777777777777666666666666666666666666666666666666666666666666666666666777777888999999::::::999999888888999::::::;;;999:::;;;===???AAABBBCCCGGGHHHJJJLLLNNNSSSXXX\\\^^^aaaggglllpppuuuzzz}}}{{{zzzwwwuuuuuuvvvwwwyyyzzz{{{}}}000000000000000111111222222222222222222222222222333333333333444444444444555555555555555555555555555666777888888888888888888999:::999888999;;;======>>>@@@BBBEEEIIIOOORRR[[[bbbmmmyyyzzzlll```YYYRRRNNNJJJGGGFFFFFFFFFFFFEEEFFFFFFFFFFFFEEEEEEEEECCCBBBAAAAAAAAABBBCCCDDDEEEDDDCCCBBBBBBAAABBBBBBDDDBBB@@@@@@AAAAAAAAA@@@>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================???>>>======<<<<<<<<<===<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::::::::888777666666555555666666888888999::::::::::::999888888888888888888888888666555555444555555666666555555555555555666666666444444444444555555555555333333333333333333333333222222222222222111111111111222222333333222222111444333333222222222333333222111000000111222111000111111111222222222333333111111111222222222333333333444111111444000///777222222222222333333444444333333333444444333333222444444444444444444444444333333333444444444444444666666777777777777666666555555555555555555555555555555555555555555555555444555555666777888999999999999888888888999::::::999:::;;;<<<>>>???@@@@@@@@@BBBEEEHHHKKKPPPVVVZZZ___bbbggglllooorrruuuxxxwwwvvvsssqqqqqqrrrtttvvvyyy{{{}}}000000000000000111111222222222222222222111111111222222222333333333444444555555555555555555555555555555555555555555555555888999999999888888:::;;;<<<<<<<<<===???BBBFFFGGGMMMSSS^^^iiittt{{{~~~rrrhhh___WWWSSSJJJHHHFFFDDDBBBBBBCCCCCCGGGHHHHHHHHHGGGFFFEEEDDD??????>>>>>>???@@@BBBCCCEEEDDDCCCBBBBBBAAABBBBBBCCCBBBAAAAAABBBBBBAAA@@@>>>===<<<<<<;;;;;;<<<<<<========================<<<<<<<<<<<<============>>>===============>>>>>><<<<<<<<<;;;::::::999999::::::::::::::::::::::::888777777666666666666666888888999::::::::::::999888888888888888888888888555555444444555555666666444555555555555666666666333333333444444444555555333333333333333333333333222222222222222222222222111111222222222222111111111111000000//////000000222000000000111222111000000000000111111222222333111111111111222222222222000///333777555000///111222222222222333444555555333333444444444333222222444444333333333333222222222222333444444444444333555666666777777666666555555555555555555555555555555555555555555555555555333444444555666777777777999999888888888888999999999:::;;;<<<===>>>>>>>>>;;;===@@@CCCGGGLLLRRRWWW^^^aaafffiiikkkmmmoooppppppooolllkkkkkknnnqqqsssyyyzzz|||000000000000000111111222222222222222111111111000222222222222333333333333333333333333333333333333666555444333333333444555666777888777666777888:::;;;:::999999;;;>>>???@@@CCCHHHPPPZZZcccjjjnnnpppwwwzzzyyysssiiiaaaZZZTTTPPPNNNFFFEEEEEECCCBBBBBBCCCDDDEEEFFFFFFGGGFFFEEEDDDDDD????????????AAACCCEEEFFFEEEDDDCCCBBBBBBAAABBBBBBCCCBBBBBBCCCDDDDDDAAA???>>>======<<<<<<<<<<<<<<<========================;;;;;;;;;<<<<<<=========;;;;;;;;;;;;<<<===>>>>>><<<<<<;;;;;;:::999999888999999999999999999999999999888777777666666777777888888999::::::::::::999888888888888888888888888555555555555555666777777444444444555555555666666222333333333333444444444222222222222222222222222333333333333333333333333111111222222222222111111111111000///////////////222111000000222222111000//////000000111222222333111111111111222222222222000+++000666222///000...222222111111222444555666333444444444333333222111333333222222222111111111111222333444444444333333555555666666666666555555555555555555555555555555444444444444444444444444444444444555555666666666999999888888888888999999888999:::;;;<<<<<<;;;;;;999;;;===???BBBFFFLLLPPPYYY\\\aaadddeeefffgggiiigggfffdddcccdddhhhlllooovvvxxx{{{~~~000000000000000111111222222222222222111111000000111111222222222333333333222222222222222222222222888666555333333444555777555666666666555555777999999888777777999;;;<<<<<<>>>AAAHHHOOOWWW]]]aaacccfffkkkwwwyyyppplllgggbbb[[[UUUQQQNNNKKKIIIFFFFFFGGGFFFEEEEEEFFFGGGBBBCCCDDDEEEEEEEEEDDDCCCBBBBBBBBBCCCDDDGGGIIIJJJEEEEEECCCBBBBBBBBBBBBBBBCCCBBBCCCEEEFFFDDDBBB???>>>>>>===<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<======999999999:::;;;<<<===>>><<<<<<;;;::::::999888888999999999999999999999999999999888777777777777777888888999::::::::::::999888888888888888888888888555555555555555666777888444444444555555555666666222222333333333444444444111111111111111111111111333333333333333333333333111111222222222222111111333333222111111000111111222111000111222333222000...//////000111222222222000111111111111222222222888...000333///000666555222222111111222444555666444444444444333333222111222222222111111111000000111222333444555444333333555555666666666666555555666666666666666666666666444444444444444444444444555555555555666666666666999999888888888888888999777888999;;;;;;:::999999999:::;;;===>>>BBBGGGJJJTTTWWW\\\___```aaacccdddaaa___]]]]]]___dddiiilllsssuuuyyy}}}////////////000000000000////////////000000000000111111111111111111111222222222333333333333444444222222333333444555666666555555555555666666666666888888888999::::::;;;;;;===>>>AAAEEEIIINNNQQQSSSZZZaaajjjpppuuu|||yyytttlllccc\\\WWWSSSNNNKKKIIIIIIHHHGGGFFFGGGGGGFFFFFFDDDCCCCCC@@@BBBDDDFFFGGGFFFEEEDDDEEEEEEEEEFFFIIIKKKKKKJJJDDDDDDCCCBBBAAA@@@@@@@@@CCCCCCBBBBBBBBBAAAAAAAAA>>>>>>============>>>>>>????????????>>>>>>======:::::::::;;;;;;<<<<<<<<<======<<<;;;;;;;;;;;;<<<:::::::::::::::999888777777777777888999999::::::888888777777666666666555777777888888888888777777888888777555555444444444444555555555444444333222333333333333333333333333111111111222222333333333333333333222222222222222333333333222222222111111111111222333333333333222111111111111111111111111000000000000111222333444111111000000000000111111000111111222222222111111111111111111111111111111444333333222222333333444444444333333222111000000111111111111111111111111333222111111111222333444555555555555555555555555555555555555555555444444777777666666555555555444888666555444555666888999:::999999888777777777888888888999999999999888888777777777888;;;>>>@@@BBBHHHKKKQQQVVV[[[^^^___```^^^]]]YYYVVVVVV[[[bbbgggmmmqqqwww{{{~~~}}}.../////////000000000000////////////000000000000111111111111111000000000222222222333333333444444222222333333444555555666444555555555666666666666555555666777777888888999:::;;;===???BBBEEEHHHJJJOOOTTT[[[```ccchhhooouuuyyyzzz|||{{{uuunnnhhhddd___WWWQQQPPPMMMIIIGGGHHHIIIIIIIIIHHHGGGGGGGGGFFFEEEDDDCCCBBBCCCEEEGGGHHHHHHGGGFFFGGGFFFEEEGGGIIIKKKJJJIIIEEEDDDCCCBBBAAAAAAAAAAAACCCBBBBBBBBBBBBAAAAAAAAA???>>>>>>======>>>>>>???@@@@@@??????>>>>>>======:::::::::;;;;;;<<<<<<<<<===<<<<<<;;;;;;;;;;;;;;;:::::::::::::::999888888999999999999999:::::::::888888888777777777666666777777888888888888777777999888777666555555555555555555444444444333333333333333333333333333333333222222222222222222333333111222222222222222222222444444444333333333222222000111222222333333222222111111111111111111111111222111111000000000111111111111000000000000111111222222222222222111000///000000000000000000000000222222222111111222222222444444333222222111000000111111111111111111111111222222111111111222333444444444444444444444444444555555555555555555444444777666666666555555555555777666555444444666777999999888888777777777777777777888888999999888888777777777777777999:::<<<>>>AAADDDHHHMMMRRRVVVXXXYYY\\\[[[XXXUUUTTTWWW]]]aaagggkkkrrrwww|||~~~zzzwwwxxxzzzzzzzzz{{{}}}....../////////000000000////////////000000000000111111000000/////////...222222222222333333333333222222333333444444555555444444444555555555666666555555666666777777888888999999:::;;;<<<>>>@@@AAAEEEIIIMMMPPPPPPRRRWWW[[[```bbbfffjjjnnnrrrtttuuuzzz}}}{{{ssslllggggggbbb]]]ZZZXXXUUUPPPKKKHHHFFFDDDDDDFFFHHHIIIIIIIIIIIIHHHGGGFFFEEEDDDCCCDDDFFFHHHIIIJJJJJJHHHGGGHHHGGGFFFGGGIIIJJJIIIHHHEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA?????????>>>>>>?????????@@@@@@??????>>>======<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::::::::;;;::::::::::::999999999999;;;;;;;;;::::::::::::999888888888888777777777777777777888888888888777777888888777666555555555555666555444333222333444444333333333333333333333333333333222222222222222222000000000111222222222333555444444444333333333333000111222222333333222222111111111111111111111111333222111000////////////111111000000000000111111444444333333222000///...000000000000000000000000111111000000000000111111333333333222111111000000111111111111111111111111222222111111222222333444444444444444444444444444444444444444444444555555666666666666555555555555666666555444555666777888888888777666666666777777777777888888888888777777777666666666666777888999;;;<<>>>>>BBBEEEGGGHHHGGGHHHJJJLLLRRRSSSVVVZZZ^^^aaadddeeejjjnnntttyyy~~~|||tttmmmfffaaa\\\YYYZZZWWWSSSRRRQQQOOOKKKIIIDDDCCCAAABBBEEEHHHIIIIIIJJJIIIHHHGGGFFFEEEDDDDDDGGGHHHJJJKKKLLLKKKJJJIIIIIIHHHGGGGGGHHHIIIHHHFFFEEEDDDCCCCCCBBBBBBBBBCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@????????????@@@@@@@@@@@@??????>>>=========;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::::::::::::::999999:::::::::<<<;;;;;;:::999999888888777777777777777777777777777777888888888888777777777666666555444444555555666555333222222333555666444444444444444444444444333333333222222111111111//////000111111222333333444444333333333222222222000000111222222222222222111111111111111111111111111111000//////...//////111111000000000000111111333333333333222111111000000000000000000000000000111111111000000111111111333222222222111111000000111111111111111111111111222111222222222222333333333333333333333333333333333333444444444444555555666666666666666555555555777777666666666777888999888888777777777777777888666777777777777777777666555555555666666777777888999999;;;>>>CCCHHHMMMPPPUUUVVVVVVVVVUUUVVVXXXZZZ\\\```gggnnnuuu}}}}}}zzzzzzyyyxxxyyy}}}............////////////////////////000000000000////////////......------111111111222222222333333222222222333333333333333333333333333444444444444555666666777777888999999:::::::::;;;;;;===>>>??????@@@BBBBBBBBBBBBDDDEEEGGGHHHJJJMMMPPPSSSVVVWWWZZZ^^^dddiiioootttyyy}}}{{{vvvkkkfff```[[[XXXVVVTTTRRROOOMMMKKKJJJIIIGGGEEEDDDEEEDDDBBBCCCEEEGGGHHHGGGIIIHHHGGGFFFEEEEEEEEEEEEHHHIIIKKKLLLLLLKKKJJJIIIHHHGGGFFFFFFGGGHHHFFFEEEDDDCCCCCCBBBBBBBBBBBBCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@????????????@@@@@@????????????>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;;;;::::::999999:::;;;;;;;;;;;;:::999888777666666666666666666666666666666777777888888888888777777555555444444333333444444666555333222222333555666444444444444444444444444333333333222222111111111//////000111222333333444222222222222111111111000000000111222222222222111000000000000000000000000///////////////000111111111111000000000000111111000111222333333333333333222222222222222222222222222222111111111111222222222222111111111111111000000000000000000000000000111111222222333333333333333333333333333333333333333333333333444444555555555555555666666666666666888777777888888888999999888888777777777888888999555666666777777666666555444555555666777888999999777888888;;;???DDDIIILLLOOOQQQTTTVVVWWWXXX[[[]]]\\\```eeekkkqqqxxx------........./////////////////////000000000000.../////////////////////111111111111222222222222222222222222333333333333222222222333333333444444333333444444555555666666888888888888999:::<<<<<<::::::;;;;;;<<<============>>>@@@BBBEEEIIIKKKMMMMMMQQQVVVZZZ___dddiiimmmvvv|||{{{tttllleeeaaa[[[XXXSSSPPPOOONNNMMMLLLKKKKKKJJJIIIGGGFFFEEEEEEGGGEEEDDDEEEFFFGGGGGGFFFGGGFFFEEEDDDDDDEEEFFFGGGHHHIIIKKKLLLLLLKKKIIIHHHGGGEEEDDDEEEFFFFFFEEEDDDCCCBBBBBBAAAAAAAAABBBBBBAAAAAAAAAAAA@@@@@@@@@@@@?????????>>>>>>?????????>>>>>>>>>>>>????????????=========<<<<<<<<<<<<<<<======<<<;;;;;;;;;;;;<<<;;;;;;:::999999:::<<<===::::::999999888777666666666666666666777777777777777777888888888888777777555555444444333444444555444444333222333444555666444444444444444444444444333333222222222222222222111111111222222333333444111111111111000000000000///000111111222222111111000000000000000000000000////////////000111222333111111000000000000111111///000111333444444555555333333333333333333333333222222222111111222222222111111111111111111111111000000000000000000000000000111222333333333333222222222222222222222222222222222333333444444555555555555555666666666666666777777888888888888999999777777666666666777888888555555666666666666555555444555666777888999999999555555555777:::>>>BBBEEEHHHKKKNNNQQQTTTVVVZZZ\\\\\\___dddhhhmmmqqqvvvyyy---------.........//////////////////000000000000.........//////000111111111111111111222222222222222222222222222222222222222222222222333333333333222333333444444555666666888888777777777888888999888888888888999:::999999::::::;;;<<<>>>AAACCCEEEFFFIIILLLOOOQQQUUUYYY\\\ccciiiqqqvvvxxx{{{|||vvvooogggbbb]]]XXXUUURRRPPPMMMLLLLLLLLLLLLKKKJJJJJJKKKJJJIIIHHHHHHIIIGGGEEEDDDEEEGGGGGGGGGFFFDDDDDDCCCBBBCCCDDDFFFHHHGGGHHHJJJKKKKKKIIIHHHGGGDDDCCCBBBCCCDDDEEEDDDCCCAAAAAA@@@@@@@@@AAAAAABBBAAAAAAAAA@@@@@@@@@@@@??????>>>>>>======>>>>>>???<<<<<<===>>>???@@@AAAAAA>>>=========<<<<<<<<<;;;>>>>>>===<<<<<<<<<<<<===<<<;;;999999999;;;<<<>>>:::::::::999999888888888777777888888999999999999777777888888888888777777666666555555555666666777333333333444444444555555555555555555555555555555222222222222222222333333333333333333333333444444222222222111111111000000///000000111111111111111000000000000000000000000111111000000000111111222111111000000000000111111111111222333444444444444222222222222222222222222111111000000000000111111000000000000111111111111000000000000000000000000000111222333333333222222222222222222222222222222111222222333444444555555555555555555666666666777555555666777777777777777444444444444444555666666444555555666666555555444555666777888888777666555333333444555888:::===???@@@BBBFFFIIILLLOOOSSSVVVYYY]]]bbbfffhhhkkkmmmooosssuuuxxx|||~~~---------.........//////////////////000000000000------...///000111222222000111111111111222222222222222222222222222222222111111222222222333333333444444555555666777777888:::999888777777777777777;;;:::999999:::::::::999>>>===<<<<<<<<<===>>>???DDDFFFHHHIIIJJJLLLOOOQQQSSSYYYaaaeeehhhkkkrrrxxx||||||wwwrrrooommmhhhaaa[[[XXXUUUSSSRRRNNNLLLKKKLLLNNNOOOOOONNNEEEGGGHHHHHHGGGGGGHHHIIIEEEDDDDDDEEEGGGHHHGGGFFFCCCBBBAAAAAABBBDDDGGGHHHFFFGGGIIIJJJJJJHHHGGGFFFCCCBBBAAABBBDDDDDDDDDCCC@@@@@@@@@??????@@@AAAAAAAAAAAAAAA@@@@@@@@@??????>>>>>>============>>>>>>;;;;;;<<<>>>???AAABBBBBB>>>>>>======<<<<<<<<<;;;??????>>>===============<<<;;;999999999;;;===>>>;;;;;;::::::::::::999999999999999::::::;;;;;;;;;777777888888888888777777888888777777777777888999222333444555555555555444555555555555555555555555111111111222222333333444444444444444444444444333333333333222222222111111//////000111111111111111000000000000000000000000444333222111000000000000111111000000000000111111333333444444444333222222111111111111111111111111000000////////////000000000000000000000111111111000000000000000000000000000111222333444333222222111111111111111111111111111111222333333444555555444555555555666666777777333444444555666555555555222222222222333333444555444555555555555555555444777777888888777555333222333333444666777999;;;<<<:::===@@@BBBEEEHHHMMMPPPWWWZZZ```ccceeeggghhhjjjhhhiiilllpppuuuzzz~~~~~~~~~---------.........//////////////////////////////000000000000////////////000000000000111111111111333222111000000111222333333333333333333333333333000111222333555666777777666666666666777777777777777777888999::::::;;;;;;888888999::::::;;;<<<<<<@@@@@@AAABBBCCCDDDEEEFFFNNNOOOQQQSSSVVVZZZ```dddlllooorrrtttvvvyyy|||xxxooojjjiiihhhfffcccaaa^^^ZZZUUURRROOONNNNNNLLLKKKLLLPPPUUUUUUPPPJJJJJJGGGDDDDDDEEEFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGCCCBBBBBBAAABBBCCCDDDEEEFFFFFFGGGHHHGGGFFFEEEDDDFFFEEEEEEDDDDDDDDDDDDDDDCCCBBB@@@?????????@@@@@@@@@@@@@@@?????????>>>>>>???@@@@@@@@@@@@???>>>>>>======>>>>>>?????????@@@??????>>><<<<<<;;;;;;;;;;;;<<<=========<<<::::::;;;<<<<<<<<<<<<<<<;;;;;;666777888999999999999999888999999999999888777777999999999888888888888777777777777777777777777777777777777777777777777777666555555555444444444444111222222333333444444555111222333444555555555555444444444333333222222222000000000000////////////...000111000///...///000111111111111111111111111333222111000000222444555444333222222222333444555333222111111000000111111111111000///////////////222111111111000000/////////////////////000000111333333333333333222111000222111111111000000//////111111222222222333333333555555555555555555555555666666666555555444444444222222222222222222222222444444444444444444444444222333444555666666666666666666666777888888999999;;;;;;<<<>>>@@@BBBDDDEEEJJJOOOVVV^^^cccfffffffffggggggggggggjjjpppxxx}}}~~~}}}||||||}}}---------.........//////........................000///////////////////////////000000000111111111222222111000000111222222333333333333333333333333111222222333444555666666555555666666666777777777333333444555555666777777888888999999:::;;;;;;<<<>>>>>>???@@@AAABBBCCCCCCEEEGGGIIIKKKMMMQQQVVVZZZ^^^```ccceeegggiiilllnnntttwww~~~{{{yyyuuurrrqqqpppqqqrrrtttmmmddd```______]]]ZZZXXXVVVSSSPPPNNNLLLLLLMMMKKKKKKMMMSSSXXXXXXSSSNNNKKKIIIFFFEEEFFFGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGCCCCCCBBBBBBBBBCCCDDDEEEFFFFFFGGGHHHGGGFFFEEEDDDFFFEEEDDDDDDCCCCCCDDDDDDBBBAAA@@@???>>>???@@@@@@BBBBBBBBBBBBAAAAAAAAAAAA???@@@@@@@@@@@@???>>>>>><<<<<<<<<<<<======>>>>>>???>>>===<<<;;;;;;;;;;;;;;;<<<<<<===<<<;;;:::999;;;<<<<<<<<<<<<<<<;;;;;;777888888999999999999888999999999999999888777777999999999888888888777777777777777777777777777777777777777777777777777777666666666555555555444444222222222222222222222222111222333444555555555555444444444333333333222222222222111111111000000000///000111111//////000111111111111111111111111111222222111111111222333444333222222111222333444555333222111111000000111111111111000///////////////111111111111000000000///000000/////////000111111333333333333333222111000111111111111000000000///111222222222222333333333555555555555555555555555555555555444444444333333333333333333333333333333444444444444444444444444222333444555666666666666555555666666777888888888777888999:::<<<>>>@@@AAAEEEIIIPPPXXX^^^bbbdddeeeeeeeeeeeedddfffjjjppptttvvvwwwxxxxxxwwwwwwyyy{{{|||}}}~~~---------.......................................//////////////////////////////000000000000111111222111111000000111111222222222222222222222222222222222333333333444444444555555555666666666666777111222222333333444444555888888888999::::::;;;;;;;;;;;;<<<===>>>??????@@@===???AAABBBDDDGGGLLLOOONNNPPPSSSTTTUUUVVVXXXZZZ___aaafffkkkppptttvvvwwwxxx{{{~~~}}}yyyuuupppmmmiiifffccc```___```bbbdddeee___XXXUUUUUUUUUTTTRRRPPPOOOMMMLLLKKKKKKLLLLLLKKKLLLPPPVVVZZZ[[[VVVRRRMMMJJJHHHGGGGGGGGGGGGFFFDDDDDDEEEEEEFFFFFFGGGGGGDDDCCCCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGGGGFFFEEEDDDEEEDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@???>>>???@@@@@@CCCCCCCCCCCCBBBBBBBBBBBB??????@@@@@@??????>>>===<<<<<<============>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;:::999;;;;;;<<<<<<<<<<<<<<<;;;999999999999999999888777999999999999999888888777999999888888888777777777777777777777777777777777777777777777777777777777777777777666666666555555333333333222111000000000222222333444555555555555444444444444333333333333333333333222222222111111000111222222000000111222111111111111111111111111111111111222222222333333222111111111111222333333333222111111000000111111111111000////////////000111111111111000000000000111000000000000111222222222222333333333222111111111111111111000000000000222222222222333333333333444444444444444444444444444444333333333333333222444444444444444444444444444444444444444444444444222333444555555666555555444444444555666666777777444444444555777999;;;<<>>>>>???@@@@@@BBBBBBAAAAAAAAA@@@@@@@@@???????????????>>>>>>===????????????????????????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999:::;;;<<<<<<===<<<<<<<<<::::::::::::999888888777999999::::::999999888777888888888888777777777777777777777777777777777777666666666666666666666666777777777777666666666666333333333222222222111111222333444444555555555444444444444444444444333333333333333333222222222111111222333333111111222333111111111111111111111111000000111222222222222111111111111111111222222222333222111111000000111111222111000000//////000000111111111000000000000000111111111111111222222333222222333333333222222111111111111000000000000000222222222333333333444444444444444444444444444444222222222222222222222222444444444444444444444444333333333333333333333333222333444444555555555444222333333444444555666666333333333444555777888999;;;<<<@@@EEEKKKRRRWWWZZZZZZ[[[\\\\\\[[[\\\^^^```bbbdddfffggggggiiilllooossstttvvvyyy{{{|||}}}}}}||||||{{{zzzxxxxxxzzz{{{{{{}}}.....................---........................------....../////////000...////////////000000000000000000000000000000000111111111111111111111111222222222222222111111111444444444444555555555555777777777777888888888888777777888888888888888999999999999:::;;;;;;<<<<<<999:::<<<======???AAACCCBBBDDDEEEEEEDDDDDDEEEGGGJJJJJJKKKLLLNNNPPPRRRSSSUUUWWW[[[]]]^^^```bbbddddddfffjjjmmmqqquuu{{{~~~}}}zzzxxxvvvssspppnnnmmmjjjgggeeedddaaa\\\ZZZXXXWWWUUUTTTPPPOOOMMMKKKLLLNNNQQQSSSRRRPPPMMMKKKKKKLLLMMMMMMNNNNNNMMMLLLKKKKKKKKKKKKLLLNNNQQQTTTUUUTTTPPPNNNKKKIIIGGGFFFFFFFFFDDDCCCBBBBBBCCCDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEFFFGGGFFFEEEDDDCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@???>>>>>>>>>???@@@AAABBBBBBAAAAAAAAA@@@@@@@@@>>>????????????>>>======>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<;;;:::::::::999999999999:::;;;;;;<<<======<<<<<<:::::::::::::::999888777999::::::::::::999888888888888888777777777666666777777777777777777777777666666666666666666666666777777777777666666666666333333333444444444555555333333444444555444444444444444444444444444444444333333222222222111111111111333444333222111222333111111111111111111111111///000111222222222111111000000111111222222222222333222111111000000111111222222111000000000000000000000000000000000111111111111111111111222222333111222222333333333222222000000000000000000111111222222333333333444444444444444444444444444444444222222222222222222222222222222222222222222222222333333333333333333333333222333444444444444444444222222222333444444555555444444444555555777888999999:::;;;>>>CCCHHHMMMPPPTTTUUUWWWWWWVVVWWWYYY[[[\\\___aaacccccceeegggiiijjjlllnnnqqqtttwwwyyyzzzxxxyyyzzzyyywwwwwwzzz|||}}}...............------------------------------------------......//////000......////////////000000///000000111111000000///000000000000000000000000222111111111111111111111333333333444444444555555666666666666666666666666777777777777777777777777888999999999::::::::::::777999;;;;;;;;;;;;===>>>>>>@@@AAAAAA@@@@@@AAABBBCCCCCCDDDDDDEEEEEEFFFFFFIIIKKKNNNPPPQQQQQQSSSUUUWWWZZZ]]]___bbbeeeiiilllqqqsssvvvzzz}}}{{{vvvqqqmmmjjjiiieeebbb___\\\[[[ZZZXXXVVVVVVTTTRRRQQQQQQQQQOOONNNKKKJJJIIIIIIJJJKKKMMMOOOLLLKKKIIIHHHHHHIIIJJJKKKLLLLLLKKKKKKJJJIIIHHHHHHLLLMMMNNNOOOOOONNNMMMLLLIIIHHHFFFFFFFFFFFFDDDCCCCCCCCCDDDDDDEEEEEEFFFFFFEEEFFFFFFFFFFFFEEEEEEDDDDDDEEEFFFFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@??????>>>===>>>???@@@AAACCCCCCCCCCCCBBBBBBBBBBBB>>>>>>??????>>>>>>===<<<<<<<<<;;;;;;;;;;;;::::::<<<<<<;;;;;;;;;;;;;;;<<<;;;:::999888888888999999::::::;;;<<<============::::::::::::::::::999888:::::::::::::::999999888888888777777777666666666777777777777777777777777777777777777777777777777777777777666666666555555333333333444555666666666333333444444555444444333444444444444555555555555333333333222222222111111111222333333111111222333111111111111111111111111000000000111111111222222000111222222333333222222333222111111000000111111222222111000000000000111000000000000111111111111111000000000000111222222111111222333333333222222000000000000111111111111333333333333444444444444333333333333333333333333111222222222222333333333222222222222222222222222333333333333333333333333333333444444444444333333222222222333444444555555666555555555666777888888888888999;;;>>>BBBFFFIIIMMMNNNOOOOOOOOOPPPRRRTTTWWWZZZ___bbbccccccdddeeecccdddfffiiillloooqqqrrrsssuuuwwwxxxwwwxxx}}}//////.........---------------------------------,,,,,,---......///000000........./////////000000...///000111111000///...000000000000000000000000000000000111111111111111222333333333333444444444444444444444444444444444777777777777777777777777777777888888888888999999777999;;;;;;:::::::::<<<;;;===>>>>>>======>>>???===>>>???@@@@@@AAA@@@@@@@@@CCCFFFGGGHHHIIIJJJLLLOOOQQQTTTVVVWWWYYY\\\^^^```bbbdddgggjjjlllnnnnnnnnnooopppppppppppprrrttttttyyy{{{zzz{{{~~~|||~~~}}}}}}}}}|||zzzwwwtttrrrooommmiiieeebbb___^^^]]]XXXUUURRRPPPPPPPPPOOONNNNNNMMMLLLLLLMMMLLLJJJHHHIIIIIIIIIJJJKKKKKKLLLLLLIIIIIIHHHGGGFFFGGGIIIJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJJJJJJJKKKLLLMMMIIIGGGGGGGGGHHHHHHFFFDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFEEEDDDDDDEEEFFFFFFFFFEEECCCBBBAAAAAA@@@??????????????????>>>=========???@@@AAABBBBBBBBBBBBAAAAAAAAAAAA>>>>>>>>>>>>>>>======<<<;;;;;;:::::::::999999999<<<;;;;;;::::::;;;;;;<<<;;;:::999888777888888999999:::;;;<<<============999999::::::;;;:::::::::::::::;;;;;;::::::999888888777777777666666666666777777777777777777777777777777777777777777777777666666666555555555444444444444444444444444444444333444444555444444333333444444444444555555555666444444444444333333333333111222333222111000111333111111111111111111111111111000/////////000222333111111333444444444333222333222111111000000111111333222111111000000111111///000000000111111111111000000/////////000111111000111222333333333333222///000000000111111111111333333333444444444444555333333333333333333333333222222222222333333444444333333333333333333333333222222222222222222222222333333333444444333333222222222333333444555555555555555444444444555666666777777777999<<>>:::<<<===???@@@@@@@@@???;;;>>>AAACCCDDDEEEGGGIIIGGGIIIKKKLLLMMMNNNPPPRRRQQQRRRTTTVVVXXXYYYZZZ[[[[[[\\\^^^^^^]]]^^^___```bbbfffiiihhhiiinnnrrrrrrppppppppppppooommmkkkjjjjjjlllpppuuuzzz~~~}}}zzzwwwqqqtttvvvuuussssssuuuwwwwwwzzz~~~~~~zzzuuusssrrrppplllhhhggghhhhhhgggfffccc```^^^]]][[[XXXVVVTTTSSSRRRRRRQQQNNNKKKJJJJJJLLLLLLLLLJJJIIIIIIJJJJJJIIIFFFDDDDDDEEEFFFGGGHHHHHHGGGGGGIIIIIIIIIHHHGGGHHHJJJKKKIIIJJJKKKKKKLLLLLLLLLLLLGGGHHHHHHHHHHHHJJJMMMOOOIIIHHHGGGHHHIIIIIIHHHFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHHHHGGGFFFEEEDDDDDDEEEFFFFFFFFFEEECCCBBBAAA@@@@@@???>>>????????????>>>=========???@@@AAA@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<;;;;;;:::::::::;;;;;;:::::::::;;;;;;<<<;;;:::888777777777888999999:::;;;<<<============888999::::::;;;;;;;;;;;;::::::;;;;;;::::::999888777777777777666666666666777777777777777777777777777777777777777777777777666555555555444444444444555444444333333222222111444444444555444444333333444444444555555555666666666666555555555444444444000111222222000000111222111111111111111111111111222111///......000222333111222333444555444333333333222222111000111111111333222111111000111111111//////000000111111111222///////////////000000111000111222333333333333333//////000000111111111222333333333444444444555555333333333333333333333333222222222333333444444444444444444444444444444444222222222222222222222222333333333444444333222222222333333444444555555666444333333333333333444444555555777999<<>>===<<<;;;;;;<<<>>>>>>======>>>???AAABBBCCCDDDEEEEEEFFFGGGHHHJJJJJJKKKQQQQQQPPPPPPOOONNNNNNMMMOOOPPPQQQRRRSSSTTTTTTTTTTTTUUUXXXZZZ]]]^^^___```cccbbb___]]][[[YYYXXXXXX___```bbbeeehhhkkkmmmnnnkkkiiihhhjjjmmmmmmkkkiiieeefffgggfffdddcccdddeeejjjkkkmmmnnnooooooooonnnlllgggcccbbbdddccc___ZZZXXXYYYZZZXXXVVVUUUUUUVVVTTTSSSQQQOOOMMMMMMLLLLLLIIIIIIIIIHHHHHHGGGGGGGGGIIIJJJLLLMMMMMMLLLJJJIIIGGGFFFEEEEEEEEEFFFHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKMMMJJJHHHGGGIIIJJJHHHFFFIIIIIIJJJKKKLLLNNNPPPQQQOOOKKKGGGEEEEEEFFFGGGGGGEEEDDDBBBAAAAAABBBCCCEEEDDDEEEEEEEEEEEEEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>===========================>>>?????????????????????>>>======;;;;;;;;;<<<<<<<<<======:::;;;;;;<<<<<<;;;;;;::::::;;;<<<<<<::::::;;;<<<888888888888888888888888666777888999;;;<<<===>>>999999999999999999999999;;;;;;;;;::::::999999999666666777777888888888999888777666555555666777888666777777777777777666666666666555444444444444555666555555555555444444444444444444333333222222222222222333333333333444444444444444444444444444444666666555444333333222222111111000///////////////////////////000000000000333222111000111222333444222111111111111111222222111111000000000000111111222111111111000000//////000000000000111111111111111111111111111111111111111111111111111111111111333333333444444444555555111222444666666555444333111111111111111111111111000111111111111222222222444444444444444444444444222222333333333333444444222333444444555555444444444333333222222333333444333444444666999===@@@BBBAAA???<<<::::::<<>>@@@AAABBBBBBEEEEEEFFFGGGHHHIIIJJJKKKLLLLLLKKKJJJJJJIIIHHHHHHHHHIIIJJJKKKLLLMMMMMMMMMMMMNNNQQQSSSUUUWWWXXXXXXXXXWWWVVVTTTRRRQQQPPPPPPSSSTTTVVVXXXZZZ]]]^^^___cccbbbaaaccceeefffdddbbb]]]^^^___^^^\\\\\\\\\]]]^^^___aaabbbbbbbbbbbbaaabbb^^^ZZZZZZ[[[ZZZVVVRRRQQQRRRSSSRRRPPPPPPPPPRRRRRRQQQPPPNNNLLLKKKIIIIIIHHHHHHHHHGGGFFFFFFFFFFFFEEEFFFHHHIIIIIIHHHGGGFFFGGGFFFFFFFFFFFFGGGIIIJJJIIIHHHHHHHHHHHHIIIIIIJJJLLLIIIGGGGGGIIIIIIHHHFFFFFFGGGIIIKKKNNNQQQTTTUUUPPPMMMHHHEEEEEEEEEDDDDDDEEECCCAAA@@@???@@@AAABBBCCCDDDDDDEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>>>>===>>>>>>===============>>>>>>???>>>????????????>>>======:::;;;;;;;;;<<<<<<<<<===::::::;;;;;;;;;;;;::::::999:::;;;:::999999:::;;;999999999999999999999999888888999999999:::::::::999999999999999999999999::::::999999888888888888666666777777777888888888777777666555555666777777666666777777777777666666666666555444444444444444555555555555444444444444444444333333333222222222222222222333333333444444444444444444444444444444444444444333222111111111111000000///////////////////////////000000000000222111111111222222333333222111111000000111222222111111000000000000111111111111111000000000////////////000000000111111111111111111111111111111111111111111111111111111111222222333333333444444444111222444555666555444333000000000000000000000000000000111111111222222222444444444444444444444444222222222333333333444444222333444444555444444444444333333222222333333444555555555666777999;;;======<<<:::888888:::<<<===<<<@@@GGGMMMQQQUUUYYY[[[]]]```dddfffeeedddcccccc```cccgggkkkqqqxxx{{{yyyyyy~~~~~~~~~---------,,,,,,+++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,------......------......///000////////////////////////........................000000/////////000111222111111111111222222222333444333333333333444555555555555666666666777777777666666666666777777777777666666666777777777777888999999999888888888777777888777777888999:::;;;<<<:::;;;<<<===???@@@AAAAAAEEEEEEFFFGGGHHHIIIIIIJJJGGGGGGFFFFFFEEEEEEDDDDDDBBBCCCDDDEEEFFFGGGGGGGGGGGGHHHJJJLLLNNNPPPPPPQQQNNNMMMLLLKKKJJJIIIIIIIIIMMMMMMOOOPPPRRRTTTUUUUUUXXXXXXXXXYYYZZZ[[[ZZZXXXUUUWWWWWWVVVUUUTTTUUUVVVUUUUUUVVVWWWWWWVVVVVVUUUXXXUUURRRQQQRRRQQQNNNKKKKKKMMMNNNNNNMMMLLLNNNOOOPPPPPPOOONNNLLLIIIFFFDDDHHHGGGFFFEEEDDDDDDCCCCCCBBBCCCEEEFFFGGGGGGFFFEEEFFFFFFFFFFFFGGGIIIJJJKKKIIIIIIHHHHHHGGGHHHHHHHHHIIIGGGFFFFFFHHHHHHGGGFFFCCCEEEHHHKKKPPPTTTWWWXXXQQQNNNIIIFFFDDDCCCBBBAAADDDBBB@@@>>>======>>>???BBBBBBCCCCCCDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>======<<<<<<======>>>???>>>>>>??????>>>>>>===<<<::::::;;;;;;;;;;;;<<<<<<::::::;;;;;;;;;;;;::::::888999::::::888888999:::999999999999999999999999:::999999888888777777666888888888888888888888888888888888777777777777777666666666666777777777777777666555555555555666777555666666777777666666666666555555444444444444444555555444444444333333333333333333333222222222222222222222222333333333333444444444444444444444444333333222222111000000000000000//////......//////////////////000000000000000111222222333333222222222111111000000000111111111000000//////000000111111111000000000000////////////000000000000111111111111111111111111111111111111111111111111111111111111111222222222333333111222333444555444333333////////////////////////000000000111111111222222444444444444444444444444222222222222333333333333222222333444444444444444333333222222222222333333666555555555555666777777888777666666666666777888777:::>>>BBBEEEIIIMMMPPPTTTXXX^^^bbbcccbbbbbbaaa]]]```dddhhhmmmrrrxxx|||~~~}}}yyytttrrrqqqrrrvvvwwwyyyzzzzzz|||~~~,,,,,,,,,,,,+++******)))++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---------------......//////////////////////////////........................////////////000000111111000000111111222333333333444333333333333444555555555555555666666666777777555555555666666666777777888888888999999999::::::999999999888888888888777666666777888999:::;;;<<<:::;;;<<<===???@@@AAAAAADDDEEEEEEFFFGGGGGGHHHHHHEEEEEEEEEEEEDDDDDDCCCCCC@@@AAABBBDDDEEEEEEFFFFFFFFFGGGHHHJJJLLLMMMMMMNNNJJJIIIHHHHHHGGGGGGHHHHHHKKKLLLLLLMMMNNNOOOPPPPPPPPPPPPQQQQQQRRRRRRRRRQQQRRRSSSTTTSSSQQQPPPQQQRRRSSSSSSSSSSSSSSSSSSRRRRRRSSSQQQNNNNNNNNNMMMKKKHHHJJJLLLMMMNNNMMMNNNPPPQQQOOOPPPPPPNNNLLLHHHEEEBBBFFFEEEDDDBBBAAA@@@@@@@@@AAABBBDDDEEEFFFGGGGGGGGGEEEEEEFFFFFFGGGIIIIIIJJJIIIIIIHHHGGGGGGFFFGGGGGGFFFFFFFFFFFFGGGGGGFFFEEEAAACCCFFFKKKOOORRRUUUVVVOOOLLLHHHEEEDDDCCCAAA@@@CCCAAA???<<<;;;;;;<<<<<>>>>>>>>===<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>======<<<::::::::::::::::::;;;;;;:::::::::;;;;;;:::::::::999:::;;;:::999888999:::888888888888888888888888888888888777666666555555888888888888888888888888777777777777777777777777666666666666666666666666555555555555555555555555555555666666777666666666666555444444333333444444444444444444333333333222333222222222222222222222111222222222222333333333333333333333333333333333222222222111111000000000000//////.........//////////////////000000000000///000222333333333222111222111111000000000000111000000////////////000000000000000000000000//////////////////000000000111111111111111111111111111111111111111111111111111000000000000111111111111111111222333444333333222000000000000000000000000000000000000111111111111333333333333333333333333111222222222222333333333222222333444444444444333333333222222222222333333555555555555555555555555444444444555555444444444666888:::<<<>>>AAAEEEHHHLLLQQQXXX]]]^^^]]]\\\[[[ZZZ]]]bbbeeehhhlllooorrrssssssrrrooolllkkklllmmmnnnppprrrtttuuuwww{{{}}}++++++,,,,,,,,,+++***)))+++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,------...............////////////////////////..............................//////000000000000111111111222333444444444444333333333333444555555555555555555666666666666444555555555555666666666999999999999:::::::::;;;;;;;;;:::::::::999999999666777888999:::;;;<<<<<<;;;<<<===>>>???AAABBBBBBCCCCCCDDDDDDEEEEEEFFFFFFCCCCCCCCCCCCCCCBBBBBBBBB@@@AAABBBCCCDDDEEEEEEEEEEEEFFFGGGIIIJJJKKKKKKKKKHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGHHHHHHIIIIIIJJJJJJLLLMMMNNNNNNNNNNNNNNNNNNOOOPPPQQQPPPNNNMMMNNNOOOQQQQQQPPPPPPPPPPPPPPPPPPPPPNNNMMMLLLLLLKKKJJJHHHJJJLLLNNNNNNOOOOOOQQQSSSPPPPPPPPPOOOMMMIIIEEECCCEEEDDDAAA???============>>>???@@@BBBDDDEEEFFFFFFEEEEEEFFFGGGGGGHHHHHHHHHIIIHHHGGGFFFFFFFFFFFFFFFEEEFFFGGGGGGGGGFFFEEEEEEAAACCCFFFIIILLLNNNOOOPPPJJJHHHEEEDDDDDDDDDCCCBBBBBB@@@>>><<<::::::;;;<<<@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>>>>>>>>>><<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>===<<<<<<::::::::::::::::::999999999::::::::::::::::::999;;;<<<<<<;;;:::999999:::666666666666666666666666555666666666666666777777777777777777777777777777777777777888888888888888666555555555555555555555444444555555555555444444444444555666666666666666555555444333333333333333444333333333222222222222222222222222222222222222111111111222222222333333333333333333333333333333222222222222111111111111//////............//////////////////000000000000///000111222333222111000222111111000//////000000000000////////////000000//////////////////000000...////////////000000000000000000000000000000000000000000000000000000000/////////000000000111111111111111222222222222222111111111111111111111111//////000000000111111111333333333333333333333333111111111222222222333333111222333333444444333333333222222111111222222333333444444555555555555555222333444444444444333222666777888888999;;;???BBBFFFKKKQQQUUUUUUTTTRRRQQQRRRVVV[[[```cccgggjjjmmmlllmmmllljjjhhhfffggghhhfffhhhjjjlllmmmooosssuuuzzz|||******,,,,,,---,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---............---........................---------------------------...///000000000//////000111111222333444555555444333333333333444555555444444555555555666666666444444444444555555555666777777777888888888999999;;;;;;;;;:::::::::999999777888999:::;;;<<<<<<<<<;;;<<<===>>>@@@AAABBBBBBAAABBBBBBBBBCCCCCCCCCDDD@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@AAABBBCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEFFFFFFEEEFFFFFFGGGGGGHHHHHHHHHIIIKKKLLLMMMLLLKKKLLLMMMKKKLLLMMMLLLJJJIIIJJJKKKKKKKKKJJJJJJJJJJJJKKKLLLLLLLLLKKKJJJIIIIIIHHHHHHIIIJJJLLLMMMMMMNNNPPPRRRQQQQQQPPPOOOMMMJJJGGGEEEDDDBBB???<<<:::999:::::::::;;;<<<>>>@@@BBBDDDEEEFFFGGGGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEFFFFFFFFFFFFGGGIIIIIIGGGEEEDDDDDDAAACCCEEEGGGIIIIIIIIIIIIFFFEEECCCCCCDDDDDDDDDCCCBBB@@@>>><<<;;;;;;<<<===@@@@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>============<<<<<<;;;;;;<<<<<<===>>>======>>>>>>======<<<;;;::::::999999999999888888999999::::::::::::999999<<<======<<<:::999999;;;555555555555555555555555444444555666666777888888666666666666666666666666777777777777888888888888555555555555555444444444333333444555555444333333333444555555666666666666555444444333333333333333333333333222222222111111111111111222222222222222111111111111222222222222333333333333333333333333222111111111111111111111......------......//////////////////000000000000///000111111222222111111222111111000////////////000//////......//////000......////////////000000......////////////000000000000000000000000000000000000000000000000000000/////////000000000111111000000111111111222222222111111111111111111111111/////////000000000111111333333333333333333333333111111111111222222222222111111222333333333333333222222111111111111222222111222333444555555555555222333333444444333333222444555666666555777:::<<>>?????????????????????===>>>???@@@AAABBBBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEDDDDDDCCCBBBBBBCCCCCCCCCEEEEEEFFFFFFGGGHHHHHHIIIFFFIIIKKKKKKIIIHHHJJJKKKHHHIIIJJJIIIGGGFFFGGGHHHGGGGGGFFFFFFGGGHHHIIIJJJJJJKKKKKKJJJIIIHHHHHHHHHHHHJJJLLLLLLLLLMMMOOOQQQQQQPPPOOOMMMKKKJJJHHHHHHCCCAAA===:::888777777888999999;;;===???BBBDDDFFFIIIJJJKKKKKKKKKJJJIIIHHHFFFEEEEEEEEEEEEFFFFFFGGGGGGIIIKKKJJJGGGDDDCCCCCCAAACCCEEEGGGHHHHHHGGGFFFEEECCCBBBBBBDDDDDDCCCBBBBBB@@@>>>===<<<===>>>???@@@AAABBBCCCCCCDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@???>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<============>>>>>>======<<<;;;:::999999999888888888888999999::::::::::::999999;;;<<<<<<;;;999888888999666666666666666666666666444555555666777777888888666666666666666666666666555555666666666777777777555555555444444444333333222333444444444444333222222333444555666666666666555444333333222222333333222222222222111111111111000111111111222222222222111111111111222222222222222222222222222222222222000000000000000000000000...------------...///000////////////000000000000000000000000000111222222222222000//////.........//////............//////........./////////000000........./////////000000000000000000000000000000000000000000000000000000//////000000000111111111000000000000000111222222111111111111111111111111////////////000000000111222222222222222222222222111111111111222222222222111111222333333333333222222222111111111111222222000111222333333333222111222222222222222222222222222444555555444555777999<<>>???AAABBBBBBCCCCCCBBBCCCDDDEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBAAAAAABBBCCCDDDEEEEEEFFFDDDGGGJJJJJJGGGFFFHHHJJJHHHIIIIIIIIIGGGFFFGGGHHHHHHHHHGGGGGGHHHJJJKKKMMMKKKLLLLLLKKKJJJIIIIIIJJJIIIKKKLLLMMMMMMMMMOOOQQQPPPOOOMMMLLLJJJIIIIIIIIICCC@@@<<<999666666666777:::;;;<<<>>>AAADDDGGGHHHLLLLLLMMMMMMMMMKKKJJJIIIEEEEEEDDDDDDEEEFFFGGGGGGHHHJJJMMMKKKGGGCCCBBBCCCAAABBBEEEGGGHHHHHHGGGFFFEEEDDDBBBBBBCCCCCCBBB@@@BBBAAA???>>>===>>>@@@AAA@@@AAABBBCCCDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB???>>>===<<<<<<;;;;;;;;;<<<;;;;;;;;;;;;<<<=====================<<<<<<;;;:::999999999888888777777999999999::::::999999999:::;;;<<<:::888777777888777777777777777777777777666666666777777777777777666666666666666666666666444444444555555555666666555555555444444333333333222222444444444444222222222333444555666666666666555444333333222222333333222222222111111111111000000000111111222222222222000111111111111222222222222222222222222222222222.........///////////////---------------...///000////////////000000000000111000/////////000222333222222000///............//////............//////---.........//////000000............/////////000000000000000000000000000000000000000000000000000000000000000111111111111000000000000000111111222000000000000000000000000////////////000000000000222222222222222222222222000111111111111222222222111111222333333333333222222222111111111111222222000111222222222000///...222222111111111111222222222444666666555555777888888;;;>>>???>>>=========;;;>>>AAAEEEHHHLLLQQQTTTUUUZZZaaagggjjjkkklllmmmllllllmmmkkkiiihhhjjjkkkiiimmmtttzzz|||zzzvvvrrrrrruuuxxx{{{}}}++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------//////////////////......,,,,,,------...///000000////////////000000000000111111222222222333333333333333555***<<<222333111222222222222333333444555222222222333333333444444888888888777777777777777;;;999777666555666777888999999999888888888777777888:::;;;===???AAAAAABBB======>>>>>>????????????AAAAAA@@@??????@@@@@@@@@??????@@@@@@@@@@@@??????@@@AAABBBBBBBBBBBB@@@@@@CCCCCCAAA@@@@@@@@@AAAAAAEEEEEEDDDDDDCCCCCCCCCBBBEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFDDDCCCCCCDDDEEEFFFIIIHHHGGGGGGGGGHHHIIIJJJKKKLLLMMMLLLIIIGGGGGGGGGLLLLLLLLLLLLKKKKKKKKKKKKMMMMMMLLLKKKJJJIIIHHHHHHEEEBBB===;;;::::::::::::>>>???@@@@@@EEENNNRRRQQQZZZXXXUUURRRPPPLLLHHHEEEGGGGGGGGGFFFFFFFFFEEEEEEJJJJJJJJJIIIHHHGGGFFFEEECCCDDDEEEFFFGGGFFFFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCAAA@@@>>>======>>>@@@AAADDDCCCCCCBBBBBBBBBCCCCCCDDDCCCBBBAAA@@@@@@@@@@@@??????===<<<<<<===>>>>>>==============================>>>>>>===<<<;;;;;;888888888888888888888888888999999999999888777777888888777777666666555555555555555555555555555555666555555555555444444444444444444555555555666666777777666666555555555444555555444333333222222111444444333333333333222222111111222222222333333333444444333333333333222222111111111111000000000000///000000111222333333333444333111000000000111111222222222222222222222222222111000.........///000////////////////////////............////////////////////////000000000000111111000000//////......////////////////////////------------------------////////////////////////111000///..............................///000000...............///000000000000000000000000000000////////////////////////,,,...000111000///000111000000000000000000000000111111000000000000111111222222111111111111111111333333333222222111111111222222222222222222222222000111111111111222222222444333333333333444555555:::999999999888888777777888999;;;>>>AAADDDFFFGGGKKKOOOVVV]]]cccgggjjjjjjkkkkkkjjjjjjiiijjjjjjjjjkkkmmmqqqtttwww|||xxxtttooojjjjjjmmmqqqttt{{{~~~{{{{{{|||{{{zzzxxxyyy{{{}}}}}}|||{{{{{{|||}}}||||||||||||{{{{{{{{{{{{++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------........................,,,,,,------...//////000.../////////000000000000000000000111111111222222222333888000???///111555222222222222222333444555222333333333444444444444777777777777777777777777:::999777555555666777888999999999888888777777777888999:::;;;<<<=====================>>>???@@@@@@BBBBBBAAA@@@@@@@@@@@@@@@>>>??????@@@@@@??????>>>???@@@AAABBBBBBBBBAAA@@@CCCBBBAAA@@@@@@@@@AAABBBEEEEEEEEEDDDDDDDDDCCCCCCFFFGGGGGGGGGGGGFFFEEEEEEFFFEEEDDDDDDDDDEEEFFFFFFHHHGGGGGGFFFGGGHHHIIIJJJIIIJJJKKKKKKIIIHHHHHHIIILLLLLLKKKKKKKKKKKKJJJJJJLLLLLLKKKJJJJJJIIIHHHHHHHHHEEEAAA???>>>??????@@@???BBBFFFJJJSSS]]]bbbaaa___\\\XXXTTTQQQNNNJJJHHHHHHHHHGGGGGGGGGFFFFFFFFFIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDFFFGGGGGGGGGFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA???>>>>>>???AAABBBCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@???>>>===<<<;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<;;;::::::999999888777666666555888999999999999888777777777777777777666666555555555555555555555555555555666555555555555444444444444444444444555555555666555555555555444444444333333333333333222222222222444444333333333333222222111111222222222333333333444444333333333222222222111111111111000000000000//////000000111222222333333222111000000000111111222222222222222222222222222111000///......///000////////////////////////............////////////.../////////000000000000000000000000//////..............................................................................000//////............///...............///000000...............///000000000000000000000000000000...........................000111111///......///000000000000000000000000111111000000000000111111111111111111111111111111333333333222222111111111222222222222222222222222000111111111111222222222444333333333333444555555777777777777666666555555555666777999<<<>>>???@@@DDDGGGMMMSSSYYY\\\^^^___bbbbbbcccdddeeegggiiijjjiiikkknnnqqqssswww|||~~~|||yyyxxxssspppjjjfffeeehhhlllnnnsssxxx{{{vvvtttttttttsssrrroooppprrrtttvvvyyy{{{|||~~~yyyxxxvvvuuuuuuuuuvvvvvvxxxxxxwwwvvvuuutttssssss++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,---......//////....../////////000000000////////////000000000000111000:::999GGG//////777333222222222222333333444333333333444444444555555555555666666777777888888999888666555555666777777888888888888777777777777888999:::::::::::::::999======<<<;;;<<<>>>@@@BBBDDDCCCBBBAAA@@@?????????>>>??????@@@@@@??????>>>>>>???@@@AAABBBBBBAAAAAABBBAAA@@@???@@@AAABBBCCCFFFEEEEEEEEEEEEEEEDDDDDDGGGGGGHHHHHHGGGFFFFFFEEEEEEEEEDDDDDDEEEFFFGGGHHHGGGGGGFFFFFFGGGGGGHHHIIIGGGHHHJJJJJJIIIIIIJJJKKKKKKKKKKKKKKKJJJJJJIIIIIIJJJJJJJJJIIIIIIHHHHHHHHHJJJGGGDDDAAAAAACCCEEEGGGFFFMMMUUU]]]fffppprrroooeee```[[[VVVRRRPPPMMMKKKIIIIIIHHHHHHHHHGGGGGGGGGHHHHHHHHHHHHGGGFFFEEEEEEEEEFFFGGGHHHHHHHHHGGGFFFDDDDDDDDDCCCCCCCCCCCCBBBBBBAAA@@@??????@@@AAABBBCCCBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBAAA@@@@@@@@@???>>>>>>===<<<;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::<<<;;;:::999888666555555888999999999999888777777777777777666666666666555666666666666666666666666666555555555555444444444444444444444555555555555444444444333333333333333111111111222222222222222444444333333333333222222111111222222222333333333333333333333222222222222222222111111111000000000...//////000000111111222222222111000000000111111111111111111111111111111111000000////////////000////////////////////////............////////////....../////////000000000000000000////////////...........................////////////////////////........................///............//////000...............///000000.........---......///000////////////////////////........................///000111000...---------000000000000000000000000111000000//////000000111111111111111111111111111222222222222222111111111222222222222222222222222000111111111111222222222333333333333333444555555555444444444444444333333444444555666777888999999<<>>AAACCCEEEDDDCCCAAA@@@?????????>>>>>>????????????>>>>>>>>>>>>???@@@AAABBBCCCCCCBBBAAA@@@@@@@@@AAABBBCCCFFFFFFFFFFFFEEEEEEEEEEEEGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIFFFFFFFFFFFFGGGGGGHHHHHHGGGHHHIIIHHHGGGGGGIIIKKKKKKKKKJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFDDDBBBBBBFFFLLLPPPVVV```kkkttt|||~~~yyyrrrfffaaaZZZUUUQQQOOOMMMLLLJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGFFFEEEDDDFFFFFFHHHHHHIIIHHHGGGFFFDDDDDDCCCCCCCCCBBBBBBBBBCCCBBBAAAAAAAAAAAABBBCCCBBBBBBAAAAAABBBBBBCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@??????>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;::::::999===<<<;;;:::999888777777888999999999999888777777666666666666666666666666777777777777777777777777666555555555555444444444444444444444444444444444444444444333333333333333//////000111222222333333444444333333333222222222111111222222222333333333333333333222222222222111222222222111111111000000......//////000000000111111111111000000000000111111111111111111111111111000000000////////////000////////////////////////............////////////........./////////000000////////////////////////.......................................................................................///000111...............///000000.........------......///................................................---...000000...------...000000000000000000000000000000////////////000000000000000000111111111111222222222111111111111111111111111111111111111111000000111111111222222222333333222222333333444555333333333333333333333333666666666666666666666666:::<<>>>>>>>>>>>??????>>>>>>>>>===>>>???@@@BBBCCCEEEFFFCCCCCCBBBAAAAAABBBCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEFFFFFFGGGGGGFFFFFFEEEFFFGGGHHHIIIJJJJJJKKKKKKFFFFFFGGGGGGHHHHHHHHHHHHHHHIIIIIIHHHFFFFFFGGGIIIJJJJJJIIIIIIHHHGGGGGGFFFEEEEEEFFFFFFGGGGGGHHHHHHFFFFFFEEEEEEGGGNNNWWW]]]iiiuuu|||oooccc^^^VVVQQQNNNMMMLLLKKKJJJJJJJJJIIIIIIIIIHHHHHHFFFFFFGGGGGGGGGFFFEEEEEEFFFGGGHHHIIIHHHHHHFFFFFFCCCCCCCCCCCCBBBBBBBBBBBBCCCBBBBBBBBBBBBBBBBBBCCCAAAAAAAAAAAAAAABBBCCCCCCBBBBBBCCCCCCCCCBBBAAAAAAAAAAAAAAA@@@???>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::::::::999999999999999999888888888888999999999999888777777555555555555555666666666777777777777777777777777666555555555555444444444444444444444444444333333444444444444444444444555//////000111222333333444444444333333333222222222111111222222222333333333333333222222222111111111222222222222111111111111////////////000000000000000000000000111000000000000000000000000000000000/////////000000000000///////////////////////////............////////////............////////////.............../////////........................------------------------.......................................///000111...............///000000......------------......------------------------........................))),,,............///000////////////////////////000000////////////000000//////000000000111111111111111111111111111111111111111111111111111111111000000111111111222222222333222222222222333444444333333333333333333333333666666555555555555555444888999;;;===???@@@@@@@@@???@@@BBBEEEHHHKKKNNNPPPVVVWWWYYYYYYZZZ\\\___bbbeeegggjjjmmmnnnmmmkkkiiihhhhhhgggggghhhiiijjjkkknnnpppqqqqqqoookkkfffccccccbbbaaa___^^^^^^^^^___^^^```eeejjjppptttwwwyyywwwvvvuuutttuuuwwwyyyzzz{{{yyywwwuuutttrrrooolllkkkjjjiiiiiiiiikkklllmmmpppqqqqqqqqqpppnnnlllkkk++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,------------........./////////////////////000000000000111***333>>>[[[FFF999222333222222111111111111222222222222333333333444444333333444444555555666666444444444555555555555555555555555555666666666666444555666888999:::::::::999888888999;;;>>>AAABBBCCCBBBAAA@@@???>>>>>>>>>===>>>>>>??????>>>>>>===>>>>>>???AAACCCEEEGGGIIIFFFEEEDDDCCCBBBCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFDDDEEEFFFGGGHHHHHHHHHHHHIIIJJJKKKLLLLLLMMMLLLLLLFFFGGGHHHIIIIIIIIIIIIHHHIIIIIIHHHGGGEEEEEEFFFHHHJJJIIIIIIHHHGGGFFFEEEEEEBBBCCCDDDEEEFFFGGGHHHHHHGGGHHHJJJKKKPPPYYYfffooo{{{{{{lll[[[WWWQQQLLLKKKJJJJJJIIIJJJJJJIIIIIIIIIHHHHHHHHHFFFGGGGGGGGGGGGGGGFFFFFFFFFGGGHHHHHHHHHGGGFFFEEECCCCCCCCCBBBBBBBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@AAABBBCCCDDDCCCCCCEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBAAA???>>>===;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;;;;::::::666666666666666666666666888999999999999888777777444555555555555666666666666666666666666666666666666555555555555444444444444444444444333333333333444444444444555555555555000000111111222333444444444444333333333333222222111111222222222333333333222222222222111111111111333222222222222111111111000000000000000000000000...///000111111111000000////////////////////////...//////000000000000///////////////////////////............////////////------........./////////---............/////////------------------------------------------------------------------------///............//////000...............///000000///...------,,,---------........................------------------------(((***,,,------...///111////////////////////////000//////......//////000...//////000000111111111000000000111111111111111111111111111111111111111000111111111111222222222222222222222222333444444222222333333333333444444333333333333333333333333666666777888999::::::::::::;;;<<<===???AAACCCDDDHHHIIIJJJJJJKKKMMMPPPSSSXXXZZZ]]]```aaaaaa```___aaabbbdddgggiiikkkllllllssssssrrrppplllhhhccc```^^^___```___^^^^^^___aaa^^^bbbgggmmmsssxxx{{{|||{{{zzzyyyyyyyyyyyyzzz{{{{{{yyyvvvsssrrrpppmmmkkkiiiiiihhhhhhiiikkkmmmnnnooopppqqqqqqpppnnnllljjj++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------........./////////111---333666SSSGGGAAA:::333333222111111111111111111111111222222222333333444444444444444444444444333333444444555555555555444444444555555666666666666777888888999999999888666777888999<<<>>>@@@AAAAAA@@@??????>>>>>>>>>>>>======>>>>>>>>>>>>======>>>???@@@AAADDDGGGJJJKKKIIIHHHFFFEEEDDDCCCDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFGGGIIIJJJKKKKKKLLLLLLMMMNNNOOOOOONNNMMMMMMGGGHHHIIIJJJJJJJJJIIIIIIGGGGGGGGGEEEDDDEEEHHHJJJIIIIIIHHHGGGFFFEEEDDDDDD@@@AAABBBCCCEEEFFFHHHHHHGGGJJJMMMPPPWWWcccsss~~~pppaaaSSSPPPLLLIIIIIIIIIIIIHHHIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGGGGFFFDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAABBBCCCDDDCCCDDDFFFGGGGGGFFFEEEDDDBBBBBBBBBBBBAAA???===<<<<<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;;;;;;;;;;;;;888888888777777666666666888999999999999888777777444444444555555555666666555555555555555555555555666555555555555444444444444444444333333333222222222222333333444444444444111111222222333333444444444444333333333333222222111111222222222333333333222222222222111111111111333333222222222111111111111111111111111111111111---...000111111111000000////////////////////////---...///000111111000///////////////////////////............////////////---------.........//////---------.........//////------------------------........................------------------------000//////............///...............///000000///...------,,,,,,,,,---........................------------------------(((***,,,---------.../////////////////////////////////............//////......//////000111111222///000000000111111111222111111111111111111111111000111111111111222222222222222222111222222333444111111222222222333333333000111111222222333444444444444555666666666777777666666777888999:::<<<===>>>???@@@AAAAAACCCFFFIIIOOOPPPRRRTTTTTTTTTTTTSSSVVVXXX\\\aaaeeegggiiiiiiqqqqqqooommmiiiddd```^^^ZZZ\\\^^^^^^]]]^^^```bbbaaadddiiiooouuuxxx{{{|||{{{{{{{{{{{{{{{{{{{{{|||{{{xxxuuurrrqqqooollljjjfffeeeeeeeeeggghhhjjjlllllllllmmmmmmllliiieeeccc++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,---------......111111444000JJJEEEFFFAAA333333222111000000111111000000111111111222222222444444444444444444444333222333444444555555555444444444444555555555666666;;;;;;;;;;;;;;;:::999999555666888:::<<<>>>@@@AAA??????>>>>>>>>>>>>>>>???======>>>>>>>>>>>>======??????@@@BBBEEEHHHKKKMMMKKKJJJHHHFFFDDDDDDDDDDDDBBBCCCCCCCCCDDDDDDEEEEEEEEEGGGHHHJJJLLLNNNNNNOOONNNOOOPPPQQQPPPOOONNNMMMHHHIIIJJJKKKKKKKKKJJJIIIDDDEEEEEEDDDDDDFFFIIILLLIIIIIIHHHGGGFFFEEEDDDCCC???@@@AAACCCEEEFFFGGGHHHFFFIIIMMMRRRZZZhhhyyyvvvdddUUUOOOLLLIIIGGGHHHIIIHHHHHHIIIIIIHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHEEEFFFGGGGGGFFFEEEDDDCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@AAABBBCCCDDDDDDEEEGGGHHHHHHGGGFFFEEEAAAAAAAAAAAA@@@>>><<<;;;========================999:::;;;;;;<<<<<<<<<<<<>>>===<<<;;;999888777777888999999999999888777777444444444555555555666666555555555555555555555555666666555555555444444444444444444333333222222222111111111222222333333333222333333333333444444444444444444333333333222222111111222222222333333333222222222111111111111000333333333222222222111111222222222111111111111111---...///111111111000///////////////////////////---...///111111111000///////////////////////////............/////////000---------.........//////---------.........//////------------------------////////////////////////------------------------111000///..............................///000000///...------,,,,,,,,,,,,////////////////////////------------------------***,,,------,,,+++,,,---//////////////////////////////............//////---......///000111111222//////000000111111111222000000000000000000000000000111111111111222222222222222111111222222333444000000111111222222222333000111222333444555666666555555555555666666777777444444444555666777999:::;;;<<<===>>>>>>@@@DDDFFFHHHHHHHHHHHHHHHHHHGGGGGGMMMPPPUUU[[[```ccceeefffggggggeeeccc___[[[XXXVVVWWWZZZ]]]]]]]]]]]]```ccc^^^aaafffkkkooorrrttttttvvvvvvvvvvvvvvvvvvvvvvvvuuurrrooommmkkkjjjgggeeebbbbbbbbbbbbdddfffhhhiiiiiiiiijjjiiifffccc___\\\++++++++++++++++++++++++---,,,,,,+++*********+++,,,,,,,,,++++++*********************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------------............///...,,,---111888>>>AAAAAA222222111111111111111111111111111111111111111111111222333444333111///---222333333444555555555444777666444333444555777999555555555555555666777777666777888999;;;<<<===>>>>>>======<<<<<<<<<======?????????>>>>>>>>>>>>>>><<<===???AAAEEEHHHKKKMMMMMMKKKGGGDDDAAA@@@@@@@@@CCCDDDDDDEEEFFFGGGGGGGGGHHHHHHIIIJJJKKKLLLMMMNNNMMMNNNOOOPPPPPPOOOMMMLLLLLLNNNQQQSSSSSSQQQNNNKKKJJJIIIGGGFFFFFFGGGIIIJJJLLLKKKKKKIIIHHHGGGFFFFFF@@@??????AAAEEEGGGHHHHHHEEEGGGLLLSSS___nnn}}}rrrdddYYYSSSMMMLLLJJJHHHGGGGGGGGGHHHFFFFFFEEEEEEEEEEEEEEEFFFEEEFFFGGGGGGHHHHHHHHHHHHFFFHHHIIIHHHFFFCCCBBBBBBCCCCCCCCCCCCBBBAAA@@@@@@@@@AAABBBCCCCCCCCCBBBAAA?????????@@@AAABBBCCCDDDHHHHHHGGGEEEDDDBBBAAAAAAAAAAAAAAA@@@@@@?????????AAAAAA@@@@@@???>>>>>>===;;;;;;<<<<<<<<<<<<<<<;;;888888888888777777777777999888888888777777666666666666666666666555555555888888888888777666444444555555555555555555555555222222222111111222333333333333333333333333333333222222333333333333333333333333333222222222111111111111111111111111111111111111111000000000000000111111111111111111111111111111111111000000000000111111111111111000////////////............//////...............///000000,,,555222+++...///,,,...,,,---............000222......//////...---,,,,,,,,,,,,,,,---------............------------............////////////..............................................................................,,,,,,,,,,,,,,,,,,,,,,,,........................//////.........------------,,,,,,+++,,,---...///............////////////000///.........000111222000000000000000000000000000000000000000000000000111111111000000000000000222222222111111111000000111111111111111111111111111111111111111111111111222222111111222222333444222222333333333333444444333333444444555666777777888:::<<<<<<;;;<<<===???BBBAAAAAAAAAAAABBBCCCCCCDDDHHHOOOTTTVVVWWWXXXYYY___]]][[[YYYVVVUUUSSSSSSRRRSSSUUUVVVXXXXXXYYYYYY\\\]]]___aaaccceeeggghhhkkklllnnnooonnnmmmkkkjjjgggfffeeebbb```]]]\\\[[[YYYZZZ[[[]]]___aaacccdddeeeccc```___^^^\\\YYYWWW++++++++++++++++++++++++---,,,++++++*********+++,,,,,,,,,++++++*********************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------............111///---///222555666555000000000000000000000000111111111111111111111111111222333333222111000///222222333444444444444444666555333222333444555666555555555555555666666777666777888999:::<<<============<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>AAACCCFFFIIIJJJIIIHHHEEECCCBBBBBBBBBCCCCCCDDDDDDEEEFFFFFFGGGGGGGGGHHHIIIJJJKKKLLLMMMMMMKKKLLLLLLLLLLLLLLLKKKKKKNNNQQQTTTVVVUUUSSSOOOLLLIIIHHHGGGFFFFFFHHHJJJKKKKKKKKKJJJIIIHHHGGGFFFFFFBBBAAA@@@AAADDDFFFGGGFFFGGGIIILLLRRR\\\iiiwww~~~{{{ssshhh\\\TTTPPPMMMLLLJJJHHHGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDEEEEEEGGGGGGHHHIIIIIIIIIIIIIIIEEEFFFGGGFFFDDDAAA@@@@@@CCCCCCCCCCCCBBBAAA@@@@@@@@@AAABBBCCCCCCBBBBBBAAAAAAAAAAAABBBCCCDDDEEEFFFIIIHHHGGGFFFDDDCCCBBBAAABBBBBBBBBAAAAAAAAAAAAAAABBBAAAAAA@@@???>>>======<<<<<<============<<<<<<:::999999999999888888888777777777888888888888888666666666666666666666666777777777777666555444333555555555555555555555555333333222222222222333333222222333333444444444555444444444444333333333333333333333222222222111111111111111111111111111111111000000000000000000000111111111111111111111111111111111111000000000000111111111111111000////////////............//////...............///000000,,,000---,,,111111...///---,,,+++++++++,,,---.........//////...------,,,,,,---------..................------------............////////////..............................---------.......................................------------------------........................//////.........---------------,,,,,,,,,---...///............////////////---------------...//////////////////////////////000000000000000000000000000000000000000000000000222222222111111111000000111111111111111111111111111111111111111111111111222222111111222222333444222222222333333333444444333333444444555666666777888999::::::::::::;;;<<<>>>>>>>>>??????@@@AAABBBAAAFFFKKKPPPRRRRRRSSSTTTVVVTTTSSSQQQOOONNNMMMMMMMMMNNNOOOPPPQQQRRRRRRRRRTTTUUUVVVXXXZZZ\\\]]]^^^bbbcccdddddddddbbb```___\\\\\\ZZZXXXVVVTTTSSSRRRSSSSSSTTTVVVXXX\\\___aaaaaa^^^[[[XXXWWWUUUSSSQQQ++++++++++++++++++++++++,,,,,,+++************++++++++++++++++++*********************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------............222000......///000///...////////////////////////111111111111111111111111222222222222222111111111222222333444444444333333555444333222111222333444555444444444444555666666666666777999:::;;;<<<===<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>======>>>@@@BBBDDDFFFGGGEEEDDDCCCBBBBBBCCCEEEEEECCCDDDDDDEEEEEEFFFFFFGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLKKKKKKJJJKKKKKKLLLLLLPPPSSSVVVXXXWWWTTTOOOLLLGGGGGGFFFFFFGGGIIIKKKLLLKKKKKKJJJIIIHHHGGGFFFFFFDDDCCCBBBCCCDDDFFFFFFEEEJJJKKKLLLPPPWWWaaammmuuupppooolllfff]]]UUUPPPNNNLLLKKKJJJIIIHHHGGGGGGGGGDDDDDDCCCCCCCCCDDDDDDEEEFFFFFFGGGGGGHHHHHHGGGGGGDDDEEEFFFDDDBBB?????????BBBBBBBBBBBBBBBAAAAAAAAABBBCCCCCCDDDCCCCCCBBBBBBCCCCCCCCCCCCDDDFFFGGGHHHIIIIIIHHHFFFEEEDDDCCCBBBCCCCCCCCCCCCCCCCCCDDDDDDBBBBBBAAA@@@???>>>============>>>>>>>>>>>>======;;;;;;;;;:::::::::999999777777777888888888888888666666666666666666777777666666666666666555444333555555555555555555555555444444333333333333444444222222333444555666666777666666555555444333333333333333333222222222111111111111111111111111111111000000000000000000111111222222222222222222222222111111111111000000000000000111111111111000000/////////............//////...............///000000///,,,+++///222222000000333///***)))+++,,,,,,+++.........///......---,,,------........./////////......------------............////////////..............................---------.........//////.......................................................................................---------------,,,,,,,,,---......---............/////////,,,------.......................................000000000000000000000000000000000000000000000000222111111111111000000000111111111111111111111111111111111111111111111111222111111111111222333333222222222222333333333333333333333444555555666666777888999999777777888999::::::;;;;;;===>>>@@@AAA???CCCHHHKKKLLLLLLLLLMMMLLLKKKJJJIIIHHHGGGGGGGGGIIIJJJJJJKKKKKKKKKLLLLLLLLLLLLMMMOOOPPPRRRSSSSSSWWWXXXYYYYYYXXXVVVTTTSSSQQQPPPOOONNNMMMLLLKKKJJJMMMMMMMMMOOORRRWWW\\\______[[[VVVRRRPPPOOOMMMLLL***+++++++++++++++,,,,,,++++++***************++++++++++++***************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------.........111000000000000111111111...///////////////000000111111111111111111111111222222111111111222222333222222333333333333222222444444333222222222333333444444333333444444555666666666777888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===============>>>===>>>>>>>>>@@@AAABBBCCCCCCCCCBBBBBBBBBCCCDDDEEEDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGHHHIIIJJJJJJJJJMMMLLLKKKKKKKKKLLLMMMNNNPPPSSSVVVWWWVVVRRRMMMJJJFFFFFFFFFFFFHHHIIIKKKLLLJJJJJJIIIIIIHHHGGGFFFFFFEEEDDDCCCDDDGGGHHHIIIHHHLLLLLLLLLMMMQQQYYYbbbhhhhhhgggddd___XXXRRRPPPOOOLLLKKKJJJIIIHHHGGGGGGGGGCCCCCCBBBBBBBBBCCCDDDDDDCCCCCCDDDDDDDDDDDDDDDCCCDDDEEEEEEDDDAAA??????@@@BBBBBBBBBBBBBBBCCCCCCDDDFFFFFFFFFFFFEEEDDDDDDDDDCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIHHHGGGFFFEEEDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFCCCBBBAAA@@@???>>>>>>===>>>????????????>>>======;;;;;;;;;:::::::::999999999999999888888777777777666666777777777777888888777777777777777666555555555555555555555555555555555555444333333333444444222222333444555777777888777777666555444444333333333333333222222222111111111111111111111111111111000000000000000111111111222222222222222222222222111111111111000000000///000000111111111111000/////////............//////...............///000000444---...111///000555666;;;444---+++...000...,,,---...............------.........////////////000......------------......---......//////......---........................,,,,,,------.../////////........................------------------------................................................---------------------------------.........//////...///000111111000///...........................000000000000000000000000/////////000000000000000111111111111000000000000111111111111111111111111111111111111111111111111111111111111111222222333111222222222222333333333333333333444444555555555666777888888666555666777777777888999;;;===???@@@???CCCFFFHHHHHHGGGGGGHHHFFFFFFEEEEEEEEEEEEFFFFFFHHHHHHGGGGGGHHHHHHHHHIIIHHHIIIIIIJJJKKKLLLMMMMMMQQQRRRRRRQQQPPPOOOMMMLLLLLLKKKKKKJJJIIIIIIHHHHHHKKKJJJJJJLLLPPPUUU[[[^^^^^^ZZZTTTOOOMMMLLLKKKJJJ*********++++++,,,,,,,,,*********))))))***++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...//////000111111111111222/////////000000111111111000000000000000000000000000000000000000111222333111222222222222222111111444444333333333333333333333333333333333444555555666666777777888999::::::::::::;;;<<<======<<<<<<;;;;;;<<<<<<<<<=========>>>>>>>>>>>>>>>???@@@AAACCCCCCBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIKKKKKKJJJIIIJJJKKKMMMNNNNNNPPPRRRSSSQQQNNNJJJHHHEEEFFFFFFGGGHHHJJJKKKKKKIIIIIIIIIHHHHHHGGGGGGFFFEEEDDDDDDFFFIIILLLMMMLLLLLLLLLKKKJJJLLLQQQYYY^^^dddcccaaa[[[UUUPPPNNNNNNKKKKKKJJJJJJIIIGGGGGGFFFBBBBBBBBBBBBBBBCCCDDDDDDCCCCCCCCCDDDDDDCCCCCCBBBDDDEEEEEEDDDBBBAAABBBCCCCCCCCCCCCCCCDDDEEEGGGHHHJJJJJJIIIHHHGGGFFFFFFFFFBBBBBBBBBCCCDDDEEEGGGGGGIIIHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFBBBBBBAAAAAA@@@???????????????@@@@@@???>>>======;;;::::::::::::999999999<<<;;;:::999888777666555777777777777888888999999888999999999999888777777666666666666666666666666666555444444333333333444222222333444555777777888777777666555444444333333333333333222222222111111000000000000000000000000//////000000111111111111222222222222222222222222111111111111000000000//////000000111111111000000//////............//////...............///000000222---222222***444BBBBBB===666///---///111000---------...............---.........////////////000......------------......------............------........................---------.........//////........................,,,,,,,,,,,,,,,,,,,,,,,,........................---.....................---------------------,,,------------...............///000111111000///...////////////////////////////////////////////////......//////000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111000000111111222333111111111222222222333333333333333444444444444444666777888777555555666777666666777999;;;===???@@@AAACCCFFFGGGFFFEEEEEEEEECCCBBBBBBBBBCCCCCCDDDEEEEEEEEEDDDDDDDDDDDDEEEFFFFFFFFFGGGHHHHHHIIIJJJJJJMMMMMMMMMLLLKKKJJJIIIIIIJJJJJJIIIIIIIIIHHHHHHHHHIIIHHHHHHIIIMMMRRRXXX[[[[[[VVVQQQMMMKKKJJJIIIHHH*********++++++,,,,,,---***))))))))))))***++++++)))))))))***************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********,,,,,,,,,,,,------------...000111000...------.../////////000000111111222000000000000000000000000......//////000111222222111111222222222111000000222222333333333444444444333222222222222333444444555666666777888888999999888999;;;<<<======<<<;;;::::::;;;;;;<<<=========>>>>>>======>>>>>>???@@@CCCBBBBBBBBBBBBAAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFGGGGGGGGGHHHGGGGGGGGGGGGHHHIIIJJJJJJKKKKKKLLLLLLKKKIIIGGGFFFFFFFFFGGGHHHIIIIIIJJJJJJIIIHHHHHHHHHGGGGGGGGGFFFEEEEEEEEEGGGJJJMMMNNNNNNJJJJJJIIIHHHIIIMMMSSSXXX___^^^\\\WWWRRRMMMKKKKKKKKKKKKKKKJJJIIIHHHFFFFFFBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEFFFFFFFFFEEEDDDDDDCCCDDDEEEDDDCCCCCCEEEGGGEEEEEEEEEEEEGGGIIIKKKMMMMMMLLLJJJIIIGGGGGGFFFFFFBBBBBBBBBBBBCCCEEEFFFGGGHHHGGGGGGFFFEEEEEEDDDDDDCCCDDDDDDDDDDDDDDDEEEEEEAAAAAAAAAAAAAAAAAAAAAAAA??????@@@??????>>>===<<<;;;;;;:::::::::999999999<<<<<<;;;999888777666555777777777888999999::::::999999::::::::::::999999666666666666666666666666666555444333222222222333222222333444555666666777666666555555444333333333333333333222222222111111000000000000000000000000/////////000111111222222333333333333333333333333111111111111000000000000///000000111111111111000//////............//////...............///000000---***222000(((>>>QQQGGG888333...,,,...///...---,,,---......///.........------........./////////......------------......------............------........................................................................,,,,,,,,,,,,,,,,,,,,,,,,........................---------...............------.........---,,,+++,,,------------...........................---,,,////////////////////////////////////////////////---......//////000000111//////000000000000000111000000000000000000000000000000000000000000000000111000000000000111222222111111111111222222222222333333333333333333444444444555666666444444555666666666777888:::<<<>>>???AAACCCEEEEEEDDDBBBBBBCCC>>>>>>>>>>>>???@@@AAABBB@@@@@@???>>>???@@@BBBCCCCCCCCCDDDDDDEEEFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEGGGIIINNNRRRUUUSSSPPPLLLIIIHHHHHHGGGFFF)))******+++,,,,,,------)))))))))))))))***++++++((()))))))))*********+++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))++++++,,,,,,,,,------------///111000...,,,,,,---------...//////000111111000000000000000000000000***+++---///000111000000111111222222111000000/////////111222333333444444222222222222222333333444555555666666777888888888777999;;;<<<======<<<;;;999::::::;;;<<<<<<======>>>>>>======>>>??????@@@AAAAAAAAABBBBBBBBBAAAAAADDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFGGGEEEFFFGGGHHHHHHIIIIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGFFFEEEEEEFFFIIIKKKLLLLLLHHHHHHGGGFFFFFFJJJPPPUUUXXXYYYXXXTTTOOOKKKIIIHHHJJJKKKKKKKKKJJJHHHFFFEEEBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFFFFFFFEEEDDDDDDBBBCCCCCCCCCCCCDDDGGGIIIHHHGGGGGGHHHJJJMMMOOOQQQMMMLLLJJJHHHFFFEEEEEEEEEBBBBBBBBBCCCDDDEEEFFFGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBB??????@@@AAAAAABBBBBBCCC????????????>>>===<<<;;;<<<<<<<<<;;;;;;;;;;;;:::::::::999999999999888888777777888888999::::::;;;888999999::::::999999999666666666666666666666666555444333222222111111111222222333333444444444555444444444444333333333333333333333222222222111111000000000000000000000000...//////000111111222222333333333333333333333333111111111111000000000000//////000111111111111111//////............//////...............///000000---***222...)))HHHXXX===111000...------------...,,,------...//////......,,,---------..................------------......,,,------......------,,,......................../////////...------,,,,,,........................------------------------........................---------.........//////------.........---,,,+++,,,,,,---------.........//////...---------------........................////////////////////////------......///000000111////////////000000111111000000000000000000000000000000000000000000000000000000000000000111222222111111111111222222222222333333333333333333333333111222333333333333444555555666666777999;;;<<<===>>>@@@AAAAAA@@@??????@@@<<<;;;;;;<<<<<<===>>>???===<<<<<<;;;<<<>>>@@@BBBAAAAAABBBCCCDDDEEEFFFGGGEEEEEEEEEEEEEEEFFFFFFGGGFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEEEEFFFHHHKKKMMMOOOMMMKKKIIIHHHHHHHHHGGGEEE))))))***+++,,,,,,------))))))((())))))***++++++(((((())))))*********+++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))++++++,,,,,,,,,---------+++...111111///...///000,,,,,,------...///000000000000000000000000000000(((***---///000000000///111111111111111000//////,,,---///000222333333333222222111111222222333444555555666666777777888888777888;;;=========<<<;;;999999:::;;;;;;<<<======>>>>>>>>>>>>>>>???@@@@@@??????@@@AAABBBBBBBBBBBBDDDDDDDDDDDDDDDCCCCCCCCCEEEEEEEEEEEEFFFFFFFFFFFFEEEGGGHHHJJJKKKKKKJJJJJJGGGFFFEEEDDDCCCDDDFFFFFFGGGGGGHHHIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGEEEDDDEEEGGGIIIIIIHHHFFFFFFFFFEEEFFFIIIOOOTTTTTTUUUVVVSSSOOOKKKIIIHHHJJJKKKKKKKKKJJJHHHFFFEEEBBBBBBBBBCCCDDDEEEFFFFFFDDDDDDEEEEEEDDDCCCBBBBBB@@@AAABBBBBBCCCDDDHHHJJJIIIIIIIIIIIILLLOOORRRTTTMMMKKKIIIFFFEEEDDDDDDDDDBBBBBBCCCCCCDDDFFFGGGHHHFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@>>>??????@@@BBBCCCCCCDDD?????????>>>>>>===;;;;;;>>>=========<<<<<<<<<<<<777777888999::::::;;;;;;777777888999::::::;;;;;;777888888999999999888888777777777777777777777777555444333222111111111111333333333333333333333333222333333333333333333333333333333222222222111111000000000000000000000000...//////000111222222222333333333333333333333333111111111111000000000000//////000111111111111111//////............//////...............///000000000---333,,,***NNNXXX......///000///------...000,,,,,,---.../////////...,,,,,,,,,---------...............------.........,,,------......------,,,........................000000///...---,,,,,,+++........................................................................---------.........//////------...///...---+++***,,,,,,,,,---------......222111000.........///000------------------------////////////////////////---------...///000000111.../////////000000111111000000000000000000000000000000000000000000000000000000000000000111111222000111111111111222222222333333333333333333333333...000111222111111333555555555555666888999;;;;;;;;;===>>>>>>===<<<<<<===<<<;;;;;;;;;<<<===>>>>>>===<<<;;;;;;===???AAACCCAAAAAABBBDDDEEEFFFGGGHHHEEEEEEEEEEEEFFFGGGHHHIIIGGGGGGFFFFFFEEEDDDDDDDDDGGGGGGGGGHHHIIIKKKLLLMMMKKKJJJIIIIIIJJJJJJIIIGGG+++++++++++++++***)))(((***)))(((''''''((()))***))))))))))))******************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++))))))***++++++++++++***************************,,,,,,,,,---------......---------------------------------............///000000000000////////////////////////////////////000000000000111111111111000000000000000000000000000111111222222333444444444444444555555555555666999::::::;;;<<<<<<<<<;;;888777777777888:::<<<===??????@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@AAABBBBBBCCCDDDEEEFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDEEEFFFGGGGGGHHHGGGFFFEEEDDDCCCAAA@@@AAADDDGGGHHHGGGGGGHHHIIIHHHGGGFFFEEEHHHHHHHHHHHHHHHIIIIIIIIIFFFGGGGGGHHHHHHHHHGGGGGGCCCCCCCCCEEEHHHLLLPPPRRRTTTSSSQQQOOOLLLJJJHHHGGGKKKJJJIIIGGGFFFEEEEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFIIIHHHFFFEEEEEEFFFHHHIII@@@AAACCCEEEFFFGGGGGGGGGKKKIIIHHHJJJMMMOOONNNMMMJJJIIIHHHHHHGGGFFFEEEDDDEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDAAAAAABBBBBBBBBBBBAAAAAA?????????@@@@@@AAAAAAAAAAAA@@@>>>===<<<<<<<<<==================<<<<<<;;;999999999888888888888777555666888999::::::999999:::::::::999999999888888666666666666666666666666555444444333333222222111////////////000111222333333333333333333222111000333444444555555444444333222111000///...............///000111111111111111222222222222222222222222444444444333222111000///000000111111111000000///000000000000000000000000////////////000000000000***+++...111444777999:::......------------............////////////......,,,,,,,,,------.................................111000///...............000///...---------------........................//////.........---------.........------.........//////.........------------------............///........................////////////////////////........................------------------------000//////............///......////////////..................////////////000000000000000000000000111111111111111111111111000000000000111111111111333222111111111222333444111111111222222333333333111222222333333444444555333444444555666888:::;;;>>>===<<<;;;:::;;;;;;<<<<<<;;;;;;;;;;;;<<<======;;;::::::;;;<<>>>>>>>>?????????@@@@@@BBBBBBAAAAAAAAA@@@@@@@@@AAABBBBBBBBBCCCDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDFFFGGGHHHIIIHHHGGGFFFEEEEEEDDDCCCBBBBBBDDDEEEFFFGGGGGGHHHHHHHHHGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGEEEFFFFFFGGGGGGFFFFFFFFFBBBBBBCCCDDDGGGJJJLLLNNNJJJJJJJJJIIIHHHHHHGGGGGGJJJJJJHHHGGGFFFEEEEEEEEEGGGGGGGGGGGGHHHHHHHHHHHHIIIHHHFFFEEEEEEFFFHHHIIIBBBCCCCCCDDDEEEFFFGGGGGGIIIHHHGGGHHHKKKLLLKKKJJJHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCAAABBBBBBCCCCCCBBBBBBAAA@@@@@@@@@AAAAAAAAAAAAAAA@@@???===<<<;;;;;;<<<<<<===============<<<;;;;;;999999999888888888777777444555777999::::::::::::888888888888777777777777555555555555555555555555555444444333333222222111////////////000111222333333333333333333222111000111222222333333222222111333222111000////////////......///000000000//////222222222222222222222222222222222222111000///...000000111111111111000000////////////////////////---------.........////////////000000111111111222......------------............////////////......,,,,,,------------------........................000///......---------...---,,,,,,+++++++++,,,,,,........................///.........------------......------------......///.........------------,,,,,,,,,,,,---------...........................................................................------------------------...---------------............////////////......---.........////////////////////////////////////........................//////000000000111111111111111000000000111222333111111111222222333333333111222222333333444444555444444555666777999;;;<<<===<<<:::999999999:::;;;;;;;;;;;;;;;;;;<<<<<<===;;;;;;<<<===???AAACCCDDDCCCCCCCCCBBBCCCCCCDDDDDDFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEGGGHHHIIIIIIHHHGGGGGGHHHHHHGGGFFF******++++++******))))))))))))************))))))))))))))))))*********************++++++++++++,,,))))))************))))))))))))***++++++++++++*********************************+++++++++,,,,,,,,,------------------------------------............,,,---...///000111111222000000000000000000000000............////////////000000000000000000000000000111111222222333444444444444444444555555555555666777888888999888888888888888888999:::;;;==================>>>>>>>>>>>>AAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCCCCHHHHHHIIIIIIIIIHHHFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEFFFFFFFFFEEEEEEDDDBBBBBBCCCDDDEEEFFFGGGHHHAAABBBDDDFFFGGGHHHIIIIIIJJJIIIHHHGGGFFFEEEEEEEEEGGGGGGHHHHHHHHHIIIIIIIIIHHHGGGFFFEEEEEEFFFGGGHHHEEEEEEDDDCCCDDDEEEFFFGGGHHHGGGFFFFFFHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDCCCBBBBBBAAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@>>>===<<<;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;:::999999888888888777777777444555777999:::::::::999666666666666555555555555555555555555555555555555555444444333333222222111////////////000111222333222222333333333222111111111111222222222222111111333222111000000000000000000000000111000000//////111111111111111111111111111111111111000///......000000111111111111000000////////////////////////+++,,,,,,,,,,,,---------000000//////...---,,,,,,......------------............////////////......------------------,,,,,,------------------------......---,,,,,,,,,------,,,++++++++++++,,,,,,---------------------------............------------------,,,,,,,,,,,,------............------------+++++++++,,,,,,,,,------................................................------------------------------------------------,,,+++++++++,,,---............////////////......---------.........//////................................................//////000000000000111111000////////////000111111111111111222222222222222111222222333333444444555444444666777999;;;<<<===;;;:::999888777888999999;;;;;;::::::;;;;;;<<<===;;;<<>>>>>>>>@@@@@@@@@@@@@@@?????????@@@@@@@@@@@@@@@?????????>>>>>>??????@@@BBBCCCDDDGGGHHHHHHIIIHHHGGGEEEDDDBBBCCCDDDFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHHHHFFFFFFFFFFFFFFFFFFEEEDDDBBBBBBCCCDDDDDDCCCCCCBBB@@@BBBEEEHHHJJJLLLMMMMMMIIIHHHGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFEEEEEEFFFGGGGGGHHHFFFDDDCCCCCCDDDFFFGGGHHHGGGGGGFFFFFFEEEEEEDDDFFFFFFFFFGGGGGGGGGHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCAAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@??????>>>>>>===<<<<<<;;;;;;::::::::::::;;;<<<<<<<<<<<<;;;::::::888888888888777777777777555666888999999999888777666666666555555555444444555555555555555555555555555444444333333222222111000000//////000111222222222222333333333222222111333333444444444444333333333333222111000000111111333333333333333222111000111111111111111111111111000111111111000000///...///000000111111111111000////////////////////////++++++,,,,,,,,,---------------------...............------,,,,,,------...---......//////......---.........------,,,,,,,,,------------------------------,,,++++++,,,,,,,,,,,,,,,,,,,,,---...//////---------------------------------------------------,,,,,,++++++,,,,,,---------------------------+++,,,,,,,,,,,,---------................................................------------------------------------------------++++++++++++,,,---//////---......//////......---,,,,,,---------.................................000000000000000000000000////////////000000000111////////////000000111111111111111111111222222222111222222333333444444555444555777999:::<<<======:::999888777777777888999:::::::::::::::;;;;;;<<<;;;===AAADDDGGGGGGGGGFFFDDDCCCBBBAAAAAA@@@AAAAAAAAA@@@@@@@@@AAABBBCCCDDD@@@@@@AAABBBCCCEEEFFFGGGFFFFFFFFFFFFFFFGGGHHHHHHIIIGGGFFFFFFGGGGGGEEEDDD((())))))*********))))))((()))***++++++***)))(((((()))))))))************))))))*********+++++++++******++++++++++++******))))))***++++++++++++***************************)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.../////////...............000000000000000000000000//////000000000111111111000000000000000000000000000111111222222333444444333333333444444444444555777777888888888888777777777888999:::;;;<<<<<<<<<=========>>>>>>>>>>>>??????????????????????????????????????????>>>>>>>>>?????????@@@AAACCCDDDEEEEEEFFFGGGGGGGGGEEEDDDCCC@@@AAADDDGGGHHHIIIIIIHHHFFFFFFEEEEEEEEEDDDDDDDDDEEEFFFFFFGGGHHHHHHIIIIIIGGGGGGHHHHHHGGGFFFFFFEEEBBBBBBCCCCCCCCCBBBAAAAAACCCEEEHHHJJJMMMMMMNNNNNNHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFHHHGGGEEEDDDCCCDDDFFFGGGIIIIIIHHHGGGEEEDDDDDDDDDFFFFFFGGGGGGHHHIIIIIIIIIEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFFFFEEEDDDDDDCCCCCC@@@@@@AAAAAAAAAAAA@@@@@@>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;::::::999888888888777777777666666888888999999888777555444777777666666666555555555555555555555555555555555555444444333333222222111000000000000000000111222111222222333333333222222222333333444444333333222333222111111111111111111333333333333333222111000000000000000000000000000111111111222111111000/////////000111111111111111........................,,,---------............,,,,,,---......//////000------,,,,,,,,,,,,------------............------.........------,,,,,,,,,------------------------,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,---...///------------------------,,,,,,---------------------,,,,,,++++++,,,,,,---,,,,,,------------------------------............................................................------------------------------------------------,,,,,,,,,,,,---...///000------............------,,,,,,,,,,,,------------////////////////////////////////////////////////...////////////000000000000000000111111111111111111111111111111111111111111222222333333444444555555666888:::;;;<<<<<<<<<999999888777777888999:::999999999999999:::;;;;;;;;;===AAAEEEGGGGGGFFFEEEBBBBBBAAA@@@@@@???@@@@@@AAA@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@AAACCCDDDFFFGGGEEEEEEEEEEEEFFFGGGHHHHHHIIIHHHFFFFFFFFFFFFEEECCC(((((())))))******))))))(((((())))))))))))(((((())))))))))))************)))))))))************+++***++++++++++++++++++***))))))***++++++++++++***************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------/////////.........------000000000000000000000000000000000000111111111111000000000000000000000000000111111222222333444444333333333333444444444444777777888888777777666666666777888999:::;;;;;;;;;============>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAABBBCCCEEEFFFCCCDDDEEEFFFFFFEEEDDDDDDAAABBBEEEGGGIIIIIIIIIIIIFFFEEEEEEDDDCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHIIIHHHHHHHHHHHHHHHGGGFFFEEECCCCCCCCCCCCCCCCCCCCCCCCDDDFFFHHHKKKLLLLLLKKKJJJGGGGGGFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFHHHGGGFFFEEEEEEEEEFFFGGGHHHIIIIIIHHHEEECCCDDDEEEFFFFFFGGGGGGGGGHHHHHHHHHDDDDDDDDDDDDCCCCCCCCCCCCFFFFFFEEEDDDDDDCCCCCCBBB>>>??????@@@@@@??????>>>;;;;;;;;;;;;:::::::::::::::;;;;;;<<<<<<;;;::::::::::::;;;;;;::::::999888888888777777777666666666888888999999888666444333888777777777666666666666444444444444444444444444555444444333333222222111111000000000000000111111111111222333333333222222000000111111111111000000222111111000000000111111000000000111000000//////////////////////////////000111111222222111000000...///000111111222111111..................................../////////////////////............---------,,,,,,,,,,,,------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,------,,,,,,,,,,,,---------------------.........//////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,---...///000------............------+++++++++,,,,,,,,,------////////////////////////------------------------......////////////000000///000111222222222111111111111111111111000000000111222222333333444444555666777999:::;;;;;;::::::888888777666777888999:::999999888888999999:::;;;:::===@@@CCCEEEEEEDDDCCCAAA@@@@@@????????????@@@@@@@@@@@@??????@@@AAAAAAAAAAAAAAAAAABBBCCCDDDEEECCCCCCCCCDDDEEEGGGHHHIIIJJJIIIGGGGGGGGGGGGEEECCC'''(((((()))))))))))))))((((((''''''''''''(((((())))))))))))************))))))))))))************))))))************))))))))))))***++++++++++++************************************+++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------------................../////////////////////////////////000000000000111000000000000000000000000000111111222222333444444222222333333333444444444666666666666666555444444444555777999:::::::::999;;;;;;<<<<<<<<<==================>>>>>>>>>??????=========>>>??????@@@@@@@@@@@@@@@AAABBBCCCDDDEEEBBBCCCEEEFFFGGGGGGFFFFFFEEEEEEFFFGGGHHHHHHHHHHHHFFFEEEDDDCCCCCCCCCDDDDDDEEEEEEFFFGGGHHHIIIJJJJJJHHHHHHHHHGGGGGGFFFEEEDDDCCCCCCBBBBBBCCCDDDFFFGGGDDDFFFHHHJJJKKKJJJHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGFFFHHHIIIGGGDDDBBBCCCEEEEEEEEEEEEEEEEEEFFFFFFFFFCCCCCCBBBBBBBBBAAAAAAAAADDDCCCCCCBBBBBBAAA@@@@@@======>>>>>>>>>>>>======:::::::::::::::;;;;;;;;;:::;;;<<<======<<<;;;::::::::::::::::::999888888888777777777666666666666555666777888888777666555777777777777666666666666444444444444444444444444555444444333333222222111111111000000000000111111000111222333333333333222000000111111111111000000000000000//////000000111......///000000000////////////////////////////////////000000111000000///...///000111111222222222........................---.........////////////000//////...------,,,,,,---,,,,,,++++++,,,,,,---,,,------......------,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......++++++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......------------......++++++,,,,,,,,,---------,,,,,,---------.................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,------,,,------......------,,,++++++++++++,,,,,,,,,,,,........................------------------------........./////////000000...///000111111111000000222111111111000000000///111222222333333444444555777888999::::::999888777777666555555555666888999888888888888888999:::::::::<<<>>>@@@AAAAAA@@@@@@??????>>>>>>>>>???@@@@@@>>>>>>>>>???@@@AAABBBCCCCCCCCCBBBAAAAAABBBBBBBBBAAAAAABBBCCCDDDFFFHHHIIIKKKJJJHHHGGGHHHGGGEEEDDD''''''((()))))))))))))))((('''&&&%%%%%%&&&'''((())))))))))))************))))))))))))************(((((())))))))))))(((((())))))***++++++++++++******************************++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,,,,---...///000000////////////////////////............/////////000000000000000000000000000000111111222333333444444222222333333333444444444444555555555444444333222333555666888999999999999:::::::::;;;;;;;;;<<<<<<<<<=========>>>>>>??????<<<======>>>???@@@@@@AAA@@@@@@@@@@@@AAABBBCCCCCCBBBDDDEEEGGGHHHHHHHHHHHHIIIHHHHHHGGGGGGFFFFFFFFFFFFEEEDDDBBBBBBCCCCCCDDDGGGGGGHHHIIIKKKLLLLLLMMMGGGGGGGGGFFFFFFDDDCCCCCCDDDCCCBBBBBBCCCFFFHHHJJJDDDFFFHHHKKKKKKJJJIIIGGGGGGFFFEEEEEEEEEEEEEEEFFFCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDEEEFFFGGGGGGGGGGGGFFFEEEGGGHHHFFFCCCAAACCCEEEDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@BBBBBBAAA@@@@@@??????>>><<<<<<============<<<<<<:::::::::;;;;;;<<<<<<<<<:::;;;<<<=========<<<;;;999::::::::::::999888888777777777777666666666666333444666777888999888888777666666666666555555555444444444444444444444444555555444333333222222111111111000000000000000111000111222333333333333333222222333333333333222222000///////////////000000...///000111111111111111////////////////////////......///////////////.........///111111222222222........................---------.........//////---------------------------,,,,,,++++++,,,,,,---,,,------......------,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------///......------......///+++++++++,,,,,,---------++++++,,,,,,,,,---------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++***+++++++++,,,------......------,,,******+++++++++,,,,,,,,,------------------------////////////////////////............/////////000,,,---///000000000///...222111111111000000//////111222222333333444555555777888:::::::::888666555555444444333444555666777888888888777888999999::::::;;;===>>>??????>>>>>>>>>>>>======>>>???@@@@@@<<<<<<===???AAACCCEEEFFFDDDDDDCCCBBBAAAAAAAAAAAA??????@@@BBBDDDFFFHHHIIILLLJJJIIIHHHHHHHHHFFFDDD))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''(((***++++++++++++************************))))))))))))))))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,++++++*********---------------------------------------------------///111111000//////000---...///000000///...---///////////////............///000111222333444444444444333333333444555555444444444444444444444444777777777777888888888888;;;;;;:::::::::;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>???BBBBBBBBBAAAAAAAAA@@@@@@AAA@@@@@@@@@AAAAAABBBCCC@@@BBBEEEHHHJJJIIIHHHGGGEEEFFFFFFGGGGGGGGGGGGFFFCCCCCCBBBCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGHHHHHHEEEEEEEEEEEEEEEDDDDDDCCCDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEFFFGGGHHHIIIIIIIIIFFFEEEDDDBBBBBBCCCCCCDDDFFFFFFEEEEEEEEEEEEFFFFFFGGGFFFDDDCCCBBBBBBBBBCCCDDDCCCCCCCCCCCCBBBBBBBBBDDDCCCBBBBBBAAAAAAAAAAAACCCCCCDDDCCCBBB@@@>>><<<;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::<<<<<<;;;;;;;;;:::::::::;;;;;;;;;::::::999999999777888999999999888666555888888888888888777666666555555666666777777777888444444333333333333444444111111111222222333333333222222222111111111000000444444333333222111000000222222111111111111111111000000000000000000000000222111000//////000111222000000///...............000000000000000000000000//////000000000000//////........................................................................,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++.........------,,,,,,,,,...---,,,,,,++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------------,,,++++++******++++++,,,...---,,,,,,++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++------------------------.........------,,,,,,,,,+++++++++,,,,,,,,,------//////000000000000///...---------............//////...,,,,,,,,,---///111000000000000000000000000...000222333222111111222000000222444666888999:::::::::999999888777777666777777777777777666666666777666666666666888999::::::;;;<<<===>>>>>>>>>>>><<<;;;;;;;;;===>>>@@@BBB?????????>>>>>><<<;;;;;;AAAAAAAAAAAAAAAAAAAAAAAA???@@@BBBDDDEEEFFFFFFGGGFFFFFFEEEEEEEEEEEEFFFFFF))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***************)))((((((************************))))))))))))))))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,+++++++++******------------------------,,,,,,,,,,,,,,,,,,,,,,,,---///000000/////////000---...///000000///...---/////////////////////......///000111222333333444333333333222333333444555444444444444444444444444777777777777888888888888;;;::::::::::::;;;<<<<<>>>>>>>>>>>>>>>>>??????@@@@@@AAAAAAAAABBB@@@@@@?????????@@@@@@AAA@@@BBBEEEHHHIIIIIIHHHGGGDDDEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGBBBCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEFFFGGGHHHHHHHHHHHHFFFEEECCCBBBBBBBBBCCCDDDFFFEEEEEEDDDDDDEEEEEEFFFGGGFFFDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCBBBBBBAAA@@@@@@AAAAAACCCCCCBBBBBB@@@???>>>===;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;:::::::::::::::::::::999999999888777777888888888777666555888888888888888777666666555555555666666666777777555444444444444444444555222222222222222222333333222222222222111111111111222222111000000///......111111111111111111111111000000000000000000000000111000000000000000000111000000///...............//////////////////////////////000000000000//////////////////////////////................................................,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++......---------,,,,,,,,,...---,,,,,,+++++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,///...---,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,---------............/////////......---------------............///...---,,,,,,---///000000000000000000000000000...000222222111111111333000000222333555777888999999999888888777666666555555444444444444444444444888777777777777999:::;;;::::::;;;<<<===>>>>>>===<<<<<<<<<<<<===???@@@AAA??????@@@@@@??????>>>===@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBDDDEEEFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEFFF))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***************)))((((((************************))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,...000000///...///000......////////////............//////////////////...//////000111222333333222222111111222222333444444444444444444444444444777777777777888888888888:::::::::::::::;;;<<<<<>>>>>=========<<<======>>>@@@AAAAAABBB@@@??????>>>>>>>>>??????@@@AAADDDGGGHHHHHHGGGFFFDDDCCCCCCCCCBBBBBBAAAAAADDDDDDCCCCCCDDDEEEGGGHHHHHHHHHGGGGGGFFFFFFEEEEEEAAAAAACCCDDDEEEFFFFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFGGGHHHHHHHHHHHHEEEEEECCCBBBBBBBBBCCCDDDEEEDDDDDDDDDDDDDDDDDDEEEFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@???@@@@@@@@@BBBAAA@@@???>>>>>>>>>>>>;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999888888888888888666777777777777666555444777777888888777777666666555555555555666666666666555555555444444555555555333333222222222222222222333333222222222111111111111111111000000//////...111111111111111111111111000000000000000000000000///000000111111000000///000///......---.........////////////////////////...//////000000//////...000000000000000000000000........................------------------------+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------------,,,,,,,,,,,,------,,,+++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,///......------------...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------............,,,,,,------...------,,,------------..................---,,,,,,...///000000000000000000000000000000111111111000000111333000000111333444666777888777777666666555555444444444444444444444444444444888888777777888999;;;<<<999:::;;;<<<<<<======<<<<<<<<<<<<<<<===???@@@AAA??????@@@AAAAAAAAAAAAAAA????????????????????????AAAAAACCCDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEE(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''((()))++++++++++++************************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------------------------------+++---//////......///000...//////////////////.............../////////////////////000111222222333111111111000111222222333444444444444555555555555666777777777888888888888999999999999:::;;;<<<<<>>======<<<<<<<<<<<<======>>>??????@@@@@@@@@???>>>>>>>>>>>>???@@@AAACCCEEEFFFFFFFFFEEECCCCCCCCCCCCCCCDDDDDDEEEIIIHHHFFFDDDDDDDDDEEEFFFHHHHHHGGGFFFEEEDDDDDDCCCAAABBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFGGGGGGGGGGGGGGGEEEDDDCCCBBBAAABBBCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@???????????????@@@AAA@@@???=========>>>???<<<<<<============<<<<<<::::::::::::::::::::::::;;;;;;;;;:::::::::999999888888888777777777777777666666666666666555555444666777777777777777666666666666666666666666666666666555555444444555555666333333333222222111111111333222222222222111111111333222222222111111111000000000000000111111111111000000000000000000000000...///000111111000///...///......------.........////////////////////////...//////////////////...////////////////////////........................------------------------+++++++++***+++,,,,,,---++++++++++++++++++++++++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************************,,,++++++******++++++,,,...------,,,,,,,,,------++++++++++++++++++++++++************************---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...+++,,,------------------,,,,,,---------............------------...///000000000000000000000000000111111111000...///111333000000111222333444555666555555444444333333333222555555555555555666666666777666666666666888999:::999999:::;;;;;;;;;;;;;;;<<<<<<<<<======>>>??????===>>>???@@@AAABBBBBBBBB>>>>>>>>>>>>>>>>>>>>>>>>AAABBBCCCDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDEEE(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''((()))++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------***,,,............///000/////////....../////////---.........//////000000/////////000000111111222111111000000000111222222444444444555555666666666666777777777888888888888888888888999:::;;;<<<<<<>>>>>>>>>>>>======<<<<<<========================AAA@@@@@@?????????@@@@@@@@@AAABBBDDDEEEEEEEEEDDDCCCDDDDDDEEEGGGIIIKKKLLLNNNLLLIIIFFFDDDCCCDDDDDDGGGGGGFFFEEEEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGFFFFFFEEEDDDCCCAAAAAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCBBBBBBBBBBBBAAAAAAAAA?????????>>>>>>??????@@@@@@???>>>=========>>>???<<<==================<<<999999999999999999999999;;;;;;:::::::::999999999777777777777777777777777777666666555555555555555555666666777777777666666777777777777777777777777555555444444444444555555333333333222222111111111222222111111111111000000222222222111111111111111//////000000000111111111000000000000000000000000...///000111111000///.........------------....................................////////////......................................................------------------------+++************+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,++++++******++++++,,,,,,+++++++++++++++,,,,,,++++++++++++++++++++++++************************---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,---...............,,,,,,,,,------------...------------......//////////////////////////////111111111///......000222///000000111222333333444333333333222222222222222333444444444555555555666555555444444555666888999888999999::::::::::::999:::;;;;;;<<<============:::;;;===???@@@AAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>AAAAAACCCDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDD))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***************)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++***++++++++++++,,,,,,,,,******++++++,,,,,,------------------------------)))+++---...------...000//////............//////------......///000000000/////////000000000111111111111000000111111222333444444444555666666777777777777777777888888888888888888888888999;;;<<<===========================>>>>>>>>>======<<<<<<<<>>??????@@@AAA>>>>>>>>>>>>>>>>>>??????<<<======>>>>>>======<<<::::::::::::::::::::::::::::::::::::999999999999777777777777888888888888888777666666555555666666555555666777777777666666777777777777666666666666444444444333333444444444333333222222222222222222111111000000000/////////////////////////////////...//////000000111111111000000000000000000000000...//////000000//////...---------,,,------...///........................---......//////......---................................................,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,++++++++++++++++++++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++************************,,,++++++******++++++,,,***************++++++,,,++++++++++++++++++++++++************************************************,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************++++++++++++++++++,,,---............,,,,,,,,,,,,---------------------............///////////////////////////000111111000......///111///000000000111111222222222222222222111111111111000111111222222333333333444444333333444555666888888888999999999999888888999999:::;;;<<<<<<;;;;;;999:::;;;===???@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBDDDEEEFFFFFFGGGCCCCCCBBBBBBBBBBBBCCCCCC))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++******+++++++++,,,,,,,,,)))******+++,,,,,,------++++++++++++++++++++++++(((***,,,---------...///000///...------...///000------......///000000111////////////000000000000222111111111111222333333444444444555666777777777777777777777888888888888777777777888999;;;<<<===;;;;;;<<<<<<===>>>>>>>>>===============>>>>>>>>>=========>>>???@@@AAABBB@@@@@@AAAAAABBBBBBCCCCCCEEEEEEEEEFFFIIILLLOOOQQQPPPNNNJJJFFFDDDEEEFFFGGGDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCCCCDDDCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGGGGFFFEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDCCCBBBAAAAAAAAABBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBBCCCCCCCCCBBBAAABBBBBBBBBAAAAAAAAA@@@@@@???????????????@@@AAAAAA===>>>??????@@@@@@@@@???======>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999999999888777777777888888999999999999888777666666666777777444555555666777777666666666666555555444444444444333333222222222222333333222222222222222222333333////////////.............../////////////////////......//////000111111222000000000000000000000000/////////....../////////---,,,,,,,,,------...///........................---......//////......---................................................,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,************************)))*********++++++++++++******+++++++++,,,,,,,,,,,,+++++++++,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++*********++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))***+++,,,------------++++++,,,,,,,,,---------,,,------...............///////////////////////////000222111///....../////////000000000000000000111111111111111111111111000000000111222222333333444444333333444555777888777888888888888888777777777888999:::::::::999999999:::;;;===>>>??????@@@????????????????????????>>>???AAACCCEEEGGGHHHHHHCCCBBBBBBBBBBBBBBBBBBCCC))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''(((***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++************++++++,,,,,,,,,))))))***+++,,,,,,------))))))))))))))))))))))))'''***,,,---------...///000///...------...///000---------...///000000111////////////000000000000222222111111222222333444444444444555666777777888777777777777888888888888777777777888999;;;<<<===::::::;;;<<<===>>>??????;;;<<<<<<===>>>???@@@@@@;;;;;;;;;<<<>>>???AAABBB@@@@@@@@@AAAAAABBBBBBCCCFFFEEEEEEEEEGGGJJJMMMOOOOOOLLLIIIFFFEEEFFFHHHJJJCCCCCCCCCDDDDDDDDDDDDDDD@@@@@@BBBCCCDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGGGGFFFEEEDDDDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEDDDDDDCCCBBBAAA@@@AAABBBBBBAAA@@@@@@@@@@@@@@@@@@AAA@@@AAABBBCCCCCCCCCBBBAAABBBBBBBBBAAAAAAAAA@@@@@@@@@@@@??????@@@AAABBBBBB<<<===???AAAAAAAAA@@@???======>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>:::::::::999999999888888777777888888999999999::::::999777666666666777888444444555666777777666666444444444333333222222222333222222111111222222333111111111222222333333444///............---------000000000000111111111111---......///000111111222000000000000000000000000000///...------...///000,,,,,,,,,,,,------...///........................---..................---000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,*********)))***++++++,,,************************))))))******++++++++++++*********++++++,,,,,,,,,++++++++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++************************+++******************+++------------------------*********++++++,,,,,,,,,++++++,,,,,,,,,---------(((((()))++++++,,,,,,,,,++++++,,,,,,,,,---------,,,---......//////......////////////////////////...000222222000........./////////000000000000000111111111111111222222222111111222333444444555555555555444444555666888999777777888888888888777666666777888999:::999888777:::;;;<<<>>>??????@@@@@@????????????????????????===>>>@@@CCCEEEGGGHHHIIICCCBBBBBBAAAAAABBBBBBCCC))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))***++++++*********))))))((((((***++++++,,,,,,++++++***************+++,,,---...,,,,,,++++++++++++++++++---,,,,,,++++++,,,,,,---//////.........---------000///...------...///000////////////000000000000//////000111222222333333333444444555555444444333777777777777666666666666999999888888888888888888999999::::::;;;<<<<<<<<<;;;<<<<<<===>>>??????@@@>>>======<<<<<<===???@@@BBBBBBAAAAAAAAAAAA@@@@@@AAAAAA@@@AAABBBEEEHHHJJJGGGGGGGGGFFFFFFFFFFFFFFFCCCCCCDDDDDDCCCBBBAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEIIIGGGEEECCCBBBBBBCCCDDDEEEDDDCCCBBBAAABBBBBBCCCDDDDDDDDDDDDEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@??????AAAAAA@@@@@@AAAAAABBBCCCFFFEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@??????@@@@@@AAA>>>>>>????????????>>>>>>@@@?????????>>>>>>======@@@@@@??????>>>>>>======888888888888888888888888888888999:::::::::999999777777888888666555222111333333333333333333333333444333222222333333111///222222222222222222222222222222222222111111111000000000000000000000000000//////000000000000//////000//////.........//////000000000000000000000000///............---------++++++,,,,,,,,,---------........................000000000000000//////...........................///............---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********)))+++,,,......,,,+++)))************************------------------------,,,,,,,,,++++++*********+++***))))))***,,,...///+++***)))))))))***,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++*********+++************************)))************+++++++++***++++++,,,,,,++++++***************************++++++++++++++++++++++++++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))*********+++++++++////////////////////////////////////////////////.........///......---,,,222111111111000000//////111222222333333444444555333333333444444444555555444555555666777888888999777777777888999:::;;;<<<======>>>>>>???????????????????????????>>>===<<>>>>>??????======<<<<<<<<<>>>???@@@AAAAAAAAAAAAAAAAAA@@@@@@AAA@@@@@@@@@AAACCCFFFGGGEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCDDDEEEFFFFFFFFFHHHGGGEEEDDDCCCCCCEEEEEEFFFEEEDDDCCCBBBCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@??????AAA@@@@@@@@@@@@AAABBBBBBEEEDDDCCCBBBAAAAAAAAAAAA@@@??????>>>>>>??????@@@>>>>>>????????????>>>>>>????????????>>>>>>>>>===???>>>>>>===<<<;;;;;;:::999999999999999999999999999999999::::::999888888999888888888666555444333333333333333333333333333444333222222333333111000222222222222222222222222222111111111000000000000000000000000000000000000//////000000000000////////////............/////////////////////////////////............---------++++++,,,,,,,,,---------------------------------,,,---...///////////////........................------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******%%%&&&'''(((((('''&&&%%%************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))***+++---...+++***)))))))))***+++,,,************+++++++++,,,++++++++++++++++++++++++---,,,++++++*********+++************************)))************+++++++++***++++++,,,,,,++++++***************************++++++++++++++++++++++++++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********++++++++++++,,,......................................................///////////////...111111111000000000//////111111222222333444444444333333333444444444555555555555666666777777888888777777777888999;;;<<<===>>>>>>>>>?????????@@@@@@@@@AAAAAAAAAAAA@@@???>>>>>>???AAABBBCCCDDDDDDDDDCCCBBBAAAAAA@@@@@@@@@AAA((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((()))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))***+++************))))))))))))******++++++++++++******++++++*********++++++,,,)))*********+++,,,,,,,,,,,,,,,++++++++++++,,,,,,............------------//////............///000////////////000000000000111111222222333444444444555444333222222333444555555555555555555555666666777777777777888888888888:::::::::;;;<<<<<<==============================<<<<<<<<<<<<===>>>???@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@??????@@@AAACCCDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCEEEFFFGGGGGGGGGHHHGGGFFFEEEEEEEEEGGGGGGGGGFFFEEEDDDDDDDDDEEEFFFEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@??????@@@@@@@@@@@@@@@AAABBBBBBCCCCCCBBBAAA@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>???>>>>>>????????????>>>>>>????????????>>>>>>>>>>>>======<<<;;;:::999888777::::::::::::::::::::::::::::::::::::999888777777:::999888777666555555555333333333333333333333333444333222333444444222000222222222222222222222222000000000000////////////000000000000000000000000...//////000000//////...//////............/////////////////////////////////............---------,,,,,,,,,,,,------------------------------------***+++,,,---.../////////------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************,,,,,,++++++************,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,++++++++++++***)))))))))))))))***+++,,,******))))))******+++,,,)))))))))*********++++++++++++++++++++++++++++++,,,,,,+++************+++************************)))************+++++++++***++++++,,,,,,++++++***************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++,,,,,,,,,,,,................................................---...///000000000000000111111000000000000//////111111111222333333444444333333333444444444555555666666666666777777777777666777777888:::;;;===>>>?????????@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@??????===>>>???@@@AAABBBBBBBBBCCCBBBBBBAAAAAAAAABBBBBB((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))***+++***)))((()))+++*********)))))))))))))))******++++++++++++******,,,+++***************+++((())))))***+++,,,,,,---,,,,,,++++++++++++,,,,,,------------------------...............//////000////////////000000000000111111111222222333333333555444222111111222444555444444444444555555555555666666666777777777777777:::::::::;;;<<<<<<========================<<<<<<;;;;;;;;;<<<===>>>???@@@>>>?????????@@@@@@AAAAAAAAAAAA@@@@@@@@@AAABBBBBBDDDDDDDDDCCCBBBBBBAAAAAABBBBBBBBBCCCCCCBBBBBBAAA@@@@@@@@@@@@????????????AAABBBDDDFFFGGGHHHHHHHHHGGGFFFFFFFFFFFFGGGHHHIIIFFFFFFEEEDDDDDDDDDEEEFFFEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@??????@@@@@@@@@???@@@AAAAAABBBAAAAAA@@@@@@???@@@@@@@@@??????>>>>>>>>>>>>??????>>>??????@@@@@@??????>>>?????????>>>>>>>>>>>>>>>===<<<<<<:::999888777666::::::::::::::::::::::::::::::::::::999777666666999888666555444444555555333333333333333333333333333333222333444444333111333333222222222222222111000////////////.........000000000000000000000000...//////////////////...///............//////000///////////////////////////............---------,,,,,,,,,------------...------------------------++++++,,,....../////////------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,++++++******))))))++++++++++++++++++++++++...---,,,,,,,,,,,,---...))))))))))))))))))))))))************************++++++++++++++++++++++++(((((()))))))))******+++***************+++++++++((())))))))))))*********++++++++++++++++++++++++++++++***************+++************************))))))*********+++++++++***++++++,,,,,,++++++***************************+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,---------................................................+++,,,---///000000111111000000000000000000//////000000111111222333333333333333333444444444555555777777777777666666666666666777777888:::<<<>>>???@@@@@@@@@@@@@@@@@@@@@@@@======>>>>>>>>>>>>======<<<===>>>???@@@@@@@@@@@@AAAAAA@@@@@@@@@AAAAAABBB''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((('''%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))((()))***))))))))))))))))))******)))******++++++******)))++++++******)))*********(((((()))***++++++,,,,,,,,,++++++******++++++,,,,,,,,,---------------------......///////////////////////////000000000000000000000000111111111111555444222111111222444555222222333333444444444444555555666666666777777777999999::::::;;;<<<<<<<<<============<<<<<<<<<<<<:::;;;;;;<<<===>>>>>>>>>======>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBEEEDDDDDDCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@CCCDDDFFFHHHIIIHHHHHHGGGFFFFFFFFFGGGGGGHHHIIIIIIEEEDDDCCCCCCCCCDDDEEEFFFFFFEEEEEEEEEDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@??????@@@????????????@@@AAAAAA@@@@@@?????????@@@AAAAAA@@@@@@@@@??????@@@@@@@@@??????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>??????======<<<;;;:::999888777:::::::::::::::::::::::::::::::::999888777666555777666444333222222333444333333333333333333333333333222222333555555333222333333333222222111111111////////////.........---////////////////////////......////////////.....................///000000........................///............---------,,,,,,---------.........------------------------....../////////......---------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++++++++******)))))))))+++++++++++++++++++++++++++***))))))))))))***+++))))))))))))))))))))))))************************++++++++++++++++++++++++((()))))))))************))))))******++++++++++++((())))))))))))*********++++++++++++++++++++++++*********))))))***++++++************************))))))*********+++++++++***++++++,,,,,,++++++***************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++++++++,,,,,,,,,---------................................................)))***+++---...///000000//////////////////000000//////000111111222222333333333333444444444555555777777777777666666666666777777888999:::<<<>>>???@@@@@@@@@@@@@@@@@@@@@@@@<<<======>>>>>>>>>======<<<<<<===>>>???????????????>>>>>>>>>???@@@AAAAAA''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((('''%%%$$$))))))))))))))))))))))))))))))))))))))))))))))))((()))******(((((()))***))))))))))))************))))))************))))))******)))))))))******+++((()))))))))***+++++++++++++++************++++++,,,,,,,,,,,,------------,,,---...///000000000///////////////000000000000000000000000000000000000444333222111111222333444111111222222333333444444444444555555666666777777888888888999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<=========<<<<<<;;;<<<===>>>???@@@AAAAAA@@@AAAAAAAAAAAAAAAAAAAAAEEEDDDDDDCCCBBBAAA@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCIIIJJJLLLMMMLLLKKKIIIHHHFFFFFFGGGGGGHHHHHHHHHHHHEEEDDDCCCCCCCCCDDDEEEFFFFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@?????????????????????@@@AAAAAA????????????@@@AAABBBBBBAAAAAA@@@@@@@@@@@@AAAAAA??????@@@@@@@@@@@@??????>>>>>>>>>>>>????????????<<<<<<;;;;;;::::::999999::::::::::::::::::::::::999999999999888777666666444444333222222222222222333333333333333333333333333222222333555555444222444333333222222111111111////////////............////////////////////////---......//////......---......---......///000111........................///............---------,,,---------....................................///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++***************************************************++++++++++++,,,,,,,,,))))))))))))))))))))))))***************************************************++++++++++++,,,,,,,,,))))))***++++++******)))))))))***++++++++++++***)))))))))*********++++++++++++++++++++++++++++++***))))))))))))***++++++************************)))************+++++++++***++++++,,,,,,++++++***************************++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++******))))))))))))******++++++++++++,,,,,,,,,,,,------------------------------------------------))))))+++,,,---......///......////////////000000/////////000111111222222333333333444444444555555666666666666777777777777999999999999:::<<<===>>>@@@@@@@@@@@@@@@?????????>>>>>>??????@@@@@@??????<<<<<<===>>>>>>>>>>>>>>>============>>>@@@AAAAAA''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''(((***((()))))))))************))))))************))))))))))))((())))))***+++,,,))))))))))))************++++++************++++++++++++,,,,,,,,,---------,,,---...///000000000///////////////000000000000000000000000000000000000222222222222222222222222000000111111222333333444333333444555555666777777666777777888888999:::::::::;;;;;;<<<<<<=========;;;<<<=========<<<;;;::::::;;;<<<===???@@@AAABBB>>>>>>???@@@@@@AAAAAAAAACCCCCCBBBAAA@@@???>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFGGGQQQRRRSSSSSSQQQNNNKKKIIIFFFFFFGGGGGGGGGGGGGGGGGGEEEEEEDDDDDDDDDEEEFFFGGGFFFFFFFFFEEEDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@?????????????????????@@@@@@AAA?????????@@@@@@BBBCCCCCC@@@@@@????????????@@@@@@???@@@@@@AAAAAA@@@@@@???===>>>>>>>>>????????????::::::::::::::::::::::::999999999999999999999999777777888888888888777777333333444444444333222222333333333333333333333333333222222333555666555333444444333333222111111000000000000/////////......////////////////////////---......//////......------------......///000111........................///............---------------------............////////////////////////,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))******++++++******+++++++++,,,,,,,,,++++++,,,------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,+++***)))((()))***+++,,,++++++***************+++++++++,,,++++++++++++++++++++++++)))))))))))))))***++++++************************)))************+++++++++***++++++,,,,,,++++++***************************++++++++++++++++++++++++,,,+++***))))))***+++,,,******************************))))))))))))***************++++++++++++,,,------------------------------------------------***+++,,,---...................../////////000000......//////000111111222333333333444444444555555555555666666777777888888:::::::::::::::;;;<<<<<<@@@@@@?????????>>>>>>>>>===>>>>>>???????????????<<<======>>>>>>>>>>>>>>>=========>>>???AAABBBCCC''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&((()))*********))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''(((***(((((())))))*********+++))))))************))))))(((((((((((()))***,,,,,,*********)))))))))))))))++++++************+++++++++++++++,,,,,,---------+++,,,...000000000000///////////////000000000000222222111111111111111111111222222333333222222111///000000111222222333333333333444444555666777777666666666777888888999999::::::;;;;;;<<<===>>>>>><<<============;;;:::999999:::;;;===>>>@@@AAABBB<<<===>>>???@@@@@@@@@@@@BBBBBBAAA@@@???>>>===<<>>???@@@@@@AAA?????????@@@AAABBBCCCDDD??????>>>>>>>>>>>>?????????@@@@@@AAAAAA@@@@@@???======>>>>>>?????????@@@888999999999999:::::::::888888888888888888888888666777777888888888888777333444555666555444333222333333333333333333333333333222222444555666555333444444333333222111000000000000000000////////////////////////////////////---..................------------......000111111........................//////.........------------------.........//////000000000000000000000000)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))++++++++++++++++++++++++++++++++++++++++++++++++''''''((()))***+++,,,,,,*********++++++,,,,,,,,,)))***,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,***+++,,,------,,,******((()))***+++,,,+++*********++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))((())))))***++++++************************)))************++++++++++++++++++,,,,,,+++++++++************************++++++++++++++++++++++++,,,+++***))))))***+++,,,******************************))))))))))))******))))))*********+++++++++------------------------------------------------,,,,,,---...////////////---.........//////000000......//////000111111111333333333444444444555555444555555666777888888999<<<;;;;;;::::::;;;;;;<<<@@@?????????>>>>>>======;;;;;;<<<===============<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBCCCDDD''''''''''''''''''''''''&&&&&&'''((())))))((((((((((((&&&%%%$$$$$$$$$$$$(((((((((((((((''''''&&&(((((((((((())))))))))))---+++)))((('''((()))***++++++)))(((((())))))***''''''''''''((((((((((((************************))))))))))))))))))))))))))))))))))))************)))************+++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,---...////////////---,,,,,,---...////////////...------,,,,,,///111222444444333222111333111//////000111000///333333333444444444555555666777888999:::;;;;;;;;;::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;:::999888888777999;;;>>>???@@@???>>>>>>>>>>>>??????@@@@@@@@@BBBBBBAAA@@@???????????????@@@AAAAAABBBBBBAAAAAAEEEEEEFFFGGGHHHHHHIIIIIIWWWZZZ\\\[[[VVVPPPKKKHHHHHHGGGFFFDDDDDDDDDEEEEEEEEEDDDDDDFFFIIIKKKHHHFFFJJJHHHFFFEEEFFFFFFEEEDDDAAAAAAAAA@@@@@@????????????>>>=========>>>???@@@AAA???>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@???>>><<<;;;<<<<<<===============<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999777777777777666666666666555444444333333222222111111111222333333444555555333333333444444444555555111111111111111111111111000000000000////////////111111000///...---,,,,,,///...------,,,,,,------////////////////////////.........////////////000////////////............,,,,,,------...///000000000000000000///...---,,,...------,,,---...///000//////...------,,,++++++((()))+++,,,------,,,+++************************+++++++++++++++++++++++++++***)))))))))***,,,,,,++++++,,,------...//////((()))***+++,,,---------))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++))))))******+++++++++,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++))))))))))))))))))))))))+++***)))'''''''''((()))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))*********************************))))))))))))))))))************+++++++++////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---------............///......---......///000111............////////////111111111111222333444444333333444666777999::::::::::::::::::::::::::::::>>>>>>======<<<<<<<<<<<<===>>>>>>>>>===<<<;;;;;;>>>>>>======<<<<<<<<<;;;<<<<<<===???@@@AAABBBCCC''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))***++++++(((((((((((((((''''''&&&'''((((((((())))))))))))+++)))(((&&&&&&&&&((()))%%%&&&((()))))))))((((((''''''((((((((()))))))))************************))))))))))))))))))))))))))))))))))))************)))************+++++++++******+++,,,,,,,,,,,,++++++,,,,,,,,,---.........///...---,,,,,,---...///000////////////.........///111222444444333222111333222000000111111000///333333333444444444444555444555666777888999999999:::;;;;;;<<<<<<;;;;;;:::======<<<;;;:::888777666777999;;;>>>?????????>>>>>>?????????@@@@@@@@@@@@AAA@@@???>>>>>>>>>>>>>>>@@@@@@AAABBBBBBBBBBBBBBBEEEEEEFFFFFFGGGHHHHHHIIIRRRUUUXXXXXXTTTNNNIIIGGGFFFEEEDDDCCCBBBBBBCCCDDDGGGFFFGGGJJJMMMNNNLLLIIIKKKIIIFFFEEEFFFEEEDDDCCCAAAAAAAAA@@@@@@@@@??????@@@???>>>>>>>>>???@@@AAABBB@@@??????AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@???>>><<<;;;<<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888888888777777666666666777666666666666666666666555444444333333222222111222222222333333444444444111222222222333333333333111111111111111111111111000000000000////////////000000000///......------...---,,,,,,++++++,,,,,,........................------........./////////////////////............,,,,,,------...//////000000000000000///...---,,,...------,,,---...///000//////......------,,,,,,******+++,,,,,,,,,++++++************************++++++++++++++++++++++++***)))((((((((()))++++++++++++,,,,,,------......,,,,,,---.........------************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++***************,,,+++***))))))***+++,,,++++++++++++++++++++++++))))))))))))))))))))))))---,,,***)))))))))***+++))))))))))))))))))))))))************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))***************************))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------111000///...------------............////////////111111111111222333444444333333444555777888999:::::::::::::::::::::::::::======<<<<<<<<<;;;;;;;;;<<<<<<<<<===<<<<<<;;;;;;>>>>>>>>>>>>=========<<>>======;;;:::888666555888999;;;===?????????>>>?????????@@@@@@@@@@@@@@@??????>>>=========>>>>>>AAAAAABBBCCCCCCCCCCCCBBBDDDEEEEEEFFFFFFGGGGGGHHHKKKOOORRRRRROOOKKKHHHFFFEEEDDDDDDCCCCCCCCCDDDDDDHHHIIIKKKOOORRRRRRPPPNNNLLLIIIGGGEEEEEEEEECCCAAAAAAAAAAAA@@@@@@@@@@@@???@@@@@@@@@???@@@AAABBBBBBCCCAAA@@@@@@BBBCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>??????@@@??????>>>===<<<<<<===============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999888888888666666666666666666666666555444444333333222222111333333333333333333333333000000000000111111111222111111111111111111111111000000000000////////////////////////////////////......---,,,,,,,,,,,,---------------------------,,,---------............////////////............,,,,,,------.../////////000000000000///...---,,,...------------...//////............------------,,,,,,++++++***+++++++++************************************************)))(((((((((((()))******+++++++++,,,,,,,,,,,,,,,---.........------,,,+++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))))))))++++++************++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,+++******)))*********))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))******)))************+++++++++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,000///...---,,,,,,,,,,,,............////////////000000000000111222333444222333444555666888999999999999999999999999999999;;;;;;;;;:::::::::::::::999:::;;;;;;;;;;;;;;;:::>>>>>>>>>>>>>>>=========BBBBBBBBBAAAAAA@@@@@@???'''''''''''''''''''''''')))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%(((((((((((((((''''''&&&'''''''''((((((((())))))''''''&&&%%%%%%&&&&&&'''"""$$$&&&((((((((('''&&&))))))))))))************************************((((((((((((((((((((((((((()))))))))************))))))*********+++++++++******+++,,,,,,,,,,,,+++------,,,,,,,,,,,,,,,,,,------------------......---......///000000111111000000111222333222222111333222000000222222222111222222333333333444444444555666777999::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;:::999888777999:::;;;===>>>???????????????@@@@@@@@@@@@@@@@@@>>>>>>=========>>>??????AAABBBCCCCCCDDDDDDCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFIIIMMMNNNLLLIIIFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGIIIMMMPPPSSSSSSRRRPPPLLLJJJGGGEEEEEEDDDBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCBBBAAAAAACCCDDDDDDCCCBBBBBBAAAAAAAAAAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>========================<<<;;;::::::::::::::::::::::::::::::999999999999999999555555555666666666666666555444444333333222222111333333333333333333333222000000000000111111111111111111111111111111111111000000000000////////////......//////000000000000000//////...............------------------------,,,,,,,,,---------......////////////............---------.........////////////000//////...------......------............,,,,,,,,,,,,------------...---+++***)))***++++++************************)))))))))))))))))))))))))))))))))))))))******+++,,,++++++++++++++++++++++++++++++,,,,,,++++++***************************++++++++++++++++++++++++************************************************++++++******************++++++++++++++++++++++++************************))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))************************)))))))))))))))*********))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////............////////////000000///000000111222333222333333555666777777888999999999999999999999999999999999999999999888888777888999:::::::::::::::==================<<<<<>>>>>???????????????????????????>>>>>>>>>>>>>>>???@@@AAAAAABBBCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEEEECCCFFFIIIJJJIIIFFFEEEDDDCCCCCCDDDDDDEEEEEEEEEEEEEEEHHHKKKOOOPPPPPPPPPOOOLLLIIIFFFEEEDDDCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDDDDDDDDDDBBBAAABBBCCCDDDDDDDDDBBBBBBBBBAAAAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>===============<<<;;;;;;::::::::::::::::::::::::555555555555555666666666444444555555666666666777555444444333333222222111333333333333333333333222111111111222222222222333111111111111111111111111000000000000////////////......//////000111111111///...------,,,---------------------------------,,,,,,,,,---------......////////////............---------...............//////////////////...---..................------+++++++++++++++,,,,,,,,,...---+++***)))***++++++************************))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,+++++++++++++++++++++((()))***+++,,,,,,,,,,,,************************++++++++++++++++++++++++)))***++++++++++++***)))************************(((((()))***++++++,,,,,,+++++++++,,,,,,+++++++++************************))))))))))))))))))))))))((((((((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************))))))*********+++++++++------------------------........................,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---//////............////////////////////////000111222222222222333444555666666777888888888888888888888888777777777888888888888888777777888999:::::::::999;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>??????@@@@@@((((((((((((((((((((((((((('''&&&&&&&&&((()))***"""$$$&&&((()))***))))))(((((((((((((((''''''&&&&&&&&&'''''''''((((((((('''((((((((())))))))))))+++***((('''&&&'''((()))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,***+++,,,------...------+++,,,,,,---...//////000000000000000111111222222111000...///000222111111222222222222333333333333333333555666777888888888999999::::::::::::999999777888999:::;;;<<<<<<<<<;;;;;;;;;<<<===>>>>>>???>>>>>>>>>>>>>>>==================>>>???@@@AAABBBAAAAAABBBCCCCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBDDDGGGGGGFFFCCCBBBBBB>>>>>>@@@AAABBBBBBBBBBBBCCCFFFIIIJJJKKKKKKLLLMMMKKKHHHFFFDDDDDDDDDBBB@@@???@@@@@@@@@@@@AAAAAAAAA???@@@AAACCCDDDDDDDDDDDDDDDBBBAAAAAACCCDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>??????>>>>>>>>>>>>===<<<;;;:::::::::::::::::::::::::::555555666666666666777777444444444555555666666777555444444333333222222111333333333333333333333333222222222333333333444444111111111111111111111111000000000000/////////////////////000000111111111,,,,,,+++************+++------------------------,,,---------............////////////.......................................///////////////...............///......---,,,,,,,,,,,,+++++++++++++++,,,,,,++++++***+++++++++***************************************************+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,******,,,---.../////////+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......---,,,+++************************''''''(((***+++,,,---...++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------000///...---,,,,,,,,,,,,............////////////............///000111222222222333333444555555666777777777777777777777777777777777777777888888888777888999999999999999999999999999::::::::::::::::::;;;<<<===>>>@@@AAABBB(((((((((((((((((((((((('''&&&%%%%%%&&&(((***,,, """%%%&&&'''&&&&&&(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((''''''((()))))))))))))))(((((((((((())))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++******+++,,,,,,,,,,,,+++*********+++,,,,,,,,,---)))***,,,---......------------......//////000000000000000000000111111222000...---...///111111000111222222222222333333333222333444666777777888888777888888999999888888777888888999:::;;;;;;;;;;;;<<<;;;<<<<<<<<<===>>>???>>>=========<<<<<<<<<;;;<<<<<<<<<===>>>???AAAAAA@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAACCCEEEEEEBBB@@@>>>>>>;;;<<<>>>@@@AAAAAAAAAAAABBBEEEFFFFFFFFFFFFIIIKKKIIIGGGEEEDDDDDDDDDCCCAAA??????@@@@@@@@@AAAAAAAAA>>>???AAACCCDDDDDDDDDDDDCCCAAA@@@AAABBBDDDCCCCCCCCCCCCBBBAAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>??????>>>======>>>???@@@>>>>>>>>>>>>===<<<;;;:::999999999999999999999999777777777888888888999999333333444555555666777777555444444333333222222111222222222333333444444444222222222333333333333444111111111111111111111111000000000000////////////000000000000000000111111------,,,+++++++++++++++........................------........./////////////////////..........................................////////////............/////////...,,,,,,///......------,,,,,,,,,******+++,,,,,,,,,++++++************************++++++++++++++++++++++++)))***+++,,,---,,,++++++++++++,,,,,,------......+++,,,------............+++++++++++++++++++++++++++++++++++++++++++++++++++,,,...//////...,,,+++************************(((((()))***+++,,,,,,---++++++,,,------,,,++++++************************))))))))))))))))))))))))((()))***+++,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,111000///...------------............////////////............///000111111222222222333444444555555777777777777777777777777666666777777888888888888999999::::::999999888888999999999::::::;;;;;;;;;;;;;;;<<<>>>???@@@AAABBB))))))))))))))))))))))))&&&&&&%%%%%%&&&)))+++---$$$%%%'''(((((('''%%%$$$(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((###%%%'''***+++***)))(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++******+++,,,,,,,,,,,,+++))))))***+++,,,,,,------)))***+++---......------////////////000000000000000000000000000111111222///...,,,---///000000///111111222222222333333333444555666888999999999999777777888888888888777777999::::::;;;;;;::::::999<<<<<<<<<<<<<<<===>>>???======<<<<<<;;;;;;;;;:::::::::;;;;;;===>>>@@@AAA???@@@AAAAAABBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@BBBDDDCCC@@@===;;;;;;<<<===???AAABBBCCCBBBBBBCCCDDDEEEDDDCCCCCCGGGJJJHHHFFFDDDDDDDDDDDDCCCBBB?????????@@@@@@AAAAAAAAA===???AAACCCDDDDDDDDDCCCCCCAAA@@@@@@BBBCCCCCCBBBCCCCCCBBBAAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>??????>>>======>>>???@@@>>>>>>>>>>>>===<<<;;;:::999999999999999999999999333444444444555555666666333333444444555666777777555555444333333222222111111111222333333444555555111222222222222333333333111111111111111111111111000000000000////////////111111000000000000000000000000///............///////////////////////////.........////////////000000/////////.................................---......///////////////........./////////...,,,+++111111000///......------((()))+++,,,------,,,+++************************++++++++++++++++++++++++((()))***+++,,,+++******++++++,,,------...//////++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,------,,,***)))))))))))))))))))))))))))***************+++++++++++++++------------++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((*********)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++)))************+++++++++------------------------************************)))************+++++++++......---......///000111............/////////000...------......///000111222222222333333444444444777777777777777777777777666777777777888888999999:::::::::::::::999888777:::::::::;;;;;;<<<<<<<<<======>>>???@@@AAABBBBBB(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))'''((()))***((('''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))******(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))************************++++++***)))((('''&&&&&&)))))))))***+++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------.........////////////000000000000000000000000000,,,---///000000000///...111111111000000000000000///000222444666888888999888888999999999888888777<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;:::999999<<<===>>>??????>>><<<<<<============>>>???@@@AAACCCBBBAAAAAA@@@@@@@@@@@@AAAAAABBBBBBCCCDDDEEEEEECCCBBBAAA@@@???===<<<<<<:::<<<>>>@@@AAAAAA@@@???AAAAAABBBCCCDDDDDDDDDCCCGGGGGGFFFDDDCCCBBBAAA@@@===>>>???@@@AAABBBBBBBBBCCCBBBBBBCCCDDDDDDCCCAAACCCCCCDDDDDDCCCBBBBBBAAAAAAAAAAAA@@@@@@?????????>>>>>>>>>>>>==================>>>>>>?????????@@@>>>>>>===<<<;;;;;;::::::777777777777777777777777777777666555444444333333444666777999999777666444555444333333222222333333333333222222111222222222111111222222222333333333111111111111111111111111000000000111000///......///////////////000111111000000000000000000000000000000000000000000000000000000000000000000000000---.........//////000000000000//////.........---------............------------............------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************,,,++++++******++++++,,,******))))))))))))******(((((())))))******++++++))))))***+++,,,,,,------...---+++)))(((((())))))))))))))))))((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))))))))))))))((()))))))))))))))(((''''''(((((())))))))))))(((((()))((('''%%%%%%&&&''''''+++*********))))))(((((())))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,------.......................................///000000000111111222222333444444666666777888888888888888888888777777777777888888::::::;;;<<<;;;:::999888:::999999999999999999999======>>>???@@@@@@@@@@@@'''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***((('''((())))))(((''''''''''''''''''''''''''')))((('''&&&&&&''''''((('''''''''((((((((((((((((((((((((((())))))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((***************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------........./////////////////////////////////---...//////000000//////000000000000000111111111222333444555666666666666777888888999999888888777;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;::::::999;;;<<<<<<=========<<<<<<<<<<<<<<<<<<===>>>???@@@AAAAAA@@@???????????????@@@@@@@@@AAABBBCCCCCCCCCBBBBBBAAA@@@???>>>===<<<;;;<<<>>>@@@AAA@@@??????AAAAAABBBCCCDDDDDDDDDDDDGGGFFFEEEDDDCCCBBBAAA@@@>>>>>>???@@@AAAAAAAAAAAABBBBBBBBBCCCDDDDDDBBBAAACCCCCCCCCDDDCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@???>>>>>>>>>>>>=====================>>>>>>?????????===<<<<<<;;;::::::999999777777777777777777777777777666666555444444333333333555666777777666555333444444333222222222222333333222222111111111222222111111111111222222222222111111111111111111111111000000000000///////////////////////////000000111000000000000000000000000000000000000000000000000////////////////////////---........./////////000000/////////.........---------............------------............------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************,,,++++++******++++++,,,******))))))))))))******)))))))))))))))*********)))))))))***+++,,,,,,,,,,,,,,,+++***))))))))))))++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&)))))))))))))))(((''''''(((((())))))))))))((((((''''''&&&&&&&&&((()))***************)))))))))((())))))))))))))))))))))))*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++,,,,,,,,,------.......................................//////000000000111111222333333444555666777777888888777777666666666666777888999:::::::::;;;;;;;;;999888777999999999999::::::::::::===>>>???@@@@@@AAAAAA@@@''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''''')))))))))'''''''''''''''''''''''''''+++)))((('''''')))***,,,))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))*********+++++++++***************++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------..............................///////////////000111111//////000000111111222222444555555555555444333333777777888888888888777777::::::::::::::::::::::::888999999:::::::::::::::::::::::::::;;;<<<======<<<;;;;;;<<<<<<===>>>???@@@@@@???>>>>>>>>>>>>?????????@@@@@@AAAAAABBBBBBBBBBBBAAA@@@???>>>>>>===<<<===???@@@@@@@@@??????AAAAAABBBBBBCCCDDDDDDEEEGGGFFFEEEDDDCCCAAA@@@@@@>>>??????@@@AAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@>>>>>>>>>>>>===========================>>>>>>>>>;;;;;;::::::999888888888777777777777777777777777666666666555444444333333333444555666666555444333444444333222222222222222222111111111111111222222000000000000111111111111111111111111111111111111222111///.........///000//////......//////000111000000000000000000000000000000000000000000000000////////////////////////...............//////////////////...............------............------------............------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++************++++++******))))))))))))******************))))))))))))(((((())))))******++++++)))******+++*********)))++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))************)))'''&&&%%%)))))))))))))))(((((('''(((((())))))))))))((((((&&&&&&''''''(((***+++,,,************))))))))))))))))))))))))))))))))))))*********++++++++++++,,,++++++++++++++++++++++++***++++++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,------------------------......------......///000000000000111222222333333555555666777777777777666444444444555777888:::;;;999::::::::::::888777555999999999::::::;;;;;;;;;===>>>???@@@@@@AAAAAA@@@'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&''')))))))))'''''''''''''''''''''''''''***)))''''''''')))+++---((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********,,,+++++++++***)))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,---------........................000000///......000111222......///000111222222333444444555555555444333333666666777777888777777777888888888888999999999999666777888999::::::::::::;;;:::999999:::<<<>>>???<<<<<<<<<<<<<<<===>>>???@@@??????>>>>>>>>>?????????@@@@@@@@@AAAAAABBBBBBAAAAAAAAA@@@@@@?????????>>>>>>???@@@@@@@@@??????AAAAAAAAABBBCCCDDDEEEEEEFFFFFFEEEDDDBBBAAA@@@???>>>???@@@AAAAAAAAAAAAAAAAAABBBCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDBBBAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<===999999888888888777777777777777777777777777777777666666555555555444444444333444555555555555444333444333333222111222222222111000000000000111222222////////////000000000000111111111111111111111111333111///...---...000111///............///000000000000000000000000000000////////////////////////////////////////////////................................................,,,------......------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,,,,,,,,,,+++++++++******))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++************++++++******))))))))))))******++++++******))))))(((((('''((((((((())))))******'''(((***+++++++++***)))))))))))))))((((((((('''************************(((((((((((((((((((((((())))))))))))))))))))))))))))))***))))))(((''''''(((((())))))))))))(((((((((((())))))))))))((((((((((((((())))))***+++,,,*********)))))))))))))))))))))))))))))))))))))))************++++++++++++******************************+++,,,,,,,,,++++++***++++++++++++,,,,,,,,,------------------------...------------...////////////000000111222222222444444555666666666666555444444444555666777999999999999::::::999888666555888888999:::;;;<<<<<<<<<======>>>???@@@@@@@@@@@@''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''((())))))((('''''''''''''''''''''''')))(((&&&&&&&&&(((***+++&&&&&&''''''((())))))***(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((************************************)))))))))))),,,+++++++++***)))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,---////////////////////////000///.........///111222......///000111222222333222222333444555555555555444555666777777777777777777777777888888888999999666777888999:::;;;;;;;;;;;;;;;::::::;;;===???@@@>>>>>>======>>>>>>??????@@@@@@?????????@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????AAAAAAAAAAAABBBDDDFFFFFFFFFFFFEEECCCBBBAAA@@@?????????@@@AAAAAAAAA@@@@@@@@@BBBDDDCCCAAA@@@AAABBBCCCCCCDDDDDDDDDDDDDDDCCCAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>============;;;;;;;;;;;;;;;;;;;;;;;;777777777777777666666666666666666666666666666666555555555555555444444444555555555666666555555555333333222111111111111222000/////////000000111222....../////////000000000000000000000000000000000333111///...---...000111...............//////000////////////////////////////////////////////////.......................................------------------...............,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++******))))))******+++******))))))))))))******++++++******))))))((((((((((((((((((((()))))))))&&&''')))***++++++***)))))))))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))***))))))(((((())))))))))))(((((((((((())))))))))))((((((******************))))))))))))))))))))))))******))))))))))))))))))))))))))))))*********+++++++++************************)))***+++,,,,,,,,,,,,,,,*********+++++++++,,,,,,---------------------------------------...//////...//////000000111111222333333444555555555555444555555555444555555666777888888999:::999888777666888888999999:::;;;<<<<<<<<<<<<===>>>????????????&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&((())))))(((''''''''''''''''''''''''''''''&&&&&&''''''((((((%%%%%%&&&'''((()))******(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************+++++++++******)))))))))+++++++++***************++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------////////////////////////...............///000000//////000000111111222222000000222333555555666666333444555666666777777666666666777777888999999999777888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>??????>>>>>>>>>>>>??????@@@????????????@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBB@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@????????????AAAAAA@@@AAABBBDDDFFFGGGFFFEEEDDDCCCBBB@@@?????????@@@@@@AAAAAA@@@@@@@@@???BBBDDDCCCAAA???AAACCCDDDEEEEEEEEEEEEDDDCCCBBB??????@@@@@@@@@@@@AAAAAA>>>>>>>>>>>>============;;;;;;;;;:::::::::::::::777777666666666666666666666666666666666666666666555555555555555555555555555555555555555555555555333333222111111111111111///.........///000111222////////////000000000000000000000000000000000000222111///.........///000......------......///000////////////////////////000000000000000000000000.................................------------------------------.........,,,,,,------------,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,+++++++++******)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************************************))))))))))))************))))))))))))******************))))))))))))(((((((((((())))))))))))'''(((((()))************++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''')))************'''(((((()))))))))))))))(((((())))))))))))((((((***************)))(((((())))))))))))************)))))))))))))))))))))))))))))))))************+++************************)))***++++++,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///.........///000000111111222222333444444444444333555555444444444444555555777888999:::::::::999888888888888999999::::::::::::;;;<<<======>>>>>>>>>&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%&&&((())))))(((''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&'''''''''(((((())))))(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))************************)))***************++++++***************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------........................,,,,,,---...............000000000000000111111111000111222333444555555555222333444555666666666666666666777888888999::::::888999:::;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<;;;;;;???>>>>>>=========>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBCCCBBBAAA@@@??????>>>>>>AAA@@@@@@@@@BBBDDDGGGHHHEEEEEEDDDCCCAAA@@@??????@@@@@@@@@AAAAAA@@@@@@???>>>AAADDDDDD@@@>>>@@@CCCFFFFFFFFFEEEEEECCCBBBAAA>>>>>>>>>??????@@@@@@@@@>>>>>>>>>>>>============;;;:::::::::999999999999666666666666666777777777666666666666666666666666555555555555555555555555555444444444444444444555333222222111111111111111............///000111111//////000000000111111111000000000000000000000000000000000000////////////...------------...//////////////////////////////000000000000000000000000.................................------,,,,,,,,,,,,,,,,,,------.........+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,+++++++++******)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************************************))))))))))))************))))))))))))******)))))))))))))))*********))))))))))))))))))))))))))))))((((((((())))))***++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))***))))))''''''((()))))))))))))))(((((())))))))))))(((((('''((()))*********)))(((((()))))))))************))))))))))))))))))))))))))))))))))))************************************))))))***+++,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///------...//////000000111111222222333333333333333333333333333444555666666666777999:::;;;<<<;;;;;;888888888888888888888888888999:::;;;<<<<<<<<<<<<&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$&&&((())))))((('''''''''''''''''''''''''''((()))***)))(((&&&$$$((((((((((((((('''''''''(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++,,,------))))))******+++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,------------......------------------------***+++---.........---,,,111111111000000000000000111222222333444444444444222333444555666666666666666777777888999:::::::::::::::;;;<<<<<<<<<;;;;;;999:::;;;<<<;;;:::999888>>>======<<<<<<<<<=====================>>>??????@@@@@@?????????????????????@@@@@@AAAAAABBBBBBCCCCCCBBBAAA@@@???>>>>>>>>>AAA@@@@@@@@@BBBDDDGGGIIIEEEEEEDDDCCCAAA@@@???>>>@@@@@@AAAAAAAAA@@@@@@???>>>AAAEEEDDD@@@>>>@@@CCCGGGGGGGGGFFFDDDCCCAAA@@@======>>>>>>?????????@@@>>>>>>>>>>>>============:::::::::999999999888888666666666777777777777777666666666666666666666666444555555555555555555555444333333222222333333444333222222111000111111111---------......000111111000000000000111111111111000000000000000000000000000000000111000///.........------------...//////////////////////////////000000000000000000000000.................................------,,,,,,,,,,,,,,,,,,------.........+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,+++++++++******)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************************************))))))))))))************))))))))))))******(((((())))))******++++++************))))))))))))***)))(((''''''((()))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))))))))((('''''''''((()))))))))))))))(((((())))))))))))((((((%%%&&&((()))************(((((())))))*********+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))***+++,,,---------)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------......///000000000111111222333333333333222111111222333444666777888555666999;;;<<<=========888888888777777777777777888888999:::;;;;;;;;;;;;)))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))(((''''''''''''(((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))(((((((((((()))))))))))),,,,,,+++***)))))))))***))))))))))))))))))))))))*********)))))))))))))))+++***)))'''''''''((()))))))))))))))))))))))))))++++++,,,,,,,,,+++************))))))******+++,,,,,,,,,,,,---------......000000//////.........------......///000/////////111111111333555555333111...///000111333444555666444444444444444444444444555666666777888999999999888999::::::;;;;;;::::::999999:::;;;;;;<<<<<<===<<<<<<===============<<<;;;;;;;;;<<<===???@@@AAA============>>>???@@@AAA@@@AAACCCDDDDDDDDDCCCCCCCCCBBBAAA@@@????????????AAAAAABBBBBBCCCDDDEEEEEEFFFDDDAAA??????@@@BBBCCCBBBBBBAAAAAA@@@AAAAAAAAAEEEDDDBBBAAABBBCCCEEEGGGDDDEEEEEEEEEEEECCCBBBAAA?????????@@@@@@AAAAAAAAA@@@@@@@@@@@@???>>><<<<<<999999999888888999::::::::::::999888777777777888777777555444333222222222111222333444444444444444666555333111111222333444000111111222222000///...//////000000000000//////000000000000000000000000//////////////////////////////000000000000//////000///...---------------,,,,,,---.../////////...........................////////////////////////,,,,,,,,,------.........,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))))))))((((((---,,,***)))))))))***+++,,,++++++******++++++,,,+++*********))))))(((((())))))))))))************++++++************+++++++++***)))(((((()))***+++******))))))))))))***************)))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))+++***)))'''''')))***+++(((((((((((())))))))))))***)))))))))((((((''''''))))))))))))))))))))))))%%%&&&'''))))))*********''''''((((((((((((''''''''''''(((((())))))******''''''''''''((((((((((((+++++++++******)))(((''')))))))))((()))******+++******++++++++++++************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......111000///......///000000222222222222222222222222333222222222222333444444555666999;;;;;;:::888666777777777777777777777777999::::::;;;<<<<<<<<<;;;((('''''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&(((((((((((())))))))))))+++***))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++***)))(((''''''((()))))))))))))))))))))))))))******+++,,,,,,+++++++++******))))))******+++,,,,,,,,,,,,------------...............---------,,,,,,---......//////......000//////000222222111000111111111111111000000000333333444444444444444444555555666666777888888999::::::;;;<<<<<<<<<<<<;;;999999:::;;;;;;<<<<<<===<<<<<<============<<<<<<<<<<<<<<<<<<===???@@@@@@=========>>>>>>???@@@AAA@@@AAACCCDDDDDDDDDCCCBBBCCCBBBAAA@@@????????????@@@AAAAAABBBCCCCCCDDDDDDDDDCCC@@@>>>>>>???AAABBBAAAAAA@@@@@@@@@@@@AAAAAADDDDDDBBBBBBBBBCCCEEEFFFDDDDDDEEEEEEDDDCCCAAA@@@?????????@@@@@@@@@AAAAAA????????????>>>===<<<;;;::::::999999999999:::::::::999888888777777888888555444444333333333333444333333444444444444444333555333222000000111222333000111111222111000///...//////000000000000//////000000000000000000000000////////////////////////,,,,,,------------,,,,,,//////...---------------..................------................................................,,,,,,,,,---------......---------,,,,,,,,,++++++++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++************************---,,,+++*********+++++++++++++++******+++++++++************)))))))))((())))))))))))************+++******))))))******+++******)))(((((()))************))))))))))))******))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))((((((((()))))))))******+++***(((''''''(((***+++'''((((((((())))))))))))******)))))))))((((((((())))))))))))))))))))))))((()))******++++++++++++''''''((((((((((((''''''''''''(((((())))))))))))'''''''''((((((((())))))))))))***+++***)))(((''')))))))))))))))******+++)))******++++++******)))******++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------------...//////000000///......///000111222222222222222222222222555444444444444555666666555666999:::;;;:::888777777777777777777777777777888999:::;;;<<<<<<<<<<<<&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%'''((()))***))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''$$$&&&((())))))(((&&&$$$(((((((((((())))))))))))))))))((('''''''''(((((())))))))))))))))))))))))((((((((())))))************))))))(((((((((((()))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,******))))))******+++,,,,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,+++,,,------......------///---,,,---...000//////111000000000//////......333333333444444555555555555555555555555666777888999999:::;;;;;;;;;;;;:::999999:::;;;;;;<<<<<<===<<<===============<<<<<<===============>>>??????>>>>>>>>>>>>>>>???AAAAAAAAAAAABBBCCCCCCCCCCCCBBBCCCBBBAAA@@@@@@??????@@@@@@@@@AAAAAABBBBBBCCCCCCBBBAAA???>>>===>>>@@@AAA???????????????@@@AAABBBDDDCCCBBBBBBBBBCCCEEEFFFCCCDDDDDDEEEDDDBBBAAA@@@>>>>>>????????????@@@@@@>>>>>>>>>>>>===<<<;;;;;;;;;::::::999999:::::::::999999888777777777888888333333222222333444555555555555444444444444333333333222111000///000111222000111111111111000/////////000000111111000000///000000000000000000000000////////////////////////......////////////......///...------------------////////////...---,,,+++........................------------------------,,,,,,,,,,,,---------------------------,,,,,,,,,************************,,,,,,+++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,---,,,+++************+++++++++++++++++++++++++++************))))))))))))))))))))))))************+++******))))))******+++***))))))(((((())))))******))))))(((((())))))***))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))******************((((((((((((******''''''((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))***************)))''''''(((((((((((('''''''''(((((((((((()))))))))(((((((((((())))))))))))&&&((()))++++++***)))(((((((((((()))))))))******)))******++++++******)))*********+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,......------......///000............///000111111111111111111111111222222444444444444444555666666555666888::::::999888777777777777777777777777777666777999:::;;;<<<======&&&&&&%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%''')))******((('''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))))))))(((''''''((((((((())))))))))))))))))))))))&&&''''''((()))***++++++)))))))))(((((((((((()))))))))))))))))))))))))))(((((()))+++,,,,,,,,,,,,******))))))******+++,,,++++++,,,,,,,,,------------------,,,,,,,,,,,,,,,++++++,,,------------,,,///---++++++---...//////---......///000000111111222222333333444555666666555444444444444555666777666666777888888888888888999999:::;;;;;;<<<<<<=====================<<<;;;>>>===============>>>???>>>>>>>>>>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBAAA???>>>>>>???@@@AAA>>>>>>>>>>>>???@@@AAABBBCCCCCCBBBBBBBBBCCCDDDEEECCCCCCDDDDDDCCCBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<======<<<;;;;;;:::<<<;;;::::::999:::::::::888888777777777777888888333333333333333444444555333333333333333333444444333333222111000111111222111111111111000000000///000000000111111000000000//////////////////////////////////////////////////////000000000000//////......---,,,,,,---------..................------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******+++++++++++++++++++++++++++***************************************************************+++)))'''&&&&&&''')))+++++++++******))))))))))))******++++++++++++***************)))))))))))))))((()))))))))******************))))))))))))******)))))))))(((((()))))))))))))))(((((((((((())))))((((((((()))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))*********+++***)))(((((((((((()))***'''''''''((((((((())))))******************))))))((((((((((((((((((((((((''''''((((((((('''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((()))))))))******$$$&&&)))+++++++++)))((('''(((((()))))))))))))))))))))************))))))***************++++++,,,***************************++++++++++++,,,,,,,,,---,,,,,,,,,,,,---......---------...///000111111000000000111111111111111222222111111222222333444555666888999999999888777777777777777777777777777555666777999;;;<<<======'''&&&&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''')))******((('''%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))))))))((((((((())))))***((((((((((((((((((((((((&&&&&&'''((()))******+++((((((((())))))))))))((())))))))))))))))))))))))'''((()))***+++,,,,,,,,,******))))))******+++,,,+++++++++,,,,,,,,,---------------------------...***++++++,,,---,,,,,,,,,000...,,,,,,---/////////---......///000111222222111111222333444666666777555555333333333444666777555666777777888888777777999999:::;;;;;;<<<<<<==================<<<;;;;;;>>>===============>>>???>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBAAAAAA@@@AAAAAAAAA@@@@@@AAAAAAAAAAAAAAABBBAAAAAA@@@???@@@@@@AAABBB>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBCCCCCCDDDBBBBBBCCCCCCBBBAAA@@@>>>========================;;;<<<<<<<<<<<<;;;;;;:::<<<;;;:::999999999999999888777777666777777888888666555444444333333444444111111111111222333555666444444333222222222222222111111111000000000000000000000111111111111000000////////////////////////////////////////////////+++,,,,,,------,,,,,,+++------,,,,,,,,,------...+++,,,---...////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************++++++))))))))))))))))))))))))((()))***,,,------------************************************************************************+++)))'''&&&&&&''')))+++)))))))))))))))((((((((()))******++++++******)))))))))))))))))))))******((()))))))))***************))))))))))))))))))***((((((((())))))((((((((())))))(((((((((((())))))''''''(((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))((())))))))))))*********)))(((((((((((((((((()))''''''''''''(((((((((((())))))))))))))))))******((((((((((((((((((((((((&&&&&&'''''''''&&&&&&%%%''''''((((((((((((''''''((((((((('''''''''''''''(((((((((((())))))))))))$$$%%%(((***+++******)))''''''((())))))))))))((()))))))))******)))))))))******)))))))))***+++,,,*********************************+++++++++,,,,,,++++++******++++++,,,---,,,,,,---...///000000000/////////000000111111111222111111111111222333333555666777888888888777777666666666666666666666666444555777999:::;;;<<<<<<((('''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((()))))))))(((&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))(((&&&$$$$$$&&&((()))(((((((((((())))))))))))))))))(((((())))))******(((((((((((((((((((((((('''''''''(((((()))))))))'''(((((())))))))))))((())))))))))))))))))))))))(((((()))***++++++++++++******))))))******+++,,,++++++++++++,,,,,,,,,,,,------------............***+++,,,,,,------,,,,,,///...,,,---///000000/////////000000000000000000000111222333555666777888777555444333333444666777888888999::::::::::::999999999:::;;;;;;<<<<<<===>>>>>>>>>>>>===<<<;;;:::===============>>>????????????>>>??????@@@AAABBBCCCBBBAAAAAA@@@AAAAAAAAABBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAA@@@@@@@@@@@@AAAAAABBB???????????????@@@AAABBBAAAAAABBBBBBCCCCCCCCCCCCAAABBBBBBCCCBBB@@@???>>>======<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999888888888888777777666666666777888888777777666555444444555555333222111111222333555666444444444333333333222222222111111000///000000000000111111222222111111000000000000000000000000000////////////////////////,,,------......------,,,,,,,,,,,,,,,,,,------...***+++,,,...///000000111........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))************))))))))))))))))))))))))((()))+++,,,------,,,,,,)))))))))***************************************************************,,,+++***))))))***+++,,,))))))******))))))((('''((()))***++++++***)))((())))))))))))************))))))))))))***************))))))(((((())))))***'''(((((())))))((((((''')))((((((''''''(((((()))&&&''''''(((((())))))***((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((((('''''''''((((((((((((''''''(((((((((''''''''''''&&&''''''''''''((((((((((((%%%&&&'''((())))))******&&&'''((()))***)))((('''((())))))******))))))(((******)))((()))***+++,,,************************************++++++++++++******)))))))))***++++++,,,---...///////////////......//////000000111111333333333333333444555555555666777777888888777777666666666666666666666666444555777888999:::;;;;;;(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((())))))))))))((('''''''''(((((()))***((((((((((((((((((((((((''''''((((((((((((((((((&&&'''((()))******)))((())))))))))))))))))))))))))))))************))))))******))))))******+++,,,***++++++++++++,,,,,,,,,++++++,,,,,,------------+++,,,,,,---------------------,,,...///000...------------...//////000000///000111333555777888999888666444333333444666888888999::::::;;;;;;::::::999999:::;;;;;;<<<<<<===>>>>>>>>>>>>===<<<;;;:::<<<<<<<<<<<<===???@@@@@@????????????@@@AAABBBBBBCCCBBBAAA@@@@@@@@@AAAAAABBBBBBAAAAAAAAABBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBB????????????@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCCCCCCCBBBAAAAAABBBBBBAAA@@@>>>===<<<<<<<<<<<<;;;;;;::::::;;;<<<<<<=========<<<<<<;;;:::999888777777777777666666666666666777888888777666666666666777777888888777555333333333555555333333333333333222111111222222000/////////000111000111111222222111111000000000000000000000000000////////////////////////...//////000000//////...,,,,,,++++++,,,,,,---...+++,,,---...////////////........................------------------------,,,,,,,,,+++++++++******))))))*********+++++++++************************)))***+++,,,+++***((('''((()))))))))*********+++***************************************************************************++++++,,,+++***)))(((((()))***++++++***)))(((((()))))))))************))))))))))))************))))))(((((((((((())))))''''''((())))))(((''''''((((((''''''''''''((((((&&&&&&''''''((())))))***((((((((((((''''''''''''(((((((((((())))))))))))&&&'''''''''(((((((((((('''(((((((((((((((((('''&&&&&&&&&'''''''''((((((&&&'''''''''(((((((((((())))))))))))))))))))))))%%%&&&'''(((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&'''((()))***%%%&&&((()))***)))((('''(((((())))))))))))((((((******((((((((()))+++,,,************************************++++++++++++***************++++++,,,,,,---.../////////...---------...//////000111111333333333222333333444555666666666777777777777777666666666666666666666666555666777888999999999999(((((('''(((((()))***+++''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&''')))***+++'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''%%%&&&((())))))(((&&&%%%(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((('''''''''&&&'''(((*********)))((()))))))))))))))))))))))))))************))))))(((*********)))***++++++,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,+++,,,------......------,,,+++,,,...//////---+++'''((())),,,...000222333///000111333555777888999999777555333333444777888777777888999999999999888999999:::;;;;;;<<<<<<===>>>>>>>>>>>>===<<<;;;:::;;;;;;;;;<<<===???@@@AAA????????????@@@AAABBBCCCDDDCCCAAA@@@???@@@AAAAAABBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCC======>>>>>>?????????@@@BBBBBBAAAAAA@@@AAAAAAAAA@@@AAABBBBBBCCCCCCBBBBBBAAAAAABBBBBBAAA@@@>>>===<<<<<<<<<;;;;;;:::::::::<<<<<<===============<<<:::999888777666666666666666666666666666777888888555555666666777999:::;;;===;;;888555444333444444111222222222222111000000333222000/////////000111111111222222222222111111000000000000000000000000////////////////////////+++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---...------......///.................................------------------------,,,,,,,,,++++++***************+++++++++,,,,,,,,,************************++++++,,,+++***'''$$$"""(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((,,,,,,---...---,,,+++***''')))***++++++***)))'''(((((())))))*********+++))))))))))))************))))))(((((((((((())))))&&&'''((())))))((('''&&&((((((''''''''''''((((((&&&&&&&&&'''((())))))***)))(((((((((''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))"""###$$$%%%&&&&&&'''&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%&&&''')))+++%%%&&&((()))***)))((('''(((((())))))))))))((((((+++***((('''((()))+++,,,)))))))))))))))))))))))))))************+++++++++++++++******++++++,,,------.../////////...---,,,---------...///000000111111111000000111111222333666666666666777777777777666666666666666666666666666666777888888888888888+++***)))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&))))))((('''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******)))))))))))))))(((((((((((((((''''''''''''((((((((()))))))))************))))))*********+++++++++))))))))))))************++++++******************++++++------------++++++...------,,,,,,,,,------///......---------......////////////000000000000222333333444555666777777333333333444555666777888888888777666666666666666::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<;;;;;;<<<======>>>>>>>>>>>>>>>===>>>>>>??????@@@AAAAAACCCBBBBBBBBBBBBAAAAAAAAA???@@@AAAAAABBBBBBAAAAAABBBBBBAAAAAAAAA@@@@@@@@@CCCBBBAAAAAA@@@@@@AAAAAABBBBBBAAA@@@@@@@@@AAAAAABBBBBBAAA@@@AAABBBCCCDDDCCCBBBAAA@@@????????????<<<<<<============<<<<<<===============<<<<<<;;;:::999777666666666777888444444555555666777777777999888777666777888:::<<>>>>>>>>???@@@@@@AAAAAABBBBBBAAAAAA@@@@@@?????????@@@@@@AAABBBAAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBB@@@@@@?????????@@@@@@AAACCCBBBBBBAAAAAAAAAAAAAAABBBBBBAAAAAAAAABBBCCCDDDBBBBBBAAA??????>>>>>>>>><<<======>>>>>>======<<<===============<<<;;;;;;999999777666666666777888444444555555666777777777999888777666666888999:::GGGCCC>>>888444333444444333333444444333333222111222222111000000111111111000111111222111000///...////////////////////////........................000///...---------......------------------------////////////////////////---------,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************************&&&&&&'''((((((((((((((())))))))))))))))))))))))((((((((()))******++++++***************************)))))))))((((((((('''((()))***+++,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))(((((((((''''''((((((((('''''''''&&&&&&(((((((((((((((''''''&&&((((((((((((((((((((((((((('''&&&''')))******((())))))))))))((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''&&&))))))((((((((('''''''''''''''(((((((((((('''''''''(((((((((((((((((('''))))))))))))((((((''''''))))))(((''''''((())))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))*********************************************+++++++++,,,,,,,,,,,,,,,------------...////////////............000000111111111111222222333333444555666777888888666555444444333333444444444333333444555777888:::''''''''''''(((((())))))&&&&&&''''''''''''&&&&&&)))((((((''''''''''''(((''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((''''''''''''((((((*********+++++++++,,,,,,)))))))))************+++))))))))))))************************************+++,,,,,,------,,,,,,+++------------------------...---------------............/////////000000000//////111333555666888999444444444333333444555555444444555666777888999:::999999::::::::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<999999:::;;;;;;;;;;;;;;;>>>>>>??????@@@AAAAAAAAAAAAAAA@@@@@@???>>>======??????@@@AAAAAAAAAAAA@@@??????@@@AAABBBCCCDDDDDD>>>======>>>>>>???@@@AAADDDCCCCCCBBBAAAAAABBBBBBBBBBBBBBBAAABBBCCCCCCDDDAAAAAA@@@???>>>>>>>>>>>>===>>>>>>??????>>>>>>===<<<============<<<;;;;;;999888888777666777777777444555555666666777777888:::999888777666777888999>>><<<:::777666555555666333333333333333222222111222222111000////////////000111111111111000//////////////////////////////........................000///......------......------------------------////////////////////////------------,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************************((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))((((((((((((((()))***+++++++++***)))))))))))))))))))))))))))************************++++++******)))))))))((())))))((((((((((((''''''))))))((((((((((((''''''))))))((('''''''''''''''((((((((((((((((((((((((&&&%%%%%%&&&((())))))((()))))))))(((((((((((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''')))))))))))))))(((((((((''''''((((((((((((''''''(((((())))))))))))(((((()))))))))(((((((((((('''(((''''''&&&&&&''''''((((((((())))))))))))******))))))))))))))))))))))))))))))))))))*********************************************++++++++++++,,,,,,,,,,,,,,,------------........................//////000000111111222222111222333444555666666777444444333333222222333333222222333444555777999:::***))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&)))(((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((()))))))))&&&&&&&&&'''''''''''''''((((((''''''''''''(((((())))))*********+++++++++))))))))))))************((()))))))))***************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------.............../////////000000///000111222333444555666444444333333333333333333444444555666777888999999999999999999999:::::::::::::::;;;;;;;;;;;;<<<<<<999999:::;;;;;;;;;;;;:::>>>>>>??????@@@AAAAAAAAAAAAAAA@@@???>>>>>>======>>>??????@@@@@@@@@@@@@@@???@@@@@@AAABBBCCCCCCCCC=========>>>???@@@BBBCCCEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCC@@@???>>>>>>=========>>>>>>>>>????????????>>>>>><<<<<<======<<<<<<;;;:::999888888777777777777777555555555666777777888888:::999888777666666777777777777777777666555555444222222333333333222222111444333222000000/////////000000111111111000000000////////////////////////........................//////..........................................////////////////////////...------------,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************************)))***++++++,,,,,,++++++))))))))))))))))))))))))************))))))((((((************************))))))))))))(((((((((((('''(((***+++++++++***)))(((((((((((((((((((((((())))))))))))))))))))))))+++******))))))(((((('''******************)))))))))))))))))))))(((((((((***)))'''&&&&&&''''''(((((((((((((((((((((((((((&&&%%%%%%&&&(((******)))((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((())))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***))))))))))))))))))))))))((()))))))))************************************************++++++++++++++++++,,,,,,,,,---------------...............//////000000000000000000000000000111222333444555555333333222222111222222333111222333444666777999:::))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------,,,,,,,,,,,,,,,---..................////////////111111222222222222222222444333333222222222333333555555666777888777777666888888888999999:::::::::::::::::::::;;;;;;<<<<<<::::::;;;<<<<<<<<<<<<<<<===>>>>>>??????@@@@@@AAAAAAAAAAAA@@@???>>>>>>======>>>??????@@@@@@??????AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>???@@@AAACCCDDDEEEEEEEEEDDDCCCBBBAAAAAABBB@@@AAAAAABBBBBBBBBBBBBBB>>>>>>===<<<<<<<<<======>>>>>>????????????>>>>>><<<<<<<<<<<<<<<;;;;;;:::888888888888777777777666555555666666777888888888999888888777777666666666555666666777666444333222111111222333333222222222555444333222111000000000000000000000000000111111000000000000000000000000////////////////////////......//////////////////........................////////////////////////.........---------,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************************&&&'''(((((()))((((((((())))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''((()))***+++***))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''))))))))))))))))))******((((((((()))))))))))))))***)))'''&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&''')))******)))'''''''''''''''((((((((()))))))))))))))(((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&'''''''''''''''((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))((()))))))))************************************))))))*********++++++++++++++++++,,,,,,,,,------,,,---------......//////000000000//////.........//////000111222333444444222222111111111222222333222333444555777888999999%%%&&&&&&'''((()))******&&&&&&''''''''''''&&&&&&(((''''''''''''(((((()))&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''(((((())))))((((((''''''''''''(((((('''''''''((((((((())))))***)))))))))))))))(((((())))))))))))************)))))))))***++++++,,,,,,---,,,,,,++++++,,,,,,---***+++---...///......---++++++++++++,,,---...///------........./////////222222222111000000//////222222222111111222333333555555777888888777666666777777888888999:::::::::999999::::::;;;;;;<<<<<<;;;;;;<<<===============<<<<<<======>>>??????@@@@@@@@@@@@???????????????======>>>????????????>>>AAA@@@@@@@@@?????????>>>@@@@@@AAAAAACCCDDDEEEFFFEEEEEECCCBBBAAAAAAAAAAAA??????@@@AAAAAAAAAAAAAAA===<<<<<<;;;;;;<<<<<<<<<===>>>>>>??????>>>>>>===;;;<<<<<<<<<<<<;;;::::::777888888888888777666666555666666777777888888999777777777777777777666666555666666666555333111000000111222222222222222222444444333222111111111222000000000///000000111222000000000000000000000000////////////////////////......///000000000//////........................////////////////////////............---------,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************************'''((())))))******))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))'''((()))*********)))((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&''''''''''''((((((''''''(((((((((((())))))))))))((('''''''''''''''''''''''''''''''''''''''(((''''''''')))***)))(((&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((('''(((((())))))(((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))************************************)))))))))************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,---......//////////////////............//////000111222333333444222222111111222222333333444555666777888999999999%%%%%%&&&'''((()))******&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((()))******((((((''''''''''''(((((((((((((((((())))))))))))******))))))(((((((((((())))))))))))************((())))))***++++++,,,,,,---,,,,,,++++++,,,,,,---)))+++---...//////...---++++++++++++,,,---...///---------.........//////111000000000000000//////111111000111111222333444222444666888999999888777666777777888999999::::::888999999:::;;;;;;<<<<<<;;;;;;<<<===============;;;;;;<<<<<<======>>>>>>======>>>>>>>>>>>>??????<<<===>>>>>>??????>>>>>>>>>>>>>>>>>>>>>?????????BBBAAABBBBBBCCCDDDEEEFFFEEEDDDCCCAAA@@@@@@??????===>>>???@@@@@@@@@??????<<<;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>======<<<;;;;;;<<<<<<;;;;;;:::999777888888999888777666555666666666777888888999999666666777777777777777777555555555555555333222111000000111222222222222222222222111111111111111222111000/////////000222333000000000000000000000000////////////////////////---...///000111000000///........................////////////////////////............------------,,,,,,,,,+++++++++******++++++++++++++++++++++++******************************************************+++,,,,,,,,,,,,,,,))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***&&&''')))*********)))((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((())))))******&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((((((((((((((((((''''''&&&'''''''''''''''''''''''')))'''&&&'''(((((('''%%%&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&'''(((((((((((('''&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************************************))))))))))))***************++++++++++++,,,,,,,,,++++++,,,------...//////,,,,,,---......///000000//////000111222333333444222222222222222333444444666777888999:::999999888((((((((((((((('''''''''&&&''''''''''''''''''&&&'''''''''''''''((()))***&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''''''''((()))******+++((((((''''''''''''(((((())))))))))))******************))))))((((((((('''))))))))))))************((())))))***++++++,,,,,,------++++++++++++------)))***---/////////...---++++++++++++,,,---...///---------.........//////////////////000000000111000000000000111222333444000222555888999::::::999666777777888999999::::::888888999::::::;;;<<<<<<:::;;;<<<<<<======<<<<<<::::::;;;;;;<<<=========;;;;;;<<<<<<===>>>>>>>>><<<======>>>>>>>>>>>>>>>;;;;;;<<<===>>>???@@@@@@BBBBBBBBBBBBCCCCCCDDDEEEEEEDDDBBBAAA@@@?????????<<<===>>>???@@@???>>>>>>;;;;;;:::::::::;;;;;;<<<<<<<<<============<<<<<<;;;;;;<<<<<<;;;;;;:::999777888888999999777666555666666666777888888999999444555666777888888777777444444555555444444333333///000111222222222222222111000000000000000111222111000/////////111222333000000000000000000000000000000000000000000000000---...///111111111000/////////////////////////////////////////////////////////.........---------,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************************''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))'''((((((((())))))******&&&''')))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,'''((((((((())))))******%%%&&&&&&&&&''''''(((((('''((()))))))))(((&&&%%%'''''''''''''''''''''''')))'''&&&&&&&&&&&&%%%###&&&&&&&&&'''''''''((((((******))))))((((((((('''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''((((((((())))))******''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************************************))))))))))))******************+++++++++,,,,,,,,,++++++,,,,,,---...//////)))***+++---///111222333//////000111222333444444333222222222333444444555888999:::;;;;;;:::999888"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''(((((((((((()))'''&&&%%%$$$%%%''')))***'''&&&%%%$$$$$$%%%&&&'''(((((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&&&&%%%$$$$$$######******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++*********,,,,,,++++++,,,,,,---...---,,,+++******,,,...//////......---------..................////////////000000000000111222333444444444444555555555555555888888888888888888888888888777666555666888:::;;;;;;<<<=========<<<::::::888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<============???@@@@@@AAAAAABBBCCCCCCCCCBBBAAAAAA@@@@@@@@@AAA??????>>>>>>======<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;:::::::::;;;<<<<<<;;;::::::999888888888999999999999888777666666555444444444555555555555666888999999999888777555444666555444333222222222222222222222111222222333333333222222222111000000000000000000000000000000000000000000000000000000000000000000000////////////---...///111111111000000//////...------------...//////.........---------//////...---,,,,,,++++++...------,,,,,,------......------,,,+++***))))))***************************)))((('''((()))+++---******++++++++++++******,,,,,,+++***)))))))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''''''''(((((()))++++++)))((('''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******%%%&&&&&&''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((***)))((((((((()))+++,,,*********)))))))))))))))******************************+++++++++,,,,,,,,,///............///000000---...///000000///...---000000000000000111111111111111222333333444444555666666777888999999::::::$$$%%%&&&'''(((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%&&&((()))((('''&&&%%%%%%&&&'''(((+++***(((''''''''''''(((((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))))))))(((((((((((())))))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++++++++******,,,++++++++++++,,,---------,,,+++******,,,---///......------------..................////////////////////////000111222333444444444444555555555555888888888888888888888888777777555555555777999:::======>>>???>>>===<<<;;;888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<==============================;;;<<<<<<<<<==================>>>>>>???@@@@@@@@@AAAAAA@@@???????????????>>>>>>>>>>>>======<<<<<<::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;:::999999888888888999999999888888777666666555444444444555555555555666888888888888888777666555666555444333222222222222333333222111111222222222222222222111111111111111000000000000000000000000000000000000000000000000////////////..................000000111000////////////...---------------///.........------------///......---,,,,,,++++++------,,,,,,,,,,,,---------,,,,,,++++++******)))***************************)))((('''((()))+++,,,******++++++++++++******,,,+++******))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((()))***+++***)))(((''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))'''(((((()))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((***)))((((((((()))++++++***)))))))))))))))))))))*********************************+++++++++,,,,,,++++++,,,,,,,,,,,,---------...///000000///...---000000000000111111111111222222333333444555555555777777777777888999:::;;;%%%&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&%%%%%%&&&'''((((((''''''&&&&&&''''''(((,,,+++***(((''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''''''''((((((((()))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++++++++***+++++++++++++++,,,---------,,,+++***+++,,,---......---------------......---............/////////............///000111111333333333444444555555555666666666666666666666666777666555555555666777888<<<======>>>===<<<;;;:::888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<===::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<======<<<<<<===>>>>>>??????@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>============<<<:::;;;;;;;;;;;;<<<<<<<<<===<<<;;;::::::999::::::::::::999888888888888999999888888777777666666555444444444555555555555666888888777666666777777777555555444333222222222222444333222111111111111111111111111111111222222222000000000000000000000000000000000000000000000000............------------//////000000000///......///......---------------............------------.........------,,,,,,+++------,,,,,,,,,,,,------++++++++++++++++++++++++***************************)))((((((((()))++++++******++++++++++++******++++++***)))))))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''')))************)))(((''''''''''''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''(((((('''(((((()))))))))))))))''''''''''''''''''''''''&&&&&&''''''((())))))***)))))))))))))))))))))))))))))))))((()))******+++))))))))))))))))))***************************************++++++++++++,,,******,,,---------,,,+++---...////////////...---//////000000111111111111333333444444555666666666888777666666777888:::;;;$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&(((((((((''''''(((((((((******))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++***+++,,,,,,---,,,,,,+++++++++,,,---...------,,,,,,------......---------........./////////.........//////000111222222222333444444555555555555555555555555555555666666555555555555666777999:::;;;;;;;;;:::888888888999:::;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<===>>>>>>??????@@@@@@AAA??????????????????>>>>>>========================;;;;;;;;;;;;<<<<<<<<<<<<===<<<;;;:::999999999999999999888888888888888999888888777777666666666666444444444555555555555666888777666555555666888999555444333333222222222333444444222111000000000000000000000111222222222333000000000000000000000000000000000000000000000000/////////.........------000000000//////......---///...------,,,,,,------------------------------......---------,,,,,,,,,---,,,,,,,,,,,,,,,,,,---))))))******+++++++++,,,******************************)))(((((()))***+++******++++++++++++************))))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++***)))((('''''''''''''''(((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))*********************************************+++++++++++++++---///000111000...---........................//////000000111111222222444444555555666777777777888777666666666777999:::%%%%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&'''(((((((((((((((((('''''''''(((((())))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''(((((()))***+++,,,,,,---'''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++************+++,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,---......------------............000000/////////000111111111111222222333444444555444444444444444444444444555555555555555666666777999:::;;;;;;;;;:::888888888999:::;;;<<<<<<<<<<<<;;;<<<<<<======<<<;;;;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<===>>>>>>??????@@@>>>???@@@AAAAAA@@@??????<<<<<<<<<<<<<<<=========;;;;;;;;;<<<<<<<<<=========<<<;;;:::999888888888888888888777777888999999777777777666666666666666444444444555555555555666777777555555555666777888444444333222222222333333444333222111000000//////000000000111222222222333////////////////////////000000000000000000000000000000000/////////......000000///.........------......---,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,((())))))******++++++,,,******************************))))))))))))))))))******++++++++++++*********))))))((())))))******))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((******)))((((((''''''''''''''''''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''))))))))))))))))))))))))((()))))))))************(((((())))))************))))))))))))))))))))))))))))))*********+++++++++,,,...000111222111///.........------------.........//////000111111222222444444555666666777777888888777666666666777888999'''(((((()))))))))(((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((())))))'''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%&&&((())))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&''''''(((((()))***++++++&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((())))))***))))))))))))))))))))))))***++++++++++++,,,,,,,,,***************+++,,,,,,++++++,,,,,,,,,---------++++++++++++,,,---...///,,,------------.........111000000//////000000111000000111222333333444444444444444444444444444444444444555666777777888888<<<======>>>===<<<;;;:::888999:::;;;<<<<<<<<<<<<;;;<<<=========<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::;;;;;;999::::::;;;;;;<<<======>>>???@@@AAAAAAAAA@@@???;;;<<<<<<<<<<<<=========;;;;;;<<<<<<<<<=========<<<;;;:::999999888999999888777777777777888999999666666666666666666666666444444444555555555555666777777666555555666666666444333333222222333333333333222111000000000000000111111111111111222222222////////////////////////000000000000000000000000111000000000//////////////////......---............------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,++++++++++++,,,,,,)))))))))*********++++++************************************))))))))))))******++++++++++++******))))))((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))******))))))(((((('''''''''(((((((((((()))))))))(((((((((((((((((((((((((((''''''''''''((())))))((((((''''''&&&''''''(((&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))''''''''''''''''''''''''***))))))(((''''''&&&&&&))))))))))))))))))))))))(((((()))************)))((((((((()))******++++++)))))))))))))))))))))))))))))))))************++++++,,,---.........---,,,......------------............///000111222222333444444555555666777777777777777777777777777777777(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''((((((((()))))))))&&&&&&''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''((((((''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((())))))***))))))))))))))))))))))))******+++++++++,,,,,,,,,***************++++++,,,++++++,,,,,,---------,,,++++++++++++,,,---...///,,,,,,---------.........000//////......///////////////000111222333444444555555555555555555555555333444555777888999999:::======>>>???>>>===<<<;;;888999:::;;;<<<<<<<<<<<<;;;<<<===>>>===<<<:::999::::::::::::::::::::::::999999999999::::::::::::999999999:::;;;;;;<<<<<<<<<===???@@@AAA@@@???>>>;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<============::::::999999999999999:::777777777777777888999999666666666666666666666666444444444555555555555666777777777777666555444444333333333222222333333444111111000000000000111111222222222111111111111111////////////////////////000000000000000000000000000000/////////...............---------...///000...---,,,,,,++++++,,,,,,++++++,,,,,,,,,---------------------------------,,,,,,++++++++++++,,,,,,))))))))))))***************************************************)))((((((******++++++++++++******((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))*********)))(((''''''''''''((((((((())))))))))))(((((((((((((((((((((((()))((((((''''''''''''((('''''''''&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((()))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((('''((()))***+++******)))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))*********************+++++++++,,,,,,...------,,,,,,------.........///000111222333333333444444555555666777777555666777888888777666555&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''(((((((((((()))%%%%%%&&&'''((((((((('''$$$%%%&&&''''''&&&%%%$$$%%%&&&'''''''''&&&%%%$$$(((((((((((((((((((((((((((((())))))((('''&&&&&&(((((((((((())))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))************************&&&&&&&&&'''((())))))***))))))))))))))))))))))))*********++++++,,,,,,,,,*********)))***++++++,,,***+++,,,---------,,,,,,++++++++++++,,,---...///,,,,,,,,,---------......///......---------.........///000111222333444444555555555555555555555555222444555777999:::;;;;;;;;;<<<=========<<<::::::999999:::;;;<<<<<<<<<<<<;;;<<<===>>>>>><<<:::999999999999999999999999999888888999999999:::::::::::::::;;;<<<<<<======>>>:::<<<>>>???@@@???>>>===;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<=========>>>999999999888999999::::::777777666777777888999999555555555666666666666666444444444555555555666666666777888888777555333222333333333222222333444444111000000000000000111222333222222222111111000000////////////////////////000000000000000000000000//////.........---------...---,,,,,,---...///111...---,,,,,,++++++,,,,,,+++++++++,,,,,,---------------------------------,,,++++++++++++++++++,,,*********)))))))))))))))***************************************)))((('''******++++++++++++******((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))************************(((((())))))))))))(((((())))))))))))))))))))))))+++******)))(((''''''&&&'''((((((((())))))******((((((((((((((((((((((((***)))(((''''''&&&&&&'''''''''&&&&&&&&&''''''((($$$%%%&&&''''''&&&%%%$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((('''((()))++++++******)))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))************++++++*********+++,,,---...---,,,,,,,,,,,,---...---...///000111222333333333333444444555666666666444666888999999888555333((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''((((((''''''&&&$$$$$$%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&%%%&&&((((((((('''$$$%%%&&&&&&''''''&&&&&&(((%%%"""###&&&(((((('''''''''''''''((((((((((((''''''''''''(((((((((((('''((()))))))))(((&&&%%%&&&&&&%%%$$$%%%&&&'''((()))(((''''''''''''((((((''''''((()))***++++++,,,++++++******************...---,,,,,,++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---...000///......///111000///...---,,,---......000000000000000000000000444444444444444444444444333333555666777777777777<<<;;;;;;::::::999999999999999:::;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::::::::;;;<<<<<<999999:::;;;;;;:::::::::999999999:::;;;<<<>>>?????????>>><<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>::::::;;;;;;<<<======>>>;;;;;;::::::999888777777888888777666555555666666777777888888777666555444555555444444444555555666777666555444444333444444444333333333333333333222333222000/////////000111000000000000111111111111000000000000000000000000000000000000000000000000000000//////.........---................................................---------,,,,,,+++++++++......---,,,,,,+++******,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++************++++++))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))+++,,,---))))))))))))))))))))))))******)))((((((((((((((())))))(((((((((((())))))((('''&&&%%%%%%&&&'''((())))))((('''''''''''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''%%%"""###%%%'''&&&$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))&&&$$$%%%(((***)))(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''((((((((()))''''''''''''(((((((((((()))))))))))))))))))))))))))*********++++++++++++))))))(((((((((((()))))))))************+++++++++++++++******++++++,,,---+++++++++,,,,,,,,,------////////////000000000000111222333333444444333333444444555666777777777666((((((((((((((((((((((((((((((''''''''''''((((((###$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''%%%%%%&&&''''''''''''''')))&&&$$$%%%'''))))))(((''''''''''''((((((((((((''''''''''''(((((((((((('''((()))))))))(((&&&%%%((('''&&&&&&&&&'''))))))'''''''''''''''((())))))((((((((()))*********+++************************,,,,,,+++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++,,,...000///...---,,,------...000000000000000000000000333333333333333333333333333444555666777777777777999999999999888888777777999999999::::::999888888::::::;;;;;;;;;;;;::::::999999888888999999:::;;;888999::::::;;;;;;;;;;;;999999999:::;;;===>>>>>>???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===:::::::::;;;<<<=========;;;:::::::::999888888888888888777666666666777777999999888777666666555555555555444444555666777777777666555444444333444444333333222222222222111111222111000/////////000111//////000000000111111111000000000000000000000000000000000000000000000000000/////////.........---........................------------------------------,,,,,,,,,+++++++++......---,,,,,,+++******,,,,,,,,,+++++++++******+++++++++++++++++++++++++++******))))))******+++))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((())))))******))))))))))))))))))))))))******)))((((((((((((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))))))))((('''''''''''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((%%%###$$$&&&'''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%%%%((()))(((&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))*********+++))))))(((((((((((())))))))))))*********+++++++++++++++******++++++,,,------------.........//////.../////////000000000000111222222333444333333333333444555555666666666666((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&'''((((((((((((''')))'''&&&&&&((())))))(((&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((()))(((((('''&&&))))))((((((((()))***+++&&&'''''''''(((((())))))))))))))))))))))))))))))************************++++++***))))))))))))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------...000//////...------------...000000000000000000000000222222222222222222222222444555666666777777777777777777777777666666666666999999999999888888777666888999999::::::999999888777777777666777888888999777888999:::;;;<<<<<<<<<999::::::;;;<<<===>>>>>>>>>>>>===<<<;;;;;;;;;;;;999:::<<<<<<===<<<;;;;;;999::::::;;;;;;<<<<<<===::::::::::::999999999999888888777777777888999999<<<:::999777666555555666555555555555666777999999777666555444444333444444222222222111111000000000222111000/////////000000//////000000000000111111000000000000000000000000000000000000000000000000/////////...............------------------------------------------------,,,,,,,,,,,,++++++++++++...------,,,,,,++++++***,,,,,,,,,+++++++++******+++++++++++++++++++++++++++******))))))******+++((())))))******))))))((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******+++***))))))((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))((((((''''''(((((()))))))))(((((((((((())))))))))))((('''''''''''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%%%%&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))*********++++++++++++******++++++,,,------------.........//////....../////////000000000111111222333333333333222222222444555555666666666(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((())))))((((((((())))))))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%&&&((((((((('''&&&''''''((()))((((((((((((''''''''''''(((((('''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''')))))))))))))))*********(((((((((((((((((('''''')))))))))))))))((((((((())))))))))))************+++******)))))))))******++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---...//////......///111//////......------------000000000000000000000000111111111111111222222222444555666666777777777777666666666666666666666666::::::::::::999888666666888999999::::::999999888777666666666666777888888666777999:::;;;<<<<<<<<<::::::;;;<<<===>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;999:::<<<======<<<:::999999999::::::;;;;;;;;;;;;999999::::::::::::::::::888777777777888999::::::===;;;999666555555666666555555555666777999:::;;;777666555444444333444444333333222222111111000000111111000000////////////////////////000000000111////////////////////////////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,+++++++++************************************))))))))))))******(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++***))))))((((((((())))))))))))))))))))))))))))))((()))))))))))))))(((((((((((((((''''''(((((((((***))))))))))))))))))***))))))((('''''''''''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))))))))(((((((((((())))))))))))))))))************++++++******++++++,,,---+++++++++,,,,,,,,,------........./////////000000000111111222222222222222111111333444555555555555((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%((()))))))))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%&&&((((((((('''&&&''''''((()))(((((((((&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((('''''''''(((((((((''''''((((((((()))))))))))))))))))))((('''%%%$$$)))))))))((((((((((((((((((((()))))))))*********++++++*********++++++,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++***,,,---...............---------////////////////////////000000000111111222222222444555555666666666666555555666666777777888888888;;;;;;;;;;;;:::999888777999999::::::::::::999999777777777777777888999999666777999:::;;;<<<<<<<<<;;;;;;<<<>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<999:::<<<======;;;:::888999999999:::::::::::::::::::::::::::::::::;;;;;;888777777777888999::::::<<<;;;888666555555666777555555666666888999;;;;;;777666555444444333444444555444444333222222111111000000000000//////.........////////////000000000////////////////////////........................---------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++*********************************))))))))))))))))))***(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++''''''''''''((()))***+++(((((((((((((((((((((((('''((())))))))))))((((((((((((''''''''''''(((((()))******************)))))))))((('''''''''''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))******)))''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((''''''((())))))((('''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''(((((((((((())))))(((((((((((())))))(((((()))))))))*********++++++******++++++,,,---+++++++++,,,,,,,,,------............///////////////000111111222222111111000111222444555666666666((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''&&&%%%&&&((((((((('''&&&&&&'''(((((((((((('''%%%&&&((('''&&&$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''''''''((())))))%%%&&&'''(((((((((''''''))))))******)))'''%%%$$$(((((((((((((((((((((((('''(((((())))))*********+++************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------++++++,,,.........//////......---,,,////////////////////////000000000111222222333333333444444555555555444444555666666777888999999:::;;;;;;;;;;;;;;;:::999888999999999::::::999999999888888888888888999999:::777888999:::;;;<<<<<<<<<;;;<<<>>>?????????>>>===<<<<<<;;;;;;;;;;;;;;;<<<::::::;;;<<<<<<;;;999888999999999999999999999999;;;;;;;;;;;;::::::::::::888888777777777888999999999888777555555555666666666666666666777888::::::777666555444444333444444666555555444333222111111//////000000000///...---......////////////000000000000000000000000000000........................---------------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************))))))(((((())))))***'''(((((())))))(((((('''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******&&&&&&&&&'''((()))++++++((((((((((((((((((((((((&&&''')))******)))(((((((((''''''&&&&&&''''''((())))))************))))))))))))((('''''''''''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&(((******((('''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))((((((((()))))))))******++++++******++++++,,,------------.........//////------.........///////////////000111111111111000000111333444666666777777(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))************))))))%%%%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''&&&%%%&&&((((((((('''%%%%%%&&&'''''''''''''''%%%'''))))))&&&%%%%%%&&&%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''&&&'''((()))***%%%&&&'''(((((((((''''''&&&'''((())))))((('''&&&&&&'''''''''((()))))))))''''''(((((()))******+++)))))))))))))))***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...---///000---.../////////...---,,,////////////////////////000000111111222333333444222333333444333333222222444555666777888999::::::999999:::::::::999999888777888888999999888888777888888777777888888999:::888999::::::;;;;;;;;;;;;<<<===>>>@@@@@@???>>>===<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;:::::::::999999999999999999999888888888<<<<<<<<<;;;:::::::::999888888777666666666777777666666555555555555555555666666666666666777888999777666555444444333444444555555444333222111000000...///000000000///...---........./////////000000000000000000000000000000------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************))))))(((((((((((())))))''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((()))***((((((((((((((((((((((((&&&''')))*********)))((((((''''''&&&&&&''''''((((((((()))******)))(((((())))))((('''''''''''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###%%%(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""%%%((()))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&$$$$$$%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((())))))(((((((((((()))))))))***++++++******++++++,,,------------.........//////---------.........//////...///000000111111000000111222333555777777888888(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&###$$$%%%'''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''&&&%%%&&&((((((((('''$$$%%%&&&&&&''''''&&&&&&&&&)))++++++(((%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))((('''&&&&&&'''((()))***%%%&&&((()))))))))((('''###$$$''')))******))))))%%%&&&&&&'''((()))******&&&''''''((()))******+++((((((((((((((()))******++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,+++******+++------.../////////...,,,,,,////////////////////////000000111222333333444444222222333333333222222111333444555666777888999:::777888888999999999888888666666777777777777666666777777777777777888999999999999:::;;;;;;;;;::::::<<<===???@@@AAA@@@>>>===;;;;;;:::::::::;;;;;;<<<<<<;;;:::999999999999:::999999888888888888888888======<<<;;;::::::999999888888777666666555666666333444555555666555555555777666666666666666777777777777555444444444444444444444333222111000///......///000000000///---,,,............/////////000000000000000000000000000------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((''''''''''''(((((((((((((((((((((((((((%%%''')))***+++***)))((('''''''''&&&&&&''''''''''''((()))******)))((('''))))))((('''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''%%%###"""%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""&&&'''%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''(((******((('''&&&"""###$$$%%%'''((())))))''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))++++++******++++++,,,---+++++++++,,,,,,,,,---------------.........//////...//////000000000000000111222444666777888999999(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&)))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&+++***(((&&&%%%$$$%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))***************)))((((((((((((((((((((()))******,,,)))&&&''')))++++++************************************++++++,,,,,,,,,++++++,,,------...//////***+++,,,---............---......///////////////...000222555666666666555555444333222222444555777666666666777888888999999:::999888888777777888888777777666555555555555555555555444555666777999:::999;;;<<<;;;::::::;;;<<>><<<;;;===============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999;;;;;;;;;;;;;;;;;;;;;;;;999999999999888666555333666666555555444444444333666666666666555555555555888777555444333333444444333222111000////////////000000000000///////////////000000000000//////...////////////000000000000///............---------------------------------+++++++++,,,,,,---------++++++***************+++++++++++++++++++++++++++---------,,,,,,+++++++++************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((((((((())))))))))))+++***)))(((&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))(((((((((((())))))))))))(((''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%'''))))))&&&###'''((()))'''$$$$$$'''***'''%%%###%%%'''((('''%%%&&&'''((((((((('''&&&%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&((((((((((((((()))******(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++---,,,,,,+++*********+++---------............///000///.........///111222333333444444555666666777)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''(((((((((((('''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''(((''''''''''''(((((((((((((((''''''''''''''''''((((((((((((((())))))))))))***************)))((((((((((((((((((((()))******+++)))'''''')))++++++******************************++++++++++++++++++,,,***++++++,,,------......++++++,,,---............------...///////////////000222555777888888666555555444222222222333555666666777777888999999::::::999999888777777777777888777777666555555555555555555555555555666888:::;;;999:::<<<<<<;;;;;;<<<===@@@@@@AAAAAA@@@>>>===<<<>>>>>>============<<<<<<===<<<<<<<<<<<<<<<<<<<<<;;;::::::999999999999999;;;;;;;;;;;;;;;;;;;;;;;;777777666555555666777777666666666555555555444444666666666666555555555555888777555444333333333444333222111000////////////000000000000//////////////////000000000000//////000000000///////////////............------------------------------------+++++++++,,,,,,---------++++++***************+++++++++++++++++++++++++++------,,,,,,,,,+++++++++************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''((((((((())))))))))))((((((''''''''''''((((((((((((''''''&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))'''((((((((())))))))))))(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''%%%$$$%%%((()))(((&&&((()))***(((%%%%%%&&&)))(((&&&$$$%%%'''(((&&&$$$$$$%%%&&&''''''&&&%%%%%%***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&((((((((((((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++---,,,++++++******++++++------------............000000/////////000111222222333333444555555666666)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))%%%%%%%%%&&&&&&((()))***''''''''''''''''''''''''(((((()))))))))(((((('''(((((('''&&&&&&&&&''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******))))))((((((((((((((((((((()))*********)))'''((()))++++++***************************+++++++++++++++******************+++,,,,,,------,,,,,,------------,,,,,,------...////////////...222555888::::::999666444444333222222222333444555777777888888999:::::::::999888777777666666777777777666555555444555555555666666666666777999:::;;;888:::<<<<<<;;;<<<===???AAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>======<<<<<<>>>>>>>>>======<<<<<<<<<;;;;;;:::999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;666555333222333666999;;;666666666666666555555555666666666555555555555444666666555444333333333333333222111000////////////000000000000////////////---...///000000111000000111000000//////.....................------------------------------------++++++,,,,,,,,,,,,------+++***************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''((((((((()))))))))%%%%%%&&&&&&'''(((******''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''((((((((()))))))))(((''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&$$$$$$&&&(((((((((((()))***)))'''&&&&&&(((((('''%%%%%%&&&&&&%%%#########$$$%%%&&&&&&&&&%%%))))))((('''&&&%%%%%%$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((((((''''''(((((()))***(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,++++++******++++++------------............000000000///000111111222222222333333444444555555''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))((()))))))))))))))((((((((((((((((((((())))))***))))))((()))************************************,,,,,,++++++******))))))))))))******++++++++++++,,,,,,---------,,,++++++,,,---......//////......333555888::::::888444222333222222111222333444444666666666777888888999999888777666666555555666666666555555444444555555555666666777888999:::;;;;;;888:::<<<<<<<<<===???@@@BBBBBBBBBAAAAAA@@@@@@@@@@@@??????>>>>>>=========???>>>>>>======<<<<<<;;;<<<<<<;;;:::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<666555444444444666888:::666666666666666666666666666666555555555444444444555444444333333333333222222222111000//////000000000000000000////////////------...000111111111111111111000///......------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))******+++,,,++++++++++++++++++++++++,,,+++++++++++++++++++++************************************)))))))))((())))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''((((((((())))))%%%%%%%%%&&&'''((()))***&&&''''''((())))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))'''''''''((((((((())))))(((''''''''''''&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((''''''''''''(((((('''&&&&&&%%%$$$#########$$$%%%&&&'''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************,,,,,,++++++***++++++,,,,,,,,,---------.........000000000000111111222222222222222222333333444444$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''"""###$$$&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))******)))(((((((((((((((((())))))))))))'''(((((()))))))))((((((((((((((((((((())))))***((())))))***************************************+++++++++******)))))))))))))))************++++++,,,,,,,,,---,,,,,,++++++,,,------...............111333555777777555222000111111111111222222333333444444555555666777777777777666555555444444555555555555444444444444555555777777888999:::;;;<<<<<<999;;;<<<======>>>???AAABBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>===============<<<<<<<<<;;;;;;===<<<;;;;;;::::::;;;;;;;;;;;;;;;<<<<<<=========777888888888888777666666555555555666666666666666555555555555444444444444333333333333333222222222222111000000000000000000000000000000////////////------...000111111111111111000000///...------,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************)))))))))((())))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''(((((((((((((((''''''''''''&&&&&&&&&$$$%%%&&&'''((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((('''%%%$$$$$$$$$$$$%%%%%%&&&'''(((((()))%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''''''''(((((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********,,,++++++***++++++,,,,,,,,,,,,,,,------------...//////000000111111111111111111111111222222222222$$$$$$%%%&&&'''))))))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))$$$%%%&&&'''((((((((((((''''''''''''''''''''''''!!!"""$$$%%%''''''(((((((((((('''&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''))))))))))))''''''(((((((((((())))))))))))''''''((()))))))))((((((((((((((((((((()))******''')))***+++***)))***+++***************************************)))))))))************************++++++,,,,,,,,,,,,++++++,,,,,,---............---///000222333333111000///000000111111111222222222333333333444555555666666666555444444333333444444444444444333444444555666777888999;;;<<<<<<<<<<<<:::<<<>>>>>>===>>>???AAABBBBBBAAA@@@@@@AAAAAABBBBBBAAAAAA@@@???>>>======<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;;;;;;;;;;<<<;;;;;;;;;<<<======>>>>>>999999::::::999777444333444444444555555555555555555555555444444444444333111222222333333222222111111111000000000000000111000000000000////////////---...///000000111000000000//////......---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++))))))))))))***+++,,,,,,++++++++++++++++++++++++*********+++++++++++++++************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&%%%%%%%%%&&&%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&((((((''''''(((***)))'''%%%%%%&&&'''''''''&&&'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******++++++******++++++,,,,,,,,,,,,,,,,,,------------......///000000000000000000000111111111111111111&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''(((((((((((($$$%%%'''(((((((((''''''''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''%%%&&&((())))))(((&&&%%%(((((((((((())))))))))))&&&''''''((())))))((((((((((((((((((((()))******&&&)))++++++***))))))+++************************))))))))))))************++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,+++,,,------......------...////////////////////////000000111111111111111333333444444555666666777555444444333333333333333444333333333444444555666888999:::<<<============<<<===??????>>>>>>???@@@AAAAAA@@@??????@@@AAABBBCCCBBBAAA@@@???>>>>>>===<<<<<<<<<======>>>>>>???>>>======<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>>>>>>>:::999888777666555444444333333333333444444444555555555555444444444333333000111222333333222111111111111000000000000111111000000000000//////////////////000000000000//////........................---------,,,,,,,,,++++++++++++++++++++++++++++++---------,,,,,,+++++++++))))))))))))***+++,,,---++++++++++++++++++++++++)))*********++++++++++++************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%&&&$$$%%%'''((('''&&&$$$###''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&'''(((((((((&&&$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&''''''&&&'''+++111666222---(((%%%&&&'''&&&&&&%%%&&&((('''%%%$$$%%%''''''&&&%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))***++++++******++++++,,,---++++++,,,,,,,,,---------,,,---...///000//////...000000000000000000000000)))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&))))))))))))(((&&&$$$"""''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%(((((((((((())))))))))))&&&&&&'''((())))))((((((((((((((((((((()))******%%%))),,,,,,***((()))+++************************(((((())))))******++++++,,,,,,++++++++++++++++++((()))***+++,,,---------+++,,,------......------.........---...///000000//////000111111111111111444444555555666777777777555444333333222222333333333333333333444444555666888999;;;===>>>>>>=========>>>??????>>>===>>>@@@AAA@@@?????????@@@AAABBBCCCCCCBBBAAA@@@>>>>>>===<<<<<<===>>>???@@@AAAAAA>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>>>>???:::888666333333444555666222222222333333444444444555555444444444333333333000000222333333222111000111000000000000000111111000000000000///////////////000000000000000///...---------...............---------,,,,,,,,,++++++++++++++++++++++++++++++---------,,,,,,+++++++++))))))))))))***+++,,,---++++++++++++++++++++++++))))))******++++++++++++************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''$$$%%%'''''''''%%%###"""'''''''''&&&&&&''''''''''''''''''''''''((())))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&'''((('''$$$""" %%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((&&&%%%'''...999AAA999333+++'''&&&&&&%%%$$$$$$&&&((('''%%%$$$&&&((('''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++*********+++,,,,,,---++++++,,,,,,,,,---------+++,,,.../////////...---000000000000////////////((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))***)))((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))(((((((((((()))))))))))))))))))))))),,,+++***))))))***+++,,,++++++***)))))))))))))))''''''(((((())))))***************)))))))))))))))''')))++++++******+++,,,******+++++++++,,,,,,,,,,,,------,,,***))))))***////////////000000000000/////////000111111222222222222222333333444444444333333333222222111111111555444333222222333444555999999::::::;;;<<<<<<<<<<<<>>>???@@@@@@???>>><<<======>>>>>>>>>>>>======???@@@@@@AAA@@@???>>>===<<<<<<<<<===>>>>>>??????AAA@@@???>>>============;;;;;;;;;;;;<<<===>>>>>>999999888777666555444444555555555555555555555555333333333444444555555555111111111111111111111111111111111111111000//////000000////////////000000000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++***)))((((((((()))+++,,,++++++++++++++++++++++++,,,***(((&&&%%%&&&'''(((''''''(((((())))))******))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''%%%$$$$$$&&&((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&''' """###$$$%%%&&&'''&&&&&&%%%&&&''')))***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""###%%%&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''***'''$$$"""%%%+++333888PPP:::&&&!!!$$$%%%$$$$$$&&&&&&'''((('''&&&$$$###&&&&&&''''''((()))******''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))((('''&&&%%%((((((((('''&&&&&&%%%%%%***)))((('''&&&%%%%%%%%%''''''''''''((((((((((((,,,+++***((('''%%%$$$###)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,---...///000......//////000000111111''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))'''''''''''''''''''''''')))))))))******)))))))))''''''(((((()))))))))***))))))))))))))))))))))))***)))(((((((((((()))***+++***)))(((((((((((()))'''((((((((()))))))))***))))))))))))************(((***++++++*********+++*********+++++++++,,,,,,+++,,,---,,,***)))***+++....../////////000000000/////////000111111222222222222222333333333333333333333333222222222111111555444444333444555666777999::::::;;;<<<<<<======<<<===???@@@@@@???===<<<======>>>>>>>>>>>>======??????@@@@@@@@@???======;;;;;;<<<<<<===>>>??????AAA@@@???>>>============;;;;;;::::::;;;;;;<<<===999999888777666555444444444444444444444444444444222222333333333444444444111111111111111111111111111111111111111000//////000000////////////000000000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---------------,,,,,,...------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++***))))))((()))***+++,,,++++++++++++++++++++++++---+++)))'''''''''((()))'''((((((((()))))))))*********)))))))))((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''&&&$$$$$$&&&(((''''''''''''''''''''''''((('''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&'''""""""###$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&$$$$$$&&&***...000BBB333&&&$$$''''''%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((())))))))))))***)))))))))(((((('''''''''))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,---...///000......//////000000111111&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((($$$%%%%%%&&&'''((())))))******++++++++++++******%%%&&&'''((()))******+++))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))((((((''''''(((((((((((((((((())))))))))))((()))))))))***+++++++++)))+++,,,,,,***))))))************++++++++++++,,,)))+++,,,,,,+++***,,,---.........////////////000...//////000000111111222333333222222222222222222333333333222222222222111444444444555666777888999::::::;;;;;;<<<======>>><<<===>>>??????>>>===<<<===>>>>>>??????>>>>>>===>>>>>>>>>???>>>>>>===<<<::::::;;;<<<===>>>??????@@@???>>>======<<<======;;;;;;::::::999999::::::999999888777666555444444333333333333333333333333222222222222222333333333111111111111111111111111111111111111111000//////000000////////////000000000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,------------............------,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++***))))))))))))***++++++++++++++++++++++++++++++---,,,***)))(((((()))***(((((((((((())))))))))))************))))))))))))''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''&&&%%%%%%&&&((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%$$$$$$############$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%''''''(((((((((111+++'''(((***(((&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''))))))))))))************''''''((())))))******+++)))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,---------,,,---......///......//////000000111111%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''&&&&&&%%%$$$######""""""%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((($$$%%%%%%&&&'''((())))))(((((())))))))))))((((((&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((()))***++++++,,,,,,***+++,,,,,,***)))))))))************++++++++++++(((***++++++++++++---...------........./////////......//////000111111111222222222222111111111111222222222222222222222222444444555666888999:::;;;:::;;;;;;<<<<<<======>>><<<======>>>>>>======<<<===>>>>>>??????>>>>>>===<<<============<<<<<<<<<::::::;;;===>>>???@@@AAA???>>>======<<<<<<<<<===<<<;;;:::999888888888888888888888777666555555555333333333333333333333333111111111111111111222222111111111111111111111111111111111111111000//////000000////////////000000000000000000////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---.........,,,,,,,,,,,,++++++*********************************+++++++++++++++,,,,,,++++++************++++++)))))))))*********++++++************************,,,+++***))))))))))))***(((((((((((())))))))))))+++*********))))))))))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''&&&&&&''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$#########""""""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&$$$###&&&&&&''')))(((''''''(((((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((()))))))))*********'''(((((()))***++++++,,,))))))))))))************+++++++++++++++,,,,,,,,,,,,,,,,,,---------............//////000000111111$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''&&&&&&%%%$$$######""""""%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''')))((((((''''''(((((()))&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&'''''''''''''''''''''&&&''''''''''''''''''&&&((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((((())))))***+++,,,,,,---***+++,,,,,,***)))))))))))))))*********+++++++++((()))++++++++++++---///------------.....................///000000111111111111111111111111111111222222222222222222222222333444666777999:::;;;<<<::::::;;;;;;<<<=========<<<<<<<<<======<<<<<<<<<======>>>>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;<<<;;;<<<<<<===???@@@@@@AAA>>>===<<<<<<;;;<<<<<<<<<<<<;;;:::999888777777777888888777777666666555555333333333333333333333333111111111111111111111111111111111111111111111111111111111111111000//////000000////////////000000000000000000////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,,,,---,,,+++++++++++++++***************************************++++++,,,,,,,,,++++++************++++++)))*********++++++++++++******************************))))))(((((())))))))))))))))))((((((((((((*********))))))))))))(((&&&'''''''''(((((())))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$###&&&(((&&&$$$%%%'''((('''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%'''(((((((((((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''''''''((((((((())))))))))))))))))************(((((()))))))))******************++++++,,,,,,,,,,,,,,,,,,---------------......//////000000111111%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''((((((((('''&&&&&&&&&%%%''''''((((((((((((''''''((((((((('''''''''&&&&&&))))))))))))))))))))))))((())))))******))))))(((((((((''''''(((((())))))))))))))))))(((((((((((()))*********+++,,,,,,,,,)))+++,,,,,,***))))))***)))))))))************+++(((***++++++++++++---...,,,,,,,,,---------......---......//////000000111//////000000000111111111111222222222222333333333333444666888999:::;;;;;;999999::::::;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<======<<<<<<;;;::::::999999999:::;;;;;;<<<<<<======>>>>>>??????<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;:::999888888888888888777777777666666666555333333333333333333333333222222222111111111111111111111111111111111111111111111111111111000//////000000////////////000000000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++++++++++++++******++++++++++++++++++++++++*********++++++,,,,,,---++++++************++++++)))***++++++,,,,,,++++++************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((&&&&&&''''''((()))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%'''))))))'''&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&'''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&&&&$$$(((((($$$!!!###&&&'''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((***)))))))))))))))((((((((((((((()))))))))******))))))******+++,,,,,,,,,++++++,,,------------,,,......//////000000111111&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''''''''))))))))))))))))))))))))((()))************)))((()))(((((((((((()))***+++***)))))))))((((((((('''++++++++++++++++++++++++(((***++++++*********+++))))))))))))************)))***,,,,,,++++++,,,---+++,,,,,,,,,,,,---------------......///000000000---......///000111222222111111222222222333333333333444666888999::::::999888888999999:::;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<::::::;;;;;;;;;;;;::::::999888888777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::;;;;;;<<<<<<<<<;;;:::999999999999999777777777777666666666666444444444444444444444444333333222222222111111111111111111111111111111111111111111111111000//////000000////////////000000000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------++++++************++++++)))***+++,,,,,,,,,++++++************************)))************************)))))))))((((((((('''(((((((((((('''''''''&&&&&&&&&''''''((())))))***((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%'''))))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%&&&'''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&&&&(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&###((((((###"""%%%'''%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((()))))))))***((())))))***++++++,,,,,,***+++,,,---------,,,,,,......//////000000111111&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&******))))))))))))******))))))(((((((((((())))))''''''''''''((((((((()))))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))'''((()))******)))(((''')))))))))))))))***++++++******))))))(((((((((''',,,,,,++++++++++++++++++''')))+++++++++***+++,,,))))))))))))************)))+++,,,,,,+++***,,,---++++++,,,,,,,,,---------------......///000000000,,,---...///000111222333111111111222222333333333333555666888999999999888777888888999999:::;;;;;;<<<;;;;;;::::::;;;;;;<<<999::::::;;;;;;::::::999888888777777777888:::;;;;;;;;;:::::::::999999999;;;;;;:::::::::;;;;;;<<<;;;;;;::::::999999::::::777777777777666666666666555555555555555555555555333333333333222222111111111111111111111111111111111111111111111000//////000000////////////000000000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------++++++************++++++)))***+++,,,---,,,++++++))))))))))))))))))))))))***++++++,,,,,,,,,++++++******))))))((((((((('''((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))***((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%''')))***((('''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''!!!"""%%%'''((('''&&&%%%"""'''((($$$###''''''######$$$&&&'''((('''&&&&&&&&&&&&''''''((()))******''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&######$$$&&&((()))***+++(((''''''&&&&&&&&&''''''))))))))))))************&&&&&&''''''(((((())))))(((((((((((())))))))))))((())))))***++++++,,,,,,***+++,,,---...---,,,,,,......//////000111111111'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''###$$$&&&'''((('''&&&%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%&&&'''((()))******%%%%%%&&&''''''(((((()))&&&&&&&&&'''&&&&&&%%%%%%''''''((()))))))))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&++++++***)))((('''&&&&&&******++++++++++++******))))))))))))))))))))))))******+++++++++,,,,,,,,,)))))))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++***,,,///222111000///......///000111111000...,,,---///111333444555666888999999999999888888666666666777888999999999::::::;;;:::::::::::::::999999::::::;;;<<<666666777888999999::::::888999999:::::::::999999<<<999777777:::<<<<<<:::;;;;;;;;;::::::999999999777777777777666666666666222222222222222222222222444444444333333333222222333333222222111000//////111111111111000000000000////////////////////////........................------------------------......---,,,,,,+++******++++++++++++++++++++++++---,,,***)))))))))***+++***************************++++++,,,,,,++++++***+++++++++*********))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******,,,+++)))((((((((()))***)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$######'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((('''&&&&&&&&&))))))(((((('''''''''&&&))))))))))))))))))))))))&&&''''''((()))******+++))))))***+++,,,,,,------+++,,,,,,,,,,,,,,,,,,---------......///000000000%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''((((((((((((((((((''''''&&&%%%%%%%%%&&&''''''(((((((((''''''''''''((()))))))))))))))((((((((('''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((((('''''''''))))))))))))(((((((((((()))))))))******)))))))))))))))))))))))))))))))))*********+++++++++,,,,,,++++++******************+++++++++++++++++++++++++++,,,---,,,+++,,,///111111000///......///000000222111000//////111222444333444555666777888888888888777777666777888999:::::::::;;;;;;;;;::::::999999999999999999::::::;;;666777777888999999::::::888999999::::::999999888<<<:::888888:::<<<<<<;;;:::::::::999999999888888777777777777666666666555555555555555555555555555333333333333222222222222333333222111111000//////111111111000000000//////////////////////////////........................------------------------......---,,,,,,+++******++++++++++++++++++++++++,,,+++******))))))*********************************++++++,,,,,,++++++***+++++++++*********))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((((('''''''''(((((()))******)))((((((''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((('''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$)))(((((((((''''''''''''))))))))))))))))))))))))'''''''''((()))*********))))))***++++++,,,------++++++,,,,,,,,,,,,------------......//////000000$$$%%%'''((((((((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((((((((('''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&'''((()))))))))))))))''''''((()))))))))((((((&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((('''''''''((((((((()))))))))***(((((())))))))))))(((((())))))))))))))))))))))))*********++++++++++++,,,,,,,,,++++++***))))))(((+++++++++++++++++++++++++++,,,......------...000000//////......///000000222222222222222333333333222333444555666777777777777777777777888999;;;;;;;;;;;;<<<;;;;;;:::999888888888888888888999999:::777777777888999999::::::888999999999999999888888;;;999888888:::;;;;;;:::999999888888888888777777777777777666666666555555666666666666666666666666222222222222111111111000222222222111111000000///111111000000000000//////////////////////////////........................------------------------...------,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++***))))))******************************++++++++++++******+++++++++*********************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((('''''''''&&&''''''((()))''''''((((((((('''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((('''&&&&&&''''''(((((((((((((((''''''''''''))))))))))))))))))))))))''''''(((((())))))******))))))******+++,,,,,,,,,+++++++++,,,,,,------------------...//////000000&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$%%%%%%&&&&&&'''%%%&&&'''((()))*********''''''((((((((((((((('''&&&&&&''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************+++++++++++++++++++++*********))))))++++++++++++++++++++++++***,,,...///...---...///............/////////000000111222333444333222222222333444555666777777777666666777888999:::;;;<<<<<<<<<<<<<<<;;;999888888777777777777777888888999777777888888888999999999888999999999999888888777888777777888888999999999777777777777777777777777777777666666666555555555333333333333333333333333111111111111000000000000222111111111000000000///111000000000////////////////////////////////////........................---------------------------------,,,,,,+++++++++++++++++++++++++++++++++******+++,,,,,,***)))(((******************************++++++++++++*********************************))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&'''((())))))(((&&&%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''))))))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((((((((''''''&&&&&&''''''''''''''''''''''''((((((''''''((()))******((((((((((((((('''''''''(((((((((((((((((((((((('''((((((((()))))))))***))))))******+++++++++,,,+++++++++,,,,,,---------,,,,,,---......//////000((('''%%%%%%%%%&&&((()))''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))######$$$%%%%%%&&&&&&'''$$$%%%&&&'''((()))))))))''''''((((((((((((''''''''''''((((((((()))))))))'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********)))(((''''''''')))******++++++******)))))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++***,,,......---,,,------------......////////////...///111222333222111000333444555666777888888888555555777888999:::;;;;;;;;;;;;;;;;;;:::999888777777777666666777777888999888888888888888999999999999999999999888888777666555666666777777666777777666666666666666666666666666666666666555555555555222222222222222222222222111111111000000000//////111111111000000000000000000000000////////////...////////////////////////........................------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,***)))(((************************)))******++++++******)))************************)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''&&&'''))))))***)))((('''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***************++++++******+++,,,,,,---......,,,,,,------.../////////''''''&&&%%%%%%'''((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&'''((())))))''''''&&&&&&%%%$$$$$$$$$%%%&&&''''''((((((((((((''''''((((((((('''&&&&&&''''''(((((()))*********''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))******++++++***)))((('''&&&&&&******++++++++++++******)))))))))))))))))))))))))))))))))************+++((())))))***++++++,,,,,,++++++++++++++++++++++++***,,,---,,,+++***+++---,,,---...///////////////---...///000111000//////333444555666777888888888444555666888999999999999999999:::999999888777666777777777777777888888999888888888888888888888888999999999999888777666666333555777777666555666777555555666666666666777777666666666555555555444444444444444444444444444444111111111111000000000///000000000000000000000000000000////////////......////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***))))))************************))))))************))))))***************+++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((()))(((''''''&&&'''''''''''''''((())))))))))))((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******************************+++,,,,,,---......,,,,,,,,,---......//////$$$%%%'''))))))((('''&&&''''''''''''''''''''''''###$$$%%%&&&'''(((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''((((((''''''&&&%%%%%%%%%'''(((((()))))))))((((((''''''((((((''''''&&&%%%&&&&&&''''''((())))))***'''((((((((())))))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((()))))))))***************))))))((((((''''''))))))************))))))))))))))))))))))))))))))))))))))))))******************************+++++++++++++++++++++++++++++++++++++++***((((((***,,,+++,,,---///////////////......//////000000000///222333444555666777777777444555666777888777777666777777888888888777777666888777777777777888999999888888888888888888888888999999999999888777666555333666999999777666777888555555666666777777777777666666555555555444444444555555555555555555555555222222111111111000000000///000000000000000000000000000/////////.........////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******))))))******************************))))))************))))))))))))*********+++++++++((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***)))(((((('''''''''((('''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((())))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))((((((((())))))***''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((************)))))))))))))))******+++---......///+++,,,,,,------....../// $$$))),,,,,,***%%%"""''''''''''''''''''''''''!!!"""%%%'''((((((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((())))))************))))))((('''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))*********+++(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************,,,,,,++++++***)))))))))++++++++++++++++++++++++++++++***(((&&&'''***,,,***+++---///000000///...///////////////000000000111111333444555666666666444555666777777666555555555666666777777777777666888888888888888999999:::999999888888888888888888999999999888888777555555444888;;;;;;999777888:::555666666666777777888888666666555555555444444444444444444444444444444444222222222222111111111111////////////000000000000000/////////............////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,***)))))))))***+++************************))))))************))))))))))))******++++++++++++((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((******)))(((((((((((((((&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''###$$$%%%&&&((()))***+++'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&(((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))((((((((((((*********))))))))))))))))))******+++---...//////++++++,,,------......///&&&'''((())))))'''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))(((((('''&&&&&&&&&'''(((***+++''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((++++++)))(((''''''''''''))))))))))))))))))))))))+++***((('''''''''((()))''''''''''''(((((((((((())))))))))))))))))))))))$$$%%%&&&''')))***+++,,,(((((()))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......///000000000222222222333333333444444333444555666777777777777777777777777888888888888777777777777777777777777777777777777666666666666888888888888888777666666888777777777666666666555777777777777666666666666444444555666666555444333333333333333333333333333000000000000000000000000111111000000//////............------------......000000000000000000000000,,,---......,,,,,,---......---,,,,,,......---,,,++++++++++++++++++++++++,,,,,,------------,,,,,,)))))))))))))))*********)))((('''''''''(((***+++)))))))))))))))))))))))),,,+++***))))))***+++,,,)))))))))))))))))))))))))))))))))))))))(((''''''))))))(((((((((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((($$$"""!!!###&&&'''&&&$$$(((((((((((((((((((((((())))))(((&&&%%%&&&(((+++((('''%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%#########%%%'''((('''&&&&&&%%%%%%&&&&&&''',,,+++***(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((()))***************&&&''''''(((((((((((((((''''''''''''(((((((((((('''(((((()))***+++++++++,,,,,,,,,---------......&&&'''((()))((('''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''&&&&&&'''(((***+++''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((''''''''''''((((((((((((((((((((((((***))))))(((((((((((((((((((((((())))))))))))***))))))))))))))))))))))))++++++++++++,,,,,,,,,---(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------------------------------......//////000000222222222333333333333444111111222333444444444444666666666777777777888888777777777777777777777777777777777777666666666666888888888888888777666666777777777777777777777777777777777666666666555555444555666666666555444333333333333333333333333333000000000000000000000000000000000000//////............------------......////////////////////////,,,---......,,,,,,---......---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------)))))))))))))))))))))******))))))((()))***+++,,,))))))))))))))))))))))))******)))(((((()))******)))))))))))))))))))))))))))))))))))))))(((''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((())))))))))))'''''''''''''''''''''''')))&&&%%%%%%&&&&&&$$$"""'''''''''''''''''''''''''''''''''%%%$$$$$$''')))''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''((((((''''''&&&&&&''''''((())))))((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&'''(((((())))))((((((''''''((())))))))))))(((''''''((((((((()))))))))'''(((((()))******++++++,,,,,,,,,,,,------------&&&'''((((((((('''%%%$$$%%%&&&&&&&&&&&&'''''''''))))))(((''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''&&&''''''((()))***''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((+++***)))((((((''''''((('''''''''''''''''''''''')))))))))))))))(((((('''))))))))))))************)))))))))))))))))))))))),,,++++++******))))))(((******)))))))))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------...//////000000111111222222222333333333000000111222333333333333555555555666666666666777777777777777777777777777666666666666777777777777888888888999888888777666666666777777777777777777666666666555555555444444555666666666666555444333333333333333333333333333000000000000000000000000000000000////////////.........------------..............................,,,---......,,,,,,---......---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,.........//////.........******))))))))))))))))))*********)))***++++++,,,))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((('''''')))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))'''''''''''''''''''''''')))(((&&&&&&''''''%%%$$$''''''''''''''''''''''''%%%%%%%%%$$$"""###%%%'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''(((((((((''''''(((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''((()))))))))))))))'''((())))))******))))))((((((((()))))))))******((((((((()))******++++++++++++,,,,,,,,,---------''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((((((((((()))((((((((('''((((((((())))))))))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''''''''''''''''''''(((((())))))''''''&&&&&&&&&&&&''''''))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((((((((((((((((((((((((((((((((((((((()))*********)))'''&&&(((((()))))))))*********))))))))))))))))))))))))*********))))))((((((''',,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,---......//////000111111111111222222222222111111222333444444444444444444444555555555666666777777777777777777777777666666666666777777777777888888888999999888888777888888888777777777666666666555555555444444444444666666666666666555555444444444333333333333222222000000000000000000000000////////////////////////......------------......------------------------,,,---......,,,,,,---......---,,,,,,......---,,,------------------------......////////////......*********))))))))))))))))))))))))*********++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((((((''''''((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''$$$%%%%%%$$$######$$$&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&&&&((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))******+++++++++++++++(((((()))***************))))))))))))************(((((())))))************++++++++++++,,,,,,,,,,,,'''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))!!!"""###$$$%%%%%%%%%%%%((((((((())))))))))))***&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((((((((()))))))))))))))))))))))))))((()))*********)))'''&&&'''''''''((((((((())))))))))))))))))))))))))))))+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,------.../////////000000000111111111222222000111222333444444444444444444444444555555555555666666666666666666666666555666666666777777777888888888999999999999888888;;;:::999888777666555444666555555555444444444444666666666666666666666666444444444333333222222222////////////////////////.............../////////......------------......------------------------,,,---......,,,,,,---......---,,,,,,......---,,,------------------------......////////////......************))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((()))))))))))))))(((''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''###$$$%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%&&&'''&&&$$$$$$%%%''''''%%%""""""%%%(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))))))))***+++++++++++++++(((((()))***************))))))))))))************)))))))))))))))******************+++++++++,,,,,,((((((''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((( """###%%%&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))************************)))))))))))))))(((((('''''''''''''''(((((((((((())))))))))))))))))))))))'''(((((()))***+++,,,,,,((())))))*********++++++++++++++++++++++++++++++******++++++,,,,,,------,,,,,,,,,---....../////////000000000000111111111//////000111222222222222444444444555555555555666666666666666666666666666555555666666777777888888777888999999:::999999999;;;;;;:::999777666555555666666666555555555444444555555555555666777888999555444444333333222222111////////////////////////---............/////////......------------......------------------------,,,---......,,,,,,---......---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,.........//////.........++++++******)))(((((((((''''''((())))))))))))((())))))))))))))))))))))))******++++++++++++******(((((((((((((((((((((((()))))))))))))))(((''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&''''''%%%!!! """&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&'''((((((((((((((('''((())))))******))))))((((((((()))))))))******))))))))))))))))))******))))))*********+++++++++(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''&&&&&&%%%&&&((()))***)))((('''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$''''''((())))))((('''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***))))))((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))%%%%%%%%%&&&''''''((((((++++++************))))))************************)))******+++,,,,,,------+++,,,,,,------......////////////000000000111111///000111222333333333333444555555555555666666666666666666666666666666666555555555666777888888888777888999999:::::::::999999999888888888888888777777777777666666666555555444444444444666888:::;;;555555444333333222111111////////////////////////---------.........//////......------------......------------------------,,,---......,,,,,,---......---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------++++++******)))((((((''''''((()))*********))))))))))))))))))))))))))))))((()))***++++++***)))((((((((((((((((((((((((((()))))))))))))))(((''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%&&&'''%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***%%%%%%&&&'''''''''''''''''''''((())))))))))))(((''''''((((((((()))))))))***)))))))))))))))))))))))))))))))))*********+++(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&((()))***++++++***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&'''((((((&&&$$$###&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$''''''((())))))((('''&&&'''''''''&&&&&&''''''''''''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))***((((((((((((((((((((((((+++***((('''''''''((()))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))//////...---,,,+++***)))************************))))))***+++,,,,,,------++++++,,,------......///////////////000000000000222222333444555555555555555555555666666666666777666666666666666666666666444555555666777888888999777888999:::::::::::::::666666777888999999::::::777777777777666666666666333333333444666999;;;===555555444333333222111111////////////////////////---------.........//////.........------.................................,,,---......,,,,,,---......---,,,,,,......---,,,++++++++++++++++++++++++,,,------------------,,,+++++++++***)))(((((('''((()))***+++,,,+++******))))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((()))))))))))))))((((((''''''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))'''&&&)))+++&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''&&&%%%%%%&&&$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###((((((''''''''''''((((((%%%%%%%%%&&&'''(((******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***&&&''''''(((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((*********)))))))))))))))))))))))))))************''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''(((((()))((('''((()))***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''***)))'''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&''''''%%%$$$$$$&&&((())))))))))))))))))))))))''''''((((((((((((''''''+++***)))'''''''''((()))((((((((((((((((((((((((%%%%%%'''((((((((('''&&&((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&''')))***))))))))))))((((((((((((******))))))))))))******,,,,,,,,,+++++++++******++++++******))))))(((((((((((()))***+++,,,,,,,,,,,,,,,+++***+++,,,---.../////////000111111222222000111333222111111222444444444444555555555666666999888777555555555666666666666666666777888999:::999999:::::::::;;;;;;;;;666777777777777888888888999888888888777777666666666666777777777777777666666555555444222111000000........................////////////////////////......---------,,,,,,,,,////////////////////////,,,,,,,,,---------......+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******************************(((''''''((())))))((()))***,,,,,,+++******(((((())))))******++++++++++++******))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''&&&%%%###"""&&&&&&&&&''''''''''''((('''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''&&&&&&((()))***++++++***)))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))******++++++))))))))))))***+++,,,---''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''')))''''''''')))***)))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&''''''%%%$$$$$$&&&(((''''''''''''''''''''''''''''''((((((((((((''''''+++***((('''''''''((()))((((((((((((((((((((((((%%%&&&'''((((((((('''&&&((('''&&&&&&&&&&&&'''((((((((('''''''''((()))***)))(((((((((((((((((((((******))))))))))))******,,,+++++++++*********************))))))))))))))))))))))))***+++++++++,,,,,,,,,+++++++++,,,---......//////000000111222222333444555555444444555777333444444444555555555666999888666555555555666666666666666666777888999:::888999999999999:::::::::777777777777888888888888888888888777777777666666555555666666666666666555666555444333222111111000........................////////////////////////............------------........................,,,,,,,,,---------......+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************)))((((((((((((((())))))''''''((())))))))))))))))))))))))))))))******************)))))))))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''(((((()))******)))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))***+++,,,,,,''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((('''&&&''')))***)))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&'''&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''***)))((('''''''''((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''((('''&&&&&&&&&&&&'''(((((((((((((((((()))******((((((((((((((((((((((((***))))))(((((())))))***************))))))))))))))))))))))))******************************++++++,,,,,,+++++++++,,,---.........//////000111111111000111333222111111222444333333444444444444555555777666666555555555666666666666555666666777888999777777777888888888999999777777777888888888999999888888777777777777666666555555555555555444444444555555444333222111111000////////////////////////////////////////////////////////////............------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************&&&'''((())))))***))))))((((((((((((((())))))***************))))))))))))((())))))))))))))))))***&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''***))))))(((''''''&&&&&&(((''''''''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''(((''''''''')))((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''+++***)))((('''&&&&&&%%%&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&'''(((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''(((((())))))(((((('''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))***++++++&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&''')))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''')))(((''''''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''(((((((((((('''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((())))))******'''''''''((((((((((((((())))))(((((((((((()))))))))))))))))))))((((((((((((((())))))******+++++++++++++++***************+++++++++,,,,,,,,,------------...//////000000111...///111000//////000222333333333333333333444444555555555555555555666666666555555555666666777888666666666777777777777888777777777888888888999999777777777777777777666666444444333333333333333333444444333333222111111000000000000000000000000000////////////////////////000000000000////////////------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************%%%&&&(((************)))+++***)))))))))***,,,---++++++******))))))(((((('''((((((((())))))******''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((((()))******&&&&&&&&&'''''''''(((((())))))(((((((((((((((((((((&&&&&&'''((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((''''''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''(((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((&&&''''''''''''''''''&&&'''(((((()))))))))))))))&&&&&&''''''((((((((()))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))******+++++++++++++++***************++++++,,,,,,,,,------------------...//////000000111222333333222222333444333333333333333333222222333333444444555555555555555555555444555555666777555555666666666777777777666666777777777888888888666666666666666666777777555444333222111222222222333333333222222111111000111111111111111111111111000000000000000000000000111111000000000/////////........................,,,,,,,,,---------......---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************************************%%%&&&(((************)))+++***)))))))))***,,,---++++++******))))))((((((''''''(((((()))))))))***'''(((((((((((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((())))))((((((''''''''''''((((((&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((*********))))))((((((((((((((((((((((((((()))***%%%%%%&&&&&&'''((((((((()))))))))((((((((((((((('''&&&%%%&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&''''''(((((())))))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))******************************++++++***+++,,,---------,,,,,,,,,,,,------...////////////000111111000000111333333333222222222222111111111222333444555555555555555555444444444444555555555555555666666666777777555555555666666666777777555555666666666666777777555444333111111111222222333333222222111111111111000000000000000000000000000000000000000000000000000000000000////////////////////////////////////,,,,,,,,,---------......------++++++++++++------++++++++++++++++++++++++************************************************&&&'''((())))))***))))))((((((((((((((())))))***************))))))))))))'''(((((((((((((((((()))'''(((((())))))(((((('''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((())))))***(((''''''''''''''''''(((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%!!!""""""###$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$%%%&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&#########$$$%%%'''))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((()))((((((''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((************)))))))))))))))))))))(((((())))))***%%%%%%&&&&&&'''(((((()))((('''''''''&&&&&&&&&&&&'''&&&%%%&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''$$$&&&((((((&&&%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''(((((((((''''''(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''(((''''''&&&%%%%%%&&&''''''((())))))((((((''''''''''''((((((((((((((())))))******************))))))))))))))))))))))))***+++++++++,,,***+++,,,---------,,,,,,+++,,,,,,---......//////,,,---///...------...000333222222222111111111111///000222444555555555555555555444444333444444555555666666666666777777777444444444444555555555555555555555666666666777777777555333111111111222333222222222222111111111111000000000000000000000000000000000000000000000000000000/////////.................................,,,,,,,,,---------.........---+++******+++---...++++++++++++++++++++++++************************************************)))((((((((((((((())))))''''''((())))))))))))))))))))))))))))))*********((((((((((((((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))***)))(((((((((((()))***((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))+++******)))))))))******%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''"""###%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''$$$&&&(((((('''%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%'''(((((((((''''''((((((((((((((((((((((((''''''&&&%%%&&&'''((()))%%%&&&'''(((((('''&&&%%%$$$$$$&&&'''''''''&&&%%%%%%%%%&&&&&&'''((())))))((((((''''''''''''(((((((((((())))))******++++++++++++******))))))(((((((((((()))***+++,,,,,,---***+++,,,---...---,,,,,,++++++,,,------......//////000111111000000111333333222222222111111000000...000222444555555555555555444444333333333444444666666666666777777777888333333333444444444555555444555555555666666777777777666333222111111222333222222222111111111111111////////////////////////000000000000000000000000////////////............------------------------,,,,,,,,,---------.........---+++******+++---...++++++++++++++++++++++++))))))))))))))))))))))))************************+++***(((''''''((()))***((()))+++,,,,,,,,,+++***(((((())))))******++++++))))))(((((('''''''''&&&(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((((((((('''''')))))))))(((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%((((((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%$$$###$$$%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&((()))******%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))+++***)))(((((()))***+++((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))++++++***************+++&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&)))'''%%%$$$###$$$&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&(((***)))&&&%%%'''***(((((((((((((((((((((((('''((()))(((&&&&&&((()))***'''$$$%%%(((***)))((()))(((&&&&&&''''''&&&%%% """%%%'''))))))(((((()))(((((('''''''''((((((((((((((((((((((((((((((*********)))))))))))))))---,,,,,,+++***)))(((((((((((()))************)))************************,,,,,,------.../////////111111111000000000000000222222333333222111///...111111111222333444555666555555444333444555666777666777777777888888888888777777666555444444333333333333444555444333222111333333333222222111111111111111111111111111111111000000////////////000000111111000000000000111111///000000000000...,,,+++................................................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++***)))((((((((((((((((((((((((((((((***)))((((((((()))+++,,,((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))((((((''''''''''''((((((&&&%%%%%%'''((()))'''&&&(((((('''''''''&&&&&&&&&+++'''%%%'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))&&&&&&''''''((())))))))))))((('''&&&&&&&&&&&&&&&(((***,,,......+++(((&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&***)))((('''&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%'''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''((()))(((''''''''')))(((((((((((((((((((((((('''((()))(((&&&&&&((())),,,)))&&&&&&'''((('''&&&)))'''&&&&&&''''''&&&%%%%%%%%%&&&'''''''''&&&%%%((((((''''''''''''((((((((((((((((((((((((((((((************************,,,++++++******)))))))))((()))******++++++******************************,,,,,,------.../////////000000000000000000000000111111222222222111000///222222222222222333444555444333333222333444555666666666777777777888888888777666666555444444333333333333444444444333222111333333333222222222111111111111111111111111111111000000////////////000000111111000000000000111111///000000000///...---,,,................................................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++******)))))))))(((((((((((((((((((((((()))((('''''''''(((******((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&((()))***)))'''))))))(((((((((''''''''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))(((''''''&&&&&&)))((((((''''''&&&''''''''')))***++++++)))'''%%%************************&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((($$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''')))'''''''''((()))((('''(((((((((((((((((((((((('''((()))(((&&&&&&((())),,,***((('''''''''&&&%%%((('''&&&&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((++++++++++++++++++++++++************************)))******+++++++++++++++************************,,,,,,,,,---......//////000000000000000000000000///000111111222222111111333333222222222333333444333222222222222333444444666666666666777777777777666666666555444444333333333333444444444333222111333333333333222222222222222222222222222222222222111000000//////000000111111111000000000000111111///000000000///...---,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((''''''''''''(((((((((''''''(((***+++)))((()))))))))))))))(((((((((%%%''''''&&&%%%&&&'''((())))))((('''&&&%%%$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''')))))))))(((''''''&&&&&&))))))((((((((((((''''''''''''((((((((('''&&&&&&************************''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''***'''%%%&&&)))***(((&&&(((((((((((((((((((((((('''((()))(((&&&&&&((()))***)))((('''''''''&&&&&&((('''&&&&&&'''((('''%%%%%%%%%%%%%%%&&&((()))***(((''''''''''''(((((()))((((((((((((((((((((((((******************++++++((()))))))))*********+++******+++,,,,,,,,,,,,+++************************+++,,,,,,------...///////////////000000000000000...///000000111222222222333333222222222222222222333333333333333444444444555555555666666666777777666666555555555444444444444444444333333333222222333333333333333333333333222222222222222222222222111000000000000000000111111111000000000000111111///////////////......---........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''(((******)))'''((((((((((((((((((((((((&&&)))***'''$$$&&&'''((()))(((((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))((()))))))))))))))(((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((***'''%%%&&&)))***(((&&&(((((((((((((((((((((((('''((()))(((&&&&&&((()))''''''((((((((('''(((((((((&&&%%%&&&'''((('''&&&%%%%%%%%%&&&'''((()))***'''''''''''''''((())))))(((((((((((((((((((((((('''((((((((())))))******((((((((()))******++++++******+++,,,,,,,,,,,,+++************************++++++,,,,,,---...............//////000000000000......//////000111222333333333222111111111222222333444444555555555555555444555555555555666666666555555555555555444444444444444333333333222222222333333333333333333333333222222222222222222222222111111000000000000111111111111000000000000111111000//////.......................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((((((((())))))************((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&'''))))))(((&&&''''''''''''''''''''''''&&&))))))$$$###&&&'''$$$''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))&&&&&&''''''((()))))))))'''((())))))***)))(((((()))((((((''''''((())))))''''''''''''''''''''''''''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((()))'''''''''((()))((('''(((((((((((((((((((((((('''((()))(((&&&&&&((()))%%%'''))))))((('''((()))'''&&&%%%&&&(((((((((&&&))))))(((((('''&&&&&&&&&''''''&&&''''''((()))***((((((((((((((((((((((((&&&''''''(((((()))))))))((((((((())))))*********)))******+++++++++++++++************************+++++++++,,,------......---......//////000000111///......///000111222333222222111111111222222333333444555666666666555555444444444444555555555666555555555555555555555555555444333222222222333333333333333333444444444444333333333333333333333333222111111000000111111222111111000000000000111111000///............//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&%%%%%%&&&((()))'''&&&&&&&&&&&&&&&''''''''''''%%%((('''"""$$$******$$$&&&&&&'''''''''(((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((()))))))))***)))))))))(((''''''&&&&&&&&&'''((()))***)))((('''))))))(((((())))))***+++))))))))))))))))))))))))'''((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))))))))&&&&&&&&&'''((()))***+++((((((''''''''''''(((((('''((()))(((''''''''')))(((((((((((((((((((((((('''((()))(((&&&&&&((()))%%%(((******(((&&&&&&((('''&&&%%%&&&((()))((('''((()))))))))((('''%%%$$$&&&&&&&&&''''''((()))***(((((((((((((((((((((((('''''''''((())))))******((((((((()))))))))))))))((()))******++++++*********************************++++++,,,,,,---......------......///000000111//////......///000111222111000000000111222333333222333444555555555444444333333444444444555555555555555555555555555555555555444333222222222333333333333333444444444555555333333333333333333333333222111111000000111111222111111000000000000111111000///...------...///000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''')))*********)))(((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&'''))))))((('''&&&'''''''''((((((((((((''')))'''$$$+++555444+++((((((((((((''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''((((((((()))))))))))))))(((''''''&&&&&&$$$&&&''')))))))))'''&&&(((((()))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&$$$""""""###$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&&&&&&&''')))***,,,---((((((''''''''''''((((((&&&(((***)))&&&%%%'''***(((((((((((((((((((((((('''((()))(((&&&&&&((()))'''***,,,+++'''%%%%%%&&&'''&&&%%%&&&((()))((('''$$$&&&(((******)))((('''&&&&&&&&&'''''')))******(((((((((((((((((((((((('''(((((()))***+++++++++)))))))))))))))((((((((((((((()))******************************************++++++,,,,,,---......---------...///000000111000//////......///111222000000000000111222333444111222333444555444333333333333333444444444555555444555555555555555555555555444333222111222333444333333333444444555555555333333333333333333333333222222111111111111222222111111000000000000111111000///...------...///000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((''''''''''''(((((((((''''''(((***+++)))((('''((((((((())))))*********,,,***(((333@@@???444******)))((('''&&&&&&%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))###%%%'''((()))((('''&&&''''''((()))******))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&###'''))))))((('''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))))))))((('''&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&***(((&&&%%%&&&'''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&((()))***'''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++*********+++,,,,,,---++++++,,,,,,,,,,,,------///////////////.........111111000000//////......111111111111111222222222222222333444444333333333111222333555666666666666444444444444444444444444444444444555555555666666444444444444444444444444444444444444444444444444666555444333222222222222111111111111000000000000///////////////...............---------,,,,,,,,,......---------,,,,,,,,,------------------------,,,,,,,,,+++++++++******))))))))))))))))))))))))***************************++++++++++++***))))))******+++******)))((('''))))))))))))))))))))))))((('''&&&&&&&&&((()))***))))))************)))))))))(((%%%$$$$$$%%%((()))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&(((+++...111333444...333888777333333:::AAA///000000000...+++)))'''((((((((('''&&&&&&(((***%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%+++((($$$$$$%%%&&&%%%###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))$$$##################$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''))))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''&&&%%%+++***(((((())))))'''&&&&&&&&&&&&&&&'''''''''((())))))(((((('''''''''&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&))))))((('''&&&%%%%%%$$$&&&&&&'''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&***(((&&&'''((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&'''((()))***''''''''''''''''''''''''&&&''''''''''''((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++*********++++++,,,---+++++++++,,,,,,,,,------.............../////////000000000000//////......000000111111111222222222222222333444444444444444333444555666777777777777666666666666666666666666444444444444555555555666444444444444444444444444444444444444444444444444555444333222111111111111111111111000000000///////////////////////////.........---------,,,,,,,,,......---------,,,,,,,,,------------------------,,,,,,,,,+++++++++******))))))))))))))))))))))))***************************++++++++++++***))))))((())))))*********))))))(((((((((((((((((((((((((((((('''''''''((())))))(((((())))))))))))(((((()))(((&&&%%%%%%&&&((()))'''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''......///111222333444555//////......---...000111+++,,,---...---,,,***)))$$$&&&((((((&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###$$$&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((()))((('''&&&$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&'''''''''&&&%%%***)))(((((())))))((('''&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((('''&&&&&&,,,***'''%%%$$$%%%'''((('''(((((((((((((((((('''***)))((('''&&&$$$######$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((''''''(((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))'''&&&&&&((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''(((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))+++************+++,,,,,,++++++++++++,,,,,,,,,,,,,,,------....../////////000000000////////////...000000000111111111222222111222333444444555666666777777888888888888777777555555555555555555555555444444444444555555555555444444444444444444444444333333333333333333333333444333222111000000000000111111000000000000//////......//////////////////......---------,,,,,,,,,......---------,,,,,,,,,------------------------,,,,,,,,,+++++++++******))))))))))))))))))))))))******************************++++++******)))(((&&&'''((()))************''''''''''''''''''''''''((())))))))))))(((((('''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''............---------------((($$$%%%***,,,)))%%%'''(((***+++,,,,,,+++******,,,......+++'''%%%$$$&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''((('''&&&''')))***)))(((''''''((((((((()))))))))&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''(((((('''&&&&&&'''%%%###"""###%%%(((***''''''((((((((((((''''''(((((('''&&&&&&%%%$$$$$$"""###$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''')))'''%%%%%%&&&'''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))+++***************++++++***++++++++++++,,,,,,,,,++++++,,,---......////////////////////////////////////000000111111222222111222222333444666777888999999999999999888777777333333333333333333333333444444444444444444444444444444444444444444444444222222222222222222222222222222111000000000000000111000000000////////////............////////////......---------,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))***************************************))))))(((''''''((()))******))))))''''''''''''''''''''''''))))))***+++***)))'''&&&&&&''''''''''''''''''&&&'''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***))))))((('''&&&%%%%%%)))$$$!!!###)))+++)))%%%%%%&&&''')))************///000111///+++(((''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''(((''''''''''''&&&%%%''')))******)))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&######$$$%%%&&&((()))***%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&'''((((((((((((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((+++)))'''&&&''''''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((''''''''''''((()))((((((((((((((((((((((((************************++++++***))))))******************+++++++++,,,,,,***++++++,,,---......///.............../////////...//////000111111222222222222222222333555777888999::::::999999888777666333333333333333333333333444444444444444444333333333333333333333333333333222222222222222222222222111111000000//////000000000000000////////////...---.........//////000000......---------,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))************************)))************)))(((((()))))))))))))))(((''''''((((((((((((((((((((((((((()))*********((('''&&&&&&&&&''''''''''''&&&&&&'''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))(((((((((''''''&&&&&&&&&%%%%%%&&&'''(((''''''&&&&&&'''''''''''''''''')))))))))'''&&&'''***---'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""$$$''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$##################$$$%%%&&&'''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&)))******)))(((((((((((())))))))))))''''''''''''''''''((((((''''''''''''((((((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&''')))******)))((('''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''######$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((,,,***((((((((()))((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))((((((((('''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))************************++++++***))))))))))))***************++++++++++++***++++++,,,,,,------------............/////////---...//////000111222222222222111111222444555777888888888888888777666555444444444444444444444444444444444444333333333333111111111111111111111111111111111111111111111111111111000000000000000111000000////////////......------......///000000000......---------,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))************************))))))******))))))((('''))))))))))))((('''&&&%%%(((((((((((((((((((((((('''((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''))))))))))))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%''')))(((%%%"""###$$$''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&+++111666''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$######"""#########$$$&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%&&&(((***)))(((''''''((((((((()))))))))'''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&))))))******)))((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%######$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))'''&&&%%%%%%'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&((()))))))))((('''''''''''''''''''''''''''((((((((()))))))))******(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))************************++++++***)))))))))))))))************+++++++++++++++++++++++++++,,,,,,,,,---------.........//////------...///000111222222222222000000000222444555555666666666666666555555444444444444444444444444444444444333333333222222000000000000000000000000111111111111111111111111111111111000000111111222000000/////////.........------......///000000111......---------,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))************************)))))))))))))))((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''(((((((((((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$&&&((((((%%%######$$$&&&&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''(((+++000444((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''(((&&&%%%&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&''''''''''''((($$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&''')))***'''&&&%%%&&&((()))((('''&&&&&&'''''''''(((((((((&&&&&&&&&''''''(((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&'''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''******++++++***)))((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))!!! !!!$$$&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''))))))))))))************((((((((((((((((((((((((***((('''&&&&&&'''(((***))))))))))))))))))))))))************************++++++***))))))((()))))))))************+++++++++,,,,,,++++++++++++++++++---------.........//////------...///000111222222333222000//////111222444444444555555555555444444222222222222222222222222444444444333333222222222////////////////////////000000000000000000000000222111111111111111222222000/////////............---------...///000000111......---------,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))************************)))))))))))))))(((((('''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))((((((%%%%%%%%%%%%&&&'''(((((($$$%%%&&&&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%''')))+++%%%%%%%%%%%%%%%%%%%%%%%%###'''((('''&&&(((***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((((($$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&'''''''''''''''(((***---///111'''&&&%%%&&&(((((((((&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))((((((((((((((('''''''''))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''((()))&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''))))))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''***((('''&&&&&&'''(((***''''''''''''''''''''''''))))))))))))************))))))((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((***************+++++++++''''''((()))***++++++,,,''''''((()))***++++++,,,)))************+++++++++,,,,,,,,,---------......,,,,,,,,,---------.....................---------/////////000111111222222222222333333444555666666333333333333333333333333222222222222222222222222222111///.........///000000000000000000000000000000000000000000000000000---...///000000///...---......------------......///............---------,,,------......------,,,))))))))))))))))))))))))++++++++++++++++++++++++************************+++++++++************)))((('''&&&%%%%%%&&&'''(((&&&''')))***,,,---------,,,,,,+++***)))(((''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&'''(((((('''%%%###!!!"""$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&'''''''''((()))******+++((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&'''((())))))&&&'''(((((()))((((((((('''''''''''''''''''''''''''''''''((((((((((((((()))((((((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((()))))))))******((((((((('''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))*********+++)))))))))))))))*********))))))*********++++++++++++,,,,,,,,,,,,---------,,,,,,,,,------------.........................../////////000111111222222111111222222333333444444333333333333333333333333222222222222222222222222222111000///...//////000000000000000000000000000000000000000000000000000......////////////......///..................//////............---------,,,------......------,,,************************++++++++++++++++++++++++************************+++++++++*********)))))))))(((''''''''''''((()))'''''')))***++++++++++++++++++******)))(((((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&(((((('''&&&$$$"""!!!###%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&'''(((((())))))***'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%&&&''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&(((''''''''''''((())))))''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''''''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''(((((((((((()))'''''''''&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********))))))((((((((()))))))))*********++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------......//////////////////...//////000000111111222111111111222222222222222333333333333333333333333222222222222222222222222222111000////////////000000000000000000000000000000000000000000000000000......------------......000//////......//////000///............---------,,,------......------,,,++++++++++++++++++++++++************************************************++++++*********)))))))))))))))(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''((((((''''''''''''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&%%%$$$&&&'''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%''''''&&&%%%%%%$$$######'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%&&&'''((((((%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''''''''''')))((((((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''%%%&&&''''''((('''''''''(((((('''&&&&&&%%%&&&&&&'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))(((((())))))))))))(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((***************))))))))))))))))))))))))((((((((())))))))))))))))))(((((())))))))))))************)))************+++++++++++++++,,,,,,,,,---------......///////////////000......//////000111111111222222222222222111111111222222222222222222222222222222222222222222222222111111111000000000000000000000000000000000000000000000000000000000000000///...---,,,,,,---...///000000////////////000000///............---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************************))))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((())))))******'''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((()))******)))(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''************))))))(((((()))))))))(((((((((((((((&&&''''''((())))))******(((((()))))))))*********)))))))))*********+++++++++++++++,,,,,,,,,---------........./////////000.........///000000111111333333333333222222222222000000000000000000000000222222222222222222222222111111111111111000000//////////////////////////////////////////////////////...---,,,,,,---...///000000////////////000000///............---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))*********************************)))))))))(((((('''''''''''''''''''''''''''(((((((((((('''&&&&&&'''''''''((())))))******'''''''''''''''''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((((()))(((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%$$$###############$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&'''''''''((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&%%%((((((((((((((((((((((((%%%&&&&&&''')))******+++((((((((()))))))))******))))))*********+++++++++++++++++++++,,,,,,,,,,,,,,,,,,------.../////////---......//////000000111222222333333333333333333000000000000000000000000222222222222222222222222111111222222111111000/////////////////////////////////////////////////////////............//////000//////......//////000///............---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************************************)))))))))(((((((((&&&&&&''''''''''''&&&&&&'''((((((((((((((('''''''''''''''(((((()))))))))'''''''''''''''&&&&&&&&&%%%&&&'''((()))))))))(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&'''(((((())))))((((((((((((((((((((((((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''%%%&&&''''''((((((''''''%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((('''''''''&&&''')))******)))'''&&&&&&&&&&&&'''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&'''''''''(((((((((%%%&&&'''((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&'''''''''((()))))))))'''''''''((((((((())))))(((((((((((()))))))))************+++++++++,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,---.........------......///000000000000000111111222222333333222222222222222222222222222222222222222222222222111111222222222111000//////////////////////////////////////////////////////000000000000000000//////..................//////............---------,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************)))))))))((((((((((((&&&'''((())))))((('''&&&'''(((((()))))))))((((((''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&'''((()))))))))(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((())))))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''((((((((((((((()))***+++'''''''''''''''((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))(((((('''''''''&&&&&&'''(((******((('''&&&$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((()))'''''''''((((((((())))))$$$%%%&&&((())))))******''''''''''''''''''''''''((((((((((((((((((((((((+++******)))((('''''''''%%%&&&&&&'''((()))******((((((((((((((('''''''''(((((((((((())))))))))))***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,---......------......///000000000...//////000111222222333333333333333333333333333222222222222222222222222111111222333222111000//////////////////////////////////////////////////////000111222222111000///......------------......//////.........---------,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))(((((((((((('''((()))******)))(((''''''(((((()))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%'''))))))))))))(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%&&&'''((()))***&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&'''(((((()))((((((((())))))))))))))))))))))))%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))'''&&&'''((()))((('''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%***)))((('''&&&%%%$$$$$$+++++++++*********))))))(((((((((((()))))))))))),,,+++***)))***+++,,,---)))************+++++++++++++++++++++++++++++++++------,,,,,,,,,---.........------------...//////000111111111111222222222333333333222222222111111555444222111111111222222222222222111111111111000000000000000000000000000//////...//////000111222111111000000//////......///............------------...///000000...,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************))))))))))))+++*********))))))((((((***))))))((('''&&&&&&&&&(((((())))))))))))(((((()))))))))(((''''''&&&&&&''''''(((((())))))******)))((('''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((%%%"""###%%%'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$%%%(((***)))'''''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''*********))))))((((((((((((((((((((())))))))))))***))))))))))))***++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,+++,,,,,,---......------------...//////000000111111111222222222333333222222222111111111444333222111111111222222222222222111111111000000000000000000000000000000000////////////000000111111000000000/////////...///............------------...///000///...,,,+++------------------------,,,------------------,,,******++++++++++++******************))))))))))))************)))))))))(((***))))))(((''''''&&&&&&(((((())))))))))))(((((('''''''''(((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%""""""%%%&&&&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''***'''&&&&&&((((((&&&$$$''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''((())))))***%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((('''%%%$$$%%%&&&'''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((((((((((('''''''''&&&&&&'''((())))))***+++))))))((((((((((((''''''(((((((((((())))))))))))(((((((((((()))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++******++++++,,,---...------------...//////000000000111111111222222222222222222111111111000333333222111111111111222222222111111111000000000000000000000000000000000111000000////////////000000000000000///////////////............------------.../////////...,,,+++------------------------,,,---...//////...---,,,******++++++++++++******************))))))))))))************))))))))))))***))))))((((((''''''&&&(((((())))))))))))((((((&&&&&&''''''((())))))***''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$######$$$%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((('''&&&&&&'''((('''%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''###$$$&&&&&&&&&&&&$$$###%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((((((''''''''''''''''''&&&''''''((()))***++++++(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))))))))))))))************************++++++++++++*********)))***++++++,,,...------------...//////000000000000111111111111222111111111111000000000222222111111111111111111111111111111000000000000////////////////////////111111000//////...//////000000000000///////////////............---------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++***++++++,,,,,,++++++***************)))))))))(((*********)))))))))))))))))))))))))))((((((''''''(((((())))))))))))((((((''''''''''''(((((())))))(((((((((''''''&&&&&&&&&(((((((((''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$&&&((()))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&'''((()))(((&&&''''''''''''''''''''''''###$$$&&&&&&&&&&&&$$$###%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))******(((((()))))))))*********)))))))))******+++++++++******)))))))))***++++++...------------...////////////000000000111111111111111111000000000//////111111111111111111111111111111111000000000//////////////////////////////111111000//////...//////////////////000000000000///............---------...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,++++++************)))))))))((())))))))))))))))))******)))))))))))))))((((((((((((((())))))))))))(((((())))))((((((''''''''''''***))))))((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''$$$$$$&&&&&&'''((()))***))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((''''''((()))((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&)))))))))(((((('''''''''(((((())))))))))))******(((((((((((()))))))))))))))((('''''''''(((***+++((((((((()))))))))******(((((())))))***+++++++++******))))))******+++,,,...------------...///////////////000000000111111000000000000///////////////000111111222111111111111111000000000/////////000000000000000000000000111000000////////////000////////////000000000000///............---------//////......------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,++++++************))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((***))))))(((''''''&&&&&&)))))))))))))))(((((((((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###%%%''''''%%%$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((())))))(((&&&%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&(((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&'''''''''(((((()))))))))(((((((((((()))))))))))))))(((%%%$$$$$$&&&)))+++(((((((((((()))))))))***((((((((()))***++++++++++++************+++,,,,,,...------------...//////////////////000000000111000000/////////............///000111222222111000111000000000////////////000000000000000000000000000////////////000000111.../////////000000000111///............---------//////...---------------++++++++++++++++++++++++---,,,***))))))***,,,---+++,,,,,,------,,,,,,+++************))))))))))))((()))))))))************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((('''''''''''''''((((((((((((((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''########################%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###&&&((((((&&&%%%%%%'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))******(((%%%###$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''((((((&&&%%%%%%&&&((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))'''$$$""""""%%%(((+++(((((((((((())))))))))))'''(((((()))***+++++++++++++++******++++++,,,---...------------...//////////////////000000000000000/////////...............///000222222222111000000000000000////////////000000000000000000000000//////...//////000111222.../////////000000111111//////.........---------//////...------------...++++++++++++++++++++++++///---+++))))))+++---///+++,,,,,,------,,,,,,+++************))))))))))))(((((())))))*********+++)))))))))))))))*********(((((())))))))))))((((((&&&&&&''''''((()))))))))%%%&&&&&&''''''(((((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$'''***)))'''%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&((()))(((%%%$$$&&&(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((***++++++''''''(((((())))))******(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))((('''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%''''''''''''(((((((((((((((((((((((((((''''''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((***)))(((&&&&&&''''''(((&&&''''''(((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))(((((()))***************---,,,,,,+++***)))((((((,,,,,,------...//////000111111000000000000000111//////000111111111111111...///000222222111111000//////............//////////////////000000000000---------...///000000111111111000///...------,,,------------------------...---,,,,,,++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---------,,,+++***)))((()))***+++,,,,,,+++***)))+++++++++*********))))))***************)))((('''******))))))))))))******))))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((('''######""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&%%%$$$$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))******''''''(((((((((((((((((((((''''''''''''&&&&&&&&&(((((((((((())))))))))))((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***)))((('''&&&%%%%%%$$$((((((((((((((((((((((((***)))((('''&&&''''''(((&&&''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))(((((()))***************,,,++++++******))))))))),,,,,,,,,---...////////////......------....../////////000111111111111000...///000111111111000000//////............//////000000000///////////////------......///000000111000000//////......------------------------------...---,,,,,,+++++++++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,+++***)))))))))***++++++++++++***)))+++++++++*********)))))))))************))))))(((***))))))))))))))))))***)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&'''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***))))))((('''&&&%%%%%%(((((((((((((((((((((((())))))(((''''''''''''(((&&&''''''(((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))(((((()))***************************************+++,,,,,,------......///...---------------.........//////000000000000000...//////000111000000000//////............//////000000000//////.........---......//////000000111//////..................------------------------------,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,+++******))))))******++++++******)))+++************)))))))))((())))))************)))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&)))((('''''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((''''''&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((()))(((((((((''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))(((((()))***************((()))))))))*********+++++++++,,,,,,------------..................///000---...//////000000//////....../////////000000000//////............//////000000000///......------......//////000000000000---.....................---------------------------,,,,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))))))))************))))))************))))))))))))'''((()))***************((())))))))))))))))))(((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$'''''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%&&&((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))(((((()))***************((((((((()))******+++++++++++++++,,,,,,,,,,,,,,,------,,,,,,---...//////------...////////////..................///////////////............//////000/////////.........---/////////000000000000000------------............------------------------,,,,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************'''((())))))))))))(((''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&'''(((***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&(((((('''%%%%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&&&&''''''''''''((((((((($$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))(((((((((''''''((((((((((((((((((((((((((((((((()))(((''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))(((((()))***************((((((((())))))*********++++++++++++++++++++++++***)))))))))***+++,,,---,,,------..................------------...////////////............//////........................000000000000000000000000......------------------------------------------,,,,,,+++++++++,,,---------,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,++++++******))))))(((((())))))***(((((()))))))))))))))***((())))))************)))''''''))))))))))))'''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''')))***(((%%%$$$&&&)))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&'''(((((('''&&&&&&'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((('''((()))))))))(((&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))(((((()))***************((((((((()))))))))))))))+++++++++++++++*********((((((((())))))***,,,,,,,,,,,,---............---------,,,,,,,,,---.../////////............//////,,,------....../////////000000000000000000000000.........------,,,,,,,,,------------------------,,,+++++++++,,,,,,---...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***++++++,,,,,,+++++++++***)))(((''''''((()))***(((((((((((())))))******)))************))))))(((&&&''')))******)))'''&&&''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&'''(((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''')))+++)))%%%$$$&&&***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))(((((((((((((((''''''&&&%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''((()))***++++++(((((((((((((((((((((((('''((()))))))))(((&&&%%%&&&''''''((((((((((((((('''''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''(((((()))))))))))))))(((((((((((())))))))))))(((((()))***************)))))))))))))))(((((((((++++++******************************+++,,,---...+++,,,------......------------,,,+++,,,---.../////////............//////+++,,,,,,---...///000000111111111000000000000000//////...---,,,,,,++++++------------------------++++++++++++,,,,,,---...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***++++++,,,,,,,,,++++++***)))(((''''''((()))***'''((((((((())))))*********************)))((('''&&&'''(((******((('''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$%%%''')))***))))))((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''***+++)))%%%###&&&***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((((('''''''''(((((()))))))))))))))((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((()))***+++&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))'''((()))******)))((('''))))))))))))************+++++++++*********))))))******))))))))))))******+++,,,------......------111000...---,,,,,,------///...---,,,---...///000/////////......---------////////////////////////000000///...---,,,,,,+++...........................------,,,,,,------...///...,,,+++***++++++,,,,,,,,,++++++***)))((((((++++++------------++++++''''''''''''((((((((((((,,,+++***((((((((()))))))))***++++++***)))(((''')))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&***)))(((&&&$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%%%%%%%%%%######&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((()))))))))))))))((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))''''''''''''(((((())))))(((((((((((()))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''(((((((((%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((((((((()))))))))*********+++++++++*********))))))******))))))))))))******+++,,,,,,---------------......---,,,------...///...---,,,,,,,,,---...///............------------......................../////////...------,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,------,,,,,,+++******))))))++++++,,,------,,,++++++''''''((((((((())))))))))))((((((''''''((()))***)))******+++***)))(((''')))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&((((((''''''%%%$$$""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''')))***+++(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''((((((((()))))))))(((''''''''''''&&&''''''((()))***''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((((()))))))))(((((((((((())))))))))))(((''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((((())))))%%%&&&&&&&&&&&&''''''''')))(((((((((((((((((()))(((((())))))))))))******+++************)))))))))******))))))))))))******++++++,,,------------,,,,,,,,,,,,,,,---...///000,,,,,,,,,+++,,,---......,,,,,,------------------------------------------------------------------------------------------******+++,,,,,,+++******,,,,,,+++++++++,,,------------,,,,,,++++++*********+++,,,------,,,+++***((((((((()))))))))******&&&&&&&&&&&&'''((()))***))))))*********)))(((((()))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''(((******''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''''''''''''''((()))++++++''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((())))))***)))(((((((((((((((((()))((((((((((((((())))))))))))((('''&&&&&&'''((()))(((((((((((()))))))))***************))))))))))))******))))))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++++++++,,,------...++++++,,,,,,------......------------------------,,,,,,,,,------.........------------------------)))+++,,,......,,,+++)))++++++++++++,,,------...---------,,,,,,+++++++++***+++,,,------,,,+++***))))))))))))************''''''''''''(((((())))))))))))))))))))))))(((((()))))))))))))))(((''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((()))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((''''''''''''(((((((((((('''''''''''''''((()))***+++,,,''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))((('''&&&&&&'''((()))'''(((((((((((()))))))))))))))))))))))))))))))))******))))))))))))******)))***++++++,,,,,,++++++...------------,,,,,,+++******+++,,,---------...,,,,,,,,,------.........------------------------++++++,,,,,,---.........------------------------***,,,---//////---,,,******++++++,,,------------------,,,,,,,,,,,,,,,+++******+++,,,,,,+++******))))))))))))************************))))))(((((((((((((((((((((((()))))))))))))))))))))(((''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''''')))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''+++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$&&&'''(((((('''&&&&&&&&&'''(((((((((''''''(((((('''(((((()))***+++''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%(((((((((((())))))))))))(((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&(((''''''''''''''''''(((''''''(((((((((((())))))(((((()))))))))))))))*********))))))))))))******))))))***++++++++++++***............---,,,******)))***+++---............------..................------------------------++++++,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,++++++,,,---------,,,,,,,,,,,,,,,,,,++++++++++++)))***+++,,,,,,+++***)))((((((((()))))))))******++++++++++++***)))((('''(((((('''''''''((()))))))))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))))))))))))))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&"""$$$&&&'''(((((('''&&&%%%&&&''''''((((((''''''(((((((((''''''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%(((((((((((()))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((('''''''''&&&&&&''''''((((((''''''&&&'''''''''((((((((())))))(((((((((((())))))************))))))))))))******((())))))***************+++,,,---------,,,++++++)))***,,,...//////////////////////////////..............................,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++***++++++++++++++++++++++++)))***+++,,,,,,+++***)))''''''((((((((()))))))))((())))))******)))((('''(((''''''&&&'''((()))***)))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))******)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&"""###&&&((((((((('''&&&%%%%%%&&&'''(((((((((''')))((((((''''''''''''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))***+++(((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((******))))))((((((''''''))))))(((((((((((())))))++++++******)))))))))(((%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))'''((((((((())))))************))))))))))))******(((((()))***************)))***,,,---......---,,,***+++---///000000000///111111000000//////......////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,------...---,,,***)))*********************+++)))***+++,,,,,,+++***)))''''''''''''((((((((((((%%%&&&''')))))))))((((((((('''&&&&&&'''((()))***)))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&(((((()))$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))*********)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&((()))***######$$$%%%%%%&&&''''''))))))(((((('''''''''''''''&&&%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))************))))))((((((((('''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((('''%%%%%%'''((('''&&&''''''''''''((((((((((((+++***((('''&&&&&&''''''''''''(((((())))))******))))))))))))))))))))))))++++++++++++,,,---......++++++,,,------......///..............................////////////////////////.........---------------------------------------------------------+++++++++++++++++++++++++++++++++************)))'''((()))******+++******((()))***++++++***)))(((((((((((((((((((((((((((************************'''((()))******(((&&&$$$((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((())))))***))))))(((''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%$$$######(((&&&$$$""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((())))))((('''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%)))((('''&&&''''''&&&$$$&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))$$$%%%%%%&&&''''''((((((((((((((('''''''''&&&&&&''''''&&&%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***)))))))))(((((('''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''((('''%%%%%%'''((('''&&&''''''''''''(((((((((((((((((('''&&&''''''((()))''''''(((((()))*********))))))))))))))))))))))))++++++++++++,,,---......++++++,,,------......///.................................---------------///.........------------------------------------------------------------+++++++++++++++++++++++++++++++++************)))))))))*********))))))(((((()))***++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))))))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%'''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&'''(((((())))))'''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))***(((((((((''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''((('''%%%%%%'''((('''&&&''''''''''''((((((((((((&&&&&&&&&&&&'''(((******''''''((())))))******+++))))))))))))))))))))))))++++++++++++,,,---......++++++,,,------......///...........................---------,,,,,,++++++............------------------------------------------------------------+++++++++++++++++++++++++++++++++************)))+++++++++******)))''''''))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$$$$%%%%%%$$$$$$######"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$###$$$'''((('''&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''###$$$&&&'''''''''&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%%%%'''((('''&&&''''''''''''((((((((((((''''''''''''(((((())))))'''(((((()))******++++++))))))))))))))))))))))))++++++++++++,,,---......++++++,,,------......///..............................------,,,,,,++++++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))***************)))(((((()))))))))******)))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&%%%$$$$$$&&&''')))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%%%%'''((('''&&&''''''''''''(((((((((((((((((((((((((((''''''&&&(((((())))))***+++++++++))))))))))))))))))))))))++++++++++++,,,---......++++++,,,------......///....................................------,,,,,,,,,,,,------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))(((((()))******************))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$######$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''&&&$$$$$$%%%%%%$$$###(((((('''&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&''''''((()))'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''%%%%%%'''((('''&&&''''''''''''(((((((((((())))))))))))((('''&&&%%%(((((()))******++++++,,,))))))))))))))))))))))))++++++++++++,,,---......++++++,,,------......///........................---------------.........,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))'''''')))******+++++++++******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((('''%%%%%%&&&&&&$$$###'''&&&&&&%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((((((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((()))))))))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((('''%%%%%%'''((('''&&&''''''''''''((((((((((((''''''((())))))((('''&&&((())))))******+++,,,,,,))))))))))))))))))))))))++++++++++++,,,---......++++++,,,------......///........................+++++++++,,,------......++++++,,,,,,,,,---------------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))((())))))*********))))))+++***)))(((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%$$$%%%%%%&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%&&&''''''&&&%%%######$$$&&&'''((('''&&&%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''(((&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&((()))*********''''''''''''((((((((()))'''''''''&&&&&&'''''''''(((((('''&&&&&&((()))***))))))))))))(((((((((((('''''''''((((((((())))))$$$%%%'''((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''((((((((())))))******&&&''''''((()))***++++++''''''''''''''''''''''''((('''%%%%%%'''((('''&&&''''''''''''((((((((()))%%%&&&''')))))))))(((((()))))))))***++++++,,,,,,))))))))))))))))))))))))++++++++++++,,,---......++++++,,,------......///........................))))))***+++,,,------...+++++++++,,,,,,---------------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))***++++++******)))((('''+++***)))(((((()))***+++))))))))))))))))))))))))************************$$$&&&(((******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&%%%"""###$$$%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$"""$$$'''))))))(((%%%$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((())))))((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((%%%&&&''''''((((((''''''&&&%%%%%%&&&((())))))'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&---+++'''&&&&&&''''''&&&&&&&&&&&&'''''''''(((((('''((((((((((((((('''&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((''''''''''''((())))))+++***((('''&&&&&&&&&'''((((((''''''''''''(((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&''')))***+++(((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''((()))))))))''''''''''''((((((((((((*********************************++++++,,,,,,,,,++++++,,,,,,,,,---------------------,,,,,,+++***---------,,,,,,,,,++++++,,,,,,,,,---------......///...---,,,,,,---...///......------------,,,,,,+++++++++*********))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((('''''''''&&&))))))))))))************))))))))))))))))))))))))+++***)))(((((((((((((((&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%&&&''''''(((((('''''''''((())))))(((((()))***,,,***(((&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$%%%&&&((()))'''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&%%%$$$###$$$&&&((()))&&&%%%$$$$$$%%%'''***,,,''''''''''''''''''''''''&&&'''''''''((()))))))))&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%'''''''''''''''''''''''')))'''$$$######$$$$$$$$$&&&&&&&&&'''''''''((((((''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''***)))(((''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''')))(((''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((((((((((((((((('''''''''************++++++++++++*********************************++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++*********++++++,,,,,,------,,,,,,,,,------------...------,,,++++++,,,------,,,,,,++++++++++++******+++++++++*********))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''))))))(((((((((''''''''''''(((((((((((()))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###%%%&&&''''''((((((''''''&&&((())))))(((((()))***+++***)))'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''%%%$$$%%%&&&((()))''''''&&&%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$((((((((((((((((((((((((***(((%%%%%%&&&(((((('''&&&&&&'''''''''(((((((((&&&&&&'''((()))))))))(((''''''''''''''''''''''''((((((''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))))))))((('''&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''((((((((((((***))))))(((''''''&&&&&&''''''((((((((()))))))))*********************************+++++++++++++++)))*********++++++++++++,,,,,,,,,,,,,,,++++++***(((((()))***+++,,,---...,,,,,,,,,,,,------------...---,,,,,,,,,,,,---...,,,,,,++++++++++++******+++++++++*********************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&''''''((((((''''''&&&((())))))(((''')))******))))))(((''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&***)))((('''&&&%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''(((''''''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))***)))(((&&&%%%'''''''''''''''''''''''')))(((&&&'''(((******)))''''''''''''((((((((((((%%%%%%'''((())))))))))))''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((())))))***'''((()))))))))(((&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&'''((()))***+++''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((())))))((((((''''''''''''&&&&&&&&&'''''''''((((((***************************************+++++++++))))))))))))************++++++,,,,,,,,,++++++***(((((()))***++++++,,,,,,++++++,,,,,,,,,---------////////////////////////......---------,,,,,,,,,******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''))))))(((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''(((((()))***'''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&''')))(((''''''(((***(((''''''''''''((((((((('''''''''&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%(((''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&((())))))((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((***)))((('''''''''''''''''''''((((((''''''&&&%%%'''''''''''''''''''''''')))))))))((('''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&''''''&&&'''''''''((((((((())))))%%%%%%'''((())))))))))))(((((((((((((((((((((((()))))))))((((((''''''&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''')))))))))))))))))))))))))))(((((((((((()))******'''((()))))))))(((&&&%%%((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''((())))))******'''''''''((()))***,,,,,,((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))))))))*********+++++++++))))))))))))))))))))))))************************(((((()))))))))***************+++,,,,,,+++++++++************************+++++++++,,,,,,,,,------...//////////////////.........---------,,,,,,,,,******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((((((((())))))))))))))))))(((((()))))))))*********'''''''''''''''''''''''''''''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''&&&'''((((((''''''((()))%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$%%%&&&(((((())))))((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''((())))))((((((''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''')))))))))((('''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((&&&''''''((((((((()))))))))&&&&&&'''((()))))))))((((((((((((((((((((((((((())))))((((((((((((((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))'''(((((((((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''((()))***++++++,,,+++***))))))(((((()))))))))))))))(((((((((((('''''''''''''''((((((((((((&&&&&&''''''((())))))***((((((((()))))))))******))))))))))))))))))))))))***************)))))))))((()))))))))************)))***++++++++++++++++++,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,++++++,,,------,,,++++++,,,,,,++++++++++++*********************+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((())))))))))))******))))))))))))************''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%'''(((((('''&&&((()))$$$%%%%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''"""###%%%&&&'''&&&&&&%%%'''''''''''''''''''''''')))((('''(((******)))((('''((((((((())))))))))))''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((((()))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''(((((()))((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))***++++++)))((((((''''''''''''''')))(((((((((((('''''''''''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))+++*********)))))))))((()))))))))*********++++++))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,******+++,,,,,,+++******,,,,,,++++++++++++******))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))((((((((((((((()))))))))*********((((((((())))))))))))***''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%))))))(((((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))************''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&((('''&&&&&&''')))%%%&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%&&&'''((((((&&&%%%$$$%%%%%%$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''''''''&&&)))((('''&&&%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%###$$$&&&'''((('''&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&((()))))))))(((((((((((((((((((((((((((&&&%%%%%%&&&''''''%%%$$$(((((((((((())))))))))))'''(((((((((((((((''''''))))))))))))))))))))))))''''''(((((())))))******((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))***++++++)))((('''&&&&&&'''))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&'''((()))***+++$$$$$$$$$%%%&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''((((((((())))))))))))(((''''''&&&&&&))))))))))))************))))))))))))))))))))))))+++*********))))))((((((************++++++++++++((()))***+++++++++++++++******+++,,,---......///******+++++++++,,,,,,,,,++++++------------++++++.........---------,,,,,,))))))******++++++++++++******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((())))))*********+++''''''''''''((((((((()))'''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&((('''&&&&&&''')))&&&'''((((((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%$$$###$$$&&&'''((('''&&&&&&$$$&&&((()))(((&&&$$$""""""""""""###$$$%%%&&&''')))(((((((((((('''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''''''''&&&,,,***'''%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&''''''(((((()))))))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''))))))((('''&&&'''(((''''''''''''''''''''''''++++++***)))))))))))))))((((((((((((((((((((((((******)))((('''&&&%%%%%%******)))((('''&&&%%%%%%((((((((((((((((((((((((&&&'''''''''(((((())))))$$$$$$%%%''')))***)))'''%%%&&&&&&&&&'''((((((((())))))))))))((((((((((((***+++++++++***(((%%%###&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))'''(((((((((((((((((('''))))))))))))************(((((('''''''''&&&&&&&&&******)))((((((((((((((((((((((((((((((((((((((()))(((&&&$$$$$$&&&((()))''''''''''''''''''''''''((((((((((((((((((((((((''')))***)))&&&%%%&&&((((((***+++***)))((()))***)))((((((((()))***++++++*********)))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++.........------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***************************++++++,,,,,,++++++***))))))(((((('''''''''&&&******))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""!!! !!!###""""""'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&''''''((((((''''''&&&%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%((('''&&&%%%###"""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''((()))((('''&&&'''(((''''''''''''''''''''''''+++***)))(((((((((((()))(((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''&&&'''((((((&&&$$$&&&&&&''''''''''''''''''))))))))))))(((((((((((('''((((((((('''%%%###!!!&&&&&&&&&'''''''''((((((&&&'''(((((())))))((((((((((((((())))))))))))***************************((((((((()))))))))******((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&***)))(((((('''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''')))***)))&&&%%%&&&(((''')))***)))((('''((())))))))))))((())))))*********)))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++......---------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))************************)))******++++++******))))))))))))(((((((((''''''***)))))))))((((((((('''))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''((((((''''''&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((((((((('''''''''&&&&&&%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''((()))(((&&&&&&&&&'''''''''''''''''''''''''''))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&'''((((((&&&$$$((((((''''''''''''''''''(((((((((((()))))))))))))))*********)))(((&&&%%%&&&&&&'''''''''(((((((((((((((''''''(((((()))***))))))))))))************************************(((((()))))))))*********((((((((((((((((((((((((***((('''&&&&&&'''(((***''''''''''''(((((((((((((((((((((''''''''''''&&&)))(((''''''&&&'''''''''(((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&'''(((&&&((()))((('''&&&'''(((******)))((((((((())))))))))))))))))))))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,***************+++++++++++++++++++++++++++++++++------------,,,,,,,,,,,,++++++,,,,,,,,,+++******************************((())))))))))))))))))(((***)))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%###"""###$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&(((((((((''''''''''''&&&&&&'''(((((())))))((((((%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((()))(((&&&%%%&&&'''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%$$$$$$&&&(((***)))((())))))((((((''''''&&&&&&(((((((((((())))))))))))***++++++++++++***((((((''''''''''''(((((((((((()))((('''''''''(((***+++(((((()))))))))*********''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((***)))&&&%%%%%%&&&)))***))))))))))))************((((((((('''''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((('''''''''((('''((())))))''''''((()))+++***)))((((((((((((((()))))))))))))))***************************************+++++++++,,,,,,,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***************************((())))))******))))))(((************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((('''&&&&&&''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&(((((('''&&&%%%&&&'''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''%%%$$$$$$%%%((())))))))))))))))))((((((''''''&&&'''((((((((()))))))))***'''''''''''''''''''''&&&'''''''''((((((((())))))))))))((('''''')))***+++'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''***)))&&&%%%%%%&&&)))***))))))))))))************((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''((((((((('''((()))******(((((()))*********)))((('''''''''((((((((())))))******************************************+++++++++,,,,,,,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++************************)))******************)))))))))))))))************(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&((())))))((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&''''''(((((('''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''(((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((('''%%%%%%%%%&&&''''''''''''''''''''''''((((((''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((''''''''')))(((&&&%%%'''''''''&&&))))))((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))''''''((((((((()))))))))))))))(((((())))))******''''''''''''((((((((((((************************)))))))))*********++++++''''''''''''''''''''''''***((('''&&&&&&'''(((***''''''''''''(((((((((((('''(((((((((((()))))))))'''''''''&&&''''''((()))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&'''((()))(((''')))***+++***)))((()))+++))))))((('''''''''((((((((((((((()))******++++++******************************+++++++++,,,,,,,,,+++++++++***************************************++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,++++++************************)))******++++++******)))(((((()))))))))))))))***(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%'''((((((''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))'''&&&&&&&&&&&&'''((((((''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''(((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&'''''''''''''''''''''''')))(((((((((((()))***+++(((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''***(((&&&%%%&&&''''''&&&((((((((((((((()))))))))'''''''''((()))*********************+++,,,,,,---'''((((((((())))))))))))(((((()))************)))'''(((((((((((()))))))))************************))))))*********+++++++++''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((('''((((((((())))))))))))((('''''''''(((((()))***((((((((((((((((((((((((''''''((())))))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((&&&%%%&&&)))***)))'''((()))***)))((('''(((***(((((('''''''''((())))))'''(((((()))******++++++******************************+++++++++,,,,,,,,,+++++++++*********))))))******************************+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,+++************************((())))))))))))))))))(((''''''((((((((()))))))))'''((((((((()))))))))***))))))))))))))))))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###$$$&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))'''&&&&&&%%%&&&'''((()))''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$&&&(((((('''%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&'''''''''''''''''''''''')))))))))))))))***++++++((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))***+++(((((((((((((((((((((((())))))(((((('''''''''&&&'''%%%$$$$$$''')))******''''''(((((())))))******&&&''''''((()))******+++''''''''''''((()))***+++(((((((((((())))))))))))'''(((***++++++******)))))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''''''''''''''(((((((((((((((((('''))))))))))))************'''((((((((())))))******((((((((((((((()))******((((((((((((((((((((((((%%%'''***------***'''%%%''''''''''''''''''''''''(((((((((((((((((((((((((((&&&%%%&&&)))+++)))''''''((()))((('''&&&''')))'''''''''''''''((()))***'''(((((()))***+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++******))))))))))))))))))))))))))))))*********++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,************************''''''((((((((((((''''''&&&'''''''''(((((())))))'''((((((((())))))******************************&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%%%%'''((((((''''''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''&&&%%%&&&'''((()))''''''((((((''''''&&&%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&((()))***''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((&&&'''******'''&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%))))))*********+++++++++,,,,,,++++++***)))((((((%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''((()))******++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))***))))))((('''&&&&&&&&&(((((((((((((((((((((((()))))))))))))))******+++&&&((())))))'''&&&'''((())))))(((((((((((())))))&&&((()))++++++)))(((&&&%%%%%%&&&'''((((((((('''))))))((('''&&&&&&%%%%%%&&&''''''(((((((((((((((+++***((('''((()))+++,,,******))))))((((((''''''''''''''''''(((((((((((()))*********++++++++++++************************))))))***+++,,,------...******+++++++++******)))************************,,,+++***)))((((((((((((+++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))''''''(((((((((((((((((((((((())))))))))))((((((%%%&&&&&&&&&''''''(((((((((((())))))((('''&&&&&&&&&&&&''''''(((((()))))))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&'''((()))))))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$######$$$&&&'''(((***(((%%%######$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###%%%'''))))))))))))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((&&&&&&******&&&&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((''''''&&&)))))))))*********++++++++++++***))))))(((''''''))))))(((((((((((((((((('''''''''((((((((((((((())))))))))))))))))******((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((((((''''''''''''(((((()))((('''&&&&&&'''((())))))))))))((('''&&&&&&&&&(((((((((((((((((((((((())))))(((((())))))***+++((()))******((('''''''''))))))(((((((((((())))))'''((()))******)))((('''&&&&&&''''''(((''''''''')))(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((('''&&&&&&&&&'''((()))))))))))))))((((((''''''''''''''''''(((((((((((())))))))))))*********+++*********************************************+++******+++++++++******)))************************++++++***)))))))))******++++++++++++++++++++++++************)))))))))((())))))))))))))))))))))))((((((((((((((('''''''''(((((())))))))))))((((((&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&'''''''''((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((((((&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&'''((()))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$""""""!!!$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%'''((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%(((&&&&&&))))))&&&&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((()))))))))))))))************)))))))))((((((''''''&&&+++++++++***)))((((((((())))))((((((''''''''''''''''''((())))))***++++++))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''(((((())))))(((((('''&&&&&&&&&(((((((((((((((((((((((())))))(((((())))))***+++***+++,,,+++)))''''''''')))((((((''''''(((((()))'''((()))******)))(((''''''''''''(((''''''&&&&&&((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))(((((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))*********************************)))))))))(((((()))******+++++++++******************************+++************+++,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((())))))))))))((((((''''''(((((((((((())))))(((((((((((((((''''''&&&((((((((((((((('''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''(((((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%&&&))))))&&&%%%(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''(((***+++((((((((()))))))))******)))))))))(((((('''''''''************))))))((((((((((((((((((((('''''''''(((((((((((())))))******))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))*********+++((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((''''''((((((((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))******,,,------,,,***'''''''''(((((((((''''''(((((((((''''''((())))))((('''''''''((((((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&'''((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((()))******************************************))))))))))))***+++++++++******************************************+++,,,---...++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((())))))))))))((((((((((((((()))))))))))))))'''(((((((((((((((''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%))))))%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''''')))***+++''''''((((((((()))))))))***)))))))))))))))(((((('''''''''((((((((())))))&&&&&&''''''((())))))***))))))))))))((((((''''''))))))))))))))))))))))))((((((((((((((())))))***((((((((((((((((((((((((((())))))))))))*********((((((((((((((((((((((((&&&'''((())))))((('''&&&'''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''((())))))***,,,---...,,,***((('''(((((((((''''''''''''((((((''''''(((((((((((('''''''''((((((((('''&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&'''((((((((((((''''''''''''''''''(((((((((''''''''''''((((((((((((&&&'''''''''((((((((((((************************))))))******+++,,,,,,---((()))***+++++++++++++++************************))))))******+++,,,......++++++++++++++++++++++++))))))))))))))))))******))))))))))))))))))))))))))))))(((((('''''''''&&&(((((())))))))))))(((((()))))))))))))))(((((((((''''''((((((((((((((('''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%((((((%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''(((((()))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((()))******''''''''''''(((((((((((())))))))))))))))))))))))%%%%%%%%%&&&'''(((((((((%%%%%%&&&'''((()))************)))(((((('''&&&&&&))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''(((((()))***+++,,,---,,,***((((((((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&'''(((((())))))(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((''''''''''''((((((((((((************************))))))***+++,,,---......((()))***+++++++++++++++************************)))))))))******,,,------++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))((((((((((((''''''&&&'''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&(((((('''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((()))***&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''$$$%%%((((((%%%$$$'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((())))))(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''&&&'''''''''(((((())))))((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((&&&'''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''((()))))))))+++,,,+++)))(((((()))(((''''''&&&&&&''''''((('''''''''&&&&&&'''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%$$$#########$$$&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''((((((((()))))))))************************))))))******++++++,,,,,,(((((()))++++++,,,,,,+++************************)))))))))))))))***+++,,,++++++++++++++++++++++++((()))))))))************))))))))))))))))))))))))&&&&&&''''''((()))))))))(((((())))))))))))((((((((((((((('''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((((((&&&%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&''')))***'''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''$$$%%%((((((%%%$$$'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((###$$$&&&((()))(((((('''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''((((((((('''&&&&&&%%%%%%((((((((((((((('''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((()))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))(((***++++++)))(((((()))'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&'''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$&&&((()))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))************************************))))))))))))(((((()))++++++,,,,,,,,,************************))))))))))))))))))***+++++++++++++++++++++++++++(((((())))))*********+++))))))))))))))))))))))))%%%%%%&&&'''((()))******(((((())))))))))))((((((((((((''''''&&&&&&&&&%%%&&&&&&'''((())))))((((((&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&((((((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%&&&'''((()))(((((((((''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&((((((''''''''''''((((((---+++(((%%%######%%%&&&******++++++++++++******(((((((((((())))))))))))''''''''''''(((((((((((((((((())))))))))))((((((%%%%%%&&&'''((()))************))))))((((((''''''******))))))((((((''''''''''''''''''((((((((((((***)))))))))((((((''''''))))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((''''''''')))************))))))(((&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((***'''%%%$$$%%%&&&&&&%%%+++)))(((&&&&&&((()))+++)))((('''''''''(((***+++))))))))))))))))))******++++++************++++++)))************+++++++++***************************++++++,,,,,,++++++***------,,,+++***)))((('''))))))))))))))))))))))))+++++++++*********))))))******))))))))))))******)))))))))))))))((('''''''''((()))******)))((('''************))))))))))))(((((())))))******++++++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%)))(((&&&&&&''''''&&&$$$&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++,,,,,,+++(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***,,,***'''&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((...+++(((&&&'''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''(((((()))$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''((((((***)))'''%%%%%%&&&'''((())))))************))))))'''''''''(((((((((((()))''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&''''''((()))))))))***)))))))))((((((((('''))))))))))))((((((((((((''''''''''''((((((((((((,,,,,,++++++************)))(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&''''''(((((())))))(((((())))))***)))))))))&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((('''&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((($$$$$$$$$$$$%%%&&&'''((()))'''%%%$$$%%%&&&&&&&&&***)))(((''''''((()))***)))(((((('''((()))***+++*********)))))))))))))))***))))))))))))))))))***))))))*********+++++++++)))))))))))))))))))))))))))******++++++******)))+++++++++***************))))))))))))))))))))))))+++++++++*********))))))***))))))(((((())))))***)))))))))))))))((('''''''''((()))******)))((('''))))))))))))))))))))))))'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&''''''((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&%%%$$$%%%&&&'''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&......---+++'''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))))),,,)))'''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((---***'''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&''''''((())))))(((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))''''''''''''((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))%%%%%%&&&'''((()))******&&&'''(((((())))))))))))''''''((((((((((((''''''((((((((())))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((($$$$$$$$$$$$%%%&&&'''((('''&&&$$$%%%&&&'''''''''***)))(((''''''((()))***((((((((((((((()))******+++*********))))))(((((())))))(((((((((((()))))))))))))))*********++++++(((((((((((((((((((((((()))))))))******)))))))))))))))******+++++++++,,,))))))))))))))))))))))))+++++++++***************)))((((((''''''(((((())))))))))))))))))((((((''''''(((((())))))((((((''''''(((((())))))******+++((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&((((((''''''(((((()))***))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&))))))(((''''''''''''(((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%$$$######$$$&&&''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,------***'''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))+++)))'''&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((,,,***'''&&&'''(((((('''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%'''(((((('''%%%$$$!!!!!!!!! !!!!!!!!!$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((()))((((((''''''''''''((((((%%%&&&'''((())))))((((((''''''((((((((((((''''''$$$%%%%%%&&&&&&'''''''''''''''''''''(((((((((((((((((())))))))))))(((((())))))((((((''''''''''''))))))))))))((((((((((((''''''(((((())))))******''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&''''''(((((())))))%%%%%%'''((())))))))))))'''((((((((((((((((((''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((('''%%%$$$%%%'''((((((''')))(((''''''''''''((()))((((((((((((((())))))***++++++******)))((((((((())))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))************)))))))))************+++++++++))))))))))))))))))))))))************************((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''((()))***+++,,,*********))))))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))))))))'''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))(((&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((((((+++)))'''&&&'''(((''''''$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$%%%'''(((((('''%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((())))))))))))((((((''''''''''''(((((('''((()))***)))((('''%%%''''''((((((((((((''''''$$$$$$$$$%%%&&&''''''(((''''''''''''(((((((((((((((((())))))))))))(((((()))))))))(((''''''&&&&&&(((((((((((())))))))))))''''''(((((())))))******''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))))))))((((((''''''&&&&&&%%%%%%'''((())))))))))))(((((((((''''''((((((((('''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((+++***)))((('''&&&&&&&&&&&&%%%%%%&&&((()))((('''((((((''''''''''''(((((('''(((((()))))))))))))))************))))))((((((+++******))))))******+++(((((()))))))))************************************++++++++++++++++++***+++++++++************)))))))))))))))))))))))))))************************((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''((((((%%%%%%&&&((()))***+++,,,******))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))'''&&&&&&''''''&&&$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((()))(((&&&&&&(((((('''&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))******)))'''&&&%%%''''''((((((((((((''''''###$$$$$$%%%&&&'''((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))(((((('''''''''&&&(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''((((((((((((&&&''''''''''''((((((((('''''''''((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))******)))((('''&&&%%%%%%&&&'''(((((())))))))))))((((((''''''''''''((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))(((&&&%%%$$$$$$$$$'''&&&&&&'''))))))(((&&&''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))***++++++************++++++((((((((()))))))))******************************++++++,,,,,,,,,,,,++++++,,,+++++++++******))))))))))))))))))))))))))))))***************+++++++++)))((((((''''''(((((()))'''(((((()))))))))))))))(((''''''&&&&&&''''''(((%%%%%%&&&''')))***++++++''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((((((((''''''(((((()))***))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''***(((''''''''''''&&&$$$###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((&&&$$$''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((((('''&&&'''(((((('''&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%((((((''''''''''''((((((*********))))))((('''&&&((((((((())))))((((((((($$$$$$%%%&&&'''((())))))''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((''''''''''''((((((((()))))))))***))))))))))))((((((((((((''''''''''''(((((((((((($$$%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))'''''''''''''''((())))))))))))((((((''''''&&&&&&(((((())))))***))))))))))))((('''&&&&&&'''((()))'''(((((())))))(((((('''))))))))))))))))))))))))(((((()))******)))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&(((''''''((())))))'''%%%&&&''''''''''''''''''&&&&&&'''((()))***))))))(((((((((((()))******++++++******))))))))))))******(((((((((((()))))))))*********************************++++++++++++*********************+++++++++))))))))))))))))))))))))))))))*********+++++++++***))))))(((((())))))***''''''((()))))))))))))))((('''&&&&&&&&&&&&'''(((&&&&&&''''''((()))******%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''((((((((()))''''''&&&&&&''''''((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((('''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''&&&%%%$$$######"""((((((''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((($$$$$$%%%&&&'''))))))***''''''''''''((((((((()))(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((())))))************))))))((((((''''''''''''''''''((((((((()))((((((((())))))*********&&&'''''''''(((((())))))))))))))))))))))))))))))'''''''''''''''((())))))'''''''''((((((((((((((()))************))))))((()))((('''&&&&&&'''((()))))))))************))))))))))))))))))))))))))))))((()))***++++++***)))((('''''''''''''''''''''&&&(((((((((((((((((((((((((((''''''(((((()))***+++)))(((((()))))))))&&&$$$&&&&&&''''''''''''&&&&&&&&&''')))*********)))(((''''''((()))***+++,,,,,,))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))'''((()))***+++,,,------))))))))))))))))))))))))))))))******++++++++++++******))))))))))))******''''''((()))))))))))))))((('''&&&%%%%%%&&&'''(((&&&&&&''''''((()))))))))&&&''''''(((((()))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))((('''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''$$$######$$$&&&''''''&&&"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''((())))))((('''&&&&&&%%%%%%''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))***)))((('''(((***,,,+++++++++******))))))%%%&&&&&&'''((()))******(((((((((((())))))))))))***************)))((((((((((((((((((''''''''''''((()))***++++++***)))(((***))))))((((((((())))))))))))(((((('''''''''&&&))))))(((((((((((())))))++++++***)))))))))))))))))))))((('''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))+++*********))))))((((((''''''''''''((((((((((((,,,+++***)))((((((((((((++++++******))))))((((((%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&((((((((('''&&&%%%%%%&&&&&&&&&'''((((((((("""$$$&&&((())))))'''''')))((('''&&&&&&'''((()))'''((()))***************''')))***)))((('''(((******************************)))(((''''''((()))***)))))))))(((((((((((((((,,,,,,++++++***+++++++++++++++******)))******+++************************))))))))))))(((((((((((('''''''''((())))))******))))))(((''''''((()))***(((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$******))))))((((((''''''&&&((()))&&&###$$$***000((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))++++++)))(((&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((''''''%%%%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((---,,,+++)))((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''&&&&&&%%%$$$$$$######'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))***)))((('''(((***++++++*********)))))))))&&&&&&''''''(((((())))))(((((((((((())))))))))))((((((((((((((('''&&&&&&***))))))))))))(((((((((((()))***++++++***)))((()))((((((''''''(((((()))))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''+++***)))(((((((((((()))******)))(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''******)))))))))(((((((((((((((((()))))))))******,,,+++***)))(((((((((((()))))))))(((((((((((((((''''''((())))))((('''''')))(((((('''''''''((((((((((((((((((((((((((((((&&&''''''(((((('''&&&&&&&&&&&&''''''''''''''''''$$$%%%'''((())))))(((((()))((('''&&&&&&'''((()))(((((()))*********))))))''')))***)))((('''(((******************************)))(((''''''((()))***)))))))))))))))))))))))),,,++++++*********++++++++++++***************+++************************))))))))))))((((((((((((&&&&&&'''(((((())))))******)))(((''''''((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''(((***+++(((%%%$$$%%%(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((()))((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((((((***))))))(((((((((((()))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''')))***)))((('''(((*********))))))))))))(((((('''''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''&&&************))))))))))))((()))***++++++***)))(((((('''''''''''''''(((((())))))((((((((((((''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''((((((+++******))))))))))))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((((((((((((''')))))))))*********++++++,,,+++***)))((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((+++***)))(((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((''''''((((((''''''''''''''''''&&&''''''(((((())))))***(((((('''&&&&&&'''(((((())))))*********)))((((((''')))***)))((('''(((***))))))))))))))))))))))))))))))(((((((((((())))))************************+++***************++++++*********************+++************************))))))))))))((((((((((((&&&&&&'''(((((())))))***+++***(((''''''''''''((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&'''((('''''''''&&&&&&''''''''')))((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&'''''''''))))))***)))(((&&&$$$###''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''((((((&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''&&&&&&))))))((('''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''(((((((((''''''((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&'''((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''')))***)))((('''(((***)))))))))(((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))))))))************))))))*********)))))))))((((((((()))***++++++***)))((('''&&&&&&&&&&&&''''''((())))))(((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((******)))(((((()))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((('''''''''''')))))))))*********++++++++++++***)))(((((())))))'''''''''(((((()))))))))((((((((((((((((((((((((******)))(((''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))((((((''''''&&&&&&((((((((((((((()))***+++'''''''''''''''''''''''')))*********)))(((''''''''')))***)))((('''(((***(((((((((((((((((((((((())))))(((((((((((())))))***************+++++++++***))))))))))))***++++++)))*********+++++++++***************************))))))))))))((((((((((((''''''((())))))******++++++***)))'''&&&&&&&&&'''(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))%%%%%%&&&&&&'''''''''((('''&&&&&&'''))))))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((((((((('''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))((('''(((***((((((((((((((()))))))))((((((((((((((('''''''''(((((((((((())))))))))))))))))************))))))))))))((((((((('''''''''((()))***++++++***)))(((&&&&&&&&&&&&&&&'''(((((((((((())))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((((((((('''''''''(((((()))'''''''''&&&&&&'''''''''************************''''''''''''((((((((((((((((((((()))))))))******+++***))))))))))))))))))((((((((())))))*********'''''''''''''''''''''''')))(((''''''&&&&&&&&&'''((((((((((((((((((((((((''''''''''''(((((()))))))))))))))((((((''''''&&&)))(((((((((((())))))***&&&&&&''''''''''''&&&&&&)))))))))))))))((('''&&&''')))***)))((('''(((***(((((((((((((((((((((((((((((())))))))))))(((((())))))******++++++++++++)))((((((((())))))***+++((()))***++++++++++++***************************))))))))))))((((((((((((((())))))******+++,,,,,,+++***((('''&&&&&&&&&'''(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&''''''(((((()))(((&&&%%%%%%&&&(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((&&&'''((()))***)))((('''(((((((((''''''&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))((('''(((***(((((())))))))))))******'''''''''((((((((((((((((((((((((((())))))))))))&&&''''''(((((((((((((((((((((((((((''''''''''''((()))***++++++***)))(((&&&&&&&&&&&&'''((())))))(((((())))))))))))******''''''&&&&&&&&&&&&''''''((((((''''''(((((())))))'''''''''''''''(((((()))((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((()))))))))************)))))))))))))))***))))))))))))************''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((()))******))))))((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((()))))))))(((''''''''')))***)))((('''(((***))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))***+++++++++((('''''''''((()))***+++'''(((***+++,,,,,,+++***************************))))))))))))(((((((((((((((((()))******++++++,,,***)))'''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''&&&&&&%%%'''''''''''''''((((((((()))((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''((((((&&&&&&''''''((('''''''''###$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))+++,,,,,,***((('''))))))(((((('''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((())))))"""###$$$%%%%%%&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))((('''(((***)))))))))*********++++++&&&&&&''''''(((((())))))(((((((((((())))))))))))&&&&&&'''((((((((((((((()))))))))(((((((((((('''((()))***++++++***)))(((''''''''''''((()))***+++(((((()))))))))*********''''''&&&&&&&&&&&&'''''')))(((((((((((()))***+++((((((''''''((())))))***))))))(((((((((((())))))((((((((((((((((((((((((((((((((()))))))))******)))))))))*********++++++******))))))))))))******)))))))))))))))((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((((('''''''''((()))***+++((((((((((((((()))))))))&&&'''((()))(((((('''&&&%%%&&&&&&''''''&&&&&&%%%''''''(((((()))(((((((((''')))***)))((('''(((***************************'''((()))******)))((('''''''''((())))))***++++++''''''''''''((()))******'''(((***,,,,,,,,,+++***************************))))))))))))(((((((((((('''''''''((())))))******)))((('''&&&&&&&&&'''((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$&&&)))(((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&'''***+++---...---+++)))''')))))))))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&''''''''' """###%%%'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''(((***))))))******+++++++++,,,%%%&&&&&&'''((()))******(((((((((((())))))))))))(((((()))***************************))))))))))))((()))***++++++***)))((('''''''''((((((***++++++(((((())))))*********+++))))))(((((((((((()))))))))))))))))))))***++++++))))))((())))))***++++++******))))))))))))******************************(((((())))))******++++++******+++++++++,,,,,,,,,***)))))))))))))))******))))))(((((('''''''''&&&***)))(((''''''((()))***''''''''''''(((***+++,,,((((((((((((((((((((((((((('''''''''((()))+++,,,''''''(((((())))))******%%%&&&((())))))'''%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&'''((()))))))))(((((()))***)))((('''(((***************************'''((()))******)))((('''&&&''''''((()))*********&&&&&&&&&'''''')))******&&&(((***,,,---,,,+++***************************))))))))))))((((((((((((%%%%%%&&&&&&'''(((((((((((('''&&&%%%&&&'''((()))(((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$""")))***(((&&&'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$'''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%&&&&&&&&&,,,---...///...,,,)))'''***))))))((('''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$$$$###### !!!$$$&&&((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%&&&''')))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%)))'''%%%""""""###%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''((()))******)))((('''(((((((((((())))))))))))&&&''''''((()))******+++*********)))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((())))))(((((('''''''''&&&,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))((((((''')))))))))))))))))))))))))))))))))***++++++,,,,,,)))'''&&&''')))******)))))))))************))))))+++*********))))))((((((''''''(((((())))))******************************&&&''''''((()))******+++(((((())))))))))))(((((())))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))***)))'''&&&''')))+++,,,(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%))))))((((((''''''&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))*********)))))))))))))))************************************************))))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''%%%""""""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%''')))------------+++***((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((######$$$%%%%%%&&&''''''%%%###!!!###%%%'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$***)))(((&&&&&&'''((()))%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((())))))))))))(((((('''((((((((())))))))))))''''''(((((())))))*********)))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((()))))))))((((((((('''''')))************)))(((''')))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))((())))))******+++,,,,,,***((('''''')))******)))))))))************))))))************)))))))))((((((((((((((())))))))))))************************''''''(((((()))******+++((())))))******))))))((())))))))))))))))))))))))************************(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))%%%$$$###"""###$$$&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***************************************************))))))))))))((((((((('''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((('''%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&%%%%%%######&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&((())),,,,,,+++***)))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&''''''%%%$$$%%%''')))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((''''''''''''&&&%%%$$$###(((((((((((())))))******%%%&&&''''''((((((''''''(((((((((((((((((('''''')))(((((('''(((((())))))''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((()))***)))))))))))))))(((((())))))******))))))(((((())))))))))))))))))))))))))))))******))))))((('''))))))))))))))))))))))))(((((()))******++++++,,,+++)))(((((()))***)))((())))))************))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''(((((())))))*********)))******************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&&&&&&&'''))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((((((''''''''''''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((())))))*********************************)))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&$$$###$$$%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&&&&'''((())),,,+++)))'''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###$$$&&&'''((((((((('''%%%&&&''''''(((''''''''')))((((((((((((((('''''')))((('''&&&&&&((()))***'''''''''((((((((())))))))))))))))))(((((((((((()))))))))))))))*********(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((()))***************))))))))))))******++++++++++++******)))))))))))))))))))))))))))************)))(((((())))))))))))))))))))))))(((((())))))***+++++++++,,,***(((((()))))))))'''))))))************))))))*********)))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((()))))))))***************++++++++++++******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((,,,++++++******+++,,,,,,(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&''''''(((((())))))''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&''''''((()))***++++++************************(((((((((((((((((((((((())))))((((((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''')))***))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''(((''''''''''''((()))***,,,***(((&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&!!!"""$$$&&&'''''''''&&&%%%&&&''''''(((''''''''')))((((((((('''''''''&&&((('''&&&&&&&&&''')))***''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))************))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))************)))******+++++++++******))))))))))))))))))))))))***************))))))((())))))))))))))))))))))))'''(((((()))******++++++---+++)))((()))***)))((())))))************))))))))))))))))))))))))************))))))((((((''''''(((((((((((((((((((((((())))))))))))******************++++++++++++******((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''')))***))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((($$$%%%'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''''''''(((((())))))+++***(((&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''###$$$&&&((()))(((((('''%%%&&&''''''((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''((())))))&&&&&&'''''''''((((((((((((((((((((())))))))))))((((((((()))******++++++))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))***++++++(((((()))))))))))))))***''''''(((((())))))(((((())))))))))))))))))))))))******++++++******)))((())))))))))))))))))))))))''''''((())))))******+++,,,***))))))*********)))))))))************))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))************************)))******************)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&''')))***&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((($$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((***)))'''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''(((((()))((((((%%%&&&''''''(((((('''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((''''''(((((())))))******'''(((((()))******++++++))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))***+++,,,''''''((((((((()))))))))&&&''''''((((((((((((((())))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))''''''(((((()))*********+++***((()))***++++++***))))))************))))))((()))))))))************(((((((((((())))))))))))************************************************((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))************************(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%''')))***&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&'''((((((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''')))***)))&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&''''''((((((''''''''''''&&&%%%%%%$$$#########$$$&&&((())))))((('''&&&&&&&&&'''''''''((((((&&&''''''((()))******+++'''(((((()))***+++++++++))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))***+++,,,&&&'''''''''(((((())))))(((((()))***************))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))''''''(((((()))*********+++)))((()))+++,,,,,,+++))))))************))))))(((((())))))*********+++''''''(((((())))))******************************++++++******************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''))))))(((((('''''''''&&&''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))************************(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%''')))+++(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''((((((((()))&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''(((***+++---))))))((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))(((''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%$$$######''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&'''((())))))%%%''')))'''$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''))))))(((((('''''''''&&&))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&)))((('''''''''(((***+++***************)))((('''************************************************(((((((((((())))))))))))///...,,,***'''%%%###""")))***,,,......,,,***)))))))))))))))(((((((((((())))))))))))))))))))))))+++++++++*********))))))************************(((((((((((())))))))))))******))))))(((((('''''')))))))))))))))******+++,,,+++++++++******))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((('''&&&%%%(((((())))))*********+++))))))************))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))((('''''')))***+++)))((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))************************((((((''''''((()))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''(((((((((((('''''')))(((&&&&&&''''''&&&$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''))))))***))))))(((''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%)))'''%%%######%%%''')))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&"""###&&&((()))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((((((((('''''''''''')))(((((((((''''''''''''&&&&&&''''''((())))))***))))))(((((((((''''''''')))(((((('''((()))***+++************************''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))),,,+++***)))((('''&&&&&&***************************************)))))))))))))))))))))))))))))))))+++++++++*********))))))************************(((((((((((()))))))))*********))))))(((((((((((())))))(((((())))))***++++++++++++******)))))))))************************))))))))))))))))))))))))***))))))(((''''''&&&&&&((()))))))))************))))))************))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))((('''&&&''')))***)))(((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))************************))))))((((((((()))******''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((('''&&&&&&'''((('''%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&((()))))))))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((('''&&&$$$###''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&''''''((()))((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&''''''((())))))))))))))))))))))))(((((((((((((((((((((((()))******)))))))))((())))))***+++&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++***************+++++++++))))))))))))))))))))))))+++++++++***************************************((((((((()))))))))*********))))))))))))(((((((((((((((((((((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***((('''&&&''''''((())))))))))))************))))))************)))))))))((((((''''''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))******))))))((('''''''''))))))(((((((((((()))))))))'''%%%%%%'''((()))(((''''''''''''''''''''''''(((((((((''''''''''''&&&''''''((((((((()))))))))(((''''''''''''&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((())))))******))))))))))))))))))))))))************************++++++***)))))))))******''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''&&&%%%&&&(((((('''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((())))))***))))))((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))***************))))))))))))******))))))***************+++))))))))))))))))))))))))************************************************(((((()))))))))*********))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))************************)))))))))))))))))))))))),,,***(((&&&&&&'''((())))))))))))))))))*********))))))************))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((()))))))))'''$$$$$$%%%'''((()))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))(((''''''''''''&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((()))******+++))))))))))))))))))))))))************************,,,,,,+++***)))))))))***))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%&&&((()))((('''%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''+++***(((&&&%%%&&&''')))'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%(((''''''''''''((())))))'''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''(((((())))))))))))))),,,+++***)))((('''''''''************************))))))))))))))))))))))))(((((((((((())))))))))))***************))))))))))))***,,,------,,,***)))((((((((()))))))))******************************************************************************))))))))))))************))))))))))))************((((((((((((((()))******)))))))))))))))*********++++++++++++++++++++++++))))))))))))))))))))))))+++***((('''&&&''')))*********))))))))))))))))))))))))************))))))))))))(((((((((((())))))***)))))))))((((((((('''((((((((((((((((((((((((&&&''''''((()))******+++))))))(((((((((((()))))))))'''$$$$$$%%%'''((()))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))(((''''''''''''&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((()))******+++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))))))))***)))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%&&&((()))((('''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''+++***(((&&&%%%&&&''')))((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$''''''&&&&&&''''''((()))'''''''''((((((((((((((('''''''''(((((((((((((((''''''((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''((())))))))))))))),,,---------,,,+++***)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))++++++*********)))))))))(((***---......---***((('''''''''((())))))*********************************************+++++++++************************)))))))))*********++++++)))))))))************+++)))))))))))))))******+++***************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))******)))((((((((()))***************))))))))))))))))))************))))))***))))))(((((())))))*********))))))((((((''''''))))))))))))))))))))))))%%%&&&'''((()))***+++,,,))))))(((((((((((()))))))))'''%%%%%%'''((()))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''((((((((()))))))))(((''''''''''''&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))******''''''''''''''''''''''''***)))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''&&&%%%&&&(((((('''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$))))))((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''(((''''''''''''((((((((()))''''''''''''((((((((()))((((((((((((((((((((('''&&&'''''''''((((((((((((&&&'''((()))***))))))(((''')))+++------,,,+++)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************)))***+++,,,,,,+++***)))'''(((((()))******++++++************************))))))*********+++++++++************************))))))*********+++++++++))))))*********+++++++++***************+++,,,,,,***+++++++++,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))************))))))******))))))))))))***************)))((('''''''''))))))))))))))))))))))))&&&''''''((()))******+++))))))(((((((((((())))))((('''&&&''')))***)))((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((('''&&&&&&'''((('''%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''&&&&&&&&&'''(((((()))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((((((((((((''''''''''''((((((((())))))******&&&''')))*********)))((( ###'''***,,,+++***((())))))))))))))))))))))))************************(((((((((((())))))))))))((())))))***++++++,,,,,,+++***)))(((((()))***+++((())))))***++++++,,,,,,************************))))))******++++++++++++************************)))************+++++++++))))))******++++++++++++++++++******++++++,,,---+++++++++,,,,,,---------))))))))))))))))))))))))))))))))))))))))))))))))((()))************))))))+++*********))))))(((((())))))************))))))******))))))))))))******+++******)))(((''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((('''''')))***+++)))((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))******))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''(((((((((((('''''')))(((&&&&&&''''''&&&$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''((()))******))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((#########$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((())))))))))))((((((++++++++++++************((((((((((((((('''''''''(((((((((((())))))))))))))))))(((((((((((())))))************************))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,***(((((()))***+++******++++++++++++******************************************************)))************+++++++++************************)))************+++++++++******))))))))))))******---,,,,,,,,,++++++*********************)))(((((((((((()))***************))))))))))))))))))))))))************************))))))(((((((((((()))))))))))))))))))))(((''''''))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((***)))(((''''''((()))***))))))))))))))))))))))))((((((''''''''''''((((((&&&'''((())))))***))))))''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))))))))(((''''''''''''''''''''''''(((((()))(((((('''&&&&&&)))&&&###$$$'''))))))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&(((((((((&&&###""""""%%%'''&&&$$$$$$'''+++%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''(((((('''''''''&&&&&&&&&((())))))******))))))((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))((()))***+++******++++++++++++******************************************************************++++++++++++************************************++++++++++++******))))))))))))***************)))))))))((((((+++++++++++++++***))))))))))))***+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******)))))))))))))))(((''''''))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((***)))(((''''''((()))***)))))))))))))))))))))))))))((((((''''''(((((()))'''(((((())))))))))))(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))(((''''''''''''''''''''''''''')))))))))))))))((('''''')))'''$$$%%%''')))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&###$$$%%%'''(((((((((''')))))))))(((''''''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''&&&((())))))******))))))((())))))))))))((((((((((((((((((((((((((((((((((((************++++++++++++***))))))(((((())))))***************************************************************************++++++++++++++++++++++++---,,,***))))))***++++++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,++++++++++++++++++++++++************+++++++++,,,+++******))))))******+++*********))))))))))))(((+++,,,,,,,,,,,,+++************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++++++++******+++++++++))))))******))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%'''((('''&&&''''''''''''''''''''''''))))))*********)))((((((***(((&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((()))))))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((()))***...,,,***((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((())))))(((((('''++++++++++++*********)))((((((((((((((())))))))))))))))))*********++++++***))))))))))))))))))***************************************************************************************************,,,,,,+++*********+++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++************++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++))))))*********))))))((())))))))))))))))))))))))(((((())))))******++++++((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))*********+++((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((()))))))))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((()))(((((('''&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''''''''&&&''''''''''''''''''''''''(((((())))))))))))((('''))))))(((''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$###"""!!!!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((((((''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((...***'''&&&((((((&&&###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&++++++++++++*********)))(((((((((((())))))******((((((((()))))))))************))))))))))))******************************************************************************************************++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------++++++,,,,,,++++++***))))))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********))))))*********))))))************))))))************************(((((())))))******++++++(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((())))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******(((((())))))))))))((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((('''&&&''''''''''''''''''''''''&&&%%%$$$%%%'''''''''&&&''''''''''''''''''''''''&&&&&&''''''(((''''''&&&))))))))))))((('''&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''+++(((%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))&&&''''''((((((''''''&&&))))))))))))(((((((((((('''(((((())))))******+++'''((((((((())))))))))))+++******))))))******+++************************++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,------,,,,,,+++******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))******++++++******************************))))))))))))************)))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((''''''''''''''''''(((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))%%%%%%%%%$$$$$$%%%%%%%%%''''''((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%'''((('''&&&''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&''')))******(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''%%%$$$$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&'''''''''***)))'''((()))******)))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((((((((('''((((((((())))))))))))(((((())))))))))))(((((())))))))))))(((((((((((('''(((((()))******++++++(((((()))))))))*********+++******))))))******+++************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,------------------.........//////////////////...------------...///////////////------------------------........................++++++************++++++((()))***++++++++++++************************************)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))((((((''''''&&&''''''((())))))******((((((((((((((((((((((((&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************'''((()))******)))((('''))))))))))))))))))))))))'''&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((('''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%&&&((()))((('''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%(((******)))'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))((((((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((###$$$%%%&&&&&&%%%$$$$$$((())))))(((''''''(((***''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((())))))******'''((((((((())))))************++++++++++++******++++++++++++************'''(((((()))***+++++++++)))************+++++++++++++++************++++++************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...------,,,,,,------...///000000000111111222222111111111111111000////////////000111111111111111////////////////////////////////////////////////---,,,,,,++++++,,,,,,---((()))***+++++++++++++++************************++++++******))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((''''''&&&''''''((()))******+++((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++'''((()))******)))((('''))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((((((((((((((((('''&&&''')))))))))(((''''''''''''''''''''''''&&&&&&'''((())))))(((((($$$'''***+++)))((()))***))))))))))))))))))))))))''''''''''''''''''''''''******)))(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''%%%### %%%''')))'''###"""$$$''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&'''((('''&&&&&&'''(((((())))))(((((())))))((((((''''''&&&&&&((((((((((((((((((((((((###$$$&&&((()))******+++))))))))))))((((((((((((&&&(((******)))((()))******************************************)))((((((''''''(((******+++++++++))))))))))))))))))))))))++++++++++++++++++++++++*********************************++++++,,,,,,,,,,,,+++***+++---...---,,,---------.........//////---------,,,,,,+++++++++++++++,,,,,,,,,------------------,,,,,,,,,+++++++++,,,...///000000///..............................//////000//////......---...///000000///...---111111111111222222333444444444333222222111000000333333333222222222111111111111111111111000//////000000111111111111000000000///...---,,,------...***++++++,,,,,,,,,++++++//////...---+++***)))))))))***+++++++++++++++***))))))***************)))))))))))))))(((((((((((((((((())))))******++++++))))))))))))))))))))))))''''''(((((())))))******''''''&&&%%%&&&'''((()))((((((''''''''''''(((((())))))))))))))))))))))))******))))))((((((''''''&&&'''((())))))((('''&&&***************)))((((((+++*********))))))((((((&&&&&&''''''(((((())))))((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%&&&((()))'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%%%%&&&((()))))))))(((&&&$$$###''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%(((((())))))((('''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$'''&&&%%%$$$$$$$$$%%%&&&(((((('''&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########((((((((((((((((((((((((((('''&&&&&&(((((('''&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&'''((()))))))))((())))))))))))((((((((((((&&&(((******)))((()))******************************************)))(((((('''((()))******+++******************************++++++++++++++++++++++++************************++++++++++++++++++,,,,,,,,,+++***+++---...---,,,+++,,,,,,,,,---------------------,,,,,,,,,+++++++++++++++,,,,,,,,,------......---------,,,,,,,,,***+++,,,............---........................//////000000000//////...000000111222222222222222666666666666666777777888888777777666555555444444666555555555444444444444444444444555444333333222222333333444444333333222111000///...------...///++++++,,,,,,,,,,,,,,,+++---------,,,,,,,,,++++++++++++++++++************(((((())))))))))))(((((())))))))))))((((((((((((((((((((())))))*********))))))))))))))))))))))))'''((((((((()))))))))***''''''&&&&&&&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''***)))))))))((((((((('''''''''((((((((((((''''''%%%&&&'''((()))*********))))))))))))((((((''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''((('''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%$$$$$$%%%((((((((((((((((((((((((((('''&&&&&&(((((('''&&&%%%%%%&&&''''''''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((())))))))))))&&&(((******)))((()))************************************+++******)))((())))))***************)))************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++---++++++,,,---...---,,,*********+++++++++,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,.........---------------+++,,,---.../////////...////////////////////////000000111111111111000000333333333444555666777888<<<;;;;;;;;;;;;<<<<<<===;;;;;;;;;::::::999999888999999999888888888777777888888888888888777666666555555666666666666555555111111000////////////000------------------,,,,,,,,,,,,,,,---.........///---,,,+++***************((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''&&&&&&''''''((()))((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))((((((((((((((((((''''''''''''(((((($$$%%%&&&'''((()))))))))((((((((((((''''''''''''((((((((('''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((('''&&&'''((()))(((&&&''''''((()))))))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))'''(((******)))))))))************************************++++++******)))******+++++++++***))))))************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********---,,,+++,,,.........---******+++++++++,,,,,,,,,------------------,,,,,,++++++++++++,,,,,,,,,,,,...---------------------......///000000111111111000000000111111111111111111222222333333333333222666555555666777999<<<===???>>>>>>>>>>>>>>>??????======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999999999888888777555555666666666666555555222222111111111111111111//////......------.........//////000000111111111///...---++++++***+++++++++++++++,,,++++++***)))***))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))(((((((((((()))((('''&&&&&&'''((()))'''(((((((((((('''&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''%%%%%%%%%%%%'''(((&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&######$$$%%%'''((())))))'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((()))(((''''''((()))(((''''''((())))))******))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((%%%&&&'''((())))))))))))'''((((((((()))))))))***''')))++++++***)))***+++******************************++++++++++++*********++++++++++++******)))************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********---,,,+++,,,...///...---,,,,,,,,,,,,---------...------------------------++++++,,,,,,,,,---------........................//////000000111222222333222222333333333444444444333444555666666666666666888777777888:::<<>>>>>>>>??????===<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;888888999999999888777777333444444555555444444333222333333333333333333333111111000///......//////333333333333333333333333222111000///...---------,,,,,,,,,,,,,,,+++******++++++*********))))))))))))))))))))))))(((((((((************************))))))))))))(((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))(((((()))))))))(((''''''))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((((((((((((((((()))(((''''''))))))((('''&&&&&&'''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''(((((())))))******''')))++++++***)))***+++************************)))***++++++,,,+++++++++******+++++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++...,,,,,,,,,...///...---------............//////------------............------------............///000000000000000111111000000000000111222333444444555555666666777777888666777888999999999999999::::::;;;<<<>>>???AAABBBAAA@@@??????????????????==================<<<<<<>>>>>>=========<<<<<<<<<888999999999999888777777333444444555555444444333333444555555666555555555444222111/////////000000444444444444444444555555333333444444333222111000,,,---------,,,+++***))),,,,,,,,,++++++++++++***************))))))))))))************************))))))))))))((((((((((((&&&'''((())))))))))))(((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((%%%&&&'''((()))*********))))))))))))************'''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((''''''&&&%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((()))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((((((((((((((((((((()))((('''((()))***)))'''&&&&&&'''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((((((((((((''''''''''''((()))*********((()))++++++*********+++************************)))***++++++,,,,,,,,,+++))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,...---,,,---...//////---------........./////////------------.........///.........////////////000333333333444444444555555555444444444444666777888777777777888999:::::::::888999:::;;;<<<<<<<<<<<<===>>>@@@AAABBBCCCCCCCCCCCCBBBBBBAAA@@@@@@AAAAAA????????????????????????????????????>>>>>>>>>>>>:::;;;;;;;;;;;;:::999999666666777777777777666666444444666777777777666666555444222000///000111111111222222333444555666666444555777999999777555333111111111000000...------......---------,,,,,,,,,,,,+++++++++*********)))***************************)))))))))((((((((('''&&&'''((()))***))))))(((((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((()))))))))***''''''((((((((((((''''''$$$%%%&&&'''((()))))))))((((((((()))))))))******%%%&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))(((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))((('''&&&%%%%%%$$$%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((***((('''((()))***)))'''((())))))***************))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))((('''&&&%%%&&&''''''((()))******+++(((***++++++*********,,,************************)))***+++,,,,,,,,,,,,,,,((()))***+++,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---...---,,,---/////////...---------.........//////---------.........//////////////////000000000000666666666666777777888888:::999999999999;;;<<<===888888999::::::;;;<<<<<<:::;;;<<<===>>>>>>>>>>>>@@@AAACCCEEEFFFFFFEEEEEEEEEEEEDDDCCCBBBBBBCCCCCCAAAAAABBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@??????===============<<<<<<;;;888999999::::::999999888444555666888888888777666666555222111000000111222...///000222444666777888444777:::<<<<<<:::777555666666666555444333222111//////.........---------,,,,,,,,,+++++++++************************************))))))((((((((('''&&&''')))*********)))(((((((((''''''''''''(((((('''''''''''''''''''''''''''((((((((())))))******&&&'''((())))))((('''&&&&&&&&&''''''&&&&&&%%%$$$&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''')))))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%&&&((()))))))))((('''''''''''''''(((***,,,---'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''(((((($$$$$$&&&''''''&&&$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((("""###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%''''''((((((((((((''''''+++***((((((((('''%%%$$$%%%'''))))))((('''((((((((())))))))))))(((((('''''''''(((((())))))******))))))(((((('''''''''&&&))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++******))))))***++++++,,,......---,,,+++++++++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,---------......---------------------------------........./////////000000///......///000---...000000000222555777666888:::<<<======<<<;;;===<<<;;;;;;:::::::::;;;<<<===>>>???@@@??????>>>AAAAAAAAAAAABBBBBBBBBBBBEEEFFFGGGIIIJJJKKKKKKLLLJJJJJJJJJKKKKKKLLLLLLMMMJJJIIIIIIHHHHHHIIIJJJJJJGGGFFFEEEEEEEEEEEECCCAAACCCBBBAAAAAABBBBBBAAA???===<<<:::;;;<<<======<<<<<<:::999999999888666444777444111000000000000///000000111111222222222333222444777999:::999888777;;;999888888999:::888777333333222111111000//////000//////---,,,+++******,,,***(((((()))*********((((((((((((((('''''''''))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))(((((('''''')))((('''&&&&&&'''((()))))))))((('''''''''''''''#########$$$$$$%%%%%%%%%'''%%%###$$$'''((('''%%%''''''&&&&&&&&&%%%%%%%%%'''(((((()))))))))))))))))))))((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&((()))***''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%### &&&&&&&&&''''''''''''((()))(((&&&$$$$$$$$$&&&'''&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&&&&''''''&&&&&&&&&((())))))(((''''''((((((((())))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''''''''))))))))))))((((((((((((************************************************)))************++++++++++++++++++++++++++++++++++++***************++++++++++++***)))))))))************+++,,,,,,,,,,,,+++,,,,,,---------.................................////////////////////////---...///...---...000111111333444555555777999;;;<<<===???AAABBBBBBAAA@@@===============>>>>>>???@@@AAACCCDDDEEEEEEEEEDDDEEEFFFFFFGGGHHHIIIJJJJJJLLLMMMOOOQQQSSSTTTUUUUUUVVVVVVWWWXXXYYYYYYXXXXXXUUUUUUUUUUUUTTTTTTTTTTTTPPPOOONNNNNNNNNLLLIIIFFFGGGFFFGGGIIIKKKKKKJJJHHHFFFEEECCCCCCDDDDDDDDDCCCDDDCCCBBBBBBBBBAAA>>><<<<<<999666555555666555444111111222222222222222333222444666888999:::::::::>>><<<;;;;;;<<<<<<;;;:::777777666555444444333333222222111000///...---,,,---+++))))))***++++++******))))))))))))(((((((((((())))))******))))))(((((((((((((((((((((((((((''''''((((((((()))))))))***)))))))))((((((((('''))))))(((''''''((())))))))))))((('''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&)))(((&&&'''***+++***(((''''''&&&&&&&&&%%%%%%%%%&&&'''(((((())))))(((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''(((''''''&&&'''((()))***))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&& """$$$''')))******&&&&&&&&&''''''''''''((()))(((&&&$$$$$$%%%&&&'''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&''''''(((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((())))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((()))))))))***(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''((((((((())))))*********''')))***)))'''&&&&&&'''&&&'''((())))))***))))))((((((((((((((('''''''''((((((((((((''''''''''''(((((((((((())))))))))))++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++++++++***************+++---,,,,,,,,,,,,------...***++++++,,,,,,,,,,,,,,,,,,------------........./////////000000000000000000000000000000000000000,,,---////////////222444222333666777777888;;;======>>>???AAAAAAAAA@@@@@@>>>???@@@AAACCCEEEFFFGGGIIIJJJKKKMMMNNNOOOOOOOOONNNOOOPPPRRRTTTVVVWWWWWWZZZ[[[]]]```bbbdddeeefffggghhhjjjkkklllkkkiiihhheeeeeefffffffffeeecccbbb^^^]]]\\\\\\ZZZWWWRRRNNNMMMNNNPPPTTTWWWWWWUUUSSSNNNLLLJJJJJJKKKKKKJJJIIILLLKKKJJJIIIIIIGGGCCC@@@>>><<<999888888888888777555555555555444444444444333333444666888:::<<<===AAA@@@>>>???@@@@@@???===;;;;;;;;;::::::999999999666555555444333222111111000...,,,+++,,,---,,,+++++++++*********)))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))((((((((((((***))))))(((((())))))***)))((((((''''''''''''((((((((((((((((((''''''''''''%%%%%%%%%'''((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''(((((('''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&'''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&'''((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((('''((())))))(((((()))***((()))***)))'''%%%%%%&&&&&&&&&''')))************)))(((((((((''''''&&&&&&((((((((((((((('''''''''(((((((((((())))))))))))++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++,,,+++******)))*********,,,,,,,,,,,,---......///***+++,,,,,,------,,,,,,------------............/////////000000000000000111111111000000000000///...000111111000111333555333555888999:::;;;===???>>>>>>@@@AAAAAAAAAAAAAAABBBCCCFFFIIIMMMOOORRRSSSTTTUUUWWWYYYZZZ\\\]]]^^^\\\]]]___aaadddfffhhhhhhlllmmmpppsssvvvxxxzzzzzzyyy{{{}}}~~~~~~|||zzzxxxvvvwwwxxxyyyxxxvvvtttrrrnnnmmmmmmllljjjeee^^^ZZZXXXYYY\\\```cccccc```]]]XXXVVVUUUUUUWWWXXXXXXWWWWWWVVVUUUTTTRRRNNNHHHDDDCCCAAA>>><<<<<<===<<<;;;;;;;;;:::999888777666666444333444555777:::===???CCCBBB@@@AAABBBBBBAAA???>>>>>>>>>>>>>>>>>>>>>===::::::999888777777666666333222000///000000///---,,,++++++******)))))))))((((((((())))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))((((((((((((******))))))))))))******)))(((''''''''''''((((((***))))))(((((('''''''''%%%$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&+++******)))'''%%%$$$###&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&''''''((((((&&&%%%%%%&&&(((((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((($$$&&&'''&&&$$$###$$$&&&((()))***)))'''%%%%%%&&&&&&&&&''')))************))))))(((((('''''''''&&&'''''''''((((((((((((((('''((((((((()))))))))***************************************************))))))*********+++++++++++++++++++++++++++++++++++++++***************+++(((((((((((())))))***+++++++++,,,------------,,,---------.........//////....../////////000000000111111000000000000000000000111222222111222444666888:::===@@@@@@AAACCCEEEDDDEEEFFFGGGHHHIIIIIIJJJKKKMMMQQQVVVZZZ^^^aaabbbddddddfffgggiiikkkmmmnnnmmmnnnppprrruuuwwwyyyzzz~~~~~~{{{vvvoookkkjjjkkkmmmpppqqqpppmmmjjjgggffffffgggkkkmmmnnnnnnkkkjjjhhhgggccc]]]UUUPPPMMMKKKGGGEEEEEEEEECCCBBBAAA@@@???===;;;:::888888777777666666888<<>>>>>======<<<;;;;;;;;;888666555444444444222000,,,,,,++++++***))))))((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))************))))))((((((''''''''''''(((((()))(((((((((''''''&&&&&&'''((((((((((((((()))***''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&%%%&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''&&&'''''''''(((((('''&&&%%%%%%&&&'''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))******))))))((('''***+++***'''%%%''')))''')))***)))'''&&&&&&'''&&&'''((())))))***))))))))))))))))))(((((((((((('''''''''(((((((((((((((''''''(((((())))))******************************++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++******))))))***++++++,,,+++************++++++,,,++++++,,,---------------------........./////////......//////000000111111111111111222222222333333222333444444444555888:::<<>>===???>>>===<<<===???BBBCCCCCCAAA@@@@@@AAABBB@@@????????????@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@?????????===;;;:::999999888555333......---,,,+++******)))))))))************))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))((())))))******))))))((((((''''''''''''(((((()))''''''''''''&&&&&&&&&&&&%%%'''(((((('''&&&((()))''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''(((((('''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))************))))))'''+++---,,,)))(((***...&&&((())))))(((''''''((((((((())))))))))))(((((()))))))))***************''''''''''''((((((((()))'''''''''((()))*********++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++(((((())))))***+++------000000///.........//////+++,,,------...---------............//////////////////000000111222222333222222333444555666666777555777999;;;<<>>>>>???@@@AAAAAABBBBBBCCCCCCCCCBBBBBBBBBBBBBBBAAA???>>>>>>===;;;888555111111000///...---,,,,,,******++++++++++++******((((((((((((((((((((((((''''''((((((((()))))))))'''((((((((()))))))))***'''((())))))))))))(((''''''''''''''''''((())))))&&&&&&''''''''''''''''''"""$$$&&&&&&$$$$$$%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$###&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###$$$$$$$$$$$$$$$$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))************)))))) $$$''''''$$$$$$'''+++%%%'''))))))((('''((()))((()))))))))))))))((('''))))))******++++++,,,,,,&&&'''''''''(((((())))))&&&''''''((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++((((((((()))***,,,---...000///...---------------+++,,,------......------............/////////000000000111222333333444444333444555666777999:::::::::<<>>??????@@@AAABBBCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@???===:::777333333222111000///......++++++,,,,,,,,,,,,++++++(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((())))))******&&&'''((())))))((('''&&&'''''''''''''''((()))***&&&&&&''''''(((((())))))%%%(((***)))'''&&&(((+++''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''((())))))(((((($$$%%%''''''''''''%%%$$$&&&&&&&&&'''''''''((((((''''''((()))*********)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''((())))))***''''''''''''''''''''''''))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((()))******))))))))))))))))))))))))******))))))))))))******)))************+++++++++,,,,,,,,,++++++*********************************............---,,,++++++------,,,+++***)))(((''',,,,,,,,,---------......//////...------------...222///---...111333222000000000//////000111333444666777888999:::<<<@@@CCC@@@EEELLLRRRWWWZZZ]]]___hhhlllrrrwwwxxxwwwtttrrrvvvsssqqqqqqtttwwwzzz{{{{{{xxxwwwxxxyyyyyyuuuooohhhccc```______^^^]]]ZZZWWWRRRMMMHHHFFFEEECCCAAA@@@AAAAAAAAA@@@:::;;;<<<===>>>>>>??????BBBAAAAAABBBCCCEEEDDDCCCAAAAAA@@@???>>>===<<<<<<888777777666555444333333111111///...------------******)))((((((((())))))&&&%%%$$$&&&((())))))((('''''''''((((((((((((((())))))***))))))((('''&&&'''))),,,......,,,)))'''))))))((('''&&&%%%%%%$$$***)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''(((((((((((()))))))))((((((''''''&&&&&&'''((()))((('''&&&''')))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((()))*********))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))******))))))))))))******)))************+++++++++,,,,,,,,,+++++++++*********************************++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------.........//////.........///000000111///---...000222111000444333222222222444666777999;;;===>>>@@@CCCGGGJJJNNNTTT\\\dddjjjnnnrrrttt|||~~~|||zzzzzz|||~~~~~~~~~~~~xxxrrrnnnlllllllllkkkjjjgggbbb]]]VVVQQQNNNLLLJJJHHHGGGFFFEEECCCAAA===============>>>>>>???@@@???>>>???AAABBBBBBAAABBBBBBAAA???>>><<<;;;;;;999999888888777666555555555555333222000...---,,,,,,++++++***************)))(((''''''))))))((('''((((((((((((((((((((((((((())))))))))))(((((('''&&&''')))++++++)))'''&&&)))))))))(((((('''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&'''((()))((('''&&&''')))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))&&&''''''((((((''''''&&&''''''&&&&&&&&&'''(((((())))))))))))))))))))))))******))))))))))))******)))************+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******+++++++++++++++***,,,,,,,,,,,,---------...,,,------------..................//////000111222222000//////111222222222999888777666777999;;;===>>>AAADDDGGGJJJNNNSSSWWWaaagggqqqzzz~~~{{{{{{{{{||||||{{{xxxsssllleee___[[[YYYWWWUUUSSSPPPMMMHHHDDDBBBAAA???>>>>>>>>>??????>>>===<<<>>>@@@AAA@@@???CCCBBBAAA@@@>>>===<<<;;;;;;;;;::::::999999999888::::::999777555222///---...---------,,,,,,,,,,,,---+++))))))***)))(((&&&(((((((((((((((((((((((('''(((((())))))))))))((('''(((((())))))(((((('''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''((()))((('''&&&''')))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''***)))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))''''''((((((((((((''''''(((''''''''''''((())))))((((((((((((((((((((((((******))))))))))))******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++***)))))).........---,,,++++++***------------............///////////////000111111333222222222444555666666<<<<<<;;;;;;===@@@BBBDDDEEEIIINNNTTTYYY___dddhhhrrryyy|||uuuppplllmmmjjjfffbbb]]]VVVOOOJJJHHHFFFDDDAAA????????????>>><<<<<<===???@@@???>>>AAA@@@@@@???>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<===<<<:::666333111000000000//////...---------,,,************(((&&&)))))))))(((((((((((((((&&&'''((())))))***))))))******))))))))))))******''''''((((((((()))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''((('''((()))((('''&&&''')))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((&&&%%%%%%&&&((((((++++++***((('''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))************))))))))))))(((((())))))***+++((((((((((((((((((((((((******))))))))))))******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,------,,,,,,++++++******---------.........//////000000///////////////000222222333444555777999:::===>>>???AAAEEEHHHKKKMMMQQQUUU\\\cccjjjqqqwww{{{~~~xxxrrrkkkbbbYYYSSSNNNMMMIIIFFFCCCAAA??????>>><<<;;;<<<===>>><<<;;;======>>>>>>>>>?????????============>>>>>>>>>>>><<<===>>>>>>===;;;999777333333333333222111000///---+++******++++++***(((******))))))((((((((((((&&&'''((())))))***))))))******)))(((((()))******%%%&&&&&&''''''(((((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((((()))'''((()))((('''&&&''')))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((************************))))))(((((((((((()))))))))******++++++******)))******))))))******+++,,,))))))))))))))))))))))))******))))))))))))******)))************+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,'''(((***+++---...//////))))))***+++,,,---......------........./////////000000000000000000111222222444666777999;;;>>>AAABBBDDDIIINNNSSSWWWZZZ\\\cccgggnnnuuu|||xxxooogggaaaYYYXXXUUUQQQLLLHHHEEECCCAAA???======>>>===<<<:::;;;<<<<<<======>>>>>>>>><<<=========>>>>>>??????<<<===>>>??????>>>===<<<777888888888777555444222...---,,,,,,------+++***+++******))))))((((((''''''(((((())))))))))))((((((''''''&&&&&&''''''(((%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''(((((())))))''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((('''((()))((('''&&&''')))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''' """$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((''''''((((((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''((())))))******************************))))))(((((((((((())))))))))))************)))))))))))))))))))))******+++))))))))))))))))))))))))******))))))))))))******)))************+++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,+++******+++,,,---...//////............///////////////000000111333555666777666999===???@@@CCCHHHLLLOOOSSS[[[cccjjjoooqqqrrrwww{{{|||vvvrrrjjjiiigggccc^^^XXXSSSPPPIIIGGGEEEDDDDDDBBB@@@>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<======>>>??????>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>===;;;888777333222000//////...,,,+++++++++******)))(((((('''((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((($$$$$$%%%&&&''''''''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&'''''''''(((((((((((('''''''''''''''&&&&&&'''((()))((('''&&&''')))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%!!!###%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''(((((()))***++++++,,,(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((()))******))))))))))))))))))))))))******))))))))))))******)))************+++++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++)))'''%%%$$$...............---------............/////////000...///111333666999;;;======@@@DDDGGGIIILLLQQQUUU[[[aaajjjuuu}}}}}}yyyyyywwwsssnnnggg```\\\RRRPPPMMMLLLKKKIIIGGGDDD>>>>>>===<<<:::999888777::::::;;;<<<===>>>>>>?????????>>>======>>>>>>>>>@@@AAABBBBBBAAA???<<<:::888666333222111///---++++++++++++***)))(((((('''))))))***))))))(((''''''(((((())))))))))))(((((()))))))))))))))((((((((($$$$$$%%%&&&'''((()))***''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))######%%%&&&'''(((((((((&&&&&&&&&'''((())))))***(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))'''''''''&&&&&&%%%%%%%%%'''((()))((('''&&&''')))''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))******''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%+++***)))'''''''''((((((((((((((((((((((((((((((******))))))(((((('''''')))************)))((((((******++++++++++++******(((((((((((())))))))))))+++++++++***************++++++,,,,,,,,,++++++***---------.........//////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++******---+++***+++---000111111111444777999999<<>>======;;;777444<<<:::::::::;;;<<<;;;:::======>>>???@@@AAAAAABBB???@@@AAAAAA@@@???===<<<:::999777555222000.........---+++*********+++,,,++++++***)))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((((((&&&%%%$$$'''''''''(((((((((((()))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&((('''%%%$$$###$$$$$$%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''%%%$$$$$$%%%&&&'''((((((((((((''''''''''''((((((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&'''''''''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&))))))(((''''''((()))***))))))))))))))))))))))))******))))))((((((((((((************)))))))))))))))******************)))(((((((((((()))))))))*********************++++++++++++++++++++++++++++++------..................---,,,,,,++++++,,,,,,---------------------------...---------------......111000//////000222333333222555999;;;===AAAGGGMMM[[[\\\^^^```ccciiipppuuu~~~qqqmmmhhhfffeeebbb]]]WWWQQQLLLEEEAAA@@@>>>;;;888777666666888;;;======<<<>>>>>>>>>>>>???????????????@@@AAAAAAAAA???>>>===::::::999777555222000///---,,,+++))))))))))))*********))))))((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&'''((((((((('''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''%%%%%%$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((((((((((((''''''''''''((((((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''&&&&&&'''''''''((((((((($$$%%%%%%%%%&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''((()))***+++***************************))))))))))))(((((((((,,,+++)))((((((((()))***((())))))******))))))(((((((((((()))))))))******)))))))))***+++++++++,,,,,,,,,++++++++++++,,,,,,..................------------,,,,,,,,,,,,------........................---,,,------...///000111////////////000222444555666:::???CCCGGGNNNWWW^^^mmmnnnpppsssvvv||||||xxxvvvuuurrrnnnjjjccc\\\TTTNNNJJJFFFAAA===888777666888:::<<<<<<<<<==================>>>>>>???@@@AAAAAAAAA@@@???>>>;;;;;;;;;:::888666333222000///...,,,******))))))))))))((((((((())))))***(((((((((((((((((((((((((((((((((''''''((((((((($$$%%%&&&(((((()))((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&'''''''''''''''&&&''''''''''''((((((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&''''''(((((()))))))))''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''')))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((((((''''''(((((()))'''''''''''''''&&&&&&&&&((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))''''''(((***+++(((((())))))))))))(((((((((((()))))))))*********(((((()))***+++,,,,,,,,,,,,,,,+++++++++,,,---..................---------------,,,,,,,,,,,,------.............../////////------------...///111111,,,...///111333666999<<<===BBBIIIOOOWWWaaammmuuu~~~}}}zzzvvvqqqiiibbb[[[SSSIIICCC???===:::::::::::::::888:::;;;;;;;;;<<<=========>>>???@@@AAAAAA@@@??????<<<<<<======;;;999777555555444333111///---,,,,,,))))))((((((((()))******((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&''')))***''''''''''''''''''&&&&&&''''''''''''(((((((((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))))))))***((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))'''''''''''''''''''''''')))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))************,,,+++)))''''''(((***+++(((((())))))))))))(((((())))))))))))************(((((()))***+++,,,,,,,,,,,,+++++++++,,,------........................---...------,,,,,,------...,,,,,,------...........................///000000111333666777999<<<@@@DDDFFFLLLUUU^^^gggsss~~~xxxpppdddUUUKKKEEEAAA===;;;:::999888666777777888999;;;<<<======<<<===???@@@AAA@@@@@@???<<<============;;;:::999777777666444222000...---******))))))))))))***+++((((((((((((((((((((((((''''''((())))))(((''''''))))))((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&''')))***''''''''''''''''''&&&&&&''''''''''''(((((((((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))))))))***%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((&&&'''''''''''''''''''''************)))((('''&&&'''''''''''''''''''''''')))))))))************+++,,,+++)))((((((((()))***((())))))******))))))((()))))))))*********++++++)))))))))***+++++++++,,,***+++,,,---......---------------.........//////......------------......,,,,,,,,,---......//////000/////////000000111222555888;;;<<<===@@@EEEJJJSSSZZZdddmmmwwwuuueeeZZZJJJFFFAAA>>><<<;;;:::888666666777888999:::;;;;;;:::;;;===???@@@@@@??????===<<<<<<<<<<<<<<<<<<<<<777666666555333000///---,,,,,,+++************+++((((((((((((((((((((((((&&&'''((())))))((('''&&&+++***)))((('''''''''''''''''''''(((((((((((()))((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((()))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&'''''''''''''''&&&''''''''''''((((((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''&&&&&&&&&'''''''''''''''(((((()))******)))((('''(((((((((((((((((((((((())))))*********+++++++++************)))))))))))))))******************)))))))))*********+++++++++******************++++++(((***---///000///---,,,+++,,,,,,---...///000000......------------......,,,------...//////000000000000000111333444666777888<<>><<<888777777777777777777777888999;;;===>>>???>>>>>>===<<<:::999:::;;;<<<===777777777666555333111//////...---,,,+++*********((((((((((((((((((((((((&&&'''((())))))((('''&&&***)))(((''''''((())))))((((((((()))))))))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%"""###%%%'''((((((''''''&&&&&&''''''''''''&&&&&&&&&'''((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((((((((((((''''''''''''((((((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&((()))***((((((((('''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''((()))******$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''((((((&&&'''(((*********))))))))))))))))))))))))))))))))))))******++++++++++++)))************)))((((((******++++++++++++******)))************++++++++++++++++++***************'''***---000111000---+++***+++,,,---...000111111......------------......---......///000111111222000000111333555888:::;;;===DDDLLLRRRWWW___iiiqqqttt{{{wwwgggaaaXXXPPPJJJEEEAAA>>>:::999888777666555444333777888:::<<<>>>>>>>>>>>>===;;;999888888:::===???999::::::999888666444333111000///---,,,+++******((((((((((((((((((((((((&&&'''(((******((('''&&&((((((''''''''')))***,,,))))))))))))************((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%!!!"""%%%'''((((((((((((&&&''''''''''''''''''&&&''''''(((((((((&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''((()))((('''%%%$$$$$$%%%&&&'''((((((((((((''''''''''''((((((((()))''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''((('''&&&&&&'''))),,,---))))))((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((***++++++$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***'''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((((((((()))******+++******+++++++++***************************************))))))*********+++++++++,,,,,,,,,++++++*********************))))))(((((()))************+++++++++++++++,,,,,,,,,---------------------------------......---------......///000000111000///000222444555444444777<<>>:::999888888777666555666666777888999::::::===<<<<<<;;;;;;;;;<<<<<<:::;;;;;;;;;:::999999888666555444111///---++++++++++++******))))))))))))(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++***(((&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$((((((''''''''''''((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''(((((('''''''''(((((()))&&&&&&'''(((((('''&&&&&&$$$%%%%%%%%%&&&'''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&***))))))(((((((((((()))))))))))))))((('''&&&%%%((((((((((((((('''''''''++++++***)))'''&&&$$$###((((((((((((((()))))))))************************))))))*********+++++++++,,,,,,,,,++++++*********++++++*********)))))))))************++++++++++++++++++,,,,,,,,,---------........................//////.........//////000...///000000///111444666777888:::>>>CCCIIIOOOSSS[[[cccmmmuuu|||~~~wwwqqqjjjaaaVVVOOOFFFCCC@@@===<<<;;;999888888888999999:::;;;;;;<<<<<<<<<<<<;;;<<<<<<======<<<<<<======<<<;;;;;;:::888777555333111...---,,,)))))))))(((((('''''''''))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((***(((&&&&&&'''((((((((('''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((()))***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((''''''''''''(((((('''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''&&&&&&&&&''''''((())))))))))))((('''&&&%%%&&&&&&''''''((((((((())),,,,,,+++***'''%%%###"""''''''(((((())))))******************************)))))))))************++++++++++++++++++*********+++++++++++++++*********************+++++++++,,,,,,,,,,,,,,,------------////////////////////////000000////////////000000///000111222222444888:::<<>>>>>>>>>>>>>>>>>======<<<:::999888666333111///...++++++***)))((((((''''''*********)))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&)))(((&&&&&&((()))((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''((())))))(((''''''''''''''''''''''''''''''(((((((((''''''(((((((((((((((''''''''''''(((((('''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((******))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))))))))))))))((('''&&&&&&$$$$$$%%%&&&'''((()))*********+++++++++******)))(((((()))***+++,,,,,,---************************))))))))))))************+++++++++***************++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,------------...////////////////////////000///////////////000111111333444666777999===@@@CCCIIIPPPVVV[[[dddpppyyy}}}zzzyyyzzz{{{rrrggg\\\YYYTTTPPPMMMIIIDDDAAABBBAAA???===<<<;;;;;;;;;::::::999::::::;;;<<<===>>>>>>>>>??????>>>>>>======<<<:::888666444222222000///...---,,,+++************)))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%)))'''&&&'''((()))((('''&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$$$$######&&&&&&&&&''''''''''''((('''''''''(((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))(((''''''&&&&&&''''''(((((((((((()))(((''''''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((()))***)))((((((''''''''''''((()))(((&&&%%%%%%&&&((()))+++******))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((***++++++)))))))))))))))(((''''''%%%%%%%%%&&&'''(((((((((((((((***+++,,,,,,,,,,,,(((((()))***+++,,,,,,---************************))))))))))))))))))))))))************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,---------.............................................///000111222444666888:::===AAAEEEIIIPPPWWW___fffkkkttt|||xxxwwwwwwyyy{{{~~~uuuiiifffbbb]]]YYYTTTOOOLLLJJJGGGDDD@@@===;;;::::::999888888888999999:::;;;<<<======>>>>>>>>>======>>>===<<<:::999777666555333222111000...---,,,+++)))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((('''''''''))))))(((&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$######""""""&&&&&&&&&''''''''''''(((((((((((((((((('''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((((((((((((((('''&&&'''''''''(((((()))))))))(((''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''((((((((()))(((''''''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((()))***))))))(((''''''''''''''')))(((&&&%%%%%%&&&((())))))))))))(((((('''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((***++++++))))))))))))))))))((('''''''''''''''''''''''''''((())))))******))))))(((''''''(((((())))))*********************************)))))))))))))))(((((()))))))))************************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------....................................------...///111222444555777:::>>>CCCHHHNNNTTTYYYdddjjjrrrxxx~~~{{{yyyuuussssssuuuxxxzzzwwwtttppplllhhhccc^^^ZZZUUURRRMMMGGGBBB>>>===<<<:::999999888888999999999;;;<<<<<<=====================<<<<<<;;;::::::999555444333111///---,,,+++))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''((())))))(((&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((())))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))***)))(((''''''&&&''''''((('''&&&%%%%%%&&&'''((((((''''''''''''''''''&&&(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((())))))))))))******))))))((())))))((((((((('''''''''***************)))((('''((((((((((((((()))))))))******************************))))))((((((((((((((()))))))))*********+++)))))))))*********+++++++++++++++,,,,,,,,,------------------............////////////////////////---...///111333666888:::===BBBHHHPPPYYYbbbkkkqqqyyy}}}xxxuuurrrqqqqqqtttwwwzzz}}}zzzvvvqqqlllhhhbbb^^^WWWPPPIIIEEEBBBAAA===<<<;;;:::999999999999;;;<<<<<<===>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<888777555333111///...---*********)))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''(((***++++++***((('''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''((())))))'''%%%%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''((((((&&&&&&&&&''''''''''''((()))((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&''''''((())))))***)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((***)))(((''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((()))''''''&&&&&&&&&''''''(((((())))))*********))))))((((((((()))))))))))))))***++++++,,,,,,,,,+++++++++++++++*********************************************))))))((((((((('''(((((())))))*********+++(((((())))))*********+++++++++,,,,,,,,,------------------.........//////000000000000000000000000...///000333666999<<<===DDDIIIRRR\\\gggsss~~~yyyvvvtttrrrrrruuuyyy{{{{{{uuurrrkkkggg___WWWOOOJJJFFFEEE???>>>===<<<;;;:::::::::<<<<<<===>>>>>>>>>>>>>>>;;;;;;<<<<<<======>>>>>><<<;;;999777555222111000+++++++++************)))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''')))***++++++***)))'''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''''''''(((***)))'''%%%%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&''''''((()))******''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))******((('''&&&&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''******)))''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))***))))))((((((((())))))((())))))*********))))))''''''((()))***+++,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,************************++++++++++++++++++++++++%%%&&&((()))+++---...///,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000...///000000......///000222333444555888>>>EEEJJJRRRXXXcccqqq{{{{{{|||{{{zzz{{{~~~~~~zzzwwwwwwrrrkkkccc]]]VVVPPPLLLDDDAAA>>><<<<<<;;;:::888;;;;;;;;;:::999999;;;=========>>>??????>>>===<<<<<<<<<;;;:::888666444333333000---+++******)))(((+++******)))((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((('''''''''''''''''''''((((((((())))))''''''''''''((((((((()))(((''''''&&&&&&%%%$$$$$$(((''''''''''''&&&&&&&&&((((((((((((((('''''''''******)))((('''&&&%%%%%%''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''')))'''%%%%%%'''''''''&&&))))))((((((''''''''''''&&&''''''%%%$$$$$$&&&(((&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((***&&&###$$$(((***(((%%%(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((('''''''''(((''''''&&&%%%)))***+++)))'''%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&(((((())))))))))))((((((,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))(((((('''''''''&&&(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))++++++++++++++++++***)))******+++++++++,,,,,,,,,************************++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...////////////000000000///111222222111111333444000222444888>>>FFFOOOVVVeeekkkuuu}}}zzz{{{wwwrrrlllgggbbb]]]ZZZOOOKKKFFFBBB@@@???>>>======<<<;;;999888888999:::;;;<<<===>>>>>>======<<<;;;;;;::::::999888777666333111...---,,,,,,***(((******))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''''''''''''''''''''(((((('''''''''((((((((())))))%%%%%%&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&((((((((((((''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''(((&&&$$$$$$&&&'''&&&%%%'''''''''&&&&&&&&&%%%%%%&&&''''''%%%$$$$$$&&&(((&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&''''''((((((((()))))))))((((((((((((((((((((((((***&&&###$$$(((***(((%%%'''((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((((((((('''''''''''')))((('''&&&&&&&&&&&&'''(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((()))******++++++************+++++++++,,,,,,,,,************************+++++++++++++++++++++++++++++++++++++++*********,,,,,,,,,,,,,,,,,,------............/////////000...000111111111222444666444666;;;@@@HHHSSS^^^eeeuuu{{{}}}}}}{{{xxxvvvssspppkkkhhh```[[[TTTNNNJJJHHHEEEDDDAAA???===:::888888888999999:::;;;<<<======<<<<<<:::::::::;;;::::::999999444333111000000///,,,***)))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((()))))))))###$$$$$$&&&'''((())))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&%%%######%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&'''&&&$$$$$$&&&(((&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((()))'''$$$%%%''')))'''%%%''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%(((((((((((((((((((((((((((''''''&&&'''(((***+++///,,,'''&&&((()))(((&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''&&&&&&''''''(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))((((((((((((''''''((())))))******))))))((((((''''''&&&&&&''''''((())))))))))))))))))))))))''''''(((******+++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++))))))***++++++,,,------,,,,,,,,,---------------------......//////000000000111222222222333666888;;;???EEELLLVVVaaammmuuu~~~~~~|||{{{zzzyyywwwtttqqqnnnjjjeee___ZZZUUUOOOKKKFFFCCC???<<<;;;:::::::::888888999:::;;;<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999555444444444444222///,,,*********)))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''(((((((((((()))))))))$$$$$$%%%&&&'''((())))))(((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%###$$$%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((()))'''%%%%%%'''((('''&&&'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&'''))),,,...888222***((())))))'''###((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((''''''''''''(((((((((((())))))))))))(((((()))***+++,,,,,,+++***)))(((((((((((((((((((((((())))))(((((((((((((((((()))))))))******)))))))))******))))))))))))******************************&&&'''((()))***+++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,------.........------......///000000111555666666666666888;;;>>>???DDDLLLWWWbbbooo{{{~~~||||||}}}|||zzzxxxxxxwwwvvvsssnnneee[[[TTTLLLHHHBBB>>>===<<<;;;:::888888888999:::;;;<<<<<<=========<<<;;;:::999888777666555666666444111...+++++++++++++++*********))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&'''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&$$$%%%'''(((((('''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))(((((((((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((())))))***''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&'''***,,,...777000)))&&&((()))&&&###(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((('''''''''(((((()))(((((())))))))))))(((((()))***+++,,,,,,+++***)))(((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))******))))))))))))******************************'''((()))***++++++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---......//////---......///000111222222333444555666888;;;@@@CCCCCCJJJUUUbbbooo{{{~~~~~~vvvkkkcccWWWPPPHHHBBB@@@>>><<<999999999888888999:::;;;<<<=========<<<;;;999888777999777666666666555333111///......---,,,,,,++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''%%%&&&&&&&&&''''''''''''((((((((()))))))))******))))))(((((('''&&&&&&%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%%%%'''))))))(((&&&&&&&&&&&&''''''''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&''')))+++,,,,,,(((%%%$$$&&&((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''(((((())))))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))******)))******++++++******))))))((((((''''''(((((()))************************))))))***+++,,,,,,++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------.../////////......///000111222333333222444666999===BBBIIINNNQQQXXXdddppp{{{~~~|||}}}{{{tttggg___TTTLLLHHHDDD???;;;;;;:::999999999999;;;;;;;;;;;;;;;;;;;;;:::999999:::888666555666666555333222111000///...---,,,+++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''%%%%%%&&&'''((())))))***(((((()))))))))*********)))))))))((('''&&&&&&&&&(((''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$&&&(((((((((%%%&&&&&&&&&'''''''''((($$$&&&((((((&&&%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''''''''((((((((()))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%(((******)))'''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%&&&'''(((((())))))&&&&&&&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((()))******(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********)))******++++++******)))))))))(((((((((((())))))******************************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++'''((()))+++---///000111,,,,,,------...///000000...///000111222333444444888:::>>>BBBHHHOOOXXX]]]aaahhhsss}}}}}}~~~{{{yyy{{{vvvmmm```VVVPPPJJJDDD???<<<;;;:::999999999:::;;;888999::::::;;;;;;;;;:::;;;999666555555666555555444333222000///---,,,+++))))))))))))))))))))))))(((((())))))))))))(((((()))(((((((((''''''''''''$$$%%%&&&'''(((***++++++))))))))))))************)))(((((((((''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%###"""###%%%'''''''''%%%%%%%%%&&&&&&'''''''''$$$&&&(((((('''%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''&&&&&&'''(((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%'''***------,,,)))''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((($$$%%%&&&'''(((((((((''')))***+++***)))((()))***(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((()))******(((((())))))))))))((((((,,,+++***))))))***+++,,,))))))))))))))))))))))))(((((())))))*********+++******++++++++++++******++++++************++++++CCC444***,,,---(((''',,,++++++++++++++++++++++++,,,+++***))))))***+++,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,---...///000000000000222333333222111222555888;;;>>>DDDKKKSSS\\\ffflllvvvzzz}}}zzzwwwvvvvvvxxx~~~|||qqqfff]]]TTTNNNIIIDDDAAA???===<<<<<<:::888777777777888888888888888:::::::::999999888888888666666555444222000...---++++++******************+++*********))))))((((((%%%&&&&&&'''((()))******))))))((((((''''''&&&&&&))))))((((((((((((((())),,,***((('''''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''&&&$$$""" ''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''((()))((('''&&&''')))'''''''''(((((((((((((((&&&&&&$$$$$$$$$&&&((()))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))(((((('''''''''&&&''''''(((((())))))*********)))((((((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))(((((())))))*********++++++++++++*********))))))************************))))))))))))))))))))))))'''(((((((((((('''&&&&&&))))))))))))************,,,,,,+++***)))(((''''''<<>>CCCFFFSSSXXX```jjjttt}}}yyyyyyyyyzzz}}}{{{ssskkkccc^^^TTTPPPJJJEEEAAA???<<<:::999999:::::::::;;;;;;;;;;;;:::::::::::::::999999888777777666444222000///,,,,,,,,,++++++******************+++++++++++++++((((((((((((((()))))))))'''((((((((((((((())))))))))))(((((((((((())))))...,,,))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((('''''''''((()))***+++,,,''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&'''(((***))))))((('''&&&%%%%%%&&&(((***++++++***)))'''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''''''''((((((((('''''''''''''''&&&'''((()))******))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***************************************)))))))))))))))))))))))))))***+++---.../////////)))))))))*********++++++))))))))))))))))))))))))...)))'''+++---***)))+++++++++++++++++++++++++++++++++++++++++++++++++++------------------------+++++++++,,,,,,,,,------------------............000000000111222333444555555777:::===AAAFFFMMMRRR^^^dddmmmwww~~~zzzzzzzzzzzz}}}}}}tttkkkfffaaa[[[TTTMMMHHHDDDAAA>>>999999999:::::::::::::::;;;;;;;;;;;;::::::::::::999888888777666444222111......---,,,++++++***************++++++,,,,,,---***)))))))))))))))))))))''''''(((((()))))))))***)))(((((((((((())))))***---+++)))((())))))((('''''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))((((((''''''''''''((((((%%%%%%$$$$$$%%%''')))***''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''((((((((((((''''''&&&&&&&&&((((((******+++***)))((('''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%$$$&&&(((***++++++))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))*********************************************************))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,))))))*********+++++++++((((((((())))))*********---+++***------+++******+++++++++++++++++++++++++++++++++,,,,,,+++++++++------------------------++++++,,,,,,,,,------------------.........//////000000000111222444666777888:::>>>CCCJJJSSS]]]cccjjjpppyyy|||zzzyyyzzz}}}|||sssmmmjjjeee]]]UUUOOOJJJEEEBBB;;;;;;::::::999999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::999999777666444333111000///...---,,,++++++*********++++++,,,,,,---***************)))))))))'''((((((((())))))******((((((((((((((()))******+++)))''''''(((((('''&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((%%%%%%&&&&&&''''''((((((***)))((('''''''''((()))&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''&&&&&&%%%%%%$$$&&&(((***++++++))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))*********+++******************************))))))))))))))))))************************************************)))))))))))))))))))))))))))***************))))))************++++++++++++(((((())))))***+++++++++---,,,---------,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------........./////////.........000222555888999888===EEEOOOZZZfffrrryyy{{{{{{zzzzzz|||}}}xxxqqqllleee^^^XXXQQQKKKGGG@@@@@@???===<<<;;;::::::;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;:::999888666666444333222111///...,,,,,,*********+++++++++++++++***************+++++++++((())))))))))))))))))***(((''''''(((((()))***+++***((('''&&&'''((('''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((%%%&&&''''''&&&%%%&&&'''$$$$$$%%%&&&'''(((((()))***)))&&&%%%%%%&&&''')))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''&&&'''((()))******))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************************************************))))))))))))***************+++++++++************************))))))))))))))))))))))))+++++++++++++++***))))))*********++++++++++++,,,*********++++++,,,,,,,,,***,,,---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,------------...............//////////////////000222555999<<>>===;;;;;;<<<<<<============<<<<<<<<<;;;:::999888777666666444333111///...---******************)))))))))******++++++,,,,,,,,,*********)))))))))))))))''''''''''''((()))***++++++)))''''''((()))((('''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%((((((''''''''''''((((((((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''((((((((((((((())))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))******************************************)))))))))((())))))*********+++++++++************************)))))))))))))))))))))))))))***+++++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------(((***,,,+++***,,,......++++++++++++++++++++++++++++++------------++++++---------....../////////,,,,,,,,,---------................../////////000222222333555999>>>BBBEEEIIITTTfffxxx~~~||||||}}}zzzuuuoooggg___YYYNNNMMMKKKIIIFFFDDDBBBAAA;;;<<<<<<<<<======>>>>>><<<===<<<<<<;;;:::999888888777666444222000///...+++*********))))))(((((())))))***+++,,,,,,------++++++******))))))((((((''''''''''''((()))++++++,,,***(((((()))***))))))((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&(((******(((&&&$$$((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%'''((()))***)))(((&&&$$$%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''(((((())))))*********)))((((((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))************************+++*********))))))(((((())))))******++++++++++++************************))))))))))))))))))))))))&&&'''((()))***+++++++++******+++++++++,,,,,,,,,------------------------************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------------,,,++++++,,,,,,,,,111000///000111111111000666333555<<>>;;;:::<<<<<<;;;888;;;<<<<<<===<<<:::999888888888777666555333111000...---+++*********++++++))))))((((((((())))))***++++++++++++,,,---...//////+++'''(((+++---***'''***)))(((''''''&&&''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))******(((((('''''''''&&&&&&&&&&&&&&&''''''((())))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&((((((''''''''''''((((((***)))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((()))))))))'''&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%(((+++,,,***((('''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&***))))))((('''&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))&&&'''(((******+++++++++))))))))))))))))))))))))'''(((***,,,...//////000************))))))))))))++++++++++++,,,,,,,,,,,,))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++++++++++++++++++++************************,,,,,,++++++,,,,,,---...------------------------......------------......---------...000222222222666555999AAAGGGLLLTTT]]]iiiuuu}}}zzzwww|||}}}{{{|||}}}~~~~~~|||vvvrrrpppnnnjjjfff```WWWNNNHHHEEE@@@<<<;;;<<<===;;;999:::;;;;;;<<<;;;;;;999999888888777666555333222111///...,,,+++******++++++***)))))))))))))))******************+++,,,---...000,,,)))))),,,...,,,)))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''''''((((((((((((((((((((())))))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''((((((''''''''''''(((((()))((((((''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''((())))))(((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%'''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''((((((((())))))))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))))))))*********)))((((((++++++*********************************+++++++++***++++++,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,------...------------------------//////.........//////000,,,,,,---///111333555666;;;<<>>FFFLLLVVVaaammmzzz}}}pppgggVVVOOOFFF@@@===<<<:::888666666666777888999::::::999999888888777666555444333333222111000///...---***)))(((((('''''''''(((((((((''''''(((((())))))+++***))))))***++++++***------------,,,+++)))((()))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))''''''((()))***))))))(((&&&''''''''''''''''''''''''''''''((((((((())))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((''''''''''''(((((('''''''''''''''((()))***(((((((((((((((((((((((((((''''''''''''((())))))))))))((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&'''((()))***)))(((((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))((((((((((((((((((((()))))))))***)))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))++++++,,,,,,---,,,,,,+++*********++++++,,,,,,,,,,,,,,,---......///000000222333333444444444444444333333333333333333333333555666777888888888888888************************++++++++++++++++++++++++---------------......///..............................---......///000111...111333555666999@@@EEEKKKVVVbbbnnn{{{zzzrrr```WWWLLLCCC???===:::888555555555666666888999:::999999999999888777666555444444444333222000///...+++***)))((('''''''''((((((((((((''''''(((((())))))(((((((((((())))))***,,,------------+++***((())))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((('''(((((((((((()))))))))''''''((((((((()))))))))&&&''')))*********)))(((&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((''''''''''''(((((((((''''''''''''(((((()))((((((((((((((((((((((((((((((''''''(((((()))*********((('''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%'''((('''&&&%%%&&&((((((((((((((((((((((((((('''''''''(((((())))))***&&&&&&'''(((***+++,,,,,,((((((((()))))))))******))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))+++++++++++++++***)))(((***++++++,,,,,,------...,,,------...///000111111555666666777777777777777666666666666666666666666555666777888888888888888++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////........................////////////000111222222111444999;;;===CCCKKKRRRYYYeeerrr|||}}}}}}{{{jjj```SSSHHHBBB???<<<:::666555555555555666888999999999999999888777666666666666666555444222000...---,,,+++***))))))))))))))))))((((((((((((((()))'''((((((((('''((()))***(((***+++---------,,,+++))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''(((((()))))))))*********++++++'''((((((((())))))))))))&&&''')))*********((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))((((((''''''''''''(((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))***)))(((''''''&&&'''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%***...,,,'''$$$&&&)))((((((((((((((((((((((((&&&''''''((())))))******&&&&&&''')))***+++,,,---(((((()))))))))*********))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))(((((()))***************---------...//////000000000000111222333444555555777888999999:::999999999888888888888888888888888666666888999999:::::::::,,,,,,,,,,,,,,,,,,,,,,,,...........................------------...//////////////////////////////000000000000111222333444555999???BBBFFFLLLVVV^^^gggsss~~~}}}}}}}}}pppfffXXXLLLEEEAAA>>>;;;666666555444444666777888999999999999999888777666666777777666444222000//////...---,,,++++++++++++***))))))((((((((())))))'''(((((((((((((((***+++%%%'''))),,,.........---))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((''''''''''''((((((%%%%%%&&&&&&'''''''''((((((((((((((())))))))))))&&&''')))***+++***((('''&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((''''''''''''((((((***)))((('''''''''''''''))))))))))))))))))))))))((((((((((((((()))******''''''&&&&&&'''(((***+++((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((///444222+++&&&(((---))))))))))))))))))))))))&&&''''''((()))******+++)))))))))))))))*********))))))))))))************))))))))))))))))))))))))''''''(((******+++++++++))))))))))))))))))))))))###%%%'''***,,,...000000...//////000111222222333555555666777888999:::;;;888999::::::;;;;;;::::::::::::::::::::::::::::::888999:::;;;<<<<<<<<<<<<,,,,,,,,,,,,,,,,,,,,,,,,------------------------..................------000000000000000000000000222222111---+++...444:::<<<>>>BBBHHHOOOYYYcccjjjyyy~~~{{{zzz}}}vvvnnnaaaTTTKKKEEEAAA???:::888555333333333222111777888888888888888777666888777666555555555555555000000///...---+++***)))******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((&&&&&&&&&'''(((((((((((((((((('''''''''&&&'''((())))))((('''&&&%%%&&&&&&&&&'''((((((((()))******))))))((('''&&&'''&&&$$$######%%%(((***((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((''''''''''''((()))'''''''''''''''((())))))''''''(((((((((((('''''')))((('''&&&&&&'''((())))))))))))(((''''''&&&&&&((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((,,,,,,,,,,,,,,,+++***))),,,)))&&&%%%'''((('''&&&))))))(((((('''''''''&&&))))))))))))))))))))))))+++*********))))))((((((************************++++++++++++++++++++++++******)))))))))))))))***------++++++++++++,,,---111222222333333444444444555555666666777888888999:::999888999:::;;;;;;;;;::::::;;;<<<>>>>>><<<;;;;;;<<<>>>???>>>???@@@BBB,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------------............111222222000///111777<<>>??????>>>======>>>@@@@@@@@@BBBDDDGGG,,,,,,,,,,,,,,,,,,------------------------------........................---------------...//////111333444444444888>>>DDDOOOVVV```kkkuuu~~~}}}zzz{{{~~~|||wwwnnneee]]]UUUNNNJJJ@@@===:::888777777555444555555666666777777888888;;;:::999888777666555555222111111000///---,,,+++******)))(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))))))))(((((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''((())))))''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&''''''((())))))***(((((((((''''''((((((((())))))((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((()))))))))***&&&''''''((((((((((((((((((&&&%%%&&&(((*********************))))))))))))))))))))))))))))))))))))************))))))))))))************************+++++++++++++++++++++++++++******)))******++++++,,,,,,---...///111333444444444555666888999::::::999999999999::::::::::::999999888888999999:::;;;>>>???@@@AAAAAAAAAAAA@@@AAABBBCCCCCCEEEHHHLLLOOO,,,,,,,,,---------------....................................//////////////////......///111222333444555777888:::@@@JJJQQQZZZbbbooo{{{}}}zzzzzz{{{}}}~~~}}}wwwppphhh___VVVPPPCCC???<<<999777666555333444444555555666777888999::::::999888777666444444333333333222000///---,,,+++***))))))(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((()))))))))'''(((((((((((((((((('''((((((((('''&&&&&&&&&%%%&&&''''''((())))))(((((('''((())))))((('''&&&%%%((((((((((((((((((((((((&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))''''''((((((((((((''''''(((((((((''''''(((((((((''''''''''''(((((())))))''''''(((((((((((('''''')))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))$$$%%%&&&'''(((((((((((((((''''''((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))************************++++++++++++++++++++++++++++++*********+++,,,,,,,,,---...000222444666777666666777777888999999999:::::::::::::::::::::::::::;;;;;;;;;;;;;;;===>>>AAABBBDDDDDDDDDDDDEEEFFFHHHIIIIIIJJJLLLPPPUUUZZZ,,,,,,,,,------........................................../////////000000////////////000222444666666777888:::???IIIVVV```nnnvvv}}}{{{|||}}}zzzyyyyyyyyyyyy|||}}}}}}~~~~~~yyyrrrhhh^^^WWWLLLIIIDDD@@@>>><<<999777555555555555666777999:::999999999999888666444333555555444333222000///...++++++***)))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))******(((((((((''''''(((((((((((((((((('''&&&&&&&&&%%%((((((((((((((('''&&&&&&&&&'''(((((((((&&&$$$###((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))'''''''''''''''((())))))''''''(((((((((((('''''''''(((((((((((((((((('''))))))((((((''''''''''''''''''((())))))(((''''''((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%&&&'''((()))*********)))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******************************+++++++++++++++++++++++++++++++++++++++,,,---------...000222444666777888888888888777777777777777;;;;;;;;;;;;;;;<<<<<<<<<;;;===>>>>>>===>>>AAACCCFFFHHHJJJKKKJJJKKKNNNPPPSSSTTTUUUVVVWWW\\\aaaeee,,,,,,,,,---......//////.................................//////000000111///...---...///222555666888:::===AAAIIIVVVeeepppzzz{{{{{{{{{~~~}}}yyywwwwwwwwwvvvxxxyyyzzz|||}}}~~~~~~{{{sssiiicccVVVRRRMMMHHHDDD@@@===:::777777666666666888999:::888999::::::999888666555777666666555444222000000++++++***))))))))))))***))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((((((((((((((('''(((((())))))******+++((((((''''''''''''(((((('''''''''''''''&&&&&&&&&(((((((((((('''&&&%%%%%%%%%&&&'''''''''&&&%%%$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''''''''((())))))''''''((((((((((((''''''''''''((((((((((((''''''***))))))(((''''''&&&&&&&&&'''((())))))((('''&&&''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''((((((((((((''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&'''((()))************)))+++,,,+++)))'''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++++++++++++++,,,---......000111222444666777777777888777777777777666666666;;;<<<<<<===>>>>>>??????===@@@CCCCCCCCCDDDHHHKKKOOORRRUUUVVVVVVWWW\\\```cccdddeeefffgggjjjnnnqqq,,,,,,------.../////////........................---......///000000111111000///...///000444777999===BBBIIIQQQ[[[iiiwwwyyy|||}}}yyywwwvvvuuuttttttvvvyyy|||~~~vvvpppaaa]]]VVVPPPKKKFFFBBB???:::999888777777888:::;;;999:::;;;<<<<<<;;;:::999888888777666555333222111,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))'''(((((()))******++++++)))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''(((***++++++***(((''''''''''''''''''((())))))''''''((((((((((((''''''&&&'''((())))))((('''&&&((((((((((((((('''''''''&&&'''((())))))((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''(((''''''&&&'''((()))***((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((()))))))))))))))'''))),,,,,,)))(((((()))''''''(((((())))))))))))))))))))))))))))))))))))((()))))))))************************************+++++++++++++++++++++++++++++++++,,,,,,---...///222333444555666666555555555666666777888888999999===>>>>>>@@@AAABBBCCCDDDEEEIIIMMMNNNMMMOOOTTTXXXZZZ^^^bbbccccccffflllqqqrrrtttvvvvvvvvvxxxzzz}}},,,,,,------...///000000////////////////////////---......///000111111222333222111111333777:::===CCCJJJUUU```lllxxx}}}||||||xxxvvvuuutttsssqqqtttxxx}}}zzznnniiibbb[[[UUUPPPKKKGGG<<<:::999777777888:::;;;:::;;;===??????>>>===<<<888888888777666444222111,,,+++******)))*********))))))))))))))))))))))))************************((((((((((((((((((((((((((('''&&&&&&&&&((()))***'''(((((()))***+++++++++)))((('''&&&&&&'''((()))%%%&&&&&&''''''(((((((((%%%%%%&&&'''((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))$$$''',,,//////,,,'''$$$'''''''''''''''((())))))''''''((((((((((((''''''&&&'''((())))))((('''&&&&&&&&&''''''((()))))))))&&&'''(((******((('''&&&%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&((()))***(((((((((((((((((((((((((((((((((((())))))))))))&&&'''(((((()))(((((((((%%%(((+++,,,***)))***,,,(((((())))))*********+++))))))))))))))))))))))))(((((())))))*********+++************************+++++++++++++++++++++++++++++++++,,,---...///000333444555666666555444333333444666777999;;;<<<===??????@@@BBBDDDEEEFFFGGGMMMQQQVVVWWWWWWYYY^^^cccbbbgggkkkmmmmmmpppwww}}}}}}~~~,,,,,,,,,---------........................------000111111000//////000222111111333777888888???GGGLLLZZZkkkvvv~~~{{{{{{{{{zzzuuurrrsssuuuuuutttwwwwwwwwwvvvtttqqqooommmuuuwwwzzz~~~|||wwwvvvuuurrroooooorrrvvv{{{~~~zzzwwwooogggbbb^^^SSSIII@@@>>>;;;999999999888777555777:::===>>>>>><<<;;;777777777666555555444444///...---+++***))))))(((,,,+++)))'''&&&'''((()))***)))(((''''''((()))***''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((((()))***+++,,,------,,,+++***)))(((&&&%%%%%%((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&)))((((((''''''&&&%%%%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''&&&''''''((()))***&&&'''''''''(((((())))))*********(((&&&&&&''')))***)))''')))+++,,,***'''))))))((((((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''***)))'''((()))***((('''((('''&&&&&&'''((()))***((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******(((''''''&&&&&&&&&''')))******))))))***++++++*********))))))(((((()))))))))))))))))))))))))))************+++++++++,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,************+++,,,---...,,,---...///000222333333666444222222333444444444555555777:::===??????>>>EEEHHHJJJJJJIIIKKKOOOSSSYYYZZZ\\\___bbbeeeggghhhnnnpppsssssstttwww|||,,,,,,---------.................................///000111111000///111222555444666:::;;;>>>FFFOOOYYYiii|||~~~}}}wwwppplllgggeeeeeeggggggfffeeeeeeeeeeeecccbbb```^^^eeefffiiimmmppprrrssstttzzz~~~}}}xxxvvvvvvsssqqqkkkoootttzzzyyyrrrmmmhhh\\\QQQHHHDDD@@@===<<<<<<:::999888:::<<<>>>>>>>>><<<;;;888888777777666666555555000///...,,,+++***)))))),,,***)))'''''''''((()))***)))(((''''''((())))))''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))%%%%%%&&&''''''(((((((((++++++***)))(((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))(((((('''''''''((((((''''''''''''((((((((()))'''((((((((((((((('''&&&***((('''(((******(((&&&((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&'''((()))(((&&&(((''''''&&&'''((()))***((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((())))))***&&&((())))))(((''')))***************)))))))))((()))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++------,,,+++*********+++++++++******+++,,,---------...///111222333333333555444222111111222111111999999:::<<<@@@DDDFFFGGGMMMOOORRRRRRRRRUUUZZZ___cccdddfffiiillloooqqqrrrvvvwwwxxxwwwwwwzzz,,,------------.................................---///111222111111111222555444555999===BBBMMMXXXiii|||~~~|||~~~~~~}}}}}}|||||||||}}}~~~~~~|||wwwsssqqqpppnnnsssvvvuuutttsssnnnhhhbbb___[[[YYYYYYZZZZZZZZZ[[[[[[[[[[[[ZZZYYYXXXWWWYYYZZZ]]]```bbbdddeeeeeeiiilllppprrrrrrrrrrrrrrrsssuuuxxxyyyzzz|||~~~yyywwwvvvuuusssnnnqqqwww}}}~~~yyysssfffZZZLLLHHHBBB===;;;::::::999;;;<<<===>>>>>>===<<<;;;::::::999888888777777666111000///...---++++++***+++***)))((('''((()))***))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((************)))))))))(((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((''''''&&&&&&''''''(((******(((''''''&&&&&&&&&''''''''''''((((((((((((''''''(((+++------((($$$)))(((''''''((((((&&&$$$''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&(((''''''''''''((())))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))***,,,,,,%%%'''(((((('''&&&((()))************)))))))))))))))))))))))))))))))))))))))************+++++++++*********++++++,,,,,,---///...---+++************,,,,,,+++++++++,,,------...///111333444444333333222222333333333333333333======???BBBFFFKKKPPPSSSUUUVVVWWWWWWWWWZZZ```fffkkklllooorrruuuxxxyyyzzz}}}}}}|||{{{zzz}}}------------........................////////////,,,///111333222222333444666555777<<>>FFFNNNXXXggguuu|||zzzvvvrrrmmmjjjhhhggghhhiiiiiihhhffffffiiilllsssrrrooojjjccc___\\\\\\XXX\\\]]]\\\\\\___^^^[[[YYYYYYXXXVVVVVVVVVXXXYYYYYYYYYXXXWWWVVVVVVUUUUUUQQQRRRSSSTTTVVVXXXYYYZZZ[[[]]]^^^^^^]]]]]]^^^```\\\^^^_________```ccceeekkkooouuu{{{~~~zzzxxxwwwwww}}}rrreeeTTTOOOIIIDDDBBBBBBBBBBBB<<<<<<<<<<<<<<<======>>><<<<<<<<<;;;::::::999999444444444333222000...---+++******)))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''(((((((((((((((((('''&&&&&&&&&%%%%%%$$$######)))))))))))))))***************************++++++(((((()))******)))(((((('''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((('''''''''(((''')))...333222+++%%%((()))))))))((('''''''''((((((''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&''')))***)))(((((((((((((((((((((''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))&&&((())))))(((''')))***))))))))))))))))))******))))))))))))))))))))))))))))))*********+++++++++))))))***+++,,,,,,------++++++++++++,,,---......---------,,,------......///000111333444444444333333666888999:::;;;===@@@CCCIIIQQQWWW[[[]]]___aaacccdddeeeeeefffjjjrrryyy------........./////////.........//////000000111///000222333444666999<<<:::<<>>???===<<<<<<;;;;;;::::::999555666666555444222000...,,,++++++******)))((((((&&&'''((()))*********)))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''((('''''''''&&&&&&%%%%%%((((((((((((((()))))))))%%%&&&''')))+++---///000((()))***++++++***)))((('''''''''((((((((((((((('''&&&&&&%%%$$$$$$######(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&''''''(((******((((((((((((((('''''''''&&&&&&'''***,,,,,,'''###&&&(((******((('''((()))((((((((((((((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''(((''''''(((***+++***)))((((((((()))(((((('''&&&((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))((('''''''''''''''(((&&&((())))))(((''')))***))))))))))))************)))))))))))))))))))))))))))************+++++++++*********++++++,,,,,,---++++++++++++,,,...///000------------...///000000000111111333444555777777999<<<======;;;===AAAEEEMMMUUU___eeegggfffggghhheeegggkkkmmmpppvvv............////////////---......///000000111111111222333333555888===@@@???DDDOOO^^^jjjuuu}}}wwwtttrrrpppmmmkkkfffdddbbb``````bbbdddfffiiimmmrrrrrrqqqqqqtttwwwxxxtttlllaaaYYYUUUVVVXXXWWW[[[\\\ZZZ[[[______\\\[[[]]]___```___aaadddgggfffeeebbb^^^[[[YYYXXXWWWUUUVVVVVVXXXZZZ\\\___aaa]]]___``````^^^\\\\\\\\\[[[[[[ZZZWWWTTTSSSUUUWWWYYY\\\___bbbeeehhhlllnnnrrrwww~~~~~~|||~~~}}}rrr___[[[UUUQQQMMMKKKHHHGGGFFFDDDAAA>>>=========>>>===<<<<<<;;;;;;:::999999666777888777666444111000------,,,+++***((('''&&&%%%&&&((()))*********)))''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&******))))))))))))))))))((((((((('''''''''''''''%%%&&&'''(((***+++,,,---((()))+++,,,,,,+++)))(((''''''''''''((((((((()))&&&&&&&&&&&&%%%%%%%%%%%%))))))))))))))))))))))))'''((()))******)))((('''(((((('''''''''(((((())))))(((((((((''''''''''''&&&&&&&&&''''''&&&%%%%%%###&&&(((((('''&&&(((***''''''&&&'''((()))******(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&''')))******)))(((((()))))))))(((&&&%%%((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((()))******%%%'''(((((('''&&&((()))((()))))))))************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///,,,,,,,,,---...000111222333333333333555888;;;======@@@BBBBBBBBBEEELLLRRR]]]dddlllqqqpppoooppprrrmmmqqquuuxxxzzz............/////////000---......///000111111222333333333333555999???CCCKKKQQQ^^^ooo|||~~~zzzuuuqqqllliiijjjjjjiiigggfffeeecccbbbdddgggkkkmmmoootttzzz{{{zzzzzz}}}|||vvvlllaaaXXXUUUWWWYYYXXX[[[\\\[[[\\\______]]]aaadddggghhhhhhiiimmmqqqkkkhhheee```]]]ZZZXXXXXXSSSSSSTTTUUUXXX[[[^^^```ccceeeggggggeeecccaaaaaa___^^^]]]YYYWWWVVVWWWYYYUUUWWWZZZ[[[]]]___cccfffggglllsss|||tttnnnjjjddd___ZZZWWWSSSPPPLLLIIIEEEAAA>>>=========<<<<<<<<<;;;::::::999999777888888888777444222000......---,,,***(((&&&%%%%%%&&&((()))*********)))''''''''''''''''''''''''''''''''''''((((((((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&))))))((((((''''''&&&&&&((()))+++,,,,,,+++)))(((&&&'''''''''(((((())))))''''''(((((()))*********))))))))))))))))))))))))'''((()))******)))((('''***)))(((''''''&&&''''''))))))(((((('''''''''&&&((()))((('''%%%$$$&&&'''!!!$$$''''''&&&%%%'''***%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$&&&((())))))((((((((()))))))))(((&&&%%%)))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((***+++---...$$$%%%'''&&&%%%%%%&&&((((((((())))))*********+++)))))))))))))))))))))))))))************+++++++++,,,,,,++++++++++++++++++......---,,,,,,,,,------++++++,,,---///111333444555444444444777;;;???AAA>>>BBBEEEGGGIIIOOOZZZbbbiiiooouuuwwwvvvuuuwwwyyy|||---------........./////////......///111222111111222555888999:::===CCCHHHWWW```ooo~~~}}}yyytttqqqkkkiiigggggghhhjjjjjjjjjmmmkkkiiihhhkkkqqqwww{{{zzzoooddd^^^]]]___aaa___```aaaaaa``````bbbdddhhhjjjmmmqqqtttvvvwwwwwwppplllhhheeedddbbb^^^[[[XXXXXXXXXZZZ___eeekkknnntttsssqqqnnnkkkiiiiiijjjiiiddd___ZZZYYYXXXWWWVVVXXXXXXYYY\\\^^^___^^^\\\ccccccfffjjjpppuuuwwwxxxuuuwwwzzz}}}{{{yyytttnnnfff^^^XXXUUUPPPLLLGGGCCC@@@>>>;;;:::>>>>>>=========<<<<<<<<<;;;;;;;;;:::888666555444555222...---,,,+++)))''')))((((((((((((((()))***''''''''''''''''''''''''+++*********))))))(((((())))))))))))(((((((((((())))))***))))))((('''&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((---------***'''$$$$$$$$$)))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++((()))***++++++***)))((((((((((((((())))))))))))((((((((((((((('''''''''))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))(((((())))))))))))(((((($$$%%%''')))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((())))))))))))*********))))))))))))))))))))))))((())))))******+++,,,,,,------,,,,,,+++,,,,,,,,,///000111111000111333555666777:::===@@@BBBCCCDDDEEEHHHLLLNNNQQQYYYeeennn{{{}}}~~~~~~}}}~~~---------.........//////.........///111333333333111555999<<<@@@GGGPPPVVVeeennn|||{{{wwwvvvxxxzzzyyywwwvvvvvvvvvvvvtttqqqnnnllliiigggfffgggjjjlllmmmmmmqqqooonnnooorrryyy|||rrrhhhbbbaaaccceeehhhhhhgggfffdddeeehhhkkkqqqsssvvvyyy{{{||||||{{{tttqqqnnnlllkkkhhhdddaaa___^^^___aaafffkkkqqqtttuuutttsssqqqooonnnooopppmmmhhhaaa\\\ZZZZZZZZZZZZ]]]\\\\\\]]]___```___^^^aaaaaaaaadddgggjjjkkkkkkiiilllnnnppprrruuuyyy|||~~~xxxooofff___ZZZTTTPPPJJJEEEBBB@@@>>><<<=========<<<<<<<<<<<<<<<<<<;;;;;;:::888777555444222000///---,,,+++******))))))(((((((((((())))))''''''''''''''''''''''''******)))))))))((((((((()))))))))(((((((((''''''((())))))))))))(((((('''&&&'''((((((((((((((((((((((((((((((((((((((((((***)))))))))(((((((((''')))))))))))))))))))))))))))***+++)))'''&&&&&&''')))(((''''''''''''((())))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((''''''((((((((((((((((((((((((((((((''''''(((((())))))******''''''((())))))(((''''''''''''((((((((()))))))))((((((((((((((((((((('''))))))))))))))))))))))))((((((((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&'''))))))))))))((((((((((((((())))))))))))(((((((((((()))))))))***)))))))))*********++++++******************************+++,,,,,,------...---,,,,,,,,,---...//////---...000000000111333555666777:::>>>AAADDDFFFHHHHHHLLLOOOSSSXXXbbbpppzzz------.........//////////////////000111333444555444777<<>>BBBGGGLLLOOOQQQPPPSSSXXX]]]eeeppp~~~............////////////000000111000000111333555:::>>>CCCIIIQQQ]]]kkkuuu}}}~~~yyyvvvtttqqqmmmhhhfffgggjjjkkkkkkllllllmmmoooppprrrssstttrrrrrrrrruuuxxx{{{||||||yyyzzz{{{xxxttttttvvvxxx|||zzzwwwttttttxxx}}}xxxuuuvvvwwwxxxzzz}}}~~~~~~~~~~~~}}}vvvooogggaaaaaaeeejjjmmmooolllhhhgggggghhhiiihhheeeccc___]]]\\\ZZZYYYWWWXXXZZZ[[[[[[ZZZ[[[]]]___eeeiiioootttyyy~~~zzzpppjjjaaa\\\UUUOOOKKKHHHDDDBBB<<<<<<;;;;;;;;;<<<===>>><<<<<<<<<;;;:::888777666222333444222///------...******))))))((()))))))))''''''''''''''''''''''''((((((((((((''''''''''''((('''''''''&&&&&&&&&&&&&&&'''((())))))***))))))(((((())))))((('''&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''%%%'''(((((('''''')))***)))(((((((((((((((((()))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((('''((((((((((((((((((''')))))))))))))))(((((((((''''''(((((())))))******(((((()))))))))***************+++++++++,,,,,,,,,************************---------...//////000000---------...///000111222111222444555555777:::<<>>CCCKKKSSS]]]kkkzzz{{{wwwwww{{{wwwrrrpppooooookkkjjjhhhhhhjjjlllnnnooopppqqqsssuuuwwwyyy{{{|||{{{{{{{{{}}}|||}}}~~~~~~|||rrrmmmfffccceeejjjooorrrssspppkkkhhhhhhiiijjjjjjhhhddd```]]][[[ZZZYYYWWWWWWXXXYYYXXXWWWVVVXXXZZZ\\\___dddhhhkkkpppuuuxxx~~~~~~~~~|||wwwjjjeee]]]VVVQQQLLLGGGEEE>>>===<<<;;;;;;<<<>>>???<<<<<<<<<;;;;;;999888777333444444222000---,,,+++++++++***)))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((())))))***))))))(((((())))))((('''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''(((((())))))))))))))))))((('''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&'''''''''(((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''''''''(((((((((((('''''')))))))))((((((((((((((('''((((((((()))))))))***))))))))))))******************+++++++++,,,,,,,,,************************,,,,,,,,,---....../////////......//////000111222444666888999:::;;;>>>AAAFFFIIIMMMSSS[[[bbbhhhkkkooosssyyy....../////////000000000222333555444222444888<<>><<<<<<===>>>???<<<<<<<<<<<<;;;:::999888444333222222222000---***,,,+++******))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))((((((((('''''''''&&&&&&'''(((((())))))))))))((((((((((((((((((((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))(((&&&%%%&&&'''((())))))******))))))(((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))'''((((((((((((((())))))''''''''''''''''''''''''&&&''''''((((((''''''&&&)))))))))(((((()))******)))))))))))))))((((((((()))))))))*********++++++************+++++++++,,,++++++++++++++++++++++++++++++,,,,,,---........./////////000111333444555777999<<>>???<<<======<<<<<<;;;:::999777444222555999:::555///---,,,+++***))))))))))))((((((((((((((((((((((((((((((((()))))))))******)))))))))(((((((((''''''((())))))))))))(((((('''&&&'''(((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((('''((()))(((&&&%%%&&&'''((()))************)))(((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((%%%&&&&&&''''''((((((((())))))(((''''''((())))))''''''((((((((()))))))))&&&&&&''''''((())))))***))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&)))((((((((((((***+++,,,******))))))((((((''''''))))))*********+++++++++)))))))))*********+++++++++++++++++++++++++++++++++,,,,,,------......///...///000222555888:::<<<===@@@DDDIIIMMMRRRXXX\\\```bbbfffmmmvvv~~~////////////000000000000///333777999:::>>>GGGNNNVVV```ooo}}}}}}vvvtttssswwwzzzsssmmmiiieeecccdddeeefffgggmmmuuu}}}{{{zzz{{{|||}}}|||{{{|||yyyvvvtttttttttsssrrrmmmiiiddd```^^^\\\[[[ZZZYYYYYYYYYXXXUUUUUUVVVWWWTTTUUUVVVVVVVVVXXX[[[^^^aaadddjjjpppwww~~~}}}zzzyyyuuuyyy}}}wwwlllcccZZZSSSOOOFFFDDDAAA>>>======>>>???============<<<;;;::::::;;;777555999AAACCC>>>777---,,,+++***))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))(((((((((((())))))***))))))(((''''''&&&&&&'''((()))))))))((((((((((((((((((((((((((('''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((((()))***++++++***)))(((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***++++++((((((((((((((((((((((((%%%%%%&&&&&&'''((()))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&)))((((((((((((***,,,---++++++***)))((('''&&&&&&)))************+++++++++((())))))))))))*********++++++++++++++++++++++++,,,,,,------.../////////---...111444888<<>>======>>>:::777888;;;<<<888555222000...,,,******+++,,,(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((())))))))))))&&&&&&''''''(((((())))))***)))((('''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((('''''''''))))))))))))************'''''''''''''''&&&&&&&&&$$$%%%%%%%%%&&&'''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''***)))(((''''''((()))***(((((()))***************++++++******************)))******++++++,,,------,,,...//////---,,,,,,---///000000///------///111222444777;;;???DDDJJJNNNMMMOOOSSS[[[eeeooovvvyyy|||}}}222000...///222444555444999;;;???BBBGGGPPP[[[dddooo|||}}}wwwvvvvvv~~~yyyooogggcccbbbdddfffhhhiiilllpppsss~~~|||xxxrrrkkkfffddddddddddddcccbbb```^^^]]]\\\\\\aaa___^^^^^^^^^^^^]]][[[[[[ZZZYYYYYY\\\```eeehhhnnnrrrxxx~~~}}}}}}|||yyywwwuuuwww{{{}}}~~~|||vvvmmmaaaYYYOOOJJJDDD@@@???@@@@@@@@@?????????@@@??????>>>>>>???;;;888888:::;;;777444222000...,,,******++++++(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))************)))(((((((((''''''''''''))))))((('''''''''((((((******))))))(((''''''&&&''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((''''''(((((((((((()))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((()))******)))(((((((((((()))************************************************+++,,,,,,------+++---...---,,,***+++,,,+++---/////////000222444333777===CCCHHHMMMSSSWWWZZZ\\\aaaiiisss|||222000...///222555666777999===BBBHHHOOOZZZgggppp~~~{{{vvvuuuxxx{{{{{{qqqjjjeeebbbdddfffiiilllpppvvv}}}{{{vvvrrrooooooooonnnmmmkkkiiifffdddbbbaaahhhfffeeeddddddbbb```^^^[[[YYYVVVUUUUUUVVVXXXZZZ```ccchhhmmmssszzz|||yyyvvvwwwyyy|||}}}}}}}}}~~~vvvjjjbbbUUUPPPIIIDDDBBBBBBCCCCCC???@@@@@@@@@@@@@@@@@@@@@@@@<<<999999:::999666333222000...,,,+++******+++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((*********)))((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))*********+++++++++,,,+++***)))((('''&&&&&&(((((('''''''''((())))))...---,,,***)))'''&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''(((((()))******))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&(((***,,,,,,***(((&&&(((((()))*********************************************++++++,,,,,,------,,,---...---,,,++++++,,,---///111222222444777999999???HHHPPPWWW\\\aaacccdddggglllttt|||222111000000222444777888999???HHHQQQ[[[hhhuuu~~~zzzxxxzzzxxxqqqllljjjiiijjjmmmrrrwww~~~}}}||||||zzzyyywwwtttpppmmmjjjiiilllkkkiiiiiiiiigggdddbbb]]]\\\YYYVVVTTTTTTTTTTTTXXXZZZ]]]aaafffmmmtttyyy~~~{{{xxxyyy{{{}}}}}}|||||||||}}}{{{rrrkkk^^^XXXPPPJJJGGGGGGGGGGGGAAAAAAAAAAAAAAAAAABBBBBBAAA>>><<<::::::999666333222111///---+++*********(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((())))))))))))*********---,,,,,,+++***)))))))))((('''''''''((()))******---,,,+++***)))'''&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((('''''''''((((((((())))))%%%&&&&&&'''((())))))***+++******))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((('''(((***++++++***((('''(((((()))******************************+++++++++******++++++,,,------......///000///------...///222333444444666999???BBBFFFLLLVVV```fffjjjmmmnnnkkkooovvv}}}333333222111222555888;;;AAAIIIUUUaaammmzzzzzzuuurrrrrrsssrrrvvv||||||xxxtttrrrnnnnnnmmmnnnnnnllliiiggg```___\\\ZZZWWWVVVTTTTTTUUUVVVWWWYYY[[[aaaggglllsssyyy}}}zzzyyyzzz{{{~~~{{{}}}~~~~~~}}}||||||}}}~~~xxxtttgggaaaXXXQQQMMMJJJIIIHHHCCCCCCBBBBBBBBBBBBCCCDDDBBB@@@>>><<<;;;999777555333222111///---+++******))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((()))+++++++++,,,,,,---------((((((((((((((()))***+++))))))((((((((('''''''''))))))))))))))))))))))))(((((())))))))))))((((((&&&'''''''''(((((())))))(((((()))))))))*********&&&&&&''''''((()))******)))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((******))))))))))))******(((((()))***************))))))*********+++++++++***++++++,,,------............///...---...000222444555666888<<>>BBBKKKUUUcccqqq}}}|||yyy|||}}}zzzyyyzzz{{{{{{~~~{{{tttssssssttttttrrrooolllcccbbb```]]]ZZZXXXUUUTTTSSSTTTTTTTTTUUUXXX\\\```kkkpppxxx~~~wwwrrrrrrtttwww~~~~~~|||{{{{{{zzz}}}~~~qqqkkkbbbZZZTTTOOOLLLIIIFFFEEEDDDCCCBBBCCCDDDDDDCCCBBB@@@>>><<<:::999888555444333111///---++++++))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&&&&'''''''''((((((((()))***+++,,,...//////))))))((((((((()))******%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''((()))))))))))))))))))))************'''''''''(((((())))))***(((''''''''''''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((++++++)))(((((()))++++++(((((()))***************)))))))))***++++++,,,,,,++++++,,,,,,------......,,,---.........///222555555777<<>><<<;;;;;;666666444333111...,,,+++))))))))))))))))))))))))'''''''''((()))*********(((((((((((((((((((((((('''''''''((()))*********(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((&&&&&&''')))***,,,------******))))))((()))))))))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''((())))))***((((((((())))))))))))***((((((((((((((()))))))))&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))************************(((((()))***************((())))))***++++++,,,,,,++++++,,,,,,---............///000111111444888;;;>>>DDDMMMVVV^^^fffmmmqqqrrrtttwwwxxxyyy{{{}}}000333666999===DDDNNNUUUhhhsss}}}{{{xxx|||zzz||||||wwwssslllkkkiiifffaaa\\\XXXVVVUUUVVVWWWVVVVVVWWWYYY\\\[[[^^^dddkkkrrr{{{{{{uuuvvv{{{zzzwwwvvvvvvxxx{{{||||||}}}{{{rrriiiaaaYYYUUUKKKIIIFFFDDDCCCCCCCCCDDDDDDDDDDDDBBB???===<<<===777777666444222///---,,,))))))))))))))))))))))))&&&''''''((()))******+++((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))$$$%%%&&&'''((()))******++++++***)))(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&'''((())))))***''''''''''''((((((((()))))))))))))))((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''))))))************))))))((()))+++------+++)))((((((((()))***************((())))))***++++++,,,,,,++++++,,,------......///222333444555666999>>>AAAKKKSSS^^^iiipppsssvvvwwwwwwxxxyyyyyyyyy|||666888999<<>>;;;888555444333222000---,,,+++***)))(((((((((******))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%))))))(((((((((((())))))(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))&&&&&&((()))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&%%%%%%(((+++,,,)))%%%))))))******)))(((((('''))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))),,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))************++++++******************,,,***+++///000///111666888===EEEIIIMMMTTT]]]eeeoootttyyy}}}~~~}}}}}}}}}}}}777<<>>:::888777666444222...---,,,***))))))((((((***))))))))))))(((((((((((((((((((((((()))))))))))))))((((((((()))******))))))(((((((((((())))))''''''(((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))))))))***))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&'''(((******************))))))((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))+++***))))))((())))))))))))))))))))))))))))))))))))))))))*********++++++******++++++++++++++++++---+++---000111222666<<>><<<;;;999666444111000...---+++******)))))))))))))))************))))))))))))******++++++'''&&&%%%%%%&&&''')))***))))))(((((((((((())))))&&&''''''((()))******+++(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***'''%%%%%%((((((%%%"""''''''(((((()))(((((('''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))************++++++++++++******++++++,,,,,,,,,,,,,,,,,,///333666999BBBLLLZZZeeesss}}}|||xxxsssqqqttt|||DDDOOO^^^nnn|||~~~{{{tttwww}}}~~~xxxpppiiiddd```^^^\\\[[[^^^ccciiilllrrruuuwwwwwwsssnnnjjjhhheeeccc___\\\ZZZYYYYYYYYYYYYYYYYYYZZZ[[[[[[\\\\\\ZZZZZZYYYXXXXXXXXXYYYYYYXXX[[[___aaacccdddfffhhhffffffffffffhhhjjjlllnnnpppnnnmmmnnnnnnpppxxx~~~|||yyywwwvvvvvvrrroookkkhhhggggggfffeeehhhjjjllllllmmmtttyyyuuuuuuyyyuuunnneee^^^VVVQQQJJJCCCAAACCCEEEEEEDDDEEEFFFGGGHHHIIIDDDBBB@@@???>>>;;;888555222111000...,,,+++******)))))))))************+++(((((())))))******++++++((((((((('''(((((())))))))))))(((((((((((())))))''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))(((''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++(((&&&(((++++++'''###&&&''''''(((((((((((('''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))*********++++++++++++,,,******++++++,,,---------,,,...222777:::???LLLXXXhhhqqq}}}uuurrroooooouuu~~~LLLXXXjjjzzz~~~}}}||||||xxx}}}|||xxxsssmmmhhhddd___[[[YYYYYYZZZ]]]cccjjjqqqvvv{{{}}}~~~|||wwwpppkkkiiifffdddbbb```^^^]]]\\\\\\^^^]]]]]]]]]]]]]]]]]]^^^[[[ZZZYYYYYYXXXXXXYYYYYYXXXZZZ^^^___```aaaccceeebbbbbbbbbbbbcccdddfffgggiiiggggggiiiiiikkksss|||xxxtttooommmlllllljjjhhhgggjjjlllkkkjjjpppzzz~~~{{{xxx}}}xxxsssiiibbbZZZUUUNNNGGGDDDFFFGGGFFFEEEEEEFFFGGGHHHIIIFFFDDDCCCAAA@@@>>>:::888333222000...---++++++***))))))*********+++++++++''''''(((((()))******+++***++++++++++++******)))))))))(((((((((((())))))(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((''''''&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''((()))***+++******)))))))))))))))))))))))))))*********+++++++++,,,,,,******++++++,,,------......000555;;;???FFFUUUcccsss{{{|||vvvtttsssvvv|||UUUaaattt~~~}}}|||{{{{{{||||||}}}}}}~~~yyytttpppmmmgggccc___]]]ZZZXXXXXXYYY\\\aaahhhqqqyyy~~~yyyrrrmmmkkkhhhgggfffdddbbbaaaaaa```^^^]]]]]]\\\[[[[[[[[[\\\WWWWWWVVVUUUUUUUUUUUUVVV[[[]]]___``````aaabbbdddaaaaaa``````aaaccceeefffdddccccccffffffgggnnnvvvzzz|||~~~~~~|||{{{zzzzzzxxxyyy{{{~~~~~~yyytttrrrqqqqqqooommmeeejjjmmmlllkkknnnwww{{{yyyuuullleee]]]XXXQQQIIIGGGIIIHHHGGGFFFFFFFFFGGGHHHIIIHHHFFFEEEDDDCCC@@@<<<999444333111///---,,,++++++))))))******++++++++++++&&&''''''((()))*********'''((()))))))))'''&&&%%%))))))(((((((((((())))))))))))))))))(((((((((((('''((((((((())))))******))))))))))))))))))))))))(((''''''&&&&&&((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%(((***((($$$###'''+++(((((()))***************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''((()))+++++++++***)))))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++,,,,,,---......000222888???CCCKKK[[[jjjyyy|||xxxzzzzzzzzz}}}bbblll|||~~~yyywwwuuuttttttwww|||{{{uuurrrpppmmmiiieee``````^^^\\\XXXWWWXXXYYYYYY\\\bbbjjjrrrzzzzzztttnnnkkkjjjjjjiiiiiihhhfffeeeddd``````___]]]\\\[[[YYYYYYWWWXXXWWWUUUSSSSSSTTTVVVYYY[[[^^^`````````aaabbbbbbaaa```______```bbbcccaaaaaaaaabbbdddfffggghhhnnnooorrrtttuuutttssssssrrrsssvvvzzz}}}}}}zzzyyyyyywwwrrrnnnoookkkjjjlllnnnooouuu}}}|||{{{rrrmmmeee]]]VVVQQQPPPOOOLLLGGGDDDFFFGGGEEEEEEHHHJJJIIIHHHGGGGGGDDDAAA===;;;888444222000///---,,,+++++++++***************)))))))))))))))))))))))),,,***((('''&&&'''((()))++++++************++++++))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&******))))))((((((''''''***)))(((''''''((()))***))))))(((((((((((()))))),,,+++++++++******))))))******))))))((((((''''''************************))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))*********))))))))))))))))))************++++++++++++++++++***************++++++++++++,,,---...///...---,,,,,,,,,---...///333555<<>>:::777666444222111,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%&&&'''(((((((((((((((((())))))))))))''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))************))))))*********+++++++++(((((()))***+++,,,,,,,,,---------,,,------......000///......000333777999CCCEEEJJJNNNNNNRRR```ooo}}}xxxsssllliiihhhkkkooouuuvvvnnniiiaaa___\\\XXXUUUTTTTTTTTTPPPQQQSSSSSSSSSTTTWWWYYY[[[]]]```bbbdddgggllloootttuuuwwwwwwwwwtttrrrpppssssssrrrqqqqqqqqqqqqqqqpppqqqrrrtttuuuvvvvvvvvvsssqqqooommmjjjgggeeeddddddcccaaa]]]XXXVVVVVVWWWZZZ^^^dddiiimmmppptttvvvxxxxxxyyyzzz{{{|||}}}}}}~~~|||{{{wwwwwwvvvuuuuuuvvvxxxyyy|||~~~~~~wwwsssttt{{{~~~~~~|||zzzzzz}}}~~~zzzqqqjjj^^^WWWQQQPPPPPPNNNOOORRRQQQPPPPPPRRRRRRQQQOOOLLLEEEBBB>>>:::888666444222......---,,,+++******)))))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''((((((((((((((())))))))))))&&&'''((()))*********)))))))))(((((((((((())))))&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))******++++++)))************+++++++++)))))))))***+++++++++,,,************+++,,,---...111000///000333888===@@@KKKJJJLLLOOOQQQWWWdddqqq|||yyyrrrooojjjiiilllsssyyy~~~wwwppphhhbbb^^^VVVVVVUUUTTTRRRRRRRRRSSSQQQTTTVVVWWWXXXZZZ^^^aaaccceeeiiikkklllnnnppprrrttttttsssrrrqqqqqqqqqqqqpppppprrrssstttuuuuuuuuussstttvvvxxxyyyzzz{{{{{{yyyxxxvvvssspppmmmkkkiiijjjhhhddd___ZZZXXXYYY[[[aaaeeelllrrrwww|||~~~}}}|||zzzyyyxxxtttsssqqqppppppqqqrrrssswwwzzz}}}~~~yyywww|||}}}}}}{{{yyyxxxzzz~~~|||wwwrrreee^^^YYYXXXWWWTTTSSSUUURRRQQQPPPQQQRRRRRRQQQOOOJJJFFFAAA===:::888555333000//////...,,,++++++***))))))))))))))))))))))))''''''((()))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((***))))))(((((((((((()))'''((((((((()))))))))***%%%&&&((()))*********)))))))))(((((((((((())))))&&&&&&&&&'''''''''(((((('''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))******++++++)))************+++++++++******************++++++))))))******,,,---///000//////000333888@@@GGGKKKRRROOOOOOTTTZZZ___iiirrr{{{|||rrrmmmkkkmmmnnnsss}}}zzzsssmmmgggaaa[[[WWWRRRSSSTTTTTTSSSRRRSSSTTTQQQTTTXXXYYYZZZ\\\aaaeeejjjmmmqqqsssttttttuuuvvvtttrrrpppooooooqqqssstttnnnooorrruuuwwwxxxxxxxxxvvvwwwyyy{{{|||~~~~~~~~~}}}zzzwwwssspppmmmlllmmmjjjfff```[[[ZZZ\\\___mmmrrryyy||||||{{{zzzyyywwwuuutttrrrpppnnnmmmlllmmmooopppsssvvvzzz|||~~~~~~yyyzzz~~~}}}|||zzzyyyzzz}}}}}}|||~~~~~~{{{yyykkkddd___^^^\\\WWWUUUVVVTTTRRRPPPPPPQQQRRRRRRQQQLLLIIICCC???<<<999555333111000000...---,,,++++++))))))))))))))))))))))))''''''((())))))***))))))))))))(((((((((((())))))************************'''(((((()))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((,,,,,,+++***))))))******'''((((((((())))))******%%%&&&((()))*********)))))))))(((((((((((())))))'''((((((((())))))******'''((((((((())))))******************************))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***+++++++++)))************++++++++++++++++++******************++++++,,,...000222333...///111555===FFFNNNSSSVVVSSSSSSZZZaaagggmmmsss{{{{{{uuuooolllmmmrrryyy}}}rrrooohhhaaa[[[XXXVVVUUUNNNPPPSSSTTTTTTTTTUUUWWWXXXZZZ]]]aaaeeeiiilllnnnvvvvvvwwwyyyyyyzzzzzzzzzvvvtttqqqooonnnoooppprrrpppsssvvvxxxxxxzzz|||}}}{{{|||~~~zzzvvvttttttqqqooojjjeeebbbdddiiimmmzzz~~~}}}|||||||||{{{zzzxxxuuussspppooolllkkkiiihhhhhhhhhjjjkkkmmmppptttwwwzzz}}}~~~{{{wwwvvvwwwyyy{{{|||}}}~~~xxxtttnnniiidddaaa]]]ZZZWWWUUUSSSRRRRRRSSSSSSRRRPPPNNNJJJEEE???:::666444111///---,,,,,,,,,+++***,,,+++++++++++++++,,,,,,)))))))))))))))))))))))),,,)))''''''***+++***((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))(((((((((((()))))))))))))))((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))************))))))******))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******))))))*********+++++++++......---,,,,,,,,,,,,---111111444;;;EEEMMMRRRSSSWWWYYY]]]bbbgggooowww}}}{{{wwwtttrrrzzzuuurrrqqqtttyyywwwrrrhhheee```ZZZUUURRRQQQQQQRRRTTTWWWYYYZZZ[[[]]]___\\\^^^bbbggglllpppsssuuu||||||}}}~~~~~~}}}||||||wwwuuusssqqqpppqqqsssttttttwwwyyyzzzzzzzzz|||}}}~~~|||zzzzzzvvvuuurrroooooorrrxxx}}}}}}|||{{{zzzwwwwwwuuusssqqqnnnkkkjjjkkkiiihhhffffffgggiiijjjkkknnnrrruuuxxx{{{}}}yyywwwwwwxxxyyywwwxxxzzz|||{{{ssslllfff```\\\XXXVVVTTTTTTUUUVVVUUUUUUSSSQQQMMMGGGAAA<<<888666444111///.........,,,+++++++++*********++++++,,,))))))))))))))))))))))))+++)))'''(((***+++***((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((())))))))))))))))))(((((((((((('''***))))))(((((())))))******)))))))))((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++*********+++++++++,,,,,,,,,,,,000000///////////////000333444777>>>HHHOOOSSSTTTYYY\\\```eeekkksss{{{~~~yyytttooojjjgggfff}}}xxxtttrrrqqquuuzzzssskkkggg^^^[[[XXXTTTQQQPPPOOOOOOQQQTTTWWWYYY[[[]]]```bbbbbbeeejjjpppvvv{{{~~~~~~|||xxxvvvuuusssssstttvvvwwwyyy{{{|||}}}|||||||||}}}}}}}}}}}}}}}}}}{{{zzzzzzyyyuuutttssspppmmmjjjhhhfffgggfffeeeddddddeeeggghhhhhhkkkooorrruuuxxx|||{{{xxxwwwvvvvvvtttuuuxxxzzz}}}vvvlllddd^^^ZZZXXXWWWWWWYYYZZZYYYXXXXXXUUUPPPJJJDDD???<<<:::666444111000000///...---++++++***************+++))))))))))))))))))))))))+++)))'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***''''''(((((())))))******'''''''''((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''***)))'''&&&&&&''')))***))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******++++++++++++******++++++,,,,,,,,,------------,,,,,,,,,,,,,,,------555777;;;CCCKKKRRRVVVWWW[[[___dddiiipppwww}}}uuurrrllleee___[[[XXXWWW}}}xxxvvvuuuuuuuuu|||xxxqqqkkkddd```XXXWWWUUUSSSRRRRRRSSSSSSSSSUUUXXX[[[\\\___ccceeehhhlllrrryyy~~~|||wwwvvvuuuuuuvvvwwwyyyzzzzzz|||~~~~~~~~~~~~}}}{{{{{{zzzzzzwwwvvvtttrrrnnnkkkhhhfffcccbbbaaa```aaabbbdddfffhhhkkknnnqqqtttwww{{{~~~~~~}}}yyywwwtttssstttvvvyyy}}}}}}}}}{{{tttjjjddd^^^]]][[[[[[\\\]]]\\\[[[[[[XXXSSSMMMGGGBBB???===888666333111111000...---++++++***)))))))))******))))))))))))))))))))))))***)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''')))***)))((('''(((***&&&''''''((()))******+++'''''''''''''''((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))((((((((('''''''''***)))&&&%%%%%%&&&)))***))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******+++++++++,,,,,,,,,,,,---************++++++,,,---666999???FFFNNNTTTWWWYYY]]]aaaffflllrrryyy~~~|||yyytttqqqiiieee___YYYTTTQQQOOOOOO}}}zzzwwwwwwxxx{{{~~~~~~zzzuuuooojjjeee___\\\VVVUUUUUUTTTUUUVVVWWWWWWYYY[[[^^^```bbbeeeiiilllooossszzz|||zzzuuuuuuuuuvvvwwwyyy{{{|||{{{}}}~~~}}}|||||||||yyyxxxvvvssspppllliiigggaaa```______```aaadddeeeiiilllooorrrtttvvvzzz||||||~~~|||yyyvvvtttrrrtttwww{{{~~~}}}|||uuuyyy~~~yyyxxx}}}vvvooofffccc```^^^^^^^^^^^^]]][[[YYYVVVQQQKKKFFFBBB???:::777444222111000...,,,,,,,,,+++***))))))******))))))))))))))))))))))))))))))(((((('''(((((()))************************))))))))))))))))))))))))((((((((((((((((((((((((''')))***)))((('''(((***&&&''''''((()))******+++''''''''''''(((((())))))))))))))))))))))))))))))(((((()))))))))******************)))))))))((((((***)))&&&%%%%%%&&&)))***(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******************++++++++++++------------...000111111777;;;BBBJJJPPPUUUXXXZZZ^^^bbbhhhmmmsssxxx}}}~~~zzzvvvrrrlllfffaaa[[[XXXSSSOOOLLLJJJJJJKKK|||yyyxxxxxxvvvwww{{{~~~{{{yyyxxxrrrooojjjgggccc```[[[XXXTTTTTTTTTUUUVVVWWWXXXYYYYYY[[[^^^aaaccchhhmmmpppwww{{{}}}zzzxxxtttuuuvvvxxxzzz|||~~~~~~~~~~~~~~~~~~~~~{{{zzzwwwtttpppllliiigggaaaaaa``````aaadddfffhhhlllnnnqqqrrrsssuuuxxxzzzzzz|||~~~~~~~~~~~~}}}{{{xxxvvvttttttsssvvv{{{~~~~~~{{{wwwuuuoooqqqwwwzzzwwwwww|||}}}pppkkkeee```^^^]]]\\\\\\[[[ZZZYYYUUUQQQKKKEEEBBB<<<999666444222111...---------,,,+++************))))))))))))))))))))))))((())))))(((''''''(((***************************))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***''''''(((((())))))******''''''(((((())))))******))))))))))))))))))))))))))))))))))))************************))))))))))))***)))'''&&&&&&''')))***(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))************************''''''''''''''''''''''''))))))))))))))))))))))))******++++++++++++******))))))*********+++++++++,,,,,,,,,---...000111222888>>>FFFNNNSSSWWWZZZ[[[___ccciiinnnqqqtttxxxzzzvvvsssmmmgggbbb]]]WWWTTTNNNLLLJJJHHHFFFFFFGGGHHHyyyuuuvvvxxxyyy}}}~~~xxxuuurrrpppooooooooonnniiifffcccaaa___]]]ZZZWWWTTTTTTUUUVVVWWWXXXYYYYYYWWWYYY]]]aaaeeekkkrrrvvv|||zzzyyyxxxuuuvvvxxxzzz}}}~~~~~~~~~}}}|||yyyvvvrrrmmmjjjhhheeedddcccdddeeehhhjjjlllmmmoooqqqrrrrrrsssuuuwwwxxxzzz|||}}}}}}}}}|||{{{yyyxxxwwwvvvvvvvvvtttwww{{{~~~}}}yyysssooojjjkkkmmmsss}}}{{{xxxwwwxxx|||yyysssiiiaaa\\\ZZZZZZZZZZZZ[[[\\\[[[VVVPPPJJJFFF???<<<888666444222000...///...---,,,++++++++++++))))))))))))))))))))))))'''((()))(((&&&&&&(((***************************))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***(((((((((((())))))))))))(((((())))))***++++++,,,))))))))))))))))))))))))((((((((())))))))))))******))))))))))))(((((((((***))))))(((((())))))***'''((((((((()))))))))***(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++***************+++++++++,,,,,,******+++,,,---///000111:::AAAKKKRRRWWWYYY\\\^^^aaaeeejjjnnnpppqqqssstttyyy{{{~~~{{{xxxvvvuuuwwwyyyzzzxxxuuurrrqqqfffaaaZZZUUUQQQOOOLLLKKKGGGGGGFFFFFFFFFFFFFFFGGG}}}vvvsssssswww{{{}}}wwwqqqhhhfffeeeeeefffhhhhhhhhheeecccaaa___^^^]]]ZZZXXXVVVVVVWWWXXXYYYZZZZZZZZZYYY\\\```eeekkksss{{{}}}zzzyyyxxxyyyvvvwwwyyy|||~~~~~~~~~~~~~~~}}}yyytttpppllljjjhhhgggggggggiiikkknnnpppmmmoooqqqqqqqqqrrrsssuuuwwwyyy{{{|||||||||~~~zzzyyywwwvvvuuuvvvwwwwwwvvvyyy}}}~~~yyyrrrnnngggggggggkkkttt{{{wwwwwwxxxxxx|||wwwkkkaaa[[[YYYXXXXXX[[[\\\^^^^^^[[[TTTMMMHHHAAA>>>:::888666444111///000///...---,,,,,,,,,,,,))))))))))))))))))))))))&&&(((***(((&&&%%%(((***************************))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''(((***))))))))))))((((((((((((((())))))***+++,,,,,,,,,))))))))))))))))))))))))''''''''''''((((((((())))))(((((((((''''''''''''))))))************))))))'''((((((((())))))******(((((())))))))))))((((((************************(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******++++++,,,,,,,,,---------------...///111333444555<<>>FFFRRR\\\bbbccccccbbbccciiinnnnnnoooqqqpppnnnooonnnnnnnnnpppvvv~~~{{{vvvpppkkkfff```\\\UUURRROOOOOOPPPQQQOOOMMMKKKIIIFFFCCCBBBBBBDDDEEEBBBCCCDDDEEEEEEEEEEEEEEE{{{ssspppooorrrzzzwwwggg___[[[YYYWWWUUUVVVWWWXXXZZZ[[[[[[\\\___\\\ZZZXXXXXXXXXWWWUUUWWWUUUSSSSSSTTTVVVXXXXXX^^^ccchhhmmmuuu~~~|||{{{{{{|||~~~~~~~~~}}}||||||}}}~~~~~~~~~}}}|||||||||}}}~~~}}}zzzwwwuuuttttttqqqrrrsssttttttuuuuuuuuuuuuuuuuuuuuuttttttsssrrrrrrtttwwwzzz|||~~~|||{{{xxxuuusssrrrrrrrrrrrrvvvzzz}}}~~~~~~zzzwwwuuuttttttuuuuuuyyy|||~~~{{{rrriiiccc___```bbbeeelllssszzzxxxtttqqqqqquuuwwwvvvtttwwwzzz|||pppeee\\\VVVRRRPPPSSSVVVZZZ\\\ZZZVVVPPPMMMFFFCCC>>>:::888777555444111///---+++++++++***(((******)))))))))******+++))))))(((((((((((())))))''''''((((((((((((''''''))))))))))))))))))))))))***)))(((''''''((()))******))))))(((((((((((()))(((((())))))))))))(((((((((((((((((())))))))))))***)))))))))((((((((('''))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,+++***)))))))))))))))************************(((((())))))))))))(((((())))))))))))))))))))))))************************++++++***************+++******++++++++++++*********++++++,,,,,,,,,,,,,,,+++,,,...000222555999<<>>>>>>>>??????@@@>>>>>>>>>===<<<;;;:::999vvvtttrrrrrruuuyyy{{{|||}}}mmm]]]RRRPPPIIIIIIJJJJJJKKKMMMPPPRRRPPPRRRSSSTTTTTTRRRPPPOOOMMMJJJFFFDDDEEEFFFHHHHHHJJJOOOUUUYYY\\\ccclllsss}}}}}}|||{{{|||}}}~~~}}}zzzxxxvvvrrrrrrqqqqqqpppqqqqqqrrrnnnooopppqqqqqqrrrrrrqqqooooooooopppsssvvvyyy{{{|||}}}~~~~~~}}}|||}}}}}}|||zzzxxxvvvuuuxxxyyyzzz{{{yyyvvvrrrppphhhccc]]]XXXVVVXXX\\\___bbbcccfffgggiiilllpppsssuuuwwwxxxwwwvvvuuuwwwzzz}}}tttfff___ZZZWWWWWWWWWWWWZZZ___ccceeehhhjjjnnnuuu~~~zzzxxxwwwzzz{{{|||~~~~~~qqqddd\\\TTTUUUWWWXXXYYYZZZZZZZZZXXXUUUQQQLLLHHHCCC===:::777555222111111111000...,,,,,,+++***)))(((((()))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))'''((()))******)))((('''***))))))(((((((((((()))(((((())))))))))))(((((((((((((((((())))))))))))'''((((((((()))))))))***(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))***++++++************************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---)))***+++,,,------------------,,,,,,---///111333111666<<<>>>>>>AAAIIIPPPXXX^^^fffmmmqqqtttuuuvvvzzz~~~}}}}}}|||zzz{{{{{{yyyvvvppphhh```\\\VVVQQQKKKFFFDDDCCCBBBAAA@@@BBBEEEEEEBBB@@@???@@@============<<<<<<<<<<<<999999:::999999888777777xxxtttssssssuuuyyy}}}ttteeeXXXMMMIIILLLEEEGGGIIIKKKLLLOOORRRTTTSSSTTTVVVWWWVVVTTTQQQOOOMMMIIIDDDBBBCCCEEEGGGHHHLLLQQQXXX\\\```gggpppxxx|||zzzzzztttuuuwwwwwwvvvtttqqqooommmmmmmmmmmmmmmnnnnnnoookkklllnnnpppqqqrrrsssssspppppppppqqqssswwwzzz|||||||||}}}~~~~~~~~~|||zzzwwwuuusssyyy{{{|||}}}{{{wwwtttqqqhhhddd^^^XXXVVVWWW[[[]]]dddeeehhhiiikkkooosssvvvuuuvvvwwwuuussssssvvvyyy{{{}}}rrreee___ZZZVVVWWWWWWVVVYYY^^^hhhjjjkkklllooovvv~~~{{{zzzyyyzzz|||}}}~~~}}}||||||~~~vvvhhh___ZZZ[[[\\\]]]]]]^^^^^^^^^\\\YYYTTTOOOKKKFFF@@@<<<888666444222222222111///---,,,+++***))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))'''((()))******)))((('''+++***)))'''''''''((()))(((((())))))))))))(((((((((((((((((())))))))))))'''((((((((())))))************))))))((((((''''''''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))++++++***************+++************************(((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))***+++,,,---***+++,,,---...............---,,,,,,---///222444555;;;BBBDDDCCCFFFMMMTTTXXX^^^gggooosssuuuwwwxxxtttxxx{{{zzz~~~~~~yyywwwvvvuuuqqqkkkddd]]]WWWSSSQQQMMMHHHDDDCCCBBBAAA@@@AAADDDGGGFFFCCC@@@???@@@<<<<<<<<<;;;;;;:::::::::666777777777777666666555xxxttttttuuuwwwwww{{{qqq___TTTMMMHHHGGGHHHJJJIIIJJJKKKMMMQQQUUUWWWUUUVVVWWWYYYZZZXXXTTTPPPJJJEEECCCDDDDDDDDDFFFKKKNNNSSSZZZ```fffoooyyy}}}zzzvvvsssppppppooonnnmmmkkkkkkjjjggghhhiiijjjkkkjjjjjjiiijjjkkkmmmoooqqqrrrsssssssssrrrrrrrrrsssvvvyyy{{{}}}}}}}}}~~~~~~~~~}}}|||{{{zzzzzzzzzzzzzzz|||~~~|||wwwssspppnnnfff]]]XXXUUUTTTXXX^^^cccgggjjjiiikkkrrrvvvwww{{{yyywwwuuuvvvxxx{{{~~~xxxmmmfff______]]]YYYUUUWWW^^^eeefffiiimmmppprrrwww~~~}}}|||{{{{{{|||{{{{{{{{{}}}}}}vvvjjjcccaaa___^^^^^^^^^___^^^]]]ccc___ZZZUUUPPPIIICCC>>>===:::666444333111///---+++,,,,,,+++)))((()))+++))))))(((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))'''((()))******+++******************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&)))))))))))))))))))))))),,,,,,+++***))))))******))))))))))))************+++,,,,,,,,,,,,,,,,,,------............000333666AAABBBDDDFFFIIIMMMRRRVVVbbbfffmmmqqqrrrqqqpppppppppuuuyyy|||~~~uuummmkkkmmmiiiddd```[[[WWWRRRNNNKKKIIIFFFCCCAAA@@@@@@AAA@@@@@@AAAAAA@@@???===<<<===<<<;;;999888777777777:::999999999888888777777zzzvvvvvvxxx{{{|||nnnaaaSSSLLLIIIGGGGGGIIIIIIJJJKKKMMMOOORRRUUUWWWXXXXXXYYY[[[[[[YYYUUUQQQJJJFFFCCCEEEFFFEEEIIIMMMRRRWWW^^^dddkkkuuuyyyuuurrrnnnkkkiiiiiihhhggggggfffeeeeeefffggghhhjjjjjjjjjiiiiiikkklllmmmoooqqqrrrssstttssssssrrrssstttwwwzzz{{{|||}}}~~~}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~}}}yyyuuusssnnneee]]]XXXUUUUUUYYY```eeeiiillllllnnntttyyyyyy|||{{{yyyxxxzzz}}}vvvllleeeaaaaaa^^^\\\ZZZ]]]ccchhhkkkmmmppprrrtttyyy}}}|||~~~~~~uuulllfffdddbbb___^^^______^^^^^^bbb```]]]ZZZVVVPPPHHHCCC>>>;;;888555444222000...,,,,,,,,,+++)))((()))+++***))))))(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((()))))))))))))))))))))))),,,++++++***))))))******************+++++++++++++++,,,,,,,,,,,,------------...///000111444888;;;DDDFFFIIIKKKNNNRRRXXX\\\dddgggkkknnnmmmlllllllllnnntttzzz~~~xxxnnneeebbb___\\\YYYVVVSSSPPPLLLIIIHHHFFFDDDAAA???>>>????????????@@@@@@???===<<<;;;::::::999888888888888999999999999888888888777777~~~zzzzzz}}}nnn\\\RRRIIIFFFFFFEEEFFFIIIIIIJJJMMMPPPRRRUUUVVVWWW[[[[[[\\\]]]]]][[[VVVSSSJJJFFFDDDFFFHHHHHHLLLQQQXXX\\\cccjjjrrr}}}yyypppllliiifffcccbbbbbbbbbaaaaaaaaa``````eeeeeeggghhhiiiiiiiiiiiikkklllnnnppprrrsssssstttssssssssstttvvvyyy{{{||||||}}}||||||||||||}}}}}}~~~{{{xxxvvvmmmddd\\\XXXVVVVVV\\\bbbggglllpppppprrrxxx||||||~~~}}}}}}~~~}}}uuummmhhhgggdddaaaaaadddiiimmmoooqqqrrrssssssuuuyyy~~~{{{~~~}}}uuunnnkkkiiifffbbb_________^^^]]]aaaaaabbbbbb___XXXOOOIIIAAA===:::777555444222000---------+++)))((()))+++*********))))))*********))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************************(((((((((((((((((((((((())))))))))))))))))))))))+++++++++******)))''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************)))))))))))))))))))))))),,,+++******)))*********+++++++++,,,,,,,,,,,,---++++++,,,,,,---------------///000222444888===AAAHHHKKKNNNQQQUUUZZZ```dddiiijjjkkkkkkiiihhhhhhiiiooovvv~~~zzzuuunnncccZZZVVVRRRPPPMMMLLLKKKJJJHHHFFFEEEDDDAAA>>>===<<<======>>>>>>>>>===<<<;;;999888777777777777777888999:::999999999888888888888777qqq___TTTMMMGGGFFFFFFEEEEEEHHHIIIKKKOOOSSSVVVWWWXXXXXX]]]]]]^^^______]]]XXXTTTKKKHHHFFFIIIKKKLLLPPPVVV\\\aaahhhpppyyyzzzqqqiiieeebbb```^^^^^^^^^^^^____________```cccdddeeefffhhhhhhiiiiiilllmmmoooqqqrrrsssttttttttttttuuuvvvxxx{{{}}}~~~~~~{{{zzzzzzyyyzzz{{{|||}}}~~~zzzxxxlllddd[[[XXXVVVWWW^^^eeeiiiooossstttwww|||}}}xxxsssooommmiiifffhhhooouuuwwwwwwvvvuuuttttttuuuxxx{{{~~~{{{~~~{{{vvvqqqooollliiiddd```___^^^^^^]]]bbbdddggghhhfff^^^TTTMMMCCC@@@;;;888666444222111.........,,,***)))***+++++++++************++++++******))))))((((((''''''((((((((((((((((((((((((((()))))))))************************************''''''''''''((((((((((((((((((((((((((((((((((((***************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))******+++++++++))))))))))))))))))))))))++++++***************+++++++++++++++,,,,,,,,,,,,++++++,,,,,,---.........---///111333666:::@@@DDDKKKNNNRRRWWW[[[```fffjjjllllllkkkhhhffffffhhhkkkuuu}}}{{{pppiiibbbXXXQQQOOOMMMKKKIIIIIIIIIHHHGGGEEECCCAAA???===;;;;;;<<<=========<<<;;;999888777666666666666666777888999999999999999999888888888888xxxdddVVVOOOJJJGGGGGGGGGEEEFFFIIIJJJMMMQQQUUUXXXZZZZZZZZZ^^^___```aaaaaa___ZZZWWWPPPLLLKKKNNNPPPRRRVVV\\\aaafffnnnvvvtttppphhhbbb^^^[[[ZZZZZZZZZZZZ[[[\\\]]]^^^______ccccccdddeeeggghhhjjjkkknnnnnnpppqqqssstttttttttuuuuuuwwwxxx{{{}}}}}}zzzyyyxxxwwwwwwyyyzzz{{{}}}|||xxxlllddd[[[XXXWWWXXX___gggkkkrrrwwwyyy|||~~~{{{xxxtttpppmmmqqqyyy~~~|||{{{yyyxxxyyyzzz{{{||||||xxxuuutttppplllgggdddbbbaaa___^^^dddfffjjjllliiibbbWWWOOOGGGCCC===999666444222111/////////---***)))***+++++++++************++++++******))))))((((((''''''((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))&&&'''''''''((((((((()))(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((()))*********************************+++***************++++++*********++++++++++++,,,++++++,,,------.../////////111333666999>>>CCCHHHOOORRRVVVZZZ]]]bbbfffjjjggggggfffddddddfffkkkooo{{{}}}qqqddd\\\VVVPPPMMMMMMMMMKKKIIIHHHHHHGGGEEEDDDAAA@@@===;;;;;;;;;<<<===;;;;;;:::888777666666666888777777777777777888888999999999999::::::::::::yyyfffWWWNNNHHHDDDDDDFFFGGGFFFHHHLLLLLLNNNRRRWWWZZZ\\\]]]]]]```aaabbbddddddccc^^^[[[WWWSSSRRRVVVXXXYYY^^^dddgggmmmuuu~~~sssgggddd___ZZZVVVUUUUUUVVVUUUVVVWWWYYYZZZ\\\]]]^^^ccccccdddeeegggiiikkklllooooooqqqrrrssstttttttttuuuvvvxxxzzz}}}}}}zzzyyywwwvvvvvvwwwyyyzzz{{{}}}yyymmmeee\\\XXXWWWYYY```iiinnnuuu|||~~~{{{wwwvvvzzz~~~}}}~~~|||zzzyyyvvvsssooollljjjhhheeebbbfffhhhkkkmmmkkkddd[[[TTTLLLHHHAAA;;;777555333111000000000...+++******+++*********))))))*********))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((('''''''''(((((())))))***))))))))))))))))))))))))'''''')))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))))))))************************************)))******+++,,,************++++++++++++++++++,,,---...//////000111333777:::???EEEKKKPPPWWWYYY[[[\\\]]]^^^```bbb]]]^^^^^^```ccciiiqqqvvv~~~qqqeeeYYYSSSOOOKKKKKKLLLLLLJJJHHHFFFFFFEEEBBB@@@???===;;;:::999:::;;;<<<:::999888777666666666666888888777777777888888999::::::;;;;;;;;;;;;<<<<<<{{{gggYYYNNNIIIEEECCCCCCFFFGGGFFFIIINNNNNNPPPSSSWWW[[[]]]______cccccceeegggiiigggccc``````\\\[[[^^^```bbbffflllooouuu~~~}}}qqqggg^^^\\\YYYUUURRRRRRSSSUUUSSSTTTUUUXXXZZZ\\\^^^___ccccccdddeeegggjjjlllnnnooopppqqqsssttttttttttttvvvwwwyyy|||~~~}}}zzzyyywwwuuuuuuvvvxxxzzzzzz|||~~~}}}|||}}}}}}}}}}}}}}}}}}~~~~~~{{{ooofff\\\XXXWWWYYYaaaiiirrrzzz~~~~~~|||{{{~~~~~~}}}|||yyywwwuuurrrnnnjjjggghhhjjjlllkkkgggaaa\\\SSSMMMEEE???:::777444222111111000...+++******,,,***))))))(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''((())))))***++++++))))))))))))))))))))))))((())))))*********))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))***++++++,,,++++++++++++,,,,,,,,,---++++++,,,---...///000000333777;;;AAAGGGOOOWWW\\\bbbbbbbbb___[[[WWWVVVVVVUUUWWW[[[```gggppp{{{{{{sssnnnbbbYYYPPPNNNLLLJJJIIIKKKIIIGGGEEEDDDDDDCCC@@@>>><<<;;;999777777888:::;;;888777666666666666777888777777777777999:::;;;<<<<<<<<<<<<<<<=========>>>ooo^^^RRRKKKHHHIIIFFFFFFGGGGGGFFFIIINNNOOOQQQTTTWWW[[[^^^```aaadddeeegggjjjlllkkkgggdddfffbbbaaadddfffgggkkkqqqttt{{{{{{rrrggg___[[[ZZZXXXTTTRRRRRRTTTVVVTTTTTTVVVYYY[[[^^^```aaaccccccdddeeegggjjjmmmooopppqqqrrrsssttttttuuuuuuvvvxxxzzz}}}}}}zzzyyyvvvuuuuuuvvvxxxzzzyyy{{{}}}|||{{{{{{|||yyyzzz{{{||||||{{{zzzyyy{{{|||}}}|||pppfff]]]XXXWWWYYYaaaiiiuuu}}}~~~zzzzzz|||}}}yyytttqqqggghhhiiikkkllljjjeeebbbWWWQQQIIIAAA<<<888666444111111111///,,,***+++,,,))))))(((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))************************************'''(((((()))***++++++,,,))))))))))))))))))))))))***++++++******)))((('''''''''''''''''''''''''''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************************))))))***+++,,,,,,,,,,,,,,,---------......++++++,,,---...///000111555999???FFFNNNWWW```fffjjjjjjgggaaaYYYSSSOOOMMMSSSVVV[[[ccclllxxx|||tttlllddd___XXXPPPKKKLLLMMMJJJHHHIIIHHHFFFDDDCCCCCCCCCAAA???:::888777666555777888999777777666555555777888999555555666888:::<<<>>>???<<<=========>>>>>>??????jjjYYYRRRLLLGGGEEEIIIHHHHHHHHHHHHJJJLLLMMMNNNQQQUUUYYY]]]```eeehhhjjjkkklllmmmmmmlllkkkjjjlllmmmmmmllllllooosssvvv}}}{{{pppggg___[[[XXXVVVTTTQQQPPPPPPQQQQQQTTTVVVYYYZZZ[[[\\\___aaacccdddeeegggiiilllmmmnnnlllooorrrtttttttttuuuvvvxxxyyy{{{~~~~~~{{{xxxuuuttttttuuuvvvwwwxxxzzz|||}}}~~~~~~~~~}}}zzzyyyxxxxxxyyy{{{|||||||||{{{{{{|||}}}vvvkkk___YYYVVVXXX```iiirrr}}}}}}zzz{{{~~~~~~tttmmmfffaaabbbhhhlllllliiiaaa[[[QQQGGG???999666555222000.........---+++***+++++++++************))))))))))))))))))))))))))))))*********++++++++++++++++++******))))))(((((())))))))))))))))))))))))*********)))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************************************))))))))))))))))))))))))))))))(((((()))+++---...++++++******++++++,,,---*********)))******+++++++++***+++---000333444444777>>>GGGOOOVVV^^^ffflllnnnjjjccc]]]XXXUUURRROOOWWW]]]gggqqq{{{sssiiiccc___YYYUUUQQQOOOLLLJJJJJJIIIGGGFFFBBBBBBAAA@@@>>>;;;888777777777777777666666666666888888888888888888888888::::::::::::;;;<<<============>>>>>>??????@@@@@@vvv___SSSNNNJJJGGGFFFHHHGGGGGGHHHIIIKKKLLLMMMNNNQQQUUUYYY\\\```dddgggjjjkkklllmmmmmmmmmlllkkkmmmnnnooopppsssxxx~~~|||ooofff```ZZZVVVTTTSSSQQQOOONNNOOOPPPPPPTTTVVVYYYZZZ[[[\\\___aaacccdddeeegggiiikkkmmmnnnnnnpppssstttttttttuuuvvvxxxyyy{{{~~~~~~|||yyyvvvuuuuuuvvvvvvwwwxxxyyyzzz{{{}}}~~~~~~{{{yyywwwwwwwwwxxxyyy{{{|||||||||{{{}}}~~~yyynnnbbb[[[XXXYYY```hhhsss~~~}}}zzz|||{{{nnnhhhaaabbbggglllmmmkkkhhhbbbYYYNNNEEE???;;;999333111000//////...,,,++++++++++++************)))))))))))))))))))))))))))))))))))))))*********+++'''''''''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))***************************************************************))))))))))))+++,,,---++++++******++++++,,,---,,,++++++++++++,,,,,,---...------///111444666777@@@FFFOOOWWW^^^eeekkkppplllhhhbbb[[[WWWUUUUUUVVVbbbhhhrrr|||}}}tttiii```[[[WWWRRROOOOOOMMMJJJHHHHHHFFFDDDBBB@@@@@@@@@???===;;;888777777777777777777777777777888888888888999999999:::;;;;;;;;;;;;<<<===>>>???>>>>>>???@@@@@@AAAAAABBBtttdddTTTMMMKKKJJJHHHHHHHHHHHHIIIJJJLLLNNNOOOQQQQQQTTTXXX\\\___bbbfffhhhmmmnnnoooppppppppppppooorrrtttuuuxxx|||{{{mmmbbb\\\XXXUUUSSSQQQQQQPPPOOOOOOPPPQQQRRRUUUWWWYYYZZZ[[[\\\___aaacccdddeeegggiiikkklllmmmoooqqqssstttsssssstttuuuxxxyyy|||~~~{{{xxxvvvvvvvvvwwwwwwvvvvvvwwwxxxzzz|||~~~|||yyyvvvuuuttttttuuuwwwyyy{{{|||}}}}}}~~~sssfff^^^YYYZZZ```hhhttt~~~~~~}}}~~~}}}|||~~~}}}qqqjjjccccccggglllnnnnnnkkkfff]]]RRRHHH@@@;;;888555333111000000///---++++++++++++************)))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************************************************************+++******)))******++++++++++++******++++++,,,------,,,,,,,,,------...///000000000111444777;;;===IIIOOOWWW___eeejjjnnnqqqkkkhhhbbb[[[WWWXXX^^^cccrrrxxx{{{mmmfff]]]VVVSSSQQQMMMJJJLLLJJJHHHFFFEEEBBB???<<<=========<<<;;;:::999888777777777777777777777777777777888999:::;;;;;;<<<============>>>???@@@AAA@@@@@@AAAAAABBBCCCCCCCCC}}}eeeZZZOOOLLLKKKIIIIIIJJJIIIJJJKKKMMMPPPRRRTTTUUUVVVZZZ^^^bbbeeegggjjjlllpppqqqrrrssssssttttttuuuxxxyyy|||yyypppcccYYYUUUTTTRRRQQQPPPPPPPPPQQQQQQSSSTTTUUUUUUWWWYYY[[[[[[]]]___aaacccdddeeegggiiijjjllllllppprrrssssssrrrrrrsssuuuwwwyyy{{{}}}zzzxxxwwwwwwwwwvvvuuuttttttuuuxxx{{{}}}}}}~~~}}}zzzvvvtttsssrrrqqqrrrtttwwwzzz|||~~~vvviii```[[[[[[aaahhhuuu~~~{{{||||||}}}~~~}}}|||uuuooogggeeehhhmmmppppppnnniiiaaaWWWLLLCCC<<<888555333111000000///---++++++++++++*********))))))))))))))))))))))))))))))'''''''''(((((((((((())))))******++++++,,,,,,,,,((((((((((((((((((((((((((((((((()))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))************************************************************++++++******************++++++******++++++,,,---,,,,,,,,,,,,---.../////////000222444777<<>>>>>>>>>>>>>>>>>???@@@AAABBBAAAAAABBBCCCCCCDDDDDDEEE}}}kkk]]]TTTNNNKKKJJJGGGFFFIIIHHHJJJLLLOOORRRUUUWWWXXX[[[___dddgggjjjlllnnnppprrrrrrssstttuuuvvvwwwxxxyyy{{{ooofff[[[SSSPPPPPPOOONNNNNNOOOOOOPPPRRRTTTUUUVVVUUUWWWZZZ[[[\\\]]]```bbbcccdddeeefffhhhjjjkkkkkkpppqqqrrrrrrqqqqqqrrrtttvvvwwwzzz~~~}}}zzzxxxwwwwwwttttttsssssstttwwwyyy{{{zzz{{{|||}}}~~~}}}|||zzzxxxuuusssrrrqqqpppqqqsssvvvyyy|||xxxjjjaaa\\\[[[aaaiiivvv||||||}}}~~~~~~zzztttmmmiiikkknnnqqqrrrrrrooohhh^^^TTTIIIAAA<<<666444222111000///---++++++++++++*********))))))************************&&&'''''''''(((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((''''''(((((())))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))***************************************************************+++++++++*********)))++++++******++++++,,,---+++++++++,,,,,,---//////---000444888<<>>;;;888999999888888888888999999777888888888999999::::::888999:::<<<>>>???@@@AAA@@@??????@@@@@@AAABBBCCCBBBCCCCCCDDDDDDEEEFFFFFFppp```UUUOOOKKKJJJGGGDDDDDDHHHIIIKKKNNNRRRVVVYYY[[[\\\```dddiiimmmoooppprrrssssssttttttuuuwwwyyyzzz{{{zzzsssccc\\\SSSMMMKKKKKKKKKJJJKKKLLLMMMOOOPPPRRRSSSSSSVVVXXXZZZ[[[\\\]]]```bbbcccdddeeefffhhhiiijjjkkknnnoooppppppoooppprrrtttuuuvvvyyy||||||zzzxxxwwwsssrrrrrrssstttvvvxxxzzzxxxxxxyyyzzz{{{{{{{{{zzz{{{zzzyyywwwuuusssrrrqqqpppqqqsssvvvyyy}}}wwwjjjaaa\\\\\\bbbjjjvvv~~~~~~~~~{{{xxxwwwyyy|||{{{|||zzztttooonnnppprrrsssqqqnnniiiaaaWWWLLLCCC>>>888666333222111000...,,,+++++++++************)))************************''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))&&&''''''(((((())))))*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************************************++++++++++++++++++++++++)))******+++++++++******++++++******++++++,,,---+++++++++,,,---...///000...222999>>>BBBGGGOOOTTTXXX\\\ccckkkpppppplllhhh``````___```dddooo}}}yyyqqqiiibbb[[[VVVRRRQQQQQQOOONNNMMMLLLKKKKKKHHHFFFBBB@@@???===;;;999999888888777777888999999888888888999::::::;;;;;;;;;<<<===>>>@@@AAABBBCCCBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHuuueeeXXXOOOKKKJJJJJJGGGEEEGGGMMMNNNPPPTTTYYY^^^aaacccdddhhhlllqqquuuvvvwwwxxxyyyyyyyyyzzz{{{}}}uuudddXXXSSSLLLIIIIIIJJJIIIHHHJJJKKKMMMOOOPPPRRRRRRSSSVVVXXXZZZ\\\\\\^^^```bbbcccdddeeefffgggiiijjjjjjkkkmmmmmmmmmmmmoooqqqtttsssuuuwwwzzz|||~~~~~~{{{xxxwwwqqqrrrssstttuuuwwwxxxxxxyyyyyyzzzzzzzzzzzzzzzzzzzzzyyyyyyxxxvvvtttsssrrrqqqrrrsssvvvyyy}}}ttthhh```\\\\\\ccckkkuuuzzzyyywwwssspppoooqqqsssssstttwww|||zzztttrrrqqqrrrrrrnnnmmmiiicccYYYOOOFFF@@@;;;999666555444333000...+++++++++************)))************************''''''((((((((()))))))))------,,,,,,,,,,,,,,,+++))))))))))))))))))))))))&&&&&&''''''((())))))*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************************************++++++++++++++++++++++++((()))***+++,,,,,,++++++++++++******++++++,,,---,,,,,,,,,---...///111222111888@@@EEEHHHLLLRRRWWW[[[___gggooouuutttnnniiiaaaaaacccgggppp}}}pppkkkccc[[[UUURRRQQQPPPNNNNNNOOONNNLLLKKKJJJJJJGGGDDD???<<<;;;;;;;;;::::::999888777777888888999888888999999:::;;;;;;<<<>>>???@@@AAABBBCCCDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIHHHHHHIIIIIIJJJKKKKKKLLL{{{xxxzzzsssgggYYYNNNKKKJJJJJJKKKIIIHHHLLLSSSUUUWWW\\\aaaeeeiiikkklllooosssxxx|||~~~~~~}}}iiiYYYRRRNNNIIIHHHJJJKKKKKKIIILLLMMMOOOQQQRRRSSSTTTTTTVVVXXXZZZ\\\\\\^^^```bbbddddddeeefffggghhhiiijjjjjjkkklllllllllnnnqqqtttssstttvvvxxx{{{|||}}}~~~~~~{{{yyywwwppprrrsssuuuvvvwwwwwwwww{{{||||||}}}}}}}}}||||||yyyyyyyyyxxxwwwuuutttsssrrrssstttvvvyyy}}}}}}rrrfff___[[[\\\cccllluuuttttttrrrooolllkkklllmmmmmmooossswww}}}}}}xxxtttrrrrrrrrrqqqpppnnnhhh___UUULLLFFF===;;;999777666555222000+++++++++************)))************************(((((((((((())))))))))))+++******))))))((((((((())))))))))))))))))))))))&&&&&&&&&'''((())))))*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************************************++++++++++++++++++++++++'''(((***+++,,,,,,,,,+++++++++******++++++,,,---------......///111222333666===EEEJJJLLLOOOSSSXXX\\\```hhhqqqvvvuuunnnhhhffffffhhhooo{{{yyyfffaaaZZZSSSOOONNNOOOQQQNNNOOOPPPOOOMMMKKKKKKKKKFFFBBB===:::999:::;;;;;;::::::888777777777888999888888999::::::;;;<<<<<<@@@AAAAAABBBCCCDDDEEEEEEHHHHHHHHHHHHIIIJJJKKKKKKKKKKKKKKKLLLMMMMMMNNNNNNzzztttssstttzzzzzzjjj[[[RRROOOJJJJJJJJJJJJKKKNNNTTTXXX]]]aaafffjjjmmmooorrrtttuuuxxx}}}xxxgggXXXPPPJJJJJJJJJJJJJJJJJJJJJJJJLLLMMMOOOPPPPPPRRRUUUWWWWWWYYYZZZ[[[[[[\\\^^^```eeefffggggggffffffgggiiihhhiiiiiijjjkkklllmmmnnnpppqqqsssvvvyyy{{{}}}~~~zzzvvvssssssssssssttttttuuuvvvwwwxxxzzz|||}}}}}}}}}|||wwwxxxyyyzzzyyywwwuuusssqqqqqqrrruuuyyy~~~wwwnnnccc]]]ZZZZZZ```gggttt{{{xxxpppooommmjjjhhheeecccbbbccchhhpppxxx~~~|||vvvrrrpppnnnssspppmmmhhhbbbZZZRRRLLLDDDAAA<<<888555333000------,,,,,,++++++*********))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))))))))))),,,,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))++++++******))))))((((((''''''((()))***++++++,,,************************++++++++++++++++++++++++******))))))******+++,,,++++++******************,,,+++,,,//////...000666>>>EEEMMMRRRRRRTTTXXX\\\___ccchhhnnnqqqooojjjfffffflllttt{{{|||ooogggYYYTTTNNNKKKLLLNNNOOOOOOPPPPPPQQQQQQPPPLLLGGGCCC@@@??????===<<<;;;:::999:::;;;;;;<<<<<<;;;;;;;;;<<<;;;;;;<<<===>>>??????CCCDDDEEEFFFGGGGGGGGGGGGEEEGGGJJJKKKJJJJJJKKKMMMNNNOOOPPPQQQPPPQQQTTTVVV}}}tttqqqrrrvvvqqqcccWWWOOONNNKKKLLLLLLMMMOOORRRXXX\\\aaaeeekkkooorrruuuwwwzzz{{{~~~uuufffZZZPPPJJJIIIIIIIIIIIIJJJJJJJJJJJJMMMNNNPPPQQQQQQSSSUUUXXXWWWYYYZZZ[[[[[[\\\^^^```bbbcccdddcccbbbbbbdddfffgggggghhhiiijjjkkklllllloooppprrrtttwwwzzz|||}}}}}}yyytttssssssssstttuuuvvvwwwyyyzzz|||}}}~~~~~~~~~}}}{{{{{{||||||{{{yyyvvvuuurrrrrrsssvvvzzz~~~~~~wwwmmmccc]]]YYYYYY___fffrrr~~~{{{xxxnnnllljjjgggdddcccaaaaaaccciiiqqqyyy~~~wwwrrrooonnnnnnmmmkkkiiiddd^^^VVVPPPEEEAAA;;;777444222000...------,,,,,,++++++******************************((()))))))))************)))))))))))))))))))))))),,,,,,+++******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))*********)))))))))((((((((((((((((((((((((((((((*********)))))))))))))))))))))******++++++,,,,,,************************++++++++++++++++++++++++******))))))******+++,,,++++++******************,,,+++,,,/////////444:::HHHOOOVVVZZZZZZYYY[[[^^^^^^```dddhhhkkkjjjgggeeekkkrrr}}}~~~~~~uuuhhh```UUUQQQLLLKKKMMMOOOPPPPPPRRRQQQOOONNNMMMIIIDDDAAA???>>>>>>===;;;::::::999999:::;;;;;;;;;;;;;;;;;;=========>>>>>>@@@AAABBBBBBCCCDDDFFFGGGHHHHHHHHHKKKMMMOOOOOOOOOPPPQQQSSSQQQRRRSSSSSSSSSTTTVVVYYY|||tttoooooottt}}}wwwhhh\\\RRRMMMMMMMMMNNNPPPRRRUUUYYY___ccchhhlllrrrwwwzzz|||~~~nnn^^^RRRKKKHHHFFFFFFGGGGGGHHHIIIJJJKKKLLLNNNOOOQQQQQQRRRSSSVVVXXXWWWYYY[[[\\\\\\\\\^^^``````aaabbbaaa``````bbbdddeeeeeefffggghhhiiijjjjjjmmmnnnppprrruuuwwwzzz{{{}}}uuutttttttttuuuvvvxxxyyy{{{|||~~~~~~~~~}}}{{{xxxwwwttttttuuuwwwzzz}}}vvvlllbbb[[[XXXXXX]]]dddooo|||~~~zzzwwwmmmkkkhhheeebbbaaaaaabbbdddjjjsss{{{wwwqqqmmmkkkhhhhhhiiiiiigggbbb[[[VVVHHHDDD===888555333222111......---,,,++++++******************************))))))))))))************))))))))))))))))))))))))+++++++++******))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))************++++++++++++++++++,,,,,,************************++++++++++++++++++++++++******))))))******+++,,,******++++++++++++++++++---***+++///111222888???RRRXXX```cccaaa___]]]^^^^^^___aaaccceeefffhhhhhhttt}}}yyywwwtttjjj^^^VVVPPPNNNLLLLLLNNNQQQSSSSSSTTTQQQNNNKKKHHHEEEAAA>>>======<<<;;;;;;:::999999888999:::;;;;;;;;;;;;;;;?????????@@@AAACCCDDDEEECCCDDDFFFHHHJJJKKKLLLLLLMMMOOOPPPQQQRRRSSSUUUWWWYYYZZZ[[[[[[[[[]]]```bbbuuupppnnnrrrzzzoooaaaXXXPPPNNNOOOOOOQQQUUUXXX\\\```fffjjjooosssyyy~~~sssiii\\\PPPHHHEEEEEEDDDDDDEEEFFFHHHIIIKKKLLLMMMNNNOOOQQQQQQQQQRRRUUUWWWWWWYYY[[[\\\\\\]]]^^^```aaabbbcccbbbaaaaaaccceeeddddddeeefffggghhhiiiiiikkkkkkmmmoooqqqtttwwwyyy|||}}}wwwwwwvvvuuuvvvxxxzzz{{{}}}~~~~~~|||zzzyyywwwwwwwwwxxx{{{~~~uuukkk```ZZZVVVVVV[[[bbbmmmyyy|||{{{zzzzzz|||~~~~~~~~~~~~~~~}}}zzzwwwnnnkkkhhhdddbbbbbbbbbcccdddjjjsss{{{~~~~~~~~~~~~}}}uuunnnjjjhhheeefffhhhjjjiiieee___ZZZNNNIIIAAA;;;888666666555//////...---,,,++++++***************************)))))))))))))))*********))))))))))))))))))))))))+++*********)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((()))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++++++++++++++++++++******************************++++++++++++++++++++++++******))))))******+++,,,******+++++++++++++++,,,---++++++///222555===EEEUUU[[[bbbfffeeeaaa^^^\\\^^^______```cccggglllppp~~~}}}sssooojjj___UUUOOOLLLLLLMMMNNNQQQSSSUUUVVVUUUQQQLLLGGGDDDAAA???===;;;;;;;;;::::::999999999888999:::;;;<<<<<<<<<<<<@@@@@@AAABBBCCCEEEGGGHHHIIIJJJKKKMMMNNNOOOPPPPPPOOOQQQSSSTTTUUUXXX\\\___dddeeeggggggiiilllpppsss~~~xxxqqqooopppxxxyyyggg\\\TTTOOONNNQQQQQQUUUZZZ^^^ccchhhmmmpppuuuyyy~~~ssslll^^^XXXPPPIIIFFFDDDDDDCCCDDDDDDFFFHHHJJJLLLMMMNNNNNNOOOPPPQQQQQQRRRTTTVVVWWWYYY\\\]]]]]]]]]___```aaabbbcccbbbaaaaaaccceeeddddddeeefffggghhhiiiiiihhhiiiiiikkknnnqqqtttvvvyyy{{{}}}|||zzzyyyxxxxxxzzz|||}}}~~~}}}|||{{{zzzyyyyyyyyy|||tttjjj___XXXTTTTTTYYY```kkkwww}}}wwwvvvvvvwwwyyy|||~~~~~~}}}}}}~~~~~~}}}zzzwwwnnnkkkgggdddaaaaaabbbbbbdddjjjrrryyy~~~}}}{{{}}}~~~~~~~~~}}}~~~yyyqqqkkkgggeeefffggghhhjjjjjjfff```\\\RRRLLLDDD===999777666555000000///...---,,,+++*********************************))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))*********++++++++++++))))))))))))))))))))))))************************************************(((((())))))******++++++***************)))))))))))))))))))))))))))))))))++++++++++++++++++++++++******))))))******+++,,,******++++++,,,,,,,,,,,,---+++,,,000444777???GGGSSSYYY```eeeeeebbb^^^[[[YYY[[[]]]___cccjjjsssyyyuuukkkeee```WWWOOOLLLKKKMMMOOOQQQSSSTTTUUUVVVTTTPPPJJJDDDAAA???===<<<:::::::::::::::999999999999:::;;;<<<>>>>>>??????AAABBBCCCDDDFFFHHHJJJKKKNNNNNNPPPQQQRRRRRRRRRRRRSSSUUUWWWZZZ]]]bbbiiimmmqqqrrrtttvvvxxx|||xxxtttnnnooouuu{{{mmm___VVVRRROOOOOORRRVVVZZZ```fffjjjoootttwww{{{~~~uuukkk```XXXNNNKKKHHHEEEEEEDDDCCCBBBDDDEEEGGGIIIKKKMMMNNNOOOOOOPPPQQQRRRQQQRRRTTTWWWWWWYYY\\\^^^^^^^^^___```^^^___```___^^^^^^```bbbccccccdddeeefffggghhhhhhfffffffffhhhjjjnnnrrrtttwwwxxx{{{~~~}}}{{{{{{|||~~~~~~}}}|||{{{{{{}}}sssiii^^^WWWSSSRRRWWW^^^hhhttt{{{wwwsssrrrrrrtttwww|||~~~}}}}}}}}}}}}~~~}}}zzzxxxnnnlllhhheeebbb`````````dddiiiooovvvzzz~~~|||{{{|||zzz{{{|||||||||~~~|||tttnnniiifffdddhhhhhhiiijjjiiigggbbb___UUUOOOGGG@@@;;;777444333111111000///---,,,++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++))))))))))))************)))))))))))))))))))))***))))))))))))))))))))))))++++++++++++++++++++++++******))))))******+++,,,******++++++,,,---------...,,,...222555888???FFFOOOSSSZZZ```bbb___[[[XXXQQQTTTYYY^^^dddnnnzzzuuujjj```[[[WWWQQQMMMLLLKKKNNNRRRTTTSSSRRRRRRSSSPPPLLLFFFAAA>>>===<<<:::999:::::::::::::::::::::;;;<<<===???AAABBBBBBBBBDDDDDDEEEGGGIIILLLNNNOOOPPPQQQRRRTTTUUUVVVVVVVVVUUUWWWZZZ^^^dddllluuu{{{{{{uuurrrpppsss}}}ooodddXXXTTTRRRQQQSSSVVV[[[```gggmmmrrrvvvzzz}}}~~~~~~zzzvvvooohhhaaaYYYQQQLLLFFFDDDBBBCCCDDDDDDCCCBBBFFFGGGHHHJJJLLLNNNOOOPPPQQQSSSTTTTTTSSSTTTVVVXXXWWWYYY]]]______^^^___```\\\]]]^^^^^^\\\]]]^^^```aaabbbbbbcccdddeeeffffffdddddddddeeehhhlllppprrruuuvvvyyy|||~~~}}}}}}~~~|||{{{~~~rrrhhh\\\VVVQQQQQQVVV]]]eeeqqq}}}wwwsssoooooooooqqquuu{{{~~~}}}|||~~~}}}~~~~~~{{{xxxrrrpppnnnjjjgggdddbbbaaadddgggmmmqqqvvv{{{||||||yyyzzz|||||||||}}}|||wwwqqqlllhhhffffffiiihhhhhhhhhiiihhheeebbbZZZTTTMMMEEE???:::666333222111000///...,,,++++++++++++++++++++++++++++++************)))))))))((())))))))))))))))))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))*********+++*********************************))))))))))))))))))))))))******+++++++++))))))))))))))))))))))))++++++++++++++++++++++++******))))))******+++,,,******++++++,,,------......---///444666888===CCCHHHLLLQQQVVVYYYXXXTTTPPPJJJPPPYYYaaajjjuuuzzzhhh___VVVRRROOOLLLLLLNNNKKKOOOSSSTTTRRROOOMMMMMMIIIFFFAAA===;;;;;;999888999:::::::::;;;;;;<<<<<<===>>>@@@BBBDDDEEEFFFFFFGGGHHHIIIKKKNNNPPPSSSTTTSSSTTTVVVYYY\\\^^^___```]]]___ccciiiqqq|||}}}xxxsssqqqsssxxxvvviii___VVVTTTUUUVVVXXX\\\___dddkkkrrrvvvzzz~~~}}}{{{wwwsssooonnnmmmnnngggbbb\\\WWWRRRNNNIIIGGGDDDBBBAAAAAACCCEEEEEEDDDGGGHHHIIIKKKMMMNNNOOOPPPSSSUUUVVVVVVUUUVVVXXXZZZWWWYYY]]]_______________]]]^^^___^^^]]]]]]___aaa``````aaabbbcccdddeeeeeecccccccccdddfffjjjoooqqqtttvvvxxx|||~~~~~~}}}|||~~~qqqggg\\\UUUQQQPPPUUU\\\bbbooo|||{{{uuupppmmmmmmmmmoootttzzz~~~~~~}}}{{{~~~~~~~~~|||yyywwwvvvtttpppllliiifffddddddgggkkkooosssxxx~~~~~~|||yyy{{{|||||||||}}}{{{yyytttoookkkiiihhhgggiiihhhgggggghhhhhhgggeee___ZZZSSSKKKEEE>>>999555222222111///...,,,+++++++++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))++++++******))))))(((((())))))***+++,,,,,,------))))))))))))))))))))))))++++++++++++++++++++++++*********)))***++++++,,,******+++,,,,,,---......///...000555777777;;;AAABBBEEEIIINNNQQQPPPLLLHHHHHHPPP[[[eeeppp|||qqq```WWWOOOLLLKKKJJJLLLOOOKKKOOOTTTTTTPPPLLLIIIIIIEEEAAA===:::999999888777999::::::;;;;;;<<<<<<===>>>???AAACCCEEEGGGHHHHHHJJJJJJLLLNNNQQQSSSVVVWWWUUUWWW[[[___bbbfffhhhiiijjjmmmrrrxxx}}}wwwrrrtttxxxwww{{{rrrbbb\\\WWWVVVVVVUUUYYY___iiimmmsssxxx|||{{{wwwrrrooolllgggbbb```aaa___[[[WWWTTTRRRNNNIIIEEECCCBBBBBBCCCCCCBBBCCCDDDFFFHHHIIIJJJJJJKKKLLLNNNOOOPPPQQQTTTUUUVVVVVVWWWWWWWWWWWWYYYZZZ[[[\\\]]]^^^^^^^^^]]]]]]^^^^^^^^^_________```aaabbbccccccccccccccceeeeeefffeeefffhhhkkknnnsssuuuyyy|||~~~~~~~~~}}}rrrggg[[[TTTQQQPPPSSSXXXfffmmmyyy{{{uuuqqqooolllkkkkkknnnssszzz}}}}}}}}}~~~}}}|||{{{yyyyyyxxxvvvsssooollljjjjjjiiihhhjjjnnnttt{{{|||~~~|||}}}~~~{{{}}}zzz|||xxxrrrnnnmmmllllllkkkllllllkkkkkkjjjiiihhhhhhgggbbbYYYOOOEEE<<<666333222111000000000000---+++,,,+++******))))))******++++++***)))((('''&&&&&&+++***)))(((((()))***+++))))))))))))))))))))))))''''''''''''((((((((((((*********)))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++*********))))))************))))))(((((()))************+++++++++++++++***************+++)))***+++,,,---,,,++++++++++++++++++,,,---...///,,,...111333555888<<>>===;;;:::999888888888999:::;;;<<<======>>>>>>BBBBBBCCCEEEFFFHHHIIIIIILLLMMMNNNOOOQQQTTTXXX[[[ZZZ^^^ccchhhlllooorrrtttuuuzzz~~~zzzwwwrrrooorrrxxxuuummmbbb\\\XXXWWWXXXYYY]]]dddmmmqqqwww|||~~~xxxrrrmmmhhhccc___XXXTTTOOONNNOOONNNJJJFFFJJJHHHEEEBBB@@@@@@@@@@@@AAAAAAAAABBBDDDFFFHHHIIIKKKKKKLLLNNNOOOPPPQQQRRRTTTUUUVVVWWWWWWXXXWWWWWWYYYZZZ[[[\\\]]]^^^^^^^^^]]]]]]^^^^^^^^^_________aaaaaabbbccccccccccccccccccdddeeeeeefffiiinnnqqqtttvvvyyy|||}}}~~~~~~~~~rrrfff[[[TTTQQQOOORRRWWWdddkkkwww|||vvvqqqooolllkkkkkknnnssszzz~~~~~~}}}~~~}}}}}}|||{{{{{{zzzxxxuuurrrnnnmmmkkkjjjiiijjjmmmsssyyy}}}}}}{{{{{{}}}}}}{{{~~~|||zzzvvvrrrooommmmmmkkkjjjllllllkkkkkkkkkjjjjjjjjjkkkfff^^^TTTJJJAAA:::777555333222111000///,,,***,,,+++******))))))***************)))((((((''''''******))))))))))))******))))))))))))))))))))))))((((((((())))))))))))******)))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++*********))))))++++++*********))))))))))))************+++++++++++++++***************+++******,,,---------,,,+++,,,+++++++++,,,------...---///111333555777:::===<<<>>>???>>>>>>@@@FFFKKKUUU]]]iiittt~~~{{{vvvwwwoooaaaUUUQQQMMMJJJKKKMMMOOOPPPSSSRRROOOLLLGGGCCC@@@>>>===<<<;;;:::999888888888999:::<<<>>>@@@AAABBBBBBEEEEEEFFFHHHIIIKKKLLLMMMPPPRRRTTTVVVWWWYYY\\\___aaaeeelllrrrvvv{{{}}}wwwssspppnnnmmmssszzz~~~xxxooohhhbbb\\\XXXYYY[[[]]]dddkkkrrrvvv|||yyytttkkkccc\\\VVVQQQNNNJJJFFFCCCBBBCCCCCCAAA>>>???>>>=========>>>???@@@@@@@@@AAABBBDDDGGGIIIJJJMMMMMMNNNOOOQQQRRRSSSTTTUUUUUUVVVWWWXXXXXXXXXXXXYYYZZZ[[[]]]^^^^^^^^^^^^^^^^^^^^^^^^____________aaabbbccccccccccccccccccaaacccdddfffhhhkkkppptttuuuxxxzzz|||}}}~~~}}}}}}qqqfffZZZTTTQQQOOORRRVVVaaaiiiuuu}}}vvvqqqnnnkkkkkkllloootttzzz~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}|||{{{xxxuuurrrppplllkkkjjjkkknnnsssyyy||||||zzzyyy{{{|||||||||wwwtttqqqooonnnmmmkkkjjjkkkkkkkkkkkkkkkllllllmmmoookkkddd[[[PPPGGG???;;;888666333111000...+++))),,,+++******))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++***************+++++++++++++++*********)))************++++++++++++***************++++++++++++,,,------------,,,---,,,,,,,,,,,,,,,---...///000222333333555888:::999:::;;;:::<<>>@@@AAABBB@@@AAABBBDDDGGGIIIKKKLLLNNNOOOPPPQQQSSSTTTUUUUUUUUUVVVWWWXXXYYYZZZZZZZZZZZZ[[[\\\]]]^^^_____________________````````````bbbbbbcccddddddcccccccccbbbdddeeegggiiilllqqquuuwwwyyy|||}}}}}}~~~~~~}}}|||~~~pppeeeZZZTTTPPPOOOQQQUUU^^^fffrrr}}}vvvqqqnnnkkklllmmmpppttt{{{~~~}}}}}}}}}||||||}}}}}}}}}~~~~~~~~~}}}|||zzzwwwtttsssmmmmmmlllmmmpppvvv{{{~~~~~~{{{yyy{{{}}}~~~}}}wwwuuurrrqqqpppnnnkkkiiiiiihhhhhhiiijjjkkkmmmnnnpppnnnhhh```UUUKKKBBB===999777444222111///---+++,,,+++******))))))******(((((()))))))))*********((()))***++++++***)))((())))))))))))))))))))))))(((((()))))))))*********)))))))))))))))***************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++++++++++++++++++++))))))*********+++++++++*********)))******+++,,,,,,,,,---------.........------,,,,,,,,,---------000222333333333444666888888999:::;;;???HHHTTT]]]jjjrrr}}}yyylll^^^VVVTTTRRRPPPPPPRRRTTTTTTTTTRRRNNNIIICCC>>>;;;::::::::::::999999999999::::::<<<===@@@BBBEEEGGGHHHHHHIIIIIIKKKMMMOOOQQQSSSTTTTTTWWWYYY\\\___ccciiimmmtttzzz|||uuuooommmmmmrrr|||}}}xxxssskkkeee^^^ZZZZZZ^^^dddhhhpppxxx{{{|||rrrkkkccc]]]UUUMMMGGGCCCAAA???===<<<;;;;;;======>>>======>>>>>>???@@@AAABBBCCCBBBCCCEEEHHHJJJLLLMMMNNNPPPPPPQQQSSSTTTUUUVVVWWWVVVVVVXXXYYYZZZ[[[[[[[[[[[[\\\]]]___```````````````aaaaaaaaaaaabbbbbbbbbccccccdddddddddccccccbbbdddfffggghhhiiimmmqqquuuyyy{{{}}}~~~~~~~~~~~~|||{{{nnndddYYYTTTPPPNNNPPPTTT[[[cccppp~~~|||vvvqqqnnnkkkmmmooorrrvvv|||~~~}}}}}}|||{{{{{{{{{|||}}}~~~~~~~~~}}}|||{{{xxxvvvtttnnnnnnnnnppptttyyy~~~{{{}}}zzzxxxuuusssqqqoookkkiiiffffffffffffgggjjjlllmmmooommmjjjcccYYYNNNEEE???999666333222222111000...,,,+++******))))))******(((((())))))******++++++((()))***++++++***)))((())))))))))))))))))))))))'''''''''((((((((())))))(((((())))))******************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++++++++++++++++++++))))))*********+++++++++******))))))***++++++,,,,,,,,,,,,---------......------,,,,,,------......222333444444333333555777666888;;;>>>DDDOOO]]]gggttt|||ssshhh___XXXTTTUUUTTTSSSTTTVVVVVVUUUTTTNNNKKKEEE???;;;999999999999999999999:::;;;<<<<<>>>>>???@@@AAAAAAAAADDDFFFHHHJJJLLLMMMNNNNNNQQQQQQRRRSSSUUUVVVWWWWWWVVVWWWYYYZZZ[[[\\\]]]]]]]]]^^^___```aaabbbbbbbbbccccccccccccddddddddddddddddddddddddddddddcccbbbeeeggghhhiiijjjnnnrrrvvv{{{}}}}}}yyymmmcccYYYTTTPPPNNNOOOSSSYYYaaaooo}}}{{{uuurrroookkknnnrrrtttxxx~~~~~~}}}|||{{{zzzzzz{{{|||}}}}}}~~~~~~}}}{{{yyywwwvvvqqqqqqqqqssswww{{{~~~~~~yyyuuurrrooollliiifffeeeddddddfffhhhkkkmmmnnnmmmkkkfff]]]RRRHHHBBB:::777444222222222111000,,,+++******))))))******)))))))))******+++++++++))))))************))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((()))******++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))***************************************+++++++++*********+++++++++++++++)))************+++++++++))))))))))))***+++,,,,,,,,,,,,,,,+++,,,------...,,,,,,,,,,,,---...///000444555555555444444666777666:::???EEEMMMYYYfffppp}}}}}}rrrfff\\\VVVTTTTTTVVVUUUUUUVVVWWWVVVSSSQQQIIIFFFBBB===:::999999999999999::::::;;;===>>>???BBBCCCEEEFFFHHHIIIJJJJJJKKKMMMOOOQQQTTTWWWYYYZZZ]]]```eeekkkttt|||uuuppppppuuu}}}}}}}}}|||yyyrrrhhhaaa^^^^^^bbbjjjqqquuu{{{|||tttiii___XXXKKKGGGBBB???======<<<;;;;;;<<<<<<<<<<<<===>>>@@@<<<===>>>???@@@AAAAAAAAAEEEGGGIIIKKKLLLMMMMMMMMMQQQQQQRRRSSSUUUVVVWWWXXXWWWWWWYYY[[[\\\]]]^^^^^^___```aaabbbcccdddddddddeeeeeeeeeeeeffffffffffffddddddeeeeeeddddddcccbbbdddeeegggiiilllpppuuuyyy|||~~~yyylllcccYYYTTTPPPMMMNNNRRRXXX```nnn|||yyyuuurrrqqqlllppptttwwwyyy~~~}}}{{{zzzyyyyyy{{{{{{~~~~~~~~~~~~}}}{{{yyyxxxttttttttttttwwwzzz}}}~~~xxxsssooollljjjgggfffeeedddfffhhhkkkmmmnnnooonnnkkkcccXXXMMMGGG===:::666333222111000///,,,+++******))))))************************++++++******))))))))))))******))))))))))))))))))))))))'''(((((((((((()))))))))'''(((((()))******++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++)))))))))*********++++++)))************+++++++++))))))))))))***+++,,,---,,,++++++***+++,,,---...+++++++++,,,...///111222555666666666555555777999:::@@@HHHPPPYYYeeerrrzzzsssnnnfff\\\UUURRRRRRTTTUUUUUUUUUVVVVVVSSSOOOKKKDDDBBB???<<<;;;::::::;;;999::::::;;;===???@@@AAACCCDDDFFFIIIKKKMMMNNNNNNPPPQQQSSSVVVZZZ]]]___```bbbhhhqqq|||~~~xxxsssttt|||{{{|||~~~}}}uuujjjbbb``````eeennnvvvyyy~~~|||tttkkkaaaVVVPPPHHHDDD@@@>>>======<<<;;;:::;;;<<<;;;;;;<<<===???<<<===???AAABBBCCCCCCDDDEEEGGGIIIKKKLLLLLLLLLKKKQQQQQQRRRSSSUUUVVVWWWXXXWWWXXXYYY[[[]]]^^^^^^^^^```aaabbbcccdddeeeeeeeeefffffffffgggggggggggghhheeeeeeeeeeeeddddddcccbbbbbbdddfffiiilllqqqwww|||}}}}}}~~~yyylllbbbYYYTTTPPPMMMNNNRRRXXX```nnn|||xxxtttsssrrrmmmqqquuuxxx{{{~~~{{{yyyxxxyyyzzz{{{~~~|||zzzyyywwwvvvuuuuuuvvvxxxzzz|||yyytttpppllljjjhhhgggfffeeefffiiilllnnnpppqqqqqqnnnggg\\\QQQKKK@@@<<<777444222111///...,,,++++++***)))*********************************+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))************'''(((((()))***+++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))******++++++++++++(((((())))))*********+++)))************+++++++++))))))))))))***+++,,,---,,,+++*********+++,,,---******+++,,,...000222333555666777666666666888:::@@@GGGQQQ[[[dddooo{{{}}}zzzwwwttttttttttttfffccc^^^XXXSSSQQQRRRSSSUUUUUUUUUUUUTTTQQQKKKGGG@@@???>>><<<;;;;;;;;;<<<::::::;;;<<<>>>@@@BBBCCCCCCDDDGGGKKKNNNPPPRRRSSSTTTUUUWWWZZZ^^^aaaccceeemmmuuu~~~zzz~~~}}}yyynnngggeee```dddkkkqqqwww}}}{{{sssjjj```VVVMMMGGGBBB@@@===;;;999999999:::;;;<<<===>>>????????????@@@@@@AAABBBBBBCCCDDDDDDFFFGGGHHHJJJKKKLLLMMMMMMQQQRRRSSSUUUWWWYYY[[[[[[YYY[[[^^^______```bbbdddbbbccccccdddeeefffgggggghhhhhhgggggghhhiiijjjjjjlllkkkjjjiiihhhfffeeeeeefffgggiiikkkmmmrrrxxx}}}}}}}}}zzzzzz{{{zzzooocccWWWRRROOOLLLLLLNNNYYY```lllzzzyyyuuusssrrrnnnsssxxx{{{|||yyyxxxyyy|||~~~~~~~~~}}}|||{{{zzzzzzyyyuuuuuuuuuuuuvvvxxxzzz{{{yyysssnnnlllpppnnnkkkjjjkkklllmmmmmmtttssssssrrrnnndddWWWMMMDDD???888555444333000...------,,,+++************++++++++++++******))))))************************))))))))))))))))))))))))*********)))))))))))))))++++++******))))))((((((************************+++++++++*********))))))******))))))))))))******************************************************++++++++++++++++++++++++++++++++++++++++++++++++'''(((******))))))***+++******+++++++++,,,,,,,,,+++---/////////000222555999999:::<<<:::777:::@@@EEEMMMYYYfffrrr|||~~~yyyvvvqqqnnnkkkiiifffccc[[[XXXUUURRRQQQRRRUUUVVVTTTUUUVVVUUUQQQLLLFFFBBB@@@>>><<<;;;;;;;;;===>>>???@@@AAAAAAAAABBBEEEGGGJJJKKKLLLMMMNNNQQQVVVYYYVVVXXX\\\___bbbhhhqqqxxxwwwmmmgggfffdddhhhnnnuuuzzzyyytttlllcccZZZQQQIIIDDD@@@???===;;;::::::;;;;;;<<<<<<===>>>????????????AAAAAABBBCCCDDDEEEEEEFFFGGGHHHJJJKKKMMMNNNNNNNNNQQQRRRSSSUUUWWWYYY[[[[[[ZZZ\\\^^^___```aaaccceeedddeeeeeeffffffgggggghhhhhhhhhhhhiiiiiikkkkkklllllllllkkkjjjhhhgggfffeeeeeegggiiikkknnnsssyyy}}}~~~|||yyyyyyzzz{{{pppdddXXXRRROOOLLLMMMOOOXXX___kkkyyyyyyuuusssrrrppptttyyy|||}}}zzzyyyyyy|||}}}}}}}}}}}}|||{{{zzzzzzyyyyyyxxxxxxxxxyyyzzz{{{|||}}}xxxtttrrrtttrrrpppoooooopppooonnnqqqqqqrrrsssppphhh]]]TTTHHHBBB;;;666555444111///...---,,,+++************************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))*********)))))))))))))))************************+++++++++*********))))))******))))))))))))******************************************************++++++++++++++++++++++++++++++++++++++++++++++++((()))******))))))***,,,***++++++++++++,,,,,,,,,,,,---......///111444777===;;;<<<===<<<:::???FFFPPPYYYeeerrr|||{{{xxxnnnkkkfffbbb```]]]ZZZXXXVVVTTTRRRPPPOOOPPPQQQSSSSSSTTTTTTRRRNNNIIIDDDAAA???>>><<<;;;;;;<<<===>>>>>>???@@@AAABBBDDDHHHKKKNNNOOOPPPQQQQQQSSSVVVYYY^^^aaafffjjjooowww}}}tttlllhhhgggiiimmmtttzzzyyyooojjjaaaXXXPPPJJJDDD@@@???>>><<<;;;;;;;;;<<<===<<<===>>>???@@@@@@@@@@@@BBBBBBCCCDDDEEEFFFGGGHHHIIIJJJKKKMMMNNNOOOPPPPPPQQQRRRTTTVVVXXXZZZ[[[\\\\\\^^^```aaaaaabbbdddfffhhhhhhhhhhhhhhhhhhhhhhhhiiiiiijjjkkklllmmmnnnooommmmmmlllkkkiiihhhgggfffeeegggiiillloootttzzz~~~}}}}}}}}}~~~~~~{{{wwwxxxyyy~~~rrrfffYYYSSSPPPMMMMMMPPPWWW^^^kkkxxxyyyuuussssssrrrvvv{{{~~~{{{zzzzzz{{{||||||||||||{{{{{{zzzzzzyyy{{{zzzzzzyyyyyyzzzzzz{{{~~~}}}|||zzzyyywwwvvvuuuuuutttrrrpppmmmnnnpppssstttnnneee]]]MMMFFF>>>888666444222000......---,,,++++++++++++)))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))************************************+++++++++*********************))))))))))))******************************************************++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++******+++,,,++++++++++++,,,,,,,,,,,,,,,---------...111666:::@@@>>>>>>???>>>???FFFNNN]]]fffsssxxxrrrnnniiieee```\\\YYYWWWTTTQQQOOONNNNNNMMMMMMMMMNNNNNNRRRQQQPPPMMMIIIEEEAAA???======<<<;;;;;;<<<>>>>>>>>>???AAABBBDDDGGGKKKNNNPPPRRRTTTUUUUUUWWWZZZ\\\bbbfffmmmttt|||yyyqqqkkkjjjjjjnnnrrrxxx~~~xxxpppeee___VVVNNNHHHDDD@@@>>>======<<<<<<<<<===>>>???===>>>???@@@AAAAAAAAAAAABBBCCCDDDEEEFFFHHHHHHIIIJJJKKKMMMNNNPPPQQQQQQQQQRRRSSSUUUWWWYYY[[[\\\]]]^^^```bbbccccccdddfffhhhkkkkkkkkkjjjjjjjjjiiiiiiiiijjjlllmmmooopppqqqqqqooonnnmmmllljjjiiihhhhhheeehhhkkknnnqqqvvv{{{}}}{{{yyyyyyxxxyyy|||zzzvvvwwwxxxttthhhZZZTTTPPPMMMNNNPPPWWW^^^kkkxxxyyyvvvttttttuuuxxx}}}}}}{{{zzz{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyxxxxxxwwwwwwwww{{{{{{}}}{{{{{{zzzzzzyyywwwsssppplllmmmpppuuuwwwssskkkeeeRRRKKKAAA999666444222000000///...,,,++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********(((((())))))******++++++******************************************************))))))))))))******************************************************++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,+++***+++,,,+++++++++,,,,,,,,,------,,,,,,------...222888===@@@>>>>>>???@@@CCCMMMXXXeeennn|||~~~wwwpppjjjffffffbbb]]]XXXUUUSSSQQQOOOKKKKKKLLLLLLMMMLLLLLLLLLOOONNNKKKHHHDDDAAA>>>===<<<<<<;;;<<<<<<>>>???@@@@@@BBBDDDEEEFFFIIIMMMPPPOOOQQQTTTWWWYYY\\\```cccfffllluuu{{{uuuooollllllmmmssswww|||{{{ppphhh]]]WWWOOOHHHDDDAAA???>>><<<<<<======>>>???@@@@@@>>>???@@@AAABBBBBBBBBBBBCCCCCCDDDFFFGGGIIIJJJJJJKKKLLLNNNOOOQQQRRRRRRRRRTTTUUUVVVXXXZZZ\\\^^^___```bbbdddeeeeeefffhhhjjjnnnmmmmmmllllllkkkkkkjjjkkklllnnnpppqqqrrrrrrrrrpppoooooommmlllkkkjjjiiigggjjjmmmpppsssxxx}}}|||xxxvvvuuutttuuuyyyzzzwwwwwwyyyvvviii[[[TTTOOOMMMMMMPPPWWW^^^kkkyyyzzzwwwuuuuuuxxx{{{}}}{{{zzzzzzyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzyyyxxxvvvvvvuuuxxxyyy{{{{{{{{{zzzzzzzzzwwwsssooommmnnnrrrvvvyyywwwpppiiiXXXOOODDD;;;666444222000111000///---,,,+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))************(((((())))))******++++++******************************************************))))))))))))******************************************************++++++++++++++++++++++++++++++++++++++++++++++++***,,,---,,,******+++,,,++++++,,,,,,,,,---------,,,---------///333999>>>>>><<<<<<@@@DDDJJJWWWcccmmmvvv~~~wwwqqqkkkfffbbb^^^ZZZUUUPPPNNNLLLJJJIIIJJJJJJKKKLLLLLLLLLKKKKKKKKKIIIGGGDDDAAA>>><<<<<<;;;;;;<<<===>>>@@@AAABBBDDDFFFGGGHHHHHHJJJNNNQQQQQQSSSWWWZZZ\\\```eeehhhqqqyyy}}}wwwrrroooooopppqqqwwwzzz~~~sssggg___UUUPPPJJJDDDBBB@@@???>>><<<======>>>???@@@@@@@@@???@@@AAABBBCCCCCCCCCCCCDDDEEEFFFHHHIIIKKKLLLMMMNNNOOOPPPRRRSSSTTTUUUUUUVVVWWWYYY[[[]]]^^^```aaabbbdddfffgggggghhhjjjlllnnnnnnnnnmmmmmmllllllllllllmmmoooqqqsssssssssrrrqqqqqqpppooommmlllkkkjjjkkkmmmqqqtttvvvzzz~~~{{{wwwtttsssrrrtttxxx|||xxxxxxzzzwwwjjj[[[SSSOOOLLLLLLOOOVVV]]]jjjxxx|||yyywwwwwwzzz}}}~~~|||zzzxxxxxxxxxxxxyyyyyyzzzzzzzzz{{{{{{{{{zzzyyyxxxvvvuuuuuuvvvyyy~~~~~~yyyyyyxxxxxxxxxuuuqqqnnnnnnooossswww{{{yyyrrrmmm___UUUHHH===888555333111222111///...---,,,+++++++++++++++,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((()))******++++++))))))))))))***************************************************+++++++++******))))))))))))******************************************************++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,+++***)))***+++,,,,,,,,,,,,------------,,,---...///000444999===<<<;;;===DDDJJJTTTcccpppzzzwwwpppllliiidddaaaYYYUUUPPPLLLJJJIIIHHHGGGIIIIIIJJJJJJJJJIIIIIIHHHFFFEEECCCAAA???===;;;;;;;;;;;;===???@@@BBBCCCDDDGGGHHHIIIJJJJJJLLLPPPSSSWWWYYY[[[^^^bbbgggmmmqqq|||yyyssspppoooqqqsssuuu{{{~~~vvvjjj^^^WWWOOOKKKFFFCCCAAAAAA@@@???===>>>>>>???@@@@@@@@@@@@@@@AAABBBCCCCCCDDDDDDCCCGGGHHHIIIKKKMMMNNNPPPPPPQQQRRRTTTUUUWWWWWWXXXXXXXXXYYY[[[]]]___aaabbbcccccceeeggghhhiiijjjlllnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmnnnppprrrssssssrrrqqqrrrrrrqqqpppnnnmmmlllkkknnnqqqtttvvvyyy{{{{{{wwwtttrrrqqqssswww~~~zzzzzz|||xxxjjj[[[RRRMMMKKKKKKOOOTTT[[[ggguuu}}}zzzyyyyyy{{{~~~|||yyywwwvvvwwwwwwxxxyyyzzzzzzzzzyyyyyyzzzzzzyyywwwvvvtttrrrsssvvv|||~~~yyyzzz}}}}}}xxxwwwvvvuuuuuutttqqqnnnnnnooorrrwww{{{{{{uuupppeee[[[LLLAAA;;;888666444333222000...---,,,,,,+++******+++++++++,,,,,,,,,************************))))))))))))))))))))))))'''(((((()))******++++++*********)))))))))))))))************************))))))*********+++++++++******))))))))))))******************************************************++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,+++)))((()))***,,,,,,,,,------------...,,,...000111222555999<<<;;;<<>>@@@CCCDDDFFFFFFGGGHHHJJJKKKLLLOOOSSSVVVYYY[[[___cccjjjsss|||~~~|||}}}zzzvvvqqqooopppsssuuuwww~~~|||qqqdddYYYRRRLLLIIIEEEBBBAAAAAA@@@>>>>>>>>>???@@@@@@@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDJJJJJJLLLMMMOOOQQQRRRSSSTTTUUUVVVXXXYYYZZZZZZ[[[ZZZZZZ\\\^^^```bbbcccddddddfffhhhiiiiiijjjmmmooommmmmmmmmmmmnnnnnnnnnnnnnnnoooqqqsssssssssqqqpppsssrrrqqqpppooommmllllllpppsssvvvxxxzzz|||{{{wwwsssqqqqqqsssxxx{{{|||}}}xxxjjjZZZRRRMMMJJJKKKNNNRRRYYYeeesss~~~{{{zzz{{{||||||yyywwwvvvvvvwwwxxxyyyzzzzzz{{{vvvvvvwwwwwwvvvuuusssrrrqqqrrruuuzzzwwwwwwzzz~~~}}}wwwvvvtttttttttsssqqqnnnlllnnnqqqwww||||||wwwrrrjjj___PPPCCC===:::888666333222111///---,,,,,,+++))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++++++++******))))))((((((************************))))))******++++++++++++******))))))))))))******************************************************++++++++++++++++++++++++++++++++++++++++++++++++)))++++++***((('''((())),,,,,,,,,---------......---...111222333555888:::<<<>>>DDDOOOZZZgggxxxvvvmmmgggffffffdddbbbRRRNNNIIIEEEEEEEEEFFFFFFEEEDDDCCCBBBAAA@@@@@@AAA>>>??????@@@???===;;;:::;;;<<>>???@@@AAA@@@@@@@@@@@@@@@@@@AAAAAA@@@AAABBBCCCDDDFFFGGGGGGHHHJJJMMMNNNPPPQQQTTTWWWVVVWWWXXXYYY[[[]]]^^^___]]]]]]^^^```aaacccddddddfffggghhhjjjkkkkkkkkkkkklllllllllllllllmmmqqqtttuuuuuuuuutttsssrrrpppooopppqqqqqqpppooooooqqqrrrsssuuuxxxyyy{{{~~~~~~}}}yyysssqqqsssvvv|||~~~||||||}}}qqqiii]]]SSSNNNLLLMMMMMMQQQYYYdddqqq|||~~~}}}{{{}}}|||yyywwwwwwxxxxxxxxxxxxwwwvvvwwwwwwwwwvvvvvvuuutttsssppppppqqqtttwww||||||||||||~~~|||yyywwwzzzzzzvvvsssrrrssssssqqqooonnnpppssswww{{{{{{yyyvvvkkkdddXXXKKK@@@;;;888888333000...---------,,,***,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++******)))(((((((((***************)))(((((())))))))))))******************))))))******+++,,,************************************************************)))))))))))),,,,,,,,,++++++*********++++++++++++++++++++++++++++++************++++++(((((()))))))))***************+++,,,...///000000/////////111333777;;;>>>???DDDLLLXXXgggvvv}}}vvvmmmfffcccaaa___]]]XXXQQQIIIEEEFFFGGGFFFCCCDDDCCCAAA???===<<<;;;;;;<<<<<<<<<=========>>>>>>@@@BBBCCCDDDDDDDDDFFFHHHLLLKKKKKKLLLPPPTTTVVVWWWcccbbbhhhsss}}}~~~{{{zzz|||zzz||||||{{{{{{vvvsssooommmnnnsssxxx|||}}}rrrfff]]]VVVPPPLLLHHHFFFCCC@@@>>>>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAACCCCCCDDDEEEFFFGGGHHHIIIIIILLLOOOQQQRRRTTTWWWZZZZZZ[[[[[[]]]^^^___```aaa___```aaabbbccceeeffffffggghhhiiikkklllllllllmmmnnnnnnnnnnnnmmmnnnrrrtttvvvuuuuuuuuutttrrrqqqppppppqqqqqqqqqppppppqqqssstttvvvyyy{{{}}}}}}yyytttrrruuuxxx~~~|||}}}}}}qqqiii^^^TTTNNNMMMMMMMMMPPPWWWbbbmmmxxx~~~~~~|||{{{~~~{{{yyyxxxxxxwwwwwwvvvvvvvvvtttuuuuuuuuuuuutttssssssoooooopppqqquuuxxx|||{{{{{{{{{}}}~~~zzzwwwxxx|||~~~||||||yyyvvvuuuvvvuuusssppppppqqqtttxxx{{{{{{yyyvvvooohhh\\\OOODDD===:::999333111///---...---,,,***,,,,,,,,,+++++++++******************************)))))))))))))))************************)))(((((())))))))))))******************))))))******+++,,,******************************************************************++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++************++++++,,,,,,,,,---------......++++++,,,------...//////000000111222444888<<>><<<;;;::::::;;;<<<<<<<<<===>>>>>>>>>AAACCCEEEEEEEEEFFFHHHIIIKKKJJJJJJLLLPPPUUUXXXZZZcccfffpppyyyuuutttxxx~~~vvvwwwzzz{{{{{{}}}uuurrrpppnnnppptttyyy}}}wwwqqqggg^^^VVVPPPJJJGGGFFFDDDBBB@@@>>>>>>???@@@@@@@@@AAAAAAAAABBBBBBBBBFFFFFFGGGGGGHHHIIIJJJJJJKKKNNNQQQTTTVVVXXX\\\^^^`````````aaabbbbbbccccccbbbcccdddeeefffggghhhiiiiiiiiikkklllmmmnnnnnnnnnppppppqqqpppoooooorrrtttvvvvvvvvvvvvuuusssrrrqqqpppqqqrrrqqqqqqqqqsssuuuuuuwww{{{}}}}}}zzzuuutttwww{{{~~~|||}}}~~~~~~qqqjjj^^^TTTOOOMMMLLLLLLPPPUUU___iiitttyyyxxxyyy~~~~~~|||zzzxxxvvvuuutttttttttrrrrrrsssttttttttttttssspppoooooooooqqqtttwwwxxxzzzyyyzzz|||}}}xxxwwwyyy|||}}}|||}}}|||{{{{{{yyyvvvsssrrrsssuuuxxx{{{{{{zzzxxxuuunnncccVVVJJJAAA<<<999444222///.........,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++'''(((((()))******++++++)))************))))))((())))))))))))******************))))))******+++,,,************************************************))))))******+++++++++,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++************++++++............////////////,,,,,,------............000111333444555888===@@@DDDLLLYYYggguuu{{{uuummmkkkgggccc```[[[VVVRRROOOKKKFFFDDDEEEEEECCC@@@@@@???===<<<;;;:::::::::;;;;;;<<<<<<===>>>??????BBBDDDFFFGGGGGGHHHJJJLLLLLLLLLMMMOOOTTTYYY^^^aaakkkrrr{{{wwwtttsssuuu}}}xxxsssuuuyyyzzz{{{~~~tttsssqqqppprrrvvv{{{~~~~~~xxxoooiiiaaaYYYSSSNNNJJJGGGEEECCCAAA@@@?????????@@@AAAAAAAAABBBCCCCCCCCCDDDGGGHHHHHHIIIJJJJJJKKKKKKMMMPPPTTTVVVYYY[[[___bbbdddddddddeeeeeeeeeeeeeeeeeeeeefffggghhhiiijjjjjjiiijjjkkkmmmnnnnnnnnnnnnqqqrrrrrrqqqpppppprrrtttwwwwwwwwwwwwvvvuuutttsssqqqrrrssssssrrrsssuuuwwwvvvyyy}}}}}}zzzuuuvvvyyy~~~~~~}}}}}}~~~{{{qqqiii^^^UUUOOOMMMLLLLLLPPPUUU]]]gggrrr~~~ttttttwww}}}}}}yyyvvvssssssssssssqqqqqqrrrttttttuuuuuuuuuqqqpppooonnnoooqqqssstttyyyyyyyyy{{{{{{xxxyyy|||}}}yyyvvvssssssuuuxxx{{{}}}|||{{{yyytttjjj^^^QQQFFF===999666333111//////...---+++,,,,,,,,,+++++++++******++++++++++++++++++++++++(((((())))))************))))))************)))(((((()))))))))******************))))))******+++,,,************************************************(((((())))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,------------------------............000222444555666999>>>BBBHHHSSSbbbqqq}}}~~~uuunnniiidddddddddbbb]]]WWWPPPLLLJJJHHHEEEEEEEEEDDDBBB???===<<<;;;:::999999999999;;;;;;<<<===>>>???@@@AAABBBDDDGGGHHHHHHJJJLLLNNNQQQRRRSSSVVVZZZ```fffkkkzzzuuurrrrrrvvv{{{{{{uuurrruuuyyyyyy{{{~~~uuutttssstttvvvyyy}}}wwwppphhhccc]]]WWWRRRNNNJJJHHHCCCCCCAAA@@@@@@@@@@@@AAAAAABBBBBBCCCDDDDDDEEEEEEHHHHHHIIIJJJKKKKKKLLLMMMPPPRRRVVVYYY[[[^^^aaadddgggggggggggggggggggggggggggggghhhiiijjjjjjkkkllljjjjjjlllmmmnnnoooooooooqqqrrrssssssqqqqqqssstttxxxxxxxxxxxxwwwvvvvvvuuurrrtttuuuuuuuuuvvvxxxzzzyyy||||||yyyvvvwww{{{}}}}}}~~~xxxooohhh]]]TTTOOOMMMLLLLLLQQQUUU]]]gggrrr~~~rrrrrrvvv~~~{{{wwwtttrrrrrrrrrqqqrrrssstttuuuvvvvvvvvvsssrrrpppooooooppprrrsssxxxxxxyyy{{{|||xxxxxx|||}}}zzzuuuuuuuuuxxx|||~~~~~~{{{wwwpppeeeXXXKKK@@@:::777555222000000///...,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************))))))((((((((())))))*********))))))((()))))))))******************))))))******+++,,,************************************************((((((((()))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,........................///333666777777:::AAAFFFNNNZZZkkkzzz{{{qqqiiiccc```___```aaa```[[[SSSLLLHHHHHHGGGFFFEEEDDDCCCAAA???::::::999999999999::::::;;;<<<===>>>@@@AAABBBCCCCCCEEEGGGIIIJJJKKKNNNPPPTTTVVVYYY\\\aaahhhqqqwww|||rrrqqqttt}}}vvvrrrqqquuuxxxyyy{{{~~~xxxwwwwwwwwwyyy{{{~~~}}}xxxppphhhaaa^^^XXXTTTPPPMMMIIIGGGCCCBBBBBBBBBAAABBBBBBBBBBBBBBBCCCDDDEEEFFFFFFGGGHHHIIIJJJKKKLLLNNNOOOOOOSSSVVVYYY\\\]]]```cccfffiiiiiiiiiiiiiiiiiijjjjjjiiijjjjjjkkkllllllmmmmmmkkklllmmmoooppppppqqqqqqrrrtttuuuuuuttttttuuuvvvyyyyyyyyyyyyyyyxxxwwwwwwtttvvvwwwxxxxxxyyy|||~~~~~~~~~{{{xxxuuuxxx|||~~~||||||~~~zzztttkkkeee[[[SSSOOOMMMLLLLLLPPPUUU]]]gggrrr~~~|||rrrrrrwww}}}yyyvvvtttsssrrrrrrrrrsssuuuuuuvvvvvvvvvtttsssqqqppppppqqqssstttwwwvvvwwwzzz}}}xxxwwwzzzyyyxxxwwwyyy{{{~~~~~~|||zzzuuulll___QQQEEE===999666333222111000...,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++******)))(((((('''((())))))************)))))))))))))))******************))))))******+++,,,************************************************))))))))))))))))))))))))***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++************+++++++++,,,,,,,,,------------------........./////////000444999::::::>>>FFFLLLVVVcccttt}}}yyyqqqhhhaaa^^^]]]^^^```aaa^^^XXXPPPJJJGGGGGGFFFEEEDDDBBBAAA@@@???888888888888999999:::;;;<<<===>>>@@@BBBDDDEEEFFFDDDFFFIIIKKKLLLNNNQQQSSSWWWZZZ___dddjjjtttzzzssssssyyyzzzpppmmmnnntttxxxyyy{{{zzzzzzzzz{{{|||}}}|||vvvqqqiiiaaa^^^ZZZVVVRRROOOLLLIIIFFFCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDFFFGGGGGGHHHIIIJJJKKKMMMOOOQQQRRRSSSWWWZZZ]]]___aaacccfffhhhjjjkkkkkkkkkllllllmmmmmmlllmmmmmmnnnnnnoooooopppnnnoooppprrrsssssssssssstttvvvxxxxxxxxxxxxyyyzzzyyyzzzzzzzzzzzzyyyxxxxxxvvvxxxyyyzzz{{{|||}}}yyyvvvuuuxxx}}}}}}~~~{{{||||||xxxwwwtttppphhhbbbYYYRRRNNNMMMLLLLLLOOOTTT]]]gggrrr~~~~~~xxxssstttxxx~~~{{{xxxvvvsssrrrqqqrrrssstttttttttttttttsssrrrqqqpppqqqrrruuuvvvtttssstttwww}}}{{{xxxzzz~~~}}}{{{zzz{{{||||||{{{}}}|||yyyrrrfffXXXJJJBBB:::777444222222000///---,,,,,,,,,+++++++++***************************************)))))))))))))))(((((()))***************))))))))))))******************))))))******+++,,,************************************************------,,,,,,+++***************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,------------,,,------...///000000111222777<<<>>>???CCCLLLSSS___kkk|||~~~rrrrrrooojjjccc``````aaa```bbbaaa]]]VVVNNNJJJHHHFFFEEEDDDBBB???======>>>888777888888999:::;;;<<<===>>>???AAADDDFFFGGGHHHGGGIIILLLNNNPPPRRRUUUWWW[[[```hhhpppyyyyyyvvvvvvuuukkkjjjlllrrrwwwyyy|||||||||||||||}}}~~~|||~~~wwwqqqllleee]]]]]]ZZZVVVRRRPPPMMMIIIGGGCCCCCCCCCDDDDDDDDDDDDDDDBBBCCCDDDEEEFFFGGGHHHHHHJJJKKKLLLOOOQQQSSSUUUVVV[[[]]]```bbbccceeegggjjjlllllllllmmmnnnoooooooooooooooooopppqqqqqqqqqrrrqqqqqqssstttuuuvvvvvvvvvuuuwwwzzz{{{{{{{{{|||}}}zzzzzzzzz{{{zzzzzzyyyyyywwwyyy{{{||||||~~~}}}yyyvvvtttwww}}}{{{|||{{{|||zzz}}}|||wwwsssrrrpppmmmfff```XXXQQQNNNMMMLLLLLLMMMSSS\\\gggrrr}}}|||vvvtttuuuyyy}}}zzzwwwtttsssqqqqqqrrrsssssssssrrrrrrrrrqqqppppppqqqsssuuuwwwqqqqqqrrruuuzzz{{{{{{~~~}}}}}}{{{zzzzzzyyyxxx~~~~~~|||vvvkkk\\\NNNFFF:::888555333222111///---,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((()))******++++++(((((()))***************))))))))))))*********************)))***++++++,,,************************************************000///......---,,,+++************++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++*********+++++++++,,,,,,,,,,,,---...///000111222333999???BBBBBBGGGPPPXXXdddqqq|||vvvjjjjjjiiifffbbbaaadddfffccccccbbb\\\TTTMMMJJJJJJEEEEEECCC???<<<;;;;;;<<<777777777888999;;;<<<===>>>???@@@CCCEEEGGGIIIJJJIIILLLOOOQQQSSSUUUXXXZZZ___fffpppzzz{{{uuuuuuoookkkjjjkkkpppwww|||}}}}}}~~~}}}|||{{{wwwssslllfff```]]]WWWUUURRRQQQOOOLLLHHHFFFGGGEEEDDDDDDEEEEEEDDDBBBCCCCCCDDDEEEFFFGGGGGGHHHKKKLLLMMMPPPRRRUUUXXXYYY[[[^^^bbbeeegggjjjlllooooooooopppqqqqqqqqqppppppqqqppppppooooooppppppqqqooopppsssvvvxxxyyyyyyzzzyyyyyyzzz|||}}}~~~|||zzzyyyyyyyyyyyyzzzzzz|||{{{xxxtttqqqrrrwwwyyyuuussstttwwwyyy~~~~~~{{{zzzzzzzzzvvvuuurrrqqqpppmmmjjjggg\\\YYYTTTOOOLLLKKKKKKLLLOOOUUU]]]eeennnxxxwwwqqqpppttt|||}}}yyytttqqqrrrrrrrrrsssttttttrrrooopppppppppppppppqqqqqqqqqrrrpppnnnqqqxxx~~~zzz{{{}}}|||}}}}}}yyywwwxxxyyywww{{{zzzsssjjjaaaUUUKKK???888333333444111//////------------------,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))************))))))''''''(((((()))))))))***))))))))))))))))))))))))++++++***************+++******************++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......///.........///000222333;;;:::<<>>CCCHHHPPP]]]iiiwww}}}zzzrrrhhhcccccceeehhhjjjjjjiiihhhggghhhiiiggg___TTTKKKHHHHHHDDDCCCAAA>>><<<:::999999888888999999:::<<<===>>>AAACCCFFFHHHIIIJJJLLLNNNQQQSSSUUUXXX[[[```fffjjjuuu|||~~~zzzuuupppmmm~~~zzzppplllhhhhhhkkkpppwww|||~~~~~~|||{{{tttqqqlllfff```\\\YYYWWWUUUTTTRRRQQQPPPNNNKKKIIIHHHFFFEEEEEEGGGGGGFFFDDDGGGGGGHHHIIIJJJKKKLLLLLLPPPPPPRRRTTTWWWZZZ\\\]]]aaadddgggjjjlllmmmppprrrsssssstttuuuuuuuuuuuuuuuvvvvvvvvvvvvwwwxxxxxxxxxwwwxxxyyy{{{{{{{{{zzzyyy{{{|||}}}~~~}}}{{{zzzyyyyyyyyy{{{|||vvvrrrooommmqqqvvv}}}zzztttqqqnnnjjjiiijjjlllnnnppprrrvvvyyyyyywwwsssqqqmmmllliiigggffffffggghhhhhhfffeeeddddddbbb___]]]YYYVVVRRRNNNKKKKKKKKKLLLOOOUUU___gggnnnvvv}}}xxxuuurrruuu}}}}}}xxxvvvpppooonnnooopppqqqooonnnqqqqqqqqqppppppoooooonnnmmmkkkjjjnnnvvvxxxtttrrrvvvxxx~~~|||yyywwwvvvwwwxxxvvvssspppkkk^^^QQQGGG???888777666333111222......---------,,,,,,,,,+++++++++***************))))))))))))))))))))))))))))))************)))))))))))))))***************))))))))))))))))))))))))+++***************++++++************************++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///111000///000222666999<<<>>>===@@@FFFMMMXXXggguuuxxxpppooommmgggaaa^^^bbbggglllnnnmmmlllmmmnnnnnnmmmiii___SSSJJJFFFEEEBBBAAA???===;;;999999888:::::::::;;;<<<===>>>???CCCEEEHHHIIIJJJKKKNNNPPPPPPSSSWWW[[[```eeekkkooo~~~}}}wwwqqqmmmhhhccc```uuulllhhhfffhhhkkkpppvvv{{{}}}zzzxxxrrroooiiiccc^^^[[[YYYYYYUUUSSSRRRQQQQQQPPPMMMKKKIIIGGGFFFGGGHHHHHHGGGFFFHHHHHHIIIJJJLLLMMMNNNNNNQQQRRRSSSUUUXXX[[[]]]___cccfffiiikkklllnnnppprrrttttttuuuvvvwwwwwwwwwwwwtttuuuvvvvvvwwwwwwwwwwwwwwwxxxzzz{{{||||||{{{{{{|||}}}}}}zzzyyyxxxyyyyyy|||~~~|||sssnnnkkkkkkooouuuzzz}}}vvvnnnhhhgggdddbbbaaabbbdddeeeeeegggiiijjjjjjhhhfffeeedddcccaaa___^^^^^^_________^^^]]]]]]]]]\\\ZZZXXXVVVTTTQQQNNNLLLKKKLLLLLLNNNTTT]]]eeekkkrrrzzz{{{xxxuuussswww~~~|||yyysssqqqppppppqqqrrrqqqppprrrqqqqqqpppooonnnnnnmmmmmmllllllqqqxxx~~~zzztttppprrrvvv}}}|||yyyvvvvvvvvvtttrrrssspppdddVVVLLLCCC:::888666333111222.........------,,,,,,+++************************)))))))))))))))))))))))))))******++++++******)))******************++++++))))))))))))))))))))))))*********)))******+++,,,+++++++++***************++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000111444999>>>AAAAAA@@@CCCJJJSSS^^^ppp~~~vvvnnnfffeeeeeebbb______dddjjjpppqqqnnnmmmnnnqqqrrrooohhh]]]QQQHHHCCCBBB???>>>===;;;:::999999888::::::;;;;;;<<<===??????EEEGGGIIIJJJKKKMMMPPPRRRRRRUUUYYY___eeemmmvvv|||~~~wwwrrrlllfffaaa\\\WWWTTTzzzppphhheeeeeegggkkkpppuuuzzz~~~|||yyyvvvppplllgggaaa\\\ZZZYYYYYYUUUTTTRRRRRRRRRQQQNNNLLLIIIHHHGGGHHHIIIJJJIIIHHHHHHIIIJJJKKKMMMNNNOOOPPPRRRSSSTTTVVVYYY\\\^^^```dddfffiiikkklllmmmoooqqqssstttuuuvvvwwwwwwwwwwwwtttuuuvvvwwwxxxwwwwwwwwwuuuvvvxxxzzz|||||||||||||||~~~~~~}}}{{{yyyxxxxxxyyyyyy~~~wwwnnnjjjgggggglllrrruuuzzz|||yyyvvvqqqiiibbb\\\\\\ZZZYYYYYYZZZ[[[\\\\\\\\\^^^_________^^^]]]]]]\\\ZZZYYYWWWWWWWWWWWWYYYXXXWWWXXXYYYYYYWWWUUUTTTSSSPPPNNNLLLLLLMMMMMMMMMSSS[[[aaagggmmmuuu{{{{{{wwwuuutttxxx~~~|||vvvssspppooopppqqqqqqpppqqqqqqppppppooonnnmmmmmmllllllnnnsss{{{~~~}}}|||~~~wwwrrrpppttt{{{|||xxxuuuuuurrrqqqtttsssiii]]]PPPFFF<<<888555222000222//////...---,,,,,,++++++************************))))))))))))))))))))))))******++++++++++++******++++++******************))))))))))))))))))))))))******))))))***++++++,,,+++++++++*********))))))++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...////////////000333777===BBBEEEDDDDDDHHHPPPYYYeeevvv~~~nnngggaaa```aaa```aaaccchhhlllqqqqqqmmmkkkmmmpppsssmmmdddXXXMMMEEEAAA@@@===<<<;;;:::999999999999::::::;;;;;;===>>>@@@AAAFFFHHHJJJLLLMMMPPPSSSVVVYYY\\\aaagggppp|||vvvqqqjjjfff___YYYTTTPPPLLLJJJ{{{tttlllfffdddeeehhhlllqqqtttxxx}}}|||wwwtttkkkhhhccc^^^ZZZXXXWWWWWWVVVUUUSSSSSSRRRQQQNNNLLLJJJIIIHHHIIIKKKLLLKKKJJJIIIJJJKKKMMMNNNPPPQQQRRRSSSTTTUUUXXXZZZ]]]```aaaeeegggjjjkkklllmmmnnnppprrrssstttvvvwwwwwwwwwwwwwwwxxxyyyzzzzzzyyyxxxwwwtttvvvxxxzzz{{{|||||||||}}}~~~}}}|||{{{zzzyyyzzzzzz{{{wwwppphhheeecccbbbfffllllllpppppplllgggddd]]]VVVRRRRRRRRRRRRSSSSSSTTTTTTTTTTTTVVVWWWXXXXXXWWWWWWUUUUUUSSSRRRQQQQQQPPPPPPTTTSSSSSSTTTVVVWWWUUUTTTSSSRRRPPPOOONNNNNNNNNNNNNNNSSSYYY^^^bbbiiiqqqwww}}}|||wwwtttvvvyyy~~~}}}xxxuuupppmmmmmmnnnnnnnnnpppppppppoooooonnnnnnmmmkkkkkknnnttt||||||{{{{{{vvvpppsssxxx~~~~~~yyyuuutttrrrppprrrsssmmmdddUUUJJJ>>>999555222000222//////...---,,,,,,+++******************+++++++++))))))))))))))))))))))))******++++++++++++*********************)))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,++++++***)))))))))++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000...///222666<<>><<<;;;::::::::::::::::::::::::;;;===???AAACCCDDDHHHJJJMMMOOOQQQUUUYYY]]]___ccciiirrr~~~vvvmmmhhhbbb]]]WWWQQQNNNKKKHHHFFF{{{tttpppkkkffffffeeeiiimmmqqqssswww|||{{{vvvrrrhhhfffbbb]]]ZZZWWWVVVVVVWWWVVVTTTSSSSSSQQQNNNLLLKKKJJJIIIJJJLLLMMMLLLKKKKKKLLLMMMOOOQQQRRRTTTTTTVVVVVVXXXZZZ]]]```bbbdddfffhhhkkkllllllmmmooopppssstttuuuvvvwwwxxxxxxxxxyyyzzz{{{|||{{{zzzxxxvvvwwwxxxyyy{{{|||{{{{{{zzz|||~~~}}}||||||{{{{{{}}}~~~{{{ooohhhaaa___]]]\\\___eeebbbeeeccc^^^ZZZWWWRRRLLLKKKKKKLLLMMMNNNNNNOOOOOONNNOOOPPPRRRRRRQQQPPPOOONNNNNNNNNNNNNNNNNNNNNNNNPPPOOOPPPQQQTTTUUUTTTSSSRRRRRRQQQPPPOOOOOOPPPPPPQQQTTTXXX[[[___fffooovvv|||}}}xxxuuuwwwzzz}}}|||}}}|||xxxrrrnnnmmmmmmnnnnnnooooooooooooooonnnnnnnnnlllmmmpppwww|||zzz}}}xxxrrrrrruuuzzz~~~~~~wwwttttttrrrooooooqqqooojjjZZZNNNAAA;;;777333222333000///...---,,,++++++***))))))*********+++++++++))))))))))))))))))))))))***++++++,,,,,,++++++************))))))((((((((())))))))))))))))))))))))))))))))))))***+++,,,---,,,,,,++++++***))))))(((++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000...111666<<>>>>>;;;;;;:::::::::;;;;;;<<<;;;<<<===???BBBEEEHHHIIIKKKMMMPPPSSSVVV[[[```dddgggnnnyyyxxxnnneee```YYYUUUOOOKKKHHHGGGEEEDDDuuupppmmmjjjggggggeeeiiinnnqqqsssvvv{{{{{{uuurrrhhhfffccc___[[[YYYXXXWWWXXXWWWUUUTTTSSSQQQNNNKKKKKKJJJJJJKKKLLLMMMMMMLLLMMMNNNOOOQQQSSSTTTVVVVVVXXXXXXZZZ\\\___bbbdddeeegggjjjlllmmmmmmnnnoooqqqttttttvvvwwwxxxyyyyyyyyyyyyzzz{{{{{{zzzxxxvvvtttzzzzzz{{{||||||{{{zzzyyy|||~~~~~~}}}}}}}}}}}}}}}tttiiibbb]]][[[YYYXXX[[[```\\\]]][[[UUUQQQOOOKKKFFFGGGGGGIIIJJJKKKLLLLLLLLLKKKLLLNNNOOONNNMMMKKKIIIKKKKKKLLLMMMNNNOOOOOOPPPNNNMMMNNNPPPRRRTTTSSSRRRRRRRRRQQQPPPPPPPPPQQQQQQSSSVVVXXX[[[^^^eeeooovvv|||~~~yyyuuuwwwzzz|||{{{}}}|||uuuqqqoooooooooooonnnnnnnnnnnnooooooooooooooopppttt{{{|||zzzyyytttrrrsssxxx|||~~~}}}uuusssuuusssnnnlllooopppmmm]]]QQQDDD<<<888444333555000//////---,,,+++******))))))******++++++++++++))))))))))))))))))))))))***++++++,,,,,,++++++******)))))))))((((((''''''))))))))))))))))))))))))))))))))))))***+++,,,---,,,,,,++++++***))))))(((++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...000000///222888???FFFKKKOOOPPPLLLRRR___nnnzzzxxxooofffbbb```bbbdddeeeiiinnnjjjgggcccaaaccceeeggghhheee]]]QQQGGG@@@>>>======;;;:::::::::;;;;;;<<<===<<<===???AAAEEEHHHKKKLLLNNNPPPSSSVVVZZZ___eeeiiittt}}}wwwnnneee[[[VVVOOOKKKEEEAAA@@@???>>>===~~~}}}tttmmmjjjhhhhhhgggiiijjjllloootttyyy}}}~~~xxxrrrnnngggccc^^^ZZZYYYXXXWWWWWWTTTTTTTTTTTTRRRPPPNNNLLLLLLKKKKKKJJJJJJJJJKKKKKKOOOPPPQQQSSSTTTUUUUUUUUUVVVWWWZZZ]]]```dddfffgggiiijjjkkkmmmnnnooooooooosssuuuwwwyyyzzz{{{{{{zzz||||||{{{{{{{{{{{{|||}}}{{{{{{{{{{{{{{{|||}}}}}}|||~~~rrriii___[[[VVVRRRQQQQQQQQQQQQPPPMMMJJJIIIIIIIIIEEEBBBCCCDDDEEEFFFGGGHHHIIIIIIJJJJJJKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNOOOPPPQQQSSSTTTRRRRRRRRRRRRRRRSSSTTTUUUSSSUUUXXX\\\```gggnnnsss~~~~~~{{{yyyyyy|||}}}}}}}}}|||~~~}}}xxxsssooonnnmmmmmmooooooooooooooonnnmmmmmmooopppvvv~~~yyyuuurrrsssyyy~~~}}}}}}}}}uuutttrrrooonnnpppqqqrrrrrrfff[[[LLL@@@;;;888555222000000///...,,,+++***)))************************************************+++++++++************))))))*********+++++++++++++++++++++*********)))))),,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------,,,,,,,,,---......111333:::EEEKKKMMMPPPTTTVVV```llluuu{{{ooohhhaaa______bbbgggjjjjjjiiieeecccaaaaaaeeejjjnnnpppfffZZZJJJAAA??????===::::::::::::::::::;;;<<<===???@@@BBBCCCEEEHHHLLLOOOOOOTTTZZZ\\\]]]bbbllluuuxxxppphhh^^^TTTNNNFFFEEEBBB@@@>>>>>>???@@@~~~wwwvvvyyy~~~zzzsssllliiiggggggfffhhhiiikkkooosssxxx}}}|||vvvppplllfffbbb]]]YYYXXXWWWVVVUUUTTTTTTTTTTTTRRRPPPNNNMMMLLLKKKKKKJJJJJJJJJKKKKKKPPPQQQRRRTTTUUUVVVVVVVVVWWWXXX[[[^^^aaadddggghhhiiijjjkkklllmmmooopppppptttuuuwwwyyyzzz{{{{{{{{{}}}}}}||||||||||||}}}}}}}}}}}}||||||}}}}}}~~~~~~}}}wwwkkkcccXXXTTTOOOKKKJJJKKKKKKJJJKKKIIIFFFFFFFFFFFFCCCAAADDDDDDEEEEEEFFFGGGHHHHHHIIIJJJJJJKKKKKKLLLMMMMMMLLLLLLLLLMMMMMMMMMMMMNNNOOOOOOOOOPPPQQQSSSTTTUUUTTTTTTTTTTTTUUUUUUVVVVVVSSSUUUYYY\\\aaahhhooottt~~~{{{yyyzzz}}}~~~yyyyyyxxxxxx{{{{{{vvvrrrpppoooooonnnnnnooooooooonnnnnnmmmpppqqquuu~~~|||{{{|||xxxsssooopppuuuzzz{{{zzz}}}zzztttuuusssppppppqqqrrrrrrqqqggg\\\MMMAAA;;;888444111222111000///...,,,++++++++++++++++++++++++++++++************************+++++++++************))))))))))))*********+++++++++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------......------......//////111333999CCCIIIKKKOOOUUU[[[fffrrr|||uuujjjddd```aaacccgggkkkkkkiiifffdddccccccfffkkkppprrrrrrdddYYYJJJAAA>>>>>><<<999;;;:::::::::;;;<<<======AAABBBDDDFFFGGGJJJNNNRRRWWW\\\aaadddgggppp}}}zzzuuunnnfff^^^UUUMMMHHHEEEDDDBBB???>>>>>>???@@@{{{tttooopppuuu||||||wwwpppkkkhhhgggfffeeehhhiiikkknnnssswww|||~~~}}}yyysssmmmiiiccc```[[[XXXWWWVVVUUUTTTTTTTTTUUUTTTSSSQQQOOONNNKKKKKKKKKJJJJJJKKKKKKLLLPPPQQQSSSUUUVVVWWWXXXXXXXXXYYY\\\___cccfffhhhiiijjjjjjjjjkkklllnnnppprrruuuvvvwwwyyyzzz{{{||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}wwwkkk```YYYPPPLLLGGGEEEDDDEEEEEEDDDDDDCCCBBBBBBBBBBBBAAA???DDDDDDEEEEEEFFFFFFFFFGGGHHHIIIIIIJJJKKKKKKLLLLLLKKKKKKLLLLLLLLLMMMMMMMMMOOOOOOPPPQQQRRRTTTVVVWWWWWWWWWWWWXXXXXXXXXXXXXXXUUUWWWYYY]]]bbbiiiqqqvvv{{{yyy{{{}}}{{{wwwvvvuuuuuuxxx~~~zzzuuurrrppppppnnnnnnnnnnnnnnnnnnnnnnnnpppqqqtttzzz}}}uuuuuuwww}}}zzzuuupppooossswwwxxxxxx{{{}}}yyyvvvuuutttrrrrrrssssssrrrqqqkkkaaaRRRFFF>>>999555222333333222000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++************)))((()))))))))************+++++++++************************++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------//////......//////000111444555:::BBBHHHKKKRRRYYYcccooo|||{{{oooddd^^^___bbbggglllooonnniiieeefffeeegggnnnuuuxxxvvvrrr```VVVIII@@@>>>===;;;999;;;;;;;;;;;;<<<===>>>???CCCEEEGGGIIIKKKNNNSSSVVV[[[___dddjjjqqq}}}yyyvvvtttooojjjbbbZZZSSSMMMGGGCCCDDDCCCAAA???>>>>>>??????wwwqqqnnnpppvvv~~~yyyuuuoookkkiiihhhgggeeeggghhhjjjmmmrrrvvvzzz}}}~~~~~~}}}zzzuuuooojjjfff```]]]YYYVVVUUUTTTSSSRRRTTTTTTTTTTTTSSSQQQOOONNNKKKKKKKKKKKKKKKKKKLLLMMMPPPQQQSSSTTTVVVWWWXXXXXXYYY[[[]]]```dddgggiiikkkkkkjjjjjjjjjlllnnnqqqsssvvvvvvxxxyyyzzz||||||}}}~~~~~~~~~~~~~~~~~~}}}|||ttthhh^^^UUUPPPJJJGGGDDDAAABBBBBBBBBBBB????????????@@@AAA@@@@@@EEEEEEEEEEEEEEEEEEEEEEEEHHHHHHIIIIIIJJJKKKKKKKKKKKKKKKLLLLLLMMMMMMNNNNNNOOOPPPPPPRRRTTTVVVXXXYYY[[[[[[[[[[[[[[[ZZZZZZZZZVVVXXX[[[^^^cccjjjsssyyy|||zzz{{{}}}{{{vvvuuuttttttxxx~~~}}}yyyuuurrrpppmmmmmmmmmmmmnnnnnnoooooopppqqqsssvvvzzzzzzwwwtttnnnppptttzzz~~~zzzuuussstttwwwyyyzzzzzz{{{|||||||||}}}~~~zzzzzzvvvuuusssssstttuuusssrrrqqqhhhZZZMMMCCC===777444333333222000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))(((((()))))))))*********************************))))))***+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------............///000111111777777;;;BBBHHHMMMWWW```kkkwwwvvvjjj```[[[^^^aaagggmmmppppppnnnkkkmmmmmmpppwww~~~}}}vvvnnnZZZRRRGGG???===<<<;;;999;;;;;;;;;<<<===>>>@@@AAADDDFFFIIIKKKNNNRRRVVVZZZ^^^bbbiiiqqq~~~~~~yyywwwvvvuuusssqqqnnnllljjjfffaaaYYYRRRMMMHHHEEEBBBBBBAAA@@@???????????????|||uuuqqqppptttyyyvvvsssooolllkkkjjjhhhfffggghhhiiilllpppuuuyyy{{{}}}|||{{{wwwrrrlllgggccc^^^[[[XXXVVVUUUTTTRRRPPPRRRSSSSSSSSSRRRQQQOOONNNKKKKKKKKKKKKKKKLLLMMMMMMOOOPPPQQQTTTUUUWWWWWWXXXZZZ[[[^^^aaadddhhhjjjkkklllkkkkkkkkkmmmpppsssuuuwwwwwwxxxyyy{{{|||}}}~~~~~~}}}}}}}}}}}}~~~~~~}}}|||~~~rrrfff[[[SSSMMMIIIFFFCCC@@@???@@@AAA@@@@@@===>>>???@@@@@@AAABBBBBBEEEEEEEEEEEEFFFFFFFFFFFFHHHHHHIIIIIIJJJKKKKKKKKKLLLLLLMMMMMMNNNOOOOOOPPPPPPPPPQQQSSSUUUXXXZZZ[[[^^^^^^______^^^]]]\\\[[[XXXZZZ\\\___dddllluuu|||~~~|||zzz}}}zzzuuutttsssssswww||||||wwwsssqqqnnnnnnmmmlllmmmmmmnnnoooooooooqqqrrrsssrrrooommmjjjmmmrrryyy~~~zzzwwwwwwyyy{{{|||zzzzzzzzzxxxwwwxxx{{{}}}|||{{{|||wwwuuuttttttuuuvvvvvvuuuuuummm```SSSGGG>>>888444333222111000///---,,,,,,++++++++++++++++++++++++************************+++++++++*********))))))))))))))))))************************************))))))***+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------...///000111666666;;;AAAGGGMMMZZZfffrrr~~~tttggg___[[[\\\___eeekkkooorrruuuvvvvvvwwwzzz~~~zzzooofffSSSMMMDDD>>><<<<<<;;;:::;;;;;;;;;===>>>@@@BBBCCCEEEGGGJJJMMMPPPUUUZZZ^^^ccciiisss|||vvvoookkkhhhhhhhhhgggfffeeedddccc^^^YYYRRRLLLHHHFFFDDDCCCAAAAAA@@@@@@@@@@@@@@@@@@wwwrrrqqqtttyyy}}}sssqqqnnnlllllljjjhhhgggfffgggiiillloootttxxxzzz|||{{{yyyuuupppjjjeeeaaa\\\ZZZWWWUUUTTTSSSQQQPPPQQQQQQRRRRRRQQQPPPNNNMMMKKKKKKKKKKKKLLLMMMNNNNNNNNNOOOQQQSSSUUUWWWXXXXXXZZZ[[[^^^aaadddhhhjjjkkklllllllllmmmooorrrtttvvvxxxxxxyyyyyy{{{}}}~~~~~~}}}||||||||||||}}}~~~~~~~~~~~~~~~tttmmmbbbXXXPPPKKKGGGDDDAAA???======>>>??????>>>===???AAAAAAAAAAAACCCEEEEEEEEEFFFFFFGGGGGGGGGGGGHHHIIIIIIJJJKKKKKKLLLLLLNNNNNNOOOPPPQQQRRRRRRSSSRRRSSSTTTVVVYYY\\\^^^___bbbcccccccccbbbaaa___^^^ZZZ[[[]]]```eeennnxxx~~~~~~zzz}}}|||wwwsssssssssqqqtttyyyzzzvvvssspppooommmlllllllllmmmnnnmmmnnnoooooonnnllljjjhhhfffjjjpppwww}}}||||||~~~}}}|||{{{xxxvvvwwwzzz}}}~~~zzzzzz|||xxxvvvtttsssvvvxxxyyyyyyxxxqqqeeeWWWIII>>>777444333222111000///---,,,,,,************************************************+++++++++************))))))*********++++++++++++***************+++++++++*********++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,---...///000111222444999@@@FFFNNN\\\jjjxxxpppddd]]][[[ZZZ]]]ccchhhnnntttzzz}}}{{{pppcccZZZLLLGGGAAA===;;;;;;<<<;;;;;;;;;<<<===???AAACCCDDDGGGIIILLLPPPSSSXXX^^^bbbgggooo}}}}}}tttnnniiiccc___[[[[[[\\\\\\\\\\\\\\\[[[TTTPPPKKKFFFDDDCCCBBBAAA@@@AAAAAAAAAAAAAAAAAAAAAtttqqqsssxxx~~~xxxooonnnlllkkkkkkjjjhhhffffffggghhhkkkooossswwwyyy}}}{{{yyytttooohhhccc```[[[YYYWWWUUUUUUTTTQQQOOOOOOPPPPPPPPPPPPOOOMMMLLLKKKKKKKKKKKKLLLMMMNNNOOOOOOPPPRRRTTTVVVXXXYYYYYYZZZ[[[^^^aaadddgggjjjkkklllmmmnnnppprrrtttvvvvvvyyyyyyyyyyyy{{{}}}}}}}}}||||||||||||}}}~~~~~~}}}~~~|||vvvrrrbbb\\\TTTLLLGGGDDDBBBAAA???>>><<<===>>>??????>>>>>>@@@BBBCCCAAABBBDDDFFFEEEEEEFFFGGGHHHIIIIIIJJJIIIJJJJJJKKKKKKLLLMMMMMMPPPPPPQQQRRRSSSTTTUUUUUUVVVWWWXXXZZZ]]]```cccdddggghhhhhhhhhgggeeecccaaa[[[\\\^^^aaafffoooyyy{{{}}}{{{wwwuuuuuuuuussstttxxx~~~zzzwwwqqqpppnnnlllkkkkkkllllllkkklllmmmllljjjhhhgggfffdddhhhnnnuuu|||~~~zzzxxxyyy|||~~~}}}{{{{{{|||yyyvvvsssrrruuuyyy|||~~~~~~xxxlll]]]NNNBBB:::666444444333111000///...---++++++++++++++++++++++++************************+++++++++************)))++++++++++++,,,,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------------...///000222333222555;;;CCCIIIRRRaaappp~~~}}}lll```ZZZZZZWWW\\\ccciiinnnuuu|||~~~rrrdddWWWQQQEEEBBB???<<<;;;<<<======;;;;;;<<<>>>@@@CCCEEEFFFIIILLLOOOSSSWWW\\\bbbffflllvvvyyyppphhhccc^^^YYYUUUQQQRRRRRRSSSSSSSSSRRRRRRMMMJJJFFFCCCCCCBBBAAA@@@@@@AAABBBBBBCCCCCCCCCCCC~~~rrrqqqttt|||yyytttmmmkkkjjjjjjjjjiiigggeeeffffffhhhkkknnnrrrvvvxxx}}}{{{xxxtttnnnhhhccc```[[[YYYWWWVVVUUUTTTQQQOOONNNOOOOOOPPPOOONNNLLLKKKKKKKKKKKKKKKLLLMMMNNNOOOPPPQQQSSSVVVXXXYYYZZZ[[[YYY[[[]]]```dddgggjjjkkklllmmmooorrrtttvvvvvvwwwzzzyyyyyyzzz{{{}}}~~~}}}}}}}}}}}}|||}}}~~~~~~}}}~~~{{{tttmmmgggcccWWWRRRKKKEEEBBBAAA@@@???AAA???>>>>>>@@@AAAAAA@@@>>>AAACCCCCCAAAAAADDDFFFEEEEEEFFFGGGIIIJJJKKKKKKJJJJJJKKKKKKLLLMMMMMMMMMRRRRRRSSSTTTUUUVVVWWWWWWYYYZZZ[[[^^^aaadddggghhhkkkkkkllllllkkkhhhfffddd\\\]]]^^^aaagggpppzzz}}}~~~|||{{{}}}yyyxxxyyyxxxvvvvvvyyy|||yyyrrrqqqnnnkkkjjjjjjkkkkkkiiijjjlllkkkiiigggffffffbbbfffmmmsssyyy}}}zzz{{{~~~~~~~~~yyyvvvrrrrrruuuzzz~~~~~~ssscccSSSFFF>>>:::666555444333111000//////,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++************)))++++++,,,,,,,,,---------))))))******++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------.........///000222333444444777???GGGNNNWWWgggvvvyyyiii]]]XXXXXXUUU[[[cccjjjooouuu{{{{{{kkk[[[PPPKKKBBB@@@===;;;;;;<<<===>>>;;;;;;===>>>AAACCCEEEGGGKKKMMMQQQUUUYYY___eeeiiiuuuwwwqqqggg```\\\XXXSSSPPPMMMMMMMMMMMMLLLLLLKKKJJJJJJHHHEEECCCCCCCCCBBBAAAAAAAAABBBCCCDDDDDDDDDDDDzzzuuupppzzzvvvooollljjjhhhiiijjjiiieeebbbcccdddfffiiikkkpppuuuyyy~~~|||xxxsssmmmfff```]]]WWWVVVTTTRRRPPPPPPPPPPPPNNNNNNNNNMMMMMMMMMLLLLLLNNNNNNMMMLLLLLLMMMNNNOOOPPPQQQSSSUUUWWWXXXYYYYYY[[[]]]___bbbeeehhhiiijjjmmmnnnpppsssuuuvvvwwwwwwyyyzzz{{{|||}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~{{{ppphhhccc^^^WWWQQQLLLJJJFFFBBB???>>>>>>???AAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCCCCDDDDDDEEEEEEGGGGGGGGGHHHHHHIIIIIIIIIKKKKKKLLLLLLMMMOOOPPPQQQTTTVVVXXXYYYYYYYYY[[[\\\___```bbbeeehhhllloooqqqqqqqqqqqqqqqpppmmmhhhdddbbbaaaaaadddiiiqqqyyy~~~}}}}}}}}}|||~~~~~~zzzxxxwwwxxx~~~uuusssqqqnnnlllkkkkkkllljjjjjjiiiiiigggfffeeedddhhhhhhkkkrrryyy~~~~~~|||}}}xxxssssssvvv|||}}}mmm\\\MMMAAA999555444111111000///---+++------,,,,,,,,,,,,++++++------,,,+++*********++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++***)))(((((()))))),,,,,,,,,++++++*********......,,,+++***)))))))))++++++++++++++++++++++++***++++++,,,,,,++++++*********+++,,,,,,---......---------............///,,,---///000///000222333;;;>>>BBBHHHRRRaaaqqq}}}}}}rrrfff\\\VVVVVVXXX^^^fffkkkttt}}}zzzmmm]]]PPPGGGBBB===<<<;;;;;;::::::::::::;;;===???AAABBBDDDGGGJJJOOOOOOTTT\\\bbbgggnnnvvvzzzqqqllleee___[[[VVVPPPLLLMMMLLLKKKJJJIIIIIIHHHIIIFFFFFFEEEDDDCCCBBBBBBAAACCCCCCCCCDDDDDDFFFGGGGGGwwwtttvvv~~~tttnnnkkkjjjhhhhhhiiihhheeebbbbbbcccfffhhhkkkpppuuuyyy}}}{{{xxxssslllfff```]]]WWWVVVTTTRRRPPPPPPPPPPPPNNNNNNNNNNNNMMMMMMMMMMMMNNNMMMLLLLLLLLLMMMNNNOOOPPPQQQRRRTTTVVVXXXZZZZZZ\\\^^^```cccfffhhhjjjjjjmmmnnnpppsssuuuvvvwwwxxxyyyzzz{{{|||}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~wwwpppeee^^^YYYUUUOOOJJJGGGEEEBBB@@@??????@@@AAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCDDDEEEEEEFFFFFFHHHHHHIIIIIIJJJKKKKKKKKKLLLLLLMMMNNNOOOQQQRRRSSSVVVXXX[[[\\\]]]^^^___aaadddeeegggjjjmmmqqqtttvvvvvvuuuuuutttssspppkkkgggcccbbbbbbdddjjjqqqyyy}}}{{{{{{|||~~~}}}zzzxxxxxxwwwtttqqqmmmkkkjjjkkkllljjjjjjjjjiiihhhgggeeeeeehhhgggjjjqqqwww|||~~~{{{vvvuuuxxx|||rrraaaRRRDDD;;;777555333222222111///---------,,,,,,,,,,,,++++++,,,,,,+++***************************************+++,,,,,,------,,,,,,+++,,,+++***))))))))))))))),,,,,,,,,+++++++++******------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,------...---------............///,,,...///000000000222444;;;???EEELLLWWWfffvvvzzzooodddYYYUUUVVVYYYaaaiiipppxxx~~~tttfffXXXMMMEEE@@@===<<<;;;;;;:::::::::;;;===???AAACCCDDDGGGJJJMMMQQQRRRWWW___dddjjjttt~~~{{{tttppplllfffaaa]]]XXXRRRNNNMMMMMMKKKJJJHHHGGGGGGFFFDDDDDDCCCCCCBBBAAAAAAAAADDDDDDDDDEEEFFFGGGIIIIIIzzztttsss}}}{{{qqqkkkjjjiiigggggggggfffcccaaa```bbbdddgggjjjooouuuzzz{{{zzzwwwssslllfff```\\\WWWUUUSSSQQQPPPOOOOOOPPPOOOOOONNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLMMMOOOPPPQQQQQQRRRSSSUUUXXXZZZ\\\^^^___aaadddgggiiijjjkkknnnoooqqqsssuuuwwwxxxxxxyyyzzz{{{|||}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}{{{||||||}}}wwwhhhbbbYYYSSSOOOLLLGGGDDDAAA@@@???>>>>>>???AAABBBCCCCCCCCCBBBBBBBBBAAAAAABBBBBBCCCEEEFFFGGGHHHHHHJJJJJJJJJKKKLLLMMMMMMMMMMMMMMMNNNOOOQQQTTTVVVWWWYYY\\\___aaabbbcccfffgggkkklllnnnqqquuuxxxzzz{{{|||{{{zzzyyyxxxtttoookkkdddcccccceeejjjqqqyyy}}}yyyyyyyyyzzz||||||yyyyyy}}}~~~yyyvvvqqqllljjjiiikkklllkkkkkkjjjjjjiiihhhffffffgggfffiiioootttxxx}}}}}}zzzwwwyyy|||~~~xxxhhhYYYIII>>>:::777555333333222000...------,,,,,,,,,,,,++++++++++++***)))))))))******))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++,,,,,,+++************+++,,,,,,,,,++++++++++++***,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,------------------............///,,,...///000000111444666;;;AAAIIISSS___nnn~~~xxxmmmbbbXXXUUUWWW[[[dddooowww{{{kkk\\\QQQIIIBBB???<<<<<<;;;;;;;;;;;;;;;;;;@@@BBBDDDFFFGGGJJJNNNPPPTTTWWW^^^eeeiiiqqq{{{tttpppnnnkkkhhheee```[[[UUUPPPNNNMMMLLLJJJHHHFFFEEEDDDBBBBBBAAAAAAAAAAAAAAABBBEEEEEEFFFGGGIIIJJJLLLMMMuuussstttwwwoooiiihhhgggfffeeedddbbb```___^^^```cccfffjjjooouuuzzz{{{zzzwwwsssmmmfff___\\\VVVUUUSSSPPPOOOOOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLLLLNNNPPPQQQRRRRRRRRRSSSUUUXXX\\\^^^```aaacccfffiiijjjllllllnnnppprrrtttvvvwwwxxxyyyyyyzzz{{{|||}}}~~~||||||||||||||||||||||||zzzzzz{{{|||~~~tttkkk\\\WWWQQQKKKIIIGGGDDDBBB>>>>>>===<<<===???@@@BBBDDDDDDDDDCCCCCCCCCBBBBBBBBBCCCDDDFFFGGGIIIJJJJJJJJJJJJKKKLLLMMMNNNNNNOOOMMMMMMOOOQQQSSSVVVXXXYYY\\\^^^bbbeeegggiiikkkmmmqqqsssuuuxxx{{{}}}~~~}}}{{{wwwrrrnnngggfffeeefffkkkqqqxxx}}}yyyxxxwwwwwwyyy}}}|||yyyxxxzzz|||}}}yyyrrrllliiiiiijjjlllkkkkkkkkkjjjjjjiiigggggggggfffhhhmmmqqqttt|||~~~~~~||||||}}}yyyxxxyyy{{{|||}}}ooo```NNNAAA;;;888555333333222000///------,,,,,,,,,+++++++++******)))))))))))))))***************************++++++,,,,,,,,,,,,++++++,,,,,,+++++++++++++++,,,+++++++++++++++++++++++++++*********++++++,,,---------------------------***++++++,,,,,,++++++***---------------,,,,,,,,,---------............///---...000000111333666888<<>>>>>=========>>>???@@@DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFGGGIIIJJJKKKLLLJJJJJJKKKLLLMMMNNNOOOOOONNNOOOPPPRRRUUUXXXZZZ[[[^^^aaaeeehhhjjjlllooorrrvvvwwwzzz}}}~~~zzztttpppiiihhhggghhhkkkrrrxxx|||~~~yyywwwtttsssuuuzzz|||xxxwwwxxx{{{|||uuunnnjjjiiijjjkkkjjjjjjjjjjjjjjjiiihhhggggggfffggglllooorrryyy}}}~~~~~~}}}~~~~~~yyyuuutttvvvwww}}}uuufffSSSDDD<<<999555333222111000///------,,,,,,,,,+++++++++***)))))))))))))))******++++++++++++++++++++++++***++++++,,,,,,++++++***,,,+++++++++++++++,,,,,,++++++++++++++++++++++++************+++,,,------------------------------***++++++,,,,,,++++++***...------------------------------............///---///000111111444888;;;>>>GGGUUUdddqqq|||xxxtttkkk```[[[\\\bbbmmmzzzoooYYYMMMGGGBBB??????;;;;;;;;;;;;<<<<<<===>>>AAACCCFFFHHHKKKNNNRRRUUUXXX]]]fffpppxxx{{{ssspppmmmkkkhhhiiijjjiiifff```[[[XXXTTTSSSQQQOOOLLLHHHEEEDDDDDDCCCBBBBBBBBBDDDFFFGGGHHHIIIJJJMMMPPPSSSVVVWWW~~~sssqqqvvv{{{uuunnnhhheeebbbbbbaaa^^^[[[YYYYYYZZZYYY[[[___ccchhhooovvv{{{}}}}}}zzzvvvnnnfff^^^YYYUUUSSSQQQOOONNNMMMMMMNNNMMMMMMLLLLLLLLLKKKKKKKKKKKKJJJJJJKKKMMMOOOQQQSSSTTTTTTUUUWWWYYY]]]```aaadddeeegggjjjlllmmmnnnooopppqqqsssuuuwwwyyyzzzzzzyyyzzz{{{|||}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}yyyyyyyyyzzz|||~~~uuujjj^^^WWWKKKHHHEEEAAA??????@@@@@@???>>>>>>>>>>>>???@@@@@@CCCDDDDDDEEEEEEFFFGGGGGGFFFFFFGGGHHHJJJKKKLLLLLLJJJKKKKKKMMMNNNOOOPPPQQQQQQRRRSSSUUUWWWZZZ\\\^^^aaadddhhhkkkmmmpppsssuuuyyyzzz}}}|||vvvssskkkjjjhhhiiilllrrrxxx|||{{{uuusssqqqppprrrwww||||||yyywwwxxx|||xxxqqqllljjjjjjjjjiiiiiijjjjjjiiihhhhhhggghhhfffggglllooorrryyy}}}|||yyysssqqqqqqrrrzzzzzzlllYYYIII===:::666333222111000///------,,,,,,,,,,,,++++++******)))))))))***++++++++++++++++++++++++++++++******++++++++++++******+++************+++,,,,,,***++++++++++++,,,,,,,,,+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***---------------.........---------............///...///000111222555:::===CCCNNN^^^mmm{{{xxxwwwwwwuuunnndddaaadddjjjttt{{{fffSSSJJJEEE???===???;;;;;;;;;;;;<<<===>>>???AAACCCFFFIIILLLOOOTTTWWWZZZ^^^hhhvvv}}}sssnnnkkkiiigggfffhhhjjjjjjfffbbb^^^]]]WWWWWWVVVTTTQQQMMMIIIGGGFFFEEEDDDCCCCCCEEEGGGIIIIIIJJJLLLPPPSSSWWW[[[\\\yyyppppppwww~~~vvvmmmhhhdddbbb___```___[[[WWWUUUVVVXXXWWWZZZ^^^bbbhhhooovvv{{{|||wwwooofff]]]XXXTTTSSSQQQOOOMMMMMMMMMMMMKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJKKKMMMOOORRRSSSTTTUUUWWWZZZ\\\___aaabbbeeegggiiikkkmmmnnnoooppppppqqqsssvvvxxxyyyzzz{{{yyyzzz{{{|||}}}~~~|||}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}yyyyyyyyyzzz{{{}}}~~~}}}rrrhhh^^^TTTNNNFFFDDDBBB???<<<<<<>>>@@@>>>>>>???@@@@@@AAABBBBBBBBBCCCDDDEEEGGGHHHIIIIIIHHHHHHIIIJJJJJJKKKLLLLLLKKKLLLMMMNNNPPPQQQRRRSSSUUUVVVWWWYYY[[[]]]___aaaeeehhhkkknnnpppsssuuuwww{{{}}}~~~yyyuuummmkkkjjjjjjmmmrrrxxx|||xxxpppooommmnnnqqqvvv|||}}}zzzyyyyyy~~~{{{uuuooollljjjiiihhhhhhiiiiiihhhhhhgggggghhhfffhhhlllppprrryyy}}}{{{~~~zzzsssnnnnnnoooxxx~~~rrr___OOO@@@<<<777444333333222111------,,,,,,,,,,,,++++++***************+++,,,,,,******************************++++++++++++******)))))))))))))))***+++,,,******+++++++++,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,------......//////---------............/////////000111333666;;;???IIIUUUfffwww|||sssrrrsssrrrlllfffhhhmmmuuu}}}ooo]]]NNNIIIDDD<<<:::>>>::::::;;;;;;<<<>>>???@@@BBBDDDHHHKKKMMMQQQVVVYYYaaadddooowwwpppllljjjgggeeedddgggjjjiiifffbbb``````[[[[[[ZZZYYYVVVRRRNNNLLLHHHFFFDDDCCCCCCEEEGGGIIIJJJLLLNNNRRRVVV[[[^^^```uuummmpppxxx~~~qqqiiidddaaa___^^^^^^]]]ZZZUUUSSSTTTVVVVVVYYY]]]bbbhhhooovvv{{{~~~yyypppfff]]]WWWTTTSSSPPPNNNMMMMMMMMMMMMKKKJJJJJJJJJJJJIIIIIIIIIJJJJJJJJJKKKMMMPPPRRRTTTTTTVVVXXX\\\___aaabbbcccfffgggiiilllmmmoooppppppqqqrrrtttvvvxxxzzz{{{{{{yyyzzz{{{|||}}}~~~{{{|||}}}}}}}}}}}}||||||}}}}}}}}}}}}}}}}}}}}}}}}yyyyyyyyyzzz{{{|||}}}~~~~~~~~~}}}~~~uuuiii___VVVNNNHHHEEEDDDBBB???<<<<<<>>>@@@===>>>???AAABBBCCCEEEEEEBBBBBBDDDEEEGGGIIIJJJKKKIIIJJJJJJJJJKKKKKKLLLLLLMMMNNNOOOPPPRRRSSSTTTUUUYYYYYYZZZ[[[]]]```bbbcccgggjjjnnnqqqsssuuuwwwyyy}}}~~~{{{wwwnnnlllkkkjjjmmmrrrxxx|||}}}vvvkkkkkkjjjlllpppvvv|||~~~|||zzzzzz}}}wwwqqqmmmjjjiiiggghhhhhhhhhhhhggggggfffiiiggghhhmmmpppssszzz}}}{{{yyy~~~~~~|||sssnnnmmmoooxxx~~~vvvcccSSSAAA>>>999555444444333333---------,,,,,,,,,++++++++++++******+++,,,------))))))))))))))))))))))))******++++++++++++******))))))(((((()))***++++++*********++++++,,,,,,,,,,,,,,,++++++***++++++,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,---...///000000---------........./////////000111111333777<<<@@@NNNZZZlll|||vvvqqqpppooonnnjjjgggkkksss}}}~~~fffWWWKKKHHHCCC:::888===::::::;;;;;;===>>>@@@AAACCCEEEIIILLLOOOSSSWWW[[[iiilllwww~~~vvvpppmmmkkkhhheeecccfffiiihhheeebbbbbbbbb]]]]]]]]][[[YYYUUUQQQOOOHHHGGGDDDCCCCCCDDDFFFHHHKKKLLLOOOSSSXXX\\\```bbbtttnnnoooxxxssskkkeee___]]]^^^\\\ZZZWWWTTTRRRRRRRRRSSSUUUXXX^^^ccciiiqqqxxx}}}}}}uuulllccc]]]ZZZTTTRRROOONNNMMMLLLKKKIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJJJJLLLNNNPPPRRRSSSUUUXXX[[[]]]___aaadddfffdddgggjjjlllmmmmmmnnnooopppqqqrrrtttvvvwwwyyyyyyxxxyyy{{{|||~~~}}}}}}}}}}}}}}}~~~~~~~~~|||||||||||||||{{{{{{zzzzzzyyyyyyyyyyyyzzz{{{{{{|||}}}~~~~~~~~~xxxjjj]]]SSSMMMJJJHHHAAA???>>><<<<<<===???@@@??????AAABBBCCCDDDDDDDDDFFFFFFEEEFFFGGGIIILLLMMMKKKLLLMMMNNNNNNNNNNNNNNNNNNPPPQQQRRRRRRSSSVVVXXXZZZ[[[]]]]]]^^^```cccfffiiimmmrrrvvvyyy{{{}}}|||yyyuuupppmmmnnnppprrrxxx~~~xxxqqqmmmlllkkkllloootttyyy}}}{{{vvvpppjjjffffffeeeeeegggiiijjjjjjhhhiiiffffffkkkooosssyyyxxxxxx~~~}}}{{{|||zzztttrrrrrrwww}}}~~~iiiVVVHHH>>>555333444222111111222111///...------......))))))************)))))))))************+++++++++,,,+++***))))))***+++,,,)))************+++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////111222222444:::CCCIIIUUUdddwwwvvvmmmoooooommmkkknnnuuu|||}}}sss^^^UUUJJJBBB@@@>>><<<999;;;;;;<<<===???AAACCCDDDHHHHHHLLLRRRTTTSSSWWW]]]mmm~~~zzzqqqmmmlllllliiifffgggggghhhhhhgggfffdddcccccc```^^^___aaa```YYYSSSPPPLLLGGGDDDDDDEEEEEEEEEHHHKKKOOOTTTXXX]]]cccgggtttpppttt}}}ooogggbbb\\\ZZZ[[[XXXWWWTTTRRRPPPPPPQQQQQQVVVYYY___dddkkkrrrzzz~~~vvvlllccc]]]ZZZTTTRRROOONNNMMMLLLKKKIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJKKKMMMPPPRRRSSSWWWYYY\\\]]]___```ccceeeeeegggjjjllllllmmmnnnoooqqqrrrssstttuuuwwwxxxxxxzzz{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~|||||||||||||||{{{zzzzzzyyyyyyyyyyyyyyyzzz{{{{{{{{{||||||||||||}}}xxxpppcccWWWOOOIIIFFFDDDBBBAAA???>>>>>>???AAABBB???@@@AAABBBCCCDDDDDDDDDEEEFFFFFFGGGHHHJJJKKKLLLKKKLLLNNNOOOQQQRRRRRRRRRQQQRRRTTTTTTUUUVVVXXX[[[]]]^^^___```aaacccfffiiillloootttxxxzzz{{{}}}~~~~~~{{{wwwrrroooppprrrtttyyyxxxqqqkkkkkkkkkmmmpppuuuyyy|||}}}wwwrrrlllhhhfffeeeeeefffiiijjjiiihhhiiifffggglllooorrrxxxxxxsssyyy{{{xxxzzz~~~xxxvvvvvv{{{mmm[[[MMMBBB888555444222000000111000///------------...******++++++++++++******)))************+++++++++++++++***))))))***++++++)))************+++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000000222333444666===FFFMMM]]]kkk|||~~~vvvoooppppppnnnmmmqqqyyyrrrhhhXXXPPPFFF@@@>>>>>><<<:::;;;;;;<<<===???AAACCCDDDGGGHHHMMMSSSUUUVVV\\\bbbqqqyyyqqqmmmmmmnnnllljjjkkkkkkkkkjjjiiifffdddcccbbb```___```cccbbb^^^YYYUUUQQQLLLHHHGGGGGGFFFFFFFFFIIIMMMRRRVVV[[[aaaeeevvvuuu}}}vvviiibbb]]]XXXWWWXXXVVVTTTRRRQQQPPPQQQRRRSSSWWW[[[aaagggmmmuuu}}}wwwmmmddd]]][[[TTTQQQOOOMMMMMMLLLKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIKKKMMMPPPRRRSSSXXXZZZ\\\^^^___```ccceeeeeehhhjjjllllllmmmnnnpppssssssttttttuuuvvvvvvvvv{{{{{{||||||||||||{{{{{{}}}}}}}}}}}}||||||||||||{{{{{{||||||{{{{{{zzzyyyyyyyyyyyyyyyzzzzzzzzzzzzzzz{{{{{{{{{zzzzzz|||~~~xxxkkkdddYYYOOOHHHDDDAAA???AAA@@@???>>>>>>???@@@AAA???@@@AAABBBCCCDDDDDDDDDEEEFFFGGGIIIJJJKKKKKKLLLLLLMMMOOOQQQTTTVVVWWWWWWUUUVVVXXXXXXXXXYYY[[[^^^```aaacccddddddgggjjjmmmqqqtttxxxzzz{{{|||}}}}}}yyytttqqqrrrtttuuu{{{xxxqqqiiijjjkkknnnqqqvvvyyy{{{zzztttnnnjjjfffeeedddeeeggghhhhhhfffiiiggghhhllloooqqqwww{{{sssxxx{{{tttvvv}}}~~~||||||ssscccSSSGGG;;;777555222//////000///...---,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))************+++++++++++++++***))))))***++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000111333555666:::BBBLLLTTThhhvvvzzzvvvrrrrrrpppoooooouuu~~~uuudddYYYOOOIIIAAA============;;;;;;;;;<<<>>>@@@CCCEEEFFFHHHIIINNNTTTWWWZZZaaajjjwww|||wwwpppmmmnnnoooooonnnqqqqqqpppooollliiifffdddbbbaaa```bbbeeefffccc```[[[WWWRRRNNNLLLJJJHHHGGGGGGJJJNNNQQQUUUZZZ```dddzzz|||zzznnnccc]]]YYYUUUTTTUUUUUUTTTSSSRRRRRRTTTVVVWWWZZZ^^^cccjjjqqqxxxyyynnnddd]]]ZZZSSSQQQNNNMMMMMMLLLKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIKKKMMMPPPRRRSSSWWWYYY\\\^^^___aaadddffffffhhhkkkllllllmmmoooqqquuuuuuuuuuuuuuuuuuuuuuuuyyyzzzzzz{{{{{{{{{{{{zzz{{{{{{{{{zzzzzzzzzzzzzzzzzz{{{{{{{{{{{{zzzyyyyyyxxxxxxyyyyyyzzzzzzzzzzzzzzz{{{{{{zzzxxxxxxyyyzzz{{{}}}|||ssslll^^^XXXOOOHHHCCC@@@===<<<======<<<<<<<<<===>>>??????@@@AAACCCDDDDDDDDDEEEDDDFFFHHHJJJLLLLLLLLLKKKMMMNNNPPPSSSUUUWWWXXXYYYXXXYYY[[[[[[[[[\\\___aaacccdddfffggghhhjjjnnnqqqwwwyyy|||}}}}}}~~~{{{vvvrrrtttuuuwww|||wwwqqqhhhiiilllooossswwwzzz||||||vvvpppkkkgggeeeddddddfffgggfffeeehhhgggiiilllmmmooovvv~~~yyy{{{}}}rrrtttzzzyyykkkXXXKKK>>>888555222///000///......---,,,,,,++++++++++++,,,,,,,,,,,,++++++))))))*********++++++++++++******************+++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......---------------------------------...//////000000111333666999>>>HHHTTT]]]rrr|||wwwvvvsssrrrpppoooqqqxxxzzzjjjYYYMMMJJJEEE@@@<<<<<<===<<<;;;;;;<<<===???BBBEEEGGGHHHJJJKKKPPPVVVYYY]]]gggqqq}}}wwwsssnnnlllmmmoooqqqqqqvvvuuuuuusssqqqnnnkkkiiieeedddccceeeggggggfffdddaaa]]]XXXTTTQQQOOOLLLJJJKKKMMMPPPSSSVVV[[[```dddrrrhhh]]]YYYVVVSSSRRRSSSRRRRRRQQQRRRSSSVVVYYYZZZ^^^bbbgggmmmttt|||yyynnnccc\\\YYYRRRPPPMMMLLLLLLLLLKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHJJJLLLNNNQQQSSSTTTVVVXXX[[[^^^```bbbfffhhhgggiiikkkllllllmmmppprrrvvvuuuuuuuuuttttttttttttvvvwwwxxxyyy{{{{{{{{{|||yyyyyyxxxxxxwwwwwwwwwvvvzzzzzzzzzzzzzzzyyyyyyxxxwwwxxxyyyzzzzzzzzzyyyyyyyyyzzz{{{zzzxxxvvvwwwwwwxxxyyy|||}}}~~~}}}xxxssslllccc]]]RRRNNNHHHCCC@@@???===<<<===============>>>??????@@@@@@BBBCCCDDDEEEEEEEEEEEEGGGIIIKKKLLLMMMLLLLLLNNNOOOQQQSSSUUUVVVWWWXXXZZZ[[[]]]]]]^^^___bbbdddfffgggiiijjjkkkmmmqqqttt{{{}}}}}}xxxtttuuuvvvxxx}}}wwwppphhhiiilllppptttxxx|||~~~~~~xxxqqqmmmhhhfffddddddeeeffffffeeeggggggiiikkkkkklllsss|||~~~}}}~~~ttttttwww~~~sss[[[MMM???888555222111222.........------,,,++++++******++++++++++++******))))))*********+++++++++*********++++++*********))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......------------------------------......///000000111000333777<<>>@@@CCCFFFIIIKKKMMMOOOSSSXXX[[[```mmmyyyxxxssspppllljjjkkknnnppprrrvvvvvvwwwvvvuuusssqqqoooiiihhhgggffffffgggfffeeedddaaa^^^[[[XXXUUURRROOOPPPQQQSSSTTTVVVZZZ___cccyyykkkaaaXXXUUUTTTQQQPPPRRROOONNNOOOPPPSSSVVVZZZ\\\cccfffkkkqqqwww~~~yyymmmbbb[[[WWWQQQOOOMMMLLLLLLLLLKKKJJJHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIKKKMMMOOORRRUUUVVVVVVYYY\\\^^^```cccfffhhhhhhiiikkkkkklllmmmpppsssvvvvvvuuuuuutttttttttttttttuuuwwwxxxzzz{{{{{{{{{xxxxxxwwwwwwvvvvvvuuuuuuyyyyyyzzzzzzyyyyyyxxxwwwvvvwwwyyyzzzzzzzzzyyyxxxwwwyyyzzzyyywwwuuuuuuuuuuuuvvvxxxyyyzzz{{{~~~zzzvvvpppkkkfff```XXXRRRIIIFFFCCC@@@@@@??????>>>??????@@@@@@AAAAAABBBBBB@@@AAABBBCCCDDDEEEEEEEEEGGGHHHIIIKKKLLLMMMMMMNNNOOOPPPQQQTTTUUUWWWWWWXXX[[[]]]___```aaacccfffiiiiiijjjlllmmmnnnqqquuuxxx~~~{{{wwwxxxyyyzzzwwwpppjjjkkkmmmpppuuuzzz~~~{{{tttpppjjjhhheeedddeeeffffffeeeeeefffhhhjjjiiiiiiqqqzzz}}}|||yyywwwvvvzzzyyyaaaRRRBBB:::777444222444...//////......---,,,+++******++++++++++++******)))************+++++++++)))***++++++++++++***))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......---------------------------......//////000111111111444999@@@JJJYYYiiittt~~~||||||}}}uuusssqqqrrrwwwvvvgggXXXMMMFFFDDDCCCAAA>>><<<;;;;;;;;;<<<===???BBBEEEHHHKKKMMMPPPRRRWWW\\\___fffuuu|||wwwqqqooollliiijjjlllooorrrtttuuuuuuvvvuuutttrrrqqqlllkkkhhhfffeeeeeeeeeffffffdddbbbaaa```^^^ZZZWWWUUUUUUUUUUUUVVVYYY^^^aaaqqqeee\\\SSSQQQQQQOOONNNPPPNNNNNNOOOQQQTTTYYY]]]___fffjjjnnnsssyyyyyymmmaaaYYYVVVQQQOOOLLLLLLLLLLLLKKKJJJHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJLLLNNNQQQTTTVVVXXXZZZ\\\^^^___```aaaccceeehhhjjjkkkkkklllmmmqqqsssuuuuuuuuuuuuuuutttttttttuuuvvvwwwxxxyyyyyyyyyyyyyyyyyyxxxxxxwwwvvvvvvuuuyyyyyyyyyyyyyyyxxxwwwwwwvvvwwwyyyzzzzzzyyyxxxwwwtttvvvwwwwwwuuusssssssssssstttvvvvvvwwwxxxzzz}}}|||}}}}}}zzzwwwuuusssmmmiiiccc^^^[[[UUUNNNIIICCCAAA???>>>@@@@@@@@@??????@@@AAABBBBBBCCCCCCCCC@@@AAABBBDDDEEEEEEEEEEEEHHHIIIIIIJJJKKKMMMNNNOOOMMMOOOQQQTTTWWWYYYZZZ[[[]]]___aaaccceeehhhlllnnnlllmmmoooqqqrrruuuyyy|||{{{|||}}}~~~wwwpppllllllmmmpppuuu{{{xxxsssllliiifffeeeffffffffffffdddeeegggiiiffffffnnnxxx{{{~~~zzzvvvvvv{{{|||iiiYYYHHH>>>999555333444//////000000///...,,,+++++++++,,,,,,,,,,,,++++++)))************+++++++++)))***++++++++++++***))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------.......................................///000000111111222666===EEEQQQbbbttt|||zzz{{{||||||xxxvvvtttvvv{{{}}}lll]]]PPPHHHEEE@@@@@@???>>><<<;;;;;;;;;<<<===???BBBFFFJJJMMMNNNQQQTTTZZZ```eeennn}}}yyyrrrpppmmmjjjiiikkkooorrrrrrrrrssssssrrrqqqpppoookkkjjjhhheeeddddddeeeggghhhggggggggghhhfffcccaaa]]]]]]\\\ZZZZZZ\\\```ccc}}}kkkaaaXXXPPPOOOOOOMMMLLLNNNOOOPPPQQQSSSWWW\\\```ccciiilllpppuuuzzzyyylllaaaYYYUUUPPPNNNLLLLLLLLLLLLKKKJJJHHHHHHHHHHHHHHHHHHHHHHHHJJJKKKLLLOOORRRUUUWWWYYY]]]^^^``````______aaaccciiijjjkkkkkklllmmmqqqsssuuuuuuuuuuuuuuuuuuttttttwwwwwwxxxxxxxxxxxxwwwwwwzzzzzzyyyyyyxxxwwwwwwvvvxxxyyyyyyyyyyyyxxxwwwwwwuuuwwwxxxzzzzzzyyyxxxwwwrrrtttuuuuuusssrrrqqqrrrrrrsssuuuuuuuuuvvvyyy{{{yyyzzz{{{|||||||||{{{zzzxxxvvvtttqqqmmmjjjhhhfff```\\\VVVRRROOOJJJCCC>>>???>>>======???AAAAAA@@@===>>>???@@@AAABBBBBBAAA@@@AAABBBDDDEEEEEEFFFFFFJJJIIIIIIIIIKKKMMMOOOPPPLLLNNNQQQUUUXXX[[[]]]^^^^^^```cccfffhhhkkkooorrrnnnppprrrsssuuuxxx|||~~~~~~wwwpppmmmmmmnnnpppvvv|||{{{vvvmmmjjjgggeeefffggggggfffcccdddggghhheeeeeemmmwww|||}}}}}}vvvtttwww|||~~~ooo___LLLAAA;;;666444444///000000000000...---,,,,,,------......------,,,)))************+++++++++)))***+++,,,,,,+++***))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------....................................//////000000111111444888@@@IIIVVVhhh{{{{{{ssstttwwwxxxxxxyyyxxxwwwyyy~~~yyygggVVVKKKEEEDDD<<<=========;;;;;;;;;<<<===>>>@@@CCCGGGJJJNNNOOORRRUUU\\\ccciiittt~~~{{{sssrrroookkkjjjkkkooorrrpppqqqqqqqqqpppnnnlllkkkjjjiiigggeeeccccccfffhhhiiiiiijjjkkkmmmllljjjgggeeedddbbb```___```dddgggrrrddd\\\YYYTTTOOOMMMMMMNNNPPPNNNPPPSSSVVVZZZ```fffjjjlllpppuuuzzz~~~uuuiii```YYYUUUNNNMMMKKKIIIHHHHHHHHHHHHGGGGGGGGGHHHHHHIIIIIIIIIMMMLLLKKKMMMQQQUUUWWWYYY]]]\\\\\\]]]___bbbeeegggkkkkkkjjjkkkkkklllnnnnnntttttttttuuuuuuuuuuuuvvvuuuuuuvvvwwwxxxyyyyyyzzz}}}|||{{{zzzyyyxxxxxxxxxxxxxxxvvvuuuttttttttttttuuuvvvvvvvvvvvvuuuuuutttuuuuuuuuuuuuttttttttttttssssssssstttuuuwwwxxxyyywwwwwwwwwwwwvvvuuuttttttoookkkgggccc```]]]ZZZWWWSSSPPPKKKFFFCCCAAAAAAAAA???>>>=========>>>@@@AAA???@@@@@@AAAAAABBBCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFJJJKKKLLLMMMMMMNNNNNNNNNSSSTTTUUUXXXZZZ]]]```aaacccfffiiikkklllmmmoooqqquuuuuuuuuwwwyyy}}}yyytttmmmlllmmmqqqxxx~~~{{{rrrllleeeccceeeggggggeeefffggggggfffeeehhhnnntttzzzwwwxxxyyyzzzyyy{{{{{{|||~~~~~~pppcccQQQBBB999555333222222222111///...---,,,++++++,,,,,,------,,,,,,+++******************************))))))))))))******+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********,,,++++++******++++++,,,,,,,,,,,,---------......//////.........------------...000000//////111222555999BBBQQQdddwwwvvvssstttssstttvvvvvvwww|||nnn\\\OOOGGGCCCAAA>>>===<<<;;;:::;;;<<<<<<>>>AAAEEEHHHJJJMMMQQQSSSVVV\\\bbbfffnnn~~~yyywwwssspppnnnnnnnnnoooooommmlllkkkkkkkkkiiigggdddcccbbbbbbcccdddfffhhhhhhjjjmmmooopppqqqsssuuunnnnnnmmmkkkjjjjjjmmmooolll___WWWTTTPPPMMMMMMNNNQQQRRRPPPRRRVVVYYY]]]bbbhhhlllnnnrrrvvv{{{tttiii___XXXUUUOOONNNLLLJJJIIIIIIIIIJJJGGGGGGHHHHHHHHHIIIIIIIIIMMMLLLLLLNNNQQQUUUXXXYYY]]]]]]]]]^^^```bbbeeegggllllllmmmmmmnnnnnnooopppsssssstttttttttuuuuuuuuuuuuvvvvvvwwwwwwxxxxxxyyy}}}|||{{{zzzyyyyyyyyyyyyxxxwwwvvvtttsssrrrrrrrrrqqqrrrsssttttttttttttttttttttttttsssssssssssssssssssssssstttuuuvvvwwwxxxwwwwwwvvvuuusssqqqpppoookkkgggbbb^^^[[[WWWSSSQQQJJJHHHDDDAAA?????????@@@???>>>=========>>>@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGKKKLLLMMMNNNOOOOOOOOONNNRRRSSSUUUWWWZZZ^^^```bbbfffiiilllnnnnnnppprrrssswwwwwwxxxyyy|||zzzuuupppooopppttt{{{}}}sssmmmfffccceeeffffffdddeeefffgggeeeeeehhhooottt}}}zzzyyyyyyyyyxxxzzzzzz{{{}}}}}}}}}~~~~~~sssgggUUUEEE;;;666555444222222111///...---,,,++++++,,,,,,------,,,,,,+++******************************))))))))))))******++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......//////.........------------...000000000000222333888===HHHWWWjjj}}}zzzpppnnnnnnnnnoooqqqwwwzzzzzzgggWWWLLLGGGBBB@@@>>>===<<<;;;;;;;;;<<<===@@@BBBFFFHHHJJJMMMQQQTTTZZZ___gggnnnxxx}}}|||zzzxxxvvvvvvvvvvvvsssqqqnnnkkkiiigggdddbbb^^^]]]\\\\\\]]]```cccfffiiikkkoooqqqrrrsssvvvwwwtttuuutttrrrppppppqqqsssuuudddYYYPPPNNNLLLKKKMMMPPPSSSVVVTTTVVVZZZ]]]aaafffkkkpppqqqtttxxx|||}}}ssshhh^^^XXXTTTPPPOOOMMMLLLKKKKKKKKKKKKHHHHHHHHHIIIIIIIIIIIIIIILLLLLLMMMOOORRRUUUXXXZZZ^^^^^^^^^___aaadddggghhhnnnnnnoooooopppqqqqqqrrrrrrsssssssssttttttttttttvvvvvvvvvvvvwwwwwwwwwwww|||{{{{{{zzzyyyyyyyyyxxxvvvuuutttsssqqqpppooonnnlllmmmoooqqqrrrsssttttttrrrrrrrrrrrrssssssssssssrrrsssssstttuuuvvvwwwwwwwwwvvvuuussspppmmmjjjiiieeebbb\\\WWWSSSOOOJJJGGGBBBAAA???=========???@@@>>>>>>======>>>>>>???@@@@@@AAAAAABBBCCCCCCDDDDDDEEEEEEFFFGGGGGGHHHIIIIIIKKKLLLOOOPPPQQQQQQOOONNNPPPQQQSSSVVVZZZ^^^aaacccjjjllloooqqqqqqrrrtttvvvzzzzzz{{{||||||xxxssssssuuuyyyvvvpppiiieeeeeeeeedddcccccceeeeeeddddddhhhooouuu}}}{{{yyywwwvvvxxxyyy{{{}}}{{{{{{|||}}}~~~xxxlllZZZIII>>>888666555222222111000...---,,,,,,++++++,,,,,,,,,,,,++++++******************************))))))))))))******++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,++++++++++++***------,,,,,,,,,,,,------,,,,,,,,,---------....../////////............------///000000000111333555<<>>BBBDDDGGGIIIKKKNNNRRRUUUXXX___hhhrrr~~~zzzwwwrrrmmmiiieee```]]]ZZZXXXWWWWWWYYY]]]bbbdddiiilllppprrrtttvvvxxxzzz|||}}}~~~}}}{{{yyyyyyzzz|||lll^^^UUULLLKKKJJJKKKMMMQQQUUUXXXYYY[[[___bbbeeejjjooorrrrrruuuyyy}}}}}}rrrggg^^^XXXTTTPPPOOOMMMLLLKKKKKKKKKLLLIIIIIIIIIIIIIIIJJJJJJJJJKKKLLLNNNPPPRRRUUUYYY[[[^^^______aaacccfffhhhjjjnnnooopppqqqqqqrrrrrrrrrrrrrrrrrrsssssssssttttttwwwwwwvvvvvvvvvuuuuuuuuuyyyyyyyyyxxxxxxwwwwwwvvvtttsssrrrqqqooommmkkkjjjiiijjjllloooqqqsssttttttrrrrrrrrrrrrrrrssssssssssssssstttuuuvvvvvvvvvwwwuuuuuusssqqqnnnkkkhhhgggaaa]]]WWWRRRMMMIIIDDDAAA@@@???>>>======>>>@@@AAA>>>>>>>>>>>>?????????@@@AAABBBBBBCCCCCCDDDEEEEEEFFFFFFGGGHHHIIIJJJJJJKKKJJJLLLOOOQQQQQQQQQOOONNNOOOPPPSSSVVV[[[___bbbdddlllnnnqqqsssttttttvvvxxx{{{|||}}}~~~{{{vvvwwwyyy}}}zzztttmmmgggeeedddcccbbbbbbcccdddccccccgggooouuu|||yyyvvvtttwwwyyy|||}}}||||||}}}}}}}}}}}}~~~~~~~~~|||qqq```NNNAAA:::777666333222111000///---,,,,,,++++++,,,,,,,,,,,,++++++************************+++******))))))******+++++++++++++++++++++++++++,,,+++)))(((((()))+++,,,++++++++++++++++++++++++...------,,,,,,------...,,,,,,,,,---------....../////////..................///000000111222555888???HHHXXXjjj|||}}}sssjjjhhhhhhiiimmmrrr}}}ssseeeSSSIIIHHHHHHDDD???======<<<<<<<<<===???@@@DDDFFFHHHJJJLLLPPPTTTWWWYYY```kkkxxx~~~wwwqqqlllhhhccc```\\\[[[YYYXXXZZZ^^^bbbeeeiiilllpppsssuuuwwwyyy|||ssseeeZZZTTTKKKKKKKKKLLLOOOSSSWWWZZZ^^^aaadddgggjjjmmmqqqtttsssvvvzzz~~~~~~ssshhh___XXXTTTOOONNNLLLKKKKKKKKKKKKLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJLLLPPPRRRSSSVVVYYY]]]___```aaacccfffhhhjjjlllmmmnnnoooqqqqqqqqqqqqqqqrrrrrrrrrsssssssssttttttwwwwwwvvvuuuuuutttttttttuuuuuuvvvvvvvvvuuutttsssqqqqqqpppooommmkkkiiihhhggghhhkkkmmmppprrrssstttqqqqqqqqqrrrrrrsssssssssrrrssstttuuuvvvvvvvvvuuusssrrrqqqooollliiigggfff^^^ZZZTTTOOOJJJFFFAAA>>>???>>>=========>>>???????????????@@@@@@@@@@@@@@@BBBCCCCCCDDDDDDEEEFFFFFFGGGGGGHHHIIIJJJKKKLLLLLLJJJKKKMMMOOOPPPOOONNNNNNOOOQQQSSSWWW[[[```cccffflllnnnqqqtttuuuvvvxxxzzz|||}}}}}}yyy{{{~~~~~~yyyqqqjjjfffcccbbbaaaaaabbbcccbbbbbbfffnnnsss}}}xxxtttsssvvvzzz~~~~~~}}}||||||}}}~~~~~~}}}ttteeeTTTEEE<<<777666333333222000///...---,,,***++++++,,,,,,++++++***************************++++++************++++++++++++++++++++++++++++++,,,+++)))(((((()))+++,,,++++++++++++++++++++++++...------,,,,,,------...,,,,,,,,,---------......////////////////////////...///000111111333777:::AAAMMM___rrryyypppiiiggghhhjjjpppvvvjjj]]]NNNGGGHHHIIIEEE@@@===<<<<<<<<<===???@@@AAAEEEGGGIIIKKKNNNRRRWWWZZZ```hhhuuu|||wwwrrrnnnjjjhhhbbb```^^^]]]^^^aaadddgggjjjmmmqqqtttvvvxxxzzz}}}{{{jjj___WWWRRRLLLMMMNNNPPPSSSWWW[[[^^^dddfffiiikkkmmmooorrrttttttwww{{{uuuiii```YYYUUUOOONNNLLLKKKKKKKKKLLLMMMKKKKKKKKKKKKKKKJJJJJJJJJIIIMMMQQQSSSTTTVVVZZZ^^^```aaaccceeehhhjjjlllmmmmmmnnnoooqqqqqqqqqqqqppprrrsssssssssttttttttttttvvvvvvuuuuuuttttttssssssrrrrrrtttttttttsssrrrqqqooooooooonnnmmmjjjhhhgggfffgggiiilllnnnooopppqqqooooooppppppqqqqqqrrrrrrpppqqqssstttttttttsssrrroooooommmkkkhhheeecccaaaXXXUUUPPPKKKHHHDDD@@@===<<<<<<<<<;;;<<<<<<======@@@@@@AAABBBBBBBBBBBBAAACCCDDDDDDEEEEEEFFFGGGGGGGGGGGGHHHIIIKKKLLLMMMMMMKKKLLLMMMNNNNNNOOOOOOOOOQQQRRRUUUXXX\\\aaadddfffkkknnnqqqtttvvvxxxzzz|||}}}|||~~~vvvnnngggcccbbbaaa```bbbbbbaaaaaaeeelllrrr|||}}}}}}{{{xxxxxx|||}}}wwwsssrrruuuzzz}}}|||{{{|||}}}~~~}}}wwwjjj[[[KKK???888666333333222111///...------******++++++++++++******************************++++++************++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,***++++++++++++,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,---------.........////////////000000000///000111111222555999<<>>@@@BBBCCCFFFGGGJJJLLLOOOTTTZZZ^^^dddmmm{{{zzzvvvtttqqqooohhhgggfffeeefffhhhiiikkkooorrruuuxxxyyy{{{~~~rrrcccYYYSSSPPPMMMNNNPPPSSSWWW\\\aaadddhhhjjjmmmnnnoooppprrrtttuuuyyy}}}wwwkkkaaaYYYVVVPPPOOOMMMLLLLLLMMMNNNNNNLLLLLLLLLKKKKKKKKKJJJJJJHHHMMMRRRTTTUUUVVV[[[___```aaadddgggjjjlllmmmnnnmmmnnnppprrrrrrrrrqqqpppsssssstttttttttuuuuuuuuuttttttttttttttttttttttttqqqrrrsssttttttsssrrrqqqlllmmmnnnnnnmmmjjjhhhgggffffffhhhjjjkkklllllllllllllllmmmnnnnnnoooppppppmmmnnnpppqqqqqqpppooonnnlllkkkhhheeeaaa]]]ZZZXXXRRROOOJJJGGGDDDBBB>>><<<999::::::;;;<<<===>>>>>>AAABBBCCCDDDDDDDDDCCCBBBDDDDDDEEEEEEFFFGGGGGGHHHFFFGGGHHHIIIKKKLLLMMMMMMNNNNNNMMMMMMNNNOOOQQQQQQSSSTTTVVVZZZ^^^bbbeeegggkkknnnrrruuuxxxzzz}}}{{{qqqiiidddbbbbbbaaabbbbbbaaa```cccjjjpppvvvuuussspppnnnqqqwww|||}}}vvvrrrqqqrrryyy|||zzz{{{|||}}}}}}yyypppaaaQQQCCC;;;777444333222111000...------******++++++++++++******************************,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------........./////////000000000000///000111111222666;;;>>>LLL[[[qqq{{{qqqjjjeeeeeeggglllvvvoooYYYTTTMMMIIIHHHFFFCCC???<<<<<<<<<===>>>AAACCCDDDEEEGGGJJJMMMPPPVVV]]]aaagggqqqzzzwwwuuusssrrrnnnnnnooopppqqqrrrttttttvvvyyy|||lll^^^VVVPPPMMMLLLNNNQQQUUUZZZ```eeehhhjjjllloooppppppppprrrssswwwzzzyyylllbbbZZZVVVQQQPPPOOONNNNNNNNNOOOPPPMMMMMMLLLLLLKKKKKKKKKJJJHHHMMMSSSUUUUUUVVV[[[___```bbbeeehhhkkkmmmnnnooommmoooqqqsssssssssrrrqqqtttttttttuuuuuuuuuuuuvvvttttttttttttttttttttttttqqqrrrtttuuuuuutttrrrqqqkkklllmmmnnnmmmkkkiiigggeeefffggghhhiiiiiiiiiiiijjjjjjkkkkkklllmmmnnnnnnjjjkkkmmmnnnooonnnlllkkkiiihhheeeaaa\\\WWWSSSQQQMMMJJJFFFCCCBBB???===;;;999999;;;<<<>>>???AAAAAAAAABBBDDDEEEEEEEEEDDDCCCEEEEEEEEEFFFGGGGGGHHHHHHFFFFFFGGGIIIJJJLLLMMMMMMPPPOOONNNMMMNNNPPPRRRTTTTTTUUUXXX[[[^^^bbbeeegggkkknnnsssvvvyyy|||}}}sssjjjdddbbbbbbaaabbbbbbaaa```ccciiiooopppooollliiiiiimmmuuuzzz|||uuurrrqqqqqqxxx|||zzzzzz|||}}}}}}{{{sssfffUUUFFF===999444333222111000...------******++++++++++++******************************,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------........./////////000000111111000000111111333666;;;???QQQaaawwwzzzqqqkkkggggggiiiooozzz}}}jjjUUURRRNNNJJJGGGDDDAAA>>><<<<<<<<<===???AAACCCEEEEEEGGGJJJMMMQQQWWW^^^cccmmmxxxzzzvvvtttsssqqqssstttwwwyyy{{{|||}}}}}}}}}uuuddd[[[UUURRRSSSSSSTTTVVVYYY^^^dddjjjmmmnnnnnnooooooppprrrssssss~~~{{{lllaaaZZZXXXTTTSSSRRRPPPOOOOOOOOOPPPMMMMMMMMMMMMMMMLLLKKKJJJMMMOOORRRTTTUUUWWWYYY[[[aaacccfffiiijjjkkkkkkjjjoooooopppqqqqqqrrrssssssuuuvvvxxxyyyzzzzzzyyyyyyxxxwwwuuutttssssssssstttsssssssssrrrrrrrrrqqqqqqooonnnmmmkkkiiihhhfffeeegggeeeeeefffhhhiiihhhgggiiiiiiiiiiiijjjjjjjjjjjjllljjjiiihhhhhhgggeeecccdddbbb^^^YYYTTTPPPMMMLLLIIIGGGEEEBBB@@@>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAADDDDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJIIIJJJJJJKKKMMMMMMMMMMMMNNNOOOPPPRRRSSSTTTVVVXXXZZZ\\\^^^aaaeeeiiinnnqqquuuxxxzzz|||xxxooohhhcccaaacccbbb```___```bbbeeegggiiihhhffffffiiimmmrrruuu}}}wwwqqqsss{{{|||yyyzzz{{{}}}}}}zzzooo^^^MMMAAA:::555222000............---,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////---------............//////////////////.........555333222444555777>>>FFFXXXlllyyymmmkkkiiihhhllluuuxxxbbbTTTPPPKKKHHHGGGDDD@@@======>>>>>>>>>>>>???BBBDDDKKKJJJLLLRRRUUUYYYaaaiiippp}}}xxxsssqqqqqqrrrrrrwww}}}nnn```XXXSSSRRRSSSUUUWWWZZZ^^^ccciiimmmpppqqqqqqppppppqqqsssuuuvvv~~~|||mmmbbb[[[YYYUUUTTTRRRQQQPPPOOOPPPPPPMMMMMMNNNNNNMMMLLLLLLKKKNNNPPPRRRTTTUUUWWWZZZ\\\```bbbeeehhhkkklllllllllqqqqqqrrrrrrsssttttttuuuvvvvvvxxxyyyzzzyyyyyyxxxxxxwwwuuutttssssssttttttsssssssssrrrrrrrrrqqqqqqooonnnmmmllljjjhhhgggfffgggfffeeeeeeggggggfffeeeddddddddddddddddddddddddgggfffdddddddddccc```^^^^^^\\\YYYTTTPPPLLLJJJIIIGGGEEECCCAAA???>>>>>>>>>>>>>>>??????@@@AAAAAAAAADDDDDDDDDEEEEEEEEEFFFFFFDDDDDDDDDEEEEEEEEEEEEEEEHHHHHHHHHIIIJJJLLLMMMNNNOOOOOOOOOPPPQQQSSSTTTUUUWWWYYY\\\]]]___cccgggjjjooorrrvvvyyy{{{}}}{{{rrrjjjeeecccbbbaaa_________bbbdddffffffeeedddeeeiiiooouuuyyyzzzvvvxxx{{{xxxxxxyyy~~~}}}tttdddRRRCCC;;;777444111000000000///...,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------..................---------............///////////////////////////222000000333555999AAAKKK___rrrzzzooommmkkkkkkpppyyyvvvaaaTTTPPPKKKHHHFFFDDD@@@======>>>??????>>>@@@CCCEEEJJJJJJMMMSSSXXX\\\eeeooozzzyyywwwtttoookkkiiikkklllrrrxxx{{{ggg\\\WWWTTTTTTVVVXXX[[[___eeekkkooorrrttttttsssqqqpppqqqtttxxxzzz}}}}}}nnnccc]]]ZZZVVVUUUTTTRRRQQQPPPPPPPPPNNNNNNNNNNNNNNNMMMMMMMMMNNNQQQSSSUUUVVVXXXZZZ]]]___aaadddhhhkkkmmmnnnooossssssttttttuuuvvvvvvvvvvvvwwwxxxyyyzzzyyyxxxwwwwwwvvvuuuttttttsssttttttssssssssssssrrrrrrrrrrrrpppooonnnlllkkkiiihhhhhhgggfffddddddeeeeeecccbbb`````````_______________aaa___^^^]]]]]]\\\ZZZXXXVVVTTTQQQNNNJJJHHHFFFEEEDDDBBBAAA???>>>>>>>>>>>>?????????@@@AAAAAABBBBBBDDDEEEEEEEEEEEEFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDCCCFFFFFFGGGHHHJJJLLLNNNOOOQQQQQQRRRRRRSSSTTTUUUUUUXXX[[[]]]```bbbeeeiiilllpppssswwwyyy{{{~~~vvvnnngggdddaaa```^^^^^^^^^```bbbdddbbbbbbbbbdddiiiqqqyyy~~~~~~{{{wwwvvvvvv~~~{{{lllYYYGGG<<<999666333111111111000///,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,////////////.........------------............///////////////////////////000///000444888>>>IIITTTiiizzzyyypppnnnlllnnnttt~~~rrr___RRROOOKKKHHHEEECCC@@@===<<<>>>???@@@@@@AAADDDFFFJJJJJJNNNUUUZZZ```lllvvv|||yyyyyyxxxwwwvvvpppoookkkgggddddddgggiiittt{{{~~~rrrccc[[[XXXVVVXXX[[[[[[___eeelllqqqtttvvvvvvtttrrrooonnnppptttxxx|||~~~}}}oooeee^^^[[[WWWVVVUUUTTTSSSRRRQQQQQQOOOOOONNNNNNNNNNNNNNNOOOOOOQQQTTTVVVWWWYYY[[[]]]^^^```dddhhhllloooqqqrrrttttttuuuuuuuuuvvvvvvvvvwwwwwwyyyyyyyyyyyyxxxwwwvvvvvvuuuuuutttttttttttttttssssssssssssrrrrrrrrrqqqpppooonnnlllkkkjjjiiihhhfffdddcccccccccaaa___^^^^^^^^^^^^^^^^^^]]]]]][[[ZZZXXXXXXXXXWWWTTTRRROOOMMMKKKIIIGGGEEEDDDCCCAAA@@@???>>>===>>>??????@@@@@@@@@AAABBBBBBCCCCCCEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDEEEEEEFFFHHHJJJLLLNNNPPPQQQRRRSSSTTTTTTUUUUUUUUUYYY\\\___bbbdddgggkkknnnqqqtttwwwyyy{{{~~~zzzqqqiiiddd______^^^]]]^^^___aaabbbaaaaaaaaadddjjjsss{{{{{{www~~~~~~}}}xxxvvvvvv}}}ttt___JJJ===999777444222222111000///------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...............------------------............//////////////////000000000222111333777;;;CCCRRR___sssvvvooommmllloooxxxlll[[[QQQNNNKKKGGGDDDBBB???>>><<<>>>@@@AAAAAACCCEEEGGGKKKLLLPPPWWW\\\cccppp}}}|||vvvrrrpppooonnnmmmkkkjjjgggdddbbbeeejjjnnnzzz~~~wwwlll```[[[YYYYYY[[[______cccjjjpppuuuvvvvvvuuuqqqooommmlllnnnsssyyy}}}|||ooofff___[[[XXXXXXWWWVVVTTTSSSRRRQQQPPPPPPOOOOOOOOOOOOPPPQQQPPPRRRUUUWWWXXXZZZ\\\^^^___aaadddhhhlllppprrrttttttttttttttttttuuuuuuuuuvvvwwwxxxyyyzzzyyyxxxwwwuuuuuuuuuuuuuuuttttttttttttttttttsssssssssrrrrrrrrrqqqpppooonnnllllllkkkhhhfffdddcccbbbaaa___]]]]]]]]]]]]\\\\\\[[[[[[[[[XXXVVVUUUUUUUUUTTTQQQOOOKKKJJJIIIGGGEEEDDDDDDDDD@@@@@@???>>>>>>???@@@AAAAAAAAAAAABBBCCCCCCDDDDDDFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDEEEEEEFFFHHHJJJMMMOOOPPPQQQRRRTTTUUUVVVVVVVVVVVVZZZ]]]```dddfffiiimmmooorrrtttwwwyyy{{{~~~}}}sssjjjeee___^^^^^^]]]]]]^^^___```bbbbbbcccgggmmmttt|||zzzvvvrrryyy{{{xxxwww|||yyydddNNN@@@:::777444222111111000///---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---------............///////////////000000111111333222444888===FFFXXXhhh{{{tttlllkkklllrrr|||wwweeeWWWOOOMMMKKKGGGCCC@@@???>>>;;;>>>@@@BBBCCCDDDGGGIIINNNOOOSSSYYY]]]eeettt}}}yyyrrrmmmjjjjjjiiiiiiiiihhhgggffffffkkkqqqvvvsssjjjaaa^^^\\\[[[^^^bbbeeeiiinnnsssvvvvvvuuutttooonnnllllllpppvvv|||zzznnnfff___\\\ZZZYYYYYYXXXVVVTTTRRRQQQQQQPPPPPPOOOOOOPPPRRRSSSQQQSSSVVVXXXYYY[[[]]]___```aaadddhhhlllpppsssuuussssssttttttttttttttttttuuuvvvxxxyyyzzzzzzyyyyyyttttttuuuuuuuuuuuuttttttttttttttttttsssssssssrrrrrrrrrqqqpppooonnnmmmmmmhhhfffdddcccbbbaaa___]]]ZZZZZZZZZYYYXXXXXXWWWWWWVVVUUUSSSSSSSSSRRROOOMMMJJJJJJHHHGGGFFFEEEEEEEEEBBBAAA@@@??????@@@AAABBBBBBBBBBBBCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHEEEDDDDDDDDDDDDDDDDDDCCCFFFFFFGGGIIIKKKNNNPPPQQQRRRSSSUUUWWWYYYYYYYYYYYY[[[___cccgggiiilllooorrrtttvvvxxxzzz|||uuukkkeee___^^^^^^^^^^^^^^^______bbbcccfffjjjqqqwww}}}{{{wwwsssxxx~~~{{{yyy{{{|||iiiTTTEEE;;;888555222222111000///------------,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---......---------............///...//////000000111111222111111444888>>>III^^^pppuuullllllooowww}}}nnn^^^SSSMMMMMMKKKGGGBBB?????????;;;>>>AAADDDEEEFFFHHHJJJPPPRRRWWW\\\```iiizzz{{{uuunnnhhhffffffggggggggghhhiiijjjnnnttt{{{wwwooohhheeecccbbbdddhhhlllnnnrrrvvvwwwvvvtttrrrooonnnnnnppptttzzzwwwllleee___\\\[[[[[[ZZZYYYWWWUUUSSSRRRRRRQQQPPPOOOPPPQQQSSSTTTRRRTTTWWWYYYZZZ[[[^^^```aaabbbeeehhhlllppptttuuuttttttttttttttttttttttttsssuuuwwwyyyzzz{{{zzzzzzssstttuuuvvvvvvuuuttttttttttttttttttssssssssssssssssssrrrqqqpppooonnnnnnhhhfffdddccccccbbb```^^^YYYYYYXXXXXXWWWVVVVVVUUUTTTSSSRRRQQQQQQPPPNNNKKKKKKJJJIIIGGGFFFFFFFFFFFFDDDCCCBBBAAAAAABBBCCCDDDBBBCCCCCCDDDDDDEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIDDDDDDDDDEEEEEEEEEEEEEEEHHHHHHIIIJJJLLLNNNPPPQQQSSSUUUXXX[[[]]]]]]]]]]]]^^^bbbgggkkknnnpppsssuuuwwwxxxzzz|||~~~xxxnnnhhh_________^^^^^^^^^______```bbbgggnnnuuu{{{|||wwwzzz|||zzz|||~~~nnnZZZLLL===:::666444333333111000...------------,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------............///...//////000111111222222111222666;;;BBBPPPggg{{{uuuoooooottt~~~wwwfffXXXPPPLLLLLLKKKGGGBBB>>>>>>???;;;>>>BBBDDDFFFGGGJJJKKKQQQTTTYYY___dddnnnwwwrrrjjjeeecccdddfffggghhhjjjnnnrrrxxx}}}}}}}}}}}}vvvpppmmmjjjhhhjjjoooppprrruuuwwwxxxvvvtttrrrppppppqqqtttxxxuuukkkeee___[[[[[[[[[[[[ZZZXXXVVVSSSRRRRRRQQQPPPOOOPPPQQQSSSUUURRRUUUWWWYYYZZZ\\\^^^aaabbbccceeehhhlllppptttuuuuuuuuuuuuuuuttttttttttttssstttvvvyyyzzz{{{{{{{{{ssstttuuuvvvvvvuuuttttttuuuuuutttttttttsssssssssssssssrrrrrrqqqpppoooooohhhfffdddccccccbbb```___ZZZZZZYYYYYYXXXWWWVVVVVVSSSRRRPPPPPPPPPOOOLLLJJJKKKJJJIIIHHHFFFFFFFFFFFFFFFEEEDDDCCCBBBCCCDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIJJJKKKMMMOOOPPPQQQTTTVVVZZZ]]]___`````````aaadddiiinnnqqqsssvvvxxxyyy{{{|||~~~{{{pppiii________________________^^^aaahhhpppwww}}}{{{|||}}}{{{~~~ppp^^^PPP>>><<<888666555444333111......---------,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---------.........//////...//////000111222222222333444999???GGGWWWppprrrqqqsssyyysssbbbTTTNNNKKKLLLKKKGGGAAA>>>>>>@@@;;;>>>BBBEEEGGGHHHJJJLLLRRRUUU[[[bbbhhhsssuuuooohhhbbbbbbcccfffgggkkknnnsssyyy|||vvvqqqoooooooooooowwwxxxxxxvvvrrrooonnnmmmmmmooossswww}}}ssskkkgggbbb___\\\[[[ZZZYYYWWWVVVTTTTTTPPPOOONNNMMMMMMNNNPPPQQQVVVVVVWWWYYY\\\___aaabbbdddeeegggjjjllloooqqqrrrsssssssssttttttttttttuuuwwwvvvvvvwwwyyyyyyxxxvvvwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuttttttsssssspppooooooooonnnnnnmmmmmmllljjjhhhfffeeebbb___\\\\\\\\\ZZZYYYWWWUUUTTTTTTRRRQQQQQQPPPOOONNNMMMLLLLLLKKKKKKIIIHHHGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHKKKIIIGGGFFFEEEFFFGGGHHHIIIIIIJJJKKKMMMPPPSSSTTT[[[\\\\\\\\\\\\^^^bbbeeeeeeiiimmmpppsssvvvyyy{{{|||rrrkkkeeeccc```^^^___````````````bbbgggooowww}}}~~~~~~}}}}}}}}}{{{zzzeeeSSSCCC<<<666555444000///000//////...---,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,++++++******++++++,,,///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////000000000000000111111111222666:::???III]]]vvv~~~xxxooottt}}}iiiXXXRRRSSSOOOMMMIIIEEEBBB@@@@@@@@@@@@BBBDDDEEEGGGJJJNNNQQQRRRXXX___cccjjjzzzuuummmfffeeefffeeefffiiinnnvvv~~~}}}wwwsssrrrrrrrrrrrrwwwwwwwwwuuurrrqqqqqqrrrrrrtttxxx}}}ssslllhhhccc```^^^]]]\\\[[[YYYWWWVVVUUUSSSRRRPPPOOONNNPPPQQQRRRVVVWWWXXXZZZ\\\___aaaccceeefffhhhjjjmmmppprrrrrrtttttttttuuuuuuuuuvvvvvvwwwvvvvvvwwwyyyzzzxxxwwwwwwwwwvvvvvvvvvvvvvvvwwwxxxxxxwwwuuusssrrrpppppppppppppppoooooonnnnnnnnnmmmkkkiiigggfffdddaaa^^^\\\\\\[[[YYYWWWVVVTTTTTTRRRRRRQQQPPPOOONNNMMMMMMMMMMMMLLLKKKJJJIIIHHHHHHGGGFFFFFFFFFFFFEEEEEEEEEFFFEEEEEEEEEFFFGGGGGGHHHJJJJJJJJJJJJJJJJJJKKKKKKJJJIIIHHHGGGGGGIIIJJJKKKKKKKKKLLLNNNPPPTTTWWWXXX\\\]]]^^^^^^^^^```dddgggfffjjjooosssvvvzzz}}}~~~uuuooogggddd```______``````___```bbbgggooowww}}}{{{zzz~~~}}}}}}}}}|||iiiVVVFFF>>>888777555222000111//////...---,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////000000000000111111111111444777;;;BBBPPPddd|||~~~yyyssswwwwwwdddWWWQQQQQQMMMKKKGGGCCC@@@?????????@@@BBBDDDEEEGGGJJJNNNRRRUUU[[[bbbhhhppptttllleeedddfffgggjjjooosss{{{~~~yyyuuutttuuuuuuuuuvvvvvvvvvtttrrrrrrtttwwwyyy|||~~~sssmmmjjjeeebbb``````___]]][[[YYYXXXWWWVVVUUUSSSQQQQQQQQQSSSTTTXXXXXXYYY[[[]]]```bbbccceeegggiiillloooqqqssssssuuuuuuvvvvvvvvvwwwwwwwwwxxxwwwwwwxxxzzzzzzyyywwwxxxwwwuuuttttttuuuwwwxxxzzzyyywwwuuurrrpppnnnmmmpppppppppppppppooooooooonnnllljjjiiihhhfffcccaaa]]]\\\[[[ZZZXXXVVVUUUTTTSSSSSSRRRQQQPPPOOONNNNNNNNNNNNMMMLLLKKKKKKJJJJJJHHHGGGGGGGGGFFFFFFFFFEEEHHHGGGGGGGGGGGGGGGHHHIIIKKKLLLLLLLLLMMMMMMNNNNNNKKKJJJJJJIIIJJJLLLMMMNNNLLLMMMOOOQQQTTTWWWZZZ\\\]]]^^^___```aaacccgggjjjiiilllrrrvvvzzz~~~{{{uuujjjfffbbb___^^^_________```bbbfffnnnvvv||||||vvvsssvvv|||~~~}}}~~~nnn]]]KKKBBB:::888666333111222000///...---,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,---,,,,,,++++++++++++,,,+++++++++,,,,,,---------,,,,,,,,,---------..................////////////000000000111111111222222666888===HHHZZZppp{{{xxx|||{{{kkk^^^UUUQQQPPPLLLIIIEEEBBB???>>>>>>???AAABBBDDDFFFHHHKKKOOOSSSXXX^^^eeemmmyyytttkkkeeedddfffiiiooouuuzzz~~~yyyvvvvvvwwwwwwwwwvvvuuutttrrrqqqssswwwzzz~~~yyyrrrnnnkkkhhhdddbbbbbb```^^^\\\[[[YYYXXXZZZXXXVVVTTTSSSSSSTTTUUUYYYZZZ[[[\\\^^^aaacccdddggghhhkkknnnqqqsssttttttuuuuuuuuuvvvvvvvvvwwwwwwxxxwwwwwwxxxzzzzzzyyyxxxxxxvvvtttssssssuuuwwwyyyyyyxxxvvvtttrrrooonnnmmmqqqqqqppppppppppppppppppooonnnlllkkkkkkiiifffddd^^^^^^]]][[[YYYXXXVVVVVVTTTTTTSSSRRRQQQPPPPPPOOONNNNNNNNNMMMLLLKKKKKKJJJIIIIIIHHHHHHGGGGGGFFFFFFIIIIIIHHHHHHHHHHHHIIIIIILLLMMMMMMNNNOOOPPPPPPPPPNNNMMMLLLLLLLLLMMMNNNNNNOOOOOOQQQSSSVVVXXXZZZ[[[]]]___aaabbbdddfffjjjlllmmmpppuuuyyy||||||nnnjjjccc___^^^^^^______```aaaeeellltttzzz}}}~~~~~~yyyqqqmmmooovvv}}}~~~{{{|||ttteeeOOOEEE;;;888777444222222000///...------,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++******+++++++++******+++,,,,,,---......,,,,,,,,,---------..................////////////000000000111111222222333777888???NNNdddzzz~~~nnn```XXXTTTQQQOOOKKKIIIDDDAAA>>>>>>???@@@AAACCCEEEGGGIIILLLQQQTTTYYY^^^gggrrruuummmfffeeegggkkksss{{{~~~|||xxxvvvuuuvvvvvvvvvssssssrrrqqqqqqtttyyy}}}|||uuupppnnnllljjjgggdddcccaaa___]]][[[ZZZYYY[[[ZZZWWWUUUTTTUUUVVVWWW[[[[[[\\\^^^```bbbdddeeehhhjjjmmmpppsssuuuuuuvvvttttttuuuuuuuuuvvvvvvvvvxxxwwwwwwxxxzzzzzzyyywwwwwwvvvtttrrrsssuuuwwwyyyvvvvvvuuusssrrrqqqpppoooppppppppppppppppppqqqqqqpppooommmmmmmmmkkkiiifffaaa```___]]][[[ZZZXXXXXXVVVUUUUUUTTTSSSRRRQQQQQQNNNNNNMMMMMMLLLKKKKKKKKKJJJJJJJJJIIIHHHGGGGGGGGGIIIIIIIIIIIIIIIIIIJJJKKKMMMMMMNNNOOOPPPQQQRRRSSSRRRQQQPPPOOONNNNNNMMMMMMPPPQQQSSSUUUWWWXXXYYYZZZ___aaaccceeefffhhhkkknnnqqqtttxxx{{{}}}sssmmmeee```]]]^^^^^^______```ccchhhpppuuuyyyzzzyyyzzz|||~~~xxxpppjjjkkkrrr}}}|||{{{}}}~~~}}}{{{|||zzzmmmTTTGGG;;;777666444111111000000///...------------*********++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++******++++++,,,******+++,,,,,,---......,,,,,,,,,---------..................///////////////000000111222333333333777999CCCUUUlllvvvdddWWWTTTSSSRRRPPPKKKHHHDDD@@@>>>???@@@BBBBBBCCCFFFHHHJJJNNNRRRUUUYYY^^^hhhvvvxxxpppjjjhhhiiimmmvvv~~~{{{yyyxxxxxxwwwvvvuuu{{{xxxuuusssrrrsssrrrqqqoooppppppqqqsssxxx~~~xxxuuuqqqnnnmmmlllkkkjjjfffeeecccaaa___\\\[[[ZZZZZZYYYWWWUUUUUUUUUWWWXXX]]]]]]^^^___aaaccceeefffiiikkkooosssuuuwwwwwwwwwtttttttttuuuuuuuuuvvvvvvwwwvvvvvvwwwyyyyyyxxxvvvuuuuuusssssssssuuuwwwxxxuuuuuuttttttssssssrrrrrroooooooooppppppppppppppppppooonnnnnnnnnmmmjjjhhhcccbbbaaa```^^^\\\[[[ZZZWWWWWWVVVUUUTTTSSSRRRRRRNNNNNNMMMMMMMMMLLLLLLLLLLLLLLLKKKJJJIIIHHHGGGGGGHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNOOOQQQRRRTTTUUUUUUUUUUUUTTTSSSQQQPPPOOONNNRRRSSSUUUXXXZZZ[[[\\\\\\bbbdddggghhhiiikkkmmmoootttwwwzzz}}}wwwpppggg```]]]]]]^^^^^^^^^^^^```dddkkkpppsssttttttuuuwww{{{~~~yyyrrrkkkjjjpppzzzyyyxxx{{{}}}~~~~~~sssXXXJJJ<<<777777444111111111000///...------------++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++++++++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,---------..................///////////////000000111222333444444777<<>>???AAACCCBBBDDDGGGIIIKKKOOOSSSWWW[[[```kkk|||{{{uuuooonnnooosss}}}{{{ooonnnlllmmmnnnnnnmmmkkk~~~wwwtttqqqooonnnnnnmmmllliiikkkooosssxxxyyysssqqqnnnlllllllllllllllhhhgggfffcccaaa___]]]\\\YYYWWWVVVTTTTTTUUUWWWXXX^^^^^^___```bbbdddfffgggjjjlllppptttwwwxxxxxxxxxuuuuuuvvvvvvvvvwwwwwwwwwvvvuuuuuuvvvxxxxxxwwwuuutttssssssttttttvvvwwwwwwvvvuuuuuuttttttsssssssssnnnnnnnnnooooooppppppppppppooonnnnnnnnnnnnkkkiiieeeeeecccbbb```^^^]]]]]]XXXXXXWWWVVVUUUTTTSSSSSSOOOOOOOOOOOONNNNNNNNNNNNMMMMMMLLLKKKJJJIIIHHHGGGFFFGGGGGGHHHIIIKKKLLLMMMOOOPPPQQQSSSUUUWWWXXXYYYXXXXXXWWWWWWVVVUUUTTTSSSSSSUUUXXX\\\___bbbcccdddfffiiikkkmmmmmmnnnppprrrtttwww|||zzzsssiii```]]]\\\]]]^^^]]]]]]^^^aaafffjjjmmmnnnqqqrrruuuzzz~~~}}}~~~{{{uuunnnlllpppyyyxxxwww|||www]]]MMM>>>888888666333222111000///...------------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................///////////////000000111333444444555888@@@PPPdddxxx~~~nnndddWWWOOONNNPPPOOONNNIIIFFFAAA>>><<<>>>AAACCCCCCEEEGGGIIILLLPPPTTTXXX^^^dddppp}}}xxxuuuuuuvvv{{{{{{sssnnndddcccccceeeffffffdddaaa~~~uuurrrooollllllkkkiiihhheeeiiinnnuuu|||xxxuuupppooolllkkkkkklllmmmmmmjjjiiihhheeeccc```___^^^WWWVVVUUUTTTTTTUUUWWWXXX______```aaabbbdddfffgggjjjmmmqqquuuxxxyyyyyyxxxvvvwwwwwwwwwwwwxxxxxxxxxuuuttttttuuuwwwwwwvvvuuurrrsssttttttuuuvvvvvvwwwwwwwwwvvvuuutttssssssrrrmmmmmmnnnnnnoooooooooppppppooonnnnnnnnnnnnllljjjgggfffeeecccaaa```___^^^YYYXXXWWWWWWUUUUUUTTTSSSPPPPPPPPPPPPPPPPPPOOOOOONNNMMMLLLKKKJJJIIIHHHHHHEEEEEEFFFGGGIIIKKKMMMNNNQQQRRRSSSUUUWWWYYYZZZ[[[XXXYYYYYYYYYYYYYYYXXXXXXTTTWWW[[[```dddgggiiijjjjjjllloooppppppqqqrrrttttttxxx||||||tttiiiaaa\\\\\\]]]^^^]]]\\\\\\___cccgggiiijjjppprrruuuzzz~~~~~~}}}|||wwwqqqnnnpppxxx~~~yyyzzzyyy```PPP@@@:::999777444333111000///......------...---,,,,,,++++++*********++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,------...///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------................../////////000///000000222333444555555:::CCCTTThhh{{{}}}yyy~~~ggg___TTTNNNMMMNNNNNNMMMHHHDDD@@@<<<;;;===@@@BBBCCCEEEGGGJJJLLLPPPUUUYYYbbbgggttt}}}zzzxxxzzz||||||wwwqqqiiiddd^^^^^^___aaabbbaaa^^^[[[